diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 000000000..e69de29bb diff --git a/api/.rustc_info.json b/api/.rustc_info.json new file mode 100644 index 000000000..c09be4c8c --- /dev/null +++ b/api/.rustc_info.json @@ -0,0 +1 @@ +{"rustc_fingerprint":8779918006312688993,"outputs":{"4614504638168534921":{"success":true,"status":"","code":0,"stdout":"rustc 1.82.0-nightly (515395af0 2024-08-26)\nbinary: rustc\ncommit-hash: 515395af0efdbdd657ff08a1f6d28e553856654f\ncommit-date: 2024-08-26\nhost: x86_64-unknown-linux-gnu\nrelease: 1.82.0-nightly\nLLVM version: 19.1.0\n","stderr":""},"17323480458344857372":{"success":true,"status":"","code":0,"stdout":"___\nlib___.rlib\nlib___.so\nlib___.so\nlib___.a\nlib___.so\n/home/runner/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu\noff\npacked\nunpacked\n___\ndebug_assertions\noverflow_checks\npanic=\"unwind\"\nproc_macro\nrelocation_model=\"pic\"\ntarget_abi=\"\"\ntarget_arch=\"x86_64\"\ntarget_endian=\"little\"\ntarget_env=\"gnu\"\ntarget_family=\"unix\"\ntarget_feature=\"fxsr\"\ntarget_feature=\"sse\"\ntarget_feature=\"sse2\"\ntarget_has_atomic\ntarget_has_atomic=\"16\"\ntarget_has_atomic=\"32\"\ntarget_has_atomic=\"64\"\ntarget_has_atomic=\"8\"\ntarget_has_atomic=\"ptr\"\ntarget_has_atomic_equal_alignment=\"16\"\ntarget_has_atomic_equal_alignment=\"32\"\ntarget_has_atomic_equal_alignment=\"64\"\ntarget_has_atomic_equal_alignment=\"8\"\ntarget_has_atomic_equal_alignment=\"ptr\"\ntarget_has_atomic_load_store\ntarget_has_atomic_load_store=\"16\"\ntarget_has_atomic_load_store=\"32\"\ntarget_has_atomic_load_store=\"64\"\ntarget_has_atomic_load_store=\"8\"\ntarget_has_atomic_load_store=\"ptr\"\ntarget_os=\"linux\"\ntarget_pointer_width=\"64\"\ntarget_thread_local\ntarget_vendor=\"unknown\"\nub_checks\nunix\n","stderr":""}},"successes":{}} \ No newline at end of file diff --git a/api/.rustdoc_fingerprint.json b/api/.rustdoc_fingerprint.json new file mode 100644 index 000000000..f4f861bd8 --- /dev/null +++ b/api/.rustdoc_fingerprint.json @@ -0,0 +1 @@ +{"rustc_vv":"rustc 1.82.0-nightly (515395af0 2024-08-26)\nbinary: rustc\ncommit-hash: 515395af0efdbdd657ff08a1f6d28e553856654f\ncommit-date: 2024-08-26\nhost: x86_64-unknown-linux-gnu\nrelease: 1.82.0-nightly\nLLVM version: 19.1.0\n"} \ No newline at end of file diff --git a/api/CACHEDIR.TAG b/api/CACHEDIR.TAG new file mode 100644 index 000000000..20d7c319c --- /dev/null +++ b/api/CACHEDIR.TAG @@ -0,0 +1,3 @@ +Signature: 8a477f597d28d172789f06886806bc55 +# This file is a cache directory tag created by cargo. +# For information about cache directory tags see https://bford.info/cachedir/ diff --git a/api/debug/.cargo-lock b/api/debug/.cargo-lock new file mode 100644 index 000000000..e69de29bb diff --git a/api/debug/.fingerprint/adler2-4c21723096e3a22b/dep-lib-adler2 b/api/debug/.fingerprint/adler2-4c21723096e3a22b/dep-lib-adler2 new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/adler2-4c21723096e3a22b/dep-lib-adler2 differ diff --git a/api/debug/.fingerprint/adler2-4c21723096e3a22b/invoked.timestamp b/api/debug/.fingerprint/adler2-4c21723096e3a22b/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/adler2-4c21723096e3a22b/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/adler2-4c21723096e3a22b/lib-adler2 b/api/debug/.fingerprint/adler2-4c21723096e3a22b/lib-adler2 new file mode 100644 index 000000000..d4449ac35 --- /dev/null +++ b/api/debug/.fingerprint/adler2-4c21723096e3a22b/lib-adler2 @@ -0,0 +1 @@ +083766d377a542f7 \ No newline at end of file diff --git a/api/debug/.fingerprint/adler2-4c21723096e3a22b/lib-adler2.json b/api/debug/.fingerprint/adler2-4c21723096e3a22b/lib-adler2.json new file mode 100644 index 000000000..641962643 --- /dev/null +++ b/api/debug/.fingerprint/adler2-4c21723096e3a22b/lib-adler2.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[]","declared_features":"[\"compiler_builtins\", \"core\", \"default\", \"rustc-dep-of-std\", \"std\"]","target":4668500152293724077,"profile":2285580462383251837,"path":10980129588028041845,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/adler2-4c21723096e3a22b/dep-lib-adler2"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":367041603583530658,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/ahash-836e8e84b5e4354a/dep-lib-ahash b/api/debug/.fingerprint/ahash-836e8e84b5e4354a/dep-lib-ahash new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/ahash-836e8e84b5e4354a/dep-lib-ahash differ diff --git a/api/debug/.fingerprint/ahash-836e8e84b5e4354a/invoked.timestamp b/api/debug/.fingerprint/ahash-836e8e84b5e4354a/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/ahash-836e8e84b5e4354a/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/ahash-836e8e84b5e4354a/lib-ahash b/api/debug/.fingerprint/ahash-836e8e84b5e4354a/lib-ahash new file mode 100644 index 000000000..69d068c9c --- /dev/null +++ b/api/debug/.fingerprint/ahash-836e8e84b5e4354a/lib-ahash @@ -0,0 +1 @@ +c900f7141863ad07 \ No newline at end of file diff --git a/api/debug/.fingerprint/ahash-836e8e84b5e4354a/lib-ahash.json b/api/debug/.fingerprint/ahash-836e8e84b5e4354a/lib-ahash.json new file mode 100644 index 000000000..d7e6a9d21 --- /dev/null +++ b/api/debug/.fingerprint/ahash-836e8e84b5e4354a/lib-ahash.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[\"default\", \"getrandom\", \"runtime-rng\", \"std\"]","declared_features":"[\"atomic-polyfill\", \"compile-time-rng\", \"const-random\", \"default\", \"getrandom\", \"nightly-arm-aes\", \"no-rng\", \"runtime-rng\", \"serde\", \"std\"]","target":15946166061513530080,"profile":2285580462383251837,"path":4695859016647138597,"deps":[[2452538001284770427,"cfg_if",false,15316749632419821988],[4254328441789853856,"once_cell",false,13702456398112068113],[8776983334904785487,"zerocopy",false,18297145602091857476],[11228387426131597774,"getrandom",false,18137901104253607936],[15443876827423482409,"build_script_build",false,7491531099076565099]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/ahash-836e8e84b5e4354a/dep-lib-ahash"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":6548036084630991988,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/ahash-b899e247b8f58e9d/build-script-build-script-build b/api/debug/.fingerprint/ahash-b899e247b8f58e9d/build-script-build-script-build new file mode 100644 index 000000000..bf61b25c4 --- /dev/null +++ b/api/debug/.fingerprint/ahash-b899e247b8f58e9d/build-script-build-script-build @@ -0,0 +1 @@ +d9be59e8fe123802 \ No newline at end of file diff --git a/api/debug/.fingerprint/ahash-b899e247b8f58e9d/build-script-build-script-build.json b/api/debug/.fingerprint/ahash-b899e247b8f58e9d/build-script-build-script-build.json new file mode 100644 index 000000000..b426d45eb --- /dev/null +++ b/api/debug/.fingerprint/ahash-b899e247b8f58e9d/build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[\"default\", \"getrandom\", \"runtime-rng\", \"std\"]","declared_features":"[\"atomic-polyfill\", \"compile-time-rng\", \"const-random\", \"default\", \"getrandom\", \"nightly-arm-aes\", \"no-rng\", \"runtime-rng\", \"serde\", \"std\"]","target":13708040221295731214,"profile":16840191516005153346,"path":15586130554870203418,"deps":[[4366825111050392739,"version_check",false,12024422726366347326]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/ahash-b899e247b8f58e9d/dep-build-script-build-script-build"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":6548036084630991988,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/ahash-b899e247b8f58e9d/dep-build-script-build-script-build b/api/debug/.fingerprint/ahash-b899e247b8f58e9d/dep-build-script-build-script-build new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/ahash-b899e247b8f58e9d/dep-build-script-build-script-build differ diff --git a/api/debug/.fingerprint/ahash-b899e247b8f58e9d/invoked.timestamp b/api/debug/.fingerprint/ahash-b899e247b8f58e9d/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/ahash-b899e247b8f58e9d/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/ahash-e642b58153957e80/run-build-script-build-script-build b/api/debug/.fingerprint/ahash-e642b58153957e80/run-build-script-build-script-build new file mode 100644 index 000000000..52d119444 --- /dev/null +++ b/api/debug/.fingerprint/ahash-e642b58153957e80/run-build-script-build-script-build @@ -0,0 +1 @@ +6b1840c0d743f767 \ No newline at end of file diff --git a/api/debug/.fingerprint/ahash-e642b58153957e80/run-build-script-build-script-build.json b/api/debug/.fingerprint/ahash-e642b58153957e80/run-build-script-build-script-build.json new file mode 100644 index 000000000..a61b0d91e --- /dev/null +++ b/api/debug/.fingerprint/ahash-e642b58153957e80/run-build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"","declared_features":"","target":0,"profile":0,"path":0,"deps":[[15443876827423482409,"build_script_build",false,159898672800841433]],"local":[{"RerunIfChanged":{"output":"debug/build/ahash-e642b58153957e80/output","paths":["build.rs"]}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":0,"config":0,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/aho-corasick-a60213190c7458fc/dep-lib-aho_corasick b/api/debug/.fingerprint/aho-corasick-a60213190c7458fc/dep-lib-aho_corasick new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/aho-corasick-a60213190c7458fc/dep-lib-aho_corasick differ diff --git a/api/debug/.fingerprint/aho-corasick-a60213190c7458fc/invoked.timestamp b/api/debug/.fingerprint/aho-corasick-a60213190c7458fc/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/aho-corasick-a60213190c7458fc/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/aho-corasick-a60213190c7458fc/lib-aho_corasick b/api/debug/.fingerprint/aho-corasick-a60213190c7458fc/lib-aho_corasick new file mode 100644 index 000000000..eaec5ed68 --- /dev/null +++ b/api/debug/.fingerprint/aho-corasick-a60213190c7458fc/lib-aho_corasick @@ -0,0 +1 @@ +f934912fbe91f18c \ No newline at end of file diff --git a/api/debug/.fingerprint/aho-corasick-a60213190c7458fc/lib-aho_corasick.json b/api/debug/.fingerprint/aho-corasick-a60213190c7458fc/lib-aho_corasick.json new file mode 100644 index 000000000..2a3c11b93 --- /dev/null +++ b/api/debug/.fingerprint/aho-corasick-a60213190c7458fc/lib-aho_corasick.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[\"perf-literal\", \"std\"]","declared_features":"[\"default\", \"logging\", \"perf-literal\", \"std\"]","target":9771195463141993919,"profile":2285580462383251837,"path":2992018430849415039,"deps":[[554324495028472449,"memchr",false,12830970919659256248]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/aho-corasick-a60213190c7458fc/dep-lib-aho_corasick"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":13904389431191498124,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/allocator-api2-f177b854dbbc7d2a/dep-lib-allocator_api2 b/api/debug/.fingerprint/allocator-api2-f177b854dbbc7d2a/dep-lib-allocator_api2 new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/allocator-api2-f177b854dbbc7d2a/dep-lib-allocator_api2 differ diff --git a/api/debug/.fingerprint/allocator-api2-f177b854dbbc7d2a/invoked.timestamp b/api/debug/.fingerprint/allocator-api2-f177b854dbbc7d2a/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/allocator-api2-f177b854dbbc7d2a/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/allocator-api2-f177b854dbbc7d2a/lib-allocator_api2 b/api/debug/.fingerprint/allocator-api2-f177b854dbbc7d2a/lib-allocator_api2 new file mode 100644 index 000000000..5e378786b --- /dev/null +++ b/api/debug/.fingerprint/allocator-api2-f177b854dbbc7d2a/lib-allocator_api2 @@ -0,0 +1 @@ +c79472e18de3c5d3 \ No newline at end of file diff --git a/api/debug/.fingerprint/allocator-api2-f177b854dbbc7d2a/lib-allocator_api2.json b/api/debug/.fingerprint/allocator-api2-f177b854dbbc7d2a/lib-allocator_api2.json new file mode 100644 index 000000000..84b4f186c --- /dev/null +++ b/api/debug/.fingerprint/allocator-api2-f177b854dbbc7d2a/lib-allocator_api2.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[\"alloc\"]","declared_features":"[\"alloc\", \"default\", \"nightly\", \"serde\", \"std\"]","target":1068234611899615428,"profile":2285580462383251837,"path":10397763788029258268,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/allocator-api2-f177b854dbbc7d2a/dep-lib-allocator_api2"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":363439559241483613,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/anstream-094d26e32e7f14f4/dep-lib-anstream b/api/debug/.fingerprint/anstream-094d26e32e7f14f4/dep-lib-anstream new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/anstream-094d26e32e7f14f4/dep-lib-anstream differ diff --git a/api/debug/.fingerprint/anstream-094d26e32e7f14f4/invoked.timestamp b/api/debug/.fingerprint/anstream-094d26e32e7f14f4/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/anstream-094d26e32e7f14f4/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/anstream-094d26e32e7f14f4/lib-anstream b/api/debug/.fingerprint/anstream-094d26e32e7f14f4/lib-anstream new file mode 100644 index 000000000..65a0f1497 --- /dev/null +++ b/api/debug/.fingerprint/anstream-094d26e32e7f14f4/lib-anstream @@ -0,0 +1 @@ +32aeadf68fcadb52 \ No newline at end of file diff --git a/api/debug/.fingerprint/anstream-094d26e32e7f14f4/lib-anstream.json b/api/debug/.fingerprint/anstream-094d26e32e7f14f4/lib-anstream.json new file mode 100644 index 000000000..7e4fc30a3 --- /dev/null +++ b/api/debug/.fingerprint/anstream-094d26e32e7f14f4/lib-anstream.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[\"auto\", \"default\", \"wincon\"]","declared_features":"[\"auto\", \"default\", \"test\", \"wincon\"]","target":1736373845211751465,"profile":8450798018930378872,"path":6044985262366377636,"deps":[[4140584164330467587,"anstyle_parse",false,13430197640863262620],[4841825386763765772,"anstyle",false,10919974820740315871],[8720183142424604966,"utf8parse",false,3510392511039504696],[9119385831240683871,"is_terminal_polyfill",false,16968373221139668657],[11373957721457960839,"colorchoice",false,11725002065694529942],[17875114200413610454,"anstyle_query",false,10790915598781914374]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/anstream-094d26e32e7f14f4/dep-lib-anstream"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":7500874485387469444,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/anstyle-5c3f52b4ef3df168/dep-lib-anstyle b/api/debug/.fingerprint/anstyle-5c3f52b4ef3df168/dep-lib-anstyle new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/anstyle-5c3f52b4ef3df168/dep-lib-anstyle differ diff --git a/api/debug/.fingerprint/anstyle-5c3f52b4ef3df168/invoked.timestamp b/api/debug/.fingerprint/anstyle-5c3f52b4ef3df168/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/anstyle-5c3f52b4ef3df168/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/anstyle-5c3f52b4ef3df168/lib-anstyle b/api/debug/.fingerprint/anstyle-5c3f52b4ef3df168/lib-anstyle new file mode 100644 index 000000000..ce5dd497c --- /dev/null +++ b/api/debug/.fingerprint/anstyle-5c3f52b4ef3df168/lib-anstyle @@ -0,0 +1 @@ +dfba6f323e8b8b97 \ No newline at end of file diff --git a/api/debug/.fingerprint/anstyle-5c3f52b4ef3df168/lib-anstyle.json b/api/debug/.fingerprint/anstyle-5c3f52b4ef3df168/lib-anstyle.json new file mode 100644 index 000000000..f1a2a2475 --- /dev/null +++ b/api/debug/.fingerprint/anstyle-5c3f52b4ef3df168/lib-anstyle.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[\"default\", \"std\"]","declared_features":"[\"default\", \"std\"]","target":4691279112367741833,"profile":8450798018930378872,"path":12838597844613120782,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/anstyle-5c3f52b4ef3df168/dep-lib-anstyle"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":14064844656010464607,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/anstyle-parse-5bbf0316b28c6ef8/dep-lib-anstyle_parse b/api/debug/.fingerprint/anstyle-parse-5bbf0316b28c6ef8/dep-lib-anstyle_parse new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/anstyle-parse-5bbf0316b28c6ef8/dep-lib-anstyle_parse differ diff --git a/api/debug/.fingerprint/anstyle-parse-5bbf0316b28c6ef8/invoked.timestamp b/api/debug/.fingerprint/anstyle-parse-5bbf0316b28c6ef8/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/anstyle-parse-5bbf0316b28c6ef8/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/anstyle-parse-5bbf0316b28c6ef8/lib-anstyle_parse b/api/debug/.fingerprint/anstyle-parse-5bbf0316b28c6ef8/lib-anstyle_parse new file mode 100644 index 000000000..321c677c2 --- /dev/null +++ b/api/debug/.fingerprint/anstyle-parse-5bbf0316b28c6ef8/lib-anstyle_parse @@ -0,0 +1 @@ +9ca7f11e99a561ba \ No newline at end of file diff --git a/api/debug/.fingerprint/anstyle-parse-5bbf0316b28c6ef8/lib-anstyle_parse.json b/api/debug/.fingerprint/anstyle-parse-5bbf0316b28c6ef8/lib-anstyle_parse.json new file mode 100644 index 000000000..cfa43a41c --- /dev/null +++ b/api/debug/.fingerprint/anstyle-parse-5bbf0316b28c6ef8/lib-anstyle_parse.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[\"default\", \"utf8\"]","declared_features":"[\"core\", \"default\", \"utf8\"]","target":985948777999996156,"profile":8450798018930378872,"path":16767003424110913597,"deps":[[8720183142424604966,"utf8parse",false,3510392511039504696]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/anstyle-parse-5bbf0316b28c6ef8/dep-lib-anstyle_parse"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":9799137552285937175,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/anstyle-query-b5f2be0097993f5b/dep-lib-anstyle_query b/api/debug/.fingerprint/anstyle-query-b5f2be0097993f5b/dep-lib-anstyle_query new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/anstyle-query-b5f2be0097993f5b/dep-lib-anstyle_query differ diff --git a/api/debug/.fingerprint/anstyle-query-b5f2be0097993f5b/invoked.timestamp b/api/debug/.fingerprint/anstyle-query-b5f2be0097993f5b/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/anstyle-query-b5f2be0097993f5b/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/anstyle-query-b5f2be0097993f5b/lib-anstyle_query b/api/debug/.fingerprint/anstyle-query-b5f2be0097993f5b/lib-anstyle_query new file mode 100644 index 000000000..7a3b4fd20 --- /dev/null +++ b/api/debug/.fingerprint/anstyle-query-b5f2be0097993f5b/lib-anstyle_query @@ -0,0 +1 @@ +061d9e7a9008c195 \ No newline at end of file diff --git a/api/debug/.fingerprint/anstyle-query-b5f2be0097993f5b/lib-anstyle_query.json b/api/debug/.fingerprint/anstyle-query-b5f2be0097993f5b/lib-anstyle_query.json new file mode 100644 index 000000000..add953ecb --- /dev/null +++ b/api/debug/.fingerprint/anstyle-query-b5f2be0097993f5b/lib-anstyle_query.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[]","declared_features":"[]","target":2663518930196293257,"profile":8450798018930378872,"path":12844836972965791089,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/anstyle-query-b5f2be0097993f5b/dep-lib-anstyle_query"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":10674566383365303417,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/anyhow-43deb4ab86eb2451/build-script-build-script-build b/api/debug/.fingerprint/anyhow-43deb4ab86eb2451/build-script-build-script-build new file mode 100644 index 000000000..ff8bdb440 --- /dev/null +++ b/api/debug/.fingerprint/anyhow-43deb4ab86eb2451/build-script-build-script-build @@ -0,0 +1 @@ +604843dd81bb2e4e \ No newline at end of file diff --git a/api/debug/.fingerprint/anyhow-43deb4ab86eb2451/build-script-build-script-build.json b/api/debug/.fingerprint/anyhow-43deb4ab86eb2451/build-script-build-script-build.json new file mode 100644 index 000000000..a6a50c964 --- /dev/null +++ b/api/debug/.fingerprint/anyhow-43deb4ab86eb2451/build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[\"default\", \"std\"]","declared_features":"[\"backtrace\", \"default\", \"std\"]","target":13708040221295731214,"profile":16840191516005153346,"path":2494347327782543432,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/anyhow-43deb4ab86eb2451/dep-build-script-build-script-build"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":17154292783084528516,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/anyhow-43deb4ab86eb2451/dep-build-script-build-script-build b/api/debug/.fingerprint/anyhow-43deb4ab86eb2451/dep-build-script-build-script-build new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/anyhow-43deb4ab86eb2451/dep-build-script-build-script-build differ diff --git a/api/debug/.fingerprint/anyhow-43deb4ab86eb2451/invoked.timestamp b/api/debug/.fingerprint/anyhow-43deb4ab86eb2451/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/anyhow-43deb4ab86eb2451/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/anyhow-4f7f6ef5a5e5df20/run-build-script-build-script-build b/api/debug/.fingerprint/anyhow-4f7f6ef5a5e5df20/run-build-script-build-script-build new file mode 100644 index 000000000..ed7f5f3b1 --- /dev/null +++ b/api/debug/.fingerprint/anyhow-4f7f6ef5a5e5df20/run-build-script-build-script-build @@ -0,0 +1 @@ +d0dbe9ba376a19a2 \ No newline at end of file diff --git a/api/debug/.fingerprint/anyhow-4f7f6ef5a5e5df20/run-build-script-build-script-build.json b/api/debug/.fingerprint/anyhow-4f7f6ef5a5e5df20/run-build-script-build-script-build.json new file mode 100644 index 000000000..51ea3b5c2 --- /dev/null +++ b/api/debug/.fingerprint/anyhow-4f7f6ef5a5e5df20/run-build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"","declared_features":"","target":0,"profile":0,"path":0,"deps":[[16045357212464686133,"build_script_build",false,5633646350324418656]],"local":[{"RerunIfChanged":{"output":"debug/build/anyhow-4f7f6ef5a5e5df20/output","paths":["build/probe.rs"]}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":0,"config":0,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/anyhow-7ce5809ffdf78767/dep-lib-anyhow b/api/debug/.fingerprint/anyhow-7ce5809ffdf78767/dep-lib-anyhow new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/anyhow-7ce5809ffdf78767/dep-lib-anyhow differ diff --git a/api/debug/.fingerprint/anyhow-7ce5809ffdf78767/invoked.timestamp b/api/debug/.fingerprint/anyhow-7ce5809ffdf78767/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/anyhow-7ce5809ffdf78767/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/anyhow-7ce5809ffdf78767/lib-anyhow b/api/debug/.fingerprint/anyhow-7ce5809ffdf78767/lib-anyhow new file mode 100644 index 000000000..f6e34188e --- /dev/null +++ b/api/debug/.fingerprint/anyhow-7ce5809ffdf78767/lib-anyhow @@ -0,0 +1 @@ +db35cda40189cb52 \ No newline at end of file diff --git a/api/debug/.fingerprint/anyhow-7ce5809ffdf78767/lib-anyhow.json b/api/debug/.fingerprint/anyhow-7ce5809ffdf78767/lib-anyhow.json new file mode 100644 index 000000000..07e119031 --- /dev/null +++ b/api/debug/.fingerprint/anyhow-7ce5809ffdf78767/lib-anyhow.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[\"default\", \"std\"]","declared_features":"[\"backtrace\", \"default\", \"std\"]","target":863081735331048100,"profile":2285580462383251837,"path":17864678030151153542,"deps":[[16045357212464686133,"build_script_build",false,11680483896153725904]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/anyhow-7ce5809ffdf78767/dep-lib-anyhow"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":17154292783084528516,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/argminmax-61744ca82507e6cc/dep-lib-argminmax b/api/debug/.fingerprint/argminmax-61744ca82507e6cc/dep-lib-argminmax new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/argminmax-61744ca82507e6cc/dep-lib-argminmax differ diff --git a/api/debug/.fingerprint/argminmax-61744ca82507e6cc/invoked.timestamp b/api/debug/.fingerprint/argminmax-61744ca82507e6cc/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/argminmax-61744ca82507e6cc/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/argminmax-61744ca82507e6cc/lib-argminmax b/api/debug/.fingerprint/argminmax-61744ca82507e6cc/lib-argminmax new file mode 100644 index 000000000..ebacf0f0d --- /dev/null +++ b/api/debug/.fingerprint/argminmax-61744ca82507e6cc/lib-argminmax @@ -0,0 +1 @@ +4f81ca0b5e514eaa \ No newline at end of file diff --git a/api/debug/.fingerprint/argminmax-61744ca82507e6cc/lib-argminmax.json b/api/debug/.fingerprint/argminmax-61744ca82507e6cc/lib-argminmax.json new file mode 100644 index 000000000..1efc88f47 --- /dev/null +++ b/api/debug/.fingerprint/argminmax-61744ca82507e6cc/lib-argminmax.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[\"float\"]","declared_features":"[\"arrow\", \"arrow2\", \"default\", \"float\", \"half\", \"ndarray\", \"nightly_simd\"]","target":15041990724813441667,"profile":2285580462383251837,"path":10555522720218392761,"deps":[[10448766010662481490,"num_traits",false,9334087726753171429]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/argminmax-61744ca82507e6cc/dep-lib-argminmax"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":2410728114237226790,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/array-init-cursor-58d7d5f077d7aad2/dep-lib-array_init_cursor b/api/debug/.fingerprint/array-init-cursor-58d7d5f077d7aad2/dep-lib-array_init_cursor new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/array-init-cursor-58d7d5f077d7aad2/dep-lib-array_init_cursor differ diff --git a/api/debug/.fingerprint/array-init-cursor-58d7d5f077d7aad2/invoked.timestamp b/api/debug/.fingerprint/array-init-cursor-58d7d5f077d7aad2/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/array-init-cursor-58d7d5f077d7aad2/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/array-init-cursor-58d7d5f077d7aad2/lib-array_init_cursor b/api/debug/.fingerprint/array-init-cursor-58d7d5f077d7aad2/lib-array_init_cursor new file mode 100644 index 000000000..5f3d77e9a --- /dev/null +++ b/api/debug/.fingerprint/array-init-cursor-58d7d5f077d7aad2/lib-array_init_cursor @@ -0,0 +1 @@ +498a66053fd964e2 \ No newline at end of file diff --git a/api/debug/.fingerprint/array-init-cursor-58d7d5f077d7aad2/lib-array_init_cursor.json b/api/debug/.fingerprint/array-init-cursor-58d7d5f077d7aad2/lib-array_init_cursor.json new file mode 100644 index 000000000..d6568ca79 --- /dev/null +++ b/api/debug/.fingerprint/array-init-cursor-58d7d5f077d7aad2/lib-array_init_cursor.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[]","declared_features":"[]","target":9370990796900436936,"profile":2285580462383251837,"path":7831916030759239858,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/array-init-cursor-58d7d5f077d7aad2/dep-lib-array_init_cursor"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":17240901329212537735,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/atoi-ad718c466483ba6b/dep-lib-atoi b/api/debug/.fingerprint/atoi-ad718c466483ba6b/dep-lib-atoi new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/atoi-ad718c466483ba6b/dep-lib-atoi differ diff --git a/api/debug/.fingerprint/atoi-ad718c466483ba6b/invoked.timestamp b/api/debug/.fingerprint/atoi-ad718c466483ba6b/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/atoi-ad718c466483ba6b/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/atoi-ad718c466483ba6b/lib-atoi b/api/debug/.fingerprint/atoi-ad718c466483ba6b/lib-atoi new file mode 100644 index 000000000..9fcea2934 --- /dev/null +++ b/api/debug/.fingerprint/atoi-ad718c466483ba6b/lib-atoi @@ -0,0 +1 @@ +359109484f759343 \ No newline at end of file diff --git a/api/debug/.fingerprint/atoi-ad718c466483ba6b/lib-atoi.json b/api/debug/.fingerprint/atoi-ad718c466483ba6b/lib-atoi.json new file mode 100644 index 000000000..355387e8b --- /dev/null +++ b/api/debug/.fingerprint/atoi-ad718c466483ba6b/lib-atoi.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[\"default\", \"std\"]","declared_features":"[\"default\", \"std\"]","target":3216685566800362689,"profile":2285580462383251837,"path":4214539472250349308,"deps":[[10448766010662481490,"num_traits",false,9334087726753171429]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/atoi-ad718c466483ba6b/dep-lib-atoi"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":13862083578186371693,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/atoi_simd-23e43ab31c53963c/dep-lib-atoi_simd b/api/debug/.fingerprint/atoi_simd-23e43ab31c53963c/dep-lib-atoi_simd new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/atoi_simd-23e43ab31c53963c/dep-lib-atoi_simd differ diff --git a/api/debug/.fingerprint/atoi_simd-23e43ab31c53963c/invoked.timestamp b/api/debug/.fingerprint/atoi_simd-23e43ab31c53963c/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/atoi_simd-23e43ab31c53963c/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/atoi_simd-23e43ab31c53963c/lib-atoi_simd b/api/debug/.fingerprint/atoi_simd-23e43ab31c53963c/lib-atoi_simd new file mode 100644 index 000000000..b286abdda --- /dev/null +++ b/api/debug/.fingerprint/atoi_simd-23e43ab31c53963c/lib-atoi_simd @@ -0,0 +1 @@ +d969e6166b4ace78 \ No newline at end of file diff --git a/api/debug/.fingerprint/atoi_simd-23e43ab31c53963c/lib-atoi_simd.json b/api/debug/.fingerprint/atoi_simd-23e43ab31c53963c/lib-atoi_simd.json new file mode 100644 index 000000000..b3e177d87 --- /dev/null +++ b/api/debug/.fingerprint/atoi_simd-23e43ab31c53963c/lib-atoi_simd.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[\"default\", \"std\"]","declared_features":"[\"default\", \"std\"]","target":5468895688404737220,"profile":2285580462383251837,"path":15988905846265717944,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/atoi_simd-23e43ab31c53963c/dep-lib-atoi_simd"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":11535562544000329872,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/autocfg-6cba352d666bed6a/dep-lib-autocfg b/api/debug/.fingerprint/autocfg-6cba352d666bed6a/dep-lib-autocfg new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/autocfg-6cba352d666bed6a/dep-lib-autocfg differ diff --git a/api/debug/.fingerprint/autocfg-6cba352d666bed6a/invoked.timestamp b/api/debug/.fingerprint/autocfg-6cba352d666bed6a/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/autocfg-6cba352d666bed6a/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/autocfg-6cba352d666bed6a/lib-autocfg b/api/debug/.fingerprint/autocfg-6cba352d666bed6a/lib-autocfg new file mode 100644 index 000000000..398041bcf --- /dev/null +++ b/api/debug/.fingerprint/autocfg-6cba352d666bed6a/lib-autocfg @@ -0,0 +1 @@ +13a022b2a9d81736 \ No newline at end of file diff --git a/api/debug/.fingerprint/autocfg-6cba352d666bed6a/lib-autocfg.json b/api/debug/.fingerprint/autocfg-6cba352d666bed6a/lib-autocfg.json new file mode 100644 index 000000000..b75f6eed7 --- /dev/null +++ b/api/debug/.fingerprint/autocfg-6cba352d666bed6a/lib-autocfg.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[]","declared_features":"[]","target":9761386671650792958,"profile":16840191516005153346,"path":8188554752462708580,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/autocfg-6cba352d666bed6a/dep-lib-autocfg"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":13102859075309379048,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/base64-8db25a01f6e9e636/dep-lib-base64 b/api/debug/.fingerprint/base64-8db25a01f6e9e636/dep-lib-base64 new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/base64-8db25a01f6e9e636/dep-lib-base64 differ diff --git a/api/debug/.fingerprint/base64-8db25a01f6e9e636/invoked.timestamp b/api/debug/.fingerprint/base64-8db25a01f6e9e636/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/base64-8db25a01f6e9e636/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/base64-8db25a01f6e9e636/lib-base64 b/api/debug/.fingerprint/base64-8db25a01f6e9e636/lib-base64 new file mode 100644 index 000000000..f2413382b --- /dev/null +++ b/api/debug/.fingerprint/base64-8db25a01f6e9e636/lib-base64 @@ -0,0 +1 @@ +700818b87160121b \ No newline at end of file diff --git a/api/debug/.fingerprint/base64-8db25a01f6e9e636/lib-base64.json b/api/debug/.fingerprint/base64-8db25a01f6e9e636/lib-base64.json new file mode 100644 index 000000000..e8f24ae88 --- /dev/null +++ b/api/debug/.fingerprint/base64-8db25a01f6e9e636/lib-base64.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[\"alloc\", \"default\", \"std\"]","declared_features":"[\"alloc\", \"default\", \"std\"]","target":15613143633061253375,"profile":2285580462383251837,"path":11532960877362419965,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/base64-8db25a01f6e9e636/dep-lib-base64"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":17497948042317577831,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/bitflags-1aaac475fa12f3d8/dep-lib-bitflags b/api/debug/.fingerprint/bitflags-1aaac475fa12f3d8/dep-lib-bitflags new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/bitflags-1aaac475fa12f3d8/dep-lib-bitflags differ diff --git a/api/debug/.fingerprint/bitflags-1aaac475fa12f3d8/invoked.timestamp b/api/debug/.fingerprint/bitflags-1aaac475fa12f3d8/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/bitflags-1aaac475fa12f3d8/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/bitflags-1aaac475fa12f3d8/lib-bitflags b/api/debug/.fingerprint/bitflags-1aaac475fa12f3d8/lib-bitflags new file mode 100644 index 000000000..66a60fb1b --- /dev/null +++ b/api/debug/.fingerprint/bitflags-1aaac475fa12f3d8/lib-bitflags @@ -0,0 +1 @@ +30484357fa52aabc \ No newline at end of file diff --git a/api/debug/.fingerprint/bitflags-1aaac475fa12f3d8/lib-bitflags.json b/api/debug/.fingerprint/bitflags-1aaac475fa12f3d8/lib-bitflags.json new file mode 100644 index 000000000..05dd8d2b2 --- /dev/null +++ b/api/debug/.fingerprint/bitflags-1aaac475fa12f3d8/lib-bitflags.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[\"std\"]","declared_features":"[\"arbitrary\", \"bytemuck\", \"compiler_builtins\", \"core\", \"example_generated\", \"rustc-dep-of-std\", \"serde\", \"std\"]","target":14463131919016566876,"profile":2285580462383251837,"path":6958086655862751149,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/bitflags-1aaac475fa12f3d8/dep-lib-bitflags"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":14564035643000669268,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/block-buffer-25c2ac677d2e2a0a/dep-lib-block_buffer b/api/debug/.fingerprint/block-buffer-25c2ac677d2e2a0a/dep-lib-block_buffer new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/block-buffer-25c2ac677d2e2a0a/dep-lib-block_buffer differ diff --git a/api/debug/.fingerprint/block-buffer-25c2ac677d2e2a0a/invoked.timestamp b/api/debug/.fingerprint/block-buffer-25c2ac677d2e2a0a/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/block-buffer-25c2ac677d2e2a0a/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/block-buffer-25c2ac677d2e2a0a/lib-block_buffer b/api/debug/.fingerprint/block-buffer-25c2ac677d2e2a0a/lib-block_buffer new file mode 100644 index 000000000..7f3412414 --- /dev/null +++ b/api/debug/.fingerprint/block-buffer-25c2ac677d2e2a0a/lib-block_buffer @@ -0,0 +1 @@ +176324edf0a7fff8 \ No newline at end of file diff --git a/api/debug/.fingerprint/block-buffer-25c2ac677d2e2a0a/lib-block_buffer.json b/api/debug/.fingerprint/block-buffer-25c2ac677d2e2a0a/lib-block_buffer.json new file mode 100644 index 000000000..ee011668e --- /dev/null +++ b/api/debug/.fingerprint/block-buffer-25c2ac677d2e2a0a/lib-block_buffer.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[]","declared_features":"[]","target":12346826633121798899,"profile":2285580462383251837,"path":12977021231405929707,"deps":[[9665562089965330559,"generic_array",false,4960587144080132625]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/block-buffer-25c2ac677d2e2a0a/dep-lib-block_buffer"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":5573904726092117450,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/bstr-c4a8ff05e531482a/dep-lib-bstr b/api/debug/.fingerprint/bstr-c4a8ff05e531482a/dep-lib-bstr new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/bstr-c4a8ff05e531482a/dep-lib-bstr differ diff --git a/api/debug/.fingerprint/bstr-c4a8ff05e531482a/invoked.timestamp b/api/debug/.fingerprint/bstr-c4a8ff05e531482a/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/bstr-c4a8ff05e531482a/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/bstr-c4a8ff05e531482a/lib-bstr b/api/debug/.fingerprint/bstr-c4a8ff05e531482a/lib-bstr new file mode 100644 index 000000000..0bfe15439 --- /dev/null +++ b/api/debug/.fingerprint/bstr-c4a8ff05e531482a/lib-bstr @@ -0,0 +1 @@ +403a072fc37fea45 \ No newline at end of file diff --git a/api/debug/.fingerprint/bstr-c4a8ff05e531482a/lib-bstr.json b/api/debug/.fingerprint/bstr-c4a8ff05e531482a/lib-bstr.json new file mode 100644 index 000000000..9388c4567 --- /dev/null +++ b/api/debug/.fingerprint/bstr-c4a8ff05e531482a/lib-bstr.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[\"alloc\", \"default\", \"std\", \"unicode\"]","declared_features":"[\"alloc\", \"default\", \"serde\", \"std\", \"unicode\"]","target":8094494595666937508,"profile":2285580462383251837,"path":17026084281582631805,"deps":[[554324495028472449,"memchr",false,12830970919659256248],[14373384308191128698,"regex_automata",false,12652339476756280084]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/bstr-c4a8ff05e531482a/dep-lib-bstr"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":10235196287122036967,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/bytemuck-b570204edecaa8fb/dep-lib-bytemuck b/api/debug/.fingerprint/bytemuck-b570204edecaa8fb/dep-lib-bytemuck new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/bytemuck-b570204edecaa8fb/dep-lib-bytemuck differ diff --git a/api/debug/.fingerprint/bytemuck-b570204edecaa8fb/invoked.timestamp b/api/debug/.fingerprint/bytemuck-b570204edecaa8fb/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/bytemuck-b570204edecaa8fb/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/bytemuck-b570204edecaa8fb/lib-bytemuck b/api/debug/.fingerprint/bytemuck-b570204edecaa8fb/lib-bytemuck new file mode 100644 index 000000000..bf176daf0 --- /dev/null +++ b/api/debug/.fingerprint/bytemuck-b570204edecaa8fb/lib-bytemuck @@ -0,0 +1 @@ +10db3cf250fa88b0 \ No newline at end of file diff --git a/api/debug/.fingerprint/bytemuck-b570204edecaa8fb/lib-bytemuck.json b/api/debug/.fingerprint/bytemuck-b570204edecaa8fb/lib-bytemuck.json new file mode 100644 index 000000000..8e3f2337c --- /dev/null +++ b/api/debug/.fingerprint/bytemuck-b570204edecaa8fb/lib-bytemuck.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[\"bytemuck_derive\", \"derive\", \"extern_crate_alloc\"]","declared_features":"[\"aarch64_simd\", \"align_offset\", \"bytemuck_derive\", \"const_zeroed\", \"derive\", \"extern_crate_alloc\", \"extern_crate_std\", \"min_const_generics\", \"must_cast\", \"nightly_docs\", \"nightly_float\", \"nightly_portable_simd\", \"nightly_stdsimd\", \"unsound_ptr_pod_impl\", \"wasm_simd\", \"zeroable_atomics\", \"zeroable_maybe_uninit\"]","target":13889761946161992078,"profile":16993832666608261152,"path":16591036147403607090,"deps":[[6189168543534877247,"bytemuck_derive",false,17942526391005917295]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/bytemuck-b570204edecaa8fb/dep-lib-bytemuck"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":5417891915809776353,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/bytemuck_derive-abf01924326ba6e8/dep-lib-bytemuck_derive b/api/debug/.fingerprint/bytemuck_derive-abf01924326ba6e8/dep-lib-bytemuck_derive new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/bytemuck_derive-abf01924326ba6e8/dep-lib-bytemuck_derive differ diff --git a/api/debug/.fingerprint/bytemuck_derive-abf01924326ba6e8/invoked.timestamp b/api/debug/.fingerprint/bytemuck_derive-abf01924326ba6e8/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/bytemuck_derive-abf01924326ba6e8/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/bytemuck_derive-abf01924326ba6e8/lib-bytemuck_derive b/api/debug/.fingerprint/bytemuck_derive-abf01924326ba6e8/lib-bytemuck_derive new file mode 100644 index 000000000..beedcd44e --- /dev/null +++ b/api/debug/.fingerprint/bytemuck_derive-abf01924326ba6e8/lib-bytemuck_derive @@ -0,0 +1 @@ +6fb0fa64b0a800f9 \ No newline at end of file diff --git a/api/debug/.fingerprint/bytemuck_derive-abf01924326ba6e8/lib-bytemuck_derive.json b/api/debug/.fingerprint/bytemuck_derive-abf01924326ba6e8/lib-bytemuck_derive.json new file mode 100644 index 000000000..3ab4038e4 --- /dev/null +++ b/api/debug/.fingerprint/bytemuck_derive-abf01924326ba6e8/lib-bytemuck_derive.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[]","declared_features":"[]","target":15686018529356651144,"profile":16840191516005153346,"path":2978298572428821349,"deps":[[5247968963080504553,"proc_macro2",false,16497423204699578111],[7987043099555856846,"syn",false,14437958460554794113],[16925618668213040772,"quote",false,14906957472781188319]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/bytemuck_derive-abf01924326ba6e8/dep-lib-bytemuck_derive"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":2970056740063945670,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/byteorder-894755df6dce44af/dep-lib-byteorder b/api/debug/.fingerprint/byteorder-894755df6dce44af/dep-lib-byteorder new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/byteorder-894755df6dce44af/dep-lib-byteorder differ diff --git a/api/debug/.fingerprint/byteorder-894755df6dce44af/invoked.timestamp b/api/debug/.fingerprint/byteorder-894755df6dce44af/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/byteorder-894755df6dce44af/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/byteorder-894755df6dce44af/lib-byteorder b/api/debug/.fingerprint/byteorder-894755df6dce44af/lib-byteorder new file mode 100644 index 000000000..5ff80339b --- /dev/null +++ b/api/debug/.fingerprint/byteorder-894755df6dce44af/lib-byteorder @@ -0,0 +1 @@ +9a8f6c622b0e5851 \ No newline at end of file diff --git a/api/debug/.fingerprint/byteorder-894755df6dce44af/lib-byteorder.json b/api/debug/.fingerprint/byteorder-894755df6dce44af/lib-byteorder.json new file mode 100644 index 000000000..a44664053 --- /dev/null +++ b/api/debug/.fingerprint/byteorder-894755df6dce44af/lib-byteorder.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[]","declared_features":"[\"default\", \"i128\", \"std\"]","target":16903832911151110546,"profile":2285580462383251837,"path":14098890873586311878,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/byteorder-894755df6dce44af/dep-lib-byteorder"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":5398730104718078656,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/bytes-4582e54b446f6f89/dep-lib-bytes b/api/debug/.fingerprint/bytes-4582e54b446f6f89/dep-lib-bytes new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/bytes-4582e54b446f6f89/dep-lib-bytes differ diff --git a/api/debug/.fingerprint/bytes-4582e54b446f6f89/invoked.timestamp b/api/debug/.fingerprint/bytes-4582e54b446f6f89/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/bytes-4582e54b446f6f89/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/bytes-4582e54b446f6f89/lib-bytes b/api/debug/.fingerprint/bytes-4582e54b446f6f89/lib-bytes new file mode 100644 index 000000000..cccdf87c3 --- /dev/null +++ b/api/debug/.fingerprint/bytes-4582e54b446f6f89/lib-bytes @@ -0,0 +1 @@ +fbb00aa4383dc066 \ No newline at end of file diff --git a/api/debug/.fingerprint/bytes-4582e54b446f6f89/lib-bytes.json b/api/debug/.fingerprint/bytes-4582e54b446f6f89/lib-bytes.json new file mode 100644 index 000000000..c4f6464e7 --- /dev/null +++ b/api/debug/.fingerprint/bytes-4582e54b446f6f89/lib-bytes.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[\"default\", \"std\"]","declared_features":"[\"default\", \"serde\", \"std\"]","target":2823779922111220976,"profile":2285580462383251837,"path":10179079977697079852,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/bytes-4582e54b446f6f89/dep-lib-bytes"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":11501112221997671841,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/cc-7c467b8860696e8d/dep-lib-cc b/api/debug/.fingerprint/cc-7c467b8860696e8d/dep-lib-cc new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/cc-7c467b8860696e8d/dep-lib-cc differ diff --git a/api/debug/.fingerprint/cc-7c467b8860696e8d/invoked.timestamp b/api/debug/.fingerprint/cc-7c467b8860696e8d/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/cc-7c467b8860696e8d/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/cc-7c467b8860696e8d/lib-cc b/api/debug/.fingerprint/cc-7c467b8860696e8d/lib-cc new file mode 100644 index 000000000..66b21f36d --- /dev/null +++ b/api/debug/.fingerprint/cc-7c467b8860696e8d/lib-cc @@ -0,0 +1 @@ +27f4d34acacecd62 \ No newline at end of file diff --git a/api/debug/.fingerprint/cc-7c467b8860696e8d/lib-cc.json b/api/debug/.fingerprint/cc-7c467b8860696e8d/lib-cc.json new file mode 100644 index 000000000..35cdbaa03 --- /dev/null +++ b/api/debug/.fingerprint/cc-7c467b8860696e8d/lib-cc.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[\"parallel\"]","declared_features":"[\"jobserver\", \"parallel\"]","target":11174521346802340967,"profile":16840191516005153346,"path":5178937708600556352,"deps":[[1685035860721096161,"libc",false,2624683544669250840],[7396344757481731885,"jobserver",false,17346437929963762524],[15215384180442390425,"shlex",false,3942173962592677558]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/cc-7c467b8860696e8d/dep-lib-cc"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":5862599371499774553,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/cfg-if-bb60f3f4b8df69f6/dep-lib-cfg_if b/api/debug/.fingerprint/cfg-if-bb60f3f4b8df69f6/dep-lib-cfg_if new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/cfg-if-bb60f3f4b8df69f6/dep-lib-cfg_if differ diff --git a/api/debug/.fingerprint/cfg-if-bb60f3f4b8df69f6/invoked.timestamp b/api/debug/.fingerprint/cfg-if-bb60f3f4b8df69f6/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/cfg-if-bb60f3f4b8df69f6/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/cfg-if-bb60f3f4b8df69f6/lib-cfg_if b/api/debug/.fingerprint/cfg-if-bb60f3f4b8df69f6/lib-cfg_if new file mode 100644 index 000000000..4d0f4145f --- /dev/null +++ b/api/debug/.fingerprint/cfg-if-bb60f3f4b8df69f6/lib-cfg_if @@ -0,0 +1 @@ +a479fa99a30690d4 \ No newline at end of file diff --git a/api/debug/.fingerprint/cfg-if-bb60f3f4b8df69f6/lib-cfg_if.json b/api/debug/.fingerprint/cfg-if-bb60f3f4b8df69f6/lib-cfg_if.json new file mode 100644 index 000000000..d2aef8735 --- /dev/null +++ b/api/debug/.fingerprint/cfg-if-bb60f3f4b8df69f6/lib-cfg_if.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[]","declared_features":"[\"compiler_builtins\", \"core\", \"rustc-dep-of-std\"]","target":11601024444410784892,"profile":2285580462383251837,"path":10794767274264471064,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/cfg-if-bb60f3f4b8df69f6/dep-lib-cfg_if"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":8462187951337715540,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/chrono-9f62da054f3e1107/dep-lib-chrono b/api/debug/.fingerprint/chrono-9f62da054f3e1107/dep-lib-chrono new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/chrono-9f62da054f3e1107/dep-lib-chrono differ diff --git a/api/debug/.fingerprint/chrono-9f62da054f3e1107/invoked.timestamp b/api/debug/.fingerprint/chrono-9f62da054f3e1107/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/chrono-9f62da054f3e1107/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/chrono-9f62da054f3e1107/lib-chrono b/api/debug/.fingerprint/chrono-9f62da054f3e1107/lib-chrono new file mode 100644 index 000000000..23ddd9980 --- /dev/null +++ b/api/debug/.fingerprint/chrono-9f62da054f3e1107/lib-chrono @@ -0,0 +1 @@ +fa2c08abb11a2371 \ No newline at end of file diff --git a/api/debug/.fingerprint/chrono-9f62da054f3e1107/lib-chrono.json b/api/debug/.fingerprint/chrono-9f62da054f3e1107/lib-chrono.json new file mode 100644 index 000000000..2c879a970 --- /dev/null +++ b/api/debug/.fingerprint/chrono-9f62da054f3e1107/lib-chrono.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[\"alloc\", \"android-tzdata\", \"clock\", \"iana-time-zone\", \"now\", \"std\", \"winapi\", \"windows-targets\"]","declared_features":"[\"__internal_bench\", \"alloc\", \"android-tzdata\", \"arbitrary\", \"clock\", \"default\", \"iana-time-zone\", \"js-sys\", \"libc\", \"now\", \"oldtime\", \"pure-rust-locales\", \"rkyv\", \"rkyv-16\", \"rkyv-32\", \"rkyv-64\", \"rkyv-validation\", \"serde\", \"std\", \"unstable-locales\", \"wasm-bindgen\", \"wasmbind\", \"winapi\", \"windows-targets\"]","target":3643947551994703751,"profile":2285580462383251837,"path":4688470427442671743,"deps":[[10448766010662481490,"num_traits",false,9334087726753171429],[12994425761616246694,"iana_time_zone",false,11043016836544227579]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/chrono-9f62da054f3e1107/dep-lib-chrono"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":9803565982372010724,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/clap-c4e12ce7e9aaa7f8/dep-lib-clap b/api/debug/.fingerprint/clap-c4e12ce7e9aaa7f8/dep-lib-clap new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/clap-c4e12ce7e9aaa7f8/dep-lib-clap differ diff --git a/api/debug/.fingerprint/clap-c4e12ce7e9aaa7f8/invoked.timestamp b/api/debug/.fingerprint/clap-c4e12ce7e9aaa7f8/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/clap-c4e12ce7e9aaa7f8/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/clap-c4e12ce7e9aaa7f8/lib-clap b/api/debug/.fingerprint/clap-c4e12ce7e9aaa7f8/lib-clap new file mode 100644 index 000000000..1c9e086f0 --- /dev/null +++ b/api/debug/.fingerprint/clap-c4e12ce7e9aaa7f8/lib-clap @@ -0,0 +1 @@ +f8ea441cf5a72d45 \ No newline at end of file diff --git a/api/debug/.fingerprint/clap-c4e12ce7e9aaa7f8/lib-clap.json b/api/debug/.fingerprint/clap-c4e12ce7e9aaa7f8/lib-clap.json new file mode 100644 index 000000000..2ededbd60 --- /dev/null +++ b/api/debug/.fingerprint/clap-c4e12ce7e9aaa7f8/lib-clap.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[\"cargo\", \"color\", \"default\", \"derive\", \"error-context\", \"help\", \"std\", \"suggestions\", \"usage\", \"wrap_help\"]","declared_features":"[\"cargo\", \"color\", \"debug\", \"default\", \"deprecated\", \"derive\", \"env\", \"error-context\", \"help\", \"std\", \"string\", \"suggestions\", \"unicode\", \"unstable-doc\", \"unstable-ext\", \"unstable-styles\", \"unstable-v5\", \"usage\", \"wrap_help\"]","target":12724100863246979317,"profile":11053274656354083492,"path":12484451005380868857,"deps":[[12764680917018634532,"clap_builder",false,4016239060243789014],[13702917404884037594,"clap_derive",false,10541151767623332985]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/clap-c4e12ce7e9aaa7f8/dep-lib-clap"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":13636260659328210681,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/clap_builder-5e3232cef94d4d7f/dep-lib-clap_builder b/api/debug/.fingerprint/clap_builder-5e3232cef94d4d7f/dep-lib-clap_builder new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/clap_builder-5e3232cef94d4d7f/dep-lib-clap_builder differ diff --git a/api/debug/.fingerprint/clap_builder-5e3232cef94d4d7f/invoked.timestamp b/api/debug/.fingerprint/clap_builder-5e3232cef94d4d7f/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/clap_builder-5e3232cef94d4d7f/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/clap_builder-5e3232cef94d4d7f/lib-clap_builder b/api/debug/.fingerprint/clap_builder-5e3232cef94d4d7f/lib-clap_builder new file mode 100644 index 000000000..0c122063c --- /dev/null +++ b/api/debug/.fingerprint/clap_builder-5e3232cef94d4d7f/lib-clap_builder @@ -0,0 +1 @@ +d634e176258cbc37 \ No newline at end of file diff --git a/api/debug/.fingerprint/clap_builder-5e3232cef94d4d7f/lib-clap_builder.json b/api/debug/.fingerprint/clap_builder-5e3232cef94d4d7f/lib-clap_builder.json new file mode 100644 index 000000000..f7fd86381 --- /dev/null +++ b/api/debug/.fingerprint/clap_builder-5e3232cef94d4d7f/lib-clap_builder.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[\"cargo\", \"color\", \"error-context\", \"help\", \"std\", \"suggestions\", \"usage\", \"wrap_help\"]","declared_features":"[\"cargo\", \"color\", \"debug\", \"default\", \"deprecated\", \"env\", \"error-context\", \"help\", \"std\", \"string\", \"suggestions\", \"unicode\", \"unstable-doc\", \"unstable-ext\", \"unstable-styles\", \"unstable-v5\", \"usage\", \"wrap_help\"]","target":4540639333657397710,"profile":11053274656354083492,"path":2248482553494900263,"deps":[[967775003968733193,"strsim",false,16225469676224226369],[4436869494098693383,"anstream",false,5970588450677435954],[4841825386763765772,"anstyle",false,10919974820740315871],[8241424469277789533,"terminal_size",false,13615870540576529139],[9063371948444506544,"clap_lex",false,6033964481093164693]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/clap_builder-5e3232cef94d4d7f/dep-lib-clap_builder"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":13636260659328210681,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/clap_complete-d6ce908991431607/dep-lib-clap_complete b/api/debug/.fingerprint/clap_complete-d6ce908991431607/dep-lib-clap_complete new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/clap_complete-d6ce908991431607/dep-lib-clap_complete differ diff --git a/api/debug/.fingerprint/clap_complete-d6ce908991431607/invoked.timestamp b/api/debug/.fingerprint/clap_complete-d6ce908991431607/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/clap_complete-d6ce908991431607/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/clap_complete-d6ce908991431607/lib-clap_complete b/api/debug/.fingerprint/clap_complete-d6ce908991431607/lib-clap_complete new file mode 100644 index 000000000..14fdd8fbe --- /dev/null +++ b/api/debug/.fingerprint/clap_complete-d6ce908991431607/lib-clap_complete @@ -0,0 +1 @@ +7ea1f3996a6c5b62 \ No newline at end of file diff --git a/api/debug/.fingerprint/clap_complete-d6ce908991431607/lib-clap_complete.json b/api/debug/.fingerprint/clap_complete-d6ce908991431607/lib-clap_complete.json new file mode 100644 index 000000000..d4a6d0554 --- /dev/null +++ b/api/debug/.fingerprint/clap_complete-d6ce908991431607/lib-clap_complete.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[\"default\"]","declared_features":"[\"debug\", \"default\", \"unstable-command\", \"unstable-doc\", \"unstable-dynamic\"]","target":8382502573459231060,"profile":11053274656354083492,"path":18026277727285516553,"deps":[[6826322535207613913,"clap",false,4984825033752111864]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/clap_complete-d6ce908991431607/dep-lib-clap_complete"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":11291124009948249234,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/clap_derive-1cbaa09565858129/dep-lib-clap_derive b/api/debug/.fingerprint/clap_derive-1cbaa09565858129/dep-lib-clap_derive new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/clap_derive-1cbaa09565858129/dep-lib-clap_derive differ diff --git a/api/debug/.fingerprint/clap_derive-1cbaa09565858129/invoked.timestamp b/api/debug/.fingerprint/clap_derive-1cbaa09565858129/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/clap_derive-1cbaa09565858129/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/clap_derive-1cbaa09565858129/lib-clap_derive b/api/debug/.fingerprint/clap_derive-1cbaa09565858129/lib-clap_derive new file mode 100644 index 000000000..9a6952f51 --- /dev/null +++ b/api/debug/.fingerprint/clap_derive-1cbaa09565858129/lib-clap_derive @@ -0,0 +1 @@ +7974abe8aeb14992 \ No newline at end of file diff --git a/api/debug/.fingerprint/clap_derive-1cbaa09565858129/lib-clap_derive.json b/api/debug/.fingerprint/clap_derive-1cbaa09565858129/lib-clap_derive.json new file mode 100644 index 000000000..1bddd8111 --- /dev/null +++ b/api/debug/.fingerprint/clap_derive-1cbaa09565858129/lib-clap_derive.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[\"default\"]","declared_features":"[\"debug\", \"default\", \"deprecated\", \"raw-deprecated\", \"unstable-v5\"]","target":3781261180330156922,"profile":14782356648090556880,"path":6187249305930485086,"deps":[[5247968963080504553,"proc_macro2",false,16497423204699578111],[7987043099555856846,"syn",false,14437958460554794113],[16925618668213040772,"quote",false,14906957472781188319],[17175234422038868540,"heck",false,5873321373852087815]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/clap_derive-1cbaa09565858129/dep-lib-clap_derive"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":9083421305396387959,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/clap_lex-9006c7e5251a3adb/dep-lib-clap_lex b/api/debug/.fingerprint/clap_lex-9006c7e5251a3adb/dep-lib-clap_lex new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/clap_lex-9006c7e5251a3adb/dep-lib-clap_lex differ diff --git a/api/debug/.fingerprint/clap_lex-9006c7e5251a3adb/invoked.timestamp b/api/debug/.fingerprint/clap_lex-9006c7e5251a3adb/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/clap_lex-9006c7e5251a3adb/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/clap_lex-9006c7e5251a3adb/lib-clap_lex b/api/debug/.fingerprint/clap_lex-9006c7e5251a3adb/lib-clap_lex new file mode 100644 index 000000000..a73f8338a --- /dev/null +++ b/api/debug/.fingerprint/clap_lex-9006c7e5251a3adb/lib-clap_lex @@ -0,0 +1 @@ +95dee1eab9f2bc53 \ No newline at end of file diff --git a/api/debug/.fingerprint/clap_lex-9006c7e5251a3adb/lib-clap_lex.json b/api/debug/.fingerprint/clap_lex-9006c7e5251a3adb/lib-clap_lex.json new file mode 100644 index 000000000..20a293db1 --- /dev/null +++ b/api/debug/.fingerprint/clap_lex-9006c7e5251a3adb/lib-clap_lex.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[]","declared_features":"[]","target":5587326852571317598,"profile":14502807800671878581,"path":12895729730934399463,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/clap_lex-9006c7e5251a3adb/dep-lib-clap_lex"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":14823610342382530208,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/colorchoice-0bd0a686a3ca2069/dep-lib-colorchoice b/api/debug/.fingerprint/colorchoice-0bd0a686a3ca2069/dep-lib-colorchoice new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/colorchoice-0bd0a686a3ca2069/dep-lib-colorchoice differ diff --git a/api/debug/.fingerprint/colorchoice-0bd0a686a3ca2069/invoked.timestamp b/api/debug/.fingerprint/colorchoice-0bd0a686a3ca2069/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/colorchoice-0bd0a686a3ca2069/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/colorchoice-0bd0a686a3ca2069/lib-colorchoice b/api/debug/.fingerprint/colorchoice-0bd0a686a3ca2069/lib-colorchoice new file mode 100644 index 000000000..df904f1b2 --- /dev/null +++ b/api/debug/.fingerprint/colorchoice-0bd0a686a3ca2069/lib-colorchoice @@ -0,0 +1 @@ +969971cc4193b7a2 \ No newline at end of file diff --git a/api/debug/.fingerprint/colorchoice-0bd0a686a3ca2069/lib-colorchoice.json b/api/debug/.fingerprint/colorchoice-0bd0a686a3ca2069/lib-colorchoice.json new file mode 100644 index 000000000..2c6ce8a93 --- /dev/null +++ b/api/debug/.fingerprint/colorchoice-0bd0a686a3ca2069/lib-colorchoice.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[]","declared_features":"[]","target":10544268938077819509,"profile":8450798018930378872,"path":14084341123546446190,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/colorchoice-0bd0a686a3ca2069/dep-lib-colorchoice"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":16033661185762923568,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/comfy-table-04263d3e3171912c/dep-lib-comfy_table b/api/debug/.fingerprint/comfy-table-04263d3e3171912c/dep-lib-comfy_table new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/comfy-table-04263d3e3171912c/dep-lib-comfy_table differ diff --git a/api/debug/.fingerprint/comfy-table-04263d3e3171912c/invoked.timestamp b/api/debug/.fingerprint/comfy-table-04263d3e3171912c/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/comfy-table-04263d3e3171912c/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/comfy-table-04263d3e3171912c/lib-comfy_table b/api/debug/.fingerprint/comfy-table-04263d3e3171912c/lib-comfy_table new file mode 100644 index 000000000..4f7ad51f2 --- /dev/null +++ b/api/debug/.fingerprint/comfy-table-04263d3e3171912c/lib-comfy_table @@ -0,0 +1 @@ +2d068b3b1a311904 \ No newline at end of file diff --git a/api/debug/.fingerprint/comfy-table-04263d3e3171912c/lib-comfy_table.json b/api/debug/.fingerprint/comfy-table-04263d3e3171912c/lib-comfy_table.json new file mode 100644 index 000000000..41cd7fa09 --- /dev/null +++ b/api/debug/.fingerprint/comfy-table-04263d3e3171912c/lib-comfy_table.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[\"crossterm\", \"tty\"]","declared_features":"[\"ansi-str\", \"console\", \"crossterm\", \"custom_styling\", \"debug\", \"default\", \"integration_test\", \"reexport_crossterm\", \"tty\"]","target":6183521165399210746,"profile":2285580462383251837,"path":16253153957383805137,"deps":[[3208257235388661673,"crossterm",false,6289922671895925866],[3822558559398260794,"strum",false,8356187510742170290],[4236262405241240309,"strum_macros",false,17121561939649671325],[11711390901728545534,"unicode_width",false,14201452045914817016]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/comfy-table-04263d3e3171912c/dep-lib-comfy_table"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":915403012728145671,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/console-073e2e0610df8c94/dep-lib-console b/api/debug/.fingerprint/console-073e2e0610df8c94/dep-lib-console new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/console-073e2e0610df8c94/dep-lib-console differ diff --git a/api/debug/.fingerprint/console-073e2e0610df8c94/invoked.timestamp b/api/debug/.fingerprint/console-073e2e0610df8c94/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/console-073e2e0610df8c94/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/console-073e2e0610df8c94/lib-console b/api/debug/.fingerprint/console-073e2e0610df8c94/lib-console new file mode 100644 index 000000000..396afd6b0 --- /dev/null +++ b/api/debug/.fingerprint/console-073e2e0610df8c94/lib-console @@ -0,0 +1 @@ +a1671b109082ef2d \ No newline at end of file diff --git a/api/debug/.fingerprint/console-073e2e0610df8c94/lib-console.json b/api/debug/.fingerprint/console-073e2e0610df8c94/lib-console.json new file mode 100644 index 000000000..23b07448e --- /dev/null +++ b/api/debug/.fingerprint/console-073e2e0610df8c94/lib-console.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[\"ansi-parsing\", \"unicode-width\"]","declared_features":"[\"ansi-parsing\", \"default\", \"unicode-width\", \"windows-console-colors\"]","target":12060306826629701422,"profile":2285580462383251837,"path":13664263143457515420,"deps":[[1685035860721096161,"libc",false,10398348096153615774],[11711390901728545534,"unicode_width",false,14201452045914817016],[11852147291591572288,"lazy_static",false,13282974374041001398]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/console-073e2e0610df8c94/dep-lib-console"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":8886294787439230123,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/cpufeatures-1c3f4545fb4c9d4f/dep-lib-cpufeatures b/api/debug/.fingerprint/cpufeatures-1c3f4545fb4c9d4f/dep-lib-cpufeatures new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/cpufeatures-1c3f4545fb4c9d4f/dep-lib-cpufeatures differ diff --git a/api/debug/.fingerprint/cpufeatures-1c3f4545fb4c9d4f/invoked.timestamp b/api/debug/.fingerprint/cpufeatures-1c3f4545fb4c9d4f/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/cpufeatures-1c3f4545fb4c9d4f/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/cpufeatures-1c3f4545fb4c9d4f/lib-cpufeatures b/api/debug/.fingerprint/cpufeatures-1c3f4545fb4c9d4f/lib-cpufeatures new file mode 100644 index 000000000..16db03cb0 --- /dev/null +++ b/api/debug/.fingerprint/cpufeatures-1c3f4545fb4c9d4f/lib-cpufeatures @@ -0,0 +1 @@ +cf56f16cb4e85d4b \ No newline at end of file diff --git a/api/debug/.fingerprint/cpufeatures-1c3f4545fb4c9d4f/lib-cpufeatures.json b/api/debug/.fingerprint/cpufeatures-1c3f4545fb4c9d4f/lib-cpufeatures.json new file mode 100644 index 000000000..3fc80c71d --- /dev/null +++ b/api/debug/.fingerprint/cpufeatures-1c3f4545fb4c9d4f/lib-cpufeatures.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[]","declared_features":"[]","target":4587716324269090872,"profile":2285580462383251837,"path":17638769345713889755,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/cpufeatures-1c3f4545fb4c9d4f/dep-lib-cpufeatures"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":6650989611501850964,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/crc32fast-770360e2b9bd4a73/dep-lib-crc32fast b/api/debug/.fingerprint/crc32fast-770360e2b9bd4a73/dep-lib-crc32fast new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/crc32fast-770360e2b9bd4a73/dep-lib-crc32fast differ diff --git a/api/debug/.fingerprint/crc32fast-770360e2b9bd4a73/invoked.timestamp b/api/debug/.fingerprint/crc32fast-770360e2b9bd4a73/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/crc32fast-770360e2b9bd4a73/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/crc32fast-770360e2b9bd4a73/lib-crc32fast b/api/debug/.fingerprint/crc32fast-770360e2b9bd4a73/lib-crc32fast new file mode 100644 index 000000000..380c4997c --- /dev/null +++ b/api/debug/.fingerprint/crc32fast-770360e2b9bd4a73/lib-crc32fast @@ -0,0 +1 @@ +f445958f99f16406 \ No newline at end of file diff --git a/api/debug/.fingerprint/crc32fast-770360e2b9bd4a73/lib-crc32fast.json b/api/debug/.fingerprint/crc32fast-770360e2b9bd4a73/lib-crc32fast.json new file mode 100644 index 000000000..61e5fd1c8 --- /dev/null +++ b/api/debug/.fingerprint/crc32fast-770360e2b9bd4a73/lib-crc32fast.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[\"default\", \"std\"]","declared_features":"[\"default\", \"nightly\", \"std\"]","target":3607692025207639115,"profile":2285580462383251837,"path":57959318409172634,"deps":[[2452538001284770427,"cfg_if",false,15316749632419821988]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/crc32fast-770360e2b9bd4a73/dep-lib-crc32fast"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":1784606463606881981,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/crossbeam-deque-d5ea446c808ba422/dep-lib-crossbeam_deque b/api/debug/.fingerprint/crossbeam-deque-d5ea446c808ba422/dep-lib-crossbeam_deque new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/crossbeam-deque-d5ea446c808ba422/dep-lib-crossbeam_deque differ diff --git a/api/debug/.fingerprint/crossbeam-deque-d5ea446c808ba422/invoked.timestamp b/api/debug/.fingerprint/crossbeam-deque-d5ea446c808ba422/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/crossbeam-deque-d5ea446c808ba422/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/crossbeam-deque-d5ea446c808ba422/lib-crossbeam_deque b/api/debug/.fingerprint/crossbeam-deque-d5ea446c808ba422/lib-crossbeam_deque new file mode 100644 index 000000000..53b891d4e --- /dev/null +++ b/api/debug/.fingerprint/crossbeam-deque-d5ea446c808ba422/lib-crossbeam_deque @@ -0,0 +1 @@ +3b06f7a8b03db4e6 \ No newline at end of file diff --git a/api/debug/.fingerprint/crossbeam-deque-d5ea446c808ba422/lib-crossbeam_deque.json b/api/debug/.fingerprint/crossbeam-deque-d5ea446c808ba422/lib-crossbeam_deque.json new file mode 100644 index 000000000..f8ed80103 --- /dev/null +++ b/api/debug/.fingerprint/crossbeam-deque-d5ea446c808ba422/lib-crossbeam_deque.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[\"default\", \"std\"]","declared_features":"[\"default\", \"std\"]","target":15878351248853952023,"profile":2285580462383251837,"path":17851946182298705366,"deps":[[13029015263761501439,"crossbeam_utils",false,13369253720385953032],[17638357056475407756,"crossbeam_epoch",false,2097454678614394668]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/crossbeam-deque-d5ea446c808ba422/dep-lib-crossbeam_deque"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":14304628380895324452,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/crossbeam-epoch-952d949888fa30fa/dep-lib-crossbeam_epoch b/api/debug/.fingerprint/crossbeam-epoch-952d949888fa30fa/dep-lib-crossbeam_epoch new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/crossbeam-epoch-952d949888fa30fa/dep-lib-crossbeam_epoch differ diff --git a/api/debug/.fingerprint/crossbeam-epoch-952d949888fa30fa/invoked.timestamp b/api/debug/.fingerprint/crossbeam-epoch-952d949888fa30fa/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/crossbeam-epoch-952d949888fa30fa/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/crossbeam-epoch-952d949888fa30fa/lib-crossbeam_epoch b/api/debug/.fingerprint/crossbeam-epoch-952d949888fa30fa/lib-crossbeam_epoch new file mode 100644 index 000000000..e8e851f23 --- /dev/null +++ b/api/debug/.fingerprint/crossbeam-epoch-952d949888fa30fa/lib-crossbeam_epoch @@ -0,0 +1 @@ +2cc74adbeaa71b1d \ No newline at end of file diff --git a/api/debug/.fingerprint/crossbeam-epoch-952d949888fa30fa/lib-crossbeam_epoch.json b/api/debug/.fingerprint/crossbeam-epoch-952d949888fa30fa/lib-crossbeam_epoch.json new file mode 100644 index 000000000..49c76b5fd --- /dev/null +++ b/api/debug/.fingerprint/crossbeam-epoch-952d949888fa30fa/lib-crossbeam_epoch.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[\"alloc\", \"std\"]","declared_features":"[\"alloc\", \"default\", \"loom\", \"loom-crate\", \"nightly\", \"std\"]","target":3011025219128477647,"profile":2285580462383251837,"path":9888093568008365056,"deps":[[13029015263761501439,"crossbeam_utils",false,13369253720385953032]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/crossbeam-epoch-952d949888fa30fa/dep-lib-crossbeam_epoch"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":8562320424510714295,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/crossbeam-utils-8e6f55c9f6e10369/run-build-script-build-script-build b/api/debug/.fingerprint/crossbeam-utils-8e6f55c9f6e10369/run-build-script-build-script-build new file mode 100644 index 000000000..29caac606 --- /dev/null +++ b/api/debug/.fingerprint/crossbeam-utils-8e6f55c9f6e10369/run-build-script-build-script-build @@ -0,0 +1 @@ +42341898958e7682 \ No newline at end of file diff --git a/api/debug/.fingerprint/crossbeam-utils-8e6f55c9f6e10369/run-build-script-build-script-build.json b/api/debug/.fingerprint/crossbeam-utils-8e6f55c9f6e10369/run-build-script-build-script-build.json new file mode 100644 index 000000000..ed90097b1 --- /dev/null +++ b/api/debug/.fingerprint/crossbeam-utils-8e6f55c9f6e10369/run-build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"","declared_features":"","target":0,"profile":0,"path":0,"deps":[[13029015263761501439,"build_script_build",false,15058410433921389512]],"local":[{"RerunIfChanged":{"output":"debug/build/crossbeam-utils-8e6f55c9f6e10369/output","paths":["no_atomic.rs"]}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":0,"config":0,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/crossbeam-utils-caf5d6b9feb1f262/dep-lib-crossbeam_utils b/api/debug/.fingerprint/crossbeam-utils-caf5d6b9feb1f262/dep-lib-crossbeam_utils new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/crossbeam-utils-caf5d6b9feb1f262/dep-lib-crossbeam_utils differ diff --git a/api/debug/.fingerprint/crossbeam-utils-caf5d6b9feb1f262/invoked.timestamp b/api/debug/.fingerprint/crossbeam-utils-caf5d6b9feb1f262/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/crossbeam-utils-caf5d6b9feb1f262/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/crossbeam-utils-caf5d6b9feb1f262/lib-crossbeam_utils b/api/debug/.fingerprint/crossbeam-utils-caf5d6b9feb1f262/lib-crossbeam_utils new file mode 100644 index 000000000..5db443e8e --- /dev/null +++ b/api/debug/.fingerprint/crossbeam-utils-caf5d6b9feb1f262/lib-crossbeam_utils @@ -0,0 +1 @@ +089dace36c2189b9 \ No newline at end of file diff --git a/api/debug/.fingerprint/crossbeam-utils-caf5d6b9feb1f262/lib-crossbeam_utils.json b/api/debug/.fingerprint/crossbeam-utils-caf5d6b9feb1f262/lib-crossbeam_utils.json new file mode 100644 index 000000000..0890a78ef --- /dev/null +++ b/api/debug/.fingerprint/crossbeam-utils-caf5d6b9feb1f262/lib-crossbeam_utils.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[\"default\", \"std\"]","declared_features":"[\"default\", \"loom\", \"nightly\", \"std\"]","target":17763872635700314276,"profile":2710722211388498958,"path":1018719105284383611,"deps":[[13029015263761501439,"build_script_build",false,9400858045335483458]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/crossbeam-utils-caf5d6b9feb1f262/dep-lib-crossbeam_utils"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":1609393243086812936,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/crossbeam-utils-ed728a7e25bce540/build-script-build-script-build b/api/debug/.fingerprint/crossbeam-utils-ed728a7e25bce540/build-script-build-script-build new file mode 100644 index 000000000..21e491d52 --- /dev/null +++ b/api/debug/.fingerprint/crossbeam-utils-ed728a7e25bce540/build-script-build-script-build @@ -0,0 +1 @@ +c893ebbb8138fad0 \ No newline at end of file diff --git a/api/debug/.fingerprint/crossbeam-utils-ed728a7e25bce540/build-script-build-script-build.json b/api/debug/.fingerprint/crossbeam-utils-ed728a7e25bce540/build-script-build-script-build.json new file mode 100644 index 000000000..464dd4ac5 --- /dev/null +++ b/api/debug/.fingerprint/crossbeam-utils-ed728a7e25bce540/build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[\"default\", \"std\"]","declared_features":"[\"default\", \"loom\", \"nightly\", \"std\"]","target":9652763411108993936,"profile":15539620734299414007,"path":4334063952451955929,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/crossbeam-utils-ed728a7e25bce540/dep-build-script-build-script-build"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":1609393243086812936,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/crossbeam-utils-ed728a7e25bce540/dep-build-script-build-script-build b/api/debug/.fingerprint/crossbeam-utils-ed728a7e25bce540/dep-build-script-build-script-build new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/crossbeam-utils-ed728a7e25bce540/dep-build-script-build-script-build differ diff --git a/api/debug/.fingerprint/crossbeam-utils-ed728a7e25bce540/invoked.timestamp b/api/debug/.fingerprint/crossbeam-utils-ed728a7e25bce540/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/crossbeam-utils-ed728a7e25bce540/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/crossterm-ad01aca1a98ffe85/dep-lib-crossterm b/api/debug/.fingerprint/crossterm-ad01aca1a98ffe85/dep-lib-crossterm new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/crossterm-ad01aca1a98ffe85/dep-lib-crossterm differ diff --git a/api/debug/.fingerprint/crossterm-ad01aca1a98ffe85/invoked.timestamp b/api/debug/.fingerprint/crossterm-ad01aca1a98ffe85/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/crossterm-ad01aca1a98ffe85/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/crossterm-ad01aca1a98ffe85/lib-crossterm b/api/debug/.fingerprint/crossterm-ad01aca1a98ffe85/lib-crossterm new file mode 100644 index 000000000..9f11af2d9 --- /dev/null +++ b/api/debug/.fingerprint/crossterm-ad01aca1a98ffe85/lib-crossterm @@ -0,0 +1 @@ +6a54083b584b4a57 \ No newline at end of file diff --git a/api/debug/.fingerprint/crossterm-ad01aca1a98ffe85/lib-crossterm.json b/api/debug/.fingerprint/crossterm-ad01aca1a98ffe85/lib-crossterm.json new file mode 100644 index 000000000..560f1b129 --- /dev/null +++ b/api/debug/.fingerprint/crossterm-ad01aca1a98ffe85/lib-crossterm.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[]","declared_features":"[\"bracketed-paste\", \"default\", \"event-stream\", \"events\", \"filedescriptor\", \"serde\", \"use-dev-tty\", \"windows\"]","target":12799499383981665645,"profile":2285580462383251837,"path":14389671043505270118,"deps":[[1685035860721096161,"libc",false,10398348096153615774],[4198017634353570385,"parking_lot",false,6939479814209509683],[8535638787819885048,"bitflags",false,13594769660330592304]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/crossterm-ad01aca1a98ffe85/dep-lib-crossterm"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":10719784507004096221,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/crypto-common-a4601abfe7ef4cf1/dep-lib-crypto_common b/api/debug/.fingerprint/crypto-common-a4601abfe7ef4cf1/dep-lib-crypto_common new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/crypto-common-a4601abfe7ef4cf1/dep-lib-crypto_common differ diff --git a/api/debug/.fingerprint/crypto-common-a4601abfe7ef4cf1/invoked.timestamp b/api/debug/.fingerprint/crypto-common-a4601abfe7ef4cf1/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/crypto-common-a4601abfe7ef4cf1/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/crypto-common-a4601abfe7ef4cf1/lib-crypto_common b/api/debug/.fingerprint/crypto-common-a4601abfe7ef4cf1/lib-crypto_common new file mode 100644 index 000000000..b91af4847 --- /dev/null +++ b/api/debug/.fingerprint/crypto-common-a4601abfe7ef4cf1/lib-crypto_common @@ -0,0 +1 @@ +298cb6acf8d446a7 \ No newline at end of file diff --git a/api/debug/.fingerprint/crypto-common-a4601abfe7ef4cf1/lib-crypto_common.json b/api/debug/.fingerprint/crypto-common-a4601abfe7ef4cf1/lib-crypto_common.json new file mode 100644 index 000000000..69e93ea66 --- /dev/null +++ b/api/debug/.fingerprint/crypto-common-a4601abfe7ef4cf1/lib-crypto_common.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[\"std\"]","declared_features":"[\"getrandom\", \"rand_core\", \"std\"]","target":794007813995542984,"profile":2285580462383251837,"path":11467425278145977827,"deps":[[9665562089965330559,"generic_array",false,4960587144080132625],[14410322725430510490,"typenum",false,13020216193322180565]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/crypto-common-a4601abfe7ef4cf1/dep-lib-crypto_common"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":3401955368041756111,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/csv-core-b850bc8754e663e1/dep-lib-csv_core b/api/debug/.fingerprint/csv-core-b850bc8754e663e1/dep-lib-csv_core new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/csv-core-b850bc8754e663e1/dep-lib-csv_core differ diff --git a/api/debug/.fingerprint/csv-core-b850bc8754e663e1/invoked.timestamp b/api/debug/.fingerprint/csv-core-b850bc8754e663e1/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/csv-core-b850bc8754e663e1/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/csv-core-b850bc8754e663e1/lib-csv_core b/api/debug/.fingerprint/csv-core-b850bc8754e663e1/lib-csv_core new file mode 100644 index 000000000..556ee48df --- /dev/null +++ b/api/debug/.fingerprint/csv-core-b850bc8754e663e1/lib-csv_core @@ -0,0 +1 @@ +8658b50cb5168358 \ No newline at end of file diff --git a/api/debug/.fingerprint/csv-core-b850bc8754e663e1/lib-csv_core.json b/api/debug/.fingerprint/csv-core-b850bc8754e663e1/lib-csv_core.json new file mode 100644 index 000000000..076d568bd --- /dev/null +++ b/api/debug/.fingerprint/csv-core-b850bc8754e663e1/lib-csv_core.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[\"default\"]","declared_features":"[\"default\", \"libc\"]","target":10663493389976682443,"profile":2285580462383251837,"path":15195272034528261246,"deps":[[554324495028472449,"memchr",false,12830970919659256248]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/csv-core-b850bc8754e663e1/dep-lib-csv_core"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":6235794881705315069,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/csv-fde52562335ad016/dep-lib-csv b/api/debug/.fingerprint/csv-fde52562335ad016/dep-lib-csv new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/csv-fde52562335ad016/dep-lib-csv differ diff --git a/api/debug/.fingerprint/csv-fde52562335ad016/invoked.timestamp b/api/debug/.fingerprint/csv-fde52562335ad016/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/csv-fde52562335ad016/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/csv-fde52562335ad016/lib-csv b/api/debug/.fingerprint/csv-fde52562335ad016/lib-csv new file mode 100644 index 000000000..a82644728 --- /dev/null +++ b/api/debug/.fingerprint/csv-fde52562335ad016/lib-csv @@ -0,0 +1 @@ +ff1a39341d224721 \ No newline at end of file diff --git a/api/debug/.fingerprint/csv-fde52562335ad016/lib-csv.json b/api/debug/.fingerprint/csv-fde52562335ad016/lib-csv.json new file mode 100644 index 000000000..61bbb0db5 --- /dev/null +++ b/api/debug/.fingerprint/csv-fde52562335ad016/lib-csv.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[]","declared_features":"[]","target":15237634688348650027,"profile":2285580462383251837,"path":11716788762406776248,"deps":[[711435865661041740,"ryu",false,10523312632751206453],[4721221612284672109,"serde",false,10221903424491081109],[11284357528473424989,"itoa",false,10639115948518878307],[14987034984155807235,"csv_core",false,6377966464144857222]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/csv-fde52562335ad016/dep-lib-csv"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":7528235733865466488,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/digest-c044655b63050624/dep-lib-digest b/api/debug/.fingerprint/digest-c044655b63050624/dep-lib-digest new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/digest-c044655b63050624/dep-lib-digest differ diff --git a/api/debug/.fingerprint/digest-c044655b63050624/invoked.timestamp b/api/debug/.fingerprint/digest-c044655b63050624/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/digest-c044655b63050624/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/digest-c044655b63050624/lib-digest b/api/debug/.fingerprint/digest-c044655b63050624/lib-digest new file mode 100644 index 000000000..45d16f9ff --- /dev/null +++ b/api/debug/.fingerprint/digest-c044655b63050624/lib-digest @@ -0,0 +1 @@ +3496fadbac99d42a \ No newline at end of file diff --git a/api/debug/.fingerprint/digest-c044655b63050624/lib-digest.json b/api/debug/.fingerprint/digest-c044655b63050624/lib-digest.json new file mode 100644 index 000000000..0aab31067 --- /dev/null +++ b/api/debug/.fingerprint/digest-c044655b63050624/lib-digest.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[\"alloc\", \"block-buffer\", \"core-api\", \"default\", \"std\"]","declared_features":"[\"alloc\", \"blobby\", \"block-buffer\", \"const-oid\", \"core-api\", \"default\", \"dev\", \"mac\", \"oid\", \"rand_core\", \"std\", \"subtle\"]","target":10159145572216420973,"profile":2285580462383251837,"path":3336560028993423063,"deps":[[15349877456970498084,"crypto_common",false,12053555617218333737],[18291355527327864993,"block_buffer",false,17942244093679919895]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/digest-c044655b63050624/dep-lib-digest"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":2664789385760777065,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/directories-731d78251e6c7c39/dep-lib-directories b/api/debug/.fingerprint/directories-731d78251e6c7c39/dep-lib-directories new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/directories-731d78251e6c7c39/dep-lib-directories differ diff --git a/api/debug/.fingerprint/directories-731d78251e6c7c39/invoked.timestamp b/api/debug/.fingerprint/directories-731d78251e6c7c39/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/directories-731d78251e6c7c39/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/directories-731d78251e6c7c39/lib-directories b/api/debug/.fingerprint/directories-731d78251e6c7c39/lib-directories new file mode 100644 index 000000000..3d63eb294 --- /dev/null +++ b/api/debug/.fingerprint/directories-731d78251e6c7c39/lib-directories @@ -0,0 +1 @@ +b6bedc9a2501cc7c \ No newline at end of file diff --git a/api/debug/.fingerprint/directories-731d78251e6c7c39/lib-directories.json b/api/debug/.fingerprint/directories-731d78251e6c7c39/lib-directories.json new file mode 100644 index 000000000..d657a112c --- /dev/null +++ b/api/debug/.fingerprint/directories-731d78251e6c7c39/lib-directories.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[]","declared_features":"[]","target":6431201985272143883,"profile":2285580462383251837,"path":15560614298091427890,"deps":[[8374856912967190420,"dirs_sys",false,4697611809691953993]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/directories-731d78251e6c7c39/dep-lib-directories"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":931290570756584624,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/dirs-sys-7b359a31526aeb9d/dep-lib-dirs_sys b/api/debug/.fingerprint/dirs-sys-7b359a31526aeb9d/dep-lib-dirs_sys new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/dirs-sys-7b359a31526aeb9d/dep-lib-dirs_sys differ diff --git a/api/debug/.fingerprint/dirs-sys-7b359a31526aeb9d/invoked.timestamp b/api/debug/.fingerprint/dirs-sys-7b359a31526aeb9d/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/dirs-sys-7b359a31526aeb9d/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/dirs-sys-7b359a31526aeb9d/lib-dirs_sys b/api/debug/.fingerprint/dirs-sys-7b359a31526aeb9d/lib-dirs_sys new file mode 100644 index 000000000..cd4ed4f81 --- /dev/null +++ b/api/debug/.fingerprint/dirs-sys-7b359a31526aeb9d/lib-dirs_sys @@ -0,0 +1 @@ +496b5e490d453141 \ No newline at end of file diff --git a/api/debug/.fingerprint/dirs-sys-7b359a31526aeb9d/lib-dirs_sys.json b/api/debug/.fingerprint/dirs-sys-7b359a31526aeb9d/lib-dirs_sys.json new file mode 100644 index 000000000..a82ef1965 --- /dev/null +++ b/api/debug/.fingerprint/dirs-sys-7b359a31526aeb9d/lib-dirs_sys.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[]","declared_features":"[]","target":18042856654396396435,"profile":2285580462383251837,"path":12814814110304639465,"deps":[[1685035860721096161,"libc",false,10398348096153615774],[2402594958175656394,"option_ext",false,16651282068611048448]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/dirs-sys-7b359a31526aeb9d/dep-lib-dirs_sys"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":9863373507860298850,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/dyn-clone-fd60542a34b4b43e/dep-lib-dyn_clone b/api/debug/.fingerprint/dyn-clone-fd60542a34b4b43e/dep-lib-dyn_clone new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/dyn-clone-fd60542a34b4b43e/dep-lib-dyn_clone differ diff --git a/api/debug/.fingerprint/dyn-clone-fd60542a34b4b43e/invoked.timestamp b/api/debug/.fingerprint/dyn-clone-fd60542a34b4b43e/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/dyn-clone-fd60542a34b4b43e/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/dyn-clone-fd60542a34b4b43e/lib-dyn_clone b/api/debug/.fingerprint/dyn-clone-fd60542a34b4b43e/lib-dyn_clone new file mode 100644 index 000000000..e177c3e2b --- /dev/null +++ b/api/debug/.fingerprint/dyn-clone-fd60542a34b4b43e/lib-dyn_clone @@ -0,0 +1 @@ +e388eecb821ede13 \ No newline at end of file diff --git a/api/debug/.fingerprint/dyn-clone-fd60542a34b4b43e/lib-dyn_clone.json b/api/debug/.fingerprint/dyn-clone-fd60542a34b4b43e/lib-dyn_clone.json new file mode 100644 index 000000000..cd8d582b7 --- /dev/null +++ b/api/debug/.fingerprint/dyn-clone-fd60542a34b4b43e/lib-dyn_clone.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[]","declared_features":"[]","target":3289503655994568503,"profile":2285580462383251837,"path":7467521733338301636,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/dyn-clone-fd60542a34b4b43e/dep-lib-dyn_clone"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":10939357194659760099,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/either-1c2a3807562a79c9/dep-lib-either b/api/debug/.fingerprint/either-1c2a3807562a79c9/dep-lib-either new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/either-1c2a3807562a79c9/dep-lib-either differ diff --git a/api/debug/.fingerprint/either-1c2a3807562a79c9/invoked.timestamp b/api/debug/.fingerprint/either-1c2a3807562a79c9/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/either-1c2a3807562a79c9/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/either-1c2a3807562a79c9/lib-either b/api/debug/.fingerprint/either-1c2a3807562a79c9/lib-either new file mode 100644 index 000000000..5d8d26f5a --- /dev/null +++ b/api/debug/.fingerprint/either-1c2a3807562a79c9/lib-either @@ -0,0 +1 @@ +2e80ef004e11594e \ No newline at end of file diff --git a/api/debug/.fingerprint/either-1c2a3807562a79c9/lib-either.json b/api/debug/.fingerprint/either-1c2a3807562a79c9/lib-either.json new file mode 100644 index 000000000..852ad87c7 --- /dev/null +++ b/api/debug/.fingerprint/either-1c2a3807562a79c9/lib-either.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[\"default\", \"use_std\"]","declared_features":"[\"default\", \"serde\", \"use_std\"]","target":10829531579163655734,"profile":2285580462383251837,"path":4625114175491101249,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/either-1c2a3807562a79c9/dep-lib-either"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":14516623572814205243,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/equivalent-ae356b6120db4054/dep-lib-equivalent b/api/debug/.fingerprint/equivalent-ae356b6120db4054/dep-lib-equivalent new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/equivalent-ae356b6120db4054/dep-lib-equivalent differ diff --git a/api/debug/.fingerprint/equivalent-ae356b6120db4054/invoked.timestamp b/api/debug/.fingerprint/equivalent-ae356b6120db4054/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/equivalent-ae356b6120db4054/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/equivalent-ae356b6120db4054/lib-equivalent b/api/debug/.fingerprint/equivalent-ae356b6120db4054/lib-equivalent new file mode 100644 index 000000000..cca3dc1b4 --- /dev/null +++ b/api/debug/.fingerprint/equivalent-ae356b6120db4054/lib-equivalent @@ -0,0 +1 @@ +4a7c5e024098f9bc \ No newline at end of file diff --git a/api/debug/.fingerprint/equivalent-ae356b6120db4054/lib-equivalent.json b/api/debug/.fingerprint/equivalent-ae356b6120db4054/lib-equivalent.json new file mode 100644 index 000000000..e76a9fca7 --- /dev/null +++ b/api/debug/.fingerprint/equivalent-ae356b6120db4054/lib-equivalent.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[]","declared_features":"[]","target":3435277167618958666,"profile":2285580462383251837,"path":10092434889826542936,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/equivalent-ae356b6120db4054/dep-lib-equivalent"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":4899064301576391224,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/ethnum-50b24a326bc82efa/dep-lib-ethnum b/api/debug/.fingerprint/ethnum-50b24a326bc82efa/dep-lib-ethnum new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/ethnum-50b24a326bc82efa/dep-lib-ethnum differ diff --git a/api/debug/.fingerprint/ethnum-50b24a326bc82efa/invoked.timestamp b/api/debug/.fingerprint/ethnum-50b24a326bc82efa/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/ethnum-50b24a326bc82efa/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/ethnum-50b24a326bc82efa/lib-ethnum b/api/debug/.fingerprint/ethnum-50b24a326bc82efa/lib-ethnum new file mode 100644 index 000000000..6dc4c8b11 --- /dev/null +++ b/api/debug/.fingerprint/ethnum-50b24a326bc82efa/lib-ethnum @@ -0,0 +1 @@ +70c4fdf1e50a6d34 \ No newline at end of file diff --git a/api/debug/.fingerprint/ethnum-50b24a326bc82efa/lib-ethnum.json b/api/debug/.fingerprint/ethnum-50b24a326bc82efa/lib-ethnum.json new file mode 100644 index 000000000..763215f6c --- /dev/null +++ b/api/debug/.fingerprint/ethnum-50b24a326bc82efa/lib-ethnum.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[]","declared_features":"[\"ethnum-intrinsics\", \"llvm-intrinsics\", \"macros\", \"serde\"]","target":5152880548469784673,"profile":2285580462383251837,"path":13543743613996056058,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/ethnum-50b24a326bc82efa/dep-lib-ethnum"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":6645279078265627752,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/fallible-streaming-iterator-4b9432569006cd87/dep-lib-fallible_streaming_iterator b/api/debug/.fingerprint/fallible-streaming-iterator-4b9432569006cd87/dep-lib-fallible_streaming_iterator new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/fallible-streaming-iterator-4b9432569006cd87/dep-lib-fallible_streaming_iterator differ diff --git a/api/debug/.fingerprint/fallible-streaming-iterator-4b9432569006cd87/invoked.timestamp b/api/debug/.fingerprint/fallible-streaming-iterator-4b9432569006cd87/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/fallible-streaming-iterator-4b9432569006cd87/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/fallible-streaming-iterator-4b9432569006cd87/lib-fallible_streaming_iterator b/api/debug/.fingerprint/fallible-streaming-iterator-4b9432569006cd87/lib-fallible_streaming_iterator new file mode 100644 index 000000000..d621364cc --- /dev/null +++ b/api/debug/.fingerprint/fallible-streaming-iterator-4b9432569006cd87/lib-fallible_streaming_iterator @@ -0,0 +1 @@ +b4406a07bc868354 \ No newline at end of file diff --git a/api/debug/.fingerprint/fallible-streaming-iterator-4b9432569006cd87/lib-fallible_streaming_iterator.json b/api/debug/.fingerprint/fallible-streaming-iterator-4b9432569006cd87/lib-fallible_streaming_iterator.json new file mode 100644 index 000000000..594c84584 --- /dev/null +++ b/api/debug/.fingerprint/fallible-streaming-iterator-4b9432569006cd87/lib-fallible_streaming_iterator.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[]","declared_features":"[\"std\"]","target":8266382941693205736,"profile":2285580462383251837,"path":1741785100285085524,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/fallible-streaming-iterator-4b9432569006cd87/dep-lib-fallible_streaming_iterator"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":12823856165331319818,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/fast-float-e6d5c860f4a3f571/dep-lib-fast_float b/api/debug/.fingerprint/fast-float-e6d5c860f4a3f571/dep-lib-fast_float new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/fast-float-e6d5c860f4a3f571/dep-lib-fast_float differ diff --git a/api/debug/.fingerprint/fast-float-e6d5c860f4a3f571/invoked.timestamp b/api/debug/.fingerprint/fast-float-e6d5c860f4a3f571/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/fast-float-e6d5c860f4a3f571/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/fast-float-e6d5c860f4a3f571/lib-fast_float b/api/debug/.fingerprint/fast-float-e6d5c860f4a3f571/lib-fast_float new file mode 100644 index 000000000..ec84ff268 --- /dev/null +++ b/api/debug/.fingerprint/fast-float-e6d5c860f4a3f571/lib-fast_float @@ -0,0 +1 @@ +75617b24599bdc29 \ No newline at end of file diff --git a/api/debug/.fingerprint/fast-float-e6d5c860f4a3f571/lib-fast_float.json b/api/debug/.fingerprint/fast-float-e6d5c860f4a3f571/lib-fast_float.json new file mode 100644 index 000000000..16b34df90 --- /dev/null +++ b/api/debug/.fingerprint/fast-float-e6d5c860f4a3f571/lib-fast_float.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[\"default\", \"std\"]","declared_features":"[\"default\", \"std\"]","target":2988323273632462618,"profile":2285580462383251837,"path":9581104568457308862,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/fast-float-e6d5c860f4a3f571/dep-lib-fast_float"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":6949971254070728678,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/flate2-a14bd96ae3afe586/dep-lib-flate2 b/api/debug/.fingerprint/flate2-a14bd96ae3afe586/dep-lib-flate2 new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/flate2-a14bd96ae3afe586/dep-lib-flate2 differ diff --git a/api/debug/.fingerprint/flate2-a14bd96ae3afe586/invoked.timestamp b/api/debug/.fingerprint/flate2-a14bd96ae3afe586/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/flate2-a14bd96ae3afe586/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/flate2-a14bd96ae3afe586/lib-flate2 b/api/debug/.fingerprint/flate2-a14bd96ae3afe586/lib-flate2 new file mode 100644 index 000000000..05850f6b1 --- /dev/null +++ b/api/debug/.fingerprint/flate2-a14bd96ae3afe586/lib-flate2 @@ -0,0 +1 @@ +5abc04ce8001121d \ No newline at end of file diff --git a/api/debug/.fingerprint/flate2-a14bd96ae3afe586/lib-flate2.json b/api/debug/.fingerprint/flate2-a14bd96ae3afe586/lib-flate2.json new file mode 100644 index 000000000..d7e85c640 --- /dev/null +++ b/api/debug/.fingerprint/flate2-a14bd96ae3afe586/lib-flate2.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[\"any_impl\", \"default\", \"miniz_oxide\", \"rust_backend\"]","declared_features":"[\"any_impl\", \"any_zlib\", \"cloudflare-zlib-sys\", \"cloudflare_zlib\", \"default\", \"libz-ng-sys\", \"libz-rs-sys\", \"libz-sys\", \"miniz-sys\", \"miniz_oxide\", \"rust_backend\", \"zlib\", \"zlib-default\", \"zlib-ng\", \"zlib-ng-compat\", \"zlib-rs\"]","target":10676753825826352750,"profile":2285580462383251837,"path":11389519402696444865,"deps":[[416921746892697426,"crc32fast",false,460758703739848180],[7994186224469834884,"miniz_oxide",false,219890252467869431]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/flate2-a14bd96ae3afe586/dep-lib-flate2"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":1284714256429684901,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/foreign_vec-ad933682c3464c07/dep-lib-foreign_vec b/api/debug/.fingerprint/foreign_vec-ad933682c3464c07/dep-lib-foreign_vec new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/foreign_vec-ad933682c3464c07/dep-lib-foreign_vec differ diff --git a/api/debug/.fingerprint/foreign_vec-ad933682c3464c07/invoked.timestamp b/api/debug/.fingerprint/foreign_vec-ad933682c3464c07/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/foreign_vec-ad933682c3464c07/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/foreign_vec-ad933682c3464c07/lib-foreign_vec b/api/debug/.fingerprint/foreign_vec-ad933682c3464c07/lib-foreign_vec new file mode 100644 index 000000000..8c2324480 --- /dev/null +++ b/api/debug/.fingerprint/foreign_vec-ad933682c3464c07/lib-foreign_vec @@ -0,0 +1 @@ +c60dbc5dd03ab230 \ No newline at end of file diff --git a/api/debug/.fingerprint/foreign_vec-ad933682c3464c07/lib-foreign_vec.json b/api/debug/.fingerprint/foreign_vec-ad933682c3464c07/lib-foreign_vec.json new file mode 100644 index 000000000..f0571fa33 --- /dev/null +++ b/api/debug/.fingerprint/foreign_vec-ad933682c3464c07/lib-foreign_vec.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[]","declared_features":"[]","target":14177317515783968614,"profile":2285580462383251837,"path":5128610981255527877,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/foreign_vec-ad933682c3464c07/dep-lib-foreign_vec"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":7295506590419758510,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/generic-array-029693869e77547b/build-script-build-script-build b/api/debug/.fingerprint/generic-array-029693869e77547b/build-script-build-script-build new file mode 100644 index 000000000..b2670e351 --- /dev/null +++ b/api/debug/.fingerprint/generic-array-029693869e77547b/build-script-build-script-build @@ -0,0 +1 @@ +6e08b96679215108 \ No newline at end of file diff --git a/api/debug/.fingerprint/generic-array-029693869e77547b/build-script-build-script-build.json b/api/debug/.fingerprint/generic-array-029693869e77547b/build-script-build-script-build.json new file mode 100644 index 000000000..2afd1b1ab --- /dev/null +++ b/api/debug/.fingerprint/generic-array-029693869e77547b/build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[\"more_lengths\"]","declared_features":"[\"more_lengths\", \"serde\", \"zeroize\"]","target":6423576478976419116,"profile":16840191516005153346,"path":8770827733334224159,"deps":[[4366825111050392739,"version_check",false,12024422726366347326]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/generic-array-029693869e77547b/dep-build-script-build-script-build"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":3504643559825856545,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/generic-array-029693869e77547b/dep-build-script-build-script-build b/api/debug/.fingerprint/generic-array-029693869e77547b/dep-build-script-build-script-build new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/generic-array-029693869e77547b/dep-build-script-build-script-build differ diff --git a/api/debug/.fingerprint/generic-array-029693869e77547b/invoked.timestamp b/api/debug/.fingerprint/generic-array-029693869e77547b/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/generic-array-029693869e77547b/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/generic-array-5ccb86fb8e375d49/dep-lib-generic_array b/api/debug/.fingerprint/generic-array-5ccb86fb8e375d49/dep-lib-generic_array new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/generic-array-5ccb86fb8e375d49/dep-lib-generic_array differ diff --git a/api/debug/.fingerprint/generic-array-5ccb86fb8e375d49/invoked.timestamp b/api/debug/.fingerprint/generic-array-5ccb86fb8e375d49/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/generic-array-5ccb86fb8e375d49/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/generic-array-5ccb86fb8e375d49/lib-generic_array b/api/debug/.fingerprint/generic-array-5ccb86fb8e375d49/lib-generic_array new file mode 100644 index 000000000..66fa14af6 --- /dev/null +++ b/api/debug/.fingerprint/generic-array-5ccb86fb8e375d49/lib-generic_array @@ -0,0 +1 @@ +110a44a8b98bd744 \ No newline at end of file diff --git a/api/debug/.fingerprint/generic-array-5ccb86fb8e375d49/lib-generic_array.json b/api/debug/.fingerprint/generic-array-5ccb86fb8e375d49/lib-generic_array.json new file mode 100644 index 000000000..9260b3d03 --- /dev/null +++ b/api/debug/.fingerprint/generic-array-5ccb86fb8e375d49/lib-generic_array.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[\"more_lengths\"]","declared_features":"[\"more_lengths\", \"serde\", \"zeroize\"]","target":11777817129614428417,"profile":2285580462383251837,"path":16408666286891157727,"deps":[[9665562089965330559,"build_script_build",false,16155050037535578269],[14410322725430510490,"typenum",false,13020216193322180565]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/generic-array-5ccb86fb8e375d49/dep-lib-generic_array"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":3504643559825856545,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/generic-array-858875bb2ed392d2/run-build-script-build-script-build b/api/debug/.fingerprint/generic-array-858875bb2ed392d2/run-build-script-build-script-build new file mode 100644 index 000000000..874dc8e3e --- /dev/null +++ b/api/debug/.fingerprint/generic-array-858875bb2ed392d2/run-build-script-build-script-build @@ -0,0 +1 @@ +9d18f87f6a4432e0 \ No newline at end of file diff --git a/api/debug/.fingerprint/generic-array-858875bb2ed392d2/run-build-script-build-script-build.json b/api/debug/.fingerprint/generic-array-858875bb2ed392d2/run-build-script-build-script-build.json new file mode 100644 index 000000000..fd13bf564 --- /dev/null +++ b/api/debug/.fingerprint/generic-array-858875bb2ed392d2/run-build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"","declared_features":"","target":0,"profile":0,"path":0,"deps":[[9665562089965330559,"build_script_build",false,599297030715148398]],"local":[{"Precalculated":"0.14.7"}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":0,"config":0,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/getrandom-b945a14cca2a3447/dep-lib-getrandom b/api/debug/.fingerprint/getrandom-b945a14cca2a3447/dep-lib-getrandom new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/getrandom-b945a14cca2a3447/dep-lib-getrandom differ diff --git a/api/debug/.fingerprint/getrandom-b945a14cca2a3447/invoked.timestamp b/api/debug/.fingerprint/getrandom-b945a14cca2a3447/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/getrandom-b945a14cca2a3447/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/getrandom-b945a14cca2a3447/lib-getrandom b/api/debug/.fingerprint/getrandom-b945a14cca2a3447/lib-getrandom new file mode 100644 index 000000000..65bbb242a --- /dev/null +++ b/api/debug/.fingerprint/getrandom-b945a14cca2a3447/lib-getrandom @@ -0,0 +1 @@ +00a033a2f4c4b6fb \ No newline at end of file diff --git a/api/debug/.fingerprint/getrandom-b945a14cca2a3447/lib-getrandom.json b/api/debug/.fingerprint/getrandom-b945a14cca2a3447/lib-getrandom.json new file mode 100644 index 000000000..011537ad6 --- /dev/null +++ b/api/debug/.fingerprint/getrandom-b945a14cca2a3447/lib-getrandom.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[\"std\"]","declared_features":"[\"compiler_builtins\", \"core\", \"custom\", \"js\", \"js-sys\", \"linux_disable_fallback\", \"rdrand\", \"rustc-dep-of-std\", \"std\", \"test-in-browser\", \"wasm-bindgen\"]","target":11884987481660704207,"profile":2285580462383251837,"path":3970153215119302082,"deps":[[1685035860721096161,"libc",false,10398348096153615774],[2452538001284770427,"cfg_if",false,15316749632419821988]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/getrandom-b945a14cca2a3447/dep-lib-getrandom"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":12606519392706294666,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/hashbrown-3f5b09c18a7f5b71/dep-lib-hashbrown b/api/debug/.fingerprint/hashbrown-3f5b09c18a7f5b71/dep-lib-hashbrown new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/hashbrown-3f5b09c18a7f5b71/dep-lib-hashbrown differ diff --git a/api/debug/.fingerprint/hashbrown-3f5b09c18a7f5b71/invoked.timestamp b/api/debug/.fingerprint/hashbrown-3f5b09c18a7f5b71/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/hashbrown-3f5b09c18a7f5b71/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/hashbrown-3f5b09c18a7f5b71/lib-hashbrown b/api/debug/.fingerprint/hashbrown-3f5b09c18a7f5b71/lib-hashbrown new file mode 100644 index 000000000..89ca5228b --- /dev/null +++ b/api/debug/.fingerprint/hashbrown-3f5b09c18a7f5b71/lib-hashbrown @@ -0,0 +1 @@ +edca91ad38a498db \ No newline at end of file diff --git a/api/debug/.fingerprint/hashbrown-3f5b09c18a7f5b71/lib-hashbrown.json b/api/debug/.fingerprint/hashbrown-3f5b09c18a7f5b71/lib-hashbrown.json new file mode 100644 index 000000000..a1cce6af5 --- /dev/null +++ b/api/debug/.fingerprint/hashbrown-3f5b09c18a7f5b71/lib-hashbrown.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[\"ahash\", \"allocator-api2\", \"default\", \"inline-more\", \"raw\", \"rayon\", \"serde\"]","declared_features":"[\"ahash\", \"alloc\", \"allocator-api2\", \"compiler_builtins\", \"core\", \"default\", \"equivalent\", \"inline-more\", \"nightly\", \"raw\", \"rayon\", \"rkyv\", \"rustc-dep-of-std\", \"rustc-internal-api\", \"serde\"]","target":8830771204028428646,"profile":2285580462383251837,"path":1085665546444990162,"deps":[[4721221612284672109,"serde",false,10221903424491081109],[15443876827423482409,"ahash",false,553207284318535881],[17775862536196513609,"rayon",false,13298462331968951272],[17906396453455615587,"allocator_api2",false,15259853110927070407]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/hashbrown-3f5b09c18a7f5b71/dep-lib-hashbrown"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":6228333144549390726,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/heck-ad9b1d02983d920f/dep-lib-heck b/api/debug/.fingerprint/heck-ad9b1d02983d920f/dep-lib-heck new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/heck-ad9b1d02983d920f/dep-lib-heck differ diff --git a/api/debug/.fingerprint/heck-ad9b1d02983d920f/invoked.timestamp b/api/debug/.fingerprint/heck-ad9b1d02983d920f/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/heck-ad9b1d02983d920f/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/heck-ad9b1d02983d920f/lib-heck b/api/debug/.fingerprint/heck-ad9b1d02983d920f/lib-heck new file mode 100644 index 000000000..4d9bee282 --- /dev/null +++ b/api/debug/.fingerprint/heck-ad9b1d02983d920f/lib-heck @@ -0,0 +1 @@ +07b629dcab3a8251 \ No newline at end of file diff --git a/api/debug/.fingerprint/heck-ad9b1d02983d920f/lib-heck.json b/api/debug/.fingerprint/heck-ad9b1d02983d920f/lib-heck.json new file mode 100644 index 000000000..0391c0c7d --- /dev/null +++ b/api/debug/.fingerprint/heck-ad9b1d02983d920f/lib-heck.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[]","declared_features":"[]","target":835452791756564323,"profile":16840191516005153346,"path":15833897206972146576,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/heck-ad9b1d02983d920f/dep-lib-heck"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":1438596273099979389,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/home-6c799acff390040c/dep-lib-home b/api/debug/.fingerprint/home-6c799acff390040c/dep-lib-home new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/home-6c799acff390040c/dep-lib-home differ diff --git a/api/debug/.fingerprint/home-6c799acff390040c/invoked.timestamp b/api/debug/.fingerprint/home-6c799acff390040c/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/home-6c799acff390040c/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/home-6c799acff390040c/lib-home b/api/debug/.fingerprint/home-6c799acff390040c/lib-home new file mode 100644 index 000000000..342f7481d --- /dev/null +++ b/api/debug/.fingerprint/home-6c799acff390040c/lib-home @@ -0,0 +1 @@ +f5fd7cef12d3372d \ No newline at end of file diff --git a/api/debug/.fingerprint/home-6c799acff390040c/lib-home.json b/api/debug/.fingerprint/home-6c799acff390040c/lib-home.json new file mode 100644 index 000000000..a285ba982 --- /dev/null +++ b/api/debug/.fingerprint/home-6c799acff390040c/lib-home.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[]","declared_features":"[]","target":13562696179710165918,"profile":9381142880624372691,"path":4706789431176136332,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/home-6c799acff390040c/dep-lib-home"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":17120348937331362501,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/iana-time-zone-8fe7118ae4bd7572/dep-lib-iana_time_zone b/api/debug/.fingerprint/iana-time-zone-8fe7118ae4bd7572/dep-lib-iana_time_zone new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/iana-time-zone-8fe7118ae4bd7572/dep-lib-iana_time_zone differ diff --git a/api/debug/.fingerprint/iana-time-zone-8fe7118ae4bd7572/invoked.timestamp b/api/debug/.fingerprint/iana-time-zone-8fe7118ae4bd7572/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/iana-time-zone-8fe7118ae4bd7572/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/iana-time-zone-8fe7118ae4bd7572/lib-iana_time_zone b/api/debug/.fingerprint/iana-time-zone-8fe7118ae4bd7572/lib-iana_time_zone new file mode 100644 index 000000000..3161a1ba6 --- /dev/null +++ b/api/debug/.fingerprint/iana-time-zone-8fe7118ae4bd7572/lib-iana_time_zone @@ -0,0 +1 @@ +fb68e0ee4dad4099 \ No newline at end of file diff --git a/api/debug/.fingerprint/iana-time-zone-8fe7118ae4bd7572/lib-iana_time_zone.json b/api/debug/.fingerprint/iana-time-zone-8fe7118ae4bd7572/lib-iana_time_zone.json new file mode 100644 index 000000000..50ced4a26 --- /dev/null +++ b/api/debug/.fingerprint/iana-time-zone-8fe7118ae4bd7572/lib-iana_time_zone.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[\"fallback\"]","declared_features":"[\"fallback\"]","target":17740031808073105708,"profile":2285580462383251837,"path":5609094369326852947,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/iana-time-zone-8fe7118ae4bd7572/dep-lib-iana_time_zone"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":14816295700462397125,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/indexmap-301535193eac5c7b/dep-lib-indexmap b/api/debug/.fingerprint/indexmap-301535193eac5c7b/dep-lib-indexmap new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/indexmap-301535193eac5c7b/dep-lib-indexmap differ diff --git a/api/debug/.fingerprint/indexmap-301535193eac5c7b/invoked.timestamp b/api/debug/.fingerprint/indexmap-301535193eac5c7b/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/indexmap-301535193eac5c7b/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/indexmap-301535193eac5c7b/lib-indexmap b/api/debug/.fingerprint/indexmap-301535193eac5c7b/lib-indexmap new file mode 100644 index 000000000..7ca552127 --- /dev/null +++ b/api/debug/.fingerprint/indexmap-301535193eac5c7b/lib-indexmap @@ -0,0 +1 @@ +d677cf1db044f739 \ No newline at end of file diff --git a/api/debug/.fingerprint/indexmap-301535193eac5c7b/lib-indexmap.json b/api/debug/.fingerprint/indexmap-301535193eac5c7b/lib-indexmap.json new file mode 100644 index 000000000..10b779c8e --- /dev/null +++ b/api/debug/.fingerprint/indexmap-301535193eac5c7b/lib-indexmap.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[\"default\", \"std\"]","declared_features":"[\"arbitrary\", \"borsh\", \"default\", \"quickcheck\", \"rayon\", \"rustc-rayon\", \"serde\", \"std\", \"test_debug\"]","target":11352010990132592219,"profile":10348691493820188302,"path":16232463918168022519,"deps":[[8480487335294508957,"hashbrown",false,15823577854103374573],[15758785351647784501,"equivalent",false,13617082349016480842]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/indexmap-301535193eac5c7b/dep-lib-indexmap"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":9453022675325948987,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/indicatif-b0ed82ed9bdd9adc/dep-lib-indicatif b/api/debug/.fingerprint/indicatif-b0ed82ed9bdd9adc/dep-lib-indicatif new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/indicatif-b0ed82ed9bdd9adc/dep-lib-indicatif differ diff --git a/api/debug/.fingerprint/indicatif-b0ed82ed9bdd9adc/invoked.timestamp b/api/debug/.fingerprint/indicatif-b0ed82ed9bdd9adc/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/indicatif-b0ed82ed9bdd9adc/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/indicatif-b0ed82ed9bdd9adc/lib-indicatif b/api/debug/.fingerprint/indicatif-b0ed82ed9bdd9adc/lib-indicatif new file mode 100644 index 000000000..3a4c94534 --- /dev/null +++ b/api/debug/.fingerprint/indicatif-b0ed82ed9bdd9adc/lib-indicatif @@ -0,0 +1 @@ +1b7634c5ca0a0543 \ No newline at end of file diff --git a/api/debug/.fingerprint/indicatif-b0ed82ed9bdd9adc/lib-indicatif.json b/api/debug/.fingerprint/indicatif-b0ed82ed9bdd9adc/lib-indicatif.json new file mode 100644 index 000000000..60ac65973 --- /dev/null +++ b/api/debug/.fingerprint/indicatif-b0ed82ed9bdd9adc/lib-indicatif.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[\"default\", \"unicode-width\"]","declared_features":"[\"default\", \"futures\", \"improved_unicode\", \"in_memory\", \"rayon\", \"tokio\", \"unicode-segmentation\", \"unicode-width\", \"vt100\"]","target":3661088702528100745,"profile":2285580462383251837,"path":17678278284877282227,"deps":[[10586354330314979672,"console",false,3310007806397736865],[11480139755746353912,"portable_atomic",false,6840512068706871475],[11711390901728545534,"unicode_width",false,14201452045914817016],[11864982020695472629,"number_prefix",false,15122310747611567120]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/indicatif-b0ed82ed9bdd9adc/dep-lib-indicatif"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":16485309495064716061,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/is_terminal_polyfill-92521f35580d3ead/dep-lib-is_terminal_polyfill b/api/debug/.fingerprint/is_terminal_polyfill-92521f35580d3ead/dep-lib-is_terminal_polyfill new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/is_terminal_polyfill-92521f35580d3ead/dep-lib-is_terminal_polyfill differ diff --git a/api/debug/.fingerprint/is_terminal_polyfill-92521f35580d3ead/invoked.timestamp b/api/debug/.fingerprint/is_terminal_polyfill-92521f35580d3ead/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/is_terminal_polyfill-92521f35580d3ead/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/is_terminal_polyfill-92521f35580d3ead/lib-is_terminal_polyfill b/api/debug/.fingerprint/is_terminal_polyfill-92521f35580d3ead/lib-is_terminal_polyfill new file mode 100644 index 000000000..10d13fe00 --- /dev/null +++ b/api/debug/.fingerprint/is_terminal_polyfill-92521f35580d3ead/lib-is_terminal_polyfill @@ -0,0 +1 @@ +b1de47d68ac57beb \ No newline at end of file diff --git a/api/debug/.fingerprint/is_terminal_polyfill-92521f35580d3ead/lib-is_terminal_polyfill.json b/api/debug/.fingerprint/is_terminal_polyfill-92521f35580d3ead/lib-is_terminal_polyfill.json new file mode 100644 index 000000000..11369269c --- /dev/null +++ b/api/debug/.fingerprint/is_terminal_polyfill-92521f35580d3ead/lib-is_terminal_polyfill.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[\"default\"]","declared_features":"[\"default\"]","target":3031092910338457375,"profile":13398104384638278272,"path":18142243320626761914,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/is_terminal_polyfill-92521f35580d3ead/dep-lib-is_terminal_polyfill"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":8562399766395157780,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/itoa-d3ad1ce93ea33d8f/dep-lib-itoa b/api/debug/.fingerprint/itoa-d3ad1ce93ea33d8f/dep-lib-itoa new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/itoa-d3ad1ce93ea33d8f/dep-lib-itoa differ diff --git a/api/debug/.fingerprint/itoa-d3ad1ce93ea33d8f/invoked.timestamp b/api/debug/.fingerprint/itoa-d3ad1ce93ea33d8f/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/itoa-d3ad1ce93ea33d8f/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/itoa-d3ad1ce93ea33d8f/lib-itoa b/api/debug/.fingerprint/itoa-d3ad1ce93ea33d8f/lib-itoa new file mode 100644 index 000000000..2a1e05ef1 --- /dev/null +++ b/api/debug/.fingerprint/itoa-d3ad1ce93ea33d8f/lib-itoa @@ -0,0 +1 @@ +632ca93396bba593 \ No newline at end of file diff --git a/api/debug/.fingerprint/itoa-d3ad1ce93ea33d8f/lib-itoa.json b/api/debug/.fingerprint/itoa-d3ad1ce93ea33d8f/lib-itoa.json new file mode 100644 index 000000000..a77239ae1 --- /dev/null +++ b/api/debug/.fingerprint/itoa-d3ad1ce93ea33d8f/lib-itoa.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[]","declared_features":"[\"no-panic\"]","target":4403177153059382235,"profile":2285580462383251837,"path":14131341016498745235,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/itoa-d3ad1ce93ea33d8f/dep-lib-itoa"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":851671291587502216,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/jobserver-c8019442578be627/dep-lib-jobserver b/api/debug/.fingerprint/jobserver-c8019442578be627/dep-lib-jobserver new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/jobserver-c8019442578be627/dep-lib-jobserver differ diff --git a/api/debug/.fingerprint/jobserver-c8019442578be627/invoked.timestamp b/api/debug/.fingerprint/jobserver-c8019442578be627/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/jobserver-c8019442578be627/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/jobserver-c8019442578be627/lib-jobserver b/api/debug/.fingerprint/jobserver-c8019442578be627/lib-jobserver new file mode 100644 index 000000000..94586150b --- /dev/null +++ b/api/debug/.fingerprint/jobserver-c8019442578be627/lib-jobserver @@ -0,0 +1 @@ +5c33da5564edbaf0 \ No newline at end of file diff --git a/api/debug/.fingerprint/jobserver-c8019442578be627/lib-jobserver.json b/api/debug/.fingerprint/jobserver-c8019442578be627/lib-jobserver.json new file mode 100644 index 000000000..9ffb49a33 --- /dev/null +++ b/api/debug/.fingerprint/jobserver-c8019442578be627/lib-jobserver.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[]","declared_features":"[]","target":6988845742686229667,"profile":16840191516005153346,"path":7548087555469016325,"deps":[[1685035860721096161,"libc",false,2624683544669250840]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/jobserver-c8019442578be627/dep-lib-jobserver"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":16595760044110941856,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/lazy_static-6548e35008cdbcf8/dep-lib-lazy_static b/api/debug/.fingerprint/lazy_static-6548e35008cdbcf8/dep-lib-lazy_static new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/lazy_static-6548e35008cdbcf8/dep-lib-lazy_static differ diff --git a/api/debug/.fingerprint/lazy_static-6548e35008cdbcf8/invoked.timestamp b/api/debug/.fingerprint/lazy_static-6548e35008cdbcf8/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/lazy_static-6548e35008cdbcf8/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/lazy_static-6548e35008cdbcf8/lib-lazy_static b/api/debug/.fingerprint/lazy_static-6548e35008cdbcf8/lib-lazy_static new file mode 100644 index 000000000..2ef02c44d --- /dev/null +++ b/api/debug/.fingerprint/lazy_static-6548e35008cdbcf8/lib-lazy_static @@ -0,0 +1 @@ +b69d5425d19a56b8 \ No newline at end of file diff --git a/api/debug/.fingerprint/lazy_static-6548e35008cdbcf8/lib-lazy_static.json b/api/debug/.fingerprint/lazy_static-6548e35008cdbcf8/lib-lazy_static.json new file mode 100644 index 000000000..c24b752da --- /dev/null +++ b/api/debug/.fingerprint/lazy_static-6548e35008cdbcf8/lib-lazy_static.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[]","declared_features":"[\"spin\", \"spin_no_std\"]","target":3612849059666211517,"profile":2285580462383251837,"path":12198267516962499402,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/lazy_static-6548e35008cdbcf8/dep-lib-lazy_static"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":111743654650316589,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/libc-137f0afd2af5e936/dep-lib-libc b/api/debug/.fingerprint/libc-137f0afd2af5e936/dep-lib-libc new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/libc-137f0afd2af5e936/dep-lib-libc differ diff --git a/api/debug/.fingerprint/libc-137f0afd2af5e936/invoked.timestamp b/api/debug/.fingerprint/libc-137f0afd2af5e936/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/libc-137f0afd2af5e936/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/libc-137f0afd2af5e936/lib-libc b/api/debug/.fingerprint/libc-137f0afd2af5e936/lib-libc new file mode 100644 index 000000000..0dd3ef46e --- /dev/null +++ b/api/debug/.fingerprint/libc-137f0afd2af5e936/lib-libc @@ -0,0 +1 @@ +18e5d217c7bf6c24 \ No newline at end of file diff --git a/api/debug/.fingerprint/libc-137f0afd2af5e936/lib-libc.json b/api/debug/.fingerprint/libc-137f0afd2af5e936/lib-libc.json new file mode 100644 index 000000000..9d662c204 --- /dev/null +++ b/api/debug/.fingerprint/libc-137f0afd2af5e936/lib-libc.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[\"default\", \"std\"]","declared_features":"[\"align\", \"const-extern-fn\", \"default\", \"extra_traits\", \"rustc-dep-of-std\", \"rustc-std-workspace-core\", \"std\", \"use_std\"]","target":7478490212225406400,"profile":16840191516005153346,"path":2685126736188583843,"deps":[[1685035860721096161,"build_script_build",false,11902320264965625949]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/libc-137f0afd2af5e936/dep-lib-libc"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":14998826085014762512,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/libc-3ab8f5aac60fe2e8/build-script-build-script-build b/api/debug/.fingerprint/libc-3ab8f5aac60fe2e8/build-script-build-script-build new file mode 100644 index 000000000..1da219a4f --- /dev/null +++ b/api/debug/.fingerprint/libc-3ab8f5aac60fe2e8/build-script-build-script-build @@ -0,0 +1 @@ +80284813fca37bd5 \ No newline at end of file diff --git a/api/debug/.fingerprint/libc-3ab8f5aac60fe2e8/build-script-build-script-build.json b/api/debug/.fingerprint/libc-3ab8f5aac60fe2e8/build-script-build-script-build.json new file mode 100644 index 000000000..e4c36a850 --- /dev/null +++ b/api/debug/.fingerprint/libc-3ab8f5aac60fe2e8/build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[\"default\", \"std\"]","declared_features":"[\"align\", \"const-extern-fn\", \"default\", \"extra_traits\", \"rustc-dep-of-std\", \"rustc-std-workspace-core\", \"std\", \"use_std\"]","target":6423576478976419116,"profile":16840191516005153346,"path":3830661155595218587,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/libc-3ab8f5aac60fe2e8/dep-build-script-build-script-build"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":14998826085014762512,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/libc-3ab8f5aac60fe2e8/dep-build-script-build-script-build b/api/debug/.fingerprint/libc-3ab8f5aac60fe2e8/dep-build-script-build-script-build new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/libc-3ab8f5aac60fe2e8/dep-build-script-build-script-build differ diff --git a/api/debug/.fingerprint/libc-3ab8f5aac60fe2e8/invoked.timestamp b/api/debug/.fingerprint/libc-3ab8f5aac60fe2e8/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/libc-3ab8f5aac60fe2e8/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/libc-91b282218df14bf1/dep-lib-libc b/api/debug/.fingerprint/libc-91b282218df14bf1/dep-lib-libc new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/libc-91b282218df14bf1/dep-lib-libc differ diff --git a/api/debug/.fingerprint/libc-91b282218df14bf1/invoked.timestamp b/api/debug/.fingerprint/libc-91b282218df14bf1/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/libc-91b282218df14bf1/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/libc-91b282218df14bf1/lib-libc b/api/debug/.fingerprint/libc-91b282218df14bf1/lib-libc new file mode 100644 index 000000000..a760569bb --- /dev/null +++ b/api/debug/.fingerprint/libc-91b282218df14bf1/lib-libc @@ -0,0 +1 @@ +9e7d182a805a4e90 \ No newline at end of file diff --git a/api/debug/.fingerprint/libc-91b282218df14bf1/lib-libc.json b/api/debug/.fingerprint/libc-91b282218df14bf1/lib-libc.json new file mode 100644 index 000000000..da879e6e7 --- /dev/null +++ b/api/debug/.fingerprint/libc-91b282218df14bf1/lib-libc.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[\"default\", \"std\"]","declared_features":"[\"align\", \"const-extern-fn\", \"default\", \"extra_traits\", \"rustc-dep-of-std\", \"rustc-std-workspace-core\", \"std\", \"use_std\"]","target":7478490212225406400,"profile":2285580462383251837,"path":2685126736188583843,"deps":[[1685035860721096161,"build_script_build",false,11902320264965625949]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/libc-91b282218df14bf1/dep-lib-libc"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":14998826085014762512,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/libc-f9611148d4e3d569/run-build-script-build-script-build b/api/debug/.fingerprint/libc-f9611148d4e3d569/run-build-script-build-script-build new file mode 100644 index 000000000..191045f78 --- /dev/null +++ b/api/debug/.fingerprint/libc-f9611148d4e3d569/run-build-script-build-script-build @@ -0,0 +1 @@ +5d98354438892da5 \ No newline at end of file diff --git a/api/debug/.fingerprint/libc-f9611148d4e3d569/run-build-script-build-script-build.json b/api/debug/.fingerprint/libc-f9611148d4e3d569/run-build-script-build-script-build.json new file mode 100644 index 000000000..25639fdae --- /dev/null +++ b/api/debug/.fingerprint/libc-f9611148d4e3d569/run-build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"","declared_features":"","target":0,"profile":0,"path":0,"deps":[[1685035860721096161,"build_script_build",false,15383069255264643200]],"local":[{"RerunIfChanged":{"output":"debug/build/libc-f9611148d4e3d569/output","paths":["build.rs"]}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":0,"config":0,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/linux-raw-sys-b1edc0c7f658a0dc/dep-lib-linux_raw_sys b/api/debug/.fingerprint/linux-raw-sys-b1edc0c7f658a0dc/dep-lib-linux_raw_sys new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/linux-raw-sys-b1edc0c7f658a0dc/dep-lib-linux_raw_sys differ diff --git a/api/debug/.fingerprint/linux-raw-sys-b1edc0c7f658a0dc/invoked.timestamp b/api/debug/.fingerprint/linux-raw-sys-b1edc0c7f658a0dc/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/linux-raw-sys-b1edc0c7f658a0dc/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/linux-raw-sys-b1edc0c7f658a0dc/lib-linux_raw_sys b/api/debug/.fingerprint/linux-raw-sys-b1edc0c7f658a0dc/lib-linux_raw_sys new file mode 100644 index 000000000..4cbba8c23 --- /dev/null +++ b/api/debug/.fingerprint/linux-raw-sys-b1edc0c7f658a0dc/lib-linux_raw_sys @@ -0,0 +1 @@ +805676ab555fde41 \ No newline at end of file diff --git a/api/debug/.fingerprint/linux-raw-sys-b1edc0c7f658a0dc/lib-linux_raw_sys.json b/api/debug/.fingerprint/linux-raw-sys-b1edc0c7f658a0dc/lib-linux_raw_sys.json new file mode 100644 index 000000000..b70bdf161 --- /dev/null +++ b/api/debug/.fingerprint/linux-raw-sys-b1edc0c7f658a0dc/lib-linux_raw_sys.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[\"elf\", \"errno\", \"general\", \"ioctl\", \"no_std\"]","declared_features":"[\"bootparam\", \"compiler_builtins\", \"core\", \"default\", \"elf\", \"errno\", \"general\", \"if_arp\", \"if_ether\", \"if_packet\", \"io_uring\", \"ioctl\", \"loop_device\", \"mempolicy\", \"net\", \"netlink\", \"no_std\", \"prctl\", \"rustc-dep-of-std\", \"std\", \"system\", \"xdp\"]","target":4821762226960737088,"profile":2285580462383251837,"path":14765902518956353158,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/linux-raw-sys-b1edc0c7f658a0dc/dep-lib-linux_raw_sys"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":8421959000950547999,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/lock_api-3208e43e41b562bd/build-script-build-script-build b/api/debug/.fingerprint/lock_api-3208e43e41b562bd/build-script-build-script-build new file mode 100644 index 000000000..442d4c4c6 --- /dev/null +++ b/api/debug/.fingerprint/lock_api-3208e43e41b562bd/build-script-build-script-build @@ -0,0 +1 @@ +a34709d1a470a1c3 \ No newline at end of file diff --git a/api/debug/.fingerprint/lock_api-3208e43e41b562bd/build-script-build-script-build.json b/api/debug/.fingerprint/lock_api-3208e43e41b562bd/build-script-build-script-build.json new file mode 100644 index 000000000..25d3f26f4 --- /dev/null +++ b/api/debug/.fingerprint/lock_api-3208e43e41b562bd/build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[\"atomic_usize\", \"default\"]","declared_features":"[\"arc_lock\", \"atomic_usize\", \"default\", \"nightly\", \"owning_ref\", \"serde\"]","target":9652763411108993936,"profile":16840191516005153346,"path":14063715569627530760,"deps":[[10438594093624915123,"autocfg",false,3897822225862139923]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/lock_api-3208e43e41b562bd/dep-build-script-build-script-build"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":1004704486619092063,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/lock_api-3208e43e41b562bd/dep-build-script-build-script-build b/api/debug/.fingerprint/lock_api-3208e43e41b562bd/dep-build-script-build-script-build new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/lock_api-3208e43e41b562bd/dep-build-script-build-script-build differ diff --git a/api/debug/.fingerprint/lock_api-3208e43e41b562bd/invoked.timestamp b/api/debug/.fingerprint/lock_api-3208e43e41b562bd/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/lock_api-3208e43e41b562bd/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/lock_api-7a71238ae0ed3f77/dep-lib-lock_api b/api/debug/.fingerprint/lock_api-7a71238ae0ed3f77/dep-lib-lock_api new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/lock_api-7a71238ae0ed3f77/dep-lib-lock_api differ diff --git a/api/debug/.fingerprint/lock_api-7a71238ae0ed3f77/invoked.timestamp b/api/debug/.fingerprint/lock_api-7a71238ae0ed3f77/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/lock_api-7a71238ae0ed3f77/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/lock_api-7a71238ae0ed3f77/lib-lock_api b/api/debug/.fingerprint/lock_api-7a71238ae0ed3f77/lib-lock_api new file mode 100644 index 000000000..fab4bd4e3 --- /dev/null +++ b/api/debug/.fingerprint/lock_api-7a71238ae0ed3f77/lib-lock_api @@ -0,0 +1 @@ +d5e5be0ea119b742 \ No newline at end of file diff --git a/api/debug/.fingerprint/lock_api-7a71238ae0ed3f77/lib-lock_api.json b/api/debug/.fingerprint/lock_api-7a71238ae0ed3f77/lib-lock_api.json new file mode 100644 index 000000000..8c2c678c8 --- /dev/null +++ b/api/debug/.fingerprint/lock_api-7a71238ae0ed3f77/lib-lock_api.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[\"atomic_usize\", \"default\"]","declared_features":"[\"arc_lock\", \"atomic_usize\", \"default\", \"nightly\", \"owning_ref\", \"serde\"]","target":8477722106675524045,"profile":2285580462383251837,"path":11930789822709528679,"deps":[[7167163304394313775,"build_script_build",false,4089736641003835679],[12681349708887310001,"scopeguard",false,15679004185872371984]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/lock_api-7a71238ae0ed3f77/dep-lib-lock_api"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":1004704486619092063,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/lock_api-852c07ff8f4e5ff3/run-build-script-build-script-build b/api/debug/.fingerprint/lock_api-852c07ff8f4e5ff3/run-build-script-build-script-build new file mode 100644 index 000000000..b45648565 --- /dev/null +++ b/api/debug/.fingerprint/lock_api-852c07ff8f4e5ff3/run-build-script-build-script-build @@ -0,0 +1 @@ +1fd1ee7fcea9c138 \ No newline at end of file diff --git a/api/debug/.fingerprint/lock_api-852c07ff8f4e5ff3/run-build-script-build-script-build.json b/api/debug/.fingerprint/lock_api-852c07ff8f4e5ff3/run-build-script-build-script-build.json new file mode 100644 index 000000000..c669a7c3a --- /dev/null +++ b/api/debug/.fingerprint/lock_api-852c07ff8f4e5ff3/run-build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"","declared_features":"","target":0,"profile":0,"path":0,"deps":[[7167163304394313775,"build_script_build",false,14096672161830356899]],"local":[{"Precalculated":"0.4.12"}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":0,"config":0,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/lz4-32a1b1aac597f9f7/dep-lib-lz4 b/api/debug/.fingerprint/lz4-32a1b1aac597f9f7/dep-lib-lz4 new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/lz4-32a1b1aac597f9f7/dep-lib-lz4 differ diff --git a/api/debug/.fingerprint/lz4-32a1b1aac597f9f7/invoked.timestamp b/api/debug/.fingerprint/lz4-32a1b1aac597f9f7/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/lz4-32a1b1aac597f9f7/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/lz4-32a1b1aac597f9f7/lib-lz4 b/api/debug/.fingerprint/lz4-32a1b1aac597f9f7/lib-lz4 new file mode 100644 index 000000000..02cd68b29 --- /dev/null +++ b/api/debug/.fingerprint/lz4-32a1b1aac597f9f7/lib-lz4 @@ -0,0 +1 @@ +561be2d83f9f75ea \ No newline at end of file diff --git a/api/debug/.fingerprint/lz4-32a1b1aac597f9f7/lib-lz4.json b/api/debug/.fingerprint/lz4-32a1b1aac597f9f7/lib-lz4.json new file mode 100644 index 000000000..dcc5132f9 --- /dev/null +++ b/api/debug/.fingerprint/lz4-32a1b1aac597f9f7/lib-lz4.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[]","declared_features":"[]","target":6494056358215831537,"profile":2285580462383251837,"path":10867323461263746474,"deps":[[1685035860721096161,"libc",false,10398348096153615774],[2762929195635855549,"lz4_sys",false,5009817590694310505]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/lz4-32a1b1aac597f9f7/dep-lib-lz4"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":163851854077371717,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/lz4-sys-9437008240e95cbd/dep-lib-lz4_sys b/api/debug/.fingerprint/lz4-sys-9437008240e95cbd/dep-lib-lz4_sys new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/lz4-sys-9437008240e95cbd/dep-lib-lz4_sys differ diff --git a/api/debug/.fingerprint/lz4-sys-9437008240e95cbd/invoked.timestamp b/api/debug/.fingerprint/lz4-sys-9437008240e95cbd/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/lz4-sys-9437008240e95cbd/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/lz4-sys-9437008240e95cbd/lib-lz4_sys b/api/debug/.fingerprint/lz4-sys-9437008240e95cbd/lib-lz4_sys new file mode 100644 index 000000000..c4cb235a5 --- /dev/null +++ b/api/debug/.fingerprint/lz4-sys-9437008240e95cbd/lib-lz4_sys @@ -0,0 +1 @@ +6972d63a8e728645 \ No newline at end of file diff --git a/api/debug/.fingerprint/lz4-sys-9437008240e95cbd/lib-lz4_sys.json b/api/debug/.fingerprint/lz4-sys-9437008240e95cbd/lib-lz4_sys.json new file mode 100644 index 000000000..9facfd9d5 --- /dev/null +++ b/api/debug/.fingerprint/lz4-sys-9437008240e95cbd/lib-lz4_sys.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[]","declared_features":"[]","target":13648858593469760030,"profile":2285580462383251837,"path":1416827552922995451,"deps":[[1685035860721096161,"libc",false,10398348096153615774],[2762929195635855549,"build_script_build",false,12357461217124407969]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/lz4-sys-9437008240e95cbd/dep-lib-lz4_sys"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":9873819478606692060,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/lz4-sys-e9453069b885da8d/run-build-script-build-script-build b/api/debug/.fingerprint/lz4-sys-e9453069b885da8d/run-build-script-build-script-build new file mode 100644 index 000000000..0b9ab0e51 --- /dev/null +++ b/api/debug/.fingerprint/lz4-sys-e9453069b885da8d/run-build-script-build-script-build @@ -0,0 +1 @@ +a1da5d1c81857eab \ No newline at end of file diff --git a/api/debug/.fingerprint/lz4-sys-e9453069b885da8d/run-build-script-build-script-build.json b/api/debug/.fingerprint/lz4-sys-e9453069b885da8d/run-build-script-build-script-build.json new file mode 100644 index 000000000..98879b469 --- /dev/null +++ b/api/debug/.fingerprint/lz4-sys-e9453069b885da8d/run-build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"","declared_features":"","target":0,"profile":0,"path":0,"deps":[[2762929195635855549,"build_script_build",false,1209043463994208086]],"local":[{"RerunIfEnvChanged":{"var":"CC_x86_64-unknown-linux-gnu","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_unknown_linux_gnu","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CC_ENABLE_DEBUG_OUTPUT","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-unknown-linux-gnu","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_unknown_linux_gnu","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"AR_x86_64-unknown-linux-gnu","val":null}},{"RerunIfEnvChanged":{"var":"AR_x86_64_unknown_linux_gnu","val":null}},{"RerunIfEnvChanged":{"var":"HOST_AR","val":null}},{"RerunIfEnvChanged":{"var":"AR","val":null}},{"RerunIfEnvChanged":{"var":"ARFLAGS_x86_64-unknown-linux-gnu","val":null}},{"RerunIfEnvChanged":{"var":"ARFLAGS_x86_64_unknown_linux_gnu","val":null}},{"RerunIfEnvChanged":{"var":"HOST_ARFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"ARFLAGS","val":null}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":0,"config":0,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/lz4-sys-ffba18e57d9d539e/build-script-build-script-build b/api/debug/.fingerprint/lz4-sys-ffba18e57d9d539e/build-script-build-script-build new file mode 100644 index 000000000..fa020aa1d --- /dev/null +++ b/api/debug/.fingerprint/lz4-sys-ffba18e57d9d539e/build-script-build-script-build @@ -0,0 +1 @@ +56ef61ed9f62c710 \ No newline at end of file diff --git a/api/debug/.fingerprint/lz4-sys-ffba18e57d9d539e/build-script-build-script-build.json b/api/debug/.fingerprint/lz4-sys-ffba18e57d9d539e/build-script-build-script-build.json new file mode 100644 index 000000000..5745cba57 --- /dev/null +++ b/api/debug/.fingerprint/lz4-sys-ffba18e57d9d539e/build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[]","declared_features":"[]","target":6423576478976419116,"profile":16840191516005153346,"path":5398906942921963822,"deps":[[4812548424687232173,"cc",false,7119573954176742439]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/lz4-sys-ffba18e57d9d539e/dep-build-script-build-script-build"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":9873819478606692060,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/lz4-sys-ffba18e57d9d539e/dep-build-script-build-script-build b/api/debug/.fingerprint/lz4-sys-ffba18e57d9d539e/dep-build-script-build-script-build new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/lz4-sys-ffba18e57d9d539e/dep-build-script-build-script-build differ diff --git a/api/debug/.fingerprint/lz4-sys-ffba18e57d9d539e/invoked.timestamp b/api/debug/.fingerprint/lz4-sys-ffba18e57d9d539e/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/lz4-sys-ffba18e57d9d539e/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/memchr-df3b0c91fc01e2e4/dep-lib-memchr b/api/debug/.fingerprint/memchr-df3b0c91fc01e2e4/dep-lib-memchr new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/memchr-df3b0c91fc01e2e4/dep-lib-memchr differ diff --git a/api/debug/.fingerprint/memchr-df3b0c91fc01e2e4/invoked.timestamp b/api/debug/.fingerprint/memchr-df3b0c91fc01e2e4/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/memchr-df3b0c91fc01e2e4/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/memchr-df3b0c91fc01e2e4/lib-memchr b/api/debug/.fingerprint/memchr-df3b0c91fc01e2e4/lib-memchr new file mode 100644 index 000000000..30b584be2 --- /dev/null +++ b/api/debug/.fingerprint/memchr-df3b0c91fc01e2e4/lib-memchr @@ -0,0 +1 @@ +b839a8ed11c410b2 \ No newline at end of file diff --git a/api/debug/.fingerprint/memchr-df3b0c91fc01e2e4/lib-memchr.json b/api/debug/.fingerprint/memchr-df3b0c91fc01e2e4/lib-memchr.json new file mode 100644 index 000000000..5373367a3 --- /dev/null +++ b/api/debug/.fingerprint/memchr-df3b0c91fc01e2e4/lib-memchr.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[\"alloc\", \"default\", \"std\"]","declared_features":"[\"alloc\", \"compiler_builtins\", \"core\", \"default\", \"libc\", \"logging\", \"rustc-dep-of-std\", \"std\", \"use_std\"]","target":11224823532731451965,"profile":2285580462383251837,"path":137227679132802367,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/memchr-df3b0c91fc01e2e4/dep-lib-memchr"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":7513296495906230968,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/memmap2-8757a662a16a1bae/dep-lib-memmap2 b/api/debug/.fingerprint/memmap2-8757a662a16a1bae/dep-lib-memmap2 new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/memmap2-8757a662a16a1bae/dep-lib-memmap2 differ diff --git a/api/debug/.fingerprint/memmap2-8757a662a16a1bae/invoked.timestamp b/api/debug/.fingerprint/memmap2-8757a662a16a1bae/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/memmap2-8757a662a16a1bae/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/memmap2-8757a662a16a1bae/lib-memmap2 b/api/debug/.fingerprint/memmap2-8757a662a16a1bae/lib-memmap2 new file mode 100644 index 000000000..689fa99f5 --- /dev/null +++ b/api/debug/.fingerprint/memmap2-8757a662a16a1bae/lib-memmap2 @@ -0,0 +1 @@ +549acfce694d7ff5 \ No newline at end of file diff --git a/api/debug/.fingerprint/memmap2-8757a662a16a1bae/lib-memmap2.json b/api/debug/.fingerprint/memmap2-8757a662a16a1bae/lib-memmap2.json new file mode 100644 index 000000000..cedabf2ea --- /dev/null +++ b/api/debug/.fingerprint/memmap2-8757a662a16a1bae/lib-memmap2.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[]","declared_features":"[\"stable_deref_trait\"]","target":3491904823764358487,"profile":2285580462383251837,"path":7783197493119049660,"deps":[[1685035860721096161,"libc",false,10398348096153615774]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/memmap2-8757a662a16a1bae/dep-lib-memmap2"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":7859718134507496869,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/miniz_oxide-5e3e47cd3eac24fb/dep-lib-miniz_oxide b/api/debug/.fingerprint/miniz_oxide-5e3e47cd3eac24fb/dep-lib-miniz_oxide new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/miniz_oxide-5e3e47cd3eac24fb/dep-lib-miniz_oxide differ diff --git a/api/debug/.fingerprint/miniz_oxide-5e3e47cd3eac24fb/invoked.timestamp b/api/debug/.fingerprint/miniz_oxide-5e3e47cd3eac24fb/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/miniz_oxide-5e3e47cd3eac24fb/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/miniz_oxide-5e3e47cd3eac24fb/lib-miniz_oxide b/api/debug/.fingerprint/miniz_oxide-5e3e47cd3eac24fb/lib-miniz_oxide new file mode 100644 index 000000000..54ecbdf9d --- /dev/null +++ b/api/debug/.fingerprint/miniz_oxide-5e3e47cd3eac24fb/lib-miniz_oxide @@ -0,0 +1 @@ +f716eb0305350d03 \ No newline at end of file diff --git a/api/debug/.fingerprint/miniz_oxide-5e3e47cd3eac24fb/lib-miniz_oxide.json b/api/debug/.fingerprint/miniz_oxide-5e3e47cd3eac24fb/lib-miniz_oxide.json new file mode 100644 index 000000000..b2a174614 --- /dev/null +++ b/api/debug/.fingerprint/miniz_oxide-5e3e47cd3eac24fb/lib-miniz_oxide.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[\"with-alloc\"]","declared_features":"[\"alloc\", \"compiler_builtins\", \"core\", \"default\", \"rustc-dep-of-std\", \"simd\", \"simd-adler32\", \"std\", \"with-alloc\"]","target":3416318167570312516,"profile":13980879536847856573,"path":16340617749746267427,"deps":[[4072206229824972082,"adler2",false,17816985009897486088]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/miniz_oxide-5e3e47cd3eac24fb/dep-lib-miniz_oxide"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":16625842183394340697,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/mownstr-92ee0e7da24709fc/dep-lib-mownstr b/api/debug/.fingerprint/mownstr-92ee0e7da24709fc/dep-lib-mownstr new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/mownstr-92ee0e7da24709fc/dep-lib-mownstr differ diff --git a/api/debug/.fingerprint/mownstr-92ee0e7da24709fc/invoked.timestamp b/api/debug/.fingerprint/mownstr-92ee0e7da24709fc/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/mownstr-92ee0e7da24709fc/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/mownstr-92ee0e7da24709fc/lib-mownstr b/api/debug/.fingerprint/mownstr-92ee0e7da24709fc/lib-mownstr new file mode 100644 index 000000000..2bb658b7b --- /dev/null +++ b/api/debug/.fingerprint/mownstr-92ee0e7da24709fc/lib-mownstr @@ -0,0 +1 @@ +b6cda0938f671de6 \ No newline at end of file diff --git a/api/debug/.fingerprint/mownstr-92ee0e7da24709fc/lib-mownstr.json b/api/debug/.fingerprint/mownstr-92ee0e7da24709fc/lib-mownstr.json new file mode 100644 index 000000000..00f9f53ad --- /dev/null +++ b/api/debug/.fingerprint/mownstr-92ee0e7da24709fc/lib-mownstr.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[]","declared_features":"[]","target":3211423914887755060,"profile":2285580462383251837,"path":9424834432176114102,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/mownstr-92ee0e7da24709fc/dep-lib-mownstr"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":11933910961681509483,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/multiversion-b8352131cfc1336e/dep-lib-multiversion b/api/debug/.fingerprint/multiversion-b8352131cfc1336e/dep-lib-multiversion new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/multiversion-b8352131cfc1336e/dep-lib-multiversion differ diff --git a/api/debug/.fingerprint/multiversion-b8352131cfc1336e/invoked.timestamp b/api/debug/.fingerprint/multiversion-b8352131cfc1336e/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/multiversion-b8352131cfc1336e/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/multiversion-b8352131cfc1336e/lib-multiversion b/api/debug/.fingerprint/multiversion-b8352131cfc1336e/lib-multiversion new file mode 100644 index 000000000..07e4fce6e --- /dev/null +++ b/api/debug/.fingerprint/multiversion-b8352131cfc1336e/lib-multiversion @@ -0,0 +1 @@ +1cca54b069873561 \ No newline at end of file diff --git a/api/debug/.fingerprint/multiversion-b8352131cfc1336e/lib-multiversion.json b/api/debug/.fingerprint/multiversion-b8352131cfc1336e/lib-multiversion.json new file mode 100644 index 000000000..7476ca47e --- /dev/null +++ b/api/debug/.fingerprint/multiversion-b8352131cfc1336e/lib-multiversion.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[\"default\", \"std\"]","declared_features":"[\"default\", \"std\"]","target":6668710430440433831,"profile":2285580462383251837,"path":15773356236348245508,"deps":[[16248677634586249917,"multiversion_macros",false,1549179648782104346],[16269670697085883606,"target_features",false,7453303596313961501]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/multiversion-b8352131cfc1336e/dep-lib-multiversion"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":16171617490476899395,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/multiversion-macros-d5b85d016a991289/dep-lib-multiversion_macros b/api/debug/.fingerprint/multiversion-macros-d5b85d016a991289/dep-lib-multiversion_macros new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/multiversion-macros-d5b85d016a991289/dep-lib-multiversion_macros differ diff --git a/api/debug/.fingerprint/multiversion-macros-d5b85d016a991289/invoked.timestamp b/api/debug/.fingerprint/multiversion-macros-d5b85d016a991289/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/multiversion-macros-d5b85d016a991289/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/multiversion-macros-d5b85d016a991289/lib-multiversion_macros b/api/debug/.fingerprint/multiversion-macros-d5b85d016a991289/lib-multiversion_macros new file mode 100644 index 000000000..0b5ad9757 --- /dev/null +++ b/api/debug/.fingerprint/multiversion-macros-d5b85d016a991289/lib-multiversion_macros @@ -0,0 +1 @@ +1af7ebc2aeca7f15 \ No newline at end of file diff --git a/api/debug/.fingerprint/multiversion-macros-d5b85d016a991289/lib-multiversion_macros.json b/api/debug/.fingerprint/multiversion-macros-d5b85d016a991289/lib-multiversion_macros.json new file mode 100644 index 000000000..e511929ca --- /dev/null +++ b/api/debug/.fingerprint/multiversion-macros-d5b85d016a991289/lib-multiversion_macros.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[\"std\"]","declared_features":"[\"default\", \"std\"]","target":1858916641794415790,"profile":16840191516005153346,"path":16158142537105776198,"deps":[[5247968963080504553,"proc_macro2",false,16497423204699578111],[16269670697085883606,"target_features",false,7892755239195759591],[16925618668213040772,"quote",false,14906957472781188319],[17143850428905299221,"syn",false,15675907578697758322]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/multiversion-macros-d5b85d016a991289/dep-lib-multiversion_macros"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":12813482854604812454,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/now-54651c601e041b57/dep-lib-now b/api/debug/.fingerprint/now-54651c601e041b57/dep-lib-now new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/now-54651c601e041b57/dep-lib-now differ diff --git a/api/debug/.fingerprint/now-54651c601e041b57/invoked.timestamp b/api/debug/.fingerprint/now-54651c601e041b57/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/now-54651c601e041b57/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/now-54651c601e041b57/lib-now b/api/debug/.fingerprint/now-54651c601e041b57/lib-now new file mode 100644 index 000000000..ef895dac0 --- /dev/null +++ b/api/debug/.fingerprint/now-54651c601e041b57/lib-now @@ -0,0 +1 @@ +4ab254591ea6b45d \ No newline at end of file diff --git a/api/debug/.fingerprint/now-54651c601e041b57/lib-now.json b/api/debug/.fingerprint/now-54651c601e041b57/lib-now.json new file mode 100644 index 000000000..c7966e32b --- /dev/null +++ b/api/debug/.fingerprint/now-54651c601e041b57/lib-now.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[]","declared_features":"[]","target":3974984418745842009,"profile":2285580462383251837,"path":15685157894060899991,"deps":[[7126841912348334847,"chrono",false,8152389100851703034]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/now-54651c601e041b57/dep-lib-now"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":3532867485077361268,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/num-traits-2e65d97f8fe7d59e/dep-lib-num_traits b/api/debug/.fingerprint/num-traits-2e65d97f8fe7d59e/dep-lib-num_traits new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/num-traits-2e65d97f8fe7d59e/dep-lib-num_traits differ diff --git a/api/debug/.fingerprint/num-traits-2e65d97f8fe7d59e/invoked.timestamp b/api/debug/.fingerprint/num-traits-2e65d97f8fe7d59e/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/num-traits-2e65d97f8fe7d59e/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/num-traits-2e65d97f8fe7d59e/lib-num_traits b/api/debug/.fingerprint/num-traits-2e65d97f8fe7d59e/lib-num_traits new file mode 100644 index 000000000..64b4eaf12 --- /dev/null +++ b/api/debug/.fingerprint/num-traits-2e65d97f8fe7d59e/lib-num_traits @@ -0,0 +1 @@ +e5c7745755578981 \ No newline at end of file diff --git a/api/debug/.fingerprint/num-traits-2e65d97f8fe7d59e/lib-num_traits.json b/api/debug/.fingerprint/num-traits-2e65d97f8fe7d59e/lib-num_traits.json new file mode 100644 index 000000000..2659fec6a --- /dev/null +++ b/api/debug/.fingerprint/num-traits-2e65d97f8fe7d59e/lib-num_traits.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[\"default\", \"std\"]","declared_features":"[\"default\", \"i128\", \"libm\", \"std\"]","target":12477478524311379690,"profile":2285580462383251837,"path":13210990466262205859,"deps":[[10448766010662481490,"build_script_build",false,17897278551955313434]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/num-traits-2e65d97f8fe7d59e/dep-lib-num_traits"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":14621636500951049976,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/num-traits-5e88714e12964a78/run-build-script-build-script-build b/api/debug/.fingerprint/num-traits-5e88714e12964a78/run-build-script-build-script-build new file mode 100644 index 000000000..317c749d3 --- /dev/null +++ b/api/debug/.fingerprint/num-traits-5e88714e12964a78/run-build-script-build-script-build @@ -0,0 +1 @@ +1a9383e704e85ff8 \ No newline at end of file diff --git a/api/debug/.fingerprint/num-traits-5e88714e12964a78/run-build-script-build-script-build.json b/api/debug/.fingerprint/num-traits-5e88714e12964a78/run-build-script-build-script-build.json new file mode 100644 index 000000000..b03793885 --- /dev/null +++ b/api/debug/.fingerprint/num-traits-5e88714e12964a78/run-build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"","declared_features":"","target":0,"profile":0,"path":0,"deps":[[10448766010662481490,"build_script_build",false,14278404756872973013]],"local":[{"RerunIfChanged":{"output":"debug/build/num-traits-5e88714e12964a78/output","paths":["build.rs"]}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":0,"config":0,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/num-traits-bfd5d53a842ea2e6/build-script-build-script-build b/api/debug/.fingerprint/num-traits-bfd5d53a842ea2e6/build-script-build-script-build new file mode 100644 index 000000000..2e9895c65 --- /dev/null +++ b/api/debug/.fingerprint/num-traits-bfd5d53a842ea2e6/build-script-build-script-build @@ -0,0 +1 @@ +d54aa9e4791527c6 \ No newline at end of file diff --git a/api/debug/.fingerprint/num-traits-bfd5d53a842ea2e6/build-script-build-script-build.json b/api/debug/.fingerprint/num-traits-bfd5d53a842ea2e6/build-script-build-script-build.json new file mode 100644 index 000000000..18a124352 --- /dev/null +++ b/api/debug/.fingerprint/num-traits-bfd5d53a842ea2e6/build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[\"default\", \"std\"]","declared_features":"[\"default\", \"i128\", \"libm\", \"std\"]","target":9652763411108993936,"profile":16840191516005153346,"path":14690261307579959948,"deps":[[10438594093624915123,"autocfg",false,3897822225862139923]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/num-traits-bfd5d53a842ea2e6/dep-build-script-build-script-build"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":14621636500951049976,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/num-traits-bfd5d53a842ea2e6/dep-build-script-build-script-build b/api/debug/.fingerprint/num-traits-bfd5d53a842ea2e6/dep-build-script-build-script-build new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/num-traits-bfd5d53a842ea2e6/dep-build-script-build-script-build differ diff --git a/api/debug/.fingerprint/num-traits-bfd5d53a842ea2e6/invoked.timestamp b/api/debug/.fingerprint/num-traits-bfd5d53a842ea2e6/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/num-traits-bfd5d53a842ea2e6/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/number_prefix-f68906924559bd7d/dep-lib-number_prefix b/api/debug/.fingerprint/number_prefix-f68906924559bd7d/dep-lib-number_prefix new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/number_prefix-f68906924559bd7d/dep-lib-number_prefix differ diff --git a/api/debug/.fingerprint/number_prefix-f68906924559bd7d/invoked.timestamp b/api/debug/.fingerprint/number_prefix-f68906924559bd7d/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/number_prefix-f68906924559bd7d/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/number_prefix-f68906924559bd7d/lib-number_prefix b/api/debug/.fingerprint/number_prefix-f68906924559bd7d/lib-number_prefix new file mode 100644 index 000000000..6357a2d8d --- /dev/null +++ b/api/debug/.fingerprint/number_prefix-f68906924559bd7d/lib-number_prefix @@ -0,0 +1 @@ +109475e6803dddd1 \ No newline at end of file diff --git a/api/debug/.fingerprint/number_prefix-f68906924559bd7d/lib-number_prefix.json b/api/debug/.fingerprint/number_prefix-f68906924559bd7d/lib-number_prefix.json new file mode 100644 index 000000000..2f6d8a7a3 --- /dev/null +++ b/api/debug/.fingerprint/number_prefix-f68906924559bd7d/lib-number_prefix.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[\"default\", \"std\"]","declared_features":"[\"default\", \"std\"]","target":12462525826457372682,"profile":2285580462383251837,"path":3299651721907821734,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/number_prefix-f68906924559bd7d/dep-lib-number_prefix"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":542307092030746485,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/once_cell-3b607a10219797bc/dep-lib-once_cell b/api/debug/.fingerprint/once_cell-3b607a10219797bc/dep-lib-once_cell new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/once_cell-3b607a10219797bc/dep-lib-once_cell differ diff --git a/api/debug/.fingerprint/once_cell-3b607a10219797bc/invoked.timestamp b/api/debug/.fingerprint/once_cell-3b607a10219797bc/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/once_cell-3b607a10219797bc/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/once_cell-3b607a10219797bc/lib-once_cell b/api/debug/.fingerprint/once_cell-3b607a10219797bc/lib-once_cell new file mode 100644 index 000000000..932d01e91 --- /dev/null +++ b/api/debug/.fingerprint/once_cell-3b607a10219797bc/lib-once_cell @@ -0,0 +1 @@ +1192bfcf7ee728be \ No newline at end of file diff --git a/api/debug/.fingerprint/once_cell-3b607a10219797bc/lib-once_cell.json b/api/debug/.fingerprint/once_cell-3b607a10219797bc/lib-once_cell.json new file mode 100644 index 000000000..443ab0bc1 --- /dev/null +++ b/api/debug/.fingerprint/once_cell-3b607a10219797bc/lib-once_cell.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[\"alloc\", \"default\", \"race\", \"std\"]","declared_features":"[\"alloc\", \"atomic-polyfill\", \"critical-section\", \"default\", \"parking_lot\", \"portable-atomic\", \"race\", \"std\", \"unstable\"]","target":6794429743695580115,"profile":2285580462383251837,"path":12084811316979558565,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/once_cell-3b607a10219797bc/dep-lib-once_cell"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":14177539708254521827,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/option-ext-ff722a2f900bd2a3/dep-lib-option_ext b/api/debug/.fingerprint/option-ext-ff722a2f900bd2a3/dep-lib-option_ext new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/option-ext-ff722a2f900bd2a3/dep-lib-option_ext differ diff --git a/api/debug/.fingerprint/option-ext-ff722a2f900bd2a3/invoked.timestamp b/api/debug/.fingerprint/option-ext-ff722a2f900bd2a3/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/option-ext-ff722a2f900bd2a3/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/option-ext-ff722a2f900bd2a3/lib-option_ext b/api/debug/.fingerprint/option-ext-ff722a2f900bd2a3/lib-option_ext new file mode 100644 index 000000000..53a912acc --- /dev/null +++ b/api/debug/.fingerprint/option-ext-ff722a2f900bd2a3/lib-option_ext @@ -0,0 +1 @@ +00a464b2d13c15e7 \ No newline at end of file diff --git a/api/debug/.fingerprint/option-ext-ff722a2f900bd2a3/lib-option_ext.json b/api/debug/.fingerprint/option-ext-ff722a2f900bd2a3/lib-option_ext.json new file mode 100644 index 000000000..5be654301 --- /dev/null +++ b/api/debug/.fingerprint/option-ext-ff722a2f900bd2a3/lib-option_ext.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[]","declared_features":"[]","target":2579419865376758268,"profile":2285580462383251837,"path":3320148874108896426,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/option-ext-ff722a2f900bd2a3/dep-lib-option_ext"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":13021374016669566089,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/oxilangtag-ce4cd8bf2241c64a/dep-lib-oxilangtag b/api/debug/.fingerprint/oxilangtag-ce4cd8bf2241c64a/dep-lib-oxilangtag new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/oxilangtag-ce4cd8bf2241c64a/dep-lib-oxilangtag differ diff --git a/api/debug/.fingerprint/oxilangtag-ce4cd8bf2241c64a/invoked.timestamp b/api/debug/.fingerprint/oxilangtag-ce4cd8bf2241c64a/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/oxilangtag-ce4cd8bf2241c64a/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/oxilangtag-ce4cd8bf2241c64a/lib-oxilangtag b/api/debug/.fingerprint/oxilangtag-ce4cd8bf2241c64a/lib-oxilangtag new file mode 100644 index 000000000..c57e1e123 --- /dev/null +++ b/api/debug/.fingerprint/oxilangtag-ce4cd8bf2241c64a/lib-oxilangtag @@ -0,0 +1 @@ +059da415dfcee095 \ No newline at end of file diff --git a/api/debug/.fingerprint/oxilangtag-ce4cd8bf2241c64a/lib-oxilangtag.json b/api/debug/.fingerprint/oxilangtag-ce4cd8bf2241c64a/lib-oxilangtag.json new file mode 100644 index 000000000..22152657c --- /dev/null +++ b/api/debug/.fingerprint/oxilangtag-ce4cd8bf2241c64a/lib-oxilangtag.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[\"default\", \"std\"]","declared_features":"[\"alloc\", \"default\", \"serde\", \"serialize\", \"std\"]","target":11228208810768416573,"profile":2285580462383251837,"path":12068909609908688081,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/oxilangtag-ce4cd8bf2241c64a/dep-lib-oxilangtag"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":10675793341519147775,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/oxiri-135caaeb7567b76f/dep-lib-oxiri b/api/debug/.fingerprint/oxiri-135caaeb7567b76f/dep-lib-oxiri new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/oxiri-135caaeb7567b76f/dep-lib-oxiri differ diff --git a/api/debug/.fingerprint/oxiri-135caaeb7567b76f/invoked.timestamp b/api/debug/.fingerprint/oxiri-135caaeb7567b76f/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/oxiri-135caaeb7567b76f/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/oxiri-135caaeb7567b76f/lib-oxiri b/api/debug/.fingerprint/oxiri-135caaeb7567b76f/lib-oxiri new file mode 100644 index 000000000..da5fa886e --- /dev/null +++ b/api/debug/.fingerprint/oxiri-135caaeb7567b76f/lib-oxiri @@ -0,0 +1 @@ +1d62a608d0975e59 \ No newline at end of file diff --git a/api/debug/.fingerprint/oxiri-135caaeb7567b76f/lib-oxiri.json b/api/debug/.fingerprint/oxiri-135caaeb7567b76f/lib-oxiri.json new file mode 100644 index 000000000..28a872435 --- /dev/null +++ b/api/debug/.fingerprint/oxiri-135caaeb7567b76f/lib-oxiri.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[]","declared_features":"[\"serde\"]","target":12338641927298881235,"profile":2285580462383251837,"path":7529201452143166282,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/oxiri-135caaeb7567b76f/dep-lib-oxiri"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":7713419072270227862,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/parking_lot-974fb46efb576109/dep-lib-parking_lot b/api/debug/.fingerprint/parking_lot-974fb46efb576109/dep-lib-parking_lot new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/parking_lot-974fb46efb576109/dep-lib-parking_lot differ diff --git a/api/debug/.fingerprint/parking_lot-974fb46efb576109/invoked.timestamp b/api/debug/.fingerprint/parking_lot-974fb46efb576109/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/parking_lot-974fb46efb576109/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/parking_lot-974fb46efb576109/lib-parking_lot b/api/debug/.fingerprint/parking_lot-974fb46efb576109/lib-parking_lot new file mode 100644 index 000000000..be6f44f17 --- /dev/null +++ b/api/debug/.fingerprint/parking_lot-974fb46efb576109/lib-parking_lot @@ -0,0 +1 @@ +3399f3c31ffc4d60 \ No newline at end of file diff --git a/api/debug/.fingerprint/parking_lot-974fb46efb576109/lib-parking_lot.json b/api/debug/.fingerprint/parking_lot-974fb46efb576109/lib-parking_lot.json new file mode 100644 index 000000000..d2b95697f --- /dev/null +++ b/api/debug/.fingerprint/parking_lot-974fb46efb576109/lib-parking_lot.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[\"default\"]","declared_features":"[\"arc_lock\", \"deadlock_detection\", \"default\", \"hardware-lock-elision\", \"nightly\", \"owning_ref\", \"send_guard\", \"serde\"]","target":12002291437879235703,"profile":2285580462383251837,"path":5707186122764744350,"deps":[[128838192112201762,"parking_lot_core",false,9133482311403002888],[7167163304394313775,"lock_api",false,4807339306769114581]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/parking_lot-974fb46efb576109/dep-lib-parking_lot"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":3021512261575560469,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/parking_lot_core-2f21d73bbfd3b382/run-build-script-build-script-build b/api/debug/.fingerprint/parking_lot_core-2f21d73bbfd3b382/run-build-script-build-script-build new file mode 100644 index 000000000..29d3c55a1 --- /dev/null +++ b/api/debug/.fingerprint/parking_lot_core-2f21d73bbfd3b382/run-build-script-build-script-build @@ -0,0 +1 @@ +a8d48562f1c0278d \ No newline at end of file diff --git a/api/debug/.fingerprint/parking_lot_core-2f21d73bbfd3b382/run-build-script-build-script-build.json b/api/debug/.fingerprint/parking_lot_core-2f21d73bbfd3b382/run-build-script-build-script-build.json new file mode 100644 index 000000000..06ee284ed --- /dev/null +++ b/api/debug/.fingerprint/parking_lot_core-2f21d73bbfd3b382/run-build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"","declared_features":"","target":0,"profile":0,"path":0,"deps":[[128838192112201762,"build_script_build",false,3044189884584642336]],"local":[{"RerunIfChanged":{"output":"debug/build/parking_lot_core-2f21d73bbfd3b382/output","paths":["build.rs"]}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":0,"config":0,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/parking_lot_core-6bb52d051cd8a122/dep-lib-parking_lot_core b/api/debug/.fingerprint/parking_lot_core-6bb52d051cd8a122/dep-lib-parking_lot_core new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/parking_lot_core-6bb52d051cd8a122/dep-lib-parking_lot_core differ diff --git a/api/debug/.fingerprint/parking_lot_core-6bb52d051cd8a122/invoked.timestamp b/api/debug/.fingerprint/parking_lot_core-6bb52d051cd8a122/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/parking_lot_core-6bb52d051cd8a122/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/parking_lot_core-6bb52d051cd8a122/lib-parking_lot_core b/api/debug/.fingerprint/parking_lot_core-6bb52d051cd8a122/lib-parking_lot_core new file mode 100644 index 000000000..a24e31dd0 --- /dev/null +++ b/api/debug/.fingerprint/parking_lot_core-6bb52d051cd8a122/lib-parking_lot_core @@ -0,0 +1 @@ +085c7d5dc5a5c07e \ No newline at end of file diff --git a/api/debug/.fingerprint/parking_lot_core-6bb52d051cd8a122/lib-parking_lot_core.json b/api/debug/.fingerprint/parking_lot_core-6bb52d051cd8a122/lib-parking_lot_core.json new file mode 100644 index 000000000..118a6f11c --- /dev/null +++ b/api/debug/.fingerprint/parking_lot_core-6bb52d051cd8a122/lib-parking_lot_core.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[]","declared_features":"[\"backtrace\", \"deadlock_detection\", \"nightly\", \"petgraph\", \"thread-id\"]","target":16289259822812255809,"profile":2285580462383251837,"path":10732783941315570838,"deps":[[128838192112201762,"build_script_build",false,10171310426412143784],[1685035860721096161,"libc",false,10398348096153615774],[2452538001284770427,"cfg_if",false,15316749632419821988],[12160221301385064308,"smallvec",false,12064215148887876451]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/parking_lot_core-6bb52d051cd8a122/dep-lib-parking_lot_core"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":2941687627020168538,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/parking_lot_core-e58776acbe205eba/build-script-build-script-build b/api/debug/.fingerprint/parking_lot_core-e58776acbe205eba/build-script-build-script-build new file mode 100644 index 000000000..f7d89e1d0 --- /dev/null +++ b/api/debug/.fingerprint/parking_lot_core-e58776acbe205eba/build-script-build-script-build @@ -0,0 +1 @@ +2047813b92223f2a \ No newline at end of file diff --git a/api/debug/.fingerprint/parking_lot_core-e58776acbe205eba/build-script-build-script-build.json b/api/debug/.fingerprint/parking_lot_core-e58776acbe205eba/build-script-build-script-build.json new file mode 100644 index 000000000..0ebec2013 --- /dev/null +++ b/api/debug/.fingerprint/parking_lot_core-e58776acbe205eba/build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[]","declared_features":"[\"backtrace\", \"deadlock_detection\", \"nightly\", \"petgraph\", \"thread-id\"]","target":9652763411108993936,"profile":16840191516005153346,"path":2636232021655376656,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/parking_lot_core-e58776acbe205eba/dep-build-script-build-script-build"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":2941687627020168538,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/parking_lot_core-e58776acbe205eba/dep-build-script-build-script-build b/api/debug/.fingerprint/parking_lot_core-e58776acbe205eba/dep-build-script-build-script-build new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/parking_lot_core-e58776acbe205eba/dep-build-script-build-script-build differ diff --git a/api/debug/.fingerprint/parking_lot_core-e58776acbe205eba/invoked.timestamp b/api/debug/.fingerprint/parking_lot_core-e58776acbe205eba/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/parking_lot_core-e58776acbe205eba/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/parquet-format-safe-fc83b0e312fabf7f/dep-lib-parquet_format_safe b/api/debug/.fingerprint/parquet-format-safe-fc83b0e312fabf7f/dep-lib-parquet_format_safe new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/parquet-format-safe-fc83b0e312fabf7f/dep-lib-parquet_format_safe differ diff --git a/api/debug/.fingerprint/parquet-format-safe-fc83b0e312fabf7f/invoked.timestamp b/api/debug/.fingerprint/parquet-format-safe-fc83b0e312fabf7f/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/parquet-format-safe-fc83b0e312fabf7f/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/parquet-format-safe-fc83b0e312fabf7f/lib-parquet_format_safe b/api/debug/.fingerprint/parquet-format-safe-fc83b0e312fabf7f/lib-parquet_format_safe new file mode 100644 index 000000000..6a4e362a7 --- /dev/null +++ b/api/debug/.fingerprint/parquet-format-safe-fc83b0e312fabf7f/lib-parquet_format_safe @@ -0,0 +1 @@ +a194e463f7cdc2b2 \ No newline at end of file diff --git a/api/debug/.fingerprint/parquet-format-safe-fc83b0e312fabf7f/lib-parquet_format_safe.json b/api/debug/.fingerprint/parquet-format-safe-fc83b0e312fabf7f/lib-parquet_format_safe.json new file mode 100644 index 000000000..a772025a5 --- /dev/null +++ b/api/debug/.fingerprint/parquet-format-safe-fc83b0e312fabf7f/lib-parquet_format_safe.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[\"default\"]","declared_features":"[\"async\", \"async-trait\", \"default\", \"full\", \"futures\"]","target":6122140827104473252,"profile":2285580462383251837,"path":1882655701010421751,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/parquet-format-safe-fc83b0e312fabf7f/dep-lib-parquet_format_safe"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":6476059224091887878,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/percent-encoding-221c7e68ccf01938/dep-lib-percent_encoding b/api/debug/.fingerprint/percent-encoding-221c7e68ccf01938/dep-lib-percent_encoding new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/percent-encoding-221c7e68ccf01938/dep-lib-percent_encoding differ diff --git a/api/debug/.fingerprint/percent-encoding-221c7e68ccf01938/invoked.timestamp b/api/debug/.fingerprint/percent-encoding-221c7e68ccf01938/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/percent-encoding-221c7e68ccf01938/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/percent-encoding-221c7e68ccf01938/lib-percent_encoding b/api/debug/.fingerprint/percent-encoding-221c7e68ccf01938/lib-percent_encoding new file mode 100644 index 000000000..fe24e8ea8 --- /dev/null +++ b/api/debug/.fingerprint/percent-encoding-221c7e68ccf01938/lib-percent_encoding @@ -0,0 +1 @@ +3e0424b5823e62b8 \ No newline at end of file diff --git a/api/debug/.fingerprint/percent-encoding-221c7e68ccf01938/lib-percent_encoding.json b/api/debug/.fingerprint/percent-encoding-221c7e68ccf01938/lib-percent_encoding.json new file mode 100644 index 000000000..9e5a0fd9a --- /dev/null +++ b/api/debug/.fingerprint/percent-encoding-221c7e68ccf01938/lib-percent_encoding.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[\"alloc\", \"default\", \"std\"]","declared_features":"[\"alloc\", \"default\", \"std\"]","target":7653302949460124299,"profile":2285580462383251837,"path":1568243548729546857,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/percent-encoding-221c7e68ccf01938/dep-lib-percent_encoding"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":7296236146002047887,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/pica-format-719825371d6319a3/doc-lib-pica_format b/api/debug/.fingerprint/pica-format-719825371d6319a3/doc-lib-pica_format new file mode 100644 index 000000000..e7b6433bd --- /dev/null +++ b/api/debug/.fingerprint/pica-format-719825371d6319a3/doc-lib-pica_format @@ -0,0 +1 @@ +d3fb9194d5ad0230 \ No newline at end of file diff --git a/api/debug/.fingerprint/pica-format-719825371d6319a3/doc-lib-pica_format.json b/api/debug/.fingerprint/pica-format-719825371d6319a3/doc-lib-pica_format.json new file mode 100644 index 000000000..d8fe812ad --- /dev/null +++ b/api/debug/.fingerprint/pica-format-719825371d6319a3/doc-lib-pica_format.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[]","declared_features":"[]","target":7142057314243949418,"profile":11717859051083080917,"path":4681009982953715592,"deps":[[1004074478594520964,"bstr",false,5037979609451674176],[1047045513444739399,"thiserror",false,1718973401560070309],[6260922333652136429,"winnow",false,930856031075948925],[10781569297235603409,"pica_record",false,12976962216003036335]],"local":[{"Precalculated":"1724778533.491695596s (src/lib.rs)"}],"rustflags":[],"metadata":2188190242264724497,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/pica-lint-403fcf76842531d3/doc-bin-pica-lint b/api/debug/.fingerprint/pica-lint-403fcf76842531d3/doc-bin-pica-lint new file mode 100644 index 000000000..a71c8ab5c --- /dev/null +++ b/api/debug/.fingerprint/pica-lint-403fcf76842531d3/doc-bin-pica-lint @@ -0,0 +1 @@ +7f63d71ae2b0a2f8 \ No newline at end of file diff --git a/api/debug/.fingerprint/pica-lint-403fcf76842531d3/doc-bin-pica-lint.json b/api/debug/.fingerprint/pica-lint-403fcf76842531d3/doc-bin-pica-lint.json new file mode 100644 index 000000000..b6833876b --- /dev/null +++ b/api/debug/.fingerprint/pica-lint-403fcf76842531d3/doc-bin-pica-lint.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[]","declared_features":"[]","target":5219135657542355910,"profile":6881555725847331107,"path":16115242925170453530,"deps":[[1004074478594520964,"bstr",false,5037979609451674176],[1862508543095234471,"indicatif",false,4829278041432946203],[2923844215435598568,"pica_matcher",false,8157373297903681657],[4254328441789853856,"once_cell",false,13702456398112068113],[4721221612284672109,"serde",false,10221903424491081109],[5957294452319054957,"flate2",false,2094738429404560474],[6826322535207613913,"clap",false,4984825033752111864],[7126841912348334847,"chrono",false,8152389100851703034],[7450666653667473764,"pica_path",false,11666720430570020847],[10781569297235603409,"pica_record",false,12976962216003036335],[14025261137707104405,"csv",false,2397922835423632127],[14521166309279433326,"sophia",false,8944991742552238745],[16045357212464686133,"anyhow",false,5966012771535238619],[16779514855709104956,"toml",false,8754881228933736393]],"local":[{"Precalculated":"1724778533.491695596s (contrib/GND.toml)"}],"rustflags":[],"metadata":2188190242264724497,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/pica-lint-403fcf76842531d3/output-doc-bin-pica-lint b/api/debug/.fingerprint/pica-lint-403fcf76842531d3/output-doc-bin-pica-lint new file mode 100644 index 000000000..11f09e388 --- /dev/null +++ b/api/debug/.fingerprint/pica-lint-403fcf76842531d3/output-doc-bin-pica-lint @@ -0,0 +1,2 @@ +{"$message_type":"diagnostic","message":"unclosed HTML tag `filename`","code":{"code":"rustdoc::invalid_html_tags","explanation":null},"level":"warning","spans":[{"file_name":"crates/pica-lint/src/cli.rs","byte_start":222,"byte_end":232,"line_start":11,"line_end":11,"column_start":25,"column_end":35,"is_primary":true,"text":[{"text":" /// Write output to instead of stdout","highlight_start":25,"highlight_end":35}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"`#[warn(rustdoc::invalid_html_tags)]` on by default","code":null,"level":"note","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unclosed HTML tag `filename`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0mcrates/pica-lint/src/cli.rs:11:25\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m11\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m /// Write output to instead of stdout\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: `#[warn(rustdoc::invalid_html_tags)]` on by default\u001b[0m\n\n"} +{"$message_type":"diagnostic","message":"1 warning emitted","code":null,"level":"warning","spans":[],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: 1 warning emitted\u001b[0m\n\n"} diff --git a/api/debug/.fingerprint/pica-matcher-b1ae272e6a365dc0/doc-lib-pica_matcher b/api/debug/.fingerprint/pica-matcher-b1ae272e6a365dc0/doc-lib-pica_matcher new file mode 100644 index 000000000..f3b568869 --- /dev/null +++ b/api/debug/.fingerprint/pica-matcher-b1ae272e6a365dc0/doc-lib-pica_matcher @@ -0,0 +1 @@ +1c7186db1d5ceaa1 \ No newline at end of file diff --git a/api/debug/.fingerprint/pica-matcher-b1ae272e6a365dc0/doc-lib-pica_matcher.json b/api/debug/.fingerprint/pica-matcher-b1ae272e6a365dc0/doc-lib-pica_matcher.json new file mode 100644 index 000000000..2bd0d2687 --- /dev/null +++ b/api/debug/.fingerprint/pica-matcher-b1ae272e6a365dc0/doc-lib-pica_matcher.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[\"serde\"]","declared_features":"[\"serde\"]","target":7856857693956726652,"profile":11717859051083080917,"path":2081968750460583927,"deps":[[967775003968733193,"strsim",false,16225469676224226369],[1004074478594520964,"bstr",false,5037979609451674176],[1047045513444739399,"thiserror",false,1718973401560070309],[4721221612284672109,"serde",false,10221903424491081109],[6260922333652136429,"winnow",false,930856031075948925],[6913968676055983711,"pica_utils",false,12325933493907404169],[10781569297235603409,"pica_record",false,12976962216003036335],[11752053697376755573,"regex",false,14180714137380454463]],"local":[{"Precalculated":"1724778533.491695596s (tests/record_matcher/mod.rs)"}],"rustflags":[],"metadata":2188190242264724497,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/pica-matcher-b21a806fdc0cfd07/dep-lib-pica_matcher b/api/debug/.fingerprint/pica-matcher-b21a806fdc0cfd07/dep-lib-pica_matcher new file mode 100644 index 000000000..699ec3485 Binary files /dev/null and b/api/debug/.fingerprint/pica-matcher-b21a806fdc0cfd07/dep-lib-pica_matcher differ diff --git a/api/debug/.fingerprint/pica-matcher-b21a806fdc0cfd07/invoked.timestamp b/api/debug/.fingerprint/pica-matcher-b21a806fdc0cfd07/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/pica-matcher-b21a806fdc0cfd07/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/pica-matcher-b21a806fdc0cfd07/lib-pica_matcher b/api/debug/.fingerprint/pica-matcher-b21a806fdc0cfd07/lib-pica_matcher new file mode 100644 index 000000000..f27be5cb9 --- /dev/null +++ b/api/debug/.fingerprint/pica-matcher-b21a806fdc0cfd07/lib-pica_matcher @@ -0,0 +1 @@ +7940ce79cbcf3471 \ No newline at end of file diff --git a/api/debug/.fingerprint/pica-matcher-b21a806fdc0cfd07/lib-pica_matcher.json b/api/debug/.fingerprint/pica-matcher-b21a806fdc0cfd07/lib-pica_matcher.json new file mode 100644 index 000000000..4f73841f0 --- /dev/null +++ b/api/debug/.fingerprint/pica-matcher-b21a806fdc0cfd07/lib-pica_matcher.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[\"serde\"]","declared_features":"[\"serde\"]","target":7856857693956726652,"profile":2285580462383251837,"path":2081968750460583927,"deps":[[967775003968733193,"strsim",false,16225469676224226369],[1004074478594520964,"bstr",false,5037979609451674176],[1047045513444739399,"thiserror",false,1718973401560070309],[4721221612284672109,"serde",false,10221903424491081109],[6260922333652136429,"winnow",false,930856031075948925],[6913968676055983711,"pica_utils",false,12325933493907404169],[10781569297235603409,"pica_record",false,12976962216003036335],[11752053697376755573,"regex",false,14180714137380454463]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/pica-matcher-b21a806fdc0cfd07/dep-lib-pica_matcher"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":2188190242264724497,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/pica-path-7616209375826c6b/doc-lib-pica_path b/api/debug/.fingerprint/pica-path-7616209375826c6b/doc-lib-pica_path new file mode 100644 index 000000000..f8ea64cf1 --- /dev/null +++ b/api/debug/.fingerprint/pica-path-7616209375826c6b/doc-lib-pica_path @@ -0,0 +1 @@ +1b30e60d49e13cda \ No newline at end of file diff --git a/api/debug/.fingerprint/pica-path-7616209375826c6b/doc-lib-pica_path.json b/api/debug/.fingerprint/pica-path-7616209375826c6b/doc-lib-pica_path.json new file mode 100644 index 000000000..239c2cc3d --- /dev/null +++ b/api/debug/.fingerprint/pica-path-7616209375826c6b/doc-lib-pica_path.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[\"serde\"]","declared_features":"[\"serde\"]","target":10358369688424567364,"profile":11717859051083080917,"path":17665157609909436491,"deps":[[1004074478594520964,"bstr",false,5037979609451674176],[1047045513444739399,"thiserror",false,1718973401560070309],[2923844215435598568,"pica_matcher",false,8157373297903681657],[4721221612284672109,"serde",false,10221903424491081109],[6260922333652136429,"winnow",false,930856031075948925],[10781569297235603409,"pica_record",false,12976962216003036335]],"local":[{"Precalculated":"1724778533.491695596s (tests/integration.rs)"}],"rustflags":[],"metadata":2188190242264724497,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/pica-path-bf5a6c9c3ed4da5c/dep-lib-pica_path b/api/debug/.fingerprint/pica-path-bf5a6c9c3ed4da5c/dep-lib-pica_path new file mode 100644 index 000000000..fb1fbecba Binary files /dev/null and b/api/debug/.fingerprint/pica-path-bf5a6c9c3ed4da5c/dep-lib-pica_path differ diff --git a/api/debug/.fingerprint/pica-path-bf5a6c9c3ed4da5c/invoked.timestamp b/api/debug/.fingerprint/pica-path-bf5a6c9c3ed4da5c/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/pica-path-bf5a6c9c3ed4da5c/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/pica-path-bf5a6c9c3ed4da5c/lib-pica_path b/api/debug/.fingerprint/pica-path-bf5a6c9c3ed4da5c/lib-pica_path new file mode 100644 index 000000000..a13b1e5aa --- /dev/null +++ b/api/debug/.fingerprint/pica-path-bf5a6c9c3ed4da5c/lib-pica_path @@ -0,0 +1 @@ +ef1feb2d6b84e8a1 \ No newline at end of file diff --git a/api/debug/.fingerprint/pica-path-bf5a6c9c3ed4da5c/lib-pica_path.json b/api/debug/.fingerprint/pica-path-bf5a6c9c3ed4da5c/lib-pica_path.json new file mode 100644 index 000000000..bc740113d --- /dev/null +++ b/api/debug/.fingerprint/pica-path-bf5a6c9c3ed4da5c/lib-pica_path.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[\"serde\"]","declared_features":"[\"serde\"]","target":10358369688424567364,"profile":2285580462383251837,"path":17665157609909436491,"deps":[[1004074478594520964,"bstr",false,5037979609451674176],[1047045513444739399,"thiserror",false,1718973401560070309],[2923844215435598568,"pica_matcher",false,8157373297903681657],[4721221612284672109,"serde",false,10221903424491081109],[6260922333652136429,"winnow",false,930856031075948925],[10781569297235603409,"pica_record",false,12976962216003036335]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/pica-path-bf5a6c9c3ed4da5c/dep-lib-pica_path"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":2188190242264724497,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/pica-record-15c461c89f85daf5/dep-lib-pica_record b/api/debug/.fingerprint/pica-record-15c461c89f85daf5/dep-lib-pica_record new file mode 100644 index 000000000..16293b283 Binary files /dev/null and b/api/debug/.fingerprint/pica-record-15c461c89f85daf5/dep-lib-pica_record differ diff --git a/api/debug/.fingerprint/pica-record-15c461c89f85daf5/invoked.timestamp b/api/debug/.fingerprint/pica-record-15c461c89f85daf5/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/pica-record-15c461c89f85daf5/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/pica-record-15c461c89f85daf5/lib-pica_record b/api/debug/.fingerprint/pica-record-15c461c89f85daf5/lib-pica_record new file mode 100644 index 000000000..347aa98c1 --- /dev/null +++ b/api/debug/.fingerprint/pica-record-15c461c89f85daf5/lib-pica_record @@ -0,0 +1 @@ +afe4866c616e17b4 \ No newline at end of file diff --git a/api/debug/.fingerprint/pica-record-15c461c89f85daf5/lib-pica_record.json b/api/debug/.fingerprint/pica-record-15c461c89f85daf5/lib-pica_record.json new file mode 100644 index 000000000..f05f7df7b --- /dev/null +++ b/api/debug/.fingerprint/pica-record-15c461c89f85daf5/lib-pica_record.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[]","declared_features":"[\"arbitrary\"]","target":18380109686147615853,"profile":2285580462383251837,"path":18138510992008132509,"deps":[[1004074478594520964,"bstr",false,5037979609451674176],[1047045513444739399,"thiserror",false,1718973401560070309],[5957294452319054957,"flate2",false,2094738429404560474],[6260922333652136429,"winnow",false,930856031075948925],[10695905396679492879,"sha2",false,17007349663395692991]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/pica-record-15c461c89f85daf5/dep-lib-pica_record"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":2188190242264724497,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/pica-record-fce0ba7283565b2d/doc-lib-pica_record b/api/debug/.fingerprint/pica-record-fce0ba7283565b2d/doc-lib-pica_record new file mode 100644 index 000000000..8d1947535 --- /dev/null +++ b/api/debug/.fingerprint/pica-record-fce0ba7283565b2d/doc-lib-pica_record @@ -0,0 +1 @@ +328678ed65d35f39 \ No newline at end of file diff --git a/api/debug/.fingerprint/pica-record-fce0ba7283565b2d/doc-lib-pica_record.json b/api/debug/.fingerprint/pica-record-fce0ba7283565b2d/doc-lib-pica_record.json new file mode 100644 index 000000000..85fb6b715 --- /dev/null +++ b/api/debug/.fingerprint/pica-record-fce0ba7283565b2d/doc-lib-pica_record.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[]","declared_features":"[\"arbitrary\"]","target":18380109686147615853,"profile":11717859051083080917,"path":18138510992008132509,"deps":[[1004074478594520964,"bstr",false,5037979609451674176],[1047045513444739399,"thiserror",false,1718973401560070309],[5957294452319054957,"flate2",false,2094738429404560474],[6260922333652136429,"winnow",false,930856031075948925],[10695905396679492879,"sha2",false,17007349663395692991]],"local":[{"Precalculated":"1724778533.495695615s (tests/integration_tests.rs)"}],"rustflags":[],"metadata":2188190242264724497,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/pica-select-206e27e9d0287bfd/dep-lib-pica_select b/api/debug/.fingerprint/pica-select-206e27e9d0287bfd/dep-lib-pica_select new file mode 100644 index 000000000..fb1fbecba Binary files /dev/null and b/api/debug/.fingerprint/pica-select-206e27e9d0287bfd/dep-lib-pica_select differ diff --git a/api/debug/.fingerprint/pica-select-206e27e9d0287bfd/invoked.timestamp b/api/debug/.fingerprint/pica-select-206e27e9d0287bfd/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/pica-select-206e27e9d0287bfd/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/pica-select-206e27e9d0287bfd/lib-pica_select b/api/debug/.fingerprint/pica-select-206e27e9d0287bfd/lib-pica_select new file mode 100644 index 000000000..ff1ace7b8 --- /dev/null +++ b/api/debug/.fingerprint/pica-select-206e27e9d0287bfd/lib-pica_select @@ -0,0 +1 @@ +f4719603809f0b56 \ No newline at end of file diff --git a/api/debug/.fingerprint/pica-select-206e27e9d0287bfd/lib-pica_select.json b/api/debug/.fingerprint/pica-select-206e27e9d0287bfd/lib-pica_select.json new file mode 100644 index 000000000..e2feb6f5b --- /dev/null +++ b/api/debug/.fingerprint/pica-select-206e27e9d0287bfd/lib-pica_select.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[]","declared_features":"[]","target":12432705589822524015,"profile":2285580462383251837,"path":1980918789550973313,"deps":[[1004074478594520964,"bstr",false,5037979609451674176],[1047045513444739399,"thiserror",false,1718973401560070309],[2923844215435598568,"pica_matcher",false,8157373297903681657],[6260922333652136429,"winnow",false,930856031075948925],[7450666653667473764,"pica_path",false,11666720430570020847],[10781569297235603409,"pica_record",false,12976962216003036335]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/pica-select-206e27e9d0287bfd/dep-lib-pica_select"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":2188190242264724497,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/pica-select-dc162e00437e3848/doc-lib-pica_select b/api/debug/.fingerprint/pica-select-dc162e00437e3848/doc-lib-pica_select new file mode 100644 index 000000000..54175ea93 --- /dev/null +++ b/api/debug/.fingerprint/pica-select-dc162e00437e3848/doc-lib-pica_select @@ -0,0 +1 @@ +74f7c584ceb4bf26 \ No newline at end of file diff --git a/api/debug/.fingerprint/pica-select-dc162e00437e3848/doc-lib-pica_select.json b/api/debug/.fingerprint/pica-select-dc162e00437e3848/doc-lib-pica_select.json new file mode 100644 index 000000000..1ef15f9d3 --- /dev/null +++ b/api/debug/.fingerprint/pica-select-dc162e00437e3848/doc-lib-pica_select.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[]","declared_features":"[]","target":12432705589822524015,"profile":11717859051083080917,"path":1980918789550973313,"deps":[[1004074478594520964,"bstr",false,5037979609451674176],[1047045513444739399,"thiserror",false,1718973401560070309],[2923844215435598568,"pica_matcher",false,8157373297903681657],[6260922333652136429,"winnow",false,930856031075948925],[7450666653667473764,"pica_path",false,11666720430570020847],[10781569297235603409,"pica_record",false,12976962216003036335]],"local":[{"Precalculated":"1724778533.495695615s (tests/integration.rs)"}],"rustflags":[],"metadata":2188190242264724497,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/pica-toolkit-d5c1a2ff1cbf6c1c/doc-bin-pica b/api/debug/.fingerprint/pica-toolkit-d5c1a2ff1cbf6c1c/doc-bin-pica new file mode 100644 index 000000000..bb60bf8da --- /dev/null +++ b/api/debug/.fingerprint/pica-toolkit-d5c1a2ff1cbf6c1c/doc-bin-pica @@ -0,0 +1 @@ +cb6bac98e86c187b \ No newline at end of file diff --git a/api/debug/.fingerprint/pica-toolkit-d5c1a2ff1cbf6c1c/doc-bin-pica.json b/api/debug/.fingerprint/pica-toolkit-d5c1a2ff1cbf6c1c/doc-bin-pica.json new file mode 100644 index 000000000..9aeffd8da --- /dev/null +++ b/api/debug/.fingerprint/pica-toolkit-d5c1a2ff1cbf6c1c/doc-bin-pica.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[]","declared_features":"[]","target":4118181234853469407,"profile":6881555725847331107,"path":632903040402926016,"deps":[[967775003968733193,"strsim",false,16225469676224226369],[1004074478594520964,"bstr",false,5037979609451674176],[1047045513444739399,"thiserror",false,1718973401560070309],[1862508543095234471,"indicatif",false,4829278041432946203],[2500285171997094844,"termcolor",false,3703851952884325830],[2923844215435598568,"pica_matcher",false,8157373297903681657],[3168074921903705981,"quick_xml",false,13168115626714072327],[4721221612284672109,"serde",false,10221903424491081109],[5910892534286594076,"rand",false,15659929439151840979],[5957294452319054957,"flate2",false,2094738429404560474],[6128432049550621124,"polars",false,10845938747449738769],[6826322535207613913,"clap",false,4984825033752111864],[6913968676055983711,"pica_utils",false,12325933493907404169],[7450666653667473764,"pica_path",false,11666720430570020847],[9747984726601772574,"serde_json",false,10179198523301976242],[10212947688942307828,"directories",false,8992563816975613622],[10781569297235603409,"pica_record",false,12976962216003036335],[11752053697376755573,"regex",false,14180714137380454463],[12957938764728087389,"pica_select",false,6200224684170441204],[13235064399992088943,"clap_complete",false,7087377643702821246],[14025261137707104405,"csv",false,2397922835423632127],[15385174687058817474,"unicode_normalization",false,5686666504578159848],[16779514855709104956,"toml",false,8754881228933736393]],"local":[{"Precalculated":"1724778533.535695801s (tests/snapshot/split/008-split-skip-invalid-config4.in/dump.dat.gz)"}],"rustflags":[],"metadata":2188190242264724497,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/pica-toolkit-d5c1a2ff1cbf6c1c/output-doc-bin-pica b/api/debug/.fingerprint/pica-toolkit-d5c1a2ff1cbf6c1c/output-doc-bin-pica new file mode 100644 index 000000000..402923f57 --- /dev/null +++ b/api/debug/.fingerprint/pica-toolkit-d5c1a2ff1cbf6c1c/output-doc-bin-pica @@ -0,0 +1,30 @@ +{"$message_type":"diagnostic","message":"unclosed HTML tag `OUTPUT`","code":{"code":"rustdoc::invalid_html_tags","explanation":null},"level":"warning","spans":[{"file_name":"crates/pica-toolkit/src/commands/cat.rs","byte_start":1740,"byte_end":1748,"line_start":67,"line_end":67,"column_start":20,"column_end":28,"is_primary":true,"text":[{"text":" /// written to .","highlight_start":20,"highlight_end":28}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"`#[warn(rustdoc::invalid_html_tags)]` on by default","code":null,"level":"note","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unclosed HTML tag `OUTPUT`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0mcrates/pica-toolkit/src/commands/cat.rs:67:20\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m67\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m /// written to .\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: `#[warn(rustdoc::invalid_html_tags)]` on by default\u001b[0m\n\n"} +{"$message_type":"diagnostic","message":"unclosed HTML tag `TEE`","code":{"code":"rustdoc::invalid_html_tags","explanation":null},"level":"warning","spans":[{"file_name":"crates/pica-toolkit/src/commands/cat.rs","byte_start":2048,"byte_end":2053,"line_start":80,"line_end":80,"column_start":42,"column_end":47,"is_primary":true,"text":[{"text":" /// Write simultaneously to the file and stdout","highlight_start":42,"highlight_end":47}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unclosed HTML tag `TEE`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0mcrates/pica-toolkit/src/commands/cat.rs:80:42\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m80\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m /// Write simultaneously to the file and stdout\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^\u001b[0m\n\n"} +{"$message_type":"diagnostic","message":"unclosed HTML tag `OUTPUT`","code":{"code":"rustdoc::invalid_html_tags","explanation":null},"level":"warning","spans":[{"file_name":"crates/pica-toolkit/src/commands/cat.rs","byte_start":2354,"byte_end":2362,"line_start":92,"line_end":92,"column_start":25,"column_end":33,"is_primary":true,"text":[{"text":" /// Write output to instead of stdout","highlight_start":25,"highlight_end":33}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unclosed HTML tag `OUTPUT`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0mcrates/pica-toolkit/src/commands/cat.rs:92:25\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m92\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m /// Write output to instead of stdout\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^\u001b[0m\n\n"} +{"$message_type":"diagnostic","message":"unclosed HTML tag `filename`","code":{"code":"rustdoc::invalid_html_tags","explanation":null},"level":"warning","spans":[{"file_name":"crates/pica-toolkit/src/commands/completions.rs","byte_start":270,"byte_end":280,"line_start":14,"line_end":14,"column_start":25,"column_end":35,"is_primary":true,"text":[{"text":" /// Write output to instead of stdout","highlight_start":25,"highlight_end":35}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unclosed HTML tag `filename`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0mcrates/pica-toolkit/src/commands/completions.rs:14:25\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m14\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m /// Write output to instead of stdout\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^^\u001b[0m\n\n"} +{"$message_type":"diagnostic","message":"unclosed HTML tag `filename`","code":{"code":"rustdoc::invalid_html_tags","explanation":null},"level":"warning","spans":[{"file_name":"crates/pica-toolkit/src/commands/convert/mod.rs","byte_start":1635,"byte_end":1645,"line_start":74,"line_end":74,"column_start":25,"column_end":35,"is_primary":true,"text":[{"text":" /// Write output to instead of stdout","highlight_start":25,"highlight_end":35}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unclosed HTML tag `filename`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0mcrates/pica-toolkit/src/commands/convert/mod.rs:74:25\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m74\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m /// Write output to instead of stdout\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^^\u001b[0m\n\n"} +{"$message_type":"diagnostic","message":"unclosed HTML tag `filename`","code":{"code":"rustdoc::invalid_html_tags","explanation":null},"level":"warning","spans":[{"file_name":"crates/pica-toolkit/src/commands/count.rs","byte_start":3036,"byte_end":3046,"line_start":100,"line_end":100,"column_start":25,"column_end":35,"is_primary":true,"text":[{"text":" /// Write output to instead of stdout","highlight_start":25,"highlight_end":35}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unclosed HTML tag `filename`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0mcrates/pica-toolkit/src/commands/count.rs:100:25\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m100\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m /// Write output to instead of stdout\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^^\u001b[0m\n\n"} +{"$message_type":"diagnostic","message":"unclosed HTML tag `n`","code":{"code":"rustdoc::invalid_html_tags","explanation":null},"level":"warning","spans":[{"file_name":"crates/pica-toolkit/src/commands/explode.rs","byte_start":1043,"byte_end":1046,"line_start":36,"line_end":36,"column_start":35,"column_end":38,"is_primary":true,"text":[{"text":" /// Limit the result to first records","highlight_start":35,"highlight_end":38}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unclosed HTML tag `n`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0mcrates/pica-toolkit/src/commands/explode.rs:36:35\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m36\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m /// Limit the result to first records\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^\u001b[0m\n\n"} +{"$message_type":"diagnostic","message":"unclosed HTML tag `OUTPUT`","code":{"code":"rustdoc::invalid_html_tags","explanation":null},"level":"warning","spans":[{"file_name":"crates/pica-toolkit/src/commands/explode.rs","byte_start":2860,"byte_end":2868,"line_start":90,"line_end":90,"column_start":25,"column_end":33,"is_primary":true,"text":[{"text":" /// Write output to instead of stdout","highlight_start":25,"highlight_end":33}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unclosed HTML tag `OUTPUT`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0mcrates/pica-toolkit/src/commands/explode.rs:90:25\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m90\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m /// Write output to instead of stdout\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^\u001b[0m\n\n"} +{"$message_type":"diagnostic","message":"unclosed HTML tag `n`","code":{"code":"rustdoc::invalid_html_tags","explanation":null},"level":"warning","spans":[{"file_name":"crates/pica-toolkit/src/commands/filter.rs","byte_start":2881,"byte_end":2884,"line_start":86,"line_end":86,"column_start":35,"column_end":38,"is_primary":true,"text":[{"text":" /// Limit the result to first records","highlight_start":35,"highlight_end":38}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unclosed HTML tag `n`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0mcrates/pica-toolkit/src/commands/filter.rs:86:35\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m86\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m /// Limit the result to first records\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^\u001b[0m\n\n"} +{"$message_type":"diagnostic","message":"unclosed HTML tag `filename`","code":{"code":"rustdoc::invalid_html_tags","explanation":null},"level":"warning","spans":[{"file_name":"crates/pica-toolkit/src/commands/filter.rs","byte_start":4106,"byte_end":4116,"line_start":123,"line_end":123,"column_start":42,"column_end":52,"is_primary":true,"text":[{"text":" /// Write simultaneously to the file and stdout","highlight_start":42,"highlight_end":52}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unclosed HTML tag `filename`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0mcrates/pica-toolkit/src/commands/filter.rs:123:42\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m123\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m /// Write simultaneously to the file and stdout\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^^\u001b[0m\n\n"} +{"$message_type":"diagnostic","message":"unclosed HTML tag `filename`","code":{"code":"rustdoc::invalid_html_tags","explanation":null},"level":"warning","spans":[{"file_name":"crates/pica-toolkit/src/commands/filter.rs","byte_start":4368,"byte_end":4378,"line_start":131,"line_end":131,"column_start":25,"column_end":35,"is_primary":true,"text":[{"text":" /// Write output to instead of stdout","highlight_start":25,"highlight_end":35}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unclosed HTML tag `filename`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0mcrates/pica-toolkit/src/commands/filter.rs:131:25\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m131\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m /// Write output to instead of stdout\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^^\u001b[0m\n\n"} +{"$message_type":"diagnostic","message":"unclosed HTML tag `n`","code":{"code":"rustdoc::invalid_html_tags","explanation":null},"level":"warning","spans":[{"file_name":"crates/pica-toolkit/src/commands/frequency.rs","byte_start":3151,"byte_end":3154,"line_start":88,"line_end":88,"column_start":29,"column_end":32,"is_primary":true,"text":[{"text":" /// Limit result to the most frequent subfield values.","highlight_start":29,"highlight_end":32}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unclosed HTML tag `n`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0mcrates/pica-toolkit/src/commands/frequency.rs:88:29\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m88\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m /// Limit result to the most frequent subfield values.\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^\u001b[0m\n\n"} +{"$message_type":"diagnostic","message":"unclosed HTML tag `value`","code":{"code":"rustdoc::invalid_html_tags","explanation":null},"level":"warning","spans":[{"file_name":"crates/pica-toolkit/src/commands/frequency.rs","byte_start":3380,"byte_end":3387,"line_start":98,"line_end":98,"column_start":40,"column_end":47,"is_primary":true,"text":[{"text":" /// Ignore rows with a frequency < .","highlight_start":40,"highlight_end":47}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unclosed HTML tag `value`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0mcrates/pica-toolkit/src/commands/frequency.rs:98:40\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m98\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m /// Ignore rows with a frequency < .\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^\u001b[0m\n\n"} +{"$message_type":"diagnostic","message":"unclosed HTML tag `NF`","code":{"code":"rustdoc::invalid_html_tags","explanation":null},"level":"warning","spans":[{"file_name":"crates/pica-toolkit/src/commands/frequency.rs","byte_start":4726,"byte_end":4730,"line_start":140,"line_end":140,"column_start":60,"column_end":64,"is_primary":true,"text":[{"text":" /// Transliterate output into the selected normal form ","highlight_start":60,"highlight_end":64}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unclosed HTML tag `NF`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0mcrates/pica-toolkit/src/commands/frequency.rs:140:60\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m140\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m /// Transliterate output into the selected normal form \u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^\u001b[0m\n\n"} +{"$message_type":"diagnostic","message":"unclosed HTML tag `filename`","code":{"code":"rustdoc::invalid_html_tags","explanation":null},"level":"warning","spans":[{"file_name":"crates/pica-toolkit/src/commands/frequency.rs","byte_start":5020,"byte_end":5030,"line_start":149,"line_end":149,"column_start":25,"column_end":35,"is_primary":true,"text":[{"text":" /// Write output to instead of stdout.","highlight_start":25,"highlight_end":35}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unclosed HTML tag `filename`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0mcrates/pica-toolkit/src/commands/frequency.rs:149:25\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m149\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m /// Write output to instead of stdout.\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^^\u001b[0m\n\n"} +{"$message_type":"diagnostic","message":"unclosed HTML tag `OUTPUT`","code":{"code":"rustdoc::invalid_html_tags","explanation":null},"level":"warning","spans":[{"file_name":"crates/pica-toolkit/src/commands/hash.rs","byte_start":1101,"byte_end":1109,"line_start":42,"line_end":42,"column_start":25,"column_end":33,"is_primary":true,"text":[{"text":" /// Write output to instead of stdout","highlight_start":25,"highlight_end":33}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unclosed HTML tag `OUTPUT`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0mcrates/pica-toolkit/src/commands/hash.rs:42:25\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m42\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m /// Write output to instead of stdout\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^\u001b[0m\n\n"} +{"$message_type":"diagnostic","message":"unclosed HTML tag `filename`","code":{"code":"rustdoc::invalid_html_tags","explanation":null},"level":"warning","spans":[{"file_name":"crates/pica-toolkit/src/commands/invalid.rs","byte_start":676,"byte_end":686,"line_start":23,"line_end":23,"column_start":25,"column_end":35,"is_primary":true,"text":[{"text":" /// Write output to instead of stdout","highlight_start":25,"highlight_end":35}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unclosed HTML tag `filename`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0mcrates/pica-toolkit/src/commands/invalid.rs:23:25\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m23\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m /// Write output to instead of stdout\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^^\u001b[0m\n\n"} +{"$message_type":"diagnostic","message":"unclosed HTML tag `outdir`","code":{"code":"rustdoc::invalid_html_tags","explanation":null},"level":"warning","spans":[{"file_name":"crates/pica-toolkit/src/commands/partition.rs","byte_start":946,"byte_end":954,"line_start":36,"line_end":36,"column_start":34,"column_end":42,"is_primary":true,"text":[{"text":"/// The files are written to the directory with filenames","highlight_start":34,"highlight_end":42}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unclosed HTML tag `outdir`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0mcrates/pica-toolkit/src/commands/partition.rs:36:34\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m36\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m/// The files are written to the directory with filenames\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^\u001b[0m\n\n"} +{"$message_type":"diagnostic","message":"unclosed HTML tag `PATH`","code":{"code":"rustdoc::invalid_html_tags","explanation":null},"level":"warning","spans":[{"file_name":"crates/pica-toolkit/src/commands/partition.rs","byte_start":1052,"byte_end":1058,"line_start":38,"line_end":38,"column_start":5,"column_end":11,"is_primary":true,"text":[{"text":"/// expression.","highlight_start":5,"highlight_end":11}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unclosed HTML tag `PATH`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0mcrates/pica-toolkit/src/commands/partition.rs:38:5\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m38\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m/// expression.\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^\u001b[0m\n\n"} +{"$message_type":"diagnostic","message":"unclosed HTML tag `outdir`","code":{"code":"rustdoc::invalid_html_tags","explanation":null},"level":"warning","spans":[{"file_name":"crates/pica-toolkit/src/commands/partition.rs","byte_start":1759,"byte_end":1767,"line_start":59,"line_end":59,"column_start":31,"column_end":39,"is_primary":true,"text":[{"text":" /// Write partitions into ","highlight_start":31,"highlight_end":39}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unclosed HTML tag `outdir`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0mcrates/pica-toolkit/src/commands/partition.rs:59:31\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m59\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m /// Write partitions into \u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^\u001b[0m\n\n"} +{"$message_type":"diagnostic","message":"unclosed HTML tag `n`","code":{"code":"rustdoc::invalid_html_tags","explanation":null},"level":"warning","spans":[{"file_name":"crates/pica-toolkit/src/commands/print.rs","byte_start":2370,"byte_end":2373,"line_start":82,"line_end":82,"column_start":35,"column_end":38,"is_primary":true,"text":[{"text":" /// Limit the result to first records","highlight_start":35,"highlight_end":38}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unclosed HTML tag `n`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0mcrates/pica-toolkit/src/commands/print.rs:82:35\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m82\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m /// Limit the result to first records\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^\u001b[0m\n\n"} +{"$message_type":"diagnostic","message":"unclosed HTML tag `NF`","code":{"code":"rustdoc::invalid_html_tags","explanation":null},"level":"warning","spans":[{"file_name":"crates/pica-toolkit/src/commands/print.rs","byte_start":2523,"byte_end":2527,"line_start":86,"line_end":86,"column_start":60,"column_end":64,"is_primary":true,"text":[{"text":" /// Transliterate output into the selected normal form ","highlight_start":60,"highlight_end":64}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unclosed HTML tag `NF`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0mcrates/pica-toolkit/src/commands/print.rs:86:60\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m86\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m /// Transliterate output into the selected normal form \u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^\u001b[0m\n\n"} +{"$message_type":"diagnostic","message":"unclosed HTML tag `filename`","code":{"code":"rustdoc::invalid_html_tags","explanation":null},"level":"warning","spans":[{"file_name":"crates/pica-toolkit/src/commands/print.rs","byte_start":2949,"byte_end":2959,"line_start":101,"line_end":101,"column_start":25,"column_end":35,"is_primary":true,"text":[{"text":" /// Write output to instead of stdout","highlight_start":25,"highlight_end":35}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unclosed HTML tag `filename`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0mcrates/pica-toolkit/src/commands/print.rs:101:25\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m101\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m /// Write output to instead of stdout\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^^\u001b[0m\n\n"} +{"$message_type":"diagnostic","message":"unclosed HTML tag `filename`","code":{"code":"rustdoc::invalid_html_tags","explanation":null},"level":"warning","spans":[{"file_name":"crates/pica-toolkit/src/commands/sample.rs","byte_start":1079,"byte_end":1089,"line_start":38,"line_end":38,"column_start":25,"column_end":35,"is_primary":true,"text":[{"text":" /// Write output to instead of stdout","highlight_start":25,"highlight_end":35}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unclosed HTML tag `filename`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0mcrates/pica-toolkit/src/commands/sample.rs:38:25\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m38\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m /// Write output to instead of stdout\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^^\u001b[0m\n\n"} +{"$message_type":"diagnostic","message":"unclosed HTML tag `NF`","code":{"code":"rustdoc::invalid_html_tags","explanation":null},"level":"warning","spans":[{"file_name":"crates/pica-toolkit/src/commands/select.rs","byte_start":2329,"byte_end":2333,"line_start":77,"line_end":77,"column_start":60,"column_end":64,"is_primary":true,"text":[{"text":" /// Transliterate output into the selected normal form ","highlight_start":60,"highlight_end":64}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unclosed HTML tag `NF`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0mcrates/pica-toolkit/src/commands/select.rs:77:60\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m77\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m /// Transliterate output into the selected normal form \u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^\u001b[0m\n\n"} +{"$message_type":"diagnostic","message":"unclosed HTML tag `n`","code":{"code":"rustdoc::invalid_html_tags","explanation":null},"level":"warning","spans":[{"file_name":"crates/pica-toolkit/src/commands/select.rs","byte_start":2703,"byte_end":2706,"line_start":90,"line_end":90,"column_start":35,"column_end":38,"is_primary":true,"text":[{"text":" /// Limit the result to first records (not rows!)","highlight_start":35,"highlight_end":38}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unclosed HTML tag `n`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0mcrates/pica-toolkit/src/commands/select.rs:90:35\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m90\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m /// Limit the result to first records (not rows!)\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^\u001b[0m\n\n"} +{"$message_type":"diagnostic","message":"unclosed HTML tag `filename`","code":{"code":"rustdoc::invalid_html_tags","explanation":null},"level":"warning","spans":[{"file_name":"crates/pica-toolkit/src/commands/select.rs","byte_start":4947,"byte_end":4957,"line_start":147,"line_end":147,"column_start":25,"column_end":35,"is_primary":true,"text":[{"text":" /// Write output to instead of stdout","highlight_start":25,"highlight_end":35}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unclosed HTML tag `filename`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0mcrates/pica-toolkit/src/commands/select.rs:147:25\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m147\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m /// Write output to instead of stdout\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^^\u001b[0m\n\n"} +{"$message_type":"diagnostic","message":"unclosed HTML tag `filename`","code":{"code":"rustdoc::invalid_html_tags","explanation":null},"level":"warning","spans":[{"file_name":"crates/pica-toolkit/src/commands/slice.rs","byte_start":2474,"byte_end":2484,"line_start":82,"line_end":82,"column_start":25,"column_end":35,"is_primary":true,"text":[{"text":" /// Write output to instead of stdout","highlight_start":25,"highlight_end":35}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unclosed HTML tag `filename`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0mcrates/pica-toolkit/src/commands/slice.rs:82:25\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m82\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m /// Write output to instead of stdout\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^^\u001b[0m\n\n"} +{"$message_type":"diagnostic","message":"unclosed HTML tag `outdir`","code":{"code":"rustdoc::invalid_html_tags","explanation":null},"level":"warning","spans":[{"file_name":"crates/pica-toolkit/src/commands/split.rs","byte_start":1259,"byte_end":1267,"line_start":42,"line_end":42,"column_start":31,"column_end":39,"is_primary":true,"text":[{"text":" /// Write partitions into ","highlight_start":31,"highlight_end":39}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: unclosed HTML tag `outdir`\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0mcrates/pica-toolkit/src/commands/split.rs:42:31\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m42\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m /// Write partitions into \u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^\u001b[0m\n\n"} +{"$message_type":"diagnostic","message":"29 warnings emitted","code":null,"level":"warning","spans":[],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: 29 warnings emitted\u001b[0m\n\n"} diff --git a/api/debug/.fingerprint/pica-utils-563ba050716bbe9d/doc-lib-pica_utils b/api/debug/.fingerprint/pica-utils-563ba050716bbe9d/doc-lib-pica_utils new file mode 100644 index 000000000..c6409d833 --- /dev/null +++ b/api/debug/.fingerprint/pica-utils-563ba050716bbe9d/doc-lib-pica_utils @@ -0,0 +1 @@ +c96712d5fb9ef327 \ No newline at end of file diff --git a/api/debug/.fingerprint/pica-utils-563ba050716bbe9d/doc-lib-pica_utils.json b/api/debug/.fingerprint/pica-utils-563ba050716bbe9d/doc-lib-pica_utils.json new file mode 100644 index 000000000..986d4e89b --- /dev/null +++ b/api/debug/.fingerprint/pica-utils-563ba050716bbe9d/doc-lib-pica_utils.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[]","declared_features":"[]","target":3364823387599648588,"profile":11717859051083080917,"path":16688200199666018714,"deps":[[4721221612284672109,"serde",false,10221903424491081109],[15385174687058817474,"unicode_normalization",false,5686666504578159848]],"local":[{"Precalculated":"1724778533.535695801s (README.md)"}],"rustflags":[],"metadata":2188190242264724497,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/pica-utils-df84d9e94a0d0d05/dep-lib-pica_utils b/api/debug/.fingerprint/pica-utils-df84d9e94a0d0d05/dep-lib-pica_utils new file mode 100644 index 000000000..f381d1134 Binary files /dev/null and b/api/debug/.fingerprint/pica-utils-df84d9e94a0d0d05/dep-lib-pica_utils differ diff --git a/api/debug/.fingerprint/pica-utils-df84d9e94a0d0d05/invoked.timestamp b/api/debug/.fingerprint/pica-utils-df84d9e94a0d0d05/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/pica-utils-df84d9e94a0d0d05/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/pica-utils-df84d9e94a0d0d05/lib-pica_utils b/api/debug/.fingerprint/pica-utils-df84d9e94a0d0d05/lib-pica_utils new file mode 100644 index 000000000..bda18bcff --- /dev/null +++ b/api/debug/.fingerprint/pica-utils-df84d9e94a0d0d05/lib-pica_utils @@ -0,0 +1 @@ +89b5700535830eab \ No newline at end of file diff --git a/api/debug/.fingerprint/pica-utils-df84d9e94a0d0d05/lib-pica_utils.json b/api/debug/.fingerprint/pica-utils-df84d9e94a0d0d05/lib-pica_utils.json new file mode 100644 index 000000000..12a8f7866 --- /dev/null +++ b/api/debug/.fingerprint/pica-utils-df84d9e94a0d0d05/lib-pica_utils.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[]","declared_features":"[]","target":3364823387599648588,"profile":2285580462383251837,"path":16688200199666018714,"deps":[[4721221612284672109,"serde",false,10221903424491081109],[15385174687058817474,"unicode_normalization",false,5686666504578159848]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/pica-utils-df84d9e94a0d0d05/dep-lib-pica_utils"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":2188190242264724497,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/pkg-config-69c7727abd1e02e3/dep-lib-pkg_config b/api/debug/.fingerprint/pkg-config-69c7727abd1e02e3/dep-lib-pkg_config new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/pkg-config-69c7727abd1e02e3/dep-lib-pkg_config differ diff --git a/api/debug/.fingerprint/pkg-config-69c7727abd1e02e3/invoked.timestamp b/api/debug/.fingerprint/pkg-config-69c7727abd1e02e3/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/pkg-config-69c7727abd1e02e3/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/pkg-config-69c7727abd1e02e3/lib-pkg_config b/api/debug/.fingerprint/pkg-config-69c7727abd1e02e3/lib-pkg_config new file mode 100644 index 000000000..b261df5d6 --- /dev/null +++ b/api/debug/.fingerprint/pkg-config-69c7727abd1e02e3/lib-pkg_config @@ -0,0 +1 @@ +2be0a8690fddeceb \ No newline at end of file diff --git a/api/debug/.fingerprint/pkg-config-69c7727abd1e02e3/lib-pkg_config.json b/api/debug/.fingerprint/pkg-config-69c7727abd1e02e3/lib-pkg_config.json new file mode 100644 index 000000000..24450c3cd --- /dev/null +++ b/api/debug/.fingerprint/pkg-config-69c7727abd1e02e3/lib-pkg_config.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[]","declared_features":"[]","target":313246211678135200,"profile":16840191516005153346,"path":2502409910621615621,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/pkg-config-69c7727abd1e02e3/dep-lib-pkg_config"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":6346311810227624339,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/planus-1dfb956e80e7ca0e/dep-lib-planus b/api/debug/.fingerprint/planus-1dfb956e80e7ca0e/dep-lib-planus new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/planus-1dfb956e80e7ca0e/dep-lib-planus differ diff --git a/api/debug/.fingerprint/planus-1dfb956e80e7ca0e/invoked.timestamp b/api/debug/.fingerprint/planus-1dfb956e80e7ca0e/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/planus-1dfb956e80e7ca0e/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/planus-1dfb956e80e7ca0e/lib-planus b/api/debug/.fingerprint/planus-1dfb956e80e7ca0e/lib-planus new file mode 100644 index 000000000..4b77955d9 --- /dev/null +++ b/api/debug/.fingerprint/planus-1dfb956e80e7ca0e/lib-planus @@ -0,0 +1 @@ +d1a5b4a1957e3542 \ No newline at end of file diff --git a/api/debug/.fingerprint/planus-1dfb956e80e7ca0e/lib-planus.json b/api/debug/.fingerprint/planus-1dfb956e80e7ca0e/lib-planus.json new file mode 100644 index 000000000..db8ceb68a --- /dev/null +++ b/api/debug/.fingerprint/planus-1dfb956e80e7ca0e/lib-planus.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[\"default\", \"std\"]","declared_features":"[\"default\", \"extra-validation\", \"std\"]","target":14189880599482644991,"profile":2285580462383251837,"path":15488895505240933004,"deps":[[17659753304843316623,"array_init_cursor",false,16313402614939552329]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/planus-1dfb956e80e7ca0e/dep-lib-planus"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":11983093383177120685,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/polars-2e7d7269fe43df91/run-build-script-build-script-build b/api/debug/.fingerprint/polars-2e7d7269fe43df91/run-build-script-build-script-build new file mode 100644 index 000000000..68439a3a2 --- /dev/null +++ b/api/debug/.fingerprint/polars-2e7d7269fe43df91/run-build-script-build-script-build @@ -0,0 +1 @@ +789c17bfface4507 \ No newline at end of file diff --git a/api/debug/.fingerprint/polars-2e7d7269fe43df91/run-build-script-build-script-build.json b/api/debug/.fingerprint/polars-2e7d7269fe43df91/run-build-script-build-script-build.json new file mode 100644 index 000000000..4b22769e7 --- /dev/null +++ b/api/debug/.fingerprint/polars-2e7d7269fe43df91/run-build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"","declared_features":"","target":0,"profile":0,"path":0,"deps":[[6128432049550621124,"build_script_build",false,15520701901970985272]],"local":[{"RerunIfChanged":{"output":"debug/build/polars-2e7d7269fe43df91/output","paths":["build.rs"]}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":0,"config":0,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/polars-723e34ce9a374c79/build-script-build-script-build b/api/debug/.fingerprint/polars-723e34ce9a374c79/build-script-build-script-build new file mode 100644 index 000000000..cc2fcef36 --- /dev/null +++ b/api/debug/.fingerprint/polars-723e34ce9a374c79/build-script-build-script-build @@ -0,0 +1 @@ +38d1b5cb259c64d7 \ No newline at end of file diff --git a/api/debug/.fingerprint/polars-723e34ce9a374c79/build-script-build-script-build.json b/api/debug/.fingerprint/polars-723e34ce9a374c79/build-script-build-script-build.json new file mode 100644 index 000000000..388736851 --- /dev/null +++ b/api/debug/.fingerprint/polars-723e34ce9a374c79/build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[\"chunked_ids\", \"cse\", \"csv\", \"decompress\", \"default\", \"docs\", \"dtype-date\", \"dtype-datetime\", \"dtype-duration\", \"dtype-slim\", \"dtype-struct\", \"dtype-u16\", \"dtype-u8\", \"fmt\", \"fused\", \"ipc\", \"performant\", \"polars-io\", \"polars-ops\", \"polars-time\", \"streaming\", \"temporal\", \"zip_with\"]","declared_features":"[\"abs\", \"approx_unique\", \"arg_where\", \"array_any_all\", \"array_count\", \"array_to_struct\", \"asof_join\", \"async\", \"avro\", \"avx512\", \"aws\", \"azure\", \"bench\", \"bigidx\", \"binary_encoding\", \"business\", \"checked_arithmetic\", \"chunked_ids\", \"cloud\", \"cloud_write\", \"coalesce\", \"concat_str\", \"cov\", \"cross_join\", \"cse\", \"csv\", \"cum_agg\", \"cumulative_eval\", \"cutqcut\", \"dataframe_arithmetic\", \"decompress\", \"decompress-fast\", \"default\", \"describe\", \"diagonal_concat\", \"diff\", \"docs\", \"docs-selection\", \"dot_diagram\", \"dot_product\", \"dtype-array\", \"dtype-categorical\", \"dtype-date\", \"dtype-datetime\", \"dtype-decimal\", \"dtype-duration\", \"dtype-full\", \"dtype-i16\", \"dtype-i8\", \"dtype-slim\", \"dtype-struct\", \"dtype-time\", \"dtype-u16\", \"dtype-u8\", \"dynamic_group_by\", \"ewma\", \"ewma_by\", \"extract_groups\", \"extract_jsonpath\", \"find_many\", \"fmt\", \"fmt_no_tty\", \"fused\", \"gcp\", \"hist\", \"http\", \"interpolate\", \"interpolate_by\", \"ipc\", \"ipc_streaming\", \"is_between\", \"is_first_distinct\", \"is_in\", \"is_last_distinct\", \"is_unique\", \"json\", \"lazy\", \"list_any_all\", \"list_count\", \"list_drop_nulls\", \"list_eval\", \"list_gather\", \"list_sample\", \"list_sets\", \"list_to_struct\", \"log\", \"merge_sorted\", \"meta\", \"mode\", \"moment\", \"month_end\", \"month_start\", \"ndarray\", \"nightly\", \"object\", \"offset_by\", \"parquet\", \"partition_by\", \"pct_change\", \"peaks\", \"performant\", \"pivot\", \"polars-io\", \"polars-lazy\", \"polars-ops\", \"polars-plan\", \"polars-sql\", \"polars-time\", \"product\", \"propagate_nans\", \"random\", \"range\", \"rank\", \"regex\", \"reinterpret\", \"repeat_by\", \"replace\", \"rle\", \"rolling_window\", \"rolling_window_by\", \"round_series\", \"row_hash\", \"rows\", \"search_sorted\", \"semi_anti_join\", \"serde\", \"serde-lazy\", \"sign\", \"simd\", \"sql\", \"streaming\", \"string_encoding\", \"string_pad\", \"string_reverse\", \"string_to_integer\", \"strings\", \"take_opt_iter\", \"temporal\", \"test\", \"timezones\", \"to_dummies\", \"top_k\", \"trigonometry\", \"true_div\", \"unique_counts\", \"zip_with\"]","target":9652763411108993936,"profile":16840191516005153346,"path":2991181928166814831,"deps":[[4366825111050392739,"version_check",false,12024422726366347326]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/polars-723e34ce9a374c79/dep-build-script-build-script-build"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":8601536305988300169,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/polars-723e34ce9a374c79/dep-build-script-build-script-build b/api/debug/.fingerprint/polars-723e34ce9a374c79/dep-build-script-build-script-build new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/polars-723e34ce9a374c79/dep-build-script-build-script-build differ diff --git a/api/debug/.fingerprint/polars-723e34ce9a374c79/invoked.timestamp b/api/debug/.fingerprint/polars-723e34ce9a374c79/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/polars-723e34ce9a374c79/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/polars-arrow-0411a7e1de43964a/run-build-script-build-script-build b/api/debug/.fingerprint/polars-arrow-0411a7e1de43964a/run-build-script-build-script-build new file mode 100644 index 000000000..b7df6c41b --- /dev/null +++ b/api/debug/.fingerprint/polars-arrow-0411a7e1de43964a/run-build-script-build-script-build @@ -0,0 +1 @@ +3e74b5549144ce3a \ No newline at end of file diff --git a/api/debug/.fingerprint/polars-arrow-0411a7e1de43964a/run-build-script-build-script-build.json b/api/debug/.fingerprint/polars-arrow-0411a7e1de43964a/run-build-script-build-script-build.json new file mode 100644 index 000000000..e11fc2c45 --- /dev/null +++ b/api/debug/.fingerprint/polars-arrow-0411a7e1de43964a/run-build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"","declared_features":"","target":0,"profile":0,"path":0,"deps":[[5034640796557957340,"build_script_build",false,4464440930179683456]],"local":[{"RerunIfChanged":{"output":"debug/build/polars-arrow-0411a7e1de43964a/output","paths":["build.rs"]}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":0,"config":0,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/polars-arrow-4f45fcedda7ddaf5/build-script-build-script-build b/api/debug/.fingerprint/polars-arrow-4f45fcedda7ddaf5/build-script-build-script-build new file mode 100644 index 000000000..b02faf78b --- /dev/null +++ b/api/debug/.fingerprint/polars-arrow-4f45fcedda7ddaf5/build-script-build-script-build @@ -0,0 +1 @@ +801413545fe1f43d \ No newline at end of file diff --git a/api/debug/.fingerprint/polars-arrow-4f45fcedda7ddaf5/build-script-build-script-build.json b/api/debug/.fingerprint/polars-arrow-4f45fcedda7ddaf5/build-script-build-script-build.json new file mode 100644 index 000000000..fc3f6f0ff --- /dev/null +++ b/api/debug/.fingerprint/polars-arrow-4f45fcedda7ddaf5/build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[\"arrow-format\", \"atoi_simd\", \"compute\", \"compute_aggregate\", \"compute_arithmetics\", \"compute_arithmetics_decimal\", \"compute_bitwise\", \"compute_boolean\", \"compute_boolean_kleene\", \"compute_cast\", \"compute_comparison\", \"compute_hash\", \"compute_take\", \"compute_temporal\", \"fast-float\", \"io_ipc\", \"io_ipc_compression\", \"itoa\", \"lz4\", \"multiversion\", \"performant\", \"ryu\", \"strength_reduce\", \"temporal\", \"zstd\"]","declared_features":"[\"arrow-array\", \"arrow-buffer\", \"arrow-data\", \"arrow-format\", \"arrow-schema\", \"arrow_rs\", \"async-stream\", \"atoi\", \"atoi_simd\", \"avro-schema\", \"bigidx\", \"chrono-tz\", \"compute\", \"compute_aggregate\", \"compute_arithmetics\", \"compute_arithmetics_decimal\", \"compute_bitwise\", \"compute_boolean\", \"compute_boolean_kleene\", \"compute_cast\", \"compute_comparison\", \"compute_hash\", \"compute_take\", \"compute_temporal\", \"default\", \"dtype-array\", \"dtype-decimal\", \"fast-float\", \"full\", \"futures\", \"hex\", \"indexmap\", \"io_avro\", \"io_avro_async\", \"io_avro_compression\", \"io_flight\", \"io_ipc\", \"io_ipc_compression\", \"io_ipc_read_async\", \"io_ipc_write_async\", \"itoa\", \"itoap\", \"lz4\", \"multiversion\", \"nightly\", \"performant\", \"regex\", \"regex-syntax\", \"ryu\", \"serde\", \"simd\", \"strength_reduce\", \"strings\", \"temporal\", \"timezones\", \"zstd\"]","target":9652763411108993936,"profile":16840191516005153346,"path":1728177209328041670,"deps":[[4366825111050392739,"version_check",false,12024422726366347326]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/polars-arrow-4f45fcedda7ddaf5/dep-build-script-build-script-build"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":1501787233338350322,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/polars-arrow-4f45fcedda7ddaf5/dep-build-script-build-script-build b/api/debug/.fingerprint/polars-arrow-4f45fcedda7ddaf5/dep-build-script-build-script-build new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/polars-arrow-4f45fcedda7ddaf5/dep-build-script-build-script-build differ diff --git a/api/debug/.fingerprint/polars-arrow-4f45fcedda7ddaf5/invoked.timestamp b/api/debug/.fingerprint/polars-arrow-4f45fcedda7ddaf5/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/polars-arrow-4f45fcedda7ddaf5/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/polars-arrow-aff10d53065fa67b/dep-lib-polars_arrow b/api/debug/.fingerprint/polars-arrow-aff10d53065fa67b/dep-lib-polars_arrow new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/polars-arrow-aff10d53065fa67b/dep-lib-polars_arrow differ diff --git a/api/debug/.fingerprint/polars-arrow-aff10d53065fa67b/invoked.timestamp b/api/debug/.fingerprint/polars-arrow-aff10d53065fa67b/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/polars-arrow-aff10d53065fa67b/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/polars-arrow-aff10d53065fa67b/lib-polars_arrow b/api/debug/.fingerprint/polars-arrow-aff10d53065fa67b/lib-polars_arrow new file mode 100644 index 000000000..06d0bee98 --- /dev/null +++ b/api/debug/.fingerprint/polars-arrow-aff10d53065fa67b/lib-polars_arrow @@ -0,0 +1 @@ +6d96d110586d0a06 \ No newline at end of file diff --git a/api/debug/.fingerprint/polars-arrow-aff10d53065fa67b/lib-polars_arrow.json b/api/debug/.fingerprint/polars-arrow-aff10d53065fa67b/lib-polars_arrow.json new file mode 100644 index 000000000..7e123ac54 --- /dev/null +++ b/api/debug/.fingerprint/polars-arrow-aff10d53065fa67b/lib-polars_arrow.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[\"arrow-format\", \"atoi_simd\", \"compute\", \"compute_aggregate\", \"compute_arithmetics\", \"compute_arithmetics_decimal\", \"compute_bitwise\", \"compute_boolean\", \"compute_boolean_kleene\", \"compute_cast\", \"compute_comparison\", \"compute_hash\", \"compute_take\", \"compute_temporal\", \"fast-float\", \"io_ipc\", \"io_ipc_compression\", \"itoa\", \"lz4\", \"multiversion\", \"performant\", \"ryu\", \"strength_reduce\", \"temporal\", \"zstd\"]","declared_features":"[\"arrow-array\", \"arrow-buffer\", \"arrow-data\", \"arrow-format\", \"arrow-schema\", \"arrow_rs\", \"async-stream\", \"atoi\", \"atoi_simd\", \"avro-schema\", \"bigidx\", \"chrono-tz\", \"compute\", \"compute_aggregate\", \"compute_arithmetics\", \"compute_arithmetics_decimal\", \"compute_bitwise\", \"compute_boolean\", \"compute_boolean_kleene\", \"compute_cast\", \"compute_comparison\", \"compute_hash\", \"compute_take\", \"compute_temporal\", \"default\", \"dtype-array\", \"dtype-decimal\", \"fast-float\", \"full\", \"futures\", \"hex\", \"indexmap\", \"io_avro\", \"io_avro_async\", \"io_avro_compression\", \"io_flight\", \"io_ipc\", \"io_ipc_compression\", \"io_ipc_read_async\", \"io_ipc_write_async\", \"itoa\", \"itoap\", \"lz4\", \"multiversion\", \"nightly\", \"performant\", \"regex\", \"regex-syntax\", \"ryu\", \"serde\", \"simd\", \"strength_reduce\", \"strings\", \"temporal\", \"timezones\", \"zstd\"]","target":12773559932718418515,"profile":2285580462383251837,"path":7687694789811289601,"deps":[[711435865661041740,"ryu",false,10523312632751206453],[2688726730444274564,"lz4",false,16894584673720736598],[3025254868931656551,"polars_error",false,8019132390876551117],[4628246679091675528,"ethnum",false,3777687645157442672],[4795922173928084809,"simdutf8",false,4118009417758600887],[4952027946146569464,"dyn_clone",false,1431615278666385635],[5034640796557957340,"build_script_build",false,4237399690384340030],[6307665963140281844,"foreign_vec",false,3508931726275251654],[6566834974353246333,"bytemuck",false,12720692373076368144],[7126841912348334847,"chrono",false,8152389100851703034],[7459069637002492900,"either",false,5645562634606444590],[7605363545785480988,"zstd",false,10950519060428999610],[8480487335294508957,"hashbrown",false,15823577854103374573],[9037024019027159065,"arrow_format",false,7565369098306095153],[10444057646398355607,"strength_reduce",false,8275213094761027069],[10448766010662481490,"num_traits",false,9334087726753171429],[10727764610626328038,"streaming_iterator",false,2244214375713366642],[11284357528473424989,"itoa",false,10639115948518878307],[13741688098986419946,"multiversion",false,7004653683444337180],[15443876827423482409,"ahash",false,553207284318535881],[15686067369023762522,"atoi_simd",false,8704976953559902681],[17727785070959337281,"polars_utils",false,17361029695296585728],[18231669193766275070,"fast_float",false,3016456657597849973]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/polars-arrow-aff10d53065fa67b/dep-lib-polars_arrow"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":1501787233338350322,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/polars-arrow-format-3fd180b1142f57c5/dep-lib-polars_arrow_format b/api/debug/.fingerprint/polars-arrow-format-3fd180b1142f57c5/dep-lib-polars_arrow_format new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/polars-arrow-format-3fd180b1142f57c5/dep-lib-polars_arrow_format differ diff --git a/api/debug/.fingerprint/polars-arrow-format-3fd180b1142f57c5/invoked.timestamp b/api/debug/.fingerprint/polars-arrow-format-3fd180b1142f57c5/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/polars-arrow-format-3fd180b1142f57c5/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/polars-arrow-format-3fd180b1142f57c5/lib-polars_arrow_format b/api/debug/.fingerprint/polars-arrow-format-3fd180b1142f57c5/lib-polars_arrow_format new file mode 100644 index 000000000..05bf4521e --- /dev/null +++ b/api/debug/.fingerprint/polars-arrow-format-3fd180b1142f57c5/lib-polars_arrow_format @@ -0,0 +1 @@ +318840a31c97fd68 \ No newline at end of file diff --git a/api/debug/.fingerprint/polars-arrow-format-3fd180b1142f57c5/lib-polars_arrow_format.json b/api/debug/.fingerprint/polars-arrow-format-3fd180b1142f57c5/lib-polars_arrow_format.json new file mode 100644 index 000000000..4a7d7877d --- /dev/null +++ b/api/debug/.fingerprint/polars-arrow-format-3fd180b1142f57c5/lib-polars_arrow_format.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[\"default\", \"ipc\", \"planus\", \"serde\"]","declared_features":"[\"default\", \"flight-data\", \"flight-service\", \"full\", \"ipc\", \"planus\", \"prost\", \"prost-derive\", \"serde\", \"tonic\"]","target":1660854433425588310,"profile":2285580462383251837,"path":17410182596966456910,"deps":[[4721221612284672109,"serde",false,10221903424491081109],[12692367185003331857,"planus",false,4770858561397106129]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/polars-arrow-format-3fd180b1142f57c5/dep-lib-polars_arrow_format"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":17053439284913207887,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/polars-c53676b4d03b0bb1/dep-lib-polars b/api/debug/.fingerprint/polars-c53676b4d03b0bb1/dep-lib-polars new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/polars-c53676b4d03b0bb1/dep-lib-polars differ diff --git a/api/debug/.fingerprint/polars-c53676b4d03b0bb1/invoked.timestamp b/api/debug/.fingerprint/polars-c53676b4d03b0bb1/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/polars-c53676b4d03b0bb1/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/polars-c53676b4d03b0bb1/lib-polars b/api/debug/.fingerprint/polars-c53676b4d03b0bb1/lib-polars new file mode 100644 index 000000000..5659223b4 --- /dev/null +++ b/api/debug/.fingerprint/polars-c53676b4d03b0bb1/lib-polars @@ -0,0 +1 @@ +11066399d3838496 \ No newline at end of file diff --git a/api/debug/.fingerprint/polars-c53676b4d03b0bb1/lib-polars.json b/api/debug/.fingerprint/polars-c53676b4d03b0bb1/lib-polars.json new file mode 100644 index 000000000..e39ea8c90 --- /dev/null +++ b/api/debug/.fingerprint/polars-c53676b4d03b0bb1/lib-polars.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[\"chunked_ids\", \"cse\", \"csv\", \"decompress\", \"default\", \"docs\", \"dtype-date\", \"dtype-datetime\", \"dtype-duration\", \"dtype-slim\", \"dtype-struct\", \"dtype-u16\", \"dtype-u8\", \"fmt\", \"fused\", \"ipc\", \"performant\", \"polars-io\", \"polars-ops\", \"polars-time\", \"streaming\", \"temporal\", \"zip_with\"]","declared_features":"[\"abs\", \"approx_unique\", \"arg_where\", \"array_any_all\", \"array_count\", \"array_to_struct\", \"asof_join\", \"async\", \"avro\", \"avx512\", \"aws\", \"azure\", \"bench\", \"bigidx\", \"binary_encoding\", \"business\", \"checked_arithmetic\", \"chunked_ids\", \"cloud\", \"cloud_write\", \"coalesce\", \"concat_str\", \"cov\", \"cross_join\", \"cse\", \"csv\", \"cum_agg\", \"cumulative_eval\", \"cutqcut\", \"dataframe_arithmetic\", \"decompress\", \"decompress-fast\", \"default\", \"describe\", \"diagonal_concat\", \"diff\", \"docs\", \"docs-selection\", \"dot_diagram\", \"dot_product\", \"dtype-array\", \"dtype-categorical\", \"dtype-date\", \"dtype-datetime\", \"dtype-decimal\", \"dtype-duration\", \"dtype-full\", \"dtype-i16\", \"dtype-i8\", \"dtype-slim\", \"dtype-struct\", \"dtype-time\", \"dtype-u16\", \"dtype-u8\", \"dynamic_group_by\", \"ewma\", \"ewma_by\", \"extract_groups\", \"extract_jsonpath\", \"find_many\", \"fmt\", \"fmt_no_tty\", \"fused\", \"gcp\", \"hist\", \"http\", \"interpolate\", \"interpolate_by\", \"ipc\", \"ipc_streaming\", \"is_between\", \"is_first_distinct\", \"is_in\", \"is_last_distinct\", \"is_unique\", \"json\", \"lazy\", \"list_any_all\", \"list_count\", \"list_drop_nulls\", \"list_eval\", \"list_gather\", \"list_sample\", \"list_sets\", \"list_to_struct\", \"log\", \"merge_sorted\", \"meta\", \"mode\", \"moment\", \"month_end\", \"month_start\", \"ndarray\", \"nightly\", \"object\", \"offset_by\", \"parquet\", \"partition_by\", \"pct_change\", \"peaks\", \"performant\", \"pivot\", \"polars-io\", \"polars-lazy\", \"polars-ops\", \"polars-plan\", \"polars-sql\", \"polars-time\", \"product\", \"propagate_nans\", \"random\", \"range\", \"rank\", \"regex\", \"reinterpret\", \"repeat_by\", \"replace\", \"rle\", \"rolling_window\", \"rolling_window_by\", \"round_series\", \"row_hash\", \"rows\", \"search_sorted\", \"semi_anti_join\", \"serde\", \"serde-lazy\", \"sign\", \"simd\", \"sql\", \"streaming\", \"string_encoding\", \"string_pad\", \"string_reverse\", \"string_to_integer\", \"strings\", \"take_opt_iter\", \"temporal\", \"test\", \"timezones\", \"to_dummies\", \"top_k\", \"trigonometry\", \"true_div\", \"unique_counts\", \"zip_with\"]","target":16566826631911266191,"profile":2285580462383251837,"path":7437262968672861989,"deps":[[3025254868931656551,"polars_error",false,8019132390876551117],[4540868757902085316,"polars_time",false,14411605104135795835],[5034640796557957340,"arrow",false,435280539001394797],[6128432049550621124,"build_script_build",false,524052508001672312],[10003372427780811834,"polars_ops",false,4058993936611192500],[12000264328891250561,"polars_io",false,13510506744508980943],[12424651795006046019,"polars_core",false,11531919385384730074],[12828485915601737626,"polars_parquet",false,17812993557984942425],[17727785070959337281,"polars_utils",false,17361029695296585728]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/polars-c53676b4d03b0bb1/dep-lib-polars"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":8601536305988300169,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/polars-compute-653cc99a1c2fb64a/dep-lib-polars_compute b/api/debug/.fingerprint/polars-compute-653cc99a1c2fb64a/dep-lib-polars_compute new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/polars-compute-653cc99a1c2fb64a/dep-lib-polars_compute differ diff --git a/api/debug/.fingerprint/polars-compute-653cc99a1c2fb64a/invoked.timestamp b/api/debug/.fingerprint/polars-compute-653cc99a1c2fb64a/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/polars-compute-653cc99a1c2fb64a/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/polars-compute-653cc99a1c2fb64a/lib-polars_compute b/api/debug/.fingerprint/polars-compute-653cc99a1c2fb64a/lib-polars_compute new file mode 100644 index 000000000..0533c7941 --- /dev/null +++ b/api/debug/.fingerprint/polars-compute-653cc99a1c2fb64a/lib-polars_compute @@ -0,0 +1 @@ +a2dfb48a75594433 \ No newline at end of file diff --git a/api/debug/.fingerprint/polars-compute-653cc99a1c2fb64a/lib-polars_compute.json b/api/debug/.fingerprint/polars-compute-653cc99a1c2fb64a/lib-polars_compute.json new file mode 100644 index 000000000..6754e2df6 --- /dev/null +++ b/api/debug/.fingerprint/polars-compute-653cc99a1c2fb64a/lib-polars_compute.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[]","declared_features":"[\"dtype-array\", \"nightly\", \"simd\"]","target":9887198381323147126,"profile":2285580462383251837,"path":9140860540313129103,"deps":[[3025254868931656551,"polars_error",false,8019132390876551117],[5034640796557957340,"arrow",false,435280539001394797],[6566834974353246333,"bytemuck",false,12720692373076368144],[7459069637002492900,"either",false,5645562634606444590],[9696063426984543611,"build_script_build",false,12914591897646627123],[10444057646398355607,"strength_reduce",false,8275213094761027069],[10448766010662481490,"num_traits",false,9334087726753171429],[17727785070959337281,"polars_utils",false,17361029695296585728]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/polars-compute-653cc99a1c2fb64a/dep-lib-polars_compute"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":3953763319965527799,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/polars-compute-d8ee33d5b38d013f/run-build-script-build-script-build b/api/debug/.fingerprint/polars-compute-d8ee33d5b38d013f/run-build-script-build-script-build new file mode 100644 index 000000000..3034691fc --- /dev/null +++ b/api/debug/.fingerprint/polars-compute-d8ee33d5b38d013f/run-build-script-build-script-build @@ -0,0 +1 @@ +33795d0ee8d839b3 \ No newline at end of file diff --git a/api/debug/.fingerprint/polars-compute-d8ee33d5b38d013f/run-build-script-build-script-build.json b/api/debug/.fingerprint/polars-compute-d8ee33d5b38d013f/run-build-script-build-script-build.json new file mode 100644 index 000000000..ce9d6837a --- /dev/null +++ b/api/debug/.fingerprint/polars-compute-d8ee33d5b38d013f/run-build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"","declared_features":"","target":0,"profile":0,"path":0,"deps":[[9696063426984543611,"build_script_build",false,10750511146694973345]],"local":[{"RerunIfChanged":{"output":"debug/build/polars-compute-d8ee33d5b38d013f/output","paths":["build.rs"]}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":0,"config":0,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/polars-compute-e1baece3bb768221/build-script-build-script-build b/api/debug/.fingerprint/polars-compute-e1baece3bb768221/build-script-build-script-build new file mode 100644 index 000000000..4986c8e97 --- /dev/null +++ b/api/debug/.fingerprint/polars-compute-e1baece3bb768221/build-script-build-script-build @@ -0,0 +1 @@ +a197a1e4ed7c3195 \ No newline at end of file diff --git a/api/debug/.fingerprint/polars-compute-e1baece3bb768221/build-script-build-script-build.json b/api/debug/.fingerprint/polars-compute-e1baece3bb768221/build-script-build-script-build.json new file mode 100644 index 000000000..14915207b --- /dev/null +++ b/api/debug/.fingerprint/polars-compute-e1baece3bb768221/build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[]","declared_features":"[\"dtype-array\", \"nightly\", \"simd\"]","target":9652763411108993936,"profile":16840191516005153346,"path":13383499966060586999,"deps":[[4366825111050392739,"version_check",false,12024422726366347326]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/polars-compute-e1baece3bb768221/dep-build-script-build-script-build"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":3953763319965527799,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/polars-compute-e1baece3bb768221/dep-build-script-build-script-build b/api/debug/.fingerprint/polars-compute-e1baece3bb768221/dep-build-script-build-script-build new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/polars-compute-e1baece3bb768221/dep-build-script-build-script-build differ diff --git a/api/debug/.fingerprint/polars-compute-e1baece3bb768221/invoked.timestamp b/api/debug/.fingerprint/polars-compute-e1baece3bb768221/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/polars-compute-e1baece3bb768221/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/polars-core-181153b259832b83/dep-lib-polars_core b/api/debug/.fingerprint/polars-core-181153b259832b83/dep-lib-polars_core new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/polars-core-181153b259832b83/dep-lib-polars_core differ diff --git a/api/debug/.fingerprint/polars-core-181153b259832b83/invoked.timestamp b/api/debug/.fingerprint/polars-core-181153b259832b83/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/polars-core-181153b259832b83/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/polars-core-181153b259832b83/lib-polars_core b/api/debug/.fingerprint/polars-core-181153b259832b83/lib-polars_core new file mode 100644 index 000000000..649fdab2e --- /dev/null +++ b/api/debug/.fingerprint/polars-core-181153b259832b83/lib-polars_core @@ -0,0 +1 @@ +da3d4c10959b09a0 \ No newline at end of file diff --git a/api/debug/.fingerprint/polars-core-181153b259832b83/lib-polars_core.json b/api/debug/.fingerprint/polars-core-181153b259832b83/lib-polars_core.json new file mode 100644 index 000000000..c78adce69 --- /dev/null +++ b/api/debug/.fingerprint/polars-core-181153b259832b83/lib-polars_core.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[\"algorithm_group_by\", \"chrono\", \"comfy-table\", \"docs\", \"dtype-date\", \"dtype-datetime\", \"dtype-duration\", \"dtype-struct\", \"dtype-time\", \"dtype-u16\", \"dtype-u8\", \"fmt\", \"performant\", \"regex\", \"reinterpret\", \"rows\", \"temporal\", \"zip_with\"]","declared_features":"[\"algorithm_group_by\", \"arrow-array\", \"arrow_rs\", \"avx512\", \"bigidx\", \"checked_arithmetic\", \"chrono\", \"chrono-tz\", \"comfy-table\", \"dataframe_arithmetic\", \"default\", \"describe\", \"diagonal_concat\", \"docs\", \"docs-selection\", \"dot_product\", \"dtype-array\", \"dtype-categorical\", \"dtype-date\", \"dtype-datetime\", \"dtype-decimal\", \"dtype-duration\", \"dtype-i16\", \"dtype-i8\", \"dtype-struct\", \"dtype-time\", \"dtype-u16\", \"dtype-u8\", \"dynamic_group_by\", \"fmt\", \"fmt_no_tty\", \"group_by_list\", \"is_first_distinct\", \"is_last_distinct\", \"lazy\", \"ndarray\", \"nightly\", \"object\", \"partition_by\", \"performant\", \"product\", \"python\", \"rand\", \"rand_distr\", \"random\", \"regex\", \"reinterpret\", \"rolling_window\", \"rolling_window_by\", \"round_series\", \"row_hash\", \"rows\", \"serde\", \"serde-lazy\", \"serde_json\", \"simd\", \"strings\", \"take_opt_iter\", \"temporal\", \"timezones\", \"unique_counts\", \"zip_with\"]","target":2364698809555886886,"profile":2285580462383251837,"path":10689722003620647962,"deps":[[1047045513444739399,"thiserror",false,1718973401560070309],[3025254868931656551,"polars_error",false,8019132390876551117],[3376268407711710086,"indexmap",false,4176882702614493142],[4254328441789853856,"once_cell",false,13702456398112068113],[5034640796557957340,"arrow",false,435280539001394797],[5329021252436327012,"polars_row",false,17555074000307808104],[5458085013618853191,"comfy_table",false,295321239307355693],[6566834974353246333,"bytemuck",false,12720692373076368144],[7126841912348334847,"chrono",false,8152389100851703034],[7459069637002492900,"either",false,5645562634606444590],[8480487335294508957,"hashbrown",false,15823577854103374573],[8535638787819885048,"bitflags",false,13594769660330592304],[9570556903139667734,"smartstring",false,4352425180634169920],[9696063426984543611,"polars_compute",false,3694175955723804578],[10448766010662481490,"num_traits",false,9334087726753171429],[10987288125298436561,"xxhash_rust",false,5298381072250331205],[11752053697376755573,"regex",false,14180714137380454463],[12424651795006046019,"build_script_build",false,8710366961134136779],[15443876827423482409,"ahash",false,553207284318535881],[17727785070959337281,"polars_utils",false,17361029695296585728],[17775862536196513609,"rayon",false,13298462331968951272]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/polars-core-181153b259832b83/dep-lib-polars_core"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":17423235024222506816,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/polars-core-ae629194af32e5bd/run-build-script-build-script-build b/api/debug/.fingerprint/polars-core-ae629194af32e5bd/run-build-script-build-script-build new file mode 100644 index 000000000..c3ffbd71b --- /dev/null +++ b/api/debug/.fingerprint/polars-core-ae629194af32e5bd/run-build-script-build-script-build @@ -0,0 +1 @@ +cbedb2059a70e178 \ No newline at end of file diff --git a/api/debug/.fingerprint/polars-core-ae629194af32e5bd/run-build-script-build-script-build.json b/api/debug/.fingerprint/polars-core-ae629194af32e5bd/run-build-script-build-script-build.json new file mode 100644 index 000000000..758308eaa --- /dev/null +++ b/api/debug/.fingerprint/polars-core-ae629194af32e5bd/run-build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"","declared_features":"","target":0,"profile":0,"path":0,"deps":[[12424651795006046019,"build_script_build",false,3441845832563571839]],"local":[{"RerunIfChanged":{"output":"debug/build/polars-core-ae629194af32e5bd/output","paths":["build.rs"]}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":0,"config":0,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/polars-core-d3569617e25eb147/build-script-build-script-build b/api/debug/.fingerprint/polars-core-d3569617e25eb147/build-script-build-script-build new file mode 100644 index 000000000..a35ea1ee3 --- /dev/null +++ b/api/debug/.fingerprint/polars-core-d3569617e25eb147/build-script-build-script-build @@ -0,0 +1 @@ +7f3c9c8d8ce4c32f \ No newline at end of file diff --git a/api/debug/.fingerprint/polars-core-d3569617e25eb147/build-script-build-script-build.json b/api/debug/.fingerprint/polars-core-d3569617e25eb147/build-script-build-script-build.json new file mode 100644 index 000000000..250445643 --- /dev/null +++ b/api/debug/.fingerprint/polars-core-d3569617e25eb147/build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[\"algorithm_group_by\", \"chrono\", \"comfy-table\", \"docs\", \"dtype-date\", \"dtype-datetime\", \"dtype-duration\", \"dtype-struct\", \"dtype-time\", \"dtype-u16\", \"dtype-u8\", \"fmt\", \"performant\", \"regex\", \"reinterpret\", \"rows\", \"temporal\", \"zip_with\"]","declared_features":"[\"algorithm_group_by\", \"arrow-array\", \"arrow_rs\", \"avx512\", \"bigidx\", \"checked_arithmetic\", \"chrono\", \"chrono-tz\", \"comfy-table\", \"dataframe_arithmetic\", \"default\", \"describe\", \"diagonal_concat\", \"docs\", \"docs-selection\", \"dot_product\", \"dtype-array\", \"dtype-categorical\", \"dtype-date\", \"dtype-datetime\", \"dtype-decimal\", \"dtype-duration\", \"dtype-i16\", \"dtype-i8\", \"dtype-struct\", \"dtype-time\", \"dtype-u16\", \"dtype-u8\", \"dynamic_group_by\", \"fmt\", \"fmt_no_tty\", \"group_by_list\", \"is_first_distinct\", \"is_last_distinct\", \"lazy\", \"ndarray\", \"nightly\", \"object\", \"partition_by\", \"performant\", \"product\", \"python\", \"rand\", \"rand_distr\", \"random\", \"regex\", \"reinterpret\", \"rolling_window\", \"rolling_window_by\", \"round_series\", \"row_hash\", \"rows\", \"serde\", \"serde-lazy\", \"serde_json\", \"simd\", \"strings\", \"take_opt_iter\", \"temporal\", \"timezones\", \"unique_counts\", \"zip_with\"]","target":9652763411108993936,"profile":16840191516005153346,"path":17382390929335921327,"deps":[[4366825111050392739,"version_check",false,12024422726366347326]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/polars-core-d3569617e25eb147/dep-build-script-build-script-build"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":17423235024222506816,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/polars-core-d3569617e25eb147/dep-build-script-build-script-build b/api/debug/.fingerprint/polars-core-d3569617e25eb147/dep-build-script-build-script-build new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/polars-core-d3569617e25eb147/dep-build-script-build-script-build differ diff --git a/api/debug/.fingerprint/polars-core-d3569617e25eb147/invoked.timestamp b/api/debug/.fingerprint/polars-core-d3569617e25eb147/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/polars-core-d3569617e25eb147/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/polars-error-7e2d43c83fb53ff0/dep-lib-polars_error b/api/debug/.fingerprint/polars-error-7e2d43c83fb53ff0/dep-lib-polars_error new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/polars-error-7e2d43c83fb53ff0/dep-lib-polars_error differ diff --git a/api/debug/.fingerprint/polars-error-7e2d43c83fb53ff0/invoked.timestamp b/api/debug/.fingerprint/polars-error-7e2d43c83fb53ff0/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/polars-error-7e2d43c83fb53ff0/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/polars-error-7e2d43c83fb53ff0/lib-polars_error b/api/debug/.fingerprint/polars-error-7e2d43c83fb53ff0/lib-polars_error new file mode 100644 index 000000000..c91692251 --- /dev/null +++ b/api/debug/.fingerprint/polars-error-7e2d43c83fb53ff0/lib-polars_error @@ -0,0 +1 @@ +cd97061d6cae496f \ No newline at end of file diff --git a/api/debug/.fingerprint/polars-error-7e2d43c83fb53ff0/lib-polars_error.json b/api/debug/.fingerprint/polars-error-7e2d43c83fb53ff0/lib-polars_error.json new file mode 100644 index 000000000..88340e930 --- /dev/null +++ b/api/debug/.fingerprint/polars-error-7e2d43c83fb53ff0/lib-polars_error.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[\"arrow-format\", \"regex\"]","declared_features":"[\"arrow-format\", \"avro-schema\", \"object_store\", \"python\", \"regex\"]","target":217221151404120924,"profile":2285580462383251837,"path":1640127188225328016,"deps":[[1047045513444739399,"thiserror",false,1718973401560070309],[4795922173928084809,"simdutf8",false,4118009417758600887],[9037024019027159065,"arrow_format",false,7565369098306095153],[11752053697376755573,"regex",false,14180714137380454463]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/polars-error-7e2d43c83fb53ff0/dep-lib-polars_error"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":8011515879400903556,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/polars-io-8c6afaaf63b5df69/dep-lib-polars_io b/api/debug/.fingerprint/polars-io-8c6afaaf63b5df69/dep-lib-polars_io new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/polars-io-8c6afaaf63b5df69/dep-lib-polars_io differ diff --git a/api/debug/.fingerprint/polars-io-8c6afaaf63b5df69/invoked.timestamp b/api/debug/.fingerprint/polars-io-8c6afaaf63b5df69/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/polars-io-8c6afaaf63b5df69/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/polars-io-8c6afaaf63b5df69/lib-polars_io b/api/debug/.fingerprint/polars-io-8c6afaaf63b5df69/lib-polars_io new file mode 100644 index 000000000..8fa3859e4 --- /dev/null +++ b/api/debug/.fingerprint/polars-io-8c6afaaf63b5df69/lib-polars_io @@ -0,0 +1 @@ +cf1efa694df67ebb \ No newline at end of file diff --git a/api/debug/.fingerprint/polars-io-8c6afaaf63b5df69/lib-polars_io.json b/api/debug/.fingerprint/polars-io-8c6afaaf63b5df69/lib-polars_io.json new file mode 100644 index 000000000..3ac1d4384 --- /dev/null +++ b/api/debug/.fingerprint/polars-io-8c6afaaf63b5df69/lib-polars_io.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[\"atoi_simd\", \"chrono\", \"csv\", \"decompress\", \"dtype-date\", \"dtype-datetime\", \"dtype-struct\", \"dtype-time\", \"dtype-u16\", \"dtype-u8\", \"fast-float\", \"flate2\", \"ipc\", \"itoa\", \"polars-time\", \"ryu\", \"simdutf8\", \"temporal\", \"zstd\"]","declared_features":"[\"async\", \"async-trait\", \"atoi_simd\", \"avro\", \"aws\", \"azure\", \"chrono\", \"chrono-tz\", \"cloud\", \"csv\", \"decompress\", \"decompress-fast\", \"default\", \"dtype-categorical\", \"dtype-date\", \"dtype-datetime\", \"dtype-decimal\", \"dtype-i16\", \"dtype-i8\", \"dtype-struct\", \"dtype-time\", \"dtype-u16\", \"dtype-u8\", \"fast-float\", \"file_cache\", \"flate2\", \"fmt\", \"futures\", \"gcp\", \"http\", \"ipc\", \"ipc_streaming\", \"itoa\", \"json\", \"lazy\", \"object\", \"object_store\", \"parquet\", \"partition\", \"polars-json\", \"polars-parquet\", \"polars-time\", \"python\", \"reqwest\", \"ryu\", \"serde\", \"serde_json\", \"simd\", \"simd-json\", \"simdutf8\", \"temporal\", \"timezones\", \"tokio\", \"tokio-util\", \"url\", \"zstd\"]","target":18052132210752352402,"profile":2285580462383251837,"path":4922668457439712648,"deps":[[554324495028472449,"memchr",false,12830970919659256248],[711435865661041740,"ryu",false,10523312632751206453],[3025254868931656551,"polars_error",false,8019132390876551117],[3930354675071354477,"percent_encoding",false,13286250581802091582],[4254328441789853856,"once_cell",false,13702456398112068113],[4540868757902085316,"polars_time",false,14411605104135795835],[4795922173928084809,"simdutf8",false,4118009417758600887],[5034640796557957340,"arrow",false,435280539001394797],[5957294452319054957,"flate2",false,2094738429404560474],[7126841912348334847,"chrono",false,8152389100851703034],[7605363545785480988,"zstd",false,10950519060428999610],[9514419037439082501,"memmap",false,17689942978171214420],[9570556903139667734,"smartstring",false,4352425180634169920],[9826452894499940231,"bytes",false,7403985100876722427],[10448766010662481490,"num_traits",false,9334087726753171429],[11284357528473424989,"itoa",false,10639115948518878307],[11752053697376755573,"regex",false,14180714137380454463],[12424651795006046019,"polars_core",false,11531919385384730074],[13096347350372072495,"home",false,3258304933706661365],[15443876827423482409,"ahash",false,553207284318535881],[15686067369023762522,"atoi_simd",false,8704976953559902681],[17727785070959337281,"polars_utils",false,17361029695296585728],[17775862536196513609,"rayon",false,13298462331968951272],[18231669193766275070,"fast_float",false,3016456657597849973]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/polars-io-8c6afaaf63b5df69/dep-lib-polars_io"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":8479956084010471224,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/polars-ops-3000b223be2d95f1/build-script-build-script-build b/api/debug/.fingerprint/polars-ops-3000b223be2d95f1/build-script-build-script-build new file mode 100644 index 000000000..3dd7820a0 --- /dev/null +++ b/api/debug/.fingerprint/polars-ops-3000b223be2d95f1/build-script-build-script-build @@ -0,0 +1 @@ +83ec7ce897d1ccb9 \ No newline at end of file diff --git a/api/debug/.fingerprint/polars-ops-3000b223be2d95f1/build-script-build-script-build.json b/api/debug/.fingerprint/polars-ops-3000b223be2d95f1/build-script-build-script-build.json new file mode 100644 index 000000000..299108cbc --- /dev/null +++ b/api/debug/.fingerprint/polars-ops-3000b223be2d95f1/build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[\"chunked_ids\", \"dtype-date\", \"dtype-datetime\", \"dtype-duration\", \"dtype-struct\", \"dtype-u16\", \"dtype-u8\", \"fused\", \"performant\"]","declared_features":"[\"abs\", \"aho-corasick\", \"approx_unique\", \"array_any_all\", \"array_count\", \"array_to_struct\", \"asof_join\", \"base64\", \"big_idx\", \"binary_encoding\", \"business\", \"chrono\", \"chrono-tz\", \"chunked_ids\", \"cov\", \"cross_join\", \"cum_agg\", \"cutqcut\", \"diff\", \"dtype-array\", \"dtype-categorical\", \"dtype-date\", \"dtype-datetime\", \"dtype-decimal\", \"dtype-duration\", \"dtype-i16\", \"dtype-i8\", \"dtype-struct\", \"dtype-time\", \"dtype-u16\", \"dtype-u8\", \"ewma\", \"ewma_by\", \"extract_groups\", \"extract_jsonpath\", \"find_many\", \"fused\", \"gather\", \"hash\", \"hex\", \"hist\", \"interpolate\", \"interpolate_by\", \"is_between\", \"is_first_distinct\", \"is_in\", \"is_last_distinct\", \"is_unique\", \"jsonpath_lib\", \"list_any_all\", \"list_count\", \"list_drop_nulls\", \"list_gather\", \"list_sample\", \"list_sets\", \"list_to_struct\", \"log\", \"merge_sorted\", \"mode\", \"moment\", \"nightly\", \"object\", \"pct_change\", \"peaks\", \"performant\", \"pivot\", \"polars-json\", \"propagate_nans\", \"rand\", \"rand_distr\", \"random\", \"rank\", \"reinterpret\", \"repeat_by\", \"replace\", \"rle\", \"rolling_window\", \"rolling_window_by\", \"round_series\", \"search_sorted\", \"semi_anti_join\", \"serde\", \"serde_json\", \"simd\", \"string_encoding\", \"string_pad\", \"string_reverse\", \"string_to_integer\", \"strings\", \"timezones\", \"to_dummies\", \"top_k\", \"unicode-reverse\", \"unique_counts\"]","target":9652763411108993936,"profile":16840191516005153346,"path":10319413812339216517,"deps":[[4366825111050392739,"version_check",false,12024422726366347326]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/polars-ops-3000b223be2d95f1/dep-build-script-build-script-build"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":18131120395009189157,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/polars-ops-3000b223be2d95f1/dep-build-script-build-script-build b/api/debug/.fingerprint/polars-ops-3000b223be2d95f1/dep-build-script-build-script-build new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/polars-ops-3000b223be2d95f1/dep-build-script-build-script-build differ diff --git a/api/debug/.fingerprint/polars-ops-3000b223be2d95f1/invoked.timestamp b/api/debug/.fingerprint/polars-ops-3000b223be2d95f1/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/polars-ops-3000b223be2d95f1/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/polars-ops-528dec3f4930380a/dep-lib-polars_ops b/api/debug/.fingerprint/polars-ops-528dec3f4930380a/dep-lib-polars_ops new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/polars-ops-528dec3f4930380a/dep-lib-polars_ops differ diff --git a/api/debug/.fingerprint/polars-ops-528dec3f4930380a/invoked.timestamp b/api/debug/.fingerprint/polars-ops-528dec3f4930380a/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/polars-ops-528dec3f4930380a/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/polars-ops-528dec3f4930380a/lib-polars_ops b/api/debug/.fingerprint/polars-ops-528dec3f4930380a/lib-polars_ops new file mode 100644 index 000000000..3523cf35e --- /dev/null +++ b/api/debug/.fingerprint/polars-ops-528dec3f4930380a/lib-polars_ops @@ -0,0 +1 @@ +b4ae2cd97a715438 \ No newline at end of file diff --git a/api/debug/.fingerprint/polars-ops-528dec3f4930380a/lib-polars_ops.json b/api/debug/.fingerprint/polars-ops-528dec3f4930380a/lib-polars_ops.json new file mode 100644 index 000000000..d3cdbd162 --- /dev/null +++ b/api/debug/.fingerprint/polars-ops-528dec3f4930380a/lib-polars_ops.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[\"chunked_ids\", \"dtype-date\", \"dtype-datetime\", \"dtype-duration\", \"dtype-struct\", \"dtype-u16\", \"dtype-u8\", \"fused\", \"performant\"]","declared_features":"[\"abs\", \"aho-corasick\", \"approx_unique\", \"array_any_all\", \"array_count\", \"array_to_struct\", \"asof_join\", \"base64\", \"big_idx\", \"binary_encoding\", \"business\", \"chrono\", \"chrono-tz\", \"chunked_ids\", \"cov\", \"cross_join\", \"cum_agg\", \"cutqcut\", \"diff\", \"dtype-array\", \"dtype-categorical\", \"dtype-date\", \"dtype-datetime\", \"dtype-decimal\", \"dtype-duration\", \"dtype-i16\", \"dtype-i8\", \"dtype-struct\", \"dtype-time\", \"dtype-u16\", \"dtype-u8\", \"ewma\", \"ewma_by\", \"extract_groups\", \"extract_jsonpath\", \"find_many\", \"fused\", \"gather\", \"hash\", \"hex\", \"hist\", \"interpolate\", \"interpolate_by\", \"is_between\", \"is_first_distinct\", \"is_in\", \"is_last_distinct\", \"is_unique\", \"jsonpath_lib\", \"list_any_all\", \"list_count\", \"list_drop_nulls\", \"list_gather\", \"list_sample\", \"list_sets\", \"list_to_struct\", \"log\", \"merge_sorted\", \"mode\", \"moment\", \"nightly\", \"object\", \"pct_change\", \"peaks\", \"performant\", \"pivot\", \"polars-json\", \"propagate_nans\", \"rand\", \"rand_distr\", \"random\", \"rank\", \"reinterpret\", \"repeat_by\", \"replace\", \"rle\", \"rolling_window\", \"rolling_window_by\", \"round_series\", \"search_sorted\", \"semi_anti_join\", \"serde\", \"serde_json\", \"simd\", \"string_encoding\", \"string_pad\", \"string_reverse\", \"string_to_integer\", \"strings\", \"timezones\", \"to_dummies\", \"top_k\", \"unicode-reverse\", \"unique_counts\"]","target":14833713618344967939,"profile":2285580462383251837,"path":12271014828025664787,"deps":[[554324495028472449,"memchr",false,12830970919659256248],[3025254868931656551,"polars_error",false,8019132390876551117],[3376268407711710086,"indexmap",false,4176882702614493142],[5034640796557957340,"arrow",false,435280539001394797],[6566834974353246333,"bytemuck",false,12720692373076368144],[7459069637002492900,"either",false,5645562634606444590],[8480487335294508957,"hashbrown",false,15823577854103374573],[9570556903139667734,"smartstring",false,4352425180634169920],[9696063426984543611,"polars_compute",false,3694175955723804578],[10003372427780811834,"build_script_build",false,7611862126257885952],[10448766010662481490,"num_traits",false,9334087726753171429],[11752053697376755573,"regex",false,14180714137380454463],[12319578276370860466,"argminmax",false,12271835498997776719],[12424651795006046019,"polars_core",false,11531919385384730074],[15443876827423482409,"ahash",false,553207284318535881],[17727785070959337281,"polars_utils",false,17361029695296585728],[17775862536196513609,"rayon",false,13298462331968951272]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/polars-ops-528dec3f4930380a/dep-lib-polars_ops"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":18131120395009189157,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/polars-ops-a174dc4fd6d7934b/run-build-script-build-script-build b/api/debug/.fingerprint/polars-ops-a174dc4fd6d7934b/run-build-script-build-script-build new file mode 100644 index 000000000..77f9bb7e5 --- /dev/null +++ b/api/debug/.fingerprint/polars-ops-a174dc4fd6d7934b/run-build-script-build-script-build @@ -0,0 +1 @@ +00d3d94246c4a269 \ No newline at end of file diff --git a/api/debug/.fingerprint/polars-ops-a174dc4fd6d7934b/run-build-script-build-script-build.json b/api/debug/.fingerprint/polars-ops-a174dc4fd6d7934b/run-build-script-build-script-build.json new file mode 100644 index 000000000..c97c6b2bf --- /dev/null +++ b/api/debug/.fingerprint/polars-ops-a174dc4fd6d7934b/run-build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"","declared_features":"","target":0,"profile":0,"path":0,"deps":[[10003372427780811834,"build_script_build",false,13388306242636409987]],"local":[{"RerunIfChanged":{"output":"debug/build/polars-ops-a174dc4fd6d7934b/output","paths":["build.rs"]}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":0,"config":0,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/polars-parquet-5be90db74e125549/dep-lib-polars_parquet b/api/debug/.fingerprint/polars-parquet-5be90db74e125549/dep-lib-polars_parquet new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/polars-parquet-5be90db74e125549/dep-lib-polars_parquet differ diff --git a/api/debug/.fingerprint/polars-parquet-5be90db74e125549/invoked.timestamp b/api/debug/.fingerprint/polars-parquet-5be90db74e125549/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/polars-parquet-5be90db74e125549/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/polars-parquet-5be90db74e125549/lib-polars_parquet b/api/debug/.fingerprint/polars-parquet-5be90db74e125549/lib-polars_parquet new file mode 100644 index 000000000..0aba83bd8 --- /dev/null +++ b/api/debug/.fingerprint/polars-parquet-5be90db74e125549/lib-polars_parquet @@ -0,0 +1 @@ +59990382437734f7 \ No newline at end of file diff --git a/api/debug/.fingerprint/polars-parquet-5be90db74e125549/lib-polars_parquet.json b/api/debug/.fingerprint/polars-parquet-5be90db74e125549/lib-polars_parquet.json new file mode 100644 index 000000000..a25a71d61 --- /dev/null +++ b/api/debug/.fingerprint/polars-parquet-5be90db74e125549/lib-polars_parquet.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[]","declared_features":"[\"async\", \"async-stream\", \"bloom_filter\", \"brotli\", \"compression\", \"fallible-streaming-iterator\", \"flate2\", \"futures\", \"gzip\", \"gzip_zlib_ng\", \"lz4\", \"lz4_flex\", \"serde\", \"serde_types\", \"snap\", \"snappy\", \"xxhash-rust\", \"zstd\"]","target":3356727656258545486,"profile":2285580462383251837,"path":15487238283232685912,"deps":[[3025254868931656551,"polars_error",false,8019132390876551117],[4628246679091675528,"ethnum",false,3777687645157442672],[4795922173928084809,"simdutf8",false,4118009417758600887],[5034640796557957340,"arrow",false,435280539001394797],[9253677898334269643,"base64",false,1950727630140999792],[9696063426984543611,"polars_compute",false,3694175955723804578],[10448766010662481490,"num_traits",false,9334087726753171429],[11281787729623650765,"streaming_decompression",false,32798013727966237],[15443876827423482409,"ahash",false,553207284318535881],[17404121483802262832,"parquet_format_safe",false,12881084346649580705],[17727785070959337281,"polars_utils",false,17361029695296585728]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/polars-parquet-5be90db74e125549/dep-lib-polars_parquet"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":15124029689028455884,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/polars-row-b6da226abd603741/dep-lib-polars_row b/api/debug/.fingerprint/polars-row-b6da226abd603741/dep-lib-polars_row new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/polars-row-b6da226abd603741/dep-lib-polars_row differ diff --git a/api/debug/.fingerprint/polars-row-b6da226abd603741/invoked.timestamp b/api/debug/.fingerprint/polars-row-b6da226abd603741/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/polars-row-b6da226abd603741/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/polars-row-b6da226abd603741/lib-polars_row b/api/debug/.fingerprint/polars-row-b6da226abd603741/lib-polars_row new file mode 100644 index 000000000..748d75899 --- /dev/null +++ b/api/debug/.fingerprint/polars-row-b6da226abd603741/lib-polars_row @@ -0,0 +1 @@ +68e70ae2ca26a0f3 \ No newline at end of file diff --git a/api/debug/.fingerprint/polars-row-b6da226abd603741/lib-polars_row.json b/api/debug/.fingerprint/polars-row-b6da226abd603741/lib-polars_row.json new file mode 100644 index 000000000..6898e835b --- /dev/null +++ b/api/debug/.fingerprint/polars-row-b6da226abd603741/lib-polars_row.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[]","declared_features":"[]","target":6662633728878167356,"profile":2285580462383251837,"path":17675341783532673726,"deps":[[3025254868931656551,"polars_error",false,8019132390876551117],[5034640796557957340,"arrow",false,435280539001394797],[6566834974353246333,"bytemuck",false,12720692373076368144],[17727785070959337281,"polars_utils",false,17361029695296585728]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/polars-row-b6da226abd603741/dep-lib-polars_row"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":8234230854192455970,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/polars-time-906bc12962ce0428/dep-lib-polars_time b/api/debug/.fingerprint/polars-time-906bc12962ce0428/dep-lib-polars_time new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/polars-time-906bc12962ce0428/dep-lib-polars_time differ diff --git a/api/debug/.fingerprint/polars-time-906bc12962ce0428/invoked.timestamp b/api/debug/.fingerprint/polars-time-906bc12962ce0428/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/polars-time-906bc12962ce0428/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/polars-time-906bc12962ce0428/lib-polars_time b/api/debug/.fingerprint/polars-time-906bc12962ce0428/lib-polars_time new file mode 100644 index 000000000..5fa161820 --- /dev/null +++ b/api/debug/.fingerprint/polars-time-906bc12962ce0428/lib-polars_time @@ -0,0 +1 @@ +7b74387b7c4e00c8 \ No newline at end of file diff --git a/api/debug/.fingerprint/polars-time-906bc12962ce0428/lib-polars_time.json b/api/debug/.fingerprint/polars-time-906bc12962ce0428/lib-polars_time.json new file mode 100644 index 000000000..c8ffb62c9 --- /dev/null +++ b/api/debug/.fingerprint/polars-time-906bc12962ce0428/lib-polars_time.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[\"dtype-date\", \"dtype-datetime\", \"dtype-duration\", \"dtype-time\", \"temporal\"]","declared_features":"[\"chrono-tz\", \"default\", \"dtype-date\", \"dtype-datetime\", \"dtype-duration\", \"dtype-time\", \"fmt\", \"month_end\", \"month_start\", \"offset_by\", \"rolling_window\", \"rolling_window_by\", \"serde\", \"temporal\", \"test\", \"timezones\"]","target":9998601500156111198,"profile":2285580462383251837,"path":8979051353609603193,"deps":[[3025254868931656551,"polars_error",false,8019132390876551117],[4254328441789853856,"once_cell",false,13702456398112068113],[4582791264990397823,"now",false,6752204390613168714],[5034640796557957340,"arrow",false,435280539001394797],[6566834974353246333,"bytemuck",false,12720692373076368144],[7126841912348334847,"chrono",false,8152389100851703034],[9570556903139667734,"smartstring",false,4352425180634169920],[10003372427780811834,"polars_ops",false,4058993936611192500],[11752053697376755573,"regex",false,14180714137380454463],[12424651795006046019,"polars_core",false,11531919385384730074],[17727785070959337281,"polars_utils",false,17361029695296585728],[17818171577432915392,"atoi",false,4869364605489090869]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/polars-time-906bc12962ce0428/dep-lib-polars_time"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":1561166820406310545,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/polars-utils-2a4db2e29bd46030/run-build-script-build-script-build b/api/debug/.fingerprint/polars-utils-2a4db2e29bd46030/run-build-script-build-script-build new file mode 100644 index 000000000..1bade1b2a --- /dev/null +++ b/api/debug/.fingerprint/polars-utils-2a4db2e29bd46030/run-build-script-build-script-build @@ -0,0 +1 @@ +163336d8ca3f3cf9 \ No newline at end of file diff --git a/api/debug/.fingerprint/polars-utils-2a4db2e29bd46030/run-build-script-build-script-build.json b/api/debug/.fingerprint/polars-utils-2a4db2e29bd46030/run-build-script-build-script-build.json new file mode 100644 index 000000000..f59613bd6 --- /dev/null +++ b/api/debug/.fingerprint/polars-utils-2a4db2e29bd46030/run-build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"","declared_features":"","target":0,"profile":0,"path":0,"deps":[[17727785070959337281,"build_script_build",false,1883480472057110652]],"local":[{"RerunIfChanged":{"output":"debug/build/polars-utils-2a4db2e29bd46030/output","paths":["build.rs"]}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":0,"config":0,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/polars-utils-7824d5c091f8382d/build-script-build-script-build b/api/debug/.fingerprint/polars-utils-7824d5c091f8382d/build-script-build-script-build new file mode 100644 index 000000000..3227433ca --- /dev/null +++ b/api/debug/.fingerprint/polars-utils-7824d5c091f8382d/build-script-build-script-build @@ -0,0 +1 @@ +7c60599e8277231a \ No newline at end of file diff --git a/api/debug/.fingerprint/polars-utils-7824d5c091f8382d/build-script-build-script-build.json b/api/debug/.fingerprint/polars-utils-7824d5c091f8382d/build-script-build-script-build.json new file mode 100644 index 000000000..f563a3e37 --- /dev/null +++ b/api/debug/.fingerprint/polars-utils-7824d5c091f8382d/build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[]","declared_features":"[\"bigidx\", \"nightly\", \"sysinfo\"]","target":9652763411108993936,"profile":16840191516005153346,"path":6234538681475398696,"deps":[[4366825111050392739,"version_check",false,12024422726366347326]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/polars-utils-7824d5c091f8382d/dep-build-script-build-script-build"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":14886803639611911887,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/polars-utils-7824d5c091f8382d/dep-build-script-build-script-build b/api/debug/.fingerprint/polars-utils-7824d5c091f8382d/dep-build-script-build-script-build new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/polars-utils-7824d5c091f8382d/dep-build-script-build-script-build differ diff --git a/api/debug/.fingerprint/polars-utils-7824d5c091f8382d/invoked.timestamp b/api/debug/.fingerprint/polars-utils-7824d5c091f8382d/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/polars-utils-7824d5c091f8382d/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/polars-utils-ee69884f21202149/dep-lib-polars_utils b/api/debug/.fingerprint/polars-utils-ee69884f21202149/dep-lib-polars_utils new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/polars-utils-ee69884f21202149/dep-lib-polars_utils differ diff --git a/api/debug/.fingerprint/polars-utils-ee69884f21202149/invoked.timestamp b/api/debug/.fingerprint/polars-utils-ee69884f21202149/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/polars-utils-ee69884f21202149/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/polars-utils-ee69884f21202149/lib-polars_utils b/api/debug/.fingerprint/polars-utils-ee69884f21202149/lib-polars_utils new file mode 100644 index 000000000..a46f25a6d --- /dev/null +++ b/api/debug/.fingerprint/polars-utils-ee69884f21202149/lib-polars_utils @@ -0,0 +1 @@ +0040297386c4eef0 \ No newline at end of file diff --git a/api/debug/.fingerprint/polars-utils-ee69884f21202149/lib-polars_utils.json b/api/debug/.fingerprint/polars-utils-ee69884f21202149/lib-polars_utils.json new file mode 100644 index 000000000..babd8c28e --- /dev/null +++ b/api/debug/.fingerprint/polars-utils-ee69884f21202149/lib-polars_utils.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[]","declared_features":"[\"bigidx\", \"nightly\", \"sysinfo\"]","target":10986372331433723052,"profile":2285580462383251837,"path":5302060405521756427,"deps":[[3025254868931656551,"polars_error",false,8019132390876551117],[3376268407711710086,"indexmap",false,4176882702614493142],[3747989246299621137,"raw_cpuid",false,16291012536821351841],[4254328441789853856,"once_cell",false,13702456398112068113],[6157463395953597515,"stacker",false,1820519283137678084],[6566834974353246333,"bytemuck",false,12720692373076368144],[8480487335294508957,"hashbrown",false,15823577854103374573],[9570556903139667734,"smartstring",false,4352425180634169920],[10448766010662481490,"num_traits",false,9334087726753171429],[15443876827423482409,"ahash",false,553207284318535881],[17727785070959337281,"build_script_build",false,17959299554490069782],[17775862536196513609,"rayon",false,13298462331968951272]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/polars-utils-ee69884f21202149/dep-lib-polars_utils"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":14886803639611911887,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/portable-atomic-14120e09ac90ec89/dep-lib-portable_atomic b/api/debug/.fingerprint/portable-atomic-14120e09ac90ec89/dep-lib-portable_atomic new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/portable-atomic-14120e09ac90ec89/dep-lib-portable_atomic differ diff --git a/api/debug/.fingerprint/portable-atomic-14120e09ac90ec89/invoked.timestamp b/api/debug/.fingerprint/portable-atomic-14120e09ac90ec89/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/portable-atomic-14120e09ac90ec89/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/portable-atomic-14120e09ac90ec89/lib-portable_atomic b/api/debug/.fingerprint/portable-atomic-14120e09ac90ec89/lib-portable_atomic new file mode 100644 index 000000000..089ee9b34 --- /dev/null +++ b/api/debug/.fingerprint/portable-atomic-14120e09ac90ec89/lib-portable_atomic @@ -0,0 +1 @@ +b3a80be17b61ee5e \ No newline at end of file diff --git a/api/debug/.fingerprint/portable-atomic-14120e09ac90ec89/lib-portable_atomic.json b/api/debug/.fingerprint/portable-atomic-14120e09ac90ec89/lib-portable_atomic.json new file mode 100644 index 000000000..cb33247f7 --- /dev/null +++ b/api/debug/.fingerprint/portable-atomic-14120e09ac90ec89/lib-portable_atomic.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[\"default\", \"fallback\"]","declared_features":"[\"critical-section\", \"default\", \"disable-fiq\", \"fallback\", \"float\", \"force-amo\", \"require-cas\", \"s-mode\", \"serde\", \"std\", \"unsafe-assume-single-core\"]","target":133076018279094054,"profile":6203010555285143432,"path":6186088747497415850,"deps":[[11480139755746353912,"build_script_build",false,12665653989186814828]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/portable-atomic-14120e09ac90ec89/dep-lib-portable_atomic"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":14568232829762103776,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/portable-atomic-64450ccfa3adaf4f/run-build-script-build-script-build b/api/debug/.fingerprint/portable-atomic-64450ccfa3adaf4f/run-build-script-build-script-build new file mode 100644 index 000000000..31568ae6d --- /dev/null +++ b/api/debug/.fingerprint/portable-atomic-64450ccfa3adaf4f/run-build-script-build-script-build @@ -0,0 +1 @@ +6c437d993271c5af \ No newline at end of file diff --git a/api/debug/.fingerprint/portable-atomic-64450ccfa3adaf4f/run-build-script-build-script-build.json b/api/debug/.fingerprint/portable-atomic-64450ccfa3adaf4f/run-build-script-build-script-build.json new file mode 100644 index 000000000..eee1b887a --- /dev/null +++ b/api/debug/.fingerprint/portable-atomic-64450ccfa3adaf4f/run-build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"","declared_features":"","target":0,"profile":0,"path":0,"deps":[[11480139755746353912,"build_script_build",false,1940653815168613522]],"local":[{"RerunIfChanged":{"output":"debug/build/portable-atomic-64450ccfa3adaf4f/output","paths":["build.rs","no_atomic.rs","version.rs"]}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":0,"config":0,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/portable-atomic-a7fa440ac3cc0078/build-script-build-script-build b/api/debug/.fingerprint/portable-atomic-a7fa440ac3cc0078/build-script-build-script-build new file mode 100644 index 000000000..4ca5fa43d --- /dev/null +++ b/api/debug/.fingerprint/portable-atomic-a7fa440ac3cc0078/build-script-build-script-build @@ -0,0 +1 @@ +92bc21e55c96ee1a \ No newline at end of file diff --git a/api/debug/.fingerprint/portable-atomic-a7fa440ac3cc0078/build-script-build-script-build.json b/api/debug/.fingerprint/portable-atomic-a7fa440ac3cc0078/build-script-build-script-build.json new file mode 100644 index 000000000..b346c62c5 --- /dev/null +++ b/api/debug/.fingerprint/portable-atomic-a7fa440ac3cc0078/build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[\"default\", \"fallback\"]","declared_features":"[\"critical-section\", \"default\", \"disable-fiq\", \"fallback\", \"float\", \"force-amo\", \"require-cas\", \"s-mode\", \"serde\", \"std\", \"unsafe-assume-single-core\"]","target":13708040221295731214,"profile":14508142727896705100,"path":4199788469891211477,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/portable-atomic-a7fa440ac3cc0078/dep-build-script-build-script-build"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":14568232829762103776,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/portable-atomic-a7fa440ac3cc0078/dep-build-script-build-script-build b/api/debug/.fingerprint/portable-atomic-a7fa440ac3cc0078/dep-build-script-build-script-build new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/portable-atomic-a7fa440ac3cc0078/dep-build-script-build-script-build differ diff --git a/api/debug/.fingerprint/portable-atomic-a7fa440ac3cc0078/invoked.timestamp b/api/debug/.fingerprint/portable-atomic-a7fa440ac3cc0078/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/portable-atomic-a7fa440ac3cc0078/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/ppv-lite86-db9f20053c3e3642/dep-lib-ppv_lite86 b/api/debug/.fingerprint/ppv-lite86-db9f20053c3e3642/dep-lib-ppv_lite86 new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/ppv-lite86-db9f20053c3e3642/dep-lib-ppv_lite86 differ diff --git a/api/debug/.fingerprint/ppv-lite86-db9f20053c3e3642/invoked.timestamp b/api/debug/.fingerprint/ppv-lite86-db9f20053c3e3642/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/ppv-lite86-db9f20053c3e3642/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/ppv-lite86-db9f20053c3e3642/lib-ppv_lite86 b/api/debug/.fingerprint/ppv-lite86-db9f20053c3e3642/lib-ppv_lite86 new file mode 100644 index 000000000..b98a83e5b --- /dev/null +++ b/api/debug/.fingerprint/ppv-lite86-db9f20053c3e3642/lib-ppv_lite86 @@ -0,0 +1 @@ +0f119bd93b21e0f5 \ No newline at end of file diff --git a/api/debug/.fingerprint/ppv-lite86-db9f20053c3e3642/lib-ppv_lite86.json b/api/debug/.fingerprint/ppv-lite86-db9f20053c3e3642/lib-ppv_lite86.json new file mode 100644 index 000000000..fc501e109 --- /dev/null +++ b/api/debug/.fingerprint/ppv-lite86-db9f20053c3e3642/lib-ppv_lite86.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[\"simd\", \"std\"]","declared_features":"[\"default\", \"no_simd\", \"simd\", \"std\"]","target":8308082377415523989,"profile":2285580462383251837,"path":11417249077860994785,"deps":[[8776983334904785487,"zerocopy",false,18297145602091857476]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/ppv-lite86-db9f20053c3e3642/dep-lib-ppv_lite86"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":14155036307809790115,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/proc-macro2-312865f16ce03b7a/dep-lib-proc_macro2 b/api/debug/.fingerprint/proc-macro2-312865f16ce03b7a/dep-lib-proc_macro2 new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/proc-macro2-312865f16ce03b7a/dep-lib-proc_macro2 differ diff --git a/api/debug/.fingerprint/proc-macro2-312865f16ce03b7a/invoked.timestamp b/api/debug/.fingerprint/proc-macro2-312865f16ce03b7a/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/proc-macro2-312865f16ce03b7a/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/proc-macro2-312865f16ce03b7a/lib-proc_macro2 b/api/debug/.fingerprint/proc-macro2-312865f16ce03b7a/lib-proc_macro2 new file mode 100644 index 000000000..a4559cbc9 --- /dev/null +++ b/api/debug/.fingerprint/proc-macro2-312865f16ce03b7a/lib-proc_macro2 @@ -0,0 +1 @@ +ff9e6761ff9ef2e4 \ No newline at end of file diff --git a/api/debug/.fingerprint/proc-macro2-312865f16ce03b7a/lib-proc_macro2.json b/api/debug/.fingerprint/proc-macro2-312865f16ce03b7a/lib-proc_macro2.json new file mode 100644 index 000000000..d1f5e438b --- /dev/null +++ b/api/debug/.fingerprint/proc-macro2-312865f16ce03b7a/lib-proc_macro2.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[\"default\", \"proc-macro\"]","declared_features":"[\"default\", \"nightly\", \"proc-macro\", \"span-locations\"]","target":13874121960490935825,"profile":16840191516005153346,"path":18180697204769501220,"deps":[[5247968963080504553,"build_script_build",false,14422864034052879914],[10045147784146067611,"unicode_ident",false,9506319350011638975]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/proc-macro2-312865f16ce03b7a/dep-lib-proc_macro2"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":7635439851376710101,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/proc-macro2-376847d318242eda/run-build-script-build-script-build b/api/debug/.fingerprint/proc-macro2-376847d318242eda/run-build-script-build-script-build new file mode 100644 index 000000000..18734166f --- /dev/null +++ b/api/debug/.fingerprint/proc-macro2-376847d318242eda/run-build-script-build-script-build @@ -0,0 +1 @@ +2ab67a616c4e28c8 \ No newline at end of file diff --git a/api/debug/.fingerprint/proc-macro2-376847d318242eda/run-build-script-build-script-build.json b/api/debug/.fingerprint/proc-macro2-376847d318242eda/run-build-script-build-script-build.json new file mode 100644 index 000000000..4c02eda5c --- /dev/null +++ b/api/debug/.fingerprint/proc-macro2-376847d318242eda/run-build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"","declared_features":"","target":0,"profile":0,"path":0,"deps":[[5247968963080504553,"build_script_build",false,2926070653818098113]],"local":[{"RerunIfChanged":{"output":"debug/build/proc-macro2-376847d318242eda/output","paths":["build/probe.rs"]}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":0,"config":0,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/proc-macro2-b32c6866d8f55a1f/build-script-build-script-build b/api/debug/.fingerprint/proc-macro2-b32c6866d8f55a1f/build-script-build-script-build new file mode 100644 index 000000000..b79d63d01 --- /dev/null +++ b/api/debug/.fingerprint/proc-macro2-b32c6866d8f55a1f/build-script-build-script-build @@ -0,0 +1 @@ +c1d185b4c17d9b28 \ No newline at end of file diff --git a/api/debug/.fingerprint/proc-macro2-b32c6866d8f55a1f/build-script-build-script-build.json b/api/debug/.fingerprint/proc-macro2-b32c6866d8f55a1f/build-script-build-script-build.json new file mode 100644 index 000000000..efe3312b4 --- /dev/null +++ b/api/debug/.fingerprint/proc-macro2-b32c6866d8f55a1f/build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[\"default\", \"proc-macro\"]","declared_features":"[\"default\", \"nightly\", \"proc-macro\", \"span-locations\"]","target":9652763411108993936,"profile":16840191516005153346,"path":14516751054430054831,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/proc-macro2-b32c6866d8f55a1f/dep-build-script-build-script-build"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":7635439851376710101,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/proc-macro2-b32c6866d8f55a1f/dep-build-script-build-script-build b/api/debug/.fingerprint/proc-macro2-b32c6866d8f55a1f/dep-build-script-build-script-build new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/proc-macro2-b32c6866d8f55a1f/dep-build-script-build-script-build differ diff --git a/api/debug/.fingerprint/proc-macro2-b32c6866d8f55a1f/invoked.timestamp b/api/debug/.fingerprint/proc-macro2-b32c6866d8f55a1f/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/proc-macro2-b32c6866d8f55a1f/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/psm-2c9f967c80d6c582/run-build-script-build-script-build b/api/debug/.fingerprint/psm-2c9f967c80d6c582/run-build-script-build-script-build new file mode 100644 index 000000000..41f387350 --- /dev/null +++ b/api/debug/.fingerprint/psm-2c9f967c80d6c582/run-build-script-build-script-build @@ -0,0 +1 @@ +dca4afdceb2ec8b9 \ No newline at end of file diff --git a/api/debug/.fingerprint/psm-2c9f967c80d6c582/run-build-script-build-script-build.json b/api/debug/.fingerprint/psm-2c9f967c80d6c582/run-build-script-build-script-build.json new file mode 100644 index 000000000..8ef2bf72a --- /dev/null +++ b/api/debug/.fingerprint/psm-2c9f967c80d6c582/run-build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"","declared_features":"","target":0,"profile":0,"path":0,"deps":[[11358123410692390584,"build_script_build",false,2076436022016352711]],"local":[{"RerunIfEnvChanged":{"var":"CC_x86_64-unknown-linux-gnu","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_unknown_linux_gnu","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CC_ENABLE_DEBUG_OUTPUT","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-unknown-linux-gnu","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_unknown_linux_gnu","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"AR_x86_64-unknown-linux-gnu","val":null}},{"RerunIfEnvChanged":{"var":"AR_x86_64_unknown_linux_gnu","val":null}},{"RerunIfEnvChanged":{"var":"HOST_AR","val":null}},{"RerunIfEnvChanged":{"var":"AR","val":null}},{"RerunIfEnvChanged":{"var":"ARFLAGS_x86_64-unknown-linux-gnu","val":null}},{"RerunIfEnvChanged":{"var":"ARFLAGS_x86_64_unknown_linux_gnu","val":null}},{"RerunIfEnvChanged":{"var":"HOST_ARFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"ARFLAGS","val":null}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":0,"config":0,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/psm-6a6ae6e35c6bc4e2/build-script-build-script-build b/api/debug/.fingerprint/psm-6a6ae6e35c6bc4e2/build-script-build-script-build new file mode 100644 index 000000000..661cdb54f --- /dev/null +++ b/api/debug/.fingerprint/psm-6a6ae6e35c6bc4e2/build-script-build-script-build @@ -0,0 +1 @@ +c7211c838ffbd01c \ No newline at end of file diff --git a/api/debug/.fingerprint/psm-6a6ae6e35c6bc4e2/build-script-build-script-build.json b/api/debug/.fingerprint/psm-6a6ae6e35c6bc4e2/build-script-build-script-build.json new file mode 100644 index 000000000..63d40bd23 --- /dev/null +++ b/api/debug/.fingerprint/psm-6a6ae6e35c6bc4e2/build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[]","declared_features":"[]","target":6423576478976419116,"profile":16840191516005153346,"path":16278732091549334194,"deps":[[4812548424687232173,"cc",false,7119573954176742439]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/psm-6a6ae6e35c6bc4e2/dep-build-script-build-script-build"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":10387900706195027252,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/psm-6a6ae6e35c6bc4e2/dep-build-script-build-script-build b/api/debug/.fingerprint/psm-6a6ae6e35c6bc4e2/dep-build-script-build-script-build new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/psm-6a6ae6e35c6bc4e2/dep-build-script-build-script-build differ diff --git a/api/debug/.fingerprint/psm-6a6ae6e35c6bc4e2/invoked.timestamp b/api/debug/.fingerprint/psm-6a6ae6e35c6bc4e2/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/psm-6a6ae6e35c6bc4e2/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/psm-a2c23f9f06c52dbc/dep-lib-psm b/api/debug/.fingerprint/psm-a2c23f9f06c52dbc/dep-lib-psm new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/psm-a2c23f9f06c52dbc/dep-lib-psm differ diff --git a/api/debug/.fingerprint/psm-a2c23f9f06c52dbc/invoked.timestamp b/api/debug/.fingerprint/psm-a2c23f9f06c52dbc/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/psm-a2c23f9f06c52dbc/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/psm-a2c23f9f06c52dbc/lib-psm b/api/debug/.fingerprint/psm-a2c23f9f06c52dbc/lib-psm new file mode 100644 index 000000000..ac6e14d74 --- /dev/null +++ b/api/debug/.fingerprint/psm-a2c23f9f06c52dbc/lib-psm @@ -0,0 +1 @@ +35fab5aa454c0940 \ No newline at end of file diff --git a/api/debug/.fingerprint/psm-a2c23f9f06c52dbc/lib-psm.json b/api/debug/.fingerprint/psm-a2c23f9f06c52dbc/lib-psm.json new file mode 100644 index 000000000..7602482ff --- /dev/null +++ b/api/debug/.fingerprint/psm-a2c23f9f06c52dbc/lib-psm.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[]","declared_features":"[]","target":10088160657149278112,"profile":2285580462383251837,"path":1564841218598193455,"deps":[[11358123410692390584,"build_script_build",false,13387001482913490140]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/psm-a2c23f9f06c52dbc/dep-lib-psm"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":10387900706195027252,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/quick-xml-f1719594e81e0a9b/dep-lib-quick_xml b/api/debug/.fingerprint/quick-xml-f1719594e81e0a9b/dep-lib-quick_xml new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/quick-xml-f1719594e81e0a9b/dep-lib-quick_xml differ diff --git a/api/debug/.fingerprint/quick-xml-f1719594e81e0a9b/invoked.timestamp b/api/debug/.fingerprint/quick-xml-f1719594e81e0a9b/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/quick-xml-f1719594e81e0a9b/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/quick-xml-f1719594e81e0a9b/lib-quick_xml b/api/debug/.fingerprint/quick-xml-f1719594e81e0a9b/lib-quick_xml new file mode 100644 index 000000000..6d0661887 --- /dev/null +++ b/api/debug/.fingerprint/quick-xml-f1719594e81e0a9b/lib-quick_xml @@ -0,0 +1 @@ +07059013658bbeb6 \ No newline at end of file diff --git a/api/debug/.fingerprint/quick-xml-f1719594e81e0a9b/lib-quick_xml.json b/api/debug/.fingerprint/quick-xml-f1719594e81e0a9b/lib-quick_xml.json new file mode 100644 index 000000000..cc7a8fa2a --- /dev/null +++ b/api/debug/.fingerprint/quick-xml-f1719594e81e0a9b/lib-quick_xml.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[\"default\"]","declared_features":"[\"arbitrary\", \"async-tokio\", \"default\", \"document-features\", \"encoding\", \"encoding_rs\", \"escape-html\", \"overlapped-lists\", \"serde\", \"serde-types\", \"serialize\", \"tokio\"]","target":6452605191286428036,"profile":2285580462383251837,"path":16760793351132888482,"deps":[[554324495028472449,"memchr",false,12830970919659256248]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/quick-xml-f1719594e81e0a9b/dep-lib-quick_xml"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":13182581005437340236,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/quote-ecdbdb50aef3f6df/dep-lib-quote b/api/debug/.fingerprint/quote-ecdbdb50aef3f6df/dep-lib-quote new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/quote-ecdbdb50aef3f6df/dep-lib-quote differ diff --git a/api/debug/.fingerprint/quote-ecdbdb50aef3f6df/invoked.timestamp b/api/debug/.fingerprint/quote-ecdbdb50aef3f6df/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/quote-ecdbdb50aef3f6df/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/quote-ecdbdb50aef3f6df/lib-quote b/api/debug/.fingerprint/quote-ecdbdb50aef3f6df/lib-quote new file mode 100644 index 000000000..2f5243bd6 --- /dev/null +++ b/api/debug/.fingerprint/quote-ecdbdb50aef3f6df/lib-quote @@ -0,0 +1 @@ +df3cfa4ed726e0ce \ No newline at end of file diff --git a/api/debug/.fingerprint/quote-ecdbdb50aef3f6df/lib-quote.json b/api/debug/.fingerprint/quote-ecdbdb50aef3f6df/lib-quote.json new file mode 100644 index 000000000..820cdd79d --- /dev/null +++ b/api/debug/.fingerprint/quote-ecdbdb50aef3f6df/lib-quote.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[\"default\", \"proc-macro\"]","declared_features":"[\"default\", \"proc-macro\"]","target":10650096451693058429,"profile":16840191516005153346,"path":14434621094480436000,"deps":[[5247968963080504553,"proc_macro2",false,16497423204699578111]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/quote-ecdbdb50aef3f6df/dep-lib-quote"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":2717943770976187624,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/rand-f11d5da752cf8dc7/dep-lib-rand b/api/debug/.fingerprint/rand-f11d5da752cf8dc7/dep-lib-rand new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/rand-f11d5da752cf8dc7/dep-lib-rand differ diff --git a/api/debug/.fingerprint/rand-f11d5da752cf8dc7/invoked.timestamp b/api/debug/.fingerprint/rand-f11d5da752cf8dc7/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/rand-f11d5da752cf8dc7/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/rand-f11d5da752cf8dc7/lib-rand b/api/debug/.fingerprint/rand-f11d5da752cf8dc7/lib-rand new file mode 100644 index 000000000..958877edd --- /dev/null +++ b/api/debug/.fingerprint/rand-f11d5da752cf8dc7/lib-rand @@ -0,0 +1 @@ +d3de53e4da3e53d9 \ No newline at end of file diff --git a/api/debug/.fingerprint/rand-f11d5da752cf8dc7/lib-rand.json b/api/debug/.fingerprint/rand-f11d5da752cf8dc7/lib-rand.json new file mode 100644 index 000000000..a1ac69989 --- /dev/null +++ b/api/debug/.fingerprint/rand-f11d5da752cf8dc7/lib-rand.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[\"alloc\", \"default\", \"getrandom\", \"libc\", \"rand_chacha\", \"std\", \"std_rng\"]","declared_features":"[\"alloc\", \"default\", \"getrandom\", \"libc\", \"log\", \"min_const_gen\", \"nightly\", \"packed_simd\", \"rand_chacha\", \"serde\", \"serde1\", \"simd_support\", \"small_rng\", \"std\", \"std_rng\"]","target":721237385257707553,"profile":2285580462383251837,"path":17603406249074299905,"deps":[[1565494060434293766,"rand_core",false,6477595584779275459],[1685035860721096161,"libc",false,10398348096153615774],[12017018019769837221,"rand_chacha",false,9874396858332067299]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/rand-f11d5da752cf8dc7/dep-lib-rand"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":16964019146302480911,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/rand_chacha-a718ecf954fab0f5/dep-lib-rand_chacha b/api/debug/.fingerprint/rand_chacha-a718ecf954fab0f5/dep-lib-rand_chacha new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/rand_chacha-a718ecf954fab0f5/dep-lib-rand_chacha differ diff --git a/api/debug/.fingerprint/rand_chacha-a718ecf954fab0f5/invoked.timestamp b/api/debug/.fingerprint/rand_chacha-a718ecf954fab0f5/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/rand_chacha-a718ecf954fab0f5/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/rand_chacha-a718ecf954fab0f5/lib-rand_chacha b/api/debug/.fingerprint/rand_chacha-a718ecf954fab0f5/lib-rand_chacha new file mode 100644 index 000000000..33ddbba94 --- /dev/null +++ b/api/debug/.fingerprint/rand_chacha-a718ecf954fab0f5/lib-rand_chacha @@ -0,0 +1 @@ +e3b51d38a0e70889 \ No newline at end of file diff --git a/api/debug/.fingerprint/rand_chacha-a718ecf954fab0f5/lib-rand_chacha.json b/api/debug/.fingerprint/rand_chacha-a718ecf954fab0f5/lib-rand_chacha.json new file mode 100644 index 000000000..144bbd5ba --- /dev/null +++ b/api/debug/.fingerprint/rand_chacha-a718ecf954fab0f5/lib-rand_chacha.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[\"std\"]","declared_features":"[\"default\", \"serde\", \"serde1\", \"simd\", \"std\"]","target":4459480189522053162,"profile":2285580462383251837,"path":2123349073419131374,"deps":[[1565494060434293766,"rand_core",false,6477595584779275459],[9768722898578287129,"ppv_lite86",false,17717197475013136655]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/rand_chacha-a718ecf954fab0f5/dep-lib-rand_chacha"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":2235018391756195449,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/rand_core-9f349bcceb1bf178/dep-lib-rand_core b/api/debug/.fingerprint/rand_core-9f349bcceb1bf178/dep-lib-rand_core new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/rand_core-9f349bcceb1bf178/dep-lib-rand_core differ diff --git a/api/debug/.fingerprint/rand_core-9f349bcceb1bf178/invoked.timestamp b/api/debug/.fingerprint/rand_core-9f349bcceb1bf178/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/rand_core-9f349bcceb1bf178/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/rand_core-9f349bcceb1bf178/lib-rand_core b/api/debug/.fingerprint/rand_core-9f349bcceb1bf178/lib-rand_core new file mode 100644 index 000000000..01782245d --- /dev/null +++ b/api/debug/.fingerprint/rand_core-9f349bcceb1bf178/lib-rand_core @@ -0,0 +1 @@ +c34c6855dd0ae559 \ No newline at end of file diff --git a/api/debug/.fingerprint/rand_core-9f349bcceb1bf178/lib-rand_core.json b/api/debug/.fingerprint/rand_core-9f349bcceb1bf178/lib-rand_core.json new file mode 100644 index 000000000..2cace3bab --- /dev/null +++ b/api/debug/.fingerprint/rand_core-9f349bcceb1bf178/lib-rand_core.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[\"alloc\", \"getrandom\", \"std\"]","declared_features":"[\"alloc\", \"getrandom\", \"serde\", \"serde1\", \"std\"]","target":617325427124113036,"profile":2285580462383251837,"path":1038400490339198209,"deps":[[11228387426131597774,"getrandom",false,18137901104253607936]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/rand_core-9f349bcceb1bf178/dep-lib-rand_core"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":3275543247315060703,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/raw-cpuid-67d17ba35527687a/dep-lib-raw_cpuid b/api/debug/.fingerprint/raw-cpuid-67d17ba35527687a/dep-lib-raw_cpuid new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/raw-cpuid-67d17ba35527687a/dep-lib-raw_cpuid differ diff --git a/api/debug/.fingerprint/raw-cpuid-67d17ba35527687a/invoked.timestamp b/api/debug/.fingerprint/raw-cpuid-67d17ba35527687a/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/raw-cpuid-67d17ba35527687a/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/raw-cpuid-67d17ba35527687a/lib-raw_cpuid b/api/debug/.fingerprint/raw-cpuid-67d17ba35527687a/lib-raw_cpuid new file mode 100644 index 000000000..8ca02f7f4 --- /dev/null +++ b/api/debug/.fingerprint/raw-cpuid-67d17ba35527687a/lib-raw_cpuid @@ -0,0 +1 @@ +a105acb8964d15e2 \ No newline at end of file diff --git a/api/debug/.fingerprint/raw-cpuid-67d17ba35527687a/lib-raw_cpuid.json b/api/debug/.fingerprint/raw-cpuid-67d17ba35527687a/lib-raw_cpuid.json new file mode 100644 index 000000000..0c779c873 --- /dev/null +++ b/api/debug/.fingerprint/raw-cpuid-67d17ba35527687a/lib-raw_cpuid.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[]","declared_features":"[\"clap\", \"cli\", \"display\", \"serde\", \"serde_derive\", \"serde_json\", \"serialize\", \"std\", \"termimad\"]","target":7980786282871131686,"profile":2285580462383251837,"path":14405654032659059083,"deps":[[8535638787819885048,"bitflags",false,13594769660330592304]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/raw-cpuid-67d17ba35527687a/dep-lib-raw_cpuid"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":4879610076092804900,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/rayon-12256960d75ef4af/dep-lib-rayon b/api/debug/.fingerprint/rayon-12256960d75ef4af/dep-lib-rayon new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/rayon-12256960d75ef4af/dep-lib-rayon differ diff --git a/api/debug/.fingerprint/rayon-12256960d75ef4af/invoked.timestamp b/api/debug/.fingerprint/rayon-12256960d75ef4af/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/rayon-12256960d75ef4af/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/rayon-12256960d75ef4af/lib-rayon b/api/debug/.fingerprint/rayon-12256960d75ef4af/lib-rayon new file mode 100644 index 000000000..4e9046dd9 --- /dev/null +++ b/api/debug/.fingerprint/rayon-12256960d75ef4af/lib-rayon @@ -0,0 +1 @@ +e813ec5b08a18db8 \ No newline at end of file diff --git a/api/debug/.fingerprint/rayon-12256960d75ef4af/lib-rayon.json b/api/debug/.fingerprint/rayon-12256960d75ef4af/lib-rayon.json new file mode 100644 index 000000000..7db479589 --- /dev/null +++ b/api/debug/.fingerprint/rayon-12256960d75ef4af/lib-rayon.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[]","declared_features":"[\"web_spin_lock\"]","target":15340428944421145304,"profile":2285580462383251837,"path":414983392897827155,"deps":[[7459069637002492900,"either",false,5645562634606444590],[10618402922884942723,"rayon_core",false,12240073703179543148]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/rayon-12256960d75ef4af/dep-lib-rayon"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":16007375514346065096,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/rayon-core-61c2f0a3eea3c004/build-script-build-script-build b/api/debug/.fingerprint/rayon-core-61c2f0a3eea3c004/build-script-build-script-build new file mode 100644 index 000000000..e950e59a0 --- /dev/null +++ b/api/debug/.fingerprint/rayon-core-61c2f0a3eea3c004/build-script-build-script-build @@ -0,0 +1 @@ +5975f459ec136379 \ No newline at end of file diff --git a/api/debug/.fingerprint/rayon-core-61c2f0a3eea3c004/build-script-build-script-build.json b/api/debug/.fingerprint/rayon-core-61c2f0a3eea3c004/build-script-build-script-build.json new file mode 100644 index 000000000..4e4a2a9a0 --- /dev/null +++ b/api/debug/.fingerprint/rayon-core-61c2f0a3eea3c004/build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[]","declared_features":"[\"web_spin_lock\"]","target":9652763411108993936,"profile":16840191516005153346,"path":3692919779449418135,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/rayon-core-61c2f0a3eea3c004/dep-build-script-build-script-build"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":14590378261418540923,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/rayon-core-61c2f0a3eea3c004/dep-build-script-build-script-build b/api/debug/.fingerprint/rayon-core-61c2f0a3eea3c004/dep-build-script-build-script-build new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/rayon-core-61c2f0a3eea3c004/dep-build-script-build-script-build differ diff --git a/api/debug/.fingerprint/rayon-core-61c2f0a3eea3c004/invoked.timestamp b/api/debug/.fingerprint/rayon-core-61c2f0a3eea3c004/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/rayon-core-61c2f0a3eea3c004/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/rayon-core-70934497ec4a437a/run-build-script-build-script-build b/api/debug/.fingerprint/rayon-core-70934497ec4a437a/run-build-script-build-script-build new file mode 100644 index 000000000..f20d8baaa --- /dev/null +++ b/api/debug/.fingerprint/rayon-core-70934497ec4a437a/run-build-script-build-script-build @@ -0,0 +1 @@ +00bd65131f14bfdb \ No newline at end of file diff --git a/api/debug/.fingerprint/rayon-core-70934497ec4a437a/run-build-script-build-script-build.json b/api/debug/.fingerprint/rayon-core-70934497ec4a437a/run-build-script-build-script-build.json new file mode 100644 index 000000000..61296d990 --- /dev/null +++ b/api/debug/.fingerprint/rayon-core-70934497ec4a437a/run-build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"","declared_features":"","target":0,"profile":0,"path":0,"deps":[[10618402922884942723,"build_script_build",false,8746856807126037849]],"local":[{"RerunIfChanged":{"output":"debug/build/rayon-core-70934497ec4a437a/output","paths":["build.rs"]}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":0,"config":0,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/rayon-core-9defcd464fd41285/dep-lib-rayon_core b/api/debug/.fingerprint/rayon-core-9defcd464fd41285/dep-lib-rayon_core new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/rayon-core-9defcd464fd41285/dep-lib-rayon_core differ diff --git a/api/debug/.fingerprint/rayon-core-9defcd464fd41285/invoked.timestamp b/api/debug/.fingerprint/rayon-core-9defcd464fd41285/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/rayon-core-9defcd464fd41285/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/rayon-core-9defcd464fd41285/lib-rayon_core b/api/debug/.fingerprint/rayon-core-9defcd464fd41285/lib-rayon_core new file mode 100644 index 000000000..055f69d13 --- /dev/null +++ b/api/debug/.fingerprint/rayon-core-9defcd464fd41285/lib-rayon_core @@ -0,0 +1 @@ +6ce29dae2e7adda9 \ No newline at end of file diff --git a/api/debug/.fingerprint/rayon-core-9defcd464fd41285/lib-rayon_core.json b/api/debug/.fingerprint/rayon-core-9defcd464fd41285/lib-rayon_core.json new file mode 100644 index 000000000..10f43fdb9 --- /dev/null +++ b/api/debug/.fingerprint/rayon-core-9defcd464fd41285/lib-rayon_core.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[]","declared_features":"[\"web_spin_lock\"]","target":759009288358699041,"profile":2285580462383251837,"path":5261460078721741068,"deps":[[10618402922884942723,"build_script_build",false,15834396938559929600],[13029015263761501439,"crossbeam_utils",false,13369253720385953032],[17516414546981198098,"crossbeam_deque",false,16623979953489643067]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/rayon-core-9defcd464fd41285/dep-lib-rayon_core"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":14590378261418540923,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/regex-automata-2070d589a30985ca/dep-lib-regex_automata b/api/debug/.fingerprint/regex-automata-2070d589a30985ca/dep-lib-regex_automata new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/regex-automata-2070d589a30985ca/dep-lib-regex_automata differ diff --git a/api/debug/.fingerprint/regex-automata-2070d589a30985ca/invoked.timestamp b/api/debug/.fingerprint/regex-automata-2070d589a30985ca/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/regex-automata-2070d589a30985ca/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/regex-automata-2070d589a30985ca/lib-regex_automata b/api/debug/.fingerprint/regex-automata-2070d589a30985ca/lib-regex_automata new file mode 100644 index 000000000..4dabedec1 --- /dev/null +++ b/api/debug/.fingerprint/regex-automata-2070d589a30985ca/lib-regex_automata @@ -0,0 +1 @@ +14b3b519b82396af \ No newline at end of file diff --git a/api/debug/.fingerprint/regex-automata-2070d589a30985ca/lib-regex_automata.json b/api/debug/.fingerprint/regex-automata-2070d589a30985ca/lib-regex_automata.json new file mode 100644 index 000000000..21a9e6f85 --- /dev/null +++ b/api/debug/.fingerprint/regex-automata-2070d589a30985ca/lib-regex_automata.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[\"alloc\", \"dfa-onepass\", \"dfa-search\", \"hybrid\", \"meta\", \"nfa-backtrack\", \"nfa-pikevm\", \"nfa-thompson\", \"perf-inline\", \"perf-literal\", \"perf-literal-multisubstring\", \"perf-literal-substring\", \"std\", \"syntax\", \"unicode\", \"unicode-age\", \"unicode-bool\", \"unicode-case\", \"unicode-gencat\", \"unicode-perl\", \"unicode-script\", \"unicode-segment\", \"unicode-word-boundary\"]","declared_features":"[\"alloc\", \"default\", \"dfa\", \"dfa-build\", \"dfa-onepass\", \"dfa-search\", \"hybrid\", \"internal-instrument\", \"internal-instrument-pikevm\", \"logging\", \"meta\", \"nfa\", \"nfa-backtrack\", \"nfa-pikevm\", \"nfa-thompson\", \"perf\", \"perf-inline\", \"perf-literal\", \"perf-literal-multisubstring\", \"perf-literal-substring\", \"std\", \"syntax\", \"unicode\", \"unicode-age\", \"unicode-bool\", \"unicode-case\", \"unicode-gencat\", \"unicode-perl\", \"unicode-script\", \"unicode-segment\", \"unicode-word-boundary\"]","target":15630646695703972922,"profile":2285580462383251837,"path":10200516540300045018,"deps":[[554324495028472449,"memchr",false,12830970919659256248],[7325384046744447800,"aho_corasick",false,10156058880725038329],[12099698704509148049,"regex_syntax",false,344465009411767711]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/regex-automata-2070d589a30985ca/dep-lib-regex_automata"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":8878122455581797878,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/regex-b274425d5a345ecb/dep-lib-regex b/api/debug/.fingerprint/regex-b274425d5a345ecb/dep-lib-regex new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/regex-b274425d5a345ecb/dep-lib-regex differ diff --git a/api/debug/.fingerprint/regex-b274425d5a345ecb/invoked.timestamp b/api/debug/.fingerprint/regex-b274425d5a345ecb/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/regex-b274425d5a345ecb/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/regex-b274425d5a345ecb/lib-regex b/api/debug/.fingerprint/regex-b274425d5a345ecb/lib-regex new file mode 100644 index 000000000..6740ec345 --- /dev/null +++ b/api/debug/.fingerprint/regex-b274425d5a345ecb/lib-regex @@ -0,0 +1 @@ +3f00ec136004ccc4 \ No newline at end of file diff --git a/api/debug/.fingerprint/regex-b274425d5a345ecb/lib-regex.json b/api/debug/.fingerprint/regex-b274425d5a345ecb/lib-regex.json new file mode 100644 index 000000000..c21801a4a --- /dev/null +++ b/api/debug/.fingerprint/regex-b274425d5a345ecb/lib-regex.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[\"default\", \"perf\", \"perf-backtrack\", \"perf-cache\", \"perf-dfa\", \"perf-inline\", \"perf-literal\", \"perf-onepass\", \"std\", \"unicode\", \"unicode-age\", \"unicode-bool\", \"unicode-case\", \"unicode-gencat\", \"unicode-perl\", \"unicode-script\", \"unicode-segment\"]","declared_features":"[\"default\", \"logging\", \"pattern\", \"perf\", \"perf-backtrack\", \"perf-cache\", \"perf-dfa\", \"perf-dfa-full\", \"perf-inline\", \"perf-literal\", \"perf-onepass\", \"std\", \"unicode\", \"unicode-age\", \"unicode-bool\", \"unicode-case\", \"unicode-gencat\", \"unicode-perl\", \"unicode-script\", \"unicode-segment\", \"unstable\", \"use_std\"]","target":9315256552433306347,"profile":2285580462383251837,"path":12393849096636305879,"deps":[[554324495028472449,"memchr",false,12830970919659256248],[7325384046744447800,"aho_corasick",false,10156058880725038329],[12099698704509148049,"regex_syntax",false,344465009411767711],[14373384308191128698,"regex_automata",false,12652339476756280084]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/regex-b274425d5a345ecb/dep-lib-regex"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":3256615787768725874,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/regex-syntax-8cd6865e02266254/dep-lib-regex_syntax b/api/debug/.fingerprint/regex-syntax-8cd6865e02266254/dep-lib-regex_syntax new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/regex-syntax-8cd6865e02266254/dep-lib-regex_syntax differ diff --git a/api/debug/.fingerprint/regex-syntax-8cd6865e02266254/invoked.timestamp b/api/debug/.fingerprint/regex-syntax-8cd6865e02266254/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/regex-syntax-8cd6865e02266254/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/regex-syntax-8cd6865e02266254/lib-regex_syntax b/api/debug/.fingerprint/regex-syntax-8cd6865e02266254/lib-regex_syntax new file mode 100644 index 000000000..bd1d53550 --- /dev/null +++ b/api/debug/.fingerprint/regex-syntax-8cd6865e02266254/lib-regex_syntax @@ -0,0 +1 @@ +9f3d8adb19c9c704 \ No newline at end of file diff --git a/api/debug/.fingerprint/regex-syntax-8cd6865e02266254/lib-regex_syntax.json b/api/debug/.fingerprint/regex-syntax-8cd6865e02266254/lib-regex_syntax.json new file mode 100644 index 000000000..849c935d4 --- /dev/null +++ b/api/debug/.fingerprint/regex-syntax-8cd6865e02266254/lib-regex_syntax.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[\"default\", \"std\", \"unicode\", \"unicode-age\", \"unicode-bool\", \"unicode-case\", \"unicode-gencat\", \"unicode-perl\", \"unicode-script\", \"unicode-segment\"]","declared_features":"[\"arbitrary\", \"default\", \"std\", \"unicode\", \"unicode-age\", \"unicode-bool\", \"unicode-case\", \"unicode-gencat\", \"unicode-perl\", \"unicode-script\", \"unicode-segment\"]","target":4336297695352704405,"profile":2285580462383251837,"path":3729702427873076489,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/regex-syntax-8cd6865e02266254/dep-lib-regex_syntax"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":17586400164587752172,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/resiter-a6c37d31afb498a0/dep-lib-resiter b/api/debug/.fingerprint/resiter-a6c37d31afb498a0/dep-lib-resiter new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/resiter-a6c37d31afb498a0/dep-lib-resiter differ diff --git a/api/debug/.fingerprint/resiter-a6c37d31afb498a0/invoked.timestamp b/api/debug/.fingerprint/resiter-a6c37d31afb498a0/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/resiter-a6c37d31afb498a0/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/resiter-a6c37d31afb498a0/lib-resiter b/api/debug/.fingerprint/resiter-a6c37d31afb498a0/lib-resiter new file mode 100644 index 000000000..e27765f82 --- /dev/null +++ b/api/debug/.fingerprint/resiter-a6c37d31afb498a0/lib-resiter @@ -0,0 +1 @@ +0d561213c0b33bfd \ No newline at end of file diff --git a/api/debug/.fingerprint/resiter-a6c37d31afb498a0/lib-resiter.json b/api/debug/.fingerprint/resiter-a6c37d31afb498a0/lib-resiter.json new file mode 100644 index 000000000..48d06748b --- /dev/null +++ b/api/debug/.fingerprint/resiter-a6c37d31afb498a0/lib-resiter.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[]","declared_features":"[]","target":12775052643848514499,"profile":2285580462383251837,"path":139403921463079385,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/resiter-a6c37d31afb498a0/dep-lib-resiter"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":10912048528482552296,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/rio_api-cd89361c6eaeda1d/dep-lib-rio_api b/api/debug/.fingerprint/rio_api-cd89361c6eaeda1d/dep-lib-rio_api new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/rio_api-cd89361c6eaeda1d/dep-lib-rio_api differ diff --git a/api/debug/.fingerprint/rio_api-cd89361c6eaeda1d/invoked.timestamp b/api/debug/.fingerprint/rio_api-cd89361c6eaeda1d/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/rio_api-cd89361c6eaeda1d/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/rio_api-cd89361c6eaeda1d/lib-rio_api b/api/debug/.fingerprint/rio_api-cd89361c6eaeda1d/lib-rio_api new file mode 100644 index 000000000..11767d7da --- /dev/null +++ b/api/debug/.fingerprint/rio_api-cd89361c6eaeda1d/lib-rio_api @@ -0,0 +1 @@ +43de1cefb6b4e5a8 \ No newline at end of file diff --git a/api/debug/.fingerprint/rio_api-cd89361c6eaeda1d/lib-rio_api.json b/api/debug/.fingerprint/rio_api-cd89361c6eaeda1d/lib-rio_api.json new file mode 100644 index 000000000..5df99a79d --- /dev/null +++ b/api/debug/.fingerprint/rio_api-cd89361c6eaeda1d/lib-rio_api.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[\"default\", \"generalized\"]","declared_features":"[\"default\", \"generalized\"]","target":14802351008366729852,"profile":2285580462383251837,"path":16279179099072388219,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/rio_api-cd89361c6eaeda1d/dep-lib-rio_api"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":11612054550476947183,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/rio_turtle-586a75973b7a7187/dep-lib-rio_turtle b/api/debug/.fingerprint/rio_turtle-586a75973b7a7187/dep-lib-rio_turtle new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/rio_turtle-586a75973b7a7187/dep-lib-rio_turtle differ diff --git a/api/debug/.fingerprint/rio_turtle-586a75973b7a7187/invoked.timestamp b/api/debug/.fingerprint/rio_turtle-586a75973b7a7187/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/rio_turtle-586a75973b7a7187/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/rio_turtle-586a75973b7a7187/lib-rio_turtle b/api/debug/.fingerprint/rio_turtle-586a75973b7a7187/lib-rio_turtle new file mode 100644 index 000000000..2e960660a --- /dev/null +++ b/api/debug/.fingerprint/rio_turtle-586a75973b7a7187/lib-rio_turtle @@ -0,0 +1 @@ +03e2b82ee7added5 \ No newline at end of file diff --git a/api/debug/.fingerprint/rio_turtle-586a75973b7a7187/lib-rio_turtle.json b/api/debug/.fingerprint/rio_turtle-586a75973b7a7187/lib-rio_turtle.json new file mode 100644 index 000000000..aacd7dbc7 --- /dev/null +++ b/api/debug/.fingerprint/rio_turtle-586a75973b7a7187/lib-rio_turtle.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[\"default\", \"generalized\"]","declared_features":"[\"default\", \"generalized\"]","target":16747464886294219089,"profile":2285580462383251837,"path":1186959167998089776,"deps":[[1310897313555398406,"oxiri",false,6439751436940501533],[12037363545289688917,"rio_api",false,12170332265827327555],[17334725890816041232,"oxilangtag",false,10799859363970587909]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/rio_turtle-586a75973b7a7187/dep-lib-rio_turtle"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":14620731656625430006,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/rustix-1405866a0579917f/build-script-build-script-build b/api/debug/.fingerprint/rustix-1405866a0579917f/build-script-build-script-build new file mode 100644 index 000000000..bcaf70395 --- /dev/null +++ b/api/debug/.fingerprint/rustix-1405866a0579917f/build-script-build-script-build @@ -0,0 +1 @@ +56f7d16624c87f60 \ No newline at end of file diff --git a/api/debug/.fingerprint/rustix-1405866a0579917f/build-script-build-script-build.json b/api/debug/.fingerprint/rustix-1405866a0579917f/build-script-build-script-build.json new file mode 100644 index 000000000..e7808377a --- /dev/null +++ b/api/debug/.fingerprint/rustix-1405866a0579917f/build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[\"alloc\", \"default\", \"libc-extra-traits\", \"std\", \"termios\", \"use-libc-auxv\"]","declared_features":"[\"all-apis\", \"alloc\", \"cc\", \"default\", \"event\", \"fs\", \"io_uring\", \"itoa\", \"libc\", \"libc-extra-traits\", \"libc_errno\", \"linux_4_11\", \"linux_latest\", \"mm\", \"mount\", \"net\", \"once_cell\", \"param\", \"pipe\", \"process\", \"procfs\", \"pty\", \"rand\", \"runtime\", \"rustc-dep-of-std\", \"shm\", \"std\", \"stdio\", \"system\", \"termios\", \"thread\", \"time\", \"use-explicitly-provided-auxv\", \"use-libc\", \"use-libc-auxv\"]","target":9652763411108993936,"profile":16840191516005153346,"path":3364283318266558975,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/rustix-1405866a0579917f/dep-build-script-build-script-build"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":7953970670347159126,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/rustix-1405866a0579917f/dep-build-script-build-script-build b/api/debug/.fingerprint/rustix-1405866a0579917f/dep-build-script-build-script-build new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/rustix-1405866a0579917f/dep-build-script-build-script-build differ diff --git a/api/debug/.fingerprint/rustix-1405866a0579917f/invoked.timestamp b/api/debug/.fingerprint/rustix-1405866a0579917f/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/rustix-1405866a0579917f/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/rustix-94b21054348d4074/dep-lib-rustix b/api/debug/.fingerprint/rustix-94b21054348d4074/dep-lib-rustix new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/rustix-94b21054348d4074/dep-lib-rustix differ diff --git a/api/debug/.fingerprint/rustix-94b21054348d4074/invoked.timestamp b/api/debug/.fingerprint/rustix-94b21054348d4074/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/rustix-94b21054348d4074/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/rustix-94b21054348d4074/lib-rustix b/api/debug/.fingerprint/rustix-94b21054348d4074/lib-rustix new file mode 100644 index 000000000..3f03f261c --- /dev/null +++ b/api/debug/.fingerprint/rustix-94b21054348d4074/lib-rustix @@ -0,0 +1 @@ +20388e9f03922a66 \ No newline at end of file diff --git a/api/debug/.fingerprint/rustix-94b21054348d4074/lib-rustix.json b/api/debug/.fingerprint/rustix-94b21054348d4074/lib-rustix.json new file mode 100644 index 000000000..abe19fd22 --- /dev/null +++ b/api/debug/.fingerprint/rustix-94b21054348d4074/lib-rustix.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[\"alloc\", \"default\", \"libc-extra-traits\", \"std\", \"termios\", \"use-libc-auxv\"]","declared_features":"[\"all-apis\", \"alloc\", \"cc\", \"default\", \"event\", \"fs\", \"io_uring\", \"itoa\", \"libc\", \"libc-extra-traits\", \"libc_errno\", \"linux_4_11\", \"linux_latest\", \"mm\", \"mount\", \"net\", \"once_cell\", \"param\", \"pipe\", \"process\", \"procfs\", \"pty\", \"rand\", \"runtime\", \"rustc-dep-of-std\", \"shm\", \"std\", \"stdio\", \"system\", \"termios\", \"thread\", \"time\", \"use-explicitly-provided-auxv\", \"use-libc\", \"use-libc-auxv\"]","target":863302571160575251,"profile":2285580462383251837,"path":8034232575568220948,"deps":[[7449461218262594472,"linux_raw_sys",false,4746335878848599680],[7915616705832019258,"build_script_build",false,105320634714026065],[8535638787819885048,"bitflags",false,13594769660330592304]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/rustix-94b21054348d4074/dep-lib-rustix"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":7953970670347159126,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/rustix-960c45ce99c439d9/run-build-script-build-script-build b/api/debug/.fingerprint/rustix-960c45ce99c439d9/run-build-script-build-script-build new file mode 100644 index 000000000..862b3907d --- /dev/null +++ b/api/debug/.fingerprint/rustix-960c45ce99c439d9/run-build-script-build-script-build @@ -0,0 +1 @@ +51f0a52b8f2c7601 \ No newline at end of file diff --git a/api/debug/.fingerprint/rustix-960c45ce99c439d9/run-build-script-build-script-build.json b/api/debug/.fingerprint/rustix-960c45ce99c439d9/run-build-script-build-script-build.json new file mode 100644 index 000000000..46b97724d --- /dev/null +++ b/api/debug/.fingerprint/rustix-960c45ce99c439d9/run-build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"","declared_features":"","target":0,"profile":0,"path":0,"deps":[[7915616705832019258,"build_script_build",false,6953496408352749398]],"local":[{"RerunIfChanged":{"output":"debug/build/rustix-960c45ce99c439d9/output","paths":["build.rs"]}},{"RerunIfEnvChanged":{"var":"CARGO_CFG_RUSTIX_USE_EXPERIMENTAL_ASM","val":null}},{"RerunIfEnvChanged":{"var":"CARGO_CFG_RUSTIX_USE_LIBC","val":null}},{"RerunIfEnvChanged":{"var":"CARGO_FEATURE_USE_LIBC","val":null}},{"RerunIfEnvChanged":{"var":"CARGO_FEATURE_RUSTC_DEP_OF_STD","val":null}},{"RerunIfEnvChanged":{"var":"CARGO_CFG_MIRI","val":null}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":0,"config":0,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/rustversion-62d18b4fff792f2b/build-script-build-script-build b/api/debug/.fingerprint/rustversion-62d18b4fff792f2b/build-script-build-script-build new file mode 100644 index 000000000..d2b9e3e3e --- /dev/null +++ b/api/debug/.fingerprint/rustversion-62d18b4fff792f2b/build-script-build-script-build @@ -0,0 +1 @@ +45e0310428b6443e \ No newline at end of file diff --git a/api/debug/.fingerprint/rustversion-62d18b4fff792f2b/build-script-build-script-build.json b/api/debug/.fingerprint/rustversion-62d18b4fff792f2b/build-script-build-script-build.json new file mode 100644 index 000000000..3c37db3fc --- /dev/null +++ b/api/debug/.fingerprint/rustversion-62d18b4fff792f2b/build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[]","declared_features":"[]","target":13708040221295731214,"profile":16840191516005153346,"path":15555126316245118793,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/rustversion-62d18b4fff792f2b/dep-build-script-build-script-build"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":11946384680894284015,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/rustversion-62d18b4fff792f2b/dep-build-script-build-script-build b/api/debug/.fingerprint/rustversion-62d18b4fff792f2b/dep-build-script-build-script-build new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/rustversion-62d18b4fff792f2b/dep-build-script-build-script-build differ diff --git a/api/debug/.fingerprint/rustversion-62d18b4fff792f2b/invoked.timestamp b/api/debug/.fingerprint/rustversion-62d18b4fff792f2b/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/rustversion-62d18b4fff792f2b/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/rustversion-84eb59c4e37488d7/dep-lib-rustversion b/api/debug/.fingerprint/rustversion-84eb59c4e37488d7/dep-lib-rustversion new file mode 100644 index 000000000..53591af46 Binary files /dev/null and b/api/debug/.fingerprint/rustversion-84eb59c4e37488d7/dep-lib-rustversion differ diff --git a/api/debug/.fingerprint/rustversion-84eb59c4e37488d7/invoked.timestamp b/api/debug/.fingerprint/rustversion-84eb59c4e37488d7/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/rustversion-84eb59c4e37488d7/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/rustversion-84eb59c4e37488d7/lib-rustversion b/api/debug/.fingerprint/rustversion-84eb59c4e37488d7/lib-rustversion new file mode 100644 index 000000000..e7f83e334 --- /dev/null +++ b/api/debug/.fingerprint/rustversion-84eb59c4e37488d7/lib-rustversion @@ -0,0 +1 @@ +563b005967825845 \ No newline at end of file diff --git a/api/debug/.fingerprint/rustversion-84eb59c4e37488d7/lib-rustversion.json b/api/debug/.fingerprint/rustversion-84eb59c4e37488d7/lib-rustversion.json new file mode 100644 index 000000000..f983f6ceb --- /dev/null +++ b/api/debug/.fingerprint/rustversion-84eb59c4e37488d7/lib-rustversion.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[]","declared_features":"[]","target":4281847991464131673,"profile":16840191516005153346,"path":11502003027904040405,"deps":[[17162292966369300404,"build_script_build",false,4638308775208033893]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/rustversion-84eb59c4e37488d7/dep-lib-rustversion"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":11946384680894284015,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/rustversion-f5a52eae405f5af0/run-build-script-build-script-build b/api/debug/.fingerprint/rustversion-f5a52eae405f5af0/run-build-script-build-script-build new file mode 100644 index 000000000..d5b41bad6 --- /dev/null +++ b/api/debug/.fingerprint/rustversion-f5a52eae405f5af0/run-build-script-build-script-build @@ -0,0 +1 @@ +651eda9841955e40 \ No newline at end of file diff --git a/api/debug/.fingerprint/rustversion-f5a52eae405f5af0/run-build-script-build-script-build.json b/api/debug/.fingerprint/rustversion-f5a52eae405f5af0/run-build-script-build-script-build.json new file mode 100644 index 000000000..9363059a0 --- /dev/null +++ b/api/debug/.fingerprint/rustversion-f5a52eae405f5af0/run-build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"","declared_features":"","target":0,"profile":0,"path":0,"deps":[[17162292966369300404,"build_script_build",false,4486911411753181253]],"local":[{"RerunIfChanged":{"output":"debug/build/rustversion-f5a52eae405f5af0/output","paths":["build/build.rs"]}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":0,"config":0,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/ryu-5c6dc388de8ea29c/dep-lib-ryu b/api/debug/.fingerprint/ryu-5c6dc388de8ea29c/dep-lib-ryu new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/ryu-5c6dc388de8ea29c/dep-lib-ryu differ diff --git a/api/debug/.fingerprint/ryu-5c6dc388de8ea29c/invoked.timestamp b/api/debug/.fingerprint/ryu-5c6dc388de8ea29c/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/ryu-5c6dc388de8ea29c/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/ryu-5c6dc388de8ea29c/lib-ryu b/api/debug/.fingerprint/ryu-5c6dc388de8ea29c/lib-ryu new file mode 100644 index 000000000..c90a5fb93 --- /dev/null +++ b/api/debug/.fingerprint/ryu-5c6dc388de8ea29c/lib-ryu @@ -0,0 +1 @@ +353084a715510a92 \ No newline at end of file diff --git a/api/debug/.fingerprint/ryu-5c6dc388de8ea29c/lib-ryu.json b/api/debug/.fingerprint/ryu-5c6dc388de8ea29c/lib-ryu.json new file mode 100644 index 000000000..e058836d3 --- /dev/null +++ b/api/debug/.fingerprint/ryu-5c6dc388de8ea29c/lib-ryu.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[]","declared_features":"[\"no-panic\", \"small\"]","target":8332498352293740753,"profile":2285580462383251837,"path":13759321160631595825,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/ryu-5c6dc388de8ea29c/dep-lib-ryu"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":10387617312689919117,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/scopeguard-cfdf0ed821a0f859/dep-lib-scopeguard b/api/debug/.fingerprint/scopeguard-cfdf0ed821a0f859/dep-lib-scopeguard new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/scopeguard-cfdf0ed821a0f859/dep-lib-scopeguard differ diff --git a/api/debug/.fingerprint/scopeguard-cfdf0ed821a0f859/invoked.timestamp b/api/debug/.fingerprint/scopeguard-cfdf0ed821a0f859/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/scopeguard-cfdf0ed821a0f859/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/scopeguard-cfdf0ed821a0f859/lib-scopeguard b/api/debug/.fingerprint/scopeguard-cfdf0ed821a0f859/lib-scopeguard new file mode 100644 index 000000000..eac18ffc7 --- /dev/null +++ b/api/debug/.fingerprint/scopeguard-cfdf0ed821a0f859/lib-scopeguard @@ -0,0 +1 @@ +1011c9723c0397d9 \ No newline at end of file diff --git a/api/debug/.fingerprint/scopeguard-cfdf0ed821a0f859/lib-scopeguard.json b/api/debug/.fingerprint/scopeguard-cfdf0ed821a0f859/lib-scopeguard.json new file mode 100644 index 000000000..ce491c1f6 --- /dev/null +++ b/api/debug/.fingerprint/scopeguard-cfdf0ed821a0f859/lib-scopeguard.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[]","declared_features":"[\"default\", \"use_std\"]","target":3641176183836645789,"profile":2285580462383251837,"path":4280630105264966126,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/scopeguard-cfdf0ed821a0f859/dep-lib-scopeguard"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":8648443508444719667,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/serde-53b9aedcdec0f64c/dep-lib-serde b/api/debug/.fingerprint/serde-53b9aedcdec0f64c/dep-lib-serde new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/serde-53b9aedcdec0f64c/dep-lib-serde differ diff --git a/api/debug/.fingerprint/serde-53b9aedcdec0f64c/invoked.timestamp b/api/debug/.fingerprint/serde-53b9aedcdec0f64c/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/serde-53b9aedcdec0f64c/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/serde-53b9aedcdec0f64c/lib-serde b/api/debug/.fingerprint/serde-53b9aedcdec0f64c/lib-serde new file mode 100644 index 000000000..1c0a5f556 --- /dev/null +++ b/api/debug/.fingerprint/serde-53b9aedcdec0f64c/lib-serde @@ -0,0 +1 @@ +95cd23b1017fdb8d \ No newline at end of file diff --git a/api/debug/.fingerprint/serde-53b9aedcdec0f64c/lib-serde.json b/api/debug/.fingerprint/serde-53b9aedcdec0f64c/lib-serde.json new file mode 100644 index 000000000..d261ab6fa --- /dev/null +++ b/api/debug/.fingerprint/serde-53b9aedcdec0f64c/lib-serde.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[\"default\", \"derive\", \"serde_derive\", \"std\"]","declared_features":"[\"alloc\", \"default\", \"derive\", \"rc\", \"serde_derive\", \"std\", \"unstable\"]","target":7162769108158706428,"profile":2285580462383251837,"path":15123184358258097959,"deps":[[4721221612284672109,"build_script_build",false,10528222549661557955],[10956428198928077421,"serde_derive",false,6919031723038647679]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/serde-53b9aedcdec0f64c/dep-lib-serde"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":3767376778934503013,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/serde-9aaedbd67caf4ef6/build-script-build-script-build b/api/debug/.fingerprint/serde-9aaedbd67caf4ef6/build-script-build-script-build new file mode 100644 index 000000000..096347ccc --- /dev/null +++ b/api/debug/.fingerprint/serde-9aaedbd67caf4ef6/build-script-build-script-build @@ -0,0 +1 @@ +97326a3c8c7285ab \ No newline at end of file diff --git a/api/debug/.fingerprint/serde-9aaedbd67caf4ef6/build-script-build-script-build.json b/api/debug/.fingerprint/serde-9aaedbd67caf4ef6/build-script-build-script-build.json new file mode 100644 index 000000000..fc758957d --- /dev/null +++ b/api/debug/.fingerprint/serde-9aaedbd67caf4ef6/build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[\"default\", \"derive\", \"serde_derive\", \"std\"]","declared_features":"[\"alloc\", \"default\", \"derive\", \"rc\", \"serde_derive\", \"std\", \"unstable\"]","target":13708040221295731214,"profile":16840191516005153346,"path":14865803409202562371,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/serde-9aaedbd67caf4ef6/dep-build-script-build-script-build"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":3767376778934503013,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/serde-9aaedbd67caf4ef6/dep-build-script-build-script-build b/api/debug/.fingerprint/serde-9aaedbd67caf4ef6/dep-build-script-build-script-build new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/serde-9aaedbd67caf4ef6/dep-build-script-build-script-build differ diff --git a/api/debug/.fingerprint/serde-9aaedbd67caf4ef6/invoked.timestamp b/api/debug/.fingerprint/serde-9aaedbd67caf4ef6/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/serde-9aaedbd67caf4ef6/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/serde-e924bf836fcedb06/run-build-script-build-script-build b/api/debug/.fingerprint/serde-e924bf836fcedb06/run-build-script-build-script-build new file mode 100644 index 000000000..d6cd182a0 --- /dev/null +++ b/api/debug/.fingerprint/serde-e924bf836fcedb06/run-build-script-build-script-build @@ -0,0 +1 @@ +c3a4d5c4a0c21b92 \ No newline at end of file diff --git a/api/debug/.fingerprint/serde-e924bf836fcedb06/run-build-script-build-script-build.json b/api/debug/.fingerprint/serde-e924bf836fcedb06/run-build-script-build-script-build.json new file mode 100644 index 000000000..f367a85ad --- /dev/null +++ b/api/debug/.fingerprint/serde-e924bf836fcedb06/run-build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"","declared_features":"","target":0,"profile":0,"path":0,"deps":[[4721221612284672109,"build_script_build",false,12359410699022774935]],"local":[{"RerunIfChanged":{"output":"debug/build/serde-e924bf836fcedb06/output","paths":["build.rs"]}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":0,"config":0,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/serde_derive-a83ce1100e6129c0/dep-lib-serde_derive b/api/debug/.fingerprint/serde_derive-a83ce1100e6129c0/dep-lib-serde_derive new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/serde_derive-a83ce1100e6129c0/dep-lib-serde_derive differ diff --git a/api/debug/.fingerprint/serde_derive-a83ce1100e6129c0/invoked.timestamp b/api/debug/.fingerprint/serde_derive-a83ce1100e6129c0/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/serde_derive-a83ce1100e6129c0/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/serde_derive-a83ce1100e6129c0/lib-serde_derive b/api/debug/.fingerprint/serde_derive-a83ce1100e6129c0/lib-serde_derive new file mode 100644 index 000000000..725c53236 --- /dev/null +++ b/api/debug/.fingerprint/serde_derive-a83ce1100e6129c0/lib-serde_derive @@ -0,0 +1 @@ +7fa56089b1560560 \ No newline at end of file diff --git a/api/debug/.fingerprint/serde_derive-a83ce1100e6129c0/lib-serde_derive.json b/api/debug/.fingerprint/serde_derive-a83ce1100e6129c0/lib-serde_derive.json new file mode 100644 index 000000000..336458340 --- /dev/null +++ b/api/debug/.fingerprint/serde_derive-a83ce1100e6129c0/lib-serde_derive.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[\"default\"]","declared_features":"[\"default\", \"deserialize_in_place\"]","target":16923867824863365409,"profile":16840191516005153346,"path":6881520537060102731,"deps":[[5247968963080504553,"proc_macro2",false,16497423204699578111],[7987043099555856846,"syn",false,14437958460554794113],[16925618668213040772,"quote",false,14906957472781188319]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/serde_derive-a83ce1100e6129c0/dep-lib-serde_derive"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":14452199383429553764,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/serde_json-d78fca0b602a2792/run-build-script-build-script-build b/api/debug/.fingerprint/serde_json-d78fca0b602a2792/run-build-script-build-script-build new file mode 100644 index 000000000..15d44b36a --- /dev/null +++ b/api/debug/.fingerprint/serde_json-d78fca0b602a2792/run-build-script-build-script-build @@ -0,0 +1 @@ +9b697193511b7574 \ No newline at end of file diff --git a/api/debug/.fingerprint/serde_json-d78fca0b602a2792/run-build-script-build-script-build.json b/api/debug/.fingerprint/serde_json-d78fca0b602a2792/run-build-script-build-script-build.json new file mode 100644 index 000000000..85ca7f2d2 --- /dev/null +++ b/api/debug/.fingerprint/serde_json-d78fca0b602a2792/run-build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"","declared_features":"","target":0,"profile":0,"path":0,"deps":[[9747984726601772574,"build_script_build",false,2206287251434223528]],"local":[{"RerunIfChanged":{"output":"debug/build/serde_json-d78fca0b602a2792/output","paths":["build.rs"]}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":0,"config":0,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/serde_json-e316b4df4bdf5c88/dep-lib-serde_json b/api/debug/.fingerprint/serde_json-e316b4df4bdf5c88/dep-lib-serde_json new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/serde_json-e316b4df4bdf5c88/dep-lib-serde_json differ diff --git a/api/debug/.fingerprint/serde_json-e316b4df4bdf5c88/invoked.timestamp b/api/debug/.fingerprint/serde_json-e316b4df4bdf5c88/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/serde_json-e316b4df4bdf5c88/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/serde_json-e316b4df4bdf5c88/lib-serde_json b/api/debug/.fingerprint/serde_json-e316b4df4bdf5c88/lib-serde_json new file mode 100644 index 000000000..0fc444fc5 --- /dev/null +++ b/api/debug/.fingerprint/serde_json-e316b4df4bdf5c88/lib-serde_json @@ -0,0 +1 @@ +b258980f20c7438d \ No newline at end of file diff --git a/api/debug/.fingerprint/serde_json-e316b4df4bdf5c88/lib-serde_json.json b/api/debug/.fingerprint/serde_json-e316b4df4bdf5c88/lib-serde_json.json new file mode 100644 index 000000000..fea363f73 --- /dev/null +++ b/api/debug/.fingerprint/serde_json-e316b4df4bdf5c88/lib-serde_json.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[\"default\", \"std\"]","declared_features":"[\"alloc\", \"arbitrary_precision\", \"default\", \"float_roundtrip\", \"indexmap\", \"preserve_order\", \"raw_value\", \"std\", \"unbounded_depth\"]","target":8359091782433235722,"profile":2285580462383251837,"path":12902919567442719463,"deps":[[554324495028472449,"memchr",false,12830970919659256248],[711435865661041740,"ryu",false,10523312632751206453],[4721221612284672109,"serde",false,10221903424491081109],[9747984726601772574,"build_script_build",false,8391643517854771611],[11284357528473424989,"itoa",false,10639115948518878307]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/serde_json-e316b4df4bdf5c88/dep-lib-serde_json"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":16261601059619201932,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/serde_json-ee1b9282e1193741/build-script-build-script-build b/api/debug/.fingerprint/serde_json-ee1b9282e1193741/build-script-build-script-build new file mode 100644 index 000000000..ff88281a3 --- /dev/null +++ b/api/debug/.fingerprint/serde_json-ee1b9282e1193741/build-script-build-script-build @@ -0,0 +1 @@ +a8b735d6904e9e1e \ No newline at end of file diff --git a/api/debug/.fingerprint/serde_json-ee1b9282e1193741/build-script-build-script-build.json b/api/debug/.fingerprint/serde_json-ee1b9282e1193741/build-script-build-script-build.json new file mode 100644 index 000000000..9aa2b3bb0 --- /dev/null +++ b/api/debug/.fingerprint/serde_json-ee1b9282e1193741/build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[\"default\", \"std\"]","declared_features":"[\"alloc\", \"arbitrary_precision\", \"default\", \"float_roundtrip\", \"indexmap\", \"preserve_order\", \"raw_value\", \"std\", \"unbounded_depth\"]","target":9652763411108993936,"profile":16840191516005153346,"path":14744668387358437352,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/serde_json-ee1b9282e1193741/dep-build-script-build-script-build"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":16261601059619201932,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/serde_json-ee1b9282e1193741/dep-build-script-build-script-build b/api/debug/.fingerprint/serde_json-ee1b9282e1193741/dep-build-script-build-script-build new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/serde_json-ee1b9282e1193741/dep-build-script-build-script-build differ diff --git a/api/debug/.fingerprint/serde_json-ee1b9282e1193741/invoked.timestamp b/api/debug/.fingerprint/serde_json-ee1b9282e1193741/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/serde_json-ee1b9282e1193741/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/serde_spanned-7db258f567000237/dep-lib-serde_spanned b/api/debug/.fingerprint/serde_spanned-7db258f567000237/dep-lib-serde_spanned new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/serde_spanned-7db258f567000237/dep-lib-serde_spanned differ diff --git a/api/debug/.fingerprint/serde_spanned-7db258f567000237/invoked.timestamp b/api/debug/.fingerprint/serde_spanned-7db258f567000237/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/serde_spanned-7db258f567000237/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/serde_spanned-7db258f567000237/lib-serde_spanned b/api/debug/.fingerprint/serde_spanned-7db258f567000237/lib-serde_spanned new file mode 100644 index 000000000..578dc6333 --- /dev/null +++ b/api/debug/.fingerprint/serde_spanned-7db258f567000237/lib-serde_spanned @@ -0,0 +1 @@ +d0a48495d69f1d15 \ No newline at end of file diff --git a/api/debug/.fingerprint/serde_spanned-7db258f567000237/lib-serde_spanned.json b/api/debug/.fingerprint/serde_spanned-7db258f567000237/lib-serde_spanned.json new file mode 100644 index 000000000..f8c11c678 --- /dev/null +++ b/api/debug/.fingerprint/serde_spanned-7db258f567000237/lib-serde_spanned.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[\"serde\"]","declared_features":"[\"serde\"]","target":13458410137839099392,"profile":8450798018930378872,"path":17491318037413632699,"deps":[[4721221612284672109,"serde",false,10221903424491081109]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/serde_spanned-7db258f567000237/dep-lib-serde_spanned"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":14007845319687139593,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/sha2-64f4f33a11fdfc71/dep-lib-sha2 b/api/debug/.fingerprint/sha2-64f4f33a11fdfc71/dep-lib-sha2 new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/sha2-64f4f33a11fdfc71/dep-lib-sha2 differ diff --git a/api/debug/.fingerprint/sha2-64f4f33a11fdfc71/invoked.timestamp b/api/debug/.fingerprint/sha2-64f4f33a11fdfc71/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/sha2-64f4f33a11fdfc71/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/sha2-64f4f33a11fdfc71/lib-sha2 b/api/debug/.fingerprint/sha2-64f4f33a11fdfc71/lib-sha2 new file mode 100644 index 000000000..f7828e499 --- /dev/null +++ b/api/debug/.fingerprint/sha2-64f4f33a11fdfc71/lib-sha2 @@ -0,0 +1 @@ +bf418ff9683e06ec \ No newline at end of file diff --git a/api/debug/.fingerprint/sha2-64f4f33a11fdfc71/lib-sha2.json b/api/debug/.fingerprint/sha2-64f4f33a11fdfc71/lib-sha2.json new file mode 100644 index 000000000..0ee346261 --- /dev/null +++ b/api/debug/.fingerprint/sha2-64f4f33a11fdfc71/lib-sha2.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[\"default\", \"std\"]","declared_features":"[\"asm\", \"asm-aarch64\", \"compress\", \"default\", \"force-soft\", \"loongarch64_asm\", \"oid\", \"sha2-asm\", \"std\"]","target":4983179608196694413,"profile":2285580462383251837,"path":8619498868315552092,"deps":[[2452538001284770427,"cfg_if",false,15316749632419821988],[2621852635594005677,"cpufeatures",false,5430752587298199247],[8784844846616271080,"digest",false,3086260612359689780]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/sha2-64f4f33a11fdfc71/dep-lib-sha2"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":13125521705435454745,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/shlex-23d28694695cb2ec/dep-lib-shlex b/api/debug/.fingerprint/shlex-23d28694695cb2ec/dep-lib-shlex new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/shlex-23d28694695cb2ec/dep-lib-shlex differ diff --git a/api/debug/.fingerprint/shlex-23d28694695cb2ec/invoked.timestamp b/api/debug/.fingerprint/shlex-23d28694695cb2ec/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/shlex-23d28694695cb2ec/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/shlex-23d28694695cb2ec/lib-shlex b/api/debug/.fingerprint/shlex-23d28694695cb2ec/lib-shlex new file mode 100644 index 000000000..889059e42 --- /dev/null +++ b/api/debug/.fingerprint/shlex-23d28694695cb2ec/lib-shlex @@ -0,0 +1 @@ +b66e211b556ab536 \ No newline at end of file diff --git a/api/debug/.fingerprint/shlex-23d28694695cb2ec/lib-shlex.json b/api/debug/.fingerprint/shlex-23d28694695cb2ec/lib-shlex.json new file mode 100644 index 000000000..28396d7cf --- /dev/null +++ b/api/debug/.fingerprint/shlex-23d28694695cb2ec/lib-shlex.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[\"default\", \"std\"]","declared_features":"[\"default\", \"std\"]","target":7253733235161264811,"profile":16840191516005153346,"path":11580227101013071948,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/shlex-23d28694695cb2ec/dep-lib-shlex"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":7790407099652797591,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/simdutf8-7020f41452d33e18/dep-lib-simdutf8 b/api/debug/.fingerprint/simdutf8-7020f41452d33e18/dep-lib-simdutf8 new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/simdutf8-7020f41452d33e18/dep-lib-simdutf8 differ diff --git a/api/debug/.fingerprint/simdutf8-7020f41452d33e18/invoked.timestamp b/api/debug/.fingerprint/simdutf8-7020f41452d33e18/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/simdutf8-7020f41452d33e18/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/simdutf8-7020f41452d33e18/lib-simdutf8 b/api/debug/.fingerprint/simdutf8-7020f41452d33e18/lib-simdutf8 new file mode 100644 index 000000000..50b07fbb4 --- /dev/null +++ b/api/debug/.fingerprint/simdutf8-7020f41452d33e18/lib-simdutf8 @@ -0,0 +1 @@ +b7ee364fbf1b2639 \ No newline at end of file diff --git a/api/debug/.fingerprint/simdutf8-7020f41452d33e18/lib-simdutf8.json b/api/debug/.fingerprint/simdutf8-7020f41452d33e18/lib-simdutf8.json new file mode 100644 index 000000000..4b92b64ca --- /dev/null +++ b/api/debug/.fingerprint/simdutf8-7020f41452d33e18/lib-simdutf8.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[\"default\", \"std\"]","declared_features":"[\"aarch64_neon\", \"aarch64_neon_prefetch\", \"default\", \"hints\", \"public_imp\", \"std\"]","target":5985978538937468544,"profile":2285580462383251837,"path":12255564775025905986,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/simdutf8-7020f41452d33e18/dep-lib-simdutf8"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":16216859492856846981,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/smallvec-a10423b8c6285f34/dep-lib-smallvec b/api/debug/.fingerprint/smallvec-a10423b8c6285f34/dep-lib-smallvec new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/smallvec-a10423b8c6285f34/dep-lib-smallvec differ diff --git a/api/debug/.fingerprint/smallvec-a10423b8c6285f34/invoked.timestamp b/api/debug/.fingerprint/smallvec-a10423b8c6285f34/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/smallvec-a10423b8c6285f34/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/smallvec-a10423b8c6285f34/lib-smallvec b/api/debug/.fingerprint/smallvec-a10423b8c6285f34/lib-smallvec new file mode 100644 index 000000000..0106c5d87 --- /dev/null +++ b/api/debug/.fingerprint/smallvec-a10423b8c6285f34/lib-smallvec @@ -0,0 +1 @@ +6323594bc2b36ca7 \ No newline at end of file diff --git a/api/debug/.fingerprint/smallvec-a10423b8c6285f34/lib-smallvec.json b/api/debug/.fingerprint/smallvec-a10423b8c6285f34/lib-smallvec.json new file mode 100644 index 000000000..2d5d852cc --- /dev/null +++ b/api/debug/.fingerprint/smallvec-a10423b8c6285f34/lib-smallvec.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[]","declared_features":"[\"arbitrary\", \"const_generics\", \"const_new\", \"debugger_visualizer\", \"drain_filter\", \"drain_keep_rest\", \"may_dangle\", \"serde\", \"specialization\", \"union\", \"write\"]","target":14663377341894926548,"profile":2285580462383251837,"path":12888029115130886043,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/smallvec-a10423b8c6285f34/dep-lib-smallvec"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":15767570753543272391,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/smartstring-c0b0d58d34bf21d7/run-build-script-build-script-build b/api/debug/.fingerprint/smartstring-c0b0d58d34bf21d7/run-build-script-build-script-build new file mode 100644 index 000000000..51770356a --- /dev/null +++ b/api/debug/.fingerprint/smartstring-c0b0d58d34bf21d7/run-build-script-build-script-build @@ -0,0 +1 @@ +4ebdda5c2e03f88e \ No newline at end of file diff --git a/api/debug/.fingerprint/smartstring-c0b0d58d34bf21d7/run-build-script-build-script-build.json b/api/debug/.fingerprint/smartstring-c0b0d58d34bf21d7/run-build-script-build-script-build.json new file mode 100644 index 000000000..6a7276b4a --- /dev/null +++ b/api/debug/.fingerprint/smartstring-c0b0d58d34bf21d7/run-build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"","declared_features":"","target":0,"profile":0,"path":0,"deps":[[9570556903139667734,"build_script_build",false,4550638855533395075]],"local":[{"RerunIfChanged":{"output":"debug/build/smartstring-c0b0d58d34bf21d7/output","paths":["build.rs"]}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":0,"config":0,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/smartstring-d6148b372165a7d6/dep-lib-smartstring b/api/debug/.fingerprint/smartstring-d6148b372165a7d6/dep-lib-smartstring new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/smartstring-d6148b372165a7d6/dep-lib-smartstring differ diff --git a/api/debug/.fingerprint/smartstring-d6148b372165a7d6/invoked.timestamp b/api/debug/.fingerprint/smartstring-d6148b372165a7d6/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/smartstring-d6148b372165a7d6/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/smartstring-d6148b372165a7d6/lib-smartstring b/api/debug/.fingerprint/smartstring-d6148b372165a7d6/lib-smartstring new file mode 100644 index 000000000..42fbf7fc5 --- /dev/null +++ b/api/debug/.fingerprint/smartstring-d6148b372165a7d6/lib-smartstring @@ -0,0 +1 @@ +40422a43a4eb663c \ No newline at end of file diff --git a/api/debug/.fingerprint/smartstring-d6148b372165a7d6/lib-smartstring.json b/api/debug/.fingerprint/smartstring-d6148b372165a7d6/lib-smartstring.json new file mode 100644 index 000000000..cbeb72cf6 --- /dev/null +++ b/api/debug/.fingerprint/smartstring-d6148b372165a7d6/lib-smartstring.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[\"default\", \"std\"]","declared_features":"[\"arbitrary\", \"default\", \"proptest\", \"serde\", \"std\", \"test\"]","target":8482407802298797248,"profile":2285580462383251837,"path":6080477580436414820,"deps":[[6476817338883840430,"static_assertions",false,12727534856313034227],[9570556903139667734,"build_script_build",false,10301987645271227726]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/smartstring-d6148b372165a7d6/dep-lib-smartstring"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":6536273020352634782,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/smartstring-e92c72331665d6cb/build-script-build-script-build b/api/debug/.fingerprint/smartstring-e92c72331665d6cb/build-script-build-script-build new file mode 100644 index 000000000..32081743f --- /dev/null +++ b/api/debug/.fingerprint/smartstring-e92c72331665d6cb/build-script-build-script-build @@ -0,0 +1 @@ +837c28c5ed1d273f \ No newline at end of file diff --git a/api/debug/.fingerprint/smartstring-e92c72331665d6cb/build-script-build-script-build.json b/api/debug/.fingerprint/smartstring-e92c72331665d6cb/build-script-build-script-build.json new file mode 100644 index 000000000..e8fa8ece4 --- /dev/null +++ b/api/debug/.fingerprint/smartstring-e92c72331665d6cb/build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[\"default\", \"std\"]","declared_features":"[\"arbitrary\", \"default\", \"proptest\", \"serde\", \"std\", \"test\"]","target":9652763411108993936,"profile":16840191516005153346,"path":17573326627136902235,"deps":[[4366825111050392739,"version_check",false,12024422726366347326],[10438594093624915123,"autocfg",false,3897822225862139923]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/smartstring-e92c72331665d6cb/dep-build-script-build-script-build"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":6536273020352634782,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/smartstring-e92c72331665d6cb/dep-build-script-build-script-build b/api/debug/.fingerprint/smartstring-e92c72331665d6cb/dep-build-script-build-script-build new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/smartstring-e92c72331665d6cb/dep-build-script-build-script-build differ diff --git a/api/debug/.fingerprint/smartstring-e92c72331665d6cb/invoked.timestamp b/api/debug/.fingerprint/smartstring-e92c72331665d6cb/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/smartstring-e92c72331665d6cb/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/sophia-cd2ff8098333b161/dep-lib-sophia b/api/debug/.fingerprint/sophia-cd2ff8098333b161/dep-lib-sophia new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/sophia-cd2ff8098333b161/dep-lib-sophia differ diff --git a/api/debug/.fingerprint/sophia-cd2ff8098333b161/invoked.timestamp b/api/debug/.fingerprint/sophia-cd2ff8098333b161/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/sophia-cd2ff8098333b161/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/sophia-cd2ff8098333b161/lib-sophia b/api/debug/.fingerprint/sophia-cd2ff8098333b161/lib-sophia new file mode 100644 index 000000000..9b1e827fd --- /dev/null +++ b/api/debug/.fingerprint/sophia-cd2ff8098333b161/lib-sophia @@ -0,0 +1 @@ +99eaa0e598fe227c \ No newline at end of file diff --git a/api/debug/.fingerprint/sophia-cd2ff8098333b161/lib-sophia.json b/api/debug/.fingerprint/sophia-cd2ff8098333b161/lib-sophia.json new file mode 100644 index 000000000..7dd8965de --- /dev/null +++ b/api/debug/.fingerprint/sophia-cd2ff8098333b161/lib-sophia.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[\"default\"]","declared_features":"[\"default\", \"file_url\", \"http_client\", \"jsonld\", \"test_macro\", \"xml\"]","target":9926219719502950364,"profile":2285580462383251837,"path":7331360685628802841,"deps":[[1309236910755223867,"sophia_rio",false,2621096905343508593],[1475349438757997377,"sophia_resource",false,5011326862111160548],[2586944910536956813,"sophia_inmem",false,16761372458897512554],[7049320878580530631,"sophia_api",false,1444244898676830943],[7603433574895426965,"sophia_c14n",false,1675505414153368550],[13896411719122092065,"sophia_term",false,17079006308068155908],[14756285068890814415,"sophia_iri",false,11508572325352932955],[16147653027412775462,"sophia_isomorphism",false,14590328951193659510],[16368470081640982494,"sophia_turtle",false,6025695601316173483]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/sophia-cd2ff8098333b161/dep-lib-sophia"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":17814490549784790229,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/sophia_api-1c5b07e075c37b46/dep-lib-sophia_api b/api/debug/.fingerprint/sophia_api-1c5b07e075c37b46/dep-lib-sophia_api new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/sophia_api-1c5b07e075c37b46/dep-lib-sophia_api differ diff --git a/api/debug/.fingerprint/sophia_api-1c5b07e075c37b46/invoked.timestamp b/api/debug/.fingerprint/sophia_api-1c5b07e075c37b46/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/sophia_api-1c5b07e075c37b46/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/sophia_api-1c5b07e075c37b46/lib-sophia_api b/api/debug/.fingerprint/sophia_api-1c5b07e075c37b46/lib-sophia_api new file mode 100644 index 000000000..be086e4b6 --- /dev/null +++ b/api/debug/.fingerprint/sophia_api-1c5b07e075c37b46/lib-sophia_api @@ -0,0 +1 @@ +df724d5a15fd0a14 \ No newline at end of file diff --git a/api/debug/.fingerprint/sophia_api-1c5b07e075c37b46/lib-sophia_api.json b/api/debug/.fingerprint/sophia_api-1c5b07e075c37b46/lib-sophia_api.json new file mode 100644 index 000000000..31348945d --- /dev/null +++ b/api/debug/.fingerprint/sophia_api-1c5b07e075c37b46/lib-sophia_api.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[\"default\", \"serde\"]","declared_features":"[\"all_tests\", \"default\", \"serde\", \"test_macro\"]","target":17102213287055488214,"profile":2285580462383251837,"path":5977925698092269038,"deps":[[1047045513444739399,"thiserror",false,1718973401560070309],[4721221612284672109,"serde",false,10221903424491081109],[5962597964044732312,"resiter",false,18247375952756758029],[11752053697376755573,"regex",false,14180714137380454463],[11852147291591572288,"lazy_static",false,13282974374041001398],[13251560204064809894,"mownstr",false,16581523269402807734],[14756285068890814415,"sophia_iri",false,11508572325352932955]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/sophia_api-1c5b07e075c37b46/dep-lib-sophia_api"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":7251938172629525058,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/sophia_c14n-5a7639e487e53835/dep-lib-sophia_c14n b/api/debug/.fingerprint/sophia_c14n-5a7639e487e53835/dep-lib-sophia_c14n new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/sophia_c14n-5a7639e487e53835/dep-lib-sophia_c14n differ diff --git a/api/debug/.fingerprint/sophia_c14n-5a7639e487e53835/invoked.timestamp b/api/debug/.fingerprint/sophia_c14n-5a7639e487e53835/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/sophia_c14n-5a7639e487e53835/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/sophia_c14n-5a7639e487e53835/lib-sophia_c14n b/api/debug/.fingerprint/sophia_c14n-5a7639e487e53835/lib-sophia_c14n new file mode 100644 index 000000000..44164f6ad --- /dev/null +++ b/api/debug/.fingerprint/sophia_c14n-5a7639e487e53835/lib-sophia_c14n @@ -0,0 +1 @@ +e6f3da054c974017 \ No newline at end of file diff --git a/api/debug/.fingerprint/sophia_c14n-5a7639e487e53835/lib-sophia_c14n.json b/api/debug/.fingerprint/sophia_c14n-5a7639e487e53835/lib-sophia_c14n.json new file mode 100644 index 000000000..72a2696b9 --- /dev/null +++ b/api/debug/.fingerprint/sophia_c14n-5a7639e487e53835/lib-sophia_c14n.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[]","declared_features":"[]","target":7065778681862120656,"profile":2285580462383251837,"path":17316781717609011845,"deps":[[1047045513444739399,"thiserror",false,1718973401560070309],[7049320878580530631,"sophia_api",false,1444244898676830943],[10695905396679492879,"sha2",false,17007349663395692991],[14756285068890814415,"sophia_iri",false,11508572325352932955]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/sophia_c14n-5a7639e487e53835/dep-lib-sophia_c14n"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":10541890098930186883,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/sophia_inmem-247318511d20a6f4/dep-lib-sophia_inmem b/api/debug/.fingerprint/sophia_inmem-247318511d20a6f4/dep-lib-sophia_inmem new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/sophia_inmem-247318511d20a6f4/dep-lib-sophia_inmem differ diff --git a/api/debug/.fingerprint/sophia_inmem-247318511d20a6f4/invoked.timestamp b/api/debug/.fingerprint/sophia_inmem-247318511d20a6f4/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/sophia_inmem-247318511d20a6f4/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/sophia_inmem-247318511d20a6f4/lib-sophia_inmem b/api/debug/.fingerprint/sophia_inmem-247318511d20a6f4/lib-sophia_inmem new file mode 100644 index 000000000..a1dfaa686 --- /dev/null +++ b/api/debug/.fingerprint/sophia_inmem-247318511d20a6f4/lib-sophia_inmem @@ -0,0 +1 @@ +6a189a20725b9ce8 \ No newline at end of file diff --git a/api/debug/.fingerprint/sophia_inmem-247318511d20a6f4/lib-sophia_inmem.json b/api/debug/.fingerprint/sophia_inmem-247318511d20a6f4/lib-sophia_inmem.json new file mode 100644 index 000000000..5939a9337 --- /dev/null +++ b/api/debug/.fingerprint/sophia_inmem-247318511d20a6f4/lib-sophia_inmem.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[]","declared_features":"[\"all_tests\"]","target":1380864350480966005,"profile":2285580462383251837,"path":10391453103503861478,"deps":[[1047045513444739399,"thiserror",false,1718973401560070309],[7049320878580530631,"sophia_api",false,1444244898676830943]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/sophia_inmem-247318511d20a6f4/dep-lib-sophia_inmem"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":9311225326822921844,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/sophia_iri-c2640486bb2588cf/dep-lib-sophia_iri b/api/debug/.fingerprint/sophia_iri-c2640486bb2588cf/dep-lib-sophia_iri new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/sophia_iri-c2640486bb2588cf/dep-lib-sophia_iri differ diff --git a/api/debug/.fingerprint/sophia_iri-c2640486bb2588cf/invoked.timestamp b/api/debug/.fingerprint/sophia_iri-c2640486bb2588cf/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/sophia_iri-c2640486bb2588cf/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/sophia_iri-c2640486bb2588cf/lib-sophia_iri b/api/debug/.fingerprint/sophia_iri-c2640486bb2588cf/lib-sophia_iri new file mode 100644 index 000000000..71f97d094 --- /dev/null +++ b/api/debug/.fingerprint/sophia_iri-c2640486bb2588cf/lib-sophia_iri @@ -0,0 +1 @@ +5b868d0c8ea9b69f \ No newline at end of file diff --git a/api/debug/.fingerprint/sophia_iri-c2640486bb2588cf/lib-sophia_iri.json b/api/debug/.fingerprint/sophia_iri-c2640486bb2588cf/lib-sophia_iri.json new file mode 100644 index 000000000..53de11127 --- /dev/null +++ b/api/debug/.fingerprint/sophia_iri-c2640486bb2588cf/lib-sophia_iri.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[\"default\", \"serde\"]","declared_features":"[\"default\", \"examples\", \"serde\", \"test_data\"]","target":7931003962221408297,"profile":2285580462383251837,"path":16171255066571856464,"deps":[[1047045513444739399,"thiserror",false,1718973401560070309],[1310897313555398406,"oxiri",false,6439751436940501533],[4721221612284672109,"serde",false,10221903424491081109],[11752053697376755573,"regex",false,14180714137380454463],[11852147291591572288,"lazy_static",false,13282974374041001398]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/sophia_iri-c2640486bb2588cf/dep-lib-sophia_iri"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":10093123489640174765,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/sophia_isomorphism-1463b34a2150edb0/dep-lib-sophia_isomorphism b/api/debug/.fingerprint/sophia_isomorphism-1463b34a2150edb0/dep-lib-sophia_isomorphism new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/sophia_isomorphism-1463b34a2150edb0/dep-lib-sophia_isomorphism differ diff --git a/api/debug/.fingerprint/sophia_isomorphism-1463b34a2150edb0/invoked.timestamp b/api/debug/.fingerprint/sophia_isomorphism-1463b34a2150edb0/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/sophia_isomorphism-1463b34a2150edb0/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/sophia_isomorphism-1463b34a2150edb0/lib-sophia_isomorphism b/api/debug/.fingerprint/sophia_isomorphism-1463b34a2150edb0/lib-sophia_isomorphism new file mode 100644 index 000000000..58f9d3e45 --- /dev/null +++ b/api/debug/.fingerprint/sophia_isomorphism-1463b34a2150edb0/lib-sophia_isomorphism @@ -0,0 +1 @@ +76e8fed3e0427bca \ No newline at end of file diff --git a/api/debug/.fingerprint/sophia_isomorphism-1463b34a2150edb0/lib-sophia_isomorphism.json b/api/debug/.fingerprint/sophia_isomorphism-1463b34a2150edb0/lib-sophia_isomorphism.json new file mode 100644 index 000000000..2221e3ffe --- /dev/null +++ b/api/debug/.fingerprint/sophia_isomorphism-1463b34a2150edb0/lib-sophia_isomorphism.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[]","declared_features":"[]","target":16806176849674322542,"profile":2285580462383251837,"path":12142513317974090616,"deps":[[7049320878580530631,"sophia_api",false,1444244898676830943],[14756285068890814415,"sophia_iri",false,11508572325352932955]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/sophia_isomorphism-1463b34a2150edb0/dep-lib-sophia_isomorphism"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":5103163145657912040,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/sophia_resource-4fb76c89a894dd00/dep-lib-sophia_resource b/api/debug/.fingerprint/sophia_resource-4fb76c89a894dd00/dep-lib-sophia_resource new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/sophia_resource-4fb76c89a894dd00/dep-lib-sophia_resource differ diff --git a/api/debug/.fingerprint/sophia_resource-4fb76c89a894dd00/invoked.timestamp b/api/debug/.fingerprint/sophia_resource-4fb76c89a894dd00/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/sophia_resource-4fb76c89a894dd00/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/sophia_resource-4fb76c89a894dd00/lib-sophia_resource b/api/debug/.fingerprint/sophia_resource-4fb76c89a894dd00/lib-sophia_resource new file mode 100644 index 000000000..a5aa57850 --- /dev/null +++ b/api/debug/.fingerprint/sophia_resource-4fb76c89a894dd00/lib-sophia_resource @@ -0,0 +1 @@ +e43882dd3acf8b45 \ No newline at end of file diff --git a/api/debug/.fingerprint/sophia_resource-4fb76c89a894dd00/lib-sophia_resource.json b/api/debug/.fingerprint/sophia_resource-4fb76c89a894dd00/lib-sophia_resource.json new file mode 100644 index 000000000..33503cdd3 --- /dev/null +++ b/api/debug/.fingerprint/sophia_resource-4fb76c89a894dd00/lib-sophia_resource.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[]","declared_features":"[\"file_url\", \"futures-util\", \"http_client\", \"jsonld\", \"sophia_jsonld\", \"sophia_xml\", \"xml\"]","target":606403024418718971,"profile":2285580462383251837,"path":7419809532918720933,"deps":[[1047045513444739399,"thiserror",false,1718973401560070309],[7049320878580530631,"sophia_api",false,1444244898676830943],[14756285068890814415,"sophia_iri",false,11508572325352932955],[16368470081640982494,"sophia_turtle",false,6025695601316173483]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/sophia_resource-4fb76c89a894dd00/dep-lib-sophia_resource"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":679367802194299522,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/sophia_rio-a6a888372402dac8/dep-lib-sophia_rio b/api/debug/.fingerprint/sophia_rio-a6a888372402dac8/dep-lib-sophia_rio new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/sophia_rio-a6a888372402dac8/dep-lib-sophia_rio differ diff --git a/api/debug/.fingerprint/sophia_rio-a6a888372402dac8/invoked.timestamp b/api/debug/.fingerprint/sophia_rio-a6a888372402dac8/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/sophia_rio-a6a888372402dac8/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/sophia_rio-a6a888372402dac8/lib-sophia_rio b/api/debug/.fingerprint/sophia_rio-a6a888372402dac8/lib-sophia_rio new file mode 100644 index 000000000..5f640584a --- /dev/null +++ b/api/debug/.fingerprint/sophia_rio-a6a888372402dac8/lib-sophia_rio @@ -0,0 +1 @@ +7120e08cbf016024 \ No newline at end of file diff --git a/api/debug/.fingerprint/sophia_rio-a6a888372402dac8/lib-sophia_rio.json b/api/debug/.fingerprint/sophia_rio-a6a888372402dac8/lib-sophia_rio.json new file mode 100644 index 000000000..ba5405431 --- /dev/null +++ b/api/debug/.fingerprint/sophia_rio-a6a888372402dac8/lib-sophia_rio.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[]","declared_features":"[]","target":11747165748917940120,"profile":2285580462383251837,"path":10890630773346924312,"deps":[[7049320878580530631,"sophia_api",false,1444244898676830943],[12037363545289688917,"rio_api",false,12170332265827327555],[14756285068890814415,"sophia_iri",false,11508572325352932955]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/sophia_rio-a6a888372402dac8/dep-lib-sophia_rio"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":13870816027328659518,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/sophia_term-78e1f0601c39bfd5/dep-lib-sophia_term b/api/debug/.fingerprint/sophia_term-78e1f0601c39bfd5/dep-lib-sophia_term new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/sophia_term-78e1f0601c39bfd5/dep-lib-sophia_term differ diff --git a/api/debug/.fingerprint/sophia_term-78e1f0601c39bfd5/invoked.timestamp b/api/debug/.fingerprint/sophia_term-78e1f0601c39bfd5/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/sophia_term-78e1f0601c39bfd5/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/sophia_term-78e1f0601c39bfd5/lib-sophia_term b/api/debug/.fingerprint/sophia_term-78e1f0601c39bfd5/lib-sophia_term new file mode 100644 index 000000000..afd717782 --- /dev/null +++ b/api/debug/.fingerprint/sophia_term-78e1f0601c39bfd5/lib-sophia_term @@ -0,0 +1 @@ +04e20eadbfd104ed \ No newline at end of file diff --git a/api/debug/.fingerprint/sophia_term-78e1f0601c39bfd5/lib-sophia_term.json b/api/debug/.fingerprint/sophia_term-78e1f0601c39bfd5/lib-sophia_term.json new file mode 100644 index 000000000..d85a2d8b8 --- /dev/null +++ b/api/debug/.fingerprint/sophia_term-78e1f0601c39bfd5/lib-sophia_term.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[]","declared_features":"[\"all_tests\"]","target":505429810874614414,"profile":2285580462383251837,"path":16619436518258677006,"deps":[[7049320878580530631,"sophia_api",false,1444244898676830943],[11852147291591572288,"lazy_static",false,13282974374041001398]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/sophia_term-78e1f0601c39bfd5/dep-lib-sophia_term"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":9311225326822921844,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/sophia_turtle-0e9f97af4b044670/dep-lib-sophia_turtle b/api/debug/.fingerprint/sophia_turtle-0e9f97af4b044670/dep-lib-sophia_turtle new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/sophia_turtle-0e9f97af4b044670/dep-lib-sophia_turtle differ diff --git a/api/debug/.fingerprint/sophia_turtle-0e9f97af4b044670/invoked.timestamp b/api/debug/.fingerprint/sophia_turtle-0e9f97af4b044670/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/sophia_turtle-0e9f97af4b044670/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/sophia_turtle-0e9f97af4b044670/lib-sophia_turtle b/api/debug/.fingerprint/sophia_turtle-0e9f97af4b044670/lib-sophia_turtle new file mode 100644 index 000000000..4f84d4d13 --- /dev/null +++ b/api/debug/.fingerprint/sophia_turtle-0e9f97af4b044670/lib-sophia_turtle @@ -0,0 +1 @@ +ab96155139929f53 \ No newline at end of file diff --git a/api/debug/.fingerprint/sophia_turtle-0e9f97af4b044670/lib-sophia_turtle.json b/api/debug/.fingerprint/sophia_turtle-0e9f97af4b044670/lib-sophia_turtle.json new file mode 100644 index 000000000..8abe3d3fe --- /dev/null +++ b/api/debug/.fingerprint/sophia_turtle-0e9f97af4b044670/lib-sophia_turtle.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[]","declared_features":"[]","target":17871121391846108632,"profile":2285580462383251837,"path":5505612559444080166,"deps":[[1309236910755223867,"sophia_rio",false,2621096905343508593],[1310897313555398406,"oxiri",false,6439751436940501533],[7049320878580530631,"sophia_api",false,1444244898676830943],[10793929729417976369,"rio_turtle",false,15410946183341335043],[11752053697376755573,"regex",false,14180714137380454463],[11852147291591572288,"lazy_static",false,13282974374041001398],[14756285068890814415,"sophia_iri",false,11508572325352932955]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/sophia_turtle-0e9f97af4b044670/dep-lib-sophia_turtle"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":2385873340985501374,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/stacker-829e97b976f178e8/dep-lib-stacker b/api/debug/.fingerprint/stacker-829e97b976f178e8/dep-lib-stacker new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/stacker-829e97b976f178e8/dep-lib-stacker differ diff --git a/api/debug/.fingerprint/stacker-829e97b976f178e8/invoked.timestamp b/api/debug/.fingerprint/stacker-829e97b976f178e8/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/stacker-829e97b976f178e8/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/stacker-829e97b976f178e8/lib-stacker b/api/debug/.fingerprint/stacker-829e97b976f178e8/lib-stacker new file mode 100644 index 000000000..40e6d76ca --- /dev/null +++ b/api/debug/.fingerprint/stacker-829e97b976f178e8/lib-stacker @@ -0,0 +1 @@ +048b2b7aa4c84319 \ No newline at end of file diff --git a/api/debug/.fingerprint/stacker-829e97b976f178e8/lib-stacker.json b/api/debug/.fingerprint/stacker-829e97b976f178e8/lib-stacker.json new file mode 100644 index 000000000..40e4cc458 --- /dev/null +++ b/api/debug/.fingerprint/stacker-829e97b976f178e8/lib-stacker.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[]","declared_features":"[]","target":5176337648563644776,"profile":2285580462383251837,"path":10678771729928640091,"deps":[[1685035860721096161,"libc",false,10398348096153615774],[2452538001284770427,"cfg_if",false,15316749632419821988],[6157463395953597515,"build_script_build",false,5128820344839744342],[11358123410692390584,"psm",false,4614303155318290997]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/stacker-829e97b976f178e8/dep-lib-stacker"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":7396964916000460705,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/stacker-ae5e87adfb6dec45/run-build-script-build-script-build b/api/debug/.fingerprint/stacker-ae5e87adfb6dec45/run-build-script-build-script-build new file mode 100644 index 000000000..fde5e453c --- /dev/null +++ b/api/debug/.fingerprint/stacker-ae5e87adfb6dec45/run-build-script-build-script-build @@ -0,0 +1 @@ +562bf812ee3a2d47 \ No newline at end of file diff --git a/api/debug/.fingerprint/stacker-ae5e87adfb6dec45/run-build-script-build-script-build.json b/api/debug/.fingerprint/stacker-ae5e87adfb6dec45/run-build-script-build-script-build.json new file mode 100644 index 000000000..46a283f50 --- /dev/null +++ b/api/debug/.fingerprint/stacker-ae5e87adfb6dec45/run-build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"","declared_features":"","target":0,"profile":0,"path":0,"deps":[[6157463395953597515,"build_script_build",false,10101424262500326003]],"local":[{"Precalculated":"0.1.17"}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":0,"config":0,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/stacker-b4e631ae37c4495e/build-script-build-script-build b/api/debug/.fingerprint/stacker-b4e631ae37c4495e/build-script-build-script-build new file mode 100644 index 000000000..73caec812 --- /dev/null +++ b/api/debug/.fingerprint/stacker-b4e631ae37c4495e/build-script-build-script-build @@ -0,0 +1 @@ +731ad8dbd8772f8c \ No newline at end of file diff --git a/api/debug/.fingerprint/stacker-b4e631ae37c4495e/build-script-build-script-build.json b/api/debug/.fingerprint/stacker-b4e631ae37c4495e/build-script-build-script-build.json new file mode 100644 index 000000000..662ab94d2 --- /dev/null +++ b/api/debug/.fingerprint/stacker-b4e631ae37c4495e/build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[]","declared_features":"[]","target":6423576478976419116,"profile":16840191516005153346,"path":7841692294585989158,"deps":[[4812548424687232173,"cc",false,7119573954176742439]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/stacker-b4e631ae37c4495e/dep-build-script-build-script-build"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":7396964916000460705,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/stacker-b4e631ae37c4495e/dep-build-script-build-script-build b/api/debug/.fingerprint/stacker-b4e631ae37c4495e/dep-build-script-build-script-build new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/stacker-b4e631ae37c4495e/dep-build-script-build-script-build differ diff --git a/api/debug/.fingerprint/stacker-b4e631ae37c4495e/invoked.timestamp b/api/debug/.fingerprint/stacker-b4e631ae37c4495e/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/stacker-b4e631ae37c4495e/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/static_assertions-48f0025325e8f01d/dep-lib-static_assertions b/api/debug/.fingerprint/static_assertions-48f0025325e8f01d/dep-lib-static_assertions new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/static_assertions-48f0025325e8f01d/dep-lib-static_assertions differ diff --git a/api/debug/.fingerprint/static_assertions-48f0025325e8f01d/invoked.timestamp b/api/debug/.fingerprint/static_assertions-48f0025325e8f01d/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/static_assertions-48f0025325e8f01d/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/static_assertions-48f0025325e8f01d/lib-static_assertions b/api/debug/.fingerprint/static_assertions-48f0025325e8f01d/lib-static_assertions new file mode 100644 index 000000000..73d0f0b3c --- /dev/null +++ b/api/debug/.fingerprint/static_assertions-48f0025325e8f01d/lib-static_assertions @@ -0,0 +1 @@ +f3d5f0b88449a1b0 \ No newline at end of file diff --git a/api/debug/.fingerprint/static_assertions-48f0025325e8f01d/lib-static_assertions.json b/api/debug/.fingerprint/static_assertions-48f0025325e8f01d/lib-static_assertions.json new file mode 100644 index 000000000..d0f3d4695 --- /dev/null +++ b/api/debug/.fingerprint/static_assertions-48f0025325e8f01d/lib-static_assertions.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[]","declared_features":"[\"nightly\"]","target":1875473164254609601,"profile":2285580462383251837,"path":16649922327426848751,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/static_assertions-48f0025325e8f01d/dep-lib-static_assertions"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":16420956093413671072,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/streaming-decompression-6a1e30ef3ebcceac/dep-lib-streaming_decompression b/api/debug/.fingerprint/streaming-decompression-6a1e30ef3ebcceac/dep-lib-streaming_decompression new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/streaming-decompression-6a1e30ef3ebcceac/dep-lib-streaming_decompression differ diff --git a/api/debug/.fingerprint/streaming-decompression-6a1e30ef3ebcceac/invoked.timestamp b/api/debug/.fingerprint/streaming-decompression-6a1e30ef3ebcceac/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/streaming-decompression-6a1e30ef3ebcceac/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/streaming-decompression-6a1e30ef3ebcceac/lib-streaming_decompression b/api/debug/.fingerprint/streaming-decompression-6a1e30ef3ebcceac/lib-streaming_decompression new file mode 100644 index 000000000..28c0251cf --- /dev/null +++ b/api/debug/.fingerprint/streaming-decompression-6a1e30ef3ebcceac/lib-streaming_decompression @@ -0,0 +1 @@ +1d0498a59e857400 \ No newline at end of file diff --git a/api/debug/.fingerprint/streaming-decompression-6a1e30ef3ebcceac/lib-streaming_decompression.json b/api/debug/.fingerprint/streaming-decompression-6a1e30ef3ebcceac/lib-streaming_decompression.json new file mode 100644 index 000000000..a6bb31a1e --- /dev/null +++ b/api/debug/.fingerprint/streaming-decompression-6a1e30ef3ebcceac/lib-streaming_decompression.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[]","declared_features":"[]","target":3387647205105239157,"profile":2285580462383251837,"path":16647345568043413704,"deps":[[1001987408463263701,"fallible_streaming_iterator",false,6089859263271420084]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/streaming-decompression-6a1e30ef3ebcceac/dep-lib-streaming_decompression"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":7211594694654201983,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/streaming-iterator-c43e2c830d7b0aa3/dep-lib-streaming_iterator b/api/debug/.fingerprint/streaming-iterator-c43e2c830d7b0aa3/dep-lib-streaming_iterator new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/streaming-iterator-c43e2c830d7b0aa3/dep-lib-streaming_iterator differ diff --git a/api/debug/.fingerprint/streaming-iterator-c43e2c830d7b0aa3/invoked.timestamp b/api/debug/.fingerprint/streaming-iterator-c43e2c830d7b0aa3/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/streaming-iterator-c43e2c830d7b0aa3/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/streaming-iterator-c43e2c830d7b0aa3/lib-streaming_iterator b/api/debug/.fingerprint/streaming-iterator-c43e2c830d7b0aa3/lib-streaming_iterator new file mode 100644 index 000000000..f4acc7552 --- /dev/null +++ b/api/debug/.fingerprint/streaming-iterator-c43e2c830d7b0aa3/lib-streaming_iterator @@ -0,0 +1 @@ +72623898150d251f \ No newline at end of file diff --git a/api/debug/.fingerprint/streaming-iterator-c43e2c830d7b0aa3/lib-streaming_iterator.json b/api/debug/.fingerprint/streaming-iterator-c43e2c830d7b0aa3/lib-streaming_iterator.json new file mode 100644 index 000000000..b8a750d6c --- /dev/null +++ b/api/debug/.fingerprint/streaming-iterator-c43e2c830d7b0aa3/lib-streaming_iterator.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[]","declared_features":"[\"alloc\", \"std\"]","target":1077289382509906126,"profile":2285580462383251837,"path":5260957181668755174,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/streaming-iterator-c43e2c830d7b0aa3/dep-lib-streaming_iterator"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":1306013271878061159,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/strength_reduce-2e299428d39edd40/dep-lib-strength_reduce b/api/debug/.fingerprint/strength_reduce-2e299428d39edd40/dep-lib-strength_reduce new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/strength_reduce-2e299428d39edd40/dep-lib-strength_reduce differ diff --git a/api/debug/.fingerprint/strength_reduce-2e299428d39edd40/invoked.timestamp b/api/debug/.fingerprint/strength_reduce-2e299428d39edd40/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/strength_reduce-2e299428d39edd40/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/strength_reduce-2e299428d39edd40/lib-strength_reduce b/api/debug/.fingerprint/strength_reduce-2e299428d39edd40/lib-strength_reduce new file mode 100644 index 000000000..c569f5918 --- /dev/null +++ b/api/debug/.fingerprint/strength_reduce-2e299428d39edd40/lib-strength_reduce @@ -0,0 +1 @@ +fd55e4397776d772 \ No newline at end of file diff --git a/api/debug/.fingerprint/strength_reduce-2e299428d39edd40/lib-strength_reduce.json b/api/debug/.fingerprint/strength_reduce-2e299428d39edd40/lib-strength_reduce.json new file mode 100644 index 000000000..0baf3244d --- /dev/null +++ b/api/debug/.fingerprint/strength_reduce-2e299428d39edd40/lib-strength_reduce.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[]","declared_features":"[]","target":3878004424138417293,"profile":2285580462383251837,"path":6308042015653667994,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/strength_reduce-2e299428d39edd40/dep-lib-strength_reduce"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":12810032690733650647,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/strsim-97dba42954f2214a/dep-lib-strsim b/api/debug/.fingerprint/strsim-97dba42954f2214a/dep-lib-strsim new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/strsim-97dba42954f2214a/dep-lib-strsim differ diff --git a/api/debug/.fingerprint/strsim-97dba42954f2214a/invoked.timestamp b/api/debug/.fingerprint/strsim-97dba42954f2214a/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/strsim-97dba42954f2214a/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/strsim-97dba42954f2214a/lib-strsim b/api/debug/.fingerprint/strsim-97dba42954f2214a/lib-strsim new file mode 100644 index 000000000..1c3d33cba --- /dev/null +++ b/api/debug/.fingerprint/strsim-97dba42954f2214a/lib-strsim @@ -0,0 +1 @@ +41a4374db4722ce1 \ No newline at end of file diff --git a/api/debug/.fingerprint/strsim-97dba42954f2214a/lib-strsim.json b/api/debug/.fingerprint/strsim-97dba42954f2214a/lib-strsim.json new file mode 100644 index 000000000..bbe307abc --- /dev/null +++ b/api/debug/.fingerprint/strsim-97dba42954f2214a/lib-strsim.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[]","declared_features":"[]","target":15476377186051897656,"profile":2285580462383251837,"path":4328883873767552391,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/strsim-97dba42954f2214a/dep-lib-strsim"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":6054696607313650198,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/strum-555494b9bbba28f8/dep-lib-strum b/api/debug/.fingerprint/strum-555494b9bbba28f8/dep-lib-strum new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/strum-555494b9bbba28f8/dep-lib-strum differ diff --git a/api/debug/.fingerprint/strum-555494b9bbba28f8/invoked.timestamp b/api/debug/.fingerprint/strum-555494b9bbba28f8/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/strum-555494b9bbba28f8/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/strum-555494b9bbba28f8/lib-strum b/api/debug/.fingerprint/strum-555494b9bbba28f8/lib-strum new file mode 100644 index 000000000..2531b1755 --- /dev/null +++ b/api/debug/.fingerprint/strum-555494b9bbba28f8/lib-strum @@ -0,0 +1 @@ +b2ba579e4424f773 \ No newline at end of file diff --git a/api/debug/.fingerprint/strum-555494b9bbba28f8/lib-strum.json b/api/debug/.fingerprint/strum-555494b9bbba28f8/lib-strum.json new file mode 100644 index 000000000..2a2cef9e7 --- /dev/null +++ b/api/debug/.fingerprint/strum-555494b9bbba28f8/lib-strum.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[\"default\", \"std\"]","declared_features":"[\"default\", \"derive\", \"phf\", \"std\", \"strum_macros\"]","target":8453229095592094662,"profile":2285580462383251837,"path":2091987415983641513,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/strum-555494b9bbba28f8/dep-lib-strum"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":11680211291368566339,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/strum_macros-d68b38438b70fbd1/dep-lib-strum_macros b/api/debug/.fingerprint/strum_macros-d68b38438b70fbd1/dep-lib-strum_macros new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/strum_macros-d68b38438b70fbd1/dep-lib-strum_macros differ diff --git a/api/debug/.fingerprint/strum_macros-d68b38438b70fbd1/invoked.timestamp b/api/debug/.fingerprint/strum_macros-d68b38438b70fbd1/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/strum_macros-d68b38438b70fbd1/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/strum_macros-d68b38438b70fbd1/lib-strum_macros b/api/debug/.fingerprint/strum_macros-d68b38438b70fbd1/lib-strum_macros new file mode 100644 index 000000000..ac6f6cfd5 --- /dev/null +++ b/api/debug/.fingerprint/strum_macros-d68b38438b70fbd1/lib-strum_macros @@ -0,0 +1 @@ +9db0aac4de019ced \ No newline at end of file diff --git a/api/debug/.fingerprint/strum_macros-d68b38438b70fbd1/lib-strum_macros.json b/api/debug/.fingerprint/strum_macros-d68b38438b70fbd1/lib-strum_macros.json new file mode 100644 index 000000000..d6b8e54c5 --- /dev/null +++ b/api/debug/.fingerprint/strum_macros-d68b38438b70fbd1/lib-strum_macros.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[]","declared_features":"[]","target":5638784291006623707,"profile":16840191516005153346,"path":15123285643375427093,"deps":[[5247968963080504553,"proc_macro2",false,16497423204699578111],[7987043099555856846,"syn",false,14437958460554794113],[16925618668213040772,"quote",false,14906957472781188319],[17162292966369300404,"rustversion",false,4996887166953995094],[17175234422038868540,"heck",false,5873321373852087815]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/strum_macros-d68b38438b70fbd1/dep-lib-strum_macros"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":11680211291368566339,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/syn-27d1bf12fc7cd838/build-script-build-script-build b/api/debug/.fingerprint/syn-27d1bf12fc7cd838/build-script-build-script-build new file mode 100644 index 000000000..9cc5ce8ff --- /dev/null +++ b/api/debug/.fingerprint/syn-27d1bf12fc7cd838/build-script-build-script-build @@ -0,0 +1 @@ +b1505cdb41bdb49d \ No newline at end of file diff --git a/api/debug/.fingerprint/syn-27d1bf12fc7cd838/build-script-build-script-build.json b/api/debug/.fingerprint/syn-27d1bf12fc7cd838/build-script-build-script-build.json new file mode 100644 index 000000000..271cba461 --- /dev/null +++ b/api/debug/.fingerprint/syn-27d1bf12fc7cd838/build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[\"clone-impls\", \"default\", \"derive\", \"extra-traits\", \"full\", \"parsing\", \"printing\", \"proc-macro\", \"quote\", \"visit-mut\"]","declared_features":"[\"clone-impls\", \"default\", \"derive\", \"extra-traits\", \"fold\", \"full\", \"parsing\", \"printing\", \"proc-macro\", \"quote\", \"test\", \"visit\", \"visit-mut\"]","target":13708040221295731214,"profile":16840191516005153346,"path":4647242945034000181,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/syn-27d1bf12fc7cd838/dep-build-script-build-script-build"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":6886477143387768027,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/syn-27d1bf12fc7cd838/dep-build-script-build-script-build b/api/debug/.fingerprint/syn-27d1bf12fc7cd838/dep-build-script-build-script-build new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/syn-27d1bf12fc7cd838/dep-build-script-build-script-build differ diff --git a/api/debug/.fingerprint/syn-27d1bf12fc7cd838/invoked.timestamp b/api/debug/.fingerprint/syn-27d1bf12fc7cd838/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/syn-27d1bf12fc7cd838/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/syn-7d369ff2f7d4191a/run-build-script-build-script-build b/api/debug/.fingerprint/syn-7d369ff2f7d4191a/run-build-script-build-script-build new file mode 100644 index 000000000..91601851d --- /dev/null +++ b/api/debug/.fingerprint/syn-7d369ff2f7d4191a/run-build-script-build-script-build @@ -0,0 +1 @@ +65e839eaf5e8a5f5 \ No newline at end of file diff --git a/api/debug/.fingerprint/syn-7d369ff2f7d4191a/run-build-script-build-script-build.json b/api/debug/.fingerprint/syn-7d369ff2f7d4191a/run-build-script-build-script-build.json new file mode 100644 index 000000000..1468a8fbf --- /dev/null +++ b/api/debug/.fingerprint/syn-7d369ff2f7d4191a/run-build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"","declared_features":"","target":0,"profile":0,"path":0,"deps":[[17143850428905299221,"build_script_build",false,11363915850313388209]],"local":[{"Precalculated":"1.0.109"}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":0,"config":0,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/syn-a748b242766f0df8/dep-lib-syn b/api/debug/.fingerprint/syn-a748b242766f0df8/dep-lib-syn new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/syn-a748b242766f0df8/dep-lib-syn differ diff --git a/api/debug/.fingerprint/syn-a748b242766f0df8/invoked.timestamp b/api/debug/.fingerprint/syn-a748b242766f0df8/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/syn-a748b242766f0df8/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/syn-a748b242766f0df8/lib-syn b/api/debug/.fingerprint/syn-a748b242766f0df8/lib-syn new file mode 100644 index 000000000..5d41da4e4 --- /dev/null +++ b/api/debug/.fingerprint/syn-a748b242766f0df8/lib-syn @@ -0,0 +1 @@ +72362268e3028cd9 \ No newline at end of file diff --git a/api/debug/.fingerprint/syn-a748b242766f0df8/lib-syn.json b/api/debug/.fingerprint/syn-a748b242766f0df8/lib-syn.json new file mode 100644 index 000000000..9fa51c353 --- /dev/null +++ b/api/debug/.fingerprint/syn-a748b242766f0df8/lib-syn.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[\"clone-impls\", \"default\", \"derive\", \"extra-traits\", \"full\", \"parsing\", \"printing\", \"proc-macro\", \"quote\", \"visit-mut\"]","declared_features":"[\"clone-impls\", \"default\", \"derive\", \"extra-traits\", \"fold\", \"full\", \"parsing\", \"printing\", \"proc-macro\", \"quote\", \"test\", \"visit\", \"visit-mut\"]","target":6225933649644889635,"profile":16840191516005153346,"path":1652773801327818932,"deps":[[5247968963080504553,"proc_macro2",false,16497423204699578111],[10045147784146067611,"unicode_ident",false,9506319350011638975],[16925618668213040772,"quote",false,14906957472781188319],[17143850428905299221,"build_script_build",false,17700810053343897701]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/syn-a748b242766f0df8/dep-lib-syn"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":6886477143387768027,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/syn-dbf5dfb1ad640d04/dep-lib-syn b/api/debug/.fingerprint/syn-dbf5dfb1ad640d04/dep-lib-syn new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/syn-dbf5dfb1ad640d04/dep-lib-syn differ diff --git a/api/debug/.fingerprint/syn-dbf5dfb1ad640d04/invoked.timestamp b/api/debug/.fingerprint/syn-dbf5dfb1ad640d04/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/syn-dbf5dfb1ad640d04/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/syn-dbf5dfb1ad640d04/lib-syn b/api/debug/.fingerprint/syn-dbf5dfb1ad640d04/lib-syn new file mode 100644 index 000000000..a7fb14fd7 --- /dev/null +++ b/api/debug/.fingerprint/syn-dbf5dfb1ad640d04/lib-syn @@ -0,0 +1 @@ +81d4366bb9ee5dc8 \ No newline at end of file diff --git a/api/debug/.fingerprint/syn-dbf5dfb1ad640d04/lib-syn.json b/api/debug/.fingerprint/syn-dbf5dfb1ad640d04/lib-syn.json new file mode 100644 index 000000000..bbbb3ca35 --- /dev/null +++ b/api/debug/.fingerprint/syn-dbf5dfb1ad640d04/lib-syn.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[\"clone-impls\", \"default\", \"derive\", \"extra-traits\", \"full\", \"parsing\", \"printing\", \"proc-macro\"]","declared_features":"[\"clone-impls\", \"default\", \"derive\", \"extra-traits\", \"fold\", \"full\", \"parsing\", \"printing\", \"proc-macro\", \"test\", \"visit\", \"visit-mut\"]","target":9575650141617900057,"profile":16840191516005153346,"path":3541797079035212683,"deps":[[5247968963080504553,"proc_macro2",false,16497423204699578111],[10045147784146067611,"unicode_ident",false,9506319350011638975],[16925618668213040772,"quote",false,14906957472781188319]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/syn-dbf5dfb1ad640d04/dep-lib-syn"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":6886477143387768027,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/target-features-0f3b186be9585e57/build-script-build-script-build b/api/debug/.fingerprint/target-features-0f3b186be9585e57/build-script-build-script-build new file mode 100644 index 000000000..3134f092f --- /dev/null +++ b/api/debug/.fingerprint/target-features-0f3b186be9585e57/build-script-build-script-build @@ -0,0 +1 @@ +fe84309b846b8448 \ No newline at end of file diff --git a/api/debug/.fingerprint/target-features-0f3b186be9585e57/build-script-build-script-build.json b/api/debug/.fingerprint/target-features-0f3b186be9585e57/build-script-build-script-build.json new file mode 100644 index 000000000..32acd1013 --- /dev/null +++ b/api/debug/.fingerprint/target-features-0f3b186be9585e57/build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[]","declared_features":"[]","target":9652763411108993936,"profile":16840191516005153346,"path":8888420876398599496,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/target-features-0f3b186be9585e57/dep-build-script-build-script-build"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":3954813786305634537,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/target-features-0f3b186be9585e57/dep-build-script-build-script-build b/api/debug/.fingerprint/target-features-0f3b186be9585e57/dep-build-script-build-script-build new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/target-features-0f3b186be9585e57/dep-build-script-build-script-build differ diff --git a/api/debug/.fingerprint/target-features-0f3b186be9585e57/invoked.timestamp b/api/debug/.fingerprint/target-features-0f3b186be9585e57/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/target-features-0f3b186be9585e57/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/target-features-6b58ecde32b89181/dep-lib-target_features b/api/debug/.fingerprint/target-features-6b58ecde32b89181/dep-lib-target_features new file mode 100644 index 000000000..564665fe1 Binary files /dev/null and b/api/debug/.fingerprint/target-features-6b58ecde32b89181/dep-lib-target_features differ diff --git a/api/debug/.fingerprint/target-features-6b58ecde32b89181/invoked.timestamp b/api/debug/.fingerprint/target-features-6b58ecde32b89181/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/target-features-6b58ecde32b89181/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/target-features-6b58ecde32b89181/lib-target_features b/api/debug/.fingerprint/target-features-6b58ecde32b89181/lib-target_features new file mode 100644 index 000000000..1b2b65510 --- /dev/null +++ b/api/debug/.fingerprint/target-features-6b58ecde32b89181/lib-target_features @@ -0,0 +1 @@ +1d646fad21746f67 \ No newline at end of file diff --git a/api/debug/.fingerprint/target-features-6b58ecde32b89181/lib-target_features.json b/api/debug/.fingerprint/target-features-6b58ecde32b89181/lib-target_features.json new file mode 100644 index 000000000..b6fdf617e --- /dev/null +++ b/api/debug/.fingerprint/target-features-6b58ecde32b89181/lib-target_features.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[]","declared_features":"[]","target":18358812523129775972,"profile":2285580462383251837,"path":7495129468311527023,"deps":[[16269670697085883606,"build_script_build",false,11705197603702073072]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/target-features-6b58ecde32b89181/dep-lib-target_features"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":3954813786305634537,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/target-features-8f8b9dbb5cb6d09c/dep-lib-target_features b/api/debug/.fingerprint/target-features-8f8b9dbb5cb6d09c/dep-lib-target_features new file mode 100644 index 000000000..564665fe1 Binary files /dev/null and b/api/debug/.fingerprint/target-features-8f8b9dbb5cb6d09c/dep-lib-target_features differ diff --git a/api/debug/.fingerprint/target-features-8f8b9dbb5cb6d09c/invoked.timestamp b/api/debug/.fingerprint/target-features-8f8b9dbb5cb6d09c/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/target-features-8f8b9dbb5cb6d09c/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/target-features-8f8b9dbb5cb6d09c/lib-target_features b/api/debug/.fingerprint/target-features-8f8b9dbb5cb6d09c/lib-target_features new file mode 100644 index 000000000..33d064632 --- /dev/null +++ b/api/debug/.fingerprint/target-features-8f8b9dbb5cb6d09c/lib-target_features @@ -0,0 +1 @@ +e7d35d8b12b3886d \ No newline at end of file diff --git a/api/debug/.fingerprint/target-features-8f8b9dbb5cb6d09c/lib-target_features.json b/api/debug/.fingerprint/target-features-8f8b9dbb5cb6d09c/lib-target_features.json new file mode 100644 index 000000000..c4cac42cf --- /dev/null +++ b/api/debug/.fingerprint/target-features-8f8b9dbb5cb6d09c/lib-target_features.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[]","declared_features":"[]","target":18358812523129775972,"profile":16840191516005153346,"path":7495129468311527023,"deps":[[16269670697085883606,"build_script_build",false,11705197603702073072]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/target-features-8f8b9dbb5cb6d09c/dep-lib-target_features"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":3954813786305634537,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/target-features-cf70150c280659b4/run-build-script-build-script-build b/api/debug/.fingerprint/target-features-cf70150c280659b4/run-build-script-build-script-build new file mode 100644 index 000000000..ddef04863 --- /dev/null +++ b/api/debug/.fingerprint/target-features-cf70150c280659b4/run-build-script-build-script-build @@ -0,0 +1 @@ +f0666a2a343771a2 \ No newline at end of file diff --git a/api/debug/.fingerprint/target-features-cf70150c280659b4/run-build-script-build-script-build.json b/api/debug/.fingerprint/target-features-cf70150c280659b4/run-build-script-build-script-build.json new file mode 100644 index 000000000..7e2851e2e --- /dev/null +++ b/api/debug/.fingerprint/target-features-cf70150c280659b4/run-build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"","declared_features":"","target":0,"profile":0,"path":0,"deps":[[16269670697085883606,"build_script_build",false,5225419684940121342]],"local":[{"RerunIfChanged":{"output":"debug/build/target-features-cf70150c280659b4/output","paths":["rustc-version.txt","target-features.txt","target-cpus.txt","build.rs"]}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":0,"config":0,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/termcolor-1fa02188f7743cd3/dep-lib-termcolor b/api/debug/.fingerprint/termcolor-1fa02188f7743cd3/dep-lib-termcolor new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/termcolor-1fa02188f7743cd3/dep-lib-termcolor differ diff --git a/api/debug/.fingerprint/termcolor-1fa02188f7743cd3/invoked.timestamp b/api/debug/.fingerprint/termcolor-1fa02188f7743cd3/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/termcolor-1fa02188f7743cd3/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/termcolor-1fa02188f7743cd3/lib-termcolor b/api/debug/.fingerprint/termcolor-1fa02188f7743cd3/lib-termcolor new file mode 100644 index 000000000..e1296d9f9 --- /dev/null +++ b/api/debug/.fingerprint/termcolor-1fa02188f7743cd3/lib-termcolor @@ -0,0 +1 @@ +c69d4e30bab96633 \ No newline at end of file diff --git a/api/debug/.fingerprint/termcolor-1fa02188f7743cd3/lib-termcolor.json b/api/debug/.fingerprint/termcolor-1fa02188f7743cd3/lib-termcolor.json new file mode 100644 index 000000000..30c00c329 --- /dev/null +++ b/api/debug/.fingerprint/termcolor-1fa02188f7743cd3/lib-termcolor.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[]","declared_features":"[]","target":3982804750675264410,"profile":2285580462383251837,"path":5662417393245624493,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/termcolor-1fa02188f7743cd3/dep-lib-termcolor"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":5219475942417176210,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/terminal_size-382724e4aade08bb/dep-lib-terminal_size b/api/debug/.fingerprint/terminal_size-382724e4aade08bb/dep-lib-terminal_size new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/terminal_size-382724e4aade08bb/dep-lib-terminal_size differ diff --git a/api/debug/.fingerprint/terminal_size-382724e4aade08bb/invoked.timestamp b/api/debug/.fingerprint/terminal_size-382724e4aade08bb/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/terminal_size-382724e4aade08bb/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/terminal_size-382724e4aade08bb/lib-terminal_size b/api/debug/.fingerprint/terminal_size-382724e4aade08bb/lib-terminal_size new file mode 100644 index 000000000..8fc02b3e6 --- /dev/null +++ b/api/debug/.fingerprint/terminal_size-382724e4aade08bb/lib-terminal_size @@ -0,0 +1 @@ +f31ac5de1d4af5bc \ No newline at end of file diff --git a/api/debug/.fingerprint/terminal_size-382724e4aade08bb/lib-terminal_size.json b/api/debug/.fingerprint/terminal_size-382724e4aade08bb/lib-terminal_size.json new file mode 100644 index 000000000..79e0d4561 --- /dev/null +++ b/api/debug/.fingerprint/terminal_size-382724e4aade08bb/lib-terminal_size.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[]","declared_features":"[]","target":3625158601544720694,"profile":2285580462383251837,"path":5201306749917367288,"deps":[[7915616705832019258,"rustix",false,7361857085149952032]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/terminal_size-382724e4aade08bb/dep-lib-terminal_size"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":2052073116003689238,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/thiserror-477a9f58d4dd7930/run-build-script-build-script-build b/api/debug/.fingerprint/thiserror-477a9f58d4dd7930/run-build-script-build-script-build new file mode 100644 index 000000000..eaa9f83b3 --- /dev/null +++ b/api/debug/.fingerprint/thiserror-477a9f58d4dd7930/run-build-script-build-script-build @@ -0,0 +1 @@ +f3a8492755247b5d \ No newline at end of file diff --git a/api/debug/.fingerprint/thiserror-477a9f58d4dd7930/run-build-script-build-script-build.json b/api/debug/.fingerprint/thiserror-477a9f58d4dd7930/run-build-script-build-script-build.json new file mode 100644 index 000000000..95576c4d4 --- /dev/null +++ b/api/debug/.fingerprint/thiserror-477a9f58d4dd7930/run-build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"","declared_features":"","target":0,"profile":0,"path":0,"deps":[[1047045513444739399,"build_script_build",false,5621881066335894415]],"local":[{"RerunIfChanged":{"output":"debug/build/thiserror-477a9f58d4dd7930/output","paths":["build/probe.rs"]}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":0,"config":0,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/thiserror-6c112eaa833ea688/build-script-build-script-build b/api/debug/.fingerprint/thiserror-6c112eaa833ea688/build-script-build-script-build new file mode 100644 index 000000000..505c8365b --- /dev/null +++ b/api/debug/.fingerprint/thiserror-6c112eaa833ea688/build-script-build-script-build @@ -0,0 +1 @@ +8ffb71380bef044e \ No newline at end of file diff --git a/api/debug/.fingerprint/thiserror-6c112eaa833ea688/build-script-build-script-build.json b/api/debug/.fingerprint/thiserror-6c112eaa833ea688/build-script-build-script-build.json new file mode 100644 index 000000000..02576110f --- /dev/null +++ b/api/debug/.fingerprint/thiserror-6c112eaa833ea688/build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[]","declared_features":"[]","target":9652763411108993936,"profile":16840191516005153346,"path":2620358780826904152,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/thiserror-6c112eaa833ea688/dep-build-script-build-script-build"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":11722078131081488174,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/thiserror-6c112eaa833ea688/dep-build-script-build-script-build b/api/debug/.fingerprint/thiserror-6c112eaa833ea688/dep-build-script-build-script-build new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/thiserror-6c112eaa833ea688/dep-build-script-build-script-build differ diff --git a/api/debug/.fingerprint/thiserror-6c112eaa833ea688/invoked.timestamp b/api/debug/.fingerprint/thiserror-6c112eaa833ea688/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/thiserror-6c112eaa833ea688/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/thiserror-f6f485d8072f48ba/dep-lib-thiserror b/api/debug/.fingerprint/thiserror-f6f485d8072f48ba/dep-lib-thiserror new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/thiserror-f6f485d8072f48ba/dep-lib-thiserror differ diff --git a/api/debug/.fingerprint/thiserror-f6f485d8072f48ba/invoked.timestamp b/api/debug/.fingerprint/thiserror-f6f485d8072f48ba/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/thiserror-f6f485d8072f48ba/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/thiserror-f6f485d8072f48ba/lib-thiserror b/api/debug/.fingerprint/thiserror-f6f485d8072f48ba/lib-thiserror new file mode 100644 index 000000000..2739ed83b --- /dev/null +++ b/api/debug/.fingerprint/thiserror-f6f485d8072f48ba/lib-thiserror @@ -0,0 +1 @@ +a53855823305db17 \ No newline at end of file diff --git a/api/debug/.fingerprint/thiserror-f6f485d8072f48ba/lib-thiserror.json b/api/debug/.fingerprint/thiserror-f6f485d8072f48ba/lib-thiserror.json new file mode 100644 index 000000000..d1d0d57ec --- /dev/null +++ b/api/debug/.fingerprint/thiserror-f6f485d8072f48ba/lib-thiserror.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[]","declared_features":"[]","target":13566008838928707361,"profile":2285580462383251837,"path":2406121037340660730,"deps":[[1047045513444739399,"build_script_build",false,6736017615812667635],[3028443362795190122,"thiserror_impl",false,9740383495316309764]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/thiserror-f6f485d8072f48ba/dep-lib-thiserror"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":11722078131081488174,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/thiserror-impl-c43630d72a9fe509/dep-lib-thiserror_impl b/api/debug/.fingerprint/thiserror-impl-c43630d72a9fe509/dep-lib-thiserror_impl new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/thiserror-impl-c43630d72a9fe509/dep-lib-thiserror_impl differ diff --git a/api/debug/.fingerprint/thiserror-impl-c43630d72a9fe509/invoked.timestamp b/api/debug/.fingerprint/thiserror-impl-c43630d72a9fe509/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/thiserror-impl-c43630d72a9fe509/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/thiserror-impl-c43630d72a9fe509/lib-thiserror_impl b/api/debug/.fingerprint/thiserror-impl-c43630d72a9fe509/lib-thiserror_impl new file mode 100644 index 000000000..c44785e7d --- /dev/null +++ b/api/debug/.fingerprint/thiserror-impl-c43630d72a9fe509/lib-thiserror_impl @@ -0,0 +1 @@ +040768a62ecb2c87 \ No newline at end of file diff --git a/api/debug/.fingerprint/thiserror-impl-c43630d72a9fe509/lib-thiserror_impl.json b/api/debug/.fingerprint/thiserror-impl-c43630d72a9fe509/lib-thiserror_impl.json new file mode 100644 index 000000000..55056ec3d --- /dev/null +++ b/api/debug/.fingerprint/thiserror-impl-c43630d72a9fe509/lib-thiserror_impl.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[]","declared_features":"[]","target":7998322611307123746,"profile":16840191516005153346,"path":14672771426761923927,"deps":[[5247968963080504553,"proc_macro2",false,16497423204699578111],[7987043099555856846,"syn",false,14437958460554794113],[16925618668213040772,"quote",false,14906957472781188319]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/thiserror-impl-c43630d72a9fe509/dep-lib-thiserror_impl"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":14048383283908260854,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/tinyvec-d120806748bb596e/dep-lib-tinyvec b/api/debug/.fingerprint/tinyvec-d120806748bb596e/dep-lib-tinyvec new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/tinyvec-d120806748bb596e/dep-lib-tinyvec differ diff --git a/api/debug/.fingerprint/tinyvec-d120806748bb596e/invoked.timestamp b/api/debug/.fingerprint/tinyvec-d120806748bb596e/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/tinyvec-d120806748bb596e/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/tinyvec-d120806748bb596e/lib-tinyvec b/api/debug/.fingerprint/tinyvec-d120806748bb596e/lib-tinyvec new file mode 100644 index 000000000..62af4abcd --- /dev/null +++ b/api/debug/.fingerprint/tinyvec-d120806748bb596e/lib-tinyvec @@ -0,0 +1 @@ +083968bf2dc95fc0 \ No newline at end of file diff --git a/api/debug/.fingerprint/tinyvec-d120806748bb596e/lib-tinyvec.json b/api/debug/.fingerprint/tinyvec-d120806748bb596e/lib-tinyvec.json new file mode 100644 index 000000000..8e5b50680 --- /dev/null +++ b/api/debug/.fingerprint/tinyvec-d120806748bb596e/lib-tinyvec.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[\"alloc\", \"default\", \"tinyvec_macros\"]","declared_features":"[\"alloc\", \"arbitrary\", \"debugger_visualizer\", \"default\", \"experimental_write_impl\", \"grab_spare_slice\", \"nightly_slice_partition_dedup\", \"real_blackbox\", \"rustc_1_40\", \"rustc_1_55\", \"rustc_1_57\", \"rustc_1_61\", \"serde\", \"std\", \"tinyvec_macros\"]","target":11260407359924274662,"profile":2285580462383251837,"path":10924143086728876003,"deps":[[10478949749910574142,"tinyvec_macros",false,5179932318737967065]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/tinyvec-d120806748bb596e/dep-lib-tinyvec"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":1794145956658384099,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/tinyvec_macros-ab951ca630fd1050/dep-lib-tinyvec_macros b/api/debug/.fingerprint/tinyvec_macros-ab951ca630fd1050/dep-lib-tinyvec_macros new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/tinyvec_macros-ab951ca630fd1050/dep-lib-tinyvec_macros differ diff --git a/api/debug/.fingerprint/tinyvec_macros-ab951ca630fd1050/invoked.timestamp b/api/debug/.fingerprint/tinyvec_macros-ab951ca630fd1050/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/tinyvec_macros-ab951ca630fd1050/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/tinyvec_macros-ab951ca630fd1050/lib-tinyvec_macros b/api/debug/.fingerprint/tinyvec_macros-ab951ca630fd1050/lib-tinyvec_macros new file mode 100644 index 000000000..03bad7fc8 --- /dev/null +++ b/api/debug/.fingerprint/tinyvec_macros-ab951ca630fd1050/lib-tinyvec_macros @@ -0,0 +1 @@ +d927f1daffd0e247 \ No newline at end of file diff --git a/api/debug/.fingerprint/tinyvec_macros-ab951ca630fd1050/lib-tinyvec_macros.json b/api/debug/.fingerprint/tinyvec_macros-ab951ca630fd1050/lib-tinyvec_macros.json new file mode 100644 index 000000000..1e909cfee --- /dev/null +++ b/api/debug/.fingerprint/tinyvec_macros-ab951ca630fd1050/lib-tinyvec_macros.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[]","declared_features":"[]","target":13537331637415096409,"profile":2285580462383251837,"path":10071097688612713443,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/tinyvec_macros-ab951ca630fd1050/dep-lib-tinyvec_macros"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":6176161823384709033,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/toml-6df1ec0b2f61348a/dep-lib-toml b/api/debug/.fingerprint/toml-6df1ec0b2f61348a/dep-lib-toml new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/toml-6df1ec0b2f61348a/dep-lib-toml differ diff --git a/api/debug/.fingerprint/toml-6df1ec0b2f61348a/invoked.timestamp b/api/debug/.fingerprint/toml-6df1ec0b2f61348a/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/toml-6df1ec0b2f61348a/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/toml-6df1ec0b2f61348a/lib-toml b/api/debug/.fingerprint/toml-6df1ec0b2f61348a/lib-toml new file mode 100644 index 000000000..287f9ac77 --- /dev/null +++ b/api/debug/.fingerprint/toml-6df1ec0b2f61348a/lib-toml @@ -0,0 +1 @@ +c9a754a517967f79 \ No newline at end of file diff --git a/api/debug/.fingerprint/toml-6df1ec0b2f61348a/lib-toml.json b/api/debug/.fingerprint/toml-6df1ec0b2f61348a/lib-toml.json new file mode 100644 index 000000000..9c7d28c13 --- /dev/null +++ b/api/debug/.fingerprint/toml-6df1ec0b2f61348a/lib-toml.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[\"default\", \"display\", \"parse\"]","declared_features":"[\"default\", \"display\", \"indexmap\", \"parse\", \"preserve_order\"]","target":8266822247464341316,"profile":566540699029223322,"path":16647864200696620885,"deps":[[3444016717492469290,"toml_edit",false,6490854511655915882],[4721221612284672109,"serde",false,10221903424491081109],[7986873496809201918,"serde_spanned",false,1521547993101411536],[12188691817798108206,"toml_datetime",false,11073248825205887939]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/toml-6df1ec0b2f61348a/dep-lib-toml"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":13437692833141290973,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/toml_datetime-230caa03174bd104/dep-lib-toml_datetime b/api/debug/.fingerprint/toml_datetime-230caa03174bd104/dep-lib-toml_datetime new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/toml_datetime-230caa03174bd104/dep-lib-toml_datetime differ diff --git a/api/debug/.fingerprint/toml_datetime-230caa03174bd104/invoked.timestamp b/api/debug/.fingerprint/toml_datetime-230caa03174bd104/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/toml_datetime-230caa03174bd104/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/toml_datetime-230caa03174bd104/lib-toml_datetime b/api/debug/.fingerprint/toml_datetime-230caa03174bd104/lib-toml_datetime new file mode 100644 index 000000000..2131bda52 --- /dev/null +++ b/api/debug/.fingerprint/toml_datetime-230caa03174bd104/lib-toml_datetime @@ -0,0 +1 @@ +c393e84f2315ac99 \ No newline at end of file diff --git a/api/debug/.fingerprint/toml_datetime-230caa03174bd104/lib-toml_datetime.json b/api/debug/.fingerprint/toml_datetime-230caa03174bd104/lib-toml_datetime.json new file mode 100644 index 000000000..5a8090a6c --- /dev/null +++ b/api/debug/.fingerprint/toml_datetime-230caa03174bd104/lib-toml_datetime.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[\"serde\"]","declared_features":"[\"serde\"]","target":12345452236332824516,"profile":566540699029223322,"path":4082176000796767148,"deps":[[4721221612284672109,"serde",false,10221903424491081109]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/toml_datetime-230caa03174bd104/dep-lib-toml_datetime"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":4457034034663589510,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/toml_edit-168096d3ddbec7bf/dep-lib-toml_edit b/api/debug/.fingerprint/toml_edit-168096d3ddbec7bf/dep-lib-toml_edit new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/toml_edit-168096d3ddbec7bf/dep-lib-toml_edit differ diff --git a/api/debug/.fingerprint/toml_edit-168096d3ddbec7bf/invoked.timestamp b/api/debug/.fingerprint/toml_edit-168096d3ddbec7bf/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/toml_edit-168096d3ddbec7bf/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/toml_edit-168096d3ddbec7bf/lib-toml_edit b/api/debug/.fingerprint/toml_edit-168096d3ddbec7bf/lib-toml_edit new file mode 100644 index 000000000..dcb096232 --- /dev/null +++ b/api/debug/.fingerprint/toml_edit-168096d3ddbec7bf/lib-toml_edit @@ -0,0 +1 @@ +6a11fecfc925145a \ No newline at end of file diff --git a/api/debug/.fingerprint/toml_edit-168096d3ddbec7bf/lib-toml_edit.json b/api/debug/.fingerprint/toml_edit-168096d3ddbec7bf/lib-toml_edit.json new file mode 100644 index 000000000..bc7e6ca42 --- /dev/null +++ b/api/debug/.fingerprint/toml_edit-168096d3ddbec7bf/lib-toml_edit.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[\"display\", \"parse\", \"serde\"]","declared_features":"[\"default\", \"display\", \"parse\", \"perf\", \"serde\", \"unbounded\"]","target":865952233503108335,"profile":566540699029223322,"path":233689758218729078,"deps":[[3376268407711710086,"indexmap",false,4176882702614493142],[4721221612284672109,"serde",false,10221903424491081109],[6260922333652136429,"winnow",false,930856031075948925],[7986873496809201918,"serde_spanned",false,1521547993101411536],[12188691817798108206,"toml_datetime",false,11073248825205887939]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/toml_edit-168096d3ddbec7bf/dep-lib-toml_edit"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":17436163843096124214,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/typenum-80e857c2a473588b/dep-lib-typenum b/api/debug/.fingerprint/typenum-80e857c2a473588b/dep-lib-typenum new file mode 100644 index 000000000..d70fbb760 Binary files /dev/null and b/api/debug/.fingerprint/typenum-80e857c2a473588b/dep-lib-typenum differ diff --git a/api/debug/.fingerprint/typenum-80e857c2a473588b/invoked.timestamp b/api/debug/.fingerprint/typenum-80e857c2a473588b/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/typenum-80e857c2a473588b/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/typenum-80e857c2a473588b/lib-typenum b/api/debug/.fingerprint/typenum-80e857c2a473588b/lib-typenum new file mode 100644 index 000000000..ac17f225d --- /dev/null +++ b/api/debug/.fingerprint/typenum-80e857c2a473588b/lib-typenum @@ -0,0 +1 @@ +d5dfc1cda419b1b4 \ No newline at end of file diff --git a/api/debug/.fingerprint/typenum-80e857c2a473588b/lib-typenum.json b/api/debug/.fingerprint/typenum-80e857c2a473588b/lib-typenum.json new file mode 100644 index 000000000..2462704b2 --- /dev/null +++ b/api/debug/.fingerprint/typenum-80e857c2a473588b/lib-typenum.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[]","declared_features":"[\"const-generics\", \"force_unix_path_separator\", \"i128\", \"no_std\", \"scale-info\", \"scale_info\", \"strict\"]","target":9630224799314216758,"profile":2285580462383251837,"path":14259921122847618211,"deps":[[14410322725430510490,"build_script_main",false,12641321239427294542]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/typenum-80e857c2a473588b/dep-lib-typenum"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":5976975242777358168,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/typenum-b9aba54b13055d31/build-script-build-script-main b/api/debug/.fingerprint/typenum-b9aba54b13055d31/build-script-build-script-main new file mode 100644 index 000000000..abb361af8 --- /dev/null +++ b/api/debug/.fingerprint/typenum-b9aba54b13055d31/build-script-build-script-main @@ -0,0 +1 @@ +3373e9c711df8e81 \ No newline at end of file diff --git a/api/debug/.fingerprint/typenum-b9aba54b13055d31/build-script-build-script-main.json b/api/debug/.fingerprint/typenum-b9aba54b13055d31/build-script-build-script-main.json new file mode 100644 index 000000000..c7265a732 --- /dev/null +++ b/api/debug/.fingerprint/typenum-b9aba54b13055d31/build-script-build-script-main.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[]","declared_features":"[\"const-generics\", \"force_unix_path_separator\", \"i128\", \"no_std\", \"scale-info\", \"scale_info\", \"strict\"]","target":13805792297155351753,"profile":16840191516005153346,"path":12873530436478752168,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/typenum-b9aba54b13055d31/dep-build-script-build-script-main"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":5976975242777358168,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/typenum-b9aba54b13055d31/dep-build-script-build-script-main b/api/debug/.fingerprint/typenum-b9aba54b13055d31/dep-build-script-build-script-main new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/typenum-b9aba54b13055d31/dep-build-script-build-script-main differ diff --git a/api/debug/.fingerprint/typenum-b9aba54b13055d31/invoked.timestamp b/api/debug/.fingerprint/typenum-b9aba54b13055d31/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/typenum-b9aba54b13055d31/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/typenum-c7124a83799a6d97/run-build-script-build-script-main b/api/debug/.fingerprint/typenum-c7124a83799a6d97/run-build-script-build-script-main new file mode 100644 index 000000000..1892862e2 --- /dev/null +++ b/api/debug/.fingerprint/typenum-c7124a83799a6d97/run-build-script-build-script-main @@ -0,0 +1 @@ +4e25aacfb0fe6eaf \ No newline at end of file diff --git a/api/debug/.fingerprint/typenum-c7124a83799a6d97/run-build-script-build-script-main.json b/api/debug/.fingerprint/typenum-c7124a83799a6d97/run-build-script-build-script-main.json new file mode 100644 index 000000000..e7bbc0ae3 --- /dev/null +++ b/api/debug/.fingerprint/typenum-c7124a83799a6d97/run-build-script-build-script-main.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"","declared_features":"","target":0,"profile":0,"path":0,"deps":[[14410322725430510490,"build_script_main",false,9335644345047020339]],"local":[{"RerunIfChanged":{"output":"debug/build/typenum-c7124a83799a6d97/output","paths":["build/main.rs"]}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":0,"config":0,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/unicode-ident-4add68c7ee781342/dep-lib-unicode_ident b/api/debug/.fingerprint/unicode-ident-4add68c7ee781342/dep-lib-unicode_ident new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/unicode-ident-4add68c7ee781342/dep-lib-unicode_ident differ diff --git a/api/debug/.fingerprint/unicode-ident-4add68c7ee781342/invoked.timestamp b/api/debug/.fingerprint/unicode-ident-4add68c7ee781342/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/unicode-ident-4add68c7ee781342/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/unicode-ident-4add68c7ee781342/lib-unicode_ident b/api/debug/.fingerprint/unicode-ident-4add68c7ee781342/lib-unicode_ident new file mode 100644 index 000000000..f8e73f8b7 --- /dev/null +++ b/api/debug/.fingerprint/unicode-ident-4add68c7ee781342/lib-unicode_ident @@ -0,0 +1 @@ +bfb4dd0a153bed83 \ No newline at end of file diff --git a/api/debug/.fingerprint/unicode-ident-4add68c7ee781342/lib-unicode_ident.json b/api/debug/.fingerprint/unicode-ident-4add68c7ee781342/lib-unicode_ident.json new file mode 100644 index 000000000..25ba09d3e --- /dev/null +++ b/api/debug/.fingerprint/unicode-ident-4add68c7ee781342/lib-unicode_ident.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[]","declared_features":"[]","target":9052190789159163900,"profile":16840191516005153346,"path":17378185326867770789,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/unicode-ident-4add68c7ee781342/dep-lib-unicode_ident"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":1159190378059262574,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/unicode-normalization-77fe60223d394ef5/dep-lib-unicode_normalization b/api/debug/.fingerprint/unicode-normalization-77fe60223d394ef5/dep-lib-unicode_normalization new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/unicode-normalization-77fe60223d394ef5/dep-lib-unicode_normalization differ diff --git a/api/debug/.fingerprint/unicode-normalization-77fe60223d394ef5/invoked.timestamp b/api/debug/.fingerprint/unicode-normalization-77fe60223d394ef5/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/unicode-normalization-77fe60223d394ef5/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/unicode-normalization-77fe60223d394ef5/lib-unicode_normalization b/api/debug/.fingerprint/unicode-normalization-77fe60223d394ef5/lib-unicode_normalization new file mode 100644 index 000000000..44c64a8b8 --- /dev/null +++ b/api/debug/.fingerprint/unicode-normalization-77fe60223d394ef5/lib-unicode_normalization @@ -0,0 +1 @@ +e8547e810e19eb4e \ No newline at end of file diff --git a/api/debug/.fingerprint/unicode-normalization-77fe60223d394ef5/lib-unicode_normalization.json b/api/debug/.fingerprint/unicode-normalization-77fe60223d394ef5/lib-unicode_normalization.json new file mode 100644 index 000000000..6163f5843 --- /dev/null +++ b/api/debug/.fingerprint/unicode-normalization-77fe60223d394ef5/lib-unicode_normalization.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[\"default\", \"std\"]","declared_features":"[\"default\", \"std\"]","target":13146125854045053741,"profile":2285580462383251837,"path":8573481186847984161,"deps":[[14648834086708639329,"tinyvec",false,13862019376391665928]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/unicode-normalization-77fe60223d394ef5/dep-lib-unicode_normalization"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":1679158204674100330,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/unicode-width-44a280c2b2dcc24c/dep-lib-unicode_width b/api/debug/.fingerprint/unicode-width-44a280c2b2dcc24c/dep-lib-unicode_width new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/unicode-width-44a280c2b2dcc24c/dep-lib-unicode_width differ diff --git a/api/debug/.fingerprint/unicode-width-44a280c2b2dcc24c/invoked.timestamp b/api/debug/.fingerprint/unicode-width-44a280c2b2dcc24c/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/unicode-width-44a280c2b2dcc24c/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/unicode-width-44a280c2b2dcc24c/lib-unicode_width b/api/debug/.fingerprint/unicode-width-44a280c2b2dcc24c/lib-unicode_width new file mode 100644 index 000000000..b3513efea --- /dev/null +++ b/api/debug/.fingerprint/unicode-width-44a280c2b2dcc24c/lib-unicode_width @@ -0,0 +1 @@ +f8417fab64b115c5 \ No newline at end of file diff --git a/api/debug/.fingerprint/unicode-width-44a280c2b2dcc24c/lib-unicode_width.json b/api/debug/.fingerprint/unicode-width-44a280c2b2dcc24c/lib-unicode_width.json new file mode 100644 index 000000000..d020c460a --- /dev/null +++ b/api/debug/.fingerprint/unicode-width-44a280c2b2dcc24c/lib-unicode_width.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[\"default\"]","declared_features":"[\"compiler_builtins\", \"core\", \"default\", \"no_std\", \"rustc-dep-of-std\", \"std\"]","target":6958533458770397108,"profile":2285580462383251837,"path":9399050759038292574,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/unicode-width-44a280c2b2dcc24c/dep-lib-unicode_width"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":2060532119256820226,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/utf8parse-b47f0f78642cd91c/dep-lib-utf8parse b/api/debug/.fingerprint/utf8parse-b47f0f78642cd91c/dep-lib-utf8parse new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/utf8parse-b47f0f78642cd91c/dep-lib-utf8parse differ diff --git a/api/debug/.fingerprint/utf8parse-b47f0f78642cd91c/invoked.timestamp b/api/debug/.fingerprint/utf8parse-b47f0f78642cd91c/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/utf8parse-b47f0f78642cd91c/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/utf8parse-b47f0f78642cd91c/lib-utf8parse b/api/debug/.fingerprint/utf8parse-b47f0f78642cd91c/lib-utf8parse new file mode 100644 index 000000000..fc9811a2f --- /dev/null +++ b/api/debug/.fingerprint/utf8parse-b47f0f78642cd91c/lib-utf8parse @@ -0,0 +1 @@ +3881b3d2636bb730 \ No newline at end of file diff --git a/api/debug/.fingerprint/utf8parse-b47f0f78642cd91c/lib-utf8parse.json b/api/debug/.fingerprint/utf8parse-b47f0f78642cd91c/lib-utf8parse.json new file mode 100644 index 000000000..56dff9f98 --- /dev/null +++ b/api/debug/.fingerprint/utf8parse-b47f0f78642cd91c/lib-utf8parse.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[\"default\"]","declared_features":"[\"default\", \"nightly\"]","target":9438879933356559633,"profile":2285580462383251837,"path":9069270441437020388,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/utf8parse-b47f0f78642cd91c/dep-lib-utf8parse"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":10159711100463582988,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/version_check-9974771bf49ac789/dep-lib-version_check b/api/debug/.fingerprint/version_check-9974771bf49ac789/dep-lib-version_check new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/version_check-9974771bf49ac789/dep-lib-version_check differ diff --git a/api/debug/.fingerprint/version_check-9974771bf49ac789/invoked.timestamp b/api/debug/.fingerprint/version_check-9974771bf49ac789/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/version_check-9974771bf49ac789/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/version_check-9974771bf49ac789/lib-version_check b/api/debug/.fingerprint/version_check-9974771bf49ac789/lib-version_check new file mode 100644 index 000000000..de647e5ae --- /dev/null +++ b/api/debug/.fingerprint/version_check-9974771bf49ac789/lib-version_check @@ -0,0 +1 @@ +3e4033f2c254dfa6 \ No newline at end of file diff --git a/api/debug/.fingerprint/version_check-9974771bf49ac789/lib-version_check.json b/api/debug/.fingerprint/version_check-9974771bf49ac789/lib-version_check.json new file mode 100644 index 000000000..a83f2e903 --- /dev/null +++ b/api/debug/.fingerprint/version_check-9974771bf49ac789/lib-version_check.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[]","declared_features":"[]","target":5634151533605390086,"profile":16840191516005153346,"path":6704754362586961157,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/version_check-9974771bf49ac789/dep-lib-version_check"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":14847206692933921638,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/winnow-7dba32caa27036b5/dep-lib-winnow b/api/debug/.fingerprint/winnow-7dba32caa27036b5/dep-lib-winnow new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/winnow-7dba32caa27036b5/dep-lib-winnow differ diff --git a/api/debug/.fingerprint/winnow-7dba32caa27036b5/invoked.timestamp b/api/debug/.fingerprint/winnow-7dba32caa27036b5/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/winnow-7dba32caa27036b5/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/winnow-7dba32caa27036b5/lib-winnow b/api/debug/.fingerprint/winnow-7dba32caa27036b5/lib-winnow new file mode 100644 index 000000000..7d209b3a4 --- /dev/null +++ b/api/debug/.fingerprint/winnow-7dba32caa27036b5/lib-winnow @@ -0,0 +1 @@ +7dd94fdda010eb0c \ No newline at end of file diff --git a/api/debug/.fingerprint/winnow-7dba32caa27036b5/lib-winnow.json b/api/debug/.fingerprint/winnow-7dba32caa27036b5/lib-winnow.json new file mode 100644 index 000000000..165791468 --- /dev/null +++ b/api/debug/.fingerprint/winnow-7dba32caa27036b5/lib-winnow.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[\"alloc\", \"default\", \"simd\", \"std\"]","declared_features":"[\"alloc\", \"debug\", \"default\", \"simd\", \"std\", \"unstable-doc\", \"unstable-recover\"]","target":5499813885258112825,"profile":9540038610749674076,"path":16206575680137411823,"deps":[[554324495028472449,"memchr",false,12830970919659256248]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/winnow-7dba32caa27036b5/dep-lib-winnow"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":7482876514514569712,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/xxhash-rust-f2b3f4d5c93cf73e/dep-lib-xxhash_rust b/api/debug/.fingerprint/xxhash-rust-f2b3f4d5c93cf73e/dep-lib-xxhash_rust new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/xxhash-rust-f2b3f4d5c93cf73e/dep-lib-xxhash_rust differ diff --git a/api/debug/.fingerprint/xxhash-rust-f2b3f4d5c93cf73e/invoked.timestamp b/api/debug/.fingerprint/xxhash-rust-f2b3f4d5c93cf73e/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/xxhash-rust-f2b3f4d5c93cf73e/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/xxhash-rust-f2b3f4d5c93cf73e/lib-xxhash_rust b/api/debug/.fingerprint/xxhash-rust-f2b3f4d5c93cf73e/lib-xxhash_rust new file mode 100644 index 000000000..51592fe9f --- /dev/null +++ b/api/debug/.fingerprint/xxhash-rust-f2b3f4d5c93cf73e/lib-xxhash_rust @@ -0,0 +1 @@ +4560226083a18749 \ No newline at end of file diff --git a/api/debug/.fingerprint/xxhash-rust-f2b3f4d5c93cf73e/lib-xxhash_rust.json b/api/debug/.fingerprint/xxhash-rust-f2b3f4d5c93cf73e/lib-xxhash_rust.json new file mode 100644 index 000000000..1dd616d85 --- /dev/null +++ b/api/debug/.fingerprint/xxhash-rust-f2b3f4d5c93cf73e/lib-xxhash_rust.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[\"xxh3\"]","declared_features":"[\"const_xxh3\", \"const_xxh32\", \"const_xxh64\", \"std\", \"xxh3\", \"xxh32\", \"xxh64\"]","target":9305313331838829495,"profile":2285580462383251837,"path":17340887691073807219,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/xxhash-rust-f2b3f4d5c93cf73e/dep-lib-xxhash_rust"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":2612956023056793634,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/zerocopy-278dfeb3ae7cc24d/dep-lib-zerocopy b/api/debug/.fingerprint/zerocopy-278dfeb3ae7cc24d/dep-lib-zerocopy new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/zerocopy-278dfeb3ae7cc24d/dep-lib-zerocopy differ diff --git a/api/debug/.fingerprint/zerocopy-278dfeb3ae7cc24d/invoked.timestamp b/api/debug/.fingerprint/zerocopy-278dfeb3ae7cc24d/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/zerocopy-278dfeb3ae7cc24d/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/zerocopy-278dfeb3ae7cc24d/lib-zerocopy b/api/debug/.fingerprint/zerocopy-278dfeb3ae7cc24d/lib-zerocopy new file mode 100644 index 000000000..0ba51ccc3 --- /dev/null +++ b/api/debug/.fingerprint/zerocopy-278dfeb3ae7cc24d/lib-zerocopy @@ -0,0 +1 @@ +44364990fb84ecfd \ No newline at end of file diff --git a/api/debug/.fingerprint/zerocopy-278dfeb3ae7cc24d/lib-zerocopy.json b/api/debug/.fingerprint/zerocopy-278dfeb3ae7cc24d/lib-zerocopy.json new file mode 100644 index 000000000..59716c9aa --- /dev/null +++ b/api/debug/.fingerprint/zerocopy-278dfeb3ae7cc24d/lib-zerocopy.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[\"byteorder\", \"default\", \"derive\", \"simd\", \"zerocopy-derive\"]","declared_features":"[\"__internal_use_only_features_that_work_on_stable\", \"alloc\", \"byteorder\", \"default\", \"derive\", \"simd\", \"simd-nightly\", \"zerocopy-derive\"]","target":6468616504275410397,"profile":2285580462383251837,"path":18410168866335806749,"deps":[[8926101378076943148,"byteorder",false,5861450494520364954],[12187473136700382469,"zerocopy_derive",false,11185901458421692337]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/zerocopy-278dfeb3ae7cc24d/dep-lib-zerocopy"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":12085453815966418680,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/zerocopy-derive-c8265e54891bf911/dep-lib-zerocopy_derive b/api/debug/.fingerprint/zerocopy-derive-c8265e54891bf911/dep-lib-zerocopy_derive new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/zerocopy-derive-c8265e54891bf911/dep-lib-zerocopy_derive differ diff --git a/api/debug/.fingerprint/zerocopy-derive-c8265e54891bf911/invoked.timestamp b/api/debug/.fingerprint/zerocopy-derive-c8265e54891bf911/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/zerocopy-derive-c8265e54891bf911/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/zerocopy-derive-c8265e54891bf911/lib-zerocopy_derive b/api/debug/.fingerprint/zerocopy-derive-c8265e54891bf911/lib-zerocopy_derive new file mode 100644 index 000000000..df30f91e8 --- /dev/null +++ b/api/debug/.fingerprint/zerocopy-derive-c8265e54891bf911/lib-zerocopy_derive @@ -0,0 +1 @@ +b1b7bf691c4e3c9b \ No newline at end of file diff --git a/api/debug/.fingerprint/zerocopy-derive-c8265e54891bf911/lib-zerocopy_derive.json b/api/debug/.fingerprint/zerocopy-derive-c8265e54891bf911/lib-zerocopy_derive.json new file mode 100644 index 000000000..d22c60fa9 --- /dev/null +++ b/api/debug/.fingerprint/zerocopy-derive-c8265e54891bf911/lib-zerocopy_derive.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[]","declared_features":"[]","target":15184581929816890219,"profile":16840191516005153346,"path":10514006512706214320,"deps":[[5247968963080504553,"proc_macro2",false,16497423204699578111],[7987043099555856846,"syn",false,14437958460554794113],[16925618668213040772,"quote",false,14906957472781188319]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/zerocopy-derive-c8265e54891bf911/dep-lib-zerocopy_derive"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":16873580431206741190,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/zstd-6134f96cd9460df6/dep-lib-zstd b/api/debug/.fingerprint/zstd-6134f96cd9460df6/dep-lib-zstd new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/zstd-6134f96cd9460df6/dep-lib-zstd differ diff --git a/api/debug/.fingerprint/zstd-6134f96cd9460df6/invoked.timestamp b/api/debug/.fingerprint/zstd-6134f96cd9460df6/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/zstd-6134f96cd9460df6/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/zstd-6134f96cd9460df6/lib-zstd b/api/debug/.fingerprint/zstd-6134f96cd9460df6/lib-zstd new file mode 100644 index 000000000..6324329b3 --- /dev/null +++ b/api/debug/.fingerprint/zstd-6134f96cd9460df6/lib-zstd @@ -0,0 +1 @@ +bacb032f110ff897 \ No newline at end of file diff --git a/api/debug/.fingerprint/zstd-6134f96cd9460df6/lib-zstd.json b/api/debug/.fingerprint/zstd-6134f96cd9460df6/lib-zstd.json new file mode 100644 index 000000000..c191053b9 --- /dev/null +++ b/api/debug/.fingerprint/zstd-6134f96cd9460df6/lib-zstd.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[\"arrays\", \"default\", \"legacy\", \"zdict_builder\"]","declared_features":"[\"arrays\", \"bindgen\", \"debug\", \"default\", \"doc-cfg\", \"experimental\", \"fat-lto\", \"legacy\", \"no_asm\", \"pkg-config\", \"thin\", \"thin-lto\", \"wasm\", \"zdict_builder\", \"zstdmt\"]","target":18239039941757974712,"profile":2285580462383251837,"path":9098639457871791344,"deps":[[8216860796364027826,"zstd_safe",false,2383613605920574014]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/zstd-6134f96cd9460df6/dep-lib-zstd"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":9485688690311560389,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/zstd-safe-7c0f6805ad20d73d/dep-lib-zstd_safe b/api/debug/.fingerprint/zstd-safe-7c0f6805ad20d73d/dep-lib-zstd_safe new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/zstd-safe-7c0f6805ad20d73d/dep-lib-zstd_safe differ diff --git a/api/debug/.fingerprint/zstd-safe-7c0f6805ad20d73d/invoked.timestamp b/api/debug/.fingerprint/zstd-safe-7c0f6805ad20d73d/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/zstd-safe-7c0f6805ad20d73d/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/zstd-safe-7c0f6805ad20d73d/lib-zstd_safe b/api/debug/.fingerprint/zstd-safe-7c0f6805ad20d73d/lib-zstd_safe new file mode 100644 index 000000000..2965776b4 --- /dev/null +++ b/api/debug/.fingerprint/zstd-safe-7c0f6805ad20d73d/lib-zstd_safe @@ -0,0 +1 @@ +3e0aaf16f24b1421 \ No newline at end of file diff --git a/api/debug/.fingerprint/zstd-safe-7c0f6805ad20d73d/lib-zstd_safe.json b/api/debug/.fingerprint/zstd-safe-7c0f6805ad20d73d/lib-zstd_safe.json new file mode 100644 index 000000000..32f39e255 --- /dev/null +++ b/api/debug/.fingerprint/zstd-safe-7c0f6805ad20d73d/lib-zstd_safe.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[\"arrays\", \"legacy\", \"std\", \"zdict_builder\"]","declared_features":"[\"arrays\", \"bindgen\", \"debug\", \"default\", \"doc-cfg\", \"experimental\", \"fat-lto\", \"legacy\", \"no_asm\", \"pkg-config\", \"std\", \"thin\", \"thin-lto\", \"zdict_builder\", \"zstdmt\"]","target":4628662181112894093,"profile":2285580462383251837,"path":10296882321436487984,"deps":[[8216860796364027826,"build_script_build",false,798611008929976596],[9727974657013817497,"zstd_sys",false,14084631724787532496]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/zstd-safe-7c0f6805ad20d73d/dep-lib-zstd_safe"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":3120428256180033778,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/zstd-safe-e5a3ed5f800f4816/run-build-script-build-script-build b/api/debug/.fingerprint/zstd-safe-e5a3ed5f800f4816/run-build-script-build-script-build new file mode 100644 index 000000000..b67896b34 --- /dev/null +++ b/api/debug/.fingerprint/zstd-safe-e5a3ed5f800f4816/run-build-script-build-script-build @@ -0,0 +1 @@ +14d1fc3c7b3c150b \ No newline at end of file diff --git a/api/debug/.fingerprint/zstd-safe-e5a3ed5f800f4816/run-build-script-build-script-build.json b/api/debug/.fingerprint/zstd-safe-e5a3ed5f800f4816/run-build-script-build-script-build.json new file mode 100644 index 000000000..56a2f9a00 --- /dev/null +++ b/api/debug/.fingerprint/zstd-safe-e5a3ed5f800f4816/run-build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"","declared_features":"","target":0,"profile":0,"path":0,"deps":[[8216860796364027826,"build_script_build",false,5977663167515846108],[9727974657013817497,"build_script_build",false,5419360438600436416]],"local":[{"Precalculated":"7.2.1"}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":0,"config":0,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/zstd-safe-ea81f156fddd3171/build-script-build-script-build b/api/debug/.fingerprint/zstd-safe-ea81f156fddd3171/build-script-build-script-build new file mode 100644 index 000000000..f054bf53c --- /dev/null +++ b/api/debug/.fingerprint/zstd-safe-ea81f156fddd3171/build-script-build-script-build @@ -0,0 +1 @@ +dce5b7d6faecf452 \ No newline at end of file diff --git a/api/debug/.fingerprint/zstd-safe-ea81f156fddd3171/build-script-build-script-build.json b/api/debug/.fingerprint/zstd-safe-ea81f156fddd3171/build-script-build-script-build.json new file mode 100644 index 000000000..de59a305c --- /dev/null +++ b/api/debug/.fingerprint/zstd-safe-ea81f156fddd3171/build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[\"arrays\", \"legacy\", \"std\", \"zdict_builder\"]","declared_features":"[\"arrays\", \"bindgen\", \"debug\", \"default\", \"doc-cfg\", \"experimental\", \"fat-lto\", \"legacy\", \"no_asm\", \"pkg-config\", \"std\", \"thin\", \"thin-lto\", \"zdict_builder\", \"zstdmt\"]","target":13708040221295731214,"profile":16840191516005153346,"path":13540230995044967296,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/zstd-safe-ea81f156fddd3171/dep-build-script-build-script-build"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":3120428256180033778,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/zstd-safe-ea81f156fddd3171/dep-build-script-build-script-build b/api/debug/.fingerprint/zstd-safe-ea81f156fddd3171/dep-build-script-build-script-build new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/zstd-safe-ea81f156fddd3171/dep-build-script-build-script-build differ diff --git a/api/debug/.fingerprint/zstd-safe-ea81f156fddd3171/invoked.timestamp b/api/debug/.fingerprint/zstd-safe-ea81f156fddd3171/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/zstd-safe-ea81f156fddd3171/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/zstd-sys-08a7be20865d9059/build-script-build-script-build b/api/debug/.fingerprint/zstd-sys-08a7be20865d9059/build-script-build-script-build new file mode 100644 index 000000000..d703bbb71 --- /dev/null +++ b/api/debug/.fingerprint/zstd-sys-08a7be20865d9059/build-script-build-script-build @@ -0,0 +1 @@ +89ff1647b6f28896 \ No newline at end of file diff --git a/api/debug/.fingerprint/zstd-sys-08a7be20865d9059/build-script-build-script-build.json b/api/debug/.fingerprint/zstd-sys-08a7be20865d9059/build-script-build-script-build.json new file mode 100644 index 000000000..1279e87d9 --- /dev/null +++ b/api/debug/.fingerprint/zstd-sys-08a7be20865d9059/build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[\"legacy\", \"std\", \"zdict_builder\"]","declared_features":"[\"bindgen\", \"debug\", \"default\", \"experimental\", \"fat-lto\", \"legacy\", \"no_asm\", \"no_wasm_shim\", \"non-cargo\", \"pkg-config\", \"std\", \"thin\", \"thin-lto\", \"zdict_builder\", \"zstdmt\"]","target":13708040221295731214,"profile":16840191516005153346,"path":14352568486085429861,"deps":[[4812548424687232173,"cc",false,7119573954176742439],[7208411862102439955,"pkg_config",false,17000205751683702827]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/zstd-sys-08a7be20865d9059/dep-build-script-build-script-build"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":8468948140443204827,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/zstd-sys-08a7be20865d9059/dep-build-script-build-script-build b/api/debug/.fingerprint/zstd-sys-08a7be20865d9059/dep-build-script-build-script-build new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/zstd-sys-08a7be20865d9059/dep-build-script-build-script-build differ diff --git a/api/debug/.fingerprint/zstd-sys-08a7be20865d9059/invoked.timestamp b/api/debug/.fingerprint/zstd-sys-08a7be20865d9059/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/zstd-sys-08a7be20865d9059/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/zstd-sys-0c7e575256301c75/run-build-script-build-script-build b/api/debug/.fingerprint/zstd-sys-0c7e575256301c75/run-build-script-build-script-build new file mode 100644 index 000000000..389818f87 --- /dev/null +++ b/api/debug/.fingerprint/zstd-sys-0c7e575256301c75/run-build-script-build-script-build @@ -0,0 +1 @@ +c08a951c9b6f354b \ No newline at end of file diff --git a/api/debug/.fingerprint/zstd-sys-0c7e575256301c75/run-build-script-build-script-build.json b/api/debug/.fingerprint/zstd-sys-0c7e575256301c75/run-build-script-build-script-build.json new file mode 100644 index 000000000..efa8ebbb6 --- /dev/null +++ b/api/debug/.fingerprint/zstd-sys-0c7e575256301c75/run-build-script-build-script-build.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"","declared_features":"","target":0,"profile":0,"path":0,"deps":[[9727974657013817497,"build_script_build",false,10847186567212498825]],"local":[{"RerunIfEnvChanged":{"var":"ZSTD_SYS_USE_PKG_CONFIG","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64-unknown-linux-gnu","val":null}},{"RerunIfEnvChanged":{"var":"CC_x86_64_unknown_linux_gnu","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CC","val":null}},{"RerunIfEnvChanged":{"var":"CC","val":null}},{"RerunIfEnvChanged":{"var":"CC_ENABLE_DEBUG_OUTPUT","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-unknown-linux-gnu","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_unknown_linux_gnu","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CC_ENABLE_DEBUG_OUTPUT","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-unknown-linux-gnu","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_unknown_linux_gnu","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CC_ENABLE_DEBUG_OUTPUT","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-unknown-linux-gnu","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_unknown_linux_gnu","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CC_ENABLE_DEBUG_OUTPUT","val":null}},{"RerunIfEnvChanged":{"var":"CRATE_CC_NO_DEFAULTS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64-unknown-linux-gnu","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS_x86_64_unknown_linux_gnu","val":null}},{"RerunIfEnvChanged":{"var":"HOST_CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"CFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"AR_x86_64-unknown-linux-gnu","val":null}},{"RerunIfEnvChanged":{"var":"AR_x86_64_unknown_linux_gnu","val":null}},{"RerunIfEnvChanged":{"var":"HOST_AR","val":null}},{"RerunIfEnvChanged":{"var":"AR","val":null}},{"RerunIfEnvChanged":{"var":"ARFLAGS_x86_64-unknown-linux-gnu","val":null}},{"RerunIfEnvChanged":{"var":"ARFLAGS_x86_64_unknown_linux_gnu","val":null}},{"RerunIfEnvChanged":{"var":"HOST_ARFLAGS","val":null}},{"RerunIfEnvChanged":{"var":"ARFLAGS","val":null}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":0,"config":0,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/.fingerprint/zstd-sys-2a542a20bfc24958/dep-lib-zstd_sys b/api/debug/.fingerprint/zstd-sys-2a542a20bfc24958/dep-lib-zstd_sys new file mode 100644 index 000000000..1b1cb4d44 Binary files /dev/null and b/api/debug/.fingerprint/zstd-sys-2a542a20bfc24958/dep-lib-zstd_sys differ diff --git a/api/debug/.fingerprint/zstd-sys-2a542a20bfc24958/invoked.timestamp b/api/debug/.fingerprint/zstd-sys-2a542a20bfc24958/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/.fingerprint/zstd-sys-2a542a20bfc24958/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/.fingerprint/zstd-sys-2a542a20bfc24958/lib-zstd_sys b/api/debug/.fingerprint/zstd-sys-2a542a20bfc24958/lib-zstd_sys new file mode 100644 index 000000000..501ee7260 --- /dev/null +++ b/api/debug/.fingerprint/zstd-sys-2a542a20bfc24958/lib-zstd_sys @@ -0,0 +1 @@ +d082281ceea976c3 \ No newline at end of file diff --git a/api/debug/.fingerprint/zstd-sys-2a542a20bfc24958/lib-zstd_sys.json b/api/debug/.fingerprint/zstd-sys-2a542a20bfc24958/lib-zstd_sys.json new file mode 100644 index 000000000..31fd0b73f --- /dev/null +++ b/api/debug/.fingerprint/zstd-sys-2a542a20bfc24958/lib-zstd_sys.json @@ -0,0 +1 @@ +{"rustc":7403466396374919919,"features":"[\"legacy\", \"std\", \"zdict_builder\"]","declared_features":"[\"bindgen\", \"debug\", \"default\", \"experimental\", \"fat-lto\", \"legacy\", \"no_asm\", \"no_wasm_shim\", \"non-cargo\", \"pkg-config\", \"std\", \"thin\", \"thin-lto\", \"zdict_builder\", \"zstdmt\"]","target":14067066736043719396,"profile":2285580462383251837,"path":17940268235365567750,"deps":[[9727974657013817497,"build_script_build",false,5419360438600436416]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/zstd-sys-2a542a20bfc24958/dep-lib-zstd_sys"}}],"rustflags":["-D","warnings","-W","unreachable-pub","-W","clippy::cloned_instead_of_copied","-W","clippy::filter_map_next","-W","clippy::flat_map_option","-W","clippy::map_unwrap_or","-W","clippy::needless_bitwise_bool","-W","clippy::needless_for_each","-W","clippy::range_minus_one","-W","clippy::range_plus_one","-W","clippy::redundant_closure_for_method_calls","-W","clippy::uninlined_format_args","-W","clippy::unnested_or_patterns"],"metadata":8468948140443204827,"config":2202906307356721367,"compile_kind":0} \ No newline at end of file diff --git a/api/debug/build/ahash-b899e247b8f58e9d/build-script-build b/api/debug/build/ahash-b899e247b8f58e9d/build-script-build new file mode 100755 index 000000000..261156b9d Binary files /dev/null and b/api/debug/build/ahash-b899e247b8f58e9d/build-script-build differ diff --git a/api/debug/build/ahash-b899e247b8f58e9d/build_script_build-b899e247b8f58e9d b/api/debug/build/ahash-b899e247b8f58e9d/build_script_build-b899e247b8f58e9d new file mode 100755 index 000000000..261156b9d Binary files /dev/null and b/api/debug/build/ahash-b899e247b8f58e9d/build_script_build-b899e247b8f58e9d differ diff --git a/api/debug/build/ahash-b899e247b8f58e9d/build_script_build-b899e247b8f58e9d.d b/api/debug/build/ahash-b899e247b8f58e9d/build_script_build-b899e247b8f58e9d.d new file mode 100644 index 000000000..a33bca7c4 --- /dev/null +++ b/api/debug/build/ahash-b899e247b8f58e9d/build_script_build-b899e247b8f58e9d.d @@ -0,0 +1,5 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/ahash-b899e247b8f58e9d/build_script_build-b899e247b8f58e9d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ahash-0.8.11/./build.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/ahash-b899e247b8f58e9d/build_script_build-b899e247b8f58e9d.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ahash-0.8.11/./build.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ahash-0.8.11/./build.rs: diff --git a/api/debug/build/ahash-e642b58153957e80/invoked.timestamp b/api/debug/build/ahash-e642b58153957e80/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/build/ahash-e642b58153957e80/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/build/ahash-e642b58153957e80/output b/api/debug/build/ahash-e642b58153957e80/output new file mode 100644 index 000000000..0900cc5a3 --- /dev/null +++ b/api/debug/build/ahash-e642b58153957e80/output @@ -0,0 +1,3 @@ +cargo:rerun-if-changed=build.rs +cargo:rustc-cfg=feature="specialize" +cargo:rustc-cfg=feature="folded_multiply" diff --git a/api/debug/build/ahash-e642b58153957e80/root-output b/api/debug/build/ahash-e642b58153957e80/root-output new file mode 100644 index 000000000..e00e0d90c --- /dev/null +++ b/api/debug/build/ahash-e642b58153957e80/root-output @@ -0,0 +1 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/ahash-e642b58153957e80/out \ No newline at end of file diff --git a/api/debug/build/ahash-e642b58153957e80/stderr b/api/debug/build/ahash-e642b58153957e80/stderr new file mode 100644 index 000000000..e69de29bb diff --git a/api/debug/build/anyhow-43deb4ab86eb2451/build-script-build b/api/debug/build/anyhow-43deb4ab86eb2451/build-script-build new file mode 100755 index 000000000..c0404e13c Binary files /dev/null and b/api/debug/build/anyhow-43deb4ab86eb2451/build-script-build differ diff --git a/api/debug/build/anyhow-43deb4ab86eb2451/build_script_build-43deb4ab86eb2451 b/api/debug/build/anyhow-43deb4ab86eb2451/build_script_build-43deb4ab86eb2451 new file mode 100755 index 000000000..c0404e13c Binary files /dev/null and b/api/debug/build/anyhow-43deb4ab86eb2451/build_script_build-43deb4ab86eb2451 differ diff --git a/api/debug/build/anyhow-43deb4ab86eb2451/build_script_build-43deb4ab86eb2451.d b/api/debug/build/anyhow-43deb4ab86eb2451/build_script_build-43deb4ab86eb2451.d new file mode 100644 index 000000000..9f943fe66 --- /dev/null +++ b/api/debug/build/anyhow-43deb4ab86eb2451/build_script_build-43deb4ab86eb2451.d @@ -0,0 +1,5 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/anyhow-43deb4ab86eb2451/build_script_build-43deb4ab86eb2451: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.86/build.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/anyhow-43deb4ab86eb2451/build_script_build-43deb4ab86eb2451.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.86/build.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.86/build.rs: diff --git a/api/debug/build/anyhow-4f7f6ef5a5e5df20/invoked.timestamp b/api/debug/build/anyhow-4f7f6ef5a5e5df20/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/build/anyhow-4f7f6ef5a5e5df20/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/build/anyhow-4f7f6ef5a5e5df20/out/anyhow.d b/api/debug/build/anyhow-4f7f6ef5a5e5df20/out/anyhow.d new file mode 100644 index 000000000..7513a1bbb --- /dev/null +++ b/api/debug/build/anyhow-4f7f6ef5a5e5df20/out/anyhow.d @@ -0,0 +1,7 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/anyhow-4f7f6ef5a5e5df20/out/libanyhow.rmeta: build/probe.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/anyhow-4f7f6ef5a5e5df20/out/anyhow.d: build/probe.rs + +build/probe.rs: + +# env-dep:RUSTC_BOOTSTRAP diff --git a/api/debug/build/anyhow-4f7f6ef5a5e5df20/out/libanyhow.rmeta b/api/debug/build/anyhow-4f7f6ef5a5e5df20/out/libanyhow.rmeta new file mode 100644 index 000000000..b533325e4 Binary files /dev/null and b/api/debug/build/anyhow-4f7f6ef5a5e5df20/out/libanyhow.rmeta differ diff --git a/api/debug/build/anyhow-4f7f6ef5a5e5df20/output b/api/debug/build/anyhow-4f7f6ef5a5e5df20/output new file mode 100644 index 000000000..ccc133d57 --- /dev/null +++ b/api/debug/build/anyhow-4f7f6ef5a5e5df20/output @@ -0,0 +1,10 @@ +cargo:rerun-if-changed=build/probe.rs +cargo:rustc-cfg=std_backtrace +cargo:rustc-cfg=error_generic_member_access +cargo:rustc-check-cfg=cfg(anyhow_nightly_testing) +cargo:rustc-check-cfg=cfg(anyhow_no_fmt_arguments_as_str) +cargo:rustc-check-cfg=cfg(anyhow_no_ptr_addr_of) +cargo:rustc-check-cfg=cfg(anyhow_no_unsafe_op_in_unsafe_fn_lint) +cargo:rustc-check-cfg=cfg(doc_cfg) +cargo:rustc-check-cfg=cfg(error_generic_member_access) +cargo:rustc-check-cfg=cfg(std_backtrace) diff --git a/api/debug/build/anyhow-4f7f6ef5a5e5df20/root-output b/api/debug/build/anyhow-4f7f6ef5a5e5df20/root-output new file mode 100644 index 000000000..6a4726bbf --- /dev/null +++ b/api/debug/build/anyhow-4f7f6ef5a5e5df20/root-output @@ -0,0 +1 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/anyhow-4f7f6ef5a5e5df20/out \ No newline at end of file diff --git a/api/debug/build/anyhow-4f7f6ef5a5e5df20/stderr b/api/debug/build/anyhow-4f7f6ef5a5e5df20/stderr new file mode 100644 index 000000000..e69de29bb diff --git a/api/debug/build/crossbeam-utils-8e6f55c9f6e10369/invoked.timestamp b/api/debug/build/crossbeam-utils-8e6f55c9f6e10369/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/build/crossbeam-utils-8e6f55c9f6e10369/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/build/crossbeam-utils-8e6f55c9f6e10369/output b/api/debug/build/crossbeam-utils-8e6f55c9f6e10369/output new file mode 100644 index 000000000..d0bad9fd3 --- /dev/null +++ b/api/debug/build/crossbeam-utils-8e6f55c9f6e10369/output @@ -0,0 +1,2 @@ +cargo:rerun-if-changed=no_atomic.rs +cargo:rustc-check-cfg=cfg(crossbeam_no_atomic,crossbeam_sanitize_thread) diff --git a/api/debug/build/crossbeam-utils-8e6f55c9f6e10369/root-output b/api/debug/build/crossbeam-utils-8e6f55c9f6e10369/root-output new file mode 100644 index 000000000..94ca74fca --- /dev/null +++ b/api/debug/build/crossbeam-utils-8e6f55c9f6e10369/root-output @@ -0,0 +1 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/crossbeam-utils-8e6f55c9f6e10369/out \ No newline at end of file diff --git a/api/debug/build/crossbeam-utils-8e6f55c9f6e10369/stderr b/api/debug/build/crossbeam-utils-8e6f55c9f6e10369/stderr new file mode 100644 index 000000000..e69de29bb diff --git a/api/debug/build/crossbeam-utils-ed728a7e25bce540/build-script-build b/api/debug/build/crossbeam-utils-ed728a7e25bce540/build-script-build new file mode 100755 index 000000000..208c72425 Binary files /dev/null and b/api/debug/build/crossbeam-utils-ed728a7e25bce540/build-script-build differ diff --git a/api/debug/build/crossbeam-utils-ed728a7e25bce540/build_script_build-ed728a7e25bce540 b/api/debug/build/crossbeam-utils-ed728a7e25bce540/build_script_build-ed728a7e25bce540 new file mode 100755 index 000000000..208c72425 Binary files /dev/null and b/api/debug/build/crossbeam-utils-ed728a7e25bce540/build_script_build-ed728a7e25bce540 differ diff --git a/api/debug/build/crossbeam-utils-ed728a7e25bce540/build_script_build-ed728a7e25bce540.d b/api/debug/build/crossbeam-utils-ed728a7e25bce540/build_script_build-ed728a7e25bce540.d new file mode 100644 index 000000000..3cc81e082 --- /dev/null +++ b/api/debug/build/crossbeam-utils-ed728a7e25bce540/build_script_build-ed728a7e25bce540.d @@ -0,0 +1,9 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/crossbeam-utils-ed728a7e25bce540/build_script_build-ed728a7e25bce540: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-utils-0.8.20/build.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-utils-0.8.20/no_atomic.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-utils-0.8.20/build-common.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/crossbeam-utils-ed728a7e25bce540/build_script_build-ed728a7e25bce540.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-utils-0.8.20/build.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-utils-0.8.20/no_atomic.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-utils-0.8.20/build-common.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-utils-0.8.20/build.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-utils-0.8.20/no_atomic.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-utils-0.8.20/build-common.rs: + +# env-dep:CARGO_PKG_NAME=crossbeam-utils diff --git a/api/debug/build/generic-array-029693869e77547b/build-script-build b/api/debug/build/generic-array-029693869e77547b/build-script-build new file mode 100755 index 000000000..9dda33659 Binary files /dev/null and b/api/debug/build/generic-array-029693869e77547b/build-script-build differ diff --git a/api/debug/build/generic-array-029693869e77547b/build_script_build-029693869e77547b b/api/debug/build/generic-array-029693869e77547b/build_script_build-029693869e77547b new file mode 100755 index 000000000..9dda33659 Binary files /dev/null and b/api/debug/build/generic-array-029693869e77547b/build_script_build-029693869e77547b differ diff --git a/api/debug/build/generic-array-029693869e77547b/build_script_build-029693869e77547b.d b/api/debug/build/generic-array-029693869e77547b/build_script_build-029693869e77547b.d new file mode 100644 index 000000000..f6743a44d --- /dev/null +++ b/api/debug/build/generic-array-029693869e77547b/build_script_build-029693869e77547b.d @@ -0,0 +1,5 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/generic-array-029693869e77547b/build_script_build-029693869e77547b: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/generic-array-0.14.7/build.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/generic-array-029693869e77547b/build_script_build-029693869e77547b.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/generic-array-0.14.7/build.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/generic-array-0.14.7/build.rs: diff --git a/api/debug/build/generic-array-858875bb2ed392d2/invoked.timestamp b/api/debug/build/generic-array-858875bb2ed392d2/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/build/generic-array-858875bb2ed392d2/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/build/generic-array-858875bb2ed392d2/output b/api/debug/build/generic-array-858875bb2ed392d2/output new file mode 100644 index 000000000..a67c3a810 --- /dev/null +++ b/api/debug/build/generic-array-858875bb2ed392d2/output @@ -0,0 +1 @@ +cargo:rustc-cfg=relaxed_coherence diff --git a/api/debug/build/generic-array-858875bb2ed392d2/root-output b/api/debug/build/generic-array-858875bb2ed392d2/root-output new file mode 100644 index 000000000..60b05cb60 --- /dev/null +++ b/api/debug/build/generic-array-858875bb2ed392d2/root-output @@ -0,0 +1 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/generic-array-858875bb2ed392d2/out \ No newline at end of file diff --git a/api/debug/build/generic-array-858875bb2ed392d2/stderr b/api/debug/build/generic-array-858875bb2ed392d2/stderr new file mode 100644 index 000000000..e69de29bb diff --git a/api/debug/build/libc-3ab8f5aac60fe2e8/build-script-build b/api/debug/build/libc-3ab8f5aac60fe2e8/build-script-build new file mode 100755 index 000000000..a7477d3fa Binary files /dev/null and b/api/debug/build/libc-3ab8f5aac60fe2e8/build-script-build differ diff --git a/api/debug/build/libc-3ab8f5aac60fe2e8/build_script_build-3ab8f5aac60fe2e8 b/api/debug/build/libc-3ab8f5aac60fe2e8/build_script_build-3ab8f5aac60fe2e8 new file mode 100755 index 000000000..a7477d3fa Binary files /dev/null and b/api/debug/build/libc-3ab8f5aac60fe2e8/build_script_build-3ab8f5aac60fe2e8 differ diff --git a/api/debug/build/libc-3ab8f5aac60fe2e8/build_script_build-3ab8f5aac60fe2e8.d b/api/debug/build/libc-3ab8f5aac60fe2e8/build_script_build-3ab8f5aac60fe2e8.d new file mode 100644 index 000000000..99f3ea540 --- /dev/null +++ b/api/debug/build/libc-3ab8f5aac60fe2e8/build_script_build-3ab8f5aac60fe2e8.d @@ -0,0 +1,5 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/libc-3ab8f5aac60fe2e8/build_script_build-3ab8f5aac60fe2e8: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.158/build.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/libc-3ab8f5aac60fe2e8/build_script_build-3ab8f5aac60fe2e8.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.158/build.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.158/build.rs: diff --git a/api/debug/build/libc-f9611148d4e3d569/invoked.timestamp b/api/debug/build/libc-f9611148d4e3d569/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/build/libc-f9611148d4e3d569/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/build/libc-f9611148d4e3d569/output b/api/debug/build/libc-f9611148d4e3d569/output new file mode 100644 index 000000000..33449c22c --- /dev/null +++ b/api/debug/build/libc-f9611148d4e3d569/output @@ -0,0 +1,42 @@ +cargo:rerun-if-changed=build.rs +cargo:rustc-cfg=freebsd11 +cargo:rustc-cfg=libc_priv_mod_use +cargo:rustc-cfg=libc_union +cargo:rustc-cfg=libc_const_size_of +cargo:rustc-cfg=libc_align +cargo:rustc-cfg=libc_int128 +cargo:rustc-cfg=libc_core_cvoid +cargo:rustc-cfg=libc_packedN +cargo:rustc-cfg=libc_cfg_target_vendor +cargo:rustc-cfg=libc_non_exhaustive +cargo:rustc-cfg=libc_long_array +cargo:rustc-cfg=libc_ptr_addr_of +cargo:rustc-cfg=libc_underscore_const_names +cargo:rustc-cfg=libc_const_extern_fn +cargo:rustc-check-cfg=cfg(emscripten_new_stat_abi) +cargo:rustc-check-cfg=cfg(espidf_time64) +cargo:rustc-check-cfg=cfg(freebsd10) +cargo:rustc-check-cfg=cfg(freebsd11) +cargo:rustc-check-cfg=cfg(freebsd12) +cargo:rustc-check-cfg=cfg(freebsd13) +cargo:rustc-check-cfg=cfg(freebsd14) +cargo:rustc-check-cfg=cfg(freebsd15) +cargo:rustc-check-cfg=cfg(libc_align) +cargo:rustc-check-cfg=cfg(libc_cfg_target_vendor) +cargo:rustc-check-cfg=cfg(libc_const_extern_fn) +cargo:rustc-check-cfg=cfg(libc_const_extern_fn_unstable) +cargo:rustc-check-cfg=cfg(libc_const_size_of) +cargo:rustc-check-cfg=cfg(libc_core_cvoid) +cargo:rustc-check-cfg=cfg(libc_deny_warnings) +cargo:rustc-check-cfg=cfg(libc_int128) +cargo:rustc-check-cfg=cfg(libc_long_array) +cargo:rustc-check-cfg=cfg(libc_non_exhaustive) +cargo:rustc-check-cfg=cfg(libc_packedN) +cargo:rustc-check-cfg=cfg(libc_priv_mod_use) +cargo:rustc-check-cfg=cfg(libc_ptr_addr_of) +cargo:rustc-check-cfg=cfg(libc_thread_local) +cargo:rustc-check-cfg=cfg(libc_underscore_const_names) +cargo:rustc-check-cfg=cfg(libc_union) +cargo:rustc-check-cfg=cfg(target_os,values("switch","aix","ohos","hurd","visionos")) +cargo:rustc-check-cfg=cfg(target_env,values("illumos","wasi","aix","ohos")) +cargo:rustc-check-cfg=cfg(target_arch,values("loongarch64","mips32r6","mips64r6","csky")) diff --git a/api/debug/build/libc-f9611148d4e3d569/root-output b/api/debug/build/libc-f9611148d4e3d569/root-output new file mode 100644 index 000000000..632b9d56c --- /dev/null +++ b/api/debug/build/libc-f9611148d4e3d569/root-output @@ -0,0 +1 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/libc-f9611148d4e3d569/out \ No newline at end of file diff --git a/api/debug/build/libc-f9611148d4e3d569/stderr b/api/debug/build/libc-f9611148d4e3d569/stderr new file mode 100644 index 000000000..e69de29bb diff --git a/api/debug/build/lock_api-3208e43e41b562bd/build-script-build b/api/debug/build/lock_api-3208e43e41b562bd/build-script-build new file mode 100755 index 000000000..952ba4532 Binary files /dev/null and b/api/debug/build/lock_api-3208e43e41b562bd/build-script-build differ diff --git a/api/debug/build/lock_api-3208e43e41b562bd/build_script_build-3208e43e41b562bd b/api/debug/build/lock_api-3208e43e41b562bd/build_script_build-3208e43e41b562bd new file mode 100755 index 000000000..952ba4532 Binary files /dev/null and b/api/debug/build/lock_api-3208e43e41b562bd/build_script_build-3208e43e41b562bd differ diff --git a/api/debug/build/lock_api-3208e43e41b562bd/build_script_build-3208e43e41b562bd.d b/api/debug/build/lock_api-3208e43e41b562bd/build_script_build-3208e43e41b562bd.d new file mode 100644 index 000000000..46273897b --- /dev/null +++ b/api/debug/build/lock_api-3208e43e41b562bd/build_script_build-3208e43e41b562bd.d @@ -0,0 +1,5 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/lock_api-3208e43e41b562bd/build_script_build-3208e43e41b562bd: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/lock_api-0.4.12/build.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/lock_api-3208e43e41b562bd/build_script_build-3208e43e41b562bd.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/lock_api-0.4.12/build.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/lock_api-0.4.12/build.rs: diff --git a/api/debug/build/lock_api-852c07ff8f4e5ff3/invoked.timestamp b/api/debug/build/lock_api-852c07ff8f4e5ff3/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/build/lock_api-852c07ff8f4e5ff3/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/build/lock_api-852c07ff8f4e5ff3/out/probe0.ll b/api/debug/build/lock_api-852c07ff8f4e5ff3/out/probe0.ll new file mode 100644 index 000000000..930d4a545 --- /dev/null +++ b/api/debug/build/lock_api-852c07ff8f4e5ff3/out/probe0.ll @@ -0,0 +1,11 @@ +; ModuleID = 'probe0.bcc4d9c41175795b-cgu.0' +source_filename = "probe0.bcc4d9c41175795b-cgu.0" +target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128" +target triple = "x86_64-unknown-linux-gnu" + +!llvm.module.flags = !{!0, !1} +!llvm.ident = !{!2} + +!0 = !{i32 8, !"PIC Level", i32 2} +!1 = !{i32 2, !"RtLibUseGOT", i32 1} +!2 = !{!"rustc version 1.82.0-nightly (515395af0 2024-08-26)"} diff --git a/api/debug/build/lock_api-852c07ff8f4e5ff3/output b/api/debug/build/lock_api-852c07ff8f4e5ff3/output new file mode 100644 index 000000000..ad552e5bf --- /dev/null +++ b/api/debug/build/lock_api-852c07ff8f4e5ff3/output @@ -0,0 +1 @@ +cargo:rustc-cfg=has_const_fn_trait_bound diff --git a/api/debug/build/lock_api-852c07ff8f4e5ff3/root-output b/api/debug/build/lock_api-852c07ff8f4e5ff3/root-output new file mode 100644 index 000000000..cdea8f4e5 --- /dev/null +++ b/api/debug/build/lock_api-852c07ff8f4e5ff3/root-output @@ -0,0 +1 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/lock_api-852c07ff8f4e5ff3/out \ No newline at end of file diff --git a/api/debug/build/lock_api-852c07ff8f4e5ff3/stderr b/api/debug/build/lock_api-852c07ff8f4e5ff3/stderr new file mode 100644 index 000000000..e69de29bb diff --git a/api/debug/build/lz4-sys-e9453069b885da8d/invoked.timestamp b/api/debug/build/lz4-sys-e9453069b885da8d/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/build/lz4-sys-e9453069b885da8d/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/build/lz4-sys-e9453069b885da8d/out/4ab73f6e54c185d1-lz4.o b/api/debug/build/lz4-sys-e9453069b885da8d/out/4ab73f6e54c185d1-lz4.o new file mode 100644 index 000000000..5bee6d2f6 Binary files /dev/null and b/api/debug/build/lz4-sys-e9453069b885da8d/out/4ab73f6e54c185d1-lz4.o differ diff --git a/api/debug/build/lz4-sys-e9453069b885da8d/out/4ab73f6e54c185d1-lz4frame.o b/api/debug/build/lz4-sys-e9453069b885da8d/out/4ab73f6e54c185d1-lz4frame.o new file mode 100644 index 000000000..bddb3f835 Binary files /dev/null and b/api/debug/build/lz4-sys-e9453069b885da8d/out/4ab73f6e54c185d1-lz4frame.o differ diff --git a/api/debug/build/lz4-sys-e9453069b885da8d/out/4ab73f6e54c185d1-lz4hc.o b/api/debug/build/lz4-sys-e9453069b885da8d/out/4ab73f6e54c185d1-lz4hc.o new file mode 100644 index 000000000..1129a0fdf Binary files /dev/null and b/api/debug/build/lz4-sys-e9453069b885da8d/out/4ab73f6e54c185d1-lz4hc.o differ diff --git a/api/debug/build/lz4-sys-e9453069b885da8d/out/4ab73f6e54c185d1-xxhash.o b/api/debug/build/lz4-sys-e9453069b885da8d/out/4ab73f6e54c185d1-xxhash.o new file mode 100644 index 000000000..614909b2f Binary files /dev/null and b/api/debug/build/lz4-sys-e9453069b885da8d/out/4ab73f6e54c185d1-xxhash.o differ diff --git a/api/debug/build/lz4-sys-e9453069b885da8d/out/include/lz4.h b/api/debug/build/lz4-sys-e9453069b885da8d/out/include/lz4.h new file mode 100644 index 000000000..491c6087c --- /dev/null +++ b/api/debug/build/lz4-sys-e9453069b885da8d/out/include/lz4.h @@ -0,0 +1,842 @@ +/* + * LZ4 - Fast LZ compression algorithm + * Header File + * Copyright (C) 2011-2020, Yann Collet. + + BSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php) + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are + met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + You can contact the author at : + - LZ4 homepage : http://www.lz4.org + - LZ4 source repository : https://github.com/lz4/lz4 +*/ +#if defined (__cplusplus) +extern "C" { +#endif + +#ifndef LZ4_H_2983827168210 +#define LZ4_H_2983827168210 + +/* --- Dependency --- */ +#include /* size_t */ + + +/** + Introduction + + LZ4 is lossless compression algorithm, providing compression speed >500 MB/s per core, + scalable with multi-cores CPU. It features an extremely fast decoder, with speed in + multiple GB/s per core, typically reaching RAM speed limits on multi-core systems. + + The LZ4 compression library provides in-memory compression and decompression functions. + It gives full buffer control to user. + Compression can be done in: + - a single step (described as Simple Functions) + - a single step, reusing a context (described in Advanced Functions) + - unbounded multiple steps (described as Streaming compression) + + lz4.h generates and decodes LZ4-compressed blocks (doc/lz4_Block_format.md). + Decompressing such a compressed block requires additional metadata. + Exact metadata depends on exact decompression function. + For the typical case of LZ4_decompress_safe(), + metadata includes block's compressed size, and maximum bound of decompressed size. + Each application is free to encode and pass such metadata in whichever way it wants. + + lz4.h only handle blocks, it can not generate Frames. + + Blocks are different from Frames (doc/lz4_Frame_format.md). + Frames bundle both blocks and metadata in a specified manner. + Embedding metadata is required for compressed data to be self-contained and portable. + Frame format is delivered through a companion API, declared in lz4frame.h. + The `lz4` CLI can only manage frames. +*/ + +/*^*************************************************************** +* Export parameters +*****************************************************************/ +/* +* LZ4_DLL_EXPORT : +* Enable exporting of functions when building a Windows DLL +* LZ4LIB_VISIBILITY : +* Control library symbols visibility. +*/ +#ifndef LZ4LIB_VISIBILITY +# if defined(__GNUC__) && (__GNUC__ >= 4) +# define LZ4LIB_VISIBILITY __attribute__ ((visibility ("default"))) +# else +# define LZ4LIB_VISIBILITY +# endif +#endif +#if defined(LZ4_DLL_EXPORT) && (LZ4_DLL_EXPORT==1) +# define LZ4LIB_API __declspec(dllexport) LZ4LIB_VISIBILITY +#elif defined(LZ4_DLL_IMPORT) && (LZ4_DLL_IMPORT==1) +# define LZ4LIB_API __declspec(dllimport) LZ4LIB_VISIBILITY /* It isn't required but allows to generate better code, saving a function pointer load from the IAT and an indirect jump.*/ +#else +# define LZ4LIB_API LZ4LIB_VISIBILITY +#endif + +/*! LZ4_FREESTANDING : + * When this macro is set to 1, it enables "freestanding mode" that is + * suitable for typical freestanding environment which doesn't support + * standard C library. + * + * - LZ4_FREESTANDING is a compile-time switch. + * - It requires the following macros to be defined: + * LZ4_memcpy, LZ4_memmove, LZ4_memset. + * - It only enables LZ4/HC functions which don't use heap. + * All LZ4F_* functions are not supported. + * - See tests/freestanding.c to check its basic setup. + */ +#if defined(LZ4_FREESTANDING) && (LZ4_FREESTANDING == 1) +# define LZ4_HEAPMODE 0 +# define LZ4HC_HEAPMODE 0 +# define LZ4_STATIC_LINKING_ONLY_DISABLE_MEMORY_ALLOCATION 1 +# if !defined(LZ4_memcpy) +# error "LZ4_FREESTANDING requires macro 'LZ4_memcpy'." +# endif +# if !defined(LZ4_memset) +# error "LZ4_FREESTANDING requires macro 'LZ4_memset'." +# endif +# if !defined(LZ4_memmove) +# error "LZ4_FREESTANDING requires macro 'LZ4_memmove'." +# endif +#elif ! defined(LZ4_FREESTANDING) +# define LZ4_FREESTANDING 0 +#endif + + +/*------ Version ------*/ +#define LZ4_VERSION_MAJOR 1 /* for breaking interface changes */ +#define LZ4_VERSION_MINOR 9 /* for new (non-breaking) interface capabilities */ +#define LZ4_VERSION_RELEASE 4 /* for tweaks, bug-fixes, or development */ + +#define LZ4_VERSION_NUMBER (LZ4_VERSION_MAJOR *100*100 + LZ4_VERSION_MINOR *100 + LZ4_VERSION_RELEASE) + +#define LZ4_LIB_VERSION LZ4_VERSION_MAJOR.LZ4_VERSION_MINOR.LZ4_VERSION_RELEASE +#define LZ4_QUOTE(str) #str +#define LZ4_EXPAND_AND_QUOTE(str) LZ4_QUOTE(str) +#define LZ4_VERSION_STRING LZ4_EXPAND_AND_QUOTE(LZ4_LIB_VERSION) /* requires v1.7.3+ */ + +LZ4LIB_API int LZ4_versionNumber (void); /**< library version number; useful to check dll version; requires v1.3.0+ */ +LZ4LIB_API const char* LZ4_versionString (void); /**< library version string; useful to check dll version; requires v1.7.5+ */ + + +/*-************************************ +* Tuning parameter +**************************************/ +#define LZ4_MEMORY_USAGE_MIN 10 +#define LZ4_MEMORY_USAGE_DEFAULT 14 +#define LZ4_MEMORY_USAGE_MAX 20 + +/*! + * LZ4_MEMORY_USAGE : + * Memory usage formula : N->2^N Bytes (examples : 10 -> 1KB; 12 -> 4KB ; 16 -> 64KB; 20 -> 1MB; ) + * Increasing memory usage improves compression ratio, at the cost of speed. + * Reduced memory usage may improve speed at the cost of ratio, thanks to better cache locality. + * Default value is 14, for 16KB, which nicely fits into Intel x86 L1 cache + */ +#ifndef LZ4_MEMORY_USAGE +# define LZ4_MEMORY_USAGE LZ4_MEMORY_USAGE_DEFAULT +#endif + +#if (LZ4_MEMORY_USAGE < LZ4_MEMORY_USAGE_MIN) +# error "LZ4_MEMORY_USAGE is too small !" +#endif + +#if (LZ4_MEMORY_USAGE > LZ4_MEMORY_USAGE_MAX) +# error "LZ4_MEMORY_USAGE is too large !" +#endif + +/*-************************************ +* Simple Functions +**************************************/ +/*! LZ4_compress_default() : + * Compresses 'srcSize' bytes from buffer 'src' + * into already allocated 'dst' buffer of size 'dstCapacity'. + * Compression is guaranteed to succeed if 'dstCapacity' >= LZ4_compressBound(srcSize). + * It also runs faster, so it's a recommended setting. + * If the function cannot compress 'src' into a more limited 'dst' budget, + * compression stops *immediately*, and the function result is zero. + * In which case, 'dst' content is undefined (invalid). + * srcSize : max supported value is LZ4_MAX_INPUT_SIZE. + * dstCapacity : size of buffer 'dst' (which must be already allocated) + * @return : the number of bytes written into buffer 'dst' (necessarily <= dstCapacity) + * or 0 if compression fails + * Note : This function is protected against buffer overflow scenarios (never writes outside 'dst' buffer, nor read outside 'source' buffer). + */ +LZ4LIB_API int LZ4_compress_default(const char* src, char* dst, int srcSize, int dstCapacity); + +/*! LZ4_decompress_safe() : + * compressedSize : is the exact complete size of the compressed block. + * dstCapacity : is the size of destination buffer (which must be already allocated), presumed an upper bound of decompressed size. + * @return : the number of bytes decompressed into destination buffer (necessarily <= dstCapacity) + * If destination buffer is not large enough, decoding will stop and output an error code (negative value). + * If the source stream is detected malformed, the function will stop decoding and return a negative result. + * Note 1 : This function is protected against malicious data packets : + * it will never writes outside 'dst' buffer, nor read outside 'source' buffer, + * even if the compressed block is maliciously modified to order the decoder to do these actions. + * In such case, the decoder stops immediately, and considers the compressed block malformed. + * Note 2 : compressedSize and dstCapacity must be provided to the function, the compressed block does not contain them. + * The implementation is free to send / store / derive this information in whichever way is most beneficial. + * If there is a need for a different format which bundles together both compressed data and its metadata, consider looking at lz4frame.h instead. + */ +LZ4LIB_API int LZ4_decompress_safe (const char* src, char* dst, int compressedSize, int dstCapacity); + + +/*-************************************ +* Advanced Functions +**************************************/ +#define LZ4_MAX_INPUT_SIZE 0x7E000000 /* 2 113 929 216 bytes */ +#define LZ4_COMPRESSBOUND(isize) ((unsigned)(isize) > (unsigned)LZ4_MAX_INPUT_SIZE ? 0 : (isize) + ((isize)/255) + 16) + +/*! LZ4_compressBound() : + Provides the maximum size that LZ4 compression may output in a "worst case" scenario (input data not compressible) + This function is primarily useful for memory allocation purposes (destination buffer size). + Macro LZ4_COMPRESSBOUND() is also provided for compilation-time evaluation (stack memory allocation for example). + Note that LZ4_compress_default() compresses faster when dstCapacity is >= LZ4_compressBound(srcSize) + inputSize : max supported value is LZ4_MAX_INPUT_SIZE + return : maximum output size in a "worst case" scenario + or 0, if input size is incorrect (too large or negative) +*/ +LZ4LIB_API int LZ4_compressBound(int inputSize); + +/*! LZ4_compress_fast() : + Same as LZ4_compress_default(), but allows selection of "acceleration" factor. + The larger the acceleration value, the faster the algorithm, but also the lesser the compression. + It's a trade-off. It can be fine tuned, with each successive value providing roughly +~3% to speed. + An acceleration value of "1" is the same as regular LZ4_compress_default() + Values <= 0 will be replaced by LZ4_ACCELERATION_DEFAULT (currently == 1, see lz4.c). + Values > LZ4_ACCELERATION_MAX will be replaced by LZ4_ACCELERATION_MAX (currently == 65537, see lz4.c). +*/ +LZ4LIB_API int LZ4_compress_fast (const char* src, char* dst, int srcSize, int dstCapacity, int acceleration); + + +/*! LZ4_compress_fast_extState() : + * Same as LZ4_compress_fast(), using an externally allocated memory space for its state. + * Use LZ4_sizeofState() to know how much memory must be allocated, + * and allocate it on 8-bytes boundaries (using `malloc()` typically). + * Then, provide this buffer as `void* state` to compression function. + */ +LZ4LIB_API int LZ4_sizeofState(void); +LZ4LIB_API int LZ4_compress_fast_extState (void* state, const char* src, char* dst, int srcSize, int dstCapacity, int acceleration); + + +/*! LZ4_compress_destSize() : + * Reverse the logic : compresses as much data as possible from 'src' buffer + * into already allocated buffer 'dst', of size >= 'targetDestSize'. + * This function either compresses the entire 'src' content into 'dst' if it's large enough, + * or fill 'dst' buffer completely with as much data as possible from 'src'. + * note: acceleration parameter is fixed to "default". + * + * *srcSizePtr : will be modified to indicate how many bytes where read from 'src' to fill 'dst'. + * New value is necessarily <= input value. + * @return : Nb bytes written into 'dst' (necessarily <= targetDestSize) + * or 0 if compression fails. + * + * Note : from v1.8.2 to v1.9.1, this function had a bug (fixed un v1.9.2+): + * the produced compressed content could, in specific circumstances, + * require to be decompressed into a destination buffer larger + * by at least 1 byte than the content to decompress. + * If an application uses `LZ4_compress_destSize()`, + * it's highly recommended to update liblz4 to v1.9.2 or better. + * If this can't be done or ensured, + * the receiving decompression function should provide + * a dstCapacity which is > decompressedSize, by at least 1 byte. + * See https://github.com/lz4/lz4/issues/859 for details + */ +LZ4LIB_API int LZ4_compress_destSize (const char* src, char* dst, int* srcSizePtr, int targetDstSize); + + +/*! LZ4_decompress_safe_partial() : + * Decompress an LZ4 compressed block, of size 'srcSize' at position 'src', + * into destination buffer 'dst' of size 'dstCapacity'. + * Up to 'targetOutputSize' bytes will be decoded. + * The function stops decoding on reaching this objective. + * This can be useful to boost performance + * whenever only the beginning of a block is required. + * + * @return : the number of bytes decoded in `dst` (necessarily <= targetOutputSize) + * If source stream is detected malformed, function returns a negative result. + * + * Note 1 : @return can be < targetOutputSize, if compressed block contains less data. + * + * Note 2 : targetOutputSize must be <= dstCapacity + * + * Note 3 : this function effectively stops decoding on reaching targetOutputSize, + * so dstCapacity is kind of redundant. + * This is because in older versions of this function, + * decoding operation would still write complete sequences. + * Therefore, there was no guarantee that it would stop writing at exactly targetOutputSize, + * it could write more bytes, though only up to dstCapacity. + * Some "margin" used to be required for this operation to work properly. + * Thankfully, this is no longer necessary. + * The function nonetheless keeps the same signature, in an effort to preserve API compatibility. + * + * Note 4 : If srcSize is the exact size of the block, + * then targetOutputSize can be any value, + * including larger than the block's decompressed size. + * The function will, at most, generate block's decompressed size. + * + * Note 5 : If srcSize is _larger_ than block's compressed size, + * then targetOutputSize **MUST** be <= block's decompressed size. + * Otherwise, *silent corruption will occur*. + */ +LZ4LIB_API int LZ4_decompress_safe_partial (const char* src, char* dst, int srcSize, int targetOutputSize, int dstCapacity); + + +/*-********************************************* +* Streaming Compression Functions +***********************************************/ +typedef union LZ4_stream_u LZ4_stream_t; /* incomplete type (defined later) */ + +/** + Note about RC_INVOKED + + - RC_INVOKED is predefined symbol of rc.exe (the resource compiler which is part of MSVC/Visual Studio). + https://docs.microsoft.com/en-us/windows/win32/menurc/predefined-macros + + - Since rc.exe is a legacy compiler, it truncates long symbol (> 30 chars) + and reports warning "RC4011: identifier truncated". + + - To eliminate the warning, we surround long preprocessor symbol with + "#if !defined(RC_INVOKED) ... #endif" block that means + "skip this block when rc.exe is trying to read it". +*/ +#if !defined(RC_INVOKED) /* https://docs.microsoft.com/en-us/windows/win32/menurc/predefined-macros */ +#if !defined(LZ4_STATIC_LINKING_ONLY_DISABLE_MEMORY_ALLOCATION) +LZ4LIB_API LZ4_stream_t* LZ4_createStream(void); +LZ4LIB_API int LZ4_freeStream (LZ4_stream_t* streamPtr); +#endif /* !defined(LZ4_STATIC_LINKING_ONLY_DISABLE_MEMORY_ALLOCATION) */ +#endif + +/*! LZ4_resetStream_fast() : v1.9.0+ + * Use this to prepare an LZ4_stream_t for a new chain of dependent blocks + * (e.g., LZ4_compress_fast_continue()). + * + * An LZ4_stream_t must be initialized once before usage. + * This is automatically done when created by LZ4_createStream(). + * However, should the LZ4_stream_t be simply declared on stack (for example), + * it's necessary to initialize it first, using LZ4_initStream(). + * + * After init, start any new stream with LZ4_resetStream_fast(). + * A same LZ4_stream_t can be re-used multiple times consecutively + * and compress multiple streams, + * provided that it starts each new stream with LZ4_resetStream_fast(). + * + * LZ4_resetStream_fast() is much faster than LZ4_initStream(), + * but is not compatible with memory regions containing garbage data. + * + * Note: it's only useful to call LZ4_resetStream_fast() + * in the context of streaming compression. + * The *extState* functions perform their own resets. + * Invoking LZ4_resetStream_fast() before is redundant, and even counterproductive. + */ +LZ4LIB_API void LZ4_resetStream_fast (LZ4_stream_t* streamPtr); + +/*! LZ4_loadDict() : + * Use this function to reference a static dictionary into LZ4_stream_t. + * The dictionary must remain available during compression. + * LZ4_loadDict() triggers a reset, so any previous data will be forgotten. + * The same dictionary will have to be loaded on decompression side for successful decoding. + * Dictionary are useful for better compression of small data (KB range). + * While LZ4 accept any input as dictionary, + * results are generally better when using Zstandard's Dictionary Builder. + * Loading a size of 0 is allowed, and is the same as reset. + * @return : loaded dictionary size, in bytes (necessarily <= 64 KB) + */ +LZ4LIB_API int LZ4_loadDict (LZ4_stream_t* streamPtr, const char* dictionary, int dictSize); + +/*! LZ4_compress_fast_continue() : + * Compress 'src' content using data from previously compressed blocks, for better compression ratio. + * 'dst' buffer must be already allocated. + * If dstCapacity >= LZ4_compressBound(srcSize), compression is guaranteed to succeed, and runs faster. + * + * @return : size of compressed block + * or 0 if there is an error (typically, cannot fit into 'dst'). + * + * Note 1 : Each invocation to LZ4_compress_fast_continue() generates a new block. + * Each block has precise boundaries. + * Each block must be decompressed separately, calling LZ4_decompress_*() with relevant metadata. + * It's not possible to append blocks together and expect a single invocation of LZ4_decompress_*() to decompress them together. + * + * Note 2 : The previous 64KB of source data is __assumed__ to remain present, unmodified, at same address in memory ! + * + * Note 3 : When input is structured as a double-buffer, each buffer can have any size, including < 64 KB. + * Make sure that buffers are separated, by at least one byte. + * This construction ensures that each block only depends on previous block. + * + * Note 4 : If input buffer is a ring-buffer, it can have any size, including < 64 KB. + * + * Note 5 : After an error, the stream status is undefined (invalid), it can only be reset or freed. + */ +LZ4LIB_API int LZ4_compress_fast_continue (LZ4_stream_t* streamPtr, const char* src, char* dst, int srcSize, int dstCapacity, int acceleration); + +/*! LZ4_saveDict() : + * If last 64KB data cannot be guaranteed to remain available at its current memory location, + * save it into a safer place (char* safeBuffer). + * This is schematically equivalent to a memcpy() followed by LZ4_loadDict(), + * but is much faster, because LZ4_saveDict() doesn't need to rebuild tables. + * @return : saved dictionary size in bytes (necessarily <= maxDictSize), or 0 if error. + */ +LZ4LIB_API int LZ4_saveDict (LZ4_stream_t* streamPtr, char* safeBuffer, int maxDictSize); + + +/*-********************************************** +* Streaming Decompression Functions +* Bufferless synchronous API +************************************************/ +typedef union LZ4_streamDecode_u LZ4_streamDecode_t; /* tracking context */ + +/*! LZ4_createStreamDecode() and LZ4_freeStreamDecode() : + * creation / destruction of streaming decompression tracking context. + * A tracking context can be re-used multiple times. + */ +#if !defined(RC_INVOKED) /* https://docs.microsoft.com/en-us/windows/win32/menurc/predefined-macros */ +#if !defined(LZ4_STATIC_LINKING_ONLY_DISABLE_MEMORY_ALLOCATION) +LZ4LIB_API LZ4_streamDecode_t* LZ4_createStreamDecode(void); +LZ4LIB_API int LZ4_freeStreamDecode (LZ4_streamDecode_t* LZ4_stream); +#endif /* !defined(LZ4_STATIC_LINKING_ONLY_DISABLE_MEMORY_ALLOCATION) */ +#endif + +/*! LZ4_setStreamDecode() : + * An LZ4_streamDecode_t context can be allocated once and re-used multiple times. + * Use this function to start decompression of a new stream of blocks. + * A dictionary can optionally be set. Use NULL or size 0 for a reset order. + * Dictionary is presumed stable : it must remain accessible and unmodified during next decompression. + * @return : 1 if OK, 0 if error + */ +LZ4LIB_API int LZ4_setStreamDecode (LZ4_streamDecode_t* LZ4_streamDecode, const char* dictionary, int dictSize); + +/*! LZ4_decoderRingBufferSize() : v1.8.2+ + * Note : in a ring buffer scenario (optional), + * blocks are presumed decompressed next to each other + * up to the moment there is not enough remaining space for next block (remainingSize < maxBlockSize), + * at which stage it resumes from beginning of ring buffer. + * When setting such a ring buffer for streaming decompression, + * provides the minimum size of this ring buffer + * to be compatible with any source respecting maxBlockSize condition. + * @return : minimum ring buffer size, + * or 0 if there is an error (invalid maxBlockSize). + */ +LZ4LIB_API int LZ4_decoderRingBufferSize(int maxBlockSize); +#define LZ4_DECODER_RING_BUFFER_SIZE(maxBlockSize) (65536 + 14 + (maxBlockSize)) /* for static allocation; maxBlockSize presumed valid */ + +/*! LZ4_decompress_*_continue() : + * These decoding functions allow decompression of consecutive blocks in "streaming" mode. + * A block is an unsplittable entity, it must be presented entirely to a decompression function. + * Decompression functions only accepts one block at a time. + * The last 64KB of previously decoded data *must* remain available and unmodified at the memory position where they were decoded. + * If less than 64KB of data has been decoded, all the data must be present. + * + * Special : if decompression side sets a ring buffer, it must respect one of the following conditions : + * - Decompression buffer size is _at least_ LZ4_decoderRingBufferSize(maxBlockSize). + * maxBlockSize is the maximum size of any single block. It can have any value > 16 bytes. + * In which case, encoding and decoding buffers do not need to be synchronized. + * Actually, data can be produced by any source compliant with LZ4 format specification, and respecting maxBlockSize. + * - Synchronized mode : + * Decompression buffer size is _exactly_ the same as compression buffer size, + * and follows exactly same update rule (block boundaries at same positions), + * and decoding function is provided with exact decompressed size of each block (exception for last block of the stream), + * _then_ decoding & encoding ring buffer can have any size, including small ones ( < 64 KB). + * - Decompression buffer is larger than encoding buffer, by a minimum of maxBlockSize more bytes. + * In which case, encoding and decoding buffers do not need to be synchronized, + * and encoding ring buffer can have any size, including small ones ( < 64 KB). + * + * Whenever these conditions are not possible, + * save the last 64KB of decoded data into a safe buffer where it can't be modified during decompression, + * then indicate where this data is saved using LZ4_setStreamDecode(), before decompressing next block. +*/ +LZ4LIB_API int +LZ4_decompress_safe_continue (LZ4_streamDecode_t* LZ4_streamDecode, + const char* src, char* dst, + int srcSize, int dstCapacity); + + +/*! LZ4_decompress_*_usingDict() : + * These decoding functions work the same as + * a combination of LZ4_setStreamDecode() followed by LZ4_decompress_*_continue() + * They are stand-alone, and don't need an LZ4_streamDecode_t structure. + * Dictionary is presumed stable : it must remain accessible and unmodified during decompression. + * Performance tip : Decompression speed can be substantially increased + * when dst == dictStart + dictSize. + */ +LZ4LIB_API int +LZ4_decompress_safe_usingDict(const char* src, char* dst, + int srcSize, int dstCapacity, + const char* dictStart, int dictSize); + +LZ4LIB_API int +LZ4_decompress_safe_partial_usingDict(const char* src, char* dst, + int compressedSize, + int targetOutputSize, int maxOutputSize, + const char* dictStart, int dictSize); + +#endif /* LZ4_H_2983827168210 */ + + +/*^************************************* + * !!!!!! STATIC LINKING ONLY !!!!!! + ***************************************/ + +/*-**************************************************************************** + * Experimental section + * + * Symbols declared in this section must be considered unstable. Their + * signatures or semantics may change, or they may be removed altogether in the + * future. They are therefore only safe to depend on when the caller is + * statically linked against the library. + * + * To protect against unsafe usage, not only are the declarations guarded, + * the definitions are hidden by default + * when building LZ4 as a shared/dynamic library. + * + * In order to access these declarations, + * define LZ4_STATIC_LINKING_ONLY in your application + * before including LZ4's headers. + * + * In order to make their implementations accessible dynamically, you must + * define LZ4_PUBLISH_STATIC_FUNCTIONS when building the LZ4 library. + ******************************************************************************/ + +#ifdef LZ4_STATIC_LINKING_ONLY + +#ifndef LZ4_STATIC_3504398509 +#define LZ4_STATIC_3504398509 + +#ifdef LZ4_PUBLISH_STATIC_FUNCTIONS +#define LZ4LIB_STATIC_API LZ4LIB_API +#else +#define LZ4LIB_STATIC_API +#endif + + +/*! LZ4_compress_fast_extState_fastReset() : + * A variant of LZ4_compress_fast_extState(). + * + * Using this variant avoids an expensive initialization step. + * It is only safe to call if the state buffer is known to be correctly initialized already + * (see above comment on LZ4_resetStream_fast() for a definition of "correctly initialized"). + * From a high level, the difference is that + * this function initializes the provided state with a call to something like LZ4_resetStream_fast() + * while LZ4_compress_fast_extState() starts with a call to LZ4_resetStream(). + */ +LZ4LIB_STATIC_API int LZ4_compress_fast_extState_fastReset (void* state, const char* src, char* dst, int srcSize, int dstCapacity, int acceleration); + +/*! LZ4_attach_dictionary() : + * This is an experimental API that allows + * efficient use of a static dictionary many times. + * + * Rather than re-loading the dictionary buffer into a working context before + * each compression, or copying a pre-loaded dictionary's LZ4_stream_t into a + * working LZ4_stream_t, this function introduces a no-copy setup mechanism, + * in which the working stream references the dictionary stream in-place. + * + * Several assumptions are made about the state of the dictionary stream. + * Currently, only streams which have been prepared by LZ4_loadDict() should + * be expected to work. + * + * Alternatively, the provided dictionaryStream may be NULL, + * in which case any existing dictionary stream is unset. + * + * If a dictionary is provided, it replaces any pre-existing stream history. + * The dictionary contents are the only history that can be referenced and + * logically immediately precede the data compressed in the first subsequent + * compression call. + * + * The dictionary will only remain attached to the working stream through the + * first compression call, at the end of which it is cleared. The dictionary + * stream (and source buffer) must remain in-place / accessible / unchanged + * through the completion of the first compression call on the stream. + */ +LZ4LIB_STATIC_API void +LZ4_attach_dictionary(LZ4_stream_t* workingStream, + const LZ4_stream_t* dictionaryStream); + + +/*! In-place compression and decompression + * + * It's possible to have input and output sharing the same buffer, + * for highly constrained memory environments. + * In both cases, it requires input to lay at the end of the buffer, + * and decompression to start at beginning of the buffer. + * Buffer size must feature some margin, hence be larger than final size. + * + * |<------------------------buffer--------------------------------->| + * |<-----------compressed data--------->| + * |<-----------decompressed size------------------>| + * |<----margin---->| + * + * This technique is more useful for decompression, + * since decompressed size is typically larger, + * and margin is short. + * + * In-place decompression will work inside any buffer + * which size is >= LZ4_DECOMPRESS_INPLACE_BUFFER_SIZE(decompressedSize). + * This presumes that decompressedSize > compressedSize. + * Otherwise, it means compression actually expanded data, + * and it would be more efficient to store such data with a flag indicating it's not compressed. + * This can happen when data is not compressible (already compressed, or encrypted). + * + * For in-place compression, margin is larger, as it must be able to cope with both + * history preservation, requiring input data to remain unmodified up to LZ4_DISTANCE_MAX, + * and data expansion, which can happen when input is not compressible. + * As a consequence, buffer size requirements are much higher, + * and memory savings offered by in-place compression are more limited. + * + * There are ways to limit this cost for compression : + * - Reduce history size, by modifying LZ4_DISTANCE_MAX. + * Note that it is a compile-time constant, so all compressions will apply this limit. + * Lower values will reduce compression ratio, except when input_size < LZ4_DISTANCE_MAX, + * so it's a reasonable trick when inputs are known to be small. + * - Require the compressor to deliver a "maximum compressed size". + * This is the `dstCapacity` parameter in `LZ4_compress*()`. + * When this size is < LZ4_COMPRESSBOUND(inputSize), then compression can fail, + * in which case, the return code will be 0 (zero). + * The caller must be ready for these cases to happen, + * and typically design a backup scheme to send data uncompressed. + * The combination of both techniques can significantly reduce + * the amount of margin required for in-place compression. + * + * In-place compression can work in any buffer + * which size is >= (maxCompressedSize) + * with maxCompressedSize == LZ4_COMPRESSBOUND(srcSize) for guaranteed compression success. + * LZ4_COMPRESS_INPLACE_BUFFER_SIZE() depends on both maxCompressedSize and LZ4_DISTANCE_MAX, + * so it's possible to reduce memory requirements by playing with them. + */ + +#define LZ4_DECOMPRESS_INPLACE_MARGIN(compressedSize) (((compressedSize) >> 8) + 32) +#define LZ4_DECOMPRESS_INPLACE_BUFFER_SIZE(decompressedSize) ((decompressedSize) + LZ4_DECOMPRESS_INPLACE_MARGIN(decompressedSize)) /**< note: presumes that compressedSize < decompressedSize. note2: margin is overestimated a bit, since it could use compressedSize instead */ + +#ifndef LZ4_DISTANCE_MAX /* history window size; can be user-defined at compile time */ +# define LZ4_DISTANCE_MAX 65535 /* set to maximum value by default */ +#endif + +#define LZ4_COMPRESS_INPLACE_MARGIN (LZ4_DISTANCE_MAX + 32) /* LZ4_DISTANCE_MAX can be safely replaced by srcSize when it's smaller */ +#define LZ4_COMPRESS_INPLACE_BUFFER_SIZE(maxCompressedSize) ((maxCompressedSize) + LZ4_COMPRESS_INPLACE_MARGIN) /**< maxCompressedSize is generally LZ4_COMPRESSBOUND(inputSize), but can be set to any lower value, with the risk that compression can fail (return code 0(zero)) */ + +#endif /* LZ4_STATIC_3504398509 */ +#endif /* LZ4_STATIC_LINKING_ONLY */ + + + +#ifndef LZ4_H_98237428734687 +#define LZ4_H_98237428734687 + +/*-************************************************************ + * Private Definitions + ************************************************************** + * Do not use these definitions directly. + * They are only exposed to allow static allocation of `LZ4_stream_t` and `LZ4_streamDecode_t`. + * Accessing members will expose user code to API and/or ABI break in future versions of the library. + **************************************************************/ +#define LZ4_HASHLOG (LZ4_MEMORY_USAGE-2) +#define LZ4_HASHTABLESIZE (1 << LZ4_MEMORY_USAGE) +#define LZ4_HASH_SIZE_U32 (1 << LZ4_HASHLOG) /* required as macro for static allocation */ + +#if defined(__cplusplus) || (defined (__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L) /* C99 */) +# include + typedef int8_t LZ4_i8; + typedef uint8_t LZ4_byte; + typedef uint16_t LZ4_u16; + typedef uint32_t LZ4_u32; +#else + typedef signed char LZ4_i8; + typedef unsigned char LZ4_byte; + typedef unsigned short LZ4_u16; + typedef unsigned int LZ4_u32; +#endif + +/*! LZ4_stream_t : + * Never ever use below internal definitions directly ! + * These definitions are not API/ABI safe, and may change in future versions. + * If you need static allocation, declare or allocate an LZ4_stream_t object. +**/ + +typedef struct LZ4_stream_t_internal LZ4_stream_t_internal; +struct LZ4_stream_t_internal { + LZ4_u32 hashTable[LZ4_HASH_SIZE_U32]; + const LZ4_byte* dictionary; + const LZ4_stream_t_internal* dictCtx; + LZ4_u32 currentOffset; + LZ4_u32 tableType; + LZ4_u32 dictSize; + /* Implicit padding to ensure structure is aligned */ +}; + +#define LZ4_STREAM_MINSIZE ((1UL << LZ4_MEMORY_USAGE) + 32) /* static size, for inter-version compatibility */ +union LZ4_stream_u { + char minStateSize[LZ4_STREAM_MINSIZE]; + LZ4_stream_t_internal internal_donotuse; +}; /* previously typedef'd to LZ4_stream_t */ + + +/*! LZ4_initStream() : v1.9.0+ + * An LZ4_stream_t structure must be initialized at least once. + * This is automatically done when invoking LZ4_createStream(), + * but it's not when the structure is simply declared on stack (for example). + * + * Use LZ4_initStream() to properly initialize a newly declared LZ4_stream_t. + * It can also initialize any arbitrary buffer of sufficient size, + * and will @return a pointer of proper type upon initialization. + * + * Note : initialization fails if size and alignment conditions are not respected. + * In which case, the function will @return NULL. + * Note2: An LZ4_stream_t structure guarantees correct alignment and size. + * Note3: Before v1.9.0, use LZ4_resetStream() instead +**/ +LZ4LIB_API LZ4_stream_t* LZ4_initStream (void* buffer, size_t size); + + +/*! LZ4_streamDecode_t : + * Never ever use below internal definitions directly ! + * These definitions are not API/ABI safe, and may change in future versions. + * If you need static allocation, declare or allocate an LZ4_streamDecode_t object. +**/ +typedef struct { + const LZ4_byte* externalDict; + const LZ4_byte* prefixEnd; + size_t extDictSize; + size_t prefixSize; +} LZ4_streamDecode_t_internal; + +#define LZ4_STREAMDECODE_MINSIZE 32 +union LZ4_streamDecode_u { + char minStateSize[LZ4_STREAMDECODE_MINSIZE]; + LZ4_streamDecode_t_internal internal_donotuse; +} ; /* previously typedef'd to LZ4_streamDecode_t */ + + + +/*-************************************ +* Obsolete Functions +**************************************/ + +/*! Deprecation warnings + * + * Deprecated functions make the compiler generate a warning when invoked. + * This is meant to invite users to update their source code. + * Should deprecation warnings be a problem, it is generally possible to disable them, + * typically with -Wno-deprecated-declarations for gcc + * or _CRT_SECURE_NO_WARNINGS in Visual. + * + * Another method is to define LZ4_DISABLE_DEPRECATE_WARNINGS + * before including the header file. + */ +#ifdef LZ4_DISABLE_DEPRECATE_WARNINGS +# define LZ4_DEPRECATED(message) /* disable deprecation warnings */ +#else +# if defined (__cplusplus) && (__cplusplus >= 201402) /* C++14 or greater */ +# define LZ4_DEPRECATED(message) [[deprecated(message)]] +# elif defined(_MSC_VER) +# define LZ4_DEPRECATED(message) __declspec(deprecated(message)) +# elif defined(__clang__) || (defined(__GNUC__) && (__GNUC__ * 10 + __GNUC_MINOR__ >= 45)) +# define LZ4_DEPRECATED(message) __attribute__((deprecated(message))) +# elif defined(__GNUC__) && (__GNUC__ * 10 + __GNUC_MINOR__ >= 31) +# define LZ4_DEPRECATED(message) __attribute__((deprecated)) +# else +# pragma message("WARNING: LZ4_DEPRECATED needs custom implementation for this compiler") +# define LZ4_DEPRECATED(message) /* disabled */ +# endif +#endif /* LZ4_DISABLE_DEPRECATE_WARNINGS */ + +/*! Obsolete compression functions (since v1.7.3) */ +LZ4_DEPRECATED("use LZ4_compress_default() instead") LZ4LIB_API int LZ4_compress (const char* src, char* dest, int srcSize); +LZ4_DEPRECATED("use LZ4_compress_default() instead") LZ4LIB_API int LZ4_compress_limitedOutput (const char* src, char* dest, int srcSize, int maxOutputSize); +LZ4_DEPRECATED("use LZ4_compress_fast_extState() instead") LZ4LIB_API int LZ4_compress_withState (void* state, const char* source, char* dest, int inputSize); +LZ4_DEPRECATED("use LZ4_compress_fast_extState() instead") LZ4LIB_API int LZ4_compress_limitedOutput_withState (void* state, const char* source, char* dest, int inputSize, int maxOutputSize); +LZ4_DEPRECATED("use LZ4_compress_fast_continue() instead") LZ4LIB_API int LZ4_compress_continue (LZ4_stream_t* LZ4_streamPtr, const char* source, char* dest, int inputSize); +LZ4_DEPRECATED("use LZ4_compress_fast_continue() instead") LZ4LIB_API int LZ4_compress_limitedOutput_continue (LZ4_stream_t* LZ4_streamPtr, const char* source, char* dest, int inputSize, int maxOutputSize); + +/*! Obsolete decompression functions (since v1.8.0) */ +LZ4_DEPRECATED("use LZ4_decompress_fast() instead") LZ4LIB_API int LZ4_uncompress (const char* source, char* dest, int outputSize); +LZ4_DEPRECATED("use LZ4_decompress_safe() instead") LZ4LIB_API int LZ4_uncompress_unknownOutputSize (const char* source, char* dest, int isize, int maxOutputSize); + +/* Obsolete streaming functions (since v1.7.0) + * degraded functionality; do not use! + * + * In order to perform streaming compression, these functions depended on data + * that is no longer tracked in the state. They have been preserved as well as + * possible: using them will still produce a correct output. However, they don't + * actually retain any history between compression calls. The compression ratio + * achieved will therefore be no better than compressing each chunk + * independently. + */ +LZ4_DEPRECATED("Use LZ4_createStream() instead") LZ4LIB_API void* LZ4_create (char* inputBuffer); +LZ4_DEPRECATED("Use LZ4_createStream() instead") LZ4LIB_API int LZ4_sizeofStreamState(void); +LZ4_DEPRECATED("Use LZ4_resetStream() instead") LZ4LIB_API int LZ4_resetStreamState(void* state, char* inputBuffer); +LZ4_DEPRECATED("Use LZ4_saveDict() instead") LZ4LIB_API char* LZ4_slideInputBuffer (void* state); + +/*! Obsolete streaming decoding functions (since v1.7.0) */ +LZ4_DEPRECATED("use LZ4_decompress_safe_usingDict() instead") LZ4LIB_API int LZ4_decompress_safe_withPrefix64k (const char* src, char* dst, int compressedSize, int maxDstSize); +LZ4_DEPRECATED("use LZ4_decompress_fast_usingDict() instead") LZ4LIB_API int LZ4_decompress_fast_withPrefix64k (const char* src, char* dst, int originalSize); + +/*! Obsolete LZ4_decompress_fast variants (since v1.9.0) : + * These functions used to be faster than LZ4_decompress_safe(), + * but this is no longer the case. They are now slower. + * This is because LZ4_decompress_fast() doesn't know the input size, + * and therefore must progress more cautiously into the input buffer to not read beyond the end of block. + * On top of that `LZ4_decompress_fast()` is not protected vs malformed or malicious inputs, making it a security liability. + * As a consequence, LZ4_decompress_fast() is strongly discouraged, and deprecated. + * + * The last remaining LZ4_decompress_fast() specificity is that + * it can decompress a block without knowing its compressed size. + * Such functionality can be achieved in a more secure manner + * by employing LZ4_decompress_safe_partial(). + * + * Parameters: + * originalSize : is the uncompressed size to regenerate. + * `dst` must be already allocated, its size must be >= 'originalSize' bytes. + * @return : number of bytes read from source buffer (== compressed size). + * The function expects to finish at block's end exactly. + * If the source stream is detected malformed, the function stops decoding and returns a negative result. + * note : LZ4_decompress_fast*() requires originalSize. Thanks to this information, it never writes past the output buffer. + * However, since it doesn't know its 'src' size, it may read an unknown amount of input, past input buffer bounds. + * Also, since match offsets are not validated, match reads from 'src' may underflow too. + * These issues never happen if input (compressed) data is correct. + * But they may happen if input data is invalid (error or intentional tampering). + * As a consequence, use these functions in trusted environments with trusted data **only**. + */ +LZ4_DEPRECATED("This function is deprecated and unsafe. Consider using LZ4_decompress_safe() instead") +LZ4LIB_API int LZ4_decompress_fast (const char* src, char* dst, int originalSize); +LZ4_DEPRECATED("This function is deprecated and unsafe. Consider using LZ4_decompress_safe_continue() instead") +LZ4LIB_API int LZ4_decompress_fast_continue (LZ4_streamDecode_t* LZ4_streamDecode, const char* src, char* dst, int originalSize); +LZ4_DEPRECATED("This function is deprecated and unsafe. Consider using LZ4_decompress_safe_usingDict() instead") +LZ4LIB_API int LZ4_decompress_fast_usingDict (const char* src, char* dst, int originalSize, const char* dictStart, int dictSize); + +/*! LZ4_resetStream() : + * An LZ4_stream_t structure must be initialized at least once. + * This is done with LZ4_initStream(), or LZ4_resetStream(). + * Consider switching to LZ4_initStream(), + * invoking LZ4_resetStream() will trigger deprecation warnings in the future. + */ +LZ4LIB_API void LZ4_resetStream (LZ4_stream_t* streamPtr); + + +#endif /* LZ4_H_98237428734687 */ + + +#if defined (__cplusplus) +} +#endif diff --git a/api/debug/build/lz4-sys-e9453069b885da8d/out/include/lz4file.h b/api/debug/build/lz4-sys-e9453069b885da8d/out/include/lz4file.h new file mode 100644 index 000000000..552713072 --- /dev/null +++ b/api/debug/build/lz4-sys-e9453069b885da8d/out/include/lz4file.h @@ -0,0 +1,93 @@ +/* + LZ4 file library + Header File + Copyright (C) 2022, Xiaomi Inc. + BSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php) + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are + met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + You can contact the author at : + - LZ4 source repository : https://github.com/lz4/lz4 + - LZ4 public forum : https://groups.google.com/forum/#!forum/lz4c +*/ +#if defined (__cplusplus) +extern "C" { +#endif + +#ifndef LZ4FILE_H +#define LZ4FILE_H + +#include +#include "lz4frame_static.h" + +typedef struct LZ4_readFile_s LZ4_readFile_t; +typedef struct LZ4_writeFile_s LZ4_writeFile_t; + +/*! LZ4F_readOpen() : + * Set read lz4file handle. + * `lz4f` will set a lz4file handle. + * `fp` must be the return value of the lz4 file opened by fopen. + */ +LZ4FLIB_STATIC_API LZ4F_errorCode_t LZ4F_readOpen(LZ4_readFile_t** lz4fRead, FILE* fp); + +/*! LZ4F_read() : + * Read lz4file content to buffer. + * `lz4f` must use LZ4_readOpen to set first. + * `buf` read data buffer. + * `size` read data buffer size. + */ +LZ4FLIB_STATIC_API size_t LZ4F_read(LZ4_readFile_t* lz4fRead, void* buf, size_t size); + +/*! LZ4F_readClose() : + * Close lz4file handle. + * `lz4f` must use LZ4_readOpen to set first. + */ +LZ4FLIB_STATIC_API LZ4F_errorCode_t LZ4F_readClose(LZ4_readFile_t* lz4fRead); + +/*! LZ4F_writeOpen() : + * Set write lz4file handle. + * `lz4f` will set a lz4file handle. + * `fp` must be the return value of the lz4 file opened by fopen. + */ +LZ4FLIB_STATIC_API LZ4F_errorCode_t LZ4F_writeOpen(LZ4_writeFile_t** lz4fWrite, FILE* fp, const LZ4F_preferences_t* prefsPtr); + +/*! LZ4F_write() : + * Write buffer to lz4file. + * `lz4f` must use LZ4F_writeOpen to set first. + * `buf` write data buffer. + * `size` write data buffer size. + */ +LZ4FLIB_STATIC_API size_t LZ4F_write(LZ4_writeFile_t* lz4fWrite, void* buf, size_t size); + +/*! LZ4F_writeClose() : + * Close lz4file handle. + * `lz4f` must use LZ4F_writeOpen to set first. + */ +LZ4FLIB_STATIC_API LZ4F_errorCode_t LZ4F_writeClose(LZ4_writeFile_t* lz4fWrite); + +#endif /* LZ4FILE_H */ + +#if defined (__cplusplus) +} +#endif diff --git a/api/debug/build/lz4-sys-e9453069b885da8d/out/include/lz4frame.h b/api/debug/build/lz4-sys-e9453069b885da8d/out/include/lz4frame.h new file mode 100644 index 000000000..1bdf6c4fc --- /dev/null +++ b/api/debug/build/lz4-sys-e9453069b885da8d/out/include/lz4frame.h @@ -0,0 +1,692 @@ +/* + LZ4F - LZ4-Frame library + Header File + Copyright (C) 2011-2020, Yann Collet. + BSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php) + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are + met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + You can contact the author at : + - LZ4 source repository : https://github.com/lz4/lz4 + - LZ4 public forum : https://groups.google.com/forum/#!forum/lz4c +*/ + +/* LZ4F is a stand-alone API able to create and decode LZ4 frames + * conformant with specification v1.6.1 in doc/lz4_Frame_format.md . + * Generated frames are compatible with `lz4` CLI. + * + * LZ4F also offers streaming capabilities. + * + * lz4.h is not required when using lz4frame.h, + * except to extract common constants such as LZ4_VERSION_NUMBER. + * */ + +#ifndef LZ4F_H_09782039843 +#define LZ4F_H_09782039843 + +#if defined (__cplusplus) +extern "C" { +#endif + +/* --- Dependency --- */ +#include /* size_t */ + + +/** + * Introduction + * + * lz4frame.h implements LZ4 frame specification: see doc/lz4_Frame_format.md . + * LZ4 Frames are compatible with `lz4` CLI, + * and designed to be interoperable with any system. +**/ + +/*-*************************************************************** + * Compiler specifics + *****************************************************************/ +/* LZ4_DLL_EXPORT : + * Enable exporting of functions when building a Windows DLL + * LZ4FLIB_VISIBILITY : + * Control library symbols visibility. + */ +#ifndef LZ4FLIB_VISIBILITY +# if defined(__GNUC__) && (__GNUC__ >= 4) +# define LZ4FLIB_VISIBILITY __attribute__ ((visibility ("default"))) +# else +# define LZ4FLIB_VISIBILITY +# endif +#endif +#if defined(LZ4_DLL_EXPORT) && (LZ4_DLL_EXPORT==1) +# define LZ4FLIB_API __declspec(dllexport) LZ4FLIB_VISIBILITY +#elif defined(LZ4_DLL_IMPORT) && (LZ4_DLL_IMPORT==1) +# define LZ4FLIB_API __declspec(dllimport) LZ4FLIB_VISIBILITY +#else +# define LZ4FLIB_API LZ4FLIB_VISIBILITY +#endif + +#ifdef LZ4F_DISABLE_DEPRECATE_WARNINGS +# define LZ4F_DEPRECATE(x) x +#else +# if defined(_MSC_VER) +# define LZ4F_DEPRECATE(x) x /* __declspec(deprecated) x - only works with C++ */ +# elif defined(__clang__) || (defined(__GNUC__) && (__GNUC__ >= 6)) +# define LZ4F_DEPRECATE(x) x __attribute__((deprecated)) +# else +# define LZ4F_DEPRECATE(x) x /* no deprecation warning for this compiler */ +# endif +#endif + + +/*-************************************ + * Error management + **************************************/ +typedef size_t LZ4F_errorCode_t; + +LZ4FLIB_API unsigned LZ4F_isError(LZ4F_errorCode_t code); /**< tells when a function result is an error code */ +LZ4FLIB_API const char* LZ4F_getErrorName(LZ4F_errorCode_t code); /**< return error code string; for debugging */ + + +/*-************************************ + * Frame compression types + ************************************* */ +/* #define LZ4F_ENABLE_OBSOLETE_ENUMS // uncomment to enable obsolete enums */ +#ifdef LZ4F_ENABLE_OBSOLETE_ENUMS +# define LZ4F_OBSOLETE_ENUM(x) , LZ4F_DEPRECATE(x) = LZ4F_##x +#else +# define LZ4F_OBSOLETE_ENUM(x) +#endif + +/* The larger the block size, the (slightly) better the compression ratio, + * though there are diminishing returns. + * Larger blocks also increase memory usage on both compression and decompression sides. + */ +typedef enum { + LZ4F_default=0, + LZ4F_max64KB=4, + LZ4F_max256KB=5, + LZ4F_max1MB=6, + LZ4F_max4MB=7 + LZ4F_OBSOLETE_ENUM(max64KB) + LZ4F_OBSOLETE_ENUM(max256KB) + LZ4F_OBSOLETE_ENUM(max1MB) + LZ4F_OBSOLETE_ENUM(max4MB) +} LZ4F_blockSizeID_t; + +/* Linked blocks sharply reduce inefficiencies when using small blocks, + * they compress better. + * However, some LZ4 decoders are only compatible with independent blocks */ +typedef enum { + LZ4F_blockLinked=0, + LZ4F_blockIndependent + LZ4F_OBSOLETE_ENUM(blockLinked) + LZ4F_OBSOLETE_ENUM(blockIndependent) +} LZ4F_blockMode_t; + +typedef enum { + LZ4F_noContentChecksum=0, + LZ4F_contentChecksumEnabled + LZ4F_OBSOLETE_ENUM(noContentChecksum) + LZ4F_OBSOLETE_ENUM(contentChecksumEnabled) +} LZ4F_contentChecksum_t; + +typedef enum { + LZ4F_noBlockChecksum=0, + LZ4F_blockChecksumEnabled +} LZ4F_blockChecksum_t; + +typedef enum { + LZ4F_frame=0, + LZ4F_skippableFrame + LZ4F_OBSOLETE_ENUM(skippableFrame) +} LZ4F_frameType_t; + +#ifdef LZ4F_ENABLE_OBSOLETE_ENUMS +typedef LZ4F_blockSizeID_t blockSizeID_t; +typedef LZ4F_blockMode_t blockMode_t; +typedef LZ4F_frameType_t frameType_t; +typedef LZ4F_contentChecksum_t contentChecksum_t; +#endif + +/*! LZ4F_frameInfo_t : + * makes it possible to set or read frame parameters. + * Structure must be first init to 0, using memset() or LZ4F_INIT_FRAMEINFO, + * setting all parameters to default. + * It's then possible to update selectively some parameters */ +typedef struct { + LZ4F_blockSizeID_t blockSizeID; /* max64KB, max256KB, max1MB, max4MB; 0 == default */ + LZ4F_blockMode_t blockMode; /* LZ4F_blockLinked, LZ4F_blockIndependent; 0 == default */ + LZ4F_contentChecksum_t contentChecksumFlag; /* 1: frame terminated with 32-bit checksum of decompressed data; 0: disabled (default) */ + LZ4F_frameType_t frameType; /* read-only field : LZ4F_frame or LZ4F_skippableFrame */ + unsigned long long contentSize; /* Size of uncompressed content ; 0 == unknown */ + unsigned dictID; /* Dictionary ID, sent by compressor to help decoder select correct dictionary; 0 == no dictID provided */ + LZ4F_blockChecksum_t blockChecksumFlag; /* 1: each block followed by a checksum of block's compressed data; 0: disabled (default) */ +} LZ4F_frameInfo_t; + +#define LZ4F_INIT_FRAMEINFO { LZ4F_default, LZ4F_blockLinked, LZ4F_noContentChecksum, LZ4F_frame, 0ULL, 0U, LZ4F_noBlockChecksum } /* v1.8.3+ */ + +/*! LZ4F_preferences_t : + * makes it possible to supply advanced compression instructions to streaming interface. + * Structure must be first init to 0, using memset() or LZ4F_INIT_PREFERENCES, + * setting all parameters to default. + * All reserved fields must be set to zero. */ +typedef struct { + LZ4F_frameInfo_t frameInfo; + int compressionLevel; /* 0: default (fast mode); values > LZ4HC_CLEVEL_MAX count as LZ4HC_CLEVEL_MAX; values < 0 trigger "fast acceleration" */ + unsigned autoFlush; /* 1: always flush; reduces usage of internal buffers */ + unsigned favorDecSpeed; /* 1: parser favors decompression speed vs compression ratio. Only works for high compression modes (>= LZ4HC_CLEVEL_OPT_MIN) */ /* v1.8.2+ */ + unsigned reserved[3]; /* must be zero for forward compatibility */ +} LZ4F_preferences_t; + +#define LZ4F_INIT_PREFERENCES { LZ4F_INIT_FRAMEINFO, 0, 0u, 0u, { 0u, 0u, 0u } } /* v1.8.3+ */ + + +/*-********************************* +* Simple compression function +***********************************/ + +LZ4FLIB_API int LZ4F_compressionLevel_max(void); /* v1.8.0+ */ + +/*! LZ4F_compressFrameBound() : + * Returns the maximum possible compressed size with LZ4F_compressFrame() given srcSize and preferences. + * `preferencesPtr` is optional. It can be replaced by NULL, in which case, the function will assume default preferences. + * Note : this result is only usable with LZ4F_compressFrame(). + * It may also be relevant to LZ4F_compressUpdate() _only if_ no flush() operation is ever performed. + */ +LZ4FLIB_API size_t LZ4F_compressFrameBound(size_t srcSize, const LZ4F_preferences_t* preferencesPtr); + +/*! LZ4F_compressFrame() : + * Compress an entire srcBuffer into a valid LZ4 frame. + * dstCapacity MUST be >= LZ4F_compressFrameBound(srcSize, preferencesPtr). + * The LZ4F_preferences_t structure is optional : you can provide NULL as argument. All preferences will be set to default. + * @return : number of bytes written into dstBuffer. + * or an error code if it fails (can be tested using LZ4F_isError()) + */ +LZ4FLIB_API size_t LZ4F_compressFrame(void* dstBuffer, size_t dstCapacity, + const void* srcBuffer, size_t srcSize, + const LZ4F_preferences_t* preferencesPtr); + + +/*-*********************************** +* Advanced compression functions +*************************************/ +typedef struct LZ4F_cctx_s LZ4F_cctx; /* incomplete type */ +typedef LZ4F_cctx* LZ4F_compressionContext_t; /* for compatibility with older APIs, prefer using LZ4F_cctx */ + +typedef struct { + unsigned stableSrc; /* 1 == src content will remain present on future calls to LZ4F_compress(); skip copying src content within tmp buffer */ + unsigned reserved[3]; +} LZ4F_compressOptions_t; + +/*--- Resource Management ---*/ + +#define LZ4F_VERSION 100 /* This number can be used to check for an incompatible API breaking change */ +LZ4FLIB_API unsigned LZ4F_getVersion(void); + +/*! LZ4F_createCompressionContext() : + * The first thing to do is to create a compressionContext object, + * which will keep track of operation state during streaming compression. + * This is achieved using LZ4F_createCompressionContext(), which takes as argument a version, + * and a pointer to LZ4F_cctx*, to write the resulting pointer into. + * @version provided MUST be LZ4F_VERSION. It is intended to track potential version mismatch, notably when using DLL. + * The function provides a pointer to a fully allocated LZ4F_cctx object. + * @cctxPtr MUST be != NULL. + * If @return != zero, context creation failed. + * A created compression context can be employed multiple times for consecutive streaming operations. + * Once all streaming compression jobs are completed, + * the state object can be released using LZ4F_freeCompressionContext(). + * Note1 : LZ4F_freeCompressionContext() is always successful. Its return value can be ignored. + * Note2 : LZ4F_freeCompressionContext() works fine with NULL input pointers (do nothing). +**/ +LZ4FLIB_API LZ4F_errorCode_t LZ4F_createCompressionContext(LZ4F_cctx** cctxPtr, unsigned version); +LZ4FLIB_API LZ4F_errorCode_t LZ4F_freeCompressionContext(LZ4F_cctx* cctx); + + +/*---- Compression ----*/ + +#define LZ4F_HEADER_SIZE_MIN 7 /* LZ4 Frame header size can vary, depending on selected parameters */ +#define LZ4F_HEADER_SIZE_MAX 19 + +/* Size in bytes of a block header in little-endian format. Highest bit indicates if block data is uncompressed */ +#define LZ4F_BLOCK_HEADER_SIZE 4 + +/* Size in bytes of a block checksum footer in little-endian format. */ +#define LZ4F_BLOCK_CHECKSUM_SIZE 4 + +/* Size in bytes of the content checksum. */ +#define LZ4F_CONTENT_CHECKSUM_SIZE 4 + +/*! LZ4F_compressBegin() : + * will write the frame header into dstBuffer. + * dstCapacity must be >= LZ4F_HEADER_SIZE_MAX bytes. + * `prefsPtr` is optional : you can provide NULL as argument, all preferences will then be set to default. + * @return : number of bytes written into dstBuffer for the header + * or an error code (which can be tested using LZ4F_isError()) + */ +LZ4FLIB_API size_t LZ4F_compressBegin(LZ4F_cctx* cctx, + void* dstBuffer, size_t dstCapacity, + const LZ4F_preferences_t* prefsPtr); + +/*! LZ4F_compressBound() : + * Provides minimum dstCapacity required to guarantee success of + * LZ4F_compressUpdate(), given a srcSize and preferences, for a worst case scenario. + * When srcSize==0, LZ4F_compressBound() provides an upper bound for LZ4F_flush() and LZ4F_compressEnd() instead. + * Note that the result is only valid for a single invocation of LZ4F_compressUpdate(). + * When invoking LZ4F_compressUpdate() multiple times, + * if the output buffer is gradually filled up instead of emptied and re-used from its start, + * one must check if there is enough remaining capacity before each invocation, using LZ4F_compressBound(). + * @return is always the same for a srcSize and prefsPtr. + * prefsPtr is optional : when NULL is provided, preferences will be set to cover worst case scenario. + * tech details : + * @return if automatic flushing is not enabled, includes the possibility that internal buffer might already be filled by up to (blockSize-1) bytes. + * It also includes frame footer (ending + checksum), since it might be generated by LZ4F_compressEnd(). + * @return doesn't include frame header, as it was already generated by LZ4F_compressBegin(). + */ +LZ4FLIB_API size_t LZ4F_compressBound(size_t srcSize, const LZ4F_preferences_t* prefsPtr); + +/*! LZ4F_compressUpdate() : + * LZ4F_compressUpdate() can be called repetitively to compress as much data as necessary. + * Important rule: dstCapacity MUST be large enough to ensure operation success even in worst case situations. + * This value is provided by LZ4F_compressBound(). + * If this condition is not respected, LZ4F_compress() will fail (result is an errorCode). + * After an error, the state is left in a UB state, and must be re-initialized or freed. + * If previously an uncompressed block was written, buffered data is flushed + * before appending compressed data is continued. + * `cOptPtr` is optional : NULL can be provided, in which case all options are set to default. + * @return : number of bytes written into `dstBuffer` (it can be zero, meaning input data was just buffered). + * or an error code if it fails (which can be tested using LZ4F_isError()) + */ +LZ4FLIB_API size_t LZ4F_compressUpdate(LZ4F_cctx* cctx, + void* dstBuffer, size_t dstCapacity, + const void* srcBuffer, size_t srcSize, + const LZ4F_compressOptions_t* cOptPtr); + +/*! LZ4F_flush() : + * When data must be generated and sent immediately, without waiting for a block to be completely filled, + * it's possible to call LZ4_flush(). It will immediately compress any data buffered within cctx. + * `dstCapacity` must be large enough to ensure the operation will be successful. + * `cOptPtr` is optional : it's possible to provide NULL, all options will be set to default. + * @return : nb of bytes written into dstBuffer (can be zero, when there is no data stored within cctx) + * or an error code if it fails (which can be tested using LZ4F_isError()) + * Note : LZ4F_flush() is guaranteed to be successful when dstCapacity >= LZ4F_compressBound(0, prefsPtr). + */ +LZ4FLIB_API size_t LZ4F_flush(LZ4F_cctx* cctx, + void* dstBuffer, size_t dstCapacity, + const LZ4F_compressOptions_t* cOptPtr); + +/*! LZ4F_compressEnd() : + * To properly finish an LZ4 frame, invoke LZ4F_compressEnd(). + * It will flush whatever data remained within `cctx` (like LZ4_flush()) + * and properly finalize the frame, with an endMark and a checksum. + * `cOptPtr` is optional : NULL can be provided, in which case all options will be set to default. + * @return : nb of bytes written into dstBuffer, necessarily >= 4 (endMark), + * or an error code if it fails (which can be tested using LZ4F_isError()) + * Note : LZ4F_compressEnd() is guaranteed to be successful when dstCapacity >= LZ4F_compressBound(0, prefsPtr). + * A successful call to LZ4F_compressEnd() makes `cctx` available again for another compression task. + */ +LZ4FLIB_API size_t LZ4F_compressEnd(LZ4F_cctx* cctx, + void* dstBuffer, size_t dstCapacity, + const LZ4F_compressOptions_t* cOptPtr); + + +/*-********************************* +* Decompression functions +***********************************/ +typedef struct LZ4F_dctx_s LZ4F_dctx; /* incomplete type */ +typedef LZ4F_dctx* LZ4F_decompressionContext_t; /* compatibility with previous API versions */ + +typedef struct { + unsigned stableDst; /* pledges that last 64KB decompressed data will remain available unmodified between invocations. + * This optimization skips storage operations in tmp buffers. */ + unsigned skipChecksums; /* disable checksum calculation and verification, even when one is present in frame, to save CPU time. + * Setting this option to 1 once disables all checksums for the rest of the frame. */ + unsigned reserved1; /* must be set to zero for forward compatibility */ + unsigned reserved0; /* idem */ +} LZ4F_decompressOptions_t; + + +/* Resource management */ + +/*! LZ4F_createDecompressionContext() : + * Create an LZ4F_dctx object, to track all decompression operations. + * @version provided MUST be LZ4F_VERSION. + * @dctxPtr MUST be valid. + * The function fills @dctxPtr with the value of a pointer to an allocated and initialized LZ4F_dctx object. + * The @return is an errorCode, which can be tested using LZ4F_isError(). + * dctx memory can be released using LZ4F_freeDecompressionContext(); + * Result of LZ4F_freeDecompressionContext() indicates current state of decompressionContext when being released. + * That is, it should be == 0 if decompression has been completed fully and correctly. + */ +LZ4FLIB_API LZ4F_errorCode_t LZ4F_createDecompressionContext(LZ4F_dctx** dctxPtr, unsigned version); +LZ4FLIB_API LZ4F_errorCode_t LZ4F_freeDecompressionContext(LZ4F_dctx* dctx); + + +/*-*********************************** +* Streaming decompression functions +*************************************/ + +#define LZ4F_MAGICNUMBER 0x184D2204U +#define LZ4F_MAGIC_SKIPPABLE_START 0x184D2A50U +#define LZ4F_MIN_SIZE_TO_KNOW_HEADER_LENGTH 5 + +/*! LZ4F_headerSize() : v1.9.0+ + * Provide the header size of a frame starting at `src`. + * `srcSize` must be >= LZ4F_MIN_SIZE_TO_KNOW_HEADER_LENGTH, + * which is enough to decode the header length. + * @return : size of frame header + * or an error code, which can be tested using LZ4F_isError() + * note : Frame header size is variable, but is guaranteed to be + * >= LZ4F_HEADER_SIZE_MIN bytes, and <= LZ4F_HEADER_SIZE_MAX bytes. + */ +LZ4FLIB_API size_t LZ4F_headerSize(const void* src, size_t srcSize); + +/*! LZ4F_getFrameInfo() : + * This function extracts frame parameters (max blockSize, dictID, etc.). + * Its usage is optional: user can also invoke LZ4F_decompress() directly. + * + * Extracted information will fill an existing LZ4F_frameInfo_t structure. + * This can be useful for allocation and dictionary identification purposes. + * + * LZ4F_getFrameInfo() can work in the following situations : + * + * 1) At the beginning of a new frame, before any invocation of LZ4F_decompress(). + * It will decode header from `srcBuffer`, + * consuming the header and starting the decoding process. + * + * Input size must be large enough to contain the full frame header. + * Frame header size can be known beforehand by LZ4F_headerSize(). + * Frame header size is variable, but is guaranteed to be >= LZ4F_HEADER_SIZE_MIN bytes, + * and not more than <= LZ4F_HEADER_SIZE_MAX bytes. + * Hence, blindly providing LZ4F_HEADER_SIZE_MAX bytes or more will always work. + * It's allowed to provide more input data than the header size, + * LZ4F_getFrameInfo() will only consume the header. + * + * If input size is not large enough, + * aka if it's smaller than header size, + * function will fail and return an error code. + * + * 2) After decoding has been started, + * it's possible to invoke LZ4F_getFrameInfo() anytime + * to extract already decoded frame parameters stored within dctx. + * + * Note that, if decoding has barely started, + * and not yet read enough information to decode the header, + * LZ4F_getFrameInfo() will fail. + * + * The number of bytes consumed from srcBuffer will be updated in *srcSizePtr (necessarily <= original value). + * LZ4F_getFrameInfo() only consumes bytes when decoding has not yet started, + * and when decoding the header has been successful. + * Decompression must then resume from (srcBuffer + *srcSizePtr). + * + * @return : a hint about how many srcSize bytes LZ4F_decompress() expects for next call, + * or an error code which can be tested using LZ4F_isError(). + * note 1 : in case of error, dctx is not modified. Decoding operation can resume from beginning safely. + * note 2 : frame parameters are *copied into* an already allocated LZ4F_frameInfo_t structure. + */ +LZ4FLIB_API size_t +LZ4F_getFrameInfo(LZ4F_dctx* dctx, + LZ4F_frameInfo_t* frameInfoPtr, + const void* srcBuffer, size_t* srcSizePtr); + +/*! LZ4F_decompress() : + * Call this function repetitively to regenerate data compressed in `srcBuffer`. + * + * The function requires a valid dctx state. + * It will read up to *srcSizePtr bytes from srcBuffer, + * and decompress data into dstBuffer, of capacity *dstSizePtr. + * + * The nb of bytes consumed from srcBuffer will be written into *srcSizePtr (necessarily <= original value). + * The nb of bytes decompressed into dstBuffer will be written into *dstSizePtr (necessarily <= original value). + * + * The function does not necessarily read all input bytes, so always check value in *srcSizePtr. + * Unconsumed source data must be presented again in subsequent invocations. + * + * `dstBuffer` can freely change between each consecutive function invocation. + * `dstBuffer` content will be overwritten. + * + * @return : an hint of how many `srcSize` bytes LZ4F_decompress() expects for next call. + * Schematically, it's the size of the current (or remaining) compressed block + header of next block. + * Respecting the hint provides some small speed benefit, because it skips intermediate buffers. + * This is just a hint though, it's always possible to provide any srcSize. + * + * When a frame is fully decoded, @return will be 0 (no more data expected). + * When provided with more bytes than necessary to decode a frame, + * LZ4F_decompress() will stop reading exactly at end of current frame, and @return 0. + * + * If decompression failed, @return is an error code, which can be tested using LZ4F_isError(). + * After a decompression error, the `dctx` context is not resumable. + * Use LZ4F_resetDecompressionContext() to return to clean state. + * + * After a frame is fully decoded, dctx can be used again to decompress another frame. + */ +LZ4FLIB_API size_t +LZ4F_decompress(LZ4F_dctx* dctx, + void* dstBuffer, size_t* dstSizePtr, + const void* srcBuffer, size_t* srcSizePtr, + const LZ4F_decompressOptions_t* dOptPtr); + + +/*! LZ4F_resetDecompressionContext() : added in v1.8.0 + * In case of an error, the context is left in "undefined" state. + * In which case, it's necessary to reset it, before re-using it. + * This method can also be used to abruptly stop any unfinished decompression, + * and start a new one using same context resources. */ +LZ4FLIB_API void LZ4F_resetDecompressionContext(LZ4F_dctx* dctx); /* always successful */ + + + +#if defined (__cplusplus) +} +#endif + +#endif /* LZ4F_H_09782039843 */ + +#if defined(LZ4F_STATIC_LINKING_ONLY) && !defined(LZ4F_H_STATIC_09782039843) +#define LZ4F_H_STATIC_09782039843 + +#if defined (__cplusplus) +extern "C" { +#endif + +/* These declarations are not stable and may change in the future. + * They are therefore only safe to depend on + * when the caller is statically linked against the library. + * To access their declarations, define LZ4F_STATIC_LINKING_ONLY. + * + * By default, these symbols aren't published into shared/dynamic libraries. + * You can override this behavior and force them to be published + * by defining LZ4F_PUBLISH_STATIC_FUNCTIONS. + * Use at your own risk. + */ +#ifdef LZ4F_PUBLISH_STATIC_FUNCTIONS +# define LZ4FLIB_STATIC_API LZ4FLIB_API +#else +# define LZ4FLIB_STATIC_API +#endif + + +/* --- Error List --- */ +#define LZ4F_LIST_ERRORS(ITEM) \ + ITEM(OK_NoError) \ + ITEM(ERROR_GENERIC) \ + ITEM(ERROR_maxBlockSize_invalid) \ + ITEM(ERROR_blockMode_invalid) \ + ITEM(ERROR_contentChecksumFlag_invalid) \ + ITEM(ERROR_compressionLevel_invalid) \ + ITEM(ERROR_headerVersion_wrong) \ + ITEM(ERROR_blockChecksum_invalid) \ + ITEM(ERROR_reservedFlag_set) \ + ITEM(ERROR_allocation_failed) \ + ITEM(ERROR_srcSize_tooLarge) \ + ITEM(ERROR_dstMaxSize_tooSmall) \ + ITEM(ERROR_frameHeader_incomplete) \ + ITEM(ERROR_frameType_unknown) \ + ITEM(ERROR_frameSize_wrong) \ + ITEM(ERROR_srcPtr_wrong) \ + ITEM(ERROR_decompressionFailed) \ + ITEM(ERROR_headerChecksum_invalid) \ + ITEM(ERROR_contentChecksum_invalid) \ + ITEM(ERROR_frameDecoding_alreadyStarted) \ + ITEM(ERROR_compressionState_uninitialized) \ + ITEM(ERROR_parameter_null) \ + ITEM(ERROR_maxCode) + +#define LZ4F_GENERATE_ENUM(ENUM) LZ4F_##ENUM, + +/* enum list is exposed, to handle specific errors */ +typedef enum { LZ4F_LIST_ERRORS(LZ4F_GENERATE_ENUM) + _LZ4F_dummy_error_enum_for_c89_never_used } LZ4F_errorCodes; + +LZ4FLIB_STATIC_API LZ4F_errorCodes LZ4F_getErrorCode(size_t functionResult); + + +/*! LZ4F_getBlockSize() : + * Return, in scalar format (size_t), + * the maximum block size associated with blockSizeID. +**/ +LZ4FLIB_STATIC_API size_t LZ4F_getBlockSize(LZ4F_blockSizeID_t blockSizeID); + +/*! LZ4F_uncompressedUpdate() : + * LZ4F_uncompressedUpdate() can be called repetitively to add as much data uncompressed data as necessary. + * Important rule: dstCapacity MUST be large enough to store the entire source buffer as + * no compression is done for this operation + * If this condition is not respected, LZ4F_uncompressedUpdate() will fail (result is an errorCode). + * After an error, the state is left in a UB state, and must be re-initialized or freed. + * If previously a compressed block was written, buffered data is flushed + * before appending uncompressed data is continued. + * This is only supported when LZ4F_blockIndependent is used + * `cOptPtr` is optional : NULL can be provided, in which case all options are set to default. + * @return : number of bytes written into `dstBuffer` (it can be zero, meaning input data was just buffered). + * or an error code if it fails (which can be tested using LZ4F_isError()) + */ +LZ4FLIB_STATIC_API size_t +LZ4F_uncompressedUpdate(LZ4F_cctx* cctx, + void* dstBuffer, size_t dstCapacity, + const void* srcBuffer, size_t srcSize, + const LZ4F_compressOptions_t* cOptPtr); + +/********************************** + * Bulk processing dictionary API + *********************************/ + +/* A Dictionary is useful for the compression of small messages (KB range). + * It dramatically improves compression efficiency. + * + * LZ4 can ingest any input as dictionary, though only the last 64 KB are useful. + * Best results are generally achieved by using Zstandard's Dictionary Builder + * to generate a high-quality dictionary from a set of samples. + * + * Loading a dictionary has a cost, since it involves construction of tables. + * The Bulk processing dictionary API makes it possible to share this cost + * over an arbitrary number of compression jobs, even concurrently, + * markedly improving compression latency for these cases. + * + * The same dictionary will have to be used on the decompression side + * for decoding to be successful. + * To help identify the correct dictionary at decoding stage, + * the frame header allows optional embedding of a dictID field. + */ +typedef struct LZ4F_CDict_s LZ4F_CDict; + +/*! LZ4_createCDict() : + * When compressing multiple messages / blocks using the same dictionary, it's recommended to load it just once. + * LZ4_createCDict() will create a digested dictionary, ready to start future compression operations without startup delay. + * LZ4_CDict can be created once and shared by multiple threads concurrently, since its usage is read-only. + * `dictBuffer` can be released after LZ4_CDict creation, since its content is copied within CDict */ +LZ4FLIB_STATIC_API LZ4F_CDict* LZ4F_createCDict(const void* dictBuffer, size_t dictSize); +LZ4FLIB_STATIC_API void LZ4F_freeCDict(LZ4F_CDict* CDict); + + +/*! LZ4_compressFrame_usingCDict() : + * Compress an entire srcBuffer into a valid LZ4 frame using a digested Dictionary. + * cctx must point to a context created by LZ4F_createCompressionContext(). + * If cdict==NULL, compress without a dictionary. + * dstBuffer MUST be >= LZ4F_compressFrameBound(srcSize, preferencesPtr). + * If this condition is not respected, function will fail (@return an errorCode). + * The LZ4F_preferences_t structure is optional : you may provide NULL as argument, + * but it's not recommended, as it's the only way to provide dictID in the frame header. + * @return : number of bytes written into dstBuffer. + * or an error code if it fails (can be tested using LZ4F_isError()) */ +LZ4FLIB_STATIC_API size_t +LZ4F_compressFrame_usingCDict(LZ4F_cctx* cctx, + void* dst, size_t dstCapacity, + const void* src, size_t srcSize, + const LZ4F_CDict* cdict, + const LZ4F_preferences_t* preferencesPtr); + + +/*! LZ4F_compressBegin_usingCDict() : + * Inits streaming dictionary compression, and writes the frame header into dstBuffer. + * dstCapacity must be >= LZ4F_HEADER_SIZE_MAX bytes. + * `prefsPtr` is optional : you may provide NULL as argument, + * however, it's the only way to provide dictID in the frame header. + * @return : number of bytes written into dstBuffer for the header, + * or an error code (which can be tested using LZ4F_isError()) */ +LZ4FLIB_STATIC_API size_t +LZ4F_compressBegin_usingCDict(LZ4F_cctx* cctx, + void* dstBuffer, size_t dstCapacity, + const LZ4F_CDict* cdict, + const LZ4F_preferences_t* prefsPtr); + + +/*! LZ4F_decompress_usingDict() : + * Same as LZ4F_decompress(), using a predefined dictionary. + * Dictionary is used "in place", without any preprocessing. +** It must remain accessible throughout the entire frame decoding. */ +LZ4FLIB_STATIC_API size_t +LZ4F_decompress_usingDict(LZ4F_dctx* dctxPtr, + void* dstBuffer, size_t* dstSizePtr, + const void* srcBuffer, size_t* srcSizePtr, + const void* dict, size_t dictSize, + const LZ4F_decompressOptions_t* decompressOptionsPtr); + + +/*! Custom memory allocation : + * These prototypes make it possible to pass custom allocation/free functions. + * LZ4F_customMem is provided at state creation time, using LZ4F_create*_advanced() listed below. + * All allocation/free operations will be completed using these custom variants instead of regular ones. + */ +typedef void* (*LZ4F_AllocFunction) (void* opaqueState, size_t size); +typedef void* (*LZ4F_CallocFunction) (void* opaqueState, size_t size); +typedef void (*LZ4F_FreeFunction) (void* opaqueState, void* address); +typedef struct { + LZ4F_AllocFunction customAlloc; + LZ4F_CallocFunction customCalloc; /* optional; when not defined, uses customAlloc + memset */ + LZ4F_FreeFunction customFree; + void* opaqueState; +} LZ4F_CustomMem; +static +#ifdef __GNUC__ +__attribute__((__unused__)) +#endif +LZ4F_CustomMem const LZ4F_defaultCMem = { NULL, NULL, NULL, NULL }; /**< this constant defers to stdlib's functions */ + +LZ4FLIB_STATIC_API LZ4F_cctx* LZ4F_createCompressionContext_advanced(LZ4F_CustomMem customMem, unsigned version); +LZ4FLIB_STATIC_API LZ4F_dctx* LZ4F_createDecompressionContext_advanced(LZ4F_CustomMem customMem, unsigned version); +LZ4FLIB_STATIC_API LZ4F_CDict* LZ4F_createCDict_advanced(LZ4F_CustomMem customMem, const void* dictBuffer, size_t dictSize); + + +#if defined (__cplusplus) +} +#endif + +#endif /* defined(LZ4F_STATIC_LINKING_ONLY) && !defined(LZ4F_H_STATIC_09782039843) */ diff --git a/api/debug/build/lz4-sys-e9453069b885da8d/out/include/lz4frame_static.h b/api/debug/build/lz4-sys-e9453069b885da8d/out/include/lz4frame_static.h new file mode 100644 index 000000000..2b44a6315 --- /dev/null +++ b/api/debug/build/lz4-sys-e9453069b885da8d/out/include/lz4frame_static.h @@ -0,0 +1,47 @@ +/* + LZ4 auto-framing library + Header File for static linking only + Copyright (C) 2011-2020, Yann Collet. + + BSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php) + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are + met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + You can contact the author at : + - LZ4 source repository : https://github.com/lz4/lz4 + - LZ4 public forum : https://groups.google.com/forum/#!forum/lz4c +*/ + +#ifndef LZ4FRAME_STATIC_H_0398209384 +#define LZ4FRAME_STATIC_H_0398209384 + +/* The declarations that formerly were made here have been merged into + * lz4frame.h, protected by the LZ4F_STATIC_LINKING_ONLY macro. Going forward, + * it is recommended to simply include that header directly. + */ + +#define LZ4F_STATIC_LINKING_ONLY +#include "lz4frame.h" + +#endif /* LZ4FRAME_STATIC_H_0398209384 */ diff --git a/api/debug/build/lz4-sys-e9453069b885da8d/out/include/lz4hc.h b/api/debug/build/lz4-sys-e9453069b885da8d/out/include/lz4hc.h new file mode 100644 index 000000000..e937acfef --- /dev/null +++ b/api/debug/build/lz4-sys-e9453069b885da8d/out/include/lz4hc.h @@ -0,0 +1,413 @@ +/* + LZ4 HC - High Compression Mode of LZ4 + Header File + Copyright (C) 2011-2020, Yann Collet. + BSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php) + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are + met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + You can contact the author at : + - LZ4 source repository : https://github.com/lz4/lz4 + - LZ4 public forum : https://groups.google.com/forum/#!forum/lz4c +*/ +#ifndef LZ4_HC_H_19834876238432 +#define LZ4_HC_H_19834876238432 + +#if defined (__cplusplus) +extern "C" { +#endif + +/* --- Dependency --- */ +/* note : lz4hc requires lz4.h/lz4.c for compilation */ +#include "lz4.h" /* stddef, LZ4LIB_API, LZ4_DEPRECATED */ + + +/* --- Useful constants --- */ +#define LZ4HC_CLEVEL_MIN 3 +#define LZ4HC_CLEVEL_DEFAULT 9 +#define LZ4HC_CLEVEL_OPT_MIN 10 +#define LZ4HC_CLEVEL_MAX 12 + + +/*-************************************ + * Block Compression + **************************************/ +/*! LZ4_compress_HC() : + * Compress data from `src` into `dst`, using the powerful but slower "HC" algorithm. + * `dst` must be already allocated. + * Compression is guaranteed to succeed if `dstCapacity >= LZ4_compressBound(srcSize)` (see "lz4.h") + * Max supported `srcSize` value is LZ4_MAX_INPUT_SIZE (see "lz4.h") + * `compressionLevel` : any value between 1 and LZ4HC_CLEVEL_MAX will work. + * Values > LZ4HC_CLEVEL_MAX behave the same as LZ4HC_CLEVEL_MAX. + * @return : the number of bytes written into 'dst' + * or 0 if compression fails. + */ +LZ4LIB_API int LZ4_compress_HC (const char* src, char* dst, int srcSize, int dstCapacity, int compressionLevel); + + +/* Note : + * Decompression functions are provided within "lz4.h" (BSD license) + */ + + +/*! LZ4_compress_HC_extStateHC() : + * Same as LZ4_compress_HC(), but using an externally allocated memory segment for `state`. + * `state` size is provided by LZ4_sizeofStateHC(). + * Memory segment must be aligned on 8-bytes boundaries (which a normal malloc() should do properly). + */ +LZ4LIB_API int LZ4_sizeofStateHC(void); +LZ4LIB_API int LZ4_compress_HC_extStateHC(void* stateHC, const char* src, char* dst, int srcSize, int maxDstSize, int compressionLevel); + + +/*! LZ4_compress_HC_destSize() : v1.9.0+ + * Will compress as much data as possible from `src` + * to fit into `targetDstSize` budget. + * Result is provided in 2 parts : + * @return : the number of bytes written into 'dst' (necessarily <= targetDstSize) + * or 0 if compression fails. + * `srcSizePtr` : on success, *srcSizePtr is updated to indicate how much bytes were read from `src` + */ +LZ4LIB_API int LZ4_compress_HC_destSize(void* stateHC, + const char* src, char* dst, + int* srcSizePtr, int targetDstSize, + int compressionLevel); + + +/*-************************************ + * Streaming Compression + * Bufferless synchronous API + **************************************/ + typedef union LZ4_streamHC_u LZ4_streamHC_t; /* incomplete type (defined later) */ + +/*! LZ4_createStreamHC() and LZ4_freeStreamHC() : + * These functions create and release memory for LZ4 HC streaming state. + * Newly created states are automatically initialized. + * A same state can be used multiple times consecutively, + * starting with LZ4_resetStreamHC_fast() to start a new stream of blocks. + */ +LZ4LIB_API LZ4_streamHC_t* LZ4_createStreamHC(void); +LZ4LIB_API int LZ4_freeStreamHC (LZ4_streamHC_t* streamHCPtr); + +/* + These functions compress data in successive blocks of any size, + using previous blocks as dictionary, to improve compression ratio. + One key assumption is that previous blocks (up to 64 KB) remain read-accessible while compressing next blocks. + There is an exception for ring buffers, which can be smaller than 64 KB. + Ring-buffer scenario is automatically detected and handled within LZ4_compress_HC_continue(). + + Before starting compression, state must be allocated and properly initialized. + LZ4_createStreamHC() does both, though compression level is set to LZ4HC_CLEVEL_DEFAULT. + + Selecting the compression level can be done with LZ4_resetStreamHC_fast() (starts a new stream) + or LZ4_setCompressionLevel() (anytime, between blocks in the same stream) (experimental). + LZ4_resetStreamHC_fast() only works on states which have been properly initialized at least once, + which is automatically the case when state is created using LZ4_createStreamHC(). + + After reset, a first "fictional block" can be designated as initial dictionary, + using LZ4_loadDictHC() (Optional). + + Invoke LZ4_compress_HC_continue() to compress each successive block. + The number of blocks is unlimited. + Previous input blocks, including initial dictionary when present, + must remain accessible and unmodified during compression. + + It's allowed to update compression level anytime between blocks, + using LZ4_setCompressionLevel() (experimental). + + 'dst' buffer should be sized to handle worst case scenarios + (see LZ4_compressBound(), it ensures compression success). + In case of failure, the API does not guarantee recovery, + so the state _must_ be reset. + To ensure compression success + whenever `dst` buffer size cannot be made >= LZ4_compressBound(), + consider using LZ4_compress_HC_continue_destSize(). + + Whenever previous input blocks can't be preserved unmodified in-place during compression of next blocks, + it's possible to copy the last blocks into a more stable memory space, using LZ4_saveDictHC(). + Return value of LZ4_saveDictHC() is the size of dictionary effectively saved into 'safeBuffer' (<= 64 KB) + + After completing a streaming compression, + it's possible to start a new stream of blocks, using the same LZ4_streamHC_t state, + just by resetting it, using LZ4_resetStreamHC_fast(). +*/ + +LZ4LIB_API void LZ4_resetStreamHC_fast(LZ4_streamHC_t* streamHCPtr, int compressionLevel); /* v1.9.0+ */ +LZ4LIB_API int LZ4_loadDictHC (LZ4_streamHC_t* streamHCPtr, const char* dictionary, int dictSize); + +LZ4LIB_API int LZ4_compress_HC_continue (LZ4_streamHC_t* streamHCPtr, + const char* src, char* dst, + int srcSize, int maxDstSize); + +/*! LZ4_compress_HC_continue_destSize() : v1.9.0+ + * Similar to LZ4_compress_HC_continue(), + * but will read as much data as possible from `src` + * to fit into `targetDstSize` budget. + * Result is provided into 2 parts : + * @return : the number of bytes written into 'dst' (necessarily <= targetDstSize) + * or 0 if compression fails. + * `srcSizePtr` : on success, *srcSizePtr will be updated to indicate how much bytes were read from `src`. + * Note that this function may not consume the entire input. + */ +LZ4LIB_API int LZ4_compress_HC_continue_destSize(LZ4_streamHC_t* LZ4_streamHCPtr, + const char* src, char* dst, + int* srcSizePtr, int targetDstSize); + +LZ4LIB_API int LZ4_saveDictHC (LZ4_streamHC_t* streamHCPtr, char* safeBuffer, int maxDictSize); + + + +/*^********************************************** + * !!!!!! STATIC LINKING ONLY !!!!!! + ***********************************************/ + +/*-****************************************************************** + * PRIVATE DEFINITIONS : + * Do not use these definitions directly. + * They are merely exposed to allow static allocation of `LZ4_streamHC_t`. + * Declare an `LZ4_streamHC_t` directly, rather than any type below. + * Even then, only do so in the context of static linking, as definitions may change between versions. + ********************************************************************/ + +#define LZ4HC_DICTIONARY_LOGSIZE 16 +#define LZ4HC_MAXD (1<= LZ4HC_CLEVEL_OPT_MIN. + */ +LZ4LIB_STATIC_API void LZ4_favorDecompressionSpeed( + LZ4_streamHC_t* LZ4_streamHCPtr, int favor); + +/*! LZ4_resetStreamHC_fast() : v1.9.0+ + * When an LZ4_streamHC_t is known to be in a internally coherent state, + * it can often be prepared for a new compression with almost no work, only + * sometimes falling back to the full, expensive reset that is always required + * when the stream is in an indeterminate state (i.e., the reset performed by + * LZ4_resetStreamHC()). + * + * LZ4_streamHCs are guaranteed to be in a valid state when: + * - returned from LZ4_createStreamHC() + * - reset by LZ4_resetStreamHC() + * - memset(stream, 0, sizeof(LZ4_streamHC_t)) + * - the stream was in a valid state and was reset by LZ4_resetStreamHC_fast() + * - the stream was in a valid state and was then used in any compression call + * that returned success + * - the stream was in an indeterminate state and was used in a compression + * call that fully reset the state (LZ4_compress_HC_extStateHC()) and that + * returned success + * + * Note: + * A stream that was last used in a compression call that returned an error + * may be passed to this function. However, it will be fully reset, which will + * clear any existing history and settings from the context. + */ +LZ4LIB_STATIC_API void LZ4_resetStreamHC_fast( + LZ4_streamHC_t* LZ4_streamHCPtr, int compressionLevel); + +/*! LZ4_compress_HC_extStateHC_fastReset() : + * A variant of LZ4_compress_HC_extStateHC(). + * + * Using this variant avoids an expensive initialization step. It is only safe + * to call if the state buffer is known to be correctly initialized already + * (see above comment on LZ4_resetStreamHC_fast() for a definition of + * "correctly initialized"). From a high level, the difference is that this + * function initializes the provided state with a call to + * LZ4_resetStreamHC_fast() while LZ4_compress_HC_extStateHC() starts with a + * call to LZ4_resetStreamHC(). + */ +LZ4LIB_STATIC_API int LZ4_compress_HC_extStateHC_fastReset ( + void* state, + const char* src, char* dst, + int srcSize, int dstCapacity, + int compressionLevel); + +/*! LZ4_attach_HC_dictionary() : + * This is an experimental API that allows for the efficient use of a + * static dictionary many times. + * + * Rather than re-loading the dictionary buffer into a working context before + * each compression, or copying a pre-loaded dictionary's LZ4_streamHC_t into a + * working LZ4_streamHC_t, this function introduces a no-copy setup mechanism, + * in which the working stream references the dictionary stream in-place. + * + * Several assumptions are made about the state of the dictionary stream. + * Currently, only streams which have been prepared by LZ4_loadDictHC() should + * be expected to work. + * + * Alternatively, the provided dictionary stream pointer may be NULL, in which + * case any existing dictionary stream is unset. + * + * A dictionary should only be attached to a stream without any history (i.e., + * a stream that has just been reset). + * + * The dictionary will remain attached to the working stream only for the + * current stream session. Calls to LZ4_resetStreamHC(_fast) will remove the + * dictionary context association from the working stream. The dictionary + * stream (and source buffer) must remain in-place / accessible / unchanged + * through the lifetime of the stream session. + */ +LZ4LIB_STATIC_API void LZ4_attach_HC_dictionary( + LZ4_streamHC_t *working_stream, + const LZ4_streamHC_t *dictionary_stream); + +#if defined (__cplusplus) +} +#endif + +#endif /* LZ4_HC_SLO_098092834 */ +#endif /* LZ4_HC_STATIC_LINKING_ONLY */ diff --git a/api/debug/build/lz4-sys-e9453069b885da8d/out/include/xxhash.h b/api/debug/build/lz4-sys-e9453069b885da8d/out/include/xxhash.h new file mode 100644 index 000000000..d6bad9433 --- /dev/null +++ b/api/debug/build/lz4-sys-e9453069b885da8d/out/include/xxhash.h @@ -0,0 +1,328 @@ +/* + xxHash - Extremely Fast Hash algorithm + Header File + Copyright (C) 2012-2016, Yann Collet. + + BSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php) + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are + met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + You can contact the author at : + - xxHash source repository : https://github.com/Cyan4973/xxHash +*/ + +/* Notice extracted from xxHash homepage : + +xxHash is an extremely fast Hash algorithm, running at RAM speed limits. +It also successfully passes all tests from the SMHasher suite. + +Comparison (single thread, Windows Seven 32 bits, using SMHasher on a Core 2 Duo @3GHz) + +Name Speed Q.Score Author +xxHash 5.4 GB/s 10 +CrapWow 3.2 GB/s 2 Andrew +MumurHash 3a 2.7 GB/s 10 Austin Appleby +SpookyHash 2.0 GB/s 10 Bob Jenkins +SBox 1.4 GB/s 9 Bret Mulvey +Lookup3 1.2 GB/s 9 Bob Jenkins +SuperFastHash 1.2 GB/s 1 Paul Hsieh +CityHash64 1.05 GB/s 10 Pike & Alakuijala +FNV 0.55 GB/s 5 Fowler, Noll, Vo +CRC32 0.43 GB/s 9 +MD5-32 0.33 GB/s 10 Ronald L. Rivest +SHA1-32 0.28 GB/s 10 + +Q.Score is a measure of quality of the hash function. +It depends on successfully passing SMHasher test set. +10 is a perfect score. + +A 64-bit version, named XXH64, is available since r35. +It offers much better speed, but for 64-bit applications only. +Name Speed on 64 bits Speed on 32 bits +XXH64 13.8 GB/s 1.9 GB/s +XXH32 6.8 GB/s 6.0 GB/s +*/ + +#ifndef XXHASH_H_5627135585666179 +#define XXHASH_H_5627135585666179 1 + +#if defined (__cplusplus) +extern "C" { +#endif + + +/* **************************** +* Definitions +******************************/ +#include /* size_t */ +typedef enum { XXH_OK=0, XXH_ERROR } XXH_errorcode; + + +/* **************************** + * API modifier + ******************************/ +/** XXH_INLINE_ALL (and XXH_PRIVATE_API) + * This is useful to include xxhash functions in `static` mode + * in order to inline them, and remove their symbol from the public list. + * Inlining can offer dramatic performance improvement on small keys. + * Methodology : + * #define XXH_INLINE_ALL + * #include "xxhash.h" + * `xxhash.c` is automatically included. + * It's not useful to compile and link it as a separate module. + */ +#if defined(XXH_INLINE_ALL) || defined(XXH_PRIVATE_API) +# ifndef XXH_STATIC_LINKING_ONLY +# define XXH_STATIC_LINKING_ONLY +# endif +# if defined(__GNUC__) +# define XXH_PUBLIC_API static __inline __attribute__((unused)) +# elif defined (__cplusplus) || (defined (__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L) /* C99 */) +# define XXH_PUBLIC_API static inline +# elif defined(_MSC_VER) +# define XXH_PUBLIC_API static __inline +# else + /* this version may generate warnings for unused static functions */ +# define XXH_PUBLIC_API static +# endif +#else +# define XXH_PUBLIC_API /* do nothing */ +#endif /* XXH_INLINE_ALL || XXH_PRIVATE_API */ + +/*! XXH_NAMESPACE, aka Namespace Emulation : + * + * If you want to include _and expose_ xxHash functions from within your own library, + * but also want to avoid symbol collisions with other libraries which may also include xxHash, + * + * you can use XXH_NAMESPACE, to automatically prefix any public symbol from xxhash library + * with the value of XXH_NAMESPACE (therefore, avoid NULL and numeric values). + * + * Note that no change is required within the calling program as long as it includes `xxhash.h` : + * regular symbol name will be automatically translated by this header. + */ +#ifdef XXH_NAMESPACE +# define XXH_CAT(A,B) A##B +# define XXH_NAME2(A,B) XXH_CAT(A,B) +# define XXH_versionNumber XXH_NAME2(XXH_NAMESPACE, XXH_versionNumber) +# define XXH32 XXH_NAME2(XXH_NAMESPACE, XXH32) +# define XXH32_createState XXH_NAME2(XXH_NAMESPACE, XXH32_createState) +# define XXH32_freeState XXH_NAME2(XXH_NAMESPACE, XXH32_freeState) +# define XXH32_reset XXH_NAME2(XXH_NAMESPACE, XXH32_reset) +# define XXH32_update XXH_NAME2(XXH_NAMESPACE, XXH32_update) +# define XXH32_digest XXH_NAME2(XXH_NAMESPACE, XXH32_digest) +# define XXH32_copyState XXH_NAME2(XXH_NAMESPACE, XXH32_copyState) +# define XXH32_canonicalFromHash XXH_NAME2(XXH_NAMESPACE, XXH32_canonicalFromHash) +# define XXH32_hashFromCanonical XXH_NAME2(XXH_NAMESPACE, XXH32_hashFromCanonical) +# define XXH64 XXH_NAME2(XXH_NAMESPACE, XXH64) +# define XXH64_createState XXH_NAME2(XXH_NAMESPACE, XXH64_createState) +# define XXH64_freeState XXH_NAME2(XXH_NAMESPACE, XXH64_freeState) +# define XXH64_reset XXH_NAME2(XXH_NAMESPACE, XXH64_reset) +# define XXH64_update XXH_NAME2(XXH_NAMESPACE, XXH64_update) +# define XXH64_digest XXH_NAME2(XXH_NAMESPACE, XXH64_digest) +# define XXH64_copyState XXH_NAME2(XXH_NAMESPACE, XXH64_copyState) +# define XXH64_canonicalFromHash XXH_NAME2(XXH_NAMESPACE, XXH64_canonicalFromHash) +# define XXH64_hashFromCanonical XXH_NAME2(XXH_NAMESPACE, XXH64_hashFromCanonical) +#endif + + +/* ************************************* +* Version +***************************************/ +#define XXH_VERSION_MAJOR 0 +#define XXH_VERSION_MINOR 6 +#define XXH_VERSION_RELEASE 5 +#define XXH_VERSION_NUMBER (XXH_VERSION_MAJOR *100*100 + XXH_VERSION_MINOR *100 + XXH_VERSION_RELEASE) +XXH_PUBLIC_API unsigned XXH_versionNumber (void); + + +/*-********************************************************************** +* 32-bit hash +************************************************************************/ +typedef unsigned int XXH32_hash_t; + +/*! XXH32() : + Calculate the 32-bit hash of sequence "length" bytes stored at memory address "input". + The memory between input & input+length must be valid (allocated and read-accessible). + "seed" can be used to alter the result predictably. + Speed on Core 2 Duo @ 3 GHz (single thread, SMHasher benchmark) : 5.4 GB/s */ +XXH_PUBLIC_API XXH32_hash_t XXH32 (const void* input, size_t length, unsigned int seed); + +/*====== Streaming ======*/ +typedef struct XXH32_state_s XXH32_state_t; /* incomplete type */ +XXH_PUBLIC_API XXH32_state_t* XXH32_createState(void); +XXH_PUBLIC_API XXH_errorcode XXH32_freeState(XXH32_state_t* statePtr); +XXH_PUBLIC_API void XXH32_copyState(XXH32_state_t* dst_state, const XXH32_state_t* src_state); + +XXH_PUBLIC_API XXH_errorcode XXH32_reset (XXH32_state_t* statePtr, unsigned int seed); +XXH_PUBLIC_API XXH_errorcode XXH32_update (XXH32_state_t* statePtr, const void* input, size_t length); +XXH_PUBLIC_API XXH32_hash_t XXH32_digest (const XXH32_state_t* statePtr); + +/* + * Streaming functions generate the xxHash of an input provided in multiple segments. + * Note that, for small input, they are slower than single-call functions, due to state management. + * For small inputs, prefer `XXH32()` and `XXH64()`, which are better optimized. + * + * XXH state must first be allocated, using XXH*_createState() . + * + * Start a new hash by initializing state with a seed, using XXH*_reset(). + * + * Then, feed the hash state by calling XXH*_update() as many times as necessary. + * The function returns an error code, with 0 meaning OK, and any other value meaning there is an error. + * + * Finally, a hash value can be produced anytime, by using XXH*_digest(). + * This function returns the nn-bits hash as an int or long long. + * + * It's still possible to continue inserting input into the hash state after a digest, + * and generate some new hashes later on, by calling again XXH*_digest(). + * + * When done, free XXH state space if it was allocated dynamically. + */ + +/*====== Canonical representation ======*/ + +typedef struct { unsigned char digest[4]; } XXH32_canonical_t; +XXH_PUBLIC_API void XXH32_canonicalFromHash(XXH32_canonical_t* dst, XXH32_hash_t hash); +XXH_PUBLIC_API XXH32_hash_t XXH32_hashFromCanonical(const XXH32_canonical_t* src); + +/* Default result type for XXH functions are primitive unsigned 32 and 64 bits. + * The canonical representation uses human-readable write convention, aka big-endian (large digits first). + * These functions allow transformation of hash result into and from its canonical format. + * This way, hash values can be written into a file / memory, and remain comparable on different systems and programs. + */ + + +#ifndef XXH_NO_LONG_LONG +/*-********************************************************************** +* 64-bit hash +************************************************************************/ +typedef unsigned long long XXH64_hash_t; + +/*! XXH64() : + Calculate the 64-bit hash of sequence of length "len" stored at memory address "input". + "seed" can be used to alter the result predictably. + This function runs faster on 64-bit systems, but slower on 32-bit systems (see benchmark). +*/ +XXH_PUBLIC_API XXH64_hash_t XXH64 (const void* input, size_t length, unsigned long long seed); + +/*====== Streaming ======*/ +typedef struct XXH64_state_s XXH64_state_t; /* incomplete type */ +XXH_PUBLIC_API XXH64_state_t* XXH64_createState(void); +XXH_PUBLIC_API XXH_errorcode XXH64_freeState(XXH64_state_t* statePtr); +XXH_PUBLIC_API void XXH64_copyState(XXH64_state_t* dst_state, const XXH64_state_t* src_state); + +XXH_PUBLIC_API XXH_errorcode XXH64_reset (XXH64_state_t* statePtr, unsigned long long seed); +XXH_PUBLIC_API XXH_errorcode XXH64_update (XXH64_state_t* statePtr, const void* input, size_t length); +XXH_PUBLIC_API XXH64_hash_t XXH64_digest (const XXH64_state_t* statePtr); + +/*====== Canonical representation ======*/ +typedef struct { unsigned char digest[8]; } XXH64_canonical_t; +XXH_PUBLIC_API void XXH64_canonicalFromHash(XXH64_canonical_t* dst, XXH64_hash_t hash); +XXH_PUBLIC_API XXH64_hash_t XXH64_hashFromCanonical(const XXH64_canonical_t* src); +#endif /* XXH_NO_LONG_LONG */ + + + +#ifdef XXH_STATIC_LINKING_ONLY + +/* ================================================================================================ + This section contains declarations which are not guaranteed to remain stable. + They may change in future versions, becoming incompatible with a different version of the library. + These declarations should only be used with static linking. + Never use them in association with dynamic linking ! +=================================================================================================== */ + +/* These definitions are only present to allow + * static allocation of XXH state, on stack or in a struct for example. + * Never **ever** use members directly. */ + +#if !defined (__VMS) \ + && (defined (__cplusplus) \ + || (defined (__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L) /* C99 */) ) +# include + +struct XXH32_state_s { + uint32_t total_len_32; + uint32_t large_len; + uint32_t v1; + uint32_t v2; + uint32_t v3; + uint32_t v4; + uint32_t mem32[4]; + uint32_t memsize; + uint32_t reserved; /* never read nor write, might be removed in a future version */ +}; /* typedef'd to XXH32_state_t */ + +struct XXH64_state_s { + uint64_t total_len; + uint64_t v1; + uint64_t v2; + uint64_t v3; + uint64_t v4; + uint64_t mem64[4]; + uint32_t memsize; + uint32_t reserved[2]; /* never read nor write, might be removed in a future version */ +}; /* typedef'd to XXH64_state_t */ + +# else + +struct XXH32_state_s { + unsigned total_len_32; + unsigned large_len; + unsigned v1; + unsigned v2; + unsigned v3; + unsigned v4; + unsigned mem32[4]; + unsigned memsize; + unsigned reserved; /* never read nor write, might be removed in a future version */ +}; /* typedef'd to XXH32_state_t */ + +# ifndef XXH_NO_LONG_LONG /* remove 64-bit support */ +struct XXH64_state_s { + unsigned long long total_len; + unsigned long long v1; + unsigned long long v2; + unsigned long long v3; + unsigned long long v4; + unsigned long long mem64[4]; + unsigned memsize; + unsigned reserved[2]; /* never read nor write, might be removed in a future version */ +}; /* typedef'd to XXH64_state_t */ +# endif + +# endif + + +#if defined(XXH_INLINE_ALL) || defined(XXH_PRIVATE_API) +# include "xxhash.c" /* include xxhash function bodies as `static`, for inlining */ +#endif + +#endif /* XXH_STATIC_LINKING_ONLY */ + + +#if defined (__cplusplus) +} +#endif + +#endif /* XXHASH_H_5627135585666179 */ diff --git a/api/debug/build/lz4-sys-e9453069b885da8d/out/liblz4.a b/api/debug/build/lz4-sys-e9453069b885da8d/out/liblz4.a new file mode 100644 index 000000000..f5a2e01c6 Binary files /dev/null and b/api/debug/build/lz4-sys-e9453069b885da8d/out/liblz4.a differ diff --git a/api/debug/build/lz4-sys-e9453069b885da8d/output b/api/debug/build/lz4-sys-e9453069b885da8d/output new file mode 100644 index 000000000..b2c630bce --- /dev/null +++ b/api/debug/build/lz4-sys-e9453069b885da8d/output @@ -0,0 +1,49 @@ +OUT_DIR = Some(/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/lz4-sys-e9453069b885da8d/out) +TARGET = Some(x86_64-unknown-linux-gnu) +HOST = Some(x86_64-unknown-linux-gnu) +cargo:rerun-if-env-changed=CC_x86_64-unknown-linux-gnu +CC_x86_64-unknown-linux-gnu = None +cargo:rerun-if-env-changed=CC_x86_64_unknown_linux_gnu +CC_x86_64_unknown_linux_gnu = None +cargo:rerun-if-env-changed=HOST_CC +HOST_CC = None +cargo:rerun-if-env-changed=CC +CC = None +cargo:rerun-if-env-changed=CC_ENABLE_DEBUG_OUTPUT +RUSTC_WRAPPER = None +cargo:rerun-if-env-changed=CRATE_CC_NO_DEFAULTS +CRATE_CC_NO_DEFAULTS = None +DEBUG = Some(false) +CARGO_CFG_TARGET_FEATURE = Some(fxsr,sse,sse2) +cargo:rerun-if-env-changed=CFLAGS_x86_64-unknown-linux-gnu +CFLAGS_x86_64-unknown-linux-gnu = None +cargo:rerun-if-env-changed=CFLAGS_x86_64_unknown_linux_gnu +CFLAGS_x86_64_unknown_linux_gnu = None +cargo:rerun-if-env-changed=HOST_CFLAGS +HOST_CFLAGS = None +cargo:rerun-if-env-changed=CFLAGS +CFLAGS = None +exit status: 0 +exit status: 0 +exit status: 0 +exit status: 0 +cargo:rerun-if-env-changed=AR_x86_64-unknown-linux-gnu +AR_x86_64-unknown-linux-gnu = None +cargo:rerun-if-env-changed=AR_x86_64_unknown_linux_gnu +AR_x86_64_unknown_linux_gnu = None +cargo:rerun-if-env-changed=HOST_AR +HOST_AR = None +cargo:rerun-if-env-changed=AR +AR = None +cargo:rerun-if-env-changed=ARFLAGS_x86_64-unknown-linux-gnu +ARFLAGS_x86_64-unknown-linux-gnu = None +cargo:rerun-if-env-changed=ARFLAGS_x86_64_unknown_linux_gnu +ARFLAGS_x86_64_unknown_linux_gnu = None +cargo:rerun-if-env-changed=HOST_ARFLAGS +HOST_ARFLAGS = None +cargo:rerun-if-env-changed=ARFLAGS +ARFLAGS = None +cargo:rustc-link-lib=static=lz4 +cargo:rustc-link-search=native=/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/lz4-sys-e9453069b885da8d/out +cargo:root=/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/lz4-sys-e9453069b885da8d/out +cargo:include=/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/lz4-sys-e9453069b885da8d/out/include diff --git a/api/debug/build/lz4-sys-e9453069b885da8d/root-output b/api/debug/build/lz4-sys-e9453069b885da8d/root-output new file mode 100644 index 000000000..83fbee906 --- /dev/null +++ b/api/debug/build/lz4-sys-e9453069b885da8d/root-output @@ -0,0 +1 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/lz4-sys-e9453069b885da8d/out \ No newline at end of file diff --git a/api/debug/build/lz4-sys-e9453069b885da8d/stderr b/api/debug/build/lz4-sys-e9453069b885da8d/stderr new file mode 100644 index 000000000..e69de29bb diff --git a/api/debug/build/lz4-sys-ffba18e57d9d539e/build-script-build b/api/debug/build/lz4-sys-ffba18e57d9d539e/build-script-build new file mode 100755 index 000000000..43761428c Binary files /dev/null and b/api/debug/build/lz4-sys-ffba18e57d9d539e/build-script-build differ diff --git a/api/debug/build/lz4-sys-ffba18e57d9d539e/build_script_build-ffba18e57d9d539e b/api/debug/build/lz4-sys-ffba18e57d9d539e/build_script_build-ffba18e57d9d539e new file mode 100755 index 000000000..43761428c Binary files /dev/null and b/api/debug/build/lz4-sys-ffba18e57d9d539e/build_script_build-ffba18e57d9d539e differ diff --git a/api/debug/build/lz4-sys-ffba18e57d9d539e/build_script_build-ffba18e57d9d539e.d b/api/debug/build/lz4-sys-ffba18e57d9d539e/build_script_build-ffba18e57d9d539e.d new file mode 100644 index 000000000..715726cec --- /dev/null +++ b/api/debug/build/lz4-sys-ffba18e57d9d539e/build_script_build-ffba18e57d9d539e.d @@ -0,0 +1,5 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/lz4-sys-ffba18e57d9d539e/build_script_build-ffba18e57d9d539e: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/lz4-sys-1.10.0/build.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/lz4-sys-ffba18e57d9d539e/build_script_build-ffba18e57d9d539e.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/lz4-sys-1.10.0/build.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/lz4-sys-1.10.0/build.rs: diff --git a/api/debug/build/num-traits-5e88714e12964a78/invoked.timestamp b/api/debug/build/num-traits-5e88714e12964a78/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/build/num-traits-5e88714e12964a78/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/build/num-traits-5e88714e12964a78/out/probe0.ll b/api/debug/build/num-traits-5e88714e12964a78/out/probe0.ll new file mode 100644 index 000000000..930d4a545 --- /dev/null +++ b/api/debug/build/num-traits-5e88714e12964a78/out/probe0.ll @@ -0,0 +1,11 @@ +; ModuleID = 'probe0.bcc4d9c41175795b-cgu.0' +source_filename = "probe0.bcc4d9c41175795b-cgu.0" +target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128" +target triple = "x86_64-unknown-linux-gnu" + +!llvm.module.flags = !{!0, !1} +!llvm.ident = !{!2} + +!0 = !{i32 8, !"PIC Level", i32 2} +!1 = !{i32 2, !"RtLibUseGOT", i32 1} +!2 = !{!"rustc version 1.82.0-nightly (515395af0 2024-08-26)"} diff --git a/api/debug/build/num-traits-5e88714e12964a78/out/probe1.ll b/api/debug/build/num-traits-5e88714e12964a78/out/probe1.ll new file mode 100644 index 000000000..29587eb90 --- /dev/null +++ b/api/debug/build/num-traits-5e88714e12964a78/out/probe1.ll @@ -0,0 +1,60 @@ +; ModuleID = 'probe1.cc35bb5ab2dddd98-cgu.0' +source_filename = "probe1.cc35bb5ab2dddd98-cgu.0" +target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128" +target triple = "x86_64-unknown-linux-gnu" + +@alloc_f93507f8ba4b5780b14b2c2584609be0 = private unnamed_addr constant <{ [8 x i8] }> <{ [8 x i8] c"\00\00\00\00\00\00\F0?" }>, align 8 +@alloc_ef0a1f828f3393ef691f2705e817091c = private unnamed_addr constant <{ [8 x i8] }> <{ [8 x i8] c"\00\00\00\00\00\00\00@" }>, align 8 + +; core::f64::::total_cmp +; Function Attrs: inlinehint nonlazybind uwtable +define internal i8 @"_ZN4core3f6421_$LT$impl$u20$f64$GT$9total_cmp17h65a7b2a6e74d087dE"(ptr align 8 %self, ptr align 8 %other) unnamed_addr #0 { +start: + %right = alloca [8 x i8], align 8 + %left = alloca [8 x i8], align 8 + %self1 = load double, ptr %self, align 8 + %_4 = bitcast double %self1 to i64 + store i64 %_4, ptr %left, align 8 + %self2 = load double, ptr %other, align 8 + %_7 = bitcast double %self2 to i64 + store i64 %_7, ptr %right, align 8 + %_13 = load i64, ptr %left, align 8 + %_12 = ashr i64 %_13, 63 + %_10 = lshr i64 %_12, 1 + %0 = load i64, ptr %left, align 8 + %1 = xor i64 %0, %_10 + store i64 %1, ptr %left, align 8 + %_18 = load i64, ptr %right, align 8 + %_17 = ashr i64 %_18, 63 + %_15 = lshr i64 %_17, 1 + %2 = load i64, ptr %right, align 8 + %3 = xor i64 %2, %_15 + store i64 %3, ptr %right, align 8 + %_21 = load i64, ptr %left, align 8 + %_22 = load i64, ptr %right, align 8 + %4 = icmp sgt i64 %_21, %_22 + %5 = zext i1 %4 to i8 + %6 = icmp slt i64 %_21, %_22 + %7 = zext i1 %6 to i8 + %_0 = sub nsw i8 %5, %7 + ret i8 %_0 +} + +; probe1::probe +; Function Attrs: nonlazybind uwtable +define void @_ZN6probe15probe17h3a5932c499e96c31E() unnamed_addr #1 { +start: +; call core::f64::::total_cmp + %_1 = call i8 @"_ZN4core3f6421_$LT$impl$u20$f64$GT$9total_cmp17h65a7b2a6e74d087dE"(ptr align 8 @alloc_f93507f8ba4b5780b14b2c2584609be0, ptr align 8 @alloc_ef0a1f828f3393ef691f2705e817091c) + ret void +} + +attributes #0 = { inlinehint nonlazybind uwtable "probe-stack"="inline-asm" "target-cpu"="x86-64" } +attributes #1 = { nonlazybind uwtable "probe-stack"="inline-asm" "target-cpu"="x86-64" } + +!llvm.module.flags = !{!0, !1} +!llvm.ident = !{!2} + +!0 = !{i32 8, !"PIC Level", i32 2} +!1 = !{i32 2, !"RtLibUseGOT", i32 1} +!2 = !{!"rustc version 1.82.0-nightly (515395af0 2024-08-26)"} diff --git a/api/debug/build/num-traits-5e88714e12964a78/output b/api/debug/build/num-traits-5e88714e12964a78/output new file mode 100644 index 000000000..67aa80016 --- /dev/null +++ b/api/debug/build/num-traits-5e88714e12964a78/output @@ -0,0 +1,2 @@ +cargo:rustc-cfg=has_total_cmp +cargo:rerun-if-changed=build.rs diff --git a/api/debug/build/num-traits-5e88714e12964a78/root-output b/api/debug/build/num-traits-5e88714e12964a78/root-output new file mode 100644 index 000000000..10ea0f9a5 --- /dev/null +++ b/api/debug/build/num-traits-5e88714e12964a78/root-output @@ -0,0 +1 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/num-traits-5e88714e12964a78/out \ No newline at end of file diff --git a/api/debug/build/num-traits-5e88714e12964a78/stderr b/api/debug/build/num-traits-5e88714e12964a78/stderr new file mode 100644 index 000000000..e69de29bb diff --git a/api/debug/build/num-traits-bfd5d53a842ea2e6/build-script-build b/api/debug/build/num-traits-bfd5d53a842ea2e6/build-script-build new file mode 100755 index 000000000..81763e5e0 Binary files /dev/null and b/api/debug/build/num-traits-bfd5d53a842ea2e6/build-script-build differ diff --git a/api/debug/build/num-traits-bfd5d53a842ea2e6/build_script_build-bfd5d53a842ea2e6 b/api/debug/build/num-traits-bfd5d53a842ea2e6/build_script_build-bfd5d53a842ea2e6 new file mode 100755 index 000000000..81763e5e0 Binary files /dev/null and b/api/debug/build/num-traits-bfd5d53a842ea2e6/build_script_build-bfd5d53a842ea2e6 differ diff --git a/api/debug/build/num-traits-bfd5d53a842ea2e6/build_script_build-bfd5d53a842ea2e6.d b/api/debug/build/num-traits-bfd5d53a842ea2e6/build_script_build-bfd5d53a842ea2e6.d new file mode 100644 index 000000000..0a9889b92 --- /dev/null +++ b/api/debug/build/num-traits-bfd5d53a842ea2e6/build_script_build-bfd5d53a842ea2e6.d @@ -0,0 +1,5 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/num-traits-bfd5d53a842ea2e6/build_script_build-bfd5d53a842ea2e6: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.19/build.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/num-traits-bfd5d53a842ea2e6/build_script_build-bfd5d53a842ea2e6.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.19/build.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.19/build.rs: diff --git a/api/debug/build/parking_lot_core-2f21d73bbfd3b382/invoked.timestamp b/api/debug/build/parking_lot_core-2f21d73bbfd3b382/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/build/parking_lot_core-2f21d73bbfd3b382/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/build/parking_lot_core-2f21d73bbfd3b382/output b/api/debug/build/parking_lot_core-2f21d73bbfd3b382/output new file mode 100644 index 000000000..d15ba9ab7 --- /dev/null +++ b/api/debug/build/parking_lot_core-2f21d73bbfd3b382/output @@ -0,0 +1 @@ +cargo:rerun-if-changed=build.rs diff --git a/api/debug/build/parking_lot_core-2f21d73bbfd3b382/root-output b/api/debug/build/parking_lot_core-2f21d73bbfd3b382/root-output new file mode 100644 index 000000000..3c3fb4746 --- /dev/null +++ b/api/debug/build/parking_lot_core-2f21d73bbfd3b382/root-output @@ -0,0 +1 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/parking_lot_core-2f21d73bbfd3b382/out \ No newline at end of file diff --git a/api/debug/build/parking_lot_core-2f21d73bbfd3b382/stderr b/api/debug/build/parking_lot_core-2f21d73bbfd3b382/stderr new file mode 100644 index 000000000..e69de29bb diff --git a/api/debug/build/parking_lot_core-e58776acbe205eba/build-script-build b/api/debug/build/parking_lot_core-e58776acbe205eba/build-script-build new file mode 100755 index 000000000..f06bdd138 Binary files /dev/null and b/api/debug/build/parking_lot_core-e58776acbe205eba/build-script-build differ diff --git a/api/debug/build/parking_lot_core-e58776acbe205eba/build_script_build-e58776acbe205eba b/api/debug/build/parking_lot_core-e58776acbe205eba/build_script_build-e58776acbe205eba new file mode 100755 index 000000000..f06bdd138 Binary files /dev/null and b/api/debug/build/parking_lot_core-e58776acbe205eba/build_script_build-e58776acbe205eba differ diff --git a/api/debug/build/parking_lot_core-e58776acbe205eba/build_script_build-e58776acbe205eba.d b/api/debug/build/parking_lot_core-e58776acbe205eba/build_script_build-e58776acbe205eba.d new file mode 100644 index 000000000..4d6eb81d0 --- /dev/null +++ b/api/debug/build/parking_lot_core-e58776acbe205eba/build_script_build-e58776acbe205eba.d @@ -0,0 +1,5 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/parking_lot_core-e58776acbe205eba/build_script_build-e58776acbe205eba: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parking_lot_core-0.9.10/build.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/parking_lot_core-e58776acbe205eba/build_script_build-e58776acbe205eba.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parking_lot_core-0.9.10/build.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parking_lot_core-0.9.10/build.rs: diff --git a/api/debug/build/polars-2e7d7269fe43df91/invoked.timestamp b/api/debug/build/polars-2e7d7269fe43df91/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/build/polars-2e7d7269fe43df91/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/build/polars-2e7d7269fe43df91/output b/api/debug/build/polars-2e7d7269fe43df91/output new file mode 100644 index 000000000..a46a9e520 --- /dev/null +++ b/api/debug/build/polars-2e7d7269fe43df91/output @@ -0,0 +1,2 @@ +cargo:rerun-if-changed=build.rs +cargo:rustc-cfg=feature="nightly" diff --git a/api/debug/build/polars-2e7d7269fe43df91/root-output b/api/debug/build/polars-2e7d7269fe43df91/root-output new file mode 100644 index 000000000..ea993dd7e --- /dev/null +++ b/api/debug/build/polars-2e7d7269fe43df91/root-output @@ -0,0 +1 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/polars-2e7d7269fe43df91/out \ No newline at end of file diff --git a/api/debug/build/polars-2e7d7269fe43df91/stderr b/api/debug/build/polars-2e7d7269fe43df91/stderr new file mode 100644 index 000000000..e69de29bb diff --git a/api/debug/build/polars-723e34ce9a374c79/build-script-build b/api/debug/build/polars-723e34ce9a374c79/build-script-build new file mode 100755 index 000000000..eba379d31 Binary files /dev/null and b/api/debug/build/polars-723e34ce9a374c79/build-script-build differ diff --git a/api/debug/build/polars-723e34ce9a374c79/build_script_build-723e34ce9a374c79 b/api/debug/build/polars-723e34ce9a374c79/build_script_build-723e34ce9a374c79 new file mode 100755 index 000000000..eba379d31 Binary files /dev/null and b/api/debug/build/polars-723e34ce9a374c79/build_script_build-723e34ce9a374c79 differ diff --git a/api/debug/build/polars-723e34ce9a374c79/build_script_build-723e34ce9a374c79.d b/api/debug/build/polars-723e34ce9a374c79/build_script_build-723e34ce9a374c79.d new file mode 100644 index 000000000..b72f355e2 --- /dev/null +++ b/api/debug/build/polars-723e34ce9a374c79/build_script_build-723e34ce9a374c79.d @@ -0,0 +1,5 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/polars-723e34ce9a374c79/build_script_build-723e34ce9a374c79: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-0.41.3/build.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/polars-723e34ce9a374c79/build_script_build-723e34ce9a374c79.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-0.41.3/build.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-0.41.3/build.rs: diff --git a/api/debug/build/polars-arrow-0411a7e1de43964a/invoked.timestamp b/api/debug/build/polars-arrow-0411a7e1de43964a/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/build/polars-arrow-0411a7e1de43964a/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/build/polars-arrow-0411a7e1de43964a/output b/api/debug/build/polars-arrow-0411a7e1de43964a/output new file mode 100644 index 000000000..a46a9e520 --- /dev/null +++ b/api/debug/build/polars-arrow-0411a7e1de43964a/output @@ -0,0 +1,2 @@ +cargo:rerun-if-changed=build.rs +cargo:rustc-cfg=feature="nightly" diff --git a/api/debug/build/polars-arrow-0411a7e1de43964a/root-output b/api/debug/build/polars-arrow-0411a7e1de43964a/root-output new file mode 100644 index 000000000..1d3229b83 --- /dev/null +++ b/api/debug/build/polars-arrow-0411a7e1de43964a/root-output @@ -0,0 +1 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/polars-arrow-0411a7e1de43964a/out \ No newline at end of file diff --git a/api/debug/build/polars-arrow-0411a7e1de43964a/stderr b/api/debug/build/polars-arrow-0411a7e1de43964a/stderr new file mode 100644 index 000000000..e69de29bb diff --git a/api/debug/build/polars-arrow-4f45fcedda7ddaf5/build-script-build b/api/debug/build/polars-arrow-4f45fcedda7ddaf5/build-script-build new file mode 100755 index 000000000..ccd5763f1 Binary files /dev/null and b/api/debug/build/polars-arrow-4f45fcedda7ddaf5/build-script-build differ diff --git a/api/debug/build/polars-arrow-4f45fcedda7ddaf5/build_script_build-4f45fcedda7ddaf5 b/api/debug/build/polars-arrow-4f45fcedda7ddaf5/build_script_build-4f45fcedda7ddaf5 new file mode 100755 index 000000000..ccd5763f1 Binary files /dev/null and b/api/debug/build/polars-arrow-4f45fcedda7ddaf5/build_script_build-4f45fcedda7ddaf5 differ diff --git a/api/debug/build/polars-arrow-4f45fcedda7ddaf5/build_script_build-4f45fcedda7ddaf5.d b/api/debug/build/polars-arrow-4f45fcedda7ddaf5/build_script_build-4f45fcedda7ddaf5.d new file mode 100644 index 000000000..fc303777f --- /dev/null +++ b/api/debug/build/polars-arrow-4f45fcedda7ddaf5/build_script_build-4f45fcedda7ddaf5.d @@ -0,0 +1,5 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/polars-arrow-4f45fcedda7ddaf5/build_script_build-4f45fcedda7ddaf5: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/build.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/polars-arrow-4f45fcedda7ddaf5/build_script_build-4f45fcedda7ddaf5.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/build.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/build.rs: diff --git a/api/debug/build/polars-compute-d8ee33d5b38d013f/invoked.timestamp b/api/debug/build/polars-compute-d8ee33d5b38d013f/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/build/polars-compute-d8ee33d5b38d013f/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/build/polars-compute-d8ee33d5b38d013f/output b/api/debug/build/polars-compute-d8ee33d5b38d013f/output new file mode 100644 index 000000000..a46a9e520 --- /dev/null +++ b/api/debug/build/polars-compute-d8ee33d5b38d013f/output @@ -0,0 +1,2 @@ +cargo:rerun-if-changed=build.rs +cargo:rustc-cfg=feature="nightly" diff --git a/api/debug/build/polars-compute-d8ee33d5b38d013f/root-output b/api/debug/build/polars-compute-d8ee33d5b38d013f/root-output new file mode 100644 index 000000000..437cd6d15 --- /dev/null +++ b/api/debug/build/polars-compute-d8ee33d5b38d013f/root-output @@ -0,0 +1 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/polars-compute-d8ee33d5b38d013f/out \ No newline at end of file diff --git a/api/debug/build/polars-compute-d8ee33d5b38d013f/stderr b/api/debug/build/polars-compute-d8ee33d5b38d013f/stderr new file mode 100644 index 000000000..e69de29bb diff --git a/api/debug/build/polars-compute-e1baece3bb768221/build-script-build b/api/debug/build/polars-compute-e1baece3bb768221/build-script-build new file mode 100755 index 000000000..9728229b2 Binary files /dev/null and b/api/debug/build/polars-compute-e1baece3bb768221/build-script-build differ diff --git a/api/debug/build/polars-compute-e1baece3bb768221/build_script_build-e1baece3bb768221 b/api/debug/build/polars-compute-e1baece3bb768221/build_script_build-e1baece3bb768221 new file mode 100755 index 000000000..9728229b2 Binary files /dev/null and b/api/debug/build/polars-compute-e1baece3bb768221/build_script_build-e1baece3bb768221 differ diff --git a/api/debug/build/polars-compute-e1baece3bb768221/build_script_build-e1baece3bb768221.d b/api/debug/build/polars-compute-e1baece3bb768221/build_script_build-e1baece3bb768221.d new file mode 100644 index 000000000..45a817100 --- /dev/null +++ b/api/debug/build/polars-compute-e1baece3bb768221/build_script_build-e1baece3bb768221.d @@ -0,0 +1,5 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/polars-compute-e1baece3bb768221/build_script_build-e1baece3bb768221: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-compute-0.41.3/build.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/polars-compute-e1baece3bb768221/build_script_build-e1baece3bb768221.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-compute-0.41.3/build.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-compute-0.41.3/build.rs: diff --git a/api/debug/build/polars-core-ae629194af32e5bd/invoked.timestamp b/api/debug/build/polars-core-ae629194af32e5bd/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/build/polars-core-ae629194af32e5bd/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/build/polars-core-ae629194af32e5bd/output b/api/debug/build/polars-core-ae629194af32e5bd/output new file mode 100644 index 000000000..a46a9e520 --- /dev/null +++ b/api/debug/build/polars-core-ae629194af32e5bd/output @@ -0,0 +1,2 @@ +cargo:rerun-if-changed=build.rs +cargo:rustc-cfg=feature="nightly" diff --git a/api/debug/build/polars-core-ae629194af32e5bd/root-output b/api/debug/build/polars-core-ae629194af32e5bd/root-output new file mode 100644 index 000000000..46aa7886f --- /dev/null +++ b/api/debug/build/polars-core-ae629194af32e5bd/root-output @@ -0,0 +1 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/polars-core-ae629194af32e5bd/out \ No newline at end of file diff --git a/api/debug/build/polars-core-ae629194af32e5bd/stderr b/api/debug/build/polars-core-ae629194af32e5bd/stderr new file mode 100644 index 000000000..e69de29bb diff --git a/api/debug/build/polars-core-d3569617e25eb147/build-script-build b/api/debug/build/polars-core-d3569617e25eb147/build-script-build new file mode 100755 index 000000000..8ecec59d0 Binary files /dev/null and b/api/debug/build/polars-core-d3569617e25eb147/build-script-build differ diff --git a/api/debug/build/polars-core-d3569617e25eb147/build_script_build-d3569617e25eb147 b/api/debug/build/polars-core-d3569617e25eb147/build_script_build-d3569617e25eb147 new file mode 100755 index 000000000..8ecec59d0 Binary files /dev/null and b/api/debug/build/polars-core-d3569617e25eb147/build_script_build-d3569617e25eb147 differ diff --git a/api/debug/build/polars-core-d3569617e25eb147/build_script_build-d3569617e25eb147.d b/api/debug/build/polars-core-d3569617e25eb147/build_script_build-d3569617e25eb147.d new file mode 100644 index 000000000..8a6735f49 --- /dev/null +++ b/api/debug/build/polars-core-d3569617e25eb147/build_script_build-d3569617e25eb147.d @@ -0,0 +1,5 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/polars-core-d3569617e25eb147/build_script_build-d3569617e25eb147: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/build.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/polars-core-d3569617e25eb147/build_script_build-d3569617e25eb147.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/build.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/build.rs: diff --git a/api/debug/build/polars-ops-3000b223be2d95f1/build-script-build b/api/debug/build/polars-ops-3000b223be2d95f1/build-script-build new file mode 100755 index 000000000..08addedc3 Binary files /dev/null and b/api/debug/build/polars-ops-3000b223be2d95f1/build-script-build differ diff --git a/api/debug/build/polars-ops-3000b223be2d95f1/build_script_build-3000b223be2d95f1 b/api/debug/build/polars-ops-3000b223be2d95f1/build_script_build-3000b223be2d95f1 new file mode 100755 index 000000000..08addedc3 Binary files /dev/null and b/api/debug/build/polars-ops-3000b223be2d95f1/build_script_build-3000b223be2d95f1 differ diff --git a/api/debug/build/polars-ops-3000b223be2d95f1/build_script_build-3000b223be2d95f1.d b/api/debug/build/polars-ops-3000b223be2d95f1/build_script_build-3000b223be2d95f1.d new file mode 100644 index 000000000..700bf6883 --- /dev/null +++ b/api/debug/build/polars-ops-3000b223be2d95f1/build_script_build-3000b223be2d95f1.d @@ -0,0 +1,5 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/polars-ops-3000b223be2d95f1/build_script_build-3000b223be2d95f1: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-ops-0.41.3/build.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/polars-ops-3000b223be2d95f1/build_script_build-3000b223be2d95f1.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-ops-0.41.3/build.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-ops-0.41.3/build.rs: diff --git a/api/debug/build/polars-ops-a174dc4fd6d7934b/invoked.timestamp b/api/debug/build/polars-ops-a174dc4fd6d7934b/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/build/polars-ops-a174dc4fd6d7934b/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/build/polars-ops-a174dc4fd6d7934b/output b/api/debug/build/polars-ops-a174dc4fd6d7934b/output new file mode 100644 index 000000000..a46a9e520 --- /dev/null +++ b/api/debug/build/polars-ops-a174dc4fd6d7934b/output @@ -0,0 +1,2 @@ +cargo:rerun-if-changed=build.rs +cargo:rustc-cfg=feature="nightly" diff --git a/api/debug/build/polars-ops-a174dc4fd6d7934b/root-output b/api/debug/build/polars-ops-a174dc4fd6d7934b/root-output new file mode 100644 index 000000000..c67c961ec --- /dev/null +++ b/api/debug/build/polars-ops-a174dc4fd6d7934b/root-output @@ -0,0 +1 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/polars-ops-a174dc4fd6d7934b/out \ No newline at end of file diff --git a/api/debug/build/polars-ops-a174dc4fd6d7934b/stderr b/api/debug/build/polars-ops-a174dc4fd6d7934b/stderr new file mode 100644 index 000000000..e69de29bb diff --git a/api/debug/build/polars-utils-2a4db2e29bd46030/invoked.timestamp b/api/debug/build/polars-utils-2a4db2e29bd46030/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/build/polars-utils-2a4db2e29bd46030/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/build/polars-utils-2a4db2e29bd46030/output b/api/debug/build/polars-utils-2a4db2e29bd46030/output new file mode 100644 index 000000000..a46a9e520 --- /dev/null +++ b/api/debug/build/polars-utils-2a4db2e29bd46030/output @@ -0,0 +1,2 @@ +cargo:rerun-if-changed=build.rs +cargo:rustc-cfg=feature="nightly" diff --git a/api/debug/build/polars-utils-2a4db2e29bd46030/root-output b/api/debug/build/polars-utils-2a4db2e29bd46030/root-output new file mode 100644 index 000000000..7828df386 --- /dev/null +++ b/api/debug/build/polars-utils-2a4db2e29bd46030/root-output @@ -0,0 +1 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/polars-utils-2a4db2e29bd46030/out \ No newline at end of file diff --git a/api/debug/build/polars-utils-2a4db2e29bd46030/stderr b/api/debug/build/polars-utils-2a4db2e29bd46030/stderr new file mode 100644 index 000000000..e69de29bb diff --git a/api/debug/build/polars-utils-7824d5c091f8382d/build-script-build b/api/debug/build/polars-utils-7824d5c091f8382d/build-script-build new file mode 100755 index 000000000..40bd5bf34 Binary files /dev/null and b/api/debug/build/polars-utils-7824d5c091f8382d/build-script-build differ diff --git a/api/debug/build/polars-utils-7824d5c091f8382d/build_script_build-7824d5c091f8382d b/api/debug/build/polars-utils-7824d5c091f8382d/build_script_build-7824d5c091f8382d new file mode 100755 index 000000000..40bd5bf34 Binary files /dev/null and b/api/debug/build/polars-utils-7824d5c091f8382d/build_script_build-7824d5c091f8382d differ diff --git a/api/debug/build/polars-utils-7824d5c091f8382d/build_script_build-7824d5c091f8382d.d b/api/debug/build/polars-utils-7824d5c091f8382d/build_script_build-7824d5c091f8382d.d new file mode 100644 index 000000000..a5e3e4843 --- /dev/null +++ b/api/debug/build/polars-utils-7824d5c091f8382d/build_script_build-7824d5c091f8382d.d @@ -0,0 +1,5 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/polars-utils-7824d5c091f8382d/build_script_build-7824d5c091f8382d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-utils-0.41.3/build.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/polars-utils-7824d5c091f8382d/build_script_build-7824d5c091f8382d.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-utils-0.41.3/build.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-utils-0.41.3/build.rs: diff --git a/api/debug/build/portable-atomic-64450ccfa3adaf4f/invoked.timestamp b/api/debug/build/portable-atomic-64450ccfa3adaf4f/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/build/portable-atomic-64450ccfa3adaf4f/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/build/portable-atomic-64450ccfa3adaf4f/output b/api/debug/build/portable-atomic-64450ccfa3adaf4f/output new file mode 100644 index 000000000..474d842c6 --- /dev/null +++ b/api/debug/build/portable-atomic-64450ccfa3adaf4f/output @@ -0,0 +1,7 @@ +cargo:rerun-if-changed=build.rs +cargo:rerun-if-changed=no_atomic.rs +cargo:rerun-if-changed=version.rs +cargo:rustc-check-cfg=cfg(target_feature,values("lse2","lse128","rcpc3","quadword-atomics","fast-serialization","load-store-on-cond","distinct-ops","miscellaneous-extensions-3")) +cargo:rustc-check-cfg=cfg(portable_atomic_disable_fiq,portable_atomic_force_amo,portable_atomic_ll_sc_rmw,portable_atomic_llvm_15,portable_atomic_llvm_16,portable_atomic_llvm_18,portable_atomic_new_atomic_intrinsics,portable_atomic_no_asm,portable_atomic_no_asm_maybe_uninit,portable_atomic_no_atomic_64,portable_atomic_no_atomic_cas,portable_atomic_no_atomic_load_store,portable_atomic_no_atomic_min_max,portable_atomic_no_cfg_target_has_atomic,portable_atomic_no_cmpxchg16b_intrinsic,portable_atomic_no_cmpxchg16b_target_feature,portable_atomic_no_const_raw_ptr_deref,portable_atomic_no_const_transmute,portable_atomic_no_core_unwind_safe,portable_atomic_no_stronger_failure_ordering,portable_atomic_no_track_caller,portable_atomic_no_unsafe_op_in_unsafe_fn,portable_atomic_s_mode,portable_atomic_sanitize_thread,portable_atomic_target_feature,portable_atomic_unsafe_assume_single_core,portable_atomic_unstable_asm,portable_atomic_unstable_asm_experimental_arch,portable_atomic_unstable_cfg_target_has_atomic,portable_atomic_unstable_isa_attribute) +cargo:rustc-check-cfg=cfg(portable_atomic_target_feature,values("cmpxchg16b","distinct-ops","fast-serialization","load-store-on-cond","lse","lse128","lse2","mclass","miscellaneous-extensions-3","quadword-atomics","rcpc3","v6")) +cargo:rustc-cfg=portable_atomic_llvm_16 diff --git a/api/debug/build/portable-atomic-64450ccfa3adaf4f/root-output b/api/debug/build/portable-atomic-64450ccfa3adaf4f/root-output new file mode 100644 index 000000000..470fbfd2e --- /dev/null +++ b/api/debug/build/portable-atomic-64450ccfa3adaf4f/root-output @@ -0,0 +1 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/portable-atomic-64450ccfa3adaf4f/out \ No newline at end of file diff --git a/api/debug/build/portable-atomic-64450ccfa3adaf4f/stderr b/api/debug/build/portable-atomic-64450ccfa3adaf4f/stderr new file mode 100644 index 000000000..e69de29bb diff --git a/api/debug/build/portable-atomic-a7fa440ac3cc0078/build-script-build b/api/debug/build/portable-atomic-a7fa440ac3cc0078/build-script-build new file mode 100755 index 000000000..aa017c765 Binary files /dev/null and b/api/debug/build/portable-atomic-a7fa440ac3cc0078/build-script-build differ diff --git a/api/debug/build/portable-atomic-a7fa440ac3cc0078/build_script_build-a7fa440ac3cc0078 b/api/debug/build/portable-atomic-a7fa440ac3cc0078/build_script_build-a7fa440ac3cc0078 new file mode 100755 index 000000000..aa017c765 Binary files /dev/null and b/api/debug/build/portable-atomic-a7fa440ac3cc0078/build_script_build-a7fa440ac3cc0078 differ diff --git a/api/debug/build/portable-atomic-a7fa440ac3cc0078/build_script_build-a7fa440ac3cc0078.d b/api/debug/build/portable-atomic-a7fa440ac3cc0078/build_script_build-a7fa440ac3cc0078.d new file mode 100644 index 000000000..19da893a0 --- /dev/null +++ b/api/debug/build/portable-atomic-a7fa440ac3cc0078/build_script_build-a7fa440ac3cc0078.d @@ -0,0 +1,9 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/portable-atomic-a7fa440ac3cc0078/build_script_build-a7fa440ac3cc0078: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/portable-atomic-1.7.0/build.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/portable-atomic-1.7.0/version.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/portable-atomic-1.7.0/no_atomic.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/portable-atomic-a7fa440ac3cc0078/build_script_build-a7fa440ac3cc0078.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/portable-atomic-1.7.0/build.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/portable-atomic-1.7.0/version.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/portable-atomic-1.7.0/no_atomic.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/portable-atomic-1.7.0/build.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/portable-atomic-1.7.0/version.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/portable-atomic-1.7.0/no_atomic.rs: + +# env-dep:CARGO_PKG_NAME=portable-atomic diff --git a/api/debug/build/proc-macro2-376847d318242eda/invoked.timestamp b/api/debug/build/proc-macro2-376847d318242eda/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/build/proc-macro2-376847d318242eda/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/build/proc-macro2-376847d318242eda/out/libproc_macro2.rmeta b/api/debug/build/proc-macro2-376847d318242eda/out/libproc_macro2.rmeta new file mode 100644 index 000000000..c59ab697f Binary files /dev/null and b/api/debug/build/proc-macro2-376847d318242eda/out/libproc_macro2.rmeta differ diff --git a/api/debug/build/proc-macro2-376847d318242eda/out/proc_macro2.d b/api/debug/build/proc-macro2-376847d318242eda/out/proc_macro2.d new file mode 100644 index 000000000..e16719a26 --- /dev/null +++ b/api/debug/build/proc-macro2-376847d318242eda/out/proc_macro2.d @@ -0,0 +1,7 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/proc-macro2-376847d318242eda/out/libproc_macro2.rmeta: build/probe.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/proc-macro2-376847d318242eda/out/proc_macro2.d: build/probe.rs + +build/probe.rs: + +# env-dep:RUSTC_BOOTSTRAP diff --git a/api/debug/build/proc-macro2-376847d318242eda/output b/api/debug/build/proc-macro2-376847d318242eda/output new file mode 100644 index 000000000..7404476fa --- /dev/null +++ b/api/debug/build/proc-macro2-376847d318242eda/output @@ -0,0 +1,16 @@ +cargo:rustc-check-cfg=cfg(fuzzing) +cargo:rustc-check-cfg=cfg(no_is_available) +cargo:rustc-check-cfg=cfg(no_literal_byte_character) +cargo:rustc-check-cfg=cfg(no_literal_c_string) +cargo:rustc-check-cfg=cfg(no_source_text) +cargo:rustc-check-cfg=cfg(proc_macro_span) +cargo:rustc-check-cfg=cfg(procmacro2_backtrace) +cargo:rustc-check-cfg=cfg(procmacro2_nightly_testing) +cargo:rustc-check-cfg=cfg(procmacro2_semver_exempt) +cargo:rustc-check-cfg=cfg(randomize_layout) +cargo:rustc-check-cfg=cfg(span_locations) +cargo:rustc-check-cfg=cfg(super_unstable) +cargo:rustc-check-cfg=cfg(wrap_proc_macro) +cargo:rerun-if-changed=build/probe.rs +cargo:rustc-cfg=wrap_proc_macro +cargo:rustc-cfg=proc_macro_span diff --git a/api/debug/build/proc-macro2-376847d318242eda/root-output b/api/debug/build/proc-macro2-376847d318242eda/root-output new file mode 100644 index 000000000..2ec060aac --- /dev/null +++ b/api/debug/build/proc-macro2-376847d318242eda/root-output @@ -0,0 +1 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/proc-macro2-376847d318242eda/out \ No newline at end of file diff --git a/api/debug/build/proc-macro2-376847d318242eda/stderr b/api/debug/build/proc-macro2-376847d318242eda/stderr new file mode 100644 index 000000000..e69de29bb diff --git a/api/debug/build/proc-macro2-b32c6866d8f55a1f/build-script-build b/api/debug/build/proc-macro2-b32c6866d8f55a1f/build-script-build new file mode 100755 index 000000000..51dd351e1 Binary files /dev/null and b/api/debug/build/proc-macro2-b32c6866d8f55a1f/build-script-build differ diff --git a/api/debug/build/proc-macro2-b32c6866d8f55a1f/build_script_build-b32c6866d8f55a1f b/api/debug/build/proc-macro2-b32c6866d8f55a1f/build_script_build-b32c6866d8f55a1f new file mode 100755 index 000000000..51dd351e1 Binary files /dev/null and b/api/debug/build/proc-macro2-b32c6866d8f55a1f/build_script_build-b32c6866d8f55a1f differ diff --git a/api/debug/build/proc-macro2-b32c6866d8f55a1f/build_script_build-b32c6866d8f55a1f.d b/api/debug/build/proc-macro2-b32c6866d8f55a1f/build_script_build-b32c6866d8f55a1f.d new file mode 100644 index 000000000..98334111b --- /dev/null +++ b/api/debug/build/proc-macro2-b32c6866d8f55a1f/build_script_build-b32c6866d8f55a1f.d @@ -0,0 +1,5 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/proc-macro2-b32c6866d8f55a1f/build_script_build-b32c6866d8f55a1f: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.86/build.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/proc-macro2-b32c6866d8f55a1f/build_script_build-b32c6866d8f55a1f.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.86/build.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.86/build.rs: diff --git a/api/debug/build/psm-2c9f967c80d6c582/invoked.timestamp b/api/debug/build/psm-2c9f967c80d6c582/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/build/psm-2c9f967c80d6c582/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/build/psm-2c9f967c80d6c582/out/e4479bd7784abb10-x86_64.o b/api/debug/build/psm-2c9f967c80d6c582/out/e4479bd7784abb10-x86_64.o new file mode 100644 index 000000000..20cd49ebd Binary files /dev/null and b/api/debug/build/psm-2c9f967c80d6c582/out/e4479bd7784abb10-x86_64.o differ diff --git a/api/debug/build/psm-2c9f967c80d6c582/out/libpsm_s.a b/api/debug/build/psm-2c9f967c80d6c582/out/libpsm_s.a new file mode 100644 index 000000000..983b88486 Binary files /dev/null and b/api/debug/build/psm-2c9f967c80d6c582/out/libpsm_s.a differ diff --git a/api/debug/build/psm-2c9f967c80d6c582/output b/api/debug/build/psm-2c9f967c80d6c582/output new file mode 100644 index 000000000..7011d5118 --- /dev/null +++ b/api/debug/build/psm-2c9f967c80d6c582/output @@ -0,0 +1,46 @@ +OPT_LEVEL = Some(0) +TARGET = Some(x86_64-unknown-linux-gnu) +OUT_DIR = Some(/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/psm-2c9f967c80d6c582/out) +HOST = Some(x86_64-unknown-linux-gnu) +cargo:rerun-if-env-changed=CC_x86_64-unknown-linux-gnu +CC_x86_64-unknown-linux-gnu = None +cargo:rerun-if-env-changed=CC_x86_64_unknown_linux_gnu +CC_x86_64_unknown_linux_gnu = None +cargo:rerun-if-env-changed=HOST_CC +HOST_CC = None +cargo:rerun-if-env-changed=CC +CC = None +cargo:rerun-if-env-changed=CC_ENABLE_DEBUG_OUTPUT +RUSTC_WRAPPER = None +cargo:rerun-if-env-changed=CRATE_CC_NO_DEFAULTS +CRATE_CC_NO_DEFAULTS = None +DEBUG = Some(false) +CARGO_CFG_TARGET_FEATURE = Some(fxsr,sse,sse2) +cargo:rerun-if-env-changed=CFLAGS_x86_64-unknown-linux-gnu +CFLAGS_x86_64-unknown-linux-gnu = None +cargo:rerun-if-env-changed=CFLAGS_x86_64_unknown_linux_gnu +CFLAGS_x86_64_unknown_linux_gnu = None +cargo:rerun-if-env-changed=HOST_CFLAGS +HOST_CFLAGS = None +cargo:rerun-if-env-changed=CFLAGS +CFLAGS = None +cargo:rustc-cfg=asm +cargo:rustc-cfg=switchable_stack +cargo:rerun-if-env-changed=AR_x86_64-unknown-linux-gnu +AR_x86_64-unknown-linux-gnu = None +cargo:rerun-if-env-changed=AR_x86_64_unknown_linux_gnu +AR_x86_64_unknown_linux_gnu = None +cargo:rerun-if-env-changed=HOST_AR +HOST_AR = None +cargo:rerun-if-env-changed=AR +AR = None +cargo:rerun-if-env-changed=ARFLAGS_x86_64-unknown-linux-gnu +ARFLAGS_x86_64-unknown-linux-gnu = None +cargo:rerun-if-env-changed=ARFLAGS_x86_64_unknown_linux_gnu +ARFLAGS_x86_64_unknown_linux_gnu = None +cargo:rerun-if-env-changed=HOST_ARFLAGS +HOST_ARFLAGS = None +cargo:rerun-if-env-changed=ARFLAGS +ARFLAGS = None +cargo:rustc-link-lib=static=psm_s +cargo:rustc-link-search=native=/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/psm-2c9f967c80d6c582/out diff --git a/api/debug/build/psm-2c9f967c80d6c582/root-output b/api/debug/build/psm-2c9f967c80d6c582/root-output new file mode 100644 index 000000000..dfa2d5e3b --- /dev/null +++ b/api/debug/build/psm-2c9f967c80d6c582/root-output @@ -0,0 +1 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/psm-2c9f967c80d6c582/out \ No newline at end of file diff --git a/api/debug/build/psm-2c9f967c80d6c582/stderr b/api/debug/build/psm-2c9f967c80d6c582/stderr new file mode 100644 index 000000000..e69de29bb diff --git a/api/debug/build/psm-6a6ae6e35c6bc4e2/build-script-build b/api/debug/build/psm-6a6ae6e35c6bc4e2/build-script-build new file mode 100755 index 000000000..c4c9cdf0a Binary files /dev/null and b/api/debug/build/psm-6a6ae6e35c6bc4e2/build-script-build differ diff --git a/api/debug/build/psm-6a6ae6e35c6bc4e2/build_script_build-6a6ae6e35c6bc4e2 b/api/debug/build/psm-6a6ae6e35c6bc4e2/build_script_build-6a6ae6e35c6bc4e2 new file mode 100755 index 000000000..c4c9cdf0a Binary files /dev/null and b/api/debug/build/psm-6a6ae6e35c6bc4e2/build_script_build-6a6ae6e35c6bc4e2 differ diff --git a/api/debug/build/psm-6a6ae6e35c6bc4e2/build_script_build-6a6ae6e35c6bc4e2.d b/api/debug/build/psm-6a6ae6e35c6bc4e2/build_script_build-6a6ae6e35c6bc4e2.d new file mode 100644 index 000000000..96755467e --- /dev/null +++ b/api/debug/build/psm-6a6ae6e35c6bc4e2/build_script_build-6a6ae6e35c6bc4e2.d @@ -0,0 +1,5 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/psm-6a6ae6e35c6bc4e2/build_script_build-6a6ae6e35c6bc4e2: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/psm-0.1.21/build.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/psm-6a6ae6e35c6bc4e2/build_script_build-6a6ae6e35c6bc4e2.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/psm-0.1.21/build.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/psm-0.1.21/build.rs: diff --git a/api/debug/build/rayon-core-61c2f0a3eea3c004/build-script-build b/api/debug/build/rayon-core-61c2f0a3eea3c004/build-script-build new file mode 100755 index 000000000..2599c32b6 Binary files /dev/null and b/api/debug/build/rayon-core-61c2f0a3eea3c004/build-script-build differ diff --git a/api/debug/build/rayon-core-61c2f0a3eea3c004/build_script_build-61c2f0a3eea3c004 b/api/debug/build/rayon-core-61c2f0a3eea3c004/build_script_build-61c2f0a3eea3c004 new file mode 100755 index 000000000..2599c32b6 Binary files /dev/null and b/api/debug/build/rayon-core-61c2f0a3eea3c004/build_script_build-61c2f0a3eea3c004 differ diff --git a/api/debug/build/rayon-core-61c2f0a3eea3c004/build_script_build-61c2f0a3eea3c004.d b/api/debug/build/rayon-core-61c2f0a3eea3c004/build_script_build-61c2f0a3eea3c004.d new file mode 100644 index 000000000..6853d1929 --- /dev/null +++ b/api/debug/build/rayon-core-61c2f0a3eea3c004/build_script_build-61c2f0a3eea3c004.d @@ -0,0 +1,5 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/rayon-core-61c2f0a3eea3c004/build_script_build-61c2f0a3eea3c004: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-core-1.12.1/build.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/rayon-core-61c2f0a3eea3c004/build_script_build-61c2f0a3eea3c004.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-core-1.12.1/build.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-core-1.12.1/build.rs: diff --git a/api/debug/build/rayon-core-70934497ec4a437a/invoked.timestamp b/api/debug/build/rayon-core-70934497ec4a437a/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/build/rayon-core-70934497ec4a437a/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/build/rayon-core-70934497ec4a437a/output b/api/debug/build/rayon-core-70934497ec4a437a/output new file mode 100644 index 000000000..d15ba9ab7 --- /dev/null +++ b/api/debug/build/rayon-core-70934497ec4a437a/output @@ -0,0 +1 @@ +cargo:rerun-if-changed=build.rs diff --git a/api/debug/build/rayon-core-70934497ec4a437a/root-output b/api/debug/build/rayon-core-70934497ec4a437a/root-output new file mode 100644 index 000000000..6ac5a888d --- /dev/null +++ b/api/debug/build/rayon-core-70934497ec4a437a/root-output @@ -0,0 +1 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/rayon-core-70934497ec4a437a/out \ No newline at end of file diff --git a/api/debug/build/rayon-core-70934497ec4a437a/stderr b/api/debug/build/rayon-core-70934497ec4a437a/stderr new file mode 100644 index 000000000..e69de29bb diff --git a/api/debug/build/rustix-1405866a0579917f/build-script-build b/api/debug/build/rustix-1405866a0579917f/build-script-build new file mode 100755 index 000000000..7c403348f Binary files /dev/null and b/api/debug/build/rustix-1405866a0579917f/build-script-build differ diff --git a/api/debug/build/rustix-1405866a0579917f/build_script_build-1405866a0579917f b/api/debug/build/rustix-1405866a0579917f/build_script_build-1405866a0579917f new file mode 100755 index 000000000..7c403348f Binary files /dev/null and b/api/debug/build/rustix-1405866a0579917f/build_script_build-1405866a0579917f differ diff --git a/api/debug/build/rustix-1405866a0579917f/build_script_build-1405866a0579917f.d b/api/debug/build/rustix-1405866a0579917f/build_script_build-1405866a0579917f.d new file mode 100644 index 000000000..f92d0c94d --- /dev/null +++ b/api/debug/build/rustix-1405866a0579917f/build_script_build-1405866a0579917f.d @@ -0,0 +1,5 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/rustix-1405866a0579917f/build_script_build-1405866a0579917f: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/build.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/rustix-1405866a0579917f/build_script_build-1405866a0579917f.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/build.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/build.rs: diff --git a/api/debug/build/rustix-960c45ce99c439d9/invoked.timestamp b/api/debug/build/rustix-960c45ce99c439d9/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/build/rustix-960c45ce99c439d9/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/build/rustix-960c45ce99c439d9/output b/api/debug/build/rustix-960c45ce99c439d9/output new file mode 100644 index 000000000..7b9e8b0b8 --- /dev/null +++ b/api/debug/build/rustix-960c45ce99c439d9/output @@ -0,0 +1,9 @@ +cargo:rerun-if-changed=build.rs +cargo:rustc-cfg=linux_raw +cargo:rustc-cfg=linux_like +cargo:rustc-cfg=linux_kernel +cargo:rerun-if-env-changed=CARGO_CFG_RUSTIX_USE_EXPERIMENTAL_ASM +cargo:rerun-if-env-changed=CARGO_CFG_RUSTIX_USE_LIBC +cargo:rerun-if-env-changed=CARGO_FEATURE_USE_LIBC +cargo:rerun-if-env-changed=CARGO_FEATURE_RUSTC_DEP_OF_STD +cargo:rerun-if-env-changed=CARGO_CFG_MIRI diff --git a/api/debug/build/rustix-960c45ce99c439d9/root-output b/api/debug/build/rustix-960c45ce99c439d9/root-output new file mode 100644 index 000000000..6916f05f5 --- /dev/null +++ b/api/debug/build/rustix-960c45ce99c439d9/root-output @@ -0,0 +1 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/rustix-960c45ce99c439d9/out \ No newline at end of file diff --git a/api/debug/build/rustix-960c45ce99c439d9/stderr b/api/debug/build/rustix-960c45ce99c439d9/stderr new file mode 100644 index 000000000..e69de29bb diff --git a/api/debug/build/rustversion-62d18b4fff792f2b/build-script-build b/api/debug/build/rustversion-62d18b4fff792f2b/build-script-build new file mode 100755 index 000000000..8d0b19560 Binary files /dev/null and b/api/debug/build/rustversion-62d18b4fff792f2b/build-script-build differ diff --git a/api/debug/build/rustversion-62d18b4fff792f2b/build_script_build-62d18b4fff792f2b b/api/debug/build/rustversion-62d18b4fff792f2b/build_script_build-62d18b4fff792f2b new file mode 100755 index 000000000..8d0b19560 Binary files /dev/null and b/api/debug/build/rustversion-62d18b4fff792f2b/build_script_build-62d18b4fff792f2b differ diff --git a/api/debug/build/rustversion-62d18b4fff792f2b/build_script_build-62d18b4fff792f2b.d b/api/debug/build/rustversion-62d18b4fff792f2b/build_script_build-62d18b4fff792f2b.d new file mode 100644 index 000000000..37c05e3de --- /dev/null +++ b/api/debug/build/rustversion-62d18b4fff792f2b/build_script_build-62d18b4fff792f2b.d @@ -0,0 +1,6 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/rustversion-62d18b4fff792f2b/build_script_build-62d18b4fff792f2b: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustversion-1.0.17/build/build.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustversion-1.0.17/build/rustc.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/rustversion-62d18b4fff792f2b/build_script_build-62d18b4fff792f2b.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustversion-1.0.17/build/build.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustversion-1.0.17/build/rustc.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustversion-1.0.17/build/build.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustversion-1.0.17/build/rustc.rs: diff --git a/api/debug/build/rustversion-f5a52eae405f5af0/invoked.timestamp b/api/debug/build/rustversion-f5a52eae405f5af0/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/build/rustversion-f5a52eae405f5af0/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/build/rustversion-f5a52eae405f5af0/out/version.expr b/api/debug/build/rustversion-f5a52eae405f5af0/out/version.expr new file mode 100644 index 000000000..1e5ba8e76 --- /dev/null +++ b/api/debug/build/rustversion-f5a52eae405f5af0/out/version.expr @@ -0,0 +1,11 @@ +crate::version::Version { + minor: 82, + patch: 0, + channel: crate::version::Channel::Nightly( + crate::date::Date { + year: 2024, + month: 8, + day: 26, + }, + ), +} diff --git a/api/debug/build/rustversion-f5a52eae405f5af0/output b/api/debug/build/rustversion-f5a52eae405f5af0/output new file mode 100644 index 000000000..c2182ebd8 --- /dev/null +++ b/api/debug/build/rustversion-f5a52eae405f5af0/output @@ -0,0 +1,3 @@ +cargo:rerun-if-changed=build/build.rs +cargo:rustc-check-cfg=cfg(cfg_macro_not_allowed) +cargo:rustc-check-cfg=cfg(host_os, values("windows")) diff --git a/api/debug/build/rustversion-f5a52eae405f5af0/root-output b/api/debug/build/rustversion-f5a52eae405f5af0/root-output new file mode 100644 index 000000000..16015324c --- /dev/null +++ b/api/debug/build/rustversion-f5a52eae405f5af0/root-output @@ -0,0 +1 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/rustversion-f5a52eae405f5af0/out \ No newline at end of file diff --git a/api/debug/build/rustversion-f5a52eae405f5af0/stderr b/api/debug/build/rustversion-f5a52eae405f5af0/stderr new file mode 100644 index 000000000..e69de29bb diff --git a/api/debug/build/serde-9aaedbd67caf4ef6/build-script-build b/api/debug/build/serde-9aaedbd67caf4ef6/build-script-build new file mode 100755 index 000000000..915e0c3e1 Binary files /dev/null and b/api/debug/build/serde-9aaedbd67caf4ef6/build-script-build differ diff --git a/api/debug/build/serde-9aaedbd67caf4ef6/build_script_build-9aaedbd67caf4ef6 b/api/debug/build/serde-9aaedbd67caf4ef6/build_script_build-9aaedbd67caf4ef6 new file mode 100755 index 000000000..915e0c3e1 Binary files /dev/null and b/api/debug/build/serde-9aaedbd67caf4ef6/build_script_build-9aaedbd67caf4ef6 differ diff --git a/api/debug/build/serde-9aaedbd67caf4ef6/build_script_build-9aaedbd67caf4ef6.d b/api/debug/build/serde-9aaedbd67caf4ef6/build_script_build-9aaedbd67caf4ef6.d new file mode 100644 index 000000000..16867516f --- /dev/null +++ b/api/debug/build/serde-9aaedbd67caf4ef6/build_script_build-9aaedbd67caf4ef6.d @@ -0,0 +1,5 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/serde-9aaedbd67caf4ef6/build_script_build-9aaedbd67caf4ef6: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.209/build.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/serde-9aaedbd67caf4ef6/build_script_build-9aaedbd67caf4ef6.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.209/build.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.209/build.rs: diff --git a/api/debug/build/serde-e924bf836fcedb06/invoked.timestamp b/api/debug/build/serde-e924bf836fcedb06/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/build/serde-e924bf836fcedb06/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/build/serde-e924bf836fcedb06/output b/api/debug/build/serde-e924bf836fcedb06/output new file mode 100644 index 000000000..1bf51fd7e --- /dev/null +++ b/api/debug/build/serde-e924bf836fcedb06/output @@ -0,0 +1,13 @@ +cargo:rerun-if-changed=build.rs +cargo:rustc-check-cfg=cfg(no_core_cstr) +cargo:rustc-check-cfg=cfg(no_core_num_saturating) +cargo:rustc-check-cfg=cfg(no_core_try_from) +cargo:rustc-check-cfg=cfg(no_diagnostic_namespace) +cargo:rustc-check-cfg=cfg(no_float_copysign) +cargo:rustc-check-cfg=cfg(no_num_nonzero_signed) +cargo:rustc-check-cfg=cfg(no_relaxed_trait_bounds) +cargo:rustc-check-cfg=cfg(no_serde_derive) +cargo:rustc-check-cfg=cfg(no_std_atomic) +cargo:rustc-check-cfg=cfg(no_std_atomic64) +cargo:rustc-check-cfg=cfg(no_systemtime_checked_add) +cargo:rustc-check-cfg=cfg(no_target_has_atomic) diff --git a/api/debug/build/serde-e924bf836fcedb06/root-output b/api/debug/build/serde-e924bf836fcedb06/root-output new file mode 100644 index 000000000..42f5d1356 --- /dev/null +++ b/api/debug/build/serde-e924bf836fcedb06/root-output @@ -0,0 +1 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/serde-e924bf836fcedb06/out \ No newline at end of file diff --git a/api/debug/build/serde-e924bf836fcedb06/stderr b/api/debug/build/serde-e924bf836fcedb06/stderr new file mode 100644 index 000000000..e69de29bb diff --git a/api/debug/build/serde_json-d78fca0b602a2792/invoked.timestamp b/api/debug/build/serde_json-d78fca0b602a2792/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/build/serde_json-d78fca0b602a2792/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/build/serde_json-d78fca0b602a2792/output b/api/debug/build/serde_json-d78fca0b602a2792/output new file mode 100644 index 000000000..32010770d --- /dev/null +++ b/api/debug/build/serde_json-d78fca0b602a2792/output @@ -0,0 +1,3 @@ +cargo:rerun-if-changed=build.rs +cargo:rustc-check-cfg=cfg(fast_arithmetic, values("32", "64")) +cargo:rustc-cfg=fast_arithmetic="64" diff --git a/api/debug/build/serde_json-d78fca0b602a2792/root-output b/api/debug/build/serde_json-d78fca0b602a2792/root-output new file mode 100644 index 000000000..05fb5490b --- /dev/null +++ b/api/debug/build/serde_json-d78fca0b602a2792/root-output @@ -0,0 +1 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/serde_json-d78fca0b602a2792/out \ No newline at end of file diff --git a/api/debug/build/serde_json-d78fca0b602a2792/stderr b/api/debug/build/serde_json-d78fca0b602a2792/stderr new file mode 100644 index 000000000..e69de29bb diff --git a/api/debug/build/serde_json-ee1b9282e1193741/build-script-build b/api/debug/build/serde_json-ee1b9282e1193741/build-script-build new file mode 100755 index 000000000..c5d5686fc Binary files /dev/null and b/api/debug/build/serde_json-ee1b9282e1193741/build-script-build differ diff --git a/api/debug/build/serde_json-ee1b9282e1193741/build_script_build-ee1b9282e1193741 b/api/debug/build/serde_json-ee1b9282e1193741/build_script_build-ee1b9282e1193741 new file mode 100755 index 000000000..c5d5686fc Binary files /dev/null and b/api/debug/build/serde_json-ee1b9282e1193741/build_script_build-ee1b9282e1193741 differ diff --git a/api/debug/build/serde_json-ee1b9282e1193741/build_script_build-ee1b9282e1193741.d b/api/debug/build/serde_json-ee1b9282e1193741/build_script_build-ee1b9282e1193741.d new file mode 100644 index 000000000..533ff349f --- /dev/null +++ b/api/debug/build/serde_json-ee1b9282e1193741/build_script_build-ee1b9282e1193741.d @@ -0,0 +1,5 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/serde_json-ee1b9282e1193741/build_script_build-ee1b9282e1193741: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.127/build.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/serde_json-ee1b9282e1193741/build_script_build-ee1b9282e1193741.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.127/build.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.127/build.rs: diff --git a/api/debug/build/smartstring-c0b0d58d34bf21d7/invoked.timestamp b/api/debug/build/smartstring-c0b0d58d34bf21d7/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/build/smartstring-c0b0d58d34bf21d7/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/build/smartstring-c0b0d58d34bf21d7/out/probe0.ll b/api/debug/build/smartstring-c0b0d58d34bf21d7/out/probe0.ll new file mode 100644 index 000000000..930d4a545 --- /dev/null +++ b/api/debug/build/smartstring-c0b0d58d34bf21d7/out/probe0.ll @@ -0,0 +1,11 @@ +; ModuleID = 'probe0.bcc4d9c41175795b-cgu.0' +source_filename = "probe0.bcc4d9c41175795b-cgu.0" +target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128" +target triple = "x86_64-unknown-linux-gnu" + +!llvm.module.flags = !{!0, !1} +!llvm.ident = !{!2} + +!0 = !{i32 8, !"PIC Level", i32 2} +!1 = !{i32 2, !"RtLibUseGOT", i32 1} +!2 = !{!"rustc version 1.82.0-nightly (515395af0 2024-08-26)"} diff --git a/api/debug/build/smartstring-c0b0d58d34bf21d7/output b/api/debug/build/smartstring-c0b0d58d34bf21d7/output new file mode 100644 index 000000000..393c5bec3 --- /dev/null +++ b/api/debug/build/smartstring-c0b0d58d34bf21d7/output @@ -0,0 +1,3 @@ +cargo:rustc-cfg=has_allocator +cargo:rustc-cfg=needs_allocator_feature +cargo:rerun-if-changed=build.rs diff --git a/api/debug/build/smartstring-c0b0d58d34bf21d7/root-output b/api/debug/build/smartstring-c0b0d58d34bf21d7/root-output new file mode 100644 index 000000000..13fae1345 --- /dev/null +++ b/api/debug/build/smartstring-c0b0d58d34bf21d7/root-output @@ -0,0 +1 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/smartstring-c0b0d58d34bf21d7/out \ No newline at end of file diff --git a/api/debug/build/smartstring-c0b0d58d34bf21d7/stderr b/api/debug/build/smartstring-c0b0d58d34bf21d7/stderr new file mode 100644 index 000000000..1e97f7872 --- /dev/null +++ b/api/debug/build/smartstring-c0b0d58d34bf21d7/stderr @@ -0,0 +1,20 @@ +error[E0433]: failed to resolve: use of undeclared crate or module `alloc` + --> :1:18 + | +1 | pub trait Probe: alloc::alloc::Allocator + Sized {} + | ^^^^^ use of undeclared crate or module `alloc` + | + = help: add `extern crate alloc` to use the `alloc` crate +help: consider importing this module + | +1 + use std::alloc; + | +help: if you import `alloc`, refer to it directly + | +1 - pub trait Probe: alloc::alloc::Allocator + Sized {} +1 + pub trait Probe: alloc::Allocator + Sized {} + | + +error: aborting due to 1 previous error + +For more information about this error, try `rustc --explain E0433`. diff --git a/api/debug/build/smartstring-e92c72331665d6cb/build-script-build b/api/debug/build/smartstring-e92c72331665d6cb/build-script-build new file mode 100755 index 000000000..4d4f56c71 Binary files /dev/null and b/api/debug/build/smartstring-e92c72331665d6cb/build-script-build differ diff --git a/api/debug/build/smartstring-e92c72331665d6cb/build_script_build-e92c72331665d6cb b/api/debug/build/smartstring-e92c72331665d6cb/build_script_build-e92c72331665d6cb new file mode 100755 index 000000000..4d4f56c71 Binary files /dev/null and b/api/debug/build/smartstring-e92c72331665d6cb/build_script_build-e92c72331665d6cb differ diff --git a/api/debug/build/smartstring-e92c72331665d6cb/build_script_build-e92c72331665d6cb.d b/api/debug/build/smartstring-e92c72331665d6cb/build_script_build-e92c72331665d6cb.d new file mode 100644 index 000000000..d89bd9f05 --- /dev/null +++ b/api/debug/build/smartstring-e92c72331665d6cb/build_script_build-e92c72331665d6cb.d @@ -0,0 +1,5 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/smartstring-e92c72331665d6cb/build_script_build-e92c72331665d6cb: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/smartstring-1.0.1/./build.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/smartstring-e92c72331665d6cb/build_script_build-e92c72331665d6cb.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/smartstring-1.0.1/./build.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/smartstring-1.0.1/./build.rs: diff --git a/api/debug/build/stacker-ae5e87adfb6dec45/invoked.timestamp b/api/debug/build/stacker-ae5e87adfb6dec45/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/build/stacker-ae5e87adfb6dec45/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/build/stacker-ae5e87adfb6dec45/output b/api/debug/build/stacker-ae5e87adfb6dec45/output new file mode 100644 index 000000000..e69de29bb diff --git a/api/debug/build/stacker-ae5e87adfb6dec45/root-output b/api/debug/build/stacker-ae5e87adfb6dec45/root-output new file mode 100644 index 000000000..ed0cd71e6 --- /dev/null +++ b/api/debug/build/stacker-ae5e87adfb6dec45/root-output @@ -0,0 +1 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/stacker-ae5e87adfb6dec45/out \ No newline at end of file diff --git a/api/debug/build/stacker-ae5e87adfb6dec45/stderr b/api/debug/build/stacker-ae5e87adfb6dec45/stderr new file mode 100644 index 000000000..e69de29bb diff --git a/api/debug/build/stacker-b4e631ae37c4495e/build-script-build b/api/debug/build/stacker-b4e631ae37c4495e/build-script-build new file mode 100755 index 000000000..18d6a565e Binary files /dev/null and b/api/debug/build/stacker-b4e631ae37c4495e/build-script-build differ diff --git a/api/debug/build/stacker-b4e631ae37c4495e/build_script_build-b4e631ae37c4495e b/api/debug/build/stacker-b4e631ae37c4495e/build_script_build-b4e631ae37c4495e new file mode 100755 index 000000000..18d6a565e Binary files /dev/null and b/api/debug/build/stacker-b4e631ae37c4495e/build_script_build-b4e631ae37c4495e differ diff --git a/api/debug/build/stacker-b4e631ae37c4495e/build_script_build-b4e631ae37c4495e.d b/api/debug/build/stacker-b4e631ae37c4495e/build_script_build-b4e631ae37c4495e.d new file mode 100644 index 000000000..f67652f6d --- /dev/null +++ b/api/debug/build/stacker-b4e631ae37c4495e/build_script_build-b4e631ae37c4495e.d @@ -0,0 +1,5 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/stacker-b4e631ae37c4495e/build_script_build-b4e631ae37c4495e: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/stacker-0.1.17/build.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/stacker-b4e631ae37c4495e/build_script_build-b4e631ae37c4495e.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/stacker-0.1.17/build.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/stacker-0.1.17/build.rs: diff --git a/api/debug/build/syn-27d1bf12fc7cd838/build-script-build b/api/debug/build/syn-27d1bf12fc7cd838/build-script-build new file mode 100755 index 000000000..1939b3f78 Binary files /dev/null and b/api/debug/build/syn-27d1bf12fc7cd838/build-script-build differ diff --git a/api/debug/build/syn-27d1bf12fc7cd838/build_script_build-27d1bf12fc7cd838 b/api/debug/build/syn-27d1bf12fc7cd838/build_script_build-27d1bf12fc7cd838 new file mode 100755 index 000000000..1939b3f78 Binary files /dev/null and b/api/debug/build/syn-27d1bf12fc7cd838/build_script_build-27d1bf12fc7cd838 differ diff --git a/api/debug/build/syn-27d1bf12fc7cd838/build_script_build-27d1bf12fc7cd838.d b/api/debug/build/syn-27d1bf12fc7cd838/build_script_build-27d1bf12fc7cd838.d new file mode 100644 index 000000000..deec76051 --- /dev/null +++ b/api/debug/build/syn-27d1bf12fc7cd838/build_script_build-27d1bf12fc7cd838.d @@ -0,0 +1,5 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/syn-27d1bf12fc7cd838/build_script_build-27d1bf12fc7cd838: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/build.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/syn-27d1bf12fc7cd838/build_script_build-27d1bf12fc7cd838.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/build.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/build.rs: diff --git a/api/debug/build/syn-7d369ff2f7d4191a/invoked.timestamp b/api/debug/build/syn-7d369ff2f7d4191a/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/build/syn-7d369ff2f7d4191a/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/build/syn-7d369ff2f7d4191a/output b/api/debug/build/syn-7d369ff2f7d4191a/output new file mode 100644 index 000000000..e69de29bb diff --git a/api/debug/build/syn-7d369ff2f7d4191a/root-output b/api/debug/build/syn-7d369ff2f7d4191a/root-output new file mode 100644 index 000000000..cd22645ce --- /dev/null +++ b/api/debug/build/syn-7d369ff2f7d4191a/root-output @@ -0,0 +1 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/syn-7d369ff2f7d4191a/out \ No newline at end of file diff --git a/api/debug/build/syn-7d369ff2f7d4191a/stderr b/api/debug/build/syn-7d369ff2f7d4191a/stderr new file mode 100644 index 000000000..e69de29bb diff --git a/api/debug/build/target-features-0f3b186be9585e57/build-script-build b/api/debug/build/target-features-0f3b186be9585e57/build-script-build new file mode 100755 index 000000000..a5e13cd57 Binary files /dev/null and b/api/debug/build/target-features-0f3b186be9585e57/build-script-build differ diff --git a/api/debug/build/target-features-0f3b186be9585e57/build_script_build-0f3b186be9585e57 b/api/debug/build/target-features-0f3b186be9585e57/build_script_build-0f3b186be9585e57 new file mode 100755 index 000000000..a5e13cd57 Binary files /dev/null and b/api/debug/build/target-features-0f3b186be9585e57/build_script_build-0f3b186be9585e57 differ diff --git a/api/debug/build/target-features-0f3b186be9585e57/build_script_build-0f3b186be9585e57.d b/api/debug/build/target-features-0f3b186be9585e57/build_script_build-0f3b186be9585e57.d new file mode 100644 index 000000000..9dc8dabe7 --- /dev/null +++ b/api/debug/build/target-features-0f3b186be9585e57/build_script_build-0f3b186be9585e57.d @@ -0,0 +1,8 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/target-features-0f3b186be9585e57/build_script_build-0f3b186be9585e57: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/target-features-0.1.6/build.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/target-features-0.1.6/rustc-version.txt /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/target-features-0.1.6/target-features.txt /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/target-features-0.1.6/target-cpus.txt + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/target-features-0f3b186be9585e57/build_script_build-0f3b186be9585e57.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/target-features-0.1.6/build.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/target-features-0.1.6/rustc-version.txt /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/target-features-0.1.6/target-features.txt /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/target-features-0.1.6/target-cpus.txt + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/target-features-0.1.6/build.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/target-features-0.1.6/rustc-version.txt: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/target-features-0.1.6/target-features.txt: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/target-features-0.1.6/target-cpus.txt: diff --git a/api/debug/build/target-features-cf70150c280659b4/invoked.timestamp b/api/debug/build/target-features-cf70150c280659b4/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/build/target-features-cf70150c280659b4/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/build/target-features-cf70150c280659b4/out/docs.rs b/api/debug/build/target-features-cf70150c280659b4/out/docs.rs new file mode 100644 index 000000000..7818d46bb --- /dev/null +++ b/api/debug/build/target-features-cf70150c280659b4/out/docs.rs @@ -0,0 +1,693 @@ +/// aarch64 documentation +/// +/// ## Features +/// | Feature | Description | Also Enables | +/// | ------- | ----------- | ------------------------ | +/// | `aes` | Enable AES support (FEAT_AES, FEAT_PMULL). | `neon` | +/// | `bf16` | Enable BFloat16 Extension (FEAT_BF16). | | +/// | `bti` | Enable Branch Target Identification (FEAT_BTI). | | +/// | `crc` | Enable ARMv8 CRC-32 checksum instructions (FEAT_CRC32). | | +/// | `dit` | Enable v8.4-A Data Independent Timing instructions (FEAT_DIT). | | +/// | `dotprod` | Enable dot product support (FEAT_DotProd). | | +/// | `dpb` | Enable v8.2 data Cache Clean to Point of Persistence (FEAT_DPB). | | +/// | `dpb2` | Enable v8.5 Cache Clean to Point of Deep Persistence (FEAT_DPB2). | | +/// | `f32mm` | Enable Matrix Multiply FP32 Extension (FEAT_F32MM). | `fp16`, `neon`, `sve` | +/// | `f64mm` | Enable Matrix Multiply FP64 Extension (FEAT_F64MM). | `fp16`, `neon`, `sve` | +/// | `fcma` | Enable v8.3-A Floating-point complex number support (FEAT_FCMA). | `neon` | +/// | `fhm` | Enable FP16 FML instructions (FEAT_FHM). | `fp16`, `neon` | +/// | `flagm` | Enable v8.4-A Flag Manipulation Instructions (FEAT_FlagM). | | +/// | `fp16` | Full FP16 (FEAT_FP16). | `neon` | +/// | `frintts` | Enable FRInt[32|64][Z|X] instructions that round a floating-point number to an integer (in FP format) forcing it to fit into a 32- or 64-bit int (FEAT_FRINTTS). | | +/// | `i8mm` | Enable Matrix Multiply Int8 Extension (FEAT_I8MM). | | +/// | `jsconv` | Enable v8.3-A JavaScript FP conversion instructions (FEAT_JSCVT). | `neon` | +/// | `lor` | Enables ARM v8.1 Limited Ordering Regions extension (FEAT_LOR). | | +/// | `lse` | Enable ARMv8.1 Large System Extension (LSE) atomic instructions (FEAT_LSE). | | +/// | `mte` | Enable Memory Tagging Extension (FEAT_MTE, FEAT_MTE2). | | +/// | `neon` | Enable Advanced SIMD instructions (FEAT_AdvSIMD). | | +/// | `paca` | Enable v8.3-A Pointer Authentication extension (FEAT_PAuth). | `pacg` | +/// | `pacg` | Enable v8.3-A Pointer Authentication extension (FEAT_PAuth). | `paca` | +/// | `pan` | Enables ARM v8.1 Privileged Access-Never extension (FEAT_PAN). | | +/// | `pmuv3` | Enable Code Generation for ARMv8 PMUv3 Performance Monitors extension (FEAT_PMUv3). | | +/// | `rand` | Enable Random Number generation instructions (FEAT_RNG). | | +/// | `ras` | Enable ARMv8 Reliability, Availability and Serviceability Extensions (FEAT_RAS, FEAT_RASv1p1). | | +/// | `rcpc` | Enable support for RCPC extension (FEAT_LRCPC). | | +/// | `rcpc2` | Enable v8.4-A RCPC instructions with Immediate Offsets (FEAT_LRCPC2). | `rcpc` | +/// | `rdm` | Enable ARMv8.1 Rounding Double Multiply Add/Subtract instructions (FEAT_RDM). | | +/// | `sb` | Enable v8.5 Speculation Barrier (FEAT_SB). | | +/// | `sha2` | Enable SHA1 and SHA256 support (FEAT_SHA1, FEAT_SHA256). | `neon` | +/// | `sha3` | Enable SHA512 and SHA3 support (FEAT_SHA3, FEAT_SHA512). | `neon`, `sha2` | +/// | `sm4` | Enable SM3 and SM4 support (FEAT_SM4, FEAT_SM3). | `neon` | +/// | `spe` | Enable Statistical Profiling extension (FEAT_SPE). | | +/// | `ssbs` | Enable Speculative Store Bypass Safe bit (FEAT_SSBS, FEAT_SSBS2). | | +/// | `sve` | Enable Scalable Vector Extension (SVE) instructions (FEAT_SVE). | `fp16`, `neon` | +/// | `sve2` | Enable Scalable Vector Extension 2 (SVE2) instructions (FEAT_SVE2). | `fp16`, `neon`, `sve` | +/// | `sve2-aes` | Enable AES SVE2 instructions (FEAT_SVE_AES, FEAT_SVE_PMULL128). | `aes`, `fp16`, `neon`, `sve`, `sve2` | +/// | `sve2-bitperm` | Enable bit permutation SVE2 instructions (FEAT_SVE_BitPerm). | `fp16`, `neon`, `sve`, `sve2` | +/// | `sve2-sha3` | Enable SHA3 SVE2 instructions (FEAT_SVE_SHA3). | `fp16`, `neon`, `sha2`, `sha3`, `sve`, `sve2` | +/// | `sve2-sm4` | Enable SM4 SVE2 instructions (FEAT_SVE_SM4). | `fp16`, `neon`, `sm4`, `sve`, `sve2` | +/// | `tme` | Enable Transactional Memory Extension (FEAT_TME). | | +/// | `v8.1a` | Support ARM v8.1a instructions. | `crc`, `lor`, `lse`, `pan`, `rdm`, `vh` | +/// | `v8.2a` | Support ARM v8.2a instructions. | `crc`, `dpb`, `lor`, `lse`, `pan`, `ras`, `rdm`, `v8.1a`, `vh` | +/// | `v8.3a` | Support ARM v8.3a instructions. | `crc`, `dpb`, `fcma`, `jsconv`, `lor`, `lse`, `neon`, `paca`, `pacg`, `pan`, `ras`, `rcpc`, `rdm`, `v8.1a`, `v8.2a`, `vh` | +/// | `v8.4a` | Support ARM v8.4a instructions. | `crc`, `dit`, `dotprod`, `dpb`, `fcma`, `flagm`, `jsconv`, `lor`, `lse`, `neon`, `paca`, `pacg`, `pan`, `ras`, `rcpc`, `rcpc2`, `rdm`, `v8.1a`, `v8.2a`, `v8.3a`, `vh` | +/// | `v8.5a` | Support ARM v8.5a instructions. | `bti`, `crc`, `dit`, `dotprod`, `dpb`, `dpb2`, `fcma`, `flagm`, `frintts`, `jsconv`, `lor`, `lse`, `neon`, `paca`, `pacg`, `pan`, `ras`, `rcpc`, `rcpc2`, `rdm`, `sb`, `ssbs`, `v8.1a`, `v8.2a`, `v8.3a`, `v8.4a`, `vh` | +/// | `v8.6a` | Support ARM v8.6a instructions. | `bf16`, `bti`, `crc`, `dit`, `dotprod`, `dpb`, `dpb2`, `fcma`, `flagm`, `frintts`, `i8mm`, `jsconv`, `lor`, `lse`, `neon`, `paca`, `pacg`, `pan`, `ras`, `rcpc`, `rcpc2`, `rdm`, `sb`, `ssbs`, `v8.1a`, `v8.2a`, `v8.3a`, `v8.4a`, `v8.5a`, `vh` | +/// | `v8.7a` | Support ARM v8.7a instructions. | `bf16`, `bti`, `crc`, `dit`, `dotprod`, `dpb`, `dpb2`, `fcma`, `flagm`, `frintts`, `i8mm`, `jsconv`, `lor`, `lse`, `neon`, `paca`, `pacg`, `pan`, `ras`, `rcpc`, `rcpc2`, `rdm`, `sb`, `ssbs`, `v8.1a`, `v8.2a`, `v8.3a`, `v8.4a`, `v8.5a`, `v8.6a`, `vh` | +/// | `vh` | Enables ARM v8.1 Virtual Host extension (FEAT_VHE). | | +/// | `crt-static` | Enables C Run-time Libraries to be statically linked. | | +/// +/// This is often empirical, rather than specified in any standard, i.e. all available CPUs with a particular feature also have another feature. +/// +/// ## CPUs +/// | CPU | Enabled Features | +/// | --- | -------- | +/// | `a64fx` | `crc`, `dpb`, `fcma`, `fp16`, `lor`, `lse`, `neon`, `pan`, `pmuv3`, `ras`, `rdm`, `sha2`, `sve`, `v8.1a`, `v8.2a`, `vh` | +/// | `ampere1` | `aes`, `bf16`, `bti`, `crc`, `dit`, `dotprod`, `dpb`, `dpb2`, `fcma`, `flagm`, `frintts`, `i8mm`, `jsconv`, `lor`, `lse`, `neon`, `paca`, `pacg`, `pan`, `pmuv3`, `rand`, `ras`, `rcpc`, `rcpc2`, `rdm`, `sb`, `sha2`, `sha3`, `ssbs`, `v8.1a`, `v8.2a`, `v8.3a`, `v8.4a`, `v8.5a`, `v8.6a`, `vh` | +/// | `ampere1a` | `aes`, `bf16`, `bti`, `crc`, `dit`, `dotprod`, `dpb`, `dpb2`, `fcma`, `flagm`, `frintts`, `i8mm`, `jsconv`, `lor`, `lse`, `mte`, `neon`, `paca`, `pacg`, `pan`, `pmuv3`, `rand`, `ras`, `rcpc`, `rcpc2`, `rdm`, `sb`, `sha2`, `sha3`, `sm4`, `ssbs`, `v8.1a`, `v8.2a`, `v8.3a`, `v8.4a`, `v8.5a`, `v8.6a`, `vh` | +/// | `ampere1b` | `aes`, `bf16`, `bti`, `crc`, `dit`, `dotprod`, `dpb`, `dpb2`, `fcma`, `flagm`, `fp16`, `frintts`, `i8mm`, `jsconv`, `lor`, `lse`, `mte`, `neon`, `paca`, `pacg`, `pan`, `pmuv3`, `rand`, `ras`, `rcpc`, `rcpc2`, `rdm`, `sb`, `sha2`, `sha3`, `sm4`, `ssbs`, `v8.1a`, `v8.2a`, `v8.3a`, `v8.4a`, `v8.5a`, `v8.6a`, `v8.7a`, `vh` | +/// | `apple-a10` | `aes`, `crc`, `lor`, `neon`, `pan`, `pmuv3`, `rdm`, `sha2`, `vh` | +/// | `apple-a11` | `aes`, `crc`, `dpb`, `fp16`, `lor`, `lse`, `neon`, `pan`, `pmuv3`, `ras`, `rdm`, `sha2`, `v8.1a`, `v8.2a`, `vh` | +/// | `apple-a12` | `aes`, `crc`, `dpb`, `fcma`, `fp16`, `jsconv`, `lor`, `lse`, `neon`, `paca`, `pacg`, `pan`, `pmuv3`, `ras`, `rcpc`, `rdm`, `sha2`, `v8.1a`, `v8.2a`, `v8.3a`, `vh` | +/// | `apple-a13` | `aes`, `crc`, `dit`, `dotprod`, `dpb`, `fcma`, `fhm`, `flagm`, `fp16`, `jsconv`, `lor`, `lse`, `neon`, `paca`, `pacg`, `pan`, `pmuv3`, `ras`, `rcpc`, `rcpc2`, `rdm`, `sha2`, `sha3`, `v8.1a`, `v8.2a`, `v8.3a`, `v8.4a`, `vh` | +/// | `apple-a14` | `aes`, `crc`, `dit`, `dotprod`, `dpb`, `dpb2`, `fcma`, `fhm`, `flagm`, `fp16`, `frintts`, `jsconv`, `lor`, `lse`, `neon`, `paca`, `pacg`, `pan`, `pmuv3`, `ras`, `rcpc`, `rcpc2`, `rdm`, `sb`, `sha2`, `sha3`, `ssbs`, `v8.1a`, `v8.2a`, `v8.3a`, `v8.4a`, `vh` | +/// | `apple-a15` | `aes`, `bf16`, `bti`, `crc`, `dit`, `dotprod`, `dpb`, `dpb2`, `fcma`, `fhm`, `flagm`, `fp16`, `frintts`, `i8mm`, `jsconv`, `lor`, `lse`, `neon`, `paca`, `pacg`, `pan`, `pmuv3`, `ras`, `rcpc`, `rcpc2`, `rdm`, `sb`, `sha2`, `sha3`, `ssbs`, `v8.1a`, `v8.2a`, `v8.3a`, `v8.4a`, `v8.5a`, `v8.6a`, `vh` | +/// | `apple-a16` | `aes`, `bf16`, `bti`, `crc`, `dit`, `dotprod`, `dpb`, `dpb2`, `fcma`, `fhm`, `flagm`, `fp16`, `frintts`, `i8mm`, `jsconv`, `lor`, `lse`, `neon`, `paca`, `pacg`, `pan`, `pmuv3`, `ras`, `rcpc`, `rcpc2`, `rdm`, `sb`, `sha2`, `sha3`, `ssbs`, `v8.1a`, `v8.2a`, `v8.3a`, `v8.4a`, `v8.5a`, `v8.6a`, `vh` | +/// | `apple-a17` | `aes`, `bf16`, `bti`, `crc`, `dit`, `dotprod`, `dpb`, `dpb2`, `fcma`, `fhm`, `flagm`, `fp16`, `frintts`, `i8mm`, `jsconv`, `lor`, `lse`, `neon`, `paca`, `pacg`, `pan`, `pmuv3`, `ras`, `rcpc`, `rcpc2`, `rdm`, `sb`, `sha2`, `sha3`, `ssbs`, `v8.1a`, `v8.2a`, `v8.3a`, `v8.4a`, `v8.5a`, `v8.6a`, `vh` | +/// | `apple-a7` | `aes`, `neon`, `pmuv3`, `sha2` | +/// | `apple-a8` | `aes`, `neon`, `pmuv3`, `sha2` | +/// | `apple-a9` | `aes`, `neon`, `pmuv3`, `sha2` | +/// | `apple-latest` | `aes`, `bf16`, `bti`, `crc`, `dit`, `dotprod`, `dpb`, `dpb2`, `fcma`, `fhm`, `flagm`, `fp16`, `frintts`, `i8mm`, `jsconv`, `lor`, `lse`, `neon`, `paca`, `pacg`, `pan`, `pmuv3`, `ras`, `rcpc`, `rcpc2`, `rdm`, `sb`, `sha2`, `sha3`, `ssbs`, `v8.1a`, `v8.2a`, `v8.3a`, `v8.4a`, `v8.5a`, `v8.6a`, `vh` | +/// | `apple-m1` | `aes`, `crc`, `dit`, `dotprod`, `dpb`, `dpb2`, `fcma`, `fhm`, `flagm`, `fp16`, `frintts`, `jsconv`, `lor`, `lse`, `neon`, `paca`, `pacg`, `pan`, `pmuv3`, `ras`, `rcpc`, `rcpc2`, `rdm`, `sb`, `sha2`, `sha3`, `ssbs`, `v8.1a`, `v8.2a`, `v8.3a`, `v8.4a`, `vh` | +/// | `apple-m2` | `aes`, `bf16`, `bti`, `crc`, `dit`, `dotprod`, `dpb`, `dpb2`, `fcma`, `fhm`, `flagm`, `fp16`, `frintts`, `i8mm`, `jsconv`, `lor`, `lse`, `neon`, `paca`, `pacg`, `pan`, `pmuv3`, `ras`, `rcpc`, `rcpc2`, `rdm`, `sb`, `sha2`, `sha3`, `ssbs`, `v8.1a`, `v8.2a`, `v8.3a`, `v8.4a`, `v8.5a`, `v8.6a`, `vh` | +/// | `apple-m3` | `aes`, `bf16`, `bti`, `crc`, `dit`, `dotprod`, `dpb`, `dpb2`, `fcma`, `fhm`, `flagm`, `fp16`, `frintts`, `i8mm`, `jsconv`, `lor`, `lse`, `neon`, `paca`, `pacg`, `pan`, `pmuv3`, `ras`, `rcpc`, `rcpc2`, `rdm`, `sb`, `sha2`, `sha3`, `ssbs`, `v8.1a`, `v8.2a`, `v8.3a`, `v8.4a`, `v8.5a`, `v8.6a`, `vh` | +/// | `apple-s4` | `aes`, `crc`, `dpb`, `fcma`, `fp16`, `jsconv`, `lor`, `lse`, `neon`, `paca`, `pacg`, `pan`, `pmuv3`, `ras`, `rcpc`, `rdm`, `sha2`, `v8.1a`, `v8.2a`, `v8.3a`, `vh` | +/// | `apple-s5` | `aes`, `crc`, `dpb`, `fcma`, `fp16`, `jsconv`, `lor`, `lse`, `neon`, `paca`, `pacg`, `pan`, `pmuv3`, `ras`, `rcpc`, `rdm`, `sha2`, `v8.1a`, `v8.2a`, `v8.3a`, `vh` | +/// | `carmel` | `aes`, `crc`, `dpb`, `fp16`, `lor`, `lse`, `neon`, `pan`, `ras`, `rdm`, `sha2`, `v8.1a`, `v8.2a`, `vh` | +/// | `cortex-a34` | `aes`, `crc`, `neon`, `pmuv3`, `sha2` | +/// | `cortex-a35` | `aes`, `crc`, `neon`, `pmuv3`, `sha2` | +/// | `cortex-a510` | `bf16`, `bti`, `crc`, `dit`, `dotprod`, `dpb`, `dpb2`, `fcma`, `fhm`, `flagm`, `fp16`, `frintts`, `i8mm`, `jsconv`, `lor`, `lse`, `mte`, `neon`, `paca`, `pacg`, `pan`, `pmuv3`, `ras`, `rcpc`, `rcpc2`, `rdm`, `sb`, `ssbs`, `sve`, `sve2`, `sve2-bitperm`, `v8.1a`, `v8.2a`, `v8.3a`, `v8.4a`, `v8.5a`, `vh` | +/// | `cortex-a520` | `bf16`, `bti`, `crc`, `dit`, `dotprod`, `dpb`, `dpb2`, `fcma`, `fhm`, `flagm`, `fp16`, `frintts`, `i8mm`, `jsconv`, `lor`, `lse`, `mte`, `neon`, `paca`, `pacg`, `pan`, `pmuv3`, `ras`, `rcpc`, `rcpc2`, `rdm`, `sb`, `ssbs`, `sve`, `sve2`, `sve2-bitperm`, `v8.1a`, `v8.2a`, `v8.3a`, `v8.4a`, `v8.5a`, `v8.6a`, `v8.7a`, `vh` | +/// | `cortex-a53` | `aes`, `crc`, `neon`, `pmuv3`, `sha2` | +/// | `cortex-a55` | `aes`, `crc`, `dotprod`, `dpb`, `fp16`, `lor`, `lse`, `neon`, `pan`, `pmuv3`, `ras`, `rcpc`, `rdm`, `sha2`, `v8.1a`, `v8.2a`, `vh` | +/// | `cortex-a57` | `aes`, `crc`, `neon`, `pmuv3`, `sha2` | +/// | `cortex-a65` | `aes`, `crc`, `dotprod`, `dpb`, `fp16`, `lor`, `lse`, `neon`, `pan`, `pmuv3`, `ras`, `rcpc`, `rdm`, `sha2`, `ssbs`, `v8.1a`, `v8.2a`, `vh` | +/// | `cortex-a65ae` | `aes`, `crc`, `dotprod`, `dpb`, `fp16`, `lor`, `lse`, `neon`, `pan`, `pmuv3`, `ras`, `rcpc`, `rdm`, `sha2`, `ssbs`, `v8.1a`, `v8.2a`, `vh` | +/// | `cortex-a710` | `bf16`, `bti`, `crc`, `dit`, `dotprod`, `dpb`, `dpb2`, `fcma`, `fhm`, `flagm`, `fp16`, `frintts`, `i8mm`, `jsconv`, `lor`, `lse`, `mte`, `neon`, `paca`, `pacg`, `pan`, `pmuv3`, `ras`, `rcpc`, `rcpc2`, `rdm`, `sb`, `ssbs`, `sve`, `sve2`, `sve2-bitperm`, `v8.1a`, `v8.2a`, `v8.3a`, `v8.4a`, `v8.5a`, `vh` | +/// | `cortex-a715` | `bf16`, `bti`, `crc`, `dit`, `dotprod`, `dpb`, `dpb2`, `fcma`, `fhm`, `flagm`, `fp16`, `frintts`, `i8mm`, `jsconv`, `lor`, `lse`, `mte`, `neon`, `paca`, `pacg`, `pan`, `pmuv3`, `ras`, `rcpc`, `rcpc2`, `rdm`, `sb`, `spe`, `ssbs`, `sve`, `sve2`, `sve2-bitperm`, `v8.1a`, `v8.2a`, `v8.3a`, `v8.4a`, `v8.5a`, `vh` | +/// | `cortex-a72` | `aes`, `crc`, `neon`, `pmuv3`, `sha2` | +/// | `cortex-a720` | `bf16`, `bti`, `crc`, `dit`, `dotprod`, `dpb`, `dpb2`, `fcma`, `fhm`, `flagm`, `fp16`, `frintts`, `i8mm`, `jsconv`, `lor`, `lse`, `mte`, `neon`, `paca`, `pacg`, `pan`, `pmuv3`, `ras`, `rcpc`, `rcpc2`, `rdm`, `sb`, `spe`, `ssbs`, `sve`, `sve2`, `sve2-bitperm`, `v8.1a`, `v8.2a`, `v8.3a`, `v8.4a`, `v8.5a`, `v8.6a`, `v8.7a`, `vh` | +/// | `cortex-a73` | `aes`, `crc`, `neon`, `pmuv3`, `sha2` | +/// | `cortex-a75` | `aes`, `crc`, `dotprod`, `dpb`, `fp16`, `lor`, `lse`, `neon`, `pan`, `pmuv3`, `ras`, `rcpc`, `rdm`, `sha2`, `v8.1a`, `v8.2a`, `vh` | +/// | `cortex-a76` | `aes`, `crc`, `dotprod`, `dpb`, `fp16`, `lor`, `lse`, `neon`, `pan`, `pmuv3`, `ras`, `rcpc`, `rdm`, `sha2`, `ssbs`, `v8.1a`, `v8.2a`, `vh` | +/// | `cortex-a76ae` | `aes`, `crc`, `dotprod`, `dpb`, `fp16`, `lor`, `lse`, `neon`, `pan`, `pmuv3`, `ras`, `rcpc`, `rdm`, `sha2`, `ssbs`, `v8.1a`, `v8.2a`, `vh` | +/// | `cortex-a77` | `aes`, `crc`, `dotprod`, `dpb`, `fp16`, `lor`, `lse`, `neon`, `pan`, `pmuv3`, `ras`, `rcpc`, `rdm`, `sha2`, `ssbs`, `v8.1a`, `v8.2a`, `vh` | +/// | `cortex-a78` | `aes`, `crc`, `dotprod`, `dpb`, `fp16`, `lor`, `lse`, `neon`, `pan`, `pmuv3`, `ras`, `rcpc`, `rdm`, `sha2`, `spe`, `ssbs`, `v8.1a`, `v8.2a`, `vh` | +/// | `cortex-a78c` | `aes`, `crc`, `dotprod`, `dpb`, `flagm`, `fp16`, `lor`, `lse`, `neon`, `paca`, `pacg`, `pan`, `pmuv3`, `ras`, `rcpc`, `rdm`, `sha2`, `spe`, `ssbs`, `v8.1a`, `v8.2a`, `vh` | +/// | `cortex-r82` | `crc`, `dit`, `dotprod`, `dpb`, `fcma`, `fhm`, `flagm`, `fp16`, `jsconv`, `lse`, `neon`, `paca`, `pacg`, `pan`, `pmuv3`, `ras`, `rcpc`, `rcpc2`, `rdm`, `sb`, `ssbs` | +/// | `cortex-x1` | `aes`, `crc`, `dotprod`, `dpb`, `fp16`, `lor`, `lse`, `neon`, `pan`, `pmuv3`, `ras`, `rcpc`, `rdm`, `sha2`, `spe`, `ssbs`, `v8.1a`, `v8.2a`, `vh` | +/// | `cortex-x1c` | `aes`, `crc`, `dotprod`, `dpb`, `flagm`, `fp16`, `lor`, `lse`, `neon`, `paca`, `pacg`, `pan`, `pmuv3`, `ras`, `rcpc`, `rcpc2`, `rdm`, `sha2`, `spe`, `ssbs`, `v8.1a`, `v8.2a`, `vh` | +/// | `cortex-x2` | `bf16`, `bti`, `crc`, `dit`, `dotprod`, `dpb`, `dpb2`, `fcma`, `fhm`, `flagm`, `fp16`, `frintts`, `i8mm`, `jsconv`, `lor`, `lse`, `mte`, `neon`, `paca`, `pacg`, `pan`, `pmuv3`, `ras`, `rcpc`, `rcpc2`, `rdm`, `sb`, `ssbs`, `sve`, `sve2`, `sve2-bitperm`, `v8.1a`, `v8.2a`, `v8.3a`, `v8.4a`, `v8.5a`, `vh` | +/// | `cortex-x3` | `bf16`, `bti`, `crc`, `dit`, `dotprod`, `dpb`, `dpb2`, `fcma`, `fhm`, `flagm`, `fp16`, `frintts`, `i8mm`, `jsconv`, `lor`, `lse`, `mte`, `neon`, `paca`, `pacg`, `pan`, `pmuv3`, `ras`, `rcpc`, `rcpc2`, `rdm`, `sb`, `spe`, `ssbs`, `sve`, `sve2`, `sve2-bitperm`, `v8.1a`, `v8.2a`, `v8.3a`, `v8.4a`, `v8.5a`, `vh` | +/// | `cortex-x4` | `bf16`, `bti`, `crc`, `dit`, `dotprod`, `dpb`, `dpb2`, `fcma`, `fhm`, `flagm`, `fp16`, `frintts`, `i8mm`, `jsconv`, `lor`, `lse`, `mte`, `neon`, `paca`, `pacg`, `pan`, `pmuv3`, `ras`, `rcpc`, `rcpc2`, `rdm`, `sb`, `spe`, `ssbs`, `sve`, `sve2`, `sve2-bitperm`, `v8.1a`, `v8.2a`, `v8.3a`, `v8.4a`, `v8.5a`, `v8.6a`, `v8.7a`, `vh` | +/// | `cyclone` | `aes`, `neon`, `pmuv3`, `sha2` | +/// | `exynos-m3` | `aes`, `crc`, `neon`, `pmuv3`, `sha2` | +/// | `exynos-m4` | `aes`, `crc`, `dotprod`, `dpb`, `fp16`, `lor`, `lse`, `neon`, `pan`, `pmuv3`, `ras`, `rdm`, `sha2`, `v8.1a`, `v8.2a`, `vh` | +/// | `exynos-m5` | `aes`, `crc`, `dotprod`, `dpb`, `fp16`, `lor`, `lse`, `neon`, `pan`, `pmuv3`, `ras`, `rdm`, `sha2`, `v8.1a`, `v8.2a`, `vh` | +/// | `falkor` | `aes`, `crc`, `neon`, `pmuv3`, `rdm`, `sha2` | +/// | `generic` | `neon` | +/// | `kryo` | `aes`, `crc`, `neon`, `pmuv3`, `sha2` | +/// | `neoverse-512tvb` | `aes`, `bf16`, `crc`, `dit`, `dotprod`, `dpb`, `dpb2`, `fcma`, `fhm`, `flagm`, `fp16`, `i8mm`, `jsconv`, `lor`, `lse`, `neon`, `paca`, `pacg`, `pan`, `pmuv3`, `rand`, `ras`, `rcpc`, `rcpc2`, `rdm`, `sha2`, `spe`, `ssbs`, `sve`, `v8.1a`, `v8.2a`, `v8.3a`, `v8.4a`, `vh` | +/// | `neoverse-e1` | `aes`, `crc`, `dotprod`, `dpb`, `fp16`, `lor`, `lse`, `neon`, `pan`, `pmuv3`, `ras`, `rcpc`, `rdm`, `sha2`, `ssbs`, `v8.1a`, `v8.2a`, `vh` | +/// | `neoverse-n1` | `aes`, `crc`, `dotprod`, `dpb`, `fp16`, `lor`, `lse`, `neon`, `pan`, `pmuv3`, `ras`, `rcpc`, `rdm`, `sha2`, `spe`, `ssbs`, `v8.1a`, `v8.2a`, `vh` | +/// | `neoverse-n2` | `bf16`, `bti`, `crc`, `dit`, `dotprod`, `dpb`, `dpb2`, `fcma`, `flagm`, `fp16`, `frintts`, `i8mm`, `jsconv`, `lor`, `lse`, `mte`, `neon`, `paca`, `pacg`, `pan`, `pmuv3`, `ras`, `rcpc`, `rcpc2`, `rdm`, `sb`, `ssbs`, `sve`, `sve2`, `sve2-bitperm`, `v8.1a`, `v8.2a`, `v8.3a`, `v8.4a`, `v8.5a`, `vh` | +/// | `neoverse-v1` | `aes`, `bf16`, `crc`, `dit`, `dotprod`, `dpb`, `dpb2`, `fcma`, `fhm`, `flagm`, `fp16`, `i8mm`, `jsconv`, `lor`, `lse`, `neon`, `paca`, `pacg`, `pan`, `pmuv3`, `rand`, `ras`, `rcpc`, `rcpc2`, `rdm`, `sha2`, `spe`, `ssbs`, `sve`, `v8.1a`, `v8.2a`, `v8.3a`, `v8.4a`, `vh` | +/// | `neoverse-v2` | `bf16`, `bti`, `crc`, `dit`, `dotprod`, `dpb`, `dpb2`, `fcma`, `fhm`, `flagm`, `fp16`, `frintts`, `i8mm`, `jsconv`, `lor`, `lse`, `mte`, `neon`, `paca`, `pacg`, `pan`, `pmuv3`, `rand`, `ras`, `rcpc`, `rcpc2`, `rdm`, `sb`, `spe`, `ssbs`, `sve`, `sve2`, `sve2-bitperm`, `v8.1a`, `v8.2a`, `v8.3a`, `v8.4a`, `v8.5a`, `vh` | +/// | `saphira` | `aes`, `crc`, `dit`, `dotprod`, `dpb`, `fcma`, `flagm`, `jsconv`, `lor`, `lse`, `neon`, `paca`, `pacg`, `pan`, `pmuv3`, `ras`, `rcpc`, `rcpc2`, `rdm`, `sha2`, `spe`, `v8.1a`, `v8.2a`, `v8.3a`, `v8.4a`, `vh` | +/// | `thunderx` | `aes`, `crc`, `neon`, `pmuv3`, `sha2` | +/// | `thunderx2t99` | `aes`, `crc`, `lor`, `lse`, `neon`, `pan`, `rdm`, `sha2`, `v8.1a`, `vh` | +/// | `thunderx3t110` | `aes`, `crc`, `dpb`, `fcma`, `jsconv`, `lor`, `lse`, `neon`, `paca`, `pacg`, `pan`, `pmuv3`, `ras`, `rcpc`, `rdm`, `sha2`, `v8.1a`, `v8.2a`, `v8.3a`, `vh` | +/// | `thunderxt81` | `aes`, `crc`, `neon`, `pmuv3`, `sha2` | +/// | `thunderxt83` | `aes`, `crc`, `neon`, `pmuv3`, `sha2` | +/// | `thunderxt88` | `aes`, `crc`, `neon`, `pmuv3`, `sha2` | +/// | `tsv110` | `aes`, `crc`, `dotprod`, `dpb`, `fcma`, `fhm`, `fp16`, `jsconv`, `lor`, `lse`, `neon`, `pan`, `pmuv3`, `ras`, `rdm`, `sha2`, `spe`, `v8.1a`, `v8.2a`, `vh` | +pub mod aarch64 {} +/// arm documentation +/// +/// ## Features +/// | Feature | Description | Also Enables | +/// | ------- | ----------- | ------------------------ | +/// | `aclass` | Is application profile ('A' series). | | +/// | `aes` | Enable AES support. | `d32`, `neon`, `vfp2`, `vfp3` | +/// | `crc` | Enable support for CRC instructions. | | +/// | `d32` | Extend FP to 32 double registers. | | +/// | `dotprod` | Enable support for dot product instructions. | `d32`, `neon`, `vfp2`, `vfp3` | +/// | `dsp` | Supports DSP instructions in ARM and/or Thumb2. | | +/// | `fp-armv8` | Enable ARMv8 FP. | `d32`, `vfp2`, `vfp3`, `vfp4` | +/// | `i8mm` | Enable Matrix Multiply Int8 Extension. | `d32`, `neon`, `vfp2`, `vfp3` | +/// | `mclass` | Is microcontroller profile ('M' series). | | +/// | `neon` | Enable NEON instructions. | `d32`, `vfp2`, `vfp3` | +/// | `rclass` | Is realtime profile ('R' series). | | +/// | `sha2` | Enable SHA1 and SHA256 support. | `d32`, `neon`, `vfp2`, `vfp3` | +/// | `thumb-mode` | Thumb mode. | | +/// | `thumb2` | Enable Thumb2 instructions. | | +/// | `trustzone` | Enable support for TrustZone security extensions. | | +/// | `v5te` | Support ARM v5TE, v5TEj, and v5TExp instructions. | | +/// | `v6` | Support ARM v6 instructions. | `v5te` | +/// | `v6k` | Support ARM v6k instructions. | `v5te`, `v6` | +/// | `v6t2` | Support ARM v6t2 instructions. | `thumb2`, `v5te`, `v6`, `v6k` | +/// | `v7` | Support ARM v7 instructions. | `thumb2`, `v5te`, `v6`, `v6k`, `v6t2` | +/// | `v8` | Support ARM v8 instructions. | `thumb2`, `v5te`, `v6`, `v6k`, `v6t2`, `v7` | +/// | `vfp2` | Enable VFP2 instructions. | | +/// | `vfp3` | Enable VFP3 instructions. | `d32`, `vfp2` | +/// | `vfp4` | Enable VFP4 instructions. | `d32`, `vfp2`, `vfp3` | +/// | `virtualization` | Supports Virtualization extension. | | +/// | `crt-static` | Enables C Run-time Libraries to be statically linked. | | +/// +/// This is often empirical, rather than specified in any standard, i.e. all available CPUs with a particular feature also have another feature. +/// +/// ## CPUs +/// | CPU | Enabled Features | +/// | --- | -------- | +/// | `arm1020e` | `v5te`, `v6`, `vfp2` | +/// | `arm1020t` | `v5te`, `v6`, `vfp2` | +/// | `arm1022e` | `v5te`, `v6`, `vfp2` | +/// | `arm10e` | `v5te`, `v6`, `vfp2` | +/// | `arm10tdmi` | `v5te`, `v6`, `vfp2` | +/// | `arm1136j-s` | `dsp`, `v5te`, `v6`, `vfp2` | +/// | `arm1136jf-s` | `dsp`, `v5te`, `v6`, `vfp2` | +/// | `arm1156t2-s` | `dsp`, `thumb2`, `v5te`, `v6`, `v6k`, `v6t2`, `vfp2` | +/// | `arm1156t2f-s` | `dsp`, `thumb2`, `v5te`, `v6`, `v6k`, `v6t2`, `vfp2` | +/// | `arm1176jz-s` | `trustzone`, `v5te`, `v6`, `v6k`, `vfp2` | +/// | `arm1176jzf-s` | `trustzone`, `v5te`, `v6`, `v6k`, `vfp2` | +/// | `arm710t` | `v5te`, `v6`, `vfp2` | +/// | `arm720t` | `v5te`, `v6`, `vfp2` | +/// | `arm7tdmi` | `v5te`, `v6`, `vfp2` | +/// | `arm7tdmi-s` | `v5te`, `v6`, `vfp2` | +/// | `arm8` | `v5te`, `v6`, `vfp2` | +/// | `arm810` | `v5te`, `v6`, `vfp2` | +/// | `arm9` | `v5te`, `v6`, `vfp2` | +/// | `arm920` | `v5te`, `v6`, `vfp2` | +/// | `arm920t` | `v5te`, `v6`, `vfp2` | +/// | `arm922t` | `v5te`, `v6`, `vfp2` | +/// | `arm926ej-s` | `v5te`, `v6`, `vfp2` | +/// | `arm940t` | `v5te`, `v6`, `vfp2` | +/// | `arm946e-s` | `v5te`, `v6`, `vfp2` | +/// | `arm966e-s` | `v5te`, `v6`, `vfp2` | +/// | `arm968e-s` | `v5te`, `v6`, `vfp2` | +/// | `arm9e` | `v5te`, `v6`, `vfp2` | +/// | `arm9tdmi` | `v5te`, `v6`, `vfp2` | +/// | `cortex-a12` | `aclass`, `dsp`, `thumb2`, `trustzone`, `v5te`, `v6`, `v6k`, `v6t2`, `v7`, `vfp2`, `virtualization` | +/// | `cortex-a15` | `aclass`, `dsp`, `thumb2`, `trustzone`, `v5te`, `v6`, `v6k`, `v6t2`, `v7`, `vfp2`, `virtualization` | +/// | `cortex-a17` | `aclass`, `dsp`, `thumb2`, `trustzone`, `v5te`, `v6`, `v6k`, `v6t2`, `v7`, `vfp2`, `virtualization` | +/// | `cortex-a32` | `aclass`, `crc`, `dsp`, `thumb2`, `trustzone`, `v5te`, `v6`, `v6k`, `v6t2`, `v7`, `v8`, `vfp2`, `virtualization` | +/// | `cortex-a35` | `aclass`, `crc`, `dsp`, `thumb2`, `trustzone`, `v5te`, `v6`, `v6k`, `v6t2`, `v7`, `v8`, `vfp2`, `virtualization` | +/// | `cortex-a5` | `aclass`, `dsp`, `thumb2`, `trustzone`, `v5te`, `v6`, `v6k`, `v6t2`, `v7`, `vfp2` | +/// | `cortex-a53` | `aclass`, `crc`, `dsp`, `thumb2`, `trustzone`, `v5te`, `v6`, `v6k`, `v6t2`, `v7`, `v8`, `vfp2`, `virtualization` | +/// | `cortex-a55` | `aclass`, `crc`, `dsp`, `thumb2`, `trustzone`, `v5te`, `v6`, `v6k`, `v6t2`, `v7`, `v8`, `vfp2`, `virtualization` | +/// | `cortex-a57` | `aclass`, `crc`, `dsp`, `thumb2`, `trustzone`, `v5te`, `v6`, `v6k`, `v6t2`, `v7`, `v8`, `vfp2`, `virtualization` | +/// | `cortex-a7` | `aclass`, `dsp`, `thumb2`, `trustzone`, `v5te`, `v6`, `v6k`, `v6t2`, `v7`, `vfp2`, `virtualization` | +/// | `cortex-a710` | `aclass`, `crc`, `dsp`, `thumb2`, `trustzone`, `v5te`, `v6`, `v6k`, `v6t2`, `v7`, `v8`, `vfp2`, `virtualization` | +/// | `cortex-a72` | `aclass`, `crc`, `dsp`, `thumb2`, `trustzone`, `v5te`, `v6`, `v6k`, `v6t2`, `v7`, `v8`, `vfp2`, `virtualization` | +/// | `cortex-a73` | `aclass`, `crc`, `dsp`, `thumb2`, `trustzone`, `v5te`, `v6`, `v6k`, `v6t2`, `v7`, `v8`, `vfp2`, `virtualization` | +/// | `cortex-a75` | `aclass`, `crc`, `dsp`, `thumb2`, `trustzone`, `v5te`, `v6`, `v6k`, `v6t2`, `v7`, `v8`, `vfp2`, `virtualization` | +/// | `cortex-a76` | `aclass`, `crc`, `dsp`, `thumb2`, `trustzone`, `v5te`, `v6`, `v6k`, `v6t2`, `v7`, `v8`, `vfp2`, `virtualization` | +/// | `cortex-a76ae` | `aclass`, `crc`, `dsp`, `thumb2`, `trustzone`, `v5te`, `v6`, `v6k`, `v6t2`, `v7`, `v8`, `vfp2`, `virtualization` | +/// | `cortex-a77` | `aclass`, `crc`, `dsp`, `thumb2`, `trustzone`, `v5te`, `v6`, `v6k`, `v6t2`, `v7`, `v8`, `vfp2`, `virtualization` | +/// | `cortex-a78` | `aclass`, `crc`, `dsp`, `thumb2`, `trustzone`, `v5te`, `v6`, `v6k`, `v6t2`, `v7`, `v8`, `vfp2`, `virtualization` | +/// | `cortex-a78c` | `aclass`, `crc`, `dsp`, `thumb2`, `trustzone`, `v5te`, `v6`, `v6k`, `v6t2`, `v7`, `v8`, `vfp2`, `virtualization` | +/// | `cortex-a8` | `aclass`, `dsp`, `thumb2`, `trustzone`, `v5te`, `v6`, `v6k`, `v6t2`, `v7`, `vfp2` | +/// | `cortex-a9` | `aclass`, `dsp`, `thumb2`, `trustzone`, `v5te`, `v6`, `v6k`, `v6t2`, `v7`, `vfp2` | +/// | `cortex-m0` | `mclass`, `thumb-mode`, `v5te`, `v6`, `vfp2` | +/// | `cortex-m0plus` | `mclass`, `thumb-mode`, `v5te`, `v6`, `vfp2` | +/// | `cortex-m1` | `mclass`, `thumb-mode`, `v5te`, `v6`, `vfp2` | +/// | `cortex-m23` | `mclass`, `thumb-mode`, `v5te`, `v6`, `vfp2` | +/// | `cortex-m3` | `mclass`, `thumb-mode`, `thumb2`, `v5te`, `v6`, `v6k`, `v6t2`, `v7`, `vfp2` | +/// | `cortex-m33` | `dsp`, `mclass`, `thumb-mode`, `thumb2`, `v5te`, `v6`, `v6k`, `v6t2`, `v7`, `vfp2` | +/// | `cortex-m35p` | `dsp`, `mclass`, `thumb-mode`, `thumb2`, `v5te`, `v6`, `v6k`, `v6t2`, `v7`, `vfp2` | +/// | `cortex-m4` | `dsp`, `mclass`, `thumb-mode`, `thumb2`, `v5te`, `v6`, `v6k`, `v6t2`, `v7`, `vfp2` | +/// | `cortex-m52` | `dsp`, `mclass`, `thumb-mode`, `thumb2`, `v5te`, `v6`, `v6k`, `v6t2`, `v7`, `vfp2` | +/// | `cortex-m55` | `dsp`, `mclass`, `thumb-mode`, `thumb2`, `v5te`, `v6`, `v6k`, `v6t2`, `v7`, `vfp2` | +/// | `cortex-m7` | `dsp`, `mclass`, `thumb-mode`, `thumb2`, `v5te`, `v6`, `v6k`, `v6t2`, `v7`, `vfp2` | +/// | `cortex-m85` | `dsp`, `mclass`, `thumb-mode`, `thumb2`, `v5te`, `v6`, `v6k`, `v6t2`, `v7`, `vfp2` | +/// | `cortex-r4` | `dsp`, `rclass`, `thumb2`, `v5te`, `v6`, `v6k`, `v6t2`, `v7`, `vfp2` | +/// | `cortex-r4f` | `dsp`, `rclass`, `thumb2`, `v5te`, `v6`, `v6k`, `v6t2`, `v7`, `vfp2` | +/// | `cortex-r5` | `dsp`, `rclass`, `thumb2`, `v5te`, `v6`, `v6k`, `v6t2`, `v7`, `vfp2` | +/// | `cortex-r52` | `crc`, `dsp`, `rclass`, `thumb2`, `v5te`, `v6`, `v6k`, `v6t2`, `v7`, `v8`, `vfp2`, `virtualization` | +/// | `cortex-r7` | `dsp`, `rclass`, `thumb2`, `v5te`, `v6`, `v6k`, `v6t2`, `v7`, `vfp2` | +/// | `cortex-r8` | `dsp`, `rclass`, `thumb2`, `v5te`, `v6`, `v6k`, `v6t2`, `v7`, `vfp2` | +/// | `cortex-x1` | `aclass`, `crc`, `dsp`, `thumb2`, `trustzone`, `v5te`, `v6`, `v6k`, `v6t2`, `v7`, `v8`, `vfp2`, `virtualization` | +/// | `cortex-x1c` | `aclass`, `crc`, `dsp`, `thumb2`, `trustzone`, `v5te`, `v6`, `v6k`, `v6t2`, `v7`, `v8`, `vfp2`, `virtualization` | +/// | `cyclone` | `aclass`, `crc`, `dsp`, `thumb2`, `trustzone`, `v5te`, `v6`, `v6k`, `v6t2`, `v7`, `v8`, `vfp2`, `virtualization` | +/// | `ep9312` | `v5te`, `v6`, `vfp2` | +/// | `exynos-m3` | `aclass`, `crc`, `dsp`, `thumb2`, `trustzone`, `v5te`, `v6`, `v6k`, `v6t2`, `v7`, `v8`, `vfp2`, `virtualization` | +/// | `exynos-m4` | `aclass`, `crc`, `dsp`, `thumb2`, `trustzone`, `v5te`, `v6`, `v6k`, `v6t2`, `v7`, `v8`, `vfp2`, `virtualization` | +/// | `exynos-m5` | `aclass`, `crc`, `dsp`, `thumb2`, `trustzone`, `v5te`, `v6`, `v6k`, `v6t2`, `v7`, `v8`, `vfp2`, `virtualization` | +/// | `generic` | `v5te`, `v6`, `vfp2` | +/// | `iwmmxt` | `v5te`, `v6`, `vfp2` | +/// | `krait` | `aclass`, `dsp`, `thumb2`, `v5te`, `v6`, `v6k`, `v6t2`, `v7`, `vfp2` | +/// | `kryo` | `aclass`, `crc`, `dsp`, `thumb2`, `trustzone`, `v5te`, `v6`, `v6k`, `v6t2`, `v7`, `v8`, `vfp2`, `virtualization` | +/// | `mpcore` | `v5te`, `v6`, `v6k`, `vfp2` | +/// | `mpcorenovfp` | `v5te`, `v6`, `v6k`, `vfp2` | +/// | `neoverse-n1` | `aclass`, `crc`, `dsp`, `thumb2`, `trustzone`, `v5te`, `v6`, `v6k`, `v6t2`, `v7`, `v8`, `vfp2`, `virtualization` | +/// | `neoverse-n2` | `aclass`, `crc`, `dsp`, `thumb2`, `trustzone`, `v5te`, `v6`, `v6k`, `v6t2`, `v7`, `v8`, `vfp2`, `virtualization` | +/// | `neoverse-v1` | `aclass`, `crc`, `dsp`, `thumb2`, `trustzone`, `v5te`, `v6`, `v6k`, `v6t2`, `v7`, `v8`, `vfp2`, `virtualization` | +/// | `sc000` | `mclass`, `thumb-mode`, `v5te`, `v6`, `vfp2` | +/// | `sc300` | `mclass`, `thumb-mode`, `thumb2`, `v5te`, `v6`, `v6k`, `v6t2`, `v7`, `vfp2` | +/// | `strongarm` | `v5te`, `v6`, `vfp2` | +/// | `strongarm110` | `v5te`, `v6`, `vfp2` | +/// | `strongarm1100` | `v5te`, `v6`, `vfp2` | +/// | `strongarm1110` | `v5te`, `v6`, `vfp2` | +/// | `swift` | `aclass`, `dsp`, `thumb2`, `v5te`, `v6`, `v6k`, `v6t2`, `v7`, `vfp2` | +/// | `xscale` | `v5te`, `v6`, `vfp2` | +pub mod arm {} +/// bpf documentation +/// +/// ## Features +/// | Feature | Description | Also Enables | +/// | ------- | ----------- | ------------------------ | +/// | `alu32` | Enable ALU32 instructions. | | +/// | `crt-static` | Enables C Run-time Libraries to be statically linked. | | +/// +/// This is often empirical, rather than specified in any standard, i.e. all available CPUs with a particular feature also have another feature. +/// +/// ## CPUs +/// | CPU | Enabled Features | +/// | --- | -------- | +/// | `generic` | | +/// | `probe` | | +/// | `v1` | | +/// | `v2` | | +/// | `v3` | `alu32` | +/// | `v4` | `alu32` | +pub mod bpf {} +/// hexagon documentation +/// +/// ## Features +/// | Feature | Description | Also Enables | +/// | ------- | ----------- | ------------------------ | +/// | `hvx` | Hexagon HVX instructions. | | +/// | `hvx-length128b` | Hexagon HVX 128B instructions. | `hvx` | +/// | `crt-static` | Enables C Run-time Libraries to be statically linked. | | +/// +/// This is often empirical, rather than specified in any standard, i.e. all available CPUs with a particular feature also have another feature. +/// +/// ## CPUs +/// | CPU | Enabled Features | +/// | --- | -------- | +/// | `generic` | `hvx`, `hvx-length128b` | +/// | `hexagonv5` | `hvx`, `hvx-length128b` | +/// | `hexagonv55` | `hvx`, `hvx-length128b` | +/// | `hexagonv60` | `hvx`, `hvx-length128b` | +/// | `hexagonv62` | `hvx`, `hvx-length128b` | +/// | `hexagonv65` | `hvx`, `hvx-length128b` | +/// | `hexagonv66` | `hvx`, `hvx-length128b` | +/// | `hexagonv67` | `hvx`, `hvx-length128b` | +/// | `hexagonv67t` | `hvx`, `hvx-length128b` | +/// | `hexagonv68` | `hvx`, `hvx-length128b` | +/// | `hexagonv69` | `hvx`, `hvx-length128b` | +/// | `hexagonv71` | `hvx`, `hvx-length128b` | +/// | `hexagonv71t` | `hvx`, `hvx-length128b` | +/// | `hexagonv73` | `hvx`, `hvx-length128b` | +pub mod hexagon {} +/// mips documentation +/// +/// ## Features +/// | Feature | Description | Also Enables | +/// | ------- | ----------- | ------------------------ | +/// | `fp64` | Support 64-bit FP registers. | | +/// | `msa` | Mips MSA ASE. | `fp64` | +/// | `virt` | Mips Virtualization ASE. | `fp64` | +/// | `crt-static` | Enables C Run-time Libraries to be statically linked. | `fp64` | +/// +/// This is often empirical, rather than specified in any standard, i.e. all available CPUs with a particular feature also have another feature. +/// +/// ## CPUs +/// | CPU | Enabled Features | +/// | --- | -------- | +/// | `generic` | `fp64` | +/// | `mips1` | `fp64` | +/// | `mips2` | `fp64` | +/// | `mips3` | `fp64` | +/// | `mips32` | `fp64` | +/// | `mips32r2` | `fp64` | +/// | `mips32r3` | `fp64` | +/// | `mips32r5` | `fp64` | +/// | `mips32r6` | `fp64` | +/// | `mips4` | `fp64` | +/// | `mips5` | `fp64` | +/// | `mips64` | `fp64` | +/// | `mips64r2` | `fp64` | +/// | `mips64r3` | `fp64` | +/// | `mips64r5` | `fp64` | +/// | `mips64r6` | `fp64` | +/// | `octeon` | `fp64` | +/// | `octeon+` | `fp64` | +/// | `p5600` | `fp64` | +pub mod mips {} +/// powerpc documentation +/// +/// ## Features +/// | Feature | Description | Also Enables | +/// | ------- | ----------- | ------------------------ | +/// | `altivec` | Enable Altivec instructions. | | +/// | `power10-vector` | Enable POWER10 vector instructions. | `altivec`, `power8-altivec`, `power8-vector`, `power9-altivec`, `power9-vector`, `vsx` | +/// | `power8-altivec` | Enable POWER8 Altivec instructions. | `altivec` | +/// | `power8-vector` | Enable POWER8 vector instructions. | `altivec`, `power8-altivec`, `vsx` | +/// | `power9-altivec` | Enable POWER9 Altivec instructions. | `altivec`, `power8-altivec` | +/// | `power9-vector` | Enable POWER9 vector instructions. | `altivec`, `power8-altivec`, `power8-vector`, `power9-altivec`, `vsx` | +/// | `vsx` | Enable VSX instructions. | `altivec` | +/// | `crt-static` | Enables C Run-time Libraries to be statically linked. | | +/// +/// This is often empirical, rather than specified in any standard, i.e. all available CPUs with a particular feature also have another feature. +/// +/// ## CPUs +/// | CPU | Enabled Features | +/// | --- | -------- | +/// | `440` | | +/// | `450` | | +/// | `601` | | +/// | `602` | | +/// | `603` | | +/// | `603e` | | +/// | `603ev` | | +/// | `604` | | +/// | `604e` | | +/// | `620` | | +/// | `7400` | `altivec` | +/// | `7450` | `altivec` | +/// | `750` | | +/// | `970` | `altivec` | +/// | `a2` | | +/// | `e500` | | +/// | `e500mc` | | +/// | `e5500` | | +/// | `future` | `altivec`, `power10-vector`, `power8-altivec`, `power8-vector`, `power9-altivec`, `power9-vector`, `vsx` | +/// | `g3` | | +/// | `g4` | `altivec` | +/// | `g4+` | `altivec` | +/// | `g5` | `altivec` | +/// | `generic` | | +/// | `ppc` | | +/// | `ppc32` | | +/// | `ppc64` | `altivec` | +/// | `ppc64le` | `altivec`, `power8-altivec`, `power8-vector`, `vsx` | +/// | `pwr10` | `altivec`, `power10-vector`, `power8-altivec`, `power8-vector`, `power9-altivec`, `power9-vector`, `vsx` | +/// | `pwr3` | `altivec` | +/// | `pwr4` | `altivec` | +/// | `pwr5` | `altivec` | +/// | `pwr5x` | `altivec` | +/// | `pwr6` | `altivec` | +/// | `pwr6x` | `altivec` | +/// | `pwr7` | `altivec`, `vsx` | +/// | `pwr8` | `altivec`, `power8-altivec`, `power8-vector`, `vsx` | +/// | `pwr9` | `altivec`, `power8-altivec`, `power8-vector`, `power9-altivec`, `power9-vector`, `vsx` | +pub mod powerpc {} +/// riscv documentation +/// +/// ## Features +/// | Feature | Description | Also Enables | +/// | ------- | ----------- | ------------------------ | +/// | `a` | 'A' (Atomic Instructions). | | +/// | `c` | 'C' (Compressed Instructions). | | +/// | `d` | 'D' (Double-Precision Floating-Point). | `f` | +/// | `e` | Implements RV{32,64}E (provides 16 rather than 32 GPRs). | | +/// | `f` | 'F' (Single-Precision Floating-Point). | | +/// | `fast-unaligned-access` | Has reasonably performant unaligned loads and stores (both scalar and vector). | | +/// | `m` | 'M' (Integer Multiplication and Division). | | +/// | `relax` | Enable Linker relaxation.. | | +/// | `v` | 'V' (Vector Extension for Application Processors). | `d`, `f` | +/// | `zba` | 'Zba' (Address Generation Instructions). | | +/// | `zbb` | 'Zbb' (Basic Bit-Manipulation). | | +/// | `zbc` | 'Zbc' (Carry-Less Multiplication). | | +/// | `zbkb` | 'Zbkb' (Bitmanip instructions for Cryptography). | | +/// | `zbkc` | 'Zbkc' (Carry-less multiply instructions for Cryptography). | | +/// | `zbkx` | 'Zbkx' (Crossbar permutation instructions). | | +/// | `zbs` | 'Zbs' (Single-Bit Instructions). | | +/// | `zdinx` | 'Zdinx' (Double in Integer). | `zfinx` | +/// | `zfh` | 'Zfh' (Half-Precision Floating-Point). | `f`, `zfhmin` | +/// | `zfhmin` | 'Zfhmin' (Half-Precision Floating-Point Minimal). | `f` | +/// | `zfinx` | 'Zfinx' (Float in Integer). | | +/// | `zhinx` | 'Zhinx' (Half Float in Integer). | `zfinx`, `zhinxmin` | +/// | `zhinxmin` | 'Zhinxmin' (Half Float in Integer Minimal). | `zfinx` | +/// | `zk` | 'Zk' (Standard scalar cryptography extension). | `zbkb`, `zbkc`, `zbkx`, `zkn`, `zknd`, `zkne`, `zknh`, `zkr`, `zkt` | +/// | `zkn` | 'Zkn' (NIST Algorithm Suite). | `zbkb`, `zbkc`, `zbkx`, `zknd`, `zkne`, `zknh` | +/// | `zknd` | 'Zknd' (NIST Suite: AES Decryption). | | +/// | `zkne` | 'Zkne' (NIST Suite: AES Encryption). | | +/// | `zknh` | 'Zknh' (NIST Suite: Hash Function Instructions). | | +/// | `zkr` | 'Zkr' (Entropy Source Extension). | | +/// | `zks` | 'Zks' (ShangMi Algorithm Suite). | `zbkb`, `zbkc`, `zbkx`, `zksed`, `zksh` | +/// | `zksed` | 'Zksed' (ShangMi Suite: SM4 Block Cipher Instructions). | | +/// | `zksh` | 'Zksh' (ShangMi Suite: SM3 Hash Function Instructions). | | +/// | `zkt` | 'Zkt' (Data Independent Execution Latency). | | +/// | `crt-static` | Enables C Run-time Libraries to be statically linked. | | +/// +/// This is often empirical, rather than specified in any standard, i.e. all available CPUs with a particular feature also have another feature. +/// +/// ## CPUs +/// | CPU | Enabled Features | +/// | --- | -------- | +/// | `generic` | `a`, `c`, `d`, `f`, `m` | +/// | `generic-rv32` | `a`, `c`, `d`, `f`, `m` | +/// | `generic-rv64` | `a`, `c`, `d`, `f`, `m` | +/// | `rocket` | `a`, `c`, `d`, `f`, `m` | +/// | `rocket-rv32` | `a`, `c`, `d`, `f`, `m` | +/// | `rocket-rv64` | `a`, `c`, `d`, `f`, `m` | +/// | `sifive-7-series` | `a`, `c`, `d`, `f`, `m` | +/// | `sifive-e20` | `a`, `c`, `d`, `f`, `m` | +/// | `sifive-e21` | `a`, `c`, `d`, `f`, `m` | +/// | `sifive-e24` | `a`, `c`, `d`, `f`, `m` | +/// | `sifive-e31` | `a`, `c`, `d`, `f`, `m` | +/// | `sifive-e34` | `a`, `c`, `d`, `f`, `m` | +/// | `sifive-e76` | `a`, `c`, `d`, `f`, `m` | +/// | `sifive-p450` | `a`, `c`, `d`, `f`, `fast-unaligned-access`, `m`, `zba`, `zbb`, `zbs`, `zfhmin` | +/// | `sifive-p670` | `a`, `c`, `d`, `f`, `fast-unaligned-access`, `m`, `v`, `zba`, `zbb`, `zbs`, `zfhmin` | +/// | `sifive-s21` | `a`, `c`, `d`, `f`, `m` | +/// | `sifive-s51` | `a`, `c`, `d`, `f`, `m` | +/// | `sifive-s54` | `a`, `c`, `d`, `f`, `m` | +/// | `sifive-s76` | `a`, `c`, `d`, `f`, `m` | +/// | `sifive-u54` | `a`, `c`, `d`, `f`, `m` | +/// | `sifive-u74` | `a`, `c`, `d`, `f`, `m` | +/// | `sifive-x280` | `a`, `c`, `d`, `f`, `m`, `v`, `zba`, `zbb`, `zfh`, `zfhmin` | +/// | `syntacore-scr1-base` | `a`, `c`, `d`, `f`, `m` | +/// | `syntacore-scr1-max` | `a`, `c`, `d`, `f`, `m` | +/// | `veyron-v1` | `a`, `c`, `d`, `f`, `m`, `zba`, `zbb`, `zbc`, `zbs` | +/// | `xiangshan-nanhu` | `a`, `c`, `d`, `f`, `m`, `zba`, `zbb`, `zbc`, `zbkb`, `zbkc`, `zbkx`, `zbs`, `zkn`, `zknd`, `zkne`, `zknh`, `zksed`, `zksh` | +pub mod riscv {} +/// wasm documentation +/// +/// ## Features +/// | Feature | Description | Also Enables | +/// | ------- | ----------- | ------------------------ | +/// | `atomics` | Enable Atomics. | | +/// | `bulk-memory` | Enable bulk memory operations. | | +/// | `exception-handling` | Enable Wasm exception handling. | | +/// | `multivalue` | Enable multivalue blocks, instructions, and functions. | | +/// | `mutable-globals` | Enable mutable globals. | | +/// | `nontrapping-fptoint` | Enable non-trapping float-to-int conversion operators. | | +/// | `reference-types` | Enable reference types. | | +/// | `relaxed-simd` | Enable relaxed-simd instructions. | | +/// | `sign-ext` | Enable sign extension operators. | | +/// | `simd128` | Enable 128-bit SIMD. | | +/// | `crt-static` | Enables C Run-time Libraries to be statically linked. | | +/// +/// This is often empirical, rather than specified in any standard, i.e. all available CPUs with a particular feature also have another feature. +/// +/// ## CPUs +/// | CPU | Enabled Features | +/// | --- | -------- | +/// | `bleeding-edge` | `atomics`, `bulk-memory`, `mutable-globals`, `nontrapping-fptoint`, `sign-ext`, `simd128` | +/// | `generic` | `mutable-globals`, `sign-ext` | +/// | `mvp` | | +pub mod wasm {} +/// x86 documentation +/// +/// ## Features +/// | Feature | Description | Also Enables | +/// | ------- | ----------- | ------------------------ | +/// | `adx` | Support ADX instructions. | | +/// | `aes` | Enable AES instructions. | `sse`, `sse2` | +/// | `avx` | Enable AVX instructions. | `sse`, `sse2`, `sse3`, `sse4.1`, `ssse3` | +/// | `avx2` | Enable AVX2 instructions. | `avx`, `sse`, `sse2`, `sse3`, `sse4.1`, `ssse3` | +/// | `avx512bf16` | Support bfloat16 floating point. | `avx`, `avx2`, `avx512bw`, `avx512f`, `f16c`, `fma`, `sse`, `sse2`, `sse3`, `sse4.1`, `ssse3` | +/// | `avx512bitalg` | Enable AVX-512 Bit Algorithms. | `avx`, `avx2`, `avx512bw`, `avx512f`, `f16c`, `fma`, `sse`, `sse2`, `sse3`, `sse4.1`, `ssse3` | +/// | `avx512bw` | Enable AVX-512 Byte and Word Instructions. | `avx`, `avx2`, `avx512f`, `f16c`, `fma`, `sse`, `sse2`, `sse3`, `sse4.1`, `ssse3` | +/// | `avx512cd` | Enable AVX-512 Conflict Detection Instructions. | `avx`, `avx2`, `avx512f`, `f16c`, `fma`, `sse`, `sse2`, `sse3`, `sse4.1`, `ssse3` | +/// | `avx512dq` | Enable AVX-512 Doubleword and Quadword Instructions. | `avx`, `avx2`, `avx512f`, `f16c`, `fma`, `sse`, `sse2`, `sse3`, `sse4.1`, `ssse3` | +/// | `avx512er` | Enable AVX-512 Exponential and Reciprocal Instructions. | `avx`, `avx2`, `avx512f`, `f16c`, `fma`, `sse`, `sse2`, `sse3`, `sse4.1`, `ssse3` | +/// | `avx512f` | Enable AVX-512 instructions. | `avx`, `avx2`, `f16c`, `fma`, `sse`, `sse2`, `sse3`, `sse4.1`, `ssse3` | +/// | `avx512fp16` | Support 16-bit floating point. | `avx`, `avx2`, `avx512bw`, `avx512dq`, `avx512f`, `avx512vl`, `f16c`, `fma`, `sse`, `sse2`, `sse3`, `sse4.1`, `ssse3` | +/// | `avx512ifma` | Enable AVX-512 Integer Fused Multiple-Add. | `avx`, `avx2`, `avx512f`, `f16c`, `fma`, `sse`, `sse2`, `sse3`, `sse4.1`, `ssse3` | +/// | `avx512pf` | Enable AVX-512 PreFetch Instructions. | `avx`, `avx2`, `avx512f`, `f16c`, `fma`, `sse`, `sse2`, `sse3`, `sse4.1`, `ssse3` | +/// | `avx512vbmi` | Enable AVX-512 Vector Byte Manipulation Instructions. | `avx`, `avx2`, `avx512bw`, `avx512f`, `f16c`, `fma`, `sse`, `sse2`, `sse3`, `sse4.1`, `ssse3` | +/// | `avx512vbmi2` | Enable AVX-512 further Vector Byte Manipulation Instructions. | `avx`, `avx2`, `avx512bw`, `avx512f`, `f16c`, `fma`, `sse`, `sse2`, `sse3`, `sse4.1`, `ssse3` | +/// | `avx512vl` | Enable AVX-512 Vector Length eXtensions. | `avx`, `avx2`, `avx512f`, `f16c`, `fma`, `sse`, `sse2`, `sse3`, `sse4.1`, `ssse3` | +/// | `avx512vnni` | Enable AVX-512 Vector Neural Network Instructions. | `avx`, `avx2`, `avx512f`, `f16c`, `fma`, `sse`, `sse2`, `sse3`, `sse4.1`, `ssse3` | +/// | `avx512vp2intersect` | Enable AVX-512 vp2intersect. | `avx`, `avx2`, `avx512f`, `f16c`, `fma`, `sse`, `sse2`, `sse3`, `sse4.1`, `ssse3` | +/// | `avx512vpopcntdq` | Enable AVX-512 Population Count Instructions. | `avx`, `avx2`, `avx512f`, `f16c`, `fma`, `sse`, `sse2`, `sse3`, `sse4.1`, `ssse3` | +/// | `bmi1` | Support BMI instructions. | | +/// | `bmi2` | Support BMI2 instructions. | | +/// | `cmpxchg16b` | 64-bit with cmpxchg16b (this is true for most x86-64 chips, but not the first AMD chips). | | +/// | `ermsb` | REP MOVS/STOS are fast. | | +/// | `f16c` | Support 16-bit floating point conversion instructions. | `avx`, `sse`, `sse2`, `sse3`, `sse4.1`, `ssse3` | +/// | `fma` | Enable three-operand fused multiple-add. | `avx`, `sse`, `sse2`, `sse3`, `sse4.1`, `ssse3` | +/// | `fxsr` | Support fxsave/fxrestore instructions. | | +/// | `gfni` | Enable Galois Field Arithmetic Instructions. | `sse`, `sse2` | +/// | `lahfsahf` | Support LAHF and SAHF instructions in 64-bit mode. | | +/// | `lzcnt` | Support LZCNT instruction. | | +/// | `movbe` | Support MOVBE instruction. | | +/// | `pclmulqdq` | Enable packed carry-less multiplication instructions. | `sse`, `sse2` | +/// | `popcnt` | Support POPCNT instruction. | | +/// | `prfchw` | Support PRFCHW instructions. | | +/// | `rdrand` | Support RDRAND instruction. | | +/// | `rdseed` | Support RDSEED instruction. | | +/// | `rtm` | Support RTM instructions. | | +/// | `sha` | Enable SHA instructions. | `sse`, `sse2` | +/// | `sse` | Enable SSE instructions. | | +/// | `sse2` | Enable SSE2 instructions. | `sse` | +/// | `sse3` | Enable SSE3 instructions. | `sse`, `sse2` | +/// | `sse4.1` | Enable SSE 4.1 instructions. | `sse`, `sse2`, `sse3`, `ssse3` | +/// | `sse4.2` | Enable SSE 4.2 instructions. | `sse`, `sse2`, `sse3`, `sse4.1`, `ssse3` | +/// | `sse4a` | Support SSE 4a instructions. | `sse`, `sse2`, `sse3` | +/// | `ssse3` | Enable SSSE3 instructions. | `sse`, `sse2`, `sse3` | +/// | `tbm` | Enable TBM instructions. | | +/// | `vaes` | Promote selected AES instructions to AVX512/AVX registers. | `aes`, `avx`, `avx2`, `sse`, `sse2`, `sse3`, `sse4.1`, `ssse3` | +/// | `vpclmulqdq` | Enable vpclmulqdq instructions. | `avx`, `pclmulqdq`, `sse`, `sse2`, `sse3`, `sse4.1`, `ssse3` | +/// | `xsave` | Support xsave instructions. | | +/// | `xsavec` | Support xsavec instructions. | `xsave` | +/// | `xsaveopt` | Support xsaveopt instructions. | `xsave` | +/// | `xsaves` | Support xsaves instructions. | `xsave` | +/// | `crt-static` | Enables C Run-time Libraries to be statically linked. | | +/// +/// This is often empirical, rather than specified in any standard, i.e. all available CPUs with a particular feature also have another feature. +/// +/// ## CPUs +/// | CPU | Enabled Features | +/// | --- | -------- | +/// | `alderlake` | `adx`, `aes`, `avx`, `avx2`, `bmi1`, `bmi2`, `cmpxchg16b`, `f16c`, `fma`, `fxsr`, `gfni`, `lahfsahf`, `lzcnt`, `movbe`, `pclmulqdq`, `popcnt`, `prfchw`, `rdrand`, `rdseed`, `sha`, `sse`, `sse2`, `sse3`, `sse4.1`, `sse4.2`, `ssse3`, `vaes`, `vpclmulqdq`, `xsave`, `xsavec`, `xsaveopt`, `xsaves` | +/// | `amdfam10` | `cmpxchg16b`, `fxsr`, `lahfsahf`, `lzcnt`, `popcnt`, `prfchw`, `sse`, `sse2`, `sse3`, `sse4a` | +/// | `arrowlake` | `adx`, `aes`, `avx`, `avx2`, `bmi1`, `bmi2`, `cmpxchg16b`, `f16c`, `fma`, `fxsr`, `gfni`, `lahfsahf`, `lzcnt`, `movbe`, `pclmulqdq`, `popcnt`, `prfchw`, `rdrand`, `rdseed`, `sha`, `sse`, `sse2`, `sse3`, `sse4.1`, `sse4.2`, `ssse3`, `vaes`, `vpclmulqdq`, `xsave`, `xsavec`, `xsaveopt`, `xsaves` | +/// | `arrowlake-s` | `adx`, `aes`, `avx`, `avx2`, `bmi1`, `bmi2`, `cmpxchg16b`, `f16c`, `fma`, `fxsr`, `gfni`, `lahfsahf`, `lzcnt`, `movbe`, `pclmulqdq`, `popcnt`, `prfchw`, `rdrand`, `rdseed`, `sha`, `sse`, `sse2`, `sse3`, `sse4.1`, `sse4.2`, `ssse3`, `vaes`, `vpclmulqdq`, `xsave`, `xsavec`, `xsaveopt`, `xsaves` | +/// | `arrowlake_s` | `adx`, `aes`, `avx`, `avx2`, `bmi1`, `bmi2`, `cmpxchg16b`, `f16c`, `fma`, `fxsr`, `gfni`, `lahfsahf`, `lzcnt`, `movbe`, `pclmulqdq`, `popcnt`, `prfchw`, `rdrand`, `rdseed`, `sha`, `sse`, `sse2`, `sse3`, `sse4.1`, `sse4.2`, `ssse3`, `vaes`, `vpclmulqdq`, `xsave`, `xsavec`, `xsaveopt`, `xsaves` | +/// | `athlon` | `sse`, `sse2` | +/// | `athlon-4` | `fxsr`, `sse`, `sse2` | +/// | `athlon-fx` | `fxsr`, `sse`, `sse2` | +/// | `athlon-mp` | `fxsr`, `sse`, `sse2` | +/// | `athlon-tbird` | `sse`, `sse2` | +/// | `athlon-xp` | `fxsr`, `sse`, `sse2` | +/// | `athlon64` | `fxsr`, `sse`, `sse2` | +/// | `athlon64-sse3` | `cmpxchg16b`, `fxsr`, `sse`, `sse2`, `sse3` | +/// | `atom` | `cmpxchg16b`, `fxsr`, `lahfsahf`, `movbe`, `sse`, `sse2`, `sse3`, `ssse3` | +/// | `atom_sse4_2` | `cmpxchg16b`, `fxsr`, `lahfsahf`, `movbe`, `pclmulqdq`, `popcnt`, `prfchw`, `rdrand`, `sse`, `sse2`, `sse3`, `sse4.1`, `sse4.2`, `ssse3` | +/// | `atom_sse4_2_movbe` | `aes`, `cmpxchg16b`, `fxsr`, `lahfsahf`, `movbe`, `pclmulqdq`, `popcnt`, `prfchw`, `rdrand`, `rdseed`, `sha`, `sse`, `sse2`, `sse3`, `sse4.1`, `sse4.2`, `ssse3`, `xsave`, `xsavec`, `xsaveopt`, `xsaves` | +/// | `barcelona` | `cmpxchg16b`, `fxsr`, `lahfsahf`, `lzcnt`, `popcnt`, `prfchw`, `sse`, `sse2`, `sse3`, `sse4a` | +/// | `bdver1` | `aes`, `avx`, `cmpxchg16b`, `fxsr`, `lahfsahf`, `lzcnt`, `pclmulqdq`, `popcnt`, `prfchw`, `sse`, `sse2`, `sse3`, `sse4.1`, `sse4.2`, `sse4a`, `ssse3`, `xsave` | +/// | `bdver2` | `aes`, `avx`, `bmi1`, `cmpxchg16b`, `f16c`, `fma`, `fxsr`, `lahfsahf`, `lzcnt`, `pclmulqdq`, `popcnt`, `prfchw`, `sse`, `sse2`, `sse3`, `sse4.1`, `sse4.2`, `sse4a`, `ssse3`, `tbm`, `xsave` | +/// | `bdver3` | `aes`, `avx`, `bmi1`, `cmpxchg16b`, `f16c`, `fma`, `fxsr`, `lahfsahf`, `lzcnt`, `pclmulqdq`, `popcnt`, `prfchw`, `sse`, `sse2`, `sse3`, `sse4.1`, `sse4.2`, `sse4a`, `ssse3`, `tbm`, `xsave`, `xsaveopt` | +/// | `bdver4` | `aes`, `avx`, `avx2`, `bmi1`, `bmi2`, `cmpxchg16b`, `f16c`, `fma`, `fxsr`, `lahfsahf`, `lzcnt`, `movbe`, `pclmulqdq`, `popcnt`, `prfchw`, `rdrand`, `sse`, `sse2`, `sse3`, `sse4.1`, `sse4.2`, `sse4a`, `ssse3`, `tbm`, `xsave`, `xsaveopt` | +/// | `bonnell` | `cmpxchg16b`, `fxsr`, `lahfsahf`, `movbe`, `sse`, `sse2`, `sse3`, `ssse3` | +/// | `broadwell` | `adx`, `avx`, `avx2`, `bmi1`, `bmi2`, `cmpxchg16b`, `ermsb`, `f16c`, `fma`, `fxsr`, `lahfsahf`, `lzcnt`, `movbe`, `pclmulqdq`, `popcnt`, `prfchw`, `rdrand`, `rdseed`, `sse`, `sse2`, `sse3`, `sse4.1`, `sse4.2`, `ssse3`, `xsave`, `xsaveopt` | +/// | `btver1` | `cmpxchg16b`, `fxsr`, `lahfsahf`, `lzcnt`, `popcnt`, `prfchw`, `sse`, `sse2`, `sse3`, `sse4a`, `ssse3` | +/// | `btver2` | `aes`, `avx`, `bmi1`, `cmpxchg16b`, `f16c`, `fxsr`, `lahfsahf`, `lzcnt`, `movbe`, `pclmulqdq`, `popcnt`, `prfchw`, `sse`, `sse2`, `sse3`, `sse4.1`, `sse4.2`, `sse4a`, `ssse3`, `xsave`, `xsaveopt` | +/// | `c3` | `sse`, `sse2` | +/// | `c3-2` | `fxsr`, `sse`, `sse2` | +/// | `cannonlake` | `adx`, `aes`, `avx`, `avx2`, `avx512bw`, `avx512cd`, `avx512dq`, `avx512f`, `avx512ifma`, `avx512vbmi`, `avx512vl`, `bmi1`, `bmi2`, `cmpxchg16b`, `ermsb`, `f16c`, `fma`, `fxsr`, `lahfsahf`, `lzcnt`, `movbe`, `pclmulqdq`, `popcnt`, `prfchw`, `rdrand`, `rdseed`, `sha`, `sse`, `sse2`, `sse3`, `sse4.1`, `sse4.2`, `ssse3`, `xsave`, `xsavec`, `xsaveopt`, `xsaves` | +/// | `cascadelake` | `adx`, `aes`, `avx`, `avx2`, `avx512bw`, `avx512cd`, `avx512dq`, `avx512f`, `avx512vl`, `avx512vnni`, `bmi1`, `bmi2`, `cmpxchg16b`, `ermsb`, `f16c`, `fma`, `fxsr`, `lahfsahf`, `lzcnt`, `movbe`, `pclmulqdq`, `popcnt`, `prfchw`, `rdrand`, `rdseed`, `sse`, `sse2`, `sse3`, `sse4.1`, `sse4.2`, `ssse3`, `xsave`, `xsavec`, `xsaveopt`, `xsaves` | +/// | `clearwaterforest` | `adx`, `aes`, `avx`, `avx2`, `bmi1`, `bmi2`, `cmpxchg16b`, `f16c`, `fma`, `fxsr`, `gfni`, `lahfsahf`, `lzcnt`, `movbe`, `pclmulqdq`, `popcnt`, `prfchw`, `rdrand`, `rdseed`, `sha`, `sse`, `sse2`, `sse3`, `sse4.1`, `sse4.2`, `ssse3`, `vaes`, `vpclmulqdq`, `xsave`, `xsavec`, `xsaveopt`, `xsaves` | +/// | `cooperlake` | `adx`, `aes`, `avx`, `avx2`, `avx512bf16`, `avx512bw`, `avx512cd`, `avx512dq`, `avx512f`, `avx512vl`, `avx512vnni`, `bmi1`, `bmi2`, `cmpxchg16b`, `ermsb`, `f16c`, `fma`, `fxsr`, `lahfsahf`, `lzcnt`, `movbe`, `pclmulqdq`, `popcnt`, `prfchw`, `rdrand`, `rdseed`, `sse`, `sse2`, `sse3`, `sse4.1`, `sse4.2`, `ssse3`, `xsave`, `xsavec`, `xsaveopt`, `xsaves` | +/// | `core-avx-i` | `avx`, `cmpxchg16b`, `f16c`, `fxsr`, `lahfsahf`, `pclmulqdq`, `popcnt`, `rdrand`, `sse`, `sse2`, `sse3`, `sse4.1`, `sse4.2`, `ssse3`, `xsave`, `xsaveopt` | +/// | `core-avx2` | `avx`, `avx2`, `bmi1`, `bmi2`, `cmpxchg16b`, `ermsb`, `f16c`, `fma`, `fxsr`, `lahfsahf`, `lzcnt`, `movbe`, `pclmulqdq`, `popcnt`, `rdrand`, `sse`, `sse2`, `sse3`, `sse4.1`, `sse4.2`, `ssse3`, `xsave`, `xsaveopt` | +/// | `core2` | `cmpxchg16b`, `fxsr`, `lahfsahf`, `sse`, `sse2`, `sse3`, `ssse3` | +/// | `core_2_duo_sse4_1` | `cmpxchg16b`, `fxsr`, `lahfsahf`, `sse`, `sse2`, `sse3`, `sse4.1`, `ssse3` | +/// | `core_2_duo_ssse3` | `cmpxchg16b`, `fxsr`, `lahfsahf`, `sse`, `sse2`, `sse3`, `ssse3` | +/// | `core_2nd_gen_avx` | `avx`, `cmpxchg16b`, `fxsr`, `lahfsahf`, `pclmulqdq`, `popcnt`, `sse`, `sse2`, `sse3`, `sse4.1`, `sse4.2`, `ssse3`, `xsave`, `xsaveopt` | +/// | `core_3rd_gen_avx` | `avx`, `cmpxchg16b`, `f16c`, `fxsr`, `lahfsahf`, `pclmulqdq`, `popcnt`, `rdrand`, `sse`, `sse2`, `sse3`, `sse4.1`, `sse4.2`, `ssse3`, `xsave`, `xsaveopt` | +/// | `core_4th_gen_avx` | `avx`, `avx2`, `bmi1`, `bmi2`, `cmpxchg16b`, `ermsb`, `f16c`, `fma`, `fxsr`, `lahfsahf`, `lzcnt`, `movbe`, `pclmulqdq`, `popcnt`, `rdrand`, `sse`, `sse2`, `sse3`, `sse4.1`, `sse4.2`, `ssse3`, `xsave`, `xsaveopt` | +/// | `core_4th_gen_avx_tsx` | `avx`, `avx2`, `bmi1`, `bmi2`, `cmpxchg16b`, `ermsb`, `f16c`, `fma`, `fxsr`, `lahfsahf`, `lzcnt`, `movbe`, `pclmulqdq`, `popcnt`, `rdrand`, `sse`, `sse2`, `sse3`, `sse4.1`, `sse4.2`, `ssse3`, `xsave`, `xsaveopt` | +/// | `core_5th_gen_avx` | `adx`, `avx`, `avx2`, `bmi1`, `bmi2`, `cmpxchg16b`, `ermsb`, `f16c`, `fma`, `fxsr`, `lahfsahf`, `lzcnt`, `movbe`, `pclmulqdq`, `popcnt`, `prfchw`, `rdrand`, `rdseed`, `sse`, `sse2`, `sse3`, `sse4.1`, `sse4.2`, `ssse3`, `xsave`, `xsaveopt` | +/// | `core_5th_gen_avx_tsx` | `adx`, `avx`, `avx2`, `bmi1`, `bmi2`, `cmpxchg16b`, `ermsb`, `f16c`, `fma`, `fxsr`, `lahfsahf`, `lzcnt`, `movbe`, `pclmulqdq`, `popcnt`, `prfchw`, `rdrand`, `rdseed`, `sse`, `sse2`, `sse3`, `sse4.1`, `sse4.2`, `ssse3`, `xsave`, `xsaveopt` | +/// | `core_aes_pclmulqdq` | `cmpxchg16b`, `fxsr`, `lahfsahf`, `pclmulqdq`, `popcnt`, `sse`, `sse2`, `sse3`, `sse4.1`, `sse4.2`, `ssse3` | +/// | `core_i7_sse4_2` | `cmpxchg16b`, `fxsr`, `lahfsahf`, `popcnt`, `sse`, `sse2`, `sse3`, `sse4.1`, `sse4.2`, `ssse3` | +/// | `corei7` | `cmpxchg16b`, `fxsr`, `lahfsahf`, `popcnt`, `sse`, `sse2`, `sse3`, `sse4.1`, `sse4.2`, `ssse3` | +/// | `corei7-avx` | `avx`, `cmpxchg16b`, `fxsr`, `lahfsahf`, `pclmulqdq`, `popcnt`, `sse`, `sse2`, `sse3`, `sse4.1`, `sse4.2`, `ssse3`, `xsave`, `xsaveopt` | +/// | `emeraldrapids` | `adx`, `aes`, `avx`, `avx2`, `avx512bf16`, `avx512bitalg`, `avx512bw`, `avx512cd`, `avx512dq`, `avx512f`, `avx512fp16`, `avx512ifma`, `avx512vbmi`, `avx512vbmi2`, `avx512vl`, `avx512vnni`, `avx512vpopcntdq`, `bmi1`, `bmi2`, `cmpxchg16b`, `ermsb`, `f16c`, `fma`, `fxsr`, `gfni`, `lahfsahf`, `lzcnt`, `movbe`, `pclmulqdq`, `popcnt`, `prfchw`, `rdrand`, `rdseed`, `sha`, `sse`, `sse2`, `sse3`, `sse4.1`, `sse4.2`, `ssse3`, `vaes`, `vpclmulqdq`, `xsave`, `xsavec`, `xsaveopt`, `xsaves` | +/// | `generic` | `sse`, `sse2` | +/// | `geode` | `sse`, `sse2` | +/// | `goldmont` | `aes`, `cmpxchg16b`, `fxsr`, `lahfsahf`, `movbe`, `pclmulqdq`, `popcnt`, `prfchw`, `rdrand`, `rdseed`, `sha`, `sse`, `sse2`, `sse3`, `sse4.1`, `sse4.2`, `ssse3`, `xsave`, `xsavec`, `xsaveopt`, `xsaves` | +/// | `goldmont-plus` | `aes`, `cmpxchg16b`, `fxsr`, `lahfsahf`, `movbe`, `pclmulqdq`, `popcnt`, `prfchw`, `rdrand`, `rdseed`, `sha`, `sse`, `sse2`, `sse3`, `sse4.1`, `sse4.2`, `ssse3`, `xsave`, `xsavec`, `xsaveopt`, `xsaves` | +/// | `goldmont_plus` | `aes`, `cmpxchg16b`, `fxsr`, `lahfsahf`, `movbe`, `pclmulqdq`, `popcnt`, `prfchw`, `rdrand`, `rdseed`, `sha`, `sse`, `sse2`, `sse3`, `sse4.1`, `sse4.2`, `ssse3`, `xsave`, `xsavec`, `xsaveopt`, `xsaves` | +/// | `gracemont` | `adx`, `aes`, `avx`, `avx2`, `bmi1`, `bmi2`, `cmpxchg16b`, `f16c`, `fma`, `fxsr`, `gfni`, `lahfsahf`, `lzcnt`, `movbe`, `pclmulqdq`, `popcnt`, `prfchw`, `rdrand`, `rdseed`, `sha`, `sse`, `sse2`, `sse3`, `sse4.1`, `sse4.2`, `ssse3`, `vaes`, `vpclmulqdq`, `xsave`, `xsavec`, `xsaveopt`, `xsaves` | +/// | `grandridge` | `adx`, `aes`, `avx`, `avx2`, `bmi1`, `bmi2`, `cmpxchg16b`, `f16c`, `fma`, `fxsr`, `gfni`, `lahfsahf`, `lzcnt`, `movbe`, `pclmulqdq`, `popcnt`, `prfchw`, `rdrand`, `rdseed`, `sha`, `sse`, `sse2`, `sse3`, `sse4.1`, `sse4.2`, `ssse3`, `vaes`, `vpclmulqdq`, `xsave`, `xsavec`, `xsaveopt`, `xsaves` | +/// | `graniterapids` | `adx`, `aes`, `avx`, `avx2`, `avx512bf16`, `avx512bitalg`, `avx512bw`, `avx512cd`, `avx512dq`, `avx512f`, `avx512fp16`, `avx512ifma`, `avx512vbmi`, `avx512vbmi2`, `avx512vl`, `avx512vnni`, `avx512vpopcntdq`, `bmi1`, `bmi2`, `cmpxchg16b`, `ermsb`, `f16c`, `fma`, `fxsr`, `gfni`, `lahfsahf`, `lzcnt`, `movbe`, `pclmulqdq`, `popcnt`, `prfchw`, `rdrand`, `rdseed`, `sha`, `sse`, `sse2`, `sse3`, `sse4.1`, `sse4.2`, `ssse3`, `vaes`, `vpclmulqdq`, `xsave`, `xsavec`, `xsaveopt`, `xsaves` | +/// | `graniterapids-d` | `adx`, `aes`, `avx`, `avx2`, `avx512bf16`, `avx512bitalg`, `avx512bw`, `avx512cd`, `avx512dq`, `avx512f`, `avx512fp16`, `avx512ifma`, `avx512vbmi`, `avx512vbmi2`, `avx512vl`, `avx512vnni`, `avx512vpopcntdq`, `bmi1`, `bmi2`, `cmpxchg16b`, `ermsb`, `f16c`, `fma`, `fxsr`, `gfni`, `lahfsahf`, `lzcnt`, `movbe`, `pclmulqdq`, `popcnt`, `prfchw`, `rdrand`, `rdseed`, `sha`, `sse`, `sse2`, `sse3`, `sse4.1`, `sse4.2`, `ssse3`, `vaes`, `vpclmulqdq`, `xsave`, `xsavec`, `xsaveopt`, `xsaves` | +/// | `graniterapids_d` | `adx`, `aes`, `avx`, `avx2`, `avx512bf16`, `avx512bitalg`, `avx512bw`, `avx512cd`, `avx512dq`, `avx512f`, `avx512fp16`, `avx512ifma`, `avx512vbmi`, `avx512vbmi2`, `avx512vl`, `avx512vnni`, `avx512vpopcntdq`, `bmi1`, `bmi2`, `cmpxchg16b`, `ermsb`, `f16c`, `fma`, `fxsr`, `gfni`, `lahfsahf`, `lzcnt`, `movbe`, `pclmulqdq`, `popcnt`, `prfchw`, `rdrand`, `rdseed`, `sha`, `sse`, `sse2`, `sse3`, `sse4.1`, `sse4.2`, `ssse3`, `vaes`, `vpclmulqdq`, `xsave`, `xsavec`, `xsaveopt`, `xsaves` | +/// | `haswell` | `avx`, `avx2`, `bmi1`, `bmi2`, `cmpxchg16b`, `ermsb`, `f16c`, `fma`, `fxsr`, `lahfsahf`, `lzcnt`, `movbe`, `pclmulqdq`, `popcnt`, `rdrand`, `sse`, `sse2`, `sse3`, `sse4.1`, `sse4.2`, `ssse3`, `xsave`, `xsaveopt` | +/// | `i386` | `sse`, `sse2` | +/// | `i486` | `sse`, `sse2` | +/// | `i586` | `sse`, `sse2` | +/// | `i686` | `sse`, `sse2` | +/// | `icelake-client` | `adx`, `aes`, `avx`, `avx2`, `avx512bitalg`, `avx512bw`, `avx512cd`, `avx512dq`, `avx512f`, `avx512ifma`, `avx512vbmi`, `avx512vbmi2`, `avx512vl`, `avx512vnni`, `avx512vpopcntdq`, `bmi1`, `bmi2`, `cmpxchg16b`, `ermsb`, `f16c`, `fma`, `fxsr`, `gfni`, `lahfsahf`, `lzcnt`, `movbe`, `pclmulqdq`, `popcnt`, `prfchw`, `rdrand`, `rdseed`, `sha`, `sse`, `sse2`, `sse3`, `sse4.1`, `sse4.2`, `ssse3`, `vaes`, `vpclmulqdq`, `xsave`, `xsavec`, `xsaveopt`, `xsaves` | +/// | `icelake-server` | `adx`, `aes`, `avx`, `avx2`, `avx512bitalg`, `avx512bw`, `avx512cd`, `avx512dq`, `avx512f`, `avx512ifma`, `avx512vbmi`, `avx512vbmi2`, `avx512vl`, `avx512vnni`, `avx512vpopcntdq`, `bmi1`, `bmi2`, `cmpxchg16b`, `ermsb`, `f16c`, `fma`, `fxsr`, `gfni`, `lahfsahf`, `lzcnt`, `movbe`, `pclmulqdq`, `popcnt`, `prfchw`, `rdrand`, `rdseed`, `sha`, `sse`, `sse2`, `sse3`, `sse4.1`, `sse4.2`, `ssse3`, `vaes`, `vpclmulqdq`, `xsave`, `xsavec`, `xsaveopt`, `xsaves` | +/// | `icelake_client` | `adx`, `aes`, `avx`, `avx2`, `avx512bitalg`, `avx512bw`, `avx512cd`, `avx512dq`, `avx512f`, `avx512ifma`, `avx512vbmi`, `avx512vbmi2`, `avx512vl`, `avx512vnni`, `avx512vpopcntdq`, `bmi1`, `bmi2`, `cmpxchg16b`, `ermsb`, `f16c`, `fma`, `fxsr`, `gfni`, `lahfsahf`, `lzcnt`, `movbe`, `pclmulqdq`, `popcnt`, `prfchw`, `rdrand`, `rdseed`, `sha`, `sse`, `sse2`, `sse3`, `sse4.1`, `sse4.2`, `ssse3`, `vaes`, `vpclmulqdq`, `xsave`, `xsavec`, `xsaveopt`, `xsaves` | +/// | `icelake_server` | `adx`, `aes`, `avx`, `avx2`, `avx512bitalg`, `avx512bw`, `avx512cd`, `avx512dq`, `avx512f`, `avx512ifma`, `avx512vbmi`, `avx512vbmi2`, `avx512vl`, `avx512vnni`, `avx512vpopcntdq`, `bmi1`, `bmi2`, `cmpxchg16b`, `ermsb`, `f16c`, `fma`, `fxsr`, `gfni`, `lahfsahf`, `lzcnt`, `movbe`, `pclmulqdq`, `popcnt`, `prfchw`, `rdrand`, `rdseed`, `sha`, `sse`, `sse2`, `sse3`, `sse4.1`, `sse4.2`, `ssse3`, `vaes`, `vpclmulqdq`, `xsave`, `xsavec`, `xsaveopt`, `xsaves` | +/// | `ivybridge` | `avx`, `cmpxchg16b`, `f16c`, `fxsr`, `lahfsahf`, `pclmulqdq`, `popcnt`, `rdrand`, `sse`, `sse2`, `sse3`, `sse4.1`, `sse4.2`, `ssse3`, `xsave`, `xsaveopt` | +/// | `k6` | `sse`, `sse2` | +/// | `k6-2` | `sse`, `sse2` | +/// | `k6-3` | `sse`, `sse2` | +/// | `k8` | `fxsr`, `sse`, `sse2` | +/// | `k8-sse3` | `cmpxchg16b`, `fxsr`, `sse`, `sse2`, `sse3` | +/// | `knl` | `adx`, `aes`, `avx`, `avx2`, `avx512cd`, `avx512er`, `avx512f`, `avx512pf`, `bmi1`, `bmi2`, `cmpxchg16b`, `f16c`, `fma`, `fxsr`, `lahfsahf`, `lzcnt`, `movbe`, `pclmulqdq`, `popcnt`, `prfchw`, `rdrand`, `rdseed`, `sse`, `sse2`, `sse3`, `sse4.1`, `sse4.2`, `ssse3`, `xsave`, `xsaveopt` | +/// | `knm` | `adx`, `aes`, `avx`, `avx2`, `avx512cd`, `avx512er`, `avx512f`, `avx512pf`, `avx512vpopcntdq`, `bmi1`, `bmi2`, `cmpxchg16b`, `f16c`, `fma`, `fxsr`, `lahfsahf`, `lzcnt`, `movbe`, `pclmulqdq`, `popcnt`, `prfchw`, `rdrand`, `rdseed`, `sse`, `sse2`, `sse3`, `sse4.1`, `sse4.2`, `ssse3`, `xsave`, `xsaveopt` | +/// | `lakemont` | `sse`, `sse2` | +/// | `lunarlake` | `adx`, `aes`, `avx`, `avx2`, `bmi1`, `bmi2`, `cmpxchg16b`, `f16c`, `fma`, `fxsr`, `gfni`, `lahfsahf`, `lzcnt`, `movbe`, `pclmulqdq`, `popcnt`, `prfchw`, `rdrand`, `rdseed`, `sha`, `sse`, `sse2`, `sse3`, `sse4.1`, `sse4.2`, `ssse3`, `vaes`, `vpclmulqdq`, `xsave`, `xsavec`, `xsaveopt`, `xsaves` | +/// | `meteorlake` | `adx`, `aes`, `avx`, `avx2`, `bmi1`, `bmi2`, `cmpxchg16b`, `f16c`, `fma`, `fxsr`, `gfni`, `lahfsahf`, `lzcnt`, `movbe`, `pclmulqdq`, `popcnt`, `prfchw`, `rdrand`, `rdseed`, `sha`, `sse`, `sse2`, `sse3`, `sse4.1`, `sse4.2`, `ssse3`, `vaes`, `vpclmulqdq`, `xsave`, `xsavec`, `xsaveopt`, `xsaves` | +/// | `mic_avx512` | `adx`, `aes`, `avx`, `avx2`, `avx512cd`, `avx512er`, `avx512f`, `avx512pf`, `bmi1`, `bmi2`, `cmpxchg16b`, `f16c`, `fma`, `fxsr`, `lahfsahf`, `lzcnt`, `movbe`, `pclmulqdq`, `popcnt`, `prfchw`, `rdrand`, `rdseed`, `sse`, `sse2`, `sse3`, `sse4.1`, `sse4.2`, `ssse3`, `xsave`, `xsaveopt` | +/// | `nehalem` | `cmpxchg16b`, `fxsr`, `lahfsahf`, `popcnt`, `sse`, `sse2`, `sse3`, `sse4.1`, `sse4.2`, `ssse3` | +/// | `nocona` | `cmpxchg16b`, `fxsr`, `sse`, `sse2`, `sse3` | +/// | `opteron` | `fxsr`, `sse`, `sse2` | +/// | `opteron-sse3` | `cmpxchg16b`, `fxsr`, `sse`, `sse2`, `sse3` | +/// | `pantherlake` | `adx`, `aes`, `avx`, `avx2`, `bmi1`, `bmi2`, `cmpxchg16b`, `f16c`, `fma`, `fxsr`, `gfni`, `lahfsahf`, `lzcnt`, `movbe`, `pclmulqdq`, `popcnt`, `prfchw`, `rdrand`, `rdseed`, `sha`, `sse`, `sse2`, `sse3`, `sse4.1`, `sse4.2`, `ssse3`, `vaes`, `vpclmulqdq`, `xsave`, `xsavec`, `xsaveopt`, `xsaves` | +/// | `penryn` | `cmpxchg16b`, `fxsr`, `lahfsahf`, `sse`, `sse2`, `sse3`, `sse4.1`, `ssse3` | +/// | `pentium` | `sse`, `sse2` | +/// | `pentium-m` | `fxsr`, `sse`, `sse2` | +/// | `pentium-mmx` | `sse`, `sse2` | +/// | `pentium2` | `fxsr`, `sse`, `sse2` | +/// | `pentium3` | `fxsr`, `sse`, `sse2` | +/// | `pentium3m` | `fxsr`, `sse`, `sse2` | +/// | `pentium4` | `fxsr`, `sse`, `sse2` | +/// | `pentium4m` | `fxsr`, `sse`, `sse2` | +/// | `pentium_4` | `fxsr`, `sse`, `sse2` | +/// | `pentium_4_sse3` | `fxsr`, `sse`, `sse2`, `sse3` | +/// | `pentium_ii` | `fxsr`, `sse`, `sse2` | +/// | `pentium_iii` | `fxsr`, `sse`, `sse2` | +/// | `pentium_iii_no_xmm_regs` | `fxsr`, `sse`, `sse2` | +/// | `pentium_m` | `fxsr`, `sse`, `sse2` | +/// | `pentium_mmx` | `sse`, `sse2` | +/// | `pentium_pro` | `sse`, `sse2` | +/// | `pentiumpro` | `sse`, `sse2` | +/// | `prescott` | `fxsr`, `sse`, `sse2`, `sse3` | +/// | `raptorlake` | `adx`, `aes`, `avx`, `avx2`, `bmi1`, `bmi2`, `cmpxchg16b`, `f16c`, `fma`, `fxsr`, `gfni`, `lahfsahf`, `lzcnt`, `movbe`, `pclmulqdq`, `popcnt`, `prfchw`, `rdrand`, `rdseed`, `sha`, `sse`, `sse2`, `sse3`, `sse4.1`, `sse4.2`, `ssse3`, `vaes`, `vpclmulqdq`, `xsave`, `xsavec`, `xsaveopt`, `xsaves` | +/// | `rocketlake` | `adx`, `aes`, `avx`, `avx2`, `avx512bitalg`, `avx512bw`, `avx512cd`, `avx512dq`, `avx512f`, `avx512ifma`, `avx512vbmi`, `avx512vbmi2`, `avx512vl`, `avx512vnni`, `avx512vpopcntdq`, `bmi1`, `bmi2`, `cmpxchg16b`, `ermsb`, `f16c`, `fma`, `fxsr`, `gfni`, `lahfsahf`, `lzcnt`, `movbe`, `pclmulqdq`, `popcnt`, `prfchw`, `rdrand`, `rdseed`, `sha`, `sse`, `sse2`, `sse3`, `sse4.1`, `sse4.2`, `ssse3`, `vaes`, `vpclmulqdq`, `xsave`, `xsavec`, `xsaveopt`, `xsaves` | +/// | `sandybridge` | `avx`, `cmpxchg16b`, `fxsr`, `lahfsahf`, `pclmulqdq`, `popcnt`, `sse`, `sse2`, `sse3`, `sse4.1`, `sse4.2`, `ssse3`, `xsave`, `xsaveopt` | +/// | `sapphirerapids` | `adx`, `aes`, `avx`, `avx2`, `avx512bf16`, `avx512bitalg`, `avx512bw`, `avx512cd`, `avx512dq`, `avx512f`, `avx512fp16`, `avx512ifma`, `avx512vbmi`, `avx512vbmi2`, `avx512vl`, `avx512vnni`, `avx512vpopcntdq`, `bmi1`, `bmi2`, `cmpxchg16b`, `ermsb`, `f16c`, `fma`, `fxsr`, `gfni`, `lahfsahf`, `lzcnt`, `movbe`, `pclmulqdq`, `popcnt`, `prfchw`, `rdrand`, `rdseed`, `sha`, `sse`, `sse2`, `sse3`, `sse4.1`, `sse4.2`, `ssse3`, `vaes`, `vpclmulqdq`, `xsave`, `xsavec`, `xsaveopt`, `xsaves` | +/// | `sierraforest` | `adx`, `aes`, `avx`, `avx2`, `bmi1`, `bmi2`, `cmpxchg16b`, `f16c`, `fma`, `fxsr`, `gfni`, `lahfsahf`, `lzcnt`, `movbe`, `pclmulqdq`, `popcnt`, `prfchw`, `rdrand`, `rdseed`, `sha`, `sse`, `sse2`, `sse3`, `sse4.1`, `sse4.2`, `ssse3`, `vaes`, `vpclmulqdq`, `xsave`, `xsavec`, `xsaveopt`, `xsaves` | +/// | `silvermont` | `cmpxchg16b`, `fxsr`, `lahfsahf`, `movbe`, `pclmulqdq`, `popcnt`, `prfchw`, `rdrand`, `sse`, `sse2`, `sse3`, `sse4.1`, `sse4.2`, `ssse3` | +/// | `skx` | `adx`, `aes`, `avx`, `avx2`, `avx512bw`, `avx512cd`, `avx512dq`, `avx512f`, `avx512vl`, `bmi1`, `bmi2`, `cmpxchg16b`, `ermsb`, `f16c`, `fma`, `fxsr`, `lahfsahf`, `lzcnt`, `movbe`, `pclmulqdq`, `popcnt`, `prfchw`, `rdrand`, `rdseed`, `sse`, `sse2`, `sse3`, `sse4.1`, `sse4.2`, `ssse3`, `xsave`, `xsavec`, `xsaveopt`, `xsaves` | +/// | `skylake` | `adx`, `aes`, `avx`, `avx2`, `bmi1`, `bmi2`, `cmpxchg16b`, `ermsb`, `f16c`, `fma`, `fxsr`, `lahfsahf`, `lzcnt`, `movbe`, `pclmulqdq`, `popcnt`, `prfchw`, `rdrand`, `rdseed`, `sse`, `sse2`, `sse3`, `sse4.1`, `sse4.2`, `ssse3`, `xsave`, `xsavec`, `xsaveopt`, `xsaves` | +/// | `skylake-avx512` | `adx`, `aes`, `avx`, `avx2`, `avx512bw`, `avx512cd`, `avx512dq`, `avx512f`, `avx512vl`, `bmi1`, `bmi2`, `cmpxchg16b`, `ermsb`, `f16c`, `fma`, `fxsr`, `lahfsahf`, `lzcnt`, `movbe`, `pclmulqdq`, `popcnt`, `prfchw`, `rdrand`, `rdseed`, `sse`, `sse2`, `sse3`, `sse4.1`, `sse4.2`, `ssse3`, `xsave`, `xsavec`, `xsaveopt`, `xsaves` | +/// | `skylake_avx512` | `adx`, `aes`, `avx`, `avx2`, `avx512bw`, `avx512cd`, `avx512dq`, `avx512f`, `avx512vl`, `bmi1`, `bmi2`, `cmpxchg16b`, `ermsb`, `f16c`, `fma`, `fxsr`, `lahfsahf`, `lzcnt`, `movbe`, `pclmulqdq`, `popcnt`, `prfchw`, `rdrand`, `rdseed`, `sse`, `sse2`, `sse3`, `sse4.1`, `sse4.2`, `ssse3`, `xsave`, `xsavec`, `xsaveopt`, `xsaves` | +/// | `slm` | `cmpxchg16b`, `fxsr`, `lahfsahf`, `movbe`, `pclmulqdq`, `popcnt`, `prfchw`, `rdrand`, `sse`, `sse2`, `sse3`, `sse4.1`, `sse4.2`, `ssse3` | +/// | `tigerlake` | `adx`, `aes`, `avx`, `avx2`, `avx512bitalg`, `avx512bw`, `avx512cd`, `avx512dq`, `avx512f`, `avx512ifma`, `avx512vbmi`, `avx512vbmi2`, `avx512vl`, `avx512vnni`, `avx512vp2intersect`, `avx512vpopcntdq`, `bmi1`, `bmi2`, `cmpxchg16b`, `ermsb`, `f16c`, `fma`, `fxsr`, `gfni`, `lahfsahf`, `lzcnt`, `movbe`, `pclmulqdq`, `popcnt`, `prfchw`, `rdrand`, `rdseed`, `sha`, `sse`, `sse2`, `sse3`, `sse4.1`, `sse4.2`, `ssse3`, `vaes`, `vpclmulqdq`, `xsave`, `xsavec`, `xsaveopt`, `xsaves` | +/// | `tremont` | `aes`, `cmpxchg16b`, `fxsr`, `gfni`, `lahfsahf`, `movbe`, `pclmulqdq`, `popcnt`, `prfchw`, `rdrand`, `rdseed`, `sha`, `sse`, `sse2`, `sse3`, `sse4.1`, `sse4.2`, `ssse3`, `xsave`, `xsavec`, `xsaveopt`, `xsaves` | +/// | `westmere` | `cmpxchg16b`, `fxsr`, `lahfsahf`, `pclmulqdq`, `popcnt`, `sse`, `sse2`, `sse3`, `sse4.1`, `sse4.2`, `ssse3` | +/// | `winchip-c6` | `sse`, `sse2` | +/// | `winchip2` | `sse`, `sse2` | +/// | `x86-64` | `fxsr`, `sse`, `sse2` | +/// | `x86-64-v2` | `cmpxchg16b`, `fxsr`, `lahfsahf`, `popcnt`, `sse`, `sse2`, `sse3`, `sse4.1`, `sse4.2`, `ssse3` | +/// | `x86-64-v3` | `avx`, `avx2`, `bmi1`, `bmi2`, `cmpxchg16b`, `f16c`, `fma`, `fxsr`, `lahfsahf`, `lzcnt`, `movbe`, `popcnt`, `sse`, `sse2`, `sse3`, `sse4.1`, `sse4.2`, `ssse3`, `xsave` | +/// | `x86-64-v4` | `avx`, `avx2`, `avx512bw`, `avx512cd`, `avx512dq`, `avx512f`, `avx512vl`, `bmi1`, `bmi2`, `cmpxchg16b`, `f16c`, `fma`, `fxsr`, `lahfsahf`, `lzcnt`, `movbe`, `popcnt`, `sse`, `sse2`, `sse3`, `sse4.1`, `sse4.2`, `ssse3`, `xsave` | +/// | `yonah` | `fxsr`, `sse`, `sse2`, `sse3` | +/// | `znver1` | `adx`, `aes`, `avx`, `avx2`, `bmi1`, `bmi2`, `cmpxchg16b`, `f16c`, `fma`, `fxsr`, `lahfsahf`, `lzcnt`, `movbe`, `pclmulqdq`, `popcnt`, `prfchw`, `rdrand`, `rdseed`, `sha`, `sse`, `sse2`, `sse3`, `sse4.1`, `sse4.2`, `sse4a`, `ssse3`, `xsave`, `xsavec`, `xsaveopt`, `xsaves` | +/// | `znver2` | `adx`, `aes`, `avx`, `avx2`, `bmi1`, `bmi2`, `cmpxchg16b`, `f16c`, `fma`, `fxsr`, `lahfsahf`, `lzcnt`, `movbe`, `pclmulqdq`, `popcnt`, `prfchw`, `rdrand`, `rdseed`, `sha`, `sse`, `sse2`, `sse3`, `sse4.1`, `sse4.2`, `sse4a`, `ssse3`, `xsave`, `xsavec`, `xsaveopt`, `xsaves` | +/// | `znver3` | `adx`, `aes`, `avx`, `avx2`, `bmi1`, `bmi2`, `cmpxchg16b`, `f16c`, `fma`, `fxsr`, `lahfsahf`, `lzcnt`, `movbe`, `pclmulqdq`, `popcnt`, `prfchw`, `rdrand`, `rdseed`, `sha`, `sse`, `sse2`, `sse3`, `sse4.1`, `sse4.2`, `sse4a`, `ssse3`, `vaes`, `vpclmulqdq`, `xsave`, `xsavec`, `xsaveopt`, `xsaves` | +/// | `znver4` | `adx`, `aes`, `avx`, `avx2`, `avx512bf16`, `avx512bitalg`, `avx512bw`, `avx512cd`, `avx512dq`, `avx512f`, `avx512ifma`, `avx512vbmi`, `avx512vbmi2`, `avx512vl`, `avx512vnni`, `avx512vpopcntdq`, `bmi1`, `bmi2`, `cmpxchg16b`, `f16c`, `fma`, `fxsr`, `gfni`, `lahfsahf`, `lzcnt`, `movbe`, `pclmulqdq`, `popcnt`, `prfchw`, `rdrand`, `rdseed`, `sha`, `sse`, `sse2`, `sse3`, `sse4.1`, `sse4.2`, `sse4a`, `ssse3`, `vaes`, `vpclmulqdq`, `xsave`, `xsavec`, `xsaveopt`, `xsaves` | +pub mod x86 {} diff --git a/api/debug/build/target-features-cf70150c280659b4/out/generated.md b/api/debug/build/target-features-cf70150c280659b4/out/generated.md new file mode 100644 index 000000000..06e7eac48 --- /dev/null +++ b/api/debug/build/target-features-cf70150c280659b4/out/generated.md @@ -0,0 +1 @@ +Generated with rustc 1.78.0-nightly (f4b771bf1 2024-03-14). diff --git a/api/debug/build/target-features-cf70150c280659b4/out/generated.rs b/api/debug/build/target-features-cf70150c280659b4/out/generated.rs new file mode 100644 index 000000000..6601618f5 --- /dev/null +++ b/api/debug/build/target-features-cf70150c280659b4/out/generated.rs @@ -0,0 +1,599 @@ +const FEATURES: &[(crate::Architecture, &str, &str, &[Feature])] = &[ + (crate::Architecture::Arm, "aclass", "Is application profile ('A' series).", &[]), + (crate::Architecture::Arm, "aes", "Enable AES support.", &[Feature(3), Feature(9), Feature(21), Feature(22)]), + (crate::Architecture::Arm, "crc", "Enable support for CRC instructions.", &[]), + (crate::Architecture::Arm, "d32", "Extend FP to 32 double registers.", &[]), + (crate::Architecture::Arm, "dotprod", "Enable support for dot product instructions.", &[Feature(3), Feature(9), Feature(21), Feature(22)]), + (crate::Architecture::Arm, "dsp", "Supports DSP instructions in ARM and/or Thumb2.", &[]), + (crate::Architecture::Arm, "fp-armv8", "Enable ARMv8 FP.", &[Feature(3), Feature(21), Feature(22), Feature(23)]), + (crate::Architecture::Arm, "i8mm", "Enable Matrix Multiply Int8 Extension.", &[Feature(3), Feature(9), Feature(21), Feature(22)]), + (crate::Architecture::Arm, "mclass", "Is microcontroller profile ('M' series).", &[]), + (crate::Architecture::Arm, "neon", "Enable NEON instructions.", &[Feature(3), Feature(21), Feature(22)]), + (crate::Architecture::Arm, "rclass", "Is realtime profile ('R' series).", &[]), + (crate::Architecture::Arm, "sha2", "Enable SHA1 and SHA256 support.", &[Feature(3), Feature(9), Feature(21), Feature(22)]), + (crate::Architecture::Arm, "thumb-mode", "Thumb mode.", &[]), + (crate::Architecture::Arm, "thumb2", "Enable Thumb2 instructions.", &[]), + (crate::Architecture::Arm, "trustzone", "Enable support for TrustZone security extensions.", &[]), + (crate::Architecture::Arm, "v5te", "Support ARM v5TE, v5TEj, and v5TExp instructions.", &[]), + (crate::Architecture::Arm, "v6", "Support ARM v6 instructions.", &[Feature(15)]), + (crate::Architecture::Arm, "v6k", "Support ARM v6k instructions.", &[Feature(15), Feature(16)]), + (crate::Architecture::Arm, "v6t2", "Support ARM v6t2 instructions.", &[Feature(13), Feature(15), Feature(16), Feature(17)]), + (crate::Architecture::Arm, "v7", "Support ARM v7 instructions.", &[Feature(13), Feature(15), Feature(16), Feature(17), Feature(18)]), + (crate::Architecture::Arm, "v8", "Support ARM v8 instructions.", &[Feature(13), Feature(15), Feature(16), Feature(17), Feature(18), Feature(19)]), + (crate::Architecture::Arm, "vfp2", "Enable VFP2 instructions.", &[]), + (crate::Architecture::Arm, "vfp3", "Enable VFP3 instructions.", &[Feature(3), Feature(21)]), + (crate::Architecture::Arm, "vfp4", "Enable VFP4 instructions.", &[Feature(3), Feature(21), Feature(22)]), + (crate::Architecture::Arm, "virtualization", "Supports Virtualization extension.", &[]), + (crate::Architecture::Arm, "crt-static", "Enables C Run-time Libraries to be statically linked.", &[]), + (crate::Architecture::AArch64, "aes", "Enable AES support (FEAT_AES, FEAT_PMULL).", &[Feature(46)]), + (crate::Architecture::AArch64, "bf16", "Enable BFloat16 Extension (FEAT_BF16).", &[]), + (crate::Architecture::AArch64, "bti", "Enable Branch Target Identification (FEAT_BTI).", &[]), + (crate::Architecture::AArch64, "crc", "Enable ARMv8 CRC-32 checksum instructions (FEAT_CRC32).", &[]), + (crate::Architecture::AArch64, "dit", "Enable v8.4-A Data Independent Timing instructions (FEAT_DIT).", &[]), + (crate::Architecture::AArch64, "dotprod", "Enable dot product support (FEAT_DotProd).", &[]), + (crate::Architecture::AArch64, "dpb", "Enable v8.2 data Cache Clean to Point of Persistence (FEAT_DPB).", &[]), + (crate::Architecture::AArch64, "dpb2", "Enable v8.5 Cache Clean to Point of Deep Persistence (FEAT_DPB2).", &[]), + (crate::Architecture::AArch64, "f32mm", "Enable Matrix Multiply FP32 Extension (FEAT_F32MM).", &[Feature(39), Feature(46), Feature(62)]), + (crate::Architecture::AArch64, "f64mm", "Enable Matrix Multiply FP64 Extension (FEAT_F64MM).", &[Feature(39), Feature(46), Feature(62)]), + (crate::Architecture::AArch64, "fcma", "Enable v8.3-A Floating-point complex number support (FEAT_FCMA).", &[Feature(46)]), + (crate::Architecture::AArch64, "fhm", "Enable FP16 FML instructions (FEAT_FHM).", &[Feature(39), Feature(46)]), + (crate::Architecture::AArch64, "flagm", "Enable v8.4-A Flag Manipulation Instructions (FEAT_FlagM).", &[]), + (crate::Architecture::AArch64, "fp16", "Full FP16 (FEAT_FP16).", &[Feature(46)]), + (crate::Architecture::AArch64, "frintts", "Enable FRInt[32|64][Z|X] instructions that round a floating-point number to an integer (in FP format) forcing it to fit into a 32- or 64-bit int (FEAT_FRINTTS).", &[]), + (crate::Architecture::AArch64, "i8mm", "Enable Matrix Multiply Int8 Extension (FEAT_I8MM).", &[]), + (crate::Architecture::AArch64, "jsconv", "Enable v8.3-A JavaScript FP conversion instructions (FEAT_JSCVT).", &[Feature(46)]), + (crate::Architecture::AArch64, "lor", "Enables ARM v8.1 Limited Ordering Regions extension (FEAT_LOR).", &[]), + (crate::Architecture::AArch64, "lse", "Enable ARMv8.1 Large System Extension (LSE) atomic instructions (FEAT_LSE).", &[]), + (crate::Architecture::AArch64, "mte", "Enable Memory Tagging Extension (FEAT_MTE, FEAT_MTE2).", &[]), + (crate::Architecture::AArch64, "neon", "Enable Advanced SIMD instructions (FEAT_AdvSIMD).", &[]), + (crate::Architecture::AArch64, "paca", "Enable v8.3-A Pointer Authentication extension (FEAT_PAuth).", &[Feature(48)]), + (crate::Architecture::AArch64, "pacg", "Enable v8.3-A Pointer Authentication extension (FEAT_PAuth).", &[Feature(47)]), + (crate::Architecture::AArch64, "pan", "Enables ARM v8.1 Privileged Access-Never extension (FEAT_PAN).", &[]), + (crate::Architecture::AArch64, "pmuv3", "Enable Code Generation for ARMv8 PMUv3 Performance Monitors extension (FEAT_PMUv3).", &[]), + (crate::Architecture::AArch64, "rand", "Enable Random Number generation instructions (FEAT_RNG).", &[]), + (crate::Architecture::AArch64, "ras", "Enable ARMv8 Reliability, Availability and Serviceability Extensions (FEAT_RAS, FEAT_RASv1p1).", &[]), + (crate::Architecture::AArch64, "rcpc", "Enable support for RCPC extension (FEAT_LRCPC).", &[]), + (crate::Architecture::AArch64, "rcpc2", "Enable v8.4-A RCPC instructions with Immediate Offsets (FEAT_LRCPC2).", &[Feature(53)]), + (crate::Architecture::AArch64, "rdm", "Enable ARMv8.1 Rounding Double Multiply Add/Subtract instructions (FEAT_RDM).", &[]), + (crate::Architecture::AArch64, "sb", "Enable v8.5 Speculation Barrier (FEAT_SB).", &[]), + (crate::Architecture::AArch64, "sha2", "Enable SHA1 and SHA256 support (FEAT_SHA1, FEAT_SHA256).", &[Feature(46)]), + (crate::Architecture::AArch64, "sha3", "Enable SHA512 and SHA3 support (FEAT_SHA3, FEAT_SHA512).", &[Feature(46), Feature(57)]), + (crate::Architecture::AArch64, "sm4", "Enable SM3 and SM4 support (FEAT_SM4, FEAT_SM3).", &[Feature(46)]), + (crate::Architecture::AArch64, "spe", "Enable Statistical Profiling extension (FEAT_SPE).", &[]), + (crate::Architecture::AArch64, "ssbs", "Enable Speculative Store Bypass Safe bit (FEAT_SSBS, FEAT_SSBS2).", &[]), + (crate::Architecture::AArch64, "sve", "Enable Scalable Vector Extension (SVE) instructions (FEAT_SVE).", &[Feature(39), Feature(46)]), + (crate::Architecture::AArch64, "sve2", "Enable Scalable Vector Extension 2 (SVE2) instructions (FEAT_SVE2).", &[Feature(39), Feature(46), Feature(62)]), + (crate::Architecture::AArch64, "sve2-aes", "Enable AES SVE2 instructions (FEAT_SVE_AES, FEAT_SVE_PMULL128).", &[Feature(26), Feature(39), Feature(46), Feature(62), Feature(63)]), + (crate::Architecture::AArch64, "sve2-bitperm", "Enable bit permutation SVE2 instructions (FEAT_SVE_BitPerm).", &[Feature(39), Feature(46), Feature(62), Feature(63)]), + (crate::Architecture::AArch64, "sve2-sha3", "Enable SHA3 SVE2 instructions (FEAT_SVE_SHA3).", &[Feature(39), Feature(46), Feature(57), Feature(58), Feature(62), Feature(63)]), + (crate::Architecture::AArch64, "sve2-sm4", "Enable SM4 SVE2 instructions (FEAT_SVE_SM4).", &[Feature(39), Feature(46), Feature(59), Feature(62), Feature(63)]), + (crate::Architecture::AArch64, "tme", "Enable Transactional Memory Extension (FEAT_TME).", &[]), + (crate::Architecture::AArch64, "v8.1a", "Support ARM v8.1a instructions.", &[Feature(29), Feature(43), Feature(44), Feature(49), Feature(55), Feature(76)]), + (crate::Architecture::AArch64, "v8.2a", "Support ARM v8.2a instructions.", &[Feature(29), Feature(32), Feature(43), Feature(44), Feature(49), Feature(52), Feature(55), Feature(69), Feature(76)]), + (crate::Architecture::AArch64, "v8.3a", "Support ARM v8.3a instructions.", &[Feature(29), Feature(32), Feature(36), Feature(42), Feature(43), Feature(44), Feature(46), Feature(47), Feature(48), Feature(49), Feature(52), Feature(53), Feature(55), Feature(69), Feature(70), Feature(76)]), + (crate::Architecture::AArch64, "v8.4a", "Support ARM v8.4a instructions.", &[Feature(29), Feature(30), Feature(31), Feature(32), Feature(36), Feature(38), Feature(42), Feature(43), Feature(44), Feature(46), Feature(47), Feature(48), Feature(49), Feature(52), Feature(53), Feature(54), Feature(55), Feature(69), Feature(70), Feature(71), Feature(76)]), + (crate::Architecture::AArch64, "v8.5a", "Support ARM v8.5a instructions.", &[Feature(28), Feature(29), Feature(30), Feature(31), Feature(32), Feature(33), Feature(36), Feature(38), Feature(40), Feature(42), Feature(43), Feature(44), Feature(46), Feature(47), Feature(48), Feature(49), Feature(52), Feature(53), Feature(54), Feature(55), Feature(56), Feature(61), Feature(69), Feature(70), Feature(71), Feature(72), Feature(76)]), + (crate::Architecture::AArch64, "v8.6a", "Support ARM v8.6a instructions.", &[Feature(27), Feature(28), Feature(29), Feature(30), Feature(31), Feature(32), Feature(33), Feature(36), Feature(38), Feature(40), Feature(41), Feature(42), Feature(43), Feature(44), Feature(46), Feature(47), Feature(48), Feature(49), Feature(52), Feature(53), Feature(54), Feature(55), Feature(56), Feature(61), Feature(69), Feature(70), Feature(71), Feature(72), Feature(73), Feature(76)]), + (crate::Architecture::AArch64, "v8.7a", "Support ARM v8.7a instructions.", &[Feature(27), Feature(28), Feature(29), Feature(30), Feature(31), Feature(32), Feature(33), Feature(36), Feature(38), Feature(40), Feature(41), Feature(42), Feature(43), Feature(44), Feature(46), Feature(47), Feature(48), Feature(49), Feature(52), Feature(53), Feature(54), Feature(55), Feature(56), Feature(61), Feature(69), Feature(70), Feature(71), Feature(72), Feature(73), Feature(74), Feature(76)]), + (crate::Architecture::AArch64, "vh", "Enables ARM v8.1 Virtual Host extension (FEAT_VHE).", &[]), + (crate::Architecture::AArch64, "crt-static", "Enables C Run-time Libraries to be statically linked.", &[]), + (crate::Architecture::Bpf, "alu32", "Enable ALU32 instructions.", &[]), + (crate::Architecture::Bpf, "crt-static", "Enables C Run-time Libraries to be statically linked.", &[]), + (crate::Architecture::Hexagon, "hvx", "Hexagon HVX instructions.", &[]), + (crate::Architecture::Hexagon, "hvx-length128b", "Hexagon HVX 128B instructions.", &[Feature(80)]), + (crate::Architecture::Hexagon, "crt-static", "Enables C Run-time Libraries to be statically linked.", &[]), + (crate::Architecture::Mips, "fp64", "Support 64-bit FP registers.", &[]), + (crate::Architecture::Mips, "msa", "Mips MSA ASE.", &[Feature(83)]), + (crate::Architecture::Mips, "virt", "Mips Virtualization ASE.", &[Feature(83)]), + (crate::Architecture::Mips, "crt-static", "Enables C Run-time Libraries to be statically linked.", &[Feature(83)]), + (crate::Architecture::PowerPC, "altivec", "Enable Altivec instructions.", &[]), + (crate::Architecture::PowerPC, "power10-vector", "Enable POWER10 vector instructions.", &[Feature(87), Feature(89), Feature(90), Feature(91), Feature(92), Feature(93)]), + (crate::Architecture::PowerPC, "power8-altivec", "Enable POWER8 Altivec instructions.", &[Feature(87)]), + (crate::Architecture::PowerPC, "power8-vector", "Enable POWER8 vector instructions.", &[Feature(87), Feature(89), Feature(93)]), + (crate::Architecture::PowerPC, "power9-altivec", "Enable POWER9 Altivec instructions.", &[Feature(87), Feature(89)]), + (crate::Architecture::PowerPC, "power9-vector", "Enable POWER9 vector instructions.", &[Feature(87), Feature(89), Feature(90), Feature(91), Feature(93)]), + (crate::Architecture::PowerPC, "vsx", "Enable VSX instructions.", &[Feature(87)]), + (crate::Architecture::PowerPC, "crt-static", "Enables C Run-time Libraries to be statically linked.", &[]), + (crate::Architecture::RiscV, "a", "'A' (Atomic Instructions).", &[]), + (crate::Architecture::RiscV, "c", "'C' (Compressed Instructions).", &[]), + (crate::Architecture::RiscV, "d", "'D' (Double-Precision Floating-Point).", &[Feature(99)]), + (crate::Architecture::RiscV, "e", "Implements RV{32,64}E (provides 16 rather than 32 GPRs).", &[]), + (crate::Architecture::RiscV, "f", "'F' (Single-Precision Floating-Point).", &[]), + (crate::Architecture::RiscV, "fast-unaligned-access", "Has reasonably performant unaligned loads and stores (both scalar and vector).", &[]), + (crate::Architecture::RiscV, "m", "'M' (Integer Multiplication and Division).", &[]), + (crate::Architecture::RiscV, "relax", "Enable Linker relaxation..", &[]), + (crate::Architecture::RiscV, "v", "'V' (Vector Extension for Application Processors).", &[Feature(97), Feature(99)]), + (crate::Architecture::RiscV, "zba", "'Zba' (Address Generation Instructions).", &[]), + (crate::Architecture::RiscV, "zbb", "'Zbb' (Basic Bit-Manipulation).", &[]), + (crate::Architecture::RiscV, "zbc", "'Zbc' (Carry-Less Multiplication).", &[]), + (crate::Architecture::RiscV, "zbkb", "'Zbkb' (Bitmanip instructions for Cryptography).", &[]), + (crate::Architecture::RiscV, "zbkc", "'Zbkc' (Carry-less multiply instructions for Cryptography).", &[]), + (crate::Architecture::RiscV, "zbkx", "'Zbkx' (Crossbar permutation instructions).", &[]), + (crate::Architecture::RiscV, "zbs", "'Zbs' (Single-Bit Instructions).", &[]), + (crate::Architecture::RiscV, "zdinx", "'Zdinx' (Double in Integer).", &[Feature(114)]), + (crate::Architecture::RiscV, "zfh", "'Zfh' (Half-Precision Floating-Point).", &[Feature(99), Feature(113)]), + (crate::Architecture::RiscV, "zfhmin", "'Zfhmin' (Half-Precision Floating-Point Minimal).", &[Feature(99)]), + (crate::Architecture::RiscV, "zfinx", "'Zfinx' (Float in Integer).", &[]), + (crate::Architecture::RiscV, "zhinx", "'Zhinx' (Half Float in Integer).", &[Feature(114), Feature(116)]), + (crate::Architecture::RiscV, "zhinxmin", "'Zhinxmin' (Half Float in Integer Minimal).", &[Feature(114)]), + (crate::Architecture::RiscV, "zk", "'Zk' (Standard scalar cryptography extension).", &[Feature(107), Feature(108), Feature(109), Feature(118), Feature(119), Feature(120), Feature(121), Feature(122), Feature(126)]), + (crate::Architecture::RiscV, "zkn", "'Zkn' (NIST Algorithm Suite).", &[Feature(107), Feature(108), Feature(109), Feature(119), Feature(120), Feature(121)]), + (crate::Architecture::RiscV, "zknd", "'Zknd' (NIST Suite: AES Decryption).", &[]), + (crate::Architecture::RiscV, "zkne", "'Zkne' (NIST Suite: AES Encryption).", &[]), + (crate::Architecture::RiscV, "zknh", "'Zknh' (NIST Suite: Hash Function Instructions).", &[]), + (crate::Architecture::RiscV, "zkr", "'Zkr' (Entropy Source Extension).", &[]), + (crate::Architecture::RiscV, "zks", "'Zks' (ShangMi Algorithm Suite).", &[Feature(107), Feature(108), Feature(109), Feature(124), Feature(125)]), + (crate::Architecture::RiscV, "zksed", "'Zksed' (ShangMi Suite: SM4 Block Cipher Instructions).", &[]), + (crate::Architecture::RiscV, "zksh", "'Zksh' (ShangMi Suite: SM3 Hash Function Instructions).", &[]), + (crate::Architecture::RiscV, "zkt", "'Zkt' (Data Independent Execution Latency).", &[]), + (crate::Architecture::RiscV, "crt-static", "Enables C Run-time Libraries to be statically linked.", &[]), + (crate::Architecture::Wasm, "atomics", "Enable Atomics.", &[]), + (crate::Architecture::Wasm, "bulk-memory", "Enable bulk memory operations.", &[]), + (crate::Architecture::Wasm, "exception-handling", "Enable Wasm exception handling.", &[]), + (crate::Architecture::Wasm, "multivalue", "Enable multivalue blocks, instructions, and functions.", &[]), + (crate::Architecture::Wasm, "mutable-globals", "Enable mutable globals.", &[]), + (crate::Architecture::Wasm, "nontrapping-fptoint", "Enable non-trapping float-to-int conversion operators.", &[]), + (crate::Architecture::Wasm, "reference-types", "Enable reference types.", &[]), + (crate::Architecture::Wasm, "relaxed-simd", "Enable relaxed-simd instructions.", &[]), + (crate::Architecture::Wasm, "sign-ext", "Enable sign extension operators.", &[]), + (crate::Architecture::Wasm, "simd128", "Enable 128-bit SIMD.", &[]), + (crate::Architecture::Wasm, "crt-static", "Enables C Run-time Libraries to be statically linked.", &[]), + (crate::Architecture::X86, "adx", "Support ADX instructions.", &[]), + (crate::Architecture::X86, "aes", "Enable AES instructions.", &[Feature(177), Feature(178)]), + (crate::Architecture::X86, "avx", "Enable AVX instructions.", &[Feature(177), Feature(178), Feature(179), Feature(180), Feature(183)]), + (crate::Architecture::X86, "avx2", "Enable AVX2 instructions.", &[Feature(141), Feature(177), Feature(178), Feature(179), Feature(180), Feature(183)]), + (crate::Architecture::X86, "avx512bf16", "Support bfloat16 floating point.", &[Feature(141), Feature(142), Feature(145), Feature(149), Feature(163), Feature(164), Feature(177), Feature(178), Feature(179), Feature(180), Feature(183)]), + (crate::Architecture::X86, "avx512bitalg", "Enable AVX-512 Bit Algorithms.", &[Feature(141), Feature(142), Feature(145), Feature(149), Feature(163), Feature(164), Feature(177), Feature(178), Feature(179), Feature(180), Feature(183)]), + (crate::Architecture::X86, "avx512bw", "Enable AVX-512 Byte and Word Instructions.", &[Feature(141), Feature(142), Feature(149), Feature(163), Feature(164), Feature(177), Feature(178), Feature(179), Feature(180), Feature(183)]), + (crate::Architecture::X86, "avx512cd", "Enable AVX-512 Conflict Detection Instructions.", &[Feature(141), Feature(142), Feature(149), Feature(163), Feature(164), Feature(177), Feature(178), Feature(179), Feature(180), Feature(183)]), + (crate::Architecture::X86, "avx512dq", "Enable AVX-512 Doubleword and Quadword Instructions.", &[Feature(141), Feature(142), Feature(149), Feature(163), Feature(164), Feature(177), Feature(178), Feature(179), Feature(180), Feature(183)]), + (crate::Architecture::X86, "avx512er", "Enable AVX-512 Exponential and Reciprocal Instructions.", &[Feature(141), Feature(142), Feature(149), Feature(163), Feature(164), Feature(177), Feature(178), Feature(179), Feature(180), Feature(183)]), + (crate::Architecture::X86, "avx512f", "Enable AVX-512 instructions.", &[Feature(141), Feature(142), Feature(163), Feature(164), Feature(177), Feature(178), Feature(179), Feature(180), Feature(183)]), + (crate::Architecture::X86, "avx512fp16", "Support 16-bit floating point.", &[Feature(141), Feature(142), Feature(145), Feature(147), Feature(149), Feature(155), Feature(163), Feature(164), Feature(177), Feature(178), Feature(179), Feature(180), Feature(183)]), + (crate::Architecture::X86, "avx512ifma", "Enable AVX-512 Integer Fused Multiple-Add.", &[Feature(141), Feature(142), Feature(149), Feature(163), Feature(164), Feature(177), Feature(178), Feature(179), Feature(180), Feature(183)]), + (crate::Architecture::X86, "avx512pf", "Enable AVX-512 PreFetch Instructions.", &[Feature(141), Feature(142), Feature(149), Feature(163), Feature(164), Feature(177), Feature(178), Feature(179), Feature(180), Feature(183)]), + (crate::Architecture::X86, "avx512vbmi", "Enable AVX-512 Vector Byte Manipulation Instructions.", &[Feature(141), Feature(142), Feature(145), Feature(149), Feature(163), Feature(164), Feature(177), Feature(178), Feature(179), Feature(180), Feature(183)]), + (crate::Architecture::X86, "avx512vbmi2", "Enable AVX-512 further Vector Byte Manipulation Instructions.", &[Feature(141), Feature(142), Feature(145), Feature(149), Feature(163), Feature(164), Feature(177), Feature(178), Feature(179), Feature(180), Feature(183)]), + (crate::Architecture::X86, "avx512vl", "Enable AVX-512 Vector Length eXtensions.", &[Feature(141), Feature(142), Feature(149), Feature(163), Feature(164), Feature(177), Feature(178), Feature(179), Feature(180), Feature(183)]), + (crate::Architecture::X86, "avx512vnni", "Enable AVX-512 Vector Neural Network Instructions.", &[Feature(141), Feature(142), Feature(149), Feature(163), Feature(164), Feature(177), Feature(178), Feature(179), Feature(180), Feature(183)]), + (crate::Architecture::X86, "avx512vp2intersect", "Enable AVX-512 vp2intersect.", &[Feature(141), Feature(142), Feature(149), Feature(163), Feature(164), Feature(177), Feature(178), Feature(179), Feature(180), Feature(183)]), + (crate::Architecture::X86, "avx512vpopcntdq", "Enable AVX-512 Population Count Instructions.", &[Feature(141), Feature(142), Feature(149), Feature(163), Feature(164), Feature(177), Feature(178), Feature(179), Feature(180), Feature(183)]), + (crate::Architecture::X86, "bmi1", "Support BMI instructions.", &[]), + (crate::Architecture::X86, "bmi2", "Support BMI2 instructions.", &[]), + (crate::Architecture::X86, "cmpxchg16b", "64-bit with cmpxchg16b (this is true for most x86-64 chips, but not the first AMD chips).", &[]), + (crate::Architecture::X86, "ermsb", "REP MOVS/STOS are fast.", &[]), + (crate::Architecture::X86, "f16c", "Support 16-bit floating point conversion instructions.", &[Feature(141), Feature(177), Feature(178), Feature(179), Feature(180), Feature(183)]), + (crate::Architecture::X86, "fma", "Enable three-operand fused multiple-add.", &[Feature(141), Feature(177), Feature(178), Feature(179), Feature(180), Feature(183)]), + (crate::Architecture::X86, "fxsr", "Support fxsave/fxrestore instructions.", &[]), + (crate::Architecture::X86, "gfni", "Enable Galois Field Arithmetic Instructions.", &[Feature(177), Feature(178)]), + (crate::Architecture::X86, "lahfsahf", "Support LAHF and SAHF instructions in 64-bit mode.", &[]), + (crate::Architecture::X86, "lzcnt", "Support LZCNT instruction.", &[]), + (crate::Architecture::X86, "movbe", "Support MOVBE instruction.", &[]), + (crate::Architecture::X86, "pclmulqdq", "Enable packed carry-less multiplication instructions.", &[Feature(177), Feature(178)]), + (crate::Architecture::X86, "popcnt", "Support POPCNT instruction.", &[]), + (crate::Architecture::X86, "prfchw", "Support PRFCHW instructions.", &[]), + (crate::Architecture::X86, "rdrand", "Support RDRAND instruction.", &[]), + (crate::Architecture::X86, "rdseed", "Support RDSEED instruction.", &[]), + (crate::Architecture::X86, "rtm", "Support RTM instructions.", &[]), + (crate::Architecture::X86, "sha", "Enable SHA instructions.", &[Feature(177), Feature(178)]), + (crate::Architecture::X86, "sse", "Enable SSE instructions.", &[]), + (crate::Architecture::X86, "sse2", "Enable SSE2 instructions.", &[Feature(177)]), + (crate::Architecture::X86, "sse3", "Enable SSE3 instructions.", &[Feature(177), Feature(178)]), + (crate::Architecture::X86, "sse4.1", "Enable SSE 4.1 instructions.", &[Feature(177), Feature(178), Feature(179), Feature(183)]), + (crate::Architecture::X86, "sse4.2", "Enable SSE 4.2 instructions.", &[Feature(177), Feature(178), Feature(179), Feature(180), Feature(183)]), + (crate::Architecture::X86, "sse4a", "Support SSE 4a instructions.", &[Feature(177), Feature(178), Feature(179)]), + (crate::Architecture::X86, "ssse3", "Enable SSSE3 instructions.", &[Feature(177), Feature(178), Feature(179)]), + (crate::Architecture::X86, "tbm", "Enable TBM instructions.", &[]), + (crate::Architecture::X86, "vaes", "Promote selected AES instructions to AVX512/AVX registers.", &[Feature(140), Feature(141), Feature(142), Feature(177), Feature(178), Feature(179), Feature(180), Feature(183)]), + (crate::Architecture::X86, "vpclmulqdq", "Enable vpclmulqdq instructions.", &[Feature(141), Feature(170), Feature(177), Feature(178), Feature(179), Feature(180), Feature(183)]), + (crate::Architecture::X86, "xsave", "Support xsave instructions.", &[]), + (crate::Architecture::X86, "xsavec", "Support xsavec instructions.", &[Feature(187)]), + (crate::Architecture::X86, "xsaveopt", "Support xsaveopt instructions.", &[Feature(187)]), + (crate::Architecture::X86, "xsaves", "Support xsaves instructions.", &[Feature(187)]), + (crate::Architecture::X86, "crt-static", "Enables C Run-time Libraries to be statically linked.", &[]), +]; +const CPUS: &[(crate::Architecture, &str, &[Feature])] = &[ + (crate::Architecture::Arm, "arm1020e", &[Feature(15), Feature(16), Feature(21)]), + (crate::Architecture::Arm, "arm1020t", &[Feature(15), Feature(16), Feature(21)]), + (crate::Architecture::Arm, "arm1022e", &[Feature(15), Feature(16), Feature(21)]), + (crate::Architecture::Arm, "arm10e", &[Feature(15), Feature(16), Feature(21)]), + (crate::Architecture::Arm, "arm10tdmi", &[Feature(15), Feature(16), Feature(21)]), + (crate::Architecture::Arm, "arm1136j-s", &[Feature(5), Feature(15), Feature(16), Feature(21)]), + (crate::Architecture::Arm, "arm1136jf-s", &[Feature(5), Feature(15), Feature(16), Feature(21)]), + (crate::Architecture::Arm, "arm1156t2-s", &[Feature(5), Feature(13), Feature(15), Feature(16), Feature(17), Feature(18), Feature(21)]), + (crate::Architecture::Arm, "arm1156t2f-s", &[Feature(5), Feature(13), Feature(15), Feature(16), Feature(17), Feature(18), Feature(21)]), + (crate::Architecture::Arm, "arm1176jz-s", &[Feature(14), Feature(15), Feature(16), Feature(17), Feature(21)]), + (crate::Architecture::Arm, "arm1176jzf-s", &[Feature(14), Feature(15), Feature(16), Feature(17), Feature(21)]), + (crate::Architecture::Arm, "arm710t", &[Feature(15), Feature(16), Feature(21)]), + (crate::Architecture::Arm, "arm720t", &[Feature(15), Feature(16), Feature(21)]), + (crate::Architecture::Arm, "arm7tdmi", &[Feature(15), Feature(16), Feature(21)]), + (crate::Architecture::Arm, "arm7tdmi-s", &[Feature(15), Feature(16), Feature(21)]), + (crate::Architecture::Arm, "arm8", &[Feature(15), Feature(16), Feature(21)]), + (crate::Architecture::Arm, "arm810", &[Feature(15), Feature(16), Feature(21)]), + (crate::Architecture::Arm, "arm9", &[Feature(15), Feature(16), Feature(21)]), + (crate::Architecture::Arm, "arm920", &[Feature(15), Feature(16), Feature(21)]), + (crate::Architecture::Arm, "arm920t", &[Feature(15), Feature(16), Feature(21)]), + (crate::Architecture::Arm, "arm922t", &[Feature(15), Feature(16), Feature(21)]), + (crate::Architecture::Arm, "arm926ej-s", &[Feature(15), Feature(16), Feature(21)]), + (crate::Architecture::Arm, "arm940t", &[Feature(15), Feature(16), Feature(21)]), + (crate::Architecture::Arm, "arm946e-s", &[Feature(15), Feature(16), Feature(21)]), + (crate::Architecture::Arm, "arm966e-s", &[Feature(15), Feature(16), Feature(21)]), + (crate::Architecture::Arm, "arm968e-s", &[Feature(15), Feature(16), Feature(21)]), + (crate::Architecture::Arm, "arm9e", &[Feature(15), Feature(16), Feature(21)]), + (crate::Architecture::Arm, "arm9tdmi", &[Feature(15), Feature(16), Feature(21)]), + (crate::Architecture::Arm, "cortex-a12", &[Feature(0), Feature(5), Feature(13), Feature(14), Feature(15), Feature(16), Feature(17), Feature(18), Feature(19), Feature(21), Feature(24)]), + (crate::Architecture::Arm, "cortex-a15", &[Feature(0), Feature(5), Feature(13), Feature(14), Feature(15), Feature(16), Feature(17), Feature(18), Feature(19), Feature(21), Feature(24)]), + (crate::Architecture::Arm, "cortex-a17", &[Feature(0), Feature(5), Feature(13), Feature(14), Feature(15), Feature(16), Feature(17), Feature(18), Feature(19), Feature(21), Feature(24)]), + (crate::Architecture::Arm, "cortex-a32", &[Feature(0), Feature(2), Feature(5), Feature(13), Feature(14), Feature(15), Feature(16), Feature(17), Feature(18), Feature(19), Feature(20), Feature(21), Feature(24)]), + (crate::Architecture::Arm, "cortex-a35", &[Feature(0), Feature(2), Feature(5), Feature(13), Feature(14), Feature(15), Feature(16), Feature(17), Feature(18), Feature(19), Feature(20), Feature(21), Feature(24)]), + (crate::Architecture::Arm, "cortex-a5", &[Feature(0), Feature(5), Feature(13), Feature(14), Feature(15), Feature(16), Feature(17), Feature(18), Feature(19), Feature(21)]), + (crate::Architecture::Arm, "cortex-a53", &[Feature(0), Feature(2), Feature(5), Feature(13), Feature(14), Feature(15), Feature(16), Feature(17), Feature(18), Feature(19), Feature(20), Feature(21), Feature(24)]), + (crate::Architecture::Arm, "cortex-a55", &[Feature(0), Feature(2), Feature(5), Feature(13), Feature(14), Feature(15), Feature(16), Feature(17), Feature(18), Feature(19), Feature(20), Feature(21), Feature(24)]), + (crate::Architecture::Arm, "cortex-a57", &[Feature(0), Feature(2), Feature(5), Feature(13), Feature(14), Feature(15), Feature(16), Feature(17), Feature(18), Feature(19), Feature(20), Feature(21), Feature(24)]), + (crate::Architecture::Arm, "cortex-a7", &[Feature(0), Feature(5), Feature(13), Feature(14), Feature(15), Feature(16), Feature(17), Feature(18), Feature(19), Feature(21), Feature(24)]), + (crate::Architecture::Arm, "cortex-a710", &[Feature(0), Feature(2), Feature(5), Feature(13), Feature(14), Feature(15), Feature(16), Feature(17), Feature(18), Feature(19), Feature(20), Feature(21), Feature(24)]), + (crate::Architecture::Arm, "cortex-a72", &[Feature(0), Feature(2), Feature(5), Feature(13), Feature(14), Feature(15), Feature(16), Feature(17), Feature(18), Feature(19), Feature(20), Feature(21), Feature(24)]), + (crate::Architecture::Arm, "cortex-a73", &[Feature(0), Feature(2), Feature(5), Feature(13), Feature(14), Feature(15), Feature(16), Feature(17), Feature(18), Feature(19), Feature(20), Feature(21), Feature(24)]), + (crate::Architecture::Arm, "cortex-a75", &[Feature(0), Feature(2), Feature(5), Feature(13), Feature(14), Feature(15), Feature(16), Feature(17), Feature(18), Feature(19), Feature(20), Feature(21), Feature(24)]), + (crate::Architecture::Arm, "cortex-a76", &[Feature(0), Feature(2), Feature(5), Feature(13), Feature(14), Feature(15), Feature(16), Feature(17), Feature(18), Feature(19), Feature(20), Feature(21), Feature(24)]), + (crate::Architecture::Arm, "cortex-a76ae", &[Feature(0), Feature(2), Feature(5), Feature(13), Feature(14), Feature(15), Feature(16), Feature(17), Feature(18), Feature(19), Feature(20), Feature(21), Feature(24)]), + (crate::Architecture::Arm, "cortex-a77", &[Feature(0), Feature(2), Feature(5), Feature(13), Feature(14), Feature(15), Feature(16), Feature(17), Feature(18), Feature(19), Feature(20), Feature(21), Feature(24)]), + (crate::Architecture::Arm, "cortex-a78", &[Feature(0), Feature(2), Feature(5), Feature(13), Feature(14), Feature(15), Feature(16), Feature(17), Feature(18), Feature(19), Feature(20), Feature(21), Feature(24)]), + (crate::Architecture::Arm, "cortex-a78c", &[Feature(0), Feature(2), Feature(5), Feature(13), Feature(14), Feature(15), Feature(16), Feature(17), Feature(18), Feature(19), Feature(20), Feature(21), Feature(24)]), + (crate::Architecture::Arm, "cortex-a8", &[Feature(0), Feature(5), Feature(13), Feature(14), Feature(15), Feature(16), Feature(17), Feature(18), Feature(19), Feature(21)]), + (crate::Architecture::Arm, "cortex-a9", &[Feature(0), Feature(5), Feature(13), Feature(14), Feature(15), Feature(16), Feature(17), Feature(18), Feature(19), Feature(21)]), + (crate::Architecture::Arm, "cortex-m0", &[Feature(8), Feature(12), Feature(15), Feature(16), Feature(21)]), + (crate::Architecture::Arm, "cortex-m0plus", &[Feature(8), Feature(12), Feature(15), Feature(16), Feature(21)]), + (crate::Architecture::Arm, "cortex-m1", &[Feature(8), Feature(12), Feature(15), Feature(16), Feature(21)]), + (crate::Architecture::Arm, "cortex-m23", &[Feature(8), Feature(12), Feature(15), Feature(16), Feature(21)]), + (crate::Architecture::Arm, "cortex-m3", &[Feature(8), Feature(12), Feature(13), Feature(15), Feature(16), Feature(17), Feature(18), Feature(19), Feature(21)]), + (crate::Architecture::Arm, "cortex-m33", &[Feature(5), Feature(8), Feature(12), Feature(13), Feature(15), Feature(16), Feature(17), Feature(18), Feature(19), Feature(21)]), + (crate::Architecture::Arm, "cortex-m35p", &[Feature(5), Feature(8), Feature(12), Feature(13), Feature(15), Feature(16), Feature(17), Feature(18), Feature(19), Feature(21)]), + (crate::Architecture::Arm, "cortex-m4", &[Feature(5), Feature(8), Feature(12), Feature(13), Feature(15), Feature(16), Feature(17), Feature(18), Feature(19), Feature(21)]), + (crate::Architecture::Arm, "cortex-m52", &[Feature(5), Feature(8), Feature(12), Feature(13), Feature(15), Feature(16), Feature(17), Feature(18), Feature(19), Feature(21)]), + (crate::Architecture::Arm, "cortex-m55", &[Feature(5), Feature(8), Feature(12), Feature(13), Feature(15), Feature(16), Feature(17), Feature(18), Feature(19), Feature(21)]), + (crate::Architecture::Arm, "cortex-m7", &[Feature(5), Feature(8), Feature(12), Feature(13), Feature(15), Feature(16), Feature(17), Feature(18), Feature(19), Feature(21)]), + (crate::Architecture::Arm, "cortex-m85", &[Feature(5), Feature(8), Feature(12), Feature(13), Feature(15), Feature(16), Feature(17), Feature(18), Feature(19), Feature(21)]), + (crate::Architecture::Arm, "cortex-r4", &[Feature(5), Feature(10), Feature(13), Feature(15), Feature(16), Feature(17), Feature(18), Feature(19), Feature(21)]), + (crate::Architecture::Arm, "cortex-r4f", &[Feature(5), Feature(10), Feature(13), Feature(15), Feature(16), Feature(17), Feature(18), Feature(19), Feature(21)]), + (crate::Architecture::Arm, "cortex-r5", &[Feature(5), Feature(10), Feature(13), Feature(15), Feature(16), Feature(17), Feature(18), Feature(19), Feature(21)]), + (crate::Architecture::Arm, "cortex-r52", &[Feature(2), Feature(5), Feature(10), Feature(13), Feature(15), Feature(16), Feature(17), Feature(18), Feature(19), Feature(20), Feature(21), Feature(24)]), + (crate::Architecture::Arm, "cortex-r7", &[Feature(5), Feature(10), Feature(13), Feature(15), Feature(16), Feature(17), Feature(18), Feature(19), Feature(21)]), + (crate::Architecture::Arm, "cortex-r8", &[Feature(5), Feature(10), Feature(13), Feature(15), Feature(16), Feature(17), Feature(18), Feature(19), Feature(21)]), + (crate::Architecture::Arm, "cortex-x1", &[Feature(0), Feature(2), Feature(5), Feature(13), Feature(14), Feature(15), Feature(16), Feature(17), Feature(18), Feature(19), Feature(20), Feature(21), Feature(24)]), + (crate::Architecture::Arm, "cortex-x1c", &[Feature(0), Feature(2), Feature(5), Feature(13), Feature(14), Feature(15), Feature(16), Feature(17), Feature(18), Feature(19), Feature(20), Feature(21), Feature(24)]), + (crate::Architecture::Arm, "cyclone", &[Feature(0), Feature(2), Feature(5), Feature(13), Feature(14), Feature(15), Feature(16), Feature(17), Feature(18), Feature(19), Feature(20), Feature(21), Feature(24)]), + (crate::Architecture::Arm, "ep9312", &[Feature(15), Feature(16), Feature(21)]), + (crate::Architecture::Arm, "exynos-m3", &[Feature(0), Feature(2), Feature(5), Feature(13), Feature(14), Feature(15), Feature(16), Feature(17), Feature(18), Feature(19), Feature(20), Feature(21), Feature(24)]), + (crate::Architecture::Arm, "exynos-m4", &[Feature(0), Feature(2), Feature(5), Feature(13), Feature(14), Feature(15), Feature(16), Feature(17), Feature(18), Feature(19), Feature(20), Feature(21), Feature(24)]), + (crate::Architecture::Arm, "exynos-m5", &[Feature(0), Feature(2), Feature(5), Feature(13), Feature(14), Feature(15), Feature(16), Feature(17), Feature(18), Feature(19), Feature(20), Feature(21), Feature(24)]), + (crate::Architecture::Arm, "generic", &[Feature(15), Feature(16), Feature(21)]), + (crate::Architecture::Arm, "iwmmxt", &[Feature(15), Feature(16), Feature(21)]), + (crate::Architecture::Arm, "krait", &[Feature(0), Feature(5), Feature(13), Feature(15), Feature(16), Feature(17), Feature(18), Feature(19), Feature(21)]), + (crate::Architecture::Arm, "kryo", &[Feature(0), Feature(2), Feature(5), Feature(13), Feature(14), Feature(15), Feature(16), Feature(17), Feature(18), Feature(19), Feature(20), Feature(21), Feature(24)]), + (crate::Architecture::Arm, "mpcore", &[Feature(15), Feature(16), Feature(17), Feature(21)]), + (crate::Architecture::Arm, "mpcorenovfp", &[Feature(15), Feature(16), Feature(17), Feature(21)]), + (crate::Architecture::Arm, "neoverse-n1", &[Feature(0), Feature(2), Feature(5), Feature(13), Feature(14), Feature(15), Feature(16), Feature(17), Feature(18), Feature(19), Feature(20), Feature(21), Feature(24)]), + (crate::Architecture::Arm, "neoverse-n2", &[Feature(0), Feature(2), Feature(5), Feature(13), Feature(14), Feature(15), Feature(16), Feature(17), Feature(18), Feature(19), Feature(20), Feature(21), Feature(24)]), + (crate::Architecture::Arm, "neoverse-v1", &[Feature(0), Feature(2), Feature(5), Feature(13), Feature(14), Feature(15), Feature(16), Feature(17), Feature(18), Feature(19), Feature(20), Feature(21), Feature(24)]), + (crate::Architecture::Arm, "sc000", &[Feature(8), Feature(12), Feature(15), Feature(16), Feature(21)]), + (crate::Architecture::Arm, "sc300", &[Feature(8), Feature(12), Feature(13), Feature(15), Feature(16), Feature(17), Feature(18), Feature(19), Feature(21)]), + (crate::Architecture::Arm, "strongarm", &[Feature(15), Feature(16), Feature(21)]), + (crate::Architecture::Arm, "strongarm110", &[Feature(15), Feature(16), Feature(21)]), + (crate::Architecture::Arm, "strongarm1100", &[Feature(15), Feature(16), Feature(21)]), + (crate::Architecture::Arm, "strongarm1110", &[Feature(15), Feature(16), Feature(21)]), + (crate::Architecture::Arm, "swift", &[Feature(0), Feature(5), Feature(13), Feature(15), Feature(16), Feature(17), Feature(18), Feature(19), Feature(21)]), + (crate::Architecture::Arm, "xscale", &[Feature(15), Feature(16), Feature(21)]), + (crate::Architecture::AArch64, "a64fx", &[Feature(29), Feature(32), Feature(36), Feature(39), Feature(43), Feature(44), Feature(46), Feature(49), Feature(50), Feature(52), Feature(55), Feature(57), Feature(62), Feature(69), Feature(70), Feature(76)]), + (crate::Architecture::AArch64, "ampere1", &[Feature(26), Feature(27), Feature(28), Feature(29), Feature(30), Feature(31), Feature(32), Feature(33), Feature(36), Feature(38), Feature(40), Feature(41), Feature(42), Feature(43), Feature(44), Feature(46), Feature(47), Feature(48), Feature(49), Feature(50), Feature(51), Feature(52), Feature(53), Feature(54), Feature(55), Feature(56), Feature(57), Feature(58), Feature(61), Feature(69), Feature(70), Feature(71), Feature(72), Feature(73), Feature(74), Feature(76)]), + (crate::Architecture::AArch64, "ampere1a", &[Feature(26), Feature(27), Feature(28), Feature(29), Feature(30), Feature(31), Feature(32), Feature(33), Feature(36), Feature(38), Feature(40), Feature(41), Feature(42), Feature(43), Feature(44), Feature(45), Feature(46), Feature(47), Feature(48), Feature(49), Feature(50), Feature(51), Feature(52), Feature(53), Feature(54), Feature(55), Feature(56), Feature(57), Feature(58), Feature(59), Feature(61), Feature(69), Feature(70), Feature(71), Feature(72), Feature(73), Feature(74), Feature(76)]), + (crate::Architecture::AArch64, "ampere1b", &[Feature(26), Feature(27), Feature(28), Feature(29), Feature(30), Feature(31), Feature(32), Feature(33), Feature(36), Feature(38), Feature(39), Feature(40), Feature(41), Feature(42), Feature(43), Feature(44), Feature(45), Feature(46), Feature(47), Feature(48), Feature(49), Feature(50), Feature(51), Feature(52), Feature(53), Feature(54), Feature(55), Feature(56), Feature(57), Feature(58), Feature(59), Feature(61), Feature(69), Feature(70), Feature(71), Feature(72), Feature(73), Feature(74), Feature(75), Feature(76)]), + (crate::Architecture::AArch64, "apple-a10", &[Feature(26), Feature(29), Feature(43), Feature(46), Feature(49), Feature(50), Feature(55), Feature(57), Feature(76)]), + (crate::Architecture::AArch64, "apple-a11", &[Feature(26), Feature(29), Feature(32), Feature(39), Feature(43), Feature(44), Feature(46), Feature(49), Feature(50), Feature(52), Feature(55), Feature(57), Feature(69), Feature(70), Feature(76)]), + (crate::Architecture::AArch64, "apple-a12", &[Feature(26), Feature(29), Feature(32), Feature(36), Feature(39), Feature(42), Feature(43), Feature(44), Feature(46), Feature(47), Feature(48), Feature(49), Feature(50), Feature(52), Feature(53), Feature(55), Feature(57), Feature(69), Feature(70), Feature(71), Feature(76)]), + (crate::Architecture::AArch64, "apple-a13", &[Feature(26), Feature(29), Feature(30), Feature(31), Feature(32), Feature(36), Feature(37), Feature(38), Feature(39), Feature(42), Feature(43), Feature(44), Feature(46), Feature(47), Feature(48), Feature(49), Feature(50), Feature(52), Feature(53), Feature(54), Feature(55), Feature(57), Feature(58), Feature(69), Feature(70), Feature(71), Feature(72), Feature(76)]), + (crate::Architecture::AArch64, "apple-a14", &[Feature(26), Feature(29), Feature(30), Feature(31), Feature(32), Feature(33), Feature(36), Feature(37), Feature(38), Feature(39), Feature(40), Feature(42), Feature(43), Feature(44), Feature(46), Feature(47), Feature(48), Feature(49), Feature(50), Feature(52), Feature(53), Feature(54), Feature(55), Feature(56), Feature(57), Feature(58), Feature(61), Feature(69), Feature(70), Feature(71), Feature(72), Feature(76)]), + (crate::Architecture::AArch64, "apple-a15", &[Feature(26), Feature(27), Feature(28), Feature(29), Feature(30), Feature(31), Feature(32), Feature(33), Feature(36), Feature(37), Feature(38), Feature(39), Feature(40), Feature(41), Feature(42), Feature(43), Feature(44), Feature(46), Feature(47), Feature(48), Feature(49), Feature(50), Feature(52), Feature(53), Feature(54), Feature(55), Feature(56), Feature(57), Feature(58), Feature(61), Feature(69), Feature(70), Feature(71), Feature(72), Feature(73), Feature(74), Feature(76)]), + (crate::Architecture::AArch64, "apple-a16", &[Feature(26), Feature(27), Feature(28), Feature(29), Feature(30), Feature(31), Feature(32), Feature(33), Feature(36), Feature(37), Feature(38), Feature(39), Feature(40), Feature(41), Feature(42), Feature(43), Feature(44), Feature(46), Feature(47), Feature(48), Feature(49), Feature(50), Feature(52), Feature(53), Feature(54), Feature(55), Feature(56), Feature(57), Feature(58), Feature(61), Feature(69), Feature(70), Feature(71), Feature(72), Feature(73), Feature(74), Feature(76)]), + (crate::Architecture::AArch64, "apple-a17", &[Feature(26), Feature(27), Feature(28), Feature(29), Feature(30), Feature(31), Feature(32), Feature(33), Feature(36), Feature(37), Feature(38), Feature(39), Feature(40), Feature(41), Feature(42), Feature(43), Feature(44), Feature(46), Feature(47), Feature(48), Feature(49), Feature(50), Feature(52), Feature(53), Feature(54), Feature(55), Feature(56), Feature(57), Feature(58), Feature(61), Feature(69), Feature(70), Feature(71), Feature(72), Feature(73), Feature(74), Feature(76)]), + (crate::Architecture::AArch64, "apple-a7", &[Feature(26), Feature(46), Feature(50), Feature(57)]), + (crate::Architecture::AArch64, "apple-a8", &[Feature(26), Feature(46), Feature(50), Feature(57)]), + (crate::Architecture::AArch64, "apple-a9", &[Feature(26), Feature(46), Feature(50), Feature(57)]), + (crate::Architecture::AArch64, "apple-latest", &[Feature(26), Feature(27), Feature(28), Feature(29), Feature(30), Feature(31), Feature(32), Feature(33), Feature(36), Feature(37), Feature(38), Feature(39), Feature(40), Feature(41), Feature(42), Feature(43), Feature(44), Feature(46), Feature(47), Feature(48), Feature(49), Feature(50), Feature(52), Feature(53), Feature(54), Feature(55), Feature(56), Feature(57), Feature(58), Feature(61), Feature(69), Feature(70), Feature(71), Feature(72), Feature(73), Feature(74), Feature(76)]), + (crate::Architecture::AArch64, "apple-m1", &[Feature(26), Feature(29), Feature(30), Feature(31), Feature(32), Feature(33), Feature(36), Feature(37), Feature(38), Feature(39), Feature(40), Feature(42), Feature(43), Feature(44), Feature(46), Feature(47), Feature(48), Feature(49), Feature(50), Feature(52), Feature(53), Feature(54), Feature(55), Feature(56), Feature(57), Feature(58), Feature(61), Feature(69), Feature(70), Feature(71), Feature(72), Feature(76)]), + (crate::Architecture::AArch64, "apple-m2", &[Feature(26), Feature(27), Feature(28), Feature(29), Feature(30), Feature(31), Feature(32), Feature(33), Feature(36), Feature(37), Feature(38), Feature(39), Feature(40), Feature(41), Feature(42), Feature(43), Feature(44), Feature(46), Feature(47), Feature(48), Feature(49), Feature(50), Feature(52), Feature(53), Feature(54), Feature(55), Feature(56), Feature(57), Feature(58), Feature(61), Feature(69), Feature(70), Feature(71), Feature(72), Feature(73), Feature(74), Feature(76)]), + (crate::Architecture::AArch64, "apple-m3", &[Feature(26), Feature(27), Feature(28), Feature(29), Feature(30), Feature(31), Feature(32), Feature(33), Feature(36), Feature(37), Feature(38), Feature(39), Feature(40), Feature(41), Feature(42), Feature(43), Feature(44), Feature(46), Feature(47), Feature(48), Feature(49), Feature(50), Feature(52), Feature(53), Feature(54), Feature(55), Feature(56), Feature(57), Feature(58), Feature(61), Feature(69), Feature(70), Feature(71), Feature(72), Feature(73), Feature(74), Feature(76)]), + (crate::Architecture::AArch64, "apple-s4", &[Feature(26), Feature(29), Feature(32), Feature(36), Feature(39), Feature(42), Feature(43), Feature(44), Feature(46), Feature(47), Feature(48), Feature(49), Feature(50), Feature(52), Feature(53), Feature(55), Feature(57), Feature(69), Feature(70), Feature(71), Feature(76)]), + (crate::Architecture::AArch64, "apple-s5", &[Feature(26), Feature(29), Feature(32), Feature(36), Feature(39), Feature(42), Feature(43), Feature(44), Feature(46), Feature(47), Feature(48), Feature(49), Feature(50), Feature(52), Feature(53), Feature(55), Feature(57), Feature(69), Feature(70), Feature(71), Feature(76)]), + (crate::Architecture::AArch64, "carmel", &[Feature(26), Feature(29), Feature(32), Feature(39), Feature(43), Feature(44), Feature(46), Feature(49), Feature(52), Feature(55), Feature(57), Feature(69), Feature(70), Feature(76)]), + (crate::Architecture::AArch64, "cortex-a34", &[Feature(26), Feature(29), Feature(46), Feature(50), Feature(57)]), + (crate::Architecture::AArch64, "cortex-a35", &[Feature(26), Feature(29), Feature(46), Feature(50), Feature(57)]), + (crate::Architecture::AArch64, "cortex-a510", &[Feature(27), Feature(28), Feature(29), Feature(30), Feature(31), Feature(32), Feature(33), Feature(36), Feature(37), Feature(38), Feature(39), Feature(40), Feature(41), Feature(42), Feature(43), Feature(44), Feature(45), Feature(46), Feature(47), Feature(48), Feature(49), Feature(50), Feature(52), Feature(53), Feature(54), Feature(55), Feature(56), Feature(61), Feature(62), Feature(63), Feature(65), Feature(69), Feature(70), Feature(71), Feature(72), Feature(73), Feature(76)]), + (crate::Architecture::AArch64, "cortex-a520", &[Feature(27), Feature(28), Feature(29), Feature(30), Feature(31), Feature(32), Feature(33), Feature(36), Feature(37), Feature(38), Feature(39), Feature(40), Feature(41), Feature(42), Feature(43), Feature(44), Feature(45), Feature(46), Feature(47), Feature(48), Feature(49), Feature(50), Feature(52), Feature(53), Feature(54), Feature(55), Feature(56), Feature(61), Feature(62), Feature(63), Feature(65), Feature(69), Feature(70), Feature(71), Feature(72), Feature(73), Feature(74), Feature(75), Feature(76)]), + (crate::Architecture::AArch64, "cortex-a53", &[Feature(26), Feature(29), Feature(46), Feature(50), Feature(57)]), + (crate::Architecture::AArch64, "cortex-a55", &[Feature(26), Feature(29), Feature(31), Feature(32), Feature(39), Feature(43), Feature(44), Feature(46), Feature(49), Feature(50), Feature(52), Feature(53), Feature(55), Feature(57), Feature(69), Feature(70), Feature(76)]), + (crate::Architecture::AArch64, "cortex-a57", &[Feature(26), Feature(29), Feature(46), Feature(50), Feature(57)]), + (crate::Architecture::AArch64, "cortex-a65", &[Feature(26), Feature(29), Feature(31), Feature(32), Feature(39), Feature(43), Feature(44), Feature(46), Feature(49), Feature(50), Feature(52), Feature(53), Feature(55), Feature(57), Feature(61), Feature(69), Feature(70), Feature(76)]), + (crate::Architecture::AArch64, "cortex-a65ae", &[Feature(26), Feature(29), Feature(31), Feature(32), Feature(39), Feature(43), Feature(44), Feature(46), Feature(49), Feature(50), Feature(52), Feature(53), Feature(55), Feature(57), Feature(61), Feature(69), Feature(70), Feature(76)]), + (crate::Architecture::AArch64, "cortex-a710", &[Feature(27), Feature(28), Feature(29), Feature(30), Feature(31), Feature(32), Feature(33), Feature(36), Feature(37), Feature(38), Feature(39), Feature(40), Feature(41), Feature(42), Feature(43), Feature(44), Feature(45), Feature(46), Feature(47), Feature(48), Feature(49), Feature(50), Feature(52), Feature(53), Feature(54), Feature(55), Feature(56), Feature(61), Feature(62), Feature(63), Feature(65), Feature(69), Feature(70), Feature(71), Feature(72), Feature(73), Feature(76)]), + (crate::Architecture::AArch64, "cortex-a715", &[Feature(27), Feature(28), Feature(29), Feature(30), Feature(31), Feature(32), Feature(33), Feature(36), Feature(37), Feature(38), Feature(39), Feature(40), Feature(41), Feature(42), Feature(43), Feature(44), Feature(45), Feature(46), Feature(47), Feature(48), Feature(49), Feature(50), Feature(52), Feature(53), Feature(54), Feature(55), Feature(56), Feature(60), Feature(61), Feature(62), Feature(63), Feature(65), Feature(69), Feature(70), Feature(71), Feature(72), Feature(73), Feature(76)]), + (crate::Architecture::AArch64, "cortex-a72", &[Feature(26), Feature(29), Feature(46), Feature(50), Feature(57)]), + (crate::Architecture::AArch64, "cortex-a720", &[Feature(27), Feature(28), Feature(29), Feature(30), Feature(31), Feature(32), Feature(33), Feature(36), Feature(37), Feature(38), Feature(39), Feature(40), Feature(41), Feature(42), Feature(43), Feature(44), Feature(45), Feature(46), Feature(47), Feature(48), Feature(49), Feature(50), Feature(52), Feature(53), Feature(54), Feature(55), Feature(56), Feature(60), Feature(61), Feature(62), Feature(63), Feature(65), Feature(69), Feature(70), Feature(71), Feature(72), Feature(73), Feature(74), Feature(75), Feature(76)]), + (crate::Architecture::AArch64, "cortex-a73", &[Feature(26), Feature(29), Feature(46), Feature(50), Feature(57)]), + (crate::Architecture::AArch64, "cortex-a75", &[Feature(26), Feature(29), Feature(31), Feature(32), Feature(39), Feature(43), Feature(44), Feature(46), Feature(49), Feature(50), Feature(52), Feature(53), Feature(55), Feature(57), Feature(69), Feature(70), Feature(76)]), + (crate::Architecture::AArch64, "cortex-a76", &[Feature(26), Feature(29), Feature(31), Feature(32), Feature(39), Feature(43), Feature(44), Feature(46), Feature(49), Feature(50), Feature(52), Feature(53), Feature(55), Feature(57), Feature(61), Feature(69), Feature(70), Feature(76)]), + (crate::Architecture::AArch64, "cortex-a76ae", &[Feature(26), Feature(29), Feature(31), Feature(32), Feature(39), Feature(43), Feature(44), Feature(46), Feature(49), Feature(50), Feature(52), Feature(53), Feature(55), Feature(57), Feature(61), Feature(69), Feature(70), Feature(76)]), + (crate::Architecture::AArch64, "cortex-a77", &[Feature(26), Feature(29), Feature(31), Feature(32), Feature(39), Feature(43), Feature(44), Feature(46), Feature(49), Feature(50), Feature(52), Feature(53), Feature(55), Feature(57), Feature(61), Feature(69), Feature(70), Feature(76)]), + (crate::Architecture::AArch64, "cortex-a78", &[Feature(26), Feature(29), Feature(31), Feature(32), Feature(39), Feature(43), Feature(44), Feature(46), Feature(49), Feature(50), Feature(52), Feature(53), Feature(55), Feature(57), Feature(60), Feature(61), Feature(69), Feature(70), Feature(76)]), + (crate::Architecture::AArch64, "cortex-a78c", &[Feature(26), Feature(29), Feature(31), Feature(32), Feature(38), Feature(39), Feature(43), Feature(44), Feature(46), Feature(47), Feature(48), Feature(49), Feature(50), Feature(52), Feature(53), Feature(55), Feature(57), Feature(60), Feature(61), Feature(69), Feature(70), Feature(76)]), + (crate::Architecture::AArch64, "cortex-r82", &[Feature(29), Feature(30), Feature(31), Feature(32), Feature(36), Feature(37), Feature(38), Feature(39), Feature(42), Feature(44), Feature(46), Feature(47), Feature(48), Feature(49), Feature(50), Feature(52), Feature(53), Feature(54), Feature(55), Feature(56), Feature(61)]), + (crate::Architecture::AArch64, "cortex-x1", &[Feature(26), Feature(29), Feature(31), Feature(32), Feature(39), Feature(43), Feature(44), Feature(46), Feature(49), Feature(50), Feature(52), Feature(53), Feature(55), Feature(57), Feature(60), Feature(61), Feature(69), Feature(70), Feature(76)]), + (crate::Architecture::AArch64, "cortex-x1c", &[Feature(26), Feature(29), Feature(31), Feature(32), Feature(38), Feature(39), Feature(43), Feature(44), Feature(46), Feature(47), Feature(48), Feature(49), Feature(50), Feature(52), Feature(53), Feature(54), Feature(55), Feature(57), Feature(60), Feature(61), Feature(69), Feature(70), Feature(76)]), + (crate::Architecture::AArch64, "cortex-x2", &[Feature(27), Feature(28), Feature(29), Feature(30), Feature(31), Feature(32), Feature(33), Feature(36), Feature(37), Feature(38), Feature(39), Feature(40), Feature(41), Feature(42), Feature(43), Feature(44), Feature(45), Feature(46), Feature(47), Feature(48), Feature(49), Feature(50), Feature(52), Feature(53), Feature(54), Feature(55), Feature(56), Feature(61), Feature(62), Feature(63), Feature(65), Feature(69), Feature(70), Feature(71), Feature(72), Feature(73), Feature(76)]), + (crate::Architecture::AArch64, "cortex-x3", &[Feature(27), Feature(28), Feature(29), Feature(30), Feature(31), Feature(32), Feature(33), Feature(36), Feature(37), Feature(38), Feature(39), Feature(40), Feature(41), Feature(42), Feature(43), Feature(44), Feature(45), Feature(46), Feature(47), Feature(48), Feature(49), Feature(50), Feature(52), Feature(53), Feature(54), Feature(55), Feature(56), Feature(60), Feature(61), Feature(62), Feature(63), Feature(65), Feature(69), Feature(70), Feature(71), Feature(72), Feature(73), Feature(76)]), + (crate::Architecture::AArch64, "cortex-x4", &[Feature(27), Feature(28), Feature(29), Feature(30), Feature(31), Feature(32), Feature(33), Feature(36), Feature(37), Feature(38), Feature(39), Feature(40), Feature(41), Feature(42), Feature(43), Feature(44), Feature(45), Feature(46), Feature(47), Feature(48), Feature(49), Feature(50), Feature(52), Feature(53), Feature(54), Feature(55), Feature(56), Feature(60), Feature(61), Feature(62), Feature(63), Feature(65), Feature(69), Feature(70), Feature(71), Feature(72), Feature(73), Feature(74), Feature(75), Feature(76)]), + (crate::Architecture::AArch64, "cyclone", &[Feature(26), Feature(46), Feature(50), Feature(57)]), + (crate::Architecture::AArch64, "exynos-m3", &[Feature(26), Feature(29), Feature(46), Feature(50), Feature(57)]), + (crate::Architecture::AArch64, "exynos-m4", &[Feature(26), Feature(29), Feature(31), Feature(32), Feature(39), Feature(43), Feature(44), Feature(46), Feature(49), Feature(50), Feature(52), Feature(55), Feature(57), Feature(69), Feature(70), Feature(76)]), + (crate::Architecture::AArch64, "exynos-m5", &[Feature(26), Feature(29), Feature(31), Feature(32), Feature(39), Feature(43), Feature(44), Feature(46), Feature(49), Feature(50), Feature(52), Feature(55), Feature(57), Feature(69), Feature(70), Feature(76)]), + (crate::Architecture::AArch64, "falkor", &[Feature(26), Feature(29), Feature(46), Feature(50), Feature(55), Feature(57)]), + (crate::Architecture::AArch64, "generic", &[Feature(46)]), + (crate::Architecture::AArch64, "kryo", &[Feature(26), Feature(29), Feature(46), Feature(50), Feature(57)]), + (crate::Architecture::AArch64, "neoverse-512tvb", &[Feature(26), Feature(27), Feature(29), Feature(30), Feature(31), Feature(32), Feature(33), Feature(36), Feature(37), Feature(38), Feature(39), Feature(41), Feature(42), Feature(43), Feature(44), Feature(46), Feature(47), Feature(48), Feature(49), Feature(50), Feature(51), Feature(52), Feature(53), Feature(54), Feature(55), Feature(57), Feature(60), Feature(61), Feature(62), Feature(69), Feature(70), Feature(71), Feature(72), Feature(76)]), + (crate::Architecture::AArch64, "neoverse-e1", &[Feature(26), Feature(29), Feature(31), Feature(32), Feature(39), Feature(43), Feature(44), Feature(46), Feature(49), Feature(50), Feature(52), Feature(53), Feature(55), Feature(57), Feature(61), Feature(69), Feature(70), Feature(76)]), + (crate::Architecture::AArch64, "neoverse-n1", &[Feature(26), Feature(29), Feature(31), Feature(32), Feature(39), Feature(43), Feature(44), Feature(46), Feature(49), Feature(50), Feature(52), Feature(53), Feature(55), Feature(57), Feature(60), Feature(61), Feature(69), Feature(70), Feature(76)]), + (crate::Architecture::AArch64, "neoverse-n2", &[Feature(27), Feature(28), Feature(29), Feature(30), Feature(31), Feature(32), Feature(33), Feature(36), Feature(38), Feature(39), Feature(40), Feature(41), Feature(42), Feature(43), Feature(44), Feature(45), Feature(46), Feature(47), Feature(48), Feature(49), Feature(50), Feature(52), Feature(53), Feature(54), Feature(55), Feature(56), Feature(61), Feature(62), Feature(63), Feature(65), Feature(69), Feature(70), Feature(71), Feature(72), Feature(73), Feature(76)]), + (crate::Architecture::AArch64, "neoverse-v1", &[Feature(26), Feature(27), Feature(29), Feature(30), Feature(31), Feature(32), Feature(33), Feature(36), Feature(37), Feature(38), Feature(39), Feature(41), Feature(42), Feature(43), Feature(44), Feature(46), Feature(47), Feature(48), Feature(49), Feature(50), Feature(51), Feature(52), Feature(53), Feature(54), Feature(55), Feature(57), Feature(60), Feature(61), Feature(62), Feature(69), Feature(70), Feature(71), Feature(72), Feature(76)]), + (crate::Architecture::AArch64, "neoverse-v2", &[Feature(27), Feature(28), Feature(29), Feature(30), Feature(31), Feature(32), Feature(33), Feature(36), Feature(37), Feature(38), Feature(39), Feature(40), Feature(41), Feature(42), Feature(43), Feature(44), Feature(45), Feature(46), Feature(47), Feature(48), Feature(49), Feature(50), Feature(51), Feature(52), Feature(53), Feature(54), Feature(55), Feature(56), Feature(60), Feature(61), Feature(62), Feature(63), Feature(65), Feature(69), Feature(70), Feature(71), Feature(72), Feature(73), Feature(76)]), + (crate::Architecture::AArch64, "saphira", &[Feature(26), Feature(29), Feature(30), Feature(31), Feature(32), Feature(36), Feature(38), Feature(42), Feature(43), Feature(44), Feature(46), Feature(47), Feature(48), Feature(49), Feature(50), Feature(52), Feature(53), Feature(54), Feature(55), Feature(57), Feature(60), Feature(69), Feature(70), Feature(71), Feature(72), Feature(76)]), + (crate::Architecture::AArch64, "thunderx", &[Feature(26), Feature(29), Feature(46), Feature(50), Feature(57)]), + (crate::Architecture::AArch64, "thunderx2t99", &[Feature(26), Feature(29), Feature(43), Feature(44), Feature(46), Feature(49), Feature(55), Feature(57), Feature(69), Feature(76)]), + (crate::Architecture::AArch64, "thunderx3t110", &[Feature(26), Feature(29), Feature(32), Feature(36), Feature(42), Feature(43), Feature(44), Feature(46), Feature(47), Feature(48), Feature(49), Feature(50), Feature(52), Feature(53), Feature(55), Feature(57), Feature(69), Feature(70), Feature(71), Feature(76)]), + (crate::Architecture::AArch64, "thunderxt81", &[Feature(26), Feature(29), Feature(46), Feature(50), Feature(57)]), + (crate::Architecture::AArch64, "thunderxt83", &[Feature(26), Feature(29), Feature(46), Feature(50), Feature(57)]), + (crate::Architecture::AArch64, "thunderxt88", &[Feature(26), Feature(29), Feature(46), Feature(50), Feature(57)]), + (crate::Architecture::AArch64, "tsv110", &[Feature(26), Feature(29), Feature(31), Feature(32), Feature(36), Feature(37), Feature(39), Feature(42), Feature(43), Feature(44), Feature(46), Feature(49), Feature(50), Feature(52), Feature(55), Feature(57), Feature(60), Feature(69), Feature(70), Feature(76)]), + (crate::Architecture::Bpf, "generic", &[]), + (crate::Architecture::Bpf, "probe", &[]), + (crate::Architecture::Bpf, "v1", &[]), + (crate::Architecture::Bpf, "v2", &[]), + (crate::Architecture::Bpf, "v3", &[Feature(78)]), + (crate::Architecture::Bpf, "v4", &[Feature(78)]), + (crate::Architecture::Hexagon, "generic", &[Feature(80), Feature(81)]), + (crate::Architecture::Hexagon, "hexagonv5", &[Feature(80), Feature(81)]), + (crate::Architecture::Hexagon, "hexagonv55", &[Feature(80), Feature(81)]), + (crate::Architecture::Hexagon, "hexagonv60", &[Feature(80), Feature(81)]), + (crate::Architecture::Hexagon, "hexagonv62", &[Feature(80), Feature(81)]), + (crate::Architecture::Hexagon, "hexagonv65", &[Feature(80), Feature(81)]), + (crate::Architecture::Hexagon, "hexagonv66", &[Feature(80), Feature(81)]), + (crate::Architecture::Hexagon, "hexagonv67", &[Feature(80), Feature(81)]), + (crate::Architecture::Hexagon, "hexagonv67t", &[Feature(80), Feature(81)]), + (crate::Architecture::Hexagon, "hexagonv68", &[Feature(80), Feature(81)]), + (crate::Architecture::Hexagon, "hexagonv69", &[Feature(80), Feature(81)]), + (crate::Architecture::Hexagon, "hexagonv71", &[Feature(80), Feature(81)]), + (crate::Architecture::Hexagon, "hexagonv71t", &[Feature(80), Feature(81)]), + (crate::Architecture::Hexagon, "hexagonv73", &[Feature(80), Feature(81)]), + (crate::Architecture::Mips, "generic", &[Feature(83)]), + (crate::Architecture::Mips, "mips1", &[Feature(83)]), + (crate::Architecture::Mips, "mips2", &[Feature(83)]), + (crate::Architecture::Mips, "mips3", &[Feature(83)]), + (crate::Architecture::Mips, "mips32", &[Feature(83)]), + (crate::Architecture::Mips, "mips32r2", &[Feature(83)]), + (crate::Architecture::Mips, "mips32r3", &[Feature(83)]), + (crate::Architecture::Mips, "mips32r5", &[Feature(83)]), + (crate::Architecture::Mips, "mips32r6", &[Feature(83)]), + (crate::Architecture::Mips, "mips4", &[Feature(83)]), + (crate::Architecture::Mips, "mips5", &[Feature(83)]), + (crate::Architecture::Mips, "mips64", &[Feature(83)]), + (crate::Architecture::Mips, "mips64r2", &[Feature(83)]), + (crate::Architecture::Mips, "mips64r3", &[Feature(83)]), + (crate::Architecture::Mips, "mips64r5", &[Feature(83)]), + (crate::Architecture::Mips, "mips64r6", &[Feature(83)]), + (crate::Architecture::Mips, "octeon", &[Feature(83)]), + (crate::Architecture::Mips, "octeon+", &[Feature(83)]), + (crate::Architecture::Mips, "p5600", &[Feature(83)]), + (crate::Architecture::PowerPC, "440", &[]), + (crate::Architecture::PowerPC, "450", &[]), + (crate::Architecture::PowerPC, "601", &[]), + (crate::Architecture::PowerPC, "602", &[]), + (crate::Architecture::PowerPC, "603", &[]), + (crate::Architecture::PowerPC, "603e", &[]), + (crate::Architecture::PowerPC, "603ev", &[]), + (crate::Architecture::PowerPC, "604", &[]), + (crate::Architecture::PowerPC, "604e", &[]), + (crate::Architecture::PowerPC, "620", &[]), + (crate::Architecture::PowerPC, "7400", &[Feature(87)]), + (crate::Architecture::PowerPC, "7450", &[Feature(87)]), + (crate::Architecture::PowerPC, "750", &[]), + (crate::Architecture::PowerPC, "970", &[Feature(87)]), + (crate::Architecture::PowerPC, "a2", &[]), + (crate::Architecture::PowerPC, "e500", &[]), + (crate::Architecture::PowerPC, "e500mc", &[]), + (crate::Architecture::PowerPC, "e5500", &[]), + (crate::Architecture::PowerPC, "future", &[Feature(87), Feature(88), Feature(89), Feature(90), Feature(91), Feature(92), Feature(93)]), + (crate::Architecture::PowerPC, "g3", &[]), + (crate::Architecture::PowerPC, "g4", &[Feature(87)]), + (crate::Architecture::PowerPC, "g4+", &[Feature(87)]), + (crate::Architecture::PowerPC, "g5", &[Feature(87)]), + (crate::Architecture::PowerPC, "generic", &[]), + (crate::Architecture::PowerPC, "ppc", &[]), + (crate::Architecture::PowerPC, "ppc32", &[]), + (crate::Architecture::PowerPC, "ppc64", &[Feature(87)]), + (crate::Architecture::PowerPC, "ppc64le", &[Feature(87), Feature(89), Feature(90), Feature(93)]), + (crate::Architecture::PowerPC, "pwr10", &[Feature(87), Feature(88), Feature(89), Feature(90), Feature(91), Feature(92), Feature(93)]), + (crate::Architecture::PowerPC, "pwr3", &[Feature(87)]), + (crate::Architecture::PowerPC, "pwr4", &[Feature(87)]), + (crate::Architecture::PowerPC, "pwr5", &[Feature(87)]), + (crate::Architecture::PowerPC, "pwr5x", &[Feature(87)]), + (crate::Architecture::PowerPC, "pwr6", &[Feature(87)]), + (crate::Architecture::PowerPC, "pwr6x", &[Feature(87)]), + (crate::Architecture::PowerPC, "pwr7", &[Feature(87), Feature(93)]), + (crate::Architecture::PowerPC, "pwr8", &[Feature(87), Feature(89), Feature(90), Feature(93)]), + (crate::Architecture::PowerPC, "pwr9", &[Feature(87), Feature(89), Feature(90), Feature(91), Feature(92), Feature(93)]), + (crate::Architecture::RiscV, "generic", &[Feature(95), Feature(96), Feature(97), Feature(99), Feature(101)]), + (crate::Architecture::RiscV, "generic-rv32", &[Feature(95), Feature(96), Feature(97), Feature(99), Feature(101)]), + (crate::Architecture::RiscV, "generic-rv64", &[Feature(95), Feature(96), Feature(97), Feature(99), Feature(101)]), + (crate::Architecture::RiscV, "rocket", &[Feature(95), Feature(96), Feature(97), Feature(99), Feature(101)]), + (crate::Architecture::RiscV, "rocket-rv32", &[Feature(95), Feature(96), Feature(97), Feature(99), Feature(101)]), + (crate::Architecture::RiscV, "rocket-rv64", &[Feature(95), Feature(96), Feature(97), Feature(99), Feature(101)]), + (crate::Architecture::RiscV, "sifive-7-series", &[Feature(95), Feature(96), Feature(97), Feature(99), Feature(101)]), + (crate::Architecture::RiscV, "sifive-e20", &[Feature(95), Feature(96), Feature(97), Feature(99), Feature(101)]), + (crate::Architecture::RiscV, "sifive-e21", &[Feature(95), Feature(96), Feature(97), Feature(99), Feature(101)]), + (crate::Architecture::RiscV, "sifive-e24", &[Feature(95), Feature(96), Feature(97), Feature(99), Feature(101)]), + (crate::Architecture::RiscV, "sifive-e31", &[Feature(95), Feature(96), Feature(97), Feature(99), Feature(101)]), + (crate::Architecture::RiscV, "sifive-e34", &[Feature(95), Feature(96), Feature(97), Feature(99), Feature(101)]), + (crate::Architecture::RiscV, "sifive-e76", &[Feature(95), Feature(96), Feature(97), Feature(99), Feature(101)]), + (crate::Architecture::RiscV, "sifive-p450", &[Feature(95), Feature(96), Feature(97), Feature(99), Feature(100), Feature(101), Feature(104), Feature(105), Feature(110), Feature(113)]), + (crate::Architecture::RiscV, "sifive-p670", &[Feature(95), Feature(96), Feature(97), Feature(99), Feature(100), Feature(101), Feature(103), Feature(104), Feature(105), Feature(110), Feature(113)]), + (crate::Architecture::RiscV, "sifive-s21", &[Feature(95), Feature(96), Feature(97), Feature(99), Feature(101)]), + (crate::Architecture::RiscV, "sifive-s51", &[Feature(95), Feature(96), Feature(97), Feature(99), Feature(101)]), + (crate::Architecture::RiscV, "sifive-s54", &[Feature(95), Feature(96), Feature(97), Feature(99), Feature(101)]), + (crate::Architecture::RiscV, "sifive-s76", &[Feature(95), Feature(96), Feature(97), Feature(99), Feature(101)]), + (crate::Architecture::RiscV, "sifive-u54", &[Feature(95), Feature(96), Feature(97), Feature(99), Feature(101)]), + (crate::Architecture::RiscV, "sifive-u74", &[Feature(95), Feature(96), Feature(97), Feature(99), Feature(101)]), + (crate::Architecture::RiscV, "sifive-x280", &[Feature(95), Feature(96), Feature(97), Feature(99), Feature(101), Feature(103), Feature(104), Feature(105), Feature(112), Feature(113)]), + (crate::Architecture::RiscV, "syntacore-scr1-base", &[Feature(95), Feature(96), Feature(97), Feature(99), Feature(101)]), + (crate::Architecture::RiscV, "syntacore-scr1-max", &[Feature(95), Feature(96), Feature(97), Feature(99), Feature(101)]), + (crate::Architecture::RiscV, "veyron-v1", &[Feature(95), Feature(96), Feature(97), Feature(99), Feature(101), Feature(104), Feature(105), Feature(106), Feature(110)]), + (crate::Architecture::RiscV, "xiangshan-nanhu", &[Feature(95), Feature(96), Feature(97), Feature(99), Feature(101), Feature(104), Feature(105), Feature(106), Feature(107), Feature(108), Feature(109), Feature(110), Feature(118), Feature(119), Feature(120), Feature(121), Feature(124), Feature(125)]), + (crate::Architecture::Wasm, "bleeding-edge", &[Feature(128), Feature(129), Feature(132), Feature(133), Feature(136), Feature(137)]), + (crate::Architecture::Wasm, "generic", &[Feature(132), Feature(136)]), + (crate::Architecture::Wasm, "mvp", &[]), + (crate::Architecture::X86, "alderlake", &[Feature(139), Feature(140), Feature(141), Feature(142), Feature(159), Feature(160), Feature(161), Feature(163), Feature(164), Feature(165), Feature(166), Feature(167), Feature(168), Feature(169), Feature(170), Feature(171), Feature(172), Feature(173), Feature(174), Feature(176), Feature(177), Feature(178), Feature(179), Feature(180), Feature(181), Feature(183), Feature(185), Feature(186), Feature(187), Feature(188), Feature(189), Feature(190)]), + (crate::Architecture::X86, "amdfam10", &[Feature(161), Feature(165), Feature(167), Feature(168), Feature(171), Feature(172), Feature(177), Feature(178), Feature(179), Feature(182)]), + (crate::Architecture::X86, "arrowlake", &[Feature(139), Feature(140), Feature(141), Feature(142), Feature(159), Feature(160), Feature(161), Feature(163), Feature(164), Feature(165), Feature(166), Feature(167), Feature(168), Feature(169), Feature(170), Feature(171), Feature(172), Feature(173), Feature(174), Feature(176), Feature(177), Feature(178), Feature(179), Feature(180), Feature(181), Feature(183), Feature(185), Feature(186), Feature(187), Feature(188), Feature(189), Feature(190)]), + (crate::Architecture::X86, "arrowlake-s", &[Feature(139), Feature(140), Feature(141), Feature(142), Feature(159), Feature(160), Feature(161), Feature(163), Feature(164), Feature(165), Feature(166), Feature(167), Feature(168), Feature(169), Feature(170), Feature(171), Feature(172), Feature(173), Feature(174), Feature(176), Feature(177), Feature(178), Feature(179), Feature(180), Feature(181), Feature(183), Feature(185), Feature(186), Feature(187), Feature(188), Feature(189), Feature(190)]), + (crate::Architecture::X86, "arrowlake_s", &[Feature(139), Feature(140), Feature(141), Feature(142), Feature(159), Feature(160), Feature(161), Feature(163), Feature(164), Feature(165), Feature(166), Feature(167), Feature(168), Feature(169), Feature(170), Feature(171), Feature(172), Feature(173), Feature(174), Feature(176), Feature(177), Feature(178), Feature(179), Feature(180), Feature(181), Feature(183), Feature(185), Feature(186), Feature(187), Feature(188), Feature(189), Feature(190)]), + (crate::Architecture::X86, "athlon", &[Feature(177), Feature(178)]), + (crate::Architecture::X86, "athlon-4", &[Feature(165), Feature(177), Feature(178)]), + (crate::Architecture::X86, "athlon-fx", &[Feature(165), Feature(177), Feature(178)]), + (crate::Architecture::X86, "athlon-mp", &[Feature(165), Feature(177), Feature(178)]), + (crate::Architecture::X86, "athlon-tbird", &[Feature(177), Feature(178)]), + (crate::Architecture::X86, "athlon-xp", &[Feature(165), Feature(177), Feature(178)]), + (crate::Architecture::X86, "athlon64", &[Feature(165), Feature(177), Feature(178)]), + (crate::Architecture::X86, "athlon64-sse3", &[Feature(161), Feature(165), Feature(177), Feature(178), Feature(179)]), + (crate::Architecture::X86, "atom", &[Feature(161), Feature(165), Feature(167), Feature(169), Feature(177), Feature(178), Feature(179), Feature(183)]), + (crate::Architecture::X86, "atom_sse4_2", &[Feature(161), Feature(165), Feature(167), Feature(169), Feature(170), Feature(171), Feature(172), Feature(173), Feature(177), Feature(178), Feature(179), Feature(180), Feature(181), Feature(183)]), + (crate::Architecture::X86, "atom_sse4_2_movbe", &[Feature(140), Feature(161), Feature(165), Feature(167), Feature(169), Feature(170), Feature(171), Feature(172), Feature(173), Feature(174), Feature(176), Feature(177), Feature(178), Feature(179), Feature(180), Feature(181), Feature(183), Feature(187), Feature(188), Feature(189), Feature(190)]), + (crate::Architecture::X86, "barcelona", &[Feature(161), Feature(165), Feature(167), Feature(168), Feature(171), Feature(172), Feature(177), Feature(178), Feature(179), Feature(182)]), + (crate::Architecture::X86, "bdver1", &[Feature(140), Feature(141), Feature(161), Feature(165), Feature(167), Feature(168), Feature(170), Feature(171), Feature(172), Feature(177), Feature(178), Feature(179), Feature(180), Feature(181), Feature(182), Feature(183), Feature(187)]), + (crate::Architecture::X86, "bdver2", &[Feature(140), Feature(141), Feature(159), Feature(161), Feature(163), Feature(164), Feature(165), Feature(167), Feature(168), Feature(170), Feature(171), Feature(172), Feature(177), Feature(178), Feature(179), Feature(180), Feature(181), Feature(182), Feature(183), Feature(184), Feature(187)]), + (crate::Architecture::X86, "bdver3", &[Feature(140), Feature(141), Feature(159), Feature(161), Feature(163), Feature(164), Feature(165), Feature(167), Feature(168), Feature(170), Feature(171), Feature(172), Feature(177), Feature(178), Feature(179), Feature(180), Feature(181), Feature(182), Feature(183), Feature(184), Feature(187), Feature(189)]), + (crate::Architecture::X86, "bdver4", &[Feature(140), Feature(141), Feature(142), Feature(159), Feature(160), Feature(161), Feature(163), Feature(164), Feature(165), Feature(167), Feature(168), Feature(169), Feature(170), Feature(171), Feature(172), Feature(173), Feature(177), Feature(178), Feature(179), Feature(180), Feature(181), Feature(182), Feature(183), Feature(184), Feature(187), Feature(189)]), + (crate::Architecture::X86, "bonnell", &[Feature(161), Feature(165), Feature(167), Feature(169), Feature(177), Feature(178), Feature(179), Feature(183)]), + (crate::Architecture::X86, "broadwell", &[Feature(139), Feature(141), Feature(142), Feature(159), Feature(160), Feature(161), Feature(162), Feature(163), Feature(164), Feature(165), Feature(167), Feature(168), Feature(169), Feature(170), Feature(171), Feature(172), Feature(173), Feature(174), Feature(177), Feature(178), Feature(179), Feature(180), Feature(181), Feature(183), Feature(187), Feature(189)]), + (crate::Architecture::X86, "btver1", &[Feature(161), Feature(165), Feature(167), Feature(168), Feature(171), Feature(172), Feature(177), Feature(178), Feature(179), Feature(182), Feature(183)]), + (crate::Architecture::X86, "btver2", &[Feature(140), Feature(141), Feature(159), Feature(161), Feature(163), Feature(165), Feature(167), Feature(168), Feature(169), Feature(170), Feature(171), Feature(172), Feature(177), Feature(178), Feature(179), Feature(180), Feature(181), Feature(182), Feature(183), Feature(187), Feature(189)]), + (crate::Architecture::X86, "c3", &[Feature(177), Feature(178)]), + (crate::Architecture::X86, "c3-2", &[Feature(165), Feature(177), Feature(178)]), + (crate::Architecture::X86, "cannonlake", &[Feature(139), Feature(140), Feature(141), Feature(142), Feature(145), Feature(146), Feature(147), Feature(149), Feature(151), Feature(153), Feature(155), Feature(159), Feature(160), Feature(161), Feature(162), Feature(163), Feature(164), Feature(165), Feature(167), Feature(168), Feature(169), Feature(170), Feature(171), Feature(172), Feature(173), Feature(174), Feature(176), Feature(177), Feature(178), Feature(179), Feature(180), Feature(181), Feature(183), Feature(187), Feature(188), Feature(189), Feature(190)]), + (crate::Architecture::X86, "cascadelake", &[Feature(139), Feature(140), Feature(141), Feature(142), Feature(145), Feature(146), Feature(147), Feature(149), Feature(155), Feature(156), Feature(159), Feature(160), Feature(161), Feature(162), Feature(163), Feature(164), Feature(165), Feature(167), Feature(168), Feature(169), Feature(170), Feature(171), Feature(172), Feature(173), Feature(174), Feature(177), Feature(178), Feature(179), Feature(180), Feature(181), Feature(183), Feature(187), Feature(188), Feature(189), Feature(190)]), + (crate::Architecture::X86, "clearwaterforest", &[Feature(139), Feature(140), Feature(141), Feature(142), Feature(159), Feature(160), Feature(161), Feature(163), Feature(164), Feature(165), Feature(166), Feature(167), Feature(168), Feature(169), Feature(170), Feature(171), Feature(172), Feature(173), Feature(174), Feature(176), Feature(177), Feature(178), Feature(179), Feature(180), Feature(181), Feature(183), Feature(185), Feature(186), Feature(187), Feature(188), Feature(189), Feature(190)]), + (crate::Architecture::X86, "cooperlake", &[Feature(139), Feature(140), Feature(141), Feature(142), Feature(143), Feature(145), Feature(146), Feature(147), Feature(149), Feature(155), Feature(156), Feature(159), Feature(160), Feature(161), Feature(162), Feature(163), Feature(164), Feature(165), Feature(167), Feature(168), Feature(169), Feature(170), Feature(171), Feature(172), Feature(173), Feature(174), Feature(177), Feature(178), Feature(179), Feature(180), Feature(181), Feature(183), Feature(187), Feature(188), Feature(189), Feature(190)]), + (crate::Architecture::X86, "core-avx-i", &[Feature(141), Feature(161), Feature(163), Feature(165), Feature(167), Feature(170), Feature(171), Feature(173), Feature(177), Feature(178), Feature(179), Feature(180), Feature(181), Feature(183), Feature(187), Feature(189)]), + (crate::Architecture::X86, "core-avx2", &[Feature(141), Feature(142), Feature(159), Feature(160), Feature(161), Feature(162), Feature(163), Feature(164), Feature(165), Feature(167), Feature(168), Feature(169), Feature(170), Feature(171), Feature(173), Feature(177), Feature(178), Feature(179), Feature(180), Feature(181), Feature(183), Feature(187), Feature(189)]), + (crate::Architecture::X86, "core2", &[Feature(161), Feature(165), Feature(167), Feature(177), Feature(178), Feature(179), Feature(183)]), + (crate::Architecture::X86, "core_2_duo_sse4_1", &[Feature(161), Feature(165), Feature(167), Feature(177), Feature(178), Feature(179), Feature(180), Feature(183)]), + (crate::Architecture::X86, "core_2_duo_ssse3", &[Feature(161), Feature(165), Feature(167), Feature(177), Feature(178), Feature(179), Feature(183)]), + (crate::Architecture::X86, "core_2nd_gen_avx", &[Feature(141), Feature(161), Feature(165), Feature(167), Feature(170), Feature(171), Feature(177), Feature(178), Feature(179), Feature(180), Feature(181), Feature(183), Feature(187), Feature(189)]), + (crate::Architecture::X86, "core_3rd_gen_avx", &[Feature(141), Feature(161), Feature(163), Feature(165), Feature(167), Feature(170), Feature(171), Feature(173), Feature(177), Feature(178), Feature(179), Feature(180), Feature(181), Feature(183), Feature(187), Feature(189)]), + (crate::Architecture::X86, "core_4th_gen_avx", &[Feature(141), Feature(142), Feature(159), Feature(160), Feature(161), Feature(162), Feature(163), Feature(164), Feature(165), Feature(167), Feature(168), Feature(169), Feature(170), Feature(171), Feature(173), Feature(177), Feature(178), Feature(179), Feature(180), Feature(181), Feature(183), Feature(187), Feature(189)]), + (crate::Architecture::X86, "core_4th_gen_avx_tsx", &[Feature(141), Feature(142), Feature(159), Feature(160), Feature(161), Feature(162), Feature(163), Feature(164), Feature(165), Feature(167), Feature(168), Feature(169), Feature(170), Feature(171), Feature(173), Feature(177), Feature(178), Feature(179), Feature(180), Feature(181), Feature(183), Feature(187), Feature(189)]), + (crate::Architecture::X86, "core_5th_gen_avx", &[Feature(139), Feature(141), Feature(142), Feature(159), Feature(160), Feature(161), Feature(162), Feature(163), Feature(164), Feature(165), Feature(167), Feature(168), Feature(169), Feature(170), Feature(171), Feature(172), Feature(173), Feature(174), Feature(177), Feature(178), Feature(179), Feature(180), Feature(181), Feature(183), Feature(187), Feature(189)]), + (crate::Architecture::X86, "core_5th_gen_avx_tsx", &[Feature(139), Feature(141), Feature(142), Feature(159), Feature(160), Feature(161), Feature(162), Feature(163), Feature(164), Feature(165), Feature(167), Feature(168), Feature(169), Feature(170), Feature(171), Feature(172), Feature(173), Feature(174), Feature(177), Feature(178), Feature(179), Feature(180), Feature(181), Feature(183), Feature(187), Feature(189)]), + (crate::Architecture::X86, "core_aes_pclmulqdq", &[Feature(161), Feature(165), Feature(167), Feature(170), Feature(171), Feature(177), Feature(178), Feature(179), Feature(180), Feature(181), Feature(183)]), + (crate::Architecture::X86, "core_i7_sse4_2", &[Feature(161), Feature(165), Feature(167), Feature(171), Feature(177), Feature(178), Feature(179), Feature(180), Feature(181), Feature(183)]), + (crate::Architecture::X86, "corei7", &[Feature(161), Feature(165), Feature(167), Feature(171), Feature(177), Feature(178), Feature(179), Feature(180), Feature(181), Feature(183)]), + (crate::Architecture::X86, "corei7-avx", &[Feature(141), Feature(161), Feature(165), Feature(167), Feature(170), Feature(171), Feature(177), Feature(178), Feature(179), Feature(180), Feature(181), Feature(183), Feature(187), Feature(189)]), + (crate::Architecture::X86, "emeraldrapids", &[Feature(139), Feature(140), Feature(141), Feature(142), Feature(143), Feature(144), Feature(145), Feature(146), Feature(147), Feature(149), Feature(150), Feature(151), Feature(153), Feature(154), Feature(155), Feature(156), Feature(158), Feature(159), Feature(160), Feature(161), Feature(162), Feature(163), Feature(164), Feature(165), Feature(166), Feature(167), Feature(168), Feature(169), Feature(170), Feature(171), Feature(172), Feature(173), Feature(174), Feature(176), Feature(177), Feature(178), Feature(179), Feature(180), Feature(181), Feature(183), Feature(185), Feature(186), Feature(187), Feature(188), Feature(189), Feature(190)]), + (crate::Architecture::X86, "generic", &[Feature(177), Feature(178)]), + (crate::Architecture::X86, "geode", &[Feature(177), Feature(178)]), + (crate::Architecture::X86, "goldmont", &[Feature(140), Feature(161), Feature(165), Feature(167), Feature(169), Feature(170), Feature(171), Feature(172), Feature(173), Feature(174), Feature(176), Feature(177), Feature(178), Feature(179), Feature(180), Feature(181), Feature(183), Feature(187), Feature(188), Feature(189), Feature(190)]), + (crate::Architecture::X86, "goldmont-plus", &[Feature(140), Feature(161), Feature(165), Feature(167), Feature(169), Feature(170), Feature(171), Feature(172), Feature(173), Feature(174), Feature(176), Feature(177), Feature(178), Feature(179), Feature(180), Feature(181), Feature(183), Feature(187), Feature(188), Feature(189), Feature(190)]), + (crate::Architecture::X86, "goldmont_plus", &[Feature(140), Feature(161), Feature(165), Feature(167), Feature(169), Feature(170), Feature(171), Feature(172), Feature(173), Feature(174), Feature(176), Feature(177), Feature(178), Feature(179), Feature(180), Feature(181), Feature(183), Feature(187), Feature(188), Feature(189), Feature(190)]), + (crate::Architecture::X86, "gracemont", &[Feature(139), Feature(140), Feature(141), Feature(142), Feature(159), Feature(160), Feature(161), Feature(163), Feature(164), Feature(165), Feature(166), Feature(167), Feature(168), Feature(169), Feature(170), Feature(171), Feature(172), Feature(173), Feature(174), Feature(176), Feature(177), Feature(178), Feature(179), Feature(180), Feature(181), Feature(183), Feature(185), Feature(186), Feature(187), Feature(188), Feature(189), Feature(190)]), + (crate::Architecture::X86, "grandridge", &[Feature(139), Feature(140), Feature(141), Feature(142), Feature(159), Feature(160), Feature(161), Feature(163), Feature(164), Feature(165), Feature(166), Feature(167), Feature(168), Feature(169), Feature(170), Feature(171), Feature(172), Feature(173), Feature(174), Feature(176), Feature(177), Feature(178), Feature(179), Feature(180), Feature(181), Feature(183), Feature(185), Feature(186), Feature(187), Feature(188), Feature(189), Feature(190)]), + (crate::Architecture::X86, "graniterapids", &[Feature(139), Feature(140), Feature(141), Feature(142), Feature(143), Feature(144), Feature(145), Feature(146), Feature(147), Feature(149), Feature(150), Feature(151), Feature(153), Feature(154), Feature(155), Feature(156), Feature(158), Feature(159), Feature(160), Feature(161), Feature(162), Feature(163), Feature(164), Feature(165), Feature(166), Feature(167), Feature(168), Feature(169), Feature(170), Feature(171), Feature(172), Feature(173), Feature(174), Feature(176), Feature(177), Feature(178), Feature(179), Feature(180), Feature(181), Feature(183), Feature(185), Feature(186), Feature(187), Feature(188), Feature(189), Feature(190)]), + (crate::Architecture::X86, "graniterapids-d", &[Feature(139), Feature(140), Feature(141), Feature(142), Feature(143), Feature(144), Feature(145), Feature(146), Feature(147), Feature(149), Feature(150), Feature(151), Feature(153), Feature(154), Feature(155), Feature(156), Feature(158), Feature(159), Feature(160), Feature(161), Feature(162), Feature(163), Feature(164), Feature(165), Feature(166), Feature(167), Feature(168), Feature(169), Feature(170), Feature(171), Feature(172), Feature(173), Feature(174), Feature(176), Feature(177), Feature(178), Feature(179), Feature(180), Feature(181), Feature(183), Feature(185), Feature(186), Feature(187), Feature(188), Feature(189), Feature(190)]), + (crate::Architecture::X86, "graniterapids_d", &[Feature(139), Feature(140), Feature(141), Feature(142), Feature(143), Feature(144), Feature(145), Feature(146), Feature(147), Feature(149), Feature(150), Feature(151), Feature(153), Feature(154), Feature(155), Feature(156), Feature(158), Feature(159), Feature(160), Feature(161), Feature(162), Feature(163), Feature(164), Feature(165), Feature(166), Feature(167), Feature(168), Feature(169), Feature(170), Feature(171), Feature(172), Feature(173), Feature(174), Feature(176), Feature(177), Feature(178), Feature(179), Feature(180), Feature(181), Feature(183), Feature(185), Feature(186), Feature(187), Feature(188), Feature(189), Feature(190)]), + (crate::Architecture::X86, "haswell", &[Feature(141), Feature(142), Feature(159), Feature(160), Feature(161), Feature(162), Feature(163), Feature(164), Feature(165), Feature(167), Feature(168), Feature(169), Feature(170), Feature(171), Feature(173), Feature(177), Feature(178), Feature(179), Feature(180), Feature(181), Feature(183), Feature(187), Feature(189)]), + (crate::Architecture::X86, "i386", &[Feature(177), Feature(178)]), + (crate::Architecture::X86, "i486", &[Feature(177), Feature(178)]), + (crate::Architecture::X86, "i586", &[Feature(177), Feature(178)]), + (crate::Architecture::X86, "i686", &[Feature(177), Feature(178)]), + (crate::Architecture::X86, "icelake-client", &[Feature(139), Feature(140), Feature(141), Feature(142), Feature(144), Feature(145), Feature(146), Feature(147), Feature(149), Feature(151), Feature(153), Feature(154), Feature(155), Feature(156), Feature(158), Feature(159), Feature(160), Feature(161), Feature(162), Feature(163), Feature(164), Feature(165), Feature(166), Feature(167), Feature(168), Feature(169), Feature(170), Feature(171), Feature(172), Feature(173), Feature(174), Feature(176), Feature(177), Feature(178), Feature(179), Feature(180), Feature(181), Feature(183), Feature(185), Feature(186), Feature(187), Feature(188), Feature(189), Feature(190)]), + (crate::Architecture::X86, "icelake-server", &[Feature(139), Feature(140), Feature(141), Feature(142), Feature(144), Feature(145), Feature(146), Feature(147), Feature(149), Feature(151), Feature(153), Feature(154), Feature(155), Feature(156), Feature(158), Feature(159), Feature(160), Feature(161), Feature(162), Feature(163), Feature(164), Feature(165), Feature(166), Feature(167), Feature(168), Feature(169), Feature(170), Feature(171), Feature(172), Feature(173), Feature(174), Feature(176), Feature(177), Feature(178), Feature(179), Feature(180), Feature(181), Feature(183), Feature(185), Feature(186), Feature(187), Feature(188), Feature(189), Feature(190)]), + (crate::Architecture::X86, "icelake_client", &[Feature(139), Feature(140), Feature(141), Feature(142), Feature(144), Feature(145), Feature(146), Feature(147), Feature(149), Feature(151), Feature(153), Feature(154), Feature(155), Feature(156), Feature(158), Feature(159), Feature(160), Feature(161), Feature(162), Feature(163), Feature(164), Feature(165), Feature(166), Feature(167), Feature(168), Feature(169), Feature(170), Feature(171), Feature(172), Feature(173), Feature(174), Feature(176), Feature(177), Feature(178), Feature(179), Feature(180), Feature(181), Feature(183), Feature(185), Feature(186), Feature(187), Feature(188), Feature(189), Feature(190)]), + (crate::Architecture::X86, "icelake_server", &[Feature(139), Feature(140), Feature(141), Feature(142), Feature(144), Feature(145), Feature(146), Feature(147), Feature(149), Feature(151), Feature(153), Feature(154), Feature(155), Feature(156), Feature(158), Feature(159), Feature(160), Feature(161), Feature(162), Feature(163), Feature(164), Feature(165), Feature(166), Feature(167), Feature(168), Feature(169), Feature(170), Feature(171), Feature(172), Feature(173), Feature(174), Feature(176), Feature(177), Feature(178), Feature(179), Feature(180), Feature(181), Feature(183), Feature(185), Feature(186), Feature(187), Feature(188), Feature(189), Feature(190)]), + (crate::Architecture::X86, "ivybridge", &[Feature(141), Feature(161), Feature(163), Feature(165), Feature(167), Feature(170), Feature(171), Feature(173), Feature(177), Feature(178), Feature(179), Feature(180), Feature(181), Feature(183), Feature(187), Feature(189)]), + (crate::Architecture::X86, "k6", &[Feature(177), Feature(178)]), + (crate::Architecture::X86, "k6-2", &[Feature(177), Feature(178)]), + (crate::Architecture::X86, "k6-3", &[Feature(177), Feature(178)]), + (crate::Architecture::X86, "k8", &[Feature(165), Feature(177), Feature(178)]), + (crate::Architecture::X86, "k8-sse3", &[Feature(161), Feature(165), Feature(177), Feature(178), Feature(179)]), + (crate::Architecture::X86, "knl", &[Feature(139), Feature(140), Feature(141), Feature(142), Feature(146), Feature(148), Feature(149), Feature(152), Feature(159), Feature(160), Feature(161), Feature(163), Feature(164), Feature(165), Feature(167), Feature(168), Feature(169), Feature(170), Feature(171), Feature(172), Feature(173), Feature(174), Feature(177), Feature(178), Feature(179), Feature(180), Feature(181), Feature(183), Feature(187), Feature(189)]), + (crate::Architecture::X86, "knm", &[Feature(139), Feature(140), Feature(141), Feature(142), Feature(146), Feature(148), Feature(149), Feature(152), Feature(158), Feature(159), Feature(160), Feature(161), Feature(163), Feature(164), Feature(165), Feature(167), Feature(168), Feature(169), Feature(170), Feature(171), Feature(172), Feature(173), Feature(174), Feature(177), Feature(178), Feature(179), Feature(180), Feature(181), Feature(183), Feature(187), Feature(189)]), + (crate::Architecture::X86, "lakemont", &[Feature(177), Feature(178)]), + (crate::Architecture::X86, "lunarlake", &[Feature(139), Feature(140), Feature(141), Feature(142), Feature(159), Feature(160), Feature(161), Feature(163), Feature(164), Feature(165), Feature(166), Feature(167), Feature(168), Feature(169), Feature(170), Feature(171), Feature(172), Feature(173), Feature(174), Feature(176), Feature(177), Feature(178), Feature(179), Feature(180), Feature(181), Feature(183), Feature(185), Feature(186), Feature(187), Feature(188), Feature(189), Feature(190)]), + (crate::Architecture::X86, "meteorlake", &[Feature(139), Feature(140), Feature(141), Feature(142), Feature(159), Feature(160), Feature(161), Feature(163), Feature(164), Feature(165), Feature(166), Feature(167), Feature(168), Feature(169), Feature(170), Feature(171), Feature(172), Feature(173), Feature(174), Feature(176), Feature(177), Feature(178), Feature(179), Feature(180), Feature(181), Feature(183), Feature(185), Feature(186), Feature(187), Feature(188), Feature(189), Feature(190)]), + (crate::Architecture::X86, "mic_avx512", &[Feature(139), Feature(140), Feature(141), Feature(142), Feature(146), Feature(148), Feature(149), Feature(152), Feature(159), Feature(160), Feature(161), Feature(163), Feature(164), Feature(165), Feature(167), Feature(168), Feature(169), Feature(170), Feature(171), Feature(172), Feature(173), Feature(174), Feature(177), Feature(178), Feature(179), Feature(180), Feature(181), Feature(183), Feature(187), Feature(189)]), + (crate::Architecture::X86, "nehalem", &[Feature(161), Feature(165), Feature(167), Feature(171), Feature(177), Feature(178), Feature(179), Feature(180), Feature(181), Feature(183)]), + (crate::Architecture::X86, "nocona", &[Feature(161), Feature(165), Feature(177), Feature(178), Feature(179)]), + (crate::Architecture::X86, "opteron", &[Feature(165), Feature(177), Feature(178)]), + (crate::Architecture::X86, "opteron-sse3", &[Feature(161), Feature(165), Feature(177), Feature(178), Feature(179)]), + (crate::Architecture::X86, "pantherlake", &[Feature(139), Feature(140), Feature(141), Feature(142), Feature(159), Feature(160), Feature(161), Feature(163), Feature(164), Feature(165), Feature(166), Feature(167), Feature(168), Feature(169), Feature(170), Feature(171), Feature(172), Feature(173), Feature(174), Feature(176), Feature(177), Feature(178), Feature(179), Feature(180), Feature(181), Feature(183), Feature(185), Feature(186), Feature(187), Feature(188), Feature(189), Feature(190)]), + (crate::Architecture::X86, "penryn", &[Feature(161), Feature(165), Feature(167), Feature(177), Feature(178), Feature(179), Feature(180), Feature(183)]), + (crate::Architecture::X86, "pentium", &[Feature(177), Feature(178)]), + (crate::Architecture::X86, "pentium-m", &[Feature(165), Feature(177), Feature(178)]), + (crate::Architecture::X86, "pentium-mmx", &[Feature(177), Feature(178)]), + (crate::Architecture::X86, "pentium2", &[Feature(165), Feature(177), Feature(178)]), + (crate::Architecture::X86, "pentium3", &[Feature(165), Feature(177), Feature(178)]), + (crate::Architecture::X86, "pentium3m", &[Feature(165), Feature(177), Feature(178)]), + (crate::Architecture::X86, "pentium4", &[Feature(165), Feature(177), Feature(178)]), + (crate::Architecture::X86, "pentium4m", &[Feature(165), Feature(177), Feature(178)]), + (crate::Architecture::X86, "pentium_4", &[Feature(165), Feature(177), Feature(178)]), + (crate::Architecture::X86, "pentium_4_sse3", &[Feature(165), Feature(177), Feature(178), Feature(179)]), + (crate::Architecture::X86, "pentium_ii", &[Feature(165), Feature(177), Feature(178)]), + (crate::Architecture::X86, "pentium_iii", &[Feature(165), Feature(177), Feature(178)]), + (crate::Architecture::X86, "pentium_iii_no_xmm_regs", &[Feature(165), Feature(177), Feature(178)]), + (crate::Architecture::X86, "pentium_m", &[Feature(165), Feature(177), Feature(178)]), + (crate::Architecture::X86, "pentium_mmx", &[Feature(177), Feature(178)]), + (crate::Architecture::X86, "pentium_pro", &[Feature(177), Feature(178)]), + (crate::Architecture::X86, "pentiumpro", &[Feature(177), Feature(178)]), + (crate::Architecture::X86, "prescott", &[Feature(165), Feature(177), Feature(178), Feature(179)]), + (crate::Architecture::X86, "raptorlake", &[Feature(139), Feature(140), Feature(141), Feature(142), Feature(159), Feature(160), Feature(161), Feature(163), Feature(164), Feature(165), Feature(166), Feature(167), Feature(168), Feature(169), Feature(170), Feature(171), Feature(172), Feature(173), Feature(174), Feature(176), Feature(177), Feature(178), Feature(179), Feature(180), Feature(181), Feature(183), Feature(185), Feature(186), Feature(187), Feature(188), Feature(189), Feature(190)]), + (crate::Architecture::X86, "rocketlake", &[Feature(139), Feature(140), Feature(141), Feature(142), Feature(144), Feature(145), Feature(146), Feature(147), Feature(149), Feature(151), Feature(153), Feature(154), Feature(155), Feature(156), Feature(158), Feature(159), Feature(160), Feature(161), Feature(162), Feature(163), Feature(164), Feature(165), Feature(166), Feature(167), Feature(168), Feature(169), Feature(170), Feature(171), Feature(172), Feature(173), Feature(174), Feature(176), Feature(177), Feature(178), Feature(179), Feature(180), Feature(181), Feature(183), Feature(185), Feature(186), Feature(187), Feature(188), Feature(189), Feature(190)]), + (crate::Architecture::X86, "sandybridge", &[Feature(141), Feature(161), Feature(165), Feature(167), Feature(170), Feature(171), Feature(177), Feature(178), Feature(179), Feature(180), Feature(181), Feature(183), Feature(187), Feature(189)]), + (crate::Architecture::X86, "sapphirerapids", &[Feature(139), Feature(140), Feature(141), Feature(142), Feature(143), Feature(144), Feature(145), Feature(146), Feature(147), Feature(149), Feature(150), Feature(151), Feature(153), Feature(154), Feature(155), Feature(156), Feature(158), Feature(159), Feature(160), Feature(161), Feature(162), Feature(163), Feature(164), Feature(165), Feature(166), Feature(167), Feature(168), Feature(169), Feature(170), Feature(171), Feature(172), Feature(173), Feature(174), Feature(176), Feature(177), Feature(178), Feature(179), Feature(180), Feature(181), Feature(183), Feature(185), Feature(186), Feature(187), Feature(188), Feature(189), Feature(190)]), + (crate::Architecture::X86, "sierraforest", &[Feature(139), Feature(140), Feature(141), Feature(142), Feature(159), Feature(160), Feature(161), Feature(163), Feature(164), Feature(165), Feature(166), Feature(167), Feature(168), Feature(169), Feature(170), Feature(171), Feature(172), Feature(173), Feature(174), Feature(176), Feature(177), Feature(178), Feature(179), Feature(180), Feature(181), Feature(183), Feature(185), Feature(186), Feature(187), Feature(188), Feature(189), Feature(190)]), + (crate::Architecture::X86, "silvermont", &[Feature(161), Feature(165), Feature(167), Feature(169), Feature(170), Feature(171), Feature(172), Feature(173), Feature(177), Feature(178), Feature(179), Feature(180), Feature(181), Feature(183)]), + (crate::Architecture::X86, "skx", &[Feature(139), Feature(140), Feature(141), Feature(142), Feature(145), Feature(146), Feature(147), Feature(149), Feature(155), Feature(159), Feature(160), Feature(161), Feature(162), Feature(163), Feature(164), Feature(165), Feature(167), Feature(168), Feature(169), Feature(170), Feature(171), Feature(172), Feature(173), Feature(174), Feature(177), Feature(178), Feature(179), Feature(180), Feature(181), Feature(183), Feature(187), Feature(188), Feature(189), Feature(190)]), + (crate::Architecture::X86, "skylake", &[Feature(139), Feature(140), Feature(141), Feature(142), Feature(159), Feature(160), Feature(161), Feature(162), Feature(163), Feature(164), Feature(165), Feature(167), Feature(168), Feature(169), Feature(170), Feature(171), Feature(172), Feature(173), Feature(174), Feature(177), Feature(178), Feature(179), Feature(180), Feature(181), Feature(183), Feature(187), Feature(188), Feature(189), Feature(190)]), + (crate::Architecture::X86, "skylake-avx512", &[Feature(139), Feature(140), Feature(141), Feature(142), Feature(145), Feature(146), Feature(147), Feature(149), Feature(155), Feature(159), Feature(160), Feature(161), Feature(162), Feature(163), Feature(164), Feature(165), Feature(167), Feature(168), Feature(169), Feature(170), Feature(171), Feature(172), Feature(173), Feature(174), Feature(177), Feature(178), Feature(179), Feature(180), Feature(181), Feature(183), Feature(187), Feature(188), Feature(189), Feature(190)]), + (crate::Architecture::X86, "skylake_avx512", &[Feature(139), Feature(140), Feature(141), Feature(142), Feature(145), Feature(146), Feature(147), Feature(149), Feature(155), Feature(159), Feature(160), Feature(161), Feature(162), Feature(163), Feature(164), Feature(165), Feature(167), Feature(168), Feature(169), Feature(170), Feature(171), Feature(172), Feature(173), Feature(174), Feature(177), Feature(178), Feature(179), Feature(180), Feature(181), Feature(183), Feature(187), Feature(188), Feature(189), Feature(190)]), + (crate::Architecture::X86, "slm", &[Feature(161), Feature(165), Feature(167), Feature(169), Feature(170), Feature(171), Feature(172), Feature(173), Feature(177), Feature(178), Feature(179), Feature(180), Feature(181), Feature(183)]), + (crate::Architecture::X86, "tigerlake", &[Feature(139), Feature(140), Feature(141), Feature(142), Feature(144), Feature(145), Feature(146), Feature(147), Feature(149), Feature(151), Feature(153), Feature(154), Feature(155), Feature(156), Feature(157), Feature(158), Feature(159), Feature(160), Feature(161), Feature(162), Feature(163), Feature(164), Feature(165), Feature(166), Feature(167), Feature(168), Feature(169), Feature(170), Feature(171), Feature(172), Feature(173), Feature(174), Feature(176), Feature(177), Feature(178), Feature(179), Feature(180), Feature(181), Feature(183), Feature(185), Feature(186), Feature(187), Feature(188), Feature(189), Feature(190)]), + (crate::Architecture::X86, "tremont", &[Feature(140), Feature(161), Feature(165), Feature(166), Feature(167), Feature(169), Feature(170), Feature(171), Feature(172), Feature(173), Feature(174), Feature(176), Feature(177), Feature(178), Feature(179), Feature(180), Feature(181), Feature(183), Feature(187), Feature(188), Feature(189), Feature(190)]), + (crate::Architecture::X86, "westmere", &[Feature(161), Feature(165), Feature(167), Feature(170), Feature(171), Feature(177), Feature(178), Feature(179), Feature(180), Feature(181), Feature(183)]), + (crate::Architecture::X86, "winchip-c6", &[Feature(177), Feature(178)]), + (crate::Architecture::X86, "winchip2", &[Feature(177), Feature(178)]), + (crate::Architecture::X86, "x86-64", &[Feature(165), Feature(177), Feature(178)]), + (crate::Architecture::X86, "x86-64-v2", &[Feature(161), Feature(165), Feature(167), Feature(171), Feature(177), Feature(178), Feature(179), Feature(180), Feature(181), Feature(183)]), + (crate::Architecture::X86, "x86-64-v3", &[Feature(141), Feature(142), Feature(159), Feature(160), Feature(161), Feature(163), Feature(164), Feature(165), Feature(167), Feature(168), Feature(169), Feature(171), Feature(177), Feature(178), Feature(179), Feature(180), Feature(181), Feature(183), Feature(187)]), + (crate::Architecture::X86, "x86-64-v4", &[Feature(141), Feature(142), Feature(145), Feature(146), Feature(147), Feature(149), Feature(155), Feature(159), Feature(160), Feature(161), Feature(163), Feature(164), Feature(165), Feature(167), Feature(168), Feature(169), Feature(171), Feature(177), Feature(178), Feature(179), Feature(180), Feature(181), Feature(183), Feature(187)]), + (crate::Architecture::X86, "yonah", &[Feature(165), Feature(177), Feature(178), Feature(179)]), + (crate::Architecture::X86, "znver1", &[Feature(139), Feature(140), Feature(141), Feature(142), Feature(159), Feature(160), Feature(161), Feature(163), Feature(164), Feature(165), Feature(167), Feature(168), Feature(169), Feature(170), Feature(171), Feature(172), Feature(173), Feature(174), Feature(176), Feature(177), Feature(178), Feature(179), Feature(180), Feature(181), Feature(182), Feature(183), Feature(187), Feature(188), Feature(189), Feature(190)]), + (crate::Architecture::X86, "znver2", &[Feature(139), Feature(140), Feature(141), Feature(142), Feature(159), Feature(160), Feature(161), Feature(163), Feature(164), Feature(165), Feature(167), Feature(168), Feature(169), Feature(170), Feature(171), Feature(172), Feature(173), Feature(174), Feature(176), Feature(177), Feature(178), Feature(179), Feature(180), Feature(181), Feature(182), Feature(183), Feature(187), Feature(188), Feature(189), Feature(190)]), + (crate::Architecture::X86, "znver3", &[Feature(139), Feature(140), Feature(141), Feature(142), Feature(159), Feature(160), Feature(161), Feature(163), Feature(164), Feature(165), Feature(167), Feature(168), Feature(169), Feature(170), Feature(171), Feature(172), Feature(173), Feature(174), Feature(176), Feature(177), Feature(178), Feature(179), Feature(180), Feature(181), Feature(182), Feature(183), Feature(185), Feature(186), Feature(187), Feature(188), Feature(189), Feature(190)]), + (crate::Architecture::X86, "znver4", &[Feature(139), Feature(140), Feature(141), Feature(142), Feature(143), Feature(144), Feature(145), Feature(146), Feature(147), Feature(149), Feature(151), Feature(153), Feature(154), Feature(155), Feature(156), Feature(158), Feature(159), Feature(160), Feature(161), Feature(163), Feature(164), Feature(165), Feature(166), Feature(167), Feature(168), Feature(169), Feature(170), Feature(171), Feature(172), Feature(173), Feature(174), Feature(176), Feature(177), Feature(178), Feature(179), Feature(180), Feature(181), Feature(182), Feature(183), Feature(185), Feature(186), Feature(187), Feature(188), Feature(189), Feature(190)]), +]; +/// The target of the current build. +#[allow(clippy::let_and_return)] +pub const CURRENT_TARGET: Target = { + let arch = Architecture::X86; + let target = Target::new(arch); + let target = if let Ok(feature) = Feature::new(arch, "fxsr") { target.with_feature(feature) } else { target }; + let target = if let Ok(feature) = Feature::new(arch, "sse") { target.with_feature(feature) } else { target }; + let target = if let Ok(feature) = Feature::new(arch, "sse2") { target.with_feature(feature) } else { target }; + target +}; diff --git a/api/debug/build/target-features-cf70150c280659b4/output b/api/debug/build/target-features-cf70150c280659b4/output new file mode 100644 index 000000000..f2358e6e2 --- /dev/null +++ b/api/debug/build/target-features-cf70150c280659b4/output @@ -0,0 +1,4 @@ +cargo:rerun-if-changed=rustc-version.txt +cargo:rerun-if-changed=target-features.txt +cargo:rerun-if-changed=target-cpus.txt +cargo:rerun-if-changed=build.rs diff --git a/api/debug/build/target-features-cf70150c280659b4/root-output b/api/debug/build/target-features-cf70150c280659b4/root-output new file mode 100644 index 000000000..1064dc3e3 --- /dev/null +++ b/api/debug/build/target-features-cf70150c280659b4/root-output @@ -0,0 +1 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/target-features-cf70150c280659b4/out \ No newline at end of file diff --git a/api/debug/build/target-features-cf70150c280659b4/stderr b/api/debug/build/target-features-cf70150c280659b4/stderr new file mode 100644 index 000000000..e69de29bb diff --git a/api/debug/build/thiserror-477a9f58d4dd7930/invoked.timestamp b/api/debug/build/thiserror-477a9f58d4dd7930/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/build/thiserror-477a9f58d4dd7930/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/build/thiserror-477a9f58d4dd7930/out/libthiserror.rmeta b/api/debug/build/thiserror-477a9f58d4dd7930/out/libthiserror.rmeta new file mode 100644 index 000000000..9238a825c Binary files /dev/null and b/api/debug/build/thiserror-477a9f58d4dd7930/out/libthiserror.rmeta differ diff --git a/api/debug/build/thiserror-477a9f58d4dd7930/out/thiserror.d b/api/debug/build/thiserror-477a9f58d4dd7930/out/thiserror.d new file mode 100644 index 000000000..38988ebfc --- /dev/null +++ b/api/debug/build/thiserror-477a9f58d4dd7930/out/thiserror.d @@ -0,0 +1,7 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/thiserror-477a9f58d4dd7930/out/libthiserror.rmeta: build/probe.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/thiserror-477a9f58d4dd7930/out/thiserror.d: build/probe.rs + +build/probe.rs: + +# env-dep:RUSTC_BOOTSTRAP diff --git a/api/debug/build/thiserror-477a9f58d4dd7930/output b/api/debug/build/thiserror-477a9f58d4dd7930/output new file mode 100644 index 000000000..206f5c884 --- /dev/null +++ b/api/debug/build/thiserror-477a9f58d4dd7930/output @@ -0,0 +1,4 @@ +cargo:rerun-if-changed=build/probe.rs +cargo:rustc-check-cfg=cfg(error_generic_member_access) +cargo:rustc-check-cfg=cfg(thiserror_nightly_testing) +cargo:rustc-cfg=error_generic_member_access diff --git a/api/debug/build/thiserror-477a9f58d4dd7930/root-output b/api/debug/build/thiserror-477a9f58d4dd7930/root-output new file mode 100644 index 000000000..a8513de37 --- /dev/null +++ b/api/debug/build/thiserror-477a9f58d4dd7930/root-output @@ -0,0 +1 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/thiserror-477a9f58d4dd7930/out \ No newline at end of file diff --git a/api/debug/build/thiserror-477a9f58d4dd7930/stderr b/api/debug/build/thiserror-477a9f58d4dd7930/stderr new file mode 100644 index 000000000..e69de29bb diff --git a/api/debug/build/thiserror-6c112eaa833ea688/build-script-build b/api/debug/build/thiserror-6c112eaa833ea688/build-script-build new file mode 100755 index 000000000..aff7d3324 Binary files /dev/null and b/api/debug/build/thiserror-6c112eaa833ea688/build-script-build differ diff --git a/api/debug/build/thiserror-6c112eaa833ea688/build_script_build-6c112eaa833ea688 b/api/debug/build/thiserror-6c112eaa833ea688/build_script_build-6c112eaa833ea688 new file mode 100755 index 000000000..aff7d3324 Binary files /dev/null and b/api/debug/build/thiserror-6c112eaa833ea688/build_script_build-6c112eaa833ea688 differ diff --git a/api/debug/build/thiserror-6c112eaa833ea688/build_script_build-6c112eaa833ea688.d b/api/debug/build/thiserror-6c112eaa833ea688/build_script_build-6c112eaa833ea688.d new file mode 100644 index 000000000..7a9cda582 --- /dev/null +++ b/api/debug/build/thiserror-6c112eaa833ea688/build_script_build-6c112eaa833ea688.d @@ -0,0 +1,5 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/thiserror-6c112eaa833ea688/build_script_build-6c112eaa833ea688: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-1.0.63/build.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/thiserror-6c112eaa833ea688/build_script_build-6c112eaa833ea688.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-1.0.63/build.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-1.0.63/build.rs: diff --git a/api/debug/build/typenum-b9aba54b13055d31/build-script-main b/api/debug/build/typenum-b9aba54b13055d31/build-script-main new file mode 100755 index 000000000..5c174095f Binary files /dev/null and b/api/debug/build/typenum-b9aba54b13055d31/build-script-main differ diff --git a/api/debug/build/typenum-b9aba54b13055d31/build_script_main-b9aba54b13055d31 b/api/debug/build/typenum-b9aba54b13055d31/build_script_main-b9aba54b13055d31 new file mode 100755 index 000000000..5c174095f Binary files /dev/null and b/api/debug/build/typenum-b9aba54b13055d31/build_script_main-b9aba54b13055d31 differ diff --git a/api/debug/build/typenum-b9aba54b13055d31/build_script_main-b9aba54b13055d31.d b/api/debug/build/typenum-b9aba54b13055d31/build_script_main-b9aba54b13055d31.d new file mode 100644 index 000000000..755ca9330 --- /dev/null +++ b/api/debug/build/typenum-b9aba54b13055d31/build_script_main-b9aba54b13055d31.d @@ -0,0 +1,7 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/typenum-b9aba54b13055d31/build_script_main-b9aba54b13055d31: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/typenum-1.17.0/build/main.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/typenum-1.17.0/build/op.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/typenum-1.17.0/build/tests.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/typenum-b9aba54b13055d31/build_script_main-b9aba54b13055d31.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/typenum-1.17.0/build/main.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/typenum-1.17.0/build/op.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/typenum-1.17.0/build/tests.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/typenum-1.17.0/build/main.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/typenum-1.17.0/build/op.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/typenum-1.17.0/build/tests.rs: diff --git a/api/debug/build/typenum-c7124a83799a6d97/invoked.timestamp b/api/debug/build/typenum-c7124a83799a6d97/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/build/typenum-c7124a83799a6d97/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/build/typenum-c7124a83799a6d97/out/consts.rs b/api/debug/build/typenum-c7124a83799a6d97/out/consts.rs new file mode 100644 index 000000000..cbbb54664 --- /dev/null +++ b/api/debug/build/typenum-c7124a83799a6d97/out/consts.rs @@ -0,0 +1,2248 @@ + +/** +Type aliases for many constants. + +This file is generated by typenum's build script. + +For unsigned integers, the format is `U` followed by the number. We define aliases for + +- Numbers 0 through 1024 +- Powers of 2 below `u64::MAX` +- Powers of 10 below `u64::MAX` + +These alias definitions look like this: + +```rust +use typenum::{B0, B1, UInt, UTerm}; + +# #[allow(dead_code)] +type U6 = UInt, B1>, B0>; +``` + +For positive signed integers, the format is `P` followed by the number and for negative +signed integers it is `N` followed by the number. For the signed integer zero, we use +`Z0`. We define aliases for + +- Numbers -1024 through 1024 +- Powers of 2 between `i64::MIN` and `i64::MAX` +- Powers of 10 between `i64::MIN` and `i64::MAX` + +These alias definitions look like this: + +```rust +use typenum::{B0, B1, UInt, UTerm, PInt, NInt}; + +# #[allow(dead_code)] +type P6 = PInt, B1>, B0>>; +# #[allow(dead_code)] +type N6 = NInt, B1>, B0>>; +``` + +# Example +```rust +# #[allow(unused_imports)] +use typenum::{U0, U1, U2, U3, U4, U5, U6}; +# #[allow(unused_imports)] +use typenum::{N3, N2, N1, Z0, P1, P2, P3}; +# #[allow(unused_imports)] +use typenum::{U774, N17, N10000, P1024, P4096}; +``` + +We also define the aliases `False` and `True` for `B0` and `B1`, respectively. +*/ +#[allow(missing_docs)] +pub mod consts { + use crate::uint::{UInt, UTerm}; + use crate::int::{PInt, NInt}; + + pub use crate::bit::{B0, B1}; + pub use crate::int::Z0; + + pub type True = B1; + pub type False = B0; + pub type U0 = UTerm; + pub type U1 = UInt; + pub type P1 = PInt; pub type N1 = NInt; + pub type U2 = UInt, B0>; + pub type P2 = PInt; pub type N2 = NInt; + pub type U3 = UInt, B1>; + pub type P3 = PInt; pub type N3 = NInt; + pub type U4 = UInt, B0>, B0>; + pub type P4 = PInt; pub type N4 = NInt; + pub type U5 = UInt, B0>, B1>; + pub type P5 = PInt; pub type N5 = NInt; + pub type U6 = UInt, B1>, B0>; + pub type P6 = PInt; pub type N6 = NInt; + pub type U7 = UInt, B1>, B1>; + pub type P7 = PInt; pub type N7 = NInt; + pub type U8 = UInt, B0>, B0>, B0>; + pub type P8 = PInt; pub type N8 = NInt; + pub type U9 = UInt, B0>, B0>, B1>; + pub type P9 = PInt; pub type N9 = NInt; + pub type U10 = UInt, B0>, B1>, B0>; + pub type P10 = PInt; pub type N10 = NInt; + pub type U11 = UInt, B0>, B1>, B1>; + pub type P11 = PInt; pub type N11 = NInt; + pub type U12 = UInt, B1>, B0>, B0>; + pub type P12 = PInt; pub type N12 = NInt; + pub type U13 = UInt, B1>, B0>, B1>; + pub type P13 = PInt; pub type N13 = NInt; + pub type U14 = UInt, B1>, B1>, B0>; + pub type P14 = PInt; pub type N14 = NInt; + pub type U15 = UInt, B1>, B1>, B1>; + pub type P15 = PInt; pub type N15 = NInt; + pub type U16 = UInt, B0>, B0>, B0>, B0>; + pub type P16 = PInt; pub type N16 = NInt; + pub type U17 = UInt, B0>, B0>, B0>, B1>; + pub type P17 = PInt; pub type N17 = NInt; + pub type U18 = UInt, B0>, B0>, B1>, B0>; + pub type P18 = PInt; pub type N18 = NInt; + pub type U19 = UInt, B0>, B0>, B1>, B1>; + pub type P19 = PInt; pub type N19 = NInt; + pub type U20 = UInt, B0>, B1>, B0>, B0>; + pub type P20 = PInt; pub type N20 = NInt; + pub type U21 = UInt, B0>, B1>, B0>, B1>; + pub type P21 = PInt; pub type N21 = NInt; + pub type U22 = UInt, B0>, B1>, B1>, B0>; + pub type P22 = PInt; pub type N22 = NInt; + pub type U23 = UInt, B0>, B1>, B1>, B1>; + pub type P23 = PInt; pub type N23 = NInt; + pub type U24 = UInt, B1>, B0>, B0>, B0>; + pub type P24 = PInt; pub type N24 = NInt; + pub type U25 = UInt, B1>, B0>, B0>, B1>; + pub type P25 = PInt; pub type N25 = NInt; + pub type U26 = UInt, B1>, B0>, B1>, B0>; + pub type P26 = PInt; pub type N26 = NInt; + pub type U27 = UInt, B1>, B0>, B1>, B1>; + pub type P27 = PInt; pub type N27 = NInt; + pub type U28 = UInt, B1>, B1>, B0>, B0>; + pub type P28 = PInt; pub type N28 = NInt; + pub type U29 = UInt, B1>, B1>, B0>, B1>; + pub type P29 = PInt; pub type N29 = NInt; + pub type U30 = UInt, B1>, B1>, B1>, B0>; + pub type P30 = PInt; pub type N30 = NInt; + pub type U31 = UInt, B1>, B1>, B1>, B1>; + pub type P31 = PInt; pub type N31 = NInt; + pub type U32 = UInt, B0>, B0>, B0>, B0>, B0>; + pub type P32 = PInt; pub type N32 = NInt; + pub type U33 = UInt, B0>, B0>, B0>, B0>, B1>; + pub type P33 = PInt; pub type N33 = NInt; + pub type U34 = UInt, B0>, B0>, B0>, B1>, B0>; + pub type P34 = PInt; pub type N34 = NInt; + pub type U35 = UInt, B0>, B0>, B0>, B1>, B1>; + pub type P35 = PInt; pub type N35 = NInt; + pub type U36 = UInt, B0>, B0>, B1>, B0>, B0>; + pub type P36 = PInt; pub type N36 = NInt; + pub type U37 = UInt, B0>, B0>, B1>, B0>, B1>; + pub type P37 = PInt; pub type N37 = NInt; + pub type U38 = UInt, B0>, B0>, B1>, B1>, B0>; + pub type P38 = PInt; pub type N38 = NInt; + pub type U39 = UInt, B0>, B0>, B1>, B1>, B1>; + pub type P39 = PInt; pub type N39 = NInt; + pub type U40 = UInt, B0>, B1>, B0>, B0>, B0>; + pub type P40 = PInt; pub type N40 = NInt; + pub type U41 = UInt, B0>, B1>, B0>, B0>, B1>; + pub type P41 = PInt; pub type N41 = NInt; + pub type U42 = UInt, B0>, B1>, B0>, B1>, B0>; + pub type P42 = PInt; pub type N42 = NInt; + pub type U43 = UInt, B0>, B1>, B0>, B1>, B1>; + pub type P43 = PInt; pub type N43 = NInt; + pub type U44 = UInt, B0>, B1>, B1>, B0>, B0>; + pub type P44 = PInt; pub type N44 = NInt; + pub type U45 = UInt, B0>, B1>, B1>, B0>, B1>; + pub type P45 = PInt; pub type N45 = NInt; + pub type U46 = UInt, B0>, B1>, B1>, B1>, B0>; + pub type P46 = PInt; pub type N46 = NInt; + pub type U47 = UInt, B0>, B1>, B1>, B1>, B1>; + pub type P47 = PInt; pub type N47 = NInt; + pub type U48 = UInt, B1>, B0>, B0>, B0>, B0>; + pub type P48 = PInt; pub type N48 = NInt; + pub type U49 = UInt, B1>, B0>, B0>, B0>, B1>; + pub type P49 = PInt; pub type N49 = NInt; + pub type U50 = UInt, B1>, B0>, B0>, B1>, B0>; + pub type P50 = PInt; pub type N50 = NInt; + pub type U51 = UInt, B1>, B0>, B0>, B1>, B1>; + pub type P51 = PInt; pub type N51 = NInt; + pub type U52 = UInt, B1>, B0>, B1>, B0>, B0>; + pub type P52 = PInt; pub type N52 = NInt; + pub type U53 = UInt, B1>, B0>, B1>, B0>, B1>; + pub type P53 = PInt; pub type N53 = NInt; + pub type U54 = UInt, B1>, B0>, B1>, B1>, B0>; + pub type P54 = PInt; pub type N54 = NInt; + pub type U55 = UInt, B1>, B0>, B1>, B1>, B1>; + pub type P55 = PInt; pub type N55 = NInt; + pub type U56 = UInt, B1>, B1>, B0>, B0>, B0>; + pub type P56 = PInt; pub type N56 = NInt; + pub type U57 = UInt, B1>, B1>, B0>, B0>, B1>; + pub type P57 = PInt; pub type N57 = NInt; + pub type U58 = UInt, B1>, B1>, B0>, B1>, B0>; + pub type P58 = PInt; pub type N58 = NInt; + pub type U59 = UInt, B1>, B1>, B0>, B1>, B1>; + pub type P59 = PInt; pub type N59 = NInt; + pub type U60 = UInt, B1>, B1>, B1>, B0>, B0>; + pub type P60 = PInt; pub type N60 = NInt; + pub type U61 = UInt, B1>, B1>, B1>, B0>, B1>; + pub type P61 = PInt; pub type N61 = NInt; + pub type U62 = UInt, B1>, B1>, B1>, B1>, B0>; + pub type P62 = PInt; pub type N62 = NInt; + pub type U63 = UInt, B1>, B1>, B1>, B1>, B1>; + pub type P63 = PInt; pub type N63 = NInt; + pub type U64 = UInt, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P64 = PInt; pub type N64 = NInt; + pub type U65 = UInt, B0>, B0>, B0>, B0>, B0>, B1>; + pub type P65 = PInt; pub type N65 = NInt; + pub type U66 = UInt, B0>, B0>, B0>, B0>, B1>, B0>; + pub type P66 = PInt; pub type N66 = NInt; + pub type U67 = UInt, B0>, B0>, B0>, B0>, B1>, B1>; + pub type P67 = PInt; pub type N67 = NInt; + pub type U68 = UInt, B0>, B0>, B0>, B1>, B0>, B0>; + pub type P68 = PInt; pub type N68 = NInt; + pub type U69 = UInt, B0>, B0>, B0>, B1>, B0>, B1>; + pub type P69 = PInt; pub type N69 = NInt; + pub type U70 = UInt, B0>, B0>, B0>, B1>, B1>, B0>; + pub type P70 = PInt; pub type N70 = NInt; + pub type U71 = UInt, B0>, B0>, B0>, B1>, B1>, B1>; + pub type P71 = PInt; pub type N71 = NInt; + pub type U72 = UInt, B0>, B0>, B1>, B0>, B0>, B0>; + pub type P72 = PInt; pub type N72 = NInt; + pub type U73 = UInt, B0>, B0>, B1>, B0>, B0>, B1>; + pub type P73 = PInt; pub type N73 = NInt; + pub type U74 = UInt, B0>, B0>, B1>, B0>, B1>, B0>; + pub type P74 = PInt; pub type N74 = NInt; + pub type U75 = UInt, B0>, B0>, B1>, B0>, B1>, B1>; + pub type P75 = PInt; pub type N75 = NInt; + pub type U76 = UInt, B0>, B0>, B1>, B1>, B0>, B0>; + pub type P76 = PInt; pub type N76 = NInt; + pub type U77 = UInt, B0>, B0>, B1>, B1>, B0>, B1>; + pub type P77 = PInt; pub type N77 = NInt; + pub type U78 = UInt, B0>, B0>, B1>, B1>, B1>, B0>; + pub type P78 = PInt; pub type N78 = NInt; + pub type U79 = UInt, B0>, B0>, B1>, B1>, B1>, B1>; + pub type P79 = PInt; pub type N79 = NInt; + pub type U80 = UInt, B0>, B1>, B0>, B0>, B0>, B0>; + pub type P80 = PInt; pub type N80 = NInt; + pub type U81 = UInt, B0>, B1>, B0>, B0>, B0>, B1>; + pub type P81 = PInt; pub type N81 = NInt; + pub type U82 = UInt, B0>, B1>, B0>, B0>, B1>, B0>; + pub type P82 = PInt; pub type N82 = NInt; + pub type U83 = UInt, B0>, B1>, B0>, B0>, B1>, B1>; + pub type P83 = PInt; pub type N83 = NInt; + pub type U84 = UInt, B0>, B1>, B0>, B1>, B0>, B0>; + pub type P84 = PInt; pub type N84 = NInt; + pub type U85 = UInt, B0>, B1>, B0>, B1>, B0>, B1>; + pub type P85 = PInt; pub type N85 = NInt; + pub type U86 = UInt, B0>, B1>, B0>, B1>, B1>, B0>; + pub type P86 = PInt; pub type N86 = NInt; + pub type U87 = UInt, B0>, B1>, B0>, B1>, B1>, B1>; + pub type P87 = PInt; pub type N87 = NInt; + pub type U88 = UInt, B0>, B1>, B1>, B0>, B0>, B0>; + pub type P88 = PInt; pub type N88 = NInt; + pub type U89 = UInt, B0>, B1>, B1>, B0>, B0>, B1>; + pub type P89 = PInt; pub type N89 = NInt; + pub type U90 = UInt, B0>, B1>, B1>, B0>, B1>, B0>; + pub type P90 = PInt; pub type N90 = NInt; + pub type U91 = UInt, B0>, B1>, B1>, B0>, B1>, B1>; + pub type P91 = PInt; pub type N91 = NInt; + pub type U92 = UInt, B0>, B1>, B1>, B1>, B0>, B0>; + pub type P92 = PInt; pub type N92 = NInt; + pub type U93 = UInt, B0>, B1>, B1>, B1>, B0>, B1>; + pub type P93 = PInt; pub type N93 = NInt; + pub type U94 = UInt, B0>, B1>, B1>, B1>, B1>, B0>; + pub type P94 = PInt; pub type N94 = NInt; + pub type U95 = UInt, B0>, B1>, B1>, B1>, B1>, B1>; + pub type P95 = PInt; pub type N95 = NInt; + pub type U96 = UInt, B1>, B0>, B0>, B0>, B0>, B0>; + pub type P96 = PInt; pub type N96 = NInt; + pub type U97 = UInt, B1>, B0>, B0>, B0>, B0>, B1>; + pub type P97 = PInt; pub type N97 = NInt; + pub type U98 = UInt, B1>, B0>, B0>, B0>, B1>, B0>; + pub type P98 = PInt; pub type N98 = NInt; + pub type U99 = UInt, B1>, B0>, B0>, B0>, B1>, B1>; + pub type P99 = PInt; pub type N99 = NInt; + pub type U100 = UInt, B1>, B0>, B0>, B1>, B0>, B0>; + pub type P100 = PInt; pub type N100 = NInt; + pub type U101 = UInt, B1>, B0>, B0>, B1>, B0>, B1>; + pub type P101 = PInt; pub type N101 = NInt; + pub type U102 = UInt, B1>, B0>, B0>, B1>, B1>, B0>; + pub type P102 = PInt; pub type N102 = NInt; + pub type U103 = UInt, B1>, B0>, B0>, B1>, B1>, B1>; + pub type P103 = PInt; pub type N103 = NInt; + pub type U104 = UInt, B1>, B0>, B1>, B0>, B0>, B0>; + pub type P104 = PInt; pub type N104 = NInt; + pub type U105 = UInt, B1>, B0>, B1>, B0>, B0>, B1>; + pub type P105 = PInt; pub type N105 = NInt; + pub type U106 = UInt, B1>, B0>, B1>, B0>, B1>, B0>; + pub type P106 = PInt; pub type N106 = NInt; + pub type U107 = UInt, B1>, B0>, B1>, B0>, B1>, B1>; + pub type P107 = PInt; pub type N107 = NInt; + pub type U108 = UInt, B1>, B0>, B1>, B1>, B0>, B0>; + pub type P108 = PInt; pub type N108 = NInt; + pub type U109 = UInt, B1>, B0>, B1>, B1>, B0>, B1>; + pub type P109 = PInt; pub type N109 = NInt; + pub type U110 = UInt, B1>, B0>, B1>, B1>, B1>, B0>; + pub type P110 = PInt; pub type N110 = NInt; + pub type U111 = UInt, B1>, B0>, B1>, B1>, B1>, B1>; + pub type P111 = PInt; pub type N111 = NInt; + pub type U112 = UInt, B1>, B1>, B0>, B0>, B0>, B0>; + pub type P112 = PInt; pub type N112 = NInt; + pub type U113 = UInt, B1>, B1>, B0>, B0>, B0>, B1>; + pub type P113 = PInt; pub type N113 = NInt; + pub type U114 = UInt, B1>, B1>, B0>, B0>, B1>, B0>; + pub type P114 = PInt; pub type N114 = NInt; + pub type U115 = UInt, B1>, B1>, B0>, B0>, B1>, B1>; + pub type P115 = PInt; pub type N115 = NInt; + pub type U116 = UInt, B1>, B1>, B0>, B1>, B0>, B0>; + pub type P116 = PInt; pub type N116 = NInt; + pub type U117 = UInt, B1>, B1>, B0>, B1>, B0>, B1>; + pub type P117 = PInt; pub type N117 = NInt; + pub type U118 = UInt, B1>, B1>, B0>, B1>, B1>, B0>; + pub type P118 = PInt; pub type N118 = NInt; + pub type U119 = UInt, B1>, B1>, B0>, B1>, B1>, B1>; + pub type P119 = PInt; pub type N119 = NInt; + pub type U120 = UInt, B1>, B1>, B1>, B0>, B0>, B0>; + pub type P120 = PInt; pub type N120 = NInt; + pub type U121 = UInt, B1>, B1>, B1>, B0>, B0>, B1>; + pub type P121 = PInt; pub type N121 = NInt; + pub type U122 = UInt, B1>, B1>, B1>, B0>, B1>, B0>; + pub type P122 = PInt; pub type N122 = NInt; + pub type U123 = UInt, B1>, B1>, B1>, B0>, B1>, B1>; + pub type P123 = PInt; pub type N123 = NInt; + pub type U124 = UInt, B1>, B1>, B1>, B1>, B0>, B0>; + pub type P124 = PInt; pub type N124 = NInt; + pub type U125 = UInt, B1>, B1>, B1>, B1>, B0>, B1>; + pub type P125 = PInt; pub type N125 = NInt; + pub type U126 = UInt, B1>, B1>, B1>, B1>, B1>, B0>; + pub type P126 = PInt; pub type N126 = NInt; + pub type U127 = UInt, B1>, B1>, B1>, B1>, B1>, B1>; + pub type P127 = PInt; pub type N127 = NInt; + pub type U128 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P128 = PInt; pub type N128 = NInt; + pub type U129 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B1>; + pub type P129 = PInt; pub type N129 = NInt; + pub type U130 = UInt, B0>, B0>, B0>, B0>, B0>, B1>, B0>; + pub type P130 = PInt; pub type N130 = NInt; + pub type U131 = UInt, B0>, B0>, B0>, B0>, B0>, B1>, B1>; + pub type P131 = PInt; pub type N131 = NInt; + pub type U132 = UInt, B0>, B0>, B0>, B0>, B1>, B0>, B0>; + pub type P132 = PInt; pub type N132 = NInt; + pub type U133 = UInt, B0>, B0>, B0>, B0>, B1>, B0>, B1>; + pub type P133 = PInt; pub type N133 = NInt; + pub type U134 = UInt, B0>, B0>, B0>, B0>, B1>, B1>, B0>; + pub type P134 = PInt; pub type N134 = NInt; + pub type U135 = UInt, B0>, B0>, B0>, B0>, B1>, B1>, B1>; + pub type P135 = PInt; pub type N135 = NInt; + pub type U136 = UInt, B0>, B0>, B0>, B1>, B0>, B0>, B0>; + pub type P136 = PInt; pub type N136 = NInt; + pub type U137 = UInt, B0>, B0>, B0>, B1>, B0>, B0>, B1>; + pub type P137 = PInt; pub type N137 = NInt; + pub type U138 = UInt, B0>, B0>, B0>, B1>, B0>, B1>, B0>; + pub type P138 = PInt; pub type N138 = NInt; + pub type U139 = UInt, B0>, B0>, B0>, B1>, B0>, B1>, B1>; + pub type P139 = PInt; pub type N139 = NInt; + pub type U140 = UInt, B0>, B0>, B0>, B1>, B1>, B0>, B0>; + pub type P140 = PInt; pub type N140 = NInt; + pub type U141 = UInt, B0>, B0>, B0>, B1>, B1>, B0>, B1>; + pub type P141 = PInt; pub type N141 = NInt; + pub type U142 = UInt, B0>, B0>, B0>, B1>, B1>, B1>, B0>; + pub type P142 = PInt; pub type N142 = NInt; + pub type U143 = UInt, B0>, B0>, B0>, B1>, B1>, B1>, B1>; + pub type P143 = PInt; pub type N143 = NInt; + pub type U144 = UInt, B0>, B0>, B1>, B0>, B0>, B0>, B0>; + pub type P144 = PInt; pub type N144 = NInt; + pub type U145 = UInt, B0>, B0>, B1>, B0>, B0>, B0>, B1>; + pub type P145 = PInt; pub type N145 = NInt; + pub type U146 = UInt, B0>, B0>, B1>, B0>, B0>, B1>, B0>; + pub type P146 = PInt; pub type N146 = NInt; + pub type U147 = UInt, B0>, B0>, B1>, B0>, B0>, B1>, B1>; + pub type P147 = PInt; pub type N147 = NInt; + pub type U148 = UInt, B0>, B0>, B1>, B0>, B1>, B0>, B0>; + pub type P148 = PInt; pub type N148 = NInt; + pub type U149 = UInt, B0>, B0>, B1>, B0>, B1>, B0>, B1>; + pub type P149 = PInt; pub type N149 = NInt; + pub type U150 = UInt, B0>, B0>, B1>, B0>, B1>, B1>, B0>; + pub type P150 = PInt; pub type N150 = NInt; + pub type U151 = UInt, B0>, B0>, B1>, B0>, B1>, B1>, B1>; + pub type P151 = PInt; pub type N151 = NInt; + pub type U152 = UInt, B0>, B0>, B1>, B1>, B0>, B0>, B0>; + pub type P152 = PInt; pub type N152 = NInt; + pub type U153 = UInt, B0>, B0>, B1>, B1>, B0>, B0>, B1>; + pub type P153 = PInt; pub type N153 = NInt; + pub type U154 = UInt, B0>, B0>, B1>, B1>, B0>, B1>, B0>; + pub type P154 = PInt; pub type N154 = NInt; + pub type U155 = UInt, B0>, B0>, B1>, B1>, B0>, B1>, B1>; + pub type P155 = PInt; pub type N155 = NInt; + pub type U156 = UInt, B0>, B0>, B1>, B1>, B1>, B0>, B0>; + pub type P156 = PInt; pub type N156 = NInt; + pub type U157 = UInt, B0>, B0>, B1>, B1>, B1>, B0>, B1>; + pub type P157 = PInt; pub type N157 = NInt; + pub type U158 = UInt, B0>, B0>, B1>, B1>, B1>, B1>, B0>; + pub type P158 = PInt; pub type N158 = NInt; + pub type U159 = UInt, B0>, B0>, B1>, B1>, B1>, B1>, B1>; + pub type P159 = PInt; pub type N159 = NInt; + pub type U160 = UInt, B0>, B1>, B0>, B0>, B0>, B0>, B0>; + pub type P160 = PInt; pub type N160 = NInt; + pub type U161 = UInt, B0>, B1>, B0>, B0>, B0>, B0>, B1>; + pub type P161 = PInt; pub type N161 = NInt; + pub type U162 = UInt, B0>, B1>, B0>, B0>, B0>, B1>, B0>; + pub type P162 = PInt; pub type N162 = NInt; + pub type U163 = UInt, B0>, B1>, B0>, B0>, B0>, B1>, B1>; + pub type P163 = PInt; pub type N163 = NInt; + pub type U164 = UInt, B0>, B1>, B0>, B0>, B1>, B0>, B0>; + pub type P164 = PInt; pub type N164 = NInt; + pub type U165 = UInt, B0>, B1>, B0>, B0>, B1>, B0>, B1>; + pub type P165 = PInt; pub type N165 = NInt; + pub type U166 = UInt, B0>, B1>, B0>, B0>, B1>, B1>, B0>; + pub type P166 = PInt; pub type N166 = NInt; + pub type U167 = UInt, B0>, B1>, B0>, B0>, B1>, B1>, B1>; + pub type P167 = PInt; pub type N167 = NInt; + pub type U168 = UInt, B0>, B1>, B0>, B1>, B0>, B0>, B0>; + pub type P168 = PInt; pub type N168 = NInt; + pub type U169 = UInt, B0>, B1>, B0>, B1>, B0>, B0>, B1>; + pub type P169 = PInt; pub type N169 = NInt; + pub type U170 = UInt, B0>, B1>, B0>, B1>, B0>, B1>, B0>; + pub type P170 = PInt; pub type N170 = NInt; + pub type U171 = UInt, B0>, B1>, B0>, B1>, B0>, B1>, B1>; + pub type P171 = PInt; pub type N171 = NInt; + pub type U172 = UInt, B0>, B1>, B0>, B1>, B1>, B0>, B0>; + pub type P172 = PInt; pub type N172 = NInt; + pub type U173 = UInt, B0>, B1>, B0>, B1>, B1>, B0>, B1>; + pub type P173 = PInt; pub type N173 = NInt; + pub type U174 = UInt, B0>, B1>, B0>, B1>, B1>, B1>, B0>; + pub type P174 = PInt; pub type N174 = NInt; + pub type U175 = UInt, B0>, B1>, B0>, B1>, B1>, B1>, B1>; + pub type P175 = PInt; pub type N175 = NInt; + pub type U176 = UInt, B0>, B1>, B1>, B0>, B0>, B0>, B0>; + pub type P176 = PInt; pub type N176 = NInt; + pub type U177 = UInt, B0>, B1>, B1>, B0>, B0>, B0>, B1>; + pub type P177 = PInt; pub type N177 = NInt; + pub type U178 = UInt, B0>, B1>, B1>, B0>, B0>, B1>, B0>; + pub type P178 = PInt; pub type N178 = NInt; + pub type U179 = UInt, B0>, B1>, B1>, B0>, B0>, B1>, B1>; + pub type P179 = PInt; pub type N179 = NInt; + pub type U180 = UInt, B0>, B1>, B1>, B0>, B1>, B0>, B0>; + pub type P180 = PInt; pub type N180 = NInt; + pub type U181 = UInt, B0>, B1>, B1>, B0>, B1>, B0>, B1>; + pub type P181 = PInt; pub type N181 = NInt; + pub type U182 = UInt, B0>, B1>, B1>, B0>, B1>, B1>, B0>; + pub type P182 = PInt; pub type N182 = NInt; + pub type U183 = UInt, B0>, B1>, B1>, B0>, B1>, B1>, B1>; + pub type P183 = PInt; pub type N183 = NInt; + pub type U184 = UInt, B0>, B1>, B1>, B1>, B0>, B0>, B0>; + pub type P184 = PInt; pub type N184 = NInt; + pub type U185 = UInt, B0>, B1>, B1>, B1>, B0>, B0>, B1>; + pub type P185 = PInt; pub type N185 = NInt; + pub type U186 = UInt, B0>, B1>, B1>, B1>, B0>, B1>, B0>; + pub type P186 = PInt; pub type N186 = NInt; + pub type U187 = UInt, B0>, B1>, B1>, B1>, B0>, B1>, B1>; + pub type P187 = PInt; pub type N187 = NInt; + pub type U188 = UInt, B0>, B1>, B1>, B1>, B1>, B0>, B0>; + pub type P188 = PInt; pub type N188 = NInt; + pub type U189 = UInt, B0>, B1>, B1>, B1>, B1>, B0>, B1>; + pub type P189 = PInt; pub type N189 = NInt; + pub type U190 = UInt, B0>, B1>, B1>, B1>, B1>, B1>, B0>; + pub type P190 = PInt; pub type N190 = NInt; + pub type U191 = UInt, B0>, B1>, B1>, B1>, B1>, B1>, B1>; + pub type P191 = PInt; pub type N191 = NInt; + pub type U192 = UInt, B1>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P192 = PInt; pub type N192 = NInt; + pub type U193 = UInt, B1>, B0>, B0>, B0>, B0>, B0>, B1>; + pub type P193 = PInt; pub type N193 = NInt; + pub type U194 = UInt, B1>, B0>, B0>, B0>, B0>, B1>, B0>; + pub type P194 = PInt; pub type N194 = NInt; + pub type U195 = UInt, B1>, B0>, B0>, B0>, B0>, B1>, B1>; + pub type P195 = PInt; pub type N195 = NInt; + pub type U196 = UInt, B1>, B0>, B0>, B0>, B1>, B0>, B0>; + pub type P196 = PInt; pub type N196 = NInt; + pub type U197 = UInt, B1>, B0>, B0>, B0>, B1>, B0>, B1>; + pub type P197 = PInt; pub type N197 = NInt; + pub type U198 = UInt, B1>, B0>, B0>, B0>, B1>, B1>, B0>; + pub type P198 = PInt; pub type N198 = NInt; + pub type U199 = UInt, B1>, B0>, B0>, B0>, B1>, B1>, B1>; + pub type P199 = PInt; pub type N199 = NInt; + pub type U200 = UInt, B1>, B0>, B0>, B1>, B0>, B0>, B0>; + pub type P200 = PInt; pub type N200 = NInt; + pub type U201 = UInt, B1>, B0>, B0>, B1>, B0>, B0>, B1>; + pub type P201 = PInt; pub type N201 = NInt; + pub type U202 = UInt, B1>, B0>, B0>, B1>, B0>, B1>, B0>; + pub type P202 = PInt; pub type N202 = NInt; + pub type U203 = UInt, B1>, B0>, B0>, B1>, B0>, B1>, B1>; + pub type P203 = PInt; pub type N203 = NInt; + pub type U204 = UInt, B1>, B0>, B0>, B1>, B1>, B0>, B0>; + pub type P204 = PInt; pub type N204 = NInt; + pub type U205 = UInt, B1>, B0>, B0>, B1>, B1>, B0>, B1>; + pub type P205 = PInt; pub type N205 = NInt; + pub type U206 = UInt, B1>, B0>, B0>, B1>, B1>, B1>, B0>; + pub type P206 = PInt; pub type N206 = NInt; + pub type U207 = UInt, B1>, B0>, B0>, B1>, B1>, B1>, B1>; + pub type P207 = PInt; pub type N207 = NInt; + pub type U208 = UInt, B1>, B0>, B1>, B0>, B0>, B0>, B0>; + pub type P208 = PInt; pub type N208 = NInt; + pub type U209 = UInt, B1>, B0>, B1>, B0>, B0>, B0>, B1>; + pub type P209 = PInt; pub type N209 = NInt; + pub type U210 = UInt, B1>, B0>, B1>, B0>, B0>, B1>, B0>; + pub type P210 = PInt; pub type N210 = NInt; + pub type U211 = UInt, B1>, B0>, B1>, B0>, B0>, B1>, B1>; + pub type P211 = PInt; pub type N211 = NInt; + pub type U212 = UInt, B1>, B0>, B1>, B0>, B1>, B0>, B0>; + pub type P212 = PInt; pub type N212 = NInt; + pub type U213 = UInt, B1>, B0>, B1>, B0>, B1>, B0>, B1>; + pub type P213 = PInt; pub type N213 = NInt; + pub type U214 = UInt, B1>, B0>, B1>, B0>, B1>, B1>, B0>; + pub type P214 = PInt; pub type N214 = NInt; + pub type U215 = UInt, B1>, B0>, B1>, B0>, B1>, B1>, B1>; + pub type P215 = PInt; pub type N215 = NInt; + pub type U216 = UInt, B1>, B0>, B1>, B1>, B0>, B0>, B0>; + pub type P216 = PInt; pub type N216 = NInt; + pub type U217 = UInt, B1>, B0>, B1>, B1>, B0>, B0>, B1>; + pub type P217 = PInt; pub type N217 = NInt; + pub type U218 = UInt, B1>, B0>, B1>, B1>, B0>, B1>, B0>; + pub type P218 = PInt; pub type N218 = NInt; + pub type U219 = UInt, B1>, B0>, B1>, B1>, B0>, B1>, B1>; + pub type P219 = PInt; pub type N219 = NInt; + pub type U220 = UInt, B1>, B0>, B1>, B1>, B1>, B0>, B0>; + pub type P220 = PInt; pub type N220 = NInt; + pub type U221 = UInt, B1>, B0>, B1>, B1>, B1>, B0>, B1>; + pub type P221 = PInt; pub type N221 = NInt; + pub type U222 = UInt, B1>, B0>, B1>, B1>, B1>, B1>, B0>; + pub type P222 = PInt; pub type N222 = NInt; + pub type U223 = UInt, B1>, B0>, B1>, B1>, B1>, B1>, B1>; + pub type P223 = PInt; pub type N223 = NInt; + pub type U224 = UInt, B1>, B1>, B0>, B0>, B0>, B0>, B0>; + pub type P224 = PInt; pub type N224 = NInt; + pub type U225 = UInt, B1>, B1>, B0>, B0>, B0>, B0>, B1>; + pub type P225 = PInt; pub type N225 = NInt; + pub type U226 = UInt, B1>, B1>, B0>, B0>, B0>, B1>, B0>; + pub type P226 = PInt; pub type N226 = NInt; + pub type U227 = UInt, B1>, B1>, B0>, B0>, B0>, B1>, B1>; + pub type P227 = PInt; pub type N227 = NInt; + pub type U228 = UInt, B1>, B1>, B0>, B0>, B1>, B0>, B0>; + pub type P228 = PInt; pub type N228 = NInt; + pub type U229 = UInt, B1>, B1>, B0>, B0>, B1>, B0>, B1>; + pub type P229 = PInt; pub type N229 = NInt; + pub type U230 = UInt, B1>, B1>, B0>, B0>, B1>, B1>, B0>; + pub type P230 = PInt; pub type N230 = NInt; + pub type U231 = UInt, B1>, B1>, B0>, B0>, B1>, B1>, B1>; + pub type P231 = PInt; pub type N231 = NInt; + pub type U232 = UInt, B1>, B1>, B0>, B1>, B0>, B0>, B0>; + pub type P232 = PInt; pub type N232 = NInt; + pub type U233 = UInt, B1>, B1>, B0>, B1>, B0>, B0>, B1>; + pub type P233 = PInt; pub type N233 = NInt; + pub type U234 = UInt, B1>, B1>, B0>, B1>, B0>, B1>, B0>; + pub type P234 = PInt; pub type N234 = NInt; + pub type U235 = UInt, B1>, B1>, B0>, B1>, B0>, B1>, B1>; + pub type P235 = PInt; pub type N235 = NInt; + pub type U236 = UInt, B1>, B1>, B0>, B1>, B1>, B0>, B0>; + pub type P236 = PInt; pub type N236 = NInt; + pub type U237 = UInt, B1>, B1>, B0>, B1>, B1>, B0>, B1>; + pub type P237 = PInt; pub type N237 = NInt; + pub type U238 = UInt, B1>, B1>, B0>, B1>, B1>, B1>, B0>; + pub type P238 = PInt; pub type N238 = NInt; + pub type U239 = UInt, B1>, B1>, B0>, B1>, B1>, B1>, B1>; + pub type P239 = PInt; pub type N239 = NInt; + pub type U240 = UInt, B1>, B1>, B1>, B0>, B0>, B0>, B0>; + pub type P240 = PInt; pub type N240 = NInt; + pub type U241 = UInt, B1>, B1>, B1>, B0>, B0>, B0>, B1>; + pub type P241 = PInt; pub type N241 = NInt; + pub type U242 = UInt, B1>, B1>, B1>, B0>, B0>, B1>, B0>; + pub type P242 = PInt; pub type N242 = NInt; + pub type U243 = UInt, B1>, B1>, B1>, B0>, B0>, B1>, B1>; + pub type P243 = PInt; pub type N243 = NInt; + pub type U244 = UInt, B1>, B1>, B1>, B0>, B1>, B0>, B0>; + pub type P244 = PInt; pub type N244 = NInt; + pub type U245 = UInt, B1>, B1>, B1>, B0>, B1>, B0>, B1>; + pub type P245 = PInt; pub type N245 = NInt; + pub type U246 = UInt, B1>, B1>, B1>, B0>, B1>, B1>, B0>; + pub type P246 = PInt; pub type N246 = NInt; + pub type U247 = UInt, B1>, B1>, B1>, B0>, B1>, B1>, B1>; + pub type P247 = PInt; pub type N247 = NInt; + pub type U248 = UInt, B1>, B1>, B1>, B1>, B0>, B0>, B0>; + pub type P248 = PInt; pub type N248 = NInt; + pub type U249 = UInt, B1>, B1>, B1>, B1>, B0>, B0>, B1>; + pub type P249 = PInt; pub type N249 = NInt; + pub type U250 = UInt, B1>, B1>, B1>, B1>, B0>, B1>, B0>; + pub type P250 = PInt; pub type N250 = NInt; + pub type U251 = UInt, B1>, B1>, B1>, B1>, B0>, B1>, B1>; + pub type P251 = PInt; pub type N251 = NInt; + pub type U252 = UInt, B1>, B1>, B1>, B1>, B1>, B0>, B0>; + pub type P252 = PInt; pub type N252 = NInt; + pub type U253 = UInt, B1>, B1>, B1>, B1>, B1>, B0>, B1>; + pub type P253 = PInt; pub type N253 = NInt; + pub type U254 = UInt, B1>, B1>, B1>, B1>, B1>, B1>, B0>; + pub type P254 = PInt; pub type N254 = NInt; + pub type U255 = UInt, B1>, B1>, B1>, B1>, B1>, B1>, B1>; + pub type P255 = PInt; pub type N255 = NInt; + pub type U256 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P256 = PInt; pub type N256 = NInt; + pub type U257 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B1>; + pub type P257 = PInt; pub type N257 = NInt; + pub type U258 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B1>, B0>; + pub type P258 = PInt; pub type N258 = NInt; + pub type U259 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B1>, B1>; + pub type P259 = PInt; pub type N259 = NInt; + pub type U260 = UInt, B0>, B0>, B0>, B0>, B0>, B1>, B0>, B0>; + pub type P260 = PInt; pub type N260 = NInt; + pub type U261 = UInt, B0>, B0>, B0>, B0>, B0>, B1>, B0>, B1>; + pub type P261 = PInt; pub type N261 = NInt; + pub type U262 = UInt, B0>, B0>, B0>, B0>, B0>, B1>, B1>, B0>; + pub type P262 = PInt; pub type N262 = NInt; + pub type U263 = UInt, B0>, B0>, B0>, B0>, B0>, B1>, B1>, B1>; + pub type P263 = PInt; pub type N263 = NInt; + pub type U264 = UInt, B0>, B0>, B0>, B0>, B1>, B0>, B0>, B0>; + pub type P264 = PInt; pub type N264 = NInt; + pub type U265 = UInt, B0>, B0>, B0>, B0>, B1>, B0>, B0>, B1>; + pub type P265 = PInt; pub type N265 = NInt; + pub type U266 = UInt, B0>, B0>, B0>, B0>, B1>, B0>, B1>, B0>; + pub type P266 = PInt; pub type N266 = NInt; + pub type U267 = UInt, B0>, B0>, B0>, B0>, B1>, B0>, B1>, B1>; + pub type P267 = PInt; pub type N267 = NInt; + pub type U268 = UInt, B0>, B0>, B0>, B0>, B1>, B1>, B0>, B0>; + pub type P268 = PInt; pub type N268 = NInt; + pub type U269 = UInt, B0>, B0>, B0>, B0>, B1>, B1>, B0>, B1>; + pub type P269 = PInt; pub type N269 = NInt; + pub type U270 = UInt, B0>, B0>, B0>, B0>, B1>, B1>, B1>, B0>; + pub type P270 = PInt; pub type N270 = NInt; + pub type U271 = UInt, B0>, B0>, B0>, B0>, B1>, B1>, B1>, B1>; + pub type P271 = PInt; pub type N271 = NInt; + pub type U272 = UInt, B0>, B0>, B0>, B1>, B0>, B0>, B0>, B0>; + pub type P272 = PInt; pub type N272 = NInt; + pub type U273 = UInt, B0>, B0>, B0>, B1>, B0>, B0>, B0>, B1>; + pub type P273 = PInt; pub type N273 = NInt; + pub type U274 = UInt, B0>, B0>, B0>, B1>, B0>, B0>, B1>, B0>; + pub type P274 = PInt; pub type N274 = NInt; + pub type U275 = UInt, B0>, B0>, B0>, B1>, B0>, B0>, B1>, B1>; + pub type P275 = PInt; pub type N275 = NInt; + pub type U276 = UInt, B0>, B0>, B0>, B1>, B0>, B1>, B0>, B0>; + pub type P276 = PInt; pub type N276 = NInt; + pub type U277 = UInt, B0>, B0>, B0>, B1>, B0>, B1>, B0>, B1>; + pub type P277 = PInt; pub type N277 = NInt; + pub type U278 = UInt, B0>, B0>, B0>, B1>, B0>, B1>, B1>, B0>; + pub type P278 = PInt; pub type N278 = NInt; + pub type U279 = UInt, B0>, B0>, B0>, B1>, B0>, B1>, B1>, B1>; + pub type P279 = PInt; pub type N279 = NInt; + pub type U280 = UInt, B0>, B0>, B0>, B1>, B1>, B0>, B0>, B0>; + pub type P280 = PInt; pub type N280 = NInt; + pub type U281 = UInt, B0>, B0>, B0>, B1>, B1>, B0>, B0>, B1>; + pub type P281 = PInt; pub type N281 = NInt; + pub type U282 = UInt, B0>, B0>, B0>, B1>, B1>, B0>, B1>, B0>; + pub type P282 = PInt; pub type N282 = NInt; + pub type U283 = UInt, B0>, B0>, B0>, B1>, B1>, B0>, B1>, B1>; + pub type P283 = PInt; pub type N283 = NInt; + pub type U284 = UInt, B0>, B0>, B0>, B1>, B1>, B1>, B0>, B0>; + pub type P284 = PInt; pub type N284 = NInt; + pub type U285 = UInt, B0>, B0>, B0>, B1>, B1>, B1>, B0>, B1>; + pub type P285 = PInt; pub type N285 = NInt; + pub type U286 = UInt, B0>, B0>, B0>, B1>, B1>, B1>, B1>, B0>; + pub type P286 = PInt; pub type N286 = NInt; + pub type U287 = UInt, B0>, B0>, B0>, B1>, B1>, B1>, B1>, B1>; + pub type P287 = PInt; pub type N287 = NInt; + pub type U288 = UInt, B0>, B0>, B1>, B0>, B0>, B0>, B0>, B0>; + pub type P288 = PInt; pub type N288 = NInt; + pub type U289 = UInt, B0>, B0>, B1>, B0>, B0>, B0>, B0>, B1>; + pub type P289 = PInt; pub type N289 = NInt; + pub type U290 = UInt, B0>, B0>, B1>, B0>, B0>, B0>, B1>, B0>; + pub type P290 = PInt; pub type N290 = NInt; + pub type U291 = UInt, B0>, B0>, B1>, B0>, B0>, B0>, B1>, B1>; + pub type P291 = PInt; pub type N291 = NInt; + pub type U292 = UInt, B0>, B0>, B1>, B0>, B0>, B1>, B0>, B0>; + pub type P292 = PInt; pub type N292 = NInt; + pub type U293 = UInt, B0>, B0>, B1>, B0>, B0>, B1>, B0>, B1>; + pub type P293 = PInt; pub type N293 = NInt; + pub type U294 = UInt, B0>, B0>, B1>, B0>, B0>, B1>, B1>, B0>; + pub type P294 = PInt; pub type N294 = NInt; + pub type U295 = UInt, B0>, B0>, B1>, B0>, B0>, B1>, B1>, B1>; + pub type P295 = PInt; pub type N295 = NInt; + pub type U296 = UInt, B0>, B0>, B1>, B0>, B1>, B0>, B0>, B0>; + pub type P296 = PInt; pub type N296 = NInt; + pub type U297 = UInt, B0>, B0>, B1>, B0>, B1>, B0>, B0>, B1>; + pub type P297 = PInt; pub type N297 = NInt; + pub type U298 = UInt, B0>, B0>, B1>, B0>, B1>, B0>, B1>, B0>; + pub type P298 = PInt; pub type N298 = NInt; + pub type U299 = UInt, B0>, B0>, B1>, B0>, B1>, B0>, B1>, B1>; + pub type P299 = PInt; pub type N299 = NInt; + pub type U300 = UInt, B0>, B0>, B1>, B0>, B1>, B1>, B0>, B0>; + pub type P300 = PInt; pub type N300 = NInt; + pub type U301 = UInt, B0>, B0>, B1>, B0>, B1>, B1>, B0>, B1>; + pub type P301 = PInt; pub type N301 = NInt; + pub type U302 = UInt, B0>, B0>, B1>, B0>, B1>, B1>, B1>, B0>; + pub type P302 = PInt; pub type N302 = NInt; + pub type U303 = UInt, B0>, B0>, B1>, B0>, B1>, B1>, B1>, B1>; + pub type P303 = PInt; pub type N303 = NInt; + pub type U304 = UInt, B0>, B0>, B1>, B1>, B0>, B0>, B0>, B0>; + pub type P304 = PInt; pub type N304 = NInt; + pub type U305 = UInt, B0>, B0>, B1>, B1>, B0>, B0>, B0>, B1>; + pub type P305 = PInt; pub type N305 = NInt; + pub type U306 = UInt, B0>, B0>, B1>, B1>, B0>, B0>, B1>, B0>; + pub type P306 = PInt; pub type N306 = NInt; + pub type U307 = UInt, B0>, B0>, B1>, B1>, B0>, B0>, B1>, B1>; + pub type P307 = PInt; pub type N307 = NInt; + pub type U308 = UInt, B0>, B0>, B1>, B1>, B0>, B1>, B0>, B0>; + pub type P308 = PInt; pub type N308 = NInt; + pub type U309 = UInt, B0>, B0>, B1>, B1>, B0>, B1>, B0>, B1>; + pub type P309 = PInt; pub type N309 = NInt; + pub type U310 = UInt, B0>, B0>, B1>, B1>, B0>, B1>, B1>, B0>; + pub type P310 = PInt; pub type N310 = NInt; + pub type U311 = UInt, B0>, B0>, B1>, B1>, B0>, B1>, B1>, B1>; + pub type P311 = PInt; pub type N311 = NInt; + pub type U312 = UInt, B0>, B0>, B1>, B1>, B1>, B0>, B0>, B0>; + pub type P312 = PInt; pub type N312 = NInt; + pub type U313 = UInt, B0>, B0>, B1>, B1>, B1>, B0>, B0>, B1>; + pub type P313 = PInt; pub type N313 = NInt; + pub type U314 = UInt, B0>, B0>, B1>, B1>, B1>, B0>, B1>, B0>; + pub type P314 = PInt; pub type N314 = NInt; + pub type U315 = UInt, B0>, B0>, B1>, B1>, B1>, B0>, B1>, B1>; + pub type P315 = PInt; pub type N315 = NInt; + pub type U316 = UInt, B0>, B0>, B1>, B1>, B1>, B1>, B0>, B0>; + pub type P316 = PInt; pub type N316 = NInt; + pub type U317 = UInt, B0>, B0>, B1>, B1>, B1>, B1>, B0>, B1>; + pub type P317 = PInt; pub type N317 = NInt; + pub type U318 = UInt, B0>, B0>, B1>, B1>, B1>, B1>, B1>, B0>; + pub type P318 = PInt; pub type N318 = NInt; + pub type U319 = UInt, B0>, B0>, B1>, B1>, B1>, B1>, B1>, B1>; + pub type P319 = PInt; pub type N319 = NInt; + pub type U320 = UInt, B0>, B1>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P320 = PInt; pub type N320 = NInt; + pub type U321 = UInt, B0>, B1>, B0>, B0>, B0>, B0>, B0>, B1>; + pub type P321 = PInt; pub type N321 = NInt; + pub type U322 = UInt, B0>, B1>, B0>, B0>, B0>, B0>, B1>, B0>; + pub type P322 = PInt; pub type N322 = NInt; + pub type U323 = UInt, B0>, B1>, B0>, B0>, B0>, B0>, B1>, B1>; + pub type P323 = PInt; pub type N323 = NInt; + pub type U324 = UInt, B0>, B1>, B0>, B0>, B0>, B1>, B0>, B0>; + pub type P324 = PInt; pub type N324 = NInt; + pub type U325 = UInt, B0>, B1>, B0>, B0>, B0>, B1>, B0>, B1>; + pub type P325 = PInt; pub type N325 = NInt; + pub type U326 = UInt, B0>, B1>, B0>, B0>, B0>, B1>, B1>, B0>; + pub type P326 = PInt; pub type N326 = NInt; + pub type U327 = UInt, B0>, B1>, B0>, B0>, B0>, B1>, B1>, B1>; + pub type P327 = PInt; pub type N327 = NInt; + pub type U328 = UInt, B0>, B1>, B0>, B0>, B1>, B0>, B0>, B0>; + pub type P328 = PInt; pub type N328 = NInt; + pub type U329 = UInt, B0>, B1>, B0>, B0>, B1>, B0>, B0>, B1>; + pub type P329 = PInt; pub type N329 = NInt; + pub type U330 = UInt, B0>, B1>, B0>, B0>, B1>, B0>, B1>, B0>; + pub type P330 = PInt; pub type N330 = NInt; + pub type U331 = UInt, B0>, B1>, B0>, B0>, B1>, B0>, B1>, B1>; + pub type P331 = PInt; pub type N331 = NInt; + pub type U332 = UInt, B0>, B1>, B0>, B0>, B1>, B1>, B0>, B0>; + pub type P332 = PInt; pub type N332 = NInt; + pub type U333 = UInt, B0>, B1>, B0>, B0>, B1>, B1>, B0>, B1>; + pub type P333 = PInt; pub type N333 = NInt; + pub type U334 = UInt, B0>, B1>, B0>, B0>, B1>, B1>, B1>, B0>; + pub type P334 = PInt; pub type N334 = NInt; + pub type U335 = UInt, B0>, B1>, B0>, B0>, B1>, B1>, B1>, B1>; + pub type P335 = PInt; pub type N335 = NInt; + pub type U336 = UInt, B0>, B1>, B0>, B1>, B0>, B0>, B0>, B0>; + pub type P336 = PInt; pub type N336 = NInt; + pub type U337 = UInt, B0>, B1>, B0>, B1>, B0>, B0>, B0>, B1>; + pub type P337 = PInt; pub type N337 = NInt; + pub type U338 = UInt, B0>, B1>, B0>, B1>, B0>, B0>, B1>, B0>; + pub type P338 = PInt; pub type N338 = NInt; + pub type U339 = UInt, B0>, B1>, B0>, B1>, B0>, B0>, B1>, B1>; + pub type P339 = PInt; pub type N339 = NInt; + pub type U340 = UInt, B0>, B1>, B0>, B1>, B0>, B1>, B0>, B0>; + pub type P340 = PInt; pub type N340 = NInt; + pub type U341 = UInt, B0>, B1>, B0>, B1>, B0>, B1>, B0>, B1>; + pub type P341 = PInt; pub type N341 = NInt; + pub type U342 = UInt, B0>, B1>, B0>, B1>, B0>, B1>, B1>, B0>; + pub type P342 = PInt; pub type N342 = NInt; + pub type U343 = UInt, B0>, B1>, B0>, B1>, B0>, B1>, B1>, B1>; + pub type P343 = PInt; pub type N343 = NInt; + pub type U344 = UInt, B0>, B1>, B0>, B1>, B1>, B0>, B0>, B0>; + pub type P344 = PInt; pub type N344 = NInt; + pub type U345 = UInt, B0>, B1>, B0>, B1>, B1>, B0>, B0>, B1>; + pub type P345 = PInt; pub type N345 = NInt; + pub type U346 = UInt, B0>, B1>, B0>, B1>, B1>, B0>, B1>, B0>; + pub type P346 = PInt; pub type N346 = NInt; + pub type U347 = UInt, B0>, B1>, B0>, B1>, B1>, B0>, B1>, B1>; + pub type P347 = PInt; pub type N347 = NInt; + pub type U348 = UInt, B0>, B1>, B0>, B1>, B1>, B1>, B0>, B0>; + pub type P348 = PInt; pub type N348 = NInt; + pub type U349 = UInt, B0>, B1>, B0>, B1>, B1>, B1>, B0>, B1>; + pub type P349 = PInt; pub type N349 = NInt; + pub type U350 = UInt, B0>, B1>, B0>, B1>, B1>, B1>, B1>, B0>; + pub type P350 = PInt; pub type N350 = NInt; + pub type U351 = UInt, B0>, B1>, B0>, B1>, B1>, B1>, B1>, B1>; + pub type P351 = PInt; pub type N351 = NInt; + pub type U352 = UInt, B0>, B1>, B1>, B0>, B0>, B0>, B0>, B0>; + pub type P352 = PInt; pub type N352 = NInt; + pub type U353 = UInt, B0>, B1>, B1>, B0>, B0>, B0>, B0>, B1>; + pub type P353 = PInt; pub type N353 = NInt; + pub type U354 = UInt, B0>, B1>, B1>, B0>, B0>, B0>, B1>, B0>; + pub type P354 = PInt; pub type N354 = NInt; + pub type U355 = UInt, B0>, B1>, B1>, B0>, B0>, B0>, B1>, B1>; + pub type P355 = PInt; pub type N355 = NInt; + pub type U356 = UInt, B0>, B1>, B1>, B0>, B0>, B1>, B0>, B0>; + pub type P356 = PInt; pub type N356 = NInt; + pub type U357 = UInt, B0>, B1>, B1>, B0>, B0>, B1>, B0>, B1>; + pub type P357 = PInt; pub type N357 = NInt; + pub type U358 = UInt, B0>, B1>, B1>, B0>, B0>, B1>, B1>, B0>; + pub type P358 = PInt; pub type N358 = NInt; + pub type U359 = UInt, B0>, B1>, B1>, B0>, B0>, B1>, B1>, B1>; + pub type P359 = PInt; pub type N359 = NInt; + pub type U360 = UInt, B0>, B1>, B1>, B0>, B1>, B0>, B0>, B0>; + pub type P360 = PInt; pub type N360 = NInt; + pub type U361 = UInt, B0>, B1>, B1>, B0>, B1>, B0>, B0>, B1>; + pub type P361 = PInt; pub type N361 = NInt; + pub type U362 = UInt, B0>, B1>, B1>, B0>, B1>, B0>, B1>, B0>; + pub type P362 = PInt; pub type N362 = NInt; + pub type U363 = UInt, B0>, B1>, B1>, B0>, B1>, B0>, B1>, B1>; + pub type P363 = PInt; pub type N363 = NInt; + pub type U364 = UInt, B0>, B1>, B1>, B0>, B1>, B1>, B0>, B0>; + pub type P364 = PInt; pub type N364 = NInt; + pub type U365 = UInt, B0>, B1>, B1>, B0>, B1>, B1>, B0>, B1>; + pub type P365 = PInt; pub type N365 = NInt; + pub type U366 = UInt, B0>, B1>, B1>, B0>, B1>, B1>, B1>, B0>; + pub type P366 = PInt; pub type N366 = NInt; + pub type U367 = UInt, B0>, B1>, B1>, B0>, B1>, B1>, B1>, B1>; + pub type P367 = PInt; pub type N367 = NInt; + pub type U368 = UInt, B0>, B1>, B1>, B1>, B0>, B0>, B0>, B0>; + pub type P368 = PInt; pub type N368 = NInt; + pub type U369 = UInt, B0>, B1>, B1>, B1>, B0>, B0>, B0>, B1>; + pub type P369 = PInt; pub type N369 = NInt; + pub type U370 = UInt, B0>, B1>, B1>, B1>, B0>, B0>, B1>, B0>; + pub type P370 = PInt; pub type N370 = NInt; + pub type U371 = UInt, B0>, B1>, B1>, B1>, B0>, B0>, B1>, B1>; + pub type P371 = PInt; pub type N371 = NInt; + pub type U372 = UInt, B0>, B1>, B1>, B1>, B0>, B1>, B0>, B0>; + pub type P372 = PInt; pub type N372 = NInt; + pub type U373 = UInt, B0>, B1>, B1>, B1>, B0>, B1>, B0>, B1>; + pub type P373 = PInt; pub type N373 = NInt; + pub type U374 = UInt, B0>, B1>, B1>, B1>, B0>, B1>, B1>, B0>; + pub type P374 = PInt; pub type N374 = NInt; + pub type U375 = UInt, B0>, B1>, B1>, B1>, B0>, B1>, B1>, B1>; + pub type P375 = PInt; pub type N375 = NInt; + pub type U376 = UInt, B0>, B1>, B1>, B1>, B1>, B0>, B0>, B0>; + pub type P376 = PInt; pub type N376 = NInt; + pub type U377 = UInt, B0>, B1>, B1>, B1>, B1>, B0>, B0>, B1>; + pub type P377 = PInt; pub type N377 = NInt; + pub type U378 = UInt, B0>, B1>, B1>, B1>, B1>, B0>, B1>, B0>; + pub type P378 = PInt; pub type N378 = NInt; + pub type U379 = UInt, B0>, B1>, B1>, B1>, B1>, B0>, B1>, B1>; + pub type P379 = PInt; pub type N379 = NInt; + pub type U380 = UInt, B0>, B1>, B1>, B1>, B1>, B1>, B0>, B0>; + pub type P380 = PInt; pub type N380 = NInt; + pub type U381 = UInt, B0>, B1>, B1>, B1>, B1>, B1>, B0>, B1>; + pub type P381 = PInt; pub type N381 = NInt; + pub type U382 = UInt, B0>, B1>, B1>, B1>, B1>, B1>, B1>, B0>; + pub type P382 = PInt; pub type N382 = NInt; + pub type U383 = UInt, B0>, B1>, B1>, B1>, B1>, B1>, B1>, B1>; + pub type P383 = PInt; pub type N383 = NInt; + pub type U384 = UInt, B1>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P384 = PInt; pub type N384 = NInt; + pub type U385 = UInt, B1>, B0>, B0>, B0>, B0>, B0>, B0>, B1>; + pub type P385 = PInt; pub type N385 = NInt; + pub type U386 = UInt, B1>, B0>, B0>, B0>, B0>, B0>, B1>, B0>; + pub type P386 = PInt; pub type N386 = NInt; + pub type U387 = UInt, B1>, B0>, B0>, B0>, B0>, B0>, B1>, B1>; + pub type P387 = PInt; pub type N387 = NInt; + pub type U388 = UInt, B1>, B0>, B0>, B0>, B0>, B1>, B0>, B0>; + pub type P388 = PInt; pub type N388 = NInt; + pub type U389 = UInt, B1>, B0>, B0>, B0>, B0>, B1>, B0>, B1>; + pub type P389 = PInt; pub type N389 = NInt; + pub type U390 = UInt, B1>, B0>, B0>, B0>, B0>, B1>, B1>, B0>; + pub type P390 = PInt; pub type N390 = NInt; + pub type U391 = UInt, B1>, B0>, B0>, B0>, B0>, B1>, B1>, B1>; + pub type P391 = PInt; pub type N391 = NInt; + pub type U392 = UInt, B1>, B0>, B0>, B0>, B1>, B0>, B0>, B0>; + pub type P392 = PInt; pub type N392 = NInt; + pub type U393 = UInt, B1>, B0>, B0>, B0>, B1>, B0>, B0>, B1>; + pub type P393 = PInt; pub type N393 = NInt; + pub type U394 = UInt, B1>, B0>, B0>, B0>, B1>, B0>, B1>, B0>; + pub type P394 = PInt; pub type N394 = NInt; + pub type U395 = UInt, B1>, B0>, B0>, B0>, B1>, B0>, B1>, B1>; + pub type P395 = PInt; pub type N395 = NInt; + pub type U396 = UInt, B1>, B0>, B0>, B0>, B1>, B1>, B0>, B0>; + pub type P396 = PInt; pub type N396 = NInt; + pub type U397 = UInt, B1>, B0>, B0>, B0>, B1>, B1>, B0>, B1>; + pub type P397 = PInt; pub type N397 = NInt; + pub type U398 = UInt, B1>, B0>, B0>, B0>, B1>, B1>, B1>, B0>; + pub type P398 = PInt; pub type N398 = NInt; + pub type U399 = UInt, B1>, B0>, B0>, B0>, B1>, B1>, B1>, B1>; + pub type P399 = PInt; pub type N399 = NInt; + pub type U400 = UInt, B1>, B0>, B0>, B1>, B0>, B0>, B0>, B0>; + pub type P400 = PInt; pub type N400 = NInt; + pub type U401 = UInt, B1>, B0>, B0>, B1>, B0>, B0>, B0>, B1>; + pub type P401 = PInt; pub type N401 = NInt; + pub type U402 = UInt, B1>, B0>, B0>, B1>, B0>, B0>, B1>, B0>; + pub type P402 = PInt; pub type N402 = NInt; + pub type U403 = UInt, B1>, B0>, B0>, B1>, B0>, B0>, B1>, B1>; + pub type P403 = PInt; pub type N403 = NInt; + pub type U404 = UInt, B1>, B0>, B0>, B1>, B0>, B1>, B0>, B0>; + pub type P404 = PInt; pub type N404 = NInt; + pub type U405 = UInt, B1>, B0>, B0>, B1>, B0>, B1>, B0>, B1>; + pub type P405 = PInt; pub type N405 = NInt; + pub type U406 = UInt, B1>, B0>, B0>, B1>, B0>, B1>, B1>, B0>; + pub type P406 = PInt; pub type N406 = NInt; + pub type U407 = UInt, B1>, B0>, B0>, B1>, B0>, B1>, B1>, B1>; + pub type P407 = PInt; pub type N407 = NInt; + pub type U408 = UInt, B1>, B0>, B0>, B1>, B1>, B0>, B0>, B0>; + pub type P408 = PInt; pub type N408 = NInt; + pub type U409 = UInt, B1>, B0>, B0>, B1>, B1>, B0>, B0>, B1>; + pub type P409 = PInt; pub type N409 = NInt; + pub type U410 = UInt, B1>, B0>, B0>, B1>, B1>, B0>, B1>, B0>; + pub type P410 = PInt; pub type N410 = NInt; + pub type U411 = UInt, B1>, B0>, B0>, B1>, B1>, B0>, B1>, B1>; + pub type P411 = PInt; pub type N411 = NInt; + pub type U412 = UInt, B1>, B0>, B0>, B1>, B1>, B1>, B0>, B0>; + pub type P412 = PInt; pub type N412 = NInt; + pub type U413 = UInt, B1>, B0>, B0>, B1>, B1>, B1>, B0>, B1>; + pub type P413 = PInt; pub type N413 = NInt; + pub type U414 = UInt, B1>, B0>, B0>, B1>, B1>, B1>, B1>, B0>; + pub type P414 = PInt; pub type N414 = NInt; + pub type U415 = UInt, B1>, B0>, B0>, B1>, B1>, B1>, B1>, B1>; + pub type P415 = PInt; pub type N415 = NInt; + pub type U416 = UInt, B1>, B0>, B1>, B0>, B0>, B0>, B0>, B0>; + pub type P416 = PInt; pub type N416 = NInt; + pub type U417 = UInt, B1>, B0>, B1>, B0>, B0>, B0>, B0>, B1>; + pub type P417 = PInt; pub type N417 = NInt; + pub type U418 = UInt, B1>, B0>, B1>, B0>, B0>, B0>, B1>, B0>; + pub type P418 = PInt; pub type N418 = NInt; + pub type U419 = UInt, B1>, B0>, B1>, B0>, B0>, B0>, B1>, B1>; + pub type P419 = PInt; pub type N419 = NInt; + pub type U420 = UInt, B1>, B0>, B1>, B0>, B0>, B1>, B0>, B0>; + pub type P420 = PInt; pub type N420 = NInt; + pub type U421 = UInt, B1>, B0>, B1>, B0>, B0>, B1>, B0>, B1>; + pub type P421 = PInt; pub type N421 = NInt; + pub type U422 = UInt, B1>, B0>, B1>, B0>, B0>, B1>, B1>, B0>; + pub type P422 = PInt; pub type N422 = NInt; + pub type U423 = UInt, B1>, B0>, B1>, B0>, B0>, B1>, B1>, B1>; + pub type P423 = PInt; pub type N423 = NInt; + pub type U424 = UInt, B1>, B0>, B1>, B0>, B1>, B0>, B0>, B0>; + pub type P424 = PInt; pub type N424 = NInt; + pub type U425 = UInt, B1>, B0>, B1>, B0>, B1>, B0>, B0>, B1>; + pub type P425 = PInt; pub type N425 = NInt; + pub type U426 = UInt, B1>, B0>, B1>, B0>, B1>, B0>, B1>, B0>; + pub type P426 = PInt; pub type N426 = NInt; + pub type U427 = UInt, B1>, B0>, B1>, B0>, B1>, B0>, B1>, B1>; + pub type P427 = PInt; pub type N427 = NInt; + pub type U428 = UInt, B1>, B0>, B1>, B0>, B1>, B1>, B0>, B0>; + pub type P428 = PInt; pub type N428 = NInt; + pub type U429 = UInt, B1>, B0>, B1>, B0>, B1>, B1>, B0>, B1>; + pub type P429 = PInt; pub type N429 = NInt; + pub type U430 = UInt, B1>, B0>, B1>, B0>, B1>, B1>, B1>, B0>; + pub type P430 = PInt; pub type N430 = NInt; + pub type U431 = UInt, B1>, B0>, B1>, B0>, B1>, B1>, B1>, B1>; + pub type P431 = PInt; pub type N431 = NInt; + pub type U432 = UInt, B1>, B0>, B1>, B1>, B0>, B0>, B0>, B0>; + pub type P432 = PInt; pub type N432 = NInt; + pub type U433 = UInt, B1>, B0>, B1>, B1>, B0>, B0>, B0>, B1>; + pub type P433 = PInt; pub type N433 = NInt; + pub type U434 = UInt, B1>, B0>, B1>, B1>, B0>, B0>, B1>, B0>; + pub type P434 = PInt; pub type N434 = NInt; + pub type U435 = UInt, B1>, B0>, B1>, B1>, B0>, B0>, B1>, B1>; + pub type P435 = PInt; pub type N435 = NInt; + pub type U436 = UInt, B1>, B0>, B1>, B1>, B0>, B1>, B0>, B0>; + pub type P436 = PInt; pub type N436 = NInt; + pub type U437 = UInt, B1>, B0>, B1>, B1>, B0>, B1>, B0>, B1>; + pub type P437 = PInt; pub type N437 = NInt; + pub type U438 = UInt, B1>, B0>, B1>, B1>, B0>, B1>, B1>, B0>; + pub type P438 = PInt; pub type N438 = NInt; + pub type U439 = UInt, B1>, B0>, B1>, B1>, B0>, B1>, B1>, B1>; + pub type P439 = PInt; pub type N439 = NInt; + pub type U440 = UInt, B1>, B0>, B1>, B1>, B1>, B0>, B0>, B0>; + pub type P440 = PInt; pub type N440 = NInt; + pub type U441 = UInt, B1>, B0>, B1>, B1>, B1>, B0>, B0>, B1>; + pub type P441 = PInt; pub type N441 = NInt; + pub type U442 = UInt, B1>, B0>, B1>, B1>, B1>, B0>, B1>, B0>; + pub type P442 = PInt; pub type N442 = NInt; + pub type U443 = UInt, B1>, B0>, B1>, B1>, B1>, B0>, B1>, B1>; + pub type P443 = PInt; pub type N443 = NInt; + pub type U444 = UInt, B1>, B0>, B1>, B1>, B1>, B1>, B0>, B0>; + pub type P444 = PInt; pub type N444 = NInt; + pub type U445 = UInt, B1>, B0>, B1>, B1>, B1>, B1>, B0>, B1>; + pub type P445 = PInt; pub type N445 = NInt; + pub type U446 = UInt, B1>, B0>, B1>, B1>, B1>, B1>, B1>, B0>; + pub type P446 = PInt; pub type N446 = NInt; + pub type U447 = UInt, B1>, B0>, B1>, B1>, B1>, B1>, B1>, B1>; + pub type P447 = PInt; pub type N447 = NInt; + pub type U448 = UInt, B1>, B1>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P448 = PInt; pub type N448 = NInt; + pub type U449 = UInt, B1>, B1>, B0>, B0>, B0>, B0>, B0>, B1>; + pub type P449 = PInt; pub type N449 = NInt; + pub type U450 = UInt, B1>, B1>, B0>, B0>, B0>, B0>, B1>, B0>; + pub type P450 = PInt; pub type N450 = NInt; + pub type U451 = UInt, B1>, B1>, B0>, B0>, B0>, B0>, B1>, B1>; + pub type P451 = PInt; pub type N451 = NInt; + pub type U452 = UInt, B1>, B1>, B0>, B0>, B0>, B1>, B0>, B0>; + pub type P452 = PInt; pub type N452 = NInt; + pub type U453 = UInt, B1>, B1>, B0>, B0>, B0>, B1>, B0>, B1>; + pub type P453 = PInt; pub type N453 = NInt; + pub type U454 = UInt, B1>, B1>, B0>, B0>, B0>, B1>, B1>, B0>; + pub type P454 = PInt; pub type N454 = NInt; + pub type U455 = UInt, B1>, B1>, B0>, B0>, B0>, B1>, B1>, B1>; + pub type P455 = PInt; pub type N455 = NInt; + pub type U456 = UInt, B1>, B1>, B0>, B0>, B1>, B0>, B0>, B0>; + pub type P456 = PInt; pub type N456 = NInt; + pub type U457 = UInt, B1>, B1>, B0>, B0>, B1>, B0>, B0>, B1>; + pub type P457 = PInt; pub type N457 = NInt; + pub type U458 = UInt, B1>, B1>, B0>, B0>, B1>, B0>, B1>, B0>; + pub type P458 = PInt; pub type N458 = NInt; + pub type U459 = UInt, B1>, B1>, B0>, B0>, B1>, B0>, B1>, B1>; + pub type P459 = PInt; pub type N459 = NInt; + pub type U460 = UInt, B1>, B1>, B0>, B0>, B1>, B1>, B0>, B0>; + pub type P460 = PInt; pub type N460 = NInt; + pub type U461 = UInt, B1>, B1>, B0>, B0>, B1>, B1>, B0>, B1>; + pub type P461 = PInt; pub type N461 = NInt; + pub type U462 = UInt, B1>, B1>, B0>, B0>, B1>, B1>, B1>, B0>; + pub type P462 = PInt; pub type N462 = NInt; + pub type U463 = UInt, B1>, B1>, B0>, B0>, B1>, B1>, B1>, B1>; + pub type P463 = PInt; pub type N463 = NInt; + pub type U464 = UInt, B1>, B1>, B0>, B1>, B0>, B0>, B0>, B0>; + pub type P464 = PInt; pub type N464 = NInt; + pub type U465 = UInt, B1>, B1>, B0>, B1>, B0>, B0>, B0>, B1>; + pub type P465 = PInt; pub type N465 = NInt; + pub type U466 = UInt, B1>, B1>, B0>, B1>, B0>, B0>, B1>, B0>; + pub type P466 = PInt; pub type N466 = NInt; + pub type U467 = UInt, B1>, B1>, B0>, B1>, B0>, B0>, B1>, B1>; + pub type P467 = PInt; pub type N467 = NInt; + pub type U468 = UInt, B1>, B1>, B0>, B1>, B0>, B1>, B0>, B0>; + pub type P468 = PInt; pub type N468 = NInt; + pub type U469 = UInt, B1>, B1>, B0>, B1>, B0>, B1>, B0>, B1>; + pub type P469 = PInt; pub type N469 = NInt; + pub type U470 = UInt, B1>, B1>, B0>, B1>, B0>, B1>, B1>, B0>; + pub type P470 = PInt; pub type N470 = NInt; + pub type U471 = UInt, B1>, B1>, B0>, B1>, B0>, B1>, B1>, B1>; + pub type P471 = PInt; pub type N471 = NInt; + pub type U472 = UInt, B1>, B1>, B0>, B1>, B1>, B0>, B0>, B0>; + pub type P472 = PInt; pub type N472 = NInt; + pub type U473 = UInt, B1>, B1>, B0>, B1>, B1>, B0>, B0>, B1>; + pub type P473 = PInt; pub type N473 = NInt; + pub type U474 = UInt, B1>, B1>, B0>, B1>, B1>, B0>, B1>, B0>; + pub type P474 = PInt; pub type N474 = NInt; + pub type U475 = UInt, B1>, B1>, B0>, B1>, B1>, B0>, B1>, B1>; + pub type P475 = PInt; pub type N475 = NInt; + pub type U476 = UInt, B1>, B1>, B0>, B1>, B1>, B1>, B0>, B0>; + pub type P476 = PInt; pub type N476 = NInt; + pub type U477 = UInt, B1>, B1>, B0>, B1>, B1>, B1>, B0>, B1>; + pub type P477 = PInt; pub type N477 = NInt; + pub type U478 = UInt, B1>, B1>, B0>, B1>, B1>, B1>, B1>, B0>; + pub type P478 = PInt; pub type N478 = NInt; + pub type U479 = UInt, B1>, B1>, B0>, B1>, B1>, B1>, B1>, B1>; + pub type P479 = PInt; pub type N479 = NInt; + pub type U480 = UInt, B1>, B1>, B1>, B0>, B0>, B0>, B0>, B0>; + pub type P480 = PInt; pub type N480 = NInt; + pub type U481 = UInt, B1>, B1>, B1>, B0>, B0>, B0>, B0>, B1>; + pub type P481 = PInt; pub type N481 = NInt; + pub type U482 = UInt, B1>, B1>, B1>, B0>, B0>, B0>, B1>, B0>; + pub type P482 = PInt; pub type N482 = NInt; + pub type U483 = UInt, B1>, B1>, B1>, B0>, B0>, B0>, B1>, B1>; + pub type P483 = PInt; pub type N483 = NInt; + pub type U484 = UInt, B1>, B1>, B1>, B0>, B0>, B1>, B0>, B0>; + pub type P484 = PInt; pub type N484 = NInt; + pub type U485 = UInt, B1>, B1>, B1>, B0>, B0>, B1>, B0>, B1>; + pub type P485 = PInt; pub type N485 = NInt; + pub type U486 = UInt, B1>, B1>, B1>, B0>, B0>, B1>, B1>, B0>; + pub type P486 = PInt; pub type N486 = NInt; + pub type U487 = UInt, B1>, B1>, B1>, B0>, B0>, B1>, B1>, B1>; + pub type P487 = PInt; pub type N487 = NInt; + pub type U488 = UInt, B1>, B1>, B1>, B0>, B1>, B0>, B0>, B0>; + pub type P488 = PInt; pub type N488 = NInt; + pub type U489 = UInt, B1>, B1>, B1>, B0>, B1>, B0>, B0>, B1>; + pub type P489 = PInt; pub type N489 = NInt; + pub type U490 = UInt, B1>, B1>, B1>, B0>, B1>, B0>, B1>, B0>; + pub type P490 = PInt; pub type N490 = NInt; + pub type U491 = UInt, B1>, B1>, B1>, B0>, B1>, B0>, B1>, B1>; + pub type P491 = PInt; pub type N491 = NInt; + pub type U492 = UInt, B1>, B1>, B1>, B0>, B1>, B1>, B0>, B0>; + pub type P492 = PInt; pub type N492 = NInt; + pub type U493 = UInt, B1>, B1>, B1>, B0>, B1>, B1>, B0>, B1>; + pub type P493 = PInt; pub type N493 = NInt; + pub type U494 = UInt, B1>, B1>, B1>, B0>, B1>, B1>, B1>, B0>; + pub type P494 = PInt; pub type N494 = NInt; + pub type U495 = UInt, B1>, B1>, B1>, B0>, B1>, B1>, B1>, B1>; + pub type P495 = PInt; pub type N495 = NInt; + pub type U496 = UInt, B1>, B1>, B1>, B1>, B0>, B0>, B0>, B0>; + pub type P496 = PInt; pub type N496 = NInt; + pub type U497 = UInt, B1>, B1>, B1>, B1>, B0>, B0>, B0>, B1>; + pub type P497 = PInt; pub type N497 = NInt; + pub type U498 = UInt, B1>, B1>, B1>, B1>, B0>, B0>, B1>, B0>; + pub type P498 = PInt; pub type N498 = NInt; + pub type U499 = UInt, B1>, B1>, B1>, B1>, B0>, B0>, B1>, B1>; + pub type P499 = PInt; pub type N499 = NInt; + pub type U500 = UInt, B1>, B1>, B1>, B1>, B0>, B1>, B0>, B0>; + pub type P500 = PInt; pub type N500 = NInt; + pub type U501 = UInt, B1>, B1>, B1>, B1>, B0>, B1>, B0>, B1>; + pub type P501 = PInt; pub type N501 = NInt; + pub type U502 = UInt, B1>, B1>, B1>, B1>, B0>, B1>, B1>, B0>; + pub type P502 = PInt; pub type N502 = NInt; + pub type U503 = UInt, B1>, B1>, B1>, B1>, B0>, B1>, B1>, B1>; + pub type P503 = PInt; pub type N503 = NInt; + pub type U504 = UInt, B1>, B1>, B1>, B1>, B1>, B0>, B0>, B0>; + pub type P504 = PInt; pub type N504 = NInt; + pub type U505 = UInt, B1>, B1>, B1>, B1>, B1>, B0>, B0>, B1>; + pub type P505 = PInt; pub type N505 = NInt; + pub type U506 = UInt, B1>, B1>, B1>, B1>, B1>, B0>, B1>, B0>; + pub type P506 = PInt; pub type N506 = NInt; + pub type U507 = UInt, B1>, B1>, B1>, B1>, B1>, B0>, B1>, B1>; + pub type P507 = PInt; pub type N507 = NInt; + pub type U508 = UInt, B1>, B1>, B1>, B1>, B1>, B1>, B0>, B0>; + pub type P508 = PInt; pub type N508 = NInt; + pub type U509 = UInt, B1>, B1>, B1>, B1>, B1>, B1>, B0>, B1>; + pub type P509 = PInt; pub type N509 = NInt; + pub type U510 = UInt, B1>, B1>, B1>, B1>, B1>, B1>, B1>, B0>; + pub type P510 = PInt; pub type N510 = NInt; + pub type U511 = UInt, B1>, B1>, B1>, B1>, B1>, B1>, B1>, B1>; + pub type P511 = PInt; pub type N511 = NInt; + pub type U512 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P512 = PInt; pub type N512 = NInt; + pub type U513 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B1>; + pub type P513 = PInt; pub type N513 = NInt; + pub type U514 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B1>, B0>; + pub type P514 = PInt; pub type N514 = NInt; + pub type U515 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B1>, B1>; + pub type P515 = PInt; pub type N515 = NInt; + pub type U516 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B1>, B0>, B0>; + pub type P516 = PInt; pub type N516 = NInt; + pub type U517 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B1>, B0>, B1>; + pub type P517 = PInt; pub type N517 = NInt; + pub type U518 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B1>, B1>, B0>; + pub type P518 = PInt; pub type N518 = NInt; + pub type U519 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B1>, B1>, B1>; + pub type P519 = PInt; pub type N519 = NInt; + pub type U520 = UInt, B0>, B0>, B0>, B0>, B0>, B1>, B0>, B0>, B0>; + pub type P520 = PInt; pub type N520 = NInt; + pub type U521 = UInt, B0>, B0>, B0>, B0>, B0>, B1>, B0>, B0>, B1>; + pub type P521 = PInt; pub type N521 = NInt; + pub type U522 = UInt, B0>, B0>, B0>, B0>, B0>, B1>, B0>, B1>, B0>; + pub type P522 = PInt; pub type N522 = NInt; + pub type U523 = UInt, B0>, B0>, B0>, B0>, B0>, B1>, B0>, B1>, B1>; + pub type P523 = PInt; pub type N523 = NInt; + pub type U524 = UInt, B0>, B0>, B0>, B0>, B0>, B1>, B1>, B0>, B0>; + pub type P524 = PInt; pub type N524 = NInt; + pub type U525 = UInt, B0>, B0>, B0>, B0>, B0>, B1>, B1>, B0>, B1>; + pub type P525 = PInt; pub type N525 = NInt; + pub type U526 = UInt, B0>, B0>, B0>, B0>, B0>, B1>, B1>, B1>, B0>; + pub type P526 = PInt; pub type N526 = NInt; + pub type U527 = UInt, B0>, B0>, B0>, B0>, B0>, B1>, B1>, B1>, B1>; + pub type P527 = PInt; pub type N527 = NInt; + pub type U528 = UInt, B0>, B0>, B0>, B0>, B1>, B0>, B0>, B0>, B0>; + pub type P528 = PInt; pub type N528 = NInt; + pub type U529 = UInt, B0>, B0>, B0>, B0>, B1>, B0>, B0>, B0>, B1>; + pub type P529 = PInt; pub type N529 = NInt; + pub type U530 = UInt, B0>, B0>, B0>, B0>, B1>, B0>, B0>, B1>, B0>; + pub type P530 = PInt; pub type N530 = NInt; + pub type U531 = UInt, B0>, B0>, B0>, B0>, B1>, B0>, B0>, B1>, B1>; + pub type P531 = PInt; pub type N531 = NInt; + pub type U532 = UInt, B0>, B0>, B0>, B0>, B1>, B0>, B1>, B0>, B0>; + pub type P532 = PInt; pub type N532 = NInt; + pub type U533 = UInt, B0>, B0>, B0>, B0>, B1>, B0>, B1>, B0>, B1>; + pub type P533 = PInt; pub type N533 = NInt; + pub type U534 = UInt, B0>, B0>, B0>, B0>, B1>, B0>, B1>, B1>, B0>; + pub type P534 = PInt; pub type N534 = NInt; + pub type U535 = UInt, B0>, B0>, B0>, B0>, B1>, B0>, B1>, B1>, B1>; + pub type P535 = PInt; pub type N535 = NInt; + pub type U536 = UInt, B0>, B0>, B0>, B0>, B1>, B1>, B0>, B0>, B0>; + pub type P536 = PInt; pub type N536 = NInt; + pub type U537 = UInt, B0>, B0>, B0>, B0>, B1>, B1>, B0>, B0>, B1>; + pub type P537 = PInt; pub type N537 = NInt; + pub type U538 = UInt, B0>, B0>, B0>, B0>, B1>, B1>, B0>, B1>, B0>; + pub type P538 = PInt; pub type N538 = NInt; + pub type U539 = UInt, B0>, B0>, B0>, B0>, B1>, B1>, B0>, B1>, B1>; + pub type P539 = PInt; pub type N539 = NInt; + pub type U540 = UInt, B0>, B0>, B0>, B0>, B1>, B1>, B1>, B0>, B0>; + pub type P540 = PInt; pub type N540 = NInt; + pub type U541 = UInt, B0>, B0>, B0>, B0>, B1>, B1>, B1>, B0>, B1>; + pub type P541 = PInt; pub type N541 = NInt; + pub type U542 = UInt, B0>, B0>, B0>, B0>, B1>, B1>, B1>, B1>, B0>; + pub type P542 = PInt; pub type N542 = NInt; + pub type U543 = UInt, B0>, B0>, B0>, B0>, B1>, B1>, B1>, B1>, B1>; + pub type P543 = PInt; pub type N543 = NInt; + pub type U544 = UInt, B0>, B0>, B0>, B1>, B0>, B0>, B0>, B0>, B0>; + pub type P544 = PInt; pub type N544 = NInt; + pub type U545 = UInt, B0>, B0>, B0>, B1>, B0>, B0>, B0>, B0>, B1>; + pub type P545 = PInt; pub type N545 = NInt; + pub type U546 = UInt, B0>, B0>, B0>, B1>, B0>, B0>, B0>, B1>, B0>; + pub type P546 = PInt; pub type N546 = NInt; + pub type U547 = UInt, B0>, B0>, B0>, B1>, B0>, B0>, B0>, B1>, B1>; + pub type P547 = PInt; pub type N547 = NInt; + pub type U548 = UInt, B0>, B0>, B0>, B1>, B0>, B0>, B1>, B0>, B0>; + pub type P548 = PInt; pub type N548 = NInt; + pub type U549 = UInt, B0>, B0>, B0>, B1>, B0>, B0>, B1>, B0>, B1>; + pub type P549 = PInt; pub type N549 = NInt; + pub type U550 = UInt, B0>, B0>, B0>, B1>, B0>, B0>, B1>, B1>, B0>; + pub type P550 = PInt; pub type N550 = NInt; + pub type U551 = UInt, B0>, B0>, B0>, B1>, B0>, B0>, B1>, B1>, B1>; + pub type P551 = PInt; pub type N551 = NInt; + pub type U552 = UInt, B0>, B0>, B0>, B1>, B0>, B1>, B0>, B0>, B0>; + pub type P552 = PInt; pub type N552 = NInt; + pub type U553 = UInt, B0>, B0>, B0>, B1>, B0>, B1>, B0>, B0>, B1>; + pub type P553 = PInt; pub type N553 = NInt; + pub type U554 = UInt, B0>, B0>, B0>, B1>, B0>, B1>, B0>, B1>, B0>; + pub type P554 = PInt; pub type N554 = NInt; + pub type U555 = UInt, B0>, B0>, B0>, B1>, B0>, B1>, B0>, B1>, B1>; + pub type P555 = PInt; pub type N555 = NInt; + pub type U556 = UInt, B0>, B0>, B0>, B1>, B0>, B1>, B1>, B0>, B0>; + pub type P556 = PInt; pub type N556 = NInt; + pub type U557 = UInt, B0>, B0>, B0>, B1>, B0>, B1>, B1>, B0>, B1>; + pub type P557 = PInt; pub type N557 = NInt; + pub type U558 = UInt, B0>, B0>, B0>, B1>, B0>, B1>, B1>, B1>, B0>; + pub type P558 = PInt; pub type N558 = NInt; + pub type U559 = UInt, B0>, B0>, B0>, B1>, B0>, B1>, B1>, B1>, B1>; + pub type P559 = PInt; pub type N559 = NInt; + pub type U560 = UInt, B0>, B0>, B0>, B1>, B1>, B0>, B0>, B0>, B0>; + pub type P560 = PInt; pub type N560 = NInt; + pub type U561 = UInt, B0>, B0>, B0>, B1>, B1>, B0>, B0>, B0>, B1>; + pub type P561 = PInt; pub type N561 = NInt; + pub type U562 = UInt, B0>, B0>, B0>, B1>, B1>, B0>, B0>, B1>, B0>; + pub type P562 = PInt; pub type N562 = NInt; + pub type U563 = UInt, B0>, B0>, B0>, B1>, B1>, B0>, B0>, B1>, B1>; + pub type P563 = PInt; pub type N563 = NInt; + pub type U564 = UInt, B0>, B0>, B0>, B1>, B1>, B0>, B1>, B0>, B0>; + pub type P564 = PInt; pub type N564 = NInt; + pub type U565 = UInt, B0>, B0>, B0>, B1>, B1>, B0>, B1>, B0>, B1>; + pub type P565 = PInt; pub type N565 = NInt; + pub type U566 = UInt, B0>, B0>, B0>, B1>, B1>, B0>, B1>, B1>, B0>; + pub type P566 = PInt; pub type N566 = NInt; + pub type U567 = UInt, B0>, B0>, B0>, B1>, B1>, B0>, B1>, B1>, B1>; + pub type P567 = PInt; pub type N567 = NInt; + pub type U568 = UInt, B0>, B0>, B0>, B1>, B1>, B1>, B0>, B0>, B0>; + pub type P568 = PInt; pub type N568 = NInt; + pub type U569 = UInt, B0>, B0>, B0>, B1>, B1>, B1>, B0>, B0>, B1>; + pub type P569 = PInt; pub type N569 = NInt; + pub type U570 = UInt, B0>, B0>, B0>, B1>, B1>, B1>, B0>, B1>, B0>; + pub type P570 = PInt; pub type N570 = NInt; + pub type U571 = UInt, B0>, B0>, B0>, B1>, B1>, B1>, B0>, B1>, B1>; + pub type P571 = PInt; pub type N571 = NInt; + pub type U572 = UInt, B0>, B0>, B0>, B1>, B1>, B1>, B1>, B0>, B0>; + pub type P572 = PInt; pub type N572 = NInt; + pub type U573 = UInt, B0>, B0>, B0>, B1>, B1>, B1>, B1>, B0>, B1>; + pub type P573 = PInt; pub type N573 = NInt; + pub type U574 = UInt, B0>, B0>, B0>, B1>, B1>, B1>, B1>, B1>, B0>; + pub type P574 = PInt; pub type N574 = NInt; + pub type U575 = UInt, B0>, B0>, B0>, B1>, B1>, B1>, B1>, B1>, B1>; + pub type P575 = PInt; pub type N575 = NInt; + pub type U576 = UInt, B0>, B0>, B1>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P576 = PInt; pub type N576 = NInt; + pub type U577 = UInt, B0>, B0>, B1>, B0>, B0>, B0>, B0>, B0>, B1>; + pub type P577 = PInt; pub type N577 = NInt; + pub type U578 = UInt, B0>, B0>, B1>, B0>, B0>, B0>, B0>, B1>, B0>; + pub type P578 = PInt; pub type N578 = NInt; + pub type U579 = UInt, B0>, B0>, B1>, B0>, B0>, B0>, B0>, B1>, B1>; + pub type P579 = PInt; pub type N579 = NInt; + pub type U580 = UInt, B0>, B0>, B1>, B0>, B0>, B0>, B1>, B0>, B0>; + pub type P580 = PInt; pub type N580 = NInt; + pub type U581 = UInt, B0>, B0>, B1>, B0>, B0>, B0>, B1>, B0>, B1>; + pub type P581 = PInt; pub type N581 = NInt; + pub type U582 = UInt, B0>, B0>, B1>, B0>, B0>, B0>, B1>, B1>, B0>; + pub type P582 = PInt; pub type N582 = NInt; + pub type U583 = UInt, B0>, B0>, B1>, B0>, B0>, B0>, B1>, B1>, B1>; + pub type P583 = PInt; pub type N583 = NInt; + pub type U584 = UInt, B0>, B0>, B1>, B0>, B0>, B1>, B0>, B0>, B0>; + pub type P584 = PInt; pub type N584 = NInt; + pub type U585 = UInt, B0>, B0>, B1>, B0>, B0>, B1>, B0>, B0>, B1>; + pub type P585 = PInt; pub type N585 = NInt; + pub type U586 = UInt, B0>, B0>, B1>, B0>, B0>, B1>, B0>, B1>, B0>; + pub type P586 = PInt; pub type N586 = NInt; + pub type U587 = UInt, B0>, B0>, B1>, B0>, B0>, B1>, B0>, B1>, B1>; + pub type P587 = PInt; pub type N587 = NInt; + pub type U588 = UInt, B0>, B0>, B1>, B0>, B0>, B1>, B1>, B0>, B0>; + pub type P588 = PInt; pub type N588 = NInt; + pub type U589 = UInt, B0>, B0>, B1>, B0>, B0>, B1>, B1>, B0>, B1>; + pub type P589 = PInt; pub type N589 = NInt; + pub type U590 = UInt, B0>, B0>, B1>, B0>, B0>, B1>, B1>, B1>, B0>; + pub type P590 = PInt; pub type N590 = NInt; + pub type U591 = UInt, B0>, B0>, B1>, B0>, B0>, B1>, B1>, B1>, B1>; + pub type P591 = PInt; pub type N591 = NInt; + pub type U592 = UInt, B0>, B0>, B1>, B0>, B1>, B0>, B0>, B0>, B0>; + pub type P592 = PInt; pub type N592 = NInt; + pub type U593 = UInt, B0>, B0>, B1>, B0>, B1>, B0>, B0>, B0>, B1>; + pub type P593 = PInt; pub type N593 = NInt; + pub type U594 = UInt, B0>, B0>, B1>, B0>, B1>, B0>, B0>, B1>, B0>; + pub type P594 = PInt; pub type N594 = NInt; + pub type U595 = UInt, B0>, B0>, B1>, B0>, B1>, B0>, B0>, B1>, B1>; + pub type P595 = PInt; pub type N595 = NInt; + pub type U596 = UInt, B0>, B0>, B1>, B0>, B1>, B0>, B1>, B0>, B0>; + pub type P596 = PInt; pub type N596 = NInt; + pub type U597 = UInt, B0>, B0>, B1>, B0>, B1>, B0>, B1>, B0>, B1>; + pub type P597 = PInt; pub type N597 = NInt; + pub type U598 = UInt, B0>, B0>, B1>, B0>, B1>, B0>, B1>, B1>, B0>; + pub type P598 = PInt; pub type N598 = NInt; + pub type U599 = UInt, B0>, B0>, B1>, B0>, B1>, B0>, B1>, B1>, B1>; + pub type P599 = PInt; pub type N599 = NInt; + pub type U600 = UInt, B0>, B0>, B1>, B0>, B1>, B1>, B0>, B0>, B0>; + pub type P600 = PInt; pub type N600 = NInt; + pub type U601 = UInt, B0>, B0>, B1>, B0>, B1>, B1>, B0>, B0>, B1>; + pub type P601 = PInt; pub type N601 = NInt; + pub type U602 = UInt, B0>, B0>, B1>, B0>, B1>, B1>, B0>, B1>, B0>; + pub type P602 = PInt; pub type N602 = NInt; + pub type U603 = UInt, B0>, B0>, B1>, B0>, B1>, B1>, B0>, B1>, B1>; + pub type P603 = PInt; pub type N603 = NInt; + pub type U604 = UInt, B0>, B0>, B1>, B0>, B1>, B1>, B1>, B0>, B0>; + pub type P604 = PInt; pub type N604 = NInt; + pub type U605 = UInt, B0>, B0>, B1>, B0>, B1>, B1>, B1>, B0>, B1>; + pub type P605 = PInt; pub type N605 = NInt; + pub type U606 = UInt, B0>, B0>, B1>, B0>, B1>, B1>, B1>, B1>, B0>; + pub type P606 = PInt; pub type N606 = NInt; + pub type U607 = UInt, B0>, B0>, B1>, B0>, B1>, B1>, B1>, B1>, B1>; + pub type P607 = PInt; pub type N607 = NInt; + pub type U608 = UInt, B0>, B0>, B1>, B1>, B0>, B0>, B0>, B0>, B0>; + pub type P608 = PInt; pub type N608 = NInt; + pub type U609 = UInt, B0>, B0>, B1>, B1>, B0>, B0>, B0>, B0>, B1>; + pub type P609 = PInt; pub type N609 = NInt; + pub type U610 = UInt, B0>, B0>, B1>, B1>, B0>, B0>, B0>, B1>, B0>; + pub type P610 = PInt; pub type N610 = NInt; + pub type U611 = UInt, B0>, B0>, B1>, B1>, B0>, B0>, B0>, B1>, B1>; + pub type P611 = PInt; pub type N611 = NInt; + pub type U612 = UInt, B0>, B0>, B1>, B1>, B0>, B0>, B1>, B0>, B0>; + pub type P612 = PInt; pub type N612 = NInt; + pub type U613 = UInt, B0>, B0>, B1>, B1>, B0>, B0>, B1>, B0>, B1>; + pub type P613 = PInt; pub type N613 = NInt; + pub type U614 = UInt, B0>, B0>, B1>, B1>, B0>, B0>, B1>, B1>, B0>; + pub type P614 = PInt; pub type N614 = NInt; + pub type U615 = UInt, B0>, B0>, B1>, B1>, B0>, B0>, B1>, B1>, B1>; + pub type P615 = PInt; pub type N615 = NInt; + pub type U616 = UInt, B0>, B0>, B1>, B1>, B0>, B1>, B0>, B0>, B0>; + pub type P616 = PInt; pub type N616 = NInt; + pub type U617 = UInt, B0>, B0>, B1>, B1>, B0>, B1>, B0>, B0>, B1>; + pub type P617 = PInt; pub type N617 = NInt; + pub type U618 = UInt, B0>, B0>, B1>, B1>, B0>, B1>, B0>, B1>, B0>; + pub type P618 = PInt; pub type N618 = NInt; + pub type U619 = UInt, B0>, B0>, B1>, B1>, B0>, B1>, B0>, B1>, B1>; + pub type P619 = PInt; pub type N619 = NInt; + pub type U620 = UInt, B0>, B0>, B1>, B1>, B0>, B1>, B1>, B0>, B0>; + pub type P620 = PInt; pub type N620 = NInt; + pub type U621 = UInt, B0>, B0>, B1>, B1>, B0>, B1>, B1>, B0>, B1>; + pub type P621 = PInt; pub type N621 = NInt; + pub type U622 = UInt, B0>, B0>, B1>, B1>, B0>, B1>, B1>, B1>, B0>; + pub type P622 = PInt; pub type N622 = NInt; + pub type U623 = UInt, B0>, B0>, B1>, B1>, B0>, B1>, B1>, B1>, B1>; + pub type P623 = PInt; pub type N623 = NInt; + pub type U624 = UInt, B0>, B0>, B1>, B1>, B1>, B0>, B0>, B0>, B0>; + pub type P624 = PInt; pub type N624 = NInt; + pub type U625 = UInt, B0>, B0>, B1>, B1>, B1>, B0>, B0>, B0>, B1>; + pub type P625 = PInt; pub type N625 = NInt; + pub type U626 = UInt, B0>, B0>, B1>, B1>, B1>, B0>, B0>, B1>, B0>; + pub type P626 = PInt; pub type N626 = NInt; + pub type U627 = UInt, B0>, B0>, B1>, B1>, B1>, B0>, B0>, B1>, B1>; + pub type P627 = PInt; pub type N627 = NInt; + pub type U628 = UInt, B0>, B0>, B1>, B1>, B1>, B0>, B1>, B0>, B0>; + pub type P628 = PInt; pub type N628 = NInt; + pub type U629 = UInt, B0>, B0>, B1>, B1>, B1>, B0>, B1>, B0>, B1>; + pub type P629 = PInt; pub type N629 = NInt; + pub type U630 = UInt, B0>, B0>, B1>, B1>, B1>, B0>, B1>, B1>, B0>; + pub type P630 = PInt; pub type N630 = NInt; + pub type U631 = UInt, B0>, B0>, B1>, B1>, B1>, B0>, B1>, B1>, B1>; + pub type P631 = PInt; pub type N631 = NInt; + pub type U632 = UInt, B0>, B0>, B1>, B1>, B1>, B1>, B0>, B0>, B0>; + pub type P632 = PInt; pub type N632 = NInt; + pub type U633 = UInt, B0>, B0>, B1>, B1>, B1>, B1>, B0>, B0>, B1>; + pub type P633 = PInt; pub type N633 = NInt; + pub type U634 = UInt, B0>, B0>, B1>, B1>, B1>, B1>, B0>, B1>, B0>; + pub type P634 = PInt; pub type N634 = NInt; + pub type U635 = UInt, B0>, B0>, B1>, B1>, B1>, B1>, B0>, B1>, B1>; + pub type P635 = PInt; pub type N635 = NInt; + pub type U636 = UInt, B0>, B0>, B1>, B1>, B1>, B1>, B1>, B0>, B0>; + pub type P636 = PInt; pub type N636 = NInt; + pub type U637 = UInt, B0>, B0>, B1>, B1>, B1>, B1>, B1>, B0>, B1>; + pub type P637 = PInt; pub type N637 = NInt; + pub type U638 = UInt, B0>, B0>, B1>, B1>, B1>, B1>, B1>, B1>, B0>; + pub type P638 = PInt; pub type N638 = NInt; + pub type U639 = UInt, B0>, B0>, B1>, B1>, B1>, B1>, B1>, B1>, B1>; + pub type P639 = PInt; pub type N639 = NInt; + pub type U640 = UInt, B0>, B1>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P640 = PInt; pub type N640 = NInt; + pub type U641 = UInt, B0>, B1>, B0>, B0>, B0>, B0>, B0>, B0>, B1>; + pub type P641 = PInt; pub type N641 = NInt; + pub type U642 = UInt, B0>, B1>, B0>, B0>, B0>, B0>, B0>, B1>, B0>; + pub type P642 = PInt; pub type N642 = NInt; + pub type U643 = UInt, B0>, B1>, B0>, B0>, B0>, B0>, B0>, B1>, B1>; + pub type P643 = PInt; pub type N643 = NInt; + pub type U644 = UInt, B0>, B1>, B0>, B0>, B0>, B0>, B1>, B0>, B0>; + pub type P644 = PInt; pub type N644 = NInt; + pub type U645 = UInt, B0>, B1>, B0>, B0>, B0>, B0>, B1>, B0>, B1>; + pub type P645 = PInt; pub type N645 = NInt; + pub type U646 = UInt, B0>, B1>, B0>, B0>, B0>, B0>, B1>, B1>, B0>; + pub type P646 = PInt; pub type N646 = NInt; + pub type U647 = UInt, B0>, B1>, B0>, B0>, B0>, B0>, B1>, B1>, B1>; + pub type P647 = PInt; pub type N647 = NInt; + pub type U648 = UInt, B0>, B1>, B0>, B0>, B0>, B1>, B0>, B0>, B0>; + pub type P648 = PInt; pub type N648 = NInt; + pub type U649 = UInt, B0>, B1>, B0>, B0>, B0>, B1>, B0>, B0>, B1>; + pub type P649 = PInt; pub type N649 = NInt; + pub type U650 = UInt, B0>, B1>, B0>, B0>, B0>, B1>, B0>, B1>, B0>; + pub type P650 = PInt; pub type N650 = NInt; + pub type U651 = UInt, B0>, B1>, B0>, B0>, B0>, B1>, B0>, B1>, B1>; + pub type P651 = PInt; pub type N651 = NInt; + pub type U652 = UInt, B0>, B1>, B0>, B0>, B0>, B1>, B1>, B0>, B0>; + pub type P652 = PInt; pub type N652 = NInt; + pub type U653 = UInt, B0>, B1>, B0>, B0>, B0>, B1>, B1>, B0>, B1>; + pub type P653 = PInt; pub type N653 = NInt; + pub type U654 = UInt, B0>, B1>, B0>, B0>, B0>, B1>, B1>, B1>, B0>; + pub type P654 = PInt; pub type N654 = NInt; + pub type U655 = UInt, B0>, B1>, B0>, B0>, B0>, B1>, B1>, B1>, B1>; + pub type P655 = PInt; pub type N655 = NInt; + pub type U656 = UInt, B0>, B1>, B0>, B0>, B1>, B0>, B0>, B0>, B0>; + pub type P656 = PInt; pub type N656 = NInt; + pub type U657 = UInt, B0>, B1>, B0>, B0>, B1>, B0>, B0>, B0>, B1>; + pub type P657 = PInt; pub type N657 = NInt; + pub type U658 = UInt, B0>, B1>, B0>, B0>, B1>, B0>, B0>, B1>, B0>; + pub type P658 = PInt; pub type N658 = NInt; + pub type U659 = UInt, B0>, B1>, B0>, B0>, B1>, B0>, B0>, B1>, B1>; + pub type P659 = PInt; pub type N659 = NInt; + pub type U660 = UInt, B0>, B1>, B0>, B0>, B1>, B0>, B1>, B0>, B0>; + pub type P660 = PInt; pub type N660 = NInt; + pub type U661 = UInt, B0>, B1>, B0>, B0>, B1>, B0>, B1>, B0>, B1>; + pub type P661 = PInt; pub type N661 = NInt; + pub type U662 = UInt, B0>, B1>, B0>, B0>, B1>, B0>, B1>, B1>, B0>; + pub type P662 = PInt; pub type N662 = NInt; + pub type U663 = UInt, B0>, B1>, B0>, B0>, B1>, B0>, B1>, B1>, B1>; + pub type P663 = PInt; pub type N663 = NInt; + pub type U664 = UInt, B0>, B1>, B0>, B0>, B1>, B1>, B0>, B0>, B0>; + pub type P664 = PInt; pub type N664 = NInt; + pub type U665 = UInt, B0>, B1>, B0>, B0>, B1>, B1>, B0>, B0>, B1>; + pub type P665 = PInt; pub type N665 = NInt; + pub type U666 = UInt, B0>, B1>, B0>, B0>, B1>, B1>, B0>, B1>, B0>; + pub type P666 = PInt; pub type N666 = NInt; + pub type U667 = UInt, B0>, B1>, B0>, B0>, B1>, B1>, B0>, B1>, B1>; + pub type P667 = PInt; pub type N667 = NInt; + pub type U668 = UInt, B0>, B1>, B0>, B0>, B1>, B1>, B1>, B0>, B0>; + pub type P668 = PInt; pub type N668 = NInt; + pub type U669 = UInt, B0>, B1>, B0>, B0>, B1>, B1>, B1>, B0>, B1>; + pub type P669 = PInt; pub type N669 = NInt; + pub type U670 = UInt, B0>, B1>, B0>, B0>, B1>, B1>, B1>, B1>, B0>; + pub type P670 = PInt; pub type N670 = NInt; + pub type U671 = UInt, B0>, B1>, B0>, B0>, B1>, B1>, B1>, B1>, B1>; + pub type P671 = PInt; pub type N671 = NInt; + pub type U672 = UInt, B0>, B1>, B0>, B1>, B0>, B0>, B0>, B0>, B0>; + pub type P672 = PInt; pub type N672 = NInt; + pub type U673 = UInt, B0>, B1>, B0>, B1>, B0>, B0>, B0>, B0>, B1>; + pub type P673 = PInt; pub type N673 = NInt; + pub type U674 = UInt, B0>, B1>, B0>, B1>, B0>, B0>, B0>, B1>, B0>; + pub type P674 = PInt; pub type N674 = NInt; + pub type U675 = UInt, B0>, B1>, B0>, B1>, B0>, B0>, B0>, B1>, B1>; + pub type P675 = PInt; pub type N675 = NInt; + pub type U676 = UInt, B0>, B1>, B0>, B1>, B0>, B0>, B1>, B0>, B0>; + pub type P676 = PInt; pub type N676 = NInt; + pub type U677 = UInt, B0>, B1>, B0>, B1>, B0>, B0>, B1>, B0>, B1>; + pub type P677 = PInt; pub type N677 = NInt; + pub type U678 = UInt, B0>, B1>, B0>, B1>, B0>, B0>, B1>, B1>, B0>; + pub type P678 = PInt; pub type N678 = NInt; + pub type U679 = UInt, B0>, B1>, B0>, B1>, B0>, B0>, B1>, B1>, B1>; + pub type P679 = PInt; pub type N679 = NInt; + pub type U680 = UInt, B0>, B1>, B0>, B1>, B0>, B1>, B0>, B0>, B0>; + pub type P680 = PInt; pub type N680 = NInt; + pub type U681 = UInt, B0>, B1>, B0>, B1>, B0>, B1>, B0>, B0>, B1>; + pub type P681 = PInt; pub type N681 = NInt; + pub type U682 = UInt, B0>, B1>, B0>, B1>, B0>, B1>, B0>, B1>, B0>; + pub type P682 = PInt; pub type N682 = NInt; + pub type U683 = UInt, B0>, B1>, B0>, B1>, B0>, B1>, B0>, B1>, B1>; + pub type P683 = PInt; pub type N683 = NInt; + pub type U684 = UInt, B0>, B1>, B0>, B1>, B0>, B1>, B1>, B0>, B0>; + pub type P684 = PInt; pub type N684 = NInt; + pub type U685 = UInt, B0>, B1>, B0>, B1>, B0>, B1>, B1>, B0>, B1>; + pub type P685 = PInt; pub type N685 = NInt; + pub type U686 = UInt, B0>, B1>, B0>, B1>, B0>, B1>, B1>, B1>, B0>; + pub type P686 = PInt; pub type N686 = NInt; + pub type U687 = UInt, B0>, B1>, B0>, B1>, B0>, B1>, B1>, B1>, B1>; + pub type P687 = PInt; pub type N687 = NInt; + pub type U688 = UInt, B0>, B1>, B0>, B1>, B1>, B0>, B0>, B0>, B0>; + pub type P688 = PInt; pub type N688 = NInt; + pub type U689 = UInt, B0>, B1>, B0>, B1>, B1>, B0>, B0>, B0>, B1>; + pub type P689 = PInt; pub type N689 = NInt; + pub type U690 = UInt, B0>, B1>, B0>, B1>, B1>, B0>, B0>, B1>, B0>; + pub type P690 = PInt; pub type N690 = NInt; + pub type U691 = UInt, B0>, B1>, B0>, B1>, B1>, B0>, B0>, B1>, B1>; + pub type P691 = PInt; pub type N691 = NInt; + pub type U692 = UInt, B0>, B1>, B0>, B1>, B1>, B0>, B1>, B0>, B0>; + pub type P692 = PInt; pub type N692 = NInt; + pub type U693 = UInt, B0>, B1>, B0>, B1>, B1>, B0>, B1>, B0>, B1>; + pub type P693 = PInt; pub type N693 = NInt; + pub type U694 = UInt, B0>, B1>, B0>, B1>, B1>, B0>, B1>, B1>, B0>; + pub type P694 = PInt; pub type N694 = NInt; + pub type U695 = UInt, B0>, B1>, B0>, B1>, B1>, B0>, B1>, B1>, B1>; + pub type P695 = PInt; pub type N695 = NInt; + pub type U696 = UInt, B0>, B1>, B0>, B1>, B1>, B1>, B0>, B0>, B0>; + pub type P696 = PInt; pub type N696 = NInt; + pub type U697 = UInt, B0>, B1>, B0>, B1>, B1>, B1>, B0>, B0>, B1>; + pub type P697 = PInt; pub type N697 = NInt; + pub type U698 = UInt, B0>, B1>, B0>, B1>, B1>, B1>, B0>, B1>, B0>; + pub type P698 = PInt; pub type N698 = NInt; + pub type U699 = UInt, B0>, B1>, B0>, B1>, B1>, B1>, B0>, B1>, B1>; + pub type P699 = PInt; pub type N699 = NInt; + pub type U700 = UInt, B0>, B1>, B0>, B1>, B1>, B1>, B1>, B0>, B0>; + pub type P700 = PInt; pub type N700 = NInt; + pub type U701 = UInt, B0>, B1>, B0>, B1>, B1>, B1>, B1>, B0>, B1>; + pub type P701 = PInt; pub type N701 = NInt; + pub type U702 = UInt, B0>, B1>, B0>, B1>, B1>, B1>, B1>, B1>, B0>; + pub type P702 = PInt; pub type N702 = NInt; + pub type U703 = UInt, B0>, B1>, B0>, B1>, B1>, B1>, B1>, B1>, B1>; + pub type P703 = PInt; pub type N703 = NInt; + pub type U704 = UInt, B0>, B1>, B1>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P704 = PInt; pub type N704 = NInt; + pub type U705 = UInt, B0>, B1>, B1>, B0>, B0>, B0>, B0>, B0>, B1>; + pub type P705 = PInt; pub type N705 = NInt; + pub type U706 = UInt, B0>, B1>, B1>, B0>, B0>, B0>, B0>, B1>, B0>; + pub type P706 = PInt; pub type N706 = NInt; + pub type U707 = UInt, B0>, B1>, B1>, B0>, B0>, B0>, B0>, B1>, B1>; + pub type P707 = PInt; pub type N707 = NInt; + pub type U708 = UInt, B0>, B1>, B1>, B0>, B0>, B0>, B1>, B0>, B0>; + pub type P708 = PInt; pub type N708 = NInt; + pub type U709 = UInt, B0>, B1>, B1>, B0>, B0>, B0>, B1>, B0>, B1>; + pub type P709 = PInt; pub type N709 = NInt; + pub type U710 = UInt, B0>, B1>, B1>, B0>, B0>, B0>, B1>, B1>, B0>; + pub type P710 = PInt; pub type N710 = NInt; + pub type U711 = UInt, B0>, B1>, B1>, B0>, B0>, B0>, B1>, B1>, B1>; + pub type P711 = PInt; pub type N711 = NInt; + pub type U712 = UInt, B0>, B1>, B1>, B0>, B0>, B1>, B0>, B0>, B0>; + pub type P712 = PInt; pub type N712 = NInt; + pub type U713 = UInt, B0>, B1>, B1>, B0>, B0>, B1>, B0>, B0>, B1>; + pub type P713 = PInt; pub type N713 = NInt; + pub type U714 = UInt, B0>, B1>, B1>, B0>, B0>, B1>, B0>, B1>, B0>; + pub type P714 = PInt; pub type N714 = NInt; + pub type U715 = UInt, B0>, B1>, B1>, B0>, B0>, B1>, B0>, B1>, B1>; + pub type P715 = PInt; pub type N715 = NInt; + pub type U716 = UInt, B0>, B1>, B1>, B0>, B0>, B1>, B1>, B0>, B0>; + pub type P716 = PInt; pub type N716 = NInt; + pub type U717 = UInt, B0>, B1>, B1>, B0>, B0>, B1>, B1>, B0>, B1>; + pub type P717 = PInt; pub type N717 = NInt; + pub type U718 = UInt, B0>, B1>, B1>, B0>, B0>, B1>, B1>, B1>, B0>; + pub type P718 = PInt; pub type N718 = NInt; + pub type U719 = UInt, B0>, B1>, B1>, B0>, B0>, B1>, B1>, B1>, B1>; + pub type P719 = PInt; pub type N719 = NInt; + pub type U720 = UInt, B0>, B1>, B1>, B0>, B1>, B0>, B0>, B0>, B0>; + pub type P720 = PInt; pub type N720 = NInt; + pub type U721 = UInt, B0>, B1>, B1>, B0>, B1>, B0>, B0>, B0>, B1>; + pub type P721 = PInt; pub type N721 = NInt; + pub type U722 = UInt, B0>, B1>, B1>, B0>, B1>, B0>, B0>, B1>, B0>; + pub type P722 = PInt; pub type N722 = NInt; + pub type U723 = UInt, B0>, B1>, B1>, B0>, B1>, B0>, B0>, B1>, B1>; + pub type P723 = PInt; pub type N723 = NInt; + pub type U724 = UInt, B0>, B1>, B1>, B0>, B1>, B0>, B1>, B0>, B0>; + pub type P724 = PInt; pub type N724 = NInt; + pub type U725 = UInt, B0>, B1>, B1>, B0>, B1>, B0>, B1>, B0>, B1>; + pub type P725 = PInt; pub type N725 = NInt; + pub type U726 = UInt, B0>, B1>, B1>, B0>, B1>, B0>, B1>, B1>, B0>; + pub type P726 = PInt; pub type N726 = NInt; + pub type U727 = UInt, B0>, B1>, B1>, B0>, B1>, B0>, B1>, B1>, B1>; + pub type P727 = PInt; pub type N727 = NInt; + pub type U728 = UInt, B0>, B1>, B1>, B0>, B1>, B1>, B0>, B0>, B0>; + pub type P728 = PInt; pub type N728 = NInt; + pub type U729 = UInt, B0>, B1>, B1>, B0>, B1>, B1>, B0>, B0>, B1>; + pub type P729 = PInt; pub type N729 = NInt; + pub type U730 = UInt, B0>, B1>, B1>, B0>, B1>, B1>, B0>, B1>, B0>; + pub type P730 = PInt; pub type N730 = NInt; + pub type U731 = UInt, B0>, B1>, B1>, B0>, B1>, B1>, B0>, B1>, B1>; + pub type P731 = PInt; pub type N731 = NInt; + pub type U732 = UInt, B0>, B1>, B1>, B0>, B1>, B1>, B1>, B0>, B0>; + pub type P732 = PInt; pub type N732 = NInt; + pub type U733 = UInt, B0>, B1>, B1>, B0>, B1>, B1>, B1>, B0>, B1>; + pub type P733 = PInt; pub type N733 = NInt; + pub type U734 = UInt, B0>, B1>, B1>, B0>, B1>, B1>, B1>, B1>, B0>; + pub type P734 = PInt; pub type N734 = NInt; + pub type U735 = UInt, B0>, B1>, B1>, B0>, B1>, B1>, B1>, B1>, B1>; + pub type P735 = PInt; pub type N735 = NInt; + pub type U736 = UInt, B0>, B1>, B1>, B1>, B0>, B0>, B0>, B0>, B0>; + pub type P736 = PInt; pub type N736 = NInt; + pub type U737 = UInt, B0>, B1>, B1>, B1>, B0>, B0>, B0>, B0>, B1>; + pub type P737 = PInt; pub type N737 = NInt; + pub type U738 = UInt, B0>, B1>, B1>, B1>, B0>, B0>, B0>, B1>, B0>; + pub type P738 = PInt; pub type N738 = NInt; + pub type U739 = UInt, B0>, B1>, B1>, B1>, B0>, B0>, B0>, B1>, B1>; + pub type P739 = PInt; pub type N739 = NInt; + pub type U740 = UInt, B0>, B1>, B1>, B1>, B0>, B0>, B1>, B0>, B0>; + pub type P740 = PInt; pub type N740 = NInt; + pub type U741 = UInt, B0>, B1>, B1>, B1>, B0>, B0>, B1>, B0>, B1>; + pub type P741 = PInt; pub type N741 = NInt; + pub type U742 = UInt, B0>, B1>, B1>, B1>, B0>, B0>, B1>, B1>, B0>; + pub type P742 = PInt; pub type N742 = NInt; + pub type U743 = UInt, B0>, B1>, B1>, B1>, B0>, B0>, B1>, B1>, B1>; + pub type P743 = PInt; pub type N743 = NInt; + pub type U744 = UInt, B0>, B1>, B1>, B1>, B0>, B1>, B0>, B0>, B0>; + pub type P744 = PInt; pub type N744 = NInt; + pub type U745 = UInt, B0>, B1>, B1>, B1>, B0>, B1>, B0>, B0>, B1>; + pub type P745 = PInt; pub type N745 = NInt; + pub type U746 = UInt, B0>, B1>, B1>, B1>, B0>, B1>, B0>, B1>, B0>; + pub type P746 = PInt; pub type N746 = NInt; + pub type U747 = UInt, B0>, B1>, B1>, B1>, B0>, B1>, B0>, B1>, B1>; + pub type P747 = PInt; pub type N747 = NInt; + pub type U748 = UInt, B0>, B1>, B1>, B1>, B0>, B1>, B1>, B0>, B0>; + pub type P748 = PInt; pub type N748 = NInt; + pub type U749 = UInt, B0>, B1>, B1>, B1>, B0>, B1>, B1>, B0>, B1>; + pub type P749 = PInt; pub type N749 = NInt; + pub type U750 = UInt, B0>, B1>, B1>, B1>, B0>, B1>, B1>, B1>, B0>; + pub type P750 = PInt; pub type N750 = NInt; + pub type U751 = UInt, B0>, B1>, B1>, B1>, B0>, B1>, B1>, B1>, B1>; + pub type P751 = PInt; pub type N751 = NInt; + pub type U752 = UInt, B0>, B1>, B1>, B1>, B1>, B0>, B0>, B0>, B0>; + pub type P752 = PInt; pub type N752 = NInt; + pub type U753 = UInt, B0>, B1>, B1>, B1>, B1>, B0>, B0>, B0>, B1>; + pub type P753 = PInt; pub type N753 = NInt; + pub type U754 = UInt, B0>, B1>, B1>, B1>, B1>, B0>, B0>, B1>, B0>; + pub type P754 = PInt; pub type N754 = NInt; + pub type U755 = UInt, B0>, B1>, B1>, B1>, B1>, B0>, B0>, B1>, B1>; + pub type P755 = PInt; pub type N755 = NInt; + pub type U756 = UInt, B0>, B1>, B1>, B1>, B1>, B0>, B1>, B0>, B0>; + pub type P756 = PInt; pub type N756 = NInt; + pub type U757 = UInt, B0>, B1>, B1>, B1>, B1>, B0>, B1>, B0>, B1>; + pub type P757 = PInt; pub type N757 = NInt; + pub type U758 = UInt, B0>, B1>, B1>, B1>, B1>, B0>, B1>, B1>, B0>; + pub type P758 = PInt; pub type N758 = NInt; + pub type U759 = UInt, B0>, B1>, B1>, B1>, B1>, B0>, B1>, B1>, B1>; + pub type P759 = PInt; pub type N759 = NInt; + pub type U760 = UInt, B0>, B1>, B1>, B1>, B1>, B1>, B0>, B0>, B0>; + pub type P760 = PInt; pub type N760 = NInt; + pub type U761 = UInt, B0>, B1>, B1>, B1>, B1>, B1>, B0>, B0>, B1>; + pub type P761 = PInt; pub type N761 = NInt; + pub type U762 = UInt, B0>, B1>, B1>, B1>, B1>, B1>, B0>, B1>, B0>; + pub type P762 = PInt; pub type N762 = NInt; + pub type U763 = UInt, B0>, B1>, B1>, B1>, B1>, B1>, B0>, B1>, B1>; + pub type P763 = PInt; pub type N763 = NInt; + pub type U764 = UInt, B0>, B1>, B1>, B1>, B1>, B1>, B1>, B0>, B0>; + pub type P764 = PInt; pub type N764 = NInt; + pub type U765 = UInt, B0>, B1>, B1>, B1>, B1>, B1>, B1>, B0>, B1>; + pub type P765 = PInt; pub type N765 = NInt; + pub type U766 = UInt, B0>, B1>, B1>, B1>, B1>, B1>, B1>, B1>, B0>; + pub type P766 = PInt; pub type N766 = NInt; + pub type U767 = UInt, B0>, B1>, B1>, B1>, B1>, B1>, B1>, B1>, B1>; + pub type P767 = PInt; pub type N767 = NInt; + pub type U768 = UInt, B1>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P768 = PInt; pub type N768 = NInt; + pub type U769 = UInt, B1>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B1>; + pub type P769 = PInt; pub type N769 = NInt; + pub type U770 = UInt, B1>, B0>, B0>, B0>, B0>, B0>, B0>, B1>, B0>; + pub type P770 = PInt; pub type N770 = NInt; + pub type U771 = UInt, B1>, B0>, B0>, B0>, B0>, B0>, B0>, B1>, B1>; + pub type P771 = PInt; pub type N771 = NInt; + pub type U772 = UInt, B1>, B0>, B0>, B0>, B0>, B0>, B1>, B0>, B0>; + pub type P772 = PInt; pub type N772 = NInt; + pub type U773 = UInt, B1>, B0>, B0>, B0>, B0>, B0>, B1>, B0>, B1>; + pub type P773 = PInt; pub type N773 = NInt; + pub type U774 = UInt, B1>, B0>, B0>, B0>, B0>, B0>, B1>, B1>, B0>; + pub type P774 = PInt; pub type N774 = NInt; + pub type U775 = UInt, B1>, B0>, B0>, B0>, B0>, B0>, B1>, B1>, B1>; + pub type P775 = PInt; pub type N775 = NInt; + pub type U776 = UInt, B1>, B0>, B0>, B0>, B0>, B1>, B0>, B0>, B0>; + pub type P776 = PInt; pub type N776 = NInt; + pub type U777 = UInt, B1>, B0>, B0>, B0>, B0>, B1>, B0>, B0>, B1>; + pub type P777 = PInt; pub type N777 = NInt; + pub type U778 = UInt, B1>, B0>, B0>, B0>, B0>, B1>, B0>, B1>, B0>; + pub type P778 = PInt; pub type N778 = NInt; + pub type U779 = UInt, B1>, B0>, B0>, B0>, B0>, B1>, B0>, B1>, B1>; + pub type P779 = PInt; pub type N779 = NInt; + pub type U780 = UInt, B1>, B0>, B0>, B0>, B0>, B1>, B1>, B0>, B0>; + pub type P780 = PInt; pub type N780 = NInt; + pub type U781 = UInt, B1>, B0>, B0>, B0>, B0>, B1>, B1>, B0>, B1>; + pub type P781 = PInt; pub type N781 = NInt; + pub type U782 = UInt, B1>, B0>, B0>, B0>, B0>, B1>, B1>, B1>, B0>; + pub type P782 = PInt; pub type N782 = NInt; + pub type U783 = UInt, B1>, B0>, B0>, B0>, B0>, B1>, B1>, B1>, B1>; + pub type P783 = PInt; pub type N783 = NInt; + pub type U784 = UInt, B1>, B0>, B0>, B0>, B1>, B0>, B0>, B0>, B0>; + pub type P784 = PInt; pub type N784 = NInt; + pub type U785 = UInt, B1>, B0>, B0>, B0>, B1>, B0>, B0>, B0>, B1>; + pub type P785 = PInt; pub type N785 = NInt; + pub type U786 = UInt, B1>, B0>, B0>, B0>, B1>, B0>, B0>, B1>, B0>; + pub type P786 = PInt; pub type N786 = NInt; + pub type U787 = UInt, B1>, B0>, B0>, B0>, B1>, B0>, B0>, B1>, B1>; + pub type P787 = PInt; pub type N787 = NInt; + pub type U788 = UInt, B1>, B0>, B0>, B0>, B1>, B0>, B1>, B0>, B0>; + pub type P788 = PInt; pub type N788 = NInt; + pub type U789 = UInt, B1>, B0>, B0>, B0>, B1>, B0>, B1>, B0>, B1>; + pub type P789 = PInt; pub type N789 = NInt; + pub type U790 = UInt, B1>, B0>, B0>, B0>, B1>, B0>, B1>, B1>, B0>; + pub type P790 = PInt; pub type N790 = NInt; + pub type U791 = UInt, B1>, B0>, B0>, B0>, B1>, B0>, B1>, B1>, B1>; + pub type P791 = PInt; pub type N791 = NInt; + pub type U792 = UInt, B1>, B0>, B0>, B0>, B1>, B1>, B0>, B0>, B0>; + pub type P792 = PInt; pub type N792 = NInt; + pub type U793 = UInt, B1>, B0>, B0>, B0>, B1>, B1>, B0>, B0>, B1>; + pub type P793 = PInt; pub type N793 = NInt; + pub type U794 = UInt, B1>, B0>, B0>, B0>, B1>, B1>, B0>, B1>, B0>; + pub type P794 = PInt; pub type N794 = NInt; + pub type U795 = UInt, B1>, B0>, B0>, B0>, B1>, B1>, B0>, B1>, B1>; + pub type P795 = PInt; pub type N795 = NInt; + pub type U796 = UInt, B1>, B0>, B0>, B0>, B1>, B1>, B1>, B0>, B0>; + pub type P796 = PInt; pub type N796 = NInt; + pub type U797 = UInt, B1>, B0>, B0>, B0>, B1>, B1>, B1>, B0>, B1>; + pub type P797 = PInt; pub type N797 = NInt; + pub type U798 = UInt, B1>, B0>, B0>, B0>, B1>, B1>, B1>, B1>, B0>; + pub type P798 = PInt; pub type N798 = NInt; + pub type U799 = UInt, B1>, B0>, B0>, B0>, B1>, B1>, B1>, B1>, B1>; + pub type P799 = PInt; pub type N799 = NInt; + pub type U800 = UInt, B1>, B0>, B0>, B1>, B0>, B0>, B0>, B0>, B0>; + pub type P800 = PInt; pub type N800 = NInt; + pub type U801 = UInt, B1>, B0>, B0>, B1>, B0>, B0>, B0>, B0>, B1>; + pub type P801 = PInt; pub type N801 = NInt; + pub type U802 = UInt, B1>, B0>, B0>, B1>, B0>, B0>, B0>, B1>, B0>; + pub type P802 = PInt; pub type N802 = NInt; + pub type U803 = UInt, B1>, B0>, B0>, B1>, B0>, B0>, B0>, B1>, B1>; + pub type P803 = PInt; pub type N803 = NInt; + pub type U804 = UInt, B1>, B0>, B0>, B1>, B0>, B0>, B1>, B0>, B0>; + pub type P804 = PInt; pub type N804 = NInt; + pub type U805 = UInt, B1>, B0>, B0>, B1>, B0>, B0>, B1>, B0>, B1>; + pub type P805 = PInt; pub type N805 = NInt; + pub type U806 = UInt, B1>, B0>, B0>, B1>, B0>, B0>, B1>, B1>, B0>; + pub type P806 = PInt; pub type N806 = NInt; + pub type U807 = UInt, B1>, B0>, B0>, B1>, B0>, B0>, B1>, B1>, B1>; + pub type P807 = PInt; pub type N807 = NInt; + pub type U808 = UInt, B1>, B0>, B0>, B1>, B0>, B1>, B0>, B0>, B0>; + pub type P808 = PInt; pub type N808 = NInt; + pub type U809 = UInt, B1>, B0>, B0>, B1>, B0>, B1>, B0>, B0>, B1>; + pub type P809 = PInt; pub type N809 = NInt; + pub type U810 = UInt, B1>, B0>, B0>, B1>, B0>, B1>, B0>, B1>, B0>; + pub type P810 = PInt; pub type N810 = NInt; + pub type U811 = UInt, B1>, B0>, B0>, B1>, B0>, B1>, B0>, B1>, B1>; + pub type P811 = PInt; pub type N811 = NInt; + pub type U812 = UInt, B1>, B0>, B0>, B1>, B0>, B1>, B1>, B0>, B0>; + pub type P812 = PInt; pub type N812 = NInt; + pub type U813 = UInt, B1>, B0>, B0>, B1>, B0>, B1>, B1>, B0>, B1>; + pub type P813 = PInt; pub type N813 = NInt; + pub type U814 = UInt, B1>, B0>, B0>, B1>, B0>, B1>, B1>, B1>, B0>; + pub type P814 = PInt; pub type N814 = NInt; + pub type U815 = UInt, B1>, B0>, B0>, B1>, B0>, B1>, B1>, B1>, B1>; + pub type P815 = PInt; pub type N815 = NInt; + pub type U816 = UInt, B1>, B0>, B0>, B1>, B1>, B0>, B0>, B0>, B0>; + pub type P816 = PInt; pub type N816 = NInt; + pub type U817 = UInt, B1>, B0>, B0>, B1>, B1>, B0>, B0>, B0>, B1>; + pub type P817 = PInt; pub type N817 = NInt; + pub type U818 = UInt, B1>, B0>, B0>, B1>, B1>, B0>, B0>, B1>, B0>; + pub type P818 = PInt; pub type N818 = NInt; + pub type U819 = UInt, B1>, B0>, B0>, B1>, B1>, B0>, B0>, B1>, B1>; + pub type P819 = PInt; pub type N819 = NInt; + pub type U820 = UInt, B1>, B0>, B0>, B1>, B1>, B0>, B1>, B0>, B0>; + pub type P820 = PInt; pub type N820 = NInt; + pub type U821 = UInt, B1>, B0>, B0>, B1>, B1>, B0>, B1>, B0>, B1>; + pub type P821 = PInt; pub type N821 = NInt; + pub type U822 = UInt, B1>, B0>, B0>, B1>, B1>, B0>, B1>, B1>, B0>; + pub type P822 = PInt; pub type N822 = NInt; + pub type U823 = UInt, B1>, B0>, B0>, B1>, B1>, B0>, B1>, B1>, B1>; + pub type P823 = PInt; pub type N823 = NInt; + pub type U824 = UInt, B1>, B0>, B0>, B1>, B1>, B1>, B0>, B0>, B0>; + pub type P824 = PInt; pub type N824 = NInt; + pub type U825 = UInt, B1>, B0>, B0>, B1>, B1>, B1>, B0>, B0>, B1>; + pub type P825 = PInt; pub type N825 = NInt; + pub type U826 = UInt, B1>, B0>, B0>, B1>, B1>, B1>, B0>, B1>, B0>; + pub type P826 = PInt; pub type N826 = NInt; + pub type U827 = UInt, B1>, B0>, B0>, B1>, B1>, B1>, B0>, B1>, B1>; + pub type P827 = PInt; pub type N827 = NInt; + pub type U828 = UInt, B1>, B0>, B0>, B1>, B1>, B1>, B1>, B0>, B0>; + pub type P828 = PInt; pub type N828 = NInt; + pub type U829 = UInt, B1>, B0>, B0>, B1>, B1>, B1>, B1>, B0>, B1>; + pub type P829 = PInt; pub type N829 = NInt; + pub type U830 = UInt, B1>, B0>, B0>, B1>, B1>, B1>, B1>, B1>, B0>; + pub type P830 = PInt; pub type N830 = NInt; + pub type U831 = UInt, B1>, B0>, B0>, B1>, B1>, B1>, B1>, B1>, B1>; + pub type P831 = PInt; pub type N831 = NInt; + pub type U832 = UInt, B1>, B0>, B1>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P832 = PInt; pub type N832 = NInt; + pub type U833 = UInt, B1>, B0>, B1>, B0>, B0>, B0>, B0>, B0>, B1>; + pub type P833 = PInt; pub type N833 = NInt; + pub type U834 = UInt, B1>, B0>, B1>, B0>, B0>, B0>, B0>, B1>, B0>; + pub type P834 = PInt; pub type N834 = NInt; + pub type U835 = UInt, B1>, B0>, B1>, B0>, B0>, B0>, B0>, B1>, B1>; + pub type P835 = PInt; pub type N835 = NInt; + pub type U836 = UInt, B1>, B0>, B1>, B0>, B0>, B0>, B1>, B0>, B0>; + pub type P836 = PInt; pub type N836 = NInt; + pub type U837 = UInt, B1>, B0>, B1>, B0>, B0>, B0>, B1>, B0>, B1>; + pub type P837 = PInt; pub type N837 = NInt; + pub type U838 = UInt, B1>, B0>, B1>, B0>, B0>, B0>, B1>, B1>, B0>; + pub type P838 = PInt; pub type N838 = NInt; + pub type U839 = UInt, B1>, B0>, B1>, B0>, B0>, B0>, B1>, B1>, B1>; + pub type P839 = PInt; pub type N839 = NInt; + pub type U840 = UInt, B1>, B0>, B1>, B0>, B0>, B1>, B0>, B0>, B0>; + pub type P840 = PInt; pub type N840 = NInt; + pub type U841 = UInt, B1>, B0>, B1>, B0>, B0>, B1>, B0>, B0>, B1>; + pub type P841 = PInt; pub type N841 = NInt; + pub type U842 = UInt, B1>, B0>, B1>, B0>, B0>, B1>, B0>, B1>, B0>; + pub type P842 = PInt; pub type N842 = NInt; + pub type U843 = UInt, B1>, B0>, B1>, B0>, B0>, B1>, B0>, B1>, B1>; + pub type P843 = PInt; pub type N843 = NInt; + pub type U844 = UInt, B1>, B0>, B1>, B0>, B0>, B1>, B1>, B0>, B0>; + pub type P844 = PInt; pub type N844 = NInt; + pub type U845 = UInt, B1>, B0>, B1>, B0>, B0>, B1>, B1>, B0>, B1>; + pub type P845 = PInt; pub type N845 = NInt; + pub type U846 = UInt, B1>, B0>, B1>, B0>, B0>, B1>, B1>, B1>, B0>; + pub type P846 = PInt; pub type N846 = NInt; + pub type U847 = UInt, B1>, B0>, B1>, B0>, B0>, B1>, B1>, B1>, B1>; + pub type P847 = PInt; pub type N847 = NInt; + pub type U848 = UInt, B1>, B0>, B1>, B0>, B1>, B0>, B0>, B0>, B0>; + pub type P848 = PInt; pub type N848 = NInt; + pub type U849 = UInt, B1>, B0>, B1>, B0>, B1>, B0>, B0>, B0>, B1>; + pub type P849 = PInt; pub type N849 = NInt; + pub type U850 = UInt, B1>, B0>, B1>, B0>, B1>, B0>, B0>, B1>, B0>; + pub type P850 = PInt; pub type N850 = NInt; + pub type U851 = UInt, B1>, B0>, B1>, B0>, B1>, B0>, B0>, B1>, B1>; + pub type P851 = PInt; pub type N851 = NInt; + pub type U852 = UInt, B1>, B0>, B1>, B0>, B1>, B0>, B1>, B0>, B0>; + pub type P852 = PInt; pub type N852 = NInt; + pub type U853 = UInt, B1>, B0>, B1>, B0>, B1>, B0>, B1>, B0>, B1>; + pub type P853 = PInt; pub type N853 = NInt; + pub type U854 = UInt, B1>, B0>, B1>, B0>, B1>, B0>, B1>, B1>, B0>; + pub type P854 = PInt; pub type N854 = NInt; + pub type U855 = UInt, B1>, B0>, B1>, B0>, B1>, B0>, B1>, B1>, B1>; + pub type P855 = PInt; pub type N855 = NInt; + pub type U856 = UInt, B1>, B0>, B1>, B0>, B1>, B1>, B0>, B0>, B0>; + pub type P856 = PInt; pub type N856 = NInt; + pub type U857 = UInt, B1>, B0>, B1>, B0>, B1>, B1>, B0>, B0>, B1>; + pub type P857 = PInt; pub type N857 = NInt; + pub type U858 = UInt, B1>, B0>, B1>, B0>, B1>, B1>, B0>, B1>, B0>; + pub type P858 = PInt; pub type N858 = NInt; + pub type U859 = UInt, B1>, B0>, B1>, B0>, B1>, B1>, B0>, B1>, B1>; + pub type P859 = PInt; pub type N859 = NInt; + pub type U860 = UInt, B1>, B0>, B1>, B0>, B1>, B1>, B1>, B0>, B0>; + pub type P860 = PInt; pub type N860 = NInt; + pub type U861 = UInt, B1>, B0>, B1>, B0>, B1>, B1>, B1>, B0>, B1>; + pub type P861 = PInt; pub type N861 = NInt; + pub type U862 = UInt, B1>, B0>, B1>, B0>, B1>, B1>, B1>, B1>, B0>; + pub type P862 = PInt; pub type N862 = NInt; + pub type U863 = UInt, B1>, B0>, B1>, B0>, B1>, B1>, B1>, B1>, B1>; + pub type P863 = PInt; pub type N863 = NInt; + pub type U864 = UInt, B1>, B0>, B1>, B1>, B0>, B0>, B0>, B0>, B0>; + pub type P864 = PInt; pub type N864 = NInt; + pub type U865 = UInt, B1>, B0>, B1>, B1>, B0>, B0>, B0>, B0>, B1>; + pub type P865 = PInt; pub type N865 = NInt; + pub type U866 = UInt, B1>, B0>, B1>, B1>, B0>, B0>, B0>, B1>, B0>; + pub type P866 = PInt; pub type N866 = NInt; + pub type U867 = UInt, B1>, B0>, B1>, B1>, B0>, B0>, B0>, B1>, B1>; + pub type P867 = PInt; pub type N867 = NInt; + pub type U868 = UInt, B1>, B0>, B1>, B1>, B0>, B0>, B1>, B0>, B0>; + pub type P868 = PInt; pub type N868 = NInt; + pub type U869 = UInt, B1>, B0>, B1>, B1>, B0>, B0>, B1>, B0>, B1>; + pub type P869 = PInt; pub type N869 = NInt; + pub type U870 = UInt, B1>, B0>, B1>, B1>, B0>, B0>, B1>, B1>, B0>; + pub type P870 = PInt; pub type N870 = NInt; + pub type U871 = UInt, B1>, B0>, B1>, B1>, B0>, B0>, B1>, B1>, B1>; + pub type P871 = PInt; pub type N871 = NInt; + pub type U872 = UInt, B1>, B0>, B1>, B1>, B0>, B1>, B0>, B0>, B0>; + pub type P872 = PInt; pub type N872 = NInt; + pub type U873 = UInt, B1>, B0>, B1>, B1>, B0>, B1>, B0>, B0>, B1>; + pub type P873 = PInt; pub type N873 = NInt; + pub type U874 = UInt, B1>, B0>, B1>, B1>, B0>, B1>, B0>, B1>, B0>; + pub type P874 = PInt; pub type N874 = NInt; + pub type U875 = UInt, B1>, B0>, B1>, B1>, B0>, B1>, B0>, B1>, B1>; + pub type P875 = PInt; pub type N875 = NInt; + pub type U876 = UInt, B1>, B0>, B1>, B1>, B0>, B1>, B1>, B0>, B0>; + pub type P876 = PInt; pub type N876 = NInt; + pub type U877 = UInt, B1>, B0>, B1>, B1>, B0>, B1>, B1>, B0>, B1>; + pub type P877 = PInt; pub type N877 = NInt; + pub type U878 = UInt, B1>, B0>, B1>, B1>, B0>, B1>, B1>, B1>, B0>; + pub type P878 = PInt; pub type N878 = NInt; + pub type U879 = UInt, B1>, B0>, B1>, B1>, B0>, B1>, B1>, B1>, B1>; + pub type P879 = PInt; pub type N879 = NInt; + pub type U880 = UInt, B1>, B0>, B1>, B1>, B1>, B0>, B0>, B0>, B0>; + pub type P880 = PInt; pub type N880 = NInt; + pub type U881 = UInt, B1>, B0>, B1>, B1>, B1>, B0>, B0>, B0>, B1>; + pub type P881 = PInt; pub type N881 = NInt; + pub type U882 = UInt, B1>, B0>, B1>, B1>, B1>, B0>, B0>, B1>, B0>; + pub type P882 = PInt; pub type N882 = NInt; + pub type U883 = UInt, B1>, B0>, B1>, B1>, B1>, B0>, B0>, B1>, B1>; + pub type P883 = PInt; pub type N883 = NInt; + pub type U884 = UInt, B1>, B0>, B1>, B1>, B1>, B0>, B1>, B0>, B0>; + pub type P884 = PInt; pub type N884 = NInt; + pub type U885 = UInt, B1>, B0>, B1>, B1>, B1>, B0>, B1>, B0>, B1>; + pub type P885 = PInt; pub type N885 = NInt; + pub type U886 = UInt, B1>, B0>, B1>, B1>, B1>, B0>, B1>, B1>, B0>; + pub type P886 = PInt; pub type N886 = NInt; + pub type U887 = UInt, B1>, B0>, B1>, B1>, B1>, B0>, B1>, B1>, B1>; + pub type P887 = PInt; pub type N887 = NInt; + pub type U888 = UInt, B1>, B0>, B1>, B1>, B1>, B1>, B0>, B0>, B0>; + pub type P888 = PInt; pub type N888 = NInt; + pub type U889 = UInt, B1>, B0>, B1>, B1>, B1>, B1>, B0>, B0>, B1>; + pub type P889 = PInt; pub type N889 = NInt; + pub type U890 = UInt, B1>, B0>, B1>, B1>, B1>, B1>, B0>, B1>, B0>; + pub type P890 = PInt; pub type N890 = NInt; + pub type U891 = UInt, B1>, B0>, B1>, B1>, B1>, B1>, B0>, B1>, B1>; + pub type P891 = PInt; pub type N891 = NInt; + pub type U892 = UInt, B1>, B0>, B1>, B1>, B1>, B1>, B1>, B0>, B0>; + pub type P892 = PInt; pub type N892 = NInt; + pub type U893 = UInt, B1>, B0>, B1>, B1>, B1>, B1>, B1>, B0>, B1>; + pub type P893 = PInt; pub type N893 = NInt; + pub type U894 = UInt, B1>, B0>, B1>, B1>, B1>, B1>, B1>, B1>, B0>; + pub type P894 = PInt; pub type N894 = NInt; + pub type U895 = UInt, B1>, B0>, B1>, B1>, B1>, B1>, B1>, B1>, B1>; + pub type P895 = PInt; pub type N895 = NInt; + pub type U896 = UInt, B1>, B1>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P896 = PInt; pub type N896 = NInt; + pub type U897 = UInt, B1>, B1>, B0>, B0>, B0>, B0>, B0>, B0>, B1>; + pub type P897 = PInt; pub type N897 = NInt; + pub type U898 = UInt, B1>, B1>, B0>, B0>, B0>, B0>, B0>, B1>, B0>; + pub type P898 = PInt; pub type N898 = NInt; + pub type U899 = UInt, B1>, B1>, B0>, B0>, B0>, B0>, B0>, B1>, B1>; + pub type P899 = PInt; pub type N899 = NInt; + pub type U900 = UInt, B1>, B1>, B0>, B0>, B0>, B0>, B1>, B0>, B0>; + pub type P900 = PInt; pub type N900 = NInt; + pub type U901 = UInt, B1>, B1>, B0>, B0>, B0>, B0>, B1>, B0>, B1>; + pub type P901 = PInt; pub type N901 = NInt; + pub type U902 = UInt, B1>, B1>, B0>, B0>, B0>, B0>, B1>, B1>, B0>; + pub type P902 = PInt; pub type N902 = NInt; + pub type U903 = UInt, B1>, B1>, B0>, B0>, B0>, B0>, B1>, B1>, B1>; + pub type P903 = PInt; pub type N903 = NInt; + pub type U904 = UInt, B1>, B1>, B0>, B0>, B0>, B1>, B0>, B0>, B0>; + pub type P904 = PInt; pub type N904 = NInt; + pub type U905 = UInt, B1>, B1>, B0>, B0>, B0>, B1>, B0>, B0>, B1>; + pub type P905 = PInt; pub type N905 = NInt; + pub type U906 = UInt, B1>, B1>, B0>, B0>, B0>, B1>, B0>, B1>, B0>; + pub type P906 = PInt; pub type N906 = NInt; + pub type U907 = UInt, B1>, B1>, B0>, B0>, B0>, B1>, B0>, B1>, B1>; + pub type P907 = PInt; pub type N907 = NInt; + pub type U908 = UInt, B1>, B1>, B0>, B0>, B0>, B1>, B1>, B0>, B0>; + pub type P908 = PInt; pub type N908 = NInt; + pub type U909 = UInt, B1>, B1>, B0>, B0>, B0>, B1>, B1>, B0>, B1>; + pub type P909 = PInt; pub type N909 = NInt; + pub type U910 = UInt, B1>, B1>, B0>, B0>, B0>, B1>, B1>, B1>, B0>; + pub type P910 = PInt; pub type N910 = NInt; + pub type U911 = UInt, B1>, B1>, B0>, B0>, B0>, B1>, B1>, B1>, B1>; + pub type P911 = PInt; pub type N911 = NInt; + pub type U912 = UInt, B1>, B1>, B0>, B0>, B1>, B0>, B0>, B0>, B0>; + pub type P912 = PInt; pub type N912 = NInt; + pub type U913 = UInt, B1>, B1>, B0>, B0>, B1>, B0>, B0>, B0>, B1>; + pub type P913 = PInt; pub type N913 = NInt; + pub type U914 = UInt, B1>, B1>, B0>, B0>, B1>, B0>, B0>, B1>, B0>; + pub type P914 = PInt; pub type N914 = NInt; + pub type U915 = UInt, B1>, B1>, B0>, B0>, B1>, B0>, B0>, B1>, B1>; + pub type P915 = PInt; pub type N915 = NInt; + pub type U916 = UInt, B1>, B1>, B0>, B0>, B1>, B0>, B1>, B0>, B0>; + pub type P916 = PInt; pub type N916 = NInt; + pub type U917 = UInt, B1>, B1>, B0>, B0>, B1>, B0>, B1>, B0>, B1>; + pub type P917 = PInt; pub type N917 = NInt; + pub type U918 = UInt, B1>, B1>, B0>, B0>, B1>, B0>, B1>, B1>, B0>; + pub type P918 = PInt; pub type N918 = NInt; + pub type U919 = UInt, B1>, B1>, B0>, B0>, B1>, B0>, B1>, B1>, B1>; + pub type P919 = PInt; pub type N919 = NInt; + pub type U920 = UInt, B1>, B1>, B0>, B0>, B1>, B1>, B0>, B0>, B0>; + pub type P920 = PInt; pub type N920 = NInt; + pub type U921 = UInt, B1>, B1>, B0>, B0>, B1>, B1>, B0>, B0>, B1>; + pub type P921 = PInt; pub type N921 = NInt; + pub type U922 = UInt, B1>, B1>, B0>, B0>, B1>, B1>, B0>, B1>, B0>; + pub type P922 = PInt; pub type N922 = NInt; + pub type U923 = UInt, B1>, B1>, B0>, B0>, B1>, B1>, B0>, B1>, B1>; + pub type P923 = PInt; pub type N923 = NInt; + pub type U924 = UInt, B1>, B1>, B0>, B0>, B1>, B1>, B1>, B0>, B0>; + pub type P924 = PInt; pub type N924 = NInt; + pub type U925 = UInt, B1>, B1>, B0>, B0>, B1>, B1>, B1>, B0>, B1>; + pub type P925 = PInt; pub type N925 = NInt; + pub type U926 = UInt, B1>, B1>, B0>, B0>, B1>, B1>, B1>, B1>, B0>; + pub type P926 = PInt; pub type N926 = NInt; + pub type U927 = UInt, B1>, B1>, B0>, B0>, B1>, B1>, B1>, B1>, B1>; + pub type P927 = PInt; pub type N927 = NInt; + pub type U928 = UInt, B1>, B1>, B0>, B1>, B0>, B0>, B0>, B0>, B0>; + pub type P928 = PInt; pub type N928 = NInt; + pub type U929 = UInt, B1>, B1>, B0>, B1>, B0>, B0>, B0>, B0>, B1>; + pub type P929 = PInt; pub type N929 = NInt; + pub type U930 = UInt, B1>, B1>, B0>, B1>, B0>, B0>, B0>, B1>, B0>; + pub type P930 = PInt; pub type N930 = NInt; + pub type U931 = UInt, B1>, B1>, B0>, B1>, B0>, B0>, B0>, B1>, B1>; + pub type P931 = PInt; pub type N931 = NInt; + pub type U932 = UInt, B1>, B1>, B0>, B1>, B0>, B0>, B1>, B0>, B0>; + pub type P932 = PInt; pub type N932 = NInt; + pub type U933 = UInt, B1>, B1>, B0>, B1>, B0>, B0>, B1>, B0>, B1>; + pub type P933 = PInt; pub type N933 = NInt; + pub type U934 = UInt, B1>, B1>, B0>, B1>, B0>, B0>, B1>, B1>, B0>; + pub type P934 = PInt; pub type N934 = NInt; + pub type U935 = UInt, B1>, B1>, B0>, B1>, B0>, B0>, B1>, B1>, B1>; + pub type P935 = PInt; pub type N935 = NInt; + pub type U936 = UInt, B1>, B1>, B0>, B1>, B0>, B1>, B0>, B0>, B0>; + pub type P936 = PInt; pub type N936 = NInt; + pub type U937 = UInt, B1>, B1>, B0>, B1>, B0>, B1>, B0>, B0>, B1>; + pub type P937 = PInt; pub type N937 = NInt; + pub type U938 = UInt, B1>, B1>, B0>, B1>, B0>, B1>, B0>, B1>, B0>; + pub type P938 = PInt; pub type N938 = NInt; + pub type U939 = UInt, B1>, B1>, B0>, B1>, B0>, B1>, B0>, B1>, B1>; + pub type P939 = PInt; pub type N939 = NInt; + pub type U940 = UInt, B1>, B1>, B0>, B1>, B0>, B1>, B1>, B0>, B0>; + pub type P940 = PInt; pub type N940 = NInt; + pub type U941 = UInt, B1>, B1>, B0>, B1>, B0>, B1>, B1>, B0>, B1>; + pub type P941 = PInt; pub type N941 = NInt; + pub type U942 = UInt, B1>, B1>, B0>, B1>, B0>, B1>, B1>, B1>, B0>; + pub type P942 = PInt; pub type N942 = NInt; + pub type U943 = UInt, B1>, B1>, B0>, B1>, B0>, B1>, B1>, B1>, B1>; + pub type P943 = PInt; pub type N943 = NInt; + pub type U944 = UInt, B1>, B1>, B0>, B1>, B1>, B0>, B0>, B0>, B0>; + pub type P944 = PInt; pub type N944 = NInt; + pub type U945 = UInt, B1>, B1>, B0>, B1>, B1>, B0>, B0>, B0>, B1>; + pub type P945 = PInt; pub type N945 = NInt; + pub type U946 = UInt, B1>, B1>, B0>, B1>, B1>, B0>, B0>, B1>, B0>; + pub type P946 = PInt; pub type N946 = NInt; + pub type U947 = UInt, B1>, B1>, B0>, B1>, B1>, B0>, B0>, B1>, B1>; + pub type P947 = PInt; pub type N947 = NInt; + pub type U948 = UInt, B1>, B1>, B0>, B1>, B1>, B0>, B1>, B0>, B0>; + pub type P948 = PInt; pub type N948 = NInt; + pub type U949 = UInt, B1>, B1>, B0>, B1>, B1>, B0>, B1>, B0>, B1>; + pub type P949 = PInt; pub type N949 = NInt; + pub type U950 = UInt, B1>, B1>, B0>, B1>, B1>, B0>, B1>, B1>, B0>; + pub type P950 = PInt; pub type N950 = NInt; + pub type U951 = UInt, B1>, B1>, B0>, B1>, B1>, B0>, B1>, B1>, B1>; + pub type P951 = PInt; pub type N951 = NInt; + pub type U952 = UInt, B1>, B1>, B0>, B1>, B1>, B1>, B0>, B0>, B0>; + pub type P952 = PInt; pub type N952 = NInt; + pub type U953 = UInt, B1>, B1>, B0>, B1>, B1>, B1>, B0>, B0>, B1>; + pub type P953 = PInt; pub type N953 = NInt; + pub type U954 = UInt, B1>, B1>, B0>, B1>, B1>, B1>, B0>, B1>, B0>; + pub type P954 = PInt; pub type N954 = NInt; + pub type U955 = UInt, B1>, B1>, B0>, B1>, B1>, B1>, B0>, B1>, B1>; + pub type P955 = PInt; pub type N955 = NInt; + pub type U956 = UInt, B1>, B1>, B0>, B1>, B1>, B1>, B1>, B0>, B0>; + pub type P956 = PInt; pub type N956 = NInt; + pub type U957 = UInt, B1>, B1>, B0>, B1>, B1>, B1>, B1>, B0>, B1>; + pub type P957 = PInt; pub type N957 = NInt; + pub type U958 = UInt, B1>, B1>, B0>, B1>, B1>, B1>, B1>, B1>, B0>; + pub type P958 = PInt; pub type N958 = NInt; + pub type U959 = UInt, B1>, B1>, B0>, B1>, B1>, B1>, B1>, B1>, B1>; + pub type P959 = PInt; pub type N959 = NInt; + pub type U960 = UInt, B1>, B1>, B1>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P960 = PInt; pub type N960 = NInt; + pub type U961 = UInt, B1>, B1>, B1>, B0>, B0>, B0>, B0>, B0>, B1>; + pub type P961 = PInt; pub type N961 = NInt; + pub type U962 = UInt, B1>, B1>, B1>, B0>, B0>, B0>, B0>, B1>, B0>; + pub type P962 = PInt; pub type N962 = NInt; + pub type U963 = UInt, B1>, B1>, B1>, B0>, B0>, B0>, B0>, B1>, B1>; + pub type P963 = PInt; pub type N963 = NInt; + pub type U964 = UInt, B1>, B1>, B1>, B0>, B0>, B0>, B1>, B0>, B0>; + pub type P964 = PInt; pub type N964 = NInt; + pub type U965 = UInt, B1>, B1>, B1>, B0>, B0>, B0>, B1>, B0>, B1>; + pub type P965 = PInt; pub type N965 = NInt; + pub type U966 = UInt, B1>, B1>, B1>, B0>, B0>, B0>, B1>, B1>, B0>; + pub type P966 = PInt; pub type N966 = NInt; + pub type U967 = UInt, B1>, B1>, B1>, B0>, B0>, B0>, B1>, B1>, B1>; + pub type P967 = PInt; pub type N967 = NInt; + pub type U968 = UInt, B1>, B1>, B1>, B0>, B0>, B1>, B0>, B0>, B0>; + pub type P968 = PInt; pub type N968 = NInt; + pub type U969 = UInt, B1>, B1>, B1>, B0>, B0>, B1>, B0>, B0>, B1>; + pub type P969 = PInt; pub type N969 = NInt; + pub type U970 = UInt, B1>, B1>, B1>, B0>, B0>, B1>, B0>, B1>, B0>; + pub type P970 = PInt; pub type N970 = NInt; + pub type U971 = UInt, B1>, B1>, B1>, B0>, B0>, B1>, B0>, B1>, B1>; + pub type P971 = PInt; pub type N971 = NInt; + pub type U972 = UInt, B1>, B1>, B1>, B0>, B0>, B1>, B1>, B0>, B0>; + pub type P972 = PInt; pub type N972 = NInt; + pub type U973 = UInt, B1>, B1>, B1>, B0>, B0>, B1>, B1>, B0>, B1>; + pub type P973 = PInt; pub type N973 = NInt; + pub type U974 = UInt, B1>, B1>, B1>, B0>, B0>, B1>, B1>, B1>, B0>; + pub type P974 = PInt; pub type N974 = NInt; + pub type U975 = UInt, B1>, B1>, B1>, B0>, B0>, B1>, B1>, B1>, B1>; + pub type P975 = PInt; pub type N975 = NInt; + pub type U976 = UInt, B1>, B1>, B1>, B0>, B1>, B0>, B0>, B0>, B0>; + pub type P976 = PInt; pub type N976 = NInt; + pub type U977 = UInt, B1>, B1>, B1>, B0>, B1>, B0>, B0>, B0>, B1>; + pub type P977 = PInt; pub type N977 = NInt; + pub type U978 = UInt, B1>, B1>, B1>, B0>, B1>, B0>, B0>, B1>, B0>; + pub type P978 = PInt; pub type N978 = NInt; + pub type U979 = UInt, B1>, B1>, B1>, B0>, B1>, B0>, B0>, B1>, B1>; + pub type P979 = PInt; pub type N979 = NInt; + pub type U980 = UInt, B1>, B1>, B1>, B0>, B1>, B0>, B1>, B0>, B0>; + pub type P980 = PInt; pub type N980 = NInt; + pub type U981 = UInt, B1>, B1>, B1>, B0>, B1>, B0>, B1>, B0>, B1>; + pub type P981 = PInt; pub type N981 = NInt; + pub type U982 = UInt, B1>, B1>, B1>, B0>, B1>, B0>, B1>, B1>, B0>; + pub type P982 = PInt; pub type N982 = NInt; + pub type U983 = UInt, B1>, B1>, B1>, B0>, B1>, B0>, B1>, B1>, B1>; + pub type P983 = PInt; pub type N983 = NInt; + pub type U984 = UInt, B1>, B1>, B1>, B0>, B1>, B1>, B0>, B0>, B0>; + pub type P984 = PInt; pub type N984 = NInt; + pub type U985 = UInt, B1>, B1>, B1>, B0>, B1>, B1>, B0>, B0>, B1>; + pub type P985 = PInt; pub type N985 = NInt; + pub type U986 = UInt, B1>, B1>, B1>, B0>, B1>, B1>, B0>, B1>, B0>; + pub type P986 = PInt; pub type N986 = NInt; + pub type U987 = UInt, B1>, B1>, B1>, B0>, B1>, B1>, B0>, B1>, B1>; + pub type P987 = PInt; pub type N987 = NInt; + pub type U988 = UInt, B1>, B1>, B1>, B0>, B1>, B1>, B1>, B0>, B0>; + pub type P988 = PInt; pub type N988 = NInt; + pub type U989 = UInt, B1>, B1>, B1>, B0>, B1>, B1>, B1>, B0>, B1>; + pub type P989 = PInt; pub type N989 = NInt; + pub type U990 = UInt, B1>, B1>, B1>, B0>, B1>, B1>, B1>, B1>, B0>; + pub type P990 = PInt; pub type N990 = NInt; + pub type U991 = UInt, B1>, B1>, B1>, B0>, B1>, B1>, B1>, B1>, B1>; + pub type P991 = PInt; pub type N991 = NInt; + pub type U992 = UInt, B1>, B1>, B1>, B1>, B0>, B0>, B0>, B0>, B0>; + pub type P992 = PInt; pub type N992 = NInt; + pub type U993 = UInt, B1>, B1>, B1>, B1>, B0>, B0>, B0>, B0>, B1>; + pub type P993 = PInt; pub type N993 = NInt; + pub type U994 = UInt, B1>, B1>, B1>, B1>, B0>, B0>, B0>, B1>, B0>; + pub type P994 = PInt; pub type N994 = NInt; + pub type U995 = UInt, B1>, B1>, B1>, B1>, B0>, B0>, B0>, B1>, B1>; + pub type P995 = PInt; pub type N995 = NInt; + pub type U996 = UInt, B1>, B1>, B1>, B1>, B0>, B0>, B1>, B0>, B0>; + pub type P996 = PInt; pub type N996 = NInt; + pub type U997 = UInt, B1>, B1>, B1>, B1>, B0>, B0>, B1>, B0>, B1>; + pub type P997 = PInt; pub type N997 = NInt; + pub type U998 = UInt, B1>, B1>, B1>, B1>, B0>, B0>, B1>, B1>, B0>; + pub type P998 = PInt; pub type N998 = NInt; + pub type U999 = UInt, B1>, B1>, B1>, B1>, B0>, B0>, B1>, B1>, B1>; + pub type P999 = PInt; pub type N999 = NInt; + pub type U1000 = UInt, B1>, B1>, B1>, B1>, B0>, B1>, B0>, B0>, B0>; + pub type P1000 = PInt; pub type N1000 = NInt; + pub type U1001 = UInt, B1>, B1>, B1>, B1>, B0>, B1>, B0>, B0>, B1>; + pub type P1001 = PInt; pub type N1001 = NInt; + pub type U1002 = UInt, B1>, B1>, B1>, B1>, B0>, B1>, B0>, B1>, B0>; + pub type P1002 = PInt; pub type N1002 = NInt; + pub type U1003 = UInt, B1>, B1>, B1>, B1>, B0>, B1>, B0>, B1>, B1>; + pub type P1003 = PInt; pub type N1003 = NInt; + pub type U1004 = UInt, B1>, B1>, B1>, B1>, B0>, B1>, B1>, B0>, B0>; + pub type P1004 = PInt; pub type N1004 = NInt; + pub type U1005 = UInt, B1>, B1>, B1>, B1>, B0>, B1>, B1>, B0>, B1>; + pub type P1005 = PInt; pub type N1005 = NInt; + pub type U1006 = UInt, B1>, B1>, B1>, B1>, B0>, B1>, B1>, B1>, B0>; + pub type P1006 = PInt; pub type N1006 = NInt; + pub type U1007 = UInt, B1>, B1>, B1>, B1>, B0>, B1>, B1>, B1>, B1>; + pub type P1007 = PInt; pub type N1007 = NInt; + pub type U1008 = UInt, B1>, B1>, B1>, B1>, B1>, B0>, B0>, B0>, B0>; + pub type P1008 = PInt; pub type N1008 = NInt; + pub type U1009 = UInt, B1>, B1>, B1>, B1>, B1>, B0>, B0>, B0>, B1>; + pub type P1009 = PInt; pub type N1009 = NInt; + pub type U1010 = UInt, B1>, B1>, B1>, B1>, B1>, B0>, B0>, B1>, B0>; + pub type P1010 = PInt; pub type N1010 = NInt; + pub type U1011 = UInt, B1>, B1>, B1>, B1>, B1>, B0>, B0>, B1>, B1>; + pub type P1011 = PInt; pub type N1011 = NInt; + pub type U1012 = UInt, B1>, B1>, B1>, B1>, B1>, B0>, B1>, B0>, B0>; + pub type P1012 = PInt; pub type N1012 = NInt; + pub type U1013 = UInt, B1>, B1>, B1>, B1>, B1>, B0>, B1>, B0>, B1>; + pub type P1013 = PInt; pub type N1013 = NInt; + pub type U1014 = UInt, B1>, B1>, B1>, B1>, B1>, B0>, B1>, B1>, B0>; + pub type P1014 = PInt; pub type N1014 = NInt; + pub type U1015 = UInt, B1>, B1>, B1>, B1>, B1>, B0>, B1>, B1>, B1>; + pub type P1015 = PInt; pub type N1015 = NInt; + pub type U1016 = UInt, B1>, B1>, B1>, B1>, B1>, B1>, B0>, B0>, B0>; + pub type P1016 = PInt; pub type N1016 = NInt; + pub type U1017 = UInt, B1>, B1>, B1>, B1>, B1>, B1>, B0>, B0>, B1>; + pub type P1017 = PInt; pub type N1017 = NInt; + pub type U1018 = UInt, B1>, B1>, B1>, B1>, B1>, B1>, B0>, B1>, B0>; + pub type P1018 = PInt; pub type N1018 = NInt; + pub type U1019 = UInt, B1>, B1>, B1>, B1>, B1>, B1>, B0>, B1>, B1>; + pub type P1019 = PInt; pub type N1019 = NInt; + pub type U1020 = UInt, B1>, B1>, B1>, B1>, B1>, B1>, B1>, B0>, B0>; + pub type P1020 = PInt; pub type N1020 = NInt; + pub type U1021 = UInt, B1>, B1>, B1>, B1>, B1>, B1>, B1>, B0>, B1>; + pub type P1021 = PInt; pub type N1021 = NInt; + pub type U1022 = UInt, B1>, B1>, B1>, B1>, B1>, B1>, B1>, B1>, B0>; + pub type P1022 = PInt; pub type N1022 = NInt; + pub type U1023 = UInt, B1>, B1>, B1>, B1>, B1>, B1>, B1>, B1>, B1>; + pub type P1023 = PInt; pub type N1023 = NInt; + pub type U1024 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P1024 = PInt; pub type N1024 = NInt; + pub type U2048 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P2048 = PInt; pub type N2048 = NInt; + pub type U4096 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P4096 = PInt; pub type N4096 = NInt; + pub type U8192 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P8192 = PInt; pub type N8192 = NInt; + pub type U16384 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P16384 = PInt; pub type N16384 = NInt; + pub type U32768 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P32768 = PInt; pub type N32768 = NInt; + pub type U65536 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P65536 = PInt; pub type N65536 = NInt; + pub type U131072 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P131072 = PInt; pub type N131072 = NInt; + pub type U262144 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P262144 = PInt; pub type N262144 = NInt; + pub type U524288 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P524288 = PInt; pub type N524288 = NInt; + pub type U1048576 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P1048576 = PInt; pub type N1048576 = NInt; + pub type U2097152 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P2097152 = PInt; pub type N2097152 = NInt; + pub type U4194304 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P4194304 = PInt; pub type N4194304 = NInt; + pub type U8388608 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P8388608 = PInt; pub type N8388608 = NInt; + pub type U16777216 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P16777216 = PInt; pub type N16777216 = NInt; + pub type U33554432 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P33554432 = PInt; pub type N33554432 = NInt; + pub type U67108864 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P67108864 = PInt; pub type N67108864 = NInt; + pub type U134217728 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P134217728 = PInt; pub type N134217728 = NInt; + pub type U268435456 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P268435456 = PInt; pub type N268435456 = NInt; + pub type U536870912 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P536870912 = PInt; pub type N536870912 = NInt; + pub type U1073741824 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P1073741824 = PInt; pub type N1073741824 = NInt; + pub type U2147483648 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P2147483648 = PInt; pub type N2147483648 = NInt; + pub type U4294967296 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P4294967296 = PInt; pub type N4294967296 = NInt; + pub type U8589934592 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P8589934592 = PInt; pub type N8589934592 = NInt; + pub type U17179869184 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P17179869184 = PInt; pub type N17179869184 = NInt; + pub type U34359738368 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P34359738368 = PInt; pub type N34359738368 = NInt; + pub type U68719476736 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P68719476736 = PInt; pub type N68719476736 = NInt; + pub type U137438953472 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P137438953472 = PInt; pub type N137438953472 = NInt; + pub type U274877906944 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P274877906944 = PInt; pub type N274877906944 = NInt; + pub type U549755813888 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P549755813888 = PInt; pub type N549755813888 = NInt; + pub type U1099511627776 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P1099511627776 = PInt; pub type N1099511627776 = NInt; + pub type U2199023255552 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P2199023255552 = PInt; pub type N2199023255552 = NInt; + pub type U4398046511104 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P4398046511104 = PInt; pub type N4398046511104 = NInt; + pub type U8796093022208 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P8796093022208 = PInt; pub type N8796093022208 = NInt; + pub type U17592186044416 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P17592186044416 = PInt; pub type N17592186044416 = NInt; + pub type U35184372088832 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P35184372088832 = PInt; pub type N35184372088832 = NInt; + pub type U70368744177664 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P70368744177664 = PInt; pub type N70368744177664 = NInt; + pub type U140737488355328 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P140737488355328 = PInt; pub type N140737488355328 = NInt; + pub type U281474976710656 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P281474976710656 = PInt; pub type N281474976710656 = NInt; + pub type U562949953421312 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P562949953421312 = PInt; pub type N562949953421312 = NInt; + pub type U1125899906842624 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P1125899906842624 = PInt; pub type N1125899906842624 = NInt; + pub type U2251799813685248 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P2251799813685248 = PInt; pub type N2251799813685248 = NInt; + pub type U4503599627370496 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P4503599627370496 = PInt; pub type N4503599627370496 = NInt; + pub type U9007199254740992 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P9007199254740992 = PInt; pub type N9007199254740992 = NInt; + pub type U18014398509481984 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P18014398509481984 = PInt; pub type N18014398509481984 = NInt; + pub type U36028797018963968 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P36028797018963968 = PInt; pub type N36028797018963968 = NInt; + pub type U72057594037927936 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P72057594037927936 = PInt; pub type N72057594037927936 = NInt; + pub type U144115188075855872 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P144115188075855872 = PInt; pub type N144115188075855872 = NInt; + pub type U288230376151711744 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P288230376151711744 = PInt; pub type N288230376151711744 = NInt; + pub type U576460752303423488 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P576460752303423488 = PInt; pub type N576460752303423488 = NInt; + pub type U1152921504606846976 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P1152921504606846976 = PInt; pub type N1152921504606846976 = NInt; + pub type U2305843009213693952 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P2305843009213693952 = PInt; pub type N2305843009213693952 = NInt; + pub type U4611686018427387904 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P4611686018427387904 = PInt; pub type N4611686018427387904 = NInt; + pub type U9223372036854775808 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type U10000 = UInt, B0>, B0>, B1>, B1>, B1>, B0>, B0>, B0>, B1>, B0>, B0>, B0>, B0>; + pub type P10000 = PInt; pub type N10000 = NInt; + pub type U100000 = UInt, B1>, B0>, B0>, B0>, B0>, B1>, B1>, B0>, B1>, B0>, B1>, B0>, B0>, B0>, B0>, B0>; + pub type P100000 = PInt; pub type N100000 = NInt; + pub type U1000000 = UInt, B1>, B1>, B1>, B0>, B1>, B0>, B0>, B0>, B0>, B1>, B0>, B0>, B1>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P1000000 = PInt; pub type N1000000 = NInt; + pub type U10000000 = UInt, B0>, B0>, B1>, B1>, B0>, B0>, B0>, B1>, B0>, B0>, B1>, B0>, B1>, B1>, B0>, B1>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P10000000 = PInt; pub type N10000000 = NInt; + pub type U100000000 = UInt, B0>, B1>, B1>, B1>, B1>, B1>, B0>, B1>, B0>, B1>, B1>, B1>, B1>, B0>, B0>, B0>, B0>, B1>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P100000000 = PInt; pub type N100000000 = NInt; + pub type U1000000000 = UInt, B1>, B1>, B0>, B1>, B1>, B1>, B0>, B0>, B1>, B1>, B0>, B1>, B0>, B1>, B1>, B0>, B0>, B1>, B0>, B1>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P1000000000 = PInt; pub type N1000000000 = NInt; + pub type U10000000000 = UInt, B0>, B0>, B1>, B0>, B1>, B0>, B1>, B0>, B0>, B0>, B0>, B0>, B0>, B1>, B0>, B1>, B1>, B1>, B1>, B1>, B0>, B0>, B1>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P10000000000 = PInt; pub type N10000000000 = NInt; + pub type U100000000000 = UInt, B0>, B1>, B1>, B1>, B0>, B1>, B0>, B0>, B1>, B0>, B0>, B0>, B0>, B1>, B1>, B1>, B0>, B1>, B1>, B0>, B1>, B1>, B1>, B0>, B1>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P100000000000 = PInt; pub type N100000000000 = NInt; + pub type U1000000000000 = UInt, B1>, B1>, B0>, B1>, B0>, B0>, B0>, B1>, B1>, B0>, B1>, B0>, B1>, B0>, B0>, B1>, B0>, B1>, B0>, B0>, B1>, B0>, B1>, B0>, B0>, B0>, B1>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P1000000000000 = PInt; pub type N1000000000000 = NInt; + pub type U10000000000000 = UInt, B0>, B0>, B1>, B0>, B0>, B0>, B1>, B1>, B0>, B0>, B0>, B0>, B1>, B0>, B0>, B1>, B1>, B1>, B0>, B0>, B1>, B1>, B1>, B0>, B0>, B1>, B0>, B1>, B0>, B1>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P10000000000000 = PInt; pub type N10000000000000 = NInt; + pub type U100000000000000 = UInt, B0>, B1>, B1>, B0>, B1>, B0>, B1>, B1>, B1>, B1>, B0>, B0>, B1>, B1>, B0>, B0>, B0>, B1>, B0>, B0>, B0>, B0>, B0>, B1>, B1>, B1>, B1>, B0>, B1>, B0>, B0>, B1>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P100000000000000 = PInt; pub type N100000000000000 = NInt; + pub type U1000000000000000 = UInt, B1>, B1>, B0>, B0>, B0>, B1>, B1>, B0>, B1>, B0>, B1>, B1>, B1>, B1>, B1>, B1>, B0>, B1>, B0>, B1>, B0>, B0>, B1>, B0>, B0>, B1>, B1>, B0>, B0>, B0>, B1>, B1>, B0>, B1>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P1000000000000000 = PInt; pub type N1000000000000000 = NInt; + pub type U10000000000000000 = UInt, B0>, B0>, B0>, B1>, B1>, B1>, B0>, B0>, B0>, B0>, B1>, B1>, B0>, B1>, B1>, B1>, B1>, B0>, B0>, B1>, B0>, B0>, B1>, B1>, B0>, B1>, B1>, B1>, B1>, B1>, B1>, B0>, B0>, B0>, B0>, B0>, B1>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P10000000000000000 = PInt; pub type N10000000000000000 = NInt; + pub type U100000000000000000 = UInt, B0>, B1>, B1>, B0>, B0>, B0>, B1>, B1>, B0>, B1>, B0>, B0>, B0>, B1>, B0>, B1>, B0>, B1>, B1>, B1>, B1>, B0>, B0>, B0>, B0>, B1>, B0>, B1>, B1>, B1>, B0>, B1>, B1>, B0>, B0>, B0>, B1>, B0>, B1>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P100000000000000000 = PInt; pub type N100000000000000000 = NInt; + pub type U1000000000000000000 = UInt, B1>, B0>, B1>, B1>, B1>, B1>, B0>, B0>, B0>, B0>, B0>, B1>, B0>, B1>, B1>, B0>, B1>, B1>, B0>, B1>, B0>, B1>, B1>, B0>, B0>, B1>, B1>, B1>, B0>, B1>, B0>, B0>, B1>, B1>, B1>, B0>, B1>, B1>, B0>, B0>, B1>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + pub type P1000000000000000000 = PInt; pub type N1000000000000000000 = NInt; + pub type U10000000000000000000 = UInt, B0>, B0>, B0>, B1>, B0>, B1>, B0>, B1>, B1>, B0>, B0>, B0>, B1>, B1>, B1>, B0>, B0>, B1>, B0>, B0>, B0>, B1>, B1>, B0>, B0>, B0>, B0>, B0>, B1>, B0>, B0>, B1>, B0>, B0>, B0>, B1>, B0>, B0>, B1>, B1>, B1>, B1>, B0>, B1>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; +} \ No newline at end of file diff --git a/api/debug/build/typenum-c7124a83799a6d97/out/op.rs b/api/debug/build/typenum-c7124a83799a6d97/out/op.rs new file mode 100644 index 000000000..ce6f3e01a --- /dev/null +++ b/api/debug/build/typenum-c7124a83799a6d97/out/op.rs @@ -0,0 +1,1030 @@ + +/** +Convenient type operations. + +Any types representing values must be able to be expressed as `ident`s. That means they need to be +in scope. + +For example, `P5` is okay, but `typenum::P5` is not. + +You may combine operators arbitrarily, although doing so excessively may require raising the +recursion limit. + +# Example +```rust +#![recursion_limit="128"] +#[macro_use] extern crate typenum; +use typenum::consts::*; + +fn main() { + assert_type!( + op!(min((P1 - P2) * (N3 + N7), P5 * (P3 + P4)) == P10) + ); +} +``` +Operators are evaluated based on the operator precedence outlined +[here](https://doc.rust-lang.org/reference.html#operator-precedence). + +The full list of supported operators and functions is as follows: + +`*`, `/`, `%`, `+`, `-`, `<<`, `>>`, `&`, `^`, `|`, `==`, `!=`, `<=`, `>=`, `<`, `>`, `cmp`, `sqr`, `sqrt`, `abs`, `cube`, `pow`, `min`, `max`, `log2`, `gcd` + +They all expand to type aliases defined in the `operator_aliases` module. Here is an expanded list, +including examples: + +--- +Operator `*`. Expands to `Prod`. + +```rust +# #[macro_use] extern crate typenum; +# use typenum::*; +# fn main() { +assert_type_eq!(op!(P2 * P3), P6); +# } +``` + +--- +Operator `/`. Expands to `Quot`. + +```rust +# #[macro_use] extern crate typenum; +# use typenum::*; +# fn main() { +assert_type_eq!(op!(P6 / P2), P3); +# } +``` + +--- +Operator `%`. Expands to `Mod`. + +```rust +# #[macro_use] extern crate typenum; +# use typenum::*; +# fn main() { +assert_type_eq!(op!(P5 % P3), P2); +# } +``` + +--- +Operator `+`. Expands to `Sum`. + +```rust +# #[macro_use] extern crate typenum; +# use typenum::*; +# fn main() { +assert_type_eq!(op!(P2 + P3), P5); +# } +``` + +--- +Operator `-`. Expands to `Diff`. + +```rust +# #[macro_use] extern crate typenum; +# use typenum::*; +# fn main() { +assert_type_eq!(op!(P2 - P3), N1); +# } +``` + +--- +Operator `<<`. Expands to `Shleft`. + +```rust +# #[macro_use] extern crate typenum; +# use typenum::*; +# fn main() { +assert_type_eq!(op!(U1 << U5), U32); +# } +``` + +--- +Operator `>>`. Expands to `Shright`. + +```rust +# #[macro_use] extern crate typenum; +# use typenum::*; +# fn main() { +assert_type_eq!(op!(U32 >> U5), U1); +# } +``` + +--- +Operator `&`. Expands to `And`. + +```rust +# #[macro_use] extern crate typenum; +# use typenum::*; +# fn main() { +assert_type_eq!(op!(U5 & U3), U1); +# } +``` + +--- +Operator `^`. Expands to `Xor`. + +```rust +# #[macro_use] extern crate typenum; +# use typenum::*; +# fn main() { +assert_type_eq!(op!(U5 ^ U3), U6); +# } +``` + +--- +Operator `|`. Expands to `Or`. + +```rust +# #[macro_use] extern crate typenum; +# use typenum::*; +# fn main() { +assert_type_eq!(op!(U5 | U3), U7); +# } +``` + +--- +Operator `==`. Expands to `Eq`. + +```rust +# #[macro_use] extern crate typenum; +# use typenum::*; +# fn main() { +assert_type_eq!(op!(P5 == P3 + P2), True); +# } +``` + +--- +Operator `!=`. Expands to `NotEq`. + +```rust +# #[macro_use] extern crate typenum; +# use typenum::*; +# fn main() { +assert_type_eq!(op!(P5 != P3 + P2), False); +# } +``` + +--- +Operator `<=`. Expands to `LeEq`. + +```rust +# #[macro_use] extern crate typenum; +# use typenum::*; +# fn main() { +assert_type_eq!(op!(P6 <= P3 + P2), False); +# } +``` + +--- +Operator `>=`. Expands to `GrEq`. + +```rust +# #[macro_use] extern crate typenum; +# use typenum::*; +# fn main() { +assert_type_eq!(op!(P6 >= P3 + P2), True); +# } +``` + +--- +Operator `<`. Expands to `Le`. + +```rust +# #[macro_use] extern crate typenum; +# use typenum::*; +# fn main() { +assert_type_eq!(op!(P4 < P3 + P2), True); +# } +``` + +--- +Operator `>`. Expands to `Gr`. + +```rust +# #[macro_use] extern crate typenum; +# use typenum::*; +# fn main() { +assert_type_eq!(op!(P5 < P3 + P2), False); +# } +``` + +--- +Operator `cmp`. Expands to `Compare`. + +```rust +# #[macro_use] extern crate typenum; +# use typenum::*; +# fn main() { +assert_type_eq!(op!(cmp(P2, P3)), Less); +# } +``` + +--- +Operator `sqr`. Expands to `Square`. + +```rust +# #[macro_use] extern crate typenum; +# use typenum::*; +# fn main() { +assert_type_eq!(op!(sqr(P2)), P4); +# } +``` + +--- +Operator `sqrt`. Expands to `Sqrt`. + +```rust +# #[macro_use] extern crate typenum; +# use typenum::*; +# fn main() { +assert_type_eq!(op!(sqrt(U9)), U3); +# } +``` + +--- +Operator `abs`. Expands to `AbsVal`. + +```rust +# #[macro_use] extern crate typenum; +# use typenum::*; +# fn main() { +assert_type_eq!(op!(abs(N2)), P2); +# } +``` + +--- +Operator `cube`. Expands to `Cube`. + +```rust +# #[macro_use] extern crate typenum; +# use typenum::*; +# fn main() { +assert_type_eq!(op!(cube(P2)), P8); +# } +``` + +--- +Operator `pow`. Expands to `Exp`. + +```rust +# #[macro_use] extern crate typenum; +# use typenum::*; +# fn main() { +assert_type_eq!(op!(pow(P2, P3)), P8); +# } +``` + +--- +Operator `min`. Expands to `Minimum`. + +```rust +# #[macro_use] extern crate typenum; +# use typenum::*; +# fn main() { +assert_type_eq!(op!(min(P2, P3)), P2); +# } +``` + +--- +Operator `max`. Expands to `Maximum`. + +```rust +# #[macro_use] extern crate typenum; +# use typenum::*; +# fn main() { +assert_type_eq!(op!(max(P2, P3)), P3); +# } +``` + +--- +Operator `log2`. Expands to `Log2`. + +```rust +# #[macro_use] extern crate typenum; +# use typenum::*; +# fn main() { +assert_type_eq!(op!(log2(U9)), U3); +# } +``` + +--- +Operator `gcd`. Expands to `Gcf`. + +```rust +# #[macro_use] extern crate typenum; +# use typenum::*; +# fn main() { +assert_type_eq!(op!(gcd(U9, U21)), U3); +# } +``` + +*/ +#[macro_export(local_inner_macros)] +macro_rules! op { + ($($tail:tt)*) => ( __op_internal__!($($tail)*) ); +} + + #[doc(hidden)] + #[macro_export(local_inner_macros)] + macro_rules! __op_internal__ { + +(@stack[$($stack:ident,)*] @queue[$($queue:ident,)*] @tail: cmp $($tail:tt)*) => ( + __op_internal__!(@stack[Compare, $($stack,)*] @queue[$($queue,)*] @tail: $($tail)*) +); +(@stack[$($stack:ident,)*] @queue[$($queue:ident,)*] @tail: sqr $($tail:tt)*) => ( + __op_internal__!(@stack[Square, $($stack,)*] @queue[$($queue,)*] @tail: $($tail)*) +); +(@stack[$($stack:ident,)*] @queue[$($queue:ident,)*] @tail: sqrt $($tail:tt)*) => ( + __op_internal__!(@stack[Sqrt, $($stack,)*] @queue[$($queue,)*] @tail: $($tail)*) +); +(@stack[$($stack:ident,)*] @queue[$($queue:ident,)*] @tail: abs $($tail:tt)*) => ( + __op_internal__!(@stack[AbsVal, $($stack,)*] @queue[$($queue,)*] @tail: $($tail)*) +); +(@stack[$($stack:ident,)*] @queue[$($queue:ident,)*] @tail: cube $($tail:tt)*) => ( + __op_internal__!(@stack[Cube, $($stack,)*] @queue[$($queue,)*] @tail: $($tail)*) +); +(@stack[$($stack:ident,)*] @queue[$($queue:ident,)*] @tail: pow $($tail:tt)*) => ( + __op_internal__!(@stack[Exp, $($stack,)*] @queue[$($queue,)*] @tail: $($tail)*) +); +(@stack[$($stack:ident,)*] @queue[$($queue:ident,)*] @tail: min $($tail:tt)*) => ( + __op_internal__!(@stack[Minimum, $($stack,)*] @queue[$($queue,)*] @tail: $($tail)*) +); +(@stack[$($stack:ident,)*] @queue[$($queue:ident,)*] @tail: max $($tail:tt)*) => ( + __op_internal__!(@stack[Maximum, $($stack,)*] @queue[$($queue,)*] @tail: $($tail)*) +); +(@stack[$($stack:ident,)*] @queue[$($queue:ident,)*] @tail: log2 $($tail:tt)*) => ( + __op_internal__!(@stack[Log2, $($stack,)*] @queue[$($queue,)*] @tail: $($tail)*) +); +(@stack[$($stack:ident,)*] @queue[$($queue:ident,)*] @tail: gcd $($tail:tt)*) => ( + __op_internal__!(@stack[Gcf, $($stack,)*] @queue[$($queue,)*] @tail: $($tail)*) +); +(@stack[LParen, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: , $($tail:tt)*) => ( + __op_internal__!(@stack[LParen, $($stack,)*] @queue[$($queue,)*] @tail: $($tail)*) +); +(@stack[$stack_top:ident, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: , $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[$stack_top, $($queue,)*] @tail: , $($tail)*) +); +(@stack[Prod, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: * $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Prod, $($queue,)*] @tail: * $($tail)*) +); +(@stack[Quot, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: * $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Quot, $($queue,)*] @tail: * $($tail)*) +); +(@stack[Mod, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: * $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Mod, $($queue,)*] @tail: * $($tail)*) +); +(@stack[$($stack:ident,)*] @queue[$($queue:ident,)*] @tail: * $($tail:tt)*) => ( + __op_internal__!(@stack[Prod, $($stack,)*] @queue[$($queue,)*] @tail: $($tail)*) +); +(@stack[Prod, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: / $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Prod, $($queue,)*] @tail: / $($tail)*) +); +(@stack[Quot, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: / $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Quot, $($queue,)*] @tail: / $($tail)*) +); +(@stack[Mod, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: / $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Mod, $($queue,)*] @tail: / $($tail)*) +); +(@stack[$($stack:ident,)*] @queue[$($queue:ident,)*] @tail: / $($tail:tt)*) => ( + __op_internal__!(@stack[Quot, $($stack,)*] @queue[$($queue,)*] @tail: $($tail)*) +); +(@stack[Prod, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: % $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Prod, $($queue,)*] @tail: % $($tail)*) +); +(@stack[Quot, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: % $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Quot, $($queue,)*] @tail: % $($tail)*) +); +(@stack[Mod, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: % $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Mod, $($queue,)*] @tail: % $($tail)*) +); +(@stack[$($stack:ident,)*] @queue[$($queue:ident,)*] @tail: % $($tail:tt)*) => ( + __op_internal__!(@stack[Mod, $($stack,)*] @queue[$($queue,)*] @tail: $($tail)*) +); +(@stack[Prod, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: + $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Prod, $($queue,)*] @tail: + $($tail)*) +); +(@stack[Quot, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: + $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Quot, $($queue,)*] @tail: + $($tail)*) +); +(@stack[Mod, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: + $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Mod, $($queue,)*] @tail: + $($tail)*) +); +(@stack[Sum, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: + $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Sum, $($queue,)*] @tail: + $($tail)*) +); +(@stack[Diff, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: + $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Diff, $($queue,)*] @tail: + $($tail)*) +); +(@stack[$($stack:ident,)*] @queue[$($queue:ident,)*] @tail: + $($tail:tt)*) => ( + __op_internal__!(@stack[Sum, $($stack,)*] @queue[$($queue,)*] @tail: $($tail)*) +); +(@stack[Prod, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: - $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Prod, $($queue,)*] @tail: - $($tail)*) +); +(@stack[Quot, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: - $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Quot, $($queue,)*] @tail: - $($tail)*) +); +(@stack[Mod, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: - $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Mod, $($queue,)*] @tail: - $($tail)*) +); +(@stack[Sum, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: - $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Sum, $($queue,)*] @tail: - $($tail)*) +); +(@stack[Diff, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: - $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Diff, $($queue,)*] @tail: - $($tail)*) +); +(@stack[$($stack:ident,)*] @queue[$($queue:ident,)*] @tail: - $($tail:tt)*) => ( + __op_internal__!(@stack[Diff, $($stack,)*] @queue[$($queue,)*] @tail: $($tail)*) +); +(@stack[Prod, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: << $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Prod, $($queue,)*] @tail: << $($tail)*) +); +(@stack[Quot, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: << $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Quot, $($queue,)*] @tail: << $($tail)*) +); +(@stack[Mod, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: << $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Mod, $($queue,)*] @tail: << $($tail)*) +); +(@stack[Sum, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: << $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Sum, $($queue,)*] @tail: << $($tail)*) +); +(@stack[Diff, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: << $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Diff, $($queue,)*] @tail: << $($tail)*) +); +(@stack[Shleft, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: << $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Shleft, $($queue,)*] @tail: << $($tail)*) +); +(@stack[Shright, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: << $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Shright, $($queue,)*] @tail: << $($tail)*) +); +(@stack[$($stack:ident,)*] @queue[$($queue:ident,)*] @tail: << $($tail:tt)*) => ( + __op_internal__!(@stack[Shleft, $($stack,)*] @queue[$($queue,)*] @tail: $($tail)*) +); +(@stack[Prod, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: >> $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Prod, $($queue,)*] @tail: >> $($tail)*) +); +(@stack[Quot, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: >> $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Quot, $($queue,)*] @tail: >> $($tail)*) +); +(@stack[Mod, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: >> $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Mod, $($queue,)*] @tail: >> $($tail)*) +); +(@stack[Sum, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: >> $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Sum, $($queue,)*] @tail: >> $($tail)*) +); +(@stack[Diff, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: >> $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Diff, $($queue,)*] @tail: >> $($tail)*) +); +(@stack[Shleft, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: >> $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Shleft, $($queue,)*] @tail: >> $($tail)*) +); +(@stack[Shright, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: >> $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Shright, $($queue,)*] @tail: >> $($tail)*) +); +(@stack[$($stack:ident,)*] @queue[$($queue:ident,)*] @tail: >> $($tail:tt)*) => ( + __op_internal__!(@stack[Shright, $($stack,)*] @queue[$($queue,)*] @tail: $($tail)*) +); +(@stack[Prod, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: & $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Prod, $($queue,)*] @tail: & $($tail)*) +); +(@stack[Quot, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: & $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Quot, $($queue,)*] @tail: & $($tail)*) +); +(@stack[Mod, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: & $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Mod, $($queue,)*] @tail: & $($tail)*) +); +(@stack[Sum, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: & $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Sum, $($queue,)*] @tail: & $($tail)*) +); +(@stack[Diff, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: & $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Diff, $($queue,)*] @tail: & $($tail)*) +); +(@stack[Shleft, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: & $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Shleft, $($queue,)*] @tail: & $($tail)*) +); +(@stack[Shright, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: & $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Shright, $($queue,)*] @tail: & $($tail)*) +); +(@stack[And, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: & $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[And, $($queue,)*] @tail: & $($tail)*) +); +(@stack[$($stack:ident,)*] @queue[$($queue:ident,)*] @tail: & $($tail:tt)*) => ( + __op_internal__!(@stack[And, $($stack,)*] @queue[$($queue,)*] @tail: $($tail)*) +); +(@stack[Prod, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: ^ $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Prod, $($queue,)*] @tail: ^ $($tail)*) +); +(@stack[Quot, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: ^ $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Quot, $($queue,)*] @tail: ^ $($tail)*) +); +(@stack[Mod, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: ^ $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Mod, $($queue,)*] @tail: ^ $($tail)*) +); +(@stack[Sum, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: ^ $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Sum, $($queue,)*] @tail: ^ $($tail)*) +); +(@stack[Diff, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: ^ $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Diff, $($queue,)*] @tail: ^ $($tail)*) +); +(@stack[Shleft, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: ^ $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Shleft, $($queue,)*] @tail: ^ $($tail)*) +); +(@stack[Shright, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: ^ $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Shright, $($queue,)*] @tail: ^ $($tail)*) +); +(@stack[And, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: ^ $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[And, $($queue,)*] @tail: ^ $($tail)*) +); +(@stack[Xor, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: ^ $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Xor, $($queue,)*] @tail: ^ $($tail)*) +); +(@stack[$($stack:ident,)*] @queue[$($queue:ident,)*] @tail: ^ $($tail:tt)*) => ( + __op_internal__!(@stack[Xor, $($stack,)*] @queue[$($queue,)*] @tail: $($tail)*) +); +(@stack[Prod, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: | $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Prod, $($queue,)*] @tail: | $($tail)*) +); +(@stack[Quot, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: | $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Quot, $($queue,)*] @tail: | $($tail)*) +); +(@stack[Mod, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: | $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Mod, $($queue,)*] @tail: | $($tail)*) +); +(@stack[Sum, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: | $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Sum, $($queue,)*] @tail: | $($tail)*) +); +(@stack[Diff, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: | $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Diff, $($queue,)*] @tail: | $($tail)*) +); +(@stack[Shleft, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: | $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Shleft, $($queue,)*] @tail: | $($tail)*) +); +(@stack[Shright, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: | $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Shright, $($queue,)*] @tail: | $($tail)*) +); +(@stack[And, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: | $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[And, $($queue,)*] @tail: | $($tail)*) +); +(@stack[Xor, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: | $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Xor, $($queue,)*] @tail: | $($tail)*) +); +(@stack[Or, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: | $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Or, $($queue,)*] @tail: | $($tail)*) +); +(@stack[$($stack:ident,)*] @queue[$($queue:ident,)*] @tail: | $($tail:tt)*) => ( + __op_internal__!(@stack[Or, $($stack,)*] @queue[$($queue,)*] @tail: $($tail)*) +); +(@stack[Prod, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: == $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Prod, $($queue,)*] @tail: == $($tail)*) +); +(@stack[Quot, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: == $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Quot, $($queue,)*] @tail: == $($tail)*) +); +(@stack[Mod, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: == $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Mod, $($queue,)*] @tail: == $($tail)*) +); +(@stack[Sum, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: == $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Sum, $($queue,)*] @tail: == $($tail)*) +); +(@stack[Diff, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: == $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Diff, $($queue,)*] @tail: == $($tail)*) +); +(@stack[Shleft, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: == $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Shleft, $($queue,)*] @tail: == $($tail)*) +); +(@stack[Shright, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: == $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Shright, $($queue,)*] @tail: == $($tail)*) +); +(@stack[And, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: == $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[And, $($queue,)*] @tail: == $($tail)*) +); +(@stack[Xor, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: == $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Xor, $($queue,)*] @tail: == $($tail)*) +); +(@stack[Or, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: == $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Or, $($queue,)*] @tail: == $($tail)*) +); +(@stack[Eq, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: == $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Eq, $($queue,)*] @tail: == $($tail)*) +); +(@stack[NotEq, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: == $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[NotEq, $($queue,)*] @tail: == $($tail)*) +); +(@stack[LeEq, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: == $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[LeEq, $($queue,)*] @tail: == $($tail)*) +); +(@stack[GrEq, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: == $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[GrEq, $($queue,)*] @tail: == $($tail)*) +); +(@stack[Le, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: == $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Le, $($queue,)*] @tail: == $($tail)*) +); +(@stack[Gr, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: == $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Gr, $($queue,)*] @tail: == $($tail)*) +); +(@stack[$($stack:ident,)*] @queue[$($queue:ident,)*] @tail: == $($tail:tt)*) => ( + __op_internal__!(@stack[Eq, $($stack,)*] @queue[$($queue,)*] @tail: $($tail)*) +); +(@stack[Prod, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: != $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Prod, $($queue,)*] @tail: != $($tail)*) +); +(@stack[Quot, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: != $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Quot, $($queue,)*] @tail: != $($tail)*) +); +(@stack[Mod, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: != $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Mod, $($queue,)*] @tail: != $($tail)*) +); +(@stack[Sum, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: != $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Sum, $($queue,)*] @tail: != $($tail)*) +); +(@stack[Diff, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: != $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Diff, $($queue,)*] @tail: != $($tail)*) +); +(@stack[Shleft, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: != $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Shleft, $($queue,)*] @tail: != $($tail)*) +); +(@stack[Shright, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: != $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Shright, $($queue,)*] @tail: != $($tail)*) +); +(@stack[And, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: != $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[And, $($queue,)*] @tail: != $($tail)*) +); +(@stack[Xor, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: != $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Xor, $($queue,)*] @tail: != $($tail)*) +); +(@stack[Or, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: != $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Or, $($queue,)*] @tail: != $($tail)*) +); +(@stack[Eq, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: != $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Eq, $($queue,)*] @tail: != $($tail)*) +); +(@stack[NotEq, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: != $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[NotEq, $($queue,)*] @tail: != $($tail)*) +); +(@stack[LeEq, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: != $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[LeEq, $($queue,)*] @tail: != $($tail)*) +); +(@stack[GrEq, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: != $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[GrEq, $($queue,)*] @tail: != $($tail)*) +); +(@stack[Le, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: != $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Le, $($queue,)*] @tail: != $($tail)*) +); +(@stack[Gr, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: != $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Gr, $($queue,)*] @tail: != $($tail)*) +); +(@stack[$($stack:ident,)*] @queue[$($queue:ident,)*] @tail: != $($tail:tt)*) => ( + __op_internal__!(@stack[NotEq, $($stack,)*] @queue[$($queue,)*] @tail: $($tail)*) +); +(@stack[Prod, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: <= $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Prod, $($queue,)*] @tail: <= $($tail)*) +); +(@stack[Quot, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: <= $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Quot, $($queue,)*] @tail: <= $($tail)*) +); +(@stack[Mod, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: <= $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Mod, $($queue,)*] @tail: <= $($tail)*) +); +(@stack[Sum, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: <= $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Sum, $($queue,)*] @tail: <= $($tail)*) +); +(@stack[Diff, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: <= $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Diff, $($queue,)*] @tail: <= $($tail)*) +); +(@stack[Shleft, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: <= $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Shleft, $($queue,)*] @tail: <= $($tail)*) +); +(@stack[Shright, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: <= $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Shright, $($queue,)*] @tail: <= $($tail)*) +); +(@stack[And, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: <= $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[And, $($queue,)*] @tail: <= $($tail)*) +); +(@stack[Xor, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: <= $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Xor, $($queue,)*] @tail: <= $($tail)*) +); +(@stack[Or, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: <= $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Or, $($queue,)*] @tail: <= $($tail)*) +); +(@stack[Eq, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: <= $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Eq, $($queue,)*] @tail: <= $($tail)*) +); +(@stack[NotEq, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: <= $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[NotEq, $($queue,)*] @tail: <= $($tail)*) +); +(@stack[LeEq, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: <= $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[LeEq, $($queue,)*] @tail: <= $($tail)*) +); +(@stack[GrEq, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: <= $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[GrEq, $($queue,)*] @tail: <= $($tail)*) +); +(@stack[Le, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: <= $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Le, $($queue,)*] @tail: <= $($tail)*) +); +(@stack[Gr, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: <= $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Gr, $($queue,)*] @tail: <= $($tail)*) +); +(@stack[$($stack:ident,)*] @queue[$($queue:ident,)*] @tail: <= $($tail:tt)*) => ( + __op_internal__!(@stack[LeEq, $($stack,)*] @queue[$($queue,)*] @tail: $($tail)*) +); +(@stack[Prod, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: >= $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Prod, $($queue,)*] @tail: >= $($tail)*) +); +(@stack[Quot, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: >= $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Quot, $($queue,)*] @tail: >= $($tail)*) +); +(@stack[Mod, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: >= $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Mod, $($queue,)*] @tail: >= $($tail)*) +); +(@stack[Sum, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: >= $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Sum, $($queue,)*] @tail: >= $($tail)*) +); +(@stack[Diff, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: >= $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Diff, $($queue,)*] @tail: >= $($tail)*) +); +(@stack[Shleft, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: >= $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Shleft, $($queue,)*] @tail: >= $($tail)*) +); +(@stack[Shright, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: >= $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Shright, $($queue,)*] @tail: >= $($tail)*) +); +(@stack[And, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: >= $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[And, $($queue,)*] @tail: >= $($tail)*) +); +(@stack[Xor, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: >= $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Xor, $($queue,)*] @tail: >= $($tail)*) +); +(@stack[Or, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: >= $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Or, $($queue,)*] @tail: >= $($tail)*) +); +(@stack[Eq, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: >= $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Eq, $($queue,)*] @tail: >= $($tail)*) +); +(@stack[NotEq, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: >= $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[NotEq, $($queue,)*] @tail: >= $($tail)*) +); +(@stack[LeEq, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: >= $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[LeEq, $($queue,)*] @tail: >= $($tail)*) +); +(@stack[GrEq, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: >= $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[GrEq, $($queue,)*] @tail: >= $($tail)*) +); +(@stack[Le, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: >= $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Le, $($queue,)*] @tail: >= $($tail)*) +); +(@stack[Gr, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: >= $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Gr, $($queue,)*] @tail: >= $($tail)*) +); +(@stack[$($stack:ident,)*] @queue[$($queue:ident,)*] @tail: >= $($tail:tt)*) => ( + __op_internal__!(@stack[GrEq, $($stack,)*] @queue[$($queue,)*] @tail: $($tail)*) +); +(@stack[Prod, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: < $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Prod, $($queue,)*] @tail: < $($tail)*) +); +(@stack[Quot, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: < $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Quot, $($queue,)*] @tail: < $($tail)*) +); +(@stack[Mod, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: < $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Mod, $($queue,)*] @tail: < $($tail)*) +); +(@stack[Sum, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: < $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Sum, $($queue,)*] @tail: < $($tail)*) +); +(@stack[Diff, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: < $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Diff, $($queue,)*] @tail: < $($tail)*) +); +(@stack[Shleft, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: < $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Shleft, $($queue,)*] @tail: < $($tail)*) +); +(@stack[Shright, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: < $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Shright, $($queue,)*] @tail: < $($tail)*) +); +(@stack[And, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: < $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[And, $($queue,)*] @tail: < $($tail)*) +); +(@stack[Xor, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: < $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Xor, $($queue,)*] @tail: < $($tail)*) +); +(@stack[Or, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: < $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Or, $($queue,)*] @tail: < $($tail)*) +); +(@stack[Eq, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: < $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Eq, $($queue,)*] @tail: < $($tail)*) +); +(@stack[NotEq, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: < $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[NotEq, $($queue,)*] @tail: < $($tail)*) +); +(@stack[LeEq, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: < $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[LeEq, $($queue,)*] @tail: < $($tail)*) +); +(@stack[GrEq, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: < $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[GrEq, $($queue,)*] @tail: < $($tail)*) +); +(@stack[Le, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: < $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Le, $($queue,)*] @tail: < $($tail)*) +); +(@stack[Gr, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: < $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Gr, $($queue,)*] @tail: < $($tail)*) +); +(@stack[$($stack:ident,)*] @queue[$($queue:ident,)*] @tail: < $($tail:tt)*) => ( + __op_internal__!(@stack[Le, $($stack,)*] @queue[$($queue,)*] @tail: $($tail)*) +); +(@stack[Prod, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: > $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Prod, $($queue,)*] @tail: > $($tail)*) +); +(@stack[Quot, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: > $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Quot, $($queue,)*] @tail: > $($tail)*) +); +(@stack[Mod, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: > $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Mod, $($queue,)*] @tail: > $($tail)*) +); +(@stack[Sum, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: > $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Sum, $($queue,)*] @tail: > $($tail)*) +); +(@stack[Diff, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: > $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Diff, $($queue,)*] @tail: > $($tail)*) +); +(@stack[Shleft, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: > $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Shleft, $($queue,)*] @tail: > $($tail)*) +); +(@stack[Shright, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: > $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Shright, $($queue,)*] @tail: > $($tail)*) +); +(@stack[And, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: > $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[And, $($queue,)*] @tail: > $($tail)*) +); +(@stack[Xor, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: > $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Xor, $($queue,)*] @tail: > $($tail)*) +); +(@stack[Or, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: > $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Or, $($queue,)*] @tail: > $($tail)*) +); +(@stack[Eq, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: > $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Eq, $($queue,)*] @tail: > $($tail)*) +); +(@stack[NotEq, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: > $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[NotEq, $($queue,)*] @tail: > $($tail)*) +); +(@stack[LeEq, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: > $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[LeEq, $($queue,)*] @tail: > $($tail)*) +); +(@stack[GrEq, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: > $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[GrEq, $($queue,)*] @tail: > $($tail)*) +); +(@stack[Le, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: > $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Le, $($queue,)*] @tail: > $($tail)*) +); +(@stack[Gr, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: > $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Gr, $($queue,)*] @tail: > $($tail)*) +); +(@stack[$($stack:ident,)*] @queue[$($queue:ident,)*] @tail: > $($tail:tt)*) => ( + __op_internal__!(@stack[Gr, $($stack,)*] @queue[$($queue,)*] @tail: $($tail)*) +); +(@stack[$($stack:ident,)*] @queue[$($queue:ident,)*] @tail: ( $($stuff:tt)* ) $($tail:tt)* ) + => ( + __op_internal__!(@stack[LParen, $($stack,)*] @queue[$($queue,)*] + @tail: $($stuff)* RParen $($tail)*) +); +(@stack[LParen, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: RParen $($tail:tt)*) => ( + __op_internal__!(@rp3 @stack[$($stack,)*] @queue[$($queue,)*] @tail: $($tail)*) +); +(@stack[$stack_top:ident, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: RParen $($tail:tt)*) + => ( + __op_internal__!(@stack[$($stack,)*] @queue[$stack_top, $($queue,)*] @tail: RParen $($tail)*) +); +(@rp3 @stack[Compare, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Compare, $($queue,)*] @tail: $($tail)*) +); +(@rp3 @stack[Square, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Square, $($queue,)*] @tail: $($tail)*) +); +(@rp3 @stack[Sqrt, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Sqrt, $($queue,)*] @tail: $($tail)*) +); +(@rp3 @stack[AbsVal, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[AbsVal, $($queue,)*] @tail: $($tail)*) +); +(@rp3 @stack[Cube, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Cube, $($queue,)*] @tail: $($tail)*) +); +(@rp3 @stack[Exp, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Exp, $($queue,)*] @tail: $($tail)*) +); +(@rp3 @stack[Minimum, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Minimum, $($queue,)*] @tail: $($tail)*) +); +(@rp3 @stack[Maximum, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Maximum, $($queue,)*] @tail: $($tail)*) +); +(@rp3 @stack[Log2, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Log2, $($queue,)*] @tail: $($tail)*) +); +(@rp3 @stack[Gcf, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail: $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[Gcf, $($queue,)*] @tail: $($tail)*) +); +(@rp3 @stack[$($stack:ident,)*] @queue[$($queue:ident,)*] @tail: $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[$($queue,)*] @tail: $($tail)*) +); +(@stack[$($stack:ident,)*] @queue[$($queue:ident,)*] @tail: $num:ident $($tail:tt)*) => ( + __op_internal__!(@stack[$($stack,)*] @queue[$num, $($queue,)*] @tail: $($tail)*) +); +(@stack[] @queue[$($queue:ident,)*] @tail: ) => ( + __op_internal__!(@reverse[] @input: $($queue,)*) +); +(@stack[$stack_top:ident, $($stack:ident,)*] @queue[$($queue:ident,)*] @tail:) => ( + __op_internal__!(@stack[$($stack,)*] @queue[$stack_top, $($queue,)*] @tail: ) +); +(@reverse[$($revved:ident,)*] @input: $head:ident, $($tail:ident,)* ) => ( + __op_internal__!(@reverse[$head, $($revved,)*] @input: $($tail,)*) +); +(@reverse[$($revved:ident,)*] @input: ) => ( + __op_internal__!(@eval @stack[] @input[$($revved,)*]) +); +(@eval @stack[$a:ty, $b:ty, $($stack:ty,)*] @input[Prod, $($tail:ident,)*]) => ( + __op_internal__!(@eval @stack[$crate::Prod<$b, $a>, $($stack,)*] @input[$($tail,)*]) +); +(@eval @stack[$a:ty, $b:ty, $($stack:ty,)*] @input[Quot, $($tail:ident,)*]) => ( + __op_internal__!(@eval @stack[$crate::Quot<$b, $a>, $($stack,)*] @input[$($tail,)*]) +); +(@eval @stack[$a:ty, $b:ty, $($stack:ty,)*] @input[Mod, $($tail:ident,)*]) => ( + __op_internal__!(@eval @stack[$crate::Mod<$b, $a>, $($stack,)*] @input[$($tail,)*]) +); +(@eval @stack[$a:ty, $b:ty, $($stack:ty,)*] @input[Sum, $($tail:ident,)*]) => ( + __op_internal__!(@eval @stack[$crate::Sum<$b, $a>, $($stack,)*] @input[$($tail,)*]) +); +(@eval @stack[$a:ty, $b:ty, $($stack:ty,)*] @input[Diff, $($tail:ident,)*]) => ( + __op_internal__!(@eval @stack[$crate::Diff<$b, $a>, $($stack,)*] @input[$($tail,)*]) +); +(@eval @stack[$a:ty, $b:ty, $($stack:ty,)*] @input[Shleft, $($tail:ident,)*]) => ( + __op_internal__!(@eval @stack[$crate::Shleft<$b, $a>, $($stack,)*] @input[$($tail,)*]) +); +(@eval @stack[$a:ty, $b:ty, $($stack:ty,)*] @input[Shright, $($tail:ident,)*]) => ( + __op_internal__!(@eval @stack[$crate::Shright<$b, $a>, $($stack,)*] @input[$($tail,)*]) +); +(@eval @stack[$a:ty, $b:ty, $($stack:ty,)*] @input[And, $($tail:ident,)*]) => ( + __op_internal__!(@eval @stack[$crate::And<$b, $a>, $($stack,)*] @input[$($tail,)*]) +); +(@eval @stack[$a:ty, $b:ty, $($stack:ty,)*] @input[Xor, $($tail:ident,)*]) => ( + __op_internal__!(@eval @stack[$crate::Xor<$b, $a>, $($stack,)*] @input[$($tail,)*]) +); +(@eval @stack[$a:ty, $b:ty, $($stack:ty,)*] @input[Or, $($tail:ident,)*]) => ( + __op_internal__!(@eval @stack[$crate::Or<$b, $a>, $($stack,)*] @input[$($tail,)*]) +); +(@eval @stack[$a:ty, $b:ty, $($stack:ty,)*] @input[Eq, $($tail:ident,)*]) => ( + __op_internal__!(@eval @stack[$crate::Eq<$b, $a>, $($stack,)*] @input[$($tail,)*]) +); +(@eval @stack[$a:ty, $b:ty, $($stack:ty,)*] @input[NotEq, $($tail:ident,)*]) => ( + __op_internal__!(@eval @stack[$crate::NotEq<$b, $a>, $($stack,)*] @input[$($tail,)*]) +); +(@eval @stack[$a:ty, $b:ty, $($stack:ty,)*] @input[LeEq, $($tail:ident,)*]) => ( + __op_internal__!(@eval @stack[$crate::LeEq<$b, $a>, $($stack,)*] @input[$($tail,)*]) +); +(@eval @stack[$a:ty, $b:ty, $($stack:ty,)*] @input[GrEq, $($tail:ident,)*]) => ( + __op_internal__!(@eval @stack[$crate::GrEq<$b, $a>, $($stack,)*] @input[$($tail,)*]) +); +(@eval @stack[$a:ty, $b:ty, $($stack:ty,)*] @input[Le, $($tail:ident,)*]) => ( + __op_internal__!(@eval @stack[$crate::Le<$b, $a>, $($stack,)*] @input[$($tail,)*]) +); +(@eval @stack[$a:ty, $b:ty, $($stack:ty,)*] @input[Gr, $($tail:ident,)*]) => ( + __op_internal__!(@eval @stack[$crate::Gr<$b, $a>, $($stack,)*] @input[$($tail,)*]) +); +(@eval @stack[$a:ty, $b:ty, $($stack:ty,)*] @input[Compare, $($tail:ident,)*]) => ( + __op_internal__!(@eval @stack[$crate::Compare<$b, $a>, $($stack,)*] @input[$($tail,)*]) +); +(@eval @stack[$a:ty, $b:ty, $($stack:ty,)*] @input[Exp, $($tail:ident,)*]) => ( + __op_internal__!(@eval @stack[$crate::Exp<$b, $a>, $($stack,)*] @input[$($tail,)*]) +); +(@eval @stack[$a:ty, $b:ty, $($stack:ty,)*] @input[Minimum, $($tail:ident,)*]) => ( + __op_internal__!(@eval @stack[$crate::Minimum<$b, $a>, $($stack,)*] @input[$($tail,)*]) +); +(@eval @stack[$a:ty, $b:ty, $($stack:ty,)*] @input[Maximum, $($tail:ident,)*]) => ( + __op_internal__!(@eval @stack[$crate::Maximum<$b, $a>, $($stack,)*] @input[$($tail,)*]) +); +(@eval @stack[$a:ty, $b:ty, $($stack:ty,)*] @input[Gcf, $($tail:ident,)*]) => ( + __op_internal__!(@eval @stack[$crate::Gcf<$b, $a>, $($stack,)*] @input[$($tail,)*]) +); +(@eval @stack[$a:ty, $($stack:ty,)*] @input[Square, $($tail:ident,)*]) => ( + __op_internal__!(@eval @stack[$crate::Square<$a>, $($stack,)*] @input[$($tail,)*]) +); +(@eval @stack[$a:ty, $($stack:ty,)*] @input[Sqrt, $($tail:ident,)*]) => ( + __op_internal__!(@eval @stack[$crate::Sqrt<$a>, $($stack,)*] @input[$($tail,)*]) +); +(@eval @stack[$a:ty, $($stack:ty,)*] @input[AbsVal, $($tail:ident,)*]) => ( + __op_internal__!(@eval @stack[$crate::AbsVal<$a>, $($stack,)*] @input[$($tail,)*]) +); +(@eval @stack[$a:ty, $($stack:ty,)*] @input[Cube, $($tail:ident,)*]) => ( + __op_internal__!(@eval @stack[$crate::Cube<$a>, $($stack,)*] @input[$($tail,)*]) +); +(@eval @stack[$a:ty, $($stack:ty,)*] @input[Log2, $($tail:ident,)*]) => ( + __op_internal__!(@eval @stack[$crate::Log2<$a>, $($stack,)*] @input[$($tail,)*]) +); +(@eval @stack[$($stack:ty,)*] @input[$head:ident, $($tail:ident,)*]) => ( + __op_internal__!(@eval @stack[$head, $($stack,)*] @input[$($tail,)*]) +); +(@eval @stack[$stack:ty,] @input[]) => ( + $stack +); +($($tail:tt)* ) => ( + __op_internal__!(@stack[] @queue[] @tail: $($tail)*) +); +} \ No newline at end of file diff --git a/api/debug/build/typenum-c7124a83799a6d97/out/tests.rs b/api/debug/build/typenum-c7124a83799a6d97/out/tests.rs new file mode 100644 index 000000000..12616c090 --- /dev/null +++ b/api/debug/build/typenum-c7124a83799a6d97/out/tests.rs @@ -0,0 +1,20565 @@ + +extern crate typenum; + +use std::ops::*; +use std::cmp::Ordering; +use typenum::*; + +#[test] +#[allow(non_snake_case)] +fn test_0_BitAnd_0() { + type A = UTerm; + type B = UTerm; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0BitAndU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_BitOr_0() { + type A = UTerm; + type B = UTerm; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0BitOrU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_BitXor_0() { + type A = UTerm; + type B = UTerm; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0BitXorU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Shl_0() { + type A = UTerm; + type B = UTerm; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0ShlU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Shr_0() { + type A = UTerm; + type B = UTerm; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0ShrU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Add_0() { + type A = UTerm; + type B = UTerm; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0AddU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Min_0() { + type A = UTerm; + type B = UTerm; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0MinU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Max_0() { + type A = UTerm; + type B = UTerm; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0MaxU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Gcd_0() { + type A = UTerm; + type B = UTerm; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0GcdU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Sub_0() { + type A = UTerm; + type B = UTerm; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0SubU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Mul_0() { + type A = UTerm; + type B = UTerm; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0MulU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Pow_0() { + type A = UTerm; + type B = UTerm; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U0PowU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Cmp_0() { + type A = UTerm; + type B = UTerm; + + #[allow(non_camel_case_types)] + type U0CmpU0 = >::Output; + assert_eq!(::to_ordering(), Ordering::Equal); +} +#[test] +#[allow(non_snake_case)] +fn test_0_BitAnd_1() { + type A = UTerm; + type B = UInt; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0BitAndU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_BitOr_1() { + type A = UTerm; + type B = UInt; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U0BitOrU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_BitXor_1() { + type A = UTerm; + type B = UInt; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U0BitXorU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Shl_1() { + type A = UTerm; + type B = UInt; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0ShlU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Shr_1() { + type A = UTerm; + type B = UInt; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0ShrU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Add_1() { + type A = UTerm; + type B = UInt; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U0AddU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Min_1() { + type A = UTerm; + type B = UInt; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0MinU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Max_1() { + type A = UTerm; + type B = UInt; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U0MaxU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Gcd_1() { + type A = UTerm; + type B = UInt; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U0GcdU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Mul_1() { + type A = UTerm; + type B = UInt; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0MulU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Div_1() { + type A = UTerm; + type B = UInt; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0DivU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Rem_1() { + type A = UTerm; + type B = UInt; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0RemU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_PartialDiv_1() { + type A = UTerm; + type B = UInt; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0PartialDivU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Pow_1() { + type A = UTerm; + type B = UInt; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0PowU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Cmp_1() { + type A = UTerm; + type B = UInt; + + #[allow(non_camel_case_types)] + type U0CmpU1 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_0_BitAnd_2() { + type A = UTerm; + type B = UInt, B0>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0BitAndU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_BitOr_2() { + type A = UTerm; + type B = UInt, B0>; + type U2 = UInt, B0>; + + #[allow(non_camel_case_types)] + type U0BitOrU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_BitXor_2() { + type A = UTerm; + type B = UInt, B0>; + type U2 = UInt, B0>; + + #[allow(non_camel_case_types)] + type U0BitXorU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Shl_2() { + type A = UTerm; + type B = UInt, B0>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0ShlU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Shr_2() { + type A = UTerm; + type B = UInt, B0>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0ShrU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Add_2() { + type A = UTerm; + type B = UInt, B0>; + type U2 = UInt, B0>; + + #[allow(non_camel_case_types)] + type U0AddU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Min_2() { + type A = UTerm; + type B = UInt, B0>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0MinU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Max_2() { + type A = UTerm; + type B = UInt, B0>; + type U2 = UInt, B0>; + + #[allow(non_camel_case_types)] + type U0MaxU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Gcd_2() { + type A = UTerm; + type B = UInt, B0>; + type U2 = UInt, B0>; + + #[allow(non_camel_case_types)] + type U0GcdU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Mul_2() { + type A = UTerm; + type B = UInt, B0>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0MulU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Div_2() { + type A = UTerm; + type B = UInt, B0>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0DivU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Rem_2() { + type A = UTerm; + type B = UInt, B0>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0RemU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_PartialDiv_2() { + type A = UTerm; + type B = UInt, B0>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0PartialDivU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Pow_2() { + type A = UTerm; + type B = UInt, B0>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0PowU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Cmp_2() { + type A = UTerm; + type B = UInt, B0>; + + #[allow(non_camel_case_types)] + type U0CmpU2 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_0_BitAnd_3() { + type A = UTerm; + type B = UInt, B1>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0BitAndU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_BitOr_3() { + type A = UTerm; + type B = UInt, B1>; + type U3 = UInt, B1>; + + #[allow(non_camel_case_types)] + type U0BitOrU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_BitXor_3() { + type A = UTerm; + type B = UInt, B1>; + type U3 = UInt, B1>; + + #[allow(non_camel_case_types)] + type U0BitXorU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Shl_3() { + type A = UTerm; + type B = UInt, B1>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0ShlU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Shr_3() { + type A = UTerm; + type B = UInt, B1>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0ShrU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Add_3() { + type A = UTerm; + type B = UInt, B1>; + type U3 = UInt, B1>; + + #[allow(non_camel_case_types)] + type U0AddU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Min_3() { + type A = UTerm; + type B = UInt, B1>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0MinU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Max_3() { + type A = UTerm; + type B = UInt, B1>; + type U3 = UInt, B1>; + + #[allow(non_camel_case_types)] + type U0MaxU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Gcd_3() { + type A = UTerm; + type B = UInt, B1>; + type U3 = UInt, B1>; + + #[allow(non_camel_case_types)] + type U0GcdU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Mul_3() { + type A = UTerm; + type B = UInt, B1>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0MulU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Div_3() { + type A = UTerm; + type B = UInt, B1>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0DivU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Rem_3() { + type A = UTerm; + type B = UInt, B1>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0RemU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_PartialDiv_3() { + type A = UTerm; + type B = UInt, B1>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0PartialDivU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Pow_3() { + type A = UTerm; + type B = UInt, B1>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0PowU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Cmp_3() { + type A = UTerm; + type B = UInt, B1>; + + #[allow(non_camel_case_types)] + type U0CmpU3 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_0_BitAnd_4() { + type A = UTerm; + type B = UInt, B0>, B0>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0BitAndU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_BitOr_4() { + type A = UTerm; + type B = UInt, B0>, B0>; + type U4 = UInt, B0>, B0>; + + #[allow(non_camel_case_types)] + type U0BitOrU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_BitXor_4() { + type A = UTerm; + type B = UInt, B0>, B0>; + type U4 = UInt, B0>, B0>; + + #[allow(non_camel_case_types)] + type U0BitXorU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Shl_4() { + type A = UTerm; + type B = UInt, B0>, B0>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0ShlU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Shr_4() { + type A = UTerm; + type B = UInt, B0>, B0>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0ShrU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Add_4() { + type A = UTerm; + type B = UInt, B0>, B0>; + type U4 = UInt, B0>, B0>; + + #[allow(non_camel_case_types)] + type U0AddU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Min_4() { + type A = UTerm; + type B = UInt, B0>, B0>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0MinU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Max_4() { + type A = UTerm; + type B = UInt, B0>, B0>; + type U4 = UInt, B0>, B0>; + + #[allow(non_camel_case_types)] + type U0MaxU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Gcd_4() { + type A = UTerm; + type B = UInt, B0>, B0>; + type U4 = UInt, B0>, B0>; + + #[allow(non_camel_case_types)] + type U0GcdU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Mul_4() { + type A = UTerm; + type B = UInt, B0>, B0>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0MulU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Div_4() { + type A = UTerm; + type B = UInt, B0>, B0>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0DivU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Rem_4() { + type A = UTerm; + type B = UInt, B0>, B0>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0RemU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_PartialDiv_4() { + type A = UTerm; + type B = UInt, B0>, B0>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0PartialDivU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Pow_4() { + type A = UTerm; + type B = UInt, B0>, B0>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0PowU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Cmp_4() { + type A = UTerm; + type B = UInt, B0>, B0>; + + #[allow(non_camel_case_types)] + type U0CmpU4 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_0_BitAnd_5() { + type A = UTerm; + type B = UInt, B0>, B1>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0BitAndU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_BitOr_5() { + type A = UTerm; + type B = UInt, B0>, B1>; + type U5 = UInt, B0>, B1>; + + #[allow(non_camel_case_types)] + type U0BitOrU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_BitXor_5() { + type A = UTerm; + type B = UInt, B0>, B1>; + type U5 = UInt, B0>, B1>; + + #[allow(non_camel_case_types)] + type U0BitXorU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Shl_5() { + type A = UTerm; + type B = UInt, B0>, B1>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0ShlU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Shr_5() { + type A = UTerm; + type B = UInt, B0>, B1>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0ShrU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Add_5() { + type A = UTerm; + type B = UInt, B0>, B1>; + type U5 = UInt, B0>, B1>; + + #[allow(non_camel_case_types)] + type U0AddU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Min_5() { + type A = UTerm; + type B = UInt, B0>, B1>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0MinU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Max_5() { + type A = UTerm; + type B = UInt, B0>, B1>; + type U5 = UInt, B0>, B1>; + + #[allow(non_camel_case_types)] + type U0MaxU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Gcd_5() { + type A = UTerm; + type B = UInt, B0>, B1>; + type U5 = UInt, B0>, B1>; + + #[allow(non_camel_case_types)] + type U0GcdU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Mul_5() { + type A = UTerm; + type B = UInt, B0>, B1>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0MulU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Div_5() { + type A = UTerm; + type B = UInt, B0>, B1>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0DivU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Rem_5() { + type A = UTerm; + type B = UInt, B0>, B1>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0RemU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_PartialDiv_5() { + type A = UTerm; + type B = UInt, B0>, B1>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0PartialDivU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Pow_5() { + type A = UTerm; + type B = UInt, B0>, B1>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U0PowU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_0_Cmp_5() { + type A = UTerm; + type B = UInt, B0>, B1>; + + #[allow(non_camel_case_types)] + type U0CmpU5 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_1_BitAnd_0() { + type A = UInt; + type B = UTerm; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U1BitAndU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_BitOr_0() { + type A = UInt; + type B = UTerm; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U1BitOrU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_BitXor_0() { + type A = UInt; + type B = UTerm; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U1BitXorU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Shl_0() { + type A = UInt; + type B = UTerm; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U1ShlU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Shr_0() { + type A = UInt; + type B = UTerm; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U1ShrU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Add_0() { + type A = UInt; + type B = UTerm; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U1AddU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Min_0() { + type A = UInt; + type B = UTerm; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U1MinU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Max_0() { + type A = UInt; + type B = UTerm; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U1MaxU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Gcd_0() { + type A = UInt; + type B = UTerm; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U1GcdU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Sub_0() { + type A = UInt; + type B = UTerm; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U1SubU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Mul_0() { + type A = UInt; + type B = UTerm; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U1MulU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Pow_0() { + type A = UInt; + type B = UTerm; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U1PowU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Cmp_0() { + type A = UInt; + type B = UTerm; + + #[allow(non_camel_case_types)] + type U1CmpU0 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_1_BitAnd_1() { + type A = UInt; + type B = UInt; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U1BitAndU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_BitOr_1() { + type A = UInt; + type B = UInt; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U1BitOrU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_BitXor_1() { + type A = UInt; + type B = UInt; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U1BitXorU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Shl_1() { + type A = UInt; + type B = UInt; + type U2 = UInt, B0>; + + #[allow(non_camel_case_types)] + type U1ShlU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Shr_1() { + type A = UInt; + type B = UInt; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U1ShrU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Add_1() { + type A = UInt; + type B = UInt; + type U2 = UInt, B0>; + + #[allow(non_camel_case_types)] + type U1AddU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Min_1() { + type A = UInt; + type B = UInt; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U1MinU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Max_1() { + type A = UInt; + type B = UInt; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U1MaxU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Gcd_1() { + type A = UInt; + type B = UInt; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U1GcdU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Sub_1() { + type A = UInt; + type B = UInt; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U1SubU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Mul_1() { + type A = UInt; + type B = UInt; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U1MulU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Div_1() { + type A = UInt; + type B = UInt; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U1DivU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Rem_1() { + type A = UInt; + type B = UInt; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U1RemU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_PartialDiv_1() { + type A = UInt; + type B = UInt; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U1PartialDivU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Pow_1() { + type A = UInt; + type B = UInt; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U1PowU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Cmp_1() { + type A = UInt; + type B = UInt; + + #[allow(non_camel_case_types)] + type U1CmpU1 = >::Output; + assert_eq!(::to_ordering(), Ordering::Equal); +} +#[test] +#[allow(non_snake_case)] +fn test_1_BitAnd_2() { + type A = UInt; + type B = UInt, B0>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U1BitAndU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_BitOr_2() { + type A = UInt; + type B = UInt, B0>; + type U3 = UInt, B1>; + + #[allow(non_camel_case_types)] + type U1BitOrU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_BitXor_2() { + type A = UInt; + type B = UInt, B0>; + type U3 = UInt, B1>; + + #[allow(non_camel_case_types)] + type U1BitXorU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Shl_2() { + type A = UInt; + type B = UInt, B0>; + type U4 = UInt, B0>, B0>; + + #[allow(non_camel_case_types)] + type U1ShlU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Shr_2() { + type A = UInt; + type B = UInt, B0>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U1ShrU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Add_2() { + type A = UInt; + type B = UInt, B0>; + type U3 = UInt, B1>; + + #[allow(non_camel_case_types)] + type U1AddU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Min_2() { + type A = UInt; + type B = UInt, B0>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U1MinU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Max_2() { + type A = UInt; + type B = UInt, B0>; + type U2 = UInt, B0>; + + #[allow(non_camel_case_types)] + type U1MaxU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Gcd_2() { + type A = UInt; + type B = UInt, B0>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U1GcdU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Mul_2() { + type A = UInt; + type B = UInt, B0>; + type U2 = UInt, B0>; + + #[allow(non_camel_case_types)] + type U1MulU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Div_2() { + type A = UInt; + type B = UInt, B0>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U1DivU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Rem_2() { + type A = UInt; + type B = UInt, B0>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U1RemU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Pow_2() { + type A = UInt; + type B = UInt, B0>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U1PowU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Cmp_2() { + type A = UInt; + type B = UInt, B0>; + + #[allow(non_camel_case_types)] + type U1CmpU2 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_1_BitAnd_3() { + type A = UInt; + type B = UInt, B1>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U1BitAndU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_BitOr_3() { + type A = UInt; + type B = UInt, B1>; + type U3 = UInt, B1>; + + #[allow(non_camel_case_types)] + type U1BitOrU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_BitXor_3() { + type A = UInt; + type B = UInt, B1>; + type U2 = UInt, B0>; + + #[allow(non_camel_case_types)] + type U1BitXorU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Shl_3() { + type A = UInt; + type B = UInt, B1>; + type U8 = UInt, B0>, B0>, B0>; + + #[allow(non_camel_case_types)] + type U1ShlU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Shr_3() { + type A = UInt; + type B = UInt, B1>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U1ShrU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Add_3() { + type A = UInt; + type B = UInt, B1>; + type U4 = UInt, B0>, B0>; + + #[allow(non_camel_case_types)] + type U1AddU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Min_3() { + type A = UInt; + type B = UInt, B1>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U1MinU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Max_3() { + type A = UInt; + type B = UInt, B1>; + type U3 = UInt, B1>; + + #[allow(non_camel_case_types)] + type U1MaxU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Gcd_3() { + type A = UInt; + type B = UInt, B1>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U1GcdU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Mul_3() { + type A = UInt; + type B = UInt, B1>; + type U3 = UInt, B1>; + + #[allow(non_camel_case_types)] + type U1MulU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Div_3() { + type A = UInt; + type B = UInt, B1>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U1DivU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Rem_3() { + type A = UInt; + type B = UInt, B1>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U1RemU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Pow_3() { + type A = UInt; + type B = UInt, B1>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U1PowU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Cmp_3() { + type A = UInt; + type B = UInt, B1>; + + #[allow(non_camel_case_types)] + type U1CmpU3 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_1_BitAnd_4() { + type A = UInt; + type B = UInt, B0>, B0>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U1BitAndU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_BitOr_4() { + type A = UInt; + type B = UInt, B0>, B0>; + type U5 = UInt, B0>, B1>; + + #[allow(non_camel_case_types)] + type U1BitOrU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_BitXor_4() { + type A = UInt; + type B = UInt, B0>, B0>; + type U5 = UInt, B0>, B1>; + + #[allow(non_camel_case_types)] + type U1BitXorU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Shl_4() { + type A = UInt; + type B = UInt, B0>, B0>; + type U16 = UInt, B0>, B0>, B0>, B0>; + + #[allow(non_camel_case_types)] + type U1ShlU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Shr_4() { + type A = UInt; + type B = UInt, B0>, B0>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U1ShrU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Add_4() { + type A = UInt; + type B = UInt, B0>, B0>; + type U5 = UInt, B0>, B1>; + + #[allow(non_camel_case_types)] + type U1AddU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Min_4() { + type A = UInt; + type B = UInt, B0>, B0>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U1MinU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Max_4() { + type A = UInt; + type B = UInt, B0>, B0>; + type U4 = UInt, B0>, B0>; + + #[allow(non_camel_case_types)] + type U1MaxU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Gcd_4() { + type A = UInt; + type B = UInt, B0>, B0>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U1GcdU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Mul_4() { + type A = UInt; + type B = UInt, B0>, B0>; + type U4 = UInt, B0>, B0>; + + #[allow(non_camel_case_types)] + type U1MulU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Div_4() { + type A = UInt; + type B = UInt, B0>, B0>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U1DivU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Rem_4() { + type A = UInt; + type B = UInt, B0>, B0>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U1RemU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Pow_4() { + type A = UInt; + type B = UInt, B0>, B0>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U1PowU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Cmp_4() { + type A = UInt; + type B = UInt, B0>, B0>; + + #[allow(non_camel_case_types)] + type U1CmpU4 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_1_BitAnd_5() { + type A = UInt; + type B = UInt, B0>, B1>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U1BitAndU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_BitOr_5() { + type A = UInt; + type B = UInt, B0>, B1>; + type U5 = UInt, B0>, B1>; + + #[allow(non_camel_case_types)] + type U1BitOrU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_BitXor_5() { + type A = UInt; + type B = UInt, B0>, B1>; + type U4 = UInt, B0>, B0>; + + #[allow(non_camel_case_types)] + type U1BitXorU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Shl_5() { + type A = UInt; + type B = UInt, B0>, B1>; + type U32 = UInt, B0>, B0>, B0>, B0>, B0>; + + #[allow(non_camel_case_types)] + type U1ShlU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Shr_5() { + type A = UInt; + type B = UInt, B0>, B1>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U1ShrU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Add_5() { + type A = UInt; + type B = UInt, B0>, B1>; + type U6 = UInt, B1>, B0>; + + #[allow(non_camel_case_types)] + type U1AddU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Min_5() { + type A = UInt; + type B = UInt, B0>, B1>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U1MinU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Max_5() { + type A = UInt; + type B = UInt, B0>, B1>; + type U5 = UInt, B0>, B1>; + + #[allow(non_camel_case_types)] + type U1MaxU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Gcd_5() { + type A = UInt; + type B = UInt, B0>, B1>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U1GcdU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Mul_5() { + type A = UInt; + type B = UInt, B0>, B1>; + type U5 = UInt, B0>, B1>; + + #[allow(non_camel_case_types)] + type U1MulU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Div_5() { + type A = UInt; + type B = UInt, B0>, B1>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U1DivU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Rem_5() { + type A = UInt; + type B = UInt, B0>, B1>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U1RemU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Pow_5() { + type A = UInt; + type B = UInt, B0>, B1>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U1PowU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_1_Cmp_5() { + type A = UInt; + type B = UInt, B0>, B1>; + + #[allow(non_camel_case_types)] + type U1CmpU5 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_2_BitAnd_0() { + type A = UInt, B0>; + type B = UTerm; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U2BitAndU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_BitOr_0() { + type A = UInt, B0>; + type B = UTerm; + type U2 = UInt, B0>; + + #[allow(non_camel_case_types)] + type U2BitOrU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_BitXor_0() { + type A = UInt, B0>; + type B = UTerm; + type U2 = UInt, B0>; + + #[allow(non_camel_case_types)] + type U2BitXorU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Shl_0() { + type A = UInt, B0>; + type B = UTerm; + type U2 = UInt, B0>; + + #[allow(non_camel_case_types)] + type U2ShlU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Shr_0() { + type A = UInt, B0>; + type B = UTerm; + type U2 = UInt, B0>; + + #[allow(non_camel_case_types)] + type U2ShrU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Add_0() { + type A = UInt, B0>; + type B = UTerm; + type U2 = UInt, B0>; + + #[allow(non_camel_case_types)] + type U2AddU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Min_0() { + type A = UInt, B0>; + type B = UTerm; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U2MinU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Max_0() { + type A = UInt, B0>; + type B = UTerm; + type U2 = UInt, B0>; + + #[allow(non_camel_case_types)] + type U2MaxU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Gcd_0() { + type A = UInt, B0>; + type B = UTerm; + type U2 = UInt, B0>; + + #[allow(non_camel_case_types)] + type U2GcdU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Sub_0() { + type A = UInt, B0>; + type B = UTerm; + type U2 = UInt, B0>; + + #[allow(non_camel_case_types)] + type U2SubU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Mul_0() { + type A = UInt, B0>; + type B = UTerm; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U2MulU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Pow_0() { + type A = UInt, B0>; + type B = UTerm; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U2PowU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Cmp_0() { + type A = UInt, B0>; + type B = UTerm; + + #[allow(non_camel_case_types)] + type U2CmpU0 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_2_BitAnd_1() { + type A = UInt, B0>; + type B = UInt; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U2BitAndU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_BitOr_1() { + type A = UInt, B0>; + type B = UInt; + type U3 = UInt, B1>; + + #[allow(non_camel_case_types)] + type U2BitOrU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_BitXor_1() { + type A = UInt, B0>; + type B = UInt; + type U3 = UInt, B1>; + + #[allow(non_camel_case_types)] + type U2BitXorU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Shl_1() { + type A = UInt, B0>; + type B = UInt; + type U4 = UInt, B0>, B0>; + + #[allow(non_camel_case_types)] + type U2ShlU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Shr_1() { + type A = UInt, B0>; + type B = UInt; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U2ShrU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Add_1() { + type A = UInt, B0>; + type B = UInt; + type U3 = UInt, B1>; + + #[allow(non_camel_case_types)] + type U2AddU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Min_1() { + type A = UInt, B0>; + type B = UInt; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U2MinU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Max_1() { + type A = UInt, B0>; + type B = UInt; + type U2 = UInt, B0>; + + #[allow(non_camel_case_types)] + type U2MaxU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Gcd_1() { + type A = UInt, B0>; + type B = UInt; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U2GcdU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Sub_1() { + type A = UInt, B0>; + type B = UInt; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U2SubU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Mul_1() { + type A = UInt, B0>; + type B = UInt; + type U2 = UInt, B0>; + + #[allow(non_camel_case_types)] + type U2MulU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Div_1() { + type A = UInt, B0>; + type B = UInt; + type U2 = UInt, B0>; + + #[allow(non_camel_case_types)] + type U2DivU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Rem_1() { + type A = UInt, B0>; + type B = UInt; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U2RemU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_PartialDiv_1() { + type A = UInt, B0>; + type B = UInt; + type U2 = UInt, B0>; + + #[allow(non_camel_case_types)] + type U2PartialDivU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Pow_1() { + type A = UInt, B0>; + type B = UInt; + type U2 = UInt, B0>; + + #[allow(non_camel_case_types)] + type U2PowU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Cmp_1() { + type A = UInt, B0>; + type B = UInt; + + #[allow(non_camel_case_types)] + type U2CmpU1 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_2_BitAnd_2() { + type A = UInt, B0>; + type B = UInt, B0>; + type U2 = UInt, B0>; + + #[allow(non_camel_case_types)] + type U2BitAndU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_BitOr_2() { + type A = UInt, B0>; + type B = UInt, B0>; + type U2 = UInt, B0>; + + #[allow(non_camel_case_types)] + type U2BitOrU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_BitXor_2() { + type A = UInt, B0>; + type B = UInt, B0>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U2BitXorU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Shl_2() { + type A = UInt, B0>; + type B = UInt, B0>; + type U8 = UInt, B0>, B0>, B0>; + + #[allow(non_camel_case_types)] + type U2ShlU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Shr_2() { + type A = UInt, B0>; + type B = UInt, B0>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U2ShrU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Add_2() { + type A = UInt, B0>; + type B = UInt, B0>; + type U4 = UInt, B0>, B0>; + + #[allow(non_camel_case_types)] + type U2AddU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Min_2() { + type A = UInt, B0>; + type B = UInt, B0>; + type U2 = UInt, B0>; + + #[allow(non_camel_case_types)] + type U2MinU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Max_2() { + type A = UInt, B0>; + type B = UInt, B0>; + type U2 = UInt, B0>; + + #[allow(non_camel_case_types)] + type U2MaxU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Gcd_2() { + type A = UInt, B0>; + type B = UInt, B0>; + type U2 = UInt, B0>; + + #[allow(non_camel_case_types)] + type U2GcdU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Sub_2() { + type A = UInt, B0>; + type B = UInt, B0>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U2SubU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Mul_2() { + type A = UInt, B0>; + type B = UInt, B0>; + type U4 = UInt, B0>, B0>; + + #[allow(non_camel_case_types)] + type U2MulU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Div_2() { + type A = UInt, B0>; + type B = UInt, B0>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U2DivU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Rem_2() { + type A = UInt, B0>; + type B = UInt, B0>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U2RemU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_PartialDiv_2() { + type A = UInt, B0>; + type B = UInt, B0>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U2PartialDivU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Pow_2() { + type A = UInt, B0>; + type B = UInt, B0>; + type U4 = UInt, B0>, B0>; + + #[allow(non_camel_case_types)] + type U2PowU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Cmp_2() { + type A = UInt, B0>; + type B = UInt, B0>; + + #[allow(non_camel_case_types)] + type U2CmpU2 = >::Output; + assert_eq!(::to_ordering(), Ordering::Equal); +} +#[test] +#[allow(non_snake_case)] +fn test_2_BitAnd_3() { + type A = UInt, B0>; + type B = UInt, B1>; + type U2 = UInt, B0>; + + #[allow(non_camel_case_types)] + type U2BitAndU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_BitOr_3() { + type A = UInt, B0>; + type B = UInt, B1>; + type U3 = UInt, B1>; + + #[allow(non_camel_case_types)] + type U2BitOrU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_BitXor_3() { + type A = UInt, B0>; + type B = UInt, B1>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U2BitXorU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Shl_3() { + type A = UInt, B0>; + type B = UInt, B1>; + type U16 = UInt, B0>, B0>, B0>, B0>; + + #[allow(non_camel_case_types)] + type U2ShlU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Shr_3() { + type A = UInt, B0>; + type B = UInt, B1>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U2ShrU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Add_3() { + type A = UInt, B0>; + type B = UInt, B1>; + type U5 = UInt, B0>, B1>; + + #[allow(non_camel_case_types)] + type U2AddU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Min_3() { + type A = UInt, B0>; + type B = UInt, B1>; + type U2 = UInt, B0>; + + #[allow(non_camel_case_types)] + type U2MinU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Max_3() { + type A = UInt, B0>; + type B = UInt, B1>; + type U3 = UInt, B1>; + + #[allow(non_camel_case_types)] + type U2MaxU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Gcd_3() { + type A = UInt, B0>; + type B = UInt, B1>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U2GcdU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Mul_3() { + type A = UInt, B0>; + type B = UInt, B1>; + type U6 = UInt, B1>, B0>; + + #[allow(non_camel_case_types)] + type U2MulU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Div_3() { + type A = UInt, B0>; + type B = UInt, B1>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U2DivU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Rem_3() { + type A = UInt, B0>; + type B = UInt, B1>; + type U2 = UInt, B0>; + + #[allow(non_camel_case_types)] + type U2RemU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Pow_3() { + type A = UInt, B0>; + type B = UInt, B1>; + type U8 = UInt, B0>, B0>, B0>; + + #[allow(non_camel_case_types)] + type U2PowU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Cmp_3() { + type A = UInt, B0>; + type B = UInt, B1>; + + #[allow(non_camel_case_types)] + type U2CmpU3 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_2_BitAnd_4() { + type A = UInt, B0>; + type B = UInt, B0>, B0>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U2BitAndU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_BitOr_4() { + type A = UInt, B0>; + type B = UInt, B0>, B0>; + type U6 = UInt, B1>, B0>; + + #[allow(non_camel_case_types)] + type U2BitOrU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_BitXor_4() { + type A = UInt, B0>; + type B = UInt, B0>, B0>; + type U6 = UInt, B1>, B0>; + + #[allow(non_camel_case_types)] + type U2BitXorU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Shl_4() { + type A = UInt, B0>; + type B = UInt, B0>, B0>; + type U32 = UInt, B0>, B0>, B0>, B0>, B0>; + + #[allow(non_camel_case_types)] + type U2ShlU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Shr_4() { + type A = UInt, B0>; + type B = UInt, B0>, B0>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U2ShrU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Add_4() { + type A = UInt, B0>; + type B = UInt, B0>, B0>; + type U6 = UInt, B1>, B0>; + + #[allow(non_camel_case_types)] + type U2AddU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Min_4() { + type A = UInt, B0>; + type B = UInt, B0>, B0>; + type U2 = UInt, B0>; + + #[allow(non_camel_case_types)] + type U2MinU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Max_4() { + type A = UInt, B0>; + type B = UInt, B0>, B0>; + type U4 = UInt, B0>, B0>; + + #[allow(non_camel_case_types)] + type U2MaxU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Gcd_4() { + type A = UInt, B0>; + type B = UInt, B0>, B0>; + type U2 = UInt, B0>; + + #[allow(non_camel_case_types)] + type U2GcdU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Mul_4() { + type A = UInt, B0>; + type B = UInt, B0>, B0>; + type U8 = UInt, B0>, B0>, B0>; + + #[allow(non_camel_case_types)] + type U2MulU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Div_4() { + type A = UInt, B0>; + type B = UInt, B0>, B0>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U2DivU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Rem_4() { + type A = UInt, B0>; + type B = UInt, B0>, B0>; + type U2 = UInt, B0>; + + #[allow(non_camel_case_types)] + type U2RemU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Pow_4() { + type A = UInt, B0>; + type B = UInt, B0>, B0>; + type U16 = UInt, B0>, B0>, B0>, B0>; + + #[allow(non_camel_case_types)] + type U2PowU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Cmp_4() { + type A = UInt, B0>; + type B = UInt, B0>, B0>; + + #[allow(non_camel_case_types)] + type U2CmpU4 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_2_BitAnd_5() { + type A = UInt, B0>; + type B = UInt, B0>, B1>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U2BitAndU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_BitOr_5() { + type A = UInt, B0>; + type B = UInt, B0>, B1>; + type U7 = UInt, B1>, B1>; + + #[allow(non_camel_case_types)] + type U2BitOrU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_BitXor_5() { + type A = UInt, B0>; + type B = UInt, B0>, B1>; + type U7 = UInt, B1>, B1>; + + #[allow(non_camel_case_types)] + type U2BitXorU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Shl_5() { + type A = UInt, B0>; + type B = UInt, B0>, B1>; + type U64 = UInt, B0>, B0>, B0>, B0>, B0>, B0>; + + #[allow(non_camel_case_types)] + type U2ShlU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Shr_5() { + type A = UInt, B0>; + type B = UInt, B0>, B1>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U2ShrU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Add_5() { + type A = UInt, B0>; + type B = UInt, B0>, B1>; + type U7 = UInt, B1>, B1>; + + #[allow(non_camel_case_types)] + type U2AddU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Min_5() { + type A = UInt, B0>; + type B = UInt, B0>, B1>; + type U2 = UInt, B0>; + + #[allow(non_camel_case_types)] + type U2MinU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Max_5() { + type A = UInt, B0>; + type B = UInt, B0>, B1>; + type U5 = UInt, B0>, B1>; + + #[allow(non_camel_case_types)] + type U2MaxU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Gcd_5() { + type A = UInt, B0>; + type B = UInt, B0>, B1>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U2GcdU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Mul_5() { + type A = UInt, B0>; + type B = UInt, B0>, B1>; + type U10 = UInt, B0>, B1>, B0>; + + #[allow(non_camel_case_types)] + type U2MulU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Div_5() { + type A = UInt, B0>; + type B = UInt, B0>, B1>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U2DivU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Rem_5() { + type A = UInt, B0>; + type B = UInt, B0>, B1>; + type U2 = UInt, B0>; + + #[allow(non_camel_case_types)] + type U2RemU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Pow_5() { + type A = UInt, B0>; + type B = UInt, B0>, B1>; + type U32 = UInt, B0>, B0>, B0>, B0>, B0>; + + #[allow(non_camel_case_types)] + type U2PowU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_2_Cmp_5() { + type A = UInt, B0>; + type B = UInt, B0>, B1>; + + #[allow(non_camel_case_types)] + type U2CmpU5 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_3_BitAnd_0() { + type A = UInt, B1>; + type B = UTerm; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U3BitAndU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_BitOr_0() { + type A = UInt, B1>; + type B = UTerm; + type U3 = UInt, B1>; + + #[allow(non_camel_case_types)] + type U3BitOrU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_BitXor_0() { + type A = UInt, B1>; + type B = UTerm; + type U3 = UInt, B1>; + + #[allow(non_camel_case_types)] + type U3BitXorU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Shl_0() { + type A = UInt, B1>; + type B = UTerm; + type U3 = UInt, B1>; + + #[allow(non_camel_case_types)] + type U3ShlU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Shr_0() { + type A = UInt, B1>; + type B = UTerm; + type U3 = UInt, B1>; + + #[allow(non_camel_case_types)] + type U3ShrU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Add_0() { + type A = UInt, B1>; + type B = UTerm; + type U3 = UInt, B1>; + + #[allow(non_camel_case_types)] + type U3AddU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Min_0() { + type A = UInt, B1>; + type B = UTerm; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U3MinU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Max_0() { + type A = UInt, B1>; + type B = UTerm; + type U3 = UInt, B1>; + + #[allow(non_camel_case_types)] + type U3MaxU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Gcd_0() { + type A = UInt, B1>; + type B = UTerm; + type U3 = UInt, B1>; + + #[allow(non_camel_case_types)] + type U3GcdU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Sub_0() { + type A = UInt, B1>; + type B = UTerm; + type U3 = UInt, B1>; + + #[allow(non_camel_case_types)] + type U3SubU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Mul_0() { + type A = UInt, B1>; + type B = UTerm; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U3MulU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Pow_0() { + type A = UInt, B1>; + type B = UTerm; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U3PowU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Cmp_0() { + type A = UInt, B1>; + type B = UTerm; + + #[allow(non_camel_case_types)] + type U3CmpU0 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_3_BitAnd_1() { + type A = UInt, B1>; + type B = UInt; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U3BitAndU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_BitOr_1() { + type A = UInt, B1>; + type B = UInt; + type U3 = UInt, B1>; + + #[allow(non_camel_case_types)] + type U3BitOrU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_BitXor_1() { + type A = UInt, B1>; + type B = UInt; + type U2 = UInt, B0>; + + #[allow(non_camel_case_types)] + type U3BitXorU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Shl_1() { + type A = UInt, B1>; + type B = UInt; + type U6 = UInt, B1>, B0>; + + #[allow(non_camel_case_types)] + type U3ShlU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Shr_1() { + type A = UInt, B1>; + type B = UInt; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U3ShrU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Add_1() { + type A = UInt, B1>; + type B = UInt; + type U4 = UInt, B0>, B0>; + + #[allow(non_camel_case_types)] + type U3AddU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Min_1() { + type A = UInt, B1>; + type B = UInt; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U3MinU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Max_1() { + type A = UInt, B1>; + type B = UInt; + type U3 = UInt, B1>; + + #[allow(non_camel_case_types)] + type U3MaxU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Gcd_1() { + type A = UInt, B1>; + type B = UInt; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U3GcdU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Sub_1() { + type A = UInt, B1>; + type B = UInt; + type U2 = UInt, B0>; + + #[allow(non_camel_case_types)] + type U3SubU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Mul_1() { + type A = UInt, B1>; + type B = UInt; + type U3 = UInt, B1>; + + #[allow(non_camel_case_types)] + type U3MulU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Div_1() { + type A = UInt, B1>; + type B = UInt; + type U3 = UInt, B1>; + + #[allow(non_camel_case_types)] + type U3DivU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Rem_1() { + type A = UInt, B1>; + type B = UInt; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U3RemU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_PartialDiv_1() { + type A = UInt, B1>; + type B = UInt; + type U3 = UInt, B1>; + + #[allow(non_camel_case_types)] + type U3PartialDivU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Pow_1() { + type A = UInt, B1>; + type B = UInt; + type U3 = UInt, B1>; + + #[allow(non_camel_case_types)] + type U3PowU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Cmp_1() { + type A = UInt, B1>; + type B = UInt; + + #[allow(non_camel_case_types)] + type U3CmpU1 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_3_BitAnd_2() { + type A = UInt, B1>; + type B = UInt, B0>; + type U2 = UInt, B0>; + + #[allow(non_camel_case_types)] + type U3BitAndU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_BitOr_2() { + type A = UInt, B1>; + type B = UInt, B0>; + type U3 = UInt, B1>; + + #[allow(non_camel_case_types)] + type U3BitOrU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_BitXor_2() { + type A = UInt, B1>; + type B = UInt, B0>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U3BitXorU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Shl_2() { + type A = UInt, B1>; + type B = UInt, B0>; + type U12 = UInt, B1>, B0>, B0>; + + #[allow(non_camel_case_types)] + type U3ShlU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Shr_2() { + type A = UInt, B1>; + type B = UInt, B0>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U3ShrU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Add_2() { + type A = UInt, B1>; + type B = UInt, B0>; + type U5 = UInt, B0>, B1>; + + #[allow(non_camel_case_types)] + type U3AddU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Min_2() { + type A = UInt, B1>; + type B = UInt, B0>; + type U2 = UInt, B0>; + + #[allow(non_camel_case_types)] + type U3MinU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Max_2() { + type A = UInt, B1>; + type B = UInt, B0>; + type U3 = UInt, B1>; + + #[allow(non_camel_case_types)] + type U3MaxU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Gcd_2() { + type A = UInt, B1>; + type B = UInt, B0>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U3GcdU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Sub_2() { + type A = UInt, B1>; + type B = UInt, B0>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U3SubU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Mul_2() { + type A = UInt, B1>; + type B = UInt, B0>; + type U6 = UInt, B1>, B0>; + + #[allow(non_camel_case_types)] + type U3MulU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Div_2() { + type A = UInt, B1>; + type B = UInt, B0>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U3DivU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Rem_2() { + type A = UInt, B1>; + type B = UInt, B0>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U3RemU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Pow_2() { + type A = UInt, B1>; + type B = UInt, B0>; + type U9 = UInt, B0>, B0>, B1>; + + #[allow(non_camel_case_types)] + type U3PowU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Cmp_2() { + type A = UInt, B1>; + type B = UInt, B0>; + + #[allow(non_camel_case_types)] + type U3CmpU2 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_3_BitAnd_3() { + type A = UInt, B1>; + type B = UInt, B1>; + type U3 = UInt, B1>; + + #[allow(non_camel_case_types)] + type U3BitAndU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_BitOr_3() { + type A = UInt, B1>; + type B = UInt, B1>; + type U3 = UInt, B1>; + + #[allow(non_camel_case_types)] + type U3BitOrU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_BitXor_3() { + type A = UInt, B1>; + type B = UInt, B1>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U3BitXorU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Shl_3() { + type A = UInt, B1>; + type B = UInt, B1>; + type U24 = UInt, B1>, B0>, B0>, B0>; + + #[allow(non_camel_case_types)] + type U3ShlU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Shr_3() { + type A = UInt, B1>; + type B = UInt, B1>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U3ShrU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Add_3() { + type A = UInt, B1>; + type B = UInt, B1>; + type U6 = UInt, B1>, B0>; + + #[allow(non_camel_case_types)] + type U3AddU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Min_3() { + type A = UInt, B1>; + type B = UInt, B1>; + type U3 = UInt, B1>; + + #[allow(non_camel_case_types)] + type U3MinU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Max_3() { + type A = UInt, B1>; + type B = UInt, B1>; + type U3 = UInt, B1>; + + #[allow(non_camel_case_types)] + type U3MaxU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Gcd_3() { + type A = UInt, B1>; + type B = UInt, B1>; + type U3 = UInt, B1>; + + #[allow(non_camel_case_types)] + type U3GcdU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Sub_3() { + type A = UInt, B1>; + type B = UInt, B1>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U3SubU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Mul_3() { + type A = UInt, B1>; + type B = UInt, B1>; + type U9 = UInt, B0>, B0>, B1>; + + #[allow(non_camel_case_types)] + type U3MulU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Div_3() { + type A = UInt, B1>; + type B = UInt, B1>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U3DivU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Rem_3() { + type A = UInt, B1>; + type B = UInt, B1>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U3RemU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_PartialDiv_3() { + type A = UInt, B1>; + type B = UInt, B1>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U3PartialDivU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Pow_3() { + type A = UInt, B1>; + type B = UInt, B1>; + type U27 = UInt, B1>, B0>, B1>, B1>; + + #[allow(non_camel_case_types)] + type U3PowU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Cmp_3() { + type A = UInt, B1>; + type B = UInt, B1>; + + #[allow(non_camel_case_types)] + type U3CmpU3 = >::Output; + assert_eq!(::to_ordering(), Ordering::Equal); +} +#[test] +#[allow(non_snake_case)] +fn test_3_BitAnd_4() { + type A = UInt, B1>; + type B = UInt, B0>, B0>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U3BitAndU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_BitOr_4() { + type A = UInt, B1>; + type B = UInt, B0>, B0>; + type U7 = UInt, B1>, B1>; + + #[allow(non_camel_case_types)] + type U3BitOrU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_BitXor_4() { + type A = UInt, B1>; + type B = UInt, B0>, B0>; + type U7 = UInt, B1>, B1>; + + #[allow(non_camel_case_types)] + type U3BitXorU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Shl_4() { + type A = UInt, B1>; + type B = UInt, B0>, B0>; + type U48 = UInt, B1>, B0>, B0>, B0>, B0>; + + #[allow(non_camel_case_types)] + type U3ShlU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Shr_4() { + type A = UInt, B1>; + type B = UInt, B0>, B0>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U3ShrU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Add_4() { + type A = UInt, B1>; + type B = UInt, B0>, B0>; + type U7 = UInt, B1>, B1>; + + #[allow(non_camel_case_types)] + type U3AddU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Min_4() { + type A = UInt, B1>; + type B = UInt, B0>, B0>; + type U3 = UInt, B1>; + + #[allow(non_camel_case_types)] + type U3MinU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Max_4() { + type A = UInt, B1>; + type B = UInt, B0>, B0>; + type U4 = UInt, B0>, B0>; + + #[allow(non_camel_case_types)] + type U3MaxU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Gcd_4() { + type A = UInt, B1>; + type B = UInt, B0>, B0>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U3GcdU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Mul_4() { + type A = UInt, B1>; + type B = UInt, B0>, B0>; + type U12 = UInt, B1>, B0>, B0>; + + #[allow(non_camel_case_types)] + type U3MulU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Div_4() { + type A = UInt, B1>; + type B = UInt, B0>, B0>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U3DivU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Rem_4() { + type A = UInt, B1>; + type B = UInt, B0>, B0>; + type U3 = UInt, B1>; + + #[allow(non_camel_case_types)] + type U3RemU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Pow_4() { + type A = UInt, B1>; + type B = UInt, B0>, B0>; + type U81 = UInt, B0>, B1>, B0>, B0>, B0>, B1>; + + #[allow(non_camel_case_types)] + type U3PowU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Cmp_4() { + type A = UInt, B1>; + type B = UInt, B0>, B0>; + + #[allow(non_camel_case_types)] + type U3CmpU4 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_3_BitAnd_5() { + type A = UInt, B1>; + type B = UInt, B0>, B1>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U3BitAndU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_BitOr_5() { + type A = UInt, B1>; + type B = UInt, B0>, B1>; + type U7 = UInt, B1>, B1>; + + #[allow(non_camel_case_types)] + type U3BitOrU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_BitXor_5() { + type A = UInt, B1>; + type B = UInt, B0>, B1>; + type U6 = UInt, B1>, B0>; + + #[allow(non_camel_case_types)] + type U3BitXorU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Shl_5() { + type A = UInt, B1>; + type B = UInt, B0>, B1>; + type U96 = UInt, B1>, B0>, B0>, B0>, B0>, B0>; + + #[allow(non_camel_case_types)] + type U3ShlU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Shr_5() { + type A = UInt, B1>; + type B = UInt, B0>, B1>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U3ShrU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Add_5() { + type A = UInt, B1>; + type B = UInt, B0>, B1>; + type U8 = UInt, B0>, B0>, B0>; + + #[allow(non_camel_case_types)] + type U3AddU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Min_5() { + type A = UInt, B1>; + type B = UInt, B0>, B1>; + type U3 = UInt, B1>; + + #[allow(non_camel_case_types)] + type U3MinU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Max_5() { + type A = UInt, B1>; + type B = UInt, B0>, B1>; + type U5 = UInt, B0>, B1>; + + #[allow(non_camel_case_types)] + type U3MaxU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Gcd_5() { + type A = UInt, B1>; + type B = UInt, B0>, B1>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U3GcdU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Mul_5() { + type A = UInt, B1>; + type B = UInt, B0>, B1>; + type U15 = UInt, B1>, B1>, B1>; + + #[allow(non_camel_case_types)] + type U3MulU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Div_5() { + type A = UInt, B1>; + type B = UInt, B0>, B1>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U3DivU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Rem_5() { + type A = UInt, B1>; + type B = UInt, B0>, B1>; + type U3 = UInt, B1>; + + #[allow(non_camel_case_types)] + type U3RemU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Pow_5() { + type A = UInt, B1>; + type B = UInt, B0>, B1>; + type U243 = UInt, B1>, B1>, B1>, B0>, B0>, B1>, B1>; + + #[allow(non_camel_case_types)] + type U3PowU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_3_Cmp_5() { + type A = UInt, B1>; + type B = UInt, B0>, B1>; + + #[allow(non_camel_case_types)] + type U3CmpU5 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_4_BitAnd_0() { + type A = UInt, B0>, B0>; + type B = UTerm; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U4BitAndU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_BitOr_0() { + type A = UInt, B0>, B0>; + type B = UTerm; + type U4 = UInt, B0>, B0>; + + #[allow(non_camel_case_types)] + type U4BitOrU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_BitXor_0() { + type A = UInt, B0>, B0>; + type B = UTerm; + type U4 = UInt, B0>, B0>; + + #[allow(non_camel_case_types)] + type U4BitXorU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Shl_0() { + type A = UInt, B0>, B0>; + type B = UTerm; + type U4 = UInt, B0>, B0>; + + #[allow(non_camel_case_types)] + type U4ShlU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Shr_0() { + type A = UInt, B0>, B0>; + type B = UTerm; + type U4 = UInt, B0>, B0>; + + #[allow(non_camel_case_types)] + type U4ShrU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Add_0() { + type A = UInt, B0>, B0>; + type B = UTerm; + type U4 = UInt, B0>, B0>; + + #[allow(non_camel_case_types)] + type U4AddU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Min_0() { + type A = UInt, B0>, B0>; + type B = UTerm; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U4MinU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Max_0() { + type A = UInt, B0>, B0>; + type B = UTerm; + type U4 = UInt, B0>, B0>; + + #[allow(non_camel_case_types)] + type U4MaxU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Gcd_0() { + type A = UInt, B0>, B0>; + type B = UTerm; + type U4 = UInt, B0>, B0>; + + #[allow(non_camel_case_types)] + type U4GcdU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Sub_0() { + type A = UInt, B0>, B0>; + type B = UTerm; + type U4 = UInt, B0>, B0>; + + #[allow(non_camel_case_types)] + type U4SubU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Mul_0() { + type A = UInt, B0>, B0>; + type B = UTerm; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U4MulU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Pow_0() { + type A = UInt, B0>, B0>; + type B = UTerm; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U4PowU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Cmp_0() { + type A = UInt, B0>, B0>; + type B = UTerm; + + #[allow(non_camel_case_types)] + type U4CmpU0 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_4_BitAnd_1() { + type A = UInt, B0>, B0>; + type B = UInt; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U4BitAndU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_BitOr_1() { + type A = UInt, B0>, B0>; + type B = UInt; + type U5 = UInt, B0>, B1>; + + #[allow(non_camel_case_types)] + type U4BitOrU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_BitXor_1() { + type A = UInt, B0>, B0>; + type B = UInt; + type U5 = UInt, B0>, B1>; + + #[allow(non_camel_case_types)] + type U4BitXorU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Shl_1() { + type A = UInt, B0>, B0>; + type B = UInt; + type U8 = UInt, B0>, B0>, B0>; + + #[allow(non_camel_case_types)] + type U4ShlU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Shr_1() { + type A = UInt, B0>, B0>; + type B = UInt; + type U2 = UInt, B0>; + + #[allow(non_camel_case_types)] + type U4ShrU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Add_1() { + type A = UInt, B0>, B0>; + type B = UInt; + type U5 = UInt, B0>, B1>; + + #[allow(non_camel_case_types)] + type U4AddU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Min_1() { + type A = UInt, B0>, B0>; + type B = UInt; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U4MinU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Max_1() { + type A = UInt, B0>, B0>; + type B = UInt; + type U4 = UInt, B0>, B0>; + + #[allow(non_camel_case_types)] + type U4MaxU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Gcd_1() { + type A = UInt, B0>, B0>; + type B = UInt; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U4GcdU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Sub_1() { + type A = UInt, B0>, B0>; + type B = UInt; + type U3 = UInt, B1>; + + #[allow(non_camel_case_types)] + type U4SubU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Mul_1() { + type A = UInt, B0>, B0>; + type B = UInt; + type U4 = UInt, B0>, B0>; + + #[allow(non_camel_case_types)] + type U4MulU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Div_1() { + type A = UInt, B0>, B0>; + type B = UInt; + type U4 = UInt, B0>, B0>; + + #[allow(non_camel_case_types)] + type U4DivU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Rem_1() { + type A = UInt, B0>, B0>; + type B = UInt; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U4RemU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_PartialDiv_1() { + type A = UInt, B0>, B0>; + type B = UInt; + type U4 = UInt, B0>, B0>; + + #[allow(non_camel_case_types)] + type U4PartialDivU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Pow_1() { + type A = UInt, B0>, B0>; + type B = UInt; + type U4 = UInt, B0>, B0>; + + #[allow(non_camel_case_types)] + type U4PowU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Cmp_1() { + type A = UInt, B0>, B0>; + type B = UInt; + + #[allow(non_camel_case_types)] + type U4CmpU1 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_4_BitAnd_2() { + type A = UInt, B0>, B0>; + type B = UInt, B0>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U4BitAndU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_BitOr_2() { + type A = UInt, B0>, B0>; + type B = UInt, B0>; + type U6 = UInt, B1>, B0>; + + #[allow(non_camel_case_types)] + type U4BitOrU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_BitXor_2() { + type A = UInt, B0>, B0>; + type B = UInt, B0>; + type U6 = UInt, B1>, B0>; + + #[allow(non_camel_case_types)] + type U4BitXorU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Shl_2() { + type A = UInt, B0>, B0>; + type B = UInt, B0>; + type U16 = UInt, B0>, B0>, B0>, B0>; + + #[allow(non_camel_case_types)] + type U4ShlU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Shr_2() { + type A = UInt, B0>, B0>; + type B = UInt, B0>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U4ShrU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Add_2() { + type A = UInt, B0>, B0>; + type B = UInt, B0>; + type U6 = UInt, B1>, B0>; + + #[allow(non_camel_case_types)] + type U4AddU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Min_2() { + type A = UInt, B0>, B0>; + type B = UInt, B0>; + type U2 = UInt, B0>; + + #[allow(non_camel_case_types)] + type U4MinU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Max_2() { + type A = UInt, B0>, B0>; + type B = UInt, B0>; + type U4 = UInt, B0>, B0>; + + #[allow(non_camel_case_types)] + type U4MaxU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Gcd_2() { + type A = UInt, B0>, B0>; + type B = UInt, B0>; + type U2 = UInt, B0>; + + #[allow(non_camel_case_types)] + type U4GcdU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Sub_2() { + type A = UInt, B0>, B0>; + type B = UInt, B0>; + type U2 = UInt, B0>; + + #[allow(non_camel_case_types)] + type U4SubU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Mul_2() { + type A = UInt, B0>, B0>; + type B = UInt, B0>; + type U8 = UInt, B0>, B0>, B0>; + + #[allow(non_camel_case_types)] + type U4MulU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Div_2() { + type A = UInt, B0>, B0>; + type B = UInt, B0>; + type U2 = UInt, B0>; + + #[allow(non_camel_case_types)] + type U4DivU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Rem_2() { + type A = UInt, B0>, B0>; + type B = UInt, B0>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U4RemU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_PartialDiv_2() { + type A = UInt, B0>, B0>; + type B = UInt, B0>; + type U2 = UInt, B0>; + + #[allow(non_camel_case_types)] + type U4PartialDivU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Pow_2() { + type A = UInt, B0>, B0>; + type B = UInt, B0>; + type U16 = UInt, B0>, B0>, B0>, B0>; + + #[allow(non_camel_case_types)] + type U4PowU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Cmp_2() { + type A = UInt, B0>, B0>; + type B = UInt, B0>; + + #[allow(non_camel_case_types)] + type U4CmpU2 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_4_BitAnd_3() { + type A = UInt, B0>, B0>; + type B = UInt, B1>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U4BitAndU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_BitOr_3() { + type A = UInt, B0>, B0>; + type B = UInt, B1>; + type U7 = UInt, B1>, B1>; + + #[allow(non_camel_case_types)] + type U4BitOrU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_BitXor_3() { + type A = UInt, B0>, B0>; + type B = UInt, B1>; + type U7 = UInt, B1>, B1>; + + #[allow(non_camel_case_types)] + type U4BitXorU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Shl_3() { + type A = UInt, B0>, B0>; + type B = UInt, B1>; + type U32 = UInt, B0>, B0>, B0>, B0>, B0>; + + #[allow(non_camel_case_types)] + type U4ShlU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Shr_3() { + type A = UInt, B0>, B0>; + type B = UInt, B1>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U4ShrU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Add_3() { + type A = UInt, B0>, B0>; + type B = UInt, B1>; + type U7 = UInt, B1>, B1>; + + #[allow(non_camel_case_types)] + type U4AddU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Min_3() { + type A = UInt, B0>, B0>; + type B = UInt, B1>; + type U3 = UInt, B1>; + + #[allow(non_camel_case_types)] + type U4MinU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Max_3() { + type A = UInt, B0>, B0>; + type B = UInt, B1>; + type U4 = UInt, B0>, B0>; + + #[allow(non_camel_case_types)] + type U4MaxU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Gcd_3() { + type A = UInt, B0>, B0>; + type B = UInt, B1>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U4GcdU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Sub_3() { + type A = UInt, B0>, B0>; + type B = UInt, B1>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U4SubU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Mul_3() { + type A = UInt, B0>, B0>; + type B = UInt, B1>; + type U12 = UInt, B1>, B0>, B0>; + + #[allow(non_camel_case_types)] + type U4MulU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Div_3() { + type A = UInt, B0>, B0>; + type B = UInt, B1>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U4DivU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Rem_3() { + type A = UInt, B0>, B0>; + type B = UInt, B1>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U4RemU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Pow_3() { + type A = UInt, B0>, B0>; + type B = UInt, B1>; + type U64 = UInt, B0>, B0>, B0>, B0>, B0>, B0>; + + #[allow(non_camel_case_types)] + type U4PowU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Cmp_3() { + type A = UInt, B0>, B0>; + type B = UInt, B1>; + + #[allow(non_camel_case_types)] + type U4CmpU3 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_4_BitAnd_4() { + type A = UInt, B0>, B0>; + type B = UInt, B0>, B0>; + type U4 = UInt, B0>, B0>; + + #[allow(non_camel_case_types)] + type U4BitAndU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_BitOr_4() { + type A = UInt, B0>, B0>; + type B = UInt, B0>, B0>; + type U4 = UInt, B0>, B0>; + + #[allow(non_camel_case_types)] + type U4BitOrU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_BitXor_4() { + type A = UInt, B0>, B0>; + type B = UInt, B0>, B0>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U4BitXorU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Shl_4() { + type A = UInt, B0>, B0>; + type B = UInt, B0>, B0>; + type U64 = UInt, B0>, B0>, B0>, B0>, B0>, B0>; + + #[allow(non_camel_case_types)] + type U4ShlU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Shr_4() { + type A = UInt, B0>, B0>; + type B = UInt, B0>, B0>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U4ShrU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Add_4() { + type A = UInt, B0>, B0>; + type B = UInt, B0>, B0>; + type U8 = UInt, B0>, B0>, B0>; + + #[allow(non_camel_case_types)] + type U4AddU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Min_4() { + type A = UInt, B0>, B0>; + type B = UInt, B0>, B0>; + type U4 = UInt, B0>, B0>; + + #[allow(non_camel_case_types)] + type U4MinU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Max_4() { + type A = UInt, B0>, B0>; + type B = UInt, B0>, B0>; + type U4 = UInt, B0>, B0>; + + #[allow(non_camel_case_types)] + type U4MaxU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Gcd_4() { + type A = UInt, B0>, B0>; + type B = UInt, B0>, B0>; + type U4 = UInt, B0>, B0>; + + #[allow(non_camel_case_types)] + type U4GcdU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Sub_4() { + type A = UInt, B0>, B0>; + type B = UInt, B0>, B0>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U4SubU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Mul_4() { + type A = UInt, B0>, B0>; + type B = UInt, B0>, B0>; + type U16 = UInt, B0>, B0>, B0>, B0>; + + #[allow(non_camel_case_types)] + type U4MulU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Div_4() { + type A = UInt, B0>, B0>; + type B = UInt, B0>, B0>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U4DivU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Rem_4() { + type A = UInt, B0>, B0>; + type B = UInt, B0>, B0>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U4RemU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_PartialDiv_4() { + type A = UInt, B0>, B0>; + type B = UInt, B0>, B0>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U4PartialDivU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Pow_4() { + type A = UInt, B0>, B0>; + type B = UInt, B0>, B0>; + type U256 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + + #[allow(non_camel_case_types)] + type U4PowU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Cmp_4() { + type A = UInt, B0>, B0>; + type B = UInt, B0>, B0>; + + #[allow(non_camel_case_types)] + type U4CmpU4 = >::Output; + assert_eq!(::to_ordering(), Ordering::Equal); +} +#[test] +#[allow(non_snake_case)] +fn test_4_BitAnd_5() { + type A = UInt, B0>, B0>; + type B = UInt, B0>, B1>; + type U4 = UInt, B0>, B0>; + + #[allow(non_camel_case_types)] + type U4BitAndU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_BitOr_5() { + type A = UInt, B0>, B0>; + type B = UInt, B0>, B1>; + type U5 = UInt, B0>, B1>; + + #[allow(non_camel_case_types)] + type U4BitOrU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_BitXor_5() { + type A = UInt, B0>, B0>; + type B = UInt, B0>, B1>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U4BitXorU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Shl_5() { + type A = UInt, B0>, B0>; + type B = UInt, B0>, B1>; + type U128 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + + #[allow(non_camel_case_types)] + type U4ShlU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Shr_5() { + type A = UInt, B0>, B0>; + type B = UInt, B0>, B1>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U4ShrU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Add_5() { + type A = UInt, B0>, B0>; + type B = UInt, B0>, B1>; + type U9 = UInt, B0>, B0>, B1>; + + #[allow(non_camel_case_types)] + type U4AddU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Min_5() { + type A = UInt, B0>, B0>; + type B = UInt, B0>, B1>; + type U4 = UInt, B0>, B0>; + + #[allow(non_camel_case_types)] + type U4MinU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Max_5() { + type A = UInt, B0>, B0>; + type B = UInt, B0>, B1>; + type U5 = UInt, B0>, B1>; + + #[allow(non_camel_case_types)] + type U4MaxU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Gcd_5() { + type A = UInt, B0>, B0>; + type B = UInt, B0>, B1>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U4GcdU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Mul_5() { + type A = UInt, B0>, B0>; + type B = UInt, B0>, B1>; + type U20 = UInt, B0>, B1>, B0>, B0>; + + #[allow(non_camel_case_types)] + type U4MulU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Div_5() { + type A = UInt, B0>, B0>; + type B = UInt, B0>, B1>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U4DivU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Rem_5() { + type A = UInt, B0>, B0>; + type B = UInt, B0>, B1>; + type U4 = UInt, B0>, B0>; + + #[allow(non_camel_case_types)] + type U4RemU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Pow_5() { + type A = UInt, B0>, B0>; + type B = UInt, B0>, B1>; + type U1024 = UInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>; + + #[allow(non_camel_case_types)] + type U4PowU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_4_Cmp_5() { + type A = UInt, B0>, B0>; + type B = UInt, B0>, B1>; + + #[allow(non_camel_case_types)] + type U4CmpU5 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_5_BitAnd_0() { + type A = UInt, B0>, B1>; + type B = UTerm; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U5BitAndU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_BitOr_0() { + type A = UInt, B0>, B1>; + type B = UTerm; + type U5 = UInt, B0>, B1>; + + #[allow(non_camel_case_types)] + type U5BitOrU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_BitXor_0() { + type A = UInt, B0>, B1>; + type B = UTerm; + type U5 = UInt, B0>, B1>; + + #[allow(non_camel_case_types)] + type U5BitXorU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Shl_0() { + type A = UInt, B0>, B1>; + type B = UTerm; + type U5 = UInt, B0>, B1>; + + #[allow(non_camel_case_types)] + type U5ShlU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Shr_0() { + type A = UInt, B0>, B1>; + type B = UTerm; + type U5 = UInt, B0>, B1>; + + #[allow(non_camel_case_types)] + type U5ShrU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Add_0() { + type A = UInt, B0>, B1>; + type B = UTerm; + type U5 = UInt, B0>, B1>; + + #[allow(non_camel_case_types)] + type U5AddU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Min_0() { + type A = UInt, B0>, B1>; + type B = UTerm; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U5MinU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Max_0() { + type A = UInt, B0>, B1>; + type B = UTerm; + type U5 = UInt, B0>, B1>; + + #[allow(non_camel_case_types)] + type U5MaxU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Gcd_0() { + type A = UInt, B0>, B1>; + type B = UTerm; + type U5 = UInt, B0>, B1>; + + #[allow(non_camel_case_types)] + type U5GcdU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Sub_0() { + type A = UInt, B0>, B1>; + type B = UTerm; + type U5 = UInt, B0>, B1>; + + #[allow(non_camel_case_types)] + type U5SubU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Mul_0() { + type A = UInt, B0>, B1>; + type B = UTerm; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U5MulU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Pow_0() { + type A = UInt, B0>, B1>; + type B = UTerm; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U5PowU0 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Cmp_0() { + type A = UInt, B0>, B1>; + type B = UTerm; + + #[allow(non_camel_case_types)] + type U5CmpU0 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_5_BitAnd_1() { + type A = UInt, B0>, B1>; + type B = UInt; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U5BitAndU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_BitOr_1() { + type A = UInt, B0>, B1>; + type B = UInt; + type U5 = UInt, B0>, B1>; + + #[allow(non_camel_case_types)] + type U5BitOrU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_BitXor_1() { + type A = UInt, B0>, B1>; + type B = UInt; + type U4 = UInt, B0>, B0>; + + #[allow(non_camel_case_types)] + type U5BitXorU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Shl_1() { + type A = UInt, B0>, B1>; + type B = UInt; + type U10 = UInt, B0>, B1>, B0>; + + #[allow(non_camel_case_types)] + type U5ShlU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Shr_1() { + type A = UInt, B0>, B1>; + type B = UInt; + type U2 = UInt, B0>; + + #[allow(non_camel_case_types)] + type U5ShrU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Add_1() { + type A = UInt, B0>, B1>; + type B = UInt; + type U6 = UInt, B1>, B0>; + + #[allow(non_camel_case_types)] + type U5AddU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Min_1() { + type A = UInt, B0>, B1>; + type B = UInt; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U5MinU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Max_1() { + type A = UInt, B0>, B1>; + type B = UInt; + type U5 = UInt, B0>, B1>; + + #[allow(non_camel_case_types)] + type U5MaxU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Gcd_1() { + type A = UInt, B0>, B1>; + type B = UInt; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U5GcdU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Sub_1() { + type A = UInt, B0>, B1>; + type B = UInt; + type U4 = UInt, B0>, B0>; + + #[allow(non_camel_case_types)] + type U5SubU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Mul_1() { + type A = UInt, B0>, B1>; + type B = UInt; + type U5 = UInt, B0>, B1>; + + #[allow(non_camel_case_types)] + type U5MulU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Div_1() { + type A = UInt, B0>, B1>; + type B = UInt; + type U5 = UInt, B0>, B1>; + + #[allow(non_camel_case_types)] + type U5DivU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Rem_1() { + type A = UInt, B0>, B1>; + type B = UInt; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U5RemU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_PartialDiv_1() { + type A = UInt, B0>, B1>; + type B = UInt; + type U5 = UInt, B0>, B1>; + + #[allow(non_camel_case_types)] + type U5PartialDivU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Pow_1() { + type A = UInt, B0>, B1>; + type B = UInt; + type U5 = UInt, B0>, B1>; + + #[allow(non_camel_case_types)] + type U5PowU1 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Cmp_1() { + type A = UInt, B0>, B1>; + type B = UInt; + + #[allow(non_camel_case_types)] + type U5CmpU1 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_5_BitAnd_2() { + type A = UInt, B0>, B1>; + type B = UInt, B0>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U5BitAndU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_BitOr_2() { + type A = UInt, B0>, B1>; + type B = UInt, B0>; + type U7 = UInt, B1>, B1>; + + #[allow(non_camel_case_types)] + type U5BitOrU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_BitXor_2() { + type A = UInt, B0>, B1>; + type B = UInt, B0>; + type U7 = UInt, B1>, B1>; + + #[allow(non_camel_case_types)] + type U5BitXorU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Shl_2() { + type A = UInt, B0>, B1>; + type B = UInt, B0>; + type U20 = UInt, B0>, B1>, B0>, B0>; + + #[allow(non_camel_case_types)] + type U5ShlU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Shr_2() { + type A = UInt, B0>, B1>; + type B = UInt, B0>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U5ShrU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Add_2() { + type A = UInt, B0>, B1>; + type B = UInt, B0>; + type U7 = UInt, B1>, B1>; + + #[allow(non_camel_case_types)] + type U5AddU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Min_2() { + type A = UInt, B0>, B1>; + type B = UInt, B0>; + type U2 = UInt, B0>; + + #[allow(non_camel_case_types)] + type U5MinU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Max_2() { + type A = UInt, B0>, B1>; + type B = UInt, B0>; + type U5 = UInt, B0>, B1>; + + #[allow(non_camel_case_types)] + type U5MaxU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Gcd_2() { + type A = UInt, B0>, B1>; + type B = UInt, B0>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U5GcdU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Sub_2() { + type A = UInt, B0>, B1>; + type B = UInt, B0>; + type U3 = UInt, B1>; + + #[allow(non_camel_case_types)] + type U5SubU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Mul_2() { + type A = UInt, B0>, B1>; + type B = UInt, B0>; + type U10 = UInt, B0>, B1>, B0>; + + #[allow(non_camel_case_types)] + type U5MulU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Div_2() { + type A = UInt, B0>, B1>; + type B = UInt, B0>; + type U2 = UInt, B0>; + + #[allow(non_camel_case_types)] + type U5DivU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Rem_2() { + type A = UInt, B0>, B1>; + type B = UInt, B0>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U5RemU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Pow_2() { + type A = UInt, B0>, B1>; + type B = UInt, B0>; + type U25 = UInt, B1>, B0>, B0>, B1>; + + #[allow(non_camel_case_types)] + type U5PowU2 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Cmp_2() { + type A = UInt, B0>, B1>; + type B = UInt, B0>; + + #[allow(non_camel_case_types)] + type U5CmpU2 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_5_BitAnd_3() { + type A = UInt, B0>, B1>; + type B = UInt, B1>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U5BitAndU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_BitOr_3() { + type A = UInt, B0>, B1>; + type B = UInt, B1>; + type U7 = UInt, B1>, B1>; + + #[allow(non_camel_case_types)] + type U5BitOrU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_BitXor_3() { + type A = UInt, B0>, B1>; + type B = UInt, B1>; + type U6 = UInt, B1>, B0>; + + #[allow(non_camel_case_types)] + type U5BitXorU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Shl_3() { + type A = UInt, B0>, B1>; + type B = UInt, B1>; + type U40 = UInt, B0>, B1>, B0>, B0>, B0>; + + #[allow(non_camel_case_types)] + type U5ShlU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Shr_3() { + type A = UInt, B0>, B1>; + type B = UInt, B1>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U5ShrU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Add_3() { + type A = UInt, B0>, B1>; + type B = UInt, B1>; + type U8 = UInt, B0>, B0>, B0>; + + #[allow(non_camel_case_types)] + type U5AddU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Min_3() { + type A = UInt, B0>, B1>; + type B = UInt, B1>; + type U3 = UInt, B1>; + + #[allow(non_camel_case_types)] + type U5MinU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Max_3() { + type A = UInt, B0>, B1>; + type B = UInt, B1>; + type U5 = UInt, B0>, B1>; + + #[allow(non_camel_case_types)] + type U5MaxU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Gcd_3() { + type A = UInt, B0>, B1>; + type B = UInt, B1>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U5GcdU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Sub_3() { + type A = UInt, B0>, B1>; + type B = UInt, B1>; + type U2 = UInt, B0>; + + #[allow(non_camel_case_types)] + type U5SubU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Mul_3() { + type A = UInt, B0>, B1>; + type B = UInt, B1>; + type U15 = UInt, B1>, B1>, B1>; + + #[allow(non_camel_case_types)] + type U5MulU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Div_3() { + type A = UInt, B0>, B1>; + type B = UInt, B1>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U5DivU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Rem_3() { + type A = UInt, B0>, B1>; + type B = UInt, B1>; + type U2 = UInt, B0>; + + #[allow(non_camel_case_types)] + type U5RemU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Pow_3() { + type A = UInt, B0>, B1>; + type B = UInt, B1>; + type U125 = UInt, B1>, B1>, B1>, B1>, B0>, B1>; + + #[allow(non_camel_case_types)] + type U5PowU3 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Cmp_3() { + type A = UInt, B0>, B1>; + type B = UInt, B1>; + + #[allow(non_camel_case_types)] + type U5CmpU3 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_5_BitAnd_4() { + type A = UInt, B0>, B1>; + type B = UInt, B0>, B0>; + type U4 = UInt, B0>, B0>; + + #[allow(non_camel_case_types)] + type U5BitAndU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_BitOr_4() { + type A = UInt, B0>, B1>; + type B = UInt, B0>, B0>; + type U5 = UInt, B0>, B1>; + + #[allow(non_camel_case_types)] + type U5BitOrU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_BitXor_4() { + type A = UInt, B0>, B1>; + type B = UInt, B0>, B0>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U5BitXorU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Shl_4() { + type A = UInt, B0>, B1>; + type B = UInt, B0>, B0>; + type U80 = UInt, B0>, B1>, B0>, B0>, B0>, B0>; + + #[allow(non_camel_case_types)] + type U5ShlU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Shr_4() { + type A = UInt, B0>, B1>; + type B = UInt, B0>, B0>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U5ShrU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Add_4() { + type A = UInt, B0>, B1>; + type B = UInt, B0>, B0>; + type U9 = UInt, B0>, B0>, B1>; + + #[allow(non_camel_case_types)] + type U5AddU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Min_4() { + type A = UInt, B0>, B1>; + type B = UInt, B0>, B0>; + type U4 = UInt, B0>, B0>; + + #[allow(non_camel_case_types)] + type U5MinU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Max_4() { + type A = UInt, B0>, B1>; + type B = UInt, B0>, B0>; + type U5 = UInt, B0>, B1>; + + #[allow(non_camel_case_types)] + type U5MaxU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Gcd_4() { + type A = UInt, B0>, B1>; + type B = UInt, B0>, B0>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U5GcdU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Sub_4() { + type A = UInt, B0>, B1>; + type B = UInt, B0>, B0>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U5SubU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Mul_4() { + type A = UInt, B0>, B1>; + type B = UInt, B0>, B0>; + type U20 = UInt, B0>, B1>, B0>, B0>; + + #[allow(non_camel_case_types)] + type U5MulU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Div_4() { + type A = UInt, B0>, B1>; + type B = UInt, B0>, B0>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U5DivU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Rem_4() { + type A = UInt, B0>, B1>; + type B = UInt, B0>, B0>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U5RemU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Pow_4() { + type A = UInt, B0>, B1>; + type B = UInt, B0>, B0>; + type U625 = UInt, B0>, B0>, B1>, B1>, B1>, B0>, B0>, B0>, B1>; + + #[allow(non_camel_case_types)] + type U5PowU4 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Cmp_4() { + type A = UInt, B0>, B1>; + type B = UInt, B0>, B0>; + + #[allow(non_camel_case_types)] + type U5CmpU4 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_5_BitAnd_5() { + type A = UInt, B0>, B1>; + type B = UInt, B0>, B1>; + type U5 = UInt, B0>, B1>; + + #[allow(non_camel_case_types)] + type U5BitAndU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_BitOr_5() { + type A = UInt, B0>, B1>; + type B = UInt, B0>, B1>; + type U5 = UInt, B0>, B1>; + + #[allow(non_camel_case_types)] + type U5BitOrU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_BitXor_5() { + type A = UInt, B0>, B1>; + type B = UInt, B0>, B1>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U5BitXorU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Shl_5() { + type A = UInt, B0>, B1>; + type B = UInt, B0>, B1>; + type U160 = UInt, B0>, B1>, B0>, B0>, B0>, B0>, B0>; + + #[allow(non_camel_case_types)] + type U5ShlU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Shr_5() { + type A = UInt, B0>, B1>; + type B = UInt, B0>, B1>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U5ShrU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Add_5() { + type A = UInt, B0>, B1>; + type B = UInt, B0>, B1>; + type U10 = UInt, B0>, B1>, B0>; + + #[allow(non_camel_case_types)] + type U5AddU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Min_5() { + type A = UInt, B0>, B1>; + type B = UInt, B0>, B1>; + type U5 = UInt, B0>, B1>; + + #[allow(non_camel_case_types)] + type U5MinU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Max_5() { + type A = UInt, B0>, B1>; + type B = UInt, B0>, B1>; + type U5 = UInt, B0>, B1>; + + #[allow(non_camel_case_types)] + type U5MaxU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Gcd_5() { + type A = UInt, B0>, B1>; + type B = UInt, B0>, B1>; + type U5 = UInt, B0>, B1>; + + #[allow(non_camel_case_types)] + type U5GcdU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Sub_5() { + type A = UInt, B0>, B1>; + type B = UInt, B0>, B1>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U5SubU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Mul_5() { + type A = UInt, B0>, B1>; + type B = UInt, B0>, B1>; + type U25 = UInt, B1>, B0>, B0>, B1>; + + #[allow(non_camel_case_types)] + type U5MulU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Div_5() { + type A = UInt, B0>, B1>; + type B = UInt, B0>, B1>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U5DivU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Rem_5() { + type A = UInt, B0>, B1>; + type B = UInt, B0>, B1>; + type U0 = UTerm; + + #[allow(non_camel_case_types)] + type U5RemU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_PartialDiv_5() { + type A = UInt, B0>, B1>; + type B = UInt, B0>, B1>; + type U1 = UInt; + + #[allow(non_camel_case_types)] + type U5PartialDivU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Pow_5() { + type A = UInt, B0>, B1>; + type B = UInt, B0>, B1>; + type U3125 = UInt, B1>, B0>, B0>, B0>, B0>, B1>, B1>, B0>, B1>, B0>, B1>; + + #[allow(non_camel_case_types)] + type U5PowU5 = <>::Output as Same>::Output; + + assert_eq!(::to_u64(), ::to_u64()); +} +#[test] +#[allow(non_snake_case)] +fn test_5_Cmp_5() { + type A = UInt, B0>, B1>; + type B = UInt, B0>, B1>; + + #[allow(non_camel_case_types)] + type U5CmpU5 = >::Output; + assert_eq!(::to_ordering(), Ordering::Equal); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Add_N5() { + type A = NInt, B0>, B1>>; + type B = NInt, B0>, B1>>; + type N10 = NInt, B0>, B1>, B0>>; + + #[allow(non_camel_case_types)] + type N5AddN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Sub_N5() { + type A = NInt, B0>, B1>>; + type B = NInt, B0>, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N5SubN5 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Mul_N5() { + type A = NInt, B0>, B1>>; + type B = NInt, B0>, B1>>; + type P25 = PInt, B1>, B0>, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N5MulN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Min_N5() { + type A = NInt, B0>, B1>>; + type B = NInt, B0>, B1>>; + type N5 = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N5MinN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Max_N5() { + type A = NInt, B0>, B1>>; + type B = NInt, B0>, B1>>; + type N5 = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N5MaxN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Gcd_N5() { + type A = NInt, B0>, B1>>; + type B = NInt, B0>, B1>>; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N5GcdN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Div_N5() { + type A = NInt, B0>, B1>>; + type B = NInt, B0>, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N5DivN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Rem_N5() { + type A = NInt, B0>, B1>>; + type B = NInt, B0>, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N5RemN5 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_PartialDiv_N5() { + type A = NInt, B0>, B1>>; + type B = NInt, B0>, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N5PartialDivN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Cmp_N5() { + type A = NInt, B0>, B1>>; + type B = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N5CmpN5 = >::Output; + assert_eq!(::to_ordering(), Ordering::Equal); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Add_N4() { + type A = NInt, B0>, B1>>; + type B = NInt, B0>, B0>>; + type N9 = NInt, B0>, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N5AddN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Sub_N4() { + type A = NInt, B0>, B1>>; + type B = NInt, B0>, B0>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N5SubN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Mul_N4() { + type A = NInt, B0>, B1>>; + type B = NInt, B0>, B0>>; + type P20 = PInt, B0>, B1>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N5MulN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Min_N4() { + type A = NInt, B0>, B1>>; + type B = NInt, B0>, B0>>; + type N5 = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N5MinN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Max_N4() { + type A = NInt, B0>, B1>>; + type B = NInt, B0>, B0>>; + type N4 = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N5MaxN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Gcd_N4() { + type A = NInt, B0>, B1>>; + type B = NInt, B0>, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N5GcdN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Div_N4() { + type A = NInt, B0>, B1>>; + type B = NInt, B0>, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N5DivN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Rem_N4() { + type A = NInt, B0>, B1>>; + type B = NInt, B0>, B0>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N5RemN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Cmp_N4() { + type A = NInt, B0>, B1>>; + type B = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N5CmpN4 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Add_N3() { + type A = NInt, B0>, B1>>; + type B = NInt, B1>>; + type N8 = NInt, B0>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N5AddN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Sub_N3() { + type A = NInt, B0>, B1>>; + type B = NInt, B1>>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type N5SubN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Mul_N3() { + type A = NInt, B0>, B1>>; + type B = NInt, B1>>; + type P15 = PInt, B1>, B1>, B1>>; + + #[allow(non_camel_case_types)] + type N5MulN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Min_N3() { + type A = NInt, B0>, B1>>; + type B = NInt, B1>>; + type N5 = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N5MinN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Max_N3() { + type A = NInt, B0>, B1>>; + type B = NInt, B1>>; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type N5MaxN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Gcd_N3() { + type A = NInt, B0>, B1>>; + type B = NInt, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N5GcdN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Div_N3() { + type A = NInt, B0>, B1>>; + type B = NInt, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N5DivN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Rem_N3() { + type A = NInt, B0>, B1>>; + type B = NInt, B1>>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type N5RemN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Cmp_N3() { + type A = NInt, B0>, B1>>; + type B = NInt, B1>>; + + #[allow(non_camel_case_types)] + type N5CmpN3 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Add_N2() { + type A = NInt, B0>, B1>>; + type B = NInt, B0>>; + type N7 = NInt, B1>, B1>>; + + #[allow(non_camel_case_types)] + type N5AddN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Sub_N2() { + type A = NInt, B0>, B1>>; + type B = NInt, B0>>; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type N5SubN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Mul_N2() { + type A = NInt, B0>, B1>>; + type B = NInt, B0>>; + type P10 = PInt, B0>, B1>, B0>>; + + #[allow(non_camel_case_types)] + type N5MulN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Min_N2() { + type A = NInt, B0>, B1>>; + type B = NInt, B0>>; + type N5 = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N5MinN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Max_N2() { + type A = NInt, B0>, B1>>; + type B = NInt, B0>>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type N5MaxN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Gcd_N2() { + type A = NInt, B0>, B1>>; + type B = NInt, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N5GcdN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Div_N2() { + type A = NInt, B0>, B1>>; + type B = NInt, B0>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type N5DivN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Rem_N2() { + type A = NInt, B0>, B1>>; + type B = NInt, B0>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N5RemN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Cmp_N2() { + type A = NInt, B0>, B1>>; + type B = NInt, B0>>; + + #[allow(non_camel_case_types)] + type N5CmpN2 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Add_N1() { + type A = NInt, B0>, B1>>; + type B = NInt>; + type N6 = NInt, B1>, B0>>; + + #[allow(non_camel_case_types)] + type N5AddN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Sub_N1() { + type A = NInt, B0>, B1>>; + type B = NInt>; + type N4 = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N5SubN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Mul_N1() { + type A = NInt, B0>, B1>>; + type B = NInt>; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N5MulN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Min_N1() { + type A = NInt, B0>, B1>>; + type B = NInt>; + type N5 = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N5MinN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Max_N1() { + type A = NInt, B0>, B1>>; + type B = NInt>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N5MaxN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Gcd_N1() { + type A = NInt, B0>, B1>>; + type B = NInt>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N5GcdN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Div_N1() { + type A = NInt, B0>, B1>>; + type B = NInt>; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N5DivN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Rem_N1() { + type A = NInt, B0>, B1>>; + type B = NInt>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N5RemN1 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_PartialDiv_N1() { + type A = NInt, B0>, B1>>; + type B = NInt>; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N5PartialDivN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Cmp_N1() { + type A = NInt, B0>, B1>>; + type B = NInt>; + + #[allow(non_camel_case_types)] + type N5CmpN1 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Add__0() { + type A = NInt, B0>, B1>>; + type B = Z0; + type N5 = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N5Add_0 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Sub__0() { + type A = NInt, B0>, B1>>; + type B = Z0; + type N5 = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N5Sub_0 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Mul__0() { + type A = NInt, B0>, B1>>; + type B = Z0; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N5Mul_0 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Min__0() { + type A = NInt, B0>, B1>>; + type B = Z0; + type N5 = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N5Min_0 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Max__0() { + type A = NInt, B0>, B1>>; + type B = Z0; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N5Max_0 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Gcd__0() { + type A = NInt, B0>, B1>>; + type B = Z0; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N5Gcd_0 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Pow__0() { + type A = NInt, B0>, B1>>; + type B = Z0; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N5Pow_0 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Cmp__0() { + type A = NInt, B0>, B1>>; + type B = Z0; + + #[allow(non_camel_case_types)] + type N5Cmp_0 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Add_P1() { + type A = NInt, B0>, B1>>; + type B = PInt>; + type N4 = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N5AddP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Sub_P1() { + type A = NInt, B0>, B1>>; + type B = PInt>; + type N6 = NInt, B1>, B0>>; + + #[allow(non_camel_case_types)] + type N5SubP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Mul_P1() { + type A = NInt, B0>, B1>>; + type B = PInt>; + type N5 = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N5MulP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Min_P1() { + type A = NInt, B0>, B1>>; + type B = PInt>; + type N5 = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N5MinP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Max_P1() { + type A = NInt, B0>, B1>>; + type B = PInt>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N5MaxP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Gcd_P1() { + type A = NInt, B0>, B1>>; + type B = PInt>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N5GcdP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Div_P1() { + type A = NInt, B0>, B1>>; + type B = PInt>; + type N5 = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N5DivP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Rem_P1() { + type A = NInt, B0>, B1>>; + type B = PInt>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N5RemP1 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_PartialDiv_P1() { + type A = NInt, B0>, B1>>; + type B = PInt>; + type N5 = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N5PartialDivP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Pow_P1() { + type A = NInt, B0>, B1>>; + type B = PInt>; + type N5 = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N5PowP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Cmp_P1() { + type A = NInt, B0>, B1>>; + type B = PInt>; + + #[allow(non_camel_case_types)] + type N5CmpP1 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Add_P2() { + type A = NInt, B0>, B1>>; + type B = PInt, B0>>; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type N5AddP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Sub_P2() { + type A = NInt, B0>, B1>>; + type B = PInt, B0>>; + type N7 = NInt, B1>, B1>>; + + #[allow(non_camel_case_types)] + type N5SubP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Mul_P2() { + type A = NInt, B0>, B1>>; + type B = PInt, B0>>; + type N10 = NInt, B0>, B1>, B0>>; + + #[allow(non_camel_case_types)] + type N5MulP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Min_P2() { + type A = NInt, B0>, B1>>; + type B = PInt, B0>>; + type N5 = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N5MinP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Max_P2() { + type A = NInt, B0>, B1>>; + type B = PInt, B0>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type N5MaxP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Gcd_P2() { + type A = NInt, B0>, B1>>; + type B = PInt, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N5GcdP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Div_P2() { + type A = NInt, B0>, B1>>; + type B = PInt, B0>>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type N5DivP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Rem_P2() { + type A = NInt, B0>, B1>>; + type B = PInt, B0>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N5RemP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Pow_P2() { + type A = NInt, B0>, B1>>; + type B = PInt, B0>>; + type P25 = PInt, B1>, B0>, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N5PowP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Cmp_P2() { + type A = NInt, B0>, B1>>; + type B = PInt, B0>>; + + #[allow(non_camel_case_types)] + type N5CmpP2 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Add_P3() { + type A = NInt, B0>, B1>>; + type B = PInt, B1>>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type N5AddP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Sub_P3() { + type A = NInt, B0>, B1>>; + type B = PInt, B1>>; + type N8 = NInt, B0>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N5SubP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Mul_P3() { + type A = NInt, B0>, B1>>; + type B = PInt, B1>>; + type N15 = NInt, B1>, B1>, B1>>; + + #[allow(non_camel_case_types)] + type N5MulP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Min_P3() { + type A = NInt, B0>, B1>>; + type B = PInt, B1>>; + type N5 = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N5MinP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Max_P3() { + type A = NInt, B0>, B1>>; + type B = PInt, B1>>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type N5MaxP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Gcd_P3() { + type A = NInt, B0>, B1>>; + type B = PInt, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N5GcdP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Div_P3() { + type A = NInt, B0>, B1>>; + type B = PInt, B1>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N5DivP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Rem_P3() { + type A = NInt, B0>, B1>>; + type B = PInt, B1>>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type N5RemP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Pow_P3() { + type A = NInt, B0>, B1>>; + type B = PInt, B1>>; + type N125 = NInt, B1>, B1>, B1>, B1>, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N5PowP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Cmp_P3() { + type A = NInt, B0>, B1>>; + type B = PInt, B1>>; + + #[allow(non_camel_case_types)] + type N5CmpP3 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Add_P4() { + type A = NInt, B0>, B1>>; + type B = PInt, B0>, B0>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N5AddP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Sub_P4() { + type A = NInt, B0>, B1>>; + type B = PInt, B0>, B0>>; + type N9 = NInt, B0>, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N5SubP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Mul_P4() { + type A = NInt, B0>, B1>>; + type B = PInt, B0>, B0>>; + type N20 = NInt, B0>, B1>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N5MulP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Min_P4() { + type A = NInt, B0>, B1>>; + type B = PInt, B0>, B0>>; + type N5 = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N5MinP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Max_P4() { + type A = NInt, B0>, B1>>; + type B = PInt, B0>, B0>>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N5MaxP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Gcd_P4() { + type A = NInt, B0>, B1>>; + type B = PInt, B0>, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N5GcdP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Div_P4() { + type A = NInt, B0>, B1>>; + type B = PInt, B0>, B0>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N5DivP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Rem_P4() { + type A = NInt, B0>, B1>>; + type B = PInt, B0>, B0>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N5RemP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Pow_P4() { + type A = NInt, B0>, B1>>; + type B = PInt, B0>, B0>>; + type P625 = PInt, B0>, B0>, B1>, B1>, B1>, B0>, B0>, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N5PowP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Cmp_P4() { + type A = NInt, B0>, B1>>; + type B = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N5CmpP4 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Add_P5() { + type A = NInt, B0>, B1>>; + type B = PInt, B0>, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N5AddP5 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Sub_P5() { + type A = NInt, B0>, B1>>; + type B = PInt, B0>, B1>>; + type N10 = NInt, B0>, B1>, B0>>; + + #[allow(non_camel_case_types)] + type N5SubP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Mul_P5() { + type A = NInt, B0>, B1>>; + type B = PInt, B0>, B1>>; + type N25 = NInt, B1>, B0>, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N5MulP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Min_P5() { + type A = NInt, B0>, B1>>; + type B = PInt, B0>, B1>>; + type N5 = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N5MinP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Max_P5() { + type A = NInt, B0>, B1>>; + type B = PInt, B0>, B1>>; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N5MaxP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Gcd_P5() { + type A = NInt, B0>, B1>>; + type B = PInt, B0>, B1>>; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N5GcdP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Div_P5() { + type A = NInt, B0>, B1>>; + type B = PInt, B0>, B1>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N5DivP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Rem_P5() { + type A = NInt, B0>, B1>>; + type B = PInt, B0>, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N5RemP5 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_PartialDiv_P5() { + type A = NInt, B0>, B1>>; + type B = PInt, B0>, B1>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N5PartialDivP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Pow_P5() { + type A = NInt, B0>, B1>>; + type B = PInt, B0>, B1>>; + type N3125 = NInt, B1>, B0>, B0>, B0>, B0>, B1>, B1>, B0>, B1>, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N5PowP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Cmp_P5() { + type A = NInt, B0>, B1>>; + type B = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N5CmpP5 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Add_N5() { + type A = NInt, B0>, B0>>; + type B = NInt, B0>, B1>>; + type N9 = NInt, B0>, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N4AddN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Sub_N5() { + type A = NInt, B0>, B0>>; + type B = NInt, B0>, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N4SubN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Mul_N5() { + type A = NInt, B0>, B0>>; + type B = NInt, B0>, B1>>; + type P20 = PInt, B0>, B1>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N4MulN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Min_N5() { + type A = NInt, B0>, B0>>; + type B = NInt, B0>, B1>>; + type N5 = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N4MinN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Max_N5() { + type A = NInt, B0>, B0>>; + type B = NInt, B0>, B1>>; + type N4 = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N4MaxN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Gcd_N5() { + type A = NInt, B0>, B0>>; + type B = NInt, B0>, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N4GcdN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Div_N5() { + type A = NInt, B0>, B0>>; + type B = NInt, B0>, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N4DivN5 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Rem_N5() { + type A = NInt, B0>, B0>>; + type B = NInt, B0>, B1>>; + type N4 = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N4RemN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Cmp_N5() { + type A = NInt, B0>, B0>>; + type B = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N4CmpN5 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Add_N4() { + type A = NInt, B0>, B0>>; + type B = NInt, B0>, B0>>; + type N8 = NInt, B0>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N4AddN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Sub_N4() { + type A = NInt, B0>, B0>>; + type B = NInt, B0>, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N4SubN4 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Mul_N4() { + type A = NInt, B0>, B0>>; + type B = NInt, B0>, B0>>; + type P16 = PInt, B0>, B0>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N4MulN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Min_N4() { + type A = NInt, B0>, B0>>; + type B = NInt, B0>, B0>>; + type N4 = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N4MinN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Max_N4() { + type A = NInt, B0>, B0>>; + type B = NInt, B0>, B0>>; + type N4 = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N4MaxN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Gcd_N4() { + type A = NInt, B0>, B0>>; + type B = NInt, B0>, B0>>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N4GcdN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Div_N4() { + type A = NInt, B0>, B0>>; + type B = NInt, B0>, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N4DivN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Rem_N4() { + type A = NInt, B0>, B0>>; + type B = NInt, B0>, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N4RemN4 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_PartialDiv_N4() { + type A = NInt, B0>, B0>>; + type B = NInt, B0>, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N4PartialDivN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Cmp_N4() { + type A = NInt, B0>, B0>>; + type B = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N4CmpN4 = >::Output; + assert_eq!(::to_ordering(), Ordering::Equal); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Add_N3() { + type A = NInt, B0>, B0>>; + type B = NInt, B1>>; + type N7 = NInt, B1>, B1>>; + + #[allow(non_camel_case_types)] + type N4AddN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Sub_N3() { + type A = NInt, B0>, B0>>; + type B = NInt, B1>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N4SubN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Mul_N3() { + type A = NInt, B0>, B0>>; + type B = NInt, B1>>; + type P12 = PInt, B1>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N4MulN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Min_N3() { + type A = NInt, B0>, B0>>; + type B = NInt, B1>>; + type N4 = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N4MinN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Max_N3() { + type A = NInt, B0>, B0>>; + type B = NInt, B1>>; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type N4MaxN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Gcd_N3() { + type A = NInt, B0>, B0>>; + type B = NInt, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N4GcdN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Div_N3() { + type A = NInt, B0>, B0>>; + type B = NInt, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N4DivN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Rem_N3() { + type A = NInt, B0>, B0>>; + type B = NInt, B1>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N4RemN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Cmp_N3() { + type A = NInt, B0>, B0>>; + type B = NInt, B1>>; + + #[allow(non_camel_case_types)] + type N4CmpN3 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Add_N2() { + type A = NInt, B0>, B0>>; + type B = NInt, B0>>; + type N6 = NInt, B1>, B0>>; + + #[allow(non_camel_case_types)] + type N4AddN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Sub_N2() { + type A = NInt, B0>, B0>>; + type B = NInt, B0>>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type N4SubN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Mul_N2() { + type A = NInt, B0>, B0>>; + type B = NInt, B0>>; + type P8 = PInt, B0>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N4MulN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Min_N2() { + type A = NInt, B0>, B0>>; + type B = NInt, B0>>; + type N4 = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N4MinN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Max_N2() { + type A = NInt, B0>, B0>>; + type B = NInt, B0>>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type N4MaxN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Gcd_N2() { + type A = NInt, B0>, B0>>; + type B = NInt, B0>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type N4GcdN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Div_N2() { + type A = NInt, B0>, B0>>; + type B = NInt, B0>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type N4DivN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Rem_N2() { + type A = NInt, B0>, B0>>; + type B = NInt, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N4RemN2 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_PartialDiv_N2() { + type A = NInt, B0>, B0>>; + type B = NInt, B0>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type N4PartialDivN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Cmp_N2() { + type A = NInt, B0>, B0>>; + type B = NInt, B0>>; + + #[allow(non_camel_case_types)] + type N4CmpN2 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Add_N1() { + type A = NInt, B0>, B0>>; + type B = NInt>; + type N5 = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N4AddN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Sub_N1() { + type A = NInt, B0>, B0>>; + type B = NInt>; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type N4SubN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Mul_N1() { + type A = NInt, B0>, B0>>; + type B = NInt>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N4MulN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Min_N1() { + type A = NInt, B0>, B0>>; + type B = NInt>; + type N4 = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N4MinN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Max_N1() { + type A = NInt, B0>, B0>>; + type B = NInt>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N4MaxN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Gcd_N1() { + type A = NInt, B0>, B0>>; + type B = NInt>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N4GcdN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Div_N1() { + type A = NInt, B0>, B0>>; + type B = NInt>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N4DivN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Rem_N1() { + type A = NInt, B0>, B0>>; + type B = NInt>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N4RemN1 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_PartialDiv_N1() { + type A = NInt, B0>, B0>>; + type B = NInt>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N4PartialDivN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Cmp_N1() { + type A = NInt, B0>, B0>>; + type B = NInt>; + + #[allow(non_camel_case_types)] + type N4CmpN1 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Add__0() { + type A = NInt, B0>, B0>>; + type B = Z0; + type N4 = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N4Add_0 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Sub__0() { + type A = NInt, B0>, B0>>; + type B = Z0; + type N4 = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N4Sub_0 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Mul__0() { + type A = NInt, B0>, B0>>; + type B = Z0; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N4Mul_0 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Min__0() { + type A = NInt, B0>, B0>>; + type B = Z0; + type N4 = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N4Min_0 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Max__0() { + type A = NInt, B0>, B0>>; + type B = Z0; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N4Max_0 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Gcd__0() { + type A = NInt, B0>, B0>>; + type B = Z0; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N4Gcd_0 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Pow__0() { + type A = NInt, B0>, B0>>; + type B = Z0; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N4Pow_0 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Cmp__0() { + type A = NInt, B0>, B0>>; + type B = Z0; + + #[allow(non_camel_case_types)] + type N4Cmp_0 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Add_P1() { + type A = NInt, B0>, B0>>; + type B = PInt>; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type N4AddP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Sub_P1() { + type A = NInt, B0>, B0>>; + type B = PInt>; + type N5 = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N4SubP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Mul_P1() { + type A = NInt, B0>, B0>>; + type B = PInt>; + type N4 = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N4MulP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Min_P1() { + type A = NInt, B0>, B0>>; + type B = PInt>; + type N4 = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N4MinP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Max_P1() { + type A = NInt, B0>, B0>>; + type B = PInt>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N4MaxP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Gcd_P1() { + type A = NInt, B0>, B0>>; + type B = PInt>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N4GcdP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Div_P1() { + type A = NInt, B0>, B0>>; + type B = PInt>; + type N4 = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N4DivP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Rem_P1() { + type A = NInt, B0>, B0>>; + type B = PInt>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N4RemP1 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_PartialDiv_P1() { + type A = NInt, B0>, B0>>; + type B = PInt>; + type N4 = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N4PartialDivP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Pow_P1() { + type A = NInt, B0>, B0>>; + type B = PInt>; + type N4 = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N4PowP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Cmp_P1() { + type A = NInt, B0>, B0>>; + type B = PInt>; + + #[allow(non_camel_case_types)] + type N4CmpP1 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Add_P2() { + type A = NInt, B0>, B0>>; + type B = PInt, B0>>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type N4AddP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Sub_P2() { + type A = NInt, B0>, B0>>; + type B = PInt, B0>>; + type N6 = NInt, B1>, B0>>; + + #[allow(non_camel_case_types)] + type N4SubP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Mul_P2() { + type A = NInt, B0>, B0>>; + type B = PInt, B0>>; + type N8 = NInt, B0>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N4MulP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Min_P2() { + type A = NInt, B0>, B0>>; + type B = PInt, B0>>; + type N4 = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N4MinP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Max_P2() { + type A = NInt, B0>, B0>>; + type B = PInt, B0>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type N4MaxP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Gcd_P2() { + type A = NInt, B0>, B0>>; + type B = PInt, B0>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type N4GcdP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Div_P2() { + type A = NInt, B0>, B0>>; + type B = PInt, B0>>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type N4DivP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Rem_P2() { + type A = NInt, B0>, B0>>; + type B = PInt, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N4RemP2 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_PartialDiv_P2() { + type A = NInt, B0>, B0>>; + type B = PInt, B0>>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type N4PartialDivP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Pow_P2() { + type A = NInt, B0>, B0>>; + type B = PInt, B0>>; + type P16 = PInt, B0>, B0>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N4PowP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Cmp_P2() { + type A = NInt, B0>, B0>>; + type B = PInt, B0>>; + + #[allow(non_camel_case_types)] + type N4CmpP2 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Add_P3() { + type A = NInt, B0>, B0>>; + type B = PInt, B1>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N4AddP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Sub_P3() { + type A = NInt, B0>, B0>>; + type B = PInt, B1>>; + type N7 = NInt, B1>, B1>>; + + #[allow(non_camel_case_types)] + type N4SubP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Mul_P3() { + type A = NInt, B0>, B0>>; + type B = PInt, B1>>; + type N12 = NInt, B1>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N4MulP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Min_P3() { + type A = NInt, B0>, B0>>; + type B = PInt, B1>>; + type N4 = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N4MinP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Max_P3() { + type A = NInt, B0>, B0>>; + type B = PInt, B1>>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type N4MaxP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Gcd_P3() { + type A = NInt, B0>, B0>>; + type B = PInt, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N4GcdP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Div_P3() { + type A = NInt, B0>, B0>>; + type B = PInt, B1>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N4DivP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Rem_P3() { + type A = NInt, B0>, B0>>; + type B = PInt, B1>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N4RemP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Pow_P3() { + type A = NInt, B0>, B0>>; + type B = PInt, B1>>; + type N64 = NInt, B0>, B0>, B0>, B0>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N4PowP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Cmp_P3() { + type A = NInt, B0>, B0>>; + type B = PInt, B1>>; + + #[allow(non_camel_case_types)] + type N4CmpP3 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Add_P4() { + type A = NInt, B0>, B0>>; + type B = PInt, B0>, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N4AddP4 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Sub_P4() { + type A = NInt, B0>, B0>>; + type B = PInt, B0>, B0>>; + type N8 = NInt, B0>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N4SubP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Mul_P4() { + type A = NInt, B0>, B0>>; + type B = PInt, B0>, B0>>; + type N16 = NInt, B0>, B0>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N4MulP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Min_P4() { + type A = NInt, B0>, B0>>; + type B = PInt, B0>, B0>>; + type N4 = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N4MinP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Max_P4() { + type A = NInt, B0>, B0>>; + type B = PInt, B0>, B0>>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N4MaxP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Gcd_P4() { + type A = NInt, B0>, B0>>; + type B = PInt, B0>, B0>>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N4GcdP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Div_P4() { + type A = NInt, B0>, B0>>; + type B = PInt, B0>, B0>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N4DivP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Rem_P4() { + type A = NInt, B0>, B0>>; + type B = PInt, B0>, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N4RemP4 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_PartialDiv_P4() { + type A = NInt, B0>, B0>>; + type B = PInt, B0>, B0>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N4PartialDivP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Pow_P4() { + type A = NInt, B0>, B0>>; + type B = PInt, B0>, B0>>; + type P256 = PInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N4PowP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Cmp_P4() { + type A = NInt, B0>, B0>>; + type B = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N4CmpP4 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Add_P5() { + type A = NInt, B0>, B0>>; + type B = PInt, B0>, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N4AddP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Sub_P5() { + type A = NInt, B0>, B0>>; + type B = PInt, B0>, B1>>; + type N9 = NInt, B0>, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N4SubP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Mul_P5() { + type A = NInt, B0>, B0>>; + type B = PInt, B0>, B1>>; + type N20 = NInt, B0>, B1>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N4MulP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Min_P5() { + type A = NInt, B0>, B0>>; + type B = PInt, B0>, B1>>; + type N4 = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N4MinP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Max_P5() { + type A = NInt, B0>, B0>>; + type B = PInt, B0>, B1>>; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N4MaxP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Gcd_P5() { + type A = NInt, B0>, B0>>; + type B = PInt, B0>, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N4GcdP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Div_P5() { + type A = NInt, B0>, B0>>; + type B = PInt, B0>, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N4DivP5 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Rem_P5() { + type A = NInt, B0>, B0>>; + type B = PInt, B0>, B1>>; + type N4 = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N4RemP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Pow_P5() { + type A = NInt, B0>, B0>>; + type B = PInt, B0>, B1>>; + type N1024 = NInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N4PowP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Cmp_P5() { + type A = NInt, B0>, B0>>; + type B = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N4CmpP5 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Add_N5() { + type A = NInt, B1>>; + type B = NInt, B0>, B1>>; + type N8 = NInt, B0>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N3AddN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Sub_N5() { + type A = NInt, B1>>; + type B = NInt, B0>, B1>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type N3SubN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Mul_N5() { + type A = NInt, B1>>; + type B = NInt, B0>, B1>>; + type P15 = PInt, B1>, B1>, B1>>; + + #[allow(non_camel_case_types)] + type N3MulN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Min_N5() { + type A = NInt, B1>>; + type B = NInt, B0>, B1>>; + type N5 = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N3MinN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Max_N5() { + type A = NInt, B1>>; + type B = NInt, B0>, B1>>; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type N3MaxN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Gcd_N5() { + type A = NInt, B1>>; + type B = NInt, B0>, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N3GcdN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Div_N5() { + type A = NInt, B1>>; + type B = NInt, B0>, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N3DivN5 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Rem_N5() { + type A = NInt, B1>>; + type B = NInt, B0>, B1>>; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type N3RemN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Cmp_N5() { + type A = NInt, B1>>; + type B = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N3CmpN5 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Add_N4() { + type A = NInt, B1>>; + type B = NInt, B0>, B0>>; + type N7 = NInt, B1>, B1>>; + + #[allow(non_camel_case_types)] + type N3AddN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Sub_N4() { + type A = NInt, B1>>; + type B = NInt, B0>, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N3SubN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Mul_N4() { + type A = NInt, B1>>; + type B = NInt, B0>, B0>>; + type P12 = PInt, B1>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N3MulN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Min_N4() { + type A = NInt, B1>>; + type B = NInt, B0>, B0>>; + type N4 = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N3MinN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Max_N4() { + type A = NInt, B1>>; + type B = NInt, B0>, B0>>; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type N3MaxN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Gcd_N4() { + type A = NInt, B1>>; + type B = NInt, B0>, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N3GcdN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Div_N4() { + type A = NInt, B1>>; + type B = NInt, B0>, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N3DivN4 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Rem_N4() { + type A = NInt, B1>>; + type B = NInt, B0>, B0>>; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type N3RemN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Cmp_N4() { + type A = NInt, B1>>; + type B = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N3CmpN4 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Add_N3() { + type A = NInt, B1>>; + type B = NInt, B1>>; + type N6 = NInt, B1>, B0>>; + + #[allow(non_camel_case_types)] + type N3AddN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Sub_N3() { + type A = NInt, B1>>; + type B = NInt, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N3SubN3 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Mul_N3() { + type A = NInt, B1>>; + type B = NInt, B1>>; + type P9 = PInt, B0>, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N3MulN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Min_N3() { + type A = NInt, B1>>; + type B = NInt, B1>>; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type N3MinN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Max_N3() { + type A = NInt, B1>>; + type B = NInt, B1>>; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type N3MaxN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Gcd_N3() { + type A = NInt, B1>>; + type B = NInt, B1>>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type N3GcdN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Div_N3() { + type A = NInt, B1>>; + type B = NInt, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N3DivN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Rem_N3() { + type A = NInt, B1>>; + type B = NInt, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N3RemN3 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_PartialDiv_N3() { + type A = NInt, B1>>; + type B = NInt, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N3PartialDivN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Cmp_N3() { + type A = NInt, B1>>; + type B = NInt, B1>>; + + #[allow(non_camel_case_types)] + type N3CmpN3 = >::Output; + assert_eq!(::to_ordering(), Ordering::Equal); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Add_N2() { + type A = NInt, B1>>; + type B = NInt, B0>>; + type N5 = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N3AddN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Sub_N2() { + type A = NInt, B1>>; + type B = NInt, B0>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N3SubN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Mul_N2() { + type A = NInt, B1>>; + type B = NInt, B0>>; + type P6 = PInt, B1>, B0>>; + + #[allow(non_camel_case_types)] + type N3MulN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Min_N2() { + type A = NInt, B1>>; + type B = NInt, B0>>; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type N3MinN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Max_N2() { + type A = NInt, B1>>; + type B = NInt, B0>>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type N3MaxN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Gcd_N2() { + type A = NInt, B1>>; + type B = NInt, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N3GcdN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Div_N2() { + type A = NInt, B1>>; + type B = NInt, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N3DivN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Rem_N2() { + type A = NInt, B1>>; + type B = NInt, B0>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N3RemN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Cmp_N2() { + type A = NInt, B1>>; + type B = NInt, B0>>; + + #[allow(non_camel_case_types)] + type N3CmpN2 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Add_N1() { + type A = NInt, B1>>; + type B = NInt>; + type N4 = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N3AddN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Sub_N1() { + type A = NInt, B1>>; + type B = NInt>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type N3SubN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Mul_N1() { + type A = NInt, B1>>; + type B = NInt>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type N3MulN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Min_N1() { + type A = NInt, B1>>; + type B = NInt>; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type N3MinN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Max_N1() { + type A = NInt, B1>>; + type B = NInt>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N3MaxN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Gcd_N1() { + type A = NInt, B1>>; + type B = NInt>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N3GcdN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Div_N1() { + type A = NInt, B1>>; + type B = NInt>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type N3DivN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Rem_N1() { + type A = NInt, B1>>; + type B = NInt>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N3RemN1 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_PartialDiv_N1() { + type A = NInt, B1>>; + type B = NInt>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type N3PartialDivN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Cmp_N1() { + type A = NInt, B1>>; + type B = NInt>; + + #[allow(non_camel_case_types)] + type N3CmpN1 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Add__0() { + type A = NInt, B1>>; + type B = Z0; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type N3Add_0 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Sub__0() { + type A = NInt, B1>>; + type B = Z0; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type N3Sub_0 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Mul__0() { + type A = NInt, B1>>; + type B = Z0; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N3Mul_0 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Min__0() { + type A = NInt, B1>>; + type B = Z0; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type N3Min_0 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Max__0() { + type A = NInt, B1>>; + type B = Z0; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N3Max_0 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Gcd__0() { + type A = NInt, B1>>; + type B = Z0; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type N3Gcd_0 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Pow__0() { + type A = NInt, B1>>; + type B = Z0; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N3Pow_0 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Cmp__0() { + type A = NInt, B1>>; + type B = Z0; + + #[allow(non_camel_case_types)] + type N3Cmp_0 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Add_P1() { + type A = NInt, B1>>; + type B = PInt>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type N3AddP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Sub_P1() { + type A = NInt, B1>>; + type B = PInt>; + type N4 = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N3SubP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Mul_P1() { + type A = NInt, B1>>; + type B = PInt>; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type N3MulP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Min_P1() { + type A = NInt, B1>>; + type B = PInt>; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type N3MinP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Max_P1() { + type A = NInt, B1>>; + type B = PInt>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N3MaxP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Gcd_P1() { + type A = NInt, B1>>; + type B = PInt>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N3GcdP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Div_P1() { + type A = NInt, B1>>; + type B = PInt>; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type N3DivP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Rem_P1() { + type A = NInt, B1>>; + type B = PInt>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N3RemP1 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_PartialDiv_P1() { + type A = NInt, B1>>; + type B = PInt>; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type N3PartialDivP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Pow_P1() { + type A = NInt, B1>>; + type B = PInt>; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type N3PowP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Cmp_P1() { + type A = NInt, B1>>; + type B = PInt>; + + #[allow(non_camel_case_types)] + type N3CmpP1 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Add_P2() { + type A = NInt, B1>>; + type B = PInt, B0>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N3AddP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Sub_P2() { + type A = NInt, B1>>; + type B = PInt, B0>>; + type N5 = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N3SubP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Mul_P2() { + type A = NInt, B1>>; + type B = PInt, B0>>; + type N6 = NInt, B1>, B0>>; + + #[allow(non_camel_case_types)] + type N3MulP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Min_P2() { + type A = NInt, B1>>; + type B = PInt, B0>>; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type N3MinP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Max_P2() { + type A = NInt, B1>>; + type B = PInt, B0>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type N3MaxP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Gcd_P2() { + type A = NInt, B1>>; + type B = PInt, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N3GcdP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Div_P2() { + type A = NInt, B1>>; + type B = PInt, B0>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N3DivP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Rem_P2() { + type A = NInt, B1>>; + type B = PInt, B0>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N3RemP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Pow_P2() { + type A = NInt, B1>>; + type B = PInt, B0>>; + type P9 = PInt, B0>, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N3PowP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Cmp_P2() { + type A = NInt, B1>>; + type B = PInt, B0>>; + + #[allow(non_camel_case_types)] + type N3CmpP2 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Add_P3() { + type A = NInt, B1>>; + type B = PInt, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N3AddP3 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Sub_P3() { + type A = NInt, B1>>; + type B = PInt, B1>>; + type N6 = NInt, B1>, B0>>; + + #[allow(non_camel_case_types)] + type N3SubP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Mul_P3() { + type A = NInt, B1>>; + type B = PInt, B1>>; + type N9 = NInt, B0>, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N3MulP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Min_P3() { + type A = NInt, B1>>; + type B = PInt, B1>>; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type N3MinP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Max_P3() { + type A = NInt, B1>>; + type B = PInt, B1>>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type N3MaxP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Gcd_P3() { + type A = NInt, B1>>; + type B = PInt, B1>>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type N3GcdP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Div_P3() { + type A = NInt, B1>>; + type B = PInt, B1>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N3DivP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Rem_P3() { + type A = NInt, B1>>; + type B = PInt, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N3RemP3 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_PartialDiv_P3() { + type A = NInt, B1>>; + type B = PInt, B1>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N3PartialDivP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Pow_P3() { + type A = NInt, B1>>; + type B = PInt, B1>>; + type N27 = NInt, B1>, B0>, B1>, B1>>; + + #[allow(non_camel_case_types)] + type N3PowP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Cmp_P3() { + type A = NInt, B1>>; + type B = PInt, B1>>; + + #[allow(non_camel_case_types)] + type N3CmpP3 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Add_P4() { + type A = NInt, B1>>; + type B = PInt, B0>, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N3AddP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Sub_P4() { + type A = NInt, B1>>; + type B = PInt, B0>, B0>>; + type N7 = NInt, B1>, B1>>; + + #[allow(non_camel_case_types)] + type N3SubP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Mul_P4() { + type A = NInt, B1>>; + type B = PInt, B0>, B0>>; + type N12 = NInt, B1>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N3MulP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Min_P4() { + type A = NInt, B1>>; + type B = PInt, B0>, B0>>; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type N3MinP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Max_P4() { + type A = NInt, B1>>; + type B = PInt, B0>, B0>>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N3MaxP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Gcd_P4() { + type A = NInt, B1>>; + type B = PInt, B0>, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N3GcdP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Div_P4() { + type A = NInt, B1>>; + type B = PInt, B0>, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N3DivP4 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Rem_P4() { + type A = NInt, B1>>; + type B = PInt, B0>, B0>>; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type N3RemP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Pow_P4() { + type A = NInt, B1>>; + type B = PInt, B0>, B0>>; + type P81 = PInt, B0>, B1>, B0>, B0>, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N3PowP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Cmp_P4() { + type A = NInt, B1>>; + type B = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N3CmpP4 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Add_P5() { + type A = NInt, B1>>; + type B = PInt, B0>, B1>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type N3AddP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Sub_P5() { + type A = NInt, B1>>; + type B = PInt, B0>, B1>>; + type N8 = NInt, B0>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N3SubP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Mul_P5() { + type A = NInt, B1>>; + type B = PInt, B0>, B1>>; + type N15 = NInt, B1>, B1>, B1>>; + + #[allow(non_camel_case_types)] + type N3MulP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Min_P5() { + type A = NInt, B1>>; + type B = PInt, B0>, B1>>; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type N3MinP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Max_P5() { + type A = NInt, B1>>; + type B = PInt, B0>, B1>>; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N3MaxP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Gcd_P5() { + type A = NInt, B1>>; + type B = PInt, B0>, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N3GcdP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Div_P5() { + type A = NInt, B1>>; + type B = PInt, B0>, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N3DivP5 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Rem_P5() { + type A = NInt, B1>>; + type B = PInt, B0>, B1>>; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type N3RemP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Pow_P5() { + type A = NInt, B1>>; + type B = PInt, B0>, B1>>; + type N243 = NInt, B1>, B1>, B1>, B0>, B0>, B1>, B1>>; + + #[allow(non_camel_case_types)] + type N3PowP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Cmp_P5() { + type A = NInt, B1>>; + type B = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N3CmpP5 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Add_N5() { + type A = NInt, B0>>; + type B = NInt, B0>, B1>>; + type N7 = NInt, B1>, B1>>; + + #[allow(non_camel_case_types)] + type N2AddN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Sub_N5() { + type A = NInt, B0>>; + type B = NInt, B0>, B1>>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type N2SubN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Mul_N5() { + type A = NInt, B0>>; + type B = NInt, B0>, B1>>; + type P10 = PInt, B0>, B1>, B0>>; + + #[allow(non_camel_case_types)] + type N2MulN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Min_N5() { + type A = NInt, B0>>; + type B = NInt, B0>, B1>>; + type N5 = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N2MinN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Max_N5() { + type A = NInt, B0>>; + type B = NInt, B0>, B1>>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type N2MaxN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Gcd_N5() { + type A = NInt, B0>>; + type B = NInt, B0>, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N2GcdN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Div_N5() { + type A = NInt, B0>>; + type B = NInt, B0>, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N2DivN5 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Rem_N5() { + type A = NInt, B0>>; + type B = NInt, B0>, B1>>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type N2RemN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Cmp_N5() { + type A = NInt, B0>>; + type B = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N2CmpN5 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Add_N4() { + type A = NInt, B0>>; + type B = NInt, B0>, B0>>; + type N6 = NInt, B1>, B0>>; + + #[allow(non_camel_case_types)] + type N2AddN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Sub_N4() { + type A = NInt, B0>>; + type B = NInt, B0>, B0>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type N2SubN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Mul_N4() { + type A = NInt, B0>>; + type B = NInt, B0>, B0>>; + type P8 = PInt, B0>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N2MulN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Min_N4() { + type A = NInt, B0>>; + type B = NInt, B0>, B0>>; + type N4 = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N2MinN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Max_N4() { + type A = NInt, B0>>; + type B = NInt, B0>, B0>>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type N2MaxN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Gcd_N4() { + type A = NInt, B0>>; + type B = NInt, B0>, B0>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type N2GcdN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Div_N4() { + type A = NInt, B0>>; + type B = NInt, B0>, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N2DivN4 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Rem_N4() { + type A = NInt, B0>>; + type B = NInt, B0>, B0>>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type N2RemN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Cmp_N4() { + type A = NInt, B0>>; + type B = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N2CmpN4 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Add_N3() { + type A = NInt, B0>>; + type B = NInt, B1>>; + type N5 = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N2AddN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Sub_N3() { + type A = NInt, B0>>; + type B = NInt, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N2SubN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Mul_N3() { + type A = NInt, B0>>; + type B = NInt, B1>>; + type P6 = PInt, B1>, B0>>; + + #[allow(non_camel_case_types)] + type N2MulN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Min_N3() { + type A = NInt, B0>>; + type B = NInt, B1>>; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type N2MinN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Max_N3() { + type A = NInt, B0>>; + type B = NInt, B1>>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type N2MaxN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Gcd_N3() { + type A = NInt, B0>>; + type B = NInt, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N2GcdN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Div_N3() { + type A = NInt, B0>>; + type B = NInt, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N2DivN3 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Rem_N3() { + type A = NInt, B0>>; + type B = NInt, B1>>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type N2RemN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Cmp_N3() { + type A = NInt, B0>>; + type B = NInt, B1>>; + + #[allow(non_camel_case_types)] + type N2CmpN3 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Add_N2() { + type A = NInt, B0>>; + type B = NInt, B0>>; + type N4 = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N2AddN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Sub_N2() { + type A = NInt, B0>>; + type B = NInt, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N2SubN2 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Mul_N2() { + type A = NInt, B0>>; + type B = NInt, B0>>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N2MulN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Min_N2() { + type A = NInt, B0>>; + type B = NInt, B0>>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type N2MinN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Max_N2() { + type A = NInt, B0>>; + type B = NInt, B0>>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type N2MaxN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Gcd_N2() { + type A = NInt, B0>>; + type B = NInt, B0>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type N2GcdN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Div_N2() { + type A = NInt, B0>>; + type B = NInt, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N2DivN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Rem_N2() { + type A = NInt, B0>>; + type B = NInt, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N2RemN2 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_PartialDiv_N2() { + type A = NInt, B0>>; + type B = NInt, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N2PartialDivN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Cmp_N2() { + type A = NInt, B0>>; + type B = NInt, B0>>; + + #[allow(non_camel_case_types)] + type N2CmpN2 = >::Output; + assert_eq!(::to_ordering(), Ordering::Equal); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Add_N1() { + type A = NInt, B0>>; + type B = NInt>; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type N2AddN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Sub_N1() { + type A = NInt, B0>>; + type B = NInt>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N2SubN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Mul_N1() { + type A = NInt, B0>>; + type B = NInt>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type N2MulN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Min_N1() { + type A = NInt, B0>>; + type B = NInt>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type N2MinN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Max_N1() { + type A = NInt, B0>>; + type B = NInt>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N2MaxN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Gcd_N1() { + type A = NInt, B0>>; + type B = NInt>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N2GcdN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Div_N1() { + type A = NInt, B0>>; + type B = NInt>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type N2DivN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Rem_N1() { + type A = NInt, B0>>; + type B = NInt>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N2RemN1 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_PartialDiv_N1() { + type A = NInt, B0>>; + type B = NInt>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type N2PartialDivN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Cmp_N1() { + type A = NInt, B0>>; + type B = NInt>; + + #[allow(non_camel_case_types)] + type N2CmpN1 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Add__0() { + type A = NInt, B0>>; + type B = Z0; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type N2Add_0 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Sub__0() { + type A = NInt, B0>>; + type B = Z0; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type N2Sub_0 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Mul__0() { + type A = NInt, B0>>; + type B = Z0; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N2Mul_0 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Min__0() { + type A = NInt, B0>>; + type B = Z0; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type N2Min_0 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Max__0() { + type A = NInt, B0>>; + type B = Z0; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N2Max_0 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Gcd__0() { + type A = NInt, B0>>; + type B = Z0; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type N2Gcd_0 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Pow__0() { + type A = NInt, B0>>; + type B = Z0; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N2Pow_0 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Cmp__0() { + type A = NInt, B0>>; + type B = Z0; + + #[allow(non_camel_case_types)] + type N2Cmp_0 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Add_P1() { + type A = NInt, B0>>; + type B = PInt>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N2AddP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Sub_P1() { + type A = NInt, B0>>; + type B = PInt>; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type N2SubP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Mul_P1() { + type A = NInt, B0>>; + type B = PInt>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type N2MulP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Min_P1() { + type A = NInt, B0>>; + type B = PInt>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type N2MinP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Max_P1() { + type A = NInt, B0>>; + type B = PInt>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N2MaxP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Gcd_P1() { + type A = NInt, B0>>; + type B = PInt>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N2GcdP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Div_P1() { + type A = NInt, B0>>; + type B = PInt>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type N2DivP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Rem_P1() { + type A = NInt, B0>>; + type B = PInt>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N2RemP1 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_PartialDiv_P1() { + type A = NInt, B0>>; + type B = PInt>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type N2PartialDivP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Pow_P1() { + type A = NInt, B0>>; + type B = PInt>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type N2PowP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Cmp_P1() { + type A = NInt, B0>>; + type B = PInt>; + + #[allow(non_camel_case_types)] + type N2CmpP1 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Add_P2() { + type A = NInt, B0>>; + type B = PInt, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N2AddP2 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Sub_P2() { + type A = NInt, B0>>; + type B = PInt, B0>>; + type N4 = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N2SubP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Mul_P2() { + type A = NInt, B0>>; + type B = PInt, B0>>; + type N4 = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N2MulP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Min_P2() { + type A = NInt, B0>>; + type B = PInt, B0>>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type N2MinP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Max_P2() { + type A = NInt, B0>>; + type B = PInt, B0>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type N2MaxP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Gcd_P2() { + type A = NInt, B0>>; + type B = PInt, B0>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type N2GcdP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Div_P2() { + type A = NInt, B0>>; + type B = PInt, B0>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N2DivP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Rem_P2() { + type A = NInt, B0>>; + type B = PInt, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N2RemP2 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_PartialDiv_P2() { + type A = NInt, B0>>; + type B = PInt, B0>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N2PartialDivP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Pow_P2() { + type A = NInt, B0>>; + type B = PInt, B0>>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N2PowP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Cmp_P2() { + type A = NInt, B0>>; + type B = PInt, B0>>; + + #[allow(non_camel_case_types)] + type N2CmpP2 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Add_P3() { + type A = NInt, B0>>; + type B = PInt, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N2AddP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Sub_P3() { + type A = NInt, B0>>; + type B = PInt, B1>>; + type N5 = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N2SubP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Mul_P3() { + type A = NInt, B0>>; + type B = PInt, B1>>; + type N6 = NInt, B1>, B0>>; + + #[allow(non_camel_case_types)] + type N2MulP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Min_P3() { + type A = NInt, B0>>; + type B = PInt, B1>>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type N2MinP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Max_P3() { + type A = NInt, B0>>; + type B = PInt, B1>>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type N2MaxP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Gcd_P3() { + type A = NInt, B0>>; + type B = PInt, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N2GcdP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Div_P3() { + type A = NInt, B0>>; + type B = PInt, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N2DivP3 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Rem_P3() { + type A = NInt, B0>>; + type B = PInt, B1>>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type N2RemP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Pow_P3() { + type A = NInt, B0>>; + type B = PInt, B1>>; + type N8 = NInt, B0>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N2PowP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Cmp_P3() { + type A = NInt, B0>>; + type B = PInt, B1>>; + + #[allow(non_camel_case_types)] + type N2CmpP3 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Add_P4() { + type A = NInt, B0>>; + type B = PInt, B0>, B0>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type N2AddP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Sub_P4() { + type A = NInt, B0>>; + type B = PInt, B0>, B0>>; + type N6 = NInt, B1>, B0>>; + + #[allow(non_camel_case_types)] + type N2SubP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Mul_P4() { + type A = NInt, B0>>; + type B = PInt, B0>, B0>>; + type N8 = NInt, B0>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N2MulP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Min_P4() { + type A = NInt, B0>>; + type B = PInt, B0>, B0>>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type N2MinP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Max_P4() { + type A = NInt, B0>>; + type B = PInt, B0>, B0>>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N2MaxP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Gcd_P4() { + type A = NInt, B0>>; + type B = PInt, B0>, B0>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type N2GcdP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Div_P4() { + type A = NInt, B0>>; + type B = PInt, B0>, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N2DivP4 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Rem_P4() { + type A = NInt, B0>>; + type B = PInt, B0>, B0>>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type N2RemP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Pow_P4() { + type A = NInt, B0>>; + type B = PInt, B0>, B0>>; + type P16 = PInt, B0>, B0>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N2PowP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Cmp_P4() { + type A = NInt, B0>>; + type B = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N2CmpP4 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Add_P5() { + type A = NInt, B0>>; + type B = PInt, B0>, B1>>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type N2AddP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Sub_P5() { + type A = NInt, B0>>; + type B = PInt, B0>, B1>>; + type N7 = NInt, B1>, B1>>; + + #[allow(non_camel_case_types)] + type N2SubP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Mul_P5() { + type A = NInt, B0>>; + type B = PInt, B0>, B1>>; + type N10 = NInt, B0>, B1>, B0>>; + + #[allow(non_camel_case_types)] + type N2MulP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Min_P5() { + type A = NInt, B0>>; + type B = PInt, B0>, B1>>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type N2MinP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Max_P5() { + type A = NInt, B0>>; + type B = PInt, B0>, B1>>; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N2MaxP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Gcd_P5() { + type A = NInt, B0>>; + type B = PInt, B0>, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N2GcdP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Div_P5() { + type A = NInt, B0>>; + type B = PInt, B0>, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N2DivP5 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Rem_P5() { + type A = NInt, B0>>; + type B = PInt, B0>, B1>>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type N2RemP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Pow_P5() { + type A = NInt, B0>>; + type B = PInt, B0>, B1>>; + type N32 = NInt, B0>, B0>, B0>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N2PowP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Cmp_P5() { + type A = NInt, B0>>; + type B = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N2CmpP5 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Add_N5() { + type A = NInt>; + type B = NInt, B0>, B1>>; + type N6 = NInt, B1>, B0>>; + + #[allow(non_camel_case_types)] + type N1AddN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Sub_N5() { + type A = NInt>; + type B = NInt, B0>, B1>>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N1SubN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Mul_N5() { + type A = NInt>; + type B = NInt, B0>, B1>>; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N1MulN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Min_N5() { + type A = NInt>; + type B = NInt, B0>, B1>>; + type N5 = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N1MinN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Max_N5() { + type A = NInt>; + type B = NInt, B0>, B1>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N1MaxN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Gcd_N5() { + type A = NInt>; + type B = NInt, B0>, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N1GcdN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Div_N5() { + type A = NInt>; + type B = NInt, B0>, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N1DivN5 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Rem_N5() { + type A = NInt>; + type B = NInt, B0>, B1>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N1RemN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Pow_N5() { + type A = NInt>; + type B = NInt, B0>, B1>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N1PowN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Cmp_N5() { + type A = NInt>; + type B = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N1CmpN5 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Add_N4() { + type A = NInt>; + type B = NInt, B0>, B0>>; + type N5 = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N1AddN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Sub_N4() { + type A = NInt>; + type B = NInt, B0>, B0>>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type N1SubN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Mul_N4() { + type A = NInt>; + type B = NInt, B0>, B0>>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N1MulN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Min_N4() { + type A = NInt>; + type B = NInt, B0>, B0>>; + type N4 = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N1MinN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Max_N4() { + type A = NInt>; + type B = NInt, B0>, B0>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N1MaxN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Gcd_N4() { + type A = NInt>; + type B = NInt, B0>, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N1GcdN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Div_N4() { + type A = NInt>; + type B = NInt, B0>, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N1DivN4 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Rem_N4() { + type A = NInt>; + type B = NInt, B0>, B0>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N1RemN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Pow_N4() { + type A = NInt>; + type B = NInt, B0>, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N1PowN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Cmp_N4() { + type A = NInt>; + type B = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N1CmpN4 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Add_N3() { + type A = NInt>; + type B = NInt, B1>>; + type N4 = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N1AddN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Sub_N3() { + type A = NInt>; + type B = NInt, B1>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type N1SubN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Mul_N3() { + type A = NInt>; + type B = NInt, B1>>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type N1MulN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Min_N3() { + type A = NInt>; + type B = NInt, B1>>; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type N1MinN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Max_N3() { + type A = NInt>; + type B = NInt, B1>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N1MaxN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Gcd_N3() { + type A = NInt>; + type B = NInt, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N1GcdN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Div_N3() { + type A = NInt>; + type B = NInt, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N1DivN3 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Rem_N3() { + type A = NInt>; + type B = NInt, B1>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N1RemN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Pow_N3() { + type A = NInt>; + type B = NInt, B1>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N1PowN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Cmp_N3() { + type A = NInt>; + type B = NInt, B1>>; + + #[allow(non_camel_case_types)] + type N1CmpN3 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Add_N2() { + type A = NInt>; + type B = NInt, B0>>; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type N1AddN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Sub_N2() { + type A = NInt>; + type B = NInt, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N1SubN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Mul_N2() { + type A = NInt>; + type B = NInt, B0>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type N1MulN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Min_N2() { + type A = NInt>; + type B = NInt, B0>>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type N1MinN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Max_N2() { + type A = NInt>; + type B = NInt, B0>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N1MaxN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Gcd_N2() { + type A = NInt>; + type B = NInt, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N1GcdN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Div_N2() { + type A = NInt>; + type B = NInt, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N1DivN2 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Rem_N2() { + type A = NInt>; + type B = NInt, B0>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N1RemN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Pow_N2() { + type A = NInt>; + type B = NInt, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N1PowN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Cmp_N2() { + type A = NInt>; + type B = NInt, B0>>; + + #[allow(non_camel_case_types)] + type N1CmpN2 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Add_N1() { + type A = NInt>; + type B = NInt>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type N1AddN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Sub_N1() { + type A = NInt>; + type B = NInt>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N1SubN1 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Mul_N1() { + type A = NInt>; + type B = NInt>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N1MulN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Min_N1() { + type A = NInt>; + type B = NInt>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N1MinN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Max_N1() { + type A = NInt>; + type B = NInt>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N1MaxN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Gcd_N1() { + type A = NInt>; + type B = NInt>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N1GcdN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Div_N1() { + type A = NInt>; + type B = NInt>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N1DivN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Rem_N1() { + type A = NInt>; + type B = NInt>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N1RemN1 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_PartialDiv_N1() { + type A = NInt>; + type B = NInt>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N1PartialDivN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Pow_N1() { + type A = NInt>; + type B = NInt>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N1PowN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Cmp_N1() { + type A = NInt>; + type B = NInt>; + + #[allow(non_camel_case_types)] + type N1CmpN1 = >::Output; + assert_eq!(::to_ordering(), Ordering::Equal); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Add__0() { + type A = NInt>; + type B = Z0; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N1Add_0 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Sub__0() { + type A = NInt>; + type B = Z0; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N1Sub_0 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Mul__0() { + type A = NInt>; + type B = Z0; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N1Mul_0 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Min__0() { + type A = NInt>; + type B = Z0; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N1Min_0 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Max__0() { + type A = NInt>; + type B = Z0; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N1Max_0 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Gcd__0() { + type A = NInt>; + type B = Z0; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N1Gcd_0 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Pow__0() { + type A = NInt>; + type B = Z0; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N1Pow_0 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Cmp__0() { + type A = NInt>; + type B = Z0; + + #[allow(non_camel_case_types)] + type N1Cmp_0 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Add_P1() { + type A = NInt>; + type B = PInt>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N1AddP1 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Sub_P1() { + type A = NInt>; + type B = PInt>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type N1SubP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Mul_P1() { + type A = NInt>; + type B = PInt>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N1MulP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Min_P1() { + type A = NInt>; + type B = PInt>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N1MinP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Max_P1() { + type A = NInt>; + type B = PInt>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N1MaxP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Gcd_P1() { + type A = NInt>; + type B = PInt>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N1GcdP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Div_P1() { + type A = NInt>; + type B = PInt>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N1DivP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Rem_P1() { + type A = NInt>; + type B = PInt>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N1RemP1 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_PartialDiv_P1() { + type A = NInt>; + type B = PInt>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N1PartialDivP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Pow_P1() { + type A = NInt>; + type B = PInt>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N1PowP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Cmp_P1() { + type A = NInt>; + type B = PInt>; + + #[allow(non_camel_case_types)] + type N1CmpP1 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Add_P2() { + type A = NInt>; + type B = PInt, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N1AddP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Sub_P2() { + type A = NInt>; + type B = PInt, B0>>; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type N1SubP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Mul_P2() { + type A = NInt>; + type B = PInt, B0>>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type N1MulP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Min_P2() { + type A = NInt>; + type B = PInt, B0>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N1MinP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Max_P2() { + type A = NInt>; + type B = PInt, B0>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type N1MaxP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Gcd_P2() { + type A = NInt>; + type B = PInt, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N1GcdP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Div_P2() { + type A = NInt>; + type B = PInt, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N1DivP2 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Rem_P2() { + type A = NInt>; + type B = PInt, B0>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N1RemP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Pow_P2() { + type A = NInt>; + type B = PInt, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N1PowP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Cmp_P2() { + type A = NInt>; + type B = PInt, B0>>; + + #[allow(non_camel_case_types)] + type N1CmpP2 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Add_P3() { + type A = NInt>; + type B = PInt, B1>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type N1AddP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Sub_P3() { + type A = NInt>; + type B = PInt, B1>>; + type N4 = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N1SubP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Mul_P3() { + type A = NInt>; + type B = PInt, B1>>; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type N1MulP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Min_P3() { + type A = NInt>; + type B = PInt, B1>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N1MinP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Max_P3() { + type A = NInt>; + type B = PInt, B1>>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type N1MaxP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Gcd_P3() { + type A = NInt>; + type B = PInt, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N1GcdP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Div_P3() { + type A = NInt>; + type B = PInt, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N1DivP3 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Rem_P3() { + type A = NInt>; + type B = PInt, B1>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N1RemP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Pow_P3() { + type A = NInt>; + type B = PInt, B1>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N1PowP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Cmp_P3() { + type A = NInt>; + type B = PInt, B1>>; + + #[allow(non_camel_case_types)] + type N1CmpP3 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Add_P4() { + type A = NInt>; + type B = PInt, B0>, B0>>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type N1AddP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Sub_P4() { + type A = NInt>; + type B = PInt, B0>, B0>>; + type N5 = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N1SubP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Mul_P4() { + type A = NInt>; + type B = PInt, B0>, B0>>; + type N4 = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N1MulP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Min_P4() { + type A = NInt>; + type B = PInt, B0>, B0>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N1MinP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Max_P4() { + type A = NInt>; + type B = PInt, B0>, B0>>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N1MaxP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Gcd_P4() { + type A = NInt>; + type B = PInt, B0>, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N1GcdP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Div_P4() { + type A = NInt>; + type B = PInt, B0>, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N1DivP4 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Rem_P4() { + type A = NInt>; + type B = PInt, B0>, B0>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N1RemP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Pow_P4() { + type A = NInt>; + type B = PInt, B0>, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N1PowP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Cmp_P4() { + type A = NInt>; + type B = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N1CmpP4 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Add_P5() { + type A = NInt>; + type B = PInt, B0>, B1>>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type N1AddP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Sub_P5() { + type A = NInt>; + type B = PInt, B0>, B1>>; + type N6 = NInt, B1>, B0>>; + + #[allow(non_camel_case_types)] + type N1SubP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Mul_P5() { + type A = NInt>; + type B = PInt, B0>, B1>>; + type N5 = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N1MulP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Min_P5() { + type A = NInt>; + type B = PInt, B0>, B1>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N1MinP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Max_P5() { + type A = NInt>; + type B = PInt, B0>, B1>>; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N1MaxP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Gcd_P5() { + type A = NInt>; + type B = PInt, B0>, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type N1GcdP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Div_P5() { + type A = NInt>; + type B = PInt, B0>, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type N1DivP5 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Rem_P5() { + type A = NInt>; + type B = PInt, B0>, B1>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N1RemP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Pow_P5() { + type A = NInt>; + type B = PInt, B0>, B1>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type N1PowP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Cmp_P5() { + type A = NInt>; + type B = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type N1CmpP5 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Add_N5() { + type A = Z0; + type B = NInt, B0>, B1>>; + type N5 = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type _0AddN5 = <>::Output as Same>::Output; + + assert_eq!(<_0AddN5 as Integer>::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Sub_N5() { + type A = Z0; + type B = NInt, B0>, B1>>; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type _0SubN5 = <>::Output as Same>::Output; + + assert_eq!(<_0SubN5 as Integer>::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Mul_N5() { + type A = Z0; + type B = NInt, B0>, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0MulN5 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0MulN5 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Min_N5() { + type A = Z0; + type B = NInt, B0>, B1>>; + type N5 = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type _0MinN5 = <>::Output as Same>::Output; + + assert_eq!(<_0MinN5 as Integer>::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Max_N5() { + type A = Z0; + type B = NInt, B0>, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0MaxN5 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0MaxN5 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Gcd_N5() { + type A = Z0; + type B = NInt, B0>, B1>>; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type _0GcdN5 = <>::Output as Same>::Output; + + assert_eq!(<_0GcdN5 as Integer>::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Div_N5() { + type A = Z0; + type B = NInt, B0>, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0DivN5 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0DivN5 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Rem_N5() { + type A = Z0; + type B = NInt, B0>, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0RemN5 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0RemN5 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_PartialDiv_N5() { + type A = Z0; + type B = NInt, B0>, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0PartialDivN5 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0PartialDivN5 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Cmp_N5() { + type A = Z0; + type B = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type _0CmpN5 = >::Output; + assert_eq!(<_0CmpN5 as Ord>::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Add_N4() { + type A = Z0; + type B = NInt, B0>, B0>>; + type N4 = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type _0AddN4 = <>::Output as Same>::Output; + + assert_eq!(<_0AddN4 as Integer>::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Sub_N4() { + type A = Z0; + type B = NInt, B0>, B0>>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type _0SubN4 = <>::Output as Same>::Output; + + assert_eq!(<_0SubN4 as Integer>::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Mul_N4() { + type A = Z0; + type B = NInt, B0>, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0MulN4 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0MulN4 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Min_N4() { + type A = Z0; + type B = NInt, B0>, B0>>; + type N4 = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type _0MinN4 = <>::Output as Same>::Output; + + assert_eq!(<_0MinN4 as Integer>::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Max_N4() { + type A = Z0; + type B = NInt, B0>, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0MaxN4 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0MaxN4 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Gcd_N4() { + type A = Z0; + type B = NInt, B0>, B0>>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type _0GcdN4 = <>::Output as Same>::Output; + + assert_eq!(<_0GcdN4 as Integer>::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Div_N4() { + type A = Z0; + type B = NInt, B0>, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0DivN4 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0DivN4 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Rem_N4() { + type A = Z0; + type B = NInt, B0>, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0RemN4 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0RemN4 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_PartialDiv_N4() { + type A = Z0; + type B = NInt, B0>, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0PartialDivN4 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0PartialDivN4 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Cmp_N4() { + type A = Z0; + type B = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type _0CmpN4 = >::Output; + assert_eq!(<_0CmpN4 as Ord>::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Add_N3() { + type A = Z0; + type B = NInt, B1>>; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type _0AddN3 = <>::Output as Same>::Output; + + assert_eq!(<_0AddN3 as Integer>::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Sub_N3() { + type A = Z0; + type B = NInt, B1>>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type _0SubN3 = <>::Output as Same>::Output; + + assert_eq!(<_0SubN3 as Integer>::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Mul_N3() { + type A = Z0; + type B = NInt, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0MulN3 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0MulN3 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Min_N3() { + type A = Z0; + type B = NInt, B1>>; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type _0MinN3 = <>::Output as Same>::Output; + + assert_eq!(<_0MinN3 as Integer>::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Max_N3() { + type A = Z0; + type B = NInt, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0MaxN3 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0MaxN3 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Gcd_N3() { + type A = Z0; + type B = NInt, B1>>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type _0GcdN3 = <>::Output as Same>::Output; + + assert_eq!(<_0GcdN3 as Integer>::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Div_N3() { + type A = Z0; + type B = NInt, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0DivN3 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0DivN3 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Rem_N3() { + type A = Z0; + type B = NInt, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0RemN3 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0RemN3 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_PartialDiv_N3() { + type A = Z0; + type B = NInt, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0PartialDivN3 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0PartialDivN3 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Cmp_N3() { + type A = Z0; + type B = NInt, B1>>; + + #[allow(non_camel_case_types)] + type _0CmpN3 = >::Output; + assert_eq!(<_0CmpN3 as Ord>::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Add_N2() { + type A = Z0; + type B = NInt, B0>>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type _0AddN2 = <>::Output as Same>::Output; + + assert_eq!(<_0AddN2 as Integer>::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Sub_N2() { + type A = Z0; + type B = NInt, B0>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type _0SubN2 = <>::Output as Same>::Output; + + assert_eq!(<_0SubN2 as Integer>::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Mul_N2() { + type A = Z0; + type B = NInt, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0MulN2 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0MulN2 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Min_N2() { + type A = Z0; + type B = NInt, B0>>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type _0MinN2 = <>::Output as Same>::Output; + + assert_eq!(<_0MinN2 as Integer>::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Max_N2() { + type A = Z0; + type B = NInt, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0MaxN2 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0MaxN2 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Gcd_N2() { + type A = Z0; + type B = NInt, B0>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type _0GcdN2 = <>::Output as Same>::Output; + + assert_eq!(<_0GcdN2 as Integer>::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Div_N2() { + type A = Z0; + type B = NInt, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0DivN2 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0DivN2 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Rem_N2() { + type A = Z0; + type B = NInt, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0RemN2 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0RemN2 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_PartialDiv_N2() { + type A = Z0; + type B = NInt, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0PartialDivN2 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0PartialDivN2 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Cmp_N2() { + type A = Z0; + type B = NInt, B0>>; + + #[allow(non_camel_case_types)] + type _0CmpN2 = >::Output; + assert_eq!(<_0CmpN2 as Ord>::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Add_N1() { + type A = Z0; + type B = NInt>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type _0AddN1 = <>::Output as Same>::Output; + + assert_eq!(<_0AddN1 as Integer>::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Sub_N1() { + type A = Z0; + type B = NInt>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type _0SubN1 = <>::Output as Same>::Output; + + assert_eq!(<_0SubN1 as Integer>::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Mul_N1() { + type A = Z0; + type B = NInt>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0MulN1 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0MulN1 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Min_N1() { + type A = Z0; + type B = NInt>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type _0MinN1 = <>::Output as Same>::Output; + + assert_eq!(<_0MinN1 as Integer>::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Max_N1() { + type A = Z0; + type B = NInt>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0MaxN1 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0MaxN1 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Gcd_N1() { + type A = Z0; + type B = NInt>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type _0GcdN1 = <>::Output as Same>::Output; + + assert_eq!(<_0GcdN1 as Integer>::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Div_N1() { + type A = Z0; + type B = NInt>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0DivN1 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0DivN1 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Rem_N1() { + type A = Z0; + type B = NInt>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0RemN1 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0RemN1 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_PartialDiv_N1() { + type A = Z0; + type B = NInt>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0PartialDivN1 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0PartialDivN1 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Cmp_N1() { + type A = Z0; + type B = NInt>; + + #[allow(non_camel_case_types)] + type _0CmpN1 = >::Output; + assert_eq!(<_0CmpN1 as Ord>::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Add__0() { + type A = Z0; + type B = Z0; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0Add_0 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0Add_0 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Sub__0() { + type A = Z0; + type B = Z0; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0Sub_0 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0Sub_0 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Mul__0() { + type A = Z0; + type B = Z0; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0Mul_0 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0Mul_0 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Min__0() { + type A = Z0; + type B = Z0; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0Min_0 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0Min_0 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Max__0() { + type A = Z0; + type B = Z0; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0Max_0 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0Max_0 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Gcd__0() { + type A = Z0; + type B = Z0; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0Gcd_0 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0Gcd_0 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Pow__0() { + type A = Z0; + type B = Z0; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type _0Pow_0 = <>::Output as Same>::Output; + + assert_eq!(<_0Pow_0 as Integer>::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Cmp__0() { + type A = Z0; + type B = Z0; + + #[allow(non_camel_case_types)] + type _0Cmp_0 = >::Output; + assert_eq!(<_0Cmp_0 as Ord>::to_ordering(), Ordering::Equal); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Add_P1() { + type A = Z0; + type B = PInt>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type _0AddP1 = <>::Output as Same>::Output; + + assert_eq!(<_0AddP1 as Integer>::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Sub_P1() { + type A = Z0; + type B = PInt>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type _0SubP1 = <>::Output as Same>::Output; + + assert_eq!(<_0SubP1 as Integer>::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Mul_P1() { + type A = Z0; + type B = PInt>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0MulP1 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0MulP1 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Min_P1() { + type A = Z0; + type B = PInt>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0MinP1 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0MinP1 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Max_P1() { + type A = Z0; + type B = PInt>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type _0MaxP1 = <>::Output as Same>::Output; + + assert_eq!(<_0MaxP1 as Integer>::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Gcd_P1() { + type A = Z0; + type B = PInt>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type _0GcdP1 = <>::Output as Same>::Output; + + assert_eq!(<_0GcdP1 as Integer>::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Div_P1() { + type A = Z0; + type B = PInt>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0DivP1 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0DivP1 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Rem_P1() { + type A = Z0; + type B = PInt>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0RemP1 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0RemP1 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_PartialDiv_P1() { + type A = Z0; + type B = PInt>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0PartialDivP1 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0PartialDivP1 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Pow_P1() { + type A = Z0; + type B = PInt>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0PowP1 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0PowP1 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Cmp_P1() { + type A = Z0; + type B = PInt>; + + #[allow(non_camel_case_types)] + type _0CmpP1 = >::Output; + assert_eq!(<_0CmpP1 as Ord>::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Add_P2() { + type A = Z0; + type B = PInt, B0>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type _0AddP2 = <>::Output as Same>::Output; + + assert_eq!(<_0AddP2 as Integer>::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Sub_P2() { + type A = Z0; + type B = PInt, B0>>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type _0SubP2 = <>::Output as Same>::Output; + + assert_eq!(<_0SubP2 as Integer>::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Mul_P2() { + type A = Z0; + type B = PInt, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0MulP2 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0MulP2 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Min_P2() { + type A = Z0; + type B = PInt, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0MinP2 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0MinP2 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Max_P2() { + type A = Z0; + type B = PInt, B0>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type _0MaxP2 = <>::Output as Same>::Output; + + assert_eq!(<_0MaxP2 as Integer>::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Gcd_P2() { + type A = Z0; + type B = PInt, B0>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type _0GcdP2 = <>::Output as Same>::Output; + + assert_eq!(<_0GcdP2 as Integer>::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Div_P2() { + type A = Z0; + type B = PInt, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0DivP2 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0DivP2 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Rem_P2() { + type A = Z0; + type B = PInt, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0RemP2 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0RemP2 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_PartialDiv_P2() { + type A = Z0; + type B = PInt, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0PartialDivP2 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0PartialDivP2 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Pow_P2() { + type A = Z0; + type B = PInt, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0PowP2 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0PowP2 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Cmp_P2() { + type A = Z0; + type B = PInt, B0>>; + + #[allow(non_camel_case_types)] + type _0CmpP2 = >::Output; + assert_eq!(<_0CmpP2 as Ord>::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Add_P3() { + type A = Z0; + type B = PInt, B1>>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type _0AddP3 = <>::Output as Same>::Output; + + assert_eq!(<_0AddP3 as Integer>::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Sub_P3() { + type A = Z0; + type B = PInt, B1>>; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type _0SubP3 = <>::Output as Same>::Output; + + assert_eq!(<_0SubP3 as Integer>::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Mul_P3() { + type A = Z0; + type B = PInt, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0MulP3 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0MulP3 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Min_P3() { + type A = Z0; + type B = PInt, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0MinP3 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0MinP3 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Max_P3() { + type A = Z0; + type B = PInt, B1>>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type _0MaxP3 = <>::Output as Same>::Output; + + assert_eq!(<_0MaxP3 as Integer>::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Gcd_P3() { + type A = Z0; + type B = PInt, B1>>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type _0GcdP3 = <>::Output as Same>::Output; + + assert_eq!(<_0GcdP3 as Integer>::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Div_P3() { + type A = Z0; + type B = PInt, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0DivP3 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0DivP3 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Rem_P3() { + type A = Z0; + type B = PInt, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0RemP3 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0RemP3 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_PartialDiv_P3() { + type A = Z0; + type B = PInt, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0PartialDivP3 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0PartialDivP3 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Pow_P3() { + type A = Z0; + type B = PInt, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0PowP3 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0PowP3 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Cmp_P3() { + type A = Z0; + type B = PInt, B1>>; + + #[allow(non_camel_case_types)] + type _0CmpP3 = >::Output; + assert_eq!(<_0CmpP3 as Ord>::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Add_P4() { + type A = Z0; + type B = PInt, B0>, B0>>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type _0AddP4 = <>::Output as Same>::Output; + + assert_eq!(<_0AddP4 as Integer>::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Sub_P4() { + type A = Z0; + type B = PInt, B0>, B0>>; + type N4 = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type _0SubP4 = <>::Output as Same>::Output; + + assert_eq!(<_0SubP4 as Integer>::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Mul_P4() { + type A = Z0; + type B = PInt, B0>, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0MulP4 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0MulP4 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Min_P4() { + type A = Z0; + type B = PInt, B0>, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0MinP4 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0MinP4 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Max_P4() { + type A = Z0; + type B = PInt, B0>, B0>>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type _0MaxP4 = <>::Output as Same>::Output; + + assert_eq!(<_0MaxP4 as Integer>::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Gcd_P4() { + type A = Z0; + type B = PInt, B0>, B0>>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type _0GcdP4 = <>::Output as Same>::Output; + + assert_eq!(<_0GcdP4 as Integer>::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Div_P4() { + type A = Z0; + type B = PInt, B0>, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0DivP4 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0DivP4 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Rem_P4() { + type A = Z0; + type B = PInt, B0>, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0RemP4 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0RemP4 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_PartialDiv_P4() { + type A = Z0; + type B = PInt, B0>, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0PartialDivP4 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0PartialDivP4 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Pow_P4() { + type A = Z0; + type B = PInt, B0>, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0PowP4 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0PowP4 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Cmp_P4() { + type A = Z0; + type B = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type _0CmpP4 = >::Output; + assert_eq!(<_0CmpP4 as Ord>::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Add_P5() { + type A = Z0; + type B = PInt, B0>, B1>>; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type _0AddP5 = <>::Output as Same>::Output; + + assert_eq!(<_0AddP5 as Integer>::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Sub_P5() { + type A = Z0; + type B = PInt, B0>, B1>>; + type N5 = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type _0SubP5 = <>::Output as Same>::Output; + + assert_eq!(<_0SubP5 as Integer>::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Mul_P5() { + type A = Z0; + type B = PInt, B0>, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0MulP5 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0MulP5 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Min_P5() { + type A = Z0; + type B = PInt, B0>, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0MinP5 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0MinP5 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Max_P5() { + type A = Z0; + type B = PInt, B0>, B1>>; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type _0MaxP5 = <>::Output as Same>::Output; + + assert_eq!(<_0MaxP5 as Integer>::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Gcd_P5() { + type A = Z0; + type B = PInt, B0>, B1>>; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type _0GcdP5 = <>::Output as Same>::Output; + + assert_eq!(<_0GcdP5 as Integer>::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Div_P5() { + type A = Z0; + type B = PInt, B0>, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0DivP5 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0DivP5 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Rem_P5() { + type A = Z0; + type B = PInt, B0>, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0RemP5 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0RemP5 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_PartialDiv_P5() { + type A = Z0; + type B = PInt, B0>, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0PartialDivP5 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0PartialDivP5 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Pow_P5() { + type A = Z0; + type B = PInt, B0>, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type _0PowP5 = <>::Output as Same<_0>>::Output; + + assert_eq!(<_0PowP5 as Integer>::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Cmp_P5() { + type A = Z0; + type B = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type _0CmpP5 = >::Output; + assert_eq!(<_0CmpP5 as Ord>::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Add_N5() { + type A = PInt>; + type B = NInt, B0>, B1>>; + type N4 = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P1AddN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Sub_N5() { + type A = PInt>; + type B = NInt, B0>, B1>>; + type P6 = PInt, B1>, B0>>; + + #[allow(non_camel_case_types)] + type P1SubN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Mul_N5() { + type A = PInt>; + type B = NInt, B0>, B1>>; + type N5 = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P1MulN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Min_N5() { + type A = PInt>; + type B = NInt, B0>, B1>>; + type N5 = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P1MinN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Max_N5() { + type A = PInt>; + type B = NInt, B0>, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P1MaxN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Gcd_N5() { + type A = PInt>; + type B = NInt, B0>, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P1GcdN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Div_N5() { + type A = PInt>; + type B = NInt, B0>, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P1DivN5 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Rem_N5() { + type A = PInt>; + type B = NInt, B0>, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P1RemN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Pow_N5() { + type A = PInt>; + type B = NInt, B0>, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P1PowN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Cmp_N5() { + type A = PInt>; + type B = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P1CmpN5 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Add_N4() { + type A = PInt>; + type B = NInt, B0>, B0>>; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type P1AddN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Sub_N4() { + type A = PInt>; + type B = NInt, B0>, B0>>; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P1SubN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Mul_N4() { + type A = PInt>; + type B = NInt, B0>, B0>>; + type N4 = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P1MulN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Min_N4() { + type A = PInt>; + type B = NInt, B0>, B0>>; + type N4 = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P1MinN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Max_N4() { + type A = PInt>; + type B = NInt, B0>, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P1MaxN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Gcd_N4() { + type A = PInt>; + type B = NInt, B0>, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P1GcdN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Div_N4() { + type A = PInt>; + type B = NInt, B0>, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P1DivN4 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Rem_N4() { + type A = PInt>; + type B = NInt, B0>, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P1RemN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Pow_N4() { + type A = PInt>; + type B = NInt, B0>, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P1PowN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Cmp_N4() { + type A = PInt>; + type B = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P1CmpN4 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Add_N3() { + type A = PInt>; + type B = NInt, B1>>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type P1AddN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Sub_N3() { + type A = PInt>; + type B = NInt, B1>>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P1SubN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Mul_N3() { + type A = PInt>; + type B = NInt, B1>>; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type P1MulN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Min_N3() { + type A = PInt>; + type B = NInt, B1>>; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type P1MinN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Max_N3() { + type A = PInt>; + type B = NInt, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P1MaxN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Gcd_N3() { + type A = PInt>; + type B = NInt, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P1GcdN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Div_N3() { + type A = PInt>; + type B = NInt, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P1DivN3 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Rem_N3() { + type A = PInt>; + type B = NInt, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P1RemN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Pow_N3() { + type A = PInt>; + type B = NInt, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P1PowN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Cmp_N3() { + type A = PInt>; + type B = NInt, B1>>; + + #[allow(non_camel_case_types)] + type P1CmpN3 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Add_N2() { + type A = PInt>; + type B = NInt, B0>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type P1AddN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Sub_N2() { + type A = PInt>; + type B = NInt, B0>>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type P1SubN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Mul_N2() { + type A = PInt>; + type B = NInt, B0>>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type P1MulN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Min_N2() { + type A = PInt>; + type B = NInt, B0>>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type P1MinN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Max_N2() { + type A = PInt>; + type B = NInt, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P1MaxN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Gcd_N2() { + type A = PInt>; + type B = NInt, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P1GcdN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Div_N2() { + type A = PInt>; + type B = NInt, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P1DivN2 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Rem_N2() { + type A = PInt>; + type B = NInt, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P1RemN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Pow_N2() { + type A = PInt>; + type B = NInt, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P1PowN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Cmp_N2() { + type A = PInt>; + type B = NInt, B0>>; + + #[allow(non_camel_case_types)] + type P1CmpN2 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Add_N1() { + type A = PInt>; + type B = NInt>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P1AddN1 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Sub_N1() { + type A = PInt>; + type B = NInt>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P1SubN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Mul_N1() { + type A = PInt>; + type B = NInt>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type P1MulN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Min_N1() { + type A = PInt>; + type B = NInt>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type P1MinN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Max_N1() { + type A = PInt>; + type B = NInt>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P1MaxN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Gcd_N1() { + type A = PInt>; + type B = NInt>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P1GcdN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Div_N1() { + type A = PInt>; + type B = NInt>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type P1DivN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Rem_N1() { + type A = PInt>; + type B = NInt>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P1RemN1 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_PartialDiv_N1() { + type A = PInt>; + type B = NInt>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type P1PartialDivN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Pow_N1() { + type A = PInt>; + type B = NInt>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P1PowN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Cmp_N1() { + type A = PInt>; + type B = NInt>; + + #[allow(non_camel_case_types)] + type P1CmpN1 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Add__0() { + type A = PInt>; + type B = Z0; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P1Add_0 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Sub__0() { + type A = PInt>; + type B = Z0; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P1Sub_0 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Mul__0() { + type A = PInt>; + type B = Z0; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P1Mul_0 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Min__0() { + type A = PInt>; + type B = Z0; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P1Min_0 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Max__0() { + type A = PInt>; + type B = Z0; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P1Max_0 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Gcd__0() { + type A = PInt>; + type B = Z0; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P1Gcd_0 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Pow__0() { + type A = PInt>; + type B = Z0; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P1Pow_0 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Cmp__0() { + type A = PInt>; + type B = Z0; + + #[allow(non_camel_case_types)] + type P1Cmp_0 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Add_P1() { + type A = PInt>; + type B = PInt>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P1AddP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Sub_P1() { + type A = PInt>; + type B = PInt>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P1SubP1 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Mul_P1() { + type A = PInt>; + type B = PInt>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P1MulP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Min_P1() { + type A = PInt>; + type B = PInt>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P1MinP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Max_P1() { + type A = PInt>; + type B = PInt>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P1MaxP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Gcd_P1() { + type A = PInt>; + type B = PInt>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P1GcdP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Div_P1() { + type A = PInt>; + type B = PInt>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P1DivP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Rem_P1() { + type A = PInt>; + type B = PInt>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P1RemP1 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_PartialDiv_P1() { + type A = PInt>; + type B = PInt>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P1PartialDivP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Pow_P1() { + type A = PInt>; + type B = PInt>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P1PowP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Cmp_P1() { + type A = PInt>; + type B = PInt>; + + #[allow(non_camel_case_types)] + type P1CmpP1 = >::Output; + assert_eq!(::to_ordering(), Ordering::Equal); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Add_P2() { + type A = PInt>; + type B = PInt, B0>>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type P1AddP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Sub_P2() { + type A = PInt>; + type B = PInt, B0>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type P1SubP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Mul_P2() { + type A = PInt>; + type B = PInt, B0>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P1MulP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Min_P2() { + type A = PInt>; + type B = PInt, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P1MinP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Max_P2() { + type A = PInt>; + type B = PInt, B0>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P1MaxP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Gcd_P2() { + type A = PInt>; + type B = PInt, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P1GcdP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Div_P2() { + type A = PInt>; + type B = PInt, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P1DivP2 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Rem_P2() { + type A = PInt>; + type B = PInt, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P1RemP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Pow_P2() { + type A = PInt>; + type B = PInt, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P1PowP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Cmp_P2() { + type A = PInt>; + type B = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P1CmpP2 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Add_P3() { + type A = PInt>; + type B = PInt, B1>>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P1AddP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Sub_P3() { + type A = PInt>; + type B = PInt, B1>>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type P1SubP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Mul_P3() { + type A = PInt>; + type B = PInt, B1>>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type P1MulP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Min_P3() { + type A = PInt>; + type B = PInt, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P1MinP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Max_P3() { + type A = PInt>; + type B = PInt, B1>>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type P1MaxP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Gcd_P3() { + type A = PInt>; + type B = PInt, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P1GcdP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Div_P3() { + type A = PInt>; + type B = PInt, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P1DivP3 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Rem_P3() { + type A = PInt>; + type B = PInt, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P1RemP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Pow_P3() { + type A = PInt>; + type B = PInt, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P1PowP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Cmp_P3() { + type A = PInt>; + type B = PInt, B1>>; + + #[allow(non_camel_case_types)] + type P1CmpP3 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Add_P4() { + type A = PInt>; + type B = PInt, B0>, B0>>; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P1AddP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Sub_P4() { + type A = PInt>; + type B = PInt, B0>, B0>>; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type P1SubP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Mul_P4() { + type A = PInt>; + type B = PInt, B0>, B0>>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P1MulP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Min_P4() { + type A = PInt>; + type B = PInt, B0>, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P1MinP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Max_P4() { + type A = PInt>; + type B = PInt, B0>, B0>>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P1MaxP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Gcd_P4() { + type A = PInt>; + type B = PInt, B0>, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P1GcdP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Div_P4() { + type A = PInt>; + type B = PInt, B0>, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P1DivP4 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Rem_P4() { + type A = PInt>; + type B = PInt, B0>, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P1RemP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Pow_P4() { + type A = PInt>; + type B = PInt, B0>, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P1PowP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Cmp_P4() { + type A = PInt>; + type B = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P1CmpP4 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Add_P5() { + type A = PInt>; + type B = PInt, B0>, B1>>; + type P6 = PInt, B1>, B0>>; + + #[allow(non_camel_case_types)] + type P1AddP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Sub_P5() { + type A = PInt>; + type B = PInt, B0>, B1>>; + type N4 = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P1SubP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Mul_P5() { + type A = PInt>; + type B = PInt, B0>, B1>>; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P1MulP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Min_P5() { + type A = PInt>; + type B = PInt, B0>, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P1MinP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Max_P5() { + type A = PInt>; + type B = PInt, B0>, B1>>; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P1MaxP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Gcd_P5() { + type A = PInt>; + type B = PInt, B0>, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P1GcdP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Div_P5() { + type A = PInt>; + type B = PInt, B0>, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P1DivP5 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Rem_P5() { + type A = PInt>; + type B = PInt, B0>, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P1RemP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Pow_P5() { + type A = PInt>; + type B = PInt, B0>, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P1PowP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Cmp_P5() { + type A = PInt>; + type B = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P1CmpP5 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Add_N5() { + type A = PInt, B0>>; + type B = NInt, B0>, B1>>; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type P2AddN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Sub_N5() { + type A = PInt, B0>>; + type B = NInt, B0>, B1>>; + type P7 = PInt, B1>, B1>>; + + #[allow(non_camel_case_types)] + type P2SubN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Mul_N5() { + type A = PInt, B0>>; + type B = NInt, B0>, B1>>; + type N10 = NInt, B0>, B1>, B0>>; + + #[allow(non_camel_case_types)] + type P2MulN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Min_N5() { + type A = PInt, B0>>; + type B = NInt, B0>, B1>>; + type N5 = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P2MinN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Max_N5() { + type A = PInt, B0>>; + type B = NInt, B0>, B1>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P2MaxN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Gcd_N5() { + type A = PInt, B0>>; + type B = NInt, B0>, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P2GcdN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Div_N5() { + type A = PInt, B0>>; + type B = NInt, B0>, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P2DivN5 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Rem_N5() { + type A = PInt, B0>>; + type B = NInt, B0>, B1>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P2RemN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Cmp_N5() { + type A = PInt, B0>>; + type B = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P2CmpN5 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Add_N4() { + type A = PInt, B0>>; + type B = NInt, B0>, B0>>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type P2AddN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Sub_N4() { + type A = PInt, B0>>; + type B = NInt, B0>, B0>>; + type P6 = PInt, B1>, B0>>; + + #[allow(non_camel_case_types)] + type P2SubN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Mul_N4() { + type A = PInt, B0>>; + type B = NInt, B0>, B0>>; + type N8 = NInt, B0>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P2MulN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Min_N4() { + type A = PInt, B0>>; + type B = NInt, B0>, B0>>; + type N4 = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P2MinN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Max_N4() { + type A = PInt, B0>>; + type B = NInt, B0>, B0>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P2MaxN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Gcd_N4() { + type A = PInt, B0>>; + type B = NInt, B0>, B0>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P2GcdN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Div_N4() { + type A = PInt, B0>>; + type B = NInt, B0>, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P2DivN4 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Rem_N4() { + type A = PInt, B0>>; + type B = NInt, B0>, B0>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P2RemN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Cmp_N4() { + type A = PInt, B0>>; + type B = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P2CmpN4 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Add_N3() { + type A = PInt, B0>>; + type B = NInt, B1>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type P2AddN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Sub_N3() { + type A = PInt, B0>>; + type B = NInt, B1>>; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P2SubN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Mul_N3() { + type A = PInt, B0>>; + type B = NInt, B1>>; + type N6 = NInt, B1>, B0>>; + + #[allow(non_camel_case_types)] + type P2MulN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Min_N3() { + type A = PInt, B0>>; + type B = NInt, B1>>; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type P2MinN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Max_N3() { + type A = PInt, B0>>; + type B = NInt, B1>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P2MaxN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Gcd_N3() { + type A = PInt, B0>>; + type B = NInt, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P2GcdN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Div_N3() { + type A = PInt, B0>>; + type B = NInt, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P2DivN3 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Rem_N3() { + type A = PInt, B0>>; + type B = NInt, B1>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P2RemN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Cmp_N3() { + type A = PInt, B0>>; + type B = NInt, B1>>; + + #[allow(non_camel_case_types)] + type P2CmpN3 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Add_N2() { + type A = PInt, B0>>; + type B = NInt, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P2AddN2 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Sub_N2() { + type A = PInt, B0>>; + type B = NInt, B0>>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P2SubN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Mul_N2() { + type A = PInt, B0>>; + type B = NInt, B0>>; + type N4 = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P2MulN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Min_N2() { + type A = PInt, B0>>; + type B = NInt, B0>>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type P2MinN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Max_N2() { + type A = PInt, B0>>; + type B = NInt, B0>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P2MaxN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Gcd_N2() { + type A = PInt, B0>>; + type B = NInt, B0>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P2GcdN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Div_N2() { + type A = PInt, B0>>; + type B = NInt, B0>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type P2DivN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Rem_N2() { + type A = PInt, B0>>; + type B = NInt, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P2RemN2 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_PartialDiv_N2() { + type A = PInt, B0>>; + type B = NInt, B0>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type P2PartialDivN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Cmp_N2() { + type A = PInt, B0>>; + type B = NInt, B0>>; + + #[allow(non_camel_case_types)] + type P2CmpN2 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Add_N1() { + type A = PInt, B0>>; + type B = NInt>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P2AddN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Sub_N1() { + type A = PInt, B0>>; + type B = NInt>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type P2SubN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Mul_N1() { + type A = PInt, B0>>; + type B = NInt>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type P2MulN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Min_N1() { + type A = PInt, B0>>; + type B = NInt>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type P2MinN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Max_N1() { + type A = PInt, B0>>; + type B = NInt>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P2MaxN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Gcd_N1() { + type A = PInt, B0>>; + type B = NInt>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P2GcdN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Div_N1() { + type A = PInt, B0>>; + type B = NInt>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type P2DivN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Rem_N1() { + type A = PInt, B0>>; + type B = NInt>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P2RemN1 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_PartialDiv_N1() { + type A = PInt, B0>>; + type B = NInt>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type P2PartialDivN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Cmp_N1() { + type A = PInt, B0>>; + type B = NInt>; + + #[allow(non_camel_case_types)] + type P2CmpN1 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Add__0() { + type A = PInt, B0>>; + type B = Z0; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P2Add_0 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Sub__0() { + type A = PInt, B0>>; + type B = Z0; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P2Sub_0 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Mul__0() { + type A = PInt, B0>>; + type B = Z0; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P2Mul_0 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Min__0() { + type A = PInt, B0>>; + type B = Z0; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P2Min_0 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Max__0() { + type A = PInt, B0>>; + type B = Z0; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P2Max_0 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Gcd__0() { + type A = PInt, B0>>; + type B = Z0; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P2Gcd_0 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Pow__0() { + type A = PInt, B0>>; + type B = Z0; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P2Pow_0 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Cmp__0() { + type A = PInt, B0>>; + type B = Z0; + + #[allow(non_camel_case_types)] + type P2Cmp_0 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Add_P1() { + type A = PInt, B0>>; + type B = PInt>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type P2AddP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Sub_P1() { + type A = PInt, B0>>; + type B = PInt>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P2SubP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Mul_P1() { + type A = PInt, B0>>; + type B = PInt>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P2MulP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Min_P1() { + type A = PInt, B0>>; + type B = PInt>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P2MinP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Max_P1() { + type A = PInt, B0>>; + type B = PInt>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P2MaxP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Gcd_P1() { + type A = PInt, B0>>; + type B = PInt>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P2GcdP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Div_P1() { + type A = PInt, B0>>; + type B = PInt>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P2DivP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Rem_P1() { + type A = PInt, B0>>; + type B = PInt>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P2RemP1 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_PartialDiv_P1() { + type A = PInt, B0>>; + type B = PInt>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P2PartialDivP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Pow_P1() { + type A = PInt, B0>>; + type B = PInt>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P2PowP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Cmp_P1() { + type A = PInt, B0>>; + type B = PInt>; + + #[allow(non_camel_case_types)] + type P2CmpP1 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Add_P2() { + type A = PInt, B0>>; + type B = PInt, B0>>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P2AddP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Sub_P2() { + type A = PInt, B0>>; + type B = PInt, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P2SubP2 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Mul_P2() { + type A = PInt, B0>>; + type B = PInt, B0>>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P2MulP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Min_P2() { + type A = PInt, B0>>; + type B = PInt, B0>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P2MinP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Max_P2() { + type A = PInt, B0>>; + type B = PInt, B0>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P2MaxP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Gcd_P2() { + type A = PInt, B0>>; + type B = PInt, B0>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P2GcdP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Div_P2() { + type A = PInt, B0>>; + type B = PInt, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P2DivP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Rem_P2() { + type A = PInt, B0>>; + type B = PInt, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P2RemP2 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_PartialDiv_P2() { + type A = PInt, B0>>; + type B = PInt, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P2PartialDivP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Pow_P2() { + type A = PInt, B0>>; + type B = PInt, B0>>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P2PowP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Cmp_P2() { + type A = PInt, B0>>; + type B = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P2CmpP2 = >::Output; + assert_eq!(::to_ordering(), Ordering::Equal); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Add_P3() { + type A = PInt, B0>>; + type B = PInt, B1>>; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P2AddP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Sub_P3() { + type A = PInt, B0>>; + type B = PInt, B1>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type P2SubP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Mul_P3() { + type A = PInt, B0>>; + type B = PInt, B1>>; + type P6 = PInt, B1>, B0>>; + + #[allow(non_camel_case_types)] + type P2MulP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Min_P3() { + type A = PInt, B0>>; + type B = PInt, B1>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P2MinP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Max_P3() { + type A = PInt, B0>>; + type B = PInt, B1>>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type P2MaxP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Gcd_P3() { + type A = PInt, B0>>; + type B = PInt, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P2GcdP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Div_P3() { + type A = PInt, B0>>; + type B = PInt, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P2DivP3 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Rem_P3() { + type A = PInt, B0>>; + type B = PInt, B1>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P2RemP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Pow_P3() { + type A = PInt, B0>>; + type B = PInt, B1>>; + type P8 = PInt, B0>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P2PowP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Cmp_P3() { + type A = PInt, B0>>; + type B = PInt, B1>>; + + #[allow(non_camel_case_types)] + type P2CmpP3 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Add_P4() { + type A = PInt, B0>>; + type B = PInt, B0>, B0>>; + type P6 = PInt, B1>, B0>>; + + #[allow(non_camel_case_types)] + type P2AddP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Sub_P4() { + type A = PInt, B0>>; + type B = PInt, B0>, B0>>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type P2SubP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Mul_P4() { + type A = PInt, B0>>; + type B = PInt, B0>, B0>>; + type P8 = PInt, B0>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P2MulP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Min_P4() { + type A = PInt, B0>>; + type B = PInt, B0>, B0>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P2MinP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Max_P4() { + type A = PInt, B0>>; + type B = PInt, B0>, B0>>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P2MaxP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Gcd_P4() { + type A = PInt, B0>>; + type B = PInt, B0>, B0>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P2GcdP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Div_P4() { + type A = PInt, B0>>; + type B = PInt, B0>, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P2DivP4 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Rem_P4() { + type A = PInt, B0>>; + type B = PInt, B0>, B0>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P2RemP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Pow_P4() { + type A = PInt, B0>>; + type B = PInt, B0>, B0>>; + type P16 = PInt, B0>, B0>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P2PowP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Cmp_P4() { + type A = PInt, B0>>; + type B = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P2CmpP4 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Add_P5() { + type A = PInt, B0>>; + type B = PInt, B0>, B1>>; + type P7 = PInt, B1>, B1>>; + + #[allow(non_camel_case_types)] + type P2AddP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Sub_P5() { + type A = PInt, B0>>; + type B = PInt, B0>, B1>>; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type P2SubP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Mul_P5() { + type A = PInt, B0>>; + type B = PInt, B0>, B1>>; + type P10 = PInt, B0>, B1>, B0>>; + + #[allow(non_camel_case_types)] + type P2MulP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Min_P5() { + type A = PInt, B0>>; + type B = PInt, B0>, B1>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P2MinP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Max_P5() { + type A = PInt, B0>>; + type B = PInt, B0>, B1>>; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P2MaxP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Gcd_P5() { + type A = PInt, B0>>; + type B = PInt, B0>, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P2GcdP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Div_P5() { + type A = PInt, B0>>; + type B = PInt, B0>, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P2DivP5 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Rem_P5() { + type A = PInt, B0>>; + type B = PInt, B0>, B1>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P2RemP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Pow_P5() { + type A = PInt, B0>>; + type B = PInt, B0>, B1>>; + type P32 = PInt, B0>, B0>, B0>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P2PowP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Cmp_P5() { + type A = PInt, B0>>; + type B = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P2CmpP5 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Add_N5() { + type A = PInt, B1>>; + type B = NInt, B0>, B1>>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type P3AddN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Sub_N5() { + type A = PInt, B1>>; + type B = NInt, B0>, B1>>; + type P8 = PInt, B0>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P3SubN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Mul_N5() { + type A = PInt, B1>>; + type B = NInt, B0>, B1>>; + type N15 = NInt, B1>, B1>, B1>>; + + #[allow(non_camel_case_types)] + type P3MulN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Min_N5() { + type A = PInt, B1>>; + type B = NInt, B0>, B1>>; + type N5 = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P3MinN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Max_N5() { + type A = PInt, B1>>; + type B = NInt, B0>, B1>>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type P3MaxN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Gcd_N5() { + type A = PInt, B1>>; + type B = NInt, B0>, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P3GcdN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Div_N5() { + type A = PInt, B1>>; + type B = NInt, B0>, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P3DivN5 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Rem_N5() { + type A = PInt, B1>>; + type B = NInt, B0>, B1>>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type P3RemN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Cmp_N5() { + type A = PInt, B1>>; + type B = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P3CmpN5 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Add_N4() { + type A = PInt, B1>>; + type B = NInt, B0>, B0>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type P3AddN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Sub_N4() { + type A = PInt, B1>>; + type B = NInt, B0>, B0>>; + type P7 = PInt, B1>, B1>>; + + #[allow(non_camel_case_types)] + type P3SubN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Mul_N4() { + type A = PInt, B1>>; + type B = NInt, B0>, B0>>; + type N12 = NInt, B1>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P3MulN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Min_N4() { + type A = PInt, B1>>; + type B = NInt, B0>, B0>>; + type N4 = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P3MinN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Max_N4() { + type A = PInt, B1>>; + type B = NInt, B0>, B0>>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type P3MaxN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Gcd_N4() { + type A = PInt, B1>>; + type B = NInt, B0>, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P3GcdN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Div_N4() { + type A = PInt, B1>>; + type B = NInt, B0>, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P3DivN4 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Rem_N4() { + type A = PInt, B1>>; + type B = NInt, B0>, B0>>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type P3RemN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Cmp_N4() { + type A = PInt, B1>>; + type B = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P3CmpN4 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Add_N3() { + type A = PInt, B1>>; + type B = NInt, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P3AddN3 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Sub_N3() { + type A = PInt, B1>>; + type B = NInt, B1>>; + type P6 = PInt, B1>, B0>>; + + #[allow(non_camel_case_types)] + type P3SubN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Mul_N3() { + type A = PInt, B1>>; + type B = NInt, B1>>; + type N9 = NInt, B0>, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P3MulN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Min_N3() { + type A = PInt, B1>>; + type B = NInt, B1>>; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type P3MinN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Max_N3() { + type A = PInt, B1>>; + type B = NInt, B1>>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type P3MaxN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Gcd_N3() { + type A = PInt, B1>>; + type B = NInt, B1>>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type P3GcdN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Div_N3() { + type A = PInt, B1>>; + type B = NInt, B1>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type P3DivN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Rem_N3() { + type A = PInt, B1>>; + type B = NInt, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P3RemN3 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_PartialDiv_N3() { + type A = PInt, B1>>; + type B = NInt, B1>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type P3PartialDivN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Cmp_N3() { + type A = PInt, B1>>; + type B = NInt, B1>>; + + #[allow(non_camel_case_types)] + type P3CmpN3 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Add_N2() { + type A = PInt, B1>>; + type B = NInt, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P3AddN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Sub_N2() { + type A = PInt, B1>>; + type B = NInt, B0>>; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P3SubN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Mul_N2() { + type A = PInt, B1>>; + type B = NInt, B0>>; + type N6 = NInt, B1>, B0>>; + + #[allow(non_camel_case_types)] + type P3MulN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Min_N2() { + type A = PInt, B1>>; + type B = NInt, B0>>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type P3MinN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Max_N2() { + type A = PInt, B1>>; + type B = NInt, B0>>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type P3MaxN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Gcd_N2() { + type A = PInt, B1>>; + type B = NInt, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P3GcdN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Div_N2() { + type A = PInt, B1>>; + type B = NInt, B0>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type P3DivN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Rem_N2() { + type A = PInt, B1>>; + type B = NInt, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P3RemN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Cmp_N2() { + type A = PInt, B1>>; + type B = NInt, B0>>; + + #[allow(non_camel_case_types)] + type P3CmpN2 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Add_N1() { + type A = PInt, B1>>; + type B = NInt>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P3AddN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Sub_N1() { + type A = PInt, B1>>; + type B = NInt>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P3SubN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Mul_N1() { + type A = PInt, B1>>; + type B = NInt>; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type P3MulN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Min_N1() { + type A = PInt, B1>>; + type B = NInt>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type P3MinN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Max_N1() { + type A = PInt, B1>>; + type B = NInt>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type P3MaxN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Gcd_N1() { + type A = PInt, B1>>; + type B = NInt>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P3GcdN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Div_N1() { + type A = PInt, B1>>; + type B = NInt>; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type P3DivN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Rem_N1() { + type A = PInt, B1>>; + type B = NInt>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P3RemN1 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_PartialDiv_N1() { + type A = PInt, B1>>; + type B = NInt>; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type P3PartialDivN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Cmp_N1() { + type A = PInt, B1>>; + type B = NInt>; + + #[allow(non_camel_case_types)] + type P3CmpN1 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Add__0() { + type A = PInt, B1>>; + type B = Z0; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type P3Add_0 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Sub__0() { + type A = PInt, B1>>; + type B = Z0; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type P3Sub_0 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Mul__0() { + type A = PInt, B1>>; + type B = Z0; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P3Mul_0 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Min__0() { + type A = PInt, B1>>; + type B = Z0; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P3Min_0 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Max__0() { + type A = PInt, B1>>; + type B = Z0; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type P3Max_0 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Gcd__0() { + type A = PInt, B1>>; + type B = Z0; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type P3Gcd_0 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Pow__0() { + type A = PInt, B1>>; + type B = Z0; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P3Pow_0 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Cmp__0() { + type A = PInt, B1>>; + type B = Z0; + + #[allow(non_camel_case_types)] + type P3Cmp_0 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Add_P1() { + type A = PInt, B1>>; + type B = PInt>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P3AddP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Sub_P1() { + type A = PInt, B1>>; + type B = PInt>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P3SubP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Mul_P1() { + type A = PInt, B1>>; + type B = PInt>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type P3MulP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Min_P1() { + type A = PInt, B1>>; + type B = PInt>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P3MinP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Max_P1() { + type A = PInt, B1>>; + type B = PInt>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type P3MaxP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Gcd_P1() { + type A = PInt, B1>>; + type B = PInt>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P3GcdP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Div_P1() { + type A = PInt, B1>>; + type B = PInt>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type P3DivP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Rem_P1() { + type A = PInt, B1>>; + type B = PInt>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P3RemP1 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_PartialDiv_P1() { + type A = PInt, B1>>; + type B = PInt>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type P3PartialDivP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Pow_P1() { + type A = PInt, B1>>; + type B = PInt>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type P3PowP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Cmp_P1() { + type A = PInt, B1>>; + type B = PInt>; + + #[allow(non_camel_case_types)] + type P3CmpP1 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Add_P2() { + type A = PInt, B1>>; + type B = PInt, B0>>; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P3AddP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Sub_P2() { + type A = PInt, B1>>; + type B = PInt, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P3SubP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Mul_P2() { + type A = PInt, B1>>; + type B = PInt, B0>>; + type P6 = PInt, B1>, B0>>; + + #[allow(non_camel_case_types)] + type P3MulP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Min_P2() { + type A = PInt, B1>>; + type B = PInt, B0>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P3MinP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Max_P2() { + type A = PInt, B1>>; + type B = PInt, B0>>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type P3MaxP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Gcd_P2() { + type A = PInt, B1>>; + type B = PInt, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P3GcdP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Div_P2() { + type A = PInt, B1>>; + type B = PInt, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P3DivP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Rem_P2() { + type A = PInt, B1>>; + type B = PInt, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P3RemP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Pow_P2() { + type A = PInt, B1>>; + type B = PInt, B0>>; + type P9 = PInt, B0>, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P3PowP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Cmp_P2() { + type A = PInt, B1>>; + type B = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P3CmpP2 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Add_P3() { + type A = PInt, B1>>; + type B = PInt, B1>>; + type P6 = PInt, B1>, B0>>; + + #[allow(non_camel_case_types)] + type P3AddP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Sub_P3() { + type A = PInt, B1>>; + type B = PInt, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P3SubP3 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Mul_P3() { + type A = PInt, B1>>; + type B = PInt, B1>>; + type P9 = PInt, B0>, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P3MulP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Min_P3() { + type A = PInt, B1>>; + type B = PInt, B1>>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type P3MinP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Max_P3() { + type A = PInt, B1>>; + type B = PInt, B1>>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type P3MaxP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Gcd_P3() { + type A = PInt, B1>>; + type B = PInt, B1>>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type P3GcdP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Div_P3() { + type A = PInt, B1>>; + type B = PInt, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P3DivP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Rem_P3() { + type A = PInt, B1>>; + type B = PInt, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P3RemP3 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_PartialDiv_P3() { + type A = PInt, B1>>; + type B = PInt, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P3PartialDivP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Pow_P3() { + type A = PInt, B1>>; + type B = PInt, B1>>; + type P27 = PInt, B1>, B0>, B1>, B1>>; + + #[allow(non_camel_case_types)] + type P3PowP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Cmp_P3() { + type A = PInt, B1>>; + type B = PInt, B1>>; + + #[allow(non_camel_case_types)] + type P3CmpP3 = >::Output; + assert_eq!(::to_ordering(), Ordering::Equal); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Add_P4() { + type A = PInt, B1>>; + type B = PInt, B0>, B0>>; + type P7 = PInt, B1>, B1>>; + + #[allow(non_camel_case_types)] + type P3AddP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Sub_P4() { + type A = PInt, B1>>; + type B = PInt, B0>, B0>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type P3SubP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Mul_P4() { + type A = PInt, B1>>; + type B = PInt, B0>, B0>>; + type P12 = PInt, B1>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P3MulP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Min_P4() { + type A = PInt, B1>>; + type B = PInt, B0>, B0>>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type P3MinP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Max_P4() { + type A = PInt, B1>>; + type B = PInt, B0>, B0>>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P3MaxP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Gcd_P4() { + type A = PInt, B1>>; + type B = PInt, B0>, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P3GcdP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Div_P4() { + type A = PInt, B1>>; + type B = PInt, B0>, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P3DivP4 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Rem_P4() { + type A = PInt, B1>>; + type B = PInt, B0>, B0>>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type P3RemP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Pow_P4() { + type A = PInt, B1>>; + type B = PInt, B0>, B0>>; + type P81 = PInt, B0>, B1>, B0>, B0>, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P3PowP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Cmp_P4() { + type A = PInt, B1>>; + type B = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P3CmpP4 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Add_P5() { + type A = PInt, B1>>; + type B = PInt, B0>, B1>>; + type P8 = PInt, B0>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P3AddP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Sub_P5() { + type A = PInt, B1>>; + type B = PInt, B0>, B1>>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type P3SubP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Mul_P5() { + type A = PInt, B1>>; + type B = PInt, B0>, B1>>; + type P15 = PInt, B1>, B1>, B1>>; + + #[allow(non_camel_case_types)] + type P3MulP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Min_P5() { + type A = PInt, B1>>; + type B = PInt, B0>, B1>>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type P3MinP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Max_P5() { + type A = PInt, B1>>; + type B = PInt, B0>, B1>>; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P3MaxP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Gcd_P5() { + type A = PInt, B1>>; + type B = PInt, B0>, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P3GcdP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Div_P5() { + type A = PInt, B1>>; + type B = PInt, B0>, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P3DivP5 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Rem_P5() { + type A = PInt, B1>>; + type B = PInt, B0>, B1>>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type P3RemP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Pow_P5() { + type A = PInt, B1>>; + type B = PInt, B0>, B1>>; + type P243 = PInt, B1>, B1>, B1>, B0>, B0>, B1>, B1>>; + + #[allow(non_camel_case_types)] + type P3PowP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Cmp_P5() { + type A = PInt, B1>>; + type B = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P3CmpP5 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Add_N5() { + type A = PInt, B0>, B0>>; + type B = NInt, B0>, B1>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type P4AddN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Sub_N5() { + type A = PInt, B0>, B0>>; + type B = NInt, B0>, B1>>; + type P9 = PInt, B0>, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P4SubN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Mul_N5() { + type A = PInt, B0>, B0>>; + type B = NInt, B0>, B1>>; + type N20 = NInt, B0>, B1>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P4MulN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Min_N5() { + type A = PInt, B0>, B0>>; + type B = NInt, B0>, B1>>; + type N5 = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P4MinN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Max_N5() { + type A = PInt, B0>, B0>>; + type B = NInt, B0>, B1>>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P4MaxN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Gcd_N5() { + type A = PInt, B0>, B0>>; + type B = NInt, B0>, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P4GcdN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Div_N5() { + type A = PInt, B0>, B0>>; + type B = NInt, B0>, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P4DivN5 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Rem_N5() { + type A = PInt, B0>, B0>>; + type B = NInt, B0>, B1>>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P4RemN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Cmp_N5() { + type A = PInt, B0>, B0>>; + type B = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P4CmpN5 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Add_N4() { + type A = PInt, B0>, B0>>; + type B = NInt, B0>, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P4AddN4 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Sub_N4() { + type A = PInt, B0>, B0>>; + type B = NInt, B0>, B0>>; + type P8 = PInt, B0>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P4SubN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Mul_N4() { + type A = PInt, B0>, B0>>; + type B = NInt, B0>, B0>>; + type N16 = NInt, B0>, B0>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P4MulN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Min_N4() { + type A = PInt, B0>, B0>>; + type B = NInt, B0>, B0>>; + type N4 = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P4MinN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Max_N4() { + type A = PInt, B0>, B0>>; + type B = NInt, B0>, B0>>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P4MaxN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Gcd_N4() { + type A = PInt, B0>, B0>>; + type B = NInt, B0>, B0>>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P4GcdN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Div_N4() { + type A = PInt, B0>, B0>>; + type B = NInt, B0>, B0>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type P4DivN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Rem_N4() { + type A = PInt, B0>, B0>>; + type B = NInt, B0>, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P4RemN4 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_PartialDiv_N4() { + type A = PInt, B0>, B0>>; + type B = NInt, B0>, B0>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type P4PartialDivN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Cmp_N4() { + type A = PInt, B0>, B0>>; + type B = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P4CmpN4 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Add_N3() { + type A = PInt, B0>, B0>>; + type B = NInt, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P4AddN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Sub_N3() { + type A = PInt, B0>, B0>>; + type B = NInt, B1>>; + type P7 = PInt, B1>, B1>>; + + #[allow(non_camel_case_types)] + type P4SubN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Mul_N3() { + type A = PInt, B0>, B0>>; + type B = NInt, B1>>; + type N12 = NInt, B1>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P4MulN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Min_N3() { + type A = PInt, B0>, B0>>; + type B = NInt, B1>>; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type P4MinN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Max_N3() { + type A = PInt, B0>, B0>>; + type B = NInt, B1>>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P4MaxN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Gcd_N3() { + type A = PInt, B0>, B0>>; + type B = NInt, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P4GcdN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Div_N3() { + type A = PInt, B0>, B0>>; + type B = NInt, B1>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type P4DivN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Rem_N3() { + type A = PInt, B0>, B0>>; + type B = NInt, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P4RemN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Cmp_N3() { + type A = PInt, B0>, B0>>; + type B = NInt, B1>>; + + #[allow(non_camel_case_types)] + type P4CmpN3 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Add_N2() { + type A = PInt, B0>, B0>>; + type B = NInt, B0>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P4AddN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Sub_N2() { + type A = PInt, B0>, B0>>; + type B = NInt, B0>>; + type P6 = PInt, B1>, B0>>; + + #[allow(non_camel_case_types)] + type P4SubN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Mul_N2() { + type A = PInt, B0>, B0>>; + type B = NInt, B0>>; + type N8 = NInt, B0>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P4MulN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Min_N2() { + type A = PInt, B0>, B0>>; + type B = NInt, B0>>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type P4MinN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Max_N2() { + type A = PInt, B0>, B0>>; + type B = NInt, B0>>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P4MaxN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Gcd_N2() { + type A = PInt, B0>, B0>>; + type B = NInt, B0>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P4GcdN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Div_N2() { + type A = PInt, B0>, B0>>; + type B = NInt, B0>>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type P4DivN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Rem_N2() { + type A = PInt, B0>, B0>>; + type B = NInt, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P4RemN2 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_PartialDiv_N2() { + type A = PInt, B0>, B0>>; + type B = NInt, B0>>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type P4PartialDivN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Cmp_N2() { + type A = PInt, B0>, B0>>; + type B = NInt, B0>>; + + #[allow(non_camel_case_types)] + type P4CmpN2 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Add_N1() { + type A = PInt, B0>, B0>>; + type B = NInt>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type P4AddN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Sub_N1() { + type A = PInt, B0>, B0>>; + type B = NInt>; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P4SubN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Mul_N1() { + type A = PInt, B0>, B0>>; + type B = NInt>; + type N4 = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P4MulN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Min_N1() { + type A = PInt, B0>, B0>>; + type B = NInt>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type P4MinN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Max_N1() { + type A = PInt, B0>, B0>>; + type B = NInt>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P4MaxN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Gcd_N1() { + type A = PInt, B0>, B0>>; + type B = NInt>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P4GcdN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Div_N1() { + type A = PInt, B0>, B0>>; + type B = NInt>; + type N4 = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P4DivN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Rem_N1() { + type A = PInt, B0>, B0>>; + type B = NInt>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P4RemN1 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_PartialDiv_N1() { + type A = PInt, B0>, B0>>; + type B = NInt>; + type N4 = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P4PartialDivN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Cmp_N1() { + type A = PInt, B0>, B0>>; + type B = NInt>; + + #[allow(non_camel_case_types)] + type P4CmpN1 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Add__0() { + type A = PInt, B0>, B0>>; + type B = Z0; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P4Add_0 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Sub__0() { + type A = PInt, B0>, B0>>; + type B = Z0; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P4Sub_0 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Mul__0() { + type A = PInt, B0>, B0>>; + type B = Z0; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P4Mul_0 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Min__0() { + type A = PInt, B0>, B0>>; + type B = Z0; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P4Min_0 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Max__0() { + type A = PInt, B0>, B0>>; + type B = Z0; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P4Max_0 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Gcd__0() { + type A = PInt, B0>, B0>>; + type B = Z0; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P4Gcd_0 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Pow__0() { + type A = PInt, B0>, B0>>; + type B = Z0; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P4Pow_0 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Cmp__0() { + type A = PInt, B0>, B0>>; + type B = Z0; + + #[allow(non_camel_case_types)] + type P4Cmp_0 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Add_P1() { + type A = PInt, B0>, B0>>; + type B = PInt>; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P4AddP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Sub_P1() { + type A = PInt, B0>, B0>>; + type B = PInt>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type P4SubP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Mul_P1() { + type A = PInt, B0>, B0>>; + type B = PInt>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P4MulP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Min_P1() { + type A = PInt, B0>, B0>>; + type B = PInt>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P4MinP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Max_P1() { + type A = PInt, B0>, B0>>; + type B = PInt>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P4MaxP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Gcd_P1() { + type A = PInt, B0>, B0>>; + type B = PInt>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P4GcdP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Div_P1() { + type A = PInt, B0>, B0>>; + type B = PInt>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P4DivP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Rem_P1() { + type A = PInt, B0>, B0>>; + type B = PInt>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P4RemP1 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_PartialDiv_P1() { + type A = PInt, B0>, B0>>; + type B = PInt>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P4PartialDivP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Pow_P1() { + type A = PInt, B0>, B0>>; + type B = PInt>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P4PowP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Cmp_P1() { + type A = PInt, B0>, B0>>; + type B = PInt>; + + #[allow(non_camel_case_types)] + type P4CmpP1 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Add_P2() { + type A = PInt, B0>, B0>>; + type B = PInt, B0>>; + type P6 = PInt, B1>, B0>>; + + #[allow(non_camel_case_types)] + type P4AddP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Sub_P2() { + type A = PInt, B0>, B0>>; + type B = PInt, B0>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P4SubP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Mul_P2() { + type A = PInt, B0>, B0>>; + type B = PInt, B0>>; + type P8 = PInt, B0>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P4MulP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Min_P2() { + type A = PInt, B0>, B0>>; + type B = PInt, B0>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P4MinP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Max_P2() { + type A = PInt, B0>, B0>>; + type B = PInt, B0>>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P4MaxP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Gcd_P2() { + type A = PInt, B0>, B0>>; + type B = PInt, B0>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P4GcdP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Div_P2() { + type A = PInt, B0>, B0>>; + type B = PInt, B0>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P4DivP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Rem_P2() { + type A = PInt, B0>, B0>>; + type B = PInt, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P4RemP2 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_PartialDiv_P2() { + type A = PInt, B0>, B0>>; + type B = PInt, B0>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P4PartialDivP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Pow_P2() { + type A = PInt, B0>, B0>>; + type B = PInt, B0>>; + type P16 = PInt, B0>, B0>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P4PowP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Cmp_P2() { + type A = PInt, B0>, B0>>; + type B = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P4CmpP2 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Add_P3() { + type A = PInt, B0>, B0>>; + type B = PInt, B1>>; + type P7 = PInt, B1>, B1>>; + + #[allow(non_camel_case_types)] + type P4AddP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Sub_P3() { + type A = PInt, B0>, B0>>; + type B = PInt, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P4SubP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Mul_P3() { + type A = PInt, B0>, B0>>; + type B = PInt, B1>>; + type P12 = PInt, B1>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P4MulP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Min_P3() { + type A = PInt, B0>, B0>>; + type B = PInt, B1>>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type P4MinP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Max_P3() { + type A = PInt, B0>, B0>>; + type B = PInt, B1>>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P4MaxP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Gcd_P3() { + type A = PInt, B0>, B0>>; + type B = PInt, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P4GcdP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Div_P3() { + type A = PInt, B0>, B0>>; + type B = PInt, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P4DivP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Rem_P3() { + type A = PInt, B0>, B0>>; + type B = PInt, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P4RemP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Pow_P3() { + type A = PInt, B0>, B0>>; + type B = PInt, B1>>; + type P64 = PInt, B0>, B0>, B0>, B0>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P4PowP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Cmp_P3() { + type A = PInt, B0>, B0>>; + type B = PInt, B1>>; + + #[allow(non_camel_case_types)] + type P4CmpP3 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Add_P4() { + type A = PInt, B0>, B0>>; + type B = PInt, B0>, B0>>; + type P8 = PInt, B0>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P4AddP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Sub_P4() { + type A = PInt, B0>, B0>>; + type B = PInt, B0>, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P4SubP4 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Mul_P4() { + type A = PInt, B0>, B0>>; + type B = PInt, B0>, B0>>; + type P16 = PInt, B0>, B0>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P4MulP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Min_P4() { + type A = PInt, B0>, B0>>; + type B = PInt, B0>, B0>>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P4MinP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Max_P4() { + type A = PInt, B0>, B0>>; + type B = PInt, B0>, B0>>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P4MaxP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Gcd_P4() { + type A = PInt, B0>, B0>>; + type B = PInt, B0>, B0>>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P4GcdP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Div_P4() { + type A = PInt, B0>, B0>>; + type B = PInt, B0>, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P4DivP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Rem_P4() { + type A = PInt, B0>, B0>>; + type B = PInt, B0>, B0>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P4RemP4 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_PartialDiv_P4() { + type A = PInt, B0>, B0>>; + type B = PInt, B0>, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P4PartialDivP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Pow_P4() { + type A = PInt, B0>, B0>>; + type B = PInt, B0>, B0>>; + type P256 = PInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P4PowP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Cmp_P4() { + type A = PInt, B0>, B0>>; + type B = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P4CmpP4 = >::Output; + assert_eq!(::to_ordering(), Ordering::Equal); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Add_P5() { + type A = PInt, B0>, B0>>; + type B = PInt, B0>, B1>>; + type P9 = PInt, B0>, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P4AddP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Sub_P5() { + type A = PInt, B0>, B0>>; + type B = PInt, B0>, B1>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type P4SubP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Mul_P5() { + type A = PInt, B0>, B0>>; + type B = PInt, B0>, B1>>; + type P20 = PInt, B0>, B1>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P4MulP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Min_P5() { + type A = PInt, B0>, B0>>; + type B = PInt, B0>, B1>>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P4MinP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Max_P5() { + type A = PInt, B0>, B0>>; + type B = PInt, B0>, B1>>; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P4MaxP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Gcd_P5() { + type A = PInt, B0>, B0>>; + type B = PInt, B0>, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P4GcdP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Div_P5() { + type A = PInt, B0>, B0>>; + type B = PInt, B0>, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P4DivP5 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Rem_P5() { + type A = PInt, B0>, B0>>; + type B = PInt, B0>, B1>>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P4RemP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Pow_P5() { + type A = PInt, B0>, B0>>; + type B = PInt, B0>, B1>>; + type P1024 = PInt, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P4PowP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Cmp_P5() { + type A = PInt, B0>, B0>>; + type B = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P4CmpP5 = >::Output; + assert_eq!(::to_ordering(), Ordering::Less); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Add_N5() { + type A = PInt, B0>, B1>>; + type B = NInt, B0>, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P5AddN5 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Sub_N5() { + type A = PInt, B0>, B1>>; + type B = NInt, B0>, B1>>; + type P10 = PInt, B0>, B1>, B0>>; + + #[allow(non_camel_case_types)] + type P5SubN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Mul_N5() { + type A = PInt, B0>, B1>>; + type B = NInt, B0>, B1>>; + type N25 = NInt, B1>, B0>, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P5MulN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Min_N5() { + type A = PInt, B0>, B1>>; + type B = NInt, B0>, B1>>; + type N5 = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P5MinN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Max_N5() { + type A = PInt, B0>, B1>>; + type B = NInt, B0>, B1>>; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P5MaxN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Gcd_N5() { + type A = PInt, B0>, B1>>; + type B = NInt, B0>, B1>>; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P5GcdN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Div_N5() { + type A = PInt, B0>, B1>>; + type B = NInt, B0>, B1>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type P5DivN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Rem_N5() { + type A = PInt, B0>, B1>>; + type B = NInt, B0>, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P5RemN5 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_PartialDiv_N5() { + type A = PInt, B0>, B1>>; + type B = NInt, B0>, B1>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type P5PartialDivN5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Cmp_N5() { + type A = PInt, B0>, B1>>; + type B = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P5CmpN5 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Add_N4() { + type A = PInt, B0>, B1>>; + type B = NInt, B0>, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P5AddN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Sub_N4() { + type A = PInt, B0>, B1>>; + type B = NInt, B0>, B0>>; + type P9 = PInt, B0>, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P5SubN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Mul_N4() { + type A = PInt, B0>, B1>>; + type B = NInt, B0>, B0>>; + type N20 = NInt, B0>, B1>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P5MulN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Min_N4() { + type A = PInt, B0>, B1>>; + type B = NInt, B0>, B0>>; + type N4 = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P5MinN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Max_N4() { + type A = PInt, B0>, B1>>; + type B = NInt, B0>, B0>>; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P5MaxN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Gcd_N4() { + type A = PInt, B0>, B1>>; + type B = NInt, B0>, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P5GcdN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Div_N4() { + type A = PInt, B0>, B1>>; + type B = NInt, B0>, B0>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type P5DivN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Rem_N4() { + type A = PInt, B0>, B1>>; + type B = NInt, B0>, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P5RemN4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Cmp_N4() { + type A = PInt, B0>, B1>>; + type B = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P5CmpN4 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Add_N3() { + type A = PInt, B0>, B1>>; + type B = NInt, B1>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P5AddN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Sub_N3() { + type A = PInt, B0>, B1>>; + type B = NInt, B1>>; + type P8 = PInt, B0>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P5SubN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Mul_N3() { + type A = PInt, B0>, B1>>; + type B = NInt, B1>>; + type N15 = NInt, B1>, B1>, B1>>; + + #[allow(non_camel_case_types)] + type P5MulN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Min_N3() { + type A = PInt, B0>, B1>>; + type B = NInt, B1>>; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type P5MinN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Max_N3() { + type A = PInt, B0>, B1>>; + type B = NInt, B1>>; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P5MaxN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Gcd_N3() { + type A = PInt, B0>, B1>>; + type B = NInt, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P5GcdN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Div_N3() { + type A = PInt, B0>, B1>>; + type B = NInt, B1>>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type P5DivN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Rem_N3() { + type A = PInt, B0>, B1>>; + type B = NInt, B1>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P5RemN3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Cmp_N3() { + type A = PInt, B0>, B1>>; + type B = NInt, B1>>; + + #[allow(non_camel_case_types)] + type P5CmpN3 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Add_N2() { + type A = PInt, B0>, B1>>; + type B = NInt, B0>>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type P5AddN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Sub_N2() { + type A = PInt, B0>, B1>>; + type B = NInt, B0>>; + type P7 = PInt, B1>, B1>>; + + #[allow(non_camel_case_types)] + type P5SubN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Mul_N2() { + type A = PInt, B0>, B1>>; + type B = NInt, B0>>; + type N10 = NInt, B0>, B1>, B0>>; + + #[allow(non_camel_case_types)] + type P5MulN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Min_N2() { + type A = PInt, B0>, B1>>; + type B = NInt, B0>>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type P5MinN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Max_N2() { + type A = PInt, B0>, B1>>; + type B = NInt, B0>>; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P5MaxN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Gcd_N2() { + type A = PInt, B0>, B1>>; + type B = NInt, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P5GcdN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Div_N2() { + type A = PInt, B0>, B1>>; + type B = NInt, B0>>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type P5DivN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Rem_N2() { + type A = PInt, B0>, B1>>; + type B = NInt, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P5RemN2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Cmp_N2() { + type A = PInt, B0>, B1>>; + type B = NInt, B0>>; + + #[allow(non_camel_case_types)] + type P5CmpN2 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Add_N1() { + type A = PInt, B0>, B1>>; + type B = NInt>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P5AddN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Sub_N1() { + type A = PInt, B0>, B1>>; + type B = NInt>; + type P6 = PInt, B1>, B0>>; + + #[allow(non_camel_case_types)] + type P5SubN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Mul_N1() { + type A = PInt, B0>, B1>>; + type B = NInt>; + type N5 = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P5MulN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Min_N1() { + type A = PInt, B0>, B1>>; + type B = NInt>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type P5MinN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Max_N1() { + type A = PInt, B0>, B1>>; + type B = NInt>; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P5MaxN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Gcd_N1() { + type A = PInt, B0>, B1>>; + type B = NInt>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P5GcdN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Div_N1() { + type A = PInt, B0>, B1>>; + type B = NInt>; + type N5 = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P5DivN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Rem_N1() { + type A = PInt, B0>, B1>>; + type B = NInt>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P5RemN1 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_PartialDiv_N1() { + type A = PInt, B0>, B1>>; + type B = NInt>; + type N5 = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P5PartialDivN1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Cmp_N1() { + type A = PInt, B0>, B1>>; + type B = NInt>; + + #[allow(non_camel_case_types)] + type P5CmpN1 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Add__0() { + type A = PInt, B0>, B1>>; + type B = Z0; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P5Add_0 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Sub__0() { + type A = PInt, B0>, B1>>; + type B = Z0; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P5Sub_0 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Mul__0() { + type A = PInt, B0>, B1>>; + type B = Z0; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P5Mul_0 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Min__0() { + type A = PInt, B0>, B1>>; + type B = Z0; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P5Min_0 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Max__0() { + type A = PInt, B0>, B1>>; + type B = Z0; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P5Max_0 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Gcd__0() { + type A = PInt, B0>, B1>>; + type B = Z0; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P5Gcd_0 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Pow__0() { + type A = PInt, B0>, B1>>; + type B = Z0; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P5Pow_0 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Cmp__0() { + type A = PInt, B0>, B1>>; + type B = Z0; + + #[allow(non_camel_case_types)] + type P5Cmp_0 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Add_P1() { + type A = PInt, B0>, B1>>; + type B = PInt>; + type P6 = PInt, B1>, B0>>; + + #[allow(non_camel_case_types)] + type P5AddP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Sub_P1() { + type A = PInt, B0>, B1>>; + type B = PInt>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P5SubP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Mul_P1() { + type A = PInt, B0>, B1>>; + type B = PInt>; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P5MulP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Min_P1() { + type A = PInt, B0>, B1>>; + type B = PInt>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P5MinP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Max_P1() { + type A = PInt, B0>, B1>>; + type B = PInt>; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P5MaxP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Gcd_P1() { + type A = PInt, B0>, B1>>; + type B = PInt>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P5GcdP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Div_P1() { + type A = PInt, B0>, B1>>; + type B = PInt>; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P5DivP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Rem_P1() { + type A = PInt, B0>, B1>>; + type B = PInt>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P5RemP1 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_PartialDiv_P1() { + type A = PInt, B0>, B1>>; + type B = PInt>; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P5PartialDivP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Pow_P1() { + type A = PInt, B0>, B1>>; + type B = PInt>; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P5PowP1 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Cmp_P1() { + type A = PInt, B0>, B1>>; + type B = PInt>; + + #[allow(non_camel_case_types)] + type P5CmpP1 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Add_P2() { + type A = PInt, B0>, B1>>; + type B = PInt, B0>>; + type P7 = PInt, B1>, B1>>; + + #[allow(non_camel_case_types)] + type P5AddP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Sub_P2() { + type A = PInt, B0>, B1>>; + type B = PInt, B0>>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type P5SubP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Mul_P2() { + type A = PInt, B0>, B1>>; + type B = PInt, B0>>; + type P10 = PInt, B0>, B1>, B0>>; + + #[allow(non_camel_case_types)] + type P5MulP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Min_P2() { + type A = PInt, B0>, B1>>; + type B = PInt, B0>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P5MinP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Max_P2() { + type A = PInt, B0>, B1>>; + type B = PInt, B0>>; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P5MaxP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Gcd_P2() { + type A = PInt, B0>, B1>>; + type B = PInt, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P5GcdP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Div_P2() { + type A = PInt, B0>, B1>>; + type B = PInt, B0>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P5DivP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Rem_P2() { + type A = PInt, B0>, B1>>; + type B = PInt, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P5RemP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Pow_P2() { + type A = PInt, B0>, B1>>; + type B = PInt, B0>>; + type P25 = PInt, B1>, B0>, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P5PowP2 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Cmp_P2() { + type A = PInt, B0>, B1>>; + type B = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P5CmpP2 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Add_P3() { + type A = PInt, B0>, B1>>; + type B = PInt, B1>>; + type P8 = PInt, B0>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P5AddP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Sub_P3() { + type A = PInt, B0>, B1>>; + type B = PInt, B1>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P5SubP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Mul_P3() { + type A = PInt, B0>, B1>>; + type B = PInt, B1>>; + type P15 = PInt, B1>, B1>, B1>>; + + #[allow(non_camel_case_types)] + type P5MulP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Min_P3() { + type A = PInt, B0>, B1>>; + type B = PInt, B1>>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type P5MinP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Max_P3() { + type A = PInt, B0>, B1>>; + type B = PInt, B1>>; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P5MaxP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Gcd_P3() { + type A = PInt, B0>, B1>>; + type B = PInt, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P5GcdP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Div_P3() { + type A = PInt, B0>, B1>>; + type B = PInt, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P5DivP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Rem_P3() { + type A = PInt, B0>, B1>>; + type B = PInt, B1>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type P5RemP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Pow_P3() { + type A = PInt, B0>, B1>>; + type B = PInt, B1>>; + type P125 = PInt, B1>, B1>, B1>, B1>, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P5PowP3 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Cmp_P3() { + type A = PInt, B0>, B1>>; + type B = PInt, B1>>; + + #[allow(non_camel_case_types)] + type P5CmpP3 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Add_P4() { + type A = PInt, B0>, B1>>; + type B = PInt, B0>, B0>>; + type P9 = PInt, B0>, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P5AddP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Sub_P4() { + type A = PInt, B0>, B1>>; + type B = PInt, B0>, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P5SubP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Mul_P4() { + type A = PInt, B0>, B1>>; + type B = PInt, B0>, B0>>; + type P20 = PInt, B0>, B1>, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P5MulP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Min_P4() { + type A = PInt, B0>, B1>>; + type B = PInt, B0>, B0>>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P5MinP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Max_P4() { + type A = PInt, B0>, B1>>; + type B = PInt, B0>, B0>>; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P5MaxP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Gcd_P4() { + type A = PInt, B0>, B1>>; + type B = PInt, B0>, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P5GcdP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Div_P4() { + type A = PInt, B0>, B1>>; + type B = PInt, B0>, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P5DivP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Rem_P4() { + type A = PInt, B0>, B1>>; + type B = PInt, B0>, B0>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P5RemP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Pow_P4() { + type A = PInt, B0>, B1>>; + type B = PInt, B0>, B0>>; + type P625 = PInt, B0>, B0>, B1>, B1>, B1>, B0>, B0>, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P5PowP4 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Cmp_P4() { + type A = PInt, B0>, B1>>; + type B = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type P5CmpP4 = >::Output; + assert_eq!(::to_ordering(), Ordering::Greater); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Add_P5() { + type A = PInt, B0>, B1>>; + type B = PInt, B0>, B1>>; + type P10 = PInt, B0>, B1>, B0>>; + + #[allow(non_camel_case_types)] + type P5AddP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Sub_P5() { + type A = PInt, B0>, B1>>; + type B = PInt, B0>, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P5SubP5 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Mul_P5() { + type A = PInt, B0>, B1>>; + type B = PInt, B0>, B1>>; + type P25 = PInt, B1>, B0>, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P5MulP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Min_P5() { + type A = PInt, B0>, B1>>; + type B = PInt, B0>, B1>>; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P5MinP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Max_P5() { + type A = PInt, B0>, B1>>; + type B = PInt, B0>, B1>>; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P5MaxP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Gcd_P5() { + type A = PInt, B0>, B1>>; + type B = PInt, B0>, B1>>; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P5GcdP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Div_P5() { + type A = PInt, B0>, B1>>; + type B = PInt, B0>, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P5DivP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Rem_P5() { + type A = PInt, B0>, B1>>; + type B = PInt, B0>, B1>>; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type P5RemP5 = <>::Output as Same<_0>>::Output; + + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_PartialDiv_P5() { + type A = PInt, B0>, B1>>; + type B = PInt, B0>, B1>>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type P5PartialDivP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Pow_P5() { + type A = PInt, B0>, B1>>; + type B = PInt, B0>, B1>>; + type P3125 = PInt, B1>, B0>, B0>, B0>, B0>, B1>, B1>, B0>, B1>, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P5PowP5 = <>::Output as Same>::Output; + + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Cmp_P5() { + type A = PInt, B0>, B1>>; + type B = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type P5CmpP5 = >::Output; + assert_eq!(::to_ordering(), Ordering::Equal); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Neg() { + type A = NInt, B0>, B1>>; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type NegN5 = <::Output as Same>::Output; + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N5_Abs() { + type A = NInt, B0>, B1>>; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type AbsN5 = <::Output as Same>::Output; + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Neg() { + type A = NInt, B0>, B0>>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type NegN4 = <::Output as Same>::Output; + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N4_Abs() { + type A = NInt, B0>, B0>>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type AbsN4 = <::Output as Same>::Output; + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Neg() { + type A = NInt, B1>>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type NegN3 = <::Output as Same>::Output; + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N3_Abs() { + type A = NInt, B1>>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type AbsN3 = <::Output as Same>::Output; + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Neg() { + type A = NInt, B0>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type NegN2 = <::Output as Same>::Output; + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N2_Abs() { + type A = NInt, B0>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type AbsN2 = <::Output as Same>::Output; + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Neg() { + type A = NInt>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type NegN1 = <::Output as Same>::Output; + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_N1_Abs() { + type A = NInt>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type AbsN1 = <::Output as Same>::Output; + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Neg() { + type A = Z0; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type Neg_0 = <::Output as Same<_0>>::Output; + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test__0_Abs() { + type A = Z0; + type _0 = Z0; + + #[allow(non_camel_case_types)] + type Abs_0 = <::Output as Same<_0>>::Output; + assert_eq!(::to_i64(), <_0 as Integer>::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Neg() { + type A = PInt>; + type N1 = NInt>; + + #[allow(non_camel_case_types)] + type NegP1 = <::Output as Same>::Output; + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P1_Abs() { + type A = PInt>; + type P1 = PInt>; + + #[allow(non_camel_case_types)] + type AbsP1 = <::Output as Same>::Output; + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Neg() { + type A = PInt, B0>>; + type N2 = NInt, B0>>; + + #[allow(non_camel_case_types)] + type NegP2 = <::Output as Same>::Output; + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P2_Abs() { + type A = PInt, B0>>; + type P2 = PInt, B0>>; + + #[allow(non_camel_case_types)] + type AbsP2 = <::Output as Same>::Output; + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Neg() { + type A = PInt, B1>>; + type N3 = NInt, B1>>; + + #[allow(non_camel_case_types)] + type NegP3 = <::Output as Same>::Output; + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P3_Abs() { + type A = PInt, B1>>; + type P3 = PInt, B1>>; + + #[allow(non_camel_case_types)] + type AbsP3 = <::Output as Same>::Output; + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Neg() { + type A = PInt, B0>, B0>>; + type N4 = NInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type NegP4 = <::Output as Same>::Output; + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P4_Abs() { + type A = PInt, B0>, B0>>; + type P4 = PInt, B0>, B0>>; + + #[allow(non_camel_case_types)] + type AbsP4 = <::Output as Same>::Output; + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Neg() { + type A = PInt, B0>, B1>>; + type N5 = NInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type NegP5 = <::Output as Same>::Output; + assert_eq!(::to_i64(), ::to_i64()); +} +#[test] +#[allow(non_snake_case)] +fn test_P5_Abs() { + type A = PInt, B0>, B1>>; + type P5 = PInt, B0>, B1>>; + + #[allow(non_camel_case_types)] + type AbsP5 = <::Output as Same>::Output; + assert_eq!(::to_i64(), ::to_i64()); +} \ No newline at end of file diff --git a/api/debug/build/typenum-c7124a83799a6d97/output b/api/debug/build/typenum-c7124a83799a6d97/output new file mode 100644 index 000000000..fab8ee491 --- /dev/null +++ b/api/debug/build/typenum-c7124a83799a6d97/output @@ -0,0 +1 @@ +cargo:rerun-if-changed=build/main.rs diff --git a/api/debug/build/typenum-c7124a83799a6d97/root-output b/api/debug/build/typenum-c7124a83799a6d97/root-output new file mode 100644 index 000000000..aa9b26e70 --- /dev/null +++ b/api/debug/build/typenum-c7124a83799a6d97/root-output @@ -0,0 +1 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/typenum-c7124a83799a6d97/out \ No newline at end of file diff --git a/api/debug/build/typenum-c7124a83799a6d97/stderr b/api/debug/build/typenum-c7124a83799a6d97/stderr new file mode 100644 index 000000000..e69de29bb diff --git a/api/debug/build/zstd-safe-e5a3ed5f800f4816/invoked.timestamp b/api/debug/build/zstd-safe-e5a3ed5f800f4816/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/build/zstd-safe-e5a3ed5f800f4816/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/build/zstd-safe-e5a3ed5f800f4816/output b/api/debug/build/zstd-safe-e5a3ed5f800f4816/output new file mode 100644 index 000000000..e69de29bb diff --git a/api/debug/build/zstd-safe-e5a3ed5f800f4816/root-output b/api/debug/build/zstd-safe-e5a3ed5f800f4816/root-output new file mode 100644 index 000000000..0b7e41054 --- /dev/null +++ b/api/debug/build/zstd-safe-e5a3ed5f800f4816/root-output @@ -0,0 +1 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/zstd-safe-e5a3ed5f800f4816/out \ No newline at end of file diff --git a/api/debug/build/zstd-safe-e5a3ed5f800f4816/stderr b/api/debug/build/zstd-safe-e5a3ed5f800f4816/stderr new file mode 100644 index 000000000..e69de29bb diff --git a/api/debug/build/zstd-safe-ea81f156fddd3171/build-script-build b/api/debug/build/zstd-safe-ea81f156fddd3171/build-script-build new file mode 100755 index 000000000..ade097f7e Binary files /dev/null and b/api/debug/build/zstd-safe-ea81f156fddd3171/build-script-build differ diff --git a/api/debug/build/zstd-safe-ea81f156fddd3171/build_script_build-ea81f156fddd3171 b/api/debug/build/zstd-safe-ea81f156fddd3171/build_script_build-ea81f156fddd3171 new file mode 100755 index 000000000..ade097f7e Binary files /dev/null and b/api/debug/build/zstd-safe-ea81f156fddd3171/build_script_build-ea81f156fddd3171 differ diff --git a/api/debug/build/zstd-safe-ea81f156fddd3171/build_script_build-ea81f156fddd3171.d b/api/debug/build/zstd-safe-ea81f156fddd3171/build_script_build-ea81f156fddd3171.d new file mode 100644 index 000000000..1a0bb9579 --- /dev/null +++ b/api/debug/build/zstd-safe-ea81f156fddd3171/build_script_build-ea81f156fddd3171.d @@ -0,0 +1,5 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/zstd-safe-ea81f156fddd3171/build_script_build-ea81f156fddd3171: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-safe-7.2.1/build.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/zstd-safe-ea81f156fddd3171/build_script_build-ea81f156fddd3171.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-safe-7.2.1/build.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-safe-7.2.1/build.rs: diff --git a/api/debug/build/zstd-sys-08a7be20865d9059/build-script-build b/api/debug/build/zstd-sys-08a7be20865d9059/build-script-build new file mode 100755 index 000000000..a467477bf Binary files /dev/null and b/api/debug/build/zstd-sys-08a7be20865d9059/build-script-build differ diff --git a/api/debug/build/zstd-sys-08a7be20865d9059/build_script_build-08a7be20865d9059 b/api/debug/build/zstd-sys-08a7be20865d9059/build_script_build-08a7be20865d9059 new file mode 100755 index 000000000..a467477bf Binary files /dev/null and b/api/debug/build/zstd-sys-08a7be20865d9059/build_script_build-08a7be20865d9059 differ diff --git a/api/debug/build/zstd-sys-08a7be20865d9059/build_script_build-08a7be20865d9059.d b/api/debug/build/zstd-sys-08a7be20865d9059/build_script_build-08a7be20865d9059.d new file mode 100644 index 000000000..c72374c6e --- /dev/null +++ b/api/debug/build/zstd-sys-08a7be20865d9059/build_script_build-08a7be20865d9059.d @@ -0,0 +1,5 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/zstd-sys-08a7be20865d9059/build_script_build-08a7be20865d9059: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-sys-2.0.13+zstd.1.5.6/build.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/zstd-sys-08a7be20865d9059/build_script_build-08a7be20865d9059.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-sys-2.0.13+zstd.1.5.6/build.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-sys-2.0.13+zstd.1.5.6/build.rs: diff --git a/api/debug/build/zstd-sys-0c7e575256301c75/invoked.timestamp b/api/debug/build/zstd-sys-0c7e575256301c75/invoked.timestamp new file mode 100644 index 000000000..e00328da5 --- /dev/null +++ b/api/debug/build/zstd-sys-0c7e575256301c75/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/api/debug/build/zstd-sys-0c7e575256301c75/out/1ddd1489cc625d97-fse_compress.o b/api/debug/build/zstd-sys-0c7e575256301c75/out/1ddd1489cc625d97-fse_compress.o new file mode 100644 index 000000000..68bcd7a89 Binary files /dev/null and b/api/debug/build/zstd-sys-0c7e575256301c75/out/1ddd1489cc625d97-fse_compress.o differ diff --git a/api/debug/build/zstd-sys-0c7e575256301c75/out/1ddd1489cc625d97-hist.o b/api/debug/build/zstd-sys-0c7e575256301c75/out/1ddd1489cc625d97-hist.o new file mode 100644 index 000000000..d7ec2b9cf Binary files /dev/null and b/api/debug/build/zstd-sys-0c7e575256301c75/out/1ddd1489cc625d97-hist.o differ diff --git a/api/debug/build/zstd-sys-0c7e575256301c75/out/1ddd1489cc625d97-huf_compress.o b/api/debug/build/zstd-sys-0c7e575256301c75/out/1ddd1489cc625d97-huf_compress.o new file mode 100644 index 000000000..b5bacfcc2 Binary files /dev/null and b/api/debug/build/zstd-sys-0c7e575256301c75/out/1ddd1489cc625d97-huf_compress.o differ diff --git a/api/debug/build/zstd-sys-0c7e575256301c75/out/1ddd1489cc625d97-zstd_compress.o b/api/debug/build/zstd-sys-0c7e575256301c75/out/1ddd1489cc625d97-zstd_compress.o new file mode 100644 index 000000000..422208f12 Binary files /dev/null and b/api/debug/build/zstd-sys-0c7e575256301c75/out/1ddd1489cc625d97-zstd_compress.o differ diff --git a/api/debug/build/zstd-sys-0c7e575256301c75/out/1ddd1489cc625d97-zstd_compress_literals.o b/api/debug/build/zstd-sys-0c7e575256301c75/out/1ddd1489cc625d97-zstd_compress_literals.o new file mode 100644 index 000000000..c510f283f Binary files /dev/null and b/api/debug/build/zstd-sys-0c7e575256301c75/out/1ddd1489cc625d97-zstd_compress_literals.o differ diff --git a/api/debug/build/zstd-sys-0c7e575256301c75/out/1ddd1489cc625d97-zstd_compress_sequences.o b/api/debug/build/zstd-sys-0c7e575256301c75/out/1ddd1489cc625d97-zstd_compress_sequences.o new file mode 100644 index 000000000..63a19f460 Binary files /dev/null and b/api/debug/build/zstd-sys-0c7e575256301c75/out/1ddd1489cc625d97-zstd_compress_sequences.o differ diff --git a/api/debug/build/zstd-sys-0c7e575256301c75/out/1ddd1489cc625d97-zstd_compress_superblock.o b/api/debug/build/zstd-sys-0c7e575256301c75/out/1ddd1489cc625d97-zstd_compress_superblock.o new file mode 100644 index 000000000..af462bd3a Binary files /dev/null and b/api/debug/build/zstd-sys-0c7e575256301c75/out/1ddd1489cc625d97-zstd_compress_superblock.o differ diff --git a/api/debug/build/zstd-sys-0c7e575256301c75/out/1ddd1489cc625d97-zstd_double_fast.o b/api/debug/build/zstd-sys-0c7e575256301c75/out/1ddd1489cc625d97-zstd_double_fast.o new file mode 100644 index 000000000..cbf7562d8 Binary files /dev/null and b/api/debug/build/zstd-sys-0c7e575256301c75/out/1ddd1489cc625d97-zstd_double_fast.o differ diff --git a/api/debug/build/zstd-sys-0c7e575256301c75/out/1ddd1489cc625d97-zstd_fast.o b/api/debug/build/zstd-sys-0c7e575256301c75/out/1ddd1489cc625d97-zstd_fast.o new file mode 100644 index 000000000..a243a2180 Binary files /dev/null and b/api/debug/build/zstd-sys-0c7e575256301c75/out/1ddd1489cc625d97-zstd_fast.o differ diff --git a/api/debug/build/zstd-sys-0c7e575256301c75/out/1ddd1489cc625d97-zstd_lazy.o b/api/debug/build/zstd-sys-0c7e575256301c75/out/1ddd1489cc625d97-zstd_lazy.o new file mode 100644 index 000000000..244ec26d4 Binary files /dev/null and b/api/debug/build/zstd-sys-0c7e575256301c75/out/1ddd1489cc625d97-zstd_lazy.o differ diff --git a/api/debug/build/zstd-sys-0c7e575256301c75/out/1ddd1489cc625d97-zstd_ldm.o b/api/debug/build/zstd-sys-0c7e575256301c75/out/1ddd1489cc625d97-zstd_ldm.o new file mode 100644 index 000000000..f8d52cf13 Binary files /dev/null and b/api/debug/build/zstd-sys-0c7e575256301c75/out/1ddd1489cc625d97-zstd_ldm.o differ diff --git a/api/debug/build/zstd-sys-0c7e575256301c75/out/1ddd1489cc625d97-zstd_opt.o b/api/debug/build/zstd-sys-0c7e575256301c75/out/1ddd1489cc625d97-zstd_opt.o new file mode 100644 index 000000000..abfc04e1f Binary files /dev/null and b/api/debug/build/zstd-sys-0c7e575256301c75/out/1ddd1489cc625d97-zstd_opt.o differ diff --git a/api/debug/build/zstd-sys-0c7e575256301c75/out/1ddd1489cc625d97-zstdmt_compress.o b/api/debug/build/zstd-sys-0c7e575256301c75/out/1ddd1489cc625d97-zstdmt_compress.o new file mode 100644 index 000000000..56d7775d7 Binary files /dev/null and b/api/debug/build/zstd-sys-0c7e575256301c75/out/1ddd1489cc625d97-zstdmt_compress.o differ diff --git a/api/debug/build/zstd-sys-0c7e575256301c75/out/5eeec2f4c1e9b3b6-zstd_v01.o b/api/debug/build/zstd-sys-0c7e575256301c75/out/5eeec2f4c1e9b3b6-zstd_v01.o new file mode 100644 index 000000000..fdbafa132 Binary files /dev/null and b/api/debug/build/zstd-sys-0c7e575256301c75/out/5eeec2f4c1e9b3b6-zstd_v01.o differ diff --git a/api/debug/build/zstd-sys-0c7e575256301c75/out/5eeec2f4c1e9b3b6-zstd_v02.o b/api/debug/build/zstd-sys-0c7e575256301c75/out/5eeec2f4c1e9b3b6-zstd_v02.o new file mode 100644 index 000000000..513d24a57 Binary files /dev/null and b/api/debug/build/zstd-sys-0c7e575256301c75/out/5eeec2f4c1e9b3b6-zstd_v02.o differ diff --git a/api/debug/build/zstd-sys-0c7e575256301c75/out/5eeec2f4c1e9b3b6-zstd_v03.o b/api/debug/build/zstd-sys-0c7e575256301c75/out/5eeec2f4c1e9b3b6-zstd_v03.o new file mode 100644 index 000000000..996247400 Binary files /dev/null and b/api/debug/build/zstd-sys-0c7e575256301c75/out/5eeec2f4c1e9b3b6-zstd_v03.o differ diff --git a/api/debug/build/zstd-sys-0c7e575256301c75/out/5eeec2f4c1e9b3b6-zstd_v04.o b/api/debug/build/zstd-sys-0c7e575256301c75/out/5eeec2f4c1e9b3b6-zstd_v04.o new file mode 100644 index 000000000..bc3d20602 Binary files /dev/null and b/api/debug/build/zstd-sys-0c7e575256301c75/out/5eeec2f4c1e9b3b6-zstd_v04.o differ diff --git a/api/debug/build/zstd-sys-0c7e575256301c75/out/5eeec2f4c1e9b3b6-zstd_v05.o b/api/debug/build/zstd-sys-0c7e575256301c75/out/5eeec2f4c1e9b3b6-zstd_v05.o new file mode 100644 index 000000000..ff4d7c0cf Binary files /dev/null and b/api/debug/build/zstd-sys-0c7e575256301c75/out/5eeec2f4c1e9b3b6-zstd_v05.o differ diff --git a/api/debug/build/zstd-sys-0c7e575256301c75/out/5eeec2f4c1e9b3b6-zstd_v06.o b/api/debug/build/zstd-sys-0c7e575256301c75/out/5eeec2f4c1e9b3b6-zstd_v06.o new file mode 100644 index 000000000..8caf982b2 Binary files /dev/null and b/api/debug/build/zstd-sys-0c7e575256301c75/out/5eeec2f4c1e9b3b6-zstd_v06.o differ diff --git a/api/debug/build/zstd-sys-0c7e575256301c75/out/5eeec2f4c1e9b3b6-zstd_v07.o b/api/debug/build/zstd-sys-0c7e575256301c75/out/5eeec2f4c1e9b3b6-zstd_v07.o new file mode 100644 index 000000000..e989b04e1 Binary files /dev/null and b/api/debug/build/zstd-sys-0c7e575256301c75/out/5eeec2f4c1e9b3b6-zstd_v07.o differ diff --git a/api/debug/build/zstd-sys-0c7e575256301c75/out/690f776bf7b37aeb-huf_decompress.o b/api/debug/build/zstd-sys-0c7e575256301c75/out/690f776bf7b37aeb-huf_decompress.o new file mode 100644 index 000000000..4773c003f Binary files /dev/null and b/api/debug/build/zstd-sys-0c7e575256301c75/out/690f776bf7b37aeb-huf_decompress.o differ diff --git a/api/debug/build/zstd-sys-0c7e575256301c75/out/690f776bf7b37aeb-huf_decompress_amd64.o b/api/debug/build/zstd-sys-0c7e575256301c75/out/690f776bf7b37aeb-huf_decompress_amd64.o new file mode 100644 index 000000000..b84044596 Binary files /dev/null and b/api/debug/build/zstd-sys-0c7e575256301c75/out/690f776bf7b37aeb-huf_decompress_amd64.o differ diff --git a/api/debug/build/zstd-sys-0c7e575256301c75/out/690f776bf7b37aeb-zstd_ddict.o b/api/debug/build/zstd-sys-0c7e575256301c75/out/690f776bf7b37aeb-zstd_ddict.o new file mode 100644 index 000000000..802bbfd3c Binary files /dev/null and b/api/debug/build/zstd-sys-0c7e575256301c75/out/690f776bf7b37aeb-zstd_ddict.o differ diff --git a/api/debug/build/zstd-sys-0c7e575256301c75/out/690f776bf7b37aeb-zstd_decompress.o b/api/debug/build/zstd-sys-0c7e575256301c75/out/690f776bf7b37aeb-zstd_decompress.o new file mode 100644 index 000000000..6203e2cb9 Binary files /dev/null and b/api/debug/build/zstd-sys-0c7e575256301c75/out/690f776bf7b37aeb-zstd_decompress.o differ diff --git a/api/debug/build/zstd-sys-0c7e575256301c75/out/690f776bf7b37aeb-zstd_decompress_block.o b/api/debug/build/zstd-sys-0c7e575256301c75/out/690f776bf7b37aeb-zstd_decompress_block.o new file mode 100644 index 000000000..e9d2d0ece Binary files /dev/null and b/api/debug/build/zstd-sys-0c7e575256301c75/out/690f776bf7b37aeb-zstd_decompress_block.o differ diff --git a/api/debug/build/zstd-sys-0c7e575256301c75/out/8957a4c8b028b07b-debug.o b/api/debug/build/zstd-sys-0c7e575256301c75/out/8957a4c8b028b07b-debug.o new file mode 100644 index 000000000..3abacc522 Binary files /dev/null and b/api/debug/build/zstd-sys-0c7e575256301c75/out/8957a4c8b028b07b-debug.o differ diff --git a/api/debug/build/zstd-sys-0c7e575256301c75/out/8957a4c8b028b07b-entropy_common.o b/api/debug/build/zstd-sys-0c7e575256301c75/out/8957a4c8b028b07b-entropy_common.o new file mode 100644 index 000000000..9d01dd0ff Binary files /dev/null and b/api/debug/build/zstd-sys-0c7e575256301c75/out/8957a4c8b028b07b-entropy_common.o differ diff --git a/api/debug/build/zstd-sys-0c7e575256301c75/out/8957a4c8b028b07b-error_private.o b/api/debug/build/zstd-sys-0c7e575256301c75/out/8957a4c8b028b07b-error_private.o new file mode 100644 index 000000000..da5bdf3a3 Binary files /dev/null and b/api/debug/build/zstd-sys-0c7e575256301c75/out/8957a4c8b028b07b-error_private.o differ diff --git a/api/debug/build/zstd-sys-0c7e575256301c75/out/8957a4c8b028b07b-fse_decompress.o b/api/debug/build/zstd-sys-0c7e575256301c75/out/8957a4c8b028b07b-fse_decompress.o new file mode 100644 index 000000000..e21486fe0 Binary files /dev/null and b/api/debug/build/zstd-sys-0c7e575256301c75/out/8957a4c8b028b07b-fse_decompress.o differ diff --git a/api/debug/build/zstd-sys-0c7e575256301c75/out/8957a4c8b028b07b-pool.o b/api/debug/build/zstd-sys-0c7e575256301c75/out/8957a4c8b028b07b-pool.o new file mode 100644 index 000000000..0fd880a26 Binary files /dev/null and b/api/debug/build/zstd-sys-0c7e575256301c75/out/8957a4c8b028b07b-pool.o differ diff --git a/api/debug/build/zstd-sys-0c7e575256301c75/out/8957a4c8b028b07b-threading.o b/api/debug/build/zstd-sys-0c7e575256301c75/out/8957a4c8b028b07b-threading.o new file mode 100644 index 000000000..6a112ce9d Binary files /dev/null and b/api/debug/build/zstd-sys-0c7e575256301c75/out/8957a4c8b028b07b-threading.o differ diff --git a/api/debug/build/zstd-sys-0c7e575256301c75/out/8957a4c8b028b07b-zstd_common.o b/api/debug/build/zstd-sys-0c7e575256301c75/out/8957a4c8b028b07b-zstd_common.o new file mode 100644 index 000000000..515910f1c Binary files /dev/null and b/api/debug/build/zstd-sys-0c7e575256301c75/out/8957a4c8b028b07b-zstd_common.o differ diff --git a/api/debug/build/zstd-sys-0c7e575256301c75/out/b0401a448be314bb-cover.o b/api/debug/build/zstd-sys-0c7e575256301c75/out/b0401a448be314bb-cover.o new file mode 100644 index 000000000..d6227a092 Binary files /dev/null and b/api/debug/build/zstd-sys-0c7e575256301c75/out/b0401a448be314bb-cover.o differ diff --git a/api/debug/build/zstd-sys-0c7e575256301c75/out/b0401a448be314bb-divsufsort.o b/api/debug/build/zstd-sys-0c7e575256301c75/out/b0401a448be314bb-divsufsort.o new file mode 100644 index 000000000..67487cc64 Binary files /dev/null and b/api/debug/build/zstd-sys-0c7e575256301c75/out/b0401a448be314bb-divsufsort.o differ diff --git a/api/debug/build/zstd-sys-0c7e575256301c75/out/b0401a448be314bb-fastcover.o b/api/debug/build/zstd-sys-0c7e575256301c75/out/b0401a448be314bb-fastcover.o new file mode 100644 index 000000000..d34029ab2 Binary files /dev/null and b/api/debug/build/zstd-sys-0c7e575256301c75/out/b0401a448be314bb-fastcover.o differ diff --git a/api/debug/build/zstd-sys-0c7e575256301c75/out/b0401a448be314bb-zdict.o b/api/debug/build/zstd-sys-0c7e575256301c75/out/b0401a448be314bb-zdict.o new file mode 100644 index 000000000..54fc05541 Binary files /dev/null and b/api/debug/build/zstd-sys-0c7e575256301c75/out/b0401a448be314bb-zdict.o differ diff --git a/api/debug/build/zstd-sys-0c7e575256301c75/out/flag_check b/api/debug/build/zstd-sys-0c7e575256301c75/out/flag_check new file mode 100644 index 000000000..beedf33bc Binary files /dev/null and b/api/debug/build/zstd-sys-0c7e575256301c75/out/flag_check differ diff --git a/api/debug/build/zstd-sys-0c7e575256301c75/out/flag_check.c b/api/debug/build/zstd-sys-0c7e575256301c75/out/flag_check.c new file mode 100644 index 000000000..f1d95ed7e --- /dev/null +++ b/api/debug/build/zstd-sys-0c7e575256301c75/out/flag_check.c @@ -0,0 +1 @@ +int main(void) { return 0; } \ No newline at end of file diff --git a/api/debug/build/zstd-sys-0c7e575256301c75/out/include/zdict.h b/api/debug/build/zstd-sys-0c7e575256301c75/out/include/zdict.h new file mode 100644 index 000000000..2268f948a --- /dev/null +++ b/api/debug/build/zstd-sys-0c7e575256301c75/out/include/zdict.h @@ -0,0 +1,474 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * This source code is licensed under both the BSD-style license (found in the + * LICENSE file in the root directory of this source tree) and the GPLv2 (found + * in the COPYING file in the root directory of this source tree). + * You may select, at your option, one of the above-listed licenses. + */ + +#if defined (__cplusplus) +extern "C" { +#endif + +#ifndef ZSTD_ZDICT_H +#define ZSTD_ZDICT_H + +/*====== Dependencies ======*/ +#include /* size_t */ + + +/* ===== ZDICTLIB_API : control library symbols visibility ===== */ +#ifndef ZDICTLIB_VISIBLE + /* Backwards compatibility with old macro name */ +# ifdef ZDICTLIB_VISIBILITY +# define ZDICTLIB_VISIBLE ZDICTLIB_VISIBILITY +# elif defined(__GNUC__) && (__GNUC__ >= 4) && !defined(__MINGW32__) +# define ZDICTLIB_VISIBLE __attribute__ ((visibility ("default"))) +# else +# define ZDICTLIB_VISIBLE +# endif +#endif + +#ifndef ZDICTLIB_HIDDEN +# if defined(__GNUC__) && (__GNUC__ >= 4) && !defined(__MINGW32__) +# define ZDICTLIB_HIDDEN __attribute__ ((visibility ("hidden"))) +# else +# define ZDICTLIB_HIDDEN +# endif +#endif + +#if defined(ZSTD_DLL_EXPORT) && (ZSTD_DLL_EXPORT==1) +# define ZDICTLIB_API __declspec(dllexport) ZDICTLIB_VISIBLE +#elif defined(ZSTD_DLL_IMPORT) && (ZSTD_DLL_IMPORT==1) +# define ZDICTLIB_API __declspec(dllimport) ZDICTLIB_VISIBLE /* It isn't required but allows to generate better code, saving a function pointer load from the IAT and an indirect jump.*/ +#else +# define ZDICTLIB_API ZDICTLIB_VISIBLE +#endif + +/******************************************************************************* + * Zstd dictionary builder + * + * FAQ + * === + * Why should I use a dictionary? + * ------------------------------ + * + * Zstd can use dictionaries to improve compression ratio of small data. + * Traditionally small files don't compress well because there is very little + * repetition in a single sample, since it is small. But, if you are compressing + * many similar files, like a bunch of JSON records that share the same + * structure, you can train a dictionary on ahead of time on some samples of + * these files. Then, zstd can use the dictionary to find repetitions that are + * present across samples. This can vastly improve compression ratio. + * + * When is a dictionary useful? + * ---------------------------- + * + * Dictionaries are useful when compressing many small files that are similar. + * The larger a file is, the less benefit a dictionary will have. Generally, + * we don't expect dictionary compression to be effective past 100KB. And the + * smaller a file is, the more we would expect the dictionary to help. + * + * How do I use a dictionary? + * -------------------------- + * + * Simply pass the dictionary to the zstd compressor with + * `ZSTD_CCtx_loadDictionary()`. The same dictionary must then be passed to + * the decompressor, using `ZSTD_DCtx_loadDictionary()`. There are other + * more advanced functions that allow selecting some options, see zstd.h for + * complete documentation. + * + * What is a zstd dictionary? + * -------------------------- + * + * A zstd dictionary has two pieces: Its header, and its content. The header + * contains a magic number, the dictionary ID, and entropy tables. These + * entropy tables allow zstd to save on header costs in the compressed file, + * which really matters for small data. The content is just bytes, which are + * repeated content that is common across many samples. + * + * What is a raw content dictionary? + * --------------------------------- + * + * A raw content dictionary is just bytes. It doesn't have a zstd dictionary + * header, a dictionary ID, or entropy tables. Any buffer is a valid raw + * content dictionary. + * + * How do I train a dictionary? + * ---------------------------- + * + * Gather samples from your use case. These samples should be similar to each + * other. If you have several use cases, you could try to train one dictionary + * per use case. + * + * Pass those samples to `ZDICT_trainFromBuffer()` and that will train your + * dictionary. There are a few advanced versions of this function, but this + * is a great starting point. If you want to further tune your dictionary + * you could try `ZDICT_optimizeTrainFromBuffer_cover()`. If that is too slow + * you can try `ZDICT_optimizeTrainFromBuffer_fastCover()`. + * + * If the dictionary training function fails, that is likely because you + * either passed too few samples, or a dictionary would not be effective + * for your data. Look at the messages that the dictionary trainer printed, + * if it doesn't say too few samples, then a dictionary would not be effective. + * + * How large should my dictionary be? + * ---------------------------------- + * + * A reasonable dictionary size, the `dictBufferCapacity`, is about 100KB. + * The zstd CLI defaults to a 110KB dictionary. You likely don't need a + * dictionary larger than that. But, most use cases can get away with a + * smaller dictionary. The advanced dictionary builders can automatically + * shrink the dictionary for you, and select the smallest size that doesn't + * hurt compression ratio too much. See the `shrinkDict` parameter. + * A smaller dictionary can save memory, and potentially speed up + * compression. + * + * How many samples should I provide to the dictionary builder? + * ------------------------------------------------------------ + * + * We generally recommend passing ~100x the size of the dictionary + * in samples. A few thousand should suffice. Having too few samples + * can hurt the dictionaries effectiveness. Having more samples will + * only improve the dictionaries effectiveness. But having too many + * samples can slow down the dictionary builder. + * + * How do I determine if a dictionary will be effective? + * ----------------------------------------------------- + * + * Simply train a dictionary and try it out. You can use zstd's built in + * benchmarking tool to test the dictionary effectiveness. + * + * # Benchmark levels 1-3 without a dictionary + * zstd -b1e3 -r /path/to/my/files + * # Benchmark levels 1-3 with a dictionary + * zstd -b1e3 -r /path/to/my/files -D /path/to/my/dictionary + * + * When should I retrain a dictionary? + * ----------------------------------- + * + * You should retrain a dictionary when its effectiveness drops. Dictionary + * effectiveness drops as the data you are compressing changes. Generally, we do + * expect dictionaries to "decay" over time, as your data changes, but the rate + * at which they decay depends on your use case. Internally, we regularly + * retrain dictionaries, and if the new dictionary performs significantly + * better than the old dictionary, we will ship the new dictionary. + * + * I have a raw content dictionary, how do I turn it into a zstd dictionary? + * ------------------------------------------------------------------------- + * + * If you have a raw content dictionary, e.g. by manually constructing it, or + * using a third-party dictionary builder, you can turn it into a zstd + * dictionary by using `ZDICT_finalizeDictionary()`. You'll also have to + * provide some samples of the data. It will add the zstd header to the + * raw content, which contains a dictionary ID and entropy tables, which + * will improve compression ratio, and allow zstd to write the dictionary ID + * into the frame, if you so choose. + * + * Do I have to use zstd's dictionary builder? + * ------------------------------------------- + * + * No! You can construct dictionary content however you please, it is just + * bytes. It will always be valid as a raw content dictionary. If you want + * a zstd dictionary, which can improve compression ratio, use + * `ZDICT_finalizeDictionary()`. + * + * What is the attack surface of a zstd dictionary? + * ------------------------------------------------ + * + * Zstd is heavily fuzz tested, including loading fuzzed dictionaries, so + * zstd should never crash, or access out-of-bounds memory no matter what + * the dictionary is. However, if an attacker can control the dictionary + * during decompression, they can cause zstd to generate arbitrary bytes, + * just like if they controlled the compressed data. + * + ******************************************************************************/ + + +/*! ZDICT_trainFromBuffer(): + * Train a dictionary from an array of samples. + * Redirect towards ZDICT_optimizeTrainFromBuffer_fastCover() single-threaded, with d=8, steps=4, + * f=20, and accel=1. + * Samples must be stored concatenated in a single flat buffer `samplesBuffer`, + * supplied with an array of sizes `samplesSizes`, providing the size of each sample, in order. + * The resulting dictionary will be saved into `dictBuffer`. + * @return: size of dictionary stored into `dictBuffer` (<= `dictBufferCapacity`) + * or an error code, which can be tested with ZDICT_isError(). + * Note: Dictionary training will fail if there are not enough samples to construct a + * dictionary, or if most of the samples are too small (< 8 bytes being the lower limit). + * If dictionary training fails, you should use zstd without a dictionary, as the dictionary + * would've been ineffective anyways. If you believe your samples would benefit from a dictionary + * please open an issue with details, and we can look into it. + * Note: ZDICT_trainFromBuffer()'s memory usage is about 6 MB. + * Tips: In general, a reasonable dictionary has a size of ~ 100 KB. + * It's possible to select smaller or larger size, just by specifying `dictBufferCapacity`. + * In general, it's recommended to provide a few thousands samples, though this can vary a lot. + * It's recommended that total size of all samples be about ~x100 times the target size of dictionary. + */ +ZDICTLIB_API size_t ZDICT_trainFromBuffer(void* dictBuffer, size_t dictBufferCapacity, + const void* samplesBuffer, + const size_t* samplesSizes, unsigned nbSamples); + +typedef struct { + int compressionLevel; /**< optimize for a specific zstd compression level; 0 means default */ + unsigned notificationLevel; /**< Write log to stderr; 0 = none (default); 1 = errors; 2 = progression; 3 = details; 4 = debug; */ + unsigned dictID; /**< force dictID value; 0 means auto mode (32-bits random value) + * NOTE: The zstd format reserves some dictionary IDs for future use. + * You may use them in private settings, but be warned that they + * may be used by zstd in a public dictionary registry in the future. + * These dictionary IDs are: + * - low range : <= 32767 + * - high range : >= (2^31) + */ +} ZDICT_params_t; + +/*! ZDICT_finalizeDictionary(): + * Given a custom content as a basis for dictionary, and a set of samples, + * finalize dictionary by adding headers and statistics according to the zstd + * dictionary format. + * + * Samples must be stored concatenated in a flat buffer `samplesBuffer`, + * supplied with an array of sizes `samplesSizes`, providing the size of each + * sample in order. The samples are used to construct the statistics, so they + * should be representative of what you will compress with this dictionary. + * + * The compression level can be set in `parameters`. You should pass the + * compression level you expect to use in production. The statistics for each + * compression level differ, so tuning the dictionary for the compression level + * can help quite a bit. + * + * You can set an explicit dictionary ID in `parameters`, or allow us to pick + * a random dictionary ID for you, but we can't guarantee no collisions. + * + * The dstDictBuffer and the dictContent may overlap, and the content will be + * appended to the end of the header. If the header + the content doesn't fit in + * maxDictSize the beginning of the content is truncated to make room, since it + * is presumed that the most profitable content is at the end of the dictionary, + * since that is the cheapest to reference. + * + * `maxDictSize` must be >= max(dictContentSize, ZSTD_DICTSIZE_MIN). + * + * @return: size of dictionary stored into `dstDictBuffer` (<= `maxDictSize`), + * or an error code, which can be tested by ZDICT_isError(). + * Note: ZDICT_finalizeDictionary() will push notifications into stderr if + * instructed to, using notificationLevel>0. + * NOTE: This function currently may fail in several edge cases including: + * * Not enough samples + * * Samples are uncompressible + * * Samples are all exactly the same + */ +ZDICTLIB_API size_t ZDICT_finalizeDictionary(void* dstDictBuffer, size_t maxDictSize, + const void* dictContent, size_t dictContentSize, + const void* samplesBuffer, const size_t* samplesSizes, unsigned nbSamples, + ZDICT_params_t parameters); + + +/*====== Helper functions ======*/ +ZDICTLIB_API unsigned ZDICT_getDictID(const void* dictBuffer, size_t dictSize); /**< extracts dictID; @return zero if error (not a valid dictionary) */ +ZDICTLIB_API size_t ZDICT_getDictHeaderSize(const void* dictBuffer, size_t dictSize); /* returns dict header size; returns a ZSTD error code on failure */ +ZDICTLIB_API unsigned ZDICT_isError(size_t errorCode); +ZDICTLIB_API const char* ZDICT_getErrorName(size_t errorCode); + +#endif /* ZSTD_ZDICT_H */ + +#if defined(ZDICT_STATIC_LINKING_ONLY) && !defined(ZSTD_ZDICT_H_STATIC) +#define ZSTD_ZDICT_H_STATIC + +/* This can be overridden externally to hide static symbols. */ +#ifndef ZDICTLIB_STATIC_API +# if defined(ZSTD_DLL_EXPORT) && (ZSTD_DLL_EXPORT==1) +# define ZDICTLIB_STATIC_API __declspec(dllexport) ZDICTLIB_VISIBLE +# elif defined(ZSTD_DLL_IMPORT) && (ZSTD_DLL_IMPORT==1) +# define ZDICTLIB_STATIC_API __declspec(dllimport) ZDICTLIB_VISIBLE +# else +# define ZDICTLIB_STATIC_API ZDICTLIB_VISIBLE +# endif +#endif + +/* ==================================================================================== + * The definitions in this section are considered experimental. + * They should never be used with a dynamic library, as they may change in the future. + * They are provided for advanced usages. + * Use them only in association with static linking. + * ==================================================================================== */ + +#define ZDICT_DICTSIZE_MIN 256 +/* Deprecated: Remove in v1.6.0 */ +#define ZDICT_CONTENTSIZE_MIN 128 + +/*! ZDICT_cover_params_t: + * k and d are the only required parameters. + * For others, value 0 means default. + */ +typedef struct { + unsigned k; /* Segment size : constraint: 0 < k : Reasonable range [16, 2048+] */ + unsigned d; /* dmer size : constraint: 0 < d <= k : Reasonable range [6, 16] */ + unsigned steps; /* Number of steps : Only used for optimization : 0 means default (40) : Higher means more parameters checked */ + unsigned nbThreads; /* Number of threads : constraint: 0 < nbThreads : 1 means single-threaded : Only used for optimization : Ignored if ZSTD_MULTITHREAD is not defined */ + double splitPoint; /* Percentage of samples used for training: Only used for optimization : the first nbSamples * splitPoint samples will be used to training, the last nbSamples * (1 - splitPoint) samples will be used for testing, 0 means default (1.0), 1.0 when all samples are used for both training and testing */ + unsigned shrinkDict; /* Train dictionaries to shrink in size starting from the minimum size and selects the smallest dictionary that is shrinkDictMaxRegression% worse than the largest dictionary. 0 means no shrinking and 1 means shrinking */ + unsigned shrinkDictMaxRegression; /* Sets shrinkDictMaxRegression so that a smaller dictionary can be at worse shrinkDictMaxRegression% worse than the max dict size dictionary. */ + ZDICT_params_t zParams; +} ZDICT_cover_params_t; + +typedef struct { + unsigned k; /* Segment size : constraint: 0 < k : Reasonable range [16, 2048+] */ + unsigned d; /* dmer size : constraint: 0 < d <= k : Reasonable range [6, 16] */ + unsigned f; /* log of size of frequency array : constraint: 0 < f <= 31 : 1 means default(20)*/ + unsigned steps; /* Number of steps : Only used for optimization : 0 means default (40) : Higher means more parameters checked */ + unsigned nbThreads; /* Number of threads : constraint: 0 < nbThreads : 1 means single-threaded : Only used for optimization : Ignored if ZSTD_MULTITHREAD is not defined */ + double splitPoint; /* Percentage of samples used for training: Only used for optimization : the first nbSamples * splitPoint samples will be used to training, the last nbSamples * (1 - splitPoint) samples will be used for testing, 0 means default (0.75), 1.0 when all samples are used for both training and testing */ + unsigned accel; /* Acceleration level: constraint: 0 < accel <= 10, higher means faster and less accurate, 0 means default(1) */ + unsigned shrinkDict; /* Train dictionaries to shrink in size starting from the minimum size and selects the smallest dictionary that is shrinkDictMaxRegression% worse than the largest dictionary. 0 means no shrinking and 1 means shrinking */ + unsigned shrinkDictMaxRegression; /* Sets shrinkDictMaxRegression so that a smaller dictionary can be at worse shrinkDictMaxRegression% worse than the max dict size dictionary. */ + + ZDICT_params_t zParams; +} ZDICT_fastCover_params_t; + +/*! ZDICT_trainFromBuffer_cover(): + * Train a dictionary from an array of samples using the COVER algorithm. + * Samples must be stored concatenated in a single flat buffer `samplesBuffer`, + * supplied with an array of sizes `samplesSizes`, providing the size of each sample, in order. + * The resulting dictionary will be saved into `dictBuffer`. + * @return: size of dictionary stored into `dictBuffer` (<= `dictBufferCapacity`) + * or an error code, which can be tested with ZDICT_isError(). + * See ZDICT_trainFromBuffer() for details on failure modes. + * Note: ZDICT_trainFromBuffer_cover() requires about 9 bytes of memory for each input byte. + * Tips: In general, a reasonable dictionary has a size of ~ 100 KB. + * It's possible to select smaller or larger size, just by specifying `dictBufferCapacity`. + * In general, it's recommended to provide a few thousands samples, though this can vary a lot. + * It's recommended that total size of all samples be about ~x100 times the target size of dictionary. + */ +ZDICTLIB_STATIC_API size_t ZDICT_trainFromBuffer_cover( + void *dictBuffer, size_t dictBufferCapacity, + const void *samplesBuffer, const size_t *samplesSizes, unsigned nbSamples, + ZDICT_cover_params_t parameters); + +/*! ZDICT_optimizeTrainFromBuffer_cover(): + * The same requirements as above hold for all the parameters except `parameters`. + * This function tries many parameter combinations and picks the best parameters. + * `*parameters` is filled with the best parameters found, + * dictionary constructed with those parameters is stored in `dictBuffer`. + * + * All of the parameters d, k, steps are optional. + * If d is non-zero then we don't check multiple values of d, otherwise we check d = {6, 8}. + * if steps is zero it defaults to its default value. + * If k is non-zero then we don't check multiple values of k, otherwise we check steps values in [50, 2000]. + * + * @return: size of dictionary stored into `dictBuffer` (<= `dictBufferCapacity`) + * or an error code, which can be tested with ZDICT_isError(). + * On success `*parameters` contains the parameters selected. + * See ZDICT_trainFromBuffer() for details on failure modes. + * Note: ZDICT_optimizeTrainFromBuffer_cover() requires about 8 bytes of memory for each input byte and additionally another 5 bytes of memory for each byte of memory for each thread. + */ +ZDICTLIB_STATIC_API size_t ZDICT_optimizeTrainFromBuffer_cover( + void* dictBuffer, size_t dictBufferCapacity, + const void* samplesBuffer, const size_t* samplesSizes, unsigned nbSamples, + ZDICT_cover_params_t* parameters); + +/*! ZDICT_trainFromBuffer_fastCover(): + * Train a dictionary from an array of samples using a modified version of COVER algorithm. + * Samples must be stored concatenated in a single flat buffer `samplesBuffer`, + * supplied with an array of sizes `samplesSizes`, providing the size of each sample, in order. + * d and k are required. + * All other parameters are optional, will use default values if not provided + * The resulting dictionary will be saved into `dictBuffer`. + * @return: size of dictionary stored into `dictBuffer` (<= `dictBufferCapacity`) + * or an error code, which can be tested with ZDICT_isError(). + * See ZDICT_trainFromBuffer() for details on failure modes. + * Note: ZDICT_trainFromBuffer_fastCover() requires 6 * 2^f bytes of memory. + * Tips: In general, a reasonable dictionary has a size of ~ 100 KB. + * It's possible to select smaller or larger size, just by specifying `dictBufferCapacity`. + * In general, it's recommended to provide a few thousands samples, though this can vary a lot. + * It's recommended that total size of all samples be about ~x100 times the target size of dictionary. + */ +ZDICTLIB_STATIC_API size_t ZDICT_trainFromBuffer_fastCover(void *dictBuffer, + size_t dictBufferCapacity, const void *samplesBuffer, + const size_t *samplesSizes, unsigned nbSamples, + ZDICT_fastCover_params_t parameters); + +/*! ZDICT_optimizeTrainFromBuffer_fastCover(): + * The same requirements as above hold for all the parameters except `parameters`. + * This function tries many parameter combinations (specifically, k and d combinations) + * and picks the best parameters. `*parameters` is filled with the best parameters found, + * dictionary constructed with those parameters is stored in `dictBuffer`. + * All of the parameters d, k, steps, f, and accel are optional. + * If d is non-zero then we don't check multiple values of d, otherwise we check d = {6, 8}. + * if steps is zero it defaults to its default value. + * If k is non-zero then we don't check multiple values of k, otherwise we check steps values in [50, 2000]. + * If f is zero, default value of 20 is used. + * If accel is zero, default value of 1 is used. + * + * @return: size of dictionary stored into `dictBuffer` (<= `dictBufferCapacity`) + * or an error code, which can be tested with ZDICT_isError(). + * On success `*parameters` contains the parameters selected. + * See ZDICT_trainFromBuffer() for details on failure modes. + * Note: ZDICT_optimizeTrainFromBuffer_fastCover() requires about 6 * 2^f bytes of memory for each thread. + */ +ZDICTLIB_STATIC_API size_t ZDICT_optimizeTrainFromBuffer_fastCover(void* dictBuffer, + size_t dictBufferCapacity, const void* samplesBuffer, + const size_t* samplesSizes, unsigned nbSamples, + ZDICT_fastCover_params_t* parameters); + +typedef struct { + unsigned selectivityLevel; /* 0 means default; larger => select more => larger dictionary */ + ZDICT_params_t zParams; +} ZDICT_legacy_params_t; + +/*! ZDICT_trainFromBuffer_legacy(): + * Train a dictionary from an array of samples. + * Samples must be stored concatenated in a single flat buffer `samplesBuffer`, + * supplied with an array of sizes `samplesSizes`, providing the size of each sample, in order. + * The resulting dictionary will be saved into `dictBuffer`. + * `parameters` is optional and can be provided with values set to 0 to mean "default". + * @return: size of dictionary stored into `dictBuffer` (<= `dictBufferCapacity`) + * or an error code, which can be tested with ZDICT_isError(). + * See ZDICT_trainFromBuffer() for details on failure modes. + * Tips: In general, a reasonable dictionary has a size of ~ 100 KB. + * It's possible to select smaller or larger size, just by specifying `dictBufferCapacity`. + * In general, it's recommended to provide a few thousands samples, though this can vary a lot. + * It's recommended that total size of all samples be about ~x100 times the target size of dictionary. + * Note: ZDICT_trainFromBuffer_legacy() will send notifications into stderr if instructed to, using notificationLevel>0. + */ +ZDICTLIB_STATIC_API size_t ZDICT_trainFromBuffer_legacy( + void* dictBuffer, size_t dictBufferCapacity, + const void* samplesBuffer, const size_t* samplesSizes, unsigned nbSamples, + ZDICT_legacy_params_t parameters); + + +/* Deprecation warnings */ +/* It is generally possible to disable deprecation warnings from compiler, + for example with -Wno-deprecated-declarations for gcc + or _CRT_SECURE_NO_WARNINGS in Visual. + Otherwise, it's also possible to manually define ZDICT_DISABLE_DEPRECATE_WARNINGS */ +#ifdef ZDICT_DISABLE_DEPRECATE_WARNINGS +# define ZDICT_DEPRECATED(message) /* disable deprecation warnings */ +#else +# define ZDICT_GCC_VERSION (__GNUC__ * 100 + __GNUC_MINOR__) +# if defined (__cplusplus) && (__cplusplus >= 201402) /* C++14 or greater */ +# define ZDICT_DEPRECATED(message) [[deprecated(message)]] +# elif defined(__clang__) || (ZDICT_GCC_VERSION >= 405) +# define ZDICT_DEPRECATED(message) __attribute__((deprecated(message))) +# elif (ZDICT_GCC_VERSION >= 301) +# define ZDICT_DEPRECATED(message) __attribute__((deprecated)) +# elif defined(_MSC_VER) +# define ZDICT_DEPRECATED(message) __declspec(deprecated(message)) +# else +# pragma message("WARNING: You need to implement ZDICT_DEPRECATED for this compiler") +# define ZDICT_DEPRECATED(message) +# endif +#endif /* ZDICT_DISABLE_DEPRECATE_WARNINGS */ + +ZDICT_DEPRECATED("use ZDICT_finalizeDictionary() instead") +ZDICTLIB_STATIC_API +size_t ZDICT_addEntropyTablesFromBuffer(void* dictBuffer, size_t dictContentSize, size_t dictBufferCapacity, + const void* samplesBuffer, const size_t* samplesSizes, unsigned nbSamples); + + +#endif /* ZSTD_ZDICT_H_STATIC */ + +#if defined (__cplusplus) +} +#endif diff --git a/api/debug/build/zstd-sys-0c7e575256301c75/out/include/zstd.h b/api/debug/build/zstd-sys-0c7e575256301c75/out/include/zstd.h new file mode 100644 index 000000000..5d1fef8a6 --- /dev/null +++ b/api/debug/build/zstd-sys-0c7e575256301c75/out/include/zstd.h @@ -0,0 +1,3089 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * This source code is licensed under both the BSD-style license (found in the + * LICENSE file in the root directory of this source tree) and the GPLv2 (found + * in the COPYING file in the root directory of this source tree). + * You may select, at your option, one of the above-listed licenses. + */ +#if defined (__cplusplus) +extern "C" { +#endif + +#ifndef ZSTD_H_235446 +#define ZSTD_H_235446 + +/* ====== Dependencies ======*/ +#include /* INT_MAX */ +#include /* size_t */ + + +/* ===== ZSTDLIB_API : control library symbols visibility ===== */ +#ifndef ZSTDLIB_VISIBLE + /* Backwards compatibility with old macro name */ +# ifdef ZSTDLIB_VISIBILITY +# define ZSTDLIB_VISIBLE ZSTDLIB_VISIBILITY +# elif defined(__GNUC__) && (__GNUC__ >= 4) && !defined(__MINGW32__) +# define ZSTDLIB_VISIBLE __attribute__ ((visibility ("default"))) +# else +# define ZSTDLIB_VISIBLE +# endif +#endif + +#ifndef ZSTDLIB_HIDDEN +# if defined(__GNUC__) && (__GNUC__ >= 4) && !defined(__MINGW32__) +# define ZSTDLIB_HIDDEN __attribute__ ((visibility ("hidden"))) +# else +# define ZSTDLIB_HIDDEN +# endif +#endif + +#if defined(ZSTD_DLL_EXPORT) && (ZSTD_DLL_EXPORT==1) +# define ZSTDLIB_API __declspec(dllexport) ZSTDLIB_VISIBLE +#elif defined(ZSTD_DLL_IMPORT) && (ZSTD_DLL_IMPORT==1) +# define ZSTDLIB_API __declspec(dllimport) ZSTDLIB_VISIBLE /* It isn't required but allows to generate better code, saving a function pointer load from the IAT and an indirect jump.*/ +#else +# define ZSTDLIB_API ZSTDLIB_VISIBLE +#endif + +/* Deprecation warnings : + * Should these warnings be a problem, it is generally possible to disable them, + * typically with -Wno-deprecated-declarations for gcc or _CRT_SECURE_NO_WARNINGS in Visual. + * Otherwise, it's also possible to define ZSTD_DISABLE_DEPRECATE_WARNINGS. + */ +#ifdef ZSTD_DISABLE_DEPRECATE_WARNINGS +# define ZSTD_DEPRECATED(message) /* disable deprecation warnings */ +#else +# if defined (__cplusplus) && (__cplusplus >= 201402) /* C++14 or greater */ +# define ZSTD_DEPRECATED(message) [[deprecated(message)]] +# elif (defined(GNUC) && (GNUC > 4 || (GNUC == 4 && GNUC_MINOR >= 5))) || defined(__clang__) +# define ZSTD_DEPRECATED(message) __attribute__((deprecated(message))) +# elif defined(__GNUC__) && (__GNUC__ >= 3) +# define ZSTD_DEPRECATED(message) __attribute__((deprecated)) +# elif defined(_MSC_VER) +# define ZSTD_DEPRECATED(message) __declspec(deprecated(message)) +# else +# pragma message("WARNING: You need to implement ZSTD_DEPRECATED for this compiler") +# define ZSTD_DEPRECATED(message) +# endif +#endif /* ZSTD_DISABLE_DEPRECATE_WARNINGS */ + + +/******************************************************************************* + Introduction + + zstd, short for Zstandard, is a fast lossless compression algorithm, targeting + real-time compression scenarios at zlib-level and better compression ratios. + The zstd compression library provides in-memory compression and decompression + functions. + + The library supports regular compression levels from 1 up to ZSTD_maxCLevel(), + which is currently 22. Levels >= 20, labeled `--ultra`, should be used with + caution, as they require more memory. The library also offers negative + compression levels, which extend the range of speed vs. ratio preferences. + The lower the level, the faster the speed (at the cost of compression). + + Compression can be done in: + - a single step (described as Simple API) + - a single step, reusing a context (described as Explicit context) + - unbounded multiple steps (described as Streaming compression) + + The compression ratio achievable on small data can be highly improved using + a dictionary. Dictionary compression can be performed in: + - a single step (described as Simple dictionary API) + - a single step, reusing a dictionary (described as Bulk-processing + dictionary API) + + Advanced experimental functions can be accessed using + `#define ZSTD_STATIC_LINKING_ONLY` before including zstd.h. + + Advanced experimental APIs should never be used with a dynamically-linked + library. They are not "stable"; their definitions or signatures may change in + the future. Only static linking is allowed. +*******************************************************************************/ + +/*------ Version ------*/ +#define ZSTD_VERSION_MAJOR 1 +#define ZSTD_VERSION_MINOR 5 +#define ZSTD_VERSION_RELEASE 6 +#define ZSTD_VERSION_NUMBER (ZSTD_VERSION_MAJOR *100*100 + ZSTD_VERSION_MINOR *100 + ZSTD_VERSION_RELEASE) + +/*! ZSTD_versionNumber() : + * Return runtime library version, the value is (MAJOR*100*100 + MINOR*100 + RELEASE). */ +ZSTDLIB_API unsigned ZSTD_versionNumber(void); + +#define ZSTD_LIB_VERSION ZSTD_VERSION_MAJOR.ZSTD_VERSION_MINOR.ZSTD_VERSION_RELEASE +#define ZSTD_QUOTE(str) #str +#define ZSTD_EXPAND_AND_QUOTE(str) ZSTD_QUOTE(str) +#define ZSTD_VERSION_STRING ZSTD_EXPAND_AND_QUOTE(ZSTD_LIB_VERSION) + +/*! ZSTD_versionString() : + * Return runtime library version, like "1.4.5". Requires v1.3.0+. */ +ZSTDLIB_API const char* ZSTD_versionString(void); + +/* ************************************* + * Default constant + ***************************************/ +#ifndef ZSTD_CLEVEL_DEFAULT +# define ZSTD_CLEVEL_DEFAULT 3 +#endif + +/* ************************************* + * Constants + ***************************************/ + +/* All magic numbers are supposed read/written to/from files/memory using little-endian convention */ +#define ZSTD_MAGICNUMBER 0xFD2FB528 /* valid since v0.8.0 */ +#define ZSTD_MAGIC_DICTIONARY 0xEC30A437 /* valid since v0.7.0 */ +#define ZSTD_MAGIC_SKIPPABLE_START 0x184D2A50 /* all 16 values, from 0x184D2A50 to 0x184D2A5F, signal the beginning of a skippable frame */ +#define ZSTD_MAGIC_SKIPPABLE_MASK 0xFFFFFFF0 + +#define ZSTD_BLOCKSIZELOG_MAX 17 +#define ZSTD_BLOCKSIZE_MAX (1<= ZSTD_compressBound(srcSize)` guarantees that zstd will have + * enough space to successfully compress the data. + * @return : compressed size written into `dst` (<= `dstCapacity), + * or an error code if it fails (which can be tested using ZSTD_isError()). */ +ZSTDLIB_API size_t ZSTD_compress( void* dst, size_t dstCapacity, + const void* src, size_t srcSize, + int compressionLevel); + +/*! ZSTD_decompress() : + * `compressedSize` : must be the _exact_ size of some number of compressed and/or skippable frames. + * `dstCapacity` is an upper bound of originalSize to regenerate. + * If user cannot imply a maximum upper bound, it's better to use streaming mode to decompress data. + * @return : the number of bytes decompressed into `dst` (<= `dstCapacity`), + * or an errorCode if it fails (which can be tested using ZSTD_isError()). */ +ZSTDLIB_API size_t ZSTD_decompress( void* dst, size_t dstCapacity, + const void* src, size_t compressedSize); + +/*! ZSTD_getFrameContentSize() : requires v1.3.0+ + * `src` should point to the start of a ZSTD encoded frame. + * `srcSize` must be at least as large as the frame header. + * hint : any size >= `ZSTD_frameHeaderSize_max` is large enough. + * @return : - decompressed size of `src` frame content, if known + * - ZSTD_CONTENTSIZE_UNKNOWN if the size cannot be determined + * - ZSTD_CONTENTSIZE_ERROR if an error occurred (e.g. invalid magic number, srcSize too small) + * note 1 : a 0 return value means the frame is valid but "empty". + * note 2 : decompressed size is an optional field, it may not be present, typically in streaming mode. + * When `return==ZSTD_CONTENTSIZE_UNKNOWN`, data to decompress could be any size. + * In which case, it's necessary to use streaming mode to decompress data. + * Optionally, application can rely on some implicit limit, + * as ZSTD_decompress() only needs an upper bound of decompressed size. + * (For example, data could be necessarily cut into blocks <= 16 KB). + * note 3 : decompressed size is always present when compression is completed using single-pass functions, + * such as ZSTD_compress(), ZSTD_compressCCtx() ZSTD_compress_usingDict() or ZSTD_compress_usingCDict(). + * note 4 : decompressed size can be very large (64-bits value), + * potentially larger than what local system can handle as a single memory segment. + * In which case, it's necessary to use streaming mode to decompress data. + * note 5 : If source is untrusted, decompressed size could be wrong or intentionally modified. + * Always ensure return value fits within application's authorized limits. + * Each application can set its own limits. + * note 6 : This function replaces ZSTD_getDecompressedSize() */ +#define ZSTD_CONTENTSIZE_UNKNOWN (0ULL - 1) +#define ZSTD_CONTENTSIZE_ERROR (0ULL - 2) +ZSTDLIB_API unsigned long long ZSTD_getFrameContentSize(const void *src, size_t srcSize); + +/*! ZSTD_getDecompressedSize() : + * NOTE: This function is now obsolete, in favor of ZSTD_getFrameContentSize(). + * Both functions work the same way, but ZSTD_getDecompressedSize() blends + * "empty", "unknown" and "error" results to the same return value (0), + * while ZSTD_getFrameContentSize() gives them separate return values. + * @return : decompressed size of `src` frame content _if known and not empty_, 0 otherwise. */ +ZSTD_DEPRECATED("Replaced by ZSTD_getFrameContentSize") +ZSTDLIB_API +unsigned long long ZSTD_getDecompressedSize(const void* src, size_t srcSize); + +/*! ZSTD_findFrameCompressedSize() : Requires v1.4.0+ + * `src` should point to the start of a ZSTD frame or skippable frame. + * `srcSize` must be >= first frame size + * @return : the compressed size of the first frame starting at `src`, + * suitable to pass as `srcSize` to `ZSTD_decompress` or similar, + * or an error code if input is invalid */ +ZSTDLIB_API size_t ZSTD_findFrameCompressedSize(const void* src, size_t srcSize); + + +/*====== Helper functions ======*/ +/* ZSTD_compressBound() : + * maximum compressed size in worst case single-pass scenario. + * When invoking `ZSTD_compress()` or any other one-pass compression function, + * it's recommended to provide @dstCapacity >= ZSTD_compressBound(srcSize) + * as it eliminates one potential failure scenario, + * aka not enough room in dst buffer to write the compressed frame. + * Note : ZSTD_compressBound() itself can fail, if @srcSize > ZSTD_MAX_INPUT_SIZE . + * In which case, ZSTD_compressBound() will return an error code + * which can be tested using ZSTD_isError(). + * + * ZSTD_COMPRESSBOUND() : + * same as ZSTD_compressBound(), but as a macro. + * It can be used to produce constants, which can be useful for static allocation, + * for example to size a static array on stack. + * Will produce constant value 0 if srcSize too large. + */ +#define ZSTD_MAX_INPUT_SIZE ((sizeof(size_t)==8) ? 0xFF00FF00FF00FF00ULL : 0xFF00FF00U) +#define ZSTD_COMPRESSBOUND(srcSize) (((size_t)(srcSize) >= ZSTD_MAX_INPUT_SIZE) ? 0 : (srcSize) + ((srcSize)>>8) + (((srcSize) < (128<<10)) ? (((128<<10) - (srcSize)) >> 11) /* margin, from 64 to 0 */ : 0)) /* this formula ensures that bound(A) + bound(B) <= bound(A+B) as long as A and B >= 128 KB */ +ZSTDLIB_API size_t ZSTD_compressBound(size_t srcSize); /*!< maximum compressed size in worst case single-pass scenario */ +/* ZSTD_isError() : + * Most ZSTD_* functions returning a size_t value can be tested for error, + * using ZSTD_isError(). + * @return 1 if error, 0 otherwise + */ +ZSTDLIB_API unsigned ZSTD_isError(size_t code); /*!< tells if a `size_t` function result is an error code */ +ZSTDLIB_API const char* ZSTD_getErrorName(size_t code); /*!< provides readable string from an error code */ +ZSTDLIB_API int ZSTD_minCLevel(void); /*!< minimum negative compression level allowed, requires v1.4.0+ */ +ZSTDLIB_API int ZSTD_maxCLevel(void); /*!< maximum compression level available */ +ZSTDLIB_API int ZSTD_defaultCLevel(void); /*!< default compression level, specified by ZSTD_CLEVEL_DEFAULT, requires v1.5.0+ */ + + +/*************************************** +* Explicit context +***************************************/ +/*= Compression context + * When compressing many times, + * it is recommended to allocate a context just once, + * and reuse it for each successive compression operation. + * This will make workload friendlier for system's memory. + * Note : re-using context is just a speed / resource optimization. + * It doesn't change the compression ratio, which remains identical. + * Note 2 : In multi-threaded environments, + * use one different context per thread for parallel execution. + */ +typedef struct ZSTD_CCtx_s ZSTD_CCtx; +ZSTDLIB_API ZSTD_CCtx* ZSTD_createCCtx(void); +ZSTDLIB_API size_t ZSTD_freeCCtx(ZSTD_CCtx* cctx); /* accept NULL pointer */ + +/*! ZSTD_compressCCtx() : + * Same as ZSTD_compress(), using an explicit ZSTD_CCtx. + * Important : in order to mirror `ZSTD_compress()` behavior, + * this function compresses at the requested compression level, + * __ignoring any other advanced parameter__ . + * If any advanced parameter was set using the advanced API, + * they will all be reset. Only `compressionLevel` remains. + */ +ZSTDLIB_API size_t ZSTD_compressCCtx(ZSTD_CCtx* cctx, + void* dst, size_t dstCapacity, + const void* src, size_t srcSize, + int compressionLevel); + +/*= Decompression context + * When decompressing many times, + * it is recommended to allocate a context only once, + * and reuse it for each successive compression operation. + * This will make workload friendlier for system's memory. + * Use one context per thread for parallel execution. */ +typedef struct ZSTD_DCtx_s ZSTD_DCtx; +ZSTDLIB_API ZSTD_DCtx* ZSTD_createDCtx(void); +ZSTDLIB_API size_t ZSTD_freeDCtx(ZSTD_DCtx* dctx); /* accept NULL pointer */ + +/*! ZSTD_decompressDCtx() : + * Same as ZSTD_decompress(), + * requires an allocated ZSTD_DCtx. + * Compatible with sticky parameters (see below). + */ +ZSTDLIB_API size_t ZSTD_decompressDCtx(ZSTD_DCtx* dctx, + void* dst, size_t dstCapacity, + const void* src, size_t srcSize); + + +/********************************************* +* Advanced compression API (Requires v1.4.0+) +**********************************************/ + +/* API design : + * Parameters are pushed one by one into an existing context, + * using ZSTD_CCtx_set*() functions. + * Pushed parameters are sticky : they are valid for next compressed frame, and any subsequent frame. + * "sticky" parameters are applicable to `ZSTD_compress2()` and `ZSTD_compressStream*()` ! + * __They do not apply to one-shot variants such as ZSTD_compressCCtx()__ . + * + * It's possible to reset all parameters to "default" using ZSTD_CCtx_reset(). + * + * This API supersedes all other "advanced" API entry points in the experimental section. + * In the future, we expect to remove API entry points from experimental which are redundant with this API. + */ + + +/* Compression strategies, listed from fastest to strongest */ +typedef enum { ZSTD_fast=1, + ZSTD_dfast=2, + ZSTD_greedy=3, + ZSTD_lazy=4, + ZSTD_lazy2=5, + ZSTD_btlazy2=6, + ZSTD_btopt=7, + ZSTD_btultra=8, + ZSTD_btultra2=9 + /* note : new strategies _might_ be added in the future. + Only the order (from fast to strong) is guaranteed */ +} ZSTD_strategy; + +typedef enum { + + /* compression parameters + * Note: When compressing with a ZSTD_CDict these parameters are superseded + * by the parameters used to construct the ZSTD_CDict. + * See ZSTD_CCtx_refCDict() for more info (superseded-by-cdict). */ + ZSTD_c_compressionLevel=100, /* Set compression parameters according to pre-defined cLevel table. + * Note that exact compression parameters are dynamically determined, + * depending on both compression level and srcSize (when known). + * Default level is ZSTD_CLEVEL_DEFAULT==3. + * Special: value 0 means default, which is controlled by ZSTD_CLEVEL_DEFAULT. + * Note 1 : it's possible to pass a negative compression level. + * Note 2 : setting a level does not automatically set all other compression parameters + * to default. Setting this will however eventually dynamically impact the compression + * parameters which have not been manually set. The manually set + * ones will 'stick'. */ + /* Advanced compression parameters : + * It's possible to pin down compression parameters to some specific values. + * In which case, these values are no longer dynamically selected by the compressor */ + ZSTD_c_windowLog=101, /* Maximum allowed back-reference distance, expressed as power of 2. + * This will set a memory budget for streaming decompression, + * with larger values requiring more memory + * and typically compressing more. + * Must be clamped between ZSTD_WINDOWLOG_MIN and ZSTD_WINDOWLOG_MAX. + * Special: value 0 means "use default windowLog". + * Note: Using a windowLog greater than ZSTD_WINDOWLOG_LIMIT_DEFAULT + * requires explicitly allowing such size at streaming decompression stage. */ + ZSTD_c_hashLog=102, /* Size of the initial probe table, as a power of 2. + * Resulting memory usage is (1 << (hashLog+2)). + * Must be clamped between ZSTD_HASHLOG_MIN and ZSTD_HASHLOG_MAX. + * Larger tables improve compression ratio of strategies <= dFast, + * and improve speed of strategies > dFast. + * Special: value 0 means "use default hashLog". */ + ZSTD_c_chainLog=103, /* Size of the multi-probe search table, as a power of 2. + * Resulting memory usage is (1 << (chainLog+2)). + * Must be clamped between ZSTD_CHAINLOG_MIN and ZSTD_CHAINLOG_MAX. + * Larger tables result in better and slower compression. + * This parameter is useless for "fast" strategy. + * It's still useful when using "dfast" strategy, + * in which case it defines a secondary probe table. + * Special: value 0 means "use default chainLog". */ + ZSTD_c_searchLog=104, /* Number of search attempts, as a power of 2. + * More attempts result in better and slower compression. + * This parameter is useless for "fast" and "dFast" strategies. + * Special: value 0 means "use default searchLog". */ + ZSTD_c_minMatch=105, /* Minimum size of searched matches. + * Note that Zstandard can still find matches of smaller size, + * it just tweaks its search algorithm to look for this size and larger. + * Larger values increase compression and decompression speed, but decrease ratio. + * Must be clamped between ZSTD_MINMATCH_MIN and ZSTD_MINMATCH_MAX. + * Note that currently, for all strategies < btopt, effective minimum is 4. + * , for all strategies > fast, effective maximum is 6. + * Special: value 0 means "use default minMatchLength". */ + ZSTD_c_targetLength=106, /* Impact of this field depends on strategy. + * For strategies btopt, btultra & btultra2: + * Length of Match considered "good enough" to stop search. + * Larger values make compression stronger, and slower. + * For strategy fast: + * Distance between match sampling. + * Larger values make compression faster, and weaker. + * Special: value 0 means "use default targetLength". */ + ZSTD_c_strategy=107, /* See ZSTD_strategy enum definition. + * The higher the value of selected strategy, the more complex it is, + * resulting in stronger and slower compression. + * Special: value 0 means "use default strategy". */ + + ZSTD_c_targetCBlockSize=130, /* v1.5.6+ + * Attempts to fit compressed block size into approximatively targetCBlockSize. + * Bound by ZSTD_TARGETCBLOCKSIZE_MIN and ZSTD_TARGETCBLOCKSIZE_MAX. + * Note that it's not a guarantee, just a convergence target (default:0). + * No target when targetCBlockSize == 0. + * This is helpful in low bandwidth streaming environments to improve end-to-end latency, + * when a client can make use of partial documents (a prominent example being Chrome). + * Note: this parameter is stable since v1.5.6. + * It was present as an experimental parameter in earlier versions, + * but it's not recommended using it with earlier library versions + * due to massive performance regressions. + */ + /* LDM mode parameters */ + ZSTD_c_enableLongDistanceMatching=160, /* Enable long distance matching. + * This parameter is designed to improve compression ratio + * for large inputs, by finding large matches at long distance. + * It increases memory usage and window size. + * Note: enabling this parameter increases default ZSTD_c_windowLog to 128 MB + * except when expressly set to a different value. + * Note: will be enabled by default if ZSTD_c_windowLog >= 128 MB and + * compression strategy >= ZSTD_btopt (== compression level 16+) */ + ZSTD_c_ldmHashLog=161, /* Size of the table for long distance matching, as a power of 2. + * Larger values increase memory usage and compression ratio, + * but decrease compression speed. + * Must be clamped between ZSTD_HASHLOG_MIN and ZSTD_HASHLOG_MAX + * default: windowlog - 7. + * Special: value 0 means "automatically determine hashlog". */ + ZSTD_c_ldmMinMatch=162, /* Minimum match size for long distance matcher. + * Larger/too small values usually decrease compression ratio. + * Must be clamped between ZSTD_LDM_MINMATCH_MIN and ZSTD_LDM_MINMATCH_MAX. + * Special: value 0 means "use default value" (default: 64). */ + ZSTD_c_ldmBucketSizeLog=163, /* Log size of each bucket in the LDM hash table for collision resolution. + * Larger values improve collision resolution but decrease compression speed. + * The maximum value is ZSTD_LDM_BUCKETSIZELOG_MAX. + * Special: value 0 means "use default value" (default: 3). */ + ZSTD_c_ldmHashRateLog=164, /* Frequency of inserting/looking up entries into the LDM hash table. + * Must be clamped between 0 and (ZSTD_WINDOWLOG_MAX - ZSTD_HASHLOG_MIN). + * Default is MAX(0, (windowLog - ldmHashLog)), optimizing hash table usage. + * Larger values improve compression speed. + * Deviating far from default value will likely result in a compression ratio decrease. + * Special: value 0 means "automatically determine hashRateLog". */ + + /* frame parameters */ + ZSTD_c_contentSizeFlag=200, /* Content size will be written into frame header _whenever known_ (default:1) + * Content size must be known at the beginning of compression. + * This is automatically the case when using ZSTD_compress2(), + * For streaming scenarios, content size must be provided with ZSTD_CCtx_setPledgedSrcSize() */ + ZSTD_c_checksumFlag=201, /* A 32-bits checksum of content is written at end of frame (default:0) */ + ZSTD_c_dictIDFlag=202, /* When applicable, dictionary's ID is written into frame header (default:1) */ + + /* multi-threading parameters */ + /* These parameters are only active if multi-threading is enabled (compiled with build macro ZSTD_MULTITHREAD). + * Otherwise, trying to set any other value than default (0) will be a no-op and return an error. + * In a situation where it's unknown if the linked library supports multi-threading or not, + * setting ZSTD_c_nbWorkers to any value >= 1 and consulting the return value provides a quick way to check this property. + */ + ZSTD_c_nbWorkers=400, /* Select how many threads will be spawned to compress in parallel. + * When nbWorkers >= 1, triggers asynchronous mode when invoking ZSTD_compressStream*() : + * ZSTD_compressStream*() consumes input and flush output if possible, but immediately gives back control to caller, + * while compression is performed in parallel, within worker thread(s). + * (note : a strong exception to this rule is when first invocation of ZSTD_compressStream2() sets ZSTD_e_end : + * in which case, ZSTD_compressStream2() delegates to ZSTD_compress2(), which is always a blocking call). + * More workers improve speed, but also increase memory usage. + * Default value is `0`, aka "single-threaded mode" : no worker is spawned, + * compression is performed inside Caller's thread, and all invocations are blocking */ + ZSTD_c_jobSize=401, /* Size of a compression job. This value is enforced only when nbWorkers >= 1. + * Each compression job is completed in parallel, so this value can indirectly impact the nb of active threads. + * 0 means default, which is dynamically determined based on compression parameters. + * Job size must be a minimum of overlap size, or ZSTDMT_JOBSIZE_MIN (= 512 KB), whichever is largest. + * The minimum size is automatically and transparently enforced. */ + ZSTD_c_overlapLog=402, /* Control the overlap size, as a fraction of window size. + * The overlap size is an amount of data reloaded from previous job at the beginning of a new job. + * It helps preserve compression ratio, while each job is compressed in parallel. + * This value is enforced only when nbWorkers >= 1. + * Larger values increase compression ratio, but decrease speed. + * Possible values range from 0 to 9 : + * - 0 means "default" : value will be determined by the library, depending on strategy + * - 1 means "no overlap" + * - 9 means "full overlap", using a full window size. + * Each intermediate rank increases/decreases load size by a factor 2 : + * 9: full window; 8: w/2; 7: w/4; 6: w/8; 5:w/16; 4: w/32; 3:w/64; 2:w/128; 1:no overlap; 0:default + * default value varies between 6 and 9, depending on strategy */ + + /* note : additional experimental parameters are also available + * within the experimental section of the API. + * At the time of this writing, they include : + * ZSTD_c_rsyncable + * ZSTD_c_format + * ZSTD_c_forceMaxWindow + * ZSTD_c_forceAttachDict + * ZSTD_c_literalCompressionMode + * ZSTD_c_srcSizeHint + * ZSTD_c_enableDedicatedDictSearch + * ZSTD_c_stableInBuffer + * ZSTD_c_stableOutBuffer + * ZSTD_c_blockDelimiters + * ZSTD_c_validateSequences + * ZSTD_c_useBlockSplitter + * ZSTD_c_useRowMatchFinder + * ZSTD_c_prefetchCDictTables + * ZSTD_c_enableSeqProducerFallback + * ZSTD_c_maxBlockSize + * Because they are not stable, it's necessary to define ZSTD_STATIC_LINKING_ONLY to access them. + * note : never ever use experimentalParam? names directly; + * also, the enums values themselves are unstable and can still change. + */ + ZSTD_c_experimentalParam1=500, + ZSTD_c_experimentalParam2=10, + ZSTD_c_experimentalParam3=1000, + ZSTD_c_experimentalParam4=1001, + ZSTD_c_experimentalParam5=1002, + /* was ZSTD_c_experimentalParam6=1003; is now ZSTD_c_targetCBlockSize */ + ZSTD_c_experimentalParam7=1004, + ZSTD_c_experimentalParam8=1005, + ZSTD_c_experimentalParam9=1006, + ZSTD_c_experimentalParam10=1007, + ZSTD_c_experimentalParam11=1008, + ZSTD_c_experimentalParam12=1009, + ZSTD_c_experimentalParam13=1010, + ZSTD_c_experimentalParam14=1011, + ZSTD_c_experimentalParam15=1012, + ZSTD_c_experimentalParam16=1013, + ZSTD_c_experimentalParam17=1014, + ZSTD_c_experimentalParam18=1015, + ZSTD_c_experimentalParam19=1016 +} ZSTD_cParameter; + +typedef struct { + size_t error; + int lowerBound; + int upperBound; +} ZSTD_bounds; + +/*! ZSTD_cParam_getBounds() : + * All parameters must belong to an interval with lower and upper bounds, + * otherwise they will either trigger an error or be automatically clamped. + * @return : a structure, ZSTD_bounds, which contains + * - an error status field, which must be tested using ZSTD_isError() + * - lower and upper bounds, both inclusive + */ +ZSTDLIB_API ZSTD_bounds ZSTD_cParam_getBounds(ZSTD_cParameter cParam); + +/*! ZSTD_CCtx_setParameter() : + * Set one compression parameter, selected by enum ZSTD_cParameter. + * All parameters have valid bounds. Bounds can be queried using ZSTD_cParam_getBounds(). + * Providing a value beyond bound will either clamp it, or trigger an error (depending on parameter). + * Setting a parameter is generally only possible during frame initialization (before starting compression). + * Exception : when using multi-threading mode (nbWorkers >= 1), + * the following parameters can be updated _during_ compression (within same frame): + * => compressionLevel, hashLog, chainLog, searchLog, minMatch, targetLength and strategy. + * new parameters will be active for next job only (after a flush()). + * @return : an error code (which can be tested using ZSTD_isError()). + */ +ZSTDLIB_API size_t ZSTD_CCtx_setParameter(ZSTD_CCtx* cctx, ZSTD_cParameter param, int value); + +/*! ZSTD_CCtx_setPledgedSrcSize() : + * Total input data size to be compressed as a single frame. + * Value will be written in frame header, unless if explicitly forbidden using ZSTD_c_contentSizeFlag. + * This value will also be controlled at end of frame, and trigger an error if not respected. + * @result : 0, or an error code (which can be tested with ZSTD_isError()). + * Note 1 : pledgedSrcSize==0 actually means zero, aka an empty frame. + * In order to mean "unknown content size", pass constant ZSTD_CONTENTSIZE_UNKNOWN. + * ZSTD_CONTENTSIZE_UNKNOWN is default value for any new frame. + * Note 2 : pledgedSrcSize is only valid once, for the next frame. + * It's discarded at the end of the frame, and replaced by ZSTD_CONTENTSIZE_UNKNOWN. + * Note 3 : Whenever all input data is provided and consumed in a single round, + * for example with ZSTD_compress2(), + * or invoking immediately ZSTD_compressStream2(,,,ZSTD_e_end), + * this value is automatically overridden by srcSize instead. + */ +ZSTDLIB_API size_t ZSTD_CCtx_setPledgedSrcSize(ZSTD_CCtx* cctx, unsigned long long pledgedSrcSize); + +typedef enum { + ZSTD_reset_session_only = 1, + ZSTD_reset_parameters = 2, + ZSTD_reset_session_and_parameters = 3 +} ZSTD_ResetDirective; + +/*! ZSTD_CCtx_reset() : + * There are 2 different things that can be reset, independently or jointly : + * - The session : will stop compressing current frame, and make CCtx ready to start a new one. + * Useful after an error, or to interrupt any ongoing compression. + * Any internal data not yet flushed is cancelled. + * Compression parameters and dictionary remain unchanged. + * They will be used to compress next frame. + * Resetting session never fails. + * - The parameters : changes all parameters back to "default". + * This also removes any reference to any dictionary or external sequence producer. + * Parameters can only be changed between 2 sessions (i.e. no compression is currently ongoing) + * otherwise the reset fails, and function returns an error value (which can be tested using ZSTD_isError()) + * - Both : similar to resetting the session, followed by resetting parameters. + */ +ZSTDLIB_API size_t ZSTD_CCtx_reset(ZSTD_CCtx* cctx, ZSTD_ResetDirective reset); + +/*! ZSTD_compress2() : + * Behave the same as ZSTD_compressCCtx(), but compression parameters are set using the advanced API. + * (note that this entry point doesn't even expose a compression level parameter). + * ZSTD_compress2() always starts a new frame. + * Should cctx hold data from a previously unfinished frame, everything about it is forgotten. + * - Compression parameters are pushed into CCtx before starting compression, using ZSTD_CCtx_set*() + * - The function is always blocking, returns when compression is completed. + * NOTE: Providing `dstCapacity >= ZSTD_compressBound(srcSize)` guarantees that zstd will have + * enough space to successfully compress the data, though it is possible it fails for other reasons. + * @return : compressed size written into `dst` (<= `dstCapacity), + * or an error code if it fails (which can be tested using ZSTD_isError()). + */ +ZSTDLIB_API size_t ZSTD_compress2( ZSTD_CCtx* cctx, + void* dst, size_t dstCapacity, + const void* src, size_t srcSize); + + +/*********************************************** +* Advanced decompression API (Requires v1.4.0+) +************************************************/ + +/* The advanced API pushes parameters one by one into an existing DCtx context. + * Parameters are sticky, and remain valid for all following frames + * using the same DCtx context. + * It's possible to reset parameters to default values using ZSTD_DCtx_reset(). + * Note : This API is compatible with existing ZSTD_decompressDCtx() and ZSTD_decompressStream(). + * Therefore, no new decompression function is necessary. + */ + +typedef enum { + + ZSTD_d_windowLogMax=100, /* Select a size limit (in power of 2) beyond which + * the streaming API will refuse to allocate memory buffer + * in order to protect the host from unreasonable memory requirements. + * This parameter is only useful in streaming mode, since no internal buffer is allocated in single-pass mode. + * By default, a decompression context accepts window sizes <= (1 << ZSTD_WINDOWLOG_LIMIT_DEFAULT). + * Special: value 0 means "use default maximum windowLog". */ + + /* note : additional experimental parameters are also available + * within the experimental section of the API. + * At the time of this writing, they include : + * ZSTD_d_format + * ZSTD_d_stableOutBuffer + * ZSTD_d_forceIgnoreChecksum + * ZSTD_d_refMultipleDDicts + * ZSTD_d_disableHuffmanAssembly + * ZSTD_d_maxBlockSize + * Because they are not stable, it's necessary to define ZSTD_STATIC_LINKING_ONLY to access them. + * note : never ever use experimentalParam? names directly + */ + ZSTD_d_experimentalParam1=1000, + ZSTD_d_experimentalParam2=1001, + ZSTD_d_experimentalParam3=1002, + ZSTD_d_experimentalParam4=1003, + ZSTD_d_experimentalParam5=1004, + ZSTD_d_experimentalParam6=1005 + +} ZSTD_dParameter; + +/*! ZSTD_dParam_getBounds() : + * All parameters must belong to an interval with lower and upper bounds, + * otherwise they will either trigger an error or be automatically clamped. + * @return : a structure, ZSTD_bounds, which contains + * - an error status field, which must be tested using ZSTD_isError() + * - both lower and upper bounds, inclusive + */ +ZSTDLIB_API ZSTD_bounds ZSTD_dParam_getBounds(ZSTD_dParameter dParam); + +/*! ZSTD_DCtx_setParameter() : + * Set one compression parameter, selected by enum ZSTD_dParameter. + * All parameters have valid bounds. Bounds can be queried using ZSTD_dParam_getBounds(). + * Providing a value beyond bound will either clamp it, or trigger an error (depending on parameter). + * Setting a parameter is only possible during frame initialization (before starting decompression). + * @return : 0, or an error code (which can be tested using ZSTD_isError()). + */ +ZSTDLIB_API size_t ZSTD_DCtx_setParameter(ZSTD_DCtx* dctx, ZSTD_dParameter param, int value); + +/*! ZSTD_DCtx_reset() : + * Return a DCtx to clean state. + * Session and parameters can be reset jointly or separately. + * Parameters can only be reset when no active frame is being decompressed. + * @return : 0, or an error code, which can be tested with ZSTD_isError() + */ +ZSTDLIB_API size_t ZSTD_DCtx_reset(ZSTD_DCtx* dctx, ZSTD_ResetDirective reset); + + +/**************************** +* Streaming +****************************/ + +typedef struct ZSTD_inBuffer_s { + const void* src; /**< start of input buffer */ + size_t size; /**< size of input buffer */ + size_t pos; /**< position where reading stopped. Will be updated. Necessarily 0 <= pos <= size */ +} ZSTD_inBuffer; + +typedef struct ZSTD_outBuffer_s { + void* dst; /**< start of output buffer */ + size_t size; /**< size of output buffer */ + size_t pos; /**< position where writing stopped. Will be updated. Necessarily 0 <= pos <= size */ +} ZSTD_outBuffer; + + + +/*-*********************************************************************** +* Streaming compression - HowTo +* +* A ZSTD_CStream object is required to track streaming operation. +* Use ZSTD_createCStream() and ZSTD_freeCStream() to create/release resources. +* ZSTD_CStream objects can be reused multiple times on consecutive compression operations. +* It is recommended to reuse ZSTD_CStream since it will play nicer with system's memory, by re-using already allocated memory. +* +* For parallel execution, use one separate ZSTD_CStream per thread. +* +* note : since v1.3.0, ZSTD_CStream and ZSTD_CCtx are the same thing. +* +* Parameters are sticky : when starting a new compression on the same context, +* it will reuse the same sticky parameters as previous compression session. +* When in doubt, it's recommended to fully initialize the context before usage. +* Use ZSTD_CCtx_reset() to reset the context and ZSTD_CCtx_setParameter(), +* ZSTD_CCtx_setPledgedSrcSize(), or ZSTD_CCtx_loadDictionary() and friends to +* set more specific parameters, the pledged source size, or load a dictionary. +* +* Use ZSTD_compressStream2() with ZSTD_e_continue as many times as necessary to +* consume input stream. The function will automatically update both `pos` +* fields within `input` and `output`. +* Note that the function may not consume the entire input, for example, because +* the output buffer is already full, in which case `input.pos < input.size`. +* The caller must check if input has been entirely consumed. +* If not, the caller must make some room to receive more compressed data, +* and then present again remaining input data. +* note: ZSTD_e_continue is guaranteed to make some forward progress when called, +* but doesn't guarantee maximal forward progress. This is especially relevant +* when compressing with multiple threads. The call won't block if it can +* consume some input, but if it can't it will wait for some, but not all, +* output to be flushed. +* @return : provides a minimum amount of data remaining to be flushed from internal buffers +* or an error code, which can be tested using ZSTD_isError(). +* +* At any moment, it's possible to flush whatever data might remain stuck within internal buffer, +* using ZSTD_compressStream2() with ZSTD_e_flush. `output->pos` will be updated. +* Note that, if `output->size` is too small, a single invocation with ZSTD_e_flush might not be enough (return code > 0). +* In which case, make some room to receive more compressed data, and call again ZSTD_compressStream2() with ZSTD_e_flush. +* You must continue calling ZSTD_compressStream2() with ZSTD_e_flush until it returns 0, at which point you can change the +* operation. +* note: ZSTD_e_flush will flush as much output as possible, meaning when compressing with multiple threads, it will +* block until the flush is complete or the output buffer is full. +* @return : 0 if internal buffers are entirely flushed, +* >0 if some data still present within internal buffer (the value is minimal estimation of remaining size), +* or an error code, which can be tested using ZSTD_isError(). +* +* Calling ZSTD_compressStream2() with ZSTD_e_end instructs to finish a frame. +* It will perform a flush and write frame epilogue. +* The epilogue is required for decoders to consider a frame completed. +* flush operation is the same, and follows same rules as calling ZSTD_compressStream2() with ZSTD_e_flush. +* You must continue calling ZSTD_compressStream2() with ZSTD_e_end until it returns 0, at which point you are free to +* start a new frame. +* note: ZSTD_e_end will flush as much output as possible, meaning when compressing with multiple threads, it will +* block until the flush is complete or the output buffer is full. +* @return : 0 if frame fully completed and fully flushed, +* >0 if some data still present within internal buffer (the value is minimal estimation of remaining size), +* or an error code, which can be tested using ZSTD_isError(). +* +* *******************************************************************/ + +typedef ZSTD_CCtx ZSTD_CStream; /**< CCtx and CStream are now effectively same object (>= v1.3.0) */ + /* Continue to distinguish them for compatibility with older versions <= v1.2.0 */ +/*===== ZSTD_CStream management functions =====*/ +ZSTDLIB_API ZSTD_CStream* ZSTD_createCStream(void); +ZSTDLIB_API size_t ZSTD_freeCStream(ZSTD_CStream* zcs); /* accept NULL pointer */ + +/*===== Streaming compression functions =====*/ +typedef enum { + ZSTD_e_continue=0, /* collect more data, encoder decides when to output compressed result, for optimal compression ratio */ + ZSTD_e_flush=1, /* flush any data provided so far, + * it creates (at least) one new block, that can be decoded immediately on reception; + * frame will continue: any future data can still reference previously compressed data, improving compression. + * note : multithreaded compression will block to flush as much output as possible. */ + ZSTD_e_end=2 /* flush any remaining data _and_ close current frame. + * note that frame is only closed after compressed data is fully flushed (return value == 0). + * After that point, any additional data starts a new frame. + * note : each frame is independent (does not reference any content from previous frame). + : note : multithreaded compression will block to flush as much output as possible. */ +} ZSTD_EndDirective; + +/*! ZSTD_compressStream2() : Requires v1.4.0+ + * Behaves about the same as ZSTD_compressStream, with additional control on end directive. + * - Compression parameters are pushed into CCtx before starting compression, using ZSTD_CCtx_set*() + * - Compression parameters cannot be changed once compression is started (save a list of exceptions in multi-threading mode) + * - output->pos must be <= dstCapacity, input->pos must be <= srcSize + * - output->pos and input->pos will be updated. They are guaranteed to remain below their respective limit. + * - endOp must be a valid directive + * - When nbWorkers==0 (default), function is blocking : it completes its job before returning to caller. + * - When nbWorkers>=1, function is non-blocking : it copies a portion of input, distributes jobs to internal worker threads, flush to output whatever is available, + * and then immediately returns, just indicating that there is some data remaining to be flushed. + * The function nonetheless guarantees forward progress : it will return only after it reads or write at least 1+ byte. + * - Exception : if the first call requests a ZSTD_e_end directive and provides enough dstCapacity, the function delegates to ZSTD_compress2() which is always blocking. + * - @return provides a minimum amount of data remaining to be flushed from internal buffers + * or an error code, which can be tested using ZSTD_isError(). + * if @return != 0, flush is not fully completed, there is still some data left within internal buffers. + * This is useful for ZSTD_e_flush, since in this case more flushes are necessary to empty all buffers. + * For ZSTD_e_end, @return == 0 when internal buffers are fully flushed and frame is completed. + * - after a ZSTD_e_end directive, if internal buffer is not fully flushed (@return != 0), + * only ZSTD_e_end or ZSTD_e_flush operations are allowed. + * Before starting a new compression job, or changing compression parameters, + * it is required to fully flush internal buffers. + * - note: if an operation ends with an error, it may leave @cctx in an undefined state. + * Therefore, it's UB to invoke ZSTD_compressStream2() of ZSTD_compressStream() on such a state. + * In order to be re-employed after an error, a state must be reset, + * which can be done explicitly (ZSTD_CCtx_reset()), + * or is sometimes implied by methods starting a new compression job (ZSTD_initCStream(), ZSTD_compressCCtx()) + */ +ZSTDLIB_API size_t ZSTD_compressStream2( ZSTD_CCtx* cctx, + ZSTD_outBuffer* output, + ZSTD_inBuffer* input, + ZSTD_EndDirective endOp); + + +/* These buffer sizes are softly recommended. + * They are not required : ZSTD_compressStream*() happily accepts any buffer size, for both input and output. + * Respecting the recommended size just makes it a bit easier for ZSTD_compressStream*(), + * reducing the amount of memory shuffling and buffering, resulting in minor performance savings. + * + * However, note that these recommendations are from the perspective of a C caller program. + * If the streaming interface is invoked from some other language, + * especially managed ones such as Java or Go, through a foreign function interface such as jni or cgo, + * a major performance rule is to reduce crossing such interface to an absolute minimum. + * It's not rare that performance ends being spent more into the interface, rather than compression itself. + * In which cases, prefer using large buffers, as large as practical, + * for both input and output, to reduce the nb of roundtrips. + */ +ZSTDLIB_API size_t ZSTD_CStreamInSize(void); /**< recommended size for input buffer */ +ZSTDLIB_API size_t ZSTD_CStreamOutSize(void); /**< recommended size for output buffer. Guarantee to successfully flush at least one complete compressed block. */ + + +/* ***************************************************************************** + * This following is a legacy streaming API, available since v1.0+ . + * It can be replaced by ZSTD_CCtx_reset() and ZSTD_compressStream2(). + * It is redundant, but remains fully supported. + ******************************************************************************/ + +/*! + * Equivalent to: + * + * ZSTD_CCtx_reset(zcs, ZSTD_reset_session_only); + * ZSTD_CCtx_refCDict(zcs, NULL); // clear the dictionary (if any) + * ZSTD_CCtx_setParameter(zcs, ZSTD_c_compressionLevel, compressionLevel); + * + * Note that ZSTD_initCStream() clears any previously set dictionary. Use the new API + * to compress with a dictionary. + */ +ZSTDLIB_API size_t ZSTD_initCStream(ZSTD_CStream* zcs, int compressionLevel); +/*! + * Alternative for ZSTD_compressStream2(zcs, output, input, ZSTD_e_continue). + * NOTE: The return value is different. ZSTD_compressStream() returns a hint for + * the next read size (if non-zero and not an error). ZSTD_compressStream2() + * returns the minimum nb of bytes left to flush (if non-zero and not an error). + */ +ZSTDLIB_API size_t ZSTD_compressStream(ZSTD_CStream* zcs, ZSTD_outBuffer* output, ZSTD_inBuffer* input); +/*! Equivalent to ZSTD_compressStream2(zcs, output, &emptyInput, ZSTD_e_flush). */ +ZSTDLIB_API size_t ZSTD_flushStream(ZSTD_CStream* zcs, ZSTD_outBuffer* output); +/*! Equivalent to ZSTD_compressStream2(zcs, output, &emptyInput, ZSTD_e_end). */ +ZSTDLIB_API size_t ZSTD_endStream(ZSTD_CStream* zcs, ZSTD_outBuffer* output); + + +/*-*************************************************************************** +* Streaming decompression - HowTo +* +* A ZSTD_DStream object is required to track streaming operations. +* Use ZSTD_createDStream() and ZSTD_freeDStream() to create/release resources. +* ZSTD_DStream objects can be reused multiple times. +* +* Use ZSTD_initDStream() to start a new decompression operation. +* @return : recommended first input size +* Alternatively, use advanced API to set specific properties. +* +* Use ZSTD_decompressStream() repetitively to consume your input. +* The function will update both `pos` fields. +* If `input.pos < input.size`, some input has not been consumed. +* It's up to the caller to present again remaining data. +* The function tries to flush all data decoded immediately, respecting output buffer size. +* If `output.pos < output.size`, decoder has flushed everything it could. +* But if `output.pos == output.size`, there might be some data left within internal buffers., +* In which case, call ZSTD_decompressStream() again to flush whatever remains in the buffer. +* Note : with no additional input provided, amount of data flushed is necessarily <= ZSTD_BLOCKSIZE_MAX. +* @return : 0 when a frame is completely decoded and fully flushed, +* or an error code, which can be tested using ZSTD_isError(), +* or any other value > 0, which means there is still some decoding or flushing to do to complete current frame : +* the return value is a suggested next input size (just a hint for better latency) +* that will never request more than the remaining frame size. +* *******************************************************************************/ + +typedef ZSTD_DCtx ZSTD_DStream; /**< DCtx and DStream are now effectively same object (>= v1.3.0) */ + /* For compatibility with versions <= v1.2.0, prefer differentiating them. */ +/*===== ZSTD_DStream management functions =====*/ +ZSTDLIB_API ZSTD_DStream* ZSTD_createDStream(void); +ZSTDLIB_API size_t ZSTD_freeDStream(ZSTD_DStream* zds); /* accept NULL pointer */ + +/*===== Streaming decompression functions =====*/ + +/*! ZSTD_initDStream() : + * Initialize/reset DStream state for new decompression operation. + * Call before new decompression operation using same DStream. + * + * Note : This function is redundant with the advanced API and equivalent to: + * ZSTD_DCtx_reset(zds, ZSTD_reset_session_only); + * ZSTD_DCtx_refDDict(zds, NULL); + */ +ZSTDLIB_API size_t ZSTD_initDStream(ZSTD_DStream* zds); + +/*! ZSTD_decompressStream() : + * Streaming decompression function. + * Call repetitively to consume full input updating it as necessary. + * Function will update both input and output `pos` fields exposing current state via these fields: + * - `input.pos < input.size`, some input remaining and caller should provide remaining input + * on the next call. + * - `output.pos < output.size`, decoder finished and flushed all remaining buffers. + * - `output.pos == output.size`, potentially uncflushed data present in the internal buffers, + * call ZSTD_decompressStream() again to flush remaining data to output. + * Note : with no additional input, amount of data flushed <= ZSTD_BLOCKSIZE_MAX. + * + * @return : 0 when a frame is completely decoded and fully flushed, + * or an error code, which can be tested using ZSTD_isError(), + * or any other value > 0, which means there is some decoding or flushing to do to complete current frame. + * + * Note: when an operation returns with an error code, the @zds state may be left in undefined state. + * It's UB to invoke `ZSTD_decompressStream()` on such a state. + * In order to re-use such a state, it must be first reset, + * which can be done explicitly (`ZSTD_DCtx_reset()`), + * or is implied for operations starting some new decompression job (`ZSTD_initDStream`, `ZSTD_decompressDCtx()`, `ZSTD_decompress_usingDict()`) + */ +ZSTDLIB_API size_t ZSTD_decompressStream(ZSTD_DStream* zds, ZSTD_outBuffer* output, ZSTD_inBuffer* input); + +ZSTDLIB_API size_t ZSTD_DStreamInSize(void); /*!< recommended size for input buffer */ +ZSTDLIB_API size_t ZSTD_DStreamOutSize(void); /*!< recommended size for output buffer. Guarantee to successfully flush at least one complete block in all circumstances. */ + + +/************************** +* Simple dictionary API +***************************/ +/*! ZSTD_compress_usingDict() : + * Compression at an explicit compression level using a Dictionary. + * A dictionary can be any arbitrary data segment (also called a prefix), + * or a buffer with specified information (see zdict.h). + * Note : This function loads the dictionary, resulting in significant startup delay. + * It's intended for a dictionary used only once. + * Note 2 : When `dict == NULL || dictSize < 8` no dictionary is used. */ +ZSTDLIB_API size_t ZSTD_compress_usingDict(ZSTD_CCtx* ctx, + void* dst, size_t dstCapacity, + const void* src, size_t srcSize, + const void* dict,size_t dictSize, + int compressionLevel); + +/*! ZSTD_decompress_usingDict() : + * Decompression using a known Dictionary. + * Dictionary must be identical to the one used during compression. + * Note : This function loads the dictionary, resulting in significant startup delay. + * It's intended for a dictionary used only once. + * Note : When `dict == NULL || dictSize < 8` no dictionary is used. */ +ZSTDLIB_API size_t ZSTD_decompress_usingDict(ZSTD_DCtx* dctx, + void* dst, size_t dstCapacity, + const void* src, size_t srcSize, + const void* dict,size_t dictSize); + + +/*********************************** + * Bulk processing dictionary API + **********************************/ +typedef struct ZSTD_CDict_s ZSTD_CDict; + +/*! ZSTD_createCDict() : + * When compressing multiple messages or blocks using the same dictionary, + * it's recommended to digest the dictionary only once, since it's a costly operation. + * ZSTD_createCDict() will create a state from digesting a dictionary. + * The resulting state can be used for future compression operations with very limited startup cost. + * ZSTD_CDict can be created once and shared by multiple threads concurrently, since its usage is read-only. + * @dictBuffer can be released after ZSTD_CDict creation, because its content is copied within CDict. + * Note 1 : Consider experimental function `ZSTD_createCDict_byReference()` if you prefer to not duplicate @dictBuffer content. + * Note 2 : A ZSTD_CDict can be created from an empty @dictBuffer, + * in which case the only thing that it transports is the @compressionLevel. + * This can be useful in a pipeline featuring ZSTD_compress_usingCDict() exclusively, + * expecting a ZSTD_CDict parameter with any data, including those without a known dictionary. */ +ZSTDLIB_API ZSTD_CDict* ZSTD_createCDict(const void* dictBuffer, size_t dictSize, + int compressionLevel); + +/*! ZSTD_freeCDict() : + * Function frees memory allocated by ZSTD_createCDict(). + * If a NULL pointer is passed, no operation is performed. */ +ZSTDLIB_API size_t ZSTD_freeCDict(ZSTD_CDict* CDict); + +/*! ZSTD_compress_usingCDict() : + * Compression using a digested Dictionary. + * Recommended when same dictionary is used multiple times. + * Note : compression level is _decided at dictionary creation time_, + * and frame parameters are hardcoded (dictID=yes, contentSize=yes, checksum=no) */ +ZSTDLIB_API size_t ZSTD_compress_usingCDict(ZSTD_CCtx* cctx, + void* dst, size_t dstCapacity, + const void* src, size_t srcSize, + const ZSTD_CDict* cdict); + + +typedef struct ZSTD_DDict_s ZSTD_DDict; + +/*! ZSTD_createDDict() : + * Create a digested dictionary, ready to start decompression operation without startup delay. + * dictBuffer can be released after DDict creation, as its content is copied inside DDict. */ +ZSTDLIB_API ZSTD_DDict* ZSTD_createDDict(const void* dictBuffer, size_t dictSize); + +/*! ZSTD_freeDDict() : + * Function frees memory allocated with ZSTD_createDDict() + * If a NULL pointer is passed, no operation is performed. */ +ZSTDLIB_API size_t ZSTD_freeDDict(ZSTD_DDict* ddict); + +/*! ZSTD_decompress_usingDDict() : + * Decompression using a digested Dictionary. + * Recommended when same dictionary is used multiple times. */ +ZSTDLIB_API size_t ZSTD_decompress_usingDDict(ZSTD_DCtx* dctx, + void* dst, size_t dstCapacity, + const void* src, size_t srcSize, + const ZSTD_DDict* ddict); + + +/******************************** + * Dictionary helper functions + *******************************/ + +/*! ZSTD_getDictID_fromDict() : Requires v1.4.0+ + * Provides the dictID stored within dictionary. + * if @return == 0, the dictionary is not conformant with Zstandard specification. + * It can still be loaded, but as a content-only dictionary. */ +ZSTDLIB_API unsigned ZSTD_getDictID_fromDict(const void* dict, size_t dictSize); + +/*! ZSTD_getDictID_fromCDict() : Requires v1.5.0+ + * Provides the dictID of the dictionary loaded into `cdict`. + * If @return == 0, the dictionary is not conformant to Zstandard specification, or empty. + * Non-conformant dictionaries can still be loaded, but as content-only dictionaries. */ +ZSTDLIB_API unsigned ZSTD_getDictID_fromCDict(const ZSTD_CDict* cdict); + +/*! ZSTD_getDictID_fromDDict() : Requires v1.4.0+ + * Provides the dictID of the dictionary loaded into `ddict`. + * If @return == 0, the dictionary is not conformant to Zstandard specification, or empty. + * Non-conformant dictionaries can still be loaded, but as content-only dictionaries. */ +ZSTDLIB_API unsigned ZSTD_getDictID_fromDDict(const ZSTD_DDict* ddict); + +/*! ZSTD_getDictID_fromFrame() : Requires v1.4.0+ + * Provides the dictID required to decompressed the frame stored within `src`. + * If @return == 0, the dictID could not be decoded. + * This could for one of the following reasons : + * - The frame does not require a dictionary to be decoded (most common case). + * - The frame was built with dictID intentionally removed. Whatever dictionary is necessary is a hidden piece of information. + * Note : this use case also happens when using a non-conformant dictionary. + * - `srcSize` is too small, and as a result, the frame header could not be decoded (only possible if `srcSize < ZSTD_FRAMEHEADERSIZE_MAX`). + * - This is not a Zstandard frame. + * When identifying the exact failure cause, it's possible to use ZSTD_getFrameHeader(), which will provide a more precise error code. */ +ZSTDLIB_API unsigned ZSTD_getDictID_fromFrame(const void* src, size_t srcSize); + + +/******************************************************************************* + * Advanced dictionary and prefix API (Requires v1.4.0+) + * + * This API allows dictionaries to be used with ZSTD_compress2(), + * ZSTD_compressStream2(), and ZSTD_decompressDCtx(). + * Dictionaries are sticky, they remain valid when same context is reused, + * they only reset when the context is reset + * with ZSTD_reset_parameters or ZSTD_reset_session_and_parameters. + * In contrast, Prefixes are single-use. + ******************************************************************************/ + + +/*! ZSTD_CCtx_loadDictionary() : Requires v1.4.0+ + * Create an internal CDict from `dict` buffer. + * Decompression will have to use same dictionary. + * @result : 0, or an error code (which can be tested with ZSTD_isError()). + * Special: Loading a NULL (or 0-size) dictionary invalidates previous dictionary, + * meaning "return to no-dictionary mode". + * Note 1 : Dictionary is sticky, it will be used for all future compressed frames, + * until parameters are reset, a new dictionary is loaded, or the dictionary + * is explicitly invalidated by loading a NULL dictionary. + * Note 2 : Loading a dictionary involves building tables. + * It's also a CPU consuming operation, with non-negligible impact on latency. + * Tables are dependent on compression parameters, and for this reason, + * compression parameters can no longer be changed after loading a dictionary. + * Note 3 :`dict` content will be copied internally. + * Use experimental ZSTD_CCtx_loadDictionary_byReference() to reference content instead. + * In such a case, dictionary buffer must outlive its users. + * Note 4 : Use ZSTD_CCtx_loadDictionary_advanced() + * to precisely select how dictionary content must be interpreted. + * Note 5 : This method does not benefit from LDM (long distance mode). + * If you want to employ LDM on some large dictionary content, + * prefer employing ZSTD_CCtx_refPrefix() described below. + */ +ZSTDLIB_API size_t ZSTD_CCtx_loadDictionary(ZSTD_CCtx* cctx, const void* dict, size_t dictSize); + +/*! ZSTD_CCtx_refCDict() : Requires v1.4.0+ + * Reference a prepared dictionary, to be used for all future compressed frames. + * Note that compression parameters are enforced from within CDict, + * and supersede any compression parameter previously set within CCtx. + * The parameters ignored are labelled as "superseded-by-cdict" in the ZSTD_cParameter enum docs. + * The ignored parameters will be used again if the CCtx is returned to no-dictionary mode. + * The dictionary will remain valid for future compressed frames using same CCtx. + * @result : 0, or an error code (which can be tested with ZSTD_isError()). + * Special : Referencing a NULL CDict means "return to no-dictionary mode". + * Note 1 : Currently, only one dictionary can be managed. + * Referencing a new dictionary effectively "discards" any previous one. + * Note 2 : CDict is just referenced, its lifetime must outlive its usage within CCtx. */ +ZSTDLIB_API size_t ZSTD_CCtx_refCDict(ZSTD_CCtx* cctx, const ZSTD_CDict* cdict); + +/*! ZSTD_CCtx_refPrefix() : Requires v1.4.0+ + * Reference a prefix (single-usage dictionary) for next compressed frame. + * A prefix is **only used once**. Tables are discarded at end of frame (ZSTD_e_end). + * Decompression will need same prefix to properly regenerate data. + * Compressing with a prefix is similar in outcome as performing a diff and compressing it, + * but performs much faster, especially during decompression (compression speed is tunable with compression level). + * This method is compatible with LDM (long distance mode). + * @result : 0, or an error code (which can be tested with ZSTD_isError()). + * Special: Adding any prefix (including NULL) invalidates any previous prefix or dictionary + * Note 1 : Prefix buffer is referenced. It **must** outlive compression. + * Its content must remain unmodified during compression. + * Note 2 : If the intention is to diff some large src data blob with some prior version of itself, + * ensure that the window size is large enough to contain the entire source. + * See ZSTD_c_windowLog. + * Note 3 : Referencing a prefix involves building tables, which are dependent on compression parameters. + * It's a CPU consuming operation, with non-negligible impact on latency. + * If there is a need to use the same prefix multiple times, consider loadDictionary instead. + * Note 4 : By default, the prefix is interpreted as raw content (ZSTD_dct_rawContent). + * Use experimental ZSTD_CCtx_refPrefix_advanced() to alter dictionary interpretation. */ +ZSTDLIB_API size_t ZSTD_CCtx_refPrefix(ZSTD_CCtx* cctx, + const void* prefix, size_t prefixSize); + +/*! ZSTD_DCtx_loadDictionary() : Requires v1.4.0+ + * Create an internal DDict from dict buffer, to be used to decompress all future frames. + * The dictionary remains valid for all future frames, until explicitly invalidated, or + * a new dictionary is loaded. + * @result : 0, or an error code (which can be tested with ZSTD_isError()). + * Special : Adding a NULL (or 0-size) dictionary invalidates any previous dictionary, + * meaning "return to no-dictionary mode". + * Note 1 : Loading a dictionary involves building tables, + * which has a non-negligible impact on CPU usage and latency. + * It's recommended to "load once, use many times", to amortize the cost + * Note 2 :`dict` content will be copied internally, so `dict` can be released after loading. + * Use ZSTD_DCtx_loadDictionary_byReference() to reference dictionary content instead. + * Note 3 : Use ZSTD_DCtx_loadDictionary_advanced() to take control of + * how dictionary content is loaded and interpreted. + */ +ZSTDLIB_API size_t ZSTD_DCtx_loadDictionary(ZSTD_DCtx* dctx, const void* dict, size_t dictSize); + +/*! ZSTD_DCtx_refDDict() : Requires v1.4.0+ + * Reference a prepared dictionary, to be used to decompress next frames. + * The dictionary remains active for decompression of future frames using same DCtx. + * + * If called with ZSTD_d_refMultipleDDicts enabled, repeated calls of this function + * will store the DDict references in a table, and the DDict used for decompression + * will be determined at decompression time, as per the dict ID in the frame. + * The memory for the table is allocated on the first call to refDDict, and can be + * freed with ZSTD_freeDCtx(). + * + * If called with ZSTD_d_refMultipleDDicts disabled (the default), only one dictionary + * will be managed, and referencing a dictionary effectively "discards" any previous one. + * + * @result : 0, or an error code (which can be tested with ZSTD_isError()). + * Special: referencing a NULL DDict means "return to no-dictionary mode". + * Note 2 : DDict is just referenced, its lifetime must outlive its usage from DCtx. + */ +ZSTDLIB_API size_t ZSTD_DCtx_refDDict(ZSTD_DCtx* dctx, const ZSTD_DDict* ddict); + +/*! ZSTD_DCtx_refPrefix() : Requires v1.4.0+ + * Reference a prefix (single-usage dictionary) to decompress next frame. + * This is the reverse operation of ZSTD_CCtx_refPrefix(), + * and must use the same prefix as the one used during compression. + * Prefix is **only used once**. Reference is discarded at end of frame. + * End of frame is reached when ZSTD_decompressStream() returns 0. + * @result : 0, or an error code (which can be tested with ZSTD_isError()). + * Note 1 : Adding any prefix (including NULL) invalidates any previously set prefix or dictionary + * Note 2 : Prefix buffer is referenced. It **must** outlive decompression. + * Prefix buffer must remain unmodified up to the end of frame, + * reached when ZSTD_decompressStream() returns 0. + * Note 3 : By default, the prefix is treated as raw content (ZSTD_dct_rawContent). + * Use ZSTD_CCtx_refPrefix_advanced() to alter dictMode (Experimental section) + * Note 4 : Referencing a raw content prefix has almost no cpu nor memory cost. + * A full dictionary is more costly, as it requires building tables. + */ +ZSTDLIB_API size_t ZSTD_DCtx_refPrefix(ZSTD_DCtx* dctx, + const void* prefix, size_t prefixSize); + +/* === Memory management === */ + +/*! ZSTD_sizeof_*() : Requires v1.4.0+ + * These functions give the _current_ memory usage of selected object. + * Note that object memory usage can evolve (increase or decrease) over time. */ +ZSTDLIB_API size_t ZSTD_sizeof_CCtx(const ZSTD_CCtx* cctx); +ZSTDLIB_API size_t ZSTD_sizeof_DCtx(const ZSTD_DCtx* dctx); +ZSTDLIB_API size_t ZSTD_sizeof_CStream(const ZSTD_CStream* zcs); +ZSTDLIB_API size_t ZSTD_sizeof_DStream(const ZSTD_DStream* zds); +ZSTDLIB_API size_t ZSTD_sizeof_CDict(const ZSTD_CDict* cdict); +ZSTDLIB_API size_t ZSTD_sizeof_DDict(const ZSTD_DDict* ddict); + +#endif /* ZSTD_H_235446 */ + + +/* ************************************************************************************** + * ADVANCED AND EXPERIMENTAL FUNCTIONS + **************************************************************************************** + * The definitions in the following section are considered experimental. + * They are provided for advanced scenarios. + * They should never be used with a dynamic library, as prototypes may change in the future. + * Use them only in association with static linking. + * ***************************************************************************************/ + +#if defined(ZSTD_STATIC_LINKING_ONLY) && !defined(ZSTD_H_ZSTD_STATIC_LINKING_ONLY) +#define ZSTD_H_ZSTD_STATIC_LINKING_ONLY + +/* This can be overridden externally to hide static symbols. */ +#ifndef ZSTDLIB_STATIC_API +# if defined(ZSTD_DLL_EXPORT) && (ZSTD_DLL_EXPORT==1) +# define ZSTDLIB_STATIC_API __declspec(dllexport) ZSTDLIB_VISIBLE +# elif defined(ZSTD_DLL_IMPORT) && (ZSTD_DLL_IMPORT==1) +# define ZSTDLIB_STATIC_API __declspec(dllimport) ZSTDLIB_VISIBLE +# else +# define ZSTDLIB_STATIC_API ZSTDLIB_VISIBLE +# endif +#endif + +/**************************************************************************************** + * experimental API (static linking only) + **************************************************************************************** + * The following symbols and constants + * are not planned to join "stable API" status in the near future. + * They can still change in future versions. + * Some of them are planned to remain in the static_only section indefinitely. + * Some of them might be removed in the future (especially when redundant with existing stable functions) + * ***************************************************************************************/ + +#define ZSTD_FRAMEHEADERSIZE_PREFIX(format) ((format) == ZSTD_f_zstd1 ? 5 : 1) /* minimum input size required to query frame header size */ +#define ZSTD_FRAMEHEADERSIZE_MIN(format) ((format) == ZSTD_f_zstd1 ? 6 : 2) +#define ZSTD_FRAMEHEADERSIZE_MAX 18 /* can be useful for static allocation */ +#define ZSTD_SKIPPABLEHEADERSIZE 8 + +/* compression parameter bounds */ +#define ZSTD_WINDOWLOG_MAX_32 30 +#define ZSTD_WINDOWLOG_MAX_64 31 +#define ZSTD_WINDOWLOG_MAX ((int)(sizeof(size_t) == 4 ? ZSTD_WINDOWLOG_MAX_32 : ZSTD_WINDOWLOG_MAX_64)) +#define ZSTD_WINDOWLOG_MIN 10 +#define ZSTD_HASHLOG_MAX ((ZSTD_WINDOWLOG_MAX < 30) ? ZSTD_WINDOWLOG_MAX : 30) +#define ZSTD_HASHLOG_MIN 6 +#define ZSTD_CHAINLOG_MAX_32 29 +#define ZSTD_CHAINLOG_MAX_64 30 +#define ZSTD_CHAINLOG_MAX ((int)(sizeof(size_t) == 4 ? ZSTD_CHAINLOG_MAX_32 : ZSTD_CHAINLOG_MAX_64)) +#define ZSTD_CHAINLOG_MIN ZSTD_HASHLOG_MIN +#define ZSTD_SEARCHLOG_MAX (ZSTD_WINDOWLOG_MAX-1) +#define ZSTD_SEARCHLOG_MIN 1 +#define ZSTD_MINMATCH_MAX 7 /* only for ZSTD_fast, other strategies are limited to 6 */ +#define ZSTD_MINMATCH_MIN 3 /* only for ZSTD_btopt+, faster strategies are limited to 4 */ +#define ZSTD_TARGETLENGTH_MAX ZSTD_BLOCKSIZE_MAX +#define ZSTD_TARGETLENGTH_MIN 0 /* note : comparing this constant to an unsigned results in a tautological test */ +#define ZSTD_STRATEGY_MIN ZSTD_fast +#define ZSTD_STRATEGY_MAX ZSTD_btultra2 +#define ZSTD_BLOCKSIZE_MAX_MIN (1 << 10) /* The minimum valid max blocksize. Maximum blocksizes smaller than this make compressBound() inaccurate. */ + + +#define ZSTD_OVERLAPLOG_MIN 0 +#define ZSTD_OVERLAPLOG_MAX 9 + +#define ZSTD_WINDOWLOG_LIMIT_DEFAULT 27 /* by default, the streaming decoder will refuse any frame + * requiring larger than (1< 0: + * If litLength != 0: + * rep == 1 --> offset == repeat_offset_1 + * rep == 2 --> offset == repeat_offset_2 + * rep == 3 --> offset == repeat_offset_3 + * If litLength == 0: + * rep == 1 --> offset == repeat_offset_2 + * rep == 2 --> offset == repeat_offset_3 + * rep == 3 --> offset == repeat_offset_1 - 1 + * + * Note: This field is optional. ZSTD_generateSequences() will calculate the value of + * 'rep', but repeat offsets do not necessarily need to be calculated from an external + * sequence provider's perspective. For example, ZSTD_compressSequences() does not + * use this 'rep' field at all (as of now). + */ +} ZSTD_Sequence; + +typedef struct { + unsigned windowLog; /**< largest match distance : larger == more compression, more memory needed during decompression */ + unsigned chainLog; /**< fully searched segment : larger == more compression, slower, more memory (useless for fast) */ + unsigned hashLog; /**< dispatch table : larger == faster, more memory */ + unsigned searchLog; /**< nb of searches : larger == more compression, slower */ + unsigned minMatch; /**< match length searched : larger == faster decompression, sometimes less compression */ + unsigned targetLength; /**< acceptable match size for optimal parser (only) : larger == more compression, slower */ + ZSTD_strategy strategy; /**< see ZSTD_strategy definition above */ +} ZSTD_compressionParameters; + +typedef struct { + int contentSizeFlag; /**< 1: content size will be in frame header (when known) */ + int checksumFlag; /**< 1: generate a 32-bits checksum using XXH64 algorithm at end of frame, for error detection */ + int noDictIDFlag; /**< 1: no dictID will be saved into frame header (dictID is only useful for dictionary compression) */ +} ZSTD_frameParameters; + +typedef struct { + ZSTD_compressionParameters cParams; + ZSTD_frameParameters fParams; +} ZSTD_parameters; + +typedef enum { + ZSTD_dct_auto = 0, /* dictionary is "full" when starting with ZSTD_MAGIC_DICTIONARY, otherwise it is "rawContent" */ + ZSTD_dct_rawContent = 1, /* ensures dictionary is always loaded as rawContent, even if it starts with ZSTD_MAGIC_DICTIONARY */ + ZSTD_dct_fullDict = 2 /* refuses to load a dictionary if it does not respect Zstandard's specification, starting with ZSTD_MAGIC_DICTIONARY */ +} ZSTD_dictContentType_e; + +typedef enum { + ZSTD_dlm_byCopy = 0, /**< Copy dictionary content internally */ + ZSTD_dlm_byRef = 1 /**< Reference dictionary content -- the dictionary buffer must outlive its users. */ +} ZSTD_dictLoadMethod_e; + +typedef enum { + ZSTD_f_zstd1 = 0, /* zstd frame format, specified in zstd_compression_format.md (default) */ + ZSTD_f_zstd1_magicless = 1 /* Variant of zstd frame format, without initial 4-bytes magic number. + * Useful to save 4 bytes per generated frame. + * Decoder cannot recognise automatically this format, requiring this instruction. */ +} ZSTD_format_e; + +typedef enum { + /* Note: this enum controls ZSTD_d_forceIgnoreChecksum */ + ZSTD_d_validateChecksum = 0, + ZSTD_d_ignoreChecksum = 1 +} ZSTD_forceIgnoreChecksum_e; + +typedef enum { + /* Note: this enum controls ZSTD_d_refMultipleDDicts */ + ZSTD_rmd_refSingleDDict = 0, + ZSTD_rmd_refMultipleDDicts = 1 +} ZSTD_refMultipleDDicts_e; + +typedef enum { + /* Note: this enum and the behavior it controls are effectively internal + * implementation details of the compressor. They are expected to continue + * to evolve and should be considered only in the context of extremely + * advanced performance tuning. + * + * Zstd currently supports the use of a CDict in three ways: + * + * - The contents of the CDict can be copied into the working context. This + * means that the compression can search both the dictionary and input + * while operating on a single set of internal tables. This makes + * the compression faster per-byte of input. However, the initial copy of + * the CDict's tables incurs a fixed cost at the beginning of the + * compression. For small compressions (< 8 KB), that copy can dominate + * the cost of the compression. + * + * - The CDict's tables can be used in-place. In this model, compression is + * slower per input byte, because the compressor has to search two sets of + * tables. However, this model incurs no start-up cost (as long as the + * working context's tables can be reused). For small inputs, this can be + * faster than copying the CDict's tables. + * + * - The CDict's tables are not used at all, and instead we use the working + * context alone to reload the dictionary and use params based on the source + * size. See ZSTD_compress_insertDictionary() and ZSTD_compress_usingDict(). + * This method is effective when the dictionary sizes are very small relative + * to the input size, and the input size is fairly large to begin with. + * + * Zstd has a simple internal heuristic that selects which strategy to use + * at the beginning of a compression. However, if experimentation shows that + * Zstd is making poor choices, it is possible to override that choice with + * this enum. + */ + ZSTD_dictDefaultAttach = 0, /* Use the default heuristic. */ + ZSTD_dictForceAttach = 1, /* Never copy the dictionary. */ + ZSTD_dictForceCopy = 2, /* Always copy the dictionary. */ + ZSTD_dictForceLoad = 3 /* Always reload the dictionary */ +} ZSTD_dictAttachPref_e; + +typedef enum { + ZSTD_lcm_auto = 0, /**< Automatically determine the compression mode based on the compression level. + * Negative compression levels will be uncompressed, and positive compression + * levels will be compressed. */ + ZSTD_lcm_huffman = 1, /**< Always attempt Huffman compression. Uncompressed literals will still be + * emitted if Huffman compression is not profitable. */ + ZSTD_lcm_uncompressed = 2 /**< Always emit uncompressed literals. */ +} ZSTD_literalCompressionMode_e; + +typedef enum { + /* Note: This enum controls features which are conditionally beneficial. Zstd typically will make a final + * decision on whether or not to enable the feature (ZSTD_ps_auto), but setting the switch to ZSTD_ps_enable + * or ZSTD_ps_disable allow for a force enable/disable the feature. + */ + ZSTD_ps_auto = 0, /* Let the library automatically determine whether the feature shall be enabled */ + ZSTD_ps_enable = 1, /* Force-enable the feature */ + ZSTD_ps_disable = 2 /* Do not use the feature */ +} ZSTD_paramSwitch_e; + +/*************************************** +* Frame header and size functions +***************************************/ + +/*! ZSTD_findDecompressedSize() : + * `src` should point to the start of a series of ZSTD encoded and/or skippable frames + * `srcSize` must be the _exact_ size of this series + * (i.e. there should be a frame boundary at `src + srcSize`) + * @return : - decompressed size of all data in all successive frames + * - if the decompressed size cannot be determined: ZSTD_CONTENTSIZE_UNKNOWN + * - if an error occurred: ZSTD_CONTENTSIZE_ERROR + * + * note 1 : decompressed size is an optional field, that may not be present, especially in streaming mode. + * When `return==ZSTD_CONTENTSIZE_UNKNOWN`, data to decompress could be any size. + * In which case, it's necessary to use streaming mode to decompress data. + * note 2 : decompressed size is always present when compression is done with ZSTD_compress() + * note 3 : decompressed size can be very large (64-bits value), + * potentially larger than what local system can handle as a single memory segment. + * In which case, it's necessary to use streaming mode to decompress data. + * note 4 : If source is untrusted, decompressed size could be wrong or intentionally modified. + * Always ensure result fits within application's authorized limits. + * Each application can set its own limits. + * note 5 : ZSTD_findDecompressedSize handles multiple frames, and so it must traverse the input to + * read each contained frame header. This is fast as most of the data is skipped, + * however it does mean that all frame data must be present and valid. */ +ZSTDLIB_STATIC_API unsigned long long ZSTD_findDecompressedSize(const void* src, size_t srcSize); + +/*! ZSTD_decompressBound() : + * `src` should point to the start of a series of ZSTD encoded and/or skippable frames + * `srcSize` must be the _exact_ size of this series + * (i.e. there should be a frame boundary at `src + srcSize`) + * @return : - upper-bound for the decompressed size of all data in all successive frames + * - if an error occurred: ZSTD_CONTENTSIZE_ERROR + * + * note 1 : an error can occur if `src` contains an invalid or incorrectly formatted frame. + * note 2 : the upper-bound is exact when the decompressed size field is available in every ZSTD encoded frame of `src`. + * in this case, `ZSTD_findDecompressedSize` and `ZSTD_decompressBound` return the same value. + * note 3 : when the decompressed size field isn't available, the upper-bound for that frame is calculated by: + * upper-bound = # blocks * min(128 KB, Window_Size) + */ +ZSTDLIB_STATIC_API unsigned long long ZSTD_decompressBound(const void* src, size_t srcSize); + +/*! ZSTD_frameHeaderSize() : + * srcSize must be >= ZSTD_FRAMEHEADERSIZE_PREFIX. + * @return : size of the Frame Header, + * or an error code (if srcSize is too small) */ +ZSTDLIB_STATIC_API size_t ZSTD_frameHeaderSize(const void* src, size_t srcSize); + +typedef enum { ZSTD_frame, ZSTD_skippableFrame } ZSTD_frameType_e; +typedef struct { + unsigned long long frameContentSize; /* if == ZSTD_CONTENTSIZE_UNKNOWN, it means this field is not available. 0 means "empty" */ + unsigned long long windowSize; /* can be very large, up to <= frameContentSize */ + unsigned blockSizeMax; + ZSTD_frameType_e frameType; /* if == ZSTD_skippableFrame, frameContentSize is the size of skippable content */ + unsigned headerSize; + unsigned dictID; + unsigned checksumFlag; + unsigned _reserved1; + unsigned _reserved2; +} ZSTD_frameHeader; + +/*! ZSTD_getFrameHeader() : + * decode Frame Header, or requires larger `srcSize`. + * @return : 0, `zfhPtr` is correctly filled, + * >0, `srcSize` is too small, value is wanted `srcSize` amount, + * or an error code, which can be tested using ZSTD_isError() */ +ZSTDLIB_STATIC_API size_t ZSTD_getFrameHeader(ZSTD_frameHeader* zfhPtr, const void* src, size_t srcSize); /**< doesn't consume input */ +/*! ZSTD_getFrameHeader_advanced() : + * same as ZSTD_getFrameHeader(), + * with added capability to select a format (like ZSTD_f_zstd1_magicless) */ +ZSTDLIB_STATIC_API size_t ZSTD_getFrameHeader_advanced(ZSTD_frameHeader* zfhPtr, const void* src, size_t srcSize, ZSTD_format_e format); + +/*! ZSTD_decompressionMargin() : + * Zstd supports in-place decompression, where the input and output buffers overlap. + * In this case, the output buffer must be at least (Margin + Output_Size) bytes large, + * and the input buffer must be at the end of the output buffer. + * + * _______________________ Output Buffer ________________________ + * | | + * | ____ Input Buffer ____| + * | | | + * v v v + * |---------------------------------------|-----------|----------| + * ^ ^ ^ + * |___________________ Output_Size ___________________|_ Margin _| + * + * NOTE: See also ZSTD_DECOMPRESSION_MARGIN(). + * NOTE: This applies only to single-pass decompression through ZSTD_decompress() or + * ZSTD_decompressDCtx(). + * NOTE: This function supports multi-frame input. + * + * @param src The compressed frame(s) + * @param srcSize The size of the compressed frame(s) + * @returns The decompression margin or an error that can be checked with ZSTD_isError(). + */ +ZSTDLIB_STATIC_API size_t ZSTD_decompressionMargin(const void* src, size_t srcSize); + +/*! ZSTD_DECOMPRESS_MARGIN() : + * Similar to ZSTD_decompressionMargin(), but instead of computing the margin from + * the compressed frame, compute it from the original size and the blockSizeLog. + * See ZSTD_decompressionMargin() for details. + * + * WARNING: This macro does not support multi-frame input, the input must be a single + * zstd frame. If you need that support use the function, or implement it yourself. + * + * @param originalSize The original uncompressed size of the data. + * @param blockSize The block size == MIN(windowSize, ZSTD_BLOCKSIZE_MAX). + * Unless you explicitly set the windowLog smaller than + * ZSTD_BLOCKSIZELOG_MAX you can just use ZSTD_BLOCKSIZE_MAX. + */ +#define ZSTD_DECOMPRESSION_MARGIN(originalSize, blockSize) ((size_t)( \ + ZSTD_FRAMEHEADERSIZE_MAX /* Frame header */ + \ + 4 /* checksum */ + \ + ((originalSize) == 0 ? 0 : 3 * (((originalSize) + (blockSize) - 1) / blockSize)) /* 3 bytes per block */ + \ + (blockSize) /* One block of margin */ \ + )) + +typedef enum { + ZSTD_sf_noBlockDelimiters = 0, /* Representation of ZSTD_Sequence has no block delimiters, sequences only */ + ZSTD_sf_explicitBlockDelimiters = 1 /* Representation of ZSTD_Sequence contains explicit block delimiters */ +} ZSTD_sequenceFormat_e; + +/*! ZSTD_sequenceBound() : + * `srcSize` : size of the input buffer + * @return : upper-bound for the number of sequences that can be generated + * from a buffer of srcSize bytes + * + * note : returns number of sequences - to get bytes, multiply by sizeof(ZSTD_Sequence). + */ +ZSTDLIB_STATIC_API size_t ZSTD_sequenceBound(size_t srcSize); + +/*! ZSTD_generateSequences() : + * WARNING: This function is meant for debugging and informational purposes ONLY! + * Its implementation is flawed, and it will be deleted in a future version. + * It is not guaranteed to succeed, as there are several cases where it will give + * up and fail. You should NOT use this function in production code. + * + * This function is deprecated, and will be removed in a future version. + * + * Generate sequences using ZSTD_compress2(), given a source buffer. + * + * @param zc The compression context to be used for ZSTD_compress2(). Set any + * compression parameters you need on this context. + * @param outSeqs The output sequences buffer of size @p outSeqsSize + * @param outSeqsSize The size of the output sequences buffer. + * ZSTD_sequenceBound(srcSize) is an upper bound on the number + * of sequences that can be generated. + * @param src The source buffer to generate sequences from of size @p srcSize. + * @param srcSize The size of the source buffer. + * + * Each block will end with a dummy sequence + * with offset == 0, matchLength == 0, and litLength == length of last literals. + * litLength may be == 0, and if so, then the sequence of (of: 0 ml: 0 ll: 0) + * simply acts as a block delimiter. + * + * @returns The number of sequences generated, necessarily less than + * ZSTD_sequenceBound(srcSize), or an error code that can be checked + * with ZSTD_isError(). + */ +ZSTD_DEPRECATED("For debugging only, will be replaced by ZSTD_extractSequences()") +ZSTDLIB_STATIC_API size_t +ZSTD_generateSequences(ZSTD_CCtx* zc, + ZSTD_Sequence* outSeqs, size_t outSeqsSize, + const void* src, size_t srcSize); + +/*! ZSTD_mergeBlockDelimiters() : + * Given an array of ZSTD_Sequence, remove all sequences that represent block delimiters/last literals + * by merging them into the literals of the next sequence. + * + * As such, the final generated result has no explicit representation of block boundaries, + * and the final last literals segment is not represented in the sequences. + * + * The output of this function can be fed into ZSTD_compressSequences() with CCtx + * setting of ZSTD_c_blockDelimiters as ZSTD_sf_noBlockDelimiters + * @return : number of sequences left after merging + */ +ZSTDLIB_STATIC_API size_t ZSTD_mergeBlockDelimiters(ZSTD_Sequence* sequences, size_t seqsSize); + +/*! ZSTD_compressSequences() : + * Compress an array of ZSTD_Sequence, associated with @src buffer, into dst. + * @src contains the entire input (not just the literals). + * If @srcSize > sum(sequence.length), the remaining bytes are considered all literals + * If a dictionary is included, then the cctx should reference the dict. (see: ZSTD_CCtx_refCDict(), ZSTD_CCtx_loadDictionary(), etc.) + * The entire source is compressed into a single frame. + * + * The compression behavior changes based on cctx params. In particular: + * If ZSTD_c_blockDelimiters == ZSTD_sf_noBlockDelimiters, the array of ZSTD_Sequence is expected to contain + * no block delimiters (defined in ZSTD_Sequence). Block boundaries are roughly determined based on + * the block size derived from the cctx, and sequences may be split. This is the default setting. + * + * If ZSTD_c_blockDelimiters == ZSTD_sf_explicitBlockDelimiters, the array of ZSTD_Sequence is expected to contain + * block delimiters (defined in ZSTD_Sequence). Behavior is undefined if no block delimiters are provided. + * + * If ZSTD_c_validateSequences == 0, this function will blindly accept the sequences provided. Invalid sequences cause undefined + * behavior. If ZSTD_c_validateSequences == 1, then if sequence is invalid (see doc/zstd_compression_format.md for + * specifics regarding offset/matchlength requirements) then the function will bail out and return an error. + * + * In addition to the two adjustable experimental params, there are other important cctx params. + * - ZSTD_c_minMatch MUST be set as less than or equal to the smallest match generated by the match finder. It has a minimum value of ZSTD_MINMATCH_MIN. + * - ZSTD_c_compressionLevel accordingly adjusts the strength of the entropy coder, as it would in typical compression. + * - ZSTD_c_windowLog affects offset validation: this function will return an error at higher debug levels if a provided offset + * is larger than what the spec allows for a given window log and dictionary (if present). See: doc/zstd_compression_format.md + * + * Note: Repcodes are, as of now, always re-calculated within this function, so ZSTD_Sequence::rep is unused. + * Note 2: Once we integrate ability to ingest repcodes, the explicit block delims mode must respect those repcodes exactly, + * and cannot emit an RLE block that disagrees with the repcode history + * @return : final compressed size, or a ZSTD error code. + */ +ZSTDLIB_STATIC_API size_t +ZSTD_compressSequences( ZSTD_CCtx* cctx, void* dst, size_t dstSize, + const ZSTD_Sequence* inSeqs, size_t inSeqsSize, + const void* src, size_t srcSize); + + +/*! ZSTD_writeSkippableFrame() : + * Generates a zstd skippable frame containing data given by src, and writes it to dst buffer. + * + * Skippable frames begin with a 4-byte magic number. There are 16 possible choices of magic number, + * ranging from ZSTD_MAGIC_SKIPPABLE_START to ZSTD_MAGIC_SKIPPABLE_START+15. + * As such, the parameter magicVariant controls the exact skippable frame magic number variant used, so + * the magic number used will be ZSTD_MAGIC_SKIPPABLE_START + magicVariant. + * + * Returns an error if destination buffer is not large enough, if the source size is not representable + * with a 4-byte unsigned int, or if the parameter magicVariant is greater than 15 (and therefore invalid). + * + * @return : number of bytes written or a ZSTD error. + */ +ZSTDLIB_STATIC_API size_t ZSTD_writeSkippableFrame(void* dst, size_t dstCapacity, + const void* src, size_t srcSize, unsigned magicVariant); + +/*! ZSTD_readSkippableFrame() : + * Retrieves a zstd skippable frame containing data given by src, and writes it to dst buffer. + * + * The parameter magicVariant will receive the magicVariant that was supplied when the frame was written, + * i.e. magicNumber - ZSTD_MAGIC_SKIPPABLE_START. This can be NULL if the caller is not interested + * in the magicVariant. + * + * Returns an error if destination buffer is not large enough, or if the frame is not skippable. + * + * @return : number of bytes written or a ZSTD error. + */ +ZSTDLIB_API size_t ZSTD_readSkippableFrame(void* dst, size_t dstCapacity, unsigned* magicVariant, + const void* src, size_t srcSize); + +/*! ZSTD_isSkippableFrame() : + * Tells if the content of `buffer` starts with a valid Frame Identifier for a skippable frame. + */ +ZSTDLIB_API unsigned ZSTD_isSkippableFrame(const void* buffer, size_t size); + + + +/*************************************** +* Memory management +***************************************/ + +/*! ZSTD_estimate*() : + * These functions make it possible to estimate memory usage + * of a future {D,C}Ctx, before its creation. + * This is useful in combination with ZSTD_initStatic(), + * which makes it possible to employ a static buffer for ZSTD_CCtx* state. + * + * ZSTD_estimateCCtxSize() will provide a memory budget large enough + * to compress data of any size using one-shot compression ZSTD_compressCCtx() or ZSTD_compress2() + * associated with any compression level up to max specified one. + * The estimate will assume the input may be arbitrarily large, + * which is the worst case. + * + * Note that the size estimation is specific for one-shot compression, + * it is not valid for streaming (see ZSTD_estimateCStreamSize*()) + * nor other potential ways of using a ZSTD_CCtx* state. + * + * When srcSize can be bound by a known and rather "small" value, + * this knowledge can be used to provide a tighter budget estimation + * because the ZSTD_CCtx* state will need less memory for small inputs. + * This tighter estimation can be provided by employing more advanced functions + * ZSTD_estimateCCtxSize_usingCParams(), which can be used in tandem with ZSTD_getCParams(), + * and ZSTD_estimateCCtxSize_usingCCtxParams(), which can be used in tandem with ZSTD_CCtxParams_setParameter(). + * Both can be used to estimate memory using custom compression parameters and arbitrary srcSize limits. + * + * Note : only single-threaded compression is supported. + * ZSTD_estimateCCtxSize_usingCCtxParams() will return an error code if ZSTD_c_nbWorkers is >= 1. + */ +ZSTDLIB_STATIC_API size_t ZSTD_estimateCCtxSize(int maxCompressionLevel); +ZSTDLIB_STATIC_API size_t ZSTD_estimateCCtxSize_usingCParams(ZSTD_compressionParameters cParams); +ZSTDLIB_STATIC_API size_t ZSTD_estimateCCtxSize_usingCCtxParams(const ZSTD_CCtx_params* params); +ZSTDLIB_STATIC_API size_t ZSTD_estimateDCtxSize(void); + +/*! ZSTD_estimateCStreamSize() : + * ZSTD_estimateCStreamSize() will provide a memory budget large enough for streaming compression + * using any compression level up to the max specified one. + * It will also consider src size to be arbitrarily "large", which is a worst case scenario. + * If srcSize is known to always be small, ZSTD_estimateCStreamSize_usingCParams() can provide a tighter estimation. + * ZSTD_estimateCStreamSize_usingCParams() can be used in tandem with ZSTD_getCParams() to create cParams from compressionLevel. + * ZSTD_estimateCStreamSize_usingCCtxParams() can be used in tandem with ZSTD_CCtxParams_setParameter(). Only single-threaded compression is supported. This function will return an error code if ZSTD_c_nbWorkers is >= 1. + * Note : CStream size estimation is only correct for single-threaded compression. + * ZSTD_estimateCStreamSize_usingCCtxParams() will return an error code if ZSTD_c_nbWorkers is >= 1. + * Note 2 : ZSTD_estimateCStreamSize* functions are not compatible with the Block-Level Sequence Producer API at this time. + * Size estimates assume that no external sequence producer is registered. + * + * ZSTD_DStream memory budget depends on frame's window Size. + * This information can be passed manually, using ZSTD_estimateDStreamSize, + * or deducted from a valid frame Header, using ZSTD_estimateDStreamSize_fromFrame(); + * Any frame requesting a window size larger than max specified one will be rejected. + * Note : if streaming is init with function ZSTD_init?Stream_usingDict(), + * an internal ?Dict will be created, which additional size is not estimated here. + * In this case, get total size by adding ZSTD_estimate?DictSize + */ +ZSTDLIB_STATIC_API size_t ZSTD_estimateCStreamSize(int maxCompressionLevel); +ZSTDLIB_STATIC_API size_t ZSTD_estimateCStreamSize_usingCParams(ZSTD_compressionParameters cParams); +ZSTDLIB_STATIC_API size_t ZSTD_estimateCStreamSize_usingCCtxParams(const ZSTD_CCtx_params* params); +ZSTDLIB_STATIC_API size_t ZSTD_estimateDStreamSize(size_t maxWindowSize); +ZSTDLIB_STATIC_API size_t ZSTD_estimateDStreamSize_fromFrame(const void* src, size_t srcSize); + +/*! ZSTD_estimate?DictSize() : + * ZSTD_estimateCDictSize() will bet that src size is relatively "small", and content is copied, like ZSTD_createCDict(). + * ZSTD_estimateCDictSize_advanced() makes it possible to control compression parameters precisely, like ZSTD_createCDict_advanced(). + * Note : dictionaries created by reference (`ZSTD_dlm_byRef`) are logically smaller. + */ +ZSTDLIB_STATIC_API size_t ZSTD_estimateCDictSize(size_t dictSize, int compressionLevel); +ZSTDLIB_STATIC_API size_t ZSTD_estimateCDictSize_advanced(size_t dictSize, ZSTD_compressionParameters cParams, ZSTD_dictLoadMethod_e dictLoadMethod); +ZSTDLIB_STATIC_API size_t ZSTD_estimateDDictSize(size_t dictSize, ZSTD_dictLoadMethod_e dictLoadMethod); + +/*! ZSTD_initStatic*() : + * Initialize an object using a pre-allocated fixed-size buffer. + * workspace: The memory area to emplace the object into. + * Provided pointer *must be 8-bytes aligned*. + * Buffer must outlive object. + * workspaceSize: Use ZSTD_estimate*Size() to determine + * how large workspace must be to support target scenario. + * @return : pointer to object (same address as workspace, just different type), + * or NULL if error (size too small, incorrect alignment, etc.) + * Note : zstd will never resize nor malloc() when using a static buffer. + * If the object requires more memory than available, + * zstd will just error out (typically ZSTD_error_memory_allocation). + * Note 2 : there is no corresponding "free" function. + * Since workspace is allocated externally, it must be freed externally too. + * Note 3 : cParams : use ZSTD_getCParams() to convert a compression level + * into its associated cParams. + * Limitation 1 : currently not compatible with internal dictionary creation, triggered by + * ZSTD_CCtx_loadDictionary(), ZSTD_initCStream_usingDict() or ZSTD_initDStream_usingDict(). + * Limitation 2 : static cctx currently not compatible with multi-threading. + * Limitation 3 : static dctx is incompatible with legacy support. + */ +ZSTDLIB_STATIC_API ZSTD_CCtx* ZSTD_initStaticCCtx(void* workspace, size_t workspaceSize); +ZSTDLIB_STATIC_API ZSTD_CStream* ZSTD_initStaticCStream(void* workspace, size_t workspaceSize); /**< same as ZSTD_initStaticCCtx() */ + +ZSTDLIB_STATIC_API ZSTD_DCtx* ZSTD_initStaticDCtx(void* workspace, size_t workspaceSize); +ZSTDLIB_STATIC_API ZSTD_DStream* ZSTD_initStaticDStream(void* workspace, size_t workspaceSize); /**< same as ZSTD_initStaticDCtx() */ + +ZSTDLIB_STATIC_API const ZSTD_CDict* ZSTD_initStaticCDict( + void* workspace, size_t workspaceSize, + const void* dict, size_t dictSize, + ZSTD_dictLoadMethod_e dictLoadMethod, + ZSTD_dictContentType_e dictContentType, + ZSTD_compressionParameters cParams); + +ZSTDLIB_STATIC_API const ZSTD_DDict* ZSTD_initStaticDDict( + void* workspace, size_t workspaceSize, + const void* dict, size_t dictSize, + ZSTD_dictLoadMethod_e dictLoadMethod, + ZSTD_dictContentType_e dictContentType); + + +/*! Custom memory allocation : + * These prototypes make it possible to pass your own allocation/free functions. + * ZSTD_customMem is provided at creation time, using ZSTD_create*_advanced() variants listed below. + * All allocation/free operations will be completed using these custom variants instead of regular ones. + */ +typedef void* (*ZSTD_allocFunction) (void* opaque, size_t size); +typedef void (*ZSTD_freeFunction) (void* opaque, void* address); +typedef struct { ZSTD_allocFunction customAlloc; ZSTD_freeFunction customFree; void* opaque; } ZSTD_customMem; +static +#ifdef __GNUC__ +__attribute__((__unused__)) +#endif +ZSTD_customMem const ZSTD_defaultCMem = { NULL, NULL, NULL }; /**< this constant defers to stdlib's functions */ + +ZSTDLIB_STATIC_API ZSTD_CCtx* ZSTD_createCCtx_advanced(ZSTD_customMem customMem); +ZSTDLIB_STATIC_API ZSTD_CStream* ZSTD_createCStream_advanced(ZSTD_customMem customMem); +ZSTDLIB_STATIC_API ZSTD_DCtx* ZSTD_createDCtx_advanced(ZSTD_customMem customMem); +ZSTDLIB_STATIC_API ZSTD_DStream* ZSTD_createDStream_advanced(ZSTD_customMem customMem); + +ZSTDLIB_STATIC_API ZSTD_CDict* ZSTD_createCDict_advanced(const void* dict, size_t dictSize, + ZSTD_dictLoadMethod_e dictLoadMethod, + ZSTD_dictContentType_e dictContentType, + ZSTD_compressionParameters cParams, + ZSTD_customMem customMem); + +/*! Thread pool : + * These prototypes make it possible to share a thread pool among multiple compression contexts. + * This can limit resources for applications with multiple threads where each one uses + * a threaded compression mode (via ZSTD_c_nbWorkers parameter). + * ZSTD_createThreadPool creates a new thread pool with a given number of threads. + * Note that the lifetime of such pool must exist while being used. + * ZSTD_CCtx_refThreadPool assigns a thread pool to a context (use NULL argument value + * to use an internal thread pool). + * ZSTD_freeThreadPool frees a thread pool, accepts NULL pointer. + */ +typedef struct POOL_ctx_s ZSTD_threadPool; +ZSTDLIB_STATIC_API ZSTD_threadPool* ZSTD_createThreadPool(size_t numThreads); +ZSTDLIB_STATIC_API void ZSTD_freeThreadPool (ZSTD_threadPool* pool); /* accept NULL pointer */ +ZSTDLIB_STATIC_API size_t ZSTD_CCtx_refThreadPool(ZSTD_CCtx* cctx, ZSTD_threadPool* pool); + + +/* + * This API is temporary and is expected to change or disappear in the future! + */ +ZSTDLIB_STATIC_API ZSTD_CDict* ZSTD_createCDict_advanced2( + const void* dict, size_t dictSize, + ZSTD_dictLoadMethod_e dictLoadMethod, + ZSTD_dictContentType_e dictContentType, + const ZSTD_CCtx_params* cctxParams, + ZSTD_customMem customMem); + +ZSTDLIB_STATIC_API ZSTD_DDict* ZSTD_createDDict_advanced( + const void* dict, size_t dictSize, + ZSTD_dictLoadMethod_e dictLoadMethod, + ZSTD_dictContentType_e dictContentType, + ZSTD_customMem customMem); + + +/*************************************** +* Advanced compression functions +***************************************/ + +/*! ZSTD_createCDict_byReference() : + * Create a digested dictionary for compression + * Dictionary content is just referenced, not duplicated. + * As a consequence, `dictBuffer` **must** outlive CDict, + * and its content must remain unmodified throughout the lifetime of CDict. + * note: equivalent to ZSTD_createCDict_advanced(), with dictLoadMethod==ZSTD_dlm_byRef */ +ZSTDLIB_STATIC_API ZSTD_CDict* ZSTD_createCDict_byReference(const void* dictBuffer, size_t dictSize, int compressionLevel); + +/*! ZSTD_getCParams() : + * @return ZSTD_compressionParameters structure for a selected compression level and estimated srcSize. + * `estimatedSrcSize` value is optional, select 0 if not known */ +ZSTDLIB_STATIC_API ZSTD_compressionParameters ZSTD_getCParams(int compressionLevel, unsigned long long estimatedSrcSize, size_t dictSize); + +/*! ZSTD_getParams() : + * same as ZSTD_getCParams(), but @return a full `ZSTD_parameters` object instead of sub-component `ZSTD_compressionParameters`. + * All fields of `ZSTD_frameParameters` are set to default : contentSize=1, checksum=0, noDictID=0 */ +ZSTDLIB_STATIC_API ZSTD_parameters ZSTD_getParams(int compressionLevel, unsigned long long estimatedSrcSize, size_t dictSize); + +/*! ZSTD_checkCParams() : + * Ensure param values remain within authorized range. + * @return 0 on success, or an error code (can be checked with ZSTD_isError()) */ +ZSTDLIB_STATIC_API size_t ZSTD_checkCParams(ZSTD_compressionParameters params); + +/*! ZSTD_adjustCParams() : + * optimize params for a given `srcSize` and `dictSize`. + * `srcSize` can be unknown, in which case use ZSTD_CONTENTSIZE_UNKNOWN. + * `dictSize` must be `0` when there is no dictionary. + * cPar can be invalid : all parameters will be clamped within valid range in the @return struct. + * This function never fails (wide contract) */ +ZSTDLIB_STATIC_API ZSTD_compressionParameters ZSTD_adjustCParams(ZSTD_compressionParameters cPar, unsigned long long srcSize, size_t dictSize); + +/*! ZSTD_CCtx_setCParams() : + * Set all parameters provided within @p cparams into the working @p cctx. + * Note : if modifying parameters during compression (MT mode only), + * note that changes to the .windowLog parameter will be ignored. + * @return 0 on success, or an error code (can be checked with ZSTD_isError()). + * On failure, no parameters are updated. + */ +ZSTDLIB_STATIC_API size_t ZSTD_CCtx_setCParams(ZSTD_CCtx* cctx, ZSTD_compressionParameters cparams); + +/*! ZSTD_CCtx_setFParams() : + * Set all parameters provided within @p fparams into the working @p cctx. + * @return 0 on success, or an error code (can be checked with ZSTD_isError()). + */ +ZSTDLIB_STATIC_API size_t ZSTD_CCtx_setFParams(ZSTD_CCtx* cctx, ZSTD_frameParameters fparams); + +/*! ZSTD_CCtx_setParams() : + * Set all parameters provided within @p params into the working @p cctx. + * @return 0 on success, or an error code (can be checked with ZSTD_isError()). + */ +ZSTDLIB_STATIC_API size_t ZSTD_CCtx_setParams(ZSTD_CCtx* cctx, ZSTD_parameters params); + +/*! ZSTD_compress_advanced() : + * Note : this function is now DEPRECATED. + * It can be replaced by ZSTD_compress2(), in combination with ZSTD_CCtx_setParameter() and other parameter setters. + * This prototype will generate compilation warnings. */ +ZSTD_DEPRECATED("use ZSTD_compress2") +ZSTDLIB_STATIC_API +size_t ZSTD_compress_advanced(ZSTD_CCtx* cctx, + void* dst, size_t dstCapacity, + const void* src, size_t srcSize, + const void* dict,size_t dictSize, + ZSTD_parameters params); + +/*! ZSTD_compress_usingCDict_advanced() : + * Note : this function is now DEPRECATED. + * It can be replaced by ZSTD_compress2(), in combination with ZSTD_CCtx_loadDictionary() and other parameter setters. + * This prototype will generate compilation warnings. */ +ZSTD_DEPRECATED("use ZSTD_compress2 with ZSTD_CCtx_loadDictionary") +ZSTDLIB_STATIC_API +size_t ZSTD_compress_usingCDict_advanced(ZSTD_CCtx* cctx, + void* dst, size_t dstCapacity, + const void* src, size_t srcSize, + const ZSTD_CDict* cdict, + ZSTD_frameParameters fParams); + + +/*! ZSTD_CCtx_loadDictionary_byReference() : + * Same as ZSTD_CCtx_loadDictionary(), but dictionary content is referenced, instead of being copied into CCtx. + * It saves some memory, but also requires that `dict` outlives its usage within `cctx` */ +ZSTDLIB_STATIC_API size_t ZSTD_CCtx_loadDictionary_byReference(ZSTD_CCtx* cctx, const void* dict, size_t dictSize); + +/*! ZSTD_CCtx_loadDictionary_advanced() : + * Same as ZSTD_CCtx_loadDictionary(), but gives finer control over + * how to load the dictionary (by copy ? by reference ?) + * and how to interpret it (automatic ? force raw mode ? full mode only ?) */ +ZSTDLIB_STATIC_API size_t ZSTD_CCtx_loadDictionary_advanced(ZSTD_CCtx* cctx, const void* dict, size_t dictSize, ZSTD_dictLoadMethod_e dictLoadMethod, ZSTD_dictContentType_e dictContentType); + +/*! ZSTD_CCtx_refPrefix_advanced() : + * Same as ZSTD_CCtx_refPrefix(), but gives finer control over + * how to interpret prefix content (automatic ? force raw mode (default) ? full mode only ?) */ +ZSTDLIB_STATIC_API size_t ZSTD_CCtx_refPrefix_advanced(ZSTD_CCtx* cctx, const void* prefix, size_t prefixSize, ZSTD_dictContentType_e dictContentType); + +/* === experimental parameters === */ +/* these parameters can be used with ZSTD_setParameter() + * they are not guaranteed to remain supported in the future */ + + /* Enables rsyncable mode, + * which makes compressed files more rsync friendly + * by adding periodic synchronization points to the compressed data. + * The target average block size is ZSTD_c_jobSize / 2. + * It's possible to modify the job size to increase or decrease + * the granularity of the synchronization point. + * Once the jobSize is smaller than the window size, + * it will result in compression ratio degradation. + * NOTE 1: rsyncable mode only works when multithreading is enabled. + * NOTE 2: rsyncable performs poorly in combination with long range mode, + * since it will decrease the effectiveness of synchronization points, + * though mileage may vary. + * NOTE 3: Rsyncable mode limits maximum compression speed to ~400 MB/s. + * If the selected compression level is already running significantly slower, + * the overall speed won't be significantly impacted. + */ + #define ZSTD_c_rsyncable ZSTD_c_experimentalParam1 + +/* Select a compression format. + * The value must be of type ZSTD_format_e. + * See ZSTD_format_e enum definition for details */ +#define ZSTD_c_format ZSTD_c_experimentalParam2 + +/* Force back-reference distances to remain < windowSize, + * even when referencing into Dictionary content (default:0) */ +#define ZSTD_c_forceMaxWindow ZSTD_c_experimentalParam3 + +/* Controls whether the contents of a CDict + * are used in place, or copied into the working context. + * Accepts values from the ZSTD_dictAttachPref_e enum. + * See the comments on that enum for an explanation of the feature. */ +#define ZSTD_c_forceAttachDict ZSTD_c_experimentalParam4 + +/* Controlled with ZSTD_paramSwitch_e enum. + * Default is ZSTD_ps_auto. + * Set to ZSTD_ps_disable to never compress literals. + * Set to ZSTD_ps_enable to always compress literals. (Note: uncompressed literals + * may still be emitted if huffman is not beneficial to use.) + * + * By default, in ZSTD_ps_auto, the library will decide at runtime whether to use + * literals compression based on the compression parameters - specifically, + * negative compression levels do not use literal compression. + */ +#define ZSTD_c_literalCompressionMode ZSTD_c_experimentalParam5 + +/* User's best guess of source size. + * Hint is not valid when srcSizeHint == 0. + * There is no guarantee that hint is close to actual source size, + * but compression ratio may regress significantly if guess considerably underestimates */ +#define ZSTD_c_srcSizeHint ZSTD_c_experimentalParam7 + +/* Controls whether the new and experimental "dedicated dictionary search + * structure" can be used. This feature is still rough around the edges, be + * prepared for surprising behavior! + * + * How to use it: + * + * When using a CDict, whether to use this feature or not is controlled at + * CDict creation, and it must be set in a CCtxParams set passed into that + * construction (via ZSTD_createCDict_advanced2()). A compression will then + * use the feature or not based on how the CDict was constructed; the value of + * this param, set in the CCtx, will have no effect. + * + * However, when a dictionary buffer is passed into a CCtx, such as via + * ZSTD_CCtx_loadDictionary(), this param can be set on the CCtx to control + * whether the CDict that is created internally can use the feature or not. + * + * What it does: + * + * Normally, the internal data structures of the CDict are analogous to what + * would be stored in a CCtx after compressing the contents of a dictionary. + * To an approximation, a compression using a dictionary can then use those + * data structures to simply continue what is effectively a streaming + * compression where the simulated compression of the dictionary left off. + * Which is to say, the search structures in the CDict are normally the same + * format as in the CCtx. + * + * It is possible to do better, since the CDict is not like a CCtx: the search + * structures are written once during CDict creation, and then are only read + * after that, while the search structures in the CCtx are both read and + * written as the compression goes along. This means we can choose a search + * structure for the dictionary that is read-optimized. + * + * This feature enables the use of that different structure. + * + * Note that some of the members of the ZSTD_compressionParameters struct have + * different semantics and constraints in the dedicated search structure. It is + * highly recommended that you simply set a compression level in the CCtxParams + * you pass into the CDict creation call, and avoid messing with the cParams + * directly. + * + * Effects: + * + * This will only have any effect when the selected ZSTD_strategy + * implementation supports this feature. Currently, that's limited to + * ZSTD_greedy, ZSTD_lazy, and ZSTD_lazy2. + * + * Note that this means that the CDict tables can no longer be copied into the + * CCtx, so the dict attachment mode ZSTD_dictForceCopy will no longer be + * usable. The dictionary can only be attached or reloaded. + * + * In general, you should expect compression to be faster--sometimes very much + * so--and CDict creation to be slightly slower. Eventually, we will probably + * make this mode the default. + */ +#define ZSTD_c_enableDedicatedDictSearch ZSTD_c_experimentalParam8 + +/* ZSTD_c_stableInBuffer + * Experimental parameter. + * Default is 0 == disabled. Set to 1 to enable. + * + * Tells the compressor that input data presented with ZSTD_inBuffer + * will ALWAYS be the same between calls. + * Technically, the @src pointer must never be changed, + * and the @pos field can only be updated by zstd. + * However, it's possible to increase the @size field, + * allowing scenarios where more data can be appended after compressions starts. + * These conditions are checked by the compressor, + * and compression will fail if they are not respected. + * Also, data in the ZSTD_inBuffer within the range [src, src + pos) + * MUST not be modified during compression or it will result in data corruption. + * + * When this flag is enabled zstd won't allocate an input window buffer, + * because the user guarantees it can reference the ZSTD_inBuffer until + * the frame is complete. But, it will still allocate an output buffer + * large enough to fit a block (see ZSTD_c_stableOutBuffer). This will also + * avoid the memcpy() from the input buffer to the input window buffer. + * + * NOTE: So long as the ZSTD_inBuffer always points to valid memory, using + * this flag is ALWAYS memory safe, and will never access out-of-bounds + * memory. However, compression WILL fail if conditions are not respected. + * + * WARNING: The data in the ZSTD_inBuffer in the range [src, src + pos) MUST + * not be modified during compression or it will result in data corruption. + * This is because zstd needs to reference data in the ZSTD_inBuffer to find + * matches. Normally zstd maintains its own window buffer for this purpose, + * but passing this flag tells zstd to rely on user provided buffer instead. + */ +#define ZSTD_c_stableInBuffer ZSTD_c_experimentalParam9 + +/* ZSTD_c_stableOutBuffer + * Experimental parameter. + * Default is 0 == disabled. Set to 1 to enable. + * + * Tells he compressor that the ZSTD_outBuffer will not be resized between + * calls. Specifically: (out.size - out.pos) will never grow. This gives the + * compressor the freedom to say: If the compressed data doesn't fit in the + * output buffer then return ZSTD_error_dstSizeTooSmall. This allows us to + * always decompress directly into the output buffer, instead of decompressing + * into an internal buffer and copying to the output buffer. + * + * When this flag is enabled zstd won't allocate an output buffer, because + * it can write directly to the ZSTD_outBuffer. It will still allocate the + * input window buffer (see ZSTD_c_stableInBuffer). + * + * Zstd will check that (out.size - out.pos) never grows and return an error + * if it does. While not strictly necessary, this should prevent surprises. + */ +#define ZSTD_c_stableOutBuffer ZSTD_c_experimentalParam10 + +/* ZSTD_c_blockDelimiters + * Default is 0 == ZSTD_sf_noBlockDelimiters. + * + * For use with sequence compression API: ZSTD_compressSequences(). + * + * Designates whether or not the given array of ZSTD_Sequence contains block delimiters + * and last literals, which are defined as sequences with offset == 0 and matchLength == 0. + * See the definition of ZSTD_Sequence for more specifics. + */ +#define ZSTD_c_blockDelimiters ZSTD_c_experimentalParam11 + +/* ZSTD_c_validateSequences + * Default is 0 == disabled. Set to 1 to enable sequence validation. + * + * For use with sequence compression API: ZSTD_compressSequences(). + * Designates whether or not we validate sequences provided to ZSTD_compressSequences() + * during function execution. + * + * Without validation, providing a sequence that does not conform to the zstd spec will cause + * undefined behavior, and may produce a corrupted block. + * + * With validation enabled, if sequence is invalid (see doc/zstd_compression_format.md for + * specifics regarding offset/matchlength requirements) then the function will bail out and + * return an error. + * + */ +#define ZSTD_c_validateSequences ZSTD_c_experimentalParam12 + +/* ZSTD_c_useBlockSplitter + * Controlled with ZSTD_paramSwitch_e enum. + * Default is ZSTD_ps_auto. + * Set to ZSTD_ps_disable to never use block splitter. + * Set to ZSTD_ps_enable to always use block splitter. + * + * By default, in ZSTD_ps_auto, the library will decide at runtime whether to use + * block splitting based on the compression parameters. + */ +#define ZSTD_c_useBlockSplitter ZSTD_c_experimentalParam13 + +/* ZSTD_c_useRowMatchFinder + * Controlled with ZSTD_paramSwitch_e enum. + * Default is ZSTD_ps_auto. + * Set to ZSTD_ps_disable to never use row-based matchfinder. + * Set to ZSTD_ps_enable to force usage of row-based matchfinder. + * + * By default, in ZSTD_ps_auto, the library will decide at runtime whether to use + * the row-based matchfinder based on support for SIMD instructions and the window log. + * Note that this only pertains to compression strategies: greedy, lazy, and lazy2 + */ +#define ZSTD_c_useRowMatchFinder ZSTD_c_experimentalParam14 + +/* ZSTD_c_deterministicRefPrefix + * Default is 0 == disabled. Set to 1 to enable. + * + * Zstd produces different results for prefix compression when the prefix is + * directly adjacent to the data about to be compressed vs. when it isn't. + * This is because zstd detects that the two buffers are contiguous and it can + * use a more efficient match finding algorithm. However, this produces different + * results than when the two buffers are non-contiguous. This flag forces zstd + * to always load the prefix in non-contiguous mode, even if it happens to be + * adjacent to the data, to guarantee determinism. + * + * If you really care about determinism when using a dictionary or prefix, + * like when doing delta compression, you should select this option. It comes + * at a speed penalty of about ~2.5% if the dictionary and data happened to be + * contiguous, and is free if they weren't contiguous. We don't expect that + * intentionally making the dictionary and data contiguous will be worth the + * cost to memcpy() the data. + */ +#define ZSTD_c_deterministicRefPrefix ZSTD_c_experimentalParam15 + +/* ZSTD_c_prefetchCDictTables + * Controlled with ZSTD_paramSwitch_e enum. Default is ZSTD_ps_auto. + * + * In some situations, zstd uses CDict tables in-place rather than copying them + * into the working context. (See docs on ZSTD_dictAttachPref_e above for details). + * In such situations, compression speed is seriously impacted when CDict tables are + * "cold" (outside CPU cache). This parameter instructs zstd to prefetch CDict tables + * when they are used in-place. + * + * For sufficiently small inputs, the cost of the prefetch will outweigh the benefit. + * For sufficiently large inputs, zstd will by default memcpy() CDict tables + * into the working context, so there is no need to prefetch. This parameter is + * targeted at a middle range of input sizes, where a prefetch is cheap enough to be + * useful but memcpy() is too expensive. The exact range of input sizes where this + * makes sense is best determined by careful experimentation. + * + * Note: for this parameter, ZSTD_ps_auto is currently equivalent to ZSTD_ps_disable, + * but in the future zstd may conditionally enable this feature via an auto-detection + * heuristic for cold CDicts. + * Use ZSTD_ps_disable to opt out of prefetching under any circumstances. + */ +#define ZSTD_c_prefetchCDictTables ZSTD_c_experimentalParam16 + +/* ZSTD_c_enableSeqProducerFallback + * Allowed values are 0 (disable) and 1 (enable). The default setting is 0. + * + * Controls whether zstd will fall back to an internal sequence producer if an + * external sequence producer is registered and returns an error code. This fallback + * is block-by-block: the internal sequence producer will only be called for blocks + * where the external sequence producer returns an error code. Fallback parsing will + * follow any other cParam settings, such as compression level, the same as in a + * normal (fully-internal) compression operation. + * + * The user is strongly encouraged to read the full Block-Level Sequence Producer API + * documentation (below) before setting this parameter. */ +#define ZSTD_c_enableSeqProducerFallback ZSTD_c_experimentalParam17 + +/* ZSTD_c_maxBlockSize + * Allowed values are between 1KB and ZSTD_BLOCKSIZE_MAX (128KB). + * The default is ZSTD_BLOCKSIZE_MAX, and setting to 0 will set to the default. + * + * This parameter can be used to set an upper bound on the blocksize + * that overrides the default ZSTD_BLOCKSIZE_MAX. It cannot be used to set upper + * bounds greater than ZSTD_BLOCKSIZE_MAX or bounds lower than 1KB (will make + * compressBound() inaccurate). Only currently meant to be used for testing. + * + */ +#define ZSTD_c_maxBlockSize ZSTD_c_experimentalParam18 + +/* ZSTD_c_searchForExternalRepcodes + * This parameter affects how zstd parses external sequences, such as sequences + * provided through the compressSequences() API or from an external block-level + * sequence producer. + * + * If set to ZSTD_ps_enable, the library will check for repeated offsets in + * external sequences, even if those repcodes are not explicitly indicated in + * the "rep" field. Note that this is the only way to exploit repcode matches + * while using compressSequences() or an external sequence producer, since zstd + * currently ignores the "rep" field of external sequences. + * + * If set to ZSTD_ps_disable, the library will not exploit repeated offsets in + * external sequences, regardless of whether the "rep" field has been set. This + * reduces sequence compression overhead by about 25% while sacrificing some + * compression ratio. + * + * The default value is ZSTD_ps_auto, for which the library will enable/disable + * based on compression level. + * + * Note: for now, this param only has an effect if ZSTD_c_blockDelimiters is + * set to ZSTD_sf_explicitBlockDelimiters. That may change in the future. + */ +#define ZSTD_c_searchForExternalRepcodes ZSTD_c_experimentalParam19 + +/*! ZSTD_CCtx_getParameter() : + * Get the requested compression parameter value, selected by enum ZSTD_cParameter, + * and store it into int* value. + * @return : 0, or an error code (which can be tested with ZSTD_isError()). + */ +ZSTDLIB_STATIC_API size_t ZSTD_CCtx_getParameter(const ZSTD_CCtx* cctx, ZSTD_cParameter param, int* value); + + +/*! ZSTD_CCtx_params : + * Quick howto : + * - ZSTD_createCCtxParams() : Create a ZSTD_CCtx_params structure + * - ZSTD_CCtxParams_setParameter() : Push parameters one by one into + * an existing ZSTD_CCtx_params structure. + * This is similar to + * ZSTD_CCtx_setParameter(). + * - ZSTD_CCtx_setParametersUsingCCtxParams() : Apply parameters to + * an existing CCtx. + * These parameters will be applied to + * all subsequent frames. + * - ZSTD_compressStream2() : Do compression using the CCtx. + * - ZSTD_freeCCtxParams() : Free the memory, accept NULL pointer. + * + * This can be used with ZSTD_estimateCCtxSize_advanced_usingCCtxParams() + * for static allocation of CCtx for single-threaded compression. + */ +ZSTDLIB_STATIC_API ZSTD_CCtx_params* ZSTD_createCCtxParams(void); +ZSTDLIB_STATIC_API size_t ZSTD_freeCCtxParams(ZSTD_CCtx_params* params); /* accept NULL pointer */ + +/*! ZSTD_CCtxParams_reset() : + * Reset params to default values. + */ +ZSTDLIB_STATIC_API size_t ZSTD_CCtxParams_reset(ZSTD_CCtx_params* params); + +/*! ZSTD_CCtxParams_init() : + * Initializes the compression parameters of cctxParams according to + * compression level. All other parameters are reset to their default values. + */ +ZSTDLIB_STATIC_API size_t ZSTD_CCtxParams_init(ZSTD_CCtx_params* cctxParams, int compressionLevel); + +/*! ZSTD_CCtxParams_init_advanced() : + * Initializes the compression and frame parameters of cctxParams according to + * params. All other parameters are reset to their default values. + */ +ZSTDLIB_STATIC_API size_t ZSTD_CCtxParams_init_advanced(ZSTD_CCtx_params* cctxParams, ZSTD_parameters params); + +/*! ZSTD_CCtxParams_setParameter() : Requires v1.4.0+ + * Similar to ZSTD_CCtx_setParameter. + * Set one compression parameter, selected by enum ZSTD_cParameter. + * Parameters must be applied to a ZSTD_CCtx using + * ZSTD_CCtx_setParametersUsingCCtxParams(). + * @result : a code representing success or failure (which can be tested with + * ZSTD_isError()). + */ +ZSTDLIB_STATIC_API size_t ZSTD_CCtxParams_setParameter(ZSTD_CCtx_params* params, ZSTD_cParameter param, int value); + +/*! ZSTD_CCtxParams_getParameter() : + * Similar to ZSTD_CCtx_getParameter. + * Get the requested value of one compression parameter, selected by enum ZSTD_cParameter. + * @result : 0, or an error code (which can be tested with ZSTD_isError()). + */ +ZSTDLIB_STATIC_API size_t ZSTD_CCtxParams_getParameter(const ZSTD_CCtx_params* params, ZSTD_cParameter param, int* value); + +/*! ZSTD_CCtx_setParametersUsingCCtxParams() : + * Apply a set of ZSTD_CCtx_params to the compression context. + * This can be done even after compression is started, + * if nbWorkers==0, this will have no impact until a new compression is started. + * if nbWorkers>=1, new parameters will be picked up at next job, + * with a few restrictions (windowLog, pledgedSrcSize, nbWorkers, jobSize, and overlapLog are not updated). + */ +ZSTDLIB_STATIC_API size_t ZSTD_CCtx_setParametersUsingCCtxParams( + ZSTD_CCtx* cctx, const ZSTD_CCtx_params* params); + +/*! ZSTD_compressStream2_simpleArgs() : + * Same as ZSTD_compressStream2(), + * but using only integral types as arguments. + * This variant might be helpful for binders from dynamic languages + * which have troubles handling structures containing memory pointers. + */ +ZSTDLIB_STATIC_API size_t ZSTD_compressStream2_simpleArgs ( + ZSTD_CCtx* cctx, + void* dst, size_t dstCapacity, size_t* dstPos, + const void* src, size_t srcSize, size_t* srcPos, + ZSTD_EndDirective endOp); + + +/*************************************** +* Advanced decompression functions +***************************************/ + +/*! ZSTD_isFrame() : + * Tells if the content of `buffer` starts with a valid Frame Identifier. + * Note : Frame Identifier is 4 bytes. If `size < 4`, @return will always be 0. + * Note 2 : Legacy Frame Identifiers are considered valid only if Legacy Support is enabled. + * Note 3 : Skippable Frame Identifiers are considered valid. */ +ZSTDLIB_STATIC_API unsigned ZSTD_isFrame(const void* buffer, size_t size); + +/*! ZSTD_createDDict_byReference() : + * Create a digested dictionary, ready to start decompression operation without startup delay. + * Dictionary content is referenced, and therefore stays in dictBuffer. + * It is important that dictBuffer outlives DDict, + * it must remain read accessible throughout the lifetime of DDict */ +ZSTDLIB_STATIC_API ZSTD_DDict* ZSTD_createDDict_byReference(const void* dictBuffer, size_t dictSize); + +/*! ZSTD_DCtx_loadDictionary_byReference() : + * Same as ZSTD_DCtx_loadDictionary(), + * but references `dict` content instead of copying it into `dctx`. + * This saves memory if `dict` remains around., + * However, it's imperative that `dict` remains accessible (and unmodified) while being used, so it must outlive decompression. */ +ZSTDLIB_STATIC_API size_t ZSTD_DCtx_loadDictionary_byReference(ZSTD_DCtx* dctx, const void* dict, size_t dictSize); + +/*! ZSTD_DCtx_loadDictionary_advanced() : + * Same as ZSTD_DCtx_loadDictionary(), + * but gives direct control over + * how to load the dictionary (by copy ? by reference ?) + * and how to interpret it (automatic ? force raw mode ? full mode only ?). */ +ZSTDLIB_STATIC_API size_t ZSTD_DCtx_loadDictionary_advanced(ZSTD_DCtx* dctx, const void* dict, size_t dictSize, ZSTD_dictLoadMethod_e dictLoadMethod, ZSTD_dictContentType_e dictContentType); + +/*! ZSTD_DCtx_refPrefix_advanced() : + * Same as ZSTD_DCtx_refPrefix(), but gives finer control over + * how to interpret prefix content (automatic ? force raw mode (default) ? full mode only ?) */ +ZSTDLIB_STATIC_API size_t ZSTD_DCtx_refPrefix_advanced(ZSTD_DCtx* dctx, const void* prefix, size_t prefixSize, ZSTD_dictContentType_e dictContentType); + +/*! ZSTD_DCtx_setMaxWindowSize() : + * Refuses allocating internal buffers for frames requiring a window size larger than provided limit. + * This protects a decoder context from reserving too much memory for itself (potential attack scenario). + * This parameter is only useful in streaming mode, since no internal buffer is allocated in single-pass mode. + * By default, a decompression context accepts all window sizes <= (1 << ZSTD_WINDOWLOG_LIMIT_DEFAULT) + * @return : 0, or an error code (which can be tested using ZSTD_isError()). + */ +ZSTDLIB_STATIC_API size_t ZSTD_DCtx_setMaxWindowSize(ZSTD_DCtx* dctx, size_t maxWindowSize); + +/*! ZSTD_DCtx_getParameter() : + * Get the requested decompression parameter value, selected by enum ZSTD_dParameter, + * and store it into int* value. + * @return : 0, or an error code (which can be tested with ZSTD_isError()). + */ +ZSTDLIB_STATIC_API size_t ZSTD_DCtx_getParameter(ZSTD_DCtx* dctx, ZSTD_dParameter param, int* value); + +/* ZSTD_d_format + * experimental parameter, + * allowing selection between ZSTD_format_e input compression formats + */ +#define ZSTD_d_format ZSTD_d_experimentalParam1 +/* ZSTD_d_stableOutBuffer + * Experimental parameter. + * Default is 0 == disabled. Set to 1 to enable. + * + * Tells the decompressor that the ZSTD_outBuffer will ALWAYS be the same + * between calls, except for the modifications that zstd makes to pos (the + * caller must not modify pos). This is checked by the decompressor, and + * decompression will fail if it ever changes. Therefore the ZSTD_outBuffer + * MUST be large enough to fit the entire decompressed frame. This will be + * checked when the frame content size is known. The data in the ZSTD_outBuffer + * in the range [dst, dst + pos) MUST not be modified during decompression + * or you will get data corruption. + * + * When this flag is enabled zstd won't allocate an output buffer, because + * it can write directly to the ZSTD_outBuffer, but it will still allocate + * an input buffer large enough to fit any compressed block. This will also + * avoid the memcpy() from the internal output buffer to the ZSTD_outBuffer. + * If you need to avoid the input buffer allocation use the buffer-less + * streaming API. + * + * NOTE: So long as the ZSTD_outBuffer always points to valid memory, using + * this flag is ALWAYS memory safe, and will never access out-of-bounds + * memory. However, decompression WILL fail if you violate the preconditions. + * + * WARNING: The data in the ZSTD_outBuffer in the range [dst, dst + pos) MUST + * not be modified during decompression or you will get data corruption. This + * is because zstd needs to reference data in the ZSTD_outBuffer to regenerate + * matches. Normally zstd maintains its own buffer for this purpose, but passing + * this flag tells zstd to use the user provided buffer. + */ +#define ZSTD_d_stableOutBuffer ZSTD_d_experimentalParam2 + +/* ZSTD_d_forceIgnoreChecksum + * Experimental parameter. + * Default is 0 == disabled. Set to 1 to enable + * + * Tells the decompressor to skip checksum validation during decompression, regardless + * of whether checksumming was specified during compression. This offers some + * slight performance benefits, and may be useful for debugging. + * Param has values of type ZSTD_forceIgnoreChecksum_e + */ +#define ZSTD_d_forceIgnoreChecksum ZSTD_d_experimentalParam3 + +/* ZSTD_d_refMultipleDDicts + * Experimental parameter. + * Default is 0 == disabled. Set to 1 to enable + * + * If enabled and dctx is allocated on the heap, then additional memory will be allocated + * to store references to multiple ZSTD_DDict. That is, multiple calls of ZSTD_refDDict() + * using a given ZSTD_DCtx, rather than overwriting the previous DDict reference, will instead + * store all references. At decompression time, the appropriate dictID is selected + * from the set of DDicts based on the dictID in the frame. + * + * Usage is simply calling ZSTD_refDDict() on multiple dict buffers. + * + * Param has values of byte ZSTD_refMultipleDDicts_e + * + * WARNING: Enabling this parameter and calling ZSTD_DCtx_refDDict(), will trigger memory + * allocation for the hash table. ZSTD_freeDCtx() also frees this memory. + * Memory is allocated as per ZSTD_DCtx::customMem. + * + * Although this function allocates memory for the table, the user is still responsible for + * memory management of the underlying ZSTD_DDict* themselves. + */ +#define ZSTD_d_refMultipleDDicts ZSTD_d_experimentalParam4 + +/* ZSTD_d_disableHuffmanAssembly + * Set to 1 to disable the Huffman assembly implementation. + * The default value is 0, which allows zstd to use the Huffman assembly + * implementation if available. + * + * This parameter can be used to disable Huffman assembly at runtime. + * If you want to disable it at compile time you can define the macro + * ZSTD_DISABLE_ASM. + */ +#define ZSTD_d_disableHuffmanAssembly ZSTD_d_experimentalParam5 + +/* ZSTD_d_maxBlockSize + * Allowed values are between 1KB and ZSTD_BLOCKSIZE_MAX (128KB). + * The default is ZSTD_BLOCKSIZE_MAX, and setting to 0 will set to the default. + * + * Forces the decompressor to reject blocks whose content size is + * larger than the configured maxBlockSize. When maxBlockSize is + * larger than the windowSize, the windowSize is used instead. + * This saves memory on the decoder when you know all blocks are small. + * + * This option is typically used in conjunction with ZSTD_c_maxBlockSize. + * + * WARNING: This causes the decoder to reject otherwise valid frames + * that have block sizes larger than the configured maxBlockSize. + */ +#define ZSTD_d_maxBlockSize ZSTD_d_experimentalParam6 + + +/*! ZSTD_DCtx_setFormat() : + * This function is REDUNDANT. Prefer ZSTD_DCtx_setParameter(). + * Instruct the decoder context about what kind of data to decode next. + * This instruction is mandatory to decode data without a fully-formed header, + * such ZSTD_f_zstd1_magicless for example. + * @return : 0, or an error code (which can be tested using ZSTD_isError()). */ +ZSTD_DEPRECATED("use ZSTD_DCtx_setParameter() instead") +ZSTDLIB_STATIC_API +size_t ZSTD_DCtx_setFormat(ZSTD_DCtx* dctx, ZSTD_format_e format); + +/*! ZSTD_decompressStream_simpleArgs() : + * Same as ZSTD_decompressStream(), + * but using only integral types as arguments. + * This can be helpful for binders from dynamic languages + * which have troubles handling structures containing memory pointers. + */ +ZSTDLIB_STATIC_API size_t ZSTD_decompressStream_simpleArgs ( + ZSTD_DCtx* dctx, + void* dst, size_t dstCapacity, size_t* dstPos, + const void* src, size_t srcSize, size_t* srcPos); + + +/******************************************************************** +* Advanced streaming functions +* Warning : most of these functions are now redundant with the Advanced API. +* Once Advanced API reaches "stable" status, +* redundant functions will be deprecated, and then at some point removed. +********************************************************************/ + +/*===== Advanced Streaming compression functions =====*/ + +/*! ZSTD_initCStream_srcSize() : + * This function is DEPRECATED, and equivalent to: + * ZSTD_CCtx_reset(zcs, ZSTD_reset_session_only); + * ZSTD_CCtx_refCDict(zcs, NULL); // clear the dictionary (if any) + * ZSTD_CCtx_setParameter(zcs, ZSTD_c_compressionLevel, compressionLevel); + * ZSTD_CCtx_setPledgedSrcSize(zcs, pledgedSrcSize); + * + * pledgedSrcSize must be correct. If it is not known at init time, use + * ZSTD_CONTENTSIZE_UNKNOWN. Note that, for compatibility with older programs, + * "0" also disables frame content size field. It may be enabled in the future. + * This prototype will generate compilation warnings. + */ +ZSTD_DEPRECATED("use ZSTD_CCtx_reset, see zstd.h for detailed instructions") +ZSTDLIB_STATIC_API +size_t ZSTD_initCStream_srcSize(ZSTD_CStream* zcs, + int compressionLevel, + unsigned long long pledgedSrcSize); + +/*! ZSTD_initCStream_usingDict() : + * This function is DEPRECATED, and is equivalent to: + * ZSTD_CCtx_reset(zcs, ZSTD_reset_session_only); + * ZSTD_CCtx_setParameter(zcs, ZSTD_c_compressionLevel, compressionLevel); + * ZSTD_CCtx_loadDictionary(zcs, dict, dictSize); + * + * Creates of an internal CDict (incompatible with static CCtx), except if + * dict == NULL or dictSize < 8, in which case no dict is used. + * Note: dict is loaded with ZSTD_dct_auto (treated as a full zstd dictionary if + * it begins with ZSTD_MAGIC_DICTIONARY, else as raw content) and ZSTD_dlm_byCopy. + * This prototype will generate compilation warnings. + */ +ZSTD_DEPRECATED("use ZSTD_CCtx_reset, see zstd.h for detailed instructions") +ZSTDLIB_STATIC_API +size_t ZSTD_initCStream_usingDict(ZSTD_CStream* zcs, + const void* dict, size_t dictSize, + int compressionLevel); + +/*! ZSTD_initCStream_advanced() : + * This function is DEPRECATED, and is equivalent to: + * ZSTD_CCtx_reset(zcs, ZSTD_reset_session_only); + * ZSTD_CCtx_setParams(zcs, params); + * ZSTD_CCtx_setPledgedSrcSize(zcs, pledgedSrcSize); + * ZSTD_CCtx_loadDictionary(zcs, dict, dictSize); + * + * dict is loaded with ZSTD_dct_auto and ZSTD_dlm_byCopy. + * pledgedSrcSize must be correct. + * If srcSize is not known at init time, use value ZSTD_CONTENTSIZE_UNKNOWN. + * This prototype will generate compilation warnings. + */ +ZSTD_DEPRECATED("use ZSTD_CCtx_reset, see zstd.h for detailed instructions") +ZSTDLIB_STATIC_API +size_t ZSTD_initCStream_advanced(ZSTD_CStream* zcs, + const void* dict, size_t dictSize, + ZSTD_parameters params, + unsigned long long pledgedSrcSize); + +/*! ZSTD_initCStream_usingCDict() : + * This function is DEPRECATED, and equivalent to: + * ZSTD_CCtx_reset(zcs, ZSTD_reset_session_only); + * ZSTD_CCtx_refCDict(zcs, cdict); + * + * note : cdict will just be referenced, and must outlive compression session + * This prototype will generate compilation warnings. + */ +ZSTD_DEPRECATED("use ZSTD_CCtx_reset and ZSTD_CCtx_refCDict, see zstd.h for detailed instructions") +ZSTDLIB_STATIC_API +size_t ZSTD_initCStream_usingCDict(ZSTD_CStream* zcs, const ZSTD_CDict* cdict); + +/*! ZSTD_initCStream_usingCDict_advanced() : + * This function is DEPRECATED, and is equivalent to: + * ZSTD_CCtx_reset(zcs, ZSTD_reset_session_only); + * ZSTD_CCtx_setFParams(zcs, fParams); + * ZSTD_CCtx_setPledgedSrcSize(zcs, pledgedSrcSize); + * ZSTD_CCtx_refCDict(zcs, cdict); + * + * same as ZSTD_initCStream_usingCDict(), with control over frame parameters. + * pledgedSrcSize must be correct. If srcSize is not known at init time, use + * value ZSTD_CONTENTSIZE_UNKNOWN. + * This prototype will generate compilation warnings. + */ +ZSTD_DEPRECATED("use ZSTD_CCtx_reset and ZSTD_CCtx_refCDict, see zstd.h for detailed instructions") +ZSTDLIB_STATIC_API +size_t ZSTD_initCStream_usingCDict_advanced(ZSTD_CStream* zcs, + const ZSTD_CDict* cdict, + ZSTD_frameParameters fParams, + unsigned long long pledgedSrcSize); + +/*! ZSTD_resetCStream() : + * This function is DEPRECATED, and is equivalent to: + * ZSTD_CCtx_reset(zcs, ZSTD_reset_session_only); + * ZSTD_CCtx_setPledgedSrcSize(zcs, pledgedSrcSize); + * Note: ZSTD_resetCStream() interprets pledgedSrcSize == 0 as ZSTD_CONTENTSIZE_UNKNOWN, but + * ZSTD_CCtx_setPledgedSrcSize() does not do the same, so ZSTD_CONTENTSIZE_UNKNOWN must be + * explicitly specified. + * + * start a new frame, using same parameters from previous frame. + * This is typically useful to skip dictionary loading stage, since it will reuse it in-place. + * Note that zcs must be init at least once before using ZSTD_resetCStream(). + * If pledgedSrcSize is not known at reset time, use macro ZSTD_CONTENTSIZE_UNKNOWN. + * If pledgedSrcSize > 0, its value must be correct, as it will be written in header, and controlled at the end. + * For the time being, pledgedSrcSize==0 is interpreted as "srcSize unknown" for compatibility with older programs, + * but it will change to mean "empty" in future version, so use macro ZSTD_CONTENTSIZE_UNKNOWN instead. + * @return : 0, or an error code (which can be tested using ZSTD_isError()) + * This prototype will generate compilation warnings. + */ +ZSTD_DEPRECATED("use ZSTD_CCtx_reset, see zstd.h for detailed instructions") +ZSTDLIB_STATIC_API +size_t ZSTD_resetCStream(ZSTD_CStream* zcs, unsigned long long pledgedSrcSize); + + +typedef struct { + unsigned long long ingested; /* nb input bytes read and buffered */ + unsigned long long consumed; /* nb input bytes actually compressed */ + unsigned long long produced; /* nb of compressed bytes generated and buffered */ + unsigned long long flushed; /* nb of compressed bytes flushed : not provided; can be tracked from caller side */ + unsigned currentJobID; /* MT only : latest started job nb */ + unsigned nbActiveWorkers; /* MT only : nb of workers actively compressing at probe time */ +} ZSTD_frameProgression; + +/* ZSTD_getFrameProgression() : + * tells how much data has been ingested (read from input) + * consumed (input actually compressed) and produced (output) for current frame. + * Note : (ingested - consumed) is amount of input data buffered internally, not yet compressed. + * Aggregates progression inside active worker threads. + */ +ZSTDLIB_STATIC_API ZSTD_frameProgression ZSTD_getFrameProgression(const ZSTD_CCtx* cctx); + +/*! ZSTD_toFlushNow() : + * Tell how many bytes are ready to be flushed immediately. + * Useful for multithreading scenarios (nbWorkers >= 1). + * Probe the oldest active job, defined as oldest job not yet entirely flushed, + * and check its output buffer. + * @return : amount of data stored in oldest job and ready to be flushed immediately. + * if @return == 0, it means either : + * + there is no active job (could be checked with ZSTD_frameProgression()), or + * + oldest job is still actively compressing data, + * but everything it has produced has also been flushed so far, + * therefore flush speed is limited by production speed of oldest job + * irrespective of the speed of concurrent (and newer) jobs. + */ +ZSTDLIB_STATIC_API size_t ZSTD_toFlushNow(ZSTD_CCtx* cctx); + + +/*===== Advanced Streaming decompression functions =====*/ + +/*! + * This function is deprecated, and is equivalent to: + * + * ZSTD_DCtx_reset(zds, ZSTD_reset_session_only); + * ZSTD_DCtx_loadDictionary(zds, dict, dictSize); + * + * note: no dictionary will be used if dict == NULL or dictSize < 8 + */ +ZSTD_DEPRECATED("use ZSTD_DCtx_reset + ZSTD_DCtx_loadDictionary, see zstd.h for detailed instructions") +ZSTDLIB_STATIC_API size_t ZSTD_initDStream_usingDict(ZSTD_DStream* zds, const void* dict, size_t dictSize); + +/*! + * This function is deprecated, and is equivalent to: + * + * ZSTD_DCtx_reset(zds, ZSTD_reset_session_only); + * ZSTD_DCtx_refDDict(zds, ddict); + * + * note : ddict is referenced, it must outlive decompression session + */ +ZSTD_DEPRECATED("use ZSTD_DCtx_reset + ZSTD_DCtx_refDDict, see zstd.h for detailed instructions") +ZSTDLIB_STATIC_API size_t ZSTD_initDStream_usingDDict(ZSTD_DStream* zds, const ZSTD_DDict* ddict); + +/*! + * This function is deprecated, and is equivalent to: + * + * ZSTD_DCtx_reset(zds, ZSTD_reset_session_only); + * + * reuse decompression parameters from previous init; saves dictionary loading + */ +ZSTD_DEPRECATED("use ZSTD_DCtx_reset, see zstd.h for detailed instructions") +ZSTDLIB_STATIC_API size_t ZSTD_resetDStream(ZSTD_DStream* zds); + + +/* ********************* BLOCK-LEVEL SEQUENCE PRODUCER API ********************* + * + * *** OVERVIEW *** + * The Block-Level Sequence Producer API allows users to provide their own custom + * sequence producer which libzstd invokes to process each block. The produced list + * of sequences (literals and matches) is then post-processed by libzstd to produce + * valid compressed blocks. + * + * This block-level offload API is a more granular complement of the existing + * frame-level offload API compressSequences() (introduced in v1.5.1). It offers + * an easier migration story for applications already integrated with libzstd: the + * user application continues to invoke the same compression functions + * ZSTD_compress2() or ZSTD_compressStream2() as usual, and transparently benefits + * from the specific advantages of the external sequence producer. For example, + * the sequence producer could be tuned to take advantage of known characteristics + * of the input, to offer better speed / ratio, or could leverage hardware + * acceleration not available within libzstd itself. + * + * See contrib/externalSequenceProducer for an example program employing the + * Block-Level Sequence Producer API. + * + * *** USAGE *** + * The user is responsible for implementing a function of type + * ZSTD_sequenceProducer_F. For each block, zstd will pass the following + * arguments to the user-provided function: + * + * - sequenceProducerState: a pointer to a user-managed state for the sequence + * producer. + * + * - outSeqs, outSeqsCapacity: an output buffer for the sequence producer. + * outSeqsCapacity is guaranteed >= ZSTD_sequenceBound(srcSize). The memory + * backing outSeqs is managed by the CCtx. + * + * - src, srcSize: an input buffer for the sequence producer to parse. + * srcSize is guaranteed to be <= ZSTD_BLOCKSIZE_MAX. + * + * - dict, dictSize: a history buffer, which may be empty, which the sequence + * producer may reference as it parses the src buffer. Currently, zstd will + * always pass dictSize == 0 into external sequence producers, but this will + * change in the future. + * + * - compressionLevel: a signed integer representing the zstd compression level + * set by the user for the current operation. The sequence producer may choose + * to use this information to change its compression strategy and speed/ratio + * tradeoff. Note: the compression level does not reflect zstd parameters set + * through the advanced API. + * + * - windowSize: a size_t representing the maximum allowed offset for external + * sequences. Note that sequence offsets are sometimes allowed to exceed the + * windowSize if a dictionary is present, see doc/zstd_compression_format.md + * for details. + * + * The user-provided function shall return a size_t representing the number of + * sequences written to outSeqs. This return value will be treated as an error + * code if it is greater than outSeqsCapacity. The return value must be non-zero + * if srcSize is non-zero. The ZSTD_SEQUENCE_PRODUCER_ERROR macro is provided + * for convenience, but any value greater than outSeqsCapacity will be treated as + * an error code. + * + * If the user-provided function does not return an error code, the sequences + * written to outSeqs must be a valid parse of the src buffer. Data corruption may + * occur if the parse is not valid. A parse is defined to be valid if the + * following conditions hold: + * - The sum of matchLengths and literalLengths must equal srcSize. + * - All sequences in the parse, except for the final sequence, must have + * matchLength >= ZSTD_MINMATCH_MIN. The final sequence must have + * matchLength >= ZSTD_MINMATCH_MIN or matchLength == 0. + * - All offsets must respect the windowSize parameter as specified in + * doc/zstd_compression_format.md. + * - If the final sequence has matchLength == 0, it must also have offset == 0. + * + * zstd will only validate these conditions (and fail compression if they do not + * hold) if the ZSTD_c_validateSequences cParam is enabled. Note that sequence + * validation has a performance cost. + * + * If the user-provided function returns an error, zstd will either fall back + * to an internal sequence producer or fail the compression operation. The user can + * choose between the two behaviors by setting the ZSTD_c_enableSeqProducerFallback + * cParam. Fallback compression will follow any other cParam settings, such as + * compression level, the same as in a normal compression operation. + * + * The user shall instruct zstd to use a particular ZSTD_sequenceProducer_F + * function by calling + * ZSTD_registerSequenceProducer(cctx, + * sequenceProducerState, + * sequenceProducer) + * This setting will persist until the next parameter reset of the CCtx. + * + * The sequenceProducerState must be initialized by the user before calling + * ZSTD_registerSequenceProducer(). The user is responsible for destroying the + * sequenceProducerState. + * + * *** LIMITATIONS *** + * This API is compatible with all zstd compression APIs which respect advanced parameters. + * However, there are three limitations: + * + * First, the ZSTD_c_enableLongDistanceMatching cParam is not currently supported. + * COMPRESSION WILL FAIL if it is enabled and the user tries to compress with a block-level + * external sequence producer. + * - Note that ZSTD_c_enableLongDistanceMatching is auto-enabled by default in some + * cases (see its documentation for details). Users must explicitly set + * ZSTD_c_enableLongDistanceMatching to ZSTD_ps_disable in such cases if an external + * sequence producer is registered. + * - As of this writing, ZSTD_c_enableLongDistanceMatching is disabled by default + * whenever ZSTD_c_windowLog < 128MB, but that's subject to change. Users should + * check the docs on ZSTD_c_enableLongDistanceMatching whenever the Block-Level Sequence + * Producer API is used in conjunction with advanced settings (like ZSTD_c_windowLog). + * + * Second, history buffers are not currently supported. Concretely, zstd will always pass + * dictSize == 0 to the external sequence producer (for now). This has two implications: + * - Dictionaries are not currently supported. Compression will *not* fail if the user + * references a dictionary, but the dictionary won't have any effect. + * - Stream history is not currently supported. All advanced compression APIs, including + * streaming APIs, work with external sequence producers, but each block is treated as + * an independent chunk without history from previous blocks. + * + * Third, multi-threading within a single compression is not currently supported. In other words, + * COMPRESSION WILL FAIL if ZSTD_c_nbWorkers > 0 and an external sequence producer is registered. + * Multi-threading across compressions is fine: simply create one CCtx per thread. + * + * Long-term, we plan to overcome all three limitations. There is no technical blocker to + * overcoming them. It is purely a question of engineering effort. + */ + +#define ZSTD_SEQUENCE_PRODUCER_ERROR ((size_t)(-1)) + +typedef size_t (*ZSTD_sequenceProducer_F) ( + void* sequenceProducerState, + ZSTD_Sequence* outSeqs, size_t outSeqsCapacity, + const void* src, size_t srcSize, + const void* dict, size_t dictSize, + int compressionLevel, + size_t windowSize +); + +/*! ZSTD_registerSequenceProducer() : + * Instruct zstd to use a block-level external sequence producer function. + * + * The sequenceProducerState must be initialized by the caller, and the caller is + * responsible for managing its lifetime. This parameter is sticky across + * compressions. It will remain set until the user explicitly resets compression + * parameters. + * + * Sequence producer registration is considered to be an "advanced parameter", + * part of the "advanced API". This means it will only have an effect on compression + * APIs which respect advanced parameters, such as compress2() and compressStream2(). + * Older compression APIs such as compressCCtx(), which predate the introduction of + * "advanced parameters", will ignore any external sequence producer setting. + * + * The sequence producer can be "cleared" by registering a NULL function pointer. This + * removes all limitations described above in the "LIMITATIONS" section of the API docs. + * + * The user is strongly encouraged to read the full API documentation (above) before + * calling this function. */ +ZSTDLIB_STATIC_API void +ZSTD_registerSequenceProducer( + ZSTD_CCtx* cctx, + void* sequenceProducerState, + ZSTD_sequenceProducer_F sequenceProducer +); + +/*! ZSTD_CCtxParams_registerSequenceProducer() : + * Same as ZSTD_registerSequenceProducer(), but operates on ZSTD_CCtx_params. + * This is used for accurate size estimation with ZSTD_estimateCCtxSize_usingCCtxParams(), + * which is needed when creating a ZSTD_CCtx with ZSTD_initStaticCCtx(). + * + * If you are using the external sequence producer API in a scenario where ZSTD_initStaticCCtx() + * is required, then this function is for you. Otherwise, you probably don't need it. + * + * See tests/zstreamtest.c for example usage. */ +ZSTDLIB_STATIC_API void +ZSTD_CCtxParams_registerSequenceProducer( + ZSTD_CCtx_params* params, + void* sequenceProducerState, + ZSTD_sequenceProducer_F sequenceProducer +); + + +/********************************************************************* +* Buffer-less and synchronous inner streaming functions (DEPRECATED) +* +* This API is deprecated, and will be removed in a future version. +* It allows streaming (de)compression with user allocated buffers. +* However, it is hard to use, and not as well tested as the rest of +* our API. +* +* Please use the normal streaming API instead: ZSTD_compressStream2, +* and ZSTD_decompressStream. +* If there is functionality that you need, but it doesn't provide, +* please open an issue on our GitHub. +********************************************************************* */ + +/** + Buffer-less streaming compression (synchronous mode) + + A ZSTD_CCtx object is required to track streaming operations. + Use ZSTD_createCCtx() / ZSTD_freeCCtx() to manage resource. + ZSTD_CCtx object can be reused multiple times within successive compression operations. + + Start by initializing a context. + Use ZSTD_compressBegin(), or ZSTD_compressBegin_usingDict() for dictionary compression. + + Then, consume your input using ZSTD_compressContinue(). + There are some important considerations to keep in mind when using this advanced function : + - ZSTD_compressContinue() has no internal buffer. It uses externally provided buffers only. + - Interface is synchronous : input is consumed entirely and produces 1+ compressed blocks. + - Caller must ensure there is enough space in `dst` to store compressed data under worst case scenario. + Worst case evaluation is provided by ZSTD_compressBound(). + ZSTD_compressContinue() doesn't guarantee recover after a failed compression. + - ZSTD_compressContinue() presumes prior input ***is still accessible and unmodified*** (up to maximum distance size, see WindowLog). + It remembers all previous contiguous blocks, plus one separated memory segment (which can itself consists of multiple contiguous blocks) + - ZSTD_compressContinue() detects that prior input has been overwritten when `src` buffer overlaps. + In which case, it will "discard" the relevant memory section from its history. + + Finish a frame with ZSTD_compressEnd(), which will write the last block(s) and optional checksum. + It's possible to use srcSize==0, in which case, it will write a final empty block to end the frame. + Without last block mark, frames are considered unfinished (hence corrupted) by compliant decoders. + + `ZSTD_CCtx` object can be reused (ZSTD_compressBegin()) to compress again. +*/ + +/*===== Buffer-less streaming compression functions =====*/ +ZSTD_DEPRECATED("The buffer-less API is deprecated in favor of the normal streaming API. See docs.") +ZSTDLIB_STATIC_API size_t ZSTD_compressBegin(ZSTD_CCtx* cctx, int compressionLevel); +ZSTD_DEPRECATED("The buffer-less API is deprecated in favor of the normal streaming API. See docs.") +ZSTDLIB_STATIC_API size_t ZSTD_compressBegin_usingDict(ZSTD_CCtx* cctx, const void* dict, size_t dictSize, int compressionLevel); +ZSTD_DEPRECATED("The buffer-less API is deprecated in favor of the normal streaming API. See docs.") +ZSTDLIB_STATIC_API size_t ZSTD_compressBegin_usingCDict(ZSTD_CCtx* cctx, const ZSTD_CDict* cdict); /**< note: fails if cdict==NULL */ + +ZSTD_DEPRECATED("This function will likely be removed in a future release. It is misleading and has very limited utility.") +ZSTDLIB_STATIC_API +size_t ZSTD_copyCCtx(ZSTD_CCtx* cctx, const ZSTD_CCtx* preparedCCtx, unsigned long long pledgedSrcSize); /**< note: if pledgedSrcSize is not known, use ZSTD_CONTENTSIZE_UNKNOWN */ + +ZSTD_DEPRECATED("The buffer-less API is deprecated in favor of the normal streaming API. See docs.") +ZSTDLIB_STATIC_API size_t ZSTD_compressContinue(ZSTD_CCtx* cctx, void* dst, size_t dstCapacity, const void* src, size_t srcSize); +ZSTD_DEPRECATED("The buffer-less API is deprecated in favor of the normal streaming API. See docs.") +ZSTDLIB_STATIC_API size_t ZSTD_compressEnd(ZSTD_CCtx* cctx, void* dst, size_t dstCapacity, const void* src, size_t srcSize); + +/* The ZSTD_compressBegin_advanced() and ZSTD_compressBegin_usingCDict_advanced() are now DEPRECATED and will generate a compiler warning */ +ZSTD_DEPRECATED("use advanced API to access custom parameters") +ZSTDLIB_STATIC_API +size_t ZSTD_compressBegin_advanced(ZSTD_CCtx* cctx, const void* dict, size_t dictSize, ZSTD_parameters params, unsigned long long pledgedSrcSize); /**< pledgedSrcSize : If srcSize is not known at init time, use ZSTD_CONTENTSIZE_UNKNOWN */ +ZSTD_DEPRECATED("use advanced API to access custom parameters") +ZSTDLIB_STATIC_API +size_t ZSTD_compressBegin_usingCDict_advanced(ZSTD_CCtx* const cctx, const ZSTD_CDict* const cdict, ZSTD_frameParameters const fParams, unsigned long long const pledgedSrcSize); /* compression parameters are already set within cdict. pledgedSrcSize must be correct. If srcSize is not known, use macro ZSTD_CONTENTSIZE_UNKNOWN */ +/** + Buffer-less streaming decompression (synchronous mode) + + A ZSTD_DCtx object is required to track streaming operations. + Use ZSTD_createDCtx() / ZSTD_freeDCtx() to manage it. + A ZSTD_DCtx object can be reused multiple times. + + First typical operation is to retrieve frame parameters, using ZSTD_getFrameHeader(). + Frame header is extracted from the beginning of compressed frame, so providing only the frame's beginning is enough. + Data fragment must be large enough to ensure successful decoding. + `ZSTD_frameHeaderSize_max` bytes is guaranteed to always be large enough. + result : 0 : successful decoding, the `ZSTD_frameHeader` structure is correctly filled. + >0 : `srcSize` is too small, please provide at least result bytes on next attempt. + errorCode, which can be tested using ZSTD_isError(). + + It fills a ZSTD_frameHeader structure with important information to correctly decode the frame, + such as the dictionary ID, content size, or maximum back-reference distance (`windowSize`). + Note that these values could be wrong, either because of data corruption, or because a 3rd party deliberately spoofs false information. + As a consequence, check that values remain within valid application range. + For example, do not allocate memory blindly, check that `windowSize` is within expectation. + Each application can set its own limits, depending on local restrictions. + For extended interoperability, it is recommended to support `windowSize` of at least 8 MB. + + ZSTD_decompressContinue() needs previous data blocks during decompression, up to `windowSize` bytes. + ZSTD_decompressContinue() is very sensitive to contiguity, + if 2 blocks don't follow each other, make sure that either the compressor breaks contiguity at the same place, + or that previous contiguous segment is large enough to properly handle maximum back-reference distance. + There are multiple ways to guarantee this condition. + + The most memory efficient way is to use a round buffer of sufficient size. + Sufficient size is determined by invoking ZSTD_decodingBufferSize_min(), + which can return an error code if required value is too large for current system (in 32-bits mode). + In a round buffer methodology, ZSTD_decompressContinue() decompresses each block next to previous one, + up to the moment there is not enough room left in the buffer to guarantee decoding another full block, + which maximum size is provided in `ZSTD_frameHeader` structure, field `blockSizeMax`. + At which point, decoding can resume from the beginning of the buffer. + Note that already decoded data stored in the buffer should be flushed before being overwritten. + + There are alternatives possible, for example using two or more buffers of size `windowSize` each, though they consume more memory. + + Finally, if you control the compression process, you can also ignore all buffer size rules, + as long as the encoder and decoder progress in "lock-step", + aka use exactly the same buffer sizes, break contiguity at the same place, etc. + + Once buffers are setup, start decompression, with ZSTD_decompressBegin(). + If decompression requires a dictionary, use ZSTD_decompressBegin_usingDict() or ZSTD_decompressBegin_usingDDict(). + + Then use ZSTD_nextSrcSizeToDecompress() and ZSTD_decompressContinue() alternatively. + ZSTD_nextSrcSizeToDecompress() tells how many bytes to provide as 'srcSize' to ZSTD_decompressContinue(). + ZSTD_decompressContinue() requires this _exact_ amount of bytes, or it will fail. + + result of ZSTD_decompressContinue() is the number of bytes regenerated within 'dst' (necessarily <= dstCapacity). + It can be zero : it just means ZSTD_decompressContinue() has decoded some metadata item. + It can also be an error code, which can be tested with ZSTD_isError(). + + A frame is fully decoded when ZSTD_nextSrcSizeToDecompress() returns zero. + Context can then be reset to start a new decompression. + + Note : it's possible to know if next input to present is a header or a block, using ZSTD_nextInputType(). + This information is not required to properly decode a frame. + + == Special case : skippable frames == + + Skippable frames allow integration of user-defined data into a flow of concatenated frames. + Skippable frames will be ignored (skipped) by decompressor. + The format of skippable frames is as follows : + a) Skippable frame ID - 4 Bytes, Little endian format, any value from 0x184D2A50 to 0x184D2A5F + b) Frame Size - 4 Bytes, Little endian format, unsigned 32-bits + c) Frame Content - any content (User Data) of length equal to Frame Size + For skippable frames ZSTD_getFrameHeader() returns zfhPtr->frameType==ZSTD_skippableFrame. + For skippable frames ZSTD_decompressContinue() always returns 0 : it only skips the content. +*/ + +/*===== Buffer-less streaming decompression functions =====*/ + +ZSTDLIB_STATIC_API size_t ZSTD_decodingBufferSize_min(unsigned long long windowSize, unsigned long long frameContentSize); /**< when frame content size is not known, pass in frameContentSize == ZSTD_CONTENTSIZE_UNKNOWN */ + +ZSTDLIB_STATIC_API size_t ZSTD_decompressBegin(ZSTD_DCtx* dctx); +ZSTDLIB_STATIC_API size_t ZSTD_decompressBegin_usingDict(ZSTD_DCtx* dctx, const void* dict, size_t dictSize); +ZSTDLIB_STATIC_API size_t ZSTD_decompressBegin_usingDDict(ZSTD_DCtx* dctx, const ZSTD_DDict* ddict); + +ZSTDLIB_STATIC_API size_t ZSTD_nextSrcSizeToDecompress(ZSTD_DCtx* dctx); +ZSTDLIB_STATIC_API size_t ZSTD_decompressContinue(ZSTD_DCtx* dctx, void* dst, size_t dstCapacity, const void* src, size_t srcSize); + +/* misc */ +ZSTD_DEPRECATED("This function will likely be removed in the next minor release. It is misleading and has very limited utility.") +ZSTDLIB_STATIC_API void ZSTD_copyDCtx(ZSTD_DCtx* dctx, const ZSTD_DCtx* preparedDCtx); +typedef enum { ZSTDnit_frameHeader, ZSTDnit_blockHeader, ZSTDnit_block, ZSTDnit_lastBlock, ZSTDnit_checksum, ZSTDnit_skippableFrame } ZSTD_nextInputType_e; +ZSTDLIB_STATIC_API ZSTD_nextInputType_e ZSTD_nextInputType(ZSTD_DCtx* dctx); + + + + +/* ========================================= */ +/** Block level API (DEPRECATED) */ +/* ========================================= */ + +/*! + + This API is deprecated in favor of the regular compression API. + You can get the frame header down to 2 bytes by setting: + - ZSTD_c_format = ZSTD_f_zstd1_magicless + - ZSTD_c_contentSizeFlag = 0 + - ZSTD_c_checksumFlag = 0 + - ZSTD_c_dictIDFlag = 0 + + This API is not as well tested as our normal API, so we recommend not using it. + We will be removing it in a future version. If the normal API doesn't provide + the functionality you need, please open a GitHub issue. + + Block functions produce and decode raw zstd blocks, without frame metadata. + Frame metadata cost is typically ~12 bytes, which can be non-negligible for very small blocks (< 100 bytes). + But users will have to take in charge needed metadata to regenerate data, such as compressed and content sizes. + + A few rules to respect : + - Compressing and decompressing require a context structure + + Use ZSTD_createCCtx() and ZSTD_createDCtx() + - It is necessary to init context before starting + + compression : any ZSTD_compressBegin*() variant, including with dictionary + + decompression : any ZSTD_decompressBegin*() variant, including with dictionary + - Block size is limited, it must be <= ZSTD_getBlockSize() <= ZSTD_BLOCKSIZE_MAX == 128 KB + + If input is larger than a block size, it's necessary to split input data into multiple blocks + + For inputs larger than a single block, consider using regular ZSTD_compress() instead. + Frame metadata is not that costly, and quickly becomes negligible as source size grows larger than a block. + - When a block is considered not compressible enough, ZSTD_compressBlock() result will be 0 (zero) ! + ===> In which case, nothing is produced into `dst` ! + + User __must__ test for such outcome and deal directly with uncompressed data + + A block cannot be declared incompressible if ZSTD_compressBlock() return value was != 0. + Doing so would mess up with statistics history, leading to potential data corruption. + + ZSTD_decompressBlock() _doesn't accept uncompressed data as input_ !! + + In case of multiple successive blocks, should some of them be uncompressed, + decoder must be informed of their existence in order to follow proper history. + Use ZSTD_insertBlock() for such a case. +*/ + +/*===== Raw zstd block functions =====*/ +ZSTD_DEPRECATED("The block API is deprecated in favor of the normal compression API. See docs.") +ZSTDLIB_STATIC_API size_t ZSTD_getBlockSize (const ZSTD_CCtx* cctx); +ZSTD_DEPRECATED("The block API is deprecated in favor of the normal compression API. See docs.") +ZSTDLIB_STATIC_API size_t ZSTD_compressBlock (ZSTD_CCtx* cctx, void* dst, size_t dstCapacity, const void* src, size_t srcSize); +ZSTD_DEPRECATED("The block API is deprecated in favor of the normal compression API. See docs.") +ZSTDLIB_STATIC_API size_t ZSTD_decompressBlock(ZSTD_DCtx* dctx, void* dst, size_t dstCapacity, const void* src, size_t srcSize); +ZSTD_DEPRECATED("The block API is deprecated in favor of the normal compression API. See docs.") +ZSTDLIB_STATIC_API size_t ZSTD_insertBlock (ZSTD_DCtx* dctx, const void* blockStart, size_t blockSize); /**< insert uncompressed block into `dctx` history. Useful for multi-blocks decompression. */ + +#endif /* ZSTD_H_ZSTD_STATIC_LINKING_ONLY */ + +#if defined (__cplusplus) +} +#endif diff --git a/api/debug/build/zstd-sys-0c7e575256301c75/out/include/zstd_errors.h b/api/debug/build/zstd-sys-0c7e575256301c75/out/include/zstd_errors.h new file mode 100644 index 000000000..dc75eeeba --- /dev/null +++ b/api/debug/build/zstd-sys-0c7e575256301c75/out/include/zstd_errors.h @@ -0,0 +1,114 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * This source code is licensed under both the BSD-style license (found in the + * LICENSE file in the root directory of this source tree) and the GPLv2 (found + * in the COPYING file in the root directory of this source tree). + * You may select, at your option, one of the above-listed licenses. + */ + +#ifndef ZSTD_ERRORS_H_398273423 +#define ZSTD_ERRORS_H_398273423 + +#if defined (__cplusplus) +extern "C" { +#endif + +/*===== dependency =====*/ +#include /* size_t */ + + +/* ===== ZSTDERRORLIB_API : control library symbols visibility ===== */ +#ifndef ZSTDERRORLIB_VISIBLE + /* Backwards compatibility with old macro name */ +# ifdef ZSTDERRORLIB_VISIBILITY +# define ZSTDERRORLIB_VISIBLE ZSTDERRORLIB_VISIBILITY +# elif defined(__GNUC__) && (__GNUC__ >= 4) && !defined(__MINGW32__) +# define ZSTDERRORLIB_VISIBLE __attribute__ ((visibility ("default"))) +# else +# define ZSTDERRORLIB_VISIBLE +# endif +#endif + +#ifndef ZSTDERRORLIB_HIDDEN +# if defined(__GNUC__) && (__GNUC__ >= 4) && !defined(__MINGW32__) +# define ZSTDERRORLIB_HIDDEN __attribute__ ((visibility ("hidden"))) +# else +# define ZSTDERRORLIB_HIDDEN +# endif +#endif + +#if defined(ZSTD_DLL_EXPORT) && (ZSTD_DLL_EXPORT==1) +# define ZSTDERRORLIB_API __declspec(dllexport) ZSTDERRORLIB_VISIBLE +#elif defined(ZSTD_DLL_IMPORT) && (ZSTD_DLL_IMPORT==1) +# define ZSTDERRORLIB_API __declspec(dllimport) ZSTDERRORLIB_VISIBLE /* It isn't required but allows to generate better code, saving a function pointer load from the IAT and an indirect jump.*/ +#else +# define ZSTDERRORLIB_API ZSTDERRORLIB_VISIBLE +#endif + +/*-********************************************* + * Error codes list + *-********************************************* + * Error codes _values_ are pinned down since v1.3.1 only. + * Therefore, don't rely on values if you may link to any version < v1.3.1. + * + * Only values < 100 are considered stable. + * + * note 1 : this API shall be used with static linking only. + * dynamic linking is not yet officially supported. + * note 2 : Prefer relying on the enum than on its value whenever possible + * This is the only supported way to use the error list < v1.3.1 + * note 3 : ZSTD_isError() is always correct, whatever the library version. + **********************************************/ +typedef enum { + ZSTD_error_no_error = 0, + ZSTD_error_GENERIC = 1, + ZSTD_error_prefix_unknown = 10, + ZSTD_error_version_unsupported = 12, + ZSTD_error_frameParameter_unsupported = 14, + ZSTD_error_frameParameter_windowTooLarge = 16, + ZSTD_error_corruption_detected = 20, + ZSTD_error_checksum_wrong = 22, + ZSTD_error_literals_headerWrong = 24, + ZSTD_error_dictionary_corrupted = 30, + ZSTD_error_dictionary_wrong = 32, + ZSTD_error_dictionaryCreation_failed = 34, + ZSTD_error_parameter_unsupported = 40, + ZSTD_error_parameter_combination_unsupported = 41, + ZSTD_error_parameter_outOfBound = 42, + ZSTD_error_tableLog_tooLarge = 44, + ZSTD_error_maxSymbolValue_tooLarge = 46, + ZSTD_error_maxSymbolValue_tooSmall = 48, + ZSTD_error_stabilityCondition_notRespected = 50, + ZSTD_error_stage_wrong = 60, + ZSTD_error_init_missing = 62, + ZSTD_error_memory_allocation = 64, + ZSTD_error_workSpace_tooSmall= 66, + ZSTD_error_dstSize_tooSmall = 70, + ZSTD_error_srcSize_wrong = 72, + ZSTD_error_dstBuffer_null = 74, + ZSTD_error_noForwardProgress_destFull = 80, + ZSTD_error_noForwardProgress_inputEmpty = 82, + /* following error codes are __NOT STABLE__, they can be removed or changed in future versions */ + ZSTD_error_frameIndex_tooLarge = 100, + ZSTD_error_seekableIO = 102, + ZSTD_error_dstBuffer_wrong = 104, + ZSTD_error_srcBuffer_wrong = 105, + ZSTD_error_sequenceProducer_failed = 106, + ZSTD_error_externalSequences_invalid = 107, + ZSTD_error_maxCode = 120 /* never EVER use this value directly, it can change in future versions! Use ZSTD_isError() instead */ +} ZSTD_ErrorCode; + +/*! ZSTD_getErrorCode() : + convert a `size_t` function result into a `ZSTD_ErrorCode` enum type, + which can be used to compare with enum list published above */ +ZSTDERRORLIB_API ZSTD_ErrorCode ZSTD_getErrorCode(size_t functionResult); +ZSTDERRORLIB_API const char* ZSTD_getErrorString(ZSTD_ErrorCode code); /**< Same as ZSTD_getErrorName, but using a `ZSTD_ErrorCode` enum argument */ + + +#if defined (__cplusplus) +} +#endif + +#endif /* ZSTD_ERRORS_H_398273423 */ diff --git a/api/debug/build/zstd-sys-0c7e575256301c75/out/libzstd.a b/api/debug/build/zstd-sys-0c7e575256301c75/out/libzstd.a new file mode 100644 index 000000000..2742dc646 Binary files /dev/null and b/api/debug/build/zstd-sys-0c7e575256301c75/out/libzstd.a differ diff --git a/api/debug/build/zstd-sys-0c7e575256301c75/output b/api/debug/build/zstd-sys-0c7e575256301c75/output new file mode 100644 index 000000000..38103da87 --- /dev/null +++ b/api/debug/build/zstd-sys-0c7e575256301c75/output @@ -0,0 +1,122 @@ +cargo:rerun-if-env-changed=ZSTD_SYS_USE_PKG_CONFIG +OUT_DIR = Some(/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/zstd-sys-0c7e575256301c75/out) +TARGET = Some(x86_64-unknown-linux-gnu) +OPT_LEVEL = Some(0) +HOST = Some(x86_64-unknown-linux-gnu) +cargo:rerun-if-env-changed=CC_x86_64-unknown-linux-gnu +CC_x86_64-unknown-linux-gnu = None +cargo:rerun-if-env-changed=CC_x86_64_unknown_linux_gnu +CC_x86_64_unknown_linux_gnu = None +cargo:rerun-if-env-changed=HOST_CC +HOST_CC = None +cargo:rerun-if-env-changed=CC +CC = None +cargo:rerun-if-env-changed=CC_ENABLE_DEBUG_OUTPUT +RUSTC_WRAPPER = None +cargo:rerun-if-env-changed=CRATE_CC_NO_DEFAULTS +CRATE_CC_NO_DEFAULTS = None +DEBUG = Some(false) +CARGO_CFG_TARGET_FEATURE = Some(fxsr,sse,sse2) +cargo:rerun-if-env-changed=CFLAGS_x86_64-unknown-linux-gnu +CFLAGS_x86_64-unknown-linux-gnu = None +cargo:rerun-if-env-changed=CFLAGS_x86_64_unknown_linux_gnu +CFLAGS_x86_64_unknown_linux_gnu = None +cargo:rerun-if-env-changed=HOST_CFLAGS +HOST_CFLAGS = None +cargo:rerun-if-env-changed=CFLAGS +CFLAGS = None +OUT_DIR = Some(/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/zstd-sys-0c7e575256301c75/out) +cargo:rerun-if-env-changed=CC_ENABLE_DEBUG_OUTPUT +cargo:rerun-if-env-changed=CRATE_CC_NO_DEFAULTS +CRATE_CC_NO_DEFAULTS = None +CARGO_CFG_TARGET_FEATURE = Some(fxsr,sse,sse2) +cargo:rerun-if-env-changed=CFLAGS_x86_64-unknown-linux-gnu +CFLAGS_x86_64-unknown-linux-gnu = None +cargo:rerun-if-env-changed=CFLAGS_x86_64_unknown_linux_gnu +CFLAGS_x86_64_unknown_linux_gnu = None +cargo:rerun-if-env-changed=HOST_CFLAGS +HOST_CFLAGS = None +cargo:rerun-if-env-changed=CFLAGS +CFLAGS = None +OUT_DIR = Some(/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/zstd-sys-0c7e575256301c75/out) +cargo:rerun-if-env-changed=CC_ENABLE_DEBUG_OUTPUT +cargo:rerun-if-env-changed=CRATE_CC_NO_DEFAULTS +CRATE_CC_NO_DEFAULTS = None +CARGO_CFG_TARGET_FEATURE = Some(fxsr,sse,sse2) +cargo:rerun-if-env-changed=CFLAGS_x86_64-unknown-linux-gnu +CFLAGS_x86_64-unknown-linux-gnu = None +cargo:rerun-if-env-changed=CFLAGS_x86_64_unknown_linux_gnu +CFLAGS_x86_64_unknown_linux_gnu = None +cargo:rerun-if-env-changed=HOST_CFLAGS +HOST_CFLAGS = None +cargo:rerun-if-env-changed=CFLAGS +CFLAGS = None +OUT_DIR = Some(/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/zstd-sys-0c7e575256301c75/out) +cargo:rerun-if-env-changed=CC_ENABLE_DEBUG_OUTPUT +cargo:rerun-if-env-changed=CRATE_CC_NO_DEFAULTS +CRATE_CC_NO_DEFAULTS = None +CARGO_CFG_TARGET_FEATURE = Some(fxsr,sse,sse2) +cargo:rerun-if-env-changed=CFLAGS_x86_64-unknown-linux-gnu +CFLAGS_x86_64-unknown-linux-gnu = None +cargo:rerun-if-env-changed=CFLAGS_x86_64_unknown_linux_gnu +CFLAGS_x86_64_unknown_linux_gnu = None +cargo:rerun-if-env-changed=HOST_CFLAGS +HOST_CFLAGS = None +cargo:rerun-if-env-changed=CFLAGS +CFLAGS = None +exit status: 0 +exit status: 0 +exit status: 0 +exit status: 0 +exit status: 0 +exit status: 0 +exit status: 0 +exit status: 0 +exit status: 0 +exit status: 0 +exit status: 0 +exit status: 0 +exit status: 0 +exit status: 0 +exit status: 0 +exit status: 0 +exit status: 0 +exit status: 0 +exit status: 0 +exit status: 0 +exit status: 0 +exit status: 0 +exit status: 0 +exit status: 0 +exit status: 0 +exit status: 0 +exit status: 0 +exit status: 0 +exit status: 0 +exit status: 0 +exit status: 0 +exit status: 0 +exit status: 0 +exit status: 0 +exit status: 0 +exit status: 0 +cargo:rerun-if-env-changed=AR_x86_64-unknown-linux-gnu +AR_x86_64-unknown-linux-gnu = None +cargo:rerun-if-env-changed=AR_x86_64_unknown_linux_gnu +AR_x86_64_unknown_linux_gnu = None +cargo:rerun-if-env-changed=HOST_AR +HOST_AR = None +cargo:rerun-if-env-changed=AR +AR = None +cargo:rerun-if-env-changed=ARFLAGS_x86_64-unknown-linux-gnu +ARFLAGS_x86_64-unknown-linux-gnu = None +cargo:rerun-if-env-changed=ARFLAGS_x86_64_unknown_linux_gnu +ARFLAGS_x86_64_unknown_linux_gnu = None +cargo:rerun-if-env-changed=HOST_ARFLAGS +HOST_ARFLAGS = None +cargo:rerun-if-env-changed=ARFLAGS +ARFLAGS = None +cargo:rustc-link-lib=static=zstd +cargo:rustc-link-search=native=/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/zstd-sys-0c7e575256301c75/out +cargo:root=/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/zstd-sys-0c7e575256301c75/out +cargo:include=/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-sys-2.0.13+zstd.1.5.6/zstd/lib diff --git a/api/debug/build/zstd-sys-0c7e575256301c75/root-output b/api/debug/build/zstd-sys-0c7e575256301c75/root-output new file mode 100644 index 000000000..d79855e4d --- /dev/null +++ b/api/debug/build/zstd-sys-0c7e575256301c75/root-output @@ -0,0 +1 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/zstd-sys-0c7e575256301c75/out \ No newline at end of file diff --git a/api/debug/build/zstd-sys-0c7e575256301c75/stderr b/api/debug/build/zstd-sys-0c7e575256301c75/stderr new file mode 100644 index 000000000..e69de29bb diff --git a/api/debug/deps/adler2-4c21723096e3a22b.d b/api/debug/deps/adler2-4c21723096e3a22b.d new file mode 100644 index 000000000..5bc4313e5 --- /dev/null +++ b/api/debug/deps/adler2-4c21723096e3a22b.d @@ -0,0 +1,6 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libadler2-4c21723096e3a22b.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/adler2-2.0.0/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/adler2-2.0.0/src/algo.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/adler2-4c21723096e3a22b.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/adler2-2.0.0/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/adler2-2.0.0/src/algo.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/adler2-2.0.0/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/adler2-2.0.0/src/algo.rs: diff --git a/api/debug/deps/ahash-836e8e84b5e4354a.d b/api/debug/deps/ahash-836e8e84b5e4354a.d new file mode 100644 index 000000000..cfadbf64d --- /dev/null +++ b/api/debug/deps/ahash-836e8e84b5e4354a.d @@ -0,0 +1,12 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libahash-836e8e84b5e4354a.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ahash-0.8.11/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ahash-0.8.11/src/convert.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ahash-0.8.11/src/fallback_hash.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ahash-0.8.11/src/operations.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ahash-0.8.11/src/random_state.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ahash-0.8.11/src/specialize.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ahash-0.8.11/src/hash_map.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ahash-0.8.11/src/hash_set.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/ahash-836e8e84b5e4354a.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ahash-0.8.11/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ahash-0.8.11/src/convert.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ahash-0.8.11/src/fallback_hash.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ahash-0.8.11/src/operations.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ahash-0.8.11/src/random_state.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ahash-0.8.11/src/specialize.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ahash-0.8.11/src/hash_map.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ahash-0.8.11/src/hash_set.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ahash-0.8.11/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ahash-0.8.11/src/convert.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ahash-0.8.11/src/fallback_hash.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ahash-0.8.11/src/operations.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ahash-0.8.11/src/random_state.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ahash-0.8.11/src/specialize.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ahash-0.8.11/src/hash_map.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ahash-0.8.11/src/hash_set.rs: diff --git a/api/debug/deps/aho_corasick-a60213190c7458fc.d b/api/debug/deps/aho_corasick-a60213190c7458fc.d new file mode 100644 index 000000000..8402af014 --- /dev/null +++ b/api/debug/deps/aho_corasick-a60213190c7458fc.d @@ -0,0 +1,33 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libaho_corasick-a60213190c7458fc.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.1.3/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.1.3/src/macros.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.1.3/src/ahocorasick.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.1.3/src/automaton.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.1.3/src/dfa.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.1.3/src/nfa/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.1.3/src/nfa/contiguous.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.1.3/src/nfa/noncontiguous.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.1.3/src/packed/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.1.3/src/packed/api.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.1.3/src/packed/ext.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.1.3/src/packed/pattern.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.1.3/src/packed/rabinkarp.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.1.3/src/packed/teddy/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.1.3/src/packed/teddy/builder.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.1.3/src/packed/teddy/generic.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.1.3/src/packed/vector.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.1.3/src/util/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.1.3/src/util/alphabet.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.1.3/src/util/buffer.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.1.3/src/util/byte_frequencies.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.1.3/src/util/debug.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.1.3/src/util/error.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.1.3/src/util/int.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.1.3/src/util/prefilter.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.1.3/src/util/primitives.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.1.3/src/util/remapper.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.1.3/src/util/search.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.1.3/src/util/special.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/aho_corasick-a60213190c7458fc.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.1.3/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.1.3/src/macros.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.1.3/src/ahocorasick.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.1.3/src/automaton.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.1.3/src/dfa.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.1.3/src/nfa/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.1.3/src/nfa/contiguous.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.1.3/src/nfa/noncontiguous.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.1.3/src/packed/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.1.3/src/packed/api.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.1.3/src/packed/ext.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.1.3/src/packed/pattern.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.1.3/src/packed/rabinkarp.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.1.3/src/packed/teddy/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.1.3/src/packed/teddy/builder.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.1.3/src/packed/teddy/generic.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.1.3/src/packed/vector.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.1.3/src/util/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.1.3/src/util/alphabet.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.1.3/src/util/buffer.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.1.3/src/util/byte_frequencies.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.1.3/src/util/debug.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.1.3/src/util/error.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.1.3/src/util/int.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.1.3/src/util/prefilter.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.1.3/src/util/primitives.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.1.3/src/util/remapper.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.1.3/src/util/search.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.1.3/src/util/special.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.1.3/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.1.3/src/macros.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.1.3/src/ahocorasick.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.1.3/src/automaton.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.1.3/src/dfa.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.1.3/src/nfa/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.1.3/src/nfa/contiguous.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.1.3/src/nfa/noncontiguous.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.1.3/src/packed/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.1.3/src/packed/api.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.1.3/src/packed/ext.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.1.3/src/packed/pattern.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.1.3/src/packed/rabinkarp.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.1.3/src/packed/teddy/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.1.3/src/packed/teddy/builder.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.1.3/src/packed/teddy/generic.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.1.3/src/packed/vector.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.1.3/src/util/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.1.3/src/util/alphabet.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.1.3/src/util/buffer.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.1.3/src/util/byte_frequencies.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.1.3/src/util/debug.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.1.3/src/util/error.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.1.3/src/util/int.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.1.3/src/util/prefilter.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.1.3/src/util/primitives.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.1.3/src/util/remapper.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.1.3/src/util/search.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aho-corasick-1.1.3/src/util/special.rs: diff --git a/api/debug/deps/allocator_api2-f177b854dbbc7d2a.d b/api/debug/deps/allocator_api2-f177b854dbbc7d2a.d new file mode 100644 index 000000000..c0ae943ee --- /dev/null +++ b/api/debug/deps/allocator_api2-f177b854dbbc7d2a.d @@ -0,0 +1,18 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/liballocator_api2-f177b854dbbc7d2a.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/allocator-api2-0.2.18/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/allocator-api2-0.2.18/src/stable/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/allocator-api2-0.2.18/src/stable/alloc/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/allocator-api2-0.2.18/src/stable/alloc/global.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/allocator-api2-0.2.18/src/stable/boxed.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/allocator-api2-0.2.18/src/stable/raw_vec.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/allocator-api2-0.2.18/src/stable/vec/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/allocator-api2-0.2.18/src/stable/vec/splice.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/allocator-api2-0.2.18/src/stable/vec/drain.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/allocator-api2-0.2.18/src/stable/vec/into_iter.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/allocator-api2-0.2.18/src/stable/vec/partial_eq.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/allocator-api2-0.2.18/src/stable/vec/set_len_on_drop.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/allocator-api2-0.2.18/src/stable/macros.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/allocator-api2-0.2.18/src/stable/slice.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/allocator_api2-f177b854dbbc7d2a.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/allocator-api2-0.2.18/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/allocator-api2-0.2.18/src/stable/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/allocator-api2-0.2.18/src/stable/alloc/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/allocator-api2-0.2.18/src/stable/alloc/global.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/allocator-api2-0.2.18/src/stable/boxed.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/allocator-api2-0.2.18/src/stable/raw_vec.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/allocator-api2-0.2.18/src/stable/vec/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/allocator-api2-0.2.18/src/stable/vec/splice.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/allocator-api2-0.2.18/src/stable/vec/drain.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/allocator-api2-0.2.18/src/stable/vec/into_iter.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/allocator-api2-0.2.18/src/stable/vec/partial_eq.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/allocator-api2-0.2.18/src/stable/vec/set_len_on_drop.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/allocator-api2-0.2.18/src/stable/macros.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/allocator-api2-0.2.18/src/stable/slice.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/allocator-api2-0.2.18/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/allocator-api2-0.2.18/src/stable/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/allocator-api2-0.2.18/src/stable/alloc/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/allocator-api2-0.2.18/src/stable/alloc/global.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/allocator-api2-0.2.18/src/stable/boxed.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/allocator-api2-0.2.18/src/stable/raw_vec.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/allocator-api2-0.2.18/src/stable/vec/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/allocator-api2-0.2.18/src/stable/vec/splice.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/allocator-api2-0.2.18/src/stable/vec/drain.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/allocator-api2-0.2.18/src/stable/vec/into_iter.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/allocator-api2-0.2.18/src/stable/vec/partial_eq.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/allocator-api2-0.2.18/src/stable/vec/set_len_on_drop.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/allocator-api2-0.2.18/src/stable/macros.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/allocator-api2-0.2.18/src/stable/slice.rs: diff --git a/api/debug/deps/anstream-094d26e32e7f14f4.d b/api/debug/deps/anstream-094d26e32e7f14f4.d new file mode 100644 index 000000000..da5f9d20f --- /dev/null +++ b/api/debug/deps/anstream-094d26e32e7f14f4.d @@ -0,0 +1,14 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libanstream-094d26e32e7f14f4.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstream-0.6.15/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstream-0.6.15/src/adapter/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstream-0.6.15/src/adapter/strip.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstream-0.6.15/src/adapter/wincon.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstream-0.6.15/src/stream.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstream-0.6.15/src/buffer.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstream-0.6.15/src/macros.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstream-0.6.15/src/auto.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstream-0.6.15/src/fmt.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstream-0.6.15/src/strip.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/anstream-094d26e32e7f14f4.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstream-0.6.15/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstream-0.6.15/src/adapter/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstream-0.6.15/src/adapter/strip.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstream-0.6.15/src/adapter/wincon.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstream-0.6.15/src/stream.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstream-0.6.15/src/buffer.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstream-0.6.15/src/macros.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstream-0.6.15/src/auto.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstream-0.6.15/src/fmt.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstream-0.6.15/src/strip.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstream-0.6.15/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstream-0.6.15/src/adapter/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstream-0.6.15/src/adapter/strip.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstream-0.6.15/src/adapter/wincon.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstream-0.6.15/src/stream.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstream-0.6.15/src/buffer.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstream-0.6.15/src/macros.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstream-0.6.15/src/auto.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstream-0.6.15/src/fmt.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstream-0.6.15/src/strip.rs: diff --git a/api/debug/deps/anstyle-5c3f52b4ef3df168.d b/api/debug/deps/anstyle-5c3f52b4ef3df168.d new file mode 100644 index 000000000..341f0a0dd --- /dev/null +++ b/api/debug/deps/anstyle-5c3f52b4ef3df168.d @@ -0,0 +1,10 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libanstyle-5c3f52b4ef3df168.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstyle-1.0.8/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstyle-1.0.8/src/macros.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstyle-1.0.8/src/color.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstyle-1.0.8/src/effect.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstyle-1.0.8/src/reset.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstyle-1.0.8/src/style.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/anstyle-5c3f52b4ef3df168.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstyle-1.0.8/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstyle-1.0.8/src/macros.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstyle-1.0.8/src/color.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstyle-1.0.8/src/effect.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstyle-1.0.8/src/reset.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstyle-1.0.8/src/style.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstyle-1.0.8/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstyle-1.0.8/src/macros.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstyle-1.0.8/src/color.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstyle-1.0.8/src/effect.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstyle-1.0.8/src/reset.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstyle-1.0.8/src/style.rs: diff --git a/api/debug/deps/anstyle_parse-5bbf0316b28c6ef8.d b/api/debug/deps/anstyle_parse-5bbf0316b28c6ef8.d new file mode 100644 index 000000000..25829c57c --- /dev/null +++ b/api/debug/deps/anstyle_parse-5bbf0316b28c6ef8.d @@ -0,0 +1,9 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libanstyle_parse-5bbf0316b28c6ef8.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstyle-parse-0.2.5/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstyle-parse-0.2.5/src/params.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstyle-parse-0.2.5/src/state/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstyle-parse-0.2.5/src/state/definitions.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstyle-parse-0.2.5/src/state/table.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/anstyle_parse-5bbf0316b28c6ef8.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstyle-parse-0.2.5/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstyle-parse-0.2.5/src/params.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstyle-parse-0.2.5/src/state/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstyle-parse-0.2.5/src/state/definitions.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstyle-parse-0.2.5/src/state/table.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstyle-parse-0.2.5/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstyle-parse-0.2.5/src/params.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstyle-parse-0.2.5/src/state/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstyle-parse-0.2.5/src/state/definitions.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstyle-parse-0.2.5/src/state/table.rs: diff --git a/api/debug/deps/anstyle_query-b5f2be0097993f5b.d b/api/debug/deps/anstyle_query-b5f2be0097993f5b.d new file mode 100644 index 000000000..b29c17aa4 --- /dev/null +++ b/api/debug/deps/anstyle_query-b5f2be0097993f5b.d @@ -0,0 +1,6 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libanstyle_query-b5f2be0097993f5b.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstyle-query-1.1.1/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstyle-query-1.1.1/src/windows.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/anstyle_query-b5f2be0097993f5b.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstyle-query-1.1.1/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstyle-query-1.1.1/src/windows.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstyle-query-1.1.1/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anstyle-query-1.1.1/src/windows.rs: diff --git a/api/debug/deps/anyhow-7ce5809ffdf78767.d b/api/debug/deps/anyhow-7ce5809ffdf78767.d new file mode 100644 index 000000000..1cffc86f8 --- /dev/null +++ b/api/debug/deps/anyhow-7ce5809ffdf78767.d @@ -0,0 +1,15 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libanyhow-7ce5809ffdf78767.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.86/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.86/src/backtrace.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.86/src/chain.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.86/src/context.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.86/src/ensure.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.86/src/error.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.86/src/fmt.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.86/src/kind.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.86/src/macros.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.86/src/ptr.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.86/src/wrapper.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/anyhow-7ce5809ffdf78767.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.86/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.86/src/backtrace.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.86/src/chain.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.86/src/context.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.86/src/ensure.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.86/src/error.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.86/src/fmt.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.86/src/kind.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.86/src/macros.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.86/src/ptr.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.86/src/wrapper.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.86/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.86/src/backtrace.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.86/src/chain.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.86/src/context.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.86/src/ensure.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.86/src/error.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.86/src/fmt.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.86/src/kind.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.86/src/macros.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.86/src/ptr.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.86/src/wrapper.rs: diff --git a/api/debug/deps/argminmax-61744ca82507e6cc.d b/api/debug/deps/argminmax-61744ca82507e6cc.d new file mode 100644 index 000000000..6578503be --- /dev/null +++ b/api/debug/deps/argminmax-61744ca82507e6cc.d @@ -0,0 +1,24 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libargminmax-61744ca82507e6cc.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/argminmax-0.6.2/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/argminmax-0.6.2/src/dtype_strategy.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/argminmax-0.6.2/src/scalar/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/argminmax-0.6.2/src/scalar/generic.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/argminmax-0.6.2/src/simd/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/argminmax-0.6.2/src/simd/config.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/argminmax-0.6.2/src/simd/generic.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/argminmax-0.6.2/src/simd/task.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/argminmax-0.6.2/src/simd/simd_f32_ignore_nan.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/argminmax-0.6.2/src/simd/simd_f32_return_nan.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/argminmax-0.6.2/src/simd/simd_f64_ignore_nan.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/argminmax-0.6.2/src/simd/simd_f64_return_nan.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/argminmax-0.6.2/src/simd/simd_i16.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/argminmax-0.6.2/src/simd/simd_i32.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/argminmax-0.6.2/src/simd/simd_i64.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/argminmax-0.6.2/src/simd/simd_i8.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/argminmax-0.6.2/src/simd/simd_u16.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/argminmax-0.6.2/src/simd/simd_u32.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/argminmax-0.6.2/src/simd/simd_u64.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/argminmax-0.6.2/src/simd/simd_u8.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/argminmax-61744ca82507e6cc.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/argminmax-0.6.2/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/argminmax-0.6.2/src/dtype_strategy.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/argminmax-0.6.2/src/scalar/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/argminmax-0.6.2/src/scalar/generic.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/argminmax-0.6.2/src/simd/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/argminmax-0.6.2/src/simd/config.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/argminmax-0.6.2/src/simd/generic.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/argminmax-0.6.2/src/simd/task.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/argminmax-0.6.2/src/simd/simd_f32_ignore_nan.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/argminmax-0.6.2/src/simd/simd_f32_return_nan.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/argminmax-0.6.2/src/simd/simd_f64_ignore_nan.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/argminmax-0.6.2/src/simd/simd_f64_return_nan.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/argminmax-0.6.2/src/simd/simd_i16.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/argminmax-0.6.2/src/simd/simd_i32.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/argminmax-0.6.2/src/simd/simd_i64.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/argminmax-0.6.2/src/simd/simd_i8.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/argminmax-0.6.2/src/simd/simd_u16.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/argminmax-0.6.2/src/simd/simd_u32.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/argminmax-0.6.2/src/simd/simd_u64.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/argminmax-0.6.2/src/simd/simd_u8.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/argminmax-0.6.2/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/argminmax-0.6.2/src/dtype_strategy.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/argminmax-0.6.2/src/scalar/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/argminmax-0.6.2/src/scalar/generic.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/argminmax-0.6.2/src/simd/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/argminmax-0.6.2/src/simd/config.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/argminmax-0.6.2/src/simd/generic.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/argminmax-0.6.2/src/simd/task.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/argminmax-0.6.2/src/simd/simd_f32_ignore_nan.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/argminmax-0.6.2/src/simd/simd_f32_return_nan.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/argminmax-0.6.2/src/simd/simd_f64_ignore_nan.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/argminmax-0.6.2/src/simd/simd_f64_return_nan.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/argminmax-0.6.2/src/simd/simd_i16.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/argminmax-0.6.2/src/simd/simd_i32.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/argminmax-0.6.2/src/simd/simd_i64.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/argminmax-0.6.2/src/simd/simd_i8.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/argminmax-0.6.2/src/simd/simd_u16.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/argminmax-0.6.2/src/simd/simd_u32.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/argminmax-0.6.2/src/simd/simd_u64.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/argminmax-0.6.2/src/simd/simd_u8.rs: diff --git a/api/debug/deps/array_init_cursor-58d7d5f077d7aad2.d b/api/debug/deps/array_init_cursor-58d7d5f077d7aad2.d new file mode 100644 index 000000000..1ce1456d4 --- /dev/null +++ b/api/debug/deps/array_init_cursor-58d7d5f077d7aad2.d @@ -0,0 +1,6 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libarray_init_cursor-58d7d5f077d7aad2.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/array-init-cursor-0.2.0/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/array-init-cursor-0.2.0/src/util.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/array_init_cursor-58d7d5f077d7aad2.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/array-init-cursor-0.2.0/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/array-init-cursor-0.2.0/src/util.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/array-init-cursor-0.2.0/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/array-init-cursor-0.2.0/src/util.rs: diff --git a/api/debug/deps/atoi-ad718c466483ba6b.d b/api/debug/deps/atoi-ad718c466483ba6b.d new file mode 100644 index 000000000..44fe03c19 --- /dev/null +++ b/api/debug/deps/atoi-ad718c466483ba6b.d @@ -0,0 +1,5 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libatoi-ad718c466483ba6b.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/atoi-2.0.0/src/lib.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/atoi-ad718c466483ba6b.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/atoi-2.0.0/src/lib.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/atoi-2.0.0/src/lib.rs: diff --git a/api/debug/deps/atoi_simd-23e43ab31c53963c.d b/api/debug/deps/atoi_simd-23e43ab31c53963c.d new file mode 100644 index 000000000..984443809 --- /dev/null +++ b/api/debug/deps/atoi_simd-23e43ab31c53963c.d @@ -0,0 +1,12 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libatoi_simd-23e43ab31c53963c.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/atoi_simd-0.15.6/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/atoi_simd-0.15.6/src/error.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/atoi_simd-0.15.6/src/fallback.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/atoi_simd-0.15.6/src/linker/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/atoi_simd-0.15.6/src/linker/fb_32.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/atoi_simd-0.15.6/src/linker/fb_64.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/atoi_simd-0.15.6/src/safe_unchecked.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/atoi_simd-0.15.6/src/short.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/atoi_simd-23e43ab31c53963c.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/atoi_simd-0.15.6/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/atoi_simd-0.15.6/src/error.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/atoi_simd-0.15.6/src/fallback.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/atoi_simd-0.15.6/src/linker/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/atoi_simd-0.15.6/src/linker/fb_32.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/atoi_simd-0.15.6/src/linker/fb_64.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/atoi_simd-0.15.6/src/safe_unchecked.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/atoi_simd-0.15.6/src/short.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/atoi_simd-0.15.6/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/atoi_simd-0.15.6/src/error.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/atoi_simd-0.15.6/src/fallback.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/atoi_simd-0.15.6/src/linker/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/atoi_simd-0.15.6/src/linker/fb_32.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/atoi_simd-0.15.6/src/linker/fb_64.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/atoi_simd-0.15.6/src/safe_unchecked.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/atoi_simd-0.15.6/src/short.rs: diff --git a/api/debug/deps/autocfg-6cba352d666bed6a.d b/api/debug/deps/autocfg-6cba352d666bed6a.d new file mode 100644 index 000000000..29f9a4a8b --- /dev/null +++ b/api/debug/deps/autocfg-6cba352d666bed6a.d @@ -0,0 +1,10 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libautocfg-6cba352d666bed6a.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/autocfg-1.3.0/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/autocfg-1.3.0/src/error.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/autocfg-1.3.0/src/rustc.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/autocfg-1.3.0/src/version.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libautocfg-6cba352d666bed6a.rlib: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/autocfg-1.3.0/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/autocfg-1.3.0/src/error.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/autocfg-1.3.0/src/rustc.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/autocfg-1.3.0/src/version.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/autocfg-6cba352d666bed6a.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/autocfg-1.3.0/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/autocfg-1.3.0/src/error.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/autocfg-1.3.0/src/rustc.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/autocfg-1.3.0/src/version.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/autocfg-1.3.0/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/autocfg-1.3.0/src/error.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/autocfg-1.3.0/src/rustc.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/autocfg-1.3.0/src/version.rs: diff --git a/api/debug/deps/base64-8db25a01f6e9e636.d b/api/debug/deps/base64-8db25a01f6e9e636.d new file mode 100644 index 000000000..63eddee70 --- /dev/null +++ b/api/debug/deps/base64-8db25a01f6e9e636.d @@ -0,0 +1,20 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libbase64-8db25a01f6e9e636.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.22.1/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.22.1/src/chunked_encoder.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.22.1/src/display.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.22.1/src/read/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.22.1/src/read/decoder.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.22.1/src/write/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.22.1/src/write/encoder.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.22.1/src/write/encoder_string_writer.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.22.1/src/engine/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.22.1/src/engine/general_purpose/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.22.1/src/engine/general_purpose/decode.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.22.1/src/engine/general_purpose/decode_suffix.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.22.1/src/alphabet.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.22.1/src/encode.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.22.1/src/decode.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.22.1/src/prelude.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/base64-8db25a01f6e9e636.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.22.1/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.22.1/src/chunked_encoder.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.22.1/src/display.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.22.1/src/read/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.22.1/src/read/decoder.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.22.1/src/write/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.22.1/src/write/encoder.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.22.1/src/write/encoder_string_writer.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.22.1/src/engine/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.22.1/src/engine/general_purpose/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.22.1/src/engine/general_purpose/decode.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.22.1/src/engine/general_purpose/decode_suffix.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.22.1/src/alphabet.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.22.1/src/encode.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.22.1/src/decode.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.22.1/src/prelude.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.22.1/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.22.1/src/chunked_encoder.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.22.1/src/display.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.22.1/src/read/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.22.1/src/read/decoder.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.22.1/src/write/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.22.1/src/write/encoder.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.22.1/src/write/encoder_string_writer.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.22.1/src/engine/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.22.1/src/engine/general_purpose/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.22.1/src/engine/general_purpose/decode.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.22.1/src/engine/general_purpose/decode_suffix.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.22.1/src/alphabet.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.22.1/src/encode.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.22.1/src/decode.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/base64-0.22.1/src/prelude.rs: diff --git a/api/debug/deps/bitflags-1aaac475fa12f3d8.d b/api/debug/deps/bitflags-1aaac475fa12f3d8.d new file mode 100644 index 000000000..7c53aaeb2 --- /dev/null +++ b/api/debug/deps/bitflags-1aaac475fa12f3d8.d @@ -0,0 +1,11 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libbitflags-1aaac475fa12f3d8.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bitflags-2.6.0/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bitflags-2.6.0/src/iter.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bitflags-2.6.0/src/parser.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bitflags-2.6.0/src/traits.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bitflags-2.6.0/src/public.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bitflags-2.6.0/src/internal.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bitflags-2.6.0/src/external.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/bitflags-1aaac475fa12f3d8.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bitflags-2.6.0/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bitflags-2.6.0/src/iter.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bitflags-2.6.0/src/parser.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bitflags-2.6.0/src/traits.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bitflags-2.6.0/src/public.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bitflags-2.6.0/src/internal.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bitflags-2.6.0/src/external.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bitflags-2.6.0/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bitflags-2.6.0/src/iter.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bitflags-2.6.0/src/parser.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bitflags-2.6.0/src/traits.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bitflags-2.6.0/src/public.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bitflags-2.6.0/src/internal.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bitflags-2.6.0/src/external.rs: diff --git a/api/debug/deps/block_buffer-25c2ac677d2e2a0a.d b/api/debug/deps/block_buffer-25c2ac677d2e2a0a.d new file mode 100644 index 000000000..eedef790e --- /dev/null +++ b/api/debug/deps/block_buffer-25c2ac677d2e2a0a.d @@ -0,0 +1,6 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libblock_buffer-25c2ac677d2e2a0a.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/block-buffer-0.10.4/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/block-buffer-0.10.4/src/sealed.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/block_buffer-25c2ac677d2e2a0a.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/block-buffer-0.10.4/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/block-buffer-0.10.4/src/sealed.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/block-buffer-0.10.4/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/block-buffer-0.10.4/src/sealed.rs: diff --git a/api/debug/deps/bstr-c4a8ff05e531482a.d b/api/debug/deps/bstr-c4a8ff05e531482a.d new file mode 100644 index 000000000..e533b0edf --- /dev/null +++ b/api/debug/deps/bstr-c4a8ff05e531482a.d @@ -0,0 +1,38 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libbstr-c4a8ff05e531482a.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.10.0/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.10.0/src/ascii.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.10.0/src/bstr.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.10.0/src/bstring.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.10.0/src/byteset/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.10.0/src/byteset/scalar.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.10.0/src/escape_bytes.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.10.0/src/ext_slice.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.10.0/src/ext_vec.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.10.0/src/impls.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.10.0/src/io.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.10.0/src/unicode/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.10.0/src/unicode/fsm/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.10.0/src/unicode/fsm/grapheme_break_fwd.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.10.0/src/unicode/fsm/grapheme_break_rev.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.10.0/src/unicode/fsm/regional_indicator_rev.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.10.0/src/unicode/fsm/sentence_break_fwd.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.10.0/src/unicode/fsm/simple_word_fwd.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.10.0/src/unicode/fsm/whitespace_anchored_fwd.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.10.0/src/unicode/fsm/whitespace_anchored_rev.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.10.0/src/unicode/fsm/word_break_fwd.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.10.0/src/unicode/grapheme.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.10.0/src/unicode/sentence.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.10.0/src/unicode/whitespace.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.10.0/src/unicode/word.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.10.0/src/utf8.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.10.0/src/unicode/fsm/grapheme_break_fwd.littleendian.dfa /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.10.0/src/unicode/fsm/grapheme_break_rev.littleendian.dfa /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.10.0/src/unicode/fsm/regional_indicator_rev.littleendian.dfa /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.10.0/src/unicode/fsm/sentence_break_fwd.littleendian.dfa /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.10.0/src/unicode/fsm/simple_word_fwd.littleendian.dfa /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.10.0/src/unicode/fsm/whitespace_anchored_fwd.littleendian.dfa /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.10.0/src/unicode/fsm/whitespace_anchored_rev.littleendian.dfa /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.10.0/src/unicode/fsm/word_break_fwd.littleendian.dfa + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/bstr-c4a8ff05e531482a.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.10.0/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.10.0/src/ascii.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.10.0/src/bstr.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.10.0/src/bstring.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.10.0/src/byteset/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.10.0/src/byteset/scalar.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.10.0/src/escape_bytes.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.10.0/src/ext_slice.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.10.0/src/ext_vec.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.10.0/src/impls.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.10.0/src/io.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.10.0/src/unicode/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.10.0/src/unicode/fsm/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.10.0/src/unicode/fsm/grapheme_break_fwd.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.10.0/src/unicode/fsm/grapheme_break_rev.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.10.0/src/unicode/fsm/regional_indicator_rev.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.10.0/src/unicode/fsm/sentence_break_fwd.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.10.0/src/unicode/fsm/simple_word_fwd.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.10.0/src/unicode/fsm/whitespace_anchored_fwd.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.10.0/src/unicode/fsm/whitespace_anchored_rev.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.10.0/src/unicode/fsm/word_break_fwd.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.10.0/src/unicode/grapheme.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.10.0/src/unicode/sentence.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.10.0/src/unicode/whitespace.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.10.0/src/unicode/word.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.10.0/src/utf8.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.10.0/src/unicode/fsm/grapheme_break_fwd.littleendian.dfa /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.10.0/src/unicode/fsm/grapheme_break_rev.littleendian.dfa /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.10.0/src/unicode/fsm/regional_indicator_rev.littleendian.dfa /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.10.0/src/unicode/fsm/sentence_break_fwd.littleendian.dfa /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.10.0/src/unicode/fsm/simple_word_fwd.littleendian.dfa /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.10.0/src/unicode/fsm/whitespace_anchored_fwd.littleendian.dfa /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.10.0/src/unicode/fsm/whitespace_anchored_rev.littleendian.dfa /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.10.0/src/unicode/fsm/word_break_fwd.littleendian.dfa + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.10.0/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.10.0/src/ascii.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.10.0/src/bstr.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.10.0/src/bstring.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.10.0/src/byteset/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.10.0/src/byteset/scalar.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.10.0/src/escape_bytes.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.10.0/src/ext_slice.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.10.0/src/ext_vec.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.10.0/src/impls.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.10.0/src/io.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.10.0/src/unicode/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.10.0/src/unicode/fsm/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.10.0/src/unicode/fsm/grapheme_break_fwd.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.10.0/src/unicode/fsm/grapheme_break_rev.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.10.0/src/unicode/fsm/regional_indicator_rev.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.10.0/src/unicode/fsm/sentence_break_fwd.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.10.0/src/unicode/fsm/simple_word_fwd.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.10.0/src/unicode/fsm/whitespace_anchored_fwd.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.10.0/src/unicode/fsm/whitespace_anchored_rev.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.10.0/src/unicode/fsm/word_break_fwd.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.10.0/src/unicode/grapheme.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.10.0/src/unicode/sentence.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.10.0/src/unicode/whitespace.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.10.0/src/unicode/word.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.10.0/src/utf8.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.10.0/src/unicode/fsm/grapheme_break_fwd.littleendian.dfa: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.10.0/src/unicode/fsm/grapheme_break_rev.littleendian.dfa: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.10.0/src/unicode/fsm/regional_indicator_rev.littleendian.dfa: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.10.0/src/unicode/fsm/sentence_break_fwd.littleendian.dfa: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.10.0/src/unicode/fsm/simple_word_fwd.littleendian.dfa: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.10.0/src/unicode/fsm/whitespace_anchored_fwd.littleendian.dfa: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.10.0/src/unicode/fsm/whitespace_anchored_rev.littleendian.dfa: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.10.0/src/unicode/fsm/word_break_fwd.littleendian.dfa: diff --git a/api/debug/deps/bytemuck-b570204edecaa8fb.d b/api/debug/deps/bytemuck-b570204edecaa8fb.d new file mode 100644 index 000000000..add303ac5 --- /dev/null +++ b/api/debug/deps/bytemuck-b570204edecaa8fb.d @@ -0,0 +1,17 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libbytemuck-b570204edecaa8fb.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytemuck-1.17.1/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytemuck-1.17.1/src/allocation.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytemuck-1.17.1/src/anybitpattern.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytemuck-1.17.1/src/checked.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytemuck-1.17.1/src/internal.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytemuck-1.17.1/src/zeroable.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytemuck-1.17.1/src/zeroable_in_option.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytemuck-1.17.1/src/pod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytemuck-1.17.1/src/pod_in_option.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytemuck-1.17.1/src/no_uninit.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytemuck-1.17.1/src/contiguous.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytemuck-1.17.1/src/offset_of.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytemuck-1.17.1/src/transparent.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/bytemuck-b570204edecaa8fb.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytemuck-1.17.1/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytemuck-1.17.1/src/allocation.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytemuck-1.17.1/src/anybitpattern.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytemuck-1.17.1/src/checked.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytemuck-1.17.1/src/internal.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytemuck-1.17.1/src/zeroable.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytemuck-1.17.1/src/zeroable_in_option.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytemuck-1.17.1/src/pod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytemuck-1.17.1/src/pod_in_option.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytemuck-1.17.1/src/no_uninit.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytemuck-1.17.1/src/contiguous.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytemuck-1.17.1/src/offset_of.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytemuck-1.17.1/src/transparent.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytemuck-1.17.1/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytemuck-1.17.1/src/allocation.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytemuck-1.17.1/src/anybitpattern.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytemuck-1.17.1/src/checked.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytemuck-1.17.1/src/internal.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytemuck-1.17.1/src/zeroable.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytemuck-1.17.1/src/zeroable_in_option.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytemuck-1.17.1/src/pod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytemuck-1.17.1/src/pod_in_option.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytemuck-1.17.1/src/no_uninit.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytemuck-1.17.1/src/contiguous.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytemuck-1.17.1/src/offset_of.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytemuck-1.17.1/src/transparent.rs: diff --git a/api/debug/deps/bytemuck_derive-abf01924326ba6e8.d b/api/debug/deps/bytemuck_derive-abf01924326ba6e8.d new file mode 100644 index 000000000..4fc4f0f5a --- /dev/null +++ b/api/debug/deps/bytemuck_derive-abf01924326ba6e8.d @@ -0,0 +1,6 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libbytemuck_derive-abf01924326ba6e8.so: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytemuck_derive-1.7.1/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytemuck_derive-1.7.1/src/traits.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/bytemuck_derive-abf01924326ba6e8.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytemuck_derive-1.7.1/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytemuck_derive-1.7.1/src/traits.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytemuck_derive-1.7.1/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytemuck_derive-1.7.1/src/traits.rs: diff --git a/api/debug/deps/byteorder-894755df6dce44af.d b/api/debug/deps/byteorder-894755df6dce44af.d new file mode 100644 index 000000000..2531621cf --- /dev/null +++ b/api/debug/deps/byteorder-894755df6dce44af.d @@ -0,0 +1,5 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libbyteorder-894755df6dce44af.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/byteorder-1.5.0/src/lib.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/byteorder-894755df6dce44af.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/byteorder-1.5.0/src/lib.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/byteorder-1.5.0/src/lib.rs: diff --git a/api/debug/deps/bytes-4582e54b446f6f89.d b/api/debug/deps/bytes-4582e54b446f6f89.d new file mode 100644 index 000000000..c9fb7c9f9 --- /dev/null +++ b/api/debug/deps/bytes-4582e54b446f6f89.d @@ -0,0 +1,22 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libbytes-4582e54b446f6f89.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.7.1/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.7.1/src/buf/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.7.1/src/buf/buf_impl.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.7.1/src/buf/buf_mut.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.7.1/src/buf/chain.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.7.1/src/buf/iter.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.7.1/src/buf/limit.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.7.1/src/buf/reader.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.7.1/src/buf/take.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.7.1/src/buf/uninit_slice.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.7.1/src/buf/vec_deque.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.7.1/src/buf/writer.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.7.1/src/bytes.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.7.1/src/bytes_mut.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.7.1/src/fmt/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.7.1/src/fmt/debug.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.7.1/src/fmt/hex.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.7.1/src/loom.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/bytes-4582e54b446f6f89.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.7.1/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.7.1/src/buf/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.7.1/src/buf/buf_impl.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.7.1/src/buf/buf_mut.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.7.1/src/buf/chain.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.7.1/src/buf/iter.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.7.1/src/buf/limit.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.7.1/src/buf/reader.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.7.1/src/buf/take.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.7.1/src/buf/uninit_slice.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.7.1/src/buf/vec_deque.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.7.1/src/buf/writer.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.7.1/src/bytes.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.7.1/src/bytes_mut.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.7.1/src/fmt/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.7.1/src/fmt/debug.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.7.1/src/fmt/hex.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.7.1/src/loom.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.7.1/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.7.1/src/buf/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.7.1/src/buf/buf_impl.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.7.1/src/buf/buf_mut.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.7.1/src/buf/chain.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.7.1/src/buf/iter.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.7.1/src/buf/limit.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.7.1/src/buf/reader.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.7.1/src/buf/take.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.7.1/src/buf/uninit_slice.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.7.1/src/buf/vec_deque.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.7.1/src/buf/writer.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.7.1/src/bytes.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.7.1/src/bytes_mut.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.7.1/src/fmt/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.7.1/src/fmt/debug.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.7.1/src/fmt/hex.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.7.1/src/loom.rs: diff --git a/api/debug/deps/cc-7c467b8860696e8d.d b/api/debug/deps/cc-7c467b8860696e8d.d new file mode 100644 index 000000000..f5472e04f --- /dev/null +++ b/api/debug/deps/cc-7c467b8860696e8d.d @@ -0,0 +1,20 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libcc-7c467b8860696e8d.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cc-1.1.15/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cc-1.1.15/src/parallel/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cc-1.1.15/src/parallel/async_executor.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cc-1.1.15/src/parallel/job_token.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cc-1.1.15/src/parallel/once_lock.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cc-1.1.15/src/parallel/stderr.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cc-1.1.15/src/windows/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cc-1.1.15/src/windows/find_tools.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cc-1.1.15/src/command_helpers.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cc-1.1.15/src/tool.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cc-1.1.15/src/target_info.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cc-1.1.15/src/tempfile.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cc-1.1.15/src/utilities.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cc-1.1.15/src/detect_compiler_family.c + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libcc-7c467b8860696e8d.rlib: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cc-1.1.15/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cc-1.1.15/src/parallel/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cc-1.1.15/src/parallel/async_executor.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cc-1.1.15/src/parallel/job_token.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cc-1.1.15/src/parallel/once_lock.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cc-1.1.15/src/parallel/stderr.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cc-1.1.15/src/windows/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cc-1.1.15/src/windows/find_tools.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cc-1.1.15/src/command_helpers.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cc-1.1.15/src/tool.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cc-1.1.15/src/target_info.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cc-1.1.15/src/tempfile.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cc-1.1.15/src/utilities.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cc-1.1.15/src/detect_compiler_family.c + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/cc-7c467b8860696e8d.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cc-1.1.15/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cc-1.1.15/src/parallel/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cc-1.1.15/src/parallel/async_executor.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cc-1.1.15/src/parallel/job_token.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cc-1.1.15/src/parallel/once_lock.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cc-1.1.15/src/parallel/stderr.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cc-1.1.15/src/windows/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cc-1.1.15/src/windows/find_tools.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cc-1.1.15/src/command_helpers.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cc-1.1.15/src/tool.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cc-1.1.15/src/target_info.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cc-1.1.15/src/tempfile.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cc-1.1.15/src/utilities.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cc-1.1.15/src/detect_compiler_family.c + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cc-1.1.15/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cc-1.1.15/src/parallel/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cc-1.1.15/src/parallel/async_executor.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cc-1.1.15/src/parallel/job_token.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cc-1.1.15/src/parallel/once_lock.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cc-1.1.15/src/parallel/stderr.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cc-1.1.15/src/windows/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cc-1.1.15/src/windows/find_tools.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cc-1.1.15/src/command_helpers.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cc-1.1.15/src/tool.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cc-1.1.15/src/target_info.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cc-1.1.15/src/tempfile.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cc-1.1.15/src/utilities.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cc-1.1.15/src/detect_compiler_family.c: diff --git a/api/debug/deps/cfg_if-bb60f3f4b8df69f6.d b/api/debug/deps/cfg_if-bb60f3f4b8df69f6.d new file mode 100644 index 000000000..1f1da0f14 --- /dev/null +++ b/api/debug/deps/cfg_if-bb60f3f4b8df69f6.d @@ -0,0 +1,5 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libcfg_if-bb60f3f4b8df69f6.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cfg-if-1.0.0/src/lib.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/cfg_if-bb60f3f4b8df69f6.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cfg-if-1.0.0/src/lib.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cfg-if-1.0.0/src/lib.rs: diff --git a/api/debug/deps/chrono-9f62da054f3e1107.d b/api/debug/deps/chrono-9f62da054f3e1107.d new file mode 100644 index 000000000..dc1c5db21 --- /dev/null +++ b/api/debug/deps/chrono-9f62da054f3e1107.d @@ -0,0 +1,34 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libchrono-9f62da054f3e1107.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/time_delta.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/date.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/datetime/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/format/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/format/formatting.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/format/parsed.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/format/parse.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/format/scan.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/format/strftime.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/format/locales.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/naive/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/naive/date/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/naive/datetime/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/naive/internals.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/naive/isoweek.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/naive/time/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/offset/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/offset/fixed.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/offset/local/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/offset/local/unix.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/offset/local/tz_info/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/offset/local/tz_info/timezone.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/offset/local/tz_info/parser.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/offset/local/tz_info/rule.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/offset/utc.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/round.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/weekday.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/month.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/traits.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/chrono-9f62da054f3e1107.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/time_delta.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/date.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/datetime/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/format/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/format/formatting.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/format/parsed.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/format/parse.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/format/scan.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/format/strftime.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/format/locales.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/naive/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/naive/date/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/naive/datetime/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/naive/internals.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/naive/isoweek.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/naive/time/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/offset/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/offset/fixed.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/offset/local/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/offset/local/unix.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/offset/local/tz_info/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/offset/local/tz_info/timezone.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/offset/local/tz_info/parser.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/offset/local/tz_info/rule.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/offset/utc.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/round.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/weekday.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/month.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/traits.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/time_delta.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/date.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/datetime/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/format/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/format/formatting.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/format/parsed.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/format/parse.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/format/scan.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/format/strftime.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/format/locales.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/naive/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/naive/date/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/naive/datetime/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/naive/internals.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/naive/isoweek.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/naive/time/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/offset/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/offset/fixed.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/offset/local/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/offset/local/unix.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/offset/local/tz_info/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/offset/local/tz_info/timezone.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/offset/local/tz_info/parser.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/offset/local/tz_info/rule.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/offset/utc.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/round.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/weekday.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/month.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/chrono-0.4.38/src/traits.rs: diff --git a/api/debug/deps/clap-c4e12ce7e9aaa7f8.d b/api/debug/deps/clap-c4e12ce7e9aaa7f8.d new file mode 100644 index 000000000..4b3913a1e --- /dev/null +++ b/api/debug/deps/clap-c4e12ce7e9aaa7f8.d @@ -0,0 +1,7 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libclap-c4e12ce7e9aaa7f8.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-4.5.16/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-4.5.16/src/../examples/demo.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-4.5.16/src/../examples/demo.md + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/clap-c4e12ce7e9aaa7f8.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-4.5.16/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-4.5.16/src/../examples/demo.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-4.5.16/src/../examples/demo.md + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-4.5.16/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-4.5.16/src/../examples/demo.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap-4.5.16/src/../examples/demo.md: diff --git a/api/debug/deps/clap_builder-5e3232cef94d4d7f.d b/api/debug/deps/clap_builder-5e3232cef94d4d7f.d new file mode 100644 index 000000000..566b85f0e --- /dev/null +++ b/api/debug/deps/clap_builder-5e3232cef94d4d7f.d @@ -0,0 +1,60 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libclap_builder-5e3232cef94d4d7f.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/macros.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/derive.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/builder/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/builder/action.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/builder/app_settings.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/builder/arg.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/builder/arg_group.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/builder/arg_predicate.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/builder/arg_settings.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/builder/command.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/builder/ext.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/builder/os_str.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/builder/possible_value.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/builder/range.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/builder/resettable.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/builder/str.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/builder/styled_str.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/builder/value_hint.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/builder/value_parser.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/builder/debug_asserts.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/builder/styling.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/error/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/error/context.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/error/format.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/error/kind.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/parser/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/parser/arg_matcher.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/parser/error.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/parser/matches/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/parser/matches/arg_matches.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/parser/matches/matched_arg.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/parser/matches/value_source.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/parser/parser.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/parser/validator.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/parser/features/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/parser/features/suggestions.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/mkeymap.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/output/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/output/help.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/output/help_template.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/output/usage.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/output/fmt.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/output/textwrap/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/output/textwrap/core.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/output/textwrap/word_separators.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/output/textwrap/wrap_algorithms.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/util/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/util/any_value.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/util/flat_map.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/util/flat_set.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/util/graph.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/util/id.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/util/str_to_bool.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/util/color.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/../README.md + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/clap_builder-5e3232cef94d4d7f.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/macros.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/derive.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/builder/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/builder/action.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/builder/app_settings.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/builder/arg.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/builder/arg_group.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/builder/arg_predicate.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/builder/arg_settings.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/builder/command.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/builder/ext.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/builder/os_str.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/builder/possible_value.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/builder/range.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/builder/resettable.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/builder/str.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/builder/styled_str.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/builder/value_hint.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/builder/value_parser.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/builder/debug_asserts.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/builder/styling.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/error/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/error/context.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/error/format.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/error/kind.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/parser/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/parser/arg_matcher.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/parser/error.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/parser/matches/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/parser/matches/arg_matches.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/parser/matches/matched_arg.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/parser/matches/value_source.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/parser/parser.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/parser/validator.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/parser/features/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/parser/features/suggestions.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/mkeymap.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/output/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/output/help.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/output/help_template.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/output/usage.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/output/fmt.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/output/textwrap/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/output/textwrap/core.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/output/textwrap/word_separators.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/output/textwrap/wrap_algorithms.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/util/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/util/any_value.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/util/flat_map.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/util/flat_set.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/util/graph.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/util/id.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/util/str_to_bool.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/util/color.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/../README.md + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/macros.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/derive.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/builder/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/builder/action.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/builder/app_settings.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/builder/arg.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/builder/arg_group.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/builder/arg_predicate.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/builder/arg_settings.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/builder/command.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/builder/ext.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/builder/os_str.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/builder/possible_value.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/builder/range.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/builder/resettable.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/builder/str.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/builder/styled_str.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/builder/value_hint.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/builder/value_parser.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/builder/debug_asserts.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/builder/styling.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/error/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/error/context.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/error/format.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/error/kind.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/parser/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/parser/arg_matcher.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/parser/error.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/parser/matches/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/parser/matches/arg_matches.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/parser/matches/matched_arg.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/parser/matches/value_source.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/parser/parser.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/parser/validator.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/parser/features/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/parser/features/suggestions.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/mkeymap.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/output/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/output/help.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/output/help_template.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/output/usage.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/output/fmt.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/output/textwrap/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/output/textwrap/core.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/output/textwrap/word_separators.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/output/textwrap/wrap_algorithms.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/util/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/util/any_value.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/util/flat_map.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/util/flat_set.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/util/graph.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/util/id.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/util/str_to_bool.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/util/color.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_builder-4.5.15/src/../README.md: diff --git a/api/debug/deps/clap_complete-d6ce908991431607.d b/api/debug/deps/clap_complete-d6ce908991431607.d new file mode 100644 index 000000000..716e08d86 --- /dev/null +++ b/api/debug/deps/clap_complete-d6ce908991431607.d @@ -0,0 +1,17 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libclap_complete-d6ce908991431607.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_complete-4.5.24/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_complete-4.5.24/src/macros.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_complete-4.5.24/src/aot/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_complete-4.5.24/src/aot/generator/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_complete-4.5.24/src/aot/generator/utils.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_complete-4.5.24/src/aot/shells/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_complete-4.5.24/src/aot/shells/bash.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_complete-4.5.24/src/aot/shells/elvish.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_complete-4.5.24/src/aot/shells/fish.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_complete-4.5.24/src/aot/shells/powershell.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_complete-4.5.24/src/aot/shells/shell.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_complete-4.5.24/src/aot/shells/zsh.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_complete-4.5.24/src/../README.md + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/clap_complete-d6ce908991431607.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_complete-4.5.24/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_complete-4.5.24/src/macros.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_complete-4.5.24/src/aot/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_complete-4.5.24/src/aot/generator/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_complete-4.5.24/src/aot/generator/utils.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_complete-4.5.24/src/aot/shells/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_complete-4.5.24/src/aot/shells/bash.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_complete-4.5.24/src/aot/shells/elvish.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_complete-4.5.24/src/aot/shells/fish.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_complete-4.5.24/src/aot/shells/powershell.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_complete-4.5.24/src/aot/shells/shell.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_complete-4.5.24/src/aot/shells/zsh.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_complete-4.5.24/src/../README.md + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_complete-4.5.24/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_complete-4.5.24/src/macros.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_complete-4.5.24/src/aot/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_complete-4.5.24/src/aot/generator/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_complete-4.5.24/src/aot/generator/utils.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_complete-4.5.24/src/aot/shells/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_complete-4.5.24/src/aot/shells/bash.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_complete-4.5.24/src/aot/shells/elvish.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_complete-4.5.24/src/aot/shells/fish.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_complete-4.5.24/src/aot/shells/powershell.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_complete-4.5.24/src/aot/shells/shell.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_complete-4.5.24/src/aot/shells/zsh.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_complete-4.5.24/src/../README.md: diff --git a/api/debug/deps/clap_derive-1cbaa09565858129.d b/api/debug/deps/clap_derive-1cbaa09565858129.d new file mode 100644 index 000000000..da7f62b96 --- /dev/null +++ b/api/debug/deps/clap_derive-1cbaa09565858129.d @@ -0,0 +1,21 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libclap_derive-1cbaa09565858129.so: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.5.13/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.5.13/src/macros.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.5.13/src/attr.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.5.13/src/derives/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.5.13/src/derives/args.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.5.13/src/derives/into_app.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.5.13/src/derives/parser.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.5.13/src/derives/subcommand.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.5.13/src/derives/value_enum.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.5.13/src/dummies.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.5.13/src/item.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.5.13/src/utils/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.5.13/src/utils/error.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.5.13/src/utils/doc_comments.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.5.13/src/utils/spanned.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.5.13/src/utils/ty.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.5.13/src/../README.md + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/clap_derive-1cbaa09565858129.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.5.13/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.5.13/src/macros.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.5.13/src/attr.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.5.13/src/derives/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.5.13/src/derives/args.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.5.13/src/derives/into_app.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.5.13/src/derives/parser.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.5.13/src/derives/subcommand.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.5.13/src/derives/value_enum.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.5.13/src/dummies.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.5.13/src/item.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.5.13/src/utils/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.5.13/src/utils/error.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.5.13/src/utils/doc_comments.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.5.13/src/utils/spanned.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.5.13/src/utils/ty.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.5.13/src/../README.md + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.5.13/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.5.13/src/macros.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.5.13/src/attr.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.5.13/src/derives/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.5.13/src/derives/args.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.5.13/src/derives/into_app.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.5.13/src/derives/parser.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.5.13/src/derives/subcommand.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.5.13/src/derives/value_enum.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.5.13/src/dummies.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.5.13/src/item.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.5.13/src/utils/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.5.13/src/utils/error.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.5.13/src/utils/doc_comments.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.5.13/src/utils/spanned.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.5.13/src/utils/ty.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_derive-4.5.13/src/../README.md: diff --git a/api/debug/deps/clap_lex-9006c7e5251a3adb.d b/api/debug/deps/clap_lex-9006c7e5251a3adb.d new file mode 100644 index 000000000..83435c47d --- /dev/null +++ b/api/debug/deps/clap_lex-9006c7e5251a3adb.d @@ -0,0 +1,6 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libclap_lex-9006c7e5251a3adb.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_lex-0.7.2/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_lex-0.7.2/src/ext.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/clap_lex-9006c7e5251a3adb.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_lex-0.7.2/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_lex-0.7.2/src/ext.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_lex-0.7.2/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/clap_lex-0.7.2/src/ext.rs: diff --git a/api/debug/deps/colorchoice-0bd0a686a3ca2069.d b/api/debug/deps/colorchoice-0bd0a686a3ca2069.d new file mode 100644 index 000000000..0589661bd --- /dev/null +++ b/api/debug/deps/colorchoice-0bd0a686a3ca2069.d @@ -0,0 +1,5 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libcolorchoice-0bd0a686a3ca2069.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/colorchoice-1.0.2/src/lib.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/colorchoice-0bd0a686a3ca2069.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/colorchoice-1.0.2/src/lib.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/colorchoice-1.0.2/src/lib.rs: diff --git a/api/debug/deps/comfy_table-04263d3e3171912c.d b/api/debug/deps/comfy_table-04263d3e3171912c.d new file mode 100644 index 000000000..18b49dc2d --- /dev/null +++ b/api/debug/deps/comfy_table-04263d3e3171912c.d @@ -0,0 +1,28 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libcomfy_table-04263d3e3171912c.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-table-7.1.1/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-table-7.1.1/src/cell.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-table-7.1.1/src/column.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-table-7.1.1/src/row.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-table-7.1.1/src/style/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-table-7.1.1/src/style/attribute.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-table-7.1.1/src/style/cell.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-table-7.1.1/src/style/color.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-table-7.1.1/src/style/column.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-table-7.1.1/src/style/modifiers.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-table-7.1.1/src/style/presets.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-table-7.1.1/src/style/table.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-table-7.1.1/src/table.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-table-7.1.1/src/utils/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-table-7.1.1/src/utils/arrangement/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-table-7.1.1/src/utils/arrangement/constraint.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-table-7.1.1/src/utils/arrangement/disabled.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-table-7.1.1/src/utils/arrangement/dynamic.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-table-7.1.1/src/utils/arrangement/helper.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-table-7.1.1/src/utils/formatting/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-table-7.1.1/src/utils/formatting/borders.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-table-7.1.1/src/utils/formatting/content_format.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-table-7.1.1/src/utils/formatting/content_split/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-table-7.1.1/src/utils/formatting/content_split/normal.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/comfy_table-04263d3e3171912c.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-table-7.1.1/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-table-7.1.1/src/cell.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-table-7.1.1/src/column.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-table-7.1.1/src/row.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-table-7.1.1/src/style/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-table-7.1.1/src/style/attribute.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-table-7.1.1/src/style/cell.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-table-7.1.1/src/style/color.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-table-7.1.1/src/style/column.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-table-7.1.1/src/style/modifiers.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-table-7.1.1/src/style/presets.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-table-7.1.1/src/style/table.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-table-7.1.1/src/table.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-table-7.1.1/src/utils/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-table-7.1.1/src/utils/arrangement/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-table-7.1.1/src/utils/arrangement/constraint.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-table-7.1.1/src/utils/arrangement/disabled.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-table-7.1.1/src/utils/arrangement/dynamic.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-table-7.1.1/src/utils/arrangement/helper.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-table-7.1.1/src/utils/formatting/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-table-7.1.1/src/utils/formatting/borders.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-table-7.1.1/src/utils/formatting/content_format.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-table-7.1.1/src/utils/formatting/content_split/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-table-7.1.1/src/utils/formatting/content_split/normal.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-table-7.1.1/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-table-7.1.1/src/cell.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-table-7.1.1/src/column.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-table-7.1.1/src/row.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-table-7.1.1/src/style/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-table-7.1.1/src/style/attribute.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-table-7.1.1/src/style/cell.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-table-7.1.1/src/style/color.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-table-7.1.1/src/style/column.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-table-7.1.1/src/style/modifiers.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-table-7.1.1/src/style/presets.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-table-7.1.1/src/style/table.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-table-7.1.1/src/table.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-table-7.1.1/src/utils/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-table-7.1.1/src/utils/arrangement/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-table-7.1.1/src/utils/arrangement/constraint.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-table-7.1.1/src/utils/arrangement/disabled.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-table-7.1.1/src/utils/arrangement/dynamic.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-table-7.1.1/src/utils/arrangement/helper.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-table-7.1.1/src/utils/formatting/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-table-7.1.1/src/utils/formatting/borders.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-table-7.1.1/src/utils/formatting/content_format.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-table-7.1.1/src/utils/formatting/content_split/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/comfy-table-7.1.1/src/utils/formatting/content_split/normal.rs: diff --git a/api/debug/deps/console-073e2e0610df8c94.d b/api/debug/deps/console-073e2e0610df8c94.d new file mode 100644 index 000000000..2a93a5b60 --- /dev/null +++ b/api/debug/deps/console-073e2e0610df8c94.d @@ -0,0 +1,11 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libconsole-073e2e0610df8c94.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/console-0.15.8/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/console-0.15.8/src/common_term.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/console-0.15.8/src/kb.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/console-0.15.8/src/term.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/console-0.15.8/src/unix_term.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/console-0.15.8/src/utils.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/console-0.15.8/src/ansi.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/console-073e2e0610df8c94.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/console-0.15.8/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/console-0.15.8/src/common_term.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/console-0.15.8/src/kb.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/console-0.15.8/src/term.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/console-0.15.8/src/unix_term.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/console-0.15.8/src/utils.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/console-0.15.8/src/ansi.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/console-0.15.8/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/console-0.15.8/src/common_term.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/console-0.15.8/src/kb.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/console-0.15.8/src/term.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/console-0.15.8/src/unix_term.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/console-0.15.8/src/utils.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/console-0.15.8/src/ansi.rs: diff --git a/api/debug/deps/cpufeatures-1c3f4545fb4c9d4f.d b/api/debug/deps/cpufeatures-1c3f4545fb4c9d4f.d new file mode 100644 index 000000000..f8f4c9c71 --- /dev/null +++ b/api/debug/deps/cpufeatures-1c3f4545fb4c9d4f.d @@ -0,0 +1,6 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libcpufeatures-1c3f4545fb4c9d4f.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cpufeatures-0.2.13/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cpufeatures-0.2.13/src/x86.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/cpufeatures-1c3f4545fb4c9d4f.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cpufeatures-0.2.13/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cpufeatures-0.2.13/src/x86.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cpufeatures-0.2.13/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cpufeatures-0.2.13/src/x86.rs: diff --git a/api/debug/deps/crc32fast-770360e2b9bd4a73.d b/api/debug/deps/crc32fast-770360e2b9bd4a73.d new file mode 100644 index 000000000..28947d162 --- /dev/null +++ b/api/debug/deps/crc32fast-770360e2b9bd4a73.d @@ -0,0 +1,10 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libcrc32fast-770360e2b9bd4a73.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crc32fast-1.4.2/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crc32fast-1.4.2/src/baseline.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crc32fast-1.4.2/src/combine.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crc32fast-1.4.2/src/specialized/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crc32fast-1.4.2/src/table.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crc32fast-1.4.2/src/specialized/pclmulqdq.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/crc32fast-770360e2b9bd4a73.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crc32fast-1.4.2/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crc32fast-1.4.2/src/baseline.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crc32fast-1.4.2/src/combine.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crc32fast-1.4.2/src/specialized/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crc32fast-1.4.2/src/table.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crc32fast-1.4.2/src/specialized/pclmulqdq.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crc32fast-1.4.2/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crc32fast-1.4.2/src/baseline.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crc32fast-1.4.2/src/combine.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crc32fast-1.4.2/src/specialized/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crc32fast-1.4.2/src/table.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crc32fast-1.4.2/src/specialized/pclmulqdq.rs: diff --git a/api/debug/deps/crossbeam_deque-d5ea446c808ba422.d b/api/debug/deps/crossbeam_deque-d5ea446c808ba422.d new file mode 100644 index 000000000..ff9fc98ec --- /dev/null +++ b/api/debug/deps/crossbeam_deque-d5ea446c808ba422.d @@ -0,0 +1,6 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libcrossbeam_deque-d5ea446c808ba422.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-deque-0.8.5/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-deque-0.8.5/src/deque.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/crossbeam_deque-d5ea446c808ba422.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-deque-0.8.5/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-deque-0.8.5/src/deque.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-deque-0.8.5/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-deque-0.8.5/src/deque.rs: diff --git a/api/debug/deps/crossbeam_epoch-952d949888fa30fa.d b/api/debug/deps/crossbeam_epoch-952d949888fa30fa.d new file mode 100644 index 000000000..cd5de1401 --- /dev/null +++ b/api/debug/deps/crossbeam_epoch-952d949888fa30fa.d @@ -0,0 +1,16 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libcrossbeam_epoch-952d949888fa30fa.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-epoch-0.9.18/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-epoch-0.9.18/src/atomic.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-epoch-0.9.18/src/collector.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-epoch-0.9.18/src/deferred.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-epoch-0.9.18/src/epoch.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-epoch-0.9.18/src/guard.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-epoch-0.9.18/src/internal.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-epoch-0.9.18/src/sync/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-epoch-0.9.18/src/sync/list.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-epoch-0.9.18/src/sync/once_lock.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-epoch-0.9.18/src/sync/queue.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-epoch-0.9.18/src/default.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/crossbeam_epoch-952d949888fa30fa.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-epoch-0.9.18/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-epoch-0.9.18/src/atomic.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-epoch-0.9.18/src/collector.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-epoch-0.9.18/src/deferred.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-epoch-0.9.18/src/epoch.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-epoch-0.9.18/src/guard.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-epoch-0.9.18/src/internal.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-epoch-0.9.18/src/sync/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-epoch-0.9.18/src/sync/list.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-epoch-0.9.18/src/sync/once_lock.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-epoch-0.9.18/src/sync/queue.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-epoch-0.9.18/src/default.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-epoch-0.9.18/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-epoch-0.9.18/src/atomic.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-epoch-0.9.18/src/collector.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-epoch-0.9.18/src/deferred.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-epoch-0.9.18/src/epoch.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-epoch-0.9.18/src/guard.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-epoch-0.9.18/src/internal.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-epoch-0.9.18/src/sync/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-epoch-0.9.18/src/sync/list.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-epoch-0.9.18/src/sync/once_lock.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-epoch-0.9.18/src/sync/queue.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-epoch-0.9.18/src/default.rs: diff --git a/api/debug/deps/crossbeam_utils-caf5d6b9feb1f262.d b/api/debug/deps/crossbeam_utils-caf5d6b9feb1f262.d new file mode 100644 index 000000000..ef209b79e --- /dev/null +++ b/api/debug/deps/crossbeam_utils-caf5d6b9feb1f262.d @@ -0,0 +1,17 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libcrossbeam_utils-caf5d6b9feb1f262.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-utils-0.8.20/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-utils-0.8.20/src/atomic/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-utils-0.8.20/src/atomic/seq_lock.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-utils-0.8.20/src/atomic/atomic_cell.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-utils-0.8.20/src/atomic/consume.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-utils-0.8.20/src/cache_padded.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-utils-0.8.20/src/backoff.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-utils-0.8.20/src/sync/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-utils-0.8.20/src/sync/once_lock.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-utils-0.8.20/src/sync/parker.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-utils-0.8.20/src/sync/sharded_lock.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-utils-0.8.20/src/sync/wait_group.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-utils-0.8.20/src/thread.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/crossbeam_utils-caf5d6b9feb1f262.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-utils-0.8.20/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-utils-0.8.20/src/atomic/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-utils-0.8.20/src/atomic/seq_lock.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-utils-0.8.20/src/atomic/atomic_cell.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-utils-0.8.20/src/atomic/consume.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-utils-0.8.20/src/cache_padded.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-utils-0.8.20/src/backoff.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-utils-0.8.20/src/sync/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-utils-0.8.20/src/sync/once_lock.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-utils-0.8.20/src/sync/parker.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-utils-0.8.20/src/sync/sharded_lock.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-utils-0.8.20/src/sync/wait_group.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-utils-0.8.20/src/thread.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-utils-0.8.20/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-utils-0.8.20/src/atomic/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-utils-0.8.20/src/atomic/seq_lock.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-utils-0.8.20/src/atomic/atomic_cell.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-utils-0.8.20/src/atomic/consume.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-utils-0.8.20/src/cache_padded.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-utils-0.8.20/src/backoff.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-utils-0.8.20/src/sync/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-utils-0.8.20/src/sync/once_lock.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-utils-0.8.20/src/sync/parker.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-utils-0.8.20/src/sync/sharded_lock.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-utils-0.8.20/src/sync/wait_group.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossbeam-utils-0.8.20/src/thread.rs: diff --git a/api/debug/deps/crossterm-ad01aca1a98ffe85.d b/api/debug/deps/crossterm-ad01aca1a98ffe85.d new file mode 100644 index 000000000..2d6b198bb --- /dev/null +++ b/api/debug/deps/crossterm-ad01aca1a98ffe85.d @@ -0,0 +1,25 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libcrossterm-ad01aca1a98ffe85.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/cursor.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/cursor/sys.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/style.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/style/attributes.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/style/content_style.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/style/styled_content.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/style/stylize.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/style/sys.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/style/types.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/style/types/attribute.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/style/types/color.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/style/types/colored.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/style/types/colors.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/terminal.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/terminal/sys.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/terminal/sys/file_descriptor.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/terminal/sys/unix.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/tty.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/command.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/macros.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/crossterm-ad01aca1a98ffe85.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/cursor.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/cursor/sys.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/style.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/style/attributes.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/style/content_style.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/style/styled_content.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/style/stylize.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/style/sys.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/style/types.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/style/types/attribute.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/style/types/color.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/style/types/colored.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/style/types/colors.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/terminal.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/terminal/sys.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/terminal/sys/file_descriptor.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/terminal/sys/unix.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/tty.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/command.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/macros.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/cursor.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/cursor/sys.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/style.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/style/attributes.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/style/content_style.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/style/styled_content.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/style/stylize.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/style/sys.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/style/types.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/style/types/attribute.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/style/types/color.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/style/types/colored.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/style/types/colors.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/terminal.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/terminal/sys.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/terminal/sys/file_descriptor.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/terminal/sys/unix.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/tty.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/command.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crossterm-0.27.0/src/macros.rs: diff --git a/api/debug/deps/crypto_common-a4601abfe7ef4cf1.d b/api/debug/deps/crypto_common-a4601abfe7ef4cf1.d new file mode 100644 index 000000000..a2549bdc0 --- /dev/null +++ b/api/debug/deps/crypto_common-a4601abfe7ef4cf1.d @@ -0,0 +1,5 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libcrypto_common-a4601abfe7ef4cf1.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-common-0.1.6/src/lib.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/crypto_common-a4601abfe7ef4cf1.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-common-0.1.6/src/lib.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/crypto-common-0.1.6/src/lib.rs: diff --git a/api/debug/deps/csv-fde52562335ad016.d b/api/debug/deps/csv-fde52562335ad016.d new file mode 100644 index 000000000..6ae7da506 --- /dev/null +++ b/api/debug/deps/csv-fde52562335ad016.d @@ -0,0 +1,15 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libcsv-fde52562335ad016.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-1.3.0/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-1.3.0/src/byte_record.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-1.3.0/src/cookbook.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-1.3.0/src/debug.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-1.3.0/src/deserializer.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-1.3.0/src/error.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-1.3.0/src/reader.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-1.3.0/src/serializer.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-1.3.0/src/string_record.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-1.3.0/src/tutorial.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-1.3.0/src/writer.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/csv-fde52562335ad016.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-1.3.0/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-1.3.0/src/byte_record.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-1.3.0/src/cookbook.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-1.3.0/src/debug.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-1.3.0/src/deserializer.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-1.3.0/src/error.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-1.3.0/src/reader.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-1.3.0/src/serializer.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-1.3.0/src/string_record.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-1.3.0/src/tutorial.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-1.3.0/src/writer.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-1.3.0/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-1.3.0/src/byte_record.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-1.3.0/src/cookbook.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-1.3.0/src/debug.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-1.3.0/src/deserializer.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-1.3.0/src/error.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-1.3.0/src/reader.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-1.3.0/src/serializer.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-1.3.0/src/string_record.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-1.3.0/src/tutorial.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-1.3.0/src/writer.rs: diff --git a/api/debug/deps/csv_core-b850bc8754e663e1.d b/api/debug/deps/csv_core-b850bc8754e663e1.d new file mode 100644 index 000000000..a37f0a2c9 --- /dev/null +++ b/api/debug/deps/csv_core-b850bc8754e663e1.d @@ -0,0 +1,7 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libcsv_core-b850bc8754e663e1.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-core-0.1.11/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-core-0.1.11/src/reader.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-core-0.1.11/src/writer.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/csv_core-b850bc8754e663e1.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-core-0.1.11/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-core-0.1.11/src/reader.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-core-0.1.11/src/writer.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-core-0.1.11/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-core-0.1.11/src/reader.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/csv-core-0.1.11/src/writer.rs: diff --git a/api/debug/deps/digest-c044655b63050624.d b/api/debug/deps/digest-c044655b63050624.d new file mode 100644 index 000000000..03da7fca6 --- /dev/null +++ b/api/debug/deps/digest-c044655b63050624.d @@ -0,0 +1,11 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libdigest-c044655b63050624.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/digest-0.10.7/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/digest-0.10.7/src/core_api.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/digest-0.10.7/src/core_api/ct_variable.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/digest-0.10.7/src/core_api/rt_variable.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/digest-0.10.7/src/core_api/wrapper.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/digest-0.10.7/src/core_api/xof_reader.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/digest-0.10.7/src/digest.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/digest-c044655b63050624.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/digest-0.10.7/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/digest-0.10.7/src/core_api.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/digest-0.10.7/src/core_api/ct_variable.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/digest-0.10.7/src/core_api/rt_variable.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/digest-0.10.7/src/core_api/wrapper.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/digest-0.10.7/src/core_api/xof_reader.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/digest-0.10.7/src/digest.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/digest-0.10.7/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/digest-0.10.7/src/core_api.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/digest-0.10.7/src/core_api/ct_variable.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/digest-0.10.7/src/core_api/rt_variable.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/digest-0.10.7/src/core_api/wrapper.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/digest-0.10.7/src/core_api/xof_reader.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/digest-0.10.7/src/digest.rs: diff --git a/api/debug/deps/directories-731d78251e6c7c39.d b/api/debug/deps/directories-731d78251e6c7c39.d new file mode 100644 index 000000000..cc9197ffb --- /dev/null +++ b/api/debug/deps/directories-731d78251e6c7c39.d @@ -0,0 +1,6 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libdirectories-731d78251e6c7c39.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/directories-5.0.1/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/directories-5.0.1/src/lin.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/directories-731d78251e6c7c39.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/directories-5.0.1/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/directories-5.0.1/src/lin.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/directories-5.0.1/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/directories-5.0.1/src/lin.rs: diff --git a/api/debug/deps/dirs_sys-7b359a31526aeb9d.d b/api/debug/deps/dirs_sys-7b359a31526aeb9d.d new file mode 100644 index 000000000..ee9be88dd --- /dev/null +++ b/api/debug/deps/dirs_sys-7b359a31526aeb9d.d @@ -0,0 +1,6 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libdirs_sys-7b359a31526aeb9d.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/dirs-sys-0.4.1/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/dirs-sys-0.4.1/src/xdg_user_dirs.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/dirs_sys-7b359a31526aeb9d.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/dirs-sys-0.4.1/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/dirs-sys-0.4.1/src/xdg_user_dirs.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/dirs-sys-0.4.1/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/dirs-sys-0.4.1/src/xdg_user_dirs.rs: diff --git a/api/debug/deps/dyn_clone-fd60542a34b4b43e.d b/api/debug/deps/dyn_clone-fd60542a34b4b43e.d new file mode 100644 index 000000000..d03c5dfca --- /dev/null +++ b/api/debug/deps/dyn_clone-fd60542a34b4b43e.d @@ -0,0 +1,6 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libdyn_clone-fd60542a34b4b43e.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/dyn-clone-1.0.17/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/dyn-clone-1.0.17/src/macros.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/dyn_clone-fd60542a34b4b43e.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/dyn-clone-1.0.17/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/dyn-clone-1.0.17/src/macros.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/dyn-clone-1.0.17/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/dyn-clone-1.0.17/src/macros.rs: diff --git a/api/debug/deps/either-1c2a3807562a79c9.d b/api/debug/deps/either-1c2a3807562a79c9.d new file mode 100644 index 000000000..3251f658f --- /dev/null +++ b/api/debug/deps/either-1c2a3807562a79c9.d @@ -0,0 +1,7 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libeither-1c2a3807562a79c9.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/either-1.13.0/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/either-1.13.0/src/iterator.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/either-1.13.0/src/into_either.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/either-1c2a3807562a79c9.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/either-1.13.0/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/either-1.13.0/src/iterator.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/either-1.13.0/src/into_either.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/either-1.13.0/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/either-1.13.0/src/iterator.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/either-1.13.0/src/into_either.rs: diff --git a/api/debug/deps/equivalent-ae356b6120db4054.d b/api/debug/deps/equivalent-ae356b6120db4054.d new file mode 100644 index 000000000..703a960c6 --- /dev/null +++ b/api/debug/deps/equivalent-ae356b6120db4054.d @@ -0,0 +1,5 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libequivalent-ae356b6120db4054.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/equivalent-1.0.1/src/lib.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/equivalent-ae356b6120db4054.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/equivalent-1.0.1/src/lib.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/equivalent-1.0.1/src/lib.rs: diff --git a/api/debug/deps/ethnum-50b24a326bc82efa.d b/api/debug/deps/ethnum-50b24a326bc82efa.d new file mode 100644 index 000000000..0b56b706b --- /dev/null +++ b/api/debug/deps/ethnum-50b24a326bc82efa.d @@ -0,0 +1,41 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libethnum-50b24a326bc82efa.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.5.0/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.5.0/src/macros/cmp.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.5.0/src/macros/fmt.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.5.0/src/macros/iter.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.5.0/src/macros/ops.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.5.0/src/macros/parse.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.5.0/src/error.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.5.0/src/fmt.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.5.0/src/int.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.5.0/src/int/api.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.5.0/src/int/cmp.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.5.0/src/int/convert.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.5.0/src/int/fmt.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.5.0/src/int/iter.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.5.0/src/int/ops.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.5.0/src/int/parse.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.5.0/src/intrinsics.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.5.0/src/intrinsics/cast.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.5.0/src/intrinsics/native.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.5.0/src/intrinsics/native/add.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.5.0/src/intrinsics/native/ctz.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.5.0/src/intrinsics/native/divmod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.5.0/src/intrinsics/native/mul.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.5.0/src/intrinsics/native/rot.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.5.0/src/intrinsics/native/shl.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.5.0/src/intrinsics/native/shr.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.5.0/src/intrinsics/native/sub.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.5.0/src/intrinsics/signed.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.5.0/src/parse.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.5.0/src/uint.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.5.0/src/uint/api.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.5.0/src/uint/cmp.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.5.0/src/uint/convert.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.5.0/src/uint/fmt.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.5.0/src/uint/iter.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.5.0/src/uint/ops.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.5.0/src/uint/parse.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/ethnum-50b24a326bc82efa.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.5.0/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.5.0/src/macros/cmp.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.5.0/src/macros/fmt.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.5.0/src/macros/iter.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.5.0/src/macros/ops.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.5.0/src/macros/parse.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.5.0/src/error.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.5.0/src/fmt.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.5.0/src/int.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.5.0/src/int/api.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.5.0/src/int/cmp.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.5.0/src/int/convert.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.5.0/src/int/fmt.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.5.0/src/int/iter.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.5.0/src/int/ops.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.5.0/src/int/parse.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.5.0/src/intrinsics.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.5.0/src/intrinsics/cast.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.5.0/src/intrinsics/native.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.5.0/src/intrinsics/native/add.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.5.0/src/intrinsics/native/ctz.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.5.0/src/intrinsics/native/divmod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.5.0/src/intrinsics/native/mul.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.5.0/src/intrinsics/native/rot.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.5.0/src/intrinsics/native/shl.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.5.0/src/intrinsics/native/shr.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.5.0/src/intrinsics/native/sub.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.5.0/src/intrinsics/signed.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.5.0/src/parse.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.5.0/src/uint.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.5.0/src/uint/api.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.5.0/src/uint/cmp.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.5.0/src/uint/convert.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.5.0/src/uint/fmt.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.5.0/src/uint/iter.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.5.0/src/uint/ops.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.5.0/src/uint/parse.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.5.0/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.5.0/src/macros/cmp.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.5.0/src/macros/fmt.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.5.0/src/macros/iter.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.5.0/src/macros/ops.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.5.0/src/macros/parse.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.5.0/src/error.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.5.0/src/fmt.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.5.0/src/int.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.5.0/src/int/api.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.5.0/src/int/cmp.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.5.0/src/int/convert.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.5.0/src/int/fmt.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.5.0/src/int/iter.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.5.0/src/int/ops.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.5.0/src/int/parse.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.5.0/src/intrinsics.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.5.0/src/intrinsics/cast.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.5.0/src/intrinsics/native.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.5.0/src/intrinsics/native/add.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.5.0/src/intrinsics/native/ctz.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.5.0/src/intrinsics/native/divmod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.5.0/src/intrinsics/native/mul.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.5.0/src/intrinsics/native/rot.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.5.0/src/intrinsics/native/shl.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.5.0/src/intrinsics/native/shr.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.5.0/src/intrinsics/native/sub.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.5.0/src/intrinsics/signed.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.5.0/src/parse.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.5.0/src/uint.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.5.0/src/uint/api.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.5.0/src/uint/cmp.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.5.0/src/uint/convert.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.5.0/src/uint/fmt.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.5.0/src/uint/iter.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.5.0/src/uint/ops.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethnum-1.5.0/src/uint/parse.rs: diff --git a/api/debug/deps/fallible_streaming_iterator-4b9432569006cd87.d b/api/debug/deps/fallible_streaming_iterator-4b9432569006cd87.d new file mode 100644 index 000000000..8d66ebc7c --- /dev/null +++ b/api/debug/deps/fallible_streaming_iterator-4b9432569006cd87.d @@ -0,0 +1,5 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libfallible_streaming_iterator-4b9432569006cd87.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/fallible-streaming-iterator-0.1.9/src/lib.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/fallible_streaming_iterator-4b9432569006cd87.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/fallible-streaming-iterator-0.1.9/src/lib.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/fallible-streaming-iterator-0.1.9/src/lib.rs: diff --git a/api/debug/deps/fast_float-e6d5c860f4a3f571.d b/api/debug/deps/fast_float-e6d5c860f4a3f571.d new file mode 100644 index 000000000..d77f9c2a3 --- /dev/null +++ b/api/debug/deps/fast_float-e6d5c860f4a3f571.d @@ -0,0 +1,13 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libfast_float-e6d5c860f4a3f571.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/fast-float-0.2.0/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/fast-float-0.2.0/src/binary.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/fast-float-0.2.0/src/common.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/fast-float-0.2.0/src/decimal.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/fast-float-0.2.0/src/float.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/fast-float-0.2.0/src/number.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/fast-float-0.2.0/src/parse.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/fast-float-0.2.0/src/simple.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/fast-float-0.2.0/src/table.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/fast_float-e6d5c860f4a3f571.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/fast-float-0.2.0/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/fast-float-0.2.0/src/binary.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/fast-float-0.2.0/src/common.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/fast-float-0.2.0/src/decimal.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/fast-float-0.2.0/src/float.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/fast-float-0.2.0/src/number.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/fast-float-0.2.0/src/parse.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/fast-float-0.2.0/src/simple.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/fast-float-0.2.0/src/table.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/fast-float-0.2.0/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/fast-float-0.2.0/src/binary.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/fast-float-0.2.0/src/common.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/fast-float-0.2.0/src/decimal.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/fast-float-0.2.0/src/float.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/fast-float-0.2.0/src/number.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/fast-float-0.2.0/src/parse.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/fast-float-0.2.0/src/simple.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/fast-float-0.2.0/src/table.rs: diff --git a/api/debug/deps/flate2-a14bd96ae3afe586.d b/api/debug/deps/flate2-a14bd96ae3afe586.d new file mode 100644 index 000000000..313b17799 --- /dev/null +++ b/api/debug/deps/flate2-a14bd96ae3afe586.d @@ -0,0 +1,23 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libflate2-a14bd96ae3afe586.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.33/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.33/src/bufreader.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.33/src/crc.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.33/src/deflate/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.33/src/deflate/bufread.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.33/src/deflate/read.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.33/src/deflate/write.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.33/src/ffi/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.33/src/ffi/rust.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.33/src/gz/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.33/src/gz/bufread.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.33/src/gz/read.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.33/src/gz/write.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.33/src/mem.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.33/src/zio.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.33/src/zlib/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.33/src/zlib/bufread.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.33/src/zlib/read.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.33/src/zlib/write.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/flate2-a14bd96ae3afe586.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.33/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.33/src/bufreader.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.33/src/crc.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.33/src/deflate/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.33/src/deflate/bufread.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.33/src/deflate/read.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.33/src/deflate/write.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.33/src/ffi/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.33/src/ffi/rust.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.33/src/gz/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.33/src/gz/bufread.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.33/src/gz/read.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.33/src/gz/write.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.33/src/mem.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.33/src/zio.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.33/src/zlib/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.33/src/zlib/bufread.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.33/src/zlib/read.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.33/src/zlib/write.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.33/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.33/src/bufreader.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.33/src/crc.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.33/src/deflate/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.33/src/deflate/bufread.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.33/src/deflate/read.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.33/src/deflate/write.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.33/src/ffi/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.33/src/ffi/rust.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.33/src/gz/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.33/src/gz/bufread.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.33/src/gz/read.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.33/src/gz/write.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.33/src/mem.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.33/src/zio.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.33/src/zlib/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.33/src/zlib/bufread.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.33/src/zlib/read.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/flate2-1.0.33/src/zlib/write.rs: diff --git a/api/debug/deps/foreign_vec-ad933682c3464c07.d b/api/debug/deps/foreign_vec-ad933682c3464c07.d new file mode 100644 index 000000000..2ee7d7e79 --- /dev/null +++ b/api/debug/deps/foreign_vec-ad933682c3464c07.d @@ -0,0 +1,6 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libforeign_vec-ad933682c3464c07.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/foreign_vec-0.1.0/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/foreign_vec-0.1.0/src/docs.md + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/foreign_vec-ad933682c3464c07.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/foreign_vec-0.1.0/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/foreign_vec-0.1.0/src/docs.md + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/foreign_vec-0.1.0/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/foreign_vec-0.1.0/src/docs.md: diff --git a/api/debug/deps/generic_array-5ccb86fb8e375d49.d b/api/debug/deps/generic_array-5ccb86fb8e375d49.d new file mode 100644 index 000000000..517bdb39d --- /dev/null +++ b/api/debug/deps/generic_array-5ccb86fb8e375d49.d @@ -0,0 +1,11 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libgeneric_array-5ccb86fb8e375d49.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/generic-array-0.14.7/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/generic-array-0.14.7/src/hex.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/generic-array-0.14.7/src/impls.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/generic-array-0.14.7/src/arr.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/generic-array-0.14.7/src/functional.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/generic-array-0.14.7/src/iter.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/generic-array-0.14.7/src/sequence.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/generic_array-5ccb86fb8e375d49.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/generic-array-0.14.7/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/generic-array-0.14.7/src/hex.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/generic-array-0.14.7/src/impls.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/generic-array-0.14.7/src/arr.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/generic-array-0.14.7/src/functional.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/generic-array-0.14.7/src/iter.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/generic-array-0.14.7/src/sequence.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/generic-array-0.14.7/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/generic-array-0.14.7/src/hex.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/generic-array-0.14.7/src/impls.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/generic-array-0.14.7/src/arr.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/generic-array-0.14.7/src/functional.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/generic-array-0.14.7/src/iter.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/generic-array-0.14.7/src/sequence.rs: diff --git a/api/debug/deps/getrandom-b945a14cca2a3447.d b/api/debug/deps/getrandom-b945a14cca2a3447.d new file mode 100644 index 000000000..dada831d2 --- /dev/null +++ b/api/debug/deps/getrandom-b945a14cca2a3447.d @@ -0,0 +1,12 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libgetrandom-b945a14cca2a3447.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/getrandom-0.2.15/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/getrandom-0.2.15/src/error.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/getrandom-0.2.15/src/util.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/getrandom-0.2.15/src/error_impls.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/getrandom-0.2.15/src/util_libc.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/getrandom-0.2.15/src/use_file.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/getrandom-0.2.15/src/lazy.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/getrandom-0.2.15/src/linux_android_with_fallback.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/getrandom-b945a14cca2a3447.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/getrandom-0.2.15/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/getrandom-0.2.15/src/error.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/getrandom-0.2.15/src/util.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/getrandom-0.2.15/src/error_impls.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/getrandom-0.2.15/src/util_libc.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/getrandom-0.2.15/src/use_file.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/getrandom-0.2.15/src/lazy.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/getrandom-0.2.15/src/linux_android_with_fallback.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/getrandom-0.2.15/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/getrandom-0.2.15/src/error.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/getrandom-0.2.15/src/util.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/getrandom-0.2.15/src/error_impls.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/getrandom-0.2.15/src/util_libc.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/getrandom-0.2.15/src/use_file.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/getrandom-0.2.15/src/lazy.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/getrandom-0.2.15/src/linux_android_with_fallback.rs: diff --git a/api/debug/deps/hashbrown-3f5b09c18a7f5b71.d b/api/debug/deps/hashbrown-3f5b09c18a7f5b71.d new file mode 100644 index 000000000..f5e964a61 --- /dev/null +++ b/api/debug/deps/hashbrown-3f5b09c18a7f5b71.d @@ -0,0 +1,22 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libhashbrown-3f5b09c18a7f5b71.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/src/macros.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/src/raw/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/src/raw/alloc.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/src/raw/bitmask.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/src/external_trait_impls/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/src/external_trait_impls/rayon/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/src/external_trait_impls/rayon/helpers.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/src/external_trait_impls/rayon/map.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/src/external_trait_impls/rayon/raw.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/src/external_trait_impls/rayon/set.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/src/external_trait_impls/rayon/table.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/src/external_trait_impls/serde.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/src/map.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/src/scopeguard.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/src/set.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/src/table.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/src/raw/sse2.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/hashbrown-3f5b09c18a7f5b71.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/src/macros.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/src/raw/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/src/raw/alloc.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/src/raw/bitmask.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/src/external_trait_impls/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/src/external_trait_impls/rayon/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/src/external_trait_impls/rayon/helpers.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/src/external_trait_impls/rayon/map.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/src/external_trait_impls/rayon/raw.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/src/external_trait_impls/rayon/set.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/src/external_trait_impls/rayon/table.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/src/external_trait_impls/serde.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/src/map.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/src/scopeguard.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/src/set.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/src/table.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/src/raw/sse2.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/src/macros.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/src/raw/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/src/raw/alloc.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/src/raw/bitmask.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/src/external_trait_impls/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/src/external_trait_impls/rayon/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/src/external_trait_impls/rayon/helpers.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/src/external_trait_impls/rayon/map.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/src/external_trait_impls/rayon/raw.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/src/external_trait_impls/rayon/set.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/src/external_trait_impls/rayon/table.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/src/external_trait_impls/serde.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/src/map.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/src/scopeguard.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/src/set.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/src/table.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/src/raw/sse2.rs: diff --git a/api/debug/deps/heck-ad9b1d02983d920f.d b/api/debug/deps/heck-ad9b1d02983d920f.d new file mode 100644 index 000000000..309bbcc0d --- /dev/null +++ b/api/debug/deps/heck-ad9b1d02983d920f.d @@ -0,0 +1,15 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libheck-ad9b1d02983d920f.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.5.0/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.5.0/src/kebab.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.5.0/src/lower_camel.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.5.0/src/shouty_kebab.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.5.0/src/shouty_snake.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.5.0/src/snake.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.5.0/src/title.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.5.0/src/train.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.5.0/src/upper_camel.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libheck-ad9b1d02983d920f.rlib: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.5.0/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.5.0/src/kebab.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.5.0/src/lower_camel.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.5.0/src/shouty_kebab.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.5.0/src/shouty_snake.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.5.0/src/snake.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.5.0/src/title.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.5.0/src/train.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.5.0/src/upper_camel.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/heck-ad9b1d02983d920f.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.5.0/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.5.0/src/kebab.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.5.0/src/lower_camel.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.5.0/src/shouty_kebab.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.5.0/src/shouty_snake.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.5.0/src/snake.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.5.0/src/title.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.5.0/src/train.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.5.0/src/upper_camel.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.5.0/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.5.0/src/kebab.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.5.0/src/lower_camel.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.5.0/src/shouty_kebab.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.5.0/src/shouty_snake.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.5.0/src/snake.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.5.0/src/title.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.5.0/src/train.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/heck-0.5.0/src/upper_camel.rs: diff --git a/api/debug/deps/home-6c799acff390040c.d b/api/debug/deps/home-6c799acff390040c.d new file mode 100644 index 000000000..6235d50c6 --- /dev/null +++ b/api/debug/deps/home-6c799acff390040c.d @@ -0,0 +1,6 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libhome-6c799acff390040c.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/home-0.5.9/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/home-0.5.9/src/env.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/home-6c799acff390040c.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/home-0.5.9/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/home-0.5.9/src/env.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/home-0.5.9/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/home-0.5.9/src/env.rs: diff --git a/api/debug/deps/iana_time_zone-8fe7118ae4bd7572.d b/api/debug/deps/iana_time_zone-8fe7118ae4bd7572.d new file mode 100644 index 000000000..0b6f183f3 --- /dev/null +++ b/api/debug/deps/iana_time_zone-8fe7118ae4bd7572.d @@ -0,0 +1,7 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libiana_time_zone-8fe7118ae4bd7572.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/iana-time-zone-0.1.60/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/iana-time-zone-0.1.60/src/ffi_utils.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/iana-time-zone-0.1.60/src/tz_linux.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/iana_time_zone-8fe7118ae4bd7572.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/iana-time-zone-0.1.60/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/iana-time-zone-0.1.60/src/ffi_utils.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/iana-time-zone-0.1.60/src/tz_linux.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/iana-time-zone-0.1.60/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/iana-time-zone-0.1.60/src/ffi_utils.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/iana-time-zone-0.1.60/src/tz_linux.rs: diff --git a/api/debug/deps/indexmap-301535193eac5c7b.d b/api/debug/deps/indexmap-301535193eac5c7b.d new file mode 100644 index 000000000..a19837e68 --- /dev/null +++ b/api/debug/deps/indexmap-301535193eac5c7b.d @@ -0,0 +1,20 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libindexmap-301535193eac5c7b.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.4.0/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.4.0/src/arbitrary.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.4.0/src/macros.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.4.0/src/util.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.4.0/src/map.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.4.0/src/map/core.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.4.0/src/map/core/entry.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.4.0/src/map/core/raw.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.4.0/src/map/core/raw_entry_v1.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.4.0/src/map/iter.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.4.0/src/map/mutable.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.4.0/src/map/slice.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.4.0/src/set.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.4.0/src/set/iter.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.4.0/src/set/mutable.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.4.0/src/set/slice.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/indexmap-301535193eac5c7b.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.4.0/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.4.0/src/arbitrary.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.4.0/src/macros.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.4.0/src/util.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.4.0/src/map.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.4.0/src/map/core.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.4.0/src/map/core/entry.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.4.0/src/map/core/raw.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.4.0/src/map/core/raw_entry_v1.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.4.0/src/map/iter.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.4.0/src/map/mutable.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.4.0/src/map/slice.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.4.0/src/set.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.4.0/src/set/iter.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.4.0/src/set/mutable.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.4.0/src/set/slice.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.4.0/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.4.0/src/arbitrary.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.4.0/src/macros.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.4.0/src/util.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.4.0/src/map.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.4.0/src/map/core.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.4.0/src/map/core/entry.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.4.0/src/map/core/raw.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.4.0/src/map/core/raw_entry_v1.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.4.0/src/map/iter.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.4.0/src/map/mutable.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.4.0/src/map/slice.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.4.0/src/set.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.4.0/src/set/iter.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.4.0/src/set/mutable.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indexmap-2.4.0/src/set/slice.rs: diff --git a/api/debug/deps/indicatif-b0ed82ed9bdd9adc.d b/api/debug/deps/indicatif-b0ed82ed9bdd9adc.d new file mode 100644 index 000000000..aa4a7c9e8 --- /dev/null +++ b/api/debug/deps/indicatif-b0ed82ed9bdd9adc.d @@ -0,0 +1,13 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libindicatif-b0ed82ed9bdd9adc.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indicatif-0.17.8/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indicatif-0.17.8/src/draw_target.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indicatif-0.17.8/src/format.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indicatif-0.17.8/src/iter.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indicatif-0.17.8/src/multi.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indicatif-0.17.8/src/progress_bar.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indicatif-0.17.8/src/state.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indicatif-0.17.8/src/style.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indicatif-0.17.8/src/term_like.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/indicatif-b0ed82ed9bdd9adc.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indicatif-0.17.8/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indicatif-0.17.8/src/draw_target.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indicatif-0.17.8/src/format.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indicatif-0.17.8/src/iter.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indicatif-0.17.8/src/multi.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indicatif-0.17.8/src/progress_bar.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indicatif-0.17.8/src/state.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indicatif-0.17.8/src/style.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indicatif-0.17.8/src/term_like.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indicatif-0.17.8/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indicatif-0.17.8/src/draw_target.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indicatif-0.17.8/src/format.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indicatif-0.17.8/src/iter.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indicatif-0.17.8/src/multi.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indicatif-0.17.8/src/progress_bar.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indicatif-0.17.8/src/state.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indicatif-0.17.8/src/style.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/indicatif-0.17.8/src/term_like.rs: diff --git a/api/debug/deps/is_terminal_polyfill-92521f35580d3ead.d b/api/debug/deps/is_terminal_polyfill-92521f35580d3ead.d new file mode 100644 index 000000000..d8a53853d --- /dev/null +++ b/api/debug/deps/is_terminal_polyfill-92521f35580d3ead.d @@ -0,0 +1,5 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libis_terminal_polyfill-92521f35580d3ead.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/is_terminal_polyfill-1.70.1/src/lib.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/is_terminal_polyfill-92521f35580d3ead.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/is_terminal_polyfill-1.70.1/src/lib.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/is_terminal_polyfill-1.70.1/src/lib.rs: diff --git a/api/debug/deps/itoa-d3ad1ce93ea33d8f.d b/api/debug/deps/itoa-d3ad1ce93ea33d8f.d new file mode 100644 index 000000000..5fd3a72c2 --- /dev/null +++ b/api/debug/deps/itoa-d3ad1ce93ea33d8f.d @@ -0,0 +1,6 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libitoa-d3ad1ce93ea33d8f.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itoa-1.0.11/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itoa-1.0.11/src/udiv128.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/itoa-d3ad1ce93ea33d8f.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itoa-1.0.11/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itoa-1.0.11/src/udiv128.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itoa-1.0.11/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/itoa-1.0.11/src/udiv128.rs: diff --git a/api/debug/deps/jobserver-c8019442578be627.d b/api/debug/deps/jobserver-c8019442578be627.d new file mode 100644 index 000000000..53422a7a5 --- /dev/null +++ b/api/debug/deps/jobserver-c8019442578be627.d @@ -0,0 +1,9 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libjobserver-c8019442578be627.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/jobserver-0.1.32/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/jobserver-0.1.32/src/error.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/jobserver-0.1.32/src/unix.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libjobserver-c8019442578be627.rlib: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/jobserver-0.1.32/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/jobserver-0.1.32/src/error.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/jobserver-0.1.32/src/unix.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/jobserver-c8019442578be627.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/jobserver-0.1.32/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/jobserver-0.1.32/src/error.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/jobserver-0.1.32/src/unix.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/jobserver-0.1.32/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/jobserver-0.1.32/src/error.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/jobserver-0.1.32/src/unix.rs: diff --git a/api/debug/deps/lazy_static-6548e35008cdbcf8.d b/api/debug/deps/lazy_static-6548e35008cdbcf8.d new file mode 100644 index 000000000..a444b3716 --- /dev/null +++ b/api/debug/deps/lazy_static-6548e35008cdbcf8.d @@ -0,0 +1,6 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/liblazy_static-6548e35008cdbcf8.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/lazy_static-1.5.0/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/lazy_static-1.5.0/src/inline_lazy.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/lazy_static-6548e35008cdbcf8.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/lazy_static-1.5.0/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/lazy_static-1.5.0/src/inline_lazy.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/lazy_static-1.5.0/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/lazy_static-1.5.0/src/inline_lazy.rs: diff --git a/api/debug/deps/libadler2-4c21723096e3a22b.rmeta b/api/debug/deps/libadler2-4c21723096e3a22b.rmeta new file mode 100644 index 000000000..9f548504b Binary files /dev/null and b/api/debug/deps/libadler2-4c21723096e3a22b.rmeta differ diff --git a/api/debug/deps/libahash-836e8e84b5e4354a.rmeta b/api/debug/deps/libahash-836e8e84b5e4354a.rmeta new file mode 100644 index 000000000..72304547c Binary files /dev/null and b/api/debug/deps/libahash-836e8e84b5e4354a.rmeta differ diff --git a/api/debug/deps/libaho_corasick-a60213190c7458fc.rmeta b/api/debug/deps/libaho_corasick-a60213190c7458fc.rmeta new file mode 100644 index 000000000..35c876832 Binary files /dev/null and b/api/debug/deps/libaho_corasick-a60213190c7458fc.rmeta differ diff --git a/api/debug/deps/liballocator_api2-f177b854dbbc7d2a.rmeta b/api/debug/deps/liballocator_api2-f177b854dbbc7d2a.rmeta new file mode 100644 index 000000000..3dd460e3b Binary files /dev/null and b/api/debug/deps/liballocator_api2-f177b854dbbc7d2a.rmeta differ diff --git a/api/debug/deps/libanstream-094d26e32e7f14f4.rmeta b/api/debug/deps/libanstream-094d26e32e7f14f4.rmeta new file mode 100644 index 000000000..cc0a5f568 Binary files /dev/null and b/api/debug/deps/libanstream-094d26e32e7f14f4.rmeta differ diff --git a/api/debug/deps/libanstyle-5c3f52b4ef3df168.rmeta b/api/debug/deps/libanstyle-5c3f52b4ef3df168.rmeta new file mode 100644 index 000000000..b0a24c516 Binary files /dev/null and b/api/debug/deps/libanstyle-5c3f52b4ef3df168.rmeta differ diff --git a/api/debug/deps/libanstyle_parse-5bbf0316b28c6ef8.rmeta b/api/debug/deps/libanstyle_parse-5bbf0316b28c6ef8.rmeta new file mode 100644 index 000000000..e1835fa76 Binary files /dev/null and b/api/debug/deps/libanstyle_parse-5bbf0316b28c6ef8.rmeta differ diff --git a/api/debug/deps/libanstyle_query-b5f2be0097993f5b.rmeta b/api/debug/deps/libanstyle_query-b5f2be0097993f5b.rmeta new file mode 100644 index 000000000..48fe4e070 Binary files /dev/null and b/api/debug/deps/libanstyle_query-b5f2be0097993f5b.rmeta differ diff --git a/api/debug/deps/libanyhow-7ce5809ffdf78767.rmeta b/api/debug/deps/libanyhow-7ce5809ffdf78767.rmeta new file mode 100644 index 000000000..a71f2073e Binary files /dev/null and b/api/debug/deps/libanyhow-7ce5809ffdf78767.rmeta differ diff --git a/api/debug/deps/libargminmax-61744ca82507e6cc.rmeta b/api/debug/deps/libargminmax-61744ca82507e6cc.rmeta new file mode 100644 index 000000000..8037be772 Binary files /dev/null and b/api/debug/deps/libargminmax-61744ca82507e6cc.rmeta differ diff --git a/api/debug/deps/libarray_init_cursor-58d7d5f077d7aad2.rmeta b/api/debug/deps/libarray_init_cursor-58d7d5f077d7aad2.rmeta new file mode 100644 index 000000000..822526031 Binary files /dev/null and b/api/debug/deps/libarray_init_cursor-58d7d5f077d7aad2.rmeta differ diff --git a/api/debug/deps/libatoi-ad718c466483ba6b.rmeta b/api/debug/deps/libatoi-ad718c466483ba6b.rmeta new file mode 100644 index 000000000..5c1bf5b8b Binary files /dev/null and b/api/debug/deps/libatoi-ad718c466483ba6b.rmeta differ diff --git a/api/debug/deps/libatoi_simd-23e43ab31c53963c.rmeta b/api/debug/deps/libatoi_simd-23e43ab31c53963c.rmeta new file mode 100644 index 000000000..10767874e Binary files /dev/null and b/api/debug/deps/libatoi_simd-23e43ab31c53963c.rmeta differ diff --git a/api/debug/deps/libautocfg-6cba352d666bed6a.rlib b/api/debug/deps/libautocfg-6cba352d666bed6a.rlib new file mode 100644 index 000000000..723224a75 Binary files /dev/null and b/api/debug/deps/libautocfg-6cba352d666bed6a.rlib differ diff --git a/api/debug/deps/libautocfg-6cba352d666bed6a.rmeta b/api/debug/deps/libautocfg-6cba352d666bed6a.rmeta new file mode 100644 index 000000000..9916cf4e2 Binary files /dev/null and b/api/debug/deps/libautocfg-6cba352d666bed6a.rmeta differ diff --git a/api/debug/deps/libbase64-8db25a01f6e9e636.rmeta b/api/debug/deps/libbase64-8db25a01f6e9e636.rmeta new file mode 100644 index 000000000..7154864b9 Binary files /dev/null and b/api/debug/deps/libbase64-8db25a01f6e9e636.rmeta differ diff --git a/api/debug/deps/libbitflags-1aaac475fa12f3d8.rmeta b/api/debug/deps/libbitflags-1aaac475fa12f3d8.rmeta new file mode 100644 index 000000000..a39c4809e Binary files /dev/null and b/api/debug/deps/libbitflags-1aaac475fa12f3d8.rmeta differ diff --git a/api/debug/deps/libblock_buffer-25c2ac677d2e2a0a.rmeta b/api/debug/deps/libblock_buffer-25c2ac677d2e2a0a.rmeta new file mode 100644 index 000000000..599251609 Binary files /dev/null and b/api/debug/deps/libblock_buffer-25c2ac677d2e2a0a.rmeta differ diff --git a/api/debug/deps/libbstr-c4a8ff05e531482a.rmeta b/api/debug/deps/libbstr-c4a8ff05e531482a.rmeta new file mode 100644 index 000000000..beff471fa Binary files /dev/null and b/api/debug/deps/libbstr-c4a8ff05e531482a.rmeta differ diff --git a/api/debug/deps/libbytemuck-b570204edecaa8fb.rmeta b/api/debug/deps/libbytemuck-b570204edecaa8fb.rmeta new file mode 100644 index 000000000..f3afd6deb Binary files /dev/null and b/api/debug/deps/libbytemuck-b570204edecaa8fb.rmeta differ diff --git a/api/debug/deps/libbytemuck_derive-abf01924326ba6e8.so b/api/debug/deps/libbytemuck_derive-abf01924326ba6e8.so new file mode 100755 index 000000000..1d7d850a0 Binary files /dev/null and b/api/debug/deps/libbytemuck_derive-abf01924326ba6e8.so differ diff --git a/api/debug/deps/libbyteorder-894755df6dce44af.rmeta b/api/debug/deps/libbyteorder-894755df6dce44af.rmeta new file mode 100644 index 000000000..df2ad4184 Binary files /dev/null and b/api/debug/deps/libbyteorder-894755df6dce44af.rmeta differ diff --git a/api/debug/deps/libbytes-4582e54b446f6f89.rmeta b/api/debug/deps/libbytes-4582e54b446f6f89.rmeta new file mode 100644 index 000000000..a4812ecac Binary files /dev/null and b/api/debug/deps/libbytes-4582e54b446f6f89.rmeta differ diff --git a/api/debug/deps/libc-137f0afd2af5e936.d b/api/debug/deps/libc-137f0afd2af5e936.d new file mode 100644 index 000000000..8c5c03002 --- /dev/null +++ b/api/debug/deps/libc-137f0afd2af5e936.d @@ -0,0 +1,23 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/liblibc-137f0afd2af5e936.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.158/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.158/src/macros.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.158/src/fixed_width_ints.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.158/src/unix/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.158/src/unix/linux_like/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.158/src/unix/linux_like/linux/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.158/src/unix/linux_like/linux/arch/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.158/src/unix/linux_like/linux/gnu/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.158/src/unix/linux_like/linux/gnu/b64/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.158/src/unix/linux_like/linux/gnu/b64/x86_64/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.158/src/unix/linux_like/linux/gnu/b64/x86_64/not_x32.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.158/src/unix/linux_like/linux/gnu/b64/x86_64/align.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.158/src/unix/linux_like/linux/gnu/align.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.158/src/unix/linux_like/linux/arch/generic/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.158/src/unix/linux_like/linux/align.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.158/src/unix/linux_like/linux/non_exhaustive.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.158/src/unix/align.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/liblibc-137f0afd2af5e936.rlib: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.158/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.158/src/macros.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.158/src/fixed_width_ints.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.158/src/unix/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.158/src/unix/linux_like/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.158/src/unix/linux_like/linux/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.158/src/unix/linux_like/linux/arch/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.158/src/unix/linux_like/linux/gnu/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.158/src/unix/linux_like/linux/gnu/b64/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.158/src/unix/linux_like/linux/gnu/b64/x86_64/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.158/src/unix/linux_like/linux/gnu/b64/x86_64/not_x32.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.158/src/unix/linux_like/linux/gnu/b64/x86_64/align.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.158/src/unix/linux_like/linux/gnu/align.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.158/src/unix/linux_like/linux/arch/generic/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.158/src/unix/linux_like/linux/align.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.158/src/unix/linux_like/linux/non_exhaustive.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.158/src/unix/align.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libc-137f0afd2af5e936.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.158/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.158/src/macros.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.158/src/fixed_width_ints.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.158/src/unix/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.158/src/unix/linux_like/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.158/src/unix/linux_like/linux/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.158/src/unix/linux_like/linux/arch/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.158/src/unix/linux_like/linux/gnu/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.158/src/unix/linux_like/linux/gnu/b64/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.158/src/unix/linux_like/linux/gnu/b64/x86_64/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.158/src/unix/linux_like/linux/gnu/b64/x86_64/not_x32.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.158/src/unix/linux_like/linux/gnu/b64/x86_64/align.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.158/src/unix/linux_like/linux/gnu/align.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.158/src/unix/linux_like/linux/arch/generic/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.158/src/unix/linux_like/linux/align.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.158/src/unix/linux_like/linux/non_exhaustive.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.158/src/unix/align.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.158/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.158/src/macros.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.158/src/fixed_width_ints.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.158/src/unix/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.158/src/unix/linux_like/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.158/src/unix/linux_like/linux/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.158/src/unix/linux_like/linux/arch/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.158/src/unix/linux_like/linux/gnu/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.158/src/unix/linux_like/linux/gnu/b64/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.158/src/unix/linux_like/linux/gnu/b64/x86_64/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.158/src/unix/linux_like/linux/gnu/b64/x86_64/not_x32.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.158/src/unix/linux_like/linux/gnu/b64/x86_64/align.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.158/src/unix/linux_like/linux/gnu/align.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.158/src/unix/linux_like/linux/arch/generic/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.158/src/unix/linux_like/linux/align.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.158/src/unix/linux_like/linux/non_exhaustive.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.158/src/unix/align.rs: diff --git a/api/debug/deps/libc-91b282218df14bf1.d b/api/debug/deps/libc-91b282218df14bf1.d new file mode 100644 index 000000000..a57555aa5 --- /dev/null +++ b/api/debug/deps/libc-91b282218df14bf1.d @@ -0,0 +1,21 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/liblibc-91b282218df14bf1.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.158/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.158/src/macros.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.158/src/fixed_width_ints.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.158/src/unix/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.158/src/unix/linux_like/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.158/src/unix/linux_like/linux/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.158/src/unix/linux_like/linux/arch/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.158/src/unix/linux_like/linux/gnu/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.158/src/unix/linux_like/linux/gnu/b64/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.158/src/unix/linux_like/linux/gnu/b64/x86_64/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.158/src/unix/linux_like/linux/gnu/b64/x86_64/not_x32.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.158/src/unix/linux_like/linux/gnu/b64/x86_64/align.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.158/src/unix/linux_like/linux/gnu/align.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.158/src/unix/linux_like/linux/arch/generic/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.158/src/unix/linux_like/linux/align.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.158/src/unix/linux_like/linux/non_exhaustive.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.158/src/unix/align.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libc-91b282218df14bf1.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.158/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.158/src/macros.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.158/src/fixed_width_ints.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.158/src/unix/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.158/src/unix/linux_like/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.158/src/unix/linux_like/linux/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.158/src/unix/linux_like/linux/arch/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.158/src/unix/linux_like/linux/gnu/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.158/src/unix/linux_like/linux/gnu/b64/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.158/src/unix/linux_like/linux/gnu/b64/x86_64/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.158/src/unix/linux_like/linux/gnu/b64/x86_64/not_x32.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.158/src/unix/linux_like/linux/gnu/b64/x86_64/align.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.158/src/unix/linux_like/linux/gnu/align.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.158/src/unix/linux_like/linux/arch/generic/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.158/src/unix/linux_like/linux/align.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.158/src/unix/linux_like/linux/non_exhaustive.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.158/src/unix/align.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.158/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.158/src/macros.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.158/src/fixed_width_ints.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.158/src/unix/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.158/src/unix/linux_like/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.158/src/unix/linux_like/linux/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.158/src/unix/linux_like/linux/arch/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.158/src/unix/linux_like/linux/gnu/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.158/src/unix/linux_like/linux/gnu/b64/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.158/src/unix/linux_like/linux/gnu/b64/x86_64/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.158/src/unix/linux_like/linux/gnu/b64/x86_64/not_x32.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.158/src/unix/linux_like/linux/gnu/b64/x86_64/align.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.158/src/unix/linux_like/linux/gnu/align.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.158/src/unix/linux_like/linux/arch/generic/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.158/src/unix/linux_like/linux/align.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.158/src/unix/linux_like/linux/non_exhaustive.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.158/src/unix/align.rs: diff --git a/api/debug/deps/libcc-7c467b8860696e8d.rlib b/api/debug/deps/libcc-7c467b8860696e8d.rlib new file mode 100644 index 000000000..fd4d4b267 Binary files /dev/null and b/api/debug/deps/libcc-7c467b8860696e8d.rlib differ diff --git a/api/debug/deps/libcc-7c467b8860696e8d.rmeta b/api/debug/deps/libcc-7c467b8860696e8d.rmeta new file mode 100644 index 000000000..2c18048bb Binary files /dev/null and b/api/debug/deps/libcc-7c467b8860696e8d.rmeta differ diff --git a/api/debug/deps/libcfg_if-bb60f3f4b8df69f6.rmeta b/api/debug/deps/libcfg_if-bb60f3f4b8df69f6.rmeta new file mode 100644 index 000000000..96e387ecf Binary files /dev/null and b/api/debug/deps/libcfg_if-bb60f3f4b8df69f6.rmeta differ diff --git a/api/debug/deps/libchrono-9f62da054f3e1107.rmeta b/api/debug/deps/libchrono-9f62da054f3e1107.rmeta new file mode 100644 index 000000000..f608b88e9 Binary files /dev/null and b/api/debug/deps/libchrono-9f62da054f3e1107.rmeta differ diff --git a/api/debug/deps/libclap-c4e12ce7e9aaa7f8.rmeta b/api/debug/deps/libclap-c4e12ce7e9aaa7f8.rmeta new file mode 100644 index 000000000..fd81ff1e6 Binary files /dev/null and b/api/debug/deps/libclap-c4e12ce7e9aaa7f8.rmeta differ diff --git a/api/debug/deps/libclap_builder-5e3232cef94d4d7f.rmeta b/api/debug/deps/libclap_builder-5e3232cef94d4d7f.rmeta new file mode 100644 index 000000000..af27cf1a8 Binary files /dev/null and b/api/debug/deps/libclap_builder-5e3232cef94d4d7f.rmeta differ diff --git a/api/debug/deps/libclap_complete-d6ce908991431607.rmeta b/api/debug/deps/libclap_complete-d6ce908991431607.rmeta new file mode 100644 index 000000000..962794d32 Binary files /dev/null and b/api/debug/deps/libclap_complete-d6ce908991431607.rmeta differ diff --git a/api/debug/deps/libclap_derive-1cbaa09565858129.so b/api/debug/deps/libclap_derive-1cbaa09565858129.so new file mode 100755 index 000000000..3e48bde33 Binary files /dev/null and b/api/debug/deps/libclap_derive-1cbaa09565858129.so differ diff --git a/api/debug/deps/libclap_lex-9006c7e5251a3adb.rmeta b/api/debug/deps/libclap_lex-9006c7e5251a3adb.rmeta new file mode 100644 index 000000000..d74317ec0 Binary files /dev/null and b/api/debug/deps/libclap_lex-9006c7e5251a3adb.rmeta differ diff --git a/api/debug/deps/libcolorchoice-0bd0a686a3ca2069.rmeta b/api/debug/deps/libcolorchoice-0bd0a686a3ca2069.rmeta new file mode 100644 index 000000000..eca148988 Binary files /dev/null and b/api/debug/deps/libcolorchoice-0bd0a686a3ca2069.rmeta differ diff --git a/api/debug/deps/libcomfy_table-04263d3e3171912c.rmeta b/api/debug/deps/libcomfy_table-04263d3e3171912c.rmeta new file mode 100644 index 000000000..4bcfa7b0f Binary files /dev/null and b/api/debug/deps/libcomfy_table-04263d3e3171912c.rmeta differ diff --git a/api/debug/deps/libconsole-073e2e0610df8c94.rmeta b/api/debug/deps/libconsole-073e2e0610df8c94.rmeta new file mode 100644 index 000000000..44b8e54f3 Binary files /dev/null and b/api/debug/deps/libconsole-073e2e0610df8c94.rmeta differ diff --git a/api/debug/deps/libcpufeatures-1c3f4545fb4c9d4f.rmeta b/api/debug/deps/libcpufeatures-1c3f4545fb4c9d4f.rmeta new file mode 100644 index 000000000..d988e4898 Binary files /dev/null and b/api/debug/deps/libcpufeatures-1c3f4545fb4c9d4f.rmeta differ diff --git a/api/debug/deps/libcrc32fast-770360e2b9bd4a73.rmeta b/api/debug/deps/libcrc32fast-770360e2b9bd4a73.rmeta new file mode 100644 index 000000000..706d5be40 Binary files /dev/null and b/api/debug/deps/libcrc32fast-770360e2b9bd4a73.rmeta differ diff --git a/api/debug/deps/libcrossbeam_deque-d5ea446c808ba422.rmeta b/api/debug/deps/libcrossbeam_deque-d5ea446c808ba422.rmeta new file mode 100644 index 000000000..7a8ac1981 Binary files /dev/null and b/api/debug/deps/libcrossbeam_deque-d5ea446c808ba422.rmeta differ diff --git a/api/debug/deps/libcrossbeam_epoch-952d949888fa30fa.rmeta b/api/debug/deps/libcrossbeam_epoch-952d949888fa30fa.rmeta new file mode 100644 index 000000000..df7a54293 Binary files /dev/null and b/api/debug/deps/libcrossbeam_epoch-952d949888fa30fa.rmeta differ diff --git a/api/debug/deps/libcrossbeam_utils-caf5d6b9feb1f262.rmeta b/api/debug/deps/libcrossbeam_utils-caf5d6b9feb1f262.rmeta new file mode 100644 index 000000000..2aeef2b3c Binary files /dev/null and b/api/debug/deps/libcrossbeam_utils-caf5d6b9feb1f262.rmeta differ diff --git a/api/debug/deps/libcrossterm-ad01aca1a98ffe85.rmeta b/api/debug/deps/libcrossterm-ad01aca1a98ffe85.rmeta new file mode 100644 index 000000000..d8a46d0f1 Binary files /dev/null and b/api/debug/deps/libcrossterm-ad01aca1a98ffe85.rmeta differ diff --git a/api/debug/deps/libcrypto_common-a4601abfe7ef4cf1.rmeta b/api/debug/deps/libcrypto_common-a4601abfe7ef4cf1.rmeta new file mode 100644 index 000000000..774bd5594 Binary files /dev/null and b/api/debug/deps/libcrypto_common-a4601abfe7ef4cf1.rmeta differ diff --git a/api/debug/deps/libcsv-fde52562335ad016.rmeta b/api/debug/deps/libcsv-fde52562335ad016.rmeta new file mode 100644 index 000000000..2dde706fa Binary files /dev/null and b/api/debug/deps/libcsv-fde52562335ad016.rmeta differ diff --git a/api/debug/deps/libcsv_core-b850bc8754e663e1.rmeta b/api/debug/deps/libcsv_core-b850bc8754e663e1.rmeta new file mode 100644 index 000000000..ae60eb03f Binary files /dev/null and b/api/debug/deps/libcsv_core-b850bc8754e663e1.rmeta differ diff --git a/api/debug/deps/libdigest-c044655b63050624.rmeta b/api/debug/deps/libdigest-c044655b63050624.rmeta new file mode 100644 index 000000000..451f8efb4 Binary files /dev/null and b/api/debug/deps/libdigest-c044655b63050624.rmeta differ diff --git a/api/debug/deps/libdirectories-731d78251e6c7c39.rmeta b/api/debug/deps/libdirectories-731d78251e6c7c39.rmeta new file mode 100644 index 000000000..bd7a0b97b Binary files /dev/null and b/api/debug/deps/libdirectories-731d78251e6c7c39.rmeta differ diff --git a/api/debug/deps/libdirs_sys-7b359a31526aeb9d.rmeta b/api/debug/deps/libdirs_sys-7b359a31526aeb9d.rmeta new file mode 100644 index 000000000..862831c2a Binary files /dev/null and b/api/debug/deps/libdirs_sys-7b359a31526aeb9d.rmeta differ diff --git a/api/debug/deps/libdyn_clone-fd60542a34b4b43e.rmeta b/api/debug/deps/libdyn_clone-fd60542a34b4b43e.rmeta new file mode 100644 index 000000000..f5392ebef Binary files /dev/null and b/api/debug/deps/libdyn_clone-fd60542a34b4b43e.rmeta differ diff --git a/api/debug/deps/libeither-1c2a3807562a79c9.rmeta b/api/debug/deps/libeither-1c2a3807562a79c9.rmeta new file mode 100644 index 000000000..d9ac95260 Binary files /dev/null and b/api/debug/deps/libeither-1c2a3807562a79c9.rmeta differ diff --git a/api/debug/deps/libequivalent-ae356b6120db4054.rmeta b/api/debug/deps/libequivalent-ae356b6120db4054.rmeta new file mode 100644 index 000000000..0925bafc9 Binary files /dev/null and b/api/debug/deps/libequivalent-ae356b6120db4054.rmeta differ diff --git a/api/debug/deps/libethnum-50b24a326bc82efa.rmeta b/api/debug/deps/libethnum-50b24a326bc82efa.rmeta new file mode 100644 index 000000000..abfb7cf66 Binary files /dev/null and b/api/debug/deps/libethnum-50b24a326bc82efa.rmeta differ diff --git a/api/debug/deps/libfallible_streaming_iterator-4b9432569006cd87.rmeta b/api/debug/deps/libfallible_streaming_iterator-4b9432569006cd87.rmeta new file mode 100644 index 000000000..e879ccdbe Binary files /dev/null and b/api/debug/deps/libfallible_streaming_iterator-4b9432569006cd87.rmeta differ diff --git a/api/debug/deps/libfast_float-e6d5c860f4a3f571.rmeta b/api/debug/deps/libfast_float-e6d5c860f4a3f571.rmeta new file mode 100644 index 000000000..0f1372673 Binary files /dev/null and b/api/debug/deps/libfast_float-e6d5c860f4a3f571.rmeta differ diff --git a/api/debug/deps/libflate2-a14bd96ae3afe586.rmeta b/api/debug/deps/libflate2-a14bd96ae3afe586.rmeta new file mode 100644 index 000000000..c34022bac Binary files /dev/null and b/api/debug/deps/libflate2-a14bd96ae3afe586.rmeta differ diff --git a/api/debug/deps/libforeign_vec-ad933682c3464c07.rmeta b/api/debug/deps/libforeign_vec-ad933682c3464c07.rmeta new file mode 100644 index 000000000..1166fddb4 Binary files /dev/null and b/api/debug/deps/libforeign_vec-ad933682c3464c07.rmeta differ diff --git a/api/debug/deps/libgeneric_array-5ccb86fb8e375d49.rmeta b/api/debug/deps/libgeneric_array-5ccb86fb8e375d49.rmeta new file mode 100644 index 000000000..464100f99 Binary files /dev/null and b/api/debug/deps/libgeneric_array-5ccb86fb8e375d49.rmeta differ diff --git a/api/debug/deps/libgetrandom-b945a14cca2a3447.rmeta b/api/debug/deps/libgetrandom-b945a14cca2a3447.rmeta new file mode 100644 index 000000000..a40533e2a Binary files /dev/null and b/api/debug/deps/libgetrandom-b945a14cca2a3447.rmeta differ diff --git a/api/debug/deps/libhashbrown-3f5b09c18a7f5b71.rmeta b/api/debug/deps/libhashbrown-3f5b09c18a7f5b71.rmeta new file mode 100644 index 000000000..b31c461cb Binary files /dev/null and b/api/debug/deps/libhashbrown-3f5b09c18a7f5b71.rmeta differ diff --git a/api/debug/deps/libheck-ad9b1d02983d920f.rlib b/api/debug/deps/libheck-ad9b1d02983d920f.rlib new file mode 100644 index 000000000..c6cee0f5e Binary files /dev/null and b/api/debug/deps/libheck-ad9b1d02983d920f.rlib differ diff --git a/api/debug/deps/libheck-ad9b1d02983d920f.rmeta b/api/debug/deps/libheck-ad9b1d02983d920f.rmeta new file mode 100644 index 000000000..1723ae140 Binary files /dev/null and b/api/debug/deps/libheck-ad9b1d02983d920f.rmeta differ diff --git a/api/debug/deps/libhome-6c799acff390040c.rmeta b/api/debug/deps/libhome-6c799acff390040c.rmeta new file mode 100644 index 000000000..dbb364d92 Binary files /dev/null and b/api/debug/deps/libhome-6c799acff390040c.rmeta differ diff --git a/api/debug/deps/libiana_time_zone-8fe7118ae4bd7572.rmeta b/api/debug/deps/libiana_time_zone-8fe7118ae4bd7572.rmeta new file mode 100644 index 000000000..211af67b6 Binary files /dev/null and b/api/debug/deps/libiana_time_zone-8fe7118ae4bd7572.rmeta differ diff --git a/api/debug/deps/libindexmap-301535193eac5c7b.rmeta b/api/debug/deps/libindexmap-301535193eac5c7b.rmeta new file mode 100644 index 000000000..3f7e3ea09 Binary files /dev/null and b/api/debug/deps/libindexmap-301535193eac5c7b.rmeta differ diff --git a/api/debug/deps/libindicatif-b0ed82ed9bdd9adc.rmeta b/api/debug/deps/libindicatif-b0ed82ed9bdd9adc.rmeta new file mode 100644 index 000000000..151c1b870 Binary files /dev/null and b/api/debug/deps/libindicatif-b0ed82ed9bdd9adc.rmeta differ diff --git a/api/debug/deps/libis_terminal_polyfill-92521f35580d3ead.rmeta b/api/debug/deps/libis_terminal_polyfill-92521f35580d3ead.rmeta new file mode 100644 index 000000000..eca5766a2 Binary files /dev/null and b/api/debug/deps/libis_terminal_polyfill-92521f35580d3ead.rmeta differ diff --git a/api/debug/deps/libitoa-d3ad1ce93ea33d8f.rmeta b/api/debug/deps/libitoa-d3ad1ce93ea33d8f.rmeta new file mode 100644 index 000000000..65c4b6b2a Binary files /dev/null and b/api/debug/deps/libitoa-d3ad1ce93ea33d8f.rmeta differ diff --git a/api/debug/deps/libjobserver-c8019442578be627.rlib b/api/debug/deps/libjobserver-c8019442578be627.rlib new file mode 100644 index 000000000..6b6da2858 Binary files /dev/null and b/api/debug/deps/libjobserver-c8019442578be627.rlib differ diff --git a/api/debug/deps/libjobserver-c8019442578be627.rmeta b/api/debug/deps/libjobserver-c8019442578be627.rmeta new file mode 100644 index 000000000..03d7ec990 Binary files /dev/null and b/api/debug/deps/libjobserver-c8019442578be627.rmeta differ diff --git a/api/debug/deps/liblazy_static-6548e35008cdbcf8.rmeta b/api/debug/deps/liblazy_static-6548e35008cdbcf8.rmeta new file mode 100644 index 000000000..94a9ba5bd Binary files /dev/null and b/api/debug/deps/liblazy_static-6548e35008cdbcf8.rmeta differ diff --git a/api/debug/deps/liblibc-137f0afd2af5e936.rlib b/api/debug/deps/liblibc-137f0afd2af5e936.rlib new file mode 100644 index 000000000..895b540d5 Binary files /dev/null and b/api/debug/deps/liblibc-137f0afd2af5e936.rlib differ diff --git a/api/debug/deps/liblibc-137f0afd2af5e936.rmeta b/api/debug/deps/liblibc-137f0afd2af5e936.rmeta new file mode 100644 index 000000000..da1d7b678 Binary files /dev/null and b/api/debug/deps/liblibc-137f0afd2af5e936.rmeta differ diff --git a/api/debug/deps/liblibc-91b282218df14bf1.rmeta b/api/debug/deps/liblibc-91b282218df14bf1.rmeta new file mode 100644 index 000000000..6a1b3a9cf Binary files /dev/null and b/api/debug/deps/liblibc-91b282218df14bf1.rmeta differ diff --git a/api/debug/deps/liblinux_raw_sys-b1edc0c7f658a0dc.rmeta b/api/debug/deps/liblinux_raw_sys-b1edc0c7f658a0dc.rmeta new file mode 100644 index 000000000..561134056 Binary files /dev/null and b/api/debug/deps/liblinux_raw_sys-b1edc0c7f658a0dc.rmeta differ diff --git a/api/debug/deps/liblock_api-7a71238ae0ed3f77.rmeta b/api/debug/deps/liblock_api-7a71238ae0ed3f77.rmeta new file mode 100644 index 000000000..1f42b6cbf Binary files /dev/null and b/api/debug/deps/liblock_api-7a71238ae0ed3f77.rmeta differ diff --git a/api/debug/deps/liblz4-32a1b1aac597f9f7.rmeta b/api/debug/deps/liblz4-32a1b1aac597f9f7.rmeta new file mode 100644 index 000000000..c58f108b8 Binary files /dev/null and b/api/debug/deps/liblz4-32a1b1aac597f9f7.rmeta differ diff --git a/api/debug/deps/liblz4_sys-9437008240e95cbd.rmeta b/api/debug/deps/liblz4_sys-9437008240e95cbd.rmeta new file mode 100644 index 000000000..d7db6c615 Binary files /dev/null and b/api/debug/deps/liblz4_sys-9437008240e95cbd.rmeta differ diff --git a/api/debug/deps/libmemchr-df3b0c91fc01e2e4.rmeta b/api/debug/deps/libmemchr-df3b0c91fc01e2e4.rmeta new file mode 100644 index 000000000..052e034a6 Binary files /dev/null and b/api/debug/deps/libmemchr-df3b0c91fc01e2e4.rmeta differ diff --git a/api/debug/deps/libmemmap2-8757a662a16a1bae.rmeta b/api/debug/deps/libmemmap2-8757a662a16a1bae.rmeta new file mode 100644 index 000000000..d02f05b5b Binary files /dev/null and b/api/debug/deps/libmemmap2-8757a662a16a1bae.rmeta differ diff --git a/api/debug/deps/libminiz_oxide-5e3e47cd3eac24fb.rmeta b/api/debug/deps/libminiz_oxide-5e3e47cd3eac24fb.rmeta new file mode 100644 index 000000000..f4c5d8865 Binary files /dev/null and b/api/debug/deps/libminiz_oxide-5e3e47cd3eac24fb.rmeta differ diff --git a/api/debug/deps/libmownstr-92ee0e7da24709fc.rmeta b/api/debug/deps/libmownstr-92ee0e7da24709fc.rmeta new file mode 100644 index 000000000..1811f4b7c Binary files /dev/null and b/api/debug/deps/libmownstr-92ee0e7da24709fc.rmeta differ diff --git a/api/debug/deps/libmultiversion-b8352131cfc1336e.rmeta b/api/debug/deps/libmultiversion-b8352131cfc1336e.rmeta new file mode 100644 index 000000000..64a5f826e Binary files /dev/null and b/api/debug/deps/libmultiversion-b8352131cfc1336e.rmeta differ diff --git a/api/debug/deps/libmultiversion_macros-d5b85d016a991289.so b/api/debug/deps/libmultiversion_macros-d5b85d016a991289.so new file mode 100755 index 000000000..f07953a74 Binary files /dev/null and b/api/debug/deps/libmultiversion_macros-d5b85d016a991289.so differ diff --git a/api/debug/deps/libnow-54651c601e041b57.rmeta b/api/debug/deps/libnow-54651c601e041b57.rmeta new file mode 100644 index 000000000..bf862a15f Binary files /dev/null and b/api/debug/deps/libnow-54651c601e041b57.rmeta differ diff --git a/api/debug/deps/libnum_traits-2e65d97f8fe7d59e.rmeta b/api/debug/deps/libnum_traits-2e65d97f8fe7d59e.rmeta new file mode 100644 index 000000000..6ab4758df Binary files /dev/null and b/api/debug/deps/libnum_traits-2e65d97f8fe7d59e.rmeta differ diff --git a/api/debug/deps/libnumber_prefix-f68906924559bd7d.rmeta b/api/debug/deps/libnumber_prefix-f68906924559bd7d.rmeta new file mode 100644 index 000000000..564369359 Binary files /dev/null and b/api/debug/deps/libnumber_prefix-f68906924559bd7d.rmeta differ diff --git a/api/debug/deps/libonce_cell-3b607a10219797bc.rmeta b/api/debug/deps/libonce_cell-3b607a10219797bc.rmeta new file mode 100644 index 000000000..6d112a2ab Binary files /dev/null and b/api/debug/deps/libonce_cell-3b607a10219797bc.rmeta differ diff --git a/api/debug/deps/liboption_ext-ff722a2f900bd2a3.rmeta b/api/debug/deps/liboption_ext-ff722a2f900bd2a3.rmeta new file mode 100644 index 000000000..71bd978d1 Binary files /dev/null and b/api/debug/deps/liboption_ext-ff722a2f900bd2a3.rmeta differ diff --git a/api/debug/deps/liboxilangtag-ce4cd8bf2241c64a.rmeta b/api/debug/deps/liboxilangtag-ce4cd8bf2241c64a.rmeta new file mode 100644 index 000000000..aeece857b Binary files /dev/null and b/api/debug/deps/liboxilangtag-ce4cd8bf2241c64a.rmeta differ diff --git a/api/debug/deps/liboxiri-135caaeb7567b76f.rmeta b/api/debug/deps/liboxiri-135caaeb7567b76f.rmeta new file mode 100644 index 000000000..40f24a042 Binary files /dev/null and b/api/debug/deps/liboxiri-135caaeb7567b76f.rmeta differ diff --git a/api/debug/deps/libparking_lot-974fb46efb576109.rmeta b/api/debug/deps/libparking_lot-974fb46efb576109.rmeta new file mode 100644 index 000000000..cff40aaac Binary files /dev/null and b/api/debug/deps/libparking_lot-974fb46efb576109.rmeta differ diff --git a/api/debug/deps/libparking_lot_core-6bb52d051cd8a122.rmeta b/api/debug/deps/libparking_lot_core-6bb52d051cd8a122.rmeta new file mode 100644 index 000000000..aea0fa6e0 Binary files /dev/null and b/api/debug/deps/libparking_lot_core-6bb52d051cd8a122.rmeta differ diff --git a/api/debug/deps/libparquet_format_safe-fc83b0e312fabf7f.rmeta b/api/debug/deps/libparquet_format_safe-fc83b0e312fabf7f.rmeta new file mode 100644 index 000000000..b25aef564 Binary files /dev/null and b/api/debug/deps/libparquet_format_safe-fc83b0e312fabf7f.rmeta differ diff --git a/api/debug/deps/libpercent_encoding-221c7e68ccf01938.rmeta b/api/debug/deps/libpercent_encoding-221c7e68ccf01938.rmeta new file mode 100644 index 000000000..ef936b896 Binary files /dev/null and b/api/debug/deps/libpercent_encoding-221c7e68ccf01938.rmeta differ diff --git a/api/debug/deps/libpica_matcher-b21a806fdc0cfd07.rmeta b/api/debug/deps/libpica_matcher-b21a806fdc0cfd07.rmeta new file mode 100644 index 000000000..fc0b898ed Binary files /dev/null and b/api/debug/deps/libpica_matcher-b21a806fdc0cfd07.rmeta differ diff --git a/api/debug/deps/libpica_path-bf5a6c9c3ed4da5c.rmeta b/api/debug/deps/libpica_path-bf5a6c9c3ed4da5c.rmeta new file mode 100644 index 000000000..880e7aa95 Binary files /dev/null and b/api/debug/deps/libpica_path-bf5a6c9c3ed4da5c.rmeta differ diff --git a/api/debug/deps/libpica_record-15c461c89f85daf5.rmeta b/api/debug/deps/libpica_record-15c461c89f85daf5.rmeta new file mode 100644 index 000000000..039a7267e Binary files /dev/null and b/api/debug/deps/libpica_record-15c461c89f85daf5.rmeta differ diff --git a/api/debug/deps/libpica_select-206e27e9d0287bfd.rmeta b/api/debug/deps/libpica_select-206e27e9d0287bfd.rmeta new file mode 100644 index 000000000..72599cba2 Binary files /dev/null and b/api/debug/deps/libpica_select-206e27e9d0287bfd.rmeta differ diff --git a/api/debug/deps/libpica_utils-df84d9e94a0d0d05.rmeta b/api/debug/deps/libpica_utils-df84d9e94a0d0d05.rmeta new file mode 100644 index 000000000..bf8a9e81f Binary files /dev/null and b/api/debug/deps/libpica_utils-df84d9e94a0d0d05.rmeta differ diff --git a/api/debug/deps/libpkg_config-69c7727abd1e02e3.rlib b/api/debug/deps/libpkg_config-69c7727abd1e02e3.rlib new file mode 100644 index 000000000..b41725686 Binary files /dev/null and b/api/debug/deps/libpkg_config-69c7727abd1e02e3.rlib differ diff --git a/api/debug/deps/libpkg_config-69c7727abd1e02e3.rmeta b/api/debug/deps/libpkg_config-69c7727abd1e02e3.rmeta new file mode 100644 index 000000000..984a29f2b Binary files /dev/null and b/api/debug/deps/libpkg_config-69c7727abd1e02e3.rmeta differ diff --git a/api/debug/deps/libplanus-1dfb956e80e7ca0e.rmeta b/api/debug/deps/libplanus-1dfb956e80e7ca0e.rmeta new file mode 100644 index 000000000..47aee3337 Binary files /dev/null and b/api/debug/deps/libplanus-1dfb956e80e7ca0e.rmeta differ diff --git a/api/debug/deps/libpolars-c53676b4d03b0bb1.rmeta b/api/debug/deps/libpolars-c53676b4d03b0bb1.rmeta new file mode 100644 index 000000000..603168c01 Binary files /dev/null and b/api/debug/deps/libpolars-c53676b4d03b0bb1.rmeta differ diff --git a/api/debug/deps/libpolars_arrow-aff10d53065fa67b.rmeta b/api/debug/deps/libpolars_arrow-aff10d53065fa67b.rmeta new file mode 100644 index 000000000..a810ca969 Binary files /dev/null and b/api/debug/deps/libpolars_arrow-aff10d53065fa67b.rmeta differ diff --git a/api/debug/deps/libpolars_arrow_format-3fd180b1142f57c5.rmeta b/api/debug/deps/libpolars_arrow_format-3fd180b1142f57c5.rmeta new file mode 100644 index 000000000..eb0475f6f Binary files /dev/null and b/api/debug/deps/libpolars_arrow_format-3fd180b1142f57c5.rmeta differ diff --git a/api/debug/deps/libpolars_compute-653cc99a1c2fb64a.rmeta b/api/debug/deps/libpolars_compute-653cc99a1c2fb64a.rmeta new file mode 100644 index 000000000..daef323af Binary files /dev/null and b/api/debug/deps/libpolars_compute-653cc99a1c2fb64a.rmeta differ diff --git a/api/debug/deps/libpolars_core-181153b259832b83.rmeta b/api/debug/deps/libpolars_core-181153b259832b83.rmeta new file mode 100644 index 000000000..722d6e91b Binary files /dev/null and b/api/debug/deps/libpolars_core-181153b259832b83.rmeta differ diff --git a/api/debug/deps/libpolars_error-7e2d43c83fb53ff0.rmeta b/api/debug/deps/libpolars_error-7e2d43c83fb53ff0.rmeta new file mode 100644 index 000000000..0f44b3c70 Binary files /dev/null and b/api/debug/deps/libpolars_error-7e2d43c83fb53ff0.rmeta differ diff --git a/api/debug/deps/libpolars_io-8c6afaaf63b5df69.rmeta b/api/debug/deps/libpolars_io-8c6afaaf63b5df69.rmeta new file mode 100644 index 000000000..2eb405f47 Binary files /dev/null and b/api/debug/deps/libpolars_io-8c6afaaf63b5df69.rmeta differ diff --git a/api/debug/deps/libpolars_ops-528dec3f4930380a.rmeta b/api/debug/deps/libpolars_ops-528dec3f4930380a.rmeta new file mode 100644 index 000000000..ec6151f4e Binary files /dev/null and b/api/debug/deps/libpolars_ops-528dec3f4930380a.rmeta differ diff --git a/api/debug/deps/libpolars_parquet-5be90db74e125549.rmeta b/api/debug/deps/libpolars_parquet-5be90db74e125549.rmeta new file mode 100644 index 000000000..c53999c3f Binary files /dev/null and b/api/debug/deps/libpolars_parquet-5be90db74e125549.rmeta differ diff --git a/api/debug/deps/libpolars_row-b6da226abd603741.rmeta b/api/debug/deps/libpolars_row-b6da226abd603741.rmeta new file mode 100644 index 000000000..274a51ce1 Binary files /dev/null and b/api/debug/deps/libpolars_row-b6da226abd603741.rmeta differ diff --git a/api/debug/deps/libpolars_time-906bc12962ce0428.rmeta b/api/debug/deps/libpolars_time-906bc12962ce0428.rmeta new file mode 100644 index 000000000..b5cede46f Binary files /dev/null and b/api/debug/deps/libpolars_time-906bc12962ce0428.rmeta differ diff --git a/api/debug/deps/libpolars_utils-ee69884f21202149.rmeta b/api/debug/deps/libpolars_utils-ee69884f21202149.rmeta new file mode 100644 index 000000000..db274cfe8 Binary files /dev/null and b/api/debug/deps/libpolars_utils-ee69884f21202149.rmeta differ diff --git a/api/debug/deps/libportable_atomic-14120e09ac90ec89.rmeta b/api/debug/deps/libportable_atomic-14120e09ac90ec89.rmeta new file mode 100644 index 000000000..2b4bee900 Binary files /dev/null and b/api/debug/deps/libportable_atomic-14120e09ac90ec89.rmeta differ diff --git a/api/debug/deps/libppv_lite86-db9f20053c3e3642.rmeta b/api/debug/deps/libppv_lite86-db9f20053c3e3642.rmeta new file mode 100644 index 000000000..1f5bafcf3 Binary files /dev/null and b/api/debug/deps/libppv_lite86-db9f20053c3e3642.rmeta differ diff --git a/api/debug/deps/libproc_macro2-312865f16ce03b7a.rlib b/api/debug/deps/libproc_macro2-312865f16ce03b7a.rlib new file mode 100644 index 000000000..559885f6e Binary files /dev/null and b/api/debug/deps/libproc_macro2-312865f16ce03b7a.rlib differ diff --git a/api/debug/deps/libproc_macro2-312865f16ce03b7a.rmeta b/api/debug/deps/libproc_macro2-312865f16ce03b7a.rmeta new file mode 100644 index 000000000..d91dce82b Binary files /dev/null and b/api/debug/deps/libproc_macro2-312865f16ce03b7a.rmeta differ diff --git a/api/debug/deps/libpsm-a2c23f9f06c52dbc.rmeta b/api/debug/deps/libpsm-a2c23f9f06c52dbc.rmeta new file mode 100644 index 000000000..e36640805 Binary files /dev/null and b/api/debug/deps/libpsm-a2c23f9f06c52dbc.rmeta differ diff --git a/api/debug/deps/libquick_xml-f1719594e81e0a9b.rmeta b/api/debug/deps/libquick_xml-f1719594e81e0a9b.rmeta new file mode 100644 index 000000000..364b5a3d8 Binary files /dev/null and b/api/debug/deps/libquick_xml-f1719594e81e0a9b.rmeta differ diff --git a/api/debug/deps/libquote-ecdbdb50aef3f6df.rlib b/api/debug/deps/libquote-ecdbdb50aef3f6df.rlib new file mode 100644 index 000000000..535165a8c Binary files /dev/null and b/api/debug/deps/libquote-ecdbdb50aef3f6df.rlib differ diff --git a/api/debug/deps/libquote-ecdbdb50aef3f6df.rmeta b/api/debug/deps/libquote-ecdbdb50aef3f6df.rmeta new file mode 100644 index 000000000..9223d4d37 Binary files /dev/null and b/api/debug/deps/libquote-ecdbdb50aef3f6df.rmeta differ diff --git a/api/debug/deps/librand-f11d5da752cf8dc7.rmeta b/api/debug/deps/librand-f11d5da752cf8dc7.rmeta new file mode 100644 index 000000000..93632e23c Binary files /dev/null and b/api/debug/deps/librand-f11d5da752cf8dc7.rmeta differ diff --git a/api/debug/deps/librand_chacha-a718ecf954fab0f5.rmeta b/api/debug/deps/librand_chacha-a718ecf954fab0f5.rmeta new file mode 100644 index 000000000..cd2361af8 Binary files /dev/null and b/api/debug/deps/librand_chacha-a718ecf954fab0f5.rmeta differ diff --git a/api/debug/deps/librand_core-9f349bcceb1bf178.rmeta b/api/debug/deps/librand_core-9f349bcceb1bf178.rmeta new file mode 100644 index 000000000..60a36c504 Binary files /dev/null and b/api/debug/deps/librand_core-9f349bcceb1bf178.rmeta differ diff --git a/api/debug/deps/libraw_cpuid-67d17ba35527687a.rmeta b/api/debug/deps/libraw_cpuid-67d17ba35527687a.rmeta new file mode 100644 index 000000000..dc049920e Binary files /dev/null and b/api/debug/deps/libraw_cpuid-67d17ba35527687a.rmeta differ diff --git a/api/debug/deps/librayon-12256960d75ef4af.rmeta b/api/debug/deps/librayon-12256960d75ef4af.rmeta new file mode 100644 index 000000000..0fedb3873 Binary files /dev/null and b/api/debug/deps/librayon-12256960d75ef4af.rmeta differ diff --git a/api/debug/deps/librayon_core-9defcd464fd41285.rmeta b/api/debug/deps/librayon_core-9defcd464fd41285.rmeta new file mode 100644 index 000000000..742989a16 Binary files /dev/null and b/api/debug/deps/librayon_core-9defcd464fd41285.rmeta differ diff --git a/api/debug/deps/libregex-b274425d5a345ecb.rmeta b/api/debug/deps/libregex-b274425d5a345ecb.rmeta new file mode 100644 index 000000000..2a60b4afa Binary files /dev/null and b/api/debug/deps/libregex-b274425d5a345ecb.rmeta differ diff --git a/api/debug/deps/libregex_automata-2070d589a30985ca.rmeta b/api/debug/deps/libregex_automata-2070d589a30985ca.rmeta new file mode 100644 index 000000000..226d341fc Binary files /dev/null and b/api/debug/deps/libregex_automata-2070d589a30985ca.rmeta differ diff --git a/api/debug/deps/libregex_syntax-8cd6865e02266254.rmeta b/api/debug/deps/libregex_syntax-8cd6865e02266254.rmeta new file mode 100644 index 000000000..3646c03fe Binary files /dev/null and b/api/debug/deps/libregex_syntax-8cd6865e02266254.rmeta differ diff --git a/api/debug/deps/libresiter-a6c37d31afb498a0.rmeta b/api/debug/deps/libresiter-a6c37d31afb498a0.rmeta new file mode 100644 index 000000000..beceb101d Binary files /dev/null and b/api/debug/deps/libresiter-a6c37d31afb498a0.rmeta differ diff --git a/api/debug/deps/librio_api-cd89361c6eaeda1d.rmeta b/api/debug/deps/librio_api-cd89361c6eaeda1d.rmeta new file mode 100644 index 000000000..3274a23a0 Binary files /dev/null and b/api/debug/deps/librio_api-cd89361c6eaeda1d.rmeta differ diff --git a/api/debug/deps/librio_turtle-586a75973b7a7187.rmeta b/api/debug/deps/librio_turtle-586a75973b7a7187.rmeta new file mode 100644 index 000000000..b7bd865c6 Binary files /dev/null and b/api/debug/deps/librio_turtle-586a75973b7a7187.rmeta differ diff --git a/api/debug/deps/librustix-94b21054348d4074.rmeta b/api/debug/deps/librustix-94b21054348d4074.rmeta new file mode 100644 index 000000000..9782773f0 Binary files /dev/null and b/api/debug/deps/librustix-94b21054348d4074.rmeta differ diff --git a/api/debug/deps/librustversion-84eb59c4e37488d7.so b/api/debug/deps/librustversion-84eb59c4e37488d7.so new file mode 100755 index 000000000..ecdd32259 Binary files /dev/null and b/api/debug/deps/librustversion-84eb59c4e37488d7.so differ diff --git a/api/debug/deps/libryu-5c6dc388de8ea29c.rmeta b/api/debug/deps/libryu-5c6dc388de8ea29c.rmeta new file mode 100644 index 000000000..ae472308e Binary files /dev/null and b/api/debug/deps/libryu-5c6dc388de8ea29c.rmeta differ diff --git a/api/debug/deps/libscopeguard-cfdf0ed821a0f859.rmeta b/api/debug/deps/libscopeguard-cfdf0ed821a0f859.rmeta new file mode 100644 index 000000000..447c6f1d5 Binary files /dev/null and b/api/debug/deps/libscopeguard-cfdf0ed821a0f859.rmeta differ diff --git a/api/debug/deps/libserde-53b9aedcdec0f64c.rmeta b/api/debug/deps/libserde-53b9aedcdec0f64c.rmeta new file mode 100644 index 000000000..61c22c719 Binary files /dev/null and b/api/debug/deps/libserde-53b9aedcdec0f64c.rmeta differ diff --git a/api/debug/deps/libserde_derive-a83ce1100e6129c0.so b/api/debug/deps/libserde_derive-a83ce1100e6129c0.so new file mode 100755 index 000000000..58bd7d024 Binary files /dev/null and b/api/debug/deps/libserde_derive-a83ce1100e6129c0.so differ diff --git a/api/debug/deps/libserde_json-e316b4df4bdf5c88.rmeta b/api/debug/deps/libserde_json-e316b4df4bdf5c88.rmeta new file mode 100644 index 000000000..f617895b5 Binary files /dev/null and b/api/debug/deps/libserde_json-e316b4df4bdf5c88.rmeta differ diff --git a/api/debug/deps/libserde_spanned-7db258f567000237.rmeta b/api/debug/deps/libserde_spanned-7db258f567000237.rmeta new file mode 100644 index 000000000..569a160db Binary files /dev/null and b/api/debug/deps/libserde_spanned-7db258f567000237.rmeta differ diff --git a/api/debug/deps/libsha2-64f4f33a11fdfc71.rmeta b/api/debug/deps/libsha2-64f4f33a11fdfc71.rmeta new file mode 100644 index 000000000..0762c336f Binary files /dev/null and b/api/debug/deps/libsha2-64f4f33a11fdfc71.rmeta differ diff --git a/api/debug/deps/libshlex-23d28694695cb2ec.rlib b/api/debug/deps/libshlex-23d28694695cb2ec.rlib new file mode 100644 index 000000000..ad4f39a6f Binary files /dev/null and b/api/debug/deps/libshlex-23d28694695cb2ec.rlib differ diff --git a/api/debug/deps/libshlex-23d28694695cb2ec.rmeta b/api/debug/deps/libshlex-23d28694695cb2ec.rmeta new file mode 100644 index 000000000..ef693a54c Binary files /dev/null and b/api/debug/deps/libshlex-23d28694695cb2ec.rmeta differ diff --git a/api/debug/deps/libsimdutf8-7020f41452d33e18.rmeta b/api/debug/deps/libsimdutf8-7020f41452d33e18.rmeta new file mode 100644 index 000000000..077dfd3dd Binary files /dev/null and b/api/debug/deps/libsimdutf8-7020f41452d33e18.rmeta differ diff --git a/api/debug/deps/libsmallvec-a10423b8c6285f34.rmeta b/api/debug/deps/libsmallvec-a10423b8c6285f34.rmeta new file mode 100644 index 000000000..1336bcbbb Binary files /dev/null and b/api/debug/deps/libsmallvec-a10423b8c6285f34.rmeta differ diff --git a/api/debug/deps/libsmartstring-d6148b372165a7d6.rmeta b/api/debug/deps/libsmartstring-d6148b372165a7d6.rmeta new file mode 100644 index 000000000..9c3c9022d Binary files /dev/null and b/api/debug/deps/libsmartstring-d6148b372165a7d6.rmeta differ diff --git a/api/debug/deps/libsophia-cd2ff8098333b161.rmeta b/api/debug/deps/libsophia-cd2ff8098333b161.rmeta new file mode 100644 index 000000000..00ecc641b Binary files /dev/null and b/api/debug/deps/libsophia-cd2ff8098333b161.rmeta differ diff --git a/api/debug/deps/libsophia_api-1c5b07e075c37b46.rmeta b/api/debug/deps/libsophia_api-1c5b07e075c37b46.rmeta new file mode 100644 index 000000000..44bfe73d7 Binary files /dev/null and b/api/debug/deps/libsophia_api-1c5b07e075c37b46.rmeta differ diff --git a/api/debug/deps/libsophia_c14n-5a7639e487e53835.rmeta b/api/debug/deps/libsophia_c14n-5a7639e487e53835.rmeta new file mode 100644 index 000000000..4a7333101 Binary files /dev/null and b/api/debug/deps/libsophia_c14n-5a7639e487e53835.rmeta differ diff --git a/api/debug/deps/libsophia_inmem-247318511d20a6f4.rmeta b/api/debug/deps/libsophia_inmem-247318511d20a6f4.rmeta new file mode 100644 index 000000000..8330b89a0 Binary files /dev/null and b/api/debug/deps/libsophia_inmem-247318511d20a6f4.rmeta differ diff --git a/api/debug/deps/libsophia_iri-c2640486bb2588cf.rmeta b/api/debug/deps/libsophia_iri-c2640486bb2588cf.rmeta new file mode 100644 index 000000000..bbfc59e70 Binary files /dev/null and b/api/debug/deps/libsophia_iri-c2640486bb2588cf.rmeta differ diff --git a/api/debug/deps/libsophia_isomorphism-1463b34a2150edb0.rmeta b/api/debug/deps/libsophia_isomorphism-1463b34a2150edb0.rmeta new file mode 100644 index 000000000..e4f5f660e Binary files /dev/null and b/api/debug/deps/libsophia_isomorphism-1463b34a2150edb0.rmeta differ diff --git a/api/debug/deps/libsophia_resource-4fb76c89a894dd00.rmeta b/api/debug/deps/libsophia_resource-4fb76c89a894dd00.rmeta new file mode 100644 index 000000000..90f51f340 Binary files /dev/null and b/api/debug/deps/libsophia_resource-4fb76c89a894dd00.rmeta differ diff --git a/api/debug/deps/libsophia_rio-a6a888372402dac8.rmeta b/api/debug/deps/libsophia_rio-a6a888372402dac8.rmeta new file mode 100644 index 000000000..f9c4eccf9 Binary files /dev/null and b/api/debug/deps/libsophia_rio-a6a888372402dac8.rmeta differ diff --git a/api/debug/deps/libsophia_term-78e1f0601c39bfd5.rmeta b/api/debug/deps/libsophia_term-78e1f0601c39bfd5.rmeta new file mode 100644 index 000000000..d15a8fec7 Binary files /dev/null and b/api/debug/deps/libsophia_term-78e1f0601c39bfd5.rmeta differ diff --git a/api/debug/deps/libsophia_turtle-0e9f97af4b044670.rmeta b/api/debug/deps/libsophia_turtle-0e9f97af4b044670.rmeta new file mode 100644 index 000000000..7aba8d818 Binary files /dev/null and b/api/debug/deps/libsophia_turtle-0e9f97af4b044670.rmeta differ diff --git a/api/debug/deps/libstacker-829e97b976f178e8.rmeta b/api/debug/deps/libstacker-829e97b976f178e8.rmeta new file mode 100644 index 000000000..5ecdbf2f5 Binary files /dev/null and b/api/debug/deps/libstacker-829e97b976f178e8.rmeta differ diff --git a/api/debug/deps/libstatic_assertions-48f0025325e8f01d.rmeta b/api/debug/deps/libstatic_assertions-48f0025325e8f01d.rmeta new file mode 100644 index 000000000..a16f91f1d Binary files /dev/null and b/api/debug/deps/libstatic_assertions-48f0025325e8f01d.rmeta differ diff --git a/api/debug/deps/libstreaming_decompression-6a1e30ef3ebcceac.rmeta b/api/debug/deps/libstreaming_decompression-6a1e30ef3ebcceac.rmeta new file mode 100644 index 000000000..bc2d64ace Binary files /dev/null and b/api/debug/deps/libstreaming_decompression-6a1e30ef3ebcceac.rmeta differ diff --git a/api/debug/deps/libstreaming_iterator-c43e2c830d7b0aa3.rmeta b/api/debug/deps/libstreaming_iterator-c43e2c830d7b0aa3.rmeta new file mode 100644 index 000000000..bc108c532 Binary files /dev/null and b/api/debug/deps/libstreaming_iterator-c43e2c830d7b0aa3.rmeta differ diff --git a/api/debug/deps/libstrength_reduce-2e299428d39edd40.rmeta b/api/debug/deps/libstrength_reduce-2e299428d39edd40.rmeta new file mode 100644 index 000000000..7a786aab6 Binary files /dev/null and b/api/debug/deps/libstrength_reduce-2e299428d39edd40.rmeta differ diff --git a/api/debug/deps/libstrsim-97dba42954f2214a.rmeta b/api/debug/deps/libstrsim-97dba42954f2214a.rmeta new file mode 100644 index 000000000..de7b23df6 Binary files /dev/null and b/api/debug/deps/libstrsim-97dba42954f2214a.rmeta differ diff --git a/api/debug/deps/libstrum-555494b9bbba28f8.rmeta b/api/debug/deps/libstrum-555494b9bbba28f8.rmeta new file mode 100644 index 000000000..84349c16f Binary files /dev/null and b/api/debug/deps/libstrum-555494b9bbba28f8.rmeta differ diff --git a/api/debug/deps/libstrum_macros-d68b38438b70fbd1.so b/api/debug/deps/libstrum_macros-d68b38438b70fbd1.so new file mode 100755 index 000000000..f77bc30e9 Binary files /dev/null and b/api/debug/deps/libstrum_macros-d68b38438b70fbd1.so differ diff --git a/api/debug/deps/libsyn-a748b242766f0df8.rlib b/api/debug/deps/libsyn-a748b242766f0df8.rlib new file mode 100644 index 000000000..2c4931748 Binary files /dev/null and b/api/debug/deps/libsyn-a748b242766f0df8.rlib differ diff --git a/api/debug/deps/libsyn-a748b242766f0df8.rmeta b/api/debug/deps/libsyn-a748b242766f0df8.rmeta new file mode 100644 index 000000000..4d20bfb50 Binary files /dev/null and b/api/debug/deps/libsyn-a748b242766f0df8.rmeta differ diff --git a/api/debug/deps/libsyn-dbf5dfb1ad640d04.rlib b/api/debug/deps/libsyn-dbf5dfb1ad640d04.rlib new file mode 100644 index 000000000..a019dca81 Binary files /dev/null and b/api/debug/deps/libsyn-dbf5dfb1ad640d04.rlib differ diff --git a/api/debug/deps/libsyn-dbf5dfb1ad640d04.rmeta b/api/debug/deps/libsyn-dbf5dfb1ad640d04.rmeta new file mode 100644 index 000000000..4540975fb Binary files /dev/null and b/api/debug/deps/libsyn-dbf5dfb1ad640d04.rmeta differ diff --git a/api/debug/deps/libtarget_features-6b58ecde32b89181.rmeta b/api/debug/deps/libtarget_features-6b58ecde32b89181.rmeta new file mode 100644 index 000000000..53f56a387 Binary files /dev/null and b/api/debug/deps/libtarget_features-6b58ecde32b89181.rmeta differ diff --git a/api/debug/deps/libtarget_features-8f8b9dbb5cb6d09c.rlib b/api/debug/deps/libtarget_features-8f8b9dbb5cb6d09c.rlib new file mode 100644 index 000000000..d953f7a69 Binary files /dev/null and b/api/debug/deps/libtarget_features-8f8b9dbb5cb6d09c.rlib differ diff --git a/api/debug/deps/libtarget_features-8f8b9dbb5cb6d09c.rmeta b/api/debug/deps/libtarget_features-8f8b9dbb5cb6d09c.rmeta new file mode 100644 index 000000000..c7eea2c86 Binary files /dev/null and b/api/debug/deps/libtarget_features-8f8b9dbb5cb6d09c.rmeta differ diff --git a/api/debug/deps/libtermcolor-1fa02188f7743cd3.rmeta b/api/debug/deps/libtermcolor-1fa02188f7743cd3.rmeta new file mode 100644 index 000000000..57a6b0f68 Binary files /dev/null and b/api/debug/deps/libtermcolor-1fa02188f7743cd3.rmeta differ diff --git a/api/debug/deps/libterminal_size-382724e4aade08bb.rmeta b/api/debug/deps/libterminal_size-382724e4aade08bb.rmeta new file mode 100644 index 000000000..74eb80d2d Binary files /dev/null and b/api/debug/deps/libterminal_size-382724e4aade08bb.rmeta differ diff --git a/api/debug/deps/libthiserror-f6f485d8072f48ba.rmeta b/api/debug/deps/libthiserror-f6f485d8072f48ba.rmeta new file mode 100644 index 000000000..8d8411a94 Binary files /dev/null and b/api/debug/deps/libthiserror-f6f485d8072f48ba.rmeta differ diff --git a/api/debug/deps/libthiserror_impl-c43630d72a9fe509.so b/api/debug/deps/libthiserror_impl-c43630d72a9fe509.so new file mode 100755 index 000000000..8b05d8264 Binary files /dev/null and b/api/debug/deps/libthiserror_impl-c43630d72a9fe509.so differ diff --git a/api/debug/deps/libtinyvec-d120806748bb596e.rmeta b/api/debug/deps/libtinyvec-d120806748bb596e.rmeta new file mode 100644 index 000000000..0c6530fec Binary files /dev/null and b/api/debug/deps/libtinyvec-d120806748bb596e.rmeta differ diff --git a/api/debug/deps/libtinyvec_macros-ab951ca630fd1050.rmeta b/api/debug/deps/libtinyvec_macros-ab951ca630fd1050.rmeta new file mode 100644 index 000000000..d9f63ef75 Binary files /dev/null and b/api/debug/deps/libtinyvec_macros-ab951ca630fd1050.rmeta differ diff --git a/api/debug/deps/libtoml-6df1ec0b2f61348a.rmeta b/api/debug/deps/libtoml-6df1ec0b2f61348a.rmeta new file mode 100644 index 000000000..a3a1ee342 Binary files /dev/null and b/api/debug/deps/libtoml-6df1ec0b2f61348a.rmeta differ diff --git a/api/debug/deps/libtoml_datetime-230caa03174bd104.rmeta b/api/debug/deps/libtoml_datetime-230caa03174bd104.rmeta new file mode 100644 index 000000000..76d0819dd Binary files /dev/null and b/api/debug/deps/libtoml_datetime-230caa03174bd104.rmeta differ diff --git a/api/debug/deps/libtoml_edit-168096d3ddbec7bf.rmeta b/api/debug/deps/libtoml_edit-168096d3ddbec7bf.rmeta new file mode 100644 index 000000000..898ee0542 Binary files /dev/null and b/api/debug/deps/libtoml_edit-168096d3ddbec7bf.rmeta differ diff --git a/api/debug/deps/libtypenum-80e857c2a473588b.rmeta b/api/debug/deps/libtypenum-80e857c2a473588b.rmeta new file mode 100644 index 000000000..10c954ec3 Binary files /dev/null and b/api/debug/deps/libtypenum-80e857c2a473588b.rmeta differ diff --git a/api/debug/deps/libunicode_ident-4add68c7ee781342.rlib b/api/debug/deps/libunicode_ident-4add68c7ee781342.rlib new file mode 100644 index 000000000..586784759 Binary files /dev/null and b/api/debug/deps/libunicode_ident-4add68c7ee781342.rlib differ diff --git a/api/debug/deps/libunicode_ident-4add68c7ee781342.rmeta b/api/debug/deps/libunicode_ident-4add68c7ee781342.rmeta new file mode 100644 index 000000000..05eb50815 Binary files /dev/null and b/api/debug/deps/libunicode_ident-4add68c7ee781342.rmeta differ diff --git a/api/debug/deps/libunicode_normalization-77fe60223d394ef5.rmeta b/api/debug/deps/libunicode_normalization-77fe60223d394ef5.rmeta new file mode 100644 index 000000000..38e2e748d Binary files /dev/null and b/api/debug/deps/libunicode_normalization-77fe60223d394ef5.rmeta differ diff --git a/api/debug/deps/libunicode_width-44a280c2b2dcc24c.rmeta b/api/debug/deps/libunicode_width-44a280c2b2dcc24c.rmeta new file mode 100644 index 000000000..1278965d8 Binary files /dev/null and b/api/debug/deps/libunicode_width-44a280c2b2dcc24c.rmeta differ diff --git a/api/debug/deps/libutf8parse-b47f0f78642cd91c.rmeta b/api/debug/deps/libutf8parse-b47f0f78642cd91c.rmeta new file mode 100644 index 000000000..b28ce2524 Binary files /dev/null and b/api/debug/deps/libutf8parse-b47f0f78642cd91c.rmeta differ diff --git a/api/debug/deps/libversion_check-9974771bf49ac789.rlib b/api/debug/deps/libversion_check-9974771bf49ac789.rlib new file mode 100644 index 000000000..cafe737a3 Binary files /dev/null and b/api/debug/deps/libversion_check-9974771bf49ac789.rlib differ diff --git a/api/debug/deps/libversion_check-9974771bf49ac789.rmeta b/api/debug/deps/libversion_check-9974771bf49ac789.rmeta new file mode 100644 index 000000000..557aaf787 Binary files /dev/null and b/api/debug/deps/libversion_check-9974771bf49ac789.rmeta differ diff --git a/api/debug/deps/libwinnow-7dba32caa27036b5.rmeta b/api/debug/deps/libwinnow-7dba32caa27036b5.rmeta new file mode 100644 index 000000000..ebe7b8bc7 Binary files /dev/null and b/api/debug/deps/libwinnow-7dba32caa27036b5.rmeta differ diff --git a/api/debug/deps/libxxhash_rust-f2b3f4d5c93cf73e.rmeta b/api/debug/deps/libxxhash_rust-f2b3f4d5c93cf73e.rmeta new file mode 100644 index 000000000..756c5e3df Binary files /dev/null and b/api/debug/deps/libxxhash_rust-f2b3f4d5c93cf73e.rmeta differ diff --git a/api/debug/deps/libzerocopy-278dfeb3ae7cc24d.rmeta b/api/debug/deps/libzerocopy-278dfeb3ae7cc24d.rmeta new file mode 100644 index 000000000..c212d8b6b Binary files /dev/null and b/api/debug/deps/libzerocopy-278dfeb3ae7cc24d.rmeta differ diff --git a/api/debug/deps/libzerocopy_derive-c8265e54891bf911.so b/api/debug/deps/libzerocopy_derive-c8265e54891bf911.so new file mode 100755 index 000000000..da5aa5a3a Binary files /dev/null and b/api/debug/deps/libzerocopy_derive-c8265e54891bf911.so differ diff --git a/api/debug/deps/libzstd-6134f96cd9460df6.rmeta b/api/debug/deps/libzstd-6134f96cd9460df6.rmeta new file mode 100644 index 000000000..bdd9da07f Binary files /dev/null and b/api/debug/deps/libzstd-6134f96cd9460df6.rmeta differ diff --git a/api/debug/deps/libzstd_safe-7c0f6805ad20d73d.rmeta b/api/debug/deps/libzstd_safe-7c0f6805ad20d73d.rmeta new file mode 100644 index 000000000..112f9a2b8 Binary files /dev/null and b/api/debug/deps/libzstd_safe-7c0f6805ad20d73d.rmeta differ diff --git a/api/debug/deps/libzstd_sys-2a542a20bfc24958.rmeta b/api/debug/deps/libzstd_sys-2a542a20bfc24958.rmeta new file mode 100644 index 000000000..c865842ad Binary files /dev/null and b/api/debug/deps/libzstd_sys-2a542a20bfc24958.rmeta differ diff --git a/api/debug/deps/linux_raw_sys-b1edc0c7f658a0dc.d b/api/debug/deps/linux_raw_sys-b1edc0c7f658a0dc.d new file mode 100644 index 000000000..25f6eeb73 --- /dev/null +++ b/api/debug/deps/linux_raw_sys-b1edc0c7f658a0dc.d @@ -0,0 +1,9 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/liblinux_raw_sys-b1edc0c7f658a0dc.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/linux-raw-sys-0.4.14/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/linux-raw-sys-0.4.14/src/elf.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/linux-raw-sys-0.4.14/src/x86_64/errno.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/linux-raw-sys-0.4.14/src/x86_64/general.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/linux-raw-sys-0.4.14/src/x86_64/ioctl.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/linux_raw_sys-b1edc0c7f658a0dc.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/linux-raw-sys-0.4.14/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/linux-raw-sys-0.4.14/src/elf.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/linux-raw-sys-0.4.14/src/x86_64/errno.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/linux-raw-sys-0.4.14/src/x86_64/general.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/linux-raw-sys-0.4.14/src/x86_64/ioctl.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/linux-raw-sys-0.4.14/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/linux-raw-sys-0.4.14/src/elf.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/linux-raw-sys-0.4.14/src/x86_64/errno.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/linux-raw-sys-0.4.14/src/x86_64/general.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/linux-raw-sys-0.4.14/src/x86_64/ioctl.rs: diff --git a/api/debug/deps/lock_api-7a71238ae0ed3f77.d b/api/debug/deps/lock_api-7a71238ae0ed3f77.d new file mode 100644 index 000000000..d69625018 --- /dev/null +++ b/api/debug/deps/lock_api-7a71238ae0ed3f77.d @@ -0,0 +1,8 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/liblock_api-7a71238ae0ed3f77.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/lock_api-0.4.12/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/lock_api-0.4.12/src/mutex.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/lock_api-0.4.12/src/remutex.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/lock_api-0.4.12/src/rwlock.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/lock_api-7a71238ae0ed3f77.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/lock_api-0.4.12/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/lock_api-0.4.12/src/mutex.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/lock_api-0.4.12/src/remutex.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/lock_api-0.4.12/src/rwlock.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/lock_api-0.4.12/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/lock_api-0.4.12/src/mutex.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/lock_api-0.4.12/src/remutex.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/lock_api-0.4.12/src/rwlock.rs: diff --git a/api/debug/deps/lz4-32a1b1aac597f9f7.d b/api/debug/deps/lz4-32a1b1aac597f9f7.d new file mode 100644 index 000000000..37ba4ff7e --- /dev/null +++ b/api/debug/deps/lz4-32a1b1aac597f9f7.d @@ -0,0 +1,9 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/liblz4-32a1b1aac597f9f7.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/lz4-1.26.0/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/lz4-1.26.0/src/liblz4.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/lz4-1.26.0/src/decoder.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/lz4-1.26.0/src/encoder.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/lz4-1.26.0/src/block/mod.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/lz4-32a1b1aac597f9f7.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/lz4-1.26.0/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/lz4-1.26.0/src/liblz4.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/lz4-1.26.0/src/decoder.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/lz4-1.26.0/src/encoder.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/lz4-1.26.0/src/block/mod.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/lz4-1.26.0/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/lz4-1.26.0/src/liblz4.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/lz4-1.26.0/src/decoder.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/lz4-1.26.0/src/encoder.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/lz4-1.26.0/src/block/mod.rs: diff --git a/api/debug/deps/lz4_sys-9437008240e95cbd.d b/api/debug/deps/lz4_sys-9437008240e95cbd.d new file mode 100644 index 000000000..a8917e716 --- /dev/null +++ b/api/debug/deps/lz4_sys-9437008240e95cbd.d @@ -0,0 +1,5 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/liblz4_sys-9437008240e95cbd.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/lz4-sys-1.10.0/src/lib.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/lz4_sys-9437008240e95cbd.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/lz4-sys-1.10.0/src/lib.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/lz4-sys-1.10.0/src/lib.rs: diff --git a/api/debug/deps/memchr-df3b0c91fc01e2e4.d b/api/debug/deps/memchr-df3b0c91fc01e2e4.d new file mode 100644 index 000000000..dfebe82f6 --- /dev/null +++ b/api/debug/deps/memchr-df3b0c91fc01e2e4.d @@ -0,0 +1,31 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libmemchr-df3b0c91fc01e2e4.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.4/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.4/src/macros.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.4/src/arch/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.4/src/arch/all/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.4/src/arch/all/memchr.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.4/src/arch/all/packedpair/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.4/src/arch/all/packedpair/default_rank.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.4/src/arch/all/rabinkarp.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.4/src/arch/all/shiftor.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.4/src/arch/all/twoway.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.4/src/arch/generic/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.4/src/arch/generic/memchr.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.4/src/arch/generic/packedpair.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.4/src/arch/x86_64/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.4/src/arch/x86_64/avx2/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.4/src/arch/x86_64/avx2/memchr.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.4/src/arch/x86_64/avx2/packedpair.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.4/src/arch/x86_64/sse2/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.4/src/arch/x86_64/sse2/memchr.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.4/src/arch/x86_64/sse2/packedpair.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.4/src/arch/x86_64/memchr.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.4/src/cow.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.4/src/ext.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.4/src/memchr.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.4/src/memmem/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.4/src/memmem/searcher.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.4/src/vector.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/memchr-df3b0c91fc01e2e4.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.4/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.4/src/macros.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.4/src/arch/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.4/src/arch/all/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.4/src/arch/all/memchr.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.4/src/arch/all/packedpair/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.4/src/arch/all/packedpair/default_rank.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.4/src/arch/all/rabinkarp.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.4/src/arch/all/shiftor.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.4/src/arch/all/twoway.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.4/src/arch/generic/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.4/src/arch/generic/memchr.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.4/src/arch/generic/packedpair.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.4/src/arch/x86_64/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.4/src/arch/x86_64/avx2/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.4/src/arch/x86_64/avx2/memchr.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.4/src/arch/x86_64/avx2/packedpair.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.4/src/arch/x86_64/sse2/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.4/src/arch/x86_64/sse2/memchr.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.4/src/arch/x86_64/sse2/packedpair.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.4/src/arch/x86_64/memchr.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.4/src/cow.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.4/src/ext.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.4/src/memchr.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.4/src/memmem/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.4/src/memmem/searcher.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.4/src/vector.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.4/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.4/src/macros.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.4/src/arch/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.4/src/arch/all/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.4/src/arch/all/memchr.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.4/src/arch/all/packedpair/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.4/src/arch/all/packedpair/default_rank.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.4/src/arch/all/rabinkarp.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.4/src/arch/all/shiftor.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.4/src/arch/all/twoway.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.4/src/arch/generic/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.4/src/arch/generic/memchr.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.4/src/arch/generic/packedpair.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.4/src/arch/x86_64/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.4/src/arch/x86_64/avx2/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.4/src/arch/x86_64/avx2/memchr.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.4/src/arch/x86_64/avx2/packedpair.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.4/src/arch/x86_64/sse2/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.4/src/arch/x86_64/sse2/memchr.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.4/src/arch/x86_64/sse2/packedpair.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.4/src/arch/x86_64/memchr.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.4/src/cow.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.4/src/ext.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.4/src/memchr.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.4/src/memmem/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.4/src/memmem/searcher.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memchr-2.7.4/src/vector.rs: diff --git a/api/debug/deps/memmap2-8757a662a16a1bae.d b/api/debug/deps/memmap2-8757a662a16a1bae.d new file mode 100644 index 000000000..0742d38d7 --- /dev/null +++ b/api/debug/deps/memmap2-8757a662a16a1bae.d @@ -0,0 +1,7 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libmemmap2-8757a662a16a1bae.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memmap2-0.7.1/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memmap2-0.7.1/src/unix.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memmap2-0.7.1/src/advice.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/memmap2-8757a662a16a1bae.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memmap2-0.7.1/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memmap2-0.7.1/src/unix.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memmap2-0.7.1/src/advice.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memmap2-0.7.1/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memmap2-0.7.1/src/unix.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/memmap2-0.7.1/src/advice.rs: diff --git a/api/debug/deps/miniz_oxide-5e3e47cd3eac24fb.d b/api/debug/deps/miniz_oxide-5e3e47cd3eac24fb.d new file mode 100644 index 000000000..dfd8616ba --- /dev/null +++ b/api/debug/deps/miniz_oxide-5e3e47cd3eac24fb.d @@ -0,0 +1,14 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libminiz_oxide-5e3e47cd3eac24fb.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/miniz_oxide-0.8.0/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/miniz_oxide-0.8.0/src/deflate/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/miniz_oxide-0.8.0/src/deflate/buffer.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/miniz_oxide-0.8.0/src/deflate/core.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/miniz_oxide-0.8.0/src/deflate/stream.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/miniz_oxide-0.8.0/src/inflate/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/miniz_oxide-0.8.0/src/inflate/core.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/miniz_oxide-0.8.0/src/inflate/output_buffer.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/miniz_oxide-0.8.0/src/inflate/stream.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/miniz_oxide-0.8.0/src/shared.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/miniz_oxide-5e3e47cd3eac24fb.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/miniz_oxide-0.8.0/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/miniz_oxide-0.8.0/src/deflate/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/miniz_oxide-0.8.0/src/deflate/buffer.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/miniz_oxide-0.8.0/src/deflate/core.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/miniz_oxide-0.8.0/src/deflate/stream.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/miniz_oxide-0.8.0/src/inflate/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/miniz_oxide-0.8.0/src/inflate/core.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/miniz_oxide-0.8.0/src/inflate/output_buffer.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/miniz_oxide-0.8.0/src/inflate/stream.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/miniz_oxide-0.8.0/src/shared.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/miniz_oxide-0.8.0/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/miniz_oxide-0.8.0/src/deflate/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/miniz_oxide-0.8.0/src/deflate/buffer.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/miniz_oxide-0.8.0/src/deflate/core.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/miniz_oxide-0.8.0/src/deflate/stream.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/miniz_oxide-0.8.0/src/inflate/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/miniz_oxide-0.8.0/src/inflate/core.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/miniz_oxide-0.8.0/src/inflate/output_buffer.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/miniz_oxide-0.8.0/src/inflate/stream.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/miniz_oxide-0.8.0/src/shared.rs: diff --git a/api/debug/deps/mownstr-92ee0e7da24709fc.d b/api/debug/deps/mownstr-92ee0e7da24709fc.d new file mode 100644 index 000000000..f235c7bfd --- /dev/null +++ b/api/debug/deps/mownstr-92ee0e7da24709fc.d @@ -0,0 +1,5 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libmownstr-92ee0e7da24709fc.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mownstr-0.2.1/src/lib.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/mownstr-92ee0e7da24709fc.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mownstr-0.2.1/src/lib.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mownstr-0.2.1/src/lib.rs: diff --git a/api/debug/deps/multiversion-b8352131cfc1336e.d b/api/debug/deps/multiversion-b8352131cfc1336e.d new file mode 100644 index 000000000..de9d5ea31 --- /dev/null +++ b/api/debug/deps/multiversion-b8352131cfc1336e.d @@ -0,0 +1,5 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libmultiversion-b8352131cfc1336e.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/multiversion-0.7.4/src/lib.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/multiversion-b8352131cfc1336e.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/multiversion-0.7.4/src/lib.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/multiversion-0.7.4/src/lib.rs: diff --git a/api/debug/deps/multiversion_macros-d5b85d016a991289.d b/api/debug/deps/multiversion_macros-d5b85d016a991289.d new file mode 100644 index 000000000..025b56307 --- /dev/null +++ b/api/debug/deps/multiversion_macros-d5b85d016a991289.d @@ -0,0 +1,11 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libmultiversion_macros-d5b85d016a991289.so: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/multiversion-macros-0.7.4/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/multiversion-macros-0.7.4/src/cfg.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/multiversion-macros-0.7.4/src/dispatcher.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/multiversion-macros-0.7.4/src/match_target.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/multiversion-macros-0.7.4/src/multiversion.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/multiversion-macros-0.7.4/src/target.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/multiversion-macros-0.7.4/src/util.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/multiversion_macros-d5b85d016a991289.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/multiversion-macros-0.7.4/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/multiversion-macros-0.7.4/src/cfg.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/multiversion-macros-0.7.4/src/dispatcher.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/multiversion-macros-0.7.4/src/match_target.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/multiversion-macros-0.7.4/src/multiversion.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/multiversion-macros-0.7.4/src/target.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/multiversion-macros-0.7.4/src/util.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/multiversion-macros-0.7.4/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/multiversion-macros-0.7.4/src/cfg.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/multiversion-macros-0.7.4/src/dispatcher.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/multiversion-macros-0.7.4/src/match_target.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/multiversion-macros-0.7.4/src/multiversion.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/multiversion-macros-0.7.4/src/target.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/multiversion-macros-0.7.4/src/util.rs: diff --git a/api/debug/deps/now-54651c601e041b57.d b/api/debug/deps/now-54651c601e041b57.d new file mode 100644 index 000000000..0bcff6d82 --- /dev/null +++ b/api/debug/deps/now-54651c601e041b57.d @@ -0,0 +1,5 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libnow-54651c601e041b57.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/now-0.1.3/src/lib.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/now-54651c601e041b57.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/now-0.1.3/src/lib.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/now-0.1.3/src/lib.rs: diff --git a/api/debug/deps/num_traits-2e65d97f8fe7d59e.d b/api/debug/deps/num_traits-2e65d97f8fe7d59e.d new file mode 100644 index 000000000..0506babff --- /dev/null +++ b/api/debug/deps/num_traits-2e65d97f8fe7d59e.d @@ -0,0 +1,23 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libnum_traits-2e65d97f8fe7d59e.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.19/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.19/src/macros.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.19/src/bounds.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.19/src/cast.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.19/src/float.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.19/src/identities.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.19/src/int.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.19/src/ops/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.19/src/ops/bytes.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.19/src/ops/checked.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.19/src/ops/euclid.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.19/src/ops/inv.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.19/src/ops/mul_add.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.19/src/ops/overflowing.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.19/src/ops/saturating.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.19/src/ops/wrapping.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.19/src/pow.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.19/src/real.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.19/src/sign.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/num_traits-2e65d97f8fe7d59e.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.19/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.19/src/macros.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.19/src/bounds.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.19/src/cast.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.19/src/float.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.19/src/identities.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.19/src/int.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.19/src/ops/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.19/src/ops/bytes.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.19/src/ops/checked.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.19/src/ops/euclid.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.19/src/ops/inv.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.19/src/ops/mul_add.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.19/src/ops/overflowing.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.19/src/ops/saturating.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.19/src/ops/wrapping.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.19/src/pow.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.19/src/real.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.19/src/sign.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.19/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.19/src/macros.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.19/src/bounds.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.19/src/cast.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.19/src/float.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.19/src/identities.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.19/src/int.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.19/src/ops/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.19/src/ops/bytes.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.19/src/ops/checked.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.19/src/ops/euclid.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.19/src/ops/inv.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.19/src/ops/mul_add.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.19/src/ops/overflowing.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.19/src/ops/saturating.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.19/src/ops/wrapping.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.19/src/pow.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.19/src/real.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-traits-0.2.19/src/sign.rs: diff --git a/api/debug/deps/number_prefix-f68906924559bd7d.d b/api/debug/deps/number_prefix-f68906924559bd7d.d new file mode 100644 index 000000000..89c62fe7c --- /dev/null +++ b/api/debug/deps/number_prefix-f68906924559bd7d.d @@ -0,0 +1,6 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libnumber_prefix-f68906924559bd7d.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/number_prefix-0.4.0/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/number_prefix-0.4.0/src/parse.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/number_prefix-f68906924559bd7d.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/number_prefix-0.4.0/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/number_prefix-0.4.0/src/parse.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/number_prefix-0.4.0/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/number_prefix-0.4.0/src/parse.rs: diff --git a/api/debug/deps/once_cell-3b607a10219797bc.d b/api/debug/deps/once_cell-3b607a10219797bc.d new file mode 100644 index 000000000..7febc7d72 --- /dev/null +++ b/api/debug/deps/once_cell-3b607a10219797bc.d @@ -0,0 +1,7 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libonce_cell-3b607a10219797bc.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/once_cell-1.19.0/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/once_cell-1.19.0/src/imp_std.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/once_cell-1.19.0/src/race.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/once_cell-3b607a10219797bc.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/once_cell-1.19.0/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/once_cell-1.19.0/src/imp_std.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/once_cell-1.19.0/src/race.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/once_cell-1.19.0/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/once_cell-1.19.0/src/imp_std.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/once_cell-1.19.0/src/race.rs: diff --git a/api/debug/deps/option_ext-ff722a2f900bd2a3.d b/api/debug/deps/option_ext-ff722a2f900bd2a3.d new file mode 100644 index 000000000..166380996 --- /dev/null +++ b/api/debug/deps/option_ext-ff722a2f900bd2a3.d @@ -0,0 +1,6 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/liboption_ext-ff722a2f900bd2a3.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/option-ext-0.2.0/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/option-ext-0.2.0/src/impl.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/option_ext-ff722a2f900bd2a3.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/option-ext-0.2.0/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/option-ext-0.2.0/src/impl.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/option-ext-0.2.0/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/option-ext-0.2.0/src/impl.rs: diff --git a/api/debug/deps/oxilangtag-ce4cd8bf2241c64a.d b/api/debug/deps/oxilangtag-ce4cd8bf2241c64a.d new file mode 100644 index 000000000..a957c08d4 --- /dev/null +++ b/api/debug/deps/oxilangtag-ce4cd8bf2241c64a.d @@ -0,0 +1,6 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/liboxilangtag-ce4cd8bf2241c64a.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/oxilangtag-0.1.5/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/oxilangtag-0.1.5/src/../README.md + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/oxilangtag-ce4cd8bf2241c64a.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/oxilangtag-0.1.5/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/oxilangtag-0.1.5/src/../README.md + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/oxilangtag-0.1.5/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/oxilangtag-0.1.5/src/../README.md: diff --git a/api/debug/deps/oxiri-135caaeb7567b76f.d b/api/debug/deps/oxiri-135caaeb7567b76f.d new file mode 100644 index 000000000..5de1aa8bd --- /dev/null +++ b/api/debug/deps/oxiri-135caaeb7567b76f.d @@ -0,0 +1,6 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/liboxiri-135caaeb7567b76f.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/oxiri-0.2.4/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/oxiri-0.2.4/src/../README.md + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/oxiri-135caaeb7567b76f.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/oxiri-0.2.4/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/oxiri-0.2.4/src/../README.md + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/oxiri-0.2.4/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/oxiri-0.2.4/src/../README.md: diff --git a/api/debug/deps/parking_lot-974fb46efb576109.d b/api/debug/deps/parking_lot-974fb46efb576109.d new file mode 100644 index 000000000..95cb36eae --- /dev/null +++ b/api/debug/deps/parking_lot-974fb46efb576109.d @@ -0,0 +1,17 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libparking_lot-974fb46efb576109.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parking_lot-0.12.3/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parking_lot-0.12.3/src/condvar.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parking_lot-0.12.3/src/elision.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parking_lot-0.12.3/src/fair_mutex.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parking_lot-0.12.3/src/mutex.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parking_lot-0.12.3/src/once.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parking_lot-0.12.3/src/raw_fair_mutex.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parking_lot-0.12.3/src/raw_mutex.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parking_lot-0.12.3/src/raw_rwlock.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parking_lot-0.12.3/src/remutex.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parking_lot-0.12.3/src/rwlock.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parking_lot-0.12.3/src/util.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parking_lot-0.12.3/src/deadlock.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/parking_lot-974fb46efb576109.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parking_lot-0.12.3/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parking_lot-0.12.3/src/condvar.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parking_lot-0.12.3/src/elision.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parking_lot-0.12.3/src/fair_mutex.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parking_lot-0.12.3/src/mutex.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parking_lot-0.12.3/src/once.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parking_lot-0.12.3/src/raw_fair_mutex.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parking_lot-0.12.3/src/raw_mutex.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parking_lot-0.12.3/src/raw_rwlock.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parking_lot-0.12.3/src/remutex.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parking_lot-0.12.3/src/rwlock.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parking_lot-0.12.3/src/util.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parking_lot-0.12.3/src/deadlock.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parking_lot-0.12.3/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parking_lot-0.12.3/src/condvar.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parking_lot-0.12.3/src/elision.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parking_lot-0.12.3/src/fair_mutex.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parking_lot-0.12.3/src/mutex.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parking_lot-0.12.3/src/once.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parking_lot-0.12.3/src/raw_fair_mutex.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parking_lot-0.12.3/src/raw_mutex.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parking_lot-0.12.3/src/raw_rwlock.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parking_lot-0.12.3/src/remutex.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parking_lot-0.12.3/src/rwlock.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parking_lot-0.12.3/src/util.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parking_lot-0.12.3/src/deadlock.rs: diff --git a/api/debug/deps/parking_lot_core-6bb52d051cd8a122.d b/api/debug/deps/parking_lot_core-6bb52d051cd8a122.d new file mode 100644 index 000000000..4fa6d4062 --- /dev/null +++ b/api/debug/deps/parking_lot_core-6bb52d051cd8a122.d @@ -0,0 +1,11 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libparking_lot_core-6bb52d051cd8a122.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parking_lot_core-0.9.10/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parking_lot_core-0.9.10/src/parking_lot.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parking_lot_core-0.9.10/src/spinwait.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parking_lot_core-0.9.10/src/thread_parker/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parking_lot_core-0.9.10/src/util.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parking_lot_core-0.9.10/src/word_lock.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parking_lot_core-0.9.10/src/thread_parker/linux.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/parking_lot_core-6bb52d051cd8a122.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parking_lot_core-0.9.10/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parking_lot_core-0.9.10/src/parking_lot.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parking_lot_core-0.9.10/src/spinwait.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parking_lot_core-0.9.10/src/thread_parker/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parking_lot_core-0.9.10/src/util.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parking_lot_core-0.9.10/src/word_lock.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parking_lot_core-0.9.10/src/thread_parker/linux.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parking_lot_core-0.9.10/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parking_lot_core-0.9.10/src/parking_lot.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parking_lot_core-0.9.10/src/spinwait.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parking_lot_core-0.9.10/src/thread_parker/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parking_lot_core-0.9.10/src/util.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parking_lot_core-0.9.10/src/word_lock.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parking_lot_core-0.9.10/src/thread_parker/linux.rs: diff --git a/api/debug/deps/parquet_format_safe-fc83b0e312fabf7f.d b/api/debug/deps/parquet_format_safe-fc83b0e312fabf7f.d new file mode 100644 index 000000000..cf9704cab --- /dev/null +++ b/api/debug/deps/parquet_format_safe-fc83b0e312fabf7f.d @@ -0,0 +1,14 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libparquet_format_safe-fc83b0e312fabf7f.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parquet-format-safe-0.2.4/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parquet-format-safe-0.2.4/src/parquet_format.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parquet-format-safe-0.2.4/src/thrift/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parquet-format-safe-0.2.4/src/thrift/protocol/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parquet-format-safe-0.2.4/src/thrift/protocol/compact.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parquet-format-safe-0.2.4/src/thrift/protocol/compact_write.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parquet-format-safe-0.2.4/src/thrift/varint/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parquet-format-safe-0.2.4/src/thrift/varint/decode.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parquet-format-safe-0.2.4/src/thrift/varint/encode.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parquet-format-safe-0.2.4/src/thrift/errors.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/parquet_format_safe-fc83b0e312fabf7f.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parquet-format-safe-0.2.4/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parquet-format-safe-0.2.4/src/parquet_format.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parquet-format-safe-0.2.4/src/thrift/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parquet-format-safe-0.2.4/src/thrift/protocol/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parquet-format-safe-0.2.4/src/thrift/protocol/compact.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parquet-format-safe-0.2.4/src/thrift/protocol/compact_write.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parquet-format-safe-0.2.4/src/thrift/varint/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parquet-format-safe-0.2.4/src/thrift/varint/decode.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parquet-format-safe-0.2.4/src/thrift/varint/encode.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parquet-format-safe-0.2.4/src/thrift/errors.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parquet-format-safe-0.2.4/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parquet-format-safe-0.2.4/src/parquet_format.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parquet-format-safe-0.2.4/src/thrift/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parquet-format-safe-0.2.4/src/thrift/protocol/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parquet-format-safe-0.2.4/src/thrift/protocol/compact.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parquet-format-safe-0.2.4/src/thrift/protocol/compact_write.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parquet-format-safe-0.2.4/src/thrift/varint/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parquet-format-safe-0.2.4/src/thrift/varint/decode.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parquet-format-safe-0.2.4/src/thrift/varint/encode.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/parquet-format-safe-0.2.4/src/thrift/errors.rs: diff --git a/api/debug/deps/percent_encoding-221c7e68ccf01938.d b/api/debug/deps/percent_encoding-221c7e68ccf01938.d new file mode 100644 index 000000000..bdc341aa9 --- /dev/null +++ b/api/debug/deps/percent_encoding-221c7e68ccf01938.d @@ -0,0 +1,5 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libpercent_encoding-221c7e68ccf01938.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/percent-encoding-2.3.1/src/lib.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/percent_encoding-221c7e68ccf01938.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/percent-encoding-2.3.1/src/lib.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/percent-encoding-2.3.1/src/lib.rs: diff --git a/api/debug/deps/pica_matcher-b21a806fdc0cfd07.d b/api/debug/deps/pica_matcher-b21a806fdc0cfd07.d new file mode 100644 index 000000000..798f75c8e --- /dev/null +++ b/api/debug/deps/pica_matcher-b21a806fdc0cfd07.d @@ -0,0 +1,14 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libpica_matcher-b21a806fdc0cfd07.rmeta: crates/pica-matcher/src/lib.rs crates/pica-matcher/src/common.rs crates/pica-matcher/src/error.rs crates/pica-matcher/src/field_matcher.rs crates/pica-matcher/src/matcher_builder.rs crates/pica-matcher/src/occurrence_matcher.rs crates/pica-matcher/src/options.rs crates/pica-matcher/src/record_matcher.rs crates/pica-matcher/src/subfield_matcher.rs crates/pica-matcher/src/tag_matcher.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/pica_matcher-b21a806fdc0cfd07.d: crates/pica-matcher/src/lib.rs crates/pica-matcher/src/common.rs crates/pica-matcher/src/error.rs crates/pica-matcher/src/field_matcher.rs crates/pica-matcher/src/matcher_builder.rs crates/pica-matcher/src/occurrence_matcher.rs crates/pica-matcher/src/options.rs crates/pica-matcher/src/record_matcher.rs crates/pica-matcher/src/subfield_matcher.rs crates/pica-matcher/src/tag_matcher.rs + +crates/pica-matcher/src/lib.rs: +crates/pica-matcher/src/common.rs: +crates/pica-matcher/src/error.rs: +crates/pica-matcher/src/field_matcher.rs: +crates/pica-matcher/src/matcher_builder.rs: +crates/pica-matcher/src/occurrence_matcher.rs: +crates/pica-matcher/src/options.rs: +crates/pica-matcher/src/record_matcher.rs: +crates/pica-matcher/src/subfield_matcher.rs: +crates/pica-matcher/src/tag_matcher.rs: diff --git a/api/debug/deps/pica_path-bf5a6c9c3ed4da5c.d b/api/debug/deps/pica_path-bf5a6c9c3ed4da5c.d new file mode 100644 index 000000000..b427cac64 --- /dev/null +++ b/api/debug/deps/pica_path-bf5a6c9c3ed4da5c.d @@ -0,0 +1,5 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libpica_path-bf5a6c9c3ed4da5c.rmeta: crates/pica-path/src/lib.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/pica_path-bf5a6c9c3ed4da5c.d: crates/pica-path/src/lib.rs + +crates/pica-path/src/lib.rs: diff --git a/api/debug/deps/pica_record-15c461c89f85daf5.d b/api/debug/deps/pica_record-15c461c89f85daf5.d new file mode 100644 index 000000000..1420ed96a --- /dev/null +++ b/api/debug/deps/pica_record-15c461c89f85daf5.d @@ -0,0 +1,15 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libpica_record-15c461c89f85daf5.rmeta: crates/pica-record/src/lib.rs crates/pica-record/src/error.rs crates/pica-record/src/field.rs crates/pica-record/src/io/mod.rs crates/pica-record/src/io/reader.rs crates/pica-record/src/io/writer.rs crates/pica-record/src/level.rs crates/pica-record/src/occurrence.rs crates/pica-record/src/record.rs crates/pica-record/src/subfield.rs crates/pica-record/src/tag.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/pica_record-15c461c89f85daf5.d: crates/pica-record/src/lib.rs crates/pica-record/src/error.rs crates/pica-record/src/field.rs crates/pica-record/src/io/mod.rs crates/pica-record/src/io/reader.rs crates/pica-record/src/io/writer.rs crates/pica-record/src/level.rs crates/pica-record/src/occurrence.rs crates/pica-record/src/record.rs crates/pica-record/src/subfield.rs crates/pica-record/src/tag.rs + +crates/pica-record/src/lib.rs: +crates/pica-record/src/error.rs: +crates/pica-record/src/field.rs: +crates/pica-record/src/io/mod.rs: +crates/pica-record/src/io/reader.rs: +crates/pica-record/src/io/writer.rs: +crates/pica-record/src/level.rs: +crates/pica-record/src/occurrence.rs: +crates/pica-record/src/record.rs: +crates/pica-record/src/subfield.rs: +crates/pica-record/src/tag.rs: diff --git a/api/debug/deps/pica_select-206e27e9d0287bfd.d b/api/debug/deps/pica_select-206e27e9d0287bfd.d new file mode 100644 index 000000000..538681627 --- /dev/null +++ b/api/debug/deps/pica_select-206e27e9d0287bfd.d @@ -0,0 +1,5 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libpica_select-206e27e9d0287bfd.rmeta: crates/pica-select/src/lib.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/pica_select-206e27e9d0287bfd.d: crates/pica-select/src/lib.rs + +crates/pica-select/src/lib.rs: diff --git a/api/debug/deps/pica_utils-df84d9e94a0d0d05.d b/api/debug/deps/pica_utils-df84d9e94a0d0d05.d new file mode 100644 index 000000000..034f1c322 --- /dev/null +++ b/api/debug/deps/pica_utils-df84d9e94a0d0d05.d @@ -0,0 +1,6 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libpica_utils-df84d9e94a0d0d05.rmeta: crates/pica-utils/src/lib.rs crates/pica-utils/src/translit.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/pica_utils-df84d9e94a0d0d05.d: crates/pica-utils/src/lib.rs crates/pica-utils/src/translit.rs + +crates/pica-utils/src/lib.rs: +crates/pica-utils/src/translit.rs: diff --git a/api/debug/deps/pkg_config-69c7727abd1e02e3.d b/api/debug/deps/pkg_config-69c7727abd1e02e3.d new file mode 100644 index 000000000..472a10e3c --- /dev/null +++ b/api/debug/deps/pkg_config-69c7727abd1e02e3.d @@ -0,0 +1,7 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libpkg_config-69c7727abd1e02e3.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/pkg-config-0.3.30/src/lib.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libpkg_config-69c7727abd1e02e3.rlib: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/pkg-config-0.3.30/src/lib.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/pkg_config-69c7727abd1e02e3.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/pkg-config-0.3.30/src/lib.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/pkg-config-0.3.30/src/lib.rs: diff --git a/api/debug/deps/planus-1dfb956e80e7ca0e.d b/api/debug/deps/planus-1dfb956e80e7ca0e.d new file mode 100644 index 000000000..1ebc7d95a --- /dev/null +++ b/api/debug/deps/planus-1dfb956e80e7ca0e.d @@ -0,0 +1,31 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libplanus-1dfb956e80e7ca0e.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/backvec.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/builder.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/impls/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/impls/array.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/impls/bool_.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/impls/box_.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/impls/byte_slice.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/impls/offset.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/impls/option.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/impls/planus_vectors.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/impls/primitives.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/impls/ref_.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/impls/result.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/impls/slice.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/impls/str.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/impls/string.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/impls/union_offset.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/impls/unit.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/impls/vec.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/slice_helpers.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/traits/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/errors.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/vectors.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/table_reader.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/table_writer.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/../README.md + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/planus-1dfb956e80e7ca0e.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/backvec.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/builder.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/impls/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/impls/array.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/impls/bool_.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/impls/box_.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/impls/byte_slice.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/impls/offset.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/impls/option.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/impls/planus_vectors.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/impls/primitives.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/impls/ref_.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/impls/result.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/impls/slice.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/impls/str.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/impls/string.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/impls/union_offset.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/impls/unit.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/impls/vec.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/slice_helpers.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/traits/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/errors.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/vectors.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/table_reader.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/table_writer.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/../README.md + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/backvec.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/builder.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/impls/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/impls/array.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/impls/bool_.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/impls/box_.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/impls/byte_slice.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/impls/offset.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/impls/option.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/impls/planus_vectors.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/impls/primitives.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/impls/ref_.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/impls/result.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/impls/slice.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/impls/str.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/impls/string.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/impls/union_offset.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/impls/unit.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/impls/vec.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/slice_helpers.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/traits/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/errors.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/vectors.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/table_reader.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/table_writer.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/planus-0.3.1/src/../README.md: diff --git a/api/debug/deps/polars-c53676b4d03b0bb1.d b/api/debug/deps/polars-c53676b4d03b0bb1.d new file mode 100644 index 000000000..f2069bcf4 --- /dev/null +++ b/api/debug/deps/polars-c53676b4d03b0bb1.d @@ -0,0 +1,12 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libpolars-c53676b4d03b0bb1.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-0.41.3/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-0.41.3/src/docs/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-0.41.3/src/docs/eager.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-0.41.3/src/docs/lazy.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-0.41.3/src/export.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-0.41.3/src/prelude.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/polars-c53676b4d03b0bb1.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-0.41.3/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-0.41.3/src/docs/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-0.41.3/src/docs/eager.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-0.41.3/src/docs/lazy.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-0.41.3/src/export.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-0.41.3/src/prelude.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-0.41.3/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-0.41.3/src/docs/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-0.41.3/src/docs/eager.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-0.41.3/src/docs/lazy.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-0.41.3/src/export.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-0.41.3/src/prelude.rs: + +# env-dep:CARGO_PKG_VERSION=0.41.3 diff --git a/api/debug/deps/polars_arrow-aff10d53065fa67b.d b/api/debug/deps/polars_arrow-aff10d53065fa67b.d new file mode 100644 index 000000000..2070c9fed --- /dev/null +++ b/api/debug/deps/polars_arrow-aff10d53065fa67b.d @@ -0,0 +1,305 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libpolars_arrow-aff10d53065fa67b.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/physical_binary.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/binary/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/binary/ffi.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/binary/fmt.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/binary/iterator.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/binary/from.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/binary/mutable_values.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/binary/mutable.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/boolean/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/boolean/ffi.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/boolean/fmt.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/boolean/from.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/boolean/iterator.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/boolean/mutable.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/dictionary/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/dictionary/ffi.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/dictionary/fmt.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/dictionary/iterator.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/dictionary/mutable.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/dictionary/typed_iterator.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/dictionary/value_map.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/fixed_size_binary/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/fixed_size_binary/ffi.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/fixed_size_binary/fmt.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/fixed_size_binary/iterator.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/fixed_size_binary/mutable.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/fixed_size_list/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/fixed_size_list/ffi.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/fixed_size_list/fmt.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/fixed_size_list/iterator.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/fixed_size_list/mutable.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/list/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/list/ffi.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/list/fmt.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/list/iterator.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/list/mutable.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/map/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/map/ffi.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/map/fmt.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/map/iterator.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/null.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/primitive/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/primitive/ffi.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/primitive/fmt.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/primitive/from_natural.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/primitive/iterator.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/primitive/mutable.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/specification.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/static_array.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/static_array_collect.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/struct_/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/struct_/ffi.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/struct_/fmt.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/struct_/iterator.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/struct_/mutable.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/total_ord.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/union/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/union/ffi.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/union/fmt.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/union/iterator.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/utf8/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/utf8/ffi.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/utf8/fmt.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/utf8/from.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/utf8/iterator.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/utf8/mutable.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/utf8/mutable_values.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/equal/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/equal/binary.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/equal/binary_view.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/equal/boolean.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/equal/dictionary.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/equal/fixed_size_binary.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/equal/fixed_size_list.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/equal/list.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/equal/map.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/equal/null.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/equal/primitive.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/equal/struct_.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/equal/union.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/equal/utf8.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/ffi.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/fmt.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/indexable.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/iterator.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/binview/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/binview/ffi.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/binview/fmt.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/binview/iterator.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/binview/mutable.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/binview/view.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/growable/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/growable/binary.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/growable/boolean.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/growable/fixed_binary.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/growable/null.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/growable/primitive.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/growable/list.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/growable/structure.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/growable/fixed_size_list.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/growable/utf8.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/growable/dictionary.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/growable/binview.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/growable/utils.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/values.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/bitmap/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/bitmap/immutable.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/bitmap/iterator.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/bitmap/mutable.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/bitmap/bitmap_ops.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/bitmap/aligned.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/bitmap/assign_ops.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/bitmap/utils/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/bitmap/utils/chunk_iterator/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/bitmap/utils/chunk_iterator/chunks_exact.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/bitmap/utils/chunk_iterator/merge.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/bitmap/utils/chunks_exact_mut.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/bitmap/utils/fmt.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/bitmap/utils/iterator.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/bitmap/utils/slice_iterator.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/bitmap/utils/zip_validity.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/bitmap/bitmask.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/buffer/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/buffer/immutable.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/buffer/iterator.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/mmap/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/mmap/array.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/record_batch.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/offset.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/scalar/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/scalar/dictionary.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/scalar/equal.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/scalar/primitive.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/scalar/utf8.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/scalar/binary.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/scalar/boolean.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/scalar/list.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/scalar/map.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/scalar/null.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/scalar/struct_.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/scalar/fixed_size_list.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/scalar/fixed_size_binary.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/scalar/binview.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/scalar/union.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/trusted_len.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/types/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/types/bit_chunk.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/types/index.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/types/simd/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/types/simd/native.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/types/native.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/types/offset.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/compute/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/compute/aggregate/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/compute/aggregate/sum.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/compute/aggregate/memory.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/compute/aggregate/simd/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/compute/aggregate/simd/native.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/compute/arity.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/compute/arity_assign.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/compute/bitwise.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/compute/boolean.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/compute/boolean_kleene.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/compute/cast/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/compute/cast/binary_to.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/compute/cast/binview_to.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/compute/cast/boolean_to.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/compute/cast/decimal_to.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/compute/cast/dictionary_to.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/compute/cast/primitive_to.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/compute/cast/utf8_to.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/compute/concatenate.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/compute/take/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/compute/take/binary.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/compute/take/binview.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/compute/take/bitmap.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/compute/take/boolean.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/compute/take/fixed_size_list.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/compute/take/generic_binary.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/compute/take/list.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/compute/take/primitive.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/compute/take/structure.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/compute/temporal.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/compute/utils.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/io/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/io/ipc/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/io/ipc/compression.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/io/ipc/endianness.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/io/ipc/append/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/io/ipc/read/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/io/ipc/read/array/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/io/ipc/read/array/primitive.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/io/ipc/read/array/boolean.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/io/ipc/read/array/utf8.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/io/ipc/read/array/binary.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/io/ipc/read/array/fixed_size_binary.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/io/ipc/read/array/list.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/io/ipc/read/array/fixed_size_list.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/io/ipc/read/array/struct_.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/io/ipc/read/array/null.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/io/ipc/read/array/dictionary.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/io/ipc/read/array/union.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/io/ipc/read/array/binview.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/io/ipc/read/array/map.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/io/ipc/read/common.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/io/ipc/read/deserialize.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/io/ipc/read/error.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/io/ipc/read/file.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/io/ipc/read/read_basic.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/io/ipc/read/reader.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/io/ipc/read/schema.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/io/ipc/read/stream.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/io/ipc/write/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/io/ipc/write/common.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/io/ipc/write/schema.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/io/ipc/write/serialize/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/io/ipc/write/serialize/binary.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/io/ipc/write/serialize/binview.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/io/ipc/write/serialize/boolean.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/io/ipc/write/serialize/dictionary.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/io/ipc/write/serialize/fixed_size_binary.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/io/ipc/write/serialize/fixed_sized_list.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/io/ipc/write/serialize/list.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/io/ipc/write/serialize/map.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/io/ipc/write/serialize/primitive.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/io/ipc/write/serialize/struct_.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/io/ipc/write/serialize/union.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/io/ipc/write/stream.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/io/ipc/write/writer.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/io/ipc/write/common_sync.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/io/iterator.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/temporal_conversions.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/datatypes/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/datatypes/field.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/datatypes/physical_type.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/datatypes/schema.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/ffi/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/ffi/array.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/ffi/bridge.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/ffi/generated.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/ffi/mmap.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/ffi/schema.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/ffi/stream.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/array/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/array/default_arrays.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/array/list.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/array/null.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/array/slice.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/array/utf8.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/bit_util.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/conversion.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/error.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/index.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/is_valid.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/kernels/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/kernels/atan2.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/kernels/concatenate.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/kernels/ewm/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/kernels/ewm/average.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/kernels/ewm/variance.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/kernels/fixed_size_list.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/kernels/float.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/kernels/list.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/kernels/pow.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/kernels/rolling/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/kernels/rolling/no_nulls/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/kernels/rolling/no_nulls/mean.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/kernels/rolling/no_nulls/min_max.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/kernels/rolling/no_nulls/quantile.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/kernels/rolling/no_nulls/sum.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/kernels/rolling/no_nulls/variance.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/kernels/rolling/nulls/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/kernels/rolling/nulls/mean.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/kernels/rolling/nulls/min_max.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/kernels/rolling/nulls/quantile.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/kernels/rolling/nulls/sum.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/kernels/rolling/nulls/variance.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/kernels/rolling/quantile_filter.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/kernels/rolling/window.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/kernels/set.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/kernels/sort_partition.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/kernels/sorted_join/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/kernels/sorted_join/inner.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/kernels/sorted_join/left.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/kernels/take_agg/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/kernels/take_agg/boolean.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/kernels/take_agg/var.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/kernels/time.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/prelude.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/time_zone.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/trusted_len/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/trusted_len/boolean.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/trusted_len/push_unchecked.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/trusted_len/rev.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/utils.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/pushable.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/util/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/util/macros.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/polars_arrow-aff10d53065fa67b.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/physical_binary.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/binary/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/binary/ffi.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/binary/fmt.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/binary/iterator.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/binary/from.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/binary/mutable_values.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/binary/mutable.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/boolean/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/boolean/ffi.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/boolean/fmt.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/boolean/from.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/boolean/iterator.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/boolean/mutable.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/dictionary/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/dictionary/ffi.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/dictionary/fmt.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/dictionary/iterator.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/dictionary/mutable.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/dictionary/typed_iterator.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/dictionary/value_map.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/fixed_size_binary/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/fixed_size_binary/ffi.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/fixed_size_binary/fmt.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/fixed_size_binary/iterator.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/fixed_size_binary/mutable.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/fixed_size_list/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/fixed_size_list/ffi.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/fixed_size_list/fmt.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/fixed_size_list/iterator.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/fixed_size_list/mutable.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/list/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/list/ffi.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/list/fmt.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/list/iterator.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/list/mutable.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/map/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/map/ffi.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/map/fmt.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/map/iterator.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/null.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/primitive/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/primitive/ffi.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/primitive/fmt.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/primitive/from_natural.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/primitive/iterator.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/primitive/mutable.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/specification.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/static_array.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/static_array_collect.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/struct_/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/struct_/ffi.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/struct_/fmt.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/struct_/iterator.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/struct_/mutable.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/total_ord.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/union/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/union/ffi.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/union/fmt.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/union/iterator.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/utf8/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/utf8/ffi.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/utf8/fmt.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/utf8/from.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/utf8/iterator.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/utf8/mutable.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/utf8/mutable_values.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/equal/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/equal/binary.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/equal/binary_view.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/equal/boolean.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/equal/dictionary.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/equal/fixed_size_binary.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/equal/fixed_size_list.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/equal/list.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/equal/map.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/equal/null.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/equal/primitive.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/equal/struct_.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/equal/union.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/equal/utf8.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/ffi.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/fmt.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/indexable.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/iterator.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/binview/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/binview/ffi.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/binview/fmt.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/binview/iterator.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/binview/mutable.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/binview/view.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/growable/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/growable/binary.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/growable/boolean.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/growable/fixed_binary.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/growable/null.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/growable/primitive.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/growable/list.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/growable/structure.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/growable/fixed_size_list.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/growable/utf8.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/growable/dictionary.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/growable/binview.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/growable/utils.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/values.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/bitmap/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/bitmap/immutable.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/bitmap/iterator.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/bitmap/mutable.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/bitmap/bitmap_ops.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/bitmap/aligned.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/bitmap/assign_ops.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/bitmap/utils/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/bitmap/utils/chunk_iterator/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/bitmap/utils/chunk_iterator/chunks_exact.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/bitmap/utils/chunk_iterator/merge.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/bitmap/utils/chunks_exact_mut.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/bitmap/utils/fmt.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/bitmap/utils/iterator.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/bitmap/utils/slice_iterator.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/bitmap/utils/zip_validity.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/bitmap/bitmask.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/buffer/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/buffer/immutable.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/buffer/iterator.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/mmap/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/mmap/array.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/record_batch.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/offset.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/scalar/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/scalar/dictionary.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/scalar/equal.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/scalar/primitive.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/scalar/utf8.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/scalar/binary.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/scalar/boolean.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/scalar/list.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/scalar/map.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/scalar/null.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/scalar/struct_.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/scalar/fixed_size_list.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/scalar/fixed_size_binary.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/scalar/binview.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/scalar/union.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/trusted_len.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/types/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/types/bit_chunk.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/types/index.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/types/simd/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/types/simd/native.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/types/native.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/types/offset.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/compute/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/compute/aggregate/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/compute/aggregate/sum.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/compute/aggregate/memory.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/compute/aggregate/simd/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/compute/aggregate/simd/native.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/compute/arity.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/compute/arity_assign.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/compute/bitwise.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/compute/boolean.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/compute/boolean_kleene.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/compute/cast/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/compute/cast/binary_to.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/compute/cast/binview_to.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/compute/cast/boolean_to.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/compute/cast/decimal_to.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/compute/cast/dictionary_to.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/compute/cast/primitive_to.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/compute/cast/utf8_to.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/compute/concatenate.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/compute/take/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/compute/take/binary.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/compute/take/binview.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/compute/take/bitmap.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/compute/take/boolean.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/compute/take/fixed_size_list.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/compute/take/generic_binary.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/compute/take/list.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/compute/take/primitive.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/compute/take/structure.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/compute/temporal.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/compute/utils.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/io/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/io/ipc/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/io/ipc/compression.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/io/ipc/endianness.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/io/ipc/append/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/io/ipc/read/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/io/ipc/read/array/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/io/ipc/read/array/primitive.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/io/ipc/read/array/boolean.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/io/ipc/read/array/utf8.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/io/ipc/read/array/binary.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/io/ipc/read/array/fixed_size_binary.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/io/ipc/read/array/list.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/io/ipc/read/array/fixed_size_list.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/io/ipc/read/array/struct_.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/io/ipc/read/array/null.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/io/ipc/read/array/dictionary.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/io/ipc/read/array/union.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/io/ipc/read/array/binview.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/io/ipc/read/array/map.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/io/ipc/read/common.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/io/ipc/read/deserialize.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/io/ipc/read/error.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/io/ipc/read/file.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/io/ipc/read/read_basic.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/io/ipc/read/reader.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/io/ipc/read/schema.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/io/ipc/read/stream.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/io/ipc/write/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/io/ipc/write/common.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/io/ipc/write/schema.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/io/ipc/write/serialize/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/io/ipc/write/serialize/binary.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/io/ipc/write/serialize/binview.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/io/ipc/write/serialize/boolean.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/io/ipc/write/serialize/dictionary.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/io/ipc/write/serialize/fixed_size_binary.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/io/ipc/write/serialize/fixed_sized_list.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/io/ipc/write/serialize/list.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/io/ipc/write/serialize/map.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/io/ipc/write/serialize/primitive.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/io/ipc/write/serialize/struct_.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/io/ipc/write/serialize/union.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/io/ipc/write/stream.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/io/ipc/write/writer.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/io/ipc/write/common_sync.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/io/iterator.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/temporal_conversions.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/datatypes/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/datatypes/field.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/datatypes/physical_type.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/datatypes/schema.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/ffi/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/ffi/array.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/ffi/bridge.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/ffi/generated.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/ffi/mmap.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/ffi/schema.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/ffi/stream.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/array/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/array/default_arrays.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/array/list.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/array/null.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/array/slice.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/array/utf8.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/bit_util.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/conversion.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/error.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/index.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/is_valid.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/kernels/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/kernels/atan2.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/kernels/concatenate.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/kernels/ewm/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/kernels/ewm/average.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/kernels/ewm/variance.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/kernels/fixed_size_list.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/kernels/float.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/kernels/list.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/kernels/pow.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/kernels/rolling/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/kernels/rolling/no_nulls/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/kernels/rolling/no_nulls/mean.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/kernels/rolling/no_nulls/min_max.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/kernels/rolling/no_nulls/quantile.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/kernels/rolling/no_nulls/sum.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/kernels/rolling/no_nulls/variance.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/kernels/rolling/nulls/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/kernels/rolling/nulls/mean.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/kernels/rolling/nulls/min_max.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/kernels/rolling/nulls/quantile.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/kernels/rolling/nulls/sum.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/kernels/rolling/nulls/variance.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/kernels/rolling/quantile_filter.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/kernels/rolling/window.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/kernels/set.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/kernels/sort_partition.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/kernels/sorted_join/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/kernels/sorted_join/inner.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/kernels/sorted_join/left.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/kernels/take_agg/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/kernels/take_agg/boolean.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/kernels/take_agg/var.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/kernels/time.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/prelude.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/time_zone.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/trusted_len/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/trusted_len/boolean.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/trusted_len/push_unchecked.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/trusted_len/rev.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/utils.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/pushable.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/util/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/util/macros.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/physical_binary.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/binary/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/binary/ffi.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/binary/fmt.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/binary/iterator.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/binary/from.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/binary/mutable_values.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/binary/mutable.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/boolean/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/boolean/ffi.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/boolean/fmt.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/boolean/from.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/boolean/iterator.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/boolean/mutable.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/dictionary/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/dictionary/ffi.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/dictionary/fmt.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/dictionary/iterator.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/dictionary/mutable.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/dictionary/typed_iterator.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/dictionary/value_map.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/fixed_size_binary/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/fixed_size_binary/ffi.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/fixed_size_binary/fmt.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/fixed_size_binary/iterator.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/fixed_size_binary/mutable.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/fixed_size_list/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/fixed_size_list/ffi.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/fixed_size_list/fmt.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/fixed_size_list/iterator.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/fixed_size_list/mutable.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/list/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/list/ffi.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/list/fmt.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/list/iterator.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/list/mutable.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/map/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/map/ffi.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/map/fmt.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/map/iterator.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/null.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/primitive/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/primitive/ffi.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/primitive/fmt.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/primitive/from_natural.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/primitive/iterator.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/primitive/mutable.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/specification.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/static_array.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/static_array_collect.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/struct_/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/struct_/ffi.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/struct_/fmt.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/struct_/iterator.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/struct_/mutable.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/total_ord.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/union/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/union/ffi.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/union/fmt.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/union/iterator.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/utf8/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/utf8/ffi.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/utf8/fmt.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/utf8/from.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/utf8/iterator.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/utf8/mutable.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/utf8/mutable_values.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/equal/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/equal/binary.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/equal/binary_view.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/equal/boolean.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/equal/dictionary.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/equal/fixed_size_binary.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/equal/fixed_size_list.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/equal/list.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/equal/map.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/equal/null.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/equal/primitive.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/equal/struct_.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/equal/union.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/equal/utf8.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/ffi.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/fmt.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/indexable.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/iterator.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/binview/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/binview/ffi.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/binview/fmt.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/binview/iterator.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/binview/mutable.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/binview/view.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/growable/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/growable/binary.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/growable/boolean.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/growable/fixed_binary.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/growable/null.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/growable/primitive.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/growable/list.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/growable/structure.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/growable/fixed_size_list.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/growable/utf8.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/growable/dictionary.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/growable/binview.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/growable/utils.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/array/values.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/bitmap/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/bitmap/immutable.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/bitmap/iterator.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/bitmap/mutable.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/bitmap/bitmap_ops.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/bitmap/aligned.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/bitmap/assign_ops.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/bitmap/utils/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/bitmap/utils/chunk_iterator/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/bitmap/utils/chunk_iterator/chunks_exact.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/bitmap/utils/chunk_iterator/merge.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/bitmap/utils/chunks_exact_mut.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/bitmap/utils/fmt.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/bitmap/utils/iterator.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/bitmap/utils/slice_iterator.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/bitmap/utils/zip_validity.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/bitmap/bitmask.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/buffer/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/buffer/immutable.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/buffer/iterator.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/mmap/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/mmap/array.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/record_batch.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/offset.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/scalar/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/scalar/dictionary.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/scalar/equal.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/scalar/primitive.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/scalar/utf8.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/scalar/binary.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/scalar/boolean.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/scalar/list.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/scalar/map.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/scalar/null.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/scalar/struct_.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/scalar/fixed_size_list.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/scalar/fixed_size_binary.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/scalar/binview.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/scalar/union.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/trusted_len.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/types/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/types/bit_chunk.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/types/index.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/types/simd/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/types/simd/native.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/types/native.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/types/offset.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/compute/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/compute/aggregate/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/compute/aggregate/sum.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/compute/aggregate/memory.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/compute/aggregate/simd/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/compute/aggregate/simd/native.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/compute/arity.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/compute/arity_assign.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/compute/bitwise.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/compute/boolean.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/compute/boolean_kleene.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/compute/cast/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/compute/cast/binary_to.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/compute/cast/binview_to.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/compute/cast/boolean_to.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/compute/cast/decimal_to.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/compute/cast/dictionary_to.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/compute/cast/primitive_to.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/compute/cast/utf8_to.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/compute/concatenate.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/compute/take/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/compute/take/binary.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/compute/take/binview.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/compute/take/bitmap.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/compute/take/boolean.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/compute/take/fixed_size_list.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/compute/take/generic_binary.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/compute/take/list.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/compute/take/primitive.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/compute/take/structure.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/compute/temporal.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/compute/utils.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/io/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/io/ipc/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/io/ipc/compression.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/io/ipc/endianness.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/io/ipc/append/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/io/ipc/read/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/io/ipc/read/array/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/io/ipc/read/array/primitive.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/io/ipc/read/array/boolean.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/io/ipc/read/array/utf8.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/io/ipc/read/array/binary.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/io/ipc/read/array/fixed_size_binary.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/io/ipc/read/array/list.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/io/ipc/read/array/fixed_size_list.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/io/ipc/read/array/struct_.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/io/ipc/read/array/null.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/io/ipc/read/array/dictionary.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/io/ipc/read/array/union.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/io/ipc/read/array/binview.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/io/ipc/read/array/map.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/io/ipc/read/common.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/io/ipc/read/deserialize.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/io/ipc/read/error.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/io/ipc/read/file.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/io/ipc/read/read_basic.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/io/ipc/read/reader.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/io/ipc/read/schema.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/io/ipc/read/stream.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/io/ipc/write/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/io/ipc/write/common.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/io/ipc/write/schema.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/io/ipc/write/serialize/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/io/ipc/write/serialize/binary.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/io/ipc/write/serialize/binview.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/io/ipc/write/serialize/boolean.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/io/ipc/write/serialize/dictionary.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/io/ipc/write/serialize/fixed_size_binary.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/io/ipc/write/serialize/fixed_sized_list.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/io/ipc/write/serialize/list.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/io/ipc/write/serialize/map.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/io/ipc/write/serialize/primitive.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/io/ipc/write/serialize/struct_.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/io/ipc/write/serialize/union.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/io/ipc/write/stream.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/io/ipc/write/writer.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/io/ipc/write/common_sync.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/io/iterator.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/temporal_conversions.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/datatypes/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/datatypes/field.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/datatypes/physical_type.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/datatypes/schema.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/ffi/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/ffi/array.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/ffi/bridge.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/ffi/generated.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/ffi/mmap.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/ffi/schema.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/ffi/stream.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/array/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/array/default_arrays.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/array/list.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/array/null.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/array/slice.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/array/utf8.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/bit_util.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/conversion.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/error.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/index.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/is_valid.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/kernels/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/kernels/atan2.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/kernels/concatenate.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/kernels/ewm/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/kernels/ewm/average.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/kernels/ewm/variance.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/kernels/fixed_size_list.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/kernels/float.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/kernels/list.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/kernels/pow.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/kernels/rolling/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/kernels/rolling/no_nulls/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/kernels/rolling/no_nulls/mean.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/kernels/rolling/no_nulls/min_max.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/kernels/rolling/no_nulls/quantile.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/kernels/rolling/no_nulls/sum.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/kernels/rolling/no_nulls/variance.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/kernels/rolling/nulls/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/kernels/rolling/nulls/mean.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/kernels/rolling/nulls/min_max.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/kernels/rolling/nulls/quantile.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/kernels/rolling/nulls/sum.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/kernels/rolling/nulls/variance.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/kernels/rolling/quantile_filter.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/kernels/rolling/window.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/kernels/set.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/kernels/sort_partition.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/kernels/sorted_join/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/kernels/sorted_join/inner.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/kernels/sorted_join/left.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/kernels/take_agg/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/kernels/take_agg/boolean.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/kernels/take_agg/var.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/kernels/time.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/prelude.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/time_zone.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/trusted_len/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/trusted_len/boolean.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/trusted_len/push_unchecked.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/trusted_len/rev.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/legacy/utils.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/pushable.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/util/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-0.41.3/src/util/macros.rs: diff --git a/api/debug/deps/polars_arrow_format-3fd180b1142f57c5.d b/api/debug/deps/polars_arrow_format-3fd180b1142f57c5.d new file mode 100644 index 000000000..dabf87201 --- /dev/null +++ b/api/debug/deps/polars_arrow_format-3fd180b1142f57c5.d @@ -0,0 +1,7 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libpolars_arrow_format-3fd180b1142f57c5.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-format-0.1.0/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-format-0.1.0/src/ipc/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-format-0.1.0/src/ipc/generated.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/polars_arrow_format-3fd180b1142f57c5.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-format-0.1.0/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-format-0.1.0/src/ipc/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-format-0.1.0/src/ipc/generated.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-format-0.1.0/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-format-0.1.0/src/ipc/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-arrow-format-0.1.0/src/ipc/generated.rs: diff --git a/api/debug/deps/polars_compute-653cc99a1c2fb64a.d b/api/debug/deps/polars_compute-653cc99a1c2fb64a.d new file mode 100644 index 000000000..fa387c3e1 --- /dev/null +++ b/api/debug/deps/polars_compute-653cc99a1c2fb64a.d @@ -0,0 +1,38 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libpolars_compute-653cc99a1c2fb64a.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-compute-0.41.3/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-compute-0.41.3/src/arithmetic/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-compute-0.41.3/src/arithmetic/float.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-compute-0.41.3/src/arithmetic/signed.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-compute-0.41.3/src/arithmetic/unsigned.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-compute-0.41.3/src/comparisons/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-compute-0.41.3/src/comparisons/binary.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-compute-0.41.3/src/comparisons/boolean.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-compute-0.41.3/src/comparisons/dictionary.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-compute-0.41.3/src/comparisons/dyn_array.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-compute-0.41.3/src/comparisons/list.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-compute-0.41.3/src/comparisons/null.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-compute-0.41.3/src/comparisons/scalar.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-compute-0.41.3/src/comparisons/struct_.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-compute-0.41.3/src/comparisons/utf8.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-compute-0.41.3/src/comparisons/view.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-compute-0.41.3/src/filter/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-compute-0.41.3/src/filter/boolean.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-compute-0.41.3/src/filter/primitive.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-compute-0.41.3/src/filter/scalar.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-compute-0.41.3/src/float_sum.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-compute-0.41.3/src/if_then_else/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-compute-0.41.3/src/if_then_else/array.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-compute-0.41.3/src/if_then_else/boolean.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-compute-0.41.3/src/if_then_else/list.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-compute-0.41.3/src/if_then_else/scalar.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-compute-0.41.3/src/if_then_else/view.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-compute-0.41.3/src/min_max/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-compute-0.41.3/src/min_max/dyn_array.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-compute-0.41.3/src/min_max/scalar.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-compute-0.41.3/src/unique/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-compute-0.41.3/src/unique/boolean.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-compute-0.41.3/src/unique/primitive.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-compute-0.41.3/src/arity.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/polars_compute-653cc99a1c2fb64a.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-compute-0.41.3/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-compute-0.41.3/src/arithmetic/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-compute-0.41.3/src/arithmetic/float.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-compute-0.41.3/src/arithmetic/signed.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-compute-0.41.3/src/arithmetic/unsigned.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-compute-0.41.3/src/comparisons/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-compute-0.41.3/src/comparisons/binary.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-compute-0.41.3/src/comparisons/boolean.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-compute-0.41.3/src/comparisons/dictionary.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-compute-0.41.3/src/comparisons/dyn_array.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-compute-0.41.3/src/comparisons/list.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-compute-0.41.3/src/comparisons/null.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-compute-0.41.3/src/comparisons/scalar.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-compute-0.41.3/src/comparisons/struct_.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-compute-0.41.3/src/comparisons/utf8.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-compute-0.41.3/src/comparisons/view.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-compute-0.41.3/src/filter/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-compute-0.41.3/src/filter/boolean.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-compute-0.41.3/src/filter/primitive.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-compute-0.41.3/src/filter/scalar.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-compute-0.41.3/src/float_sum.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-compute-0.41.3/src/if_then_else/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-compute-0.41.3/src/if_then_else/array.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-compute-0.41.3/src/if_then_else/boolean.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-compute-0.41.3/src/if_then_else/list.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-compute-0.41.3/src/if_then_else/scalar.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-compute-0.41.3/src/if_then_else/view.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-compute-0.41.3/src/min_max/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-compute-0.41.3/src/min_max/dyn_array.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-compute-0.41.3/src/min_max/scalar.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-compute-0.41.3/src/unique/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-compute-0.41.3/src/unique/boolean.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-compute-0.41.3/src/unique/primitive.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-compute-0.41.3/src/arity.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-compute-0.41.3/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-compute-0.41.3/src/arithmetic/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-compute-0.41.3/src/arithmetic/float.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-compute-0.41.3/src/arithmetic/signed.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-compute-0.41.3/src/arithmetic/unsigned.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-compute-0.41.3/src/comparisons/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-compute-0.41.3/src/comparisons/binary.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-compute-0.41.3/src/comparisons/boolean.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-compute-0.41.3/src/comparisons/dictionary.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-compute-0.41.3/src/comparisons/dyn_array.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-compute-0.41.3/src/comparisons/list.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-compute-0.41.3/src/comparisons/null.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-compute-0.41.3/src/comparisons/scalar.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-compute-0.41.3/src/comparisons/struct_.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-compute-0.41.3/src/comparisons/utf8.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-compute-0.41.3/src/comparisons/view.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-compute-0.41.3/src/filter/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-compute-0.41.3/src/filter/boolean.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-compute-0.41.3/src/filter/primitive.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-compute-0.41.3/src/filter/scalar.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-compute-0.41.3/src/float_sum.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-compute-0.41.3/src/if_then_else/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-compute-0.41.3/src/if_then_else/array.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-compute-0.41.3/src/if_then_else/boolean.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-compute-0.41.3/src/if_then_else/list.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-compute-0.41.3/src/if_then_else/scalar.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-compute-0.41.3/src/if_then_else/view.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-compute-0.41.3/src/min_max/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-compute-0.41.3/src/min_max/dyn_array.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-compute-0.41.3/src/min_max/scalar.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-compute-0.41.3/src/unique/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-compute-0.41.3/src/unique/boolean.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-compute-0.41.3/src/unique/primitive.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-compute-0.41.3/src/arity.rs: diff --git a/api/debug/deps/polars_core-181153b259832b83.d b/api/debug/deps/polars_core-181153b259832b83.d new file mode 100644 index 000000000..6fd8e687f --- /dev/null +++ b/api/debug/deps/polars_core-181153b259832b83.d @@ -0,0 +1,166 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libpolars_core-181153b259832b83.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/utils/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/utils/any_value.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/utils/flatten.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/utils/series.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/utils/supertype.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/utils/schema.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/ops/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/ops/aggregate/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/ops/aggregate/quantile.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/ops/aggregate/var.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/ops/any_value.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/ops/append.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/ops/apply.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/ops/arity.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/ops/bit_repr.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/ops/chunkops.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/ops/compare_inner.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/ops/downcast.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/ops/explode.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/ops/explode_and_offsets.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/ops/extend.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/ops/fill_null.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/ops/filter.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/ops/float_sorted_arg_max.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/ops/for_each.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/ops/full.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/ops/gather.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/ops/min_max_binary.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/ops/nulls.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/ops/reverse.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/ops/search_sorted.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/ops/set.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/ops/shift.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/ops/sort/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/ops/sort/arg_sort.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/ops/sort/arg_sort_multiple.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/ops/sort/arg_bottom_k.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/ops/sort/options.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/ops/unique/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/ops/zip.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/arithmetic/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/arithmetic/numeric.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/builder/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/builder/boolean.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/builder/list/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/builder/list/anonymous.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/builder/list/binary.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/builder/list/boolean.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/builder/list/dtypes.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/builder/list/null.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/builder/list/primitive.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/builder/null.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/builder/primitive.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/builder/string.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/cast.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/collect.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/comparison/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/comparison/scalar.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/float.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/iterator/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/iterator/par/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/iterator/par/list.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/iterator/par/string.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/metadata/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/metadata/env.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/metadata/collect.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/metadata/guard.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/metadata/interior_mutable.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/metadata/md_trait.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/binary.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/bitwise.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/from.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/from_iterator.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/from_iterator_par.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/list/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/list/iterator.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/logical/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/logical/date.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/logical/datetime.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/logical/duration.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/logical/struct_/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/logical/struct_/from.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/logical/time.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/temporal/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/temporal/conversion.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/temporal/date.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/temporal/datetime.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/temporal/duration.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/temporal/time.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/to_vec.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/trusted_len.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/config.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/datatypes/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/datatypes/aliases.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/datatypes/any_value.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/datatypes/dtype.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/datatypes/field.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/datatypes/into_scalar.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/datatypes/time_unit.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/error.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/export.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/fmt.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/frame/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/frame/chunks.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/frame/explode.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/frame/from.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/frame/group_by/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/frame/group_by/aggregations/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/frame/group_by/aggregations/agg_list.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/frame/group_by/aggregations/boolean.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/frame/group_by/aggregations/dispatch.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/frame/group_by/aggregations/string.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/frame/group_by/expr.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/frame/group_by/hashing.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/frame/group_by/into_groups.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/frame/group_by/perfect.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/frame/group_by/proxy.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/frame/row/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/frame/row/av_buffer.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/frame/row/dataframe.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/frame/row/transpose.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/frame/top_k.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/frame/upstream_traits.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/functions.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/hashing/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/hashing/identity.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/hashing/vector_hasher.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/named_from.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/prelude.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/schema.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/series/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/series/amortized_iter.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/series/any_value.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/series/arithmetic/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/series/arithmetic/borrowed.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/series/arithmetic/owned.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/series/comparison.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/series/from.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/series/implementations/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/series/implementations/binary.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/series/implementations/binary_offset.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/series/implementations/boolean.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/series/implementations/date.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/series/implementations/datetime.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/series/implementations/duration.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/series/implementations/floats.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/series/implementations/list.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/series/implementations/null.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/series/implementations/string.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/series/implementations/struct_.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/series/implementations/time.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/series/into.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/series/iterator.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/series/ops/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/series/ops/downcast.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/series/ops/extend.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/series/ops/null.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/series/ops/reshape.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/series/series_trait.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/testing.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/polars_core-181153b259832b83.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/utils/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/utils/any_value.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/utils/flatten.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/utils/series.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/utils/supertype.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/utils/schema.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/ops/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/ops/aggregate/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/ops/aggregate/quantile.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/ops/aggregate/var.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/ops/any_value.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/ops/append.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/ops/apply.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/ops/arity.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/ops/bit_repr.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/ops/chunkops.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/ops/compare_inner.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/ops/downcast.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/ops/explode.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/ops/explode_and_offsets.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/ops/extend.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/ops/fill_null.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/ops/filter.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/ops/float_sorted_arg_max.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/ops/for_each.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/ops/full.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/ops/gather.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/ops/min_max_binary.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/ops/nulls.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/ops/reverse.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/ops/search_sorted.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/ops/set.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/ops/shift.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/ops/sort/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/ops/sort/arg_sort.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/ops/sort/arg_sort_multiple.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/ops/sort/arg_bottom_k.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/ops/sort/options.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/ops/unique/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/ops/zip.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/arithmetic/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/arithmetic/numeric.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/builder/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/builder/boolean.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/builder/list/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/builder/list/anonymous.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/builder/list/binary.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/builder/list/boolean.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/builder/list/dtypes.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/builder/list/null.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/builder/list/primitive.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/builder/null.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/builder/primitive.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/builder/string.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/cast.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/collect.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/comparison/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/comparison/scalar.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/float.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/iterator/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/iterator/par/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/iterator/par/list.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/iterator/par/string.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/metadata/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/metadata/env.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/metadata/collect.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/metadata/guard.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/metadata/interior_mutable.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/metadata/md_trait.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/binary.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/bitwise.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/from.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/from_iterator.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/from_iterator_par.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/list/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/list/iterator.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/logical/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/logical/date.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/logical/datetime.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/logical/duration.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/logical/struct_/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/logical/struct_/from.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/logical/time.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/temporal/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/temporal/conversion.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/temporal/date.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/temporal/datetime.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/temporal/duration.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/temporal/time.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/to_vec.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/trusted_len.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/config.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/datatypes/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/datatypes/aliases.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/datatypes/any_value.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/datatypes/dtype.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/datatypes/field.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/datatypes/into_scalar.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/datatypes/time_unit.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/error.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/export.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/fmt.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/frame/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/frame/chunks.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/frame/explode.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/frame/from.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/frame/group_by/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/frame/group_by/aggregations/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/frame/group_by/aggregations/agg_list.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/frame/group_by/aggregations/boolean.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/frame/group_by/aggregations/dispatch.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/frame/group_by/aggregations/string.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/frame/group_by/expr.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/frame/group_by/hashing.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/frame/group_by/into_groups.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/frame/group_by/perfect.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/frame/group_by/proxy.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/frame/row/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/frame/row/av_buffer.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/frame/row/dataframe.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/frame/row/transpose.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/frame/top_k.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/frame/upstream_traits.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/functions.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/hashing/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/hashing/identity.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/hashing/vector_hasher.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/named_from.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/prelude.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/schema.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/series/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/series/amortized_iter.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/series/any_value.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/series/arithmetic/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/series/arithmetic/borrowed.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/series/arithmetic/owned.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/series/comparison.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/series/from.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/series/implementations/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/series/implementations/binary.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/series/implementations/binary_offset.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/series/implementations/boolean.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/series/implementations/date.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/series/implementations/datetime.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/series/implementations/duration.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/series/implementations/floats.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/series/implementations/list.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/series/implementations/null.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/series/implementations/string.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/series/implementations/struct_.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/series/implementations/time.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/series/into.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/series/iterator.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/series/ops/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/series/ops/downcast.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/series/ops/extend.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/series/ops/null.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/series/ops/reshape.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/series/series_trait.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/testing.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/utils/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/utils/any_value.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/utils/flatten.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/utils/series.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/utils/supertype.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/utils/schema.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/ops/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/ops/aggregate/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/ops/aggregate/quantile.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/ops/aggregate/var.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/ops/any_value.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/ops/append.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/ops/apply.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/ops/arity.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/ops/bit_repr.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/ops/chunkops.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/ops/compare_inner.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/ops/downcast.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/ops/explode.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/ops/explode_and_offsets.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/ops/extend.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/ops/fill_null.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/ops/filter.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/ops/float_sorted_arg_max.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/ops/for_each.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/ops/full.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/ops/gather.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/ops/min_max_binary.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/ops/nulls.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/ops/reverse.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/ops/search_sorted.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/ops/set.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/ops/shift.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/ops/sort/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/ops/sort/arg_sort.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/ops/sort/arg_sort_multiple.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/ops/sort/arg_bottom_k.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/ops/sort/options.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/ops/unique/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/ops/zip.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/arithmetic/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/arithmetic/numeric.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/builder/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/builder/boolean.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/builder/list/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/builder/list/anonymous.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/builder/list/binary.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/builder/list/boolean.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/builder/list/dtypes.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/builder/list/null.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/builder/list/primitive.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/builder/null.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/builder/primitive.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/builder/string.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/cast.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/collect.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/comparison/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/comparison/scalar.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/float.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/iterator/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/iterator/par/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/iterator/par/list.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/iterator/par/string.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/metadata/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/metadata/env.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/metadata/collect.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/metadata/guard.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/metadata/interior_mutable.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/metadata/md_trait.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/binary.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/bitwise.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/from.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/from_iterator.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/from_iterator_par.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/list/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/list/iterator.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/logical/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/logical/date.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/logical/datetime.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/logical/duration.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/logical/struct_/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/logical/struct_/from.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/logical/time.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/temporal/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/temporal/conversion.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/temporal/date.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/temporal/datetime.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/temporal/duration.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/temporal/time.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/to_vec.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/chunked_array/trusted_len.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/config.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/datatypes/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/datatypes/aliases.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/datatypes/any_value.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/datatypes/dtype.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/datatypes/field.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/datatypes/into_scalar.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/datatypes/time_unit.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/error.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/export.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/fmt.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/frame/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/frame/chunks.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/frame/explode.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/frame/from.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/frame/group_by/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/frame/group_by/aggregations/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/frame/group_by/aggregations/agg_list.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/frame/group_by/aggregations/boolean.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/frame/group_by/aggregations/dispatch.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/frame/group_by/aggregations/string.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/frame/group_by/expr.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/frame/group_by/hashing.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/frame/group_by/into_groups.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/frame/group_by/perfect.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/frame/group_by/proxy.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/frame/row/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/frame/row/av_buffer.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/frame/row/dataframe.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/frame/row/transpose.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/frame/top_k.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/frame/upstream_traits.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/functions.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/hashing/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/hashing/identity.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/hashing/vector_hasher.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/named_from.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/prelude.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/schema.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/series/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/series/amortized_iter.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/series/any_value.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/series/arithmetic/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/series/arithmetic/borrowed.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/series/arithmetic/owned.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/series/comparison.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/series/from.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/series/implementations/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/series/implementations/binary.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/series/implementations/binary_offset.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/series/implementations/boolean.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/series/implementations/date.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/series/implementations/datetime.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/series/implementations/duration.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/series/implementations/floats.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/series/implementations/list.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/series/implementations/null.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/series/implementations/string.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/series/implementations/struct_.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/series/implementations/time.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/series/into.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/series/iterator.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/series/ops/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/series/ops/downcast.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/series/ops/extend.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/series/ops/null.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/series/ops/reshape.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/series/series_trait.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-core-0.41.3/src/testing.rs: diff --git a/api/debug/deps/polars_error-7e2d43c83fb53ff0.d b/api/debug/deps/polars_error-7e2d43c83fb53ff0.d new file mode 100644 index 000000000..36700d47f --- /dev/null +++ b/api/debug/deps/polars_error-7e2d43c83fb53ff0.d @@ -0,0 +1,7 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libpolars_error-7e2d43c83fb53ff0.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-error-0.41.3/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-error-0.41.3/src/constants.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-error-0.41.3/src/warning.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/polars_error-7e2d43c83fb53ff0.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-error-0.41.3/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-error-0.41.3/src/constants.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-error-0.41.3/src/warning.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-error-0.41.3/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-error-0.41.3/src/constants.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-error-0.41.3/src/warning.rs: diff --git a/api/debug/deps/polars_io-8c6afaaf63b5df69.d b/api/debug/deps/polars_io-8c6afaaf63b5df69.d new file mode 100644 index 000000000..03ec56f33 --- /dev/null +++ b/api/debug/deps/polars_io-8c6afaaf63b5df69.d @@ -0,0 +1,33 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libpolars_io-8c6afaaf63b5df69.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-io-0.41.3/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-io-0.41.3/src/cloud/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-io-0.41.3/src/cloud/options.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-io-0.41.3/src/csv/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-io-0.41.3/src/csv/read/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-io-0.41.3/src/csv/read/buffer.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-io-0.41.3/src/csv/read/options.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-io-0.41.3/src/csv/read/parser.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-io-0.41.3/src/csv/read/read_impl.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-io-0.41.3/src/csv/read/read_impl/batched.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-io-0.41.3/src/csv/read/reader.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-io-0.41.3/src/csv/read/schema_inference.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-io-0.41.3/src/csv/read/splitfields.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-io-0.41.3/src/csv/read/utils.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-io-0.41.3/src/csv/write/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-io-0.41.3/src/csv/write/options.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-io-0.41.3/src/csv/write/write_impl.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-io-0.41.3/src/csv/write/write_impl/serializer.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-io-0.41.3/src/csv/write/writer.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-io-0.41.3/src/ipc/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-io-0.41.3/src/ipc/ipc_file.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-io-0.41.3/src/ipc/mmap.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-io-0.41.3/src/ipc/write.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-io-0.41.3/src/mmap.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-io-0.41.3/src/options.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-io-0.41.3/src/predicates.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-io-0.41.3/src/prelude.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-io-0.41.3/src/shared.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-io-0.41.3/src/utils.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/polars_io-8c6afaaf63b5df69.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-io-0.41.3/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-io-0.41.3/src/cloud/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-io-0.41.3/src/cloud/options.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-io-0.41.3/src/csv/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-io-0.41.3/src/csv/read/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-io-0.41.3/src/csv/read/buffer.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-io-0.41.3/src/csv/read/options.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-io-0.41.3/src/csv/read/parser.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-io-0.41.3/src/csv/read/read_impl.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-io-0.41.3/src/csv/read/read_impl/batched.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-io-0.41.3/src/csv/read/reader.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-io-0.41.3/src/csv/read/schema_inference.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-io-0.41.3/src/csv/read/splitfields.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-io-0.41.3/src/csv/read/utils.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-io-0.41.3/src/csv/write/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-io-0.41.3/src/csv/write/options.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-io-0.41.3/src/csv/write/write_impl.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-io-0.41.3/src/csv/write/write_impl/serializer.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-io-0.41.3/src/csv/write/writer.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-io-0.41.3/src/ipc/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-io-0.41.3/src/ipc/ipc_file.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-io-0.41.3/src/ipc/mmap.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-io-0.41.3/src/ipc/write.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-io-0.41.3/src/mmap.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-io-0.41.3/src/options.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-io-0.41.3/src/predicates.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-io-0.41.3/src/prelude.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-io-0.41.3/src/shared.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-io-0.41.3/src/utils.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-io-0.41.3/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-io-0.41.3/src/cloud/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-io-0.41.3/src/cloud/options.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-io-0.41.3/src/csv/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-io-0.41.3/src/csv/read/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-io-0.41.3/src/csv/read/buffer.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-io-0.41.3/src/csv/read/options.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-io-0.41.3/src/csv/read/parser.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-io-0.41.3/src/csv/read/read_impl.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-io-0.41.3/src/csv/read/read_impl/batched.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-io-0.41.3/src/csv/read/reader.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-io-0.41.3/src/csv/read/schema_inference.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-io-0.41.3/src/csv/read/splitfields.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-io-0.41.3/src/csv/read/utils.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-io-0.41.3/src/csv/write/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-io-0.41.3/src/csv/write/options.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-io-0.41.3/src/csv/write/write_impl.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-io-0.41.3/src/csv/write/write_impl/serializer.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-io-0.41.3/src/csv/write/writer.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-io-0.41.3/src/ipc/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-io-0.41.3/src/ipc/ipc_file.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-io-0.41.3/src/ipc/mmap.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-io-0.41.3/src/ipc/write.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-io-0.41.3/src/mmap.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-io-0.41.3/src/options.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-io-0.41.3/src/predicates.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-io-0.41.3/src/prelude.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-io-0.41.3/src/shared.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-io-0.41.3/src/utils.rs: diff --git a/api/debug/deps/polars_ops-528dec3f4930380a.d b/api/debug/deps/polars_ops-528dec3f4930380a.d new file mode 100644 index 000000000..40a1be4cd --- /dev/null +++ b/api/debug/deps/polars_ops-528dec3f4930380a.d @@ -0,0 +1,43 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libpolars_ops-528dec3f4930380a.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-ops-0.41.3/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-ops-0.41.3/src/chunked_array/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-ops-0.41.3/src/chunked_array/binary/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-ops-0.41.3/src/chunked_array/binary/namespace.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-ops-0.41.3/src/chunked_array/list/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-ops-0.41.3/src/chunked_array/list/count.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-ops-0.41.3/src/chunked_array/list/dispersion.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-ops-0.41.3/src/chunked_array/list/min_max.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-ops-0.41.3/src/chunked_array/list/namespace.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-ops-0.41.3/src/chunked_array/list/sum_mean.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-ops-0.41.3/src/chunked_array/scatter.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-ops-0.41.3/src/chunked_array/strings/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-ops-0.41.3/src/chunked_array/sum.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-ops-0.41.3/src/chunked_array/gather/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-ops-0.41.3/src/chunked_array/gather/chunked.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-ops-0.41.3/src/frame/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-ops-0.41.3/src/frame/join/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-ops-0.41.3/src/frame/join/args.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-ops-0.41.3/src/frame/join/cross_join.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-ops-0.41.3/src/frame/join/general.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-ops-0.41.3/src/frame/join/hash_join/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-ops-0.41.3/src/frame/join/hash_join/single_keys.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-ops-0.41.3/src/frame/join/hash_join/single_keys_dispatch.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-ops-0.41.3/src/frame/join/hash_join/single_keys_inner.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-ops-0.41.3/src/frame/join/hash_join/single_keys_left.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-ops-0.41.3/src/frame/join/hash_join/single_keys_outer.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-ops-0.41.3/src/frame/join/hash_join/sort_merge.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-ops-0.41.3/src/prelude.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-ops-0.41.3/src/series/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-ops-0.41.3/src/series/ops/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-ops-0.41.3/src/series/ops/arg_min_max.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-ops-0.41.3/src/series/ops/clip.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-ops-0.41.3/src/series/ops/fused.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-ops-0.41.3/src/series/ops/horizontal.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-ops-0.41.3/src/series/ops/index.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-ops-0.41.3/src/series/ops/int_range.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-ops-0.41.3/src/series/ops/negate.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-ops-0.41.3/src/series/ops/various.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-ops-0.41.3/src/series/ops/not.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/polars_ops-528dec3f4930380a.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-ops-0.41.3/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-ops-0.41.3/src/chunked_array/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-ops-0.41.3/src/chunked_array/binary/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-ops-0.41.3/src/chunked_array/binary/namespace.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-ops-0.41.3/src/chunked_array/list/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-ops-0.41.3/src/chunked_array/list/count.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-ops-0.41.3/src/chunked_array/list/dispersion.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-ops-0.41.3/src/chunked_array/list/min_max.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-ops-0.41.3/src/chunked_array/list/namespace.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-ops-0.41.3/src/chunked_array/list/sum_mean.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-ops-0.41.3/src/chunked_array/scatter.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-ops-0.41.3/src/chunked_array/strings/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-ops-0.41.3/src/chunked_array/sum.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-ops-0.41.3/src/chunked_array/gather/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-ops-0.41.3/src/chunked_array/gather/chunked.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-ops-0.41.3/src/frame/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-ops-0.41.3/src/frame/join/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-ops-0.41.3/src/frame/join/args.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-ops-0.41.3/src/frame/join/cross_join.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-ops-0.41.3/src/frame/join/general.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-ops-0.41.3/src/frame/join/hash_join/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-ops-0.41.3/src/frame/join/hash_join/single_keys.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-ops-0.41.3/src/frame/join/hash_join/single_keys_dispatch.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-ops-0.41.3/src/frame/join/hash_join/single_keys_inner.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-ops-0.41.3/src/frame/join/hash_join/single_keys_left.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-ops-0.41.3/src/frame/join/hash_join/single_keys_outer.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-ops-0.41.3/src/frame/join/hash_join/sort_merge.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-ops-0.41.3/src/prelude.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-ops-0.41.3/src/series/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-ops-0.41.3/src/series/ops/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-ops-0.41.3/src/series/ops/arg_min_max.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-ops-0.41.3/src/series/ops/clip.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-ops-0.41.3/src/series/ops/fused.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-ops-0.41.3/src/series/ops/horizontal.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-ops-0.41.3/src/series/ops/index.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-ops-0.41.3/src/series/ops/int_range.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-ops-0.41.3/src/series/ops/negate.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-ops-0.41.3/src/series/ops/various.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-ops-0.41.3/src/series/ops/not.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-ops-0.41.3/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-ops-0.41.3/src/chunked_array/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-ops-0.41.3/src/chunked_array/binary/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-ops-0.41.3/src/chunked_array/binary/namespace.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-ops-0.41.3/src/chunked_array/list/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-ops-0.41.3/src/chunked_array/list/count.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-ops-0.41.3/src/chunked_array/list/dispersion.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-ops-0.41.3/src/chunked_array/list/min_max.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-ops-0.41.3/src/chunked_array/list/namespace.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-ops-0.41.3/src/chunked_array/list/sum_mean.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-ops-0.41.3/src/chunked_array/scatter.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-ops-0.41.3/src/chunked_array/strings/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-ops-0.41.3/src/chunked_array/sum.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-ops-0.41.3/src/chunked_array/gather/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-ops-0.41.3/src/chunked_array/gather/chunked.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-ops-0.41.3/src/frame/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-ops-0.41.3/src/frame/join/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-ops-0.41.3/src/frame/join/args.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-ops-0.41.3/src/frame/join/cross_join.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-ops-0.41.3/src/frame/join/general.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-ops-0.41.3/src/frame/join/hash_join/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-ops-0.41.3/src/frame/join/hash_join/single_keys.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-ops-0.41.3/src/frame/join/hash_join/single_keys_dispatch.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-ops-0.41.3/src/frame/join/hash_join/single_keys_inner.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-ops-0.41.3/src/frame/join/hash_join/single_keys_left.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-ops-0.41.3/src/frame/join/hash_join/single_keys_outer.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-ops-0.41.3/src/frame/join/hash_join/sort_merge.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-ops-0.41.3/src/prelude.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-ops-0.41.3/src/series/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-ops-0.41.3/src/series/ops/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-ops-0.41.3/src/series/ops/arg_min_max.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-ops-0.41.3/src/series/ops/clip.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-ops-0.41.3/src/series/ops/fused.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-ops-0.41.3/src/series/ops/horizontal.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-ops-0.41.3/src/series/ops/index.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-ops-0.41.3/src/series/ops/int_range.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-ops-0.41.3/src/series/ops/negate.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-ops-0.41.3/src/series/ops/various.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-ops-0.41.3/src/series/ops/not.rs: diff --git a/api/debug/deps/polars_parquet-5be90db74e125549.d b/api/debug/deps/polars_parquet-5be90db74e125549.d new file mode 100644 index 000000000..da6c1dce6 --- /dev/null +++ b/api/debug/deps/polars_parquet-5be90db74e125549.d @@ -0,0 +1,168 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libpolars_parquet-5be90db74e125549.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/deserialize/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/deserialize/binary/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/deserialize/binary/basic.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/deserialize/binary/decoders.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/deserialize/binary/dictionary.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/deserialize/binary/nested.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/deserialize/binary/utils.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/deserialize/binview/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/deserialize/binview/basic.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/deserialize/binview/dictionary.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/deserialize/binview/nested.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/deserialize/boolean/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/deserialize/boolean/basic.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/deserialize/boolean/nested.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/deserialize/dictionary/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/deserialize/dictionary/nested.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/deserialize/fixed_size_binary/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/deserialize/fixed_size_binary/basic.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/deserialize/fixed_size_binary/dictionary.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/deserialize/fixed_size_binary/nested.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/deserialize/fixed_size_binary/utils.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/deserialize/nested.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/deserialize/nested_utils.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/deserialize/null/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/deserialize/null/nested.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/deserialize/primitive/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/deserialize/primitive/basic.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/deserialize/primitive/dictionary.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/deserialize/primitive/integer.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/deserialize/primitive/nested.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/deserialize/simple.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/deserialize/struct_.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/deserialize/utils.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/file.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/indexes/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/indexes/binary.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/indexes/boolean.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/indexes/fixed_len_binary.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/indexes/primitive.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/row_group.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/schema/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/schema/convert.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/schema/metadata.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/statistics/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/statistics/binary.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/statistics/binview.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/statistics/boolean.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/statistics/dictionary.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/statistics/fixlen.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/statistics/list.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/statistics/map.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/statistics/null.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/statistics/primitive.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/statistics/struct_.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/statistics/utf8.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/write/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/write/binary/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/write/binary/basic.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/write/binary/nested.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/write/binview/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/write/binview/basic.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/write/binview/nested.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/write/boolean/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/write/boolean/basic.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/write/boolean/nested.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/write/dictionary.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/write/file.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/write/fixed_len_bytes.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/write/nested/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/write/nested/dremel/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/write/pages.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/write/primitive/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/write/primitive/basic.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/write/primitive/nested.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/write/row_group.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/write/schema.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/write/utils.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/error.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/compression.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/deserialize/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/deserialize/filtered_rle.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/deserialize/hybrid_rle.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/deserialize/utils.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/encoding/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/encoding/bitpacked/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/encoding/bitpacked/decode.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/encoding/bitpacked/encode.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/encoding/bitpacked/pack.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/encoding/bitpacked/unpack.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/encoding/byte_stream_split/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/encoding/byte_stream_split/decoder.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/encoding/delta_bitpacked/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/encoding/delta_bitpacked/decoder.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/encoding/delta_bitpacked/encoder.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/encoding/delta_byte_array/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/encoding/delta_byte_array/decoder.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/encoding/delta_byte_array/encoder.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/encoding/delta_length_byte_array/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/encoding/delta_length_byte_array/decoder.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/encoding/delta_length_byte_array/encoder.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/encoding/hybrid_rle/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/encoding/hybrid_rle/bitmap.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/encoding/hybrid_rle/decoder.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/encoding/hybrid_rle/encoder.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/encoding/plain_byte_array.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/encoding/uleb128.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/encoding/zigzag_leb128.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/indexes/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/indexes/index.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/indexes/intervals.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/metadata/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/metadata/column_chunk_metadata.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/metadata/column_descriptor.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/metadata/column_order.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/metadata/file_metadata.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/metadata/row_metadata.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/metadata/schema_descriptor.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/metadata/sort.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/page/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/parquet_bridge.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/read/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/read/column/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/read/compression.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/read/indexes/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/read/indexes/deserialize.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/read/indexes/read.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/read/levels.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/read/metadata.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/read/page/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/read/page/indexed_reader.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/read/page/reader.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/schema/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/schema/io_message/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/schema/io_message/from_message.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/schema/io_thrift/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/schema/io_thrift/from_thrift.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/schema/io_thrift/to_thrift.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/schema/types/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/schema/types/spec.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/schema/types/physical_type.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/schema/types/basic_type.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/schema/types/converted_type.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/schema/types/parquet_type.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/statistics/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/statistics/binary.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/statistics/boolean.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/statistics/fixed_len_binary.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/statistics/primitive.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/types.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/write/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/write/column_chunk.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/write/compression.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/write/file.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/write/indexes/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/write/indexes/serialize.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/write/indexes/write.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/write/page.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/write/row_group.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/write/statistics.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/write/dyn_iter.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/polars_parquet-5be90db74e125549.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/deserialize/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/deserialize/binary/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/deserialize/binary/basic.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/deserialize/binary/decoders.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/deserialize/binary/dictionary.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/deserialize/binary/nested.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/deserialize/binary/utils.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/deserialize/binview/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/deserialize/binview/basic.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/deserialize/binview/dictionary.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/deserialize/binview/nested.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/deserialize/boolean/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/deserialize/boolean/basic.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/deserialize/boolean/nested.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/deserialize/dictionary/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/deserialize/dictionary/nested.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/deserialize/fixed_size_binary/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/deserialize/fixed_size_binary/basic.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/deserialize/fixed_size_binary/dictionary.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/deserialize/fixed_size_binary/nested.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/deserialize/fixed_size_binary/utils.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/deserialize/nested.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/deserialize/nested_utils.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/deserialize/null/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/deserialize/null/nested.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/deserialize/primitive/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/deserialize/primitive/basic.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/deserialize/primitive/dictionary.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/deserialize/primitive/integer.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/deserialize/primitive/nested.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/deserialize/simple.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/deserialize/struct_.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/deserialize/utils.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/file.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/indexes/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/indexes/binary.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/indexes/boolean.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/indexes/fixed_len_binary.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/indexes/primitive.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/row_group.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/schema/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/schema/convert.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/schema/metadata.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/statistics/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/statistics/binary.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/statistics/binview.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/statistics/boolean.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/statistics/dictionary.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/statistics/fixlen.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/statistics/list.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/statistics/map.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/statistics/null.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/statistics/primitive.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/statistics/struct_.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/statistics/utf8.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/write/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/write/binary/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/write/binary/basic.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/write/binary/nested.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/write/binview/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/write/binview/basic.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/write/binview/nested.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/write/boolean/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/write/boolean/basic.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/write/boolean/nested.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/write/dictionary.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/write/file.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/write/fixed_len_bytes.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/write/nested/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/write/nested/dremel/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/write/pages.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/write/primitive/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/write/primitive/basic.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/write/primitive/nested.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/write/row_group.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/write/schema.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/write/utils.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/error.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/compression.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/deserialize/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/deserialize/filtered_rle.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/deserialize/hybrid_rle.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/deserialize/utils.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/encoding/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/encoding/bitpacked/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/encoding/bitpacked/decode.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/encoding/bitpacked/encode.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/encoding/bitpacked/pack.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/encoding/bitpacked/unpack.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/encoding/byte_stream_split/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/encoding/byte_stream_split/decoder.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/encoding/delta_bitpacked/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/encoding/delta_bitpacked/decoder.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/encoding/delta_bitpacked/encoder.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/encoding/delta_byte_array/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/encoding/delta_byte_array/decoder.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/encoding/delta_byte_array/encoder.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/encoding/delta_length_byte_array/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/encoding/delta_length_byte_array/decoder.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/encoding/delta_length_byte_array/encoder.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/encoding/hybrid_rle/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/encoding/hybrid_rle/bitmap.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/encoding/hybrid_rle/decoder.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/encoding/hybrid_rle/encoder.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/encoding/plain_byte_array.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/encoding/uleb128.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/encoding/zigzag_leb128.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/indexes/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/indexes/index.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/indexes/intervals.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/metadata/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/metadata/column_chunk_metadata.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/metadata/column_descriptor.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/metadata/column_order.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/metadata/file_metadata.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/metadata/row_metadata.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/metadata/schema_descriptor.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/metadata/sort.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/page/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/parquet_bridge.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/read/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/read/column/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/read/compression.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/read/indexes/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/read/indexes/deserialize.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/read/indexes/read.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/read/levels.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/read/metadata.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/read/page/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/read/page/indexed_reader.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/read/page/reader.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/schema/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/schema/io_message/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/schema/io_message/from_message.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/schema/io_thrift/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/schema/io_thrift/from_thrift.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/schema/io_thrift/to_thrift.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/schema/types/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/schema/types/spec.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/schema/types/physical_type.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/schema/types/basic_type.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/schema/types/converted_type.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/schema/types/parquet_type.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/statistics/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/statistics/binary.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/statistics/boolean.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/statistics/fixed_len_binary.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/statistics/primitive.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/types.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/write/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/write/column_chunk.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/write/compression.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/write/file.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/write/indexes/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/write/indexes/serialize.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/write/indexes/write.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/write/page.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/write/row_group.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/write/statistics.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/write/dyn_iter.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/deserialize/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/deserialize/binary/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/deserialize/binary/basic.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/deserialize/binary/decoders.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/deserialize/binary/dictionary.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/deserialize/binary/nested.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/deserialize/binary/utils.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/deserialize/binview/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/deserialize/binview/basic.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/deserialize/binview/dictionary.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/deserialize/binview/nested.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/deserialize/boolean/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/deserialize/boolean/basic.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/deserialize/boolean/nested.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/deserialize/dictionary/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/deserialize/dictionary/nested.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/deserialize/fixed_size_binary/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/deserialize/fixed_size_binary/basic.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/deserialize/fixed_size_binary/dictionary.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/deserialize/fixed_size_binary/nested.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/deserialize/fixed_size_binary/utils.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/deserialize/nested.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/deserialize/nested_utils.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/deserialize/null/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/deserialize/null/nested.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/deserialize/primitive/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/deserialize/primitive/basic.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/deserialize/primitive/dictionary.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/deserialize/primitive/integer.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/deserialize/primitive/nested.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/deserialize/simple.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/deserialize/struct_.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/deserialize/utils.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/file.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/indexes/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/indexes/binary.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/indexes/boolean.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/indexes/fixed_len_binary.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/indexes/primitive.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/row_group.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/schema/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/schema/convert.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/schema/metadata.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/statistics/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/statistics/binary.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/statistics/binview.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/statistics/boolean.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/statistics/dictionary.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/statistics/fixlen.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/statistics/list.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/statistics/map.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/statistics/null.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/statistics/primitive.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/statistics/struct_.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/read/statistics/utf8.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/write/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/write/binary/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/write/binary/basic.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/write/binary/nested.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/write/binview/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/write/binview/basic.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/write/binview/nested.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/write/boolean/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/write/boolean/basic.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/write/boolean/nested.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/write/dictionary.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/write/file.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/write/fixed_len_bytes.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/write/nested/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/write/nested/dremel/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/write/pages.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/write/primitive/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/write/primitive/basic.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/write/primitive/nested.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/write/row_group.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/write/schema.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/arrow/write/utils.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/error.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/compression.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/deserialize/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/deserialize/filtered_rle.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/deserialize/hybrid_rle.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/deserialize/utils.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/encoding/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/encoding/bitpacked/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/encoding/bitpacked/decode.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/encoding/bitpacked/encode.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/encoding/bitpacked/pack.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/encoding/bitpacked/unpack.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/encoding/byte_stream_split/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/encoding/byte_stream_split/decoder.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/encoding/delta_bitpacked/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/encoding/delta_bitpacked/decoder.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/encoding/delta_bitpacked/encoder.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/encoding/delta_byte_array/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/encoding/delta_byte_array/decoder.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/encoding/delta_byte_array/encoder.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/encoding/delta_length_byte_array/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/encoding/delta_length_byte_array/decoder.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/encoding/delta_length_byte_array/encoder.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/encoding/hybrid_rle/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/encoding/hybrid_rle/bitmap.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/encoding/hybrid_rle/decoder.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/encoding/hybrid_rle/encoder.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/encoding/plain_byte_array.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/encoding/uleb128.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/encoding/zigzag_leb128.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/indexes/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/indexes/index.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/indexes/intervals.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/metadata/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/metadata/column_chunk_metadata.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/metadata/column_descriptor.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/metadata/column_order.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/metadata/file_metadata.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/metadata/row_metadata.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/metadata/schema_descriptor.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/metadata/sort.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/page/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/parquet_bridge.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/read/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/read/column/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/read/compression.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/read/indexes/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/read/indexes/deserialize.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/read/indexes/read.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/read/levels.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/read/metadata.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/read/page/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/read/page/indexed_reader.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/read/page/reader.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/schema/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/schema/io_message/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/schema/io_message/from_message.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/schema/io_thrift/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/schema/io_thrift/from_thrift.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/schema/io_thrift/to_thrift.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/schema/types/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/schema/types/spec.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/schema/types/physical_type.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/schema/types/basic_type.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/schema/types/converted_type.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/schema/types/parquet_type.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/statistics/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/statistics/binary.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/statistics/boolean.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/statistics/fixed_len_binary.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/statistics/primitive.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/types.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/write/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/write/column_chunk.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/write/compression.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/write/file.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/write/indexes/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/write/indexes/serialize.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/write/indexes/write.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/write/page.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/write/row_group.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/write/statistics.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-parquet-0.41.3/src/parquet/write/dyn_iter.rs: diff --git a/api/debug/deps/polars_row-b6da226abd603741.d b/api/debug/deps/polars_row-b6da226abd603741.d new file mode 100644 index 000000000..925d3925b --- /dev/null +++ b/api/debug/deps/polars_row-b6da226abd603741.d @@ -0,0 +1,11 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libpolars_row-b6da226abd603741.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-row-0.41.3/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-row-0.41.3/src/decode.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-row-0.41.3/src/encode.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-row-0.41.3/src/fixed.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-row-0.41.3/src/row.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-row-0.41.3/src/utils.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-row-0.41.3/src/variable.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/polars_row-b6da226abd603741.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-row-0.41.3/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-row-0.41.3/src/decode.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-row-0.41.3/src/encode.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-row-0.41.3/src/fixed.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-row-0.41.3/src/row.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-row-0.41.3/src/utils.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-row-0.41.3/src/variable.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-row-0.41.3/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-row-0.41.3/src/decode.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-row-0.41.3/src/encode.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-row-0.41.3/src/fixed.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-row-0.41.3/src/row.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-row-0.41.3/src/utils.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-row-0.41.3/src/variable.rs: diff --git a/api/debug/deps/polars_time-906bc12962ce0428.d b/api/debug/deps/polars_time-906bc12962ce0428.d new file mode 100644 index 000000000..3ebe1943f --- /dev/null +++ b/api/debug/deps/polars_time-906bc12962ce0428.d @@ -0,0 +1,30 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libpolars_time-906bc12962ce0428.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-time-0.41.3/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-time-0.41.3/src/chunkedarray/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-time-0.41.3/src/chunkedarray/date.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-time-0.41.3/src/chunkedarray/datetime.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-time-0.41.3/src/chunkedarray/duration.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-time-0.41.3/src/chunkedarray/kernels.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-time-0.41.3/src/chunkedarray/string/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-time-0.41.3/src/chunkedarray/string/infer.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-time-0.41.3/src/chunkedarray/string/patterns.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-time-0.41.3/src/chunkedarray/string/strptime.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-time-0.41.3/src/chunkedarray/time.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-time-0.41.3/src/date_range.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-time-0.41.3/src/group_by/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-time-0.41.3/src/group_by/dynamic.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-time-0.41.3/src/prelude.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-time-0.41.3/src/round.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-time-0.41.3/src/series/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-time-0.41.3/src/truncate.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-time-0.41.3/src/upsample.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-time-0.41.3/src/utils.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-time-0.41.3/src/windows/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-time-0.41.3/src/windows/bounds.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-time-0.41.3/src/windows/calendar.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-time-0.41.3/src/windows/duration.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-time-0.41.3/src/windows/group_by.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-time-0.41.3/src/windows/window.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/polars_time-906bc12962ce0428.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-time-0.41.3/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-time-0.41.3/src/chunkedarray/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-time-0.41.3/src/chunkedarray/date.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-time-0.41.3/src/chunkedarray/datetime.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-time-0.41.3/src/chunkedarray/duration.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-time-0.41.3/src/chunkedarray/kernels.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-time-0.41.3/src/chunkedarray/string/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-time-0.41.3/src/chunkedarray/string/infer.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-time-0.41.3/src/chunkedarray/string/patterns.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-time-0.41.3/src/chunkedarray/string/strptime.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-time-0.41.3/src/chunkedarray/time.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-time-0.41.3/src/date_range.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-time-0.41.3/src/group_by/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-time-0.41.3/src/group_by/dynamic.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-time-0.41.3/src/prelude.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-time-0.41.3/src/round.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-time-0.41.3/src/series/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-time-0.41.3/src/truncate.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-time-0.41.3/src/upsample.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-time-0.41.3/src/utils.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-time-0.41.3/src/windows/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-time-0.41.3/src/windows/bounds.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-time-0.41.3/src/windows/calendar.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-time-0.41.3/src/windows/duration.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-time-0.41.3/src/windows/group_by.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-time-0.41.3/src/windows/window.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-time-0.41.3/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-time-0.41.3/src/chunkedarray/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-time-0.41.3/src/chunkedarray/date.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-time-0.41.3/src/chunkedarray/datetime.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-time-0.41.3/src/chunkedarray/duration.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-time-0.41.3/src/chunkedarray/kernels.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-time-0.41.3/src/chunkedarray/string/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-time-0.41.3/src/chunkedarray/string/infer.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-time-0.41.3/src/chunkedarray/string/patterns.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-time-0.41.3/src/chunkedarray/string/strptime.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-time-0.41.3/src/chunkedarray/time.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-time-0.41.3/src/date_range.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-time-0.41.3/src/group_by/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-time-0.41.3/src/group_by/dynamic.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-time-0.41.3/src/prelude.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-time-0.41.3/src/round.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-time-0.41.3/src/series/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-time-0.41.3/src/truncate.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-time-0.41.3/src/upsample.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-time-0.41.3/src/utils.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-time-0.41.3/src/windows/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-time-0.41.3/src/windows/bounds.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-time-0.41.3/src/windows/calendar.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-time-0.41.3/src/windows/duration.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-time-0.41.3/src/windows/group_by.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-time-0.41.3/src/windows/window.rs: diff --git a/api/debug/deps/polars_utils-ee69884f21202149.d b/api/debug/deps/polars_utils-ee69884f21202149.d new file mode 100644 index 000000000..5b089c455 --- /dev/null +++ b/api/debug/deps/polars_utils-ee69884f21202149.d @@ -0,0 +1,41 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libpolars_utils-ee69884f21202149.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-utils-0.41.3/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-utils-0.41.3/src/abs_diff.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-utils-0.41.3/src/arena.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-utils-0.41.3/src/atomic.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-utils-0.41.3/src/binary_search.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-utils-0.41.3/src/cache.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-utils-0.41.3/src/cell.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-utils-0.41.3/src/clmul.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-utils-0.41.3/src/contention_pool.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-utils-0.41.3/src/cpuid.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-utils-0.41.3/src/error.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-utils-0.41.3/src/floor_divmod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-utils-0.41.3/src/functions.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-utils-0.41.3/src/hashing.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-utils-0.41.3/src/idx_vec.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-utils-0.41.3/src/mem.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-utils-0.41.3/src/min_max.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-utils-0.41.3/src/priority.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-utils-0.41.3/src/slice.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-utils-0.41.3/src/sort.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-utils-0.41.3/src/sync.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-utils-0.41.3/src/total_ord.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-utils-0.41.3/src/unwrap.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-utils-0.41.3/src/aliases.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-utils-0.41.3/src/fixedringbuffer.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-utils-0.41.3/src/fmt.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-utils-0.41.3/src/iter/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-utils-0.41.3/src/iter/enumerate_idx.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-utils-0.41.3/src/iter/fallible.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-utils-0.41.3/src/macros.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-utils-0.41.3/src/vec.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-utils-0.41.3/src/float.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-utils-0.41.3/src/index.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-utils-0.41.3/src/io.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-utils-0.41.3/src/nulls.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-utils-0.41.3/src/ord.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-utils-0.41.3/src/partitioned.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/polars_utils-ee69884f21202149.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-utils-0.41.3/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-utils-0.41.3/src/abs_diff.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-utils-0.41.3/src/arena.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-utils-0.41.3/src/atomic.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-utils-0.41.3/src/binary_search.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-utils-0.41.3/src/cache.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-utils-0.41.3/src/cell.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-utils-0.41.3/src/clmul.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-utils-0.41.3/src/contention_pool.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-utils-0.41.3/src/cpuid.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-utils-0.41.3/src/error.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-utils-0.41.3/src/floor_divmod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-utils-0.41.3/src/functions.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-utils-0.41.3/src/hashing.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-utils-0.41.3/src/idx_vec.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-utils-0.41.3/src/mem.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-utils-0.41.3/src/min_max.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-utils-0.41.3/src/priority.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-utils-0.41.3/src/slice.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-utils-0.41.3/src/sort.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-utils-0.41.3/src/sync.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-utils-0.41.3/src/total_ord.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-utils-0.41.3/src/unwrap.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-utils-0.41.3/src/aliases.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-utils-0.41.3/src/fixedringbuffer.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-utils-0.41.3/src/fmt.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-utils-0.41.3/src/iter/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-utils-0.41.3/src/iter/enumerate_idx.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-utils-0.41.3/src/iter/fallible.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-utils-0.41.3/src/macros.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-utils-0.41.3/src/vec.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-utils-0.41.3/src/float.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-utils-0.41.3/src/index.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-utils-0.41.3/src/io.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-utils-0.41.3/src/nulls.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-utils-0.41.3/src/ord.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-utils-0.41.3/src/partitioned.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-utils-0.41.3/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-utils-0.41.3/src/abs_diff.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-utils-0.41.3/src/arena.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-utils-0.41.3/src/atomic.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-utils-0.41.3/src/binary_search.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-utils-0.41.3/src/cache.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-utils-0.41.3/src/cell.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-utils-0.41.3/src/clmul.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-utils-0.41.3/src/contention_pool.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-utils-0.41.3/src/cpuid.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-utils-0.41.3/src/error.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-utils-0.41.3/src/floor_divmod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-utils-0.41.3/src/functions.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-utils-0.41.3/src/hashing.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-utils-0.41.3/src/idx_vec.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-utils-0.41.3/src/mem.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-utils-0.41.3/src/min_max.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-utils-0.41.3/src/priority.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-utils-0.41.3/src/slice.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-utils-0.41.3/src/sort.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-utils-0.41.3/src/sync.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-utils-0.41.3/src/total_ord.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-utils-0.41.3/src/unwrap.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-utils-0.41.3/src/aliases.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-utils-0.41.3/src/fixedringbuffer.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-utils-0.41.3/src/fmt.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-utils-0.41.3/src/iter/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-utils-0.41.3/src/iter/enumerate_idx.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-utils-0.41.3/src/iter/fallible.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-utils-0.41.3/src/macros.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-utils-0.41.3/src/vec.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-utils-0.41.3/src/float.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-utils-0.41.3/src/index.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-utils-0.41.3/src/io.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-utils-0.41.3/src/nulls.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-utils-0.41.3/src/ord.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/polars-utils-0.41.3/src/partitioned.rs: diff --git a/api/debug/deps/portable_atomic-14120e09ac90ec89.d b/api/debug/deps/portable_atomic-14120e09ac90ec89.d new file mode 100644 index 000000000..fc792e0cd --- /dev/null +++ b/api/debug/deps/portable_atomic-14120e09ac90ec89.d @@ -0,0 +1,19 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libportable_atomic-14120e09ac90ec89.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/portable-atomic-1.7.0/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/portable-atomic-1.7.0/src/cfgs.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/portable-atomic-1.7.0/src/utils.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/portable-atomic-1.7.0/src/gen/utils.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/portable-atomic-1.7.0/src/imp/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/portable-atomic-1.7.0/src/imp/core_atomic.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/portable-atomic-1.7.0/src/imp/atomic128/x86_64.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/portable-atomic-1.7.0/src/imp/atomic128/../fallback/outline_atomics.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/portable-atomic-1.7.0/src/imp/atomic128/detect/x86_64.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/portable-atomic-1.7.0/src/imp/x86.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/portable-atomic-1.7.0/src/imp/fallback/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/portable-atomic-1.7.0/src/imp/fallback/utils.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/portable-atomic-1.7.0/src/imp/atomic128/macros.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/portable-atomic-1.7.0/src/imp/atomic128/detect/common.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/portable-atomic-1.7.0/src/imp/fallback/seq_lock.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/portable_atomic-14120e09ac90ec89.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/portable-atomic-1.7.0/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/portable-atomic-1.7.0/src/cfgs.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/portable-atomic-1.7.0/src/utils.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/portable-atomic-1.7.0/src/gen/utils.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/portable-atomic-1.7.0/src/imp/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/portable-atomic-1.7.0/src/imp/core_atomic.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/portable-atomic-1.7.0/src/imp/atomic128/x86_64.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/portable-atomic-1.7.0/src/imp/atomic128/../fallback/outline_atomics.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/portable-atomic-1.7.0/src/imp/atomic128/detect/x86_64.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/portable-atomic-1.7.0/src/imp/x86.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/portable-atomic-1.7.0/src/imp/fallback/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/portable-atomic-1.7.0/src/imp/fallback/utils.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/portable-atomic-1.7.0/src/imp/atomic128/macros.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/portable-atomic-1.7.0/src/imp/atomic128/detect/common.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/portable-atomic-1.7.0/src/imp/fallback/seq_lock.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/portable-atomic-1.7.0/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/portable-atomic-1.7.0/src/cfgs.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/portable-atomic-1.7.0/src/utils.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/portable-atomic-1.7.0/src/gen/utils.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/portable-atomic-1.7.0/src/imp/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/portable-atomic-1.7.0/src/imp/core_atomic.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/portable-atomic-1.7.0/src/imp/atomic128/x86_64.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/portable-atomic-1.7.0/src/imp/atomic128/../fallback/outline_atomics.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/portable-atomic-1.7.0/src/imp/atomic128/detect/x86_64.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/portable-atomic-1.7.0/src/imp/x86.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/portable-atomic-1.7.0/src/imp/fallback/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/portable-atomic-1.7.0/src/imp/fallback/utils.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/portable-atomic-1.7.0/src/imp/atomic128/macros.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/portable-atomic-1.7.0/src/imp/atomic128/detect/common.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/portable-atomic-1.7.0/src/imp/fallback/seq_lock.rs: diff --git a/api/debug/deps/ppv_lite86-db9f20053c3e3642.d b/api/debug/deps/ppv_lite86-db9f20053c3e3642.d new file mode 100644 index 000000000..12f44b89f --- /dev/null +++ b/api/debug/deps/ppv_lite86-db9f20053c3e3642.d @@ -0,0 +1,9 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libppv_lite86-db9f20053c3e3642.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ppv-lite86-0.2.20/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ppv-lite86-0.2.20/src/soft.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ppv-lite86-0.2.20/src/types.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ppv-lite86-0.2.20/src/x86_64/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ppv-lite86-0.2.20/src/x86_64/sse2.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/ppv_lite86-db9f20053c3e3642.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ppv-lite86-0.2.20/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ppv-lite86-0.2.20/src/soft.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ppv-lite86-0.2.20/src/types.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ppv-lite86-0.2.20/src/x86_64/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ppv-lite86-0.2.20/src/x86_64/sse2.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ppv-lite86-0.2.20/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ppv-lite86-0.2.20/src/soft.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ppv-lite86-0.2.20/src/types.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ppv-lite86-0.2.20/src/x86_64/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ppv-lite86-0.2.20/src/x86_64/sse2.rs: diff --git a/api/debug/deps/proc_macro2-312865f16ce03b7a.d b/api/debug/deps/proc_macro2-312865f16ce03b7a.d new file mode 100644 index 000000000..5dc09984e --- /dev/null +++ b/api/debug/deps/proc_macro2-312865f16ce03b7a.d @@ -0,0 +1,14 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libproc_macro2-312865f16ce03b7a.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.86/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.86/src/marker.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.86/src/parse.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.86/src/rcvec.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.86/src/detection.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.86/src/fallback.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.86/src/extra.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.86/src/wrapper.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libproc_macro2-312865f16ce03b7a.rlib: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.86/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.86/src/marker.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.86/src/parse.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.86/src/rcvec.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.86/src/detection.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.86/src/fallback.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.86/src/extra.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.86/src/wrapper.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/proc_macro2-312865f16ce03b7a.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.86/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.86/src/marker.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.86/src/parse.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.86/src/rcvec.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.86/src/detection.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.86/src/fallback.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.86/src/extra.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.86/src/wrapper.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.86/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.86/src/marker.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.86/src/parse.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.86/src/rcvec.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.86/src/detection.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.86/src/fallback.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.86/src/extra.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.86/src/wrapper.rs: diff --git a/api/debug/deps/psm-a2c23f9f06c52dbc.d b/api/debug/deps/psm-a2c23f9f06c52dbc.d new file mode 100644 index 000000000..6d5905741 --- /dev/null +++ b/api/debug/deps/psm-a2c23f9f06c52dbc.d @@ -0,0 +1,5 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libpsm-a2c23f9f06c52dbc.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/psm-0.1.21/src/lib.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/psm-a2c23f9f06c52dbc.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/psm-0.1.21/src/lib.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/psm-0.1.21/src/lib.rs: diff --git a/api/debug/deps/quick_xml-f1719594e81e0a9b.d b/api/debug/deps/quick_xml-f1719594e81e0a9b.d new file mode 100644 index 000000000..a9fc6de34 --- /dev/null +++ b/api/debug/deps/quick_xml-f1719594e81e0a9b.d @@ -0,0 +1,21 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libquick_xml-f1719594e81e0a9b.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-xml-0.36.1/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-xml-0.36.1/src/encoding.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-xml-0.36.1/src/errors.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-xml-0.36.1/src/escape.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-xml-0.36.1/src/events/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-xml-0.36.1/src/events/attributes.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-xml-0.36.1/src/name.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-xml-0.36.1/src/parser/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-xml-0.36.1/src/parser/element.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-xml-0.36.1/src/parser/pi.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-xml-0.36.1/src/reader/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-xml-0.36.1/src/reader/buffered_reader.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-xml-0.36.1/src/reader/ns_reader.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-xml-0.36.1/src/reader/slice_reader.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-xml-0.36.1/src/reader/state.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-xml-0.36.1/src/utils.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-xml-0.36.1/src/writer.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/quick_xml-f1719594e81e0a9b.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-xml-0.36.1/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-xml-0.36.1/src/encoding.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-xml-0.36.1/src/errors.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-xml-0.36.1/src/escape.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-xml-0.36.1/src/events/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-xml-0.36.1/src/events/attributes.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-xml-0.36.1/src/name.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-xml-0.36.1/src/parser/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-xml-0.36.1/src/parser/element.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-xml-0.36.1/src/parser/pi.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-xml-0.36.1/src/reader/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-xml-0.36.1/src/reader/buffered_reader.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-xml-0.36.1/src/reader/ns_reader.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-xml-0.36.1/src/reader/slice_reader.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-xml-0.36.1/src/reader/state.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-xml-0.36.1/src/utils.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-xml-0.36.1/src/writer.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-xml-0.36.1/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-xml-0.36.1/src/encoding.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-xml-0.36.1/src/errors.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-xml-0.36.1/src/escape.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-xml-0.36.1/src/events/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-xml-0.36.1/src/events/attributes.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-xml-0.36.1/src/name.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-xml-0.36.1/src/parser/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-xml-0.36.1/src/parser/element.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-xml-0.36.1/src/parser/pi.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-xml-0.36.1/src/reader/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-xml-0.36.1/src/reader/buffered_reader.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-xml-0.36.1/src/reader/ns_reader.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-xml-0.36.1/src/reader/slice_reader.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-xml-0.36.1/src/reader/state.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-xml-0.36.1/src/utils.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quick-xml-0.36.1/src/writer.rs: diff --git a/api/debug/deps/quote-ecdbdb50aef3f6df.d b/api/debug/deps/quote-ecdbdb50aef3f6df.d new file mode 100644 index 000000000..272acae07 --- /dev/null +++ b/api/debug/deps/quote-ecdbdb50aef3f6df.d @@ -0,0 +1,13 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libquote-ecdbdb50aef3f6df.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quote-1.0.37/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quote-1.0.37/src/ext.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quote-1.0.37/src/format.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quote-1.0.37/src/ident_fragment.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quote-1.0.37/src/to_tokens.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quote-1.0.37/src/runtime.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quote-1.0.37/src/spanned.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libquote-ecdbdb50aef3f6df.rlib: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quote-1.0.37/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quote-1.0.37/src/ext.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quote-1.0.37/src/format.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quote-1.0.37/src/ident_fragment.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quote-1.0.37/src/to_tokens.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quote-1.0.37/src/runtime.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quote-1.0.37/src/spanned.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/quote-ecdbdb50aef3f6df.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quote-1.0.37/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quote-1.0.37/src/ext.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quote-1.0.37/src/format.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quote-1.0.37/src/ident_fragment.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quote-1.0.37/src/to_tokens.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quote-1.0.37/src/runtime.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quote-1.0.37/src/spanned.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quote-1.0.37/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quote-1.0.37/src/ext.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quote-1.0.37/src/format.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quote-1.0.37/src/ident_fragment.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quote-1.0.37/src/to_tokens.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quote-1.0.37/src/runtime.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quote-1.0.37/src/spanned.rs: diff --git a/api/debug/deps/rand-f11d5da752cf8dc7.d b/api/debug/deps/rand-f11d5da752cf8dc7.d new file mode 100644 index 000000000..25ddfe588 --- /dev/null +++ b/api/debug/deps/rand-f11d5da752cf8dc7.d @@ -0,0 +1,27 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/librand-f11d5da752cf8dc7.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/distributions/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/distributions/bernoulli.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/distributions/distribution.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/distributions/float.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/distributions/integer.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/distributions/other.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/distributions/slice.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/distributions/utils.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/distributions/weighted_index.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/distributions/uniform.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/distributions/weighted.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/prelude.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/rng.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/rngs/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/rngs/adapter/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/rngs/adapter/read.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/rngs/adapter/reseeding.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/rngs/mock.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/rngs/std.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/rngs/thread.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/seq/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/seq/index.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/rand-f11d5da752cf8dc7.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/distributions/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/distributions/bernoulli.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/distributions/distribution.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/distributions/float.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/distributions/integer.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/distributions/other.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/distributions/slice.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/distributions/utils.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/distributions/weighted_index.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/distributions/uniform.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/distributions/weighted.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/prelude.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/rng.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/rngs/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/rngs/adapter/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/rngs/adapter/read.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/rngs/adapter/reseeding.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/rngs/mock.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/rngs/std.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/rngs/thread.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/seq/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/seq/index.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/distributions/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/distributions/bernoulli.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/distributions/distribution.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/distributions/float.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/distributions/integer.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/distributions/other.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/distributions/slice.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/distributions/utils.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/distributions/weighted_index.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/distributions/uniform.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/distributions/weighted.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/prelude.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/rng.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/rngs/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/rngs/adapter/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/rngs/adapter/read.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/rngs/adapter/reseeding.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/rngs/mock.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/rngs/std.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/rngs/thread.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/seq/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand-0.8.5/src/seq/index.rs: diff --git a/api/debug/deps/rand_chacha-a718ecf954fab0f5.d b/api/debug/deps/rand_chacha-a718ecf954fab0f5.d new file mode 100644 index 000000000..93e4545b8 --- /dev/null +++ b/api/debug/deps/rand_chacha-a718ecf954fab0f5.d @@ -0,0 +1,7 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/librand_chacha-a718ecf954fab0f5.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_chacha-0.3.1/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_chacha-0.3.1/src/chacha.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_chacha-0.3.1/src/guts.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/rand_chacha-a718ecf954fab0f5.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_chacha-0.3.1/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_chacha-0.3.1/src/chacha.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_chacha-0.3.1/src/guts.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_chacha-0.3.1/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_chacha-0.3.1/src/chacha.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_chacha-0.3.1/src/guts.rs: diff --git a/api/debug/deps/rand_core-9f349bcceb1bf178.d b/api/debug/deps/rand_core-9f349bcceb1bf178.d new file mode 100644 index 000000000..9654e1c65 --- /dev/null +++ b/api/debug/deps/rand_core-9f349bcceb1bf178.d @@ -0,0 +1,10 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/librand_core-9f349bcceb1bf178.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_core-0.6.4/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_core-0.6.4/src/block.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_core-0.6.4/src/error.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_core-0.6.4/src/impls.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_core-0.6.4/src/le.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_core-0.6.4/src/os.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/rand_core-9f349bcceb1bf178.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_core-0.6.4/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_core-0.6.4/src/block.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_core-0.6.4/src/error.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_core-0.6.4/src/impls.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_core-0.6.4/src/le.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_core-0.6.4/src/os.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_core-0.6.4/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_core-0.6.4/src/block.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_core-0.6.4/src/error.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_core-0.6.4/src/impls.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_core-0.6.4/src/le.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rand_core-0.6.4/src/os.rs: diff --git a/api/debug/deps/raw_cpuid-67d17ba35527687a.d b/api/debug/deps/raw_cpuid-67d17ba35527687a.d new file mode 100644 index 000000000..b4f8dd848 --- /dev/null +++ b/api/debug/deps/raw_cpuid-67d17ba35527687a.d @@ -0,0 +1,6 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libraw_cpuid-67d17ba35527687a.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/raw-cpuid-11.1.0/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/raw-cpuid-11.1.0/src/extended.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/raw_cpuid-67d17ba35527687a.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/raw-cpuid-11.1.0/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/raw-cpuid-11.1.0/src/extended.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/raw-cpuid-11.1.0/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/raw-cpuid-11.1.0/src/extended.rs: diff --git a/api/debug/deps/rayon-12256960d75ef4af.d b/api/debug/deps/rayon-12256960d75ef4af.d new file mode 100644 index 000000000..b69c1be06 --- /dev/null +++ b/api/debug/deps/rayon-12256960d75ef4af.d @@ -0,0 +1,102 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/librayon-12256960d75ef4af.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/delegate.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/private.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/split_producer.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/array.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/collections/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/collections/binary_heap.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/collections/btree_map.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/collections/btree_set.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/collections/hash_map.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/collections/hash_set.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/collections/linked_list.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/collections/vec_deque.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/plumbing/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/blocks.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/chain.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/chunks.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/cloned.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/collect/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/collect/consumer.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/collect/test.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/copied.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/empty.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/enumerate.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/extend.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/filter.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/filter_map.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/find.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/find_first_last/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/flat_map.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/flat_map_iter.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/flatten.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/flatten_iter.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/fold.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/fold_chunks.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/fold_chunks_with.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/for_each.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/from_par_iter.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/inspect.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/interleave.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/interleave_shortest.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/intersperse.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/len.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/map.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/map_with.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/multizip.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/noop.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/once.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/panic_fuse.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/par_bridge.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/positions.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/product.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/reduce.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/repeat.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/rev.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/skip.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/skip_any.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/skip_any_while.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/splitter.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/step_by.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/sum.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/take.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/take_any.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/take_any_while.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/try_fold.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/try_reduce.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/try_reduce_with.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/unzip.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/update.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/walk_tree.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/while_some.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/zip.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/zip_eq.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/option.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/prelude.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/range.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/range_inclusive.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/result.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/slice/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/slice/chunk_by.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/slice/chunks.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/slice/mergesort.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/slice/quicksort.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/slice/rchunks.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/slice/test.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/str.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/string.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/vec.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/math.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/par_either.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/compile_fail/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/compile_fail/cannot_collect_filtermap_data.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/compile_fail/cannot_zip_filtered_data.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/compile_fail/cell_par_iter.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/compile_fail/must_use.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/compile_fail/no_send_par_iter.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/compile_fail/rc_par_iter.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/rayon-12256960d75ef4af.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/delegate.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/private.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/split_producer.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/array.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/collections/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/collections/binary_heap.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/collections/btree_map.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/collections/btree_set.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/collections/hash_map.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/collections/hash_set.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/collections/linked_list.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/collections/vec_deque.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/plumbing/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/blocks.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/chain.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/chunks.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/cloned.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/collect/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/collect/consumer.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/collect/test.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/copied.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/empty.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/enumerate.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/extend.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/filter.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/filter_map.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/find.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/find_first_last/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/flat_map.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/flat_map_iter.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/flatten.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/flatten_iter.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/fold.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/fold_chunks.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/fold_chunks_with.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/for_each.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/from_par_iter.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/inspect.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/interleave.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/interleave_shortest.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/intersperse.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/len.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/map.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/map_with.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/multizip.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/noop.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/once.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/panic_fuse.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/par_bridge.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/positions.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/product.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/reduce.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/repeat.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/rev.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/skip.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/skip_any.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/skip_any_while.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/splitter.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/step_by.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/sum.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/take.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/take_any.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/take_any_while.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/try_fold.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/try_reduce.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/try_reduce_with.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/unzip.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/update.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/walk_tree.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/while_some.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/zip.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/zip_eq.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/option.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/prelude.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/range.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/range_inclusive.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/result.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/slice/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/slice/chunk_by.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/slice/chunks.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/slice/mergesort.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/slice/quicksort.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/slice/rchunks.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/slice/test.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/str.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/string.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/vec.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/math.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/par_either.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/compile_fail/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/compile_fail/cannot_collect_filtermap_data.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/compile_fail/cannot_zip_filtered_data.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/compile_fail/cell_par_iter.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/compile_fail/must_use.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/compile_fail/no_send_par_iter.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/compile_fail/rc_par_iter.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/delegate.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/private.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/split_producer.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/array.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/collections/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/collections/binary_heap.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/collections/btree_map.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/collections/btree_set.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/collections/hash_map.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/collections/hash_set.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/collections/linked_list.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/collections/vec_deque.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/plumbing/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/blocks.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/chain.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/chunks.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/cloned.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/collect/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/collect/consumer.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/collect/test.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/copied.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/empty.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/enumerate.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/extend.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/filter.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/filter_map.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/find.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/find_first_last/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/flat_map.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/flat_map_iter.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/flatten.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/flatten_iter.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/fold.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/fold_chunks.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/fold_chunks_with.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/for_each.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/from_par_iter.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/inspect.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/interleave.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/interleave_shortest.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/intersperse.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/len.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/map.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/map_with.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/multizip.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/noop.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/once.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/panic_fuse.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/par_bridge.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/positions.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/product.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/reduce.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/repeat.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/rev.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/skip.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/skip_any.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/skip_any_while.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/splitter.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/step_by.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/sum.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/take.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/take_any.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/take_any_while.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/try_fold.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/try_reduce.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/try_reduce_with.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/unzip.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/update.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/walk_tree.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/while_some.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/zip.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/iter/zip_eq.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/option.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/prelude.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/range.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/range_inclusive.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/result.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/slice/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/slice/chunk_by.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/slice/chunks.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/slice/mergesort.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/slice/quicksort.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/slice/rchunks.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/slice/test.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/str.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/string.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/vec.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/math.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/par_either.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/compile_fail/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/compile_fail/cannot_collect_filtermap_data.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/compile_fail/cannot_zip_filtered_data.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/compile_fail/cell_par_iter.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/compile_fail/must_use.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/compile_fail/no_send_par_iter.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-1.10.0/src/compile_fail/rc_par_iter.rs: diff --git a/api/debug/deps/rayon_core-9defcd464fd41285.d b/api/debug/deps/rayon_core-9defcd464fd41285.d new file mode 100644 index 000000000..3e4478a73 --- /dev/null +++ b/api/debug/deps/rayon_core-9defcd464fd41285.d @@ -0,0 +1,27 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/librayon_core-9defcd464fd41285.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-core-1.12.1/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-core-1.12.1/src/private.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-core-1.12.1/src/broadcast/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-core-1.12.1/src/broadcast/test.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-core-1.12.1/src/job.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-core-1.12.1/src/join/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-core-1.12.1/src/latch.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-core-1.12.1/src/registry.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-core-1.12.1/src/scope/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-core-1.12.1/src/sleep/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-core-1.12.1/src/sleep/counters.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-core-1.12.1/src/spawn/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-core-1.12.1/src/thread_pool/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-core-1.12.1/src/thread_pool/test.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-core-1.12.1/src/unwind.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-core-1.12.1/src/compile_fail/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-core-1.12.1/src/compile_fail/quicksort_race1.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-core-1.12.1/src/compile_fail/quicksort_race2.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-core-1.12.1/src/compile_fail/quicksort_race3.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-core-1.12.1/src/compile_fail/rc_return.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-core-1.12.1/src/compile_fail/rc_upvar.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-core-1.12.1/src/compile_fail/scope_join_bad.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-core-1.12.1/src/test.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/rayon_core-9defcd464fd41285.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-core-1.12.1/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-core-1.12.1/src/private.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-core-1.12.1/src/broadcast/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-core-1.12.1/src/broadcast/test.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-core-1.12.1/src/job.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-core-1.12.1/src/join/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-core-1.12.1/src/latch.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-core-1.12.1/src/registry.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-core-1.12.1/src/scope/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-core-1.12.1/src/sleep/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-core-1.12.1/src/sleep/counters.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-core-1.12.1/src/spawn/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-core-1.12.1/src/thread_pool/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-core-1.12.1/src/thread_pool/test.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-core-1.12.1/src/unwind.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-core-1.12.1/src/compile_fail/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-core-1.12.1/src/compile_fail/quicksort_race1.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-core-1.12.1/src/compile_fail/quicksort_race2.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-core-1.12.1/src/compile_fail/quicksort_race3.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-core-1.12.1/src/compile_fail/rc_return.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-core-1.12.1/src/compile_fail/rc_upvar.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-core-1.12.1/src/compile_fail/scope_join_bad.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-core-1.12.1/src/test.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-core-1.12.1/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-core-1.12.1/src/private.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-core-1.12.1/src/broadcast/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-core-1.12.1/src/broadcast/test.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-core-1.12.1/src/job.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-core-1.12.1/src/join/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-core-1.12.1/src/latch.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-core-1.12.1/src/registry.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-core-1.12.1/src/scope/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-core-1.12.1/src/sleep/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-core-1.12.1/src/sleep/counters.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-core-1.12.1/src/spawn/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-core-1.12.1/src/thread_pool/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-core-1.12.1/src/thread_pool/test.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-core-1.12.1/src/unwind.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-core-1.12.1/src/compile_fail/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-core-1.12.1/src/compile_fail/quicksort_race1.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-core-1.12.1/src/compile_fail/quicksort_race2.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-core-1.12.1/src/compile_fail/quicksort_race3.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-core-1.12.1/src/compile_fail/rc_return.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-core-1.12.1/src/compile_fail/rc_upvar.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-core-1.12.1/src/compile_fail/scope_join_bad.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rayon-core-1.12.1/src/test.rs: diff --git a/api/debug/deps/regex-b274425d5a345ecb.d b/api/debug/deps/regex-b274425d5a345ecb.d new file mode 100644 index 000000000..40ca04035 --- /dev/null +++ b/api/debug/deps/regex-b274425d5a345ecb.d @@ -0,0 +1,15 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libregex-b274425d5a345ecb.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.10.6/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.10.6/src/builders.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.10.6/src/bytes.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.10.6/src/error.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.10.6/src/find_byte.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.10.6/src/regex/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.10.6/src/regex/bytes.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.10.6/src/regex/string.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.10.6/src/regexset/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.10.6/src/regexset/bytes.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.10.6/src/regexset/string.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/regex-b274425d5a345ecb.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.10.6/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.10.6/src/builders.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.10.6/src/bytes.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.10.6/src/error.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.10.6/src/find_byte.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.10.6/src/regex/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.10.6/src/regex/bytes.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.10.6/src/regex/string.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.10.6/src/regexset/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.10.6/src/regexset/bytes.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.10.6/src/regexset/string.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.10.6/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.10.6/src/builders.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.10.6/src/bytes.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.10.6/src/error.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.10.6/src/find_byte.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.10.6/src/regex/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.10.6/src/regex/bytes.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.10.6/src/regex/string.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.10.6/src/regexset/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.10.6/src/regexset/bytes.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-1.10.6/src/regexset/string.rs: diff --git a/api/debug/deps/regex_automata-2070d589a30985ca.d b/api/debug/deps/regex_automata-2070d589a30985ca.d new file mode 100644 index 000000000..d2f4bfbae --- /dev/null +++ b/api/debug/deps/regex_automata-2070d589a30985ca.d @@ -0,0 +1,71 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libregex_automata-2070d589a30985ca.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/macros.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/dfa/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/dfa/dense.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/dfa/onepass.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/dfa/regex.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/dfa/sparse.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/dfa/accel.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/dfa/automaton.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/dfa/remapper.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/dfa/search.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/dfa/special.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/dfa/start.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/hybrid/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/hybrid/dfa.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/hybrid/error.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/hybrid/id.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/hybrid/regex.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/hybrid/search.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/meta/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/meta/error.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/meta/limited.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/meta/literal.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/meta/regex.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/meta/reverse_inner.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/meta/stopat.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/meta/strategy.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/meta/wrappers.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/nfa/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/nfa/thompson/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/nfa/thompson/backtrack.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/nfa/thompson/builder.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/nfa/thompson/compiler.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/nfa/thompson/error.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/nfa/thompson/literal_trie.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/nfa/thompson/map.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/nfa/thompson/nfa.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/nfa/thompson/pikevm.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/nfa/thompson/range_trie.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/util/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/util/alphabet.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/util/captures.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/util/escape.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/util/interpolate.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/util/iter.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/util/lazy.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/util/look.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/util/pool.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/util/prefilter/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/util/prefilter/aho_corasick.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/util/prefilter/byteset.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/util/prefilter/memchr.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/util/prefilter/memmem.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/util/prefilter/teddy.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/util/primitives.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/util/start.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/util/syntax.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/util/wire.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/util/determinize/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/util/determinize/state.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/util/empty.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/util/int.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/util/memchr.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/util/search.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/util/sparse_set.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/util/unicode_data/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/util/utf8.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/regex_automata-2070d589a30985ca.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/macros.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/dfa/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/dfa/dense.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/dfa/onepass.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/dfa/regex.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/dfa/sparse.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/dfa/accel.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/dfa/automaton.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/dfa/remapper.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/dfa/search.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/dfa/special.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/dfa/start.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/hybrid/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/hybrid/dfa.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/hybrid/error.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/hybrid/id.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/hybrid/regex.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/hybrid/search.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/meta/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/meta/error.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/meta/limited.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/meta/literal.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/meta/regex.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/meta/reverse_inner.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/meta/stopat.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/meta/strategy.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/meta/wrappers.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/nfa/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/nfa/thompson/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/nfa/thompson/backtrack.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/nfa/thompson/builder.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/nfa/thompson/compiler.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/nfa/thompson/error.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/nfa/thompson/literal_trie.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/nfa/thompson/map.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/nfa/thompson/nfa.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/nfa/thompson/pikevm.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/nfa/thompson/range_trie.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/util/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/util/alphabet.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/util/captures.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/util/escape.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/util/interpolate.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/util/iter.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/util/lazy.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/util/look.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/util/pool.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/util/prefilter/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/util/prefilter/aho_corasick.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/util/prefilter/byteset.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/util/prefilter/memchr.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/util/prefilter/memmem.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/util/prefilter/teddy.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/util/primitives.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/util/start.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/util/syntax.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/util/wire.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/util/determinize/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/util/determinize/state.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/util/empty.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/util/int.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/util/memchr.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/util/search.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/util/sparse_set.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/util/unicode_data/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/util/utf8.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/macros.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/dfa/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/dfa/dense.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/dfa/onepass.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/dfa/regex.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/dfa/sparse.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/dfa/accel.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/dfa/automaton.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/dfa/remapper.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/dfa/search.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/dfa/special.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/dfa/start.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/hybrid/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/hybrid/dfa.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/hybrid/error.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/hybrid/id.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/hybrid/regex.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/hybrid/search.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/meta/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/meta/error.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/meta/limited.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/meta/literal.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/meta/regex.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/meta/reverse_inner.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/meta/stopat.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/meta/strategy.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/meta/wrappers.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/nfa/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/nfa/thompson/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/nfa/thompson/backtrack.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/nfa/thompson/builder.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/nfa/thompson/compiler.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/nfa/thompson/error.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/nfa/thompson/literal_trie.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/nfa/thompson/map.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/nfa/thompson/nfa.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/nfa/thompson/pikevm.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/nfa/thompson/range_trie.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/util/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/util/alphabet.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/util/captures.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/util/escape.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/util/interpolate.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/util/iter.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/util/lazy.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/util/look.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/util/pool.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/util/prefilter/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/util/prefilter/aho_corasick.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/util/prefilter/byteset.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/util/prefilter/memchr.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/util/prefilter/memmem.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/util/prefilter/teddy.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/util/primitives.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/util/start.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/util/syntax.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/util/wire.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/util/determinize/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/util/determinize/state.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/util/empty.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/util/int.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/util/memchr.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/util/search.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/util/sparse_set.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/util/unicode_data/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-automata-0.4.7/src/util/utf8.rs: diff --git a/api/debug/deps/regex_syntax-8cd6865e02266254.d b/api/debug/deps/regex_syntax-8cd6865e02266254.d new file mode 100644 index 000000000..da781c2d0 --- /dev/null +++ b/api/debug/deps/regex_syntax-8cd6865e02266254.d @@ -0,0 +1,35 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libregex_syntax-8cd6865e02266254.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.4/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.4/src/ast/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.4/src/ast/parse.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.4/src/ast/print.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.4/src/ast/visitor.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.4/src/debug.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.4/src/either.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.4/src/error.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.4/src/hir/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.4/src/hir/interval.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.4/src/hir/literal.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.4/src/hir/print.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.4/src/hir/translate.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.4/src/hir/visitor.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.4/src/parser.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.4/src/rank.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.4/src/unicode.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.4/src/unicode_tables/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.4/src/unicode_tables/age.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.4/src/unicode_tables/case_folding_simple.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.4/src/unicode_tables/general_category.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.4/src/unicode_tables/grapheme_cluster_break.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.4/src/unicode_tables/perl_word.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.4/src/unicode_tables/property_bool.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.4/src/unicode_tables/property_names.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.4/src/unicode_tables/property_values.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.4/src/unicode_tables/script.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.4/src/unicode_tables/script_extension.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.4/src/unicode_tables/sentence_break.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.4/src/unicode_tables/word_break.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.4/src/utf8.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/regex_syntax-8cd6865e02266254.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.4/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.4/src/ast/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.4/src/ast/parse.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.4/src/ast/print.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.4/src/ast/visitor.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.4/src/debug.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.4/src/either.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.4/src/error.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.4/src/hir/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.4/src/hir/interval.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.4/src/hir/literal.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.4/src/hir/print.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.4/src/hir/translate.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.4/src/hir/visitor.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.4/src/parser.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.4/src/rank.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.4/src/unicode.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.4/src/unicode_tables/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.4/src/unicode_tables/age.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.4/src/unicode_tables/case_folding_simple.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.4/src/unicode_tables/general_category.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.4/src/unicode_tables/grapheme_cluster_break.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.4/src/unicode_tables/perl_word.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.4/src/unicode_tables/property_bool.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.4/src/unicode_tables/property_names.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.4/src/unicode_tables/property_values.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.4/src/unicode_tables/script.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.4/src/unicode_tables/script_extension.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.4/src/unicode_tables/sentence_break.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.4/src/unicode_tables/word_break.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.4/src/utf8.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.4/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.4/src/ast/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.4/src/ast/parse.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.4/src/ast/print.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.4/src/ast/visitor.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.4/src/debug.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.4/src/either.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.4/src/error.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.4/src/hir/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.4/src/hir/interval.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.4/src/hir/literal.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.4/src/hir/print.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.4/src/hir/translate.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.4/src/hir/visitor.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.4/src/parser.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.4/src/rank.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.4/src/unicode.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.4/src/unicode_tables/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.4/src/unicode_tables/age.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.4/src/unicode_tables/case_folding_simple.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.4/src/unicode_tables/general_category.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.4/src/unicode_tables/grapheme_cluster_break.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.4/src/unicode_tables/perl_word.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.4/src/unicode_tables/property_bool.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.4/src/unicode_tables/property_names.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.4/src/unicode_tables/property_values.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.4/src/unicode_tables/script.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.4/src/unicode_tables/script_extension.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.4/src/unicode_tables/sentence_break.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.4/src/unicode_tables/word_break.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/regex-syntax-0.8.4/src/utf8.rs: diff --git a/api/debug/deps/resiter-a6c37d31afb498a0.d b/api/debug/deps/resiter-a6c37d31afb498a0.d new file mode 100644 index 000000000..d71341fd0 --- /dev/null +++ b/api/debug/deps/resiter-a6c37d31afb498a0.d @@ -0,0 +1,23 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libresiter-a6c37d31afb498a0.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/resiter-0.5.0/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/resiter-0.5.0/src/and_then.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/resiter-0.5.0/src/errors.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/resiter-0.5.0/src/filter.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/resiter-0.5.0/src/filter_map.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/resiter-0.5.0/src/flat_map.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/resiter-0.5.0/src/flatten.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/resiter-0.5.0/src/map.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/resiter-0.5.0/src/ok_or_else.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/resiter-0.5.0/src/oks.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/resiter-0.5.0/src/onerr.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/resiter-0.5.0/src/onok.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/resiter-0.5.0/src/prelude.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/resiter-0.5.0/src/try_filter.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/resiter-0.5.0/src/try_filter_map.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/resiter-0.5.0/src/try_map.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/resiter-0.5.0/src/unwrap.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/resiter-0.5.0/src/util.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/resiter-0.5.0/src/while_ok.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/resiter-a6c37d31afb498a0.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/resiter-0.5.0/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/resiter-0.5.0/src/and_then.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/resiter-0.5.0/src/errors.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/resiter-0.5.0/src/filter.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/resiter-0.5.0/src/filter_map.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/resiter-0.5.0/src/flat_map.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/resiter-0.5.0/src/flatten.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/resiter-0.5.0/src/map.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/resiter-0.5.0/src/ok_or_else.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/resiter-0.5.0/src/oks.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/resiter-0.5.0/src/onerr.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/resiter-0.5.0/src/onok.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/resiter-0.5.0/src/prelude.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/resiter-0.5.0/src/try_filter.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/resiter-0.5.0/src/try_filter_map.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/resiter-0.5.0/src/try_map.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/resiter-0.5.0/src/unwrap.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/resiter-0.5.0/src/util.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/resiter-0.5.0/src/while_ok.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/resiter-0.5.0/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/resiter-0.5.0/src/and_then.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/resiter-0.5.0/src/errors.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/resiter-0.5.0/src/filter.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/resiter-0.5.0/src/filter_map.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/resiter-0.5.0/src/flat_map.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/resiter-0.5.0/src/flatten.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/resiter-0.5.0/src/map.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/resiter-0.5.0/src/ok_or_else.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/resiter-0.5.0/src/oks.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/resiter-0.5.0/src/onerr.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/resiter-0.5.0/src/onok.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/resiter-0.5.0/src/prelude.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/resiter-0.5.0/src/try_filter.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/resiter-0.5.0/src/try_filter_map.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/resiter-0.5.0/src/try_map.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/resiter-0.5.0/src/unwrap.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/resiter-0.5.0/src/util.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/resiter-0.5.0/src/while_ok.rs: diff --git a/api/debug/deps/rio_api-cd89361c6eaeda1d.d b/api/debug/deps/rio_api-cd89361c6eaeda1d.d new file mode 100644 index 000000000..c3033a586 --- /dev/null +++ b/api/debug/deps/rio_api-cd89361c6eaeda1d.d @@ -0,0 +1,9 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/librio_api-cd89361c6eaeda1d.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rio_api-0.8.5/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rio_api-0.8.5/src/formatter.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rio_api-0.8.5/src/model.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rio_api-0.8.5/src/parser.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rio_api-0.8.5/src/generalized.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/rio_api-cd89361c6eaeda1d.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rio_api-0.8.5/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rio_api-0.8.5/src/formatter.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rio_api-0.8.5/src/model.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rio_api-0.8.5/src/parser.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rio_api-0.8.5/src/generalized.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rio_api-0.8.5/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rio_api-0.8.5/src/formatter.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rio_api-0.8.5/src/model.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rio_api-0.8.5/src/parser.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rio_api-0.8.5/src/generalized.rs: diff --git a/api/debug/deps/rio_turtle-586a75973b7a7187.d b/api/debug/deps/rio_turtle-586a75973b7a7187.d new file mode 100644 index 000000000..4e6bf2294 --- /dev/null +++ b/api/debug/deps/rio_turtle-586a75973b7a7187.d @@ -0,0 +1,15 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/librio_turtle-586a75973b7a7187.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rio_turtle-0.8.5/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rio_turtle-0.8.5/src/error.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rio_turtle-0.8.5/src/formatters.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rio_turtle-0.8.5/src/ntriples.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rio_turtle-0.8.5/src/shared.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rio_turtle-0.8.5/src/triple_allocator.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rio_turtle-0.8.5/src/turtle.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rio_turtle-0.8.5/src/utils.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rio_turtle-0.8.5/src/gnquads.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rio_turtle-0.8.5/src/gtrig.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rio_turtle-0.8.5/src/gtriple_allocator.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/rio_turtle-586a75973b7a7187.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rio_turtle-0.8.5/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rio_turtle-0.8.5/src/error.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rio_turtle-0.8.5/src/formatters.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rio_turtle-0.8.5/src/ntriples.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rio_turtle-0.8.5/src/shared.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rio_turtle-0.8.5/src/triple_allocator.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rio_turtle-0.8.5/src/turtle.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rio_turtle-0.8.5/src/utils.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rio_turtle-0.8.5/src/gnquads.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rio_turtle-0.8.5/src/gtrig.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rio_turtle-0.8.5/src/gtriple_allocator.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rio_turtle-0.8.5/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rio_turtle-0.8.5/src/error.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rio_turtle-0.8.5/src/formatters.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rio_turtle-0.8.5/src/ntriples.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rio_turtle-0.8.5/src/shared.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rio_turtle-0.8.5/src/triple_allocator.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rio_turtle-0.8.5/src/turtle.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rio_turtle-0.8.5/src/utils.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rio_turtle-0.8.5/src/gnquads.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rio_turtle-0.8.5/src/gtrig.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rio_turtle-0.8.5/src/gtriple_allocator.rs: diff --git a/api/debug/deps/rustix-94b21054348d4074.d b/api/debug/deps/rustix-94b21054348d4074.d new file mode 100644 index 000000000..5cb83d68e --- /dev/null +++ b/api/debug/deps/rustix-94b21054348d4074.d @@ -0,0 +1,40 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/librustix-94b21054348d4074.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/buffer.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/cstr.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/utils.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/maybe_polyfill/std/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/bitcast.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/weak.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/backend/linux_raw/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/backend/linux_raw/arch/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/backend/linux_raw/arch/x86_64.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/backend/linux_raw/conv.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/backend/linux_raw/reg.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/backend/linux_raw/io/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/backend/linux_raw/io/errno.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/backend/linux_raw/io/syscalls.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/backend/linux_raw/io/types.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/backend/linux_raw/termios/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/backend/linux_raw/termios/syscalls.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/backend/linux_raw/c.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/ffi.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/io/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/io/close.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/io/dup.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/io/errno.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/io/fcntl.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/io/ioctl.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/io/read_write.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/ioctl/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/ioctl/patterns.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/ioctl/linux.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/termios/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/termios/ioctl.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/termios/tc.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/termios/tty.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/termios/types.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/pid.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/rustix-94b21054348d4074.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/buffer.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/cstr.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/utils.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/maybe_polyfill/std/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/bitcast.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/weak.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/backend/linux_raw/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/backend/linux_raw/arch/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/backend/linux_raw/arch/x86_64.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/backend/linux_raw/conv.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/backend/linux_raw/reg.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/backend/linux_raw/io/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/backend/linux_raw/io/errno.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/backend/linux_raw/io/syscalls.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/backend/linux_raw/io/types.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/backend/linux_raw/termios/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/backend/linux_raw/termios/syscalls.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/backend/linux_raw/c.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/ffi.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/io/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/io/close.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/io/dup.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/io/errno.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/io/fcntl.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/io/ioctl.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/io/read_write.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/ioctl/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/ioctl/patterns.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/ioctl/linux.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/termios/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/termios/ioctl.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/termios/tc.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/termios/tty.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/termios/types.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/pid.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/buffer.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/cstr.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/utils.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/maybe_polyfill/std/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/bitcast.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/weak.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/backend/linux_raw/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/backend/linux_raw/arch/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/backend/linux_raw/arch/x86_64.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/backend/linux_raw/conv.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/backend/linux_raw/reg.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/backend/linux_raw/io/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/backend/linux_raw/io/errno.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/backend/linux_raw/io/syscalls.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/backend/linux_raw/io/types.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/backend/linux_raw/termios/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/backend/linux_raw/termios/syscalls.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/backend/linux_raw/c.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/ffi.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/io/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/io/close.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/io/dup.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/io/errno.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/io/fcntl.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/io/ioctl.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/io/read_write.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/ioctl/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/ioctl/patterns.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/ioctl/linux.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/termios/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/termios/ioctl.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/termios/tc.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/termios/tty.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/termios/types.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustix-0.38.34/src/pid.rs: diff --git a/api/debug/deps/rustversion-84eb59c4e37488d7.d b/api/debug/deps/rustversion-84eb59c4e37488d7.d new file mode 100644 index 000000000..a2c628d86 --- /dev/null +++ b/api/debug/deps/rustversion-84eb59c4e37488d7.d @@ -0,0 +1,20 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/librustversion-84eb59c4e37488d7.so: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustversion-1.0.17/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustversion-1.0.17/src/attr.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustversion-1.0.17/src/bound.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustversion-1.0.17/src/constfn.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustversion-1.0.17/src/date.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustversion-1.0.17/src/error.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustversion-1.0.17/src/expand.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustversion-1.0.17/src/expr.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustversion-1.0.17/src/iter.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustversion-1.0.17/src/release.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustversion-1.0.17/src/time.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustversion-1.0.17/src/token.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustversion-1.0.17/src/version.rs /home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/rustversion-f5a52eae405f5af0/out/version.expr + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/rustversion-84eb59c4e37488d7.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustversion-1.0.17/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustversion-1.0.17/src/attr.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustversion-1.0.17/src/bound.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustversion-1.0.17/src/constfn.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustversion-1.0.17/src/date.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustversion-1.0.17/src/error.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustversion-1.0.17/src/expand.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustversion-1.0.17/src/expr.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustversion-1.0.17/src/iter.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustversion-1.0.17/src/release.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustversion-1.0.17/src/time.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustversion-1.0.17/src/token.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustversion-1.0.17/src/version.rs /home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/rustversion-f5a52eae405f5af0/out/version.expr + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustversion-1.0.17/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustversion-1.0.17/src/attr.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustversion-1.0.17/src/bound.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustversion-1.0.17/src/constfn.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustversion-1.0.17/src/date.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustversion-1.0.17/src/error.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustversion-1.0.17/src/expand.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustversion-1.0.17/src/expr.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustversion-1.0.17/src/iter.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustversion-1.0.17/src/release.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustversion-1.0.17/src/time.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustversion-1.0.17/src/token.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rustversion-1.0.17/src/version.rs: +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/rustversion-f5a52eae405f5af0/out/version.expr: + +# env-dep:OUT_DIR=/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/rustversion-f5a52eae405f5af0/out diff --git a/api/debug/deps/ryu-5c6dc388de8ea29c.d b/api/debug/deps/ryu-5c6dc388de8ea29c.d new file mode 100644 index 000000000..4675246f8 --- /dev/null +++ b/api/debug/deps/ryu-5c6dc388de8ea29c.d @@ -0,0 +1,16 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libryu-5c6dc388de8ea29c.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ryu-1.0.18/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ryu-1.0.18/src/buffer/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ryu-1.0.18/src/common.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ryu-1.0.18/src/d2s.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ryu-1.0.18/src/d2s_full_table.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ryu-1.0.18/src/d2s_intrinsics.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ryu-1.0.18/src/digit_table.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ryu-1.0.18/src/f2s.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ryu-1.0.18/src/f2s_intrinsics.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ryu-1.0.18/src/pretty/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ryu-1.0.18/src/pretty/exponent.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ryu-1.0.18/src/pretty/mantissa.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/ryu-5c6dc388de8ea29c.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ryu-1.0.18/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ryu-1.0.18/src/buffer/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ryu-1.0.18/src/common.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ryu-1.0.18/src/d2s.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ryu-1.0.18/src/d2s_full_table.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ryu-1.0.18/src/d2s_intrinsics.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ryu-1.0.18/src/digit_table.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ryu-1.0.18/src/f2s.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ryu-1.0.18/src/f2s_intrinsics.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ryu-1.0.18/src/pretty/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ryu-1.0.18/src/pretty/exponent.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ryu-1.0.18/src/pretty/mantissa.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ryu-1.0.18/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ryu-1.0.18/src/buffer/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ryu-1.0.18/src/common.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ryu-1.0.18/src/d2s.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ryu-1.0.18/src/d2s_full_table.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ryu-1.0.18/src/d2s_intrinsics.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ryu-1.0.18/src/digit_table.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ryu-1.0.18/src/f2s.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ryu-1.0.18/src/f2s_intrinsics.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ryu-1.0.18/src/pretty/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ryu-1.0.18/src/pretty/exponent.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ryu-1.0.18/src/pretty/mantissa.rs: diff --git a/api/debug/deps/scopeguard-cfdf0ed821a0f859.d b/api/debug/deps/scopeguard-cfdf0ed821a0f859.d new file mode 100644 index 000000000..c562e2e0d --- /dev/null +++ b/api/debug/deps/scopeguard-cfdf0ed821a0f859.d @@ -0,0 +1,5 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libscopeguard-cfdf0ed821a0f859.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/scopeguard-1.2.0/src/lib.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/scopeguard-cfdf0ed821a0f859.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/scopeguard-1.2.0/src/lib.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/scopeguard-1.2.0/src/lib.rs: diff --git a/api/debug/deps/serde-53b9aedcdec0f64c.d b/api/debug/deps/serde-53b9aedcdec0f64c.d new file mode 100644 index 000000000..d94dc2708 --- /dev/null +++ b/api/debug/deps/serde-53b9aedcdec0f64c.d @@ -0,0 +1,22 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libserde-53b9aedcdec0f64c.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.209/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.209/src/macros.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.209/src/integer128.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.209/src/de/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.209/src/de/value.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.209/src/de/format.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.209/src/de/ignored_any.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.209/src/de/impls.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.209/src/de/size_hint.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.209/src/ser/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.209/src/ser/fmt.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.209/src/ser/impls.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.209/src/ser/impossible.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.209/src/private/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.209/src/private/de.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.209/src/private/ser.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.209/src/private/doc.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.209/src/de/seed.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/serde-53b9aedcdec0f64c.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.209/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.209/src/macros.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.209/src/integer128.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.209/src/de/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.209/src/de/value.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.209/src/de/format.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.209/src/de/ignored_any.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.209/src/de/impls.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.209/src/de/size_hint.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.209/src/ser/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.209/src/ser/fmt.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.209/src/ser/impls.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.209/src/ser/impossible.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.209/src/private/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.209/src/private/de.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.209/src/private/ser.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.209/src/private/doc.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.209/src/de/seed.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.209/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.209/src/macros.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.209/src/integer128.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.209/src/de/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.209/src/de/value.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.209/src/de/format.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.209/src/de/ignored_any.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.209/src/de/impls.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.209/src/de/size_hint.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.209/src/ser/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.209/src/ser/fmt.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.209/src/ser/impls.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.209/src/ser/impossible.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.209/src/private/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.209/src/private/de.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.209/src/private/ser.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.209/src/private/doc.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.209/src/de/seed.rs: diff --git a/api/debug/deps/serde_derive-a83ce1100e6129c0.d b/api/debug/deps/serde_derive-a83ce1100e6129c0.d new file mode 100644 index 000000000..2932bdea3 --- /dev/null +++ b/api/debug/deps/serde_derive-a83ce1100e6129c0.d @@ -0,0 +1,21 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libserde_derive-a83ce1100e6129c0.so: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.209/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.209/src/internals/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.209/src/internals/ast.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.209/src/internals/attr.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.209/src/internals/case.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.209/src/internals/check.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.209/src/internals/ctxt.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.209/src/internals/receiver.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.209/src/internals/respan.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.209/src/internals/symbol.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.209/src/bound.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.209/src/fragment.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.209/src/de.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.209/src/dummy.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.209/src/pretend.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.209/src/ser.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.209/src/this.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/serde_derive-a83ce1100e6129c0.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.209/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.209/src/internals/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.209/src/internals/ast.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.209/src/internals/attr.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.209/src/internals/case.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.209/src/internals/check.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.209/src/internals/ctxt.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.209/src/internals/receiver.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.209/src/internals/respan.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.209/src/internals/symbol.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.209/src/bound.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.209/src/fragment.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.209/src/de.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.209/src/dummy.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.209/src/pretend.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.209/src/ser.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.209/src/this.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.209/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.209/src/internals/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.209/src/internals/ast.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.209/src/internals/attr.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.209/src/internals/case.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.209/src/internals/check.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.209/src/internals/ctxt.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.209/src/internals/receiver.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.209/src/internals/respan.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.209/src/internals/symbol.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.209/src/bound.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.209/src/fragment.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.209/src/de.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.209/src/dummy.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.209/src/pretend.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.209/src/ser.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.209/src/this.rs: diff --git a/api/debug/deps/serde_json-e316b4df4bdf5c88.d b/api/debug/deps/serde_json-e316b4df4bdf5c88.d new file mode 100644 index 000000000..45e4ea7d9 --- /dev/null +++ b/api/debug/deps/serde_json-e316b4df4bdf5c88.d @@ -0,0 +1,20 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libserde_json-e316b4df4bdf5c88.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.127/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.127/src/macros.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.127/src/de.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.127/src/error.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.127/src/map.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.127/src/ser.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.127/src/value/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.127/src/value/de.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.127/src/value/from.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.127/src/value/index.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.127/src/value/partial_eq.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.127/src/value/ser.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.127/src/io/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.127/src/iter.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.127/src/number.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.127/src/read.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/serde_json-e316b4df4bdf5c88.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.127/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.127/src/macros.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.127/src/de.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.127/src/error.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.127/src/map.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.127/src/ser.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.127/src/value/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.127/src/value/de.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.127/src/value/from.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.127/src/value/index.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.127/src/value/partial_eq.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.127/src/value/ser.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.127/src/io/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.127/src/iter.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.127/src/number.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.127/src/read.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.127/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.127/src/macros.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.127/src/de.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.127/src/error.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.127/src/map.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.127/src/ser.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.127/src/value/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.127/src/value/de.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.127/src/value/from.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.127/src/value/index.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.127/src/value/partial_eq.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.127/src/value/ser.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.127/src/io/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.127/src/iter.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.127/src/number.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.127/src/read.rs: diff --git a/api/debug/deps/serde_spanned-7db258f567000237.d b/api/debug/deps/serde_spanned-7db258f567000237.d new file mode 100644 index 000000000..a37b18081 --- /dev/null +++ b/api/debug/deps/serde_spanned-7db258f567000237.d @@ -0,0 +1,6 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libserde_spanned-7db258f567000237.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_spanned-0.6.7/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_spanned-0.6.7/src/spanned.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/serde_spanned-7db258f567000237.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_spanned-0.6.7/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_spanned-0.6.7/src/spanned.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_spanned-0.6.7/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/serde_spanned-0.6.7/src/spanned.rs: diff --git a/api/debug/deps/sha2-64f4f33a11fdfc71.d b/api/debug/deps/sha2-64f4f33a11fdfc71.d new file mode 100644 index 000000000..cb55ee009 --- /dev/null +++ b/api/debug/deps/sha2-64f4f33a11fdfc71.d @@ -0,0 +1,13 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libsha2-64f4f33a11fdfc71.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sha2-0.10.8/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sha2-0.10.8/src/core_api.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sha2-0.10.8/src/sha256.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sha2-0.10.8/src/sha512.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sha2-0.10.8/src/consts.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sha2-0.10.8/src/sha256/soft.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sha2-0.10.8/src/sha256/x86.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sha2-0.10.8/src/sha512/soft.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sha2-0.10.8/src/sha512/x86.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/sha2-64f4f33a11fdfc71.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sha2-0.10.8/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sha2-0.10.8/src/core_api.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sha2-0.10.8/src/sha256.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sha2-0.10.8/src/sha512.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sha2-0.10.8/src/consts.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sha2-0.10.8/src/sha256/soft.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sha2-0.10.8/src/sha256/x86.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sha2-0.10.8/src/sha512/soft.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sha2-0.10.8/src/sha512/x86.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sha2-0.10.8/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sha2-0.10.8/src/core_api.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sha2-0.10.8/src/sha256.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sha2-0.10.8/src/sha512.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sha2-0.10.8/src/consts.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sha2-0.10.8/src/sha256/soft.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sha2-0.10.8/src/sha256/x86.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sha2-0.10.8/src/sha512/soft.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sha2-0.10.8/src/sha512/x86.rs: diff --git a/api/debug/deps/shlex-23d28694695cb2ec.d b/api/debug/deps/shlex-23d28694695cb2ec.d new file mode 100644 index 000000000..80448f784 --- /dev/null +++ b/api/debug/deps/shlex-23d28694695cb2ec.d @@ -0,0 +1,8 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libshlex-23d28694695cb2ec.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/shlex-1.3.0/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/shlex-1.3.0/src/bytes.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libshlex-23d28694695cb2ec.rlib: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/shlex-1.3.0/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/shlex-1.3.0/src/bytes.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/shlex-23d28694695cb2ec.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/shlex-1.3.0/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/shlex-1.3.0/src/bytes.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/shlex-1.3.0/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/shlex-1.3.0/src/bytes.rs: diff --git a/api/debug/deps/simdutf8-7020f41452d33e18.d b/api/debug/deps/simdutf8-7020f41452d33e18.d new file mode 100644 index 000000000..84056723a --- /dev/null +++ b/api/debug/deps/simdutf8-7020f41452d33e18.d @@ -0,0 +1,13 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libsimdutf8-7020f41452d33e18.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/simdutf8-0.1.4/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/simdutf8-0.1.4/src/basic.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/simdutf8-0.1.4/src/compat.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/simdutf8-0.1.4/src/implementation/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/simdutf8-0.1.4/src/implementation/algorithm.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/simdutf8-0.1.4/src/implementation/helpers.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/simdutf8-0.1.4/src/implementation/x86/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/simdutf8-0.1.4/src/implementation/x86/avx2.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/simdutf8-0.1.4/src/implementation/x86/sse42.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/simdutf8-7020f41452d33e18.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/simdutf8-0.1.4/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/simdutf8-0.1.4/src/basic.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/simdutf8-0.1.4/src/compat.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/simdutf8-0.1.4/src/implementation/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/simdutf8-0.1.4/src/implementation/algorithm.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/simdutf8-0.1.4/src/implementation/helpers.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/simdutf8-0.1.4/src/implementation/x86/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/simdutf8-0.1.4/src/implementation/x86/avx2.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/simdutf8-0.1.4/src/implementation/x86/sse42.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/simdutf8-0.1.4/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/simdutf8-0.1.4/src/basic.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/simdutf8-0.1.4/src/compat.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/simdutf8-0.1.4/src/implementation/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/simdutf8-0.1.4/src/implementation/algorithm.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/simdutf8-0.1.4/src/implementation/helpers.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/simdutf8-0.1.4/src/implementation/x86/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/simdutf8-0.1.4/src/implementation/x86/avx2.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/simdutf8-0.1.4/src/implementation/x86/sse42.rs: diff --git a/api/debug/deps/smallvec-a10423b8c6285f34.d b/api/debug/deps/smallvec-a10423b8c6285f34.d new file mode 100644 index 000000000..fc7eb942a --- /dev/null +++ b/api/debug/deps/smallvec-a10423b8c6285f34.d @@ -0,0 +1,5 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libsmallvec-a10423b8c6285f34.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/smallvec-1.13.2/src/lib.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/smallvec-a10423b8c6285f34.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/smallvec-1.13.2/src/lib.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/smallvec-1.13.2/src/lib.rs: diff --git a/api/debug/deps/smartstring-d6148b372165a7d6.d b/api/debug/deps/smartstring-d6148b372165a7d6.d new file mode 100644 index 000000000..2b397ad4c --- /dev/null +++ b/api/debug/deps/smartstring-d6148b372165a7d6.d @@ -0,0 +1,12 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libsmartstring-d6148b372165a7d6.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/smartstring-1.0.1/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/smartstring-1.0.1/src/config.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/smartstring-1.0.1/src/marker_byte.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/smartstring-1.0.1/src/inline.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/smartstring-1.0.1/src/boxed.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/smartstring-1.0.1/src/casts.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/smartstring-1.0.1/src/iter.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/smartstring-1.0.1/src/ops.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/smartstring-d6148b372165a7d6.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/smartstring-1.0.1/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/smartstring-1.0.1/src/config.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/smartstring-1.0.1/src/marker_byte.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/smartstring-1.0.1/src/inline.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/smartstring-1.0.1/src/boxed.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/smartstring-1.0.1/src/casts.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/smartstring-1.0.1/src/iter.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/smartstring-1.0.1/src/ops.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/smartstring-1.0.1/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/smartstring-1.0.1/src/config.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/smartstring-1.0.1/src/marker_byte.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/smartstring-1.0.1/src/inline.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/smartstring-1.0.1/src/boxed.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/smartstring-1.0.1/src/casts.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/smartstring-1.0.1/src/iter.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/smartstring-1.0.1/src/ops.rs: diff --git a/api/debug/deps/sophia-cd2ff8098333b161.d b/api/debug/deps/sophia-cd2ff8098333b161.d new file mode 100644 index 000000000..3fd2369fb --- /dev/null +++ b/api/debug/deps/sophia-cd2ff8098333b161.d @@ -0,0 +1,5 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libsophia-cd2ff8098333b161.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia-0.8.0/src/lib.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/sophia-cd2ff8098333b161.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia-0.8.0/src/lib.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia-0.8.0/src/lib.rs: diff --git a/api/debug/deps/sophia_api-1c5b07e075c37b46.d b/api/debug/deps/sophia_api-1c5b07e075c37b46.d new file mode 100644 index 000000000..6457bfe3c --- /dev/null +++ b/api/debug/deps/sophia_api-1c5b07e075c37b46.d @@ -0,0 +1,52 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libsophia_api-1c5b07e075c37b46.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.8.0/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.8.0/src/dataset.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.8.0/src/dataset/_foreign_impl.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.8.0/src/dataset/adapter.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.8.0/src/graph.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.8.0/src/graph/_foreign_impl.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.8.0/src/graph/adapter.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.8.0/src/ns.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.8.0/src/ns/_macro.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.8.0/src/ns/_namespace.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.8.0/src/ns/_term.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.8.0/src/parser.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.8.0/src/prefix.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.8.0/src/prefix/_error.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.8.0/src/prefix/_prefix_map.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.8.0/src/prefix/_regex.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.8.0/src/prefix/_trait.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.8.0/src/prefix/_wrapper.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.8.0/src/prelude.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.8.0/src/quad.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.8.0/src/serializer.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.8.0/src/source.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.8.0/src/source/convert.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.8.0/src/source/filter.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.8.0/src/source/filter_map.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.8.0/src/source/map.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.8.0/src/source/_quad.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.8.0/src/source/_stream_error.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.8.0/src/source/_triple.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.8.0/src/sparql.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.8.0/src/term.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.8.0/src/term/_cmp.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.8.0/src/term/_graph_name.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.8.0/src/term/_native_iri.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.8.0/src/term/_native_literal.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.8.0/src/term/_simple.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.8.0/src/term/bnode_id.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.8.0/src/term/language_tag.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.8.0/src/term/matcher.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.8.0/src/term/matcher/_any.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.8.0/src/term/matcher/_datatype_matcher.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.8.0/src/term/matcher/_graph_name_matcher.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.8.0/src/term/matcher/_language_tag_matcher.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.8.0/src/term/matcher/_matcher_ref.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.8.0/src/term/matcher/_term_matcher_gn.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.8.0/src/term/matcher/_trait.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.8.0/src/term/var_name.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.8.0/src/triple.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/sophia_api-1c5b07e075c37b46.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.8.0/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.8.0/src/dataset.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.8.0/src/dataset/_foreign_impl.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.8.0/src/dataset/adapter.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.8.0/src/graph.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.8.0/src/graph/_foreign_impl.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.8.0/src/graph/adapter.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.8.0/src/ns.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.8.0/src/ns/_macro.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.8.0/src/ns/_namespace.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.8.0/src/ns/_term.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.8.0/src/parser.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.8.0/src/prefix.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.8.0/src/prefix/_error.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.8.0/src/prefix/_prefix_map.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.8.0/src/prefix/_regex.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.8.0/src/prefix/_trait.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.8.0/src/prefix/_wrapper.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.8.0/src/prelude.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.8.0/src/quad.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.8.0/src/serializer.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.8.0/src/source.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.8.0/src/source/convert.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.8.0/src/source/filter.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.8.0/src/source/filter_map.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.8.0/src/source/map.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.8.0/src/source/_quad.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.8.0/src/source/_stream_error.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.8.0/src/source/_triple.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.8.0/src/sparql.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.8.0/src/term.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.8.0/src/term/_cmp.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.8.0/src/term/_graph_name.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.8.0/src/term/_native_iri.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.8.0/src/term/_native_literal.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.8.0/src/term/_simple.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.8.0/src/term/bnode_id.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.8.0/src/term/language_tag.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.8.0/src/term/matcher.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.8.0/src/term/matcher/_any.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.8.0/src/term/matcher/_datatype_matcher.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.8.0/src/term/matcher/_graph_name_matcher.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.8.0/src/term/matcher/_language_tag_matcher.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.8.0/src/term/matcher/_matcher_ref.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.8.0/src/term/matcher/_term_matcher_gn.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.8.0/src/term/matcher/_trait.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.8.0/src/term/var_name.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.8.0/src/triple.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.8.0/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.8.0/src/dataset.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.8.0/src/dataset/_foreign_impl.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.8.0/src/dataset/adapter.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.8.0/src/graph.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.8.0/src/graph/_foreign_impl.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.8.0/src/graph/adapter.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.8.0/src/ns.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.8.0/src/ns/_macro.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.8.0/src/ns/_namespace.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.8.0/src/ns/_term.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.8.0/src/parser.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.8.0/src/prefix.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.8.0/src/prefix/_error.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.8.0/src/prefix/_prefix_map.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.8.0/src/prefix/_regex.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.8.0/src/prefix/_trait.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.8.0/src/prefix/_wrapper.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.8.0/src/prelude.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.8.0/src/quad.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.8.0/src/serializer.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.8.0/src/source.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.8.0/src/source/convert.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.8.0/src/source/filter.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.8.0/src/source/filter_map.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.8.0/src/source/map.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.8.0/src/source/_quad.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.8.0/src/source/_stream_error.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.8.0/src/source/_triple.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.8.0/src/sparql.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.8.0/src/term.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.8.0/src/term/_cmp.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.8.0/src/term/_graph_name.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.8.0/src/term/_native_iri.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.8.0/src/term/_native_literal.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.8.0/src/term/_simple.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.8.0/src/term/bnode_id.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.8.0/src/term/language_tag.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.8.0/src/term/matcher.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.8.0/src/term/matcher/_any.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.8.0/src/term/matcher/_datatype_matcher.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.8.0/src/term/matcher/_graph_name_matcher.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.8.0/src/term/matcher/_language_tag_matcher.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.8.0/src/term/matcher/_matcher_ref.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.8.0/src/term/matcher/_term_matcher_gn.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.8.0/src/term/matcher/_trait.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.8.0/src/term/var_name.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_api-0.8.0/src/triple.rs: diff --git a/api/debug/deps/sophia_c14n-5a7639e487e53835.d b/api/debug/deps/sophia_c14n-5a7639e487e53835.d new file mode 100644 index 000000000..7540d5246 --- /dev/null +++ b/api/debug/deps/sophia_c14n-5a7639e487e53835.d @@ -0,0 +1,10 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libsophia_c14n-5a7639e487e53835.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_c14n-0.8.0/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_c14n-0.8.0/src/_c14n_term.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_c14n-0.8.0/src/_cnq.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_c14n-0.8.0/src/_permutations.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_c14n-0.8.0/src/hash.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_c14n-0.8.0/src/rdfc10.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/sophia_c14n-5a7639e487e53835.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_c14n-0.8.0/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_c14n-0.8.0/src/_c14n_term.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_c14n-0.8.0/src/_cnq.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_c14n-0.8.0/src/_permutations.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_c14n-0.8.0/src/hash.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_c14n-0.8.0/src/rdfc10.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_c14n-0.8.0/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_c14n-0.8.0/src/_c14n_term.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_c14n-0.8.0/src/_cnq.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_c14n-0.8.0/src/_permutations.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_c14n-0.8.0/src/hash.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_c14n-0.8.0/src/rdfc10.rs: diff --git a/api/debug/deps/sophia_inmem-247318511d20a6f4.d b/api/debug/deps/sophia_inmem-247318511d20a6f4.d new file mode 100644 index 000000000..31afd85ce --- /dev/null +++ b/api/debug/deps/sophia_inmem-247318511d20a6f4.d @@ -0,0 +1,10 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libsophia_inmem-247318511d20a6f4.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_inmem-0.8.0/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_inmem-0.8.0/src/dataset.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_inmem-0.8.0/src/dataset/_iter.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_inmem-0.8.0/src/graph.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_inmem-0.8.0/src/graph/_iter.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_inmem-0.8.0/src/index.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/sophia_inmem-247318511d20a6f4.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_inmem-0.8.0/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_inmem-0.8.0/src/dataset.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_inmem-0.8.0/src/dataset/_iter.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_inmem-0.8.0/src/graph.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_inmem-0.8.0/src/graph/_iter.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_inmem-0.8.0/src/index.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_inmem-0.8.0/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_inmem-0.8.0/src/dataset.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_inmem-0.8.0/src/dataset/_iter.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_inmem-0.8.0/src/graph.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_inmem-0.8.0/src/graph/_iter.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_inmem-0.8.0/src/index.rs: diff --git a/api/debug/deps/sophia_iri-c2640486bb2588cf.d b/api/debug/deps/sophia_iri-c2640486bb2588cf.d new file mode 100644 index 000000000..2139882d7 --- /dev/null +++ b/api/debug/deps/sophia_iri-c2640486bb2588cf.d @@ -0,0 +1,12 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libsophia_iri-c2640486bb2588cf.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_iri-0.8.0/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_iri-0.8.0/src/_wrap_macro.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_iri-0.8.0/src/_error.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_iri-0.8.0/src/_regex.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_iri-0.8.0/src/_trait.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_iri-0.8.0/src/_wrapper.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_iri-0.8.0/src/_serde.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_iri-0.8.0/src/resolve.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/sophia_iri-c2640486bb2588cf.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_iri-0.8.0/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_iri-0.8.0/src/_wrap_macro.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_iri-0.8.0/src/_error.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_iri-0.8.0/src/_regex.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_iri-0.8.0/src/_trait.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_iri-0.8.0/src/_wrapper.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_iri-0.8.0/src/_serde.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_iri-0.8.0/src/resolve.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_iri-0.8.0/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_iri-0.8.0/src/_wrap_macro.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_iri-0.8.0/src/_error.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_iri-0.8.0/src/_regex.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_iri-0.8.0/src/_trait.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_iri-0.8.0/src/_wrapper.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_iri-0.8.0/src/_serde.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_iri-0.8.0/src/resolve.rs: diff --git a/api/debug/deps/sophia_isomorphism-1463b34a2150edb0.d b/api/debug/deps/sophia_isomorphism-1463b34a2150edb0.d new file mode 100644 index 000000000..8df95de56 --- /dev/null +++ b/api/debug/deps/sophia_isomorphism-1463b34a2150edb0.d @@ -0,0 +1,9 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libsophia_isomorphism-1463b34a2150edb0.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_isomorphism-0.8.0/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_isomorphism-0.8.0/src/dataset.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_isomorphism-0.8.0/src/graph.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_isomorphism-0.8.0/src/hash.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_isomorphism-0.8.0/src/iso_term.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/sophia_isomorphism-1463b34a2150edb0.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_isomorphism-0.8.0/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_isomorphism-0.8.0/src/dataset.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_isomorphism-0.8.0/src/graph.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_isomorphism-0.8.0/src/hash.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_isomorphism-0.8.0/src/iso_term.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_isomorphism-0.8.0/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_isomorphism-0.8.0/src/dataset.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_isomorphism-0.8.0/src/graph.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_isomorphism-0.8.0/src/hash.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_isomorphism-0.8.0/src/iso_term.rs: diff --git a/api/debug/deps/sophia_resource-4fb76c89a894dd00.d b/api/debug/deps/sophia_resource-4fb76c89a894dd00.d new file mode 100644 index 000000000..d196e9c92 --- /dev/null +++ b/api/debug/deps/sophia_resource-4fb76c89a894dd00.d @@ -0,0 +1,16 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libsophia_resource-4fb76c89a894dd00.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_resource-0.8.0/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_resource-0.8.0/src/loader.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_resource-0.8.0/src/loader/_error.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_resource-0.8.0/src/loader/_local.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_resource-0.8.0/src/loader/_no.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_resource-0.8.0/src/loader/_trait.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_resource-0.8.0/src/loader/util.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_resource-0.8.0/src/resource.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_resource-0.8.0/src/resource/_iter.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_resource-0.8.0/src/resource/_typed.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_resource-0.8.0/src/resource/_error.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_resource-0.8.0/src/resource/_struct.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/sophia_resource-4fb76c89a894dd00.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_resource-0.8.0/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_resource-0.8.0/src/loader.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_resource-0.8.0/src/loader/_error.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_resource-0.8.0/src/loader/_local.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_resource-0.8.0/src/loader/_no.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_resource-0.8.0/src/loader/_trait.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_resource-0.8.0/src/loader/util.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_resource-0.8.0/src/resource.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_resource-0.8.0/src/resource/_iter.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_resource-0.8.0/src/resource/_typed.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_resource-0.8.0/src/resource/_error.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_resource-0.8.0/src/resource/_struct.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_resource-0.8.0/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_resource-0.8.0/src/loader.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_resource-0.8.0/src/loader/_error.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_resource-0.8.0/src/loader/_local.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_resource-0.8.0/src/loader/_no.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_resource-0.8.0/src/loader/_trait.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_resource-0.8.0/src/loader/util.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_resource-0.8.0/src/resource.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_resource-0.8.0/src/resource/_iter.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_resource-0.8.0/src/resource/_typed.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_resource-0.8.0/src/resource/_error.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_resource-0.8.0/src/resource/_struct.rs: diff --git a/api/debug/deps/sophia_rio-a6a888372402dac8.d b/api/debug/deps/sophia_rio-a6a888372402dac8.d new file mode 100644 index 000000000..5808f8903 --- /dev/null +++ b/api/debug/deps/sophia_rio-a6a888372402dac8.d @@ -0,0 +1,8 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libsophia_rio-a6a888372402dac8.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_rio-0.8.0/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_rio-0.8.0/src/model.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_rio-0.8.0/src/parser.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_rio-0.8.0/src/serializer.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/sophia_rio-a6a888372402dac8.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_rio-0.8.0/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_rio-0.8.0/src/model.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_rio-0.8.0/src/parser.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_rio-0.8.0/src/serializer.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_rio-0.8.0/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_rio-0.8.0/src/model.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_rio-0.8.0/src/parser.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_rio-0.8.0/src/serializer.rs: diff --git a/api/debug/deps/sophia_term-78e1f0601c39bfd5.d b/api/debug/deps/sophia_term-78e1f0601c39bfd5.d new file mode 100644 index 000000000..145c897f5 --- /dev/null +++ b/api/debug/deps/sophia_term-78e1f0601c39bfd5.d @@ -0,0 +1,7 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libsophia_term-78e1f0601c39bfd5.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_term-0.8.0/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_term-0.8.0/src/_generic.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_term-0.8.0/src/_stash.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/sophia_term-78e1f0601c39bfd5.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_term-0.8.0/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_term-0.8.0/src/_generic.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_term-0.8.0/src/_stash.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_term-0.8.0/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_term-0.8.0/src/_generic.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_term-0.8.0/src/_stash.rs: diff --git a/api/debug/deps/sophia_turtle-0e9f97af4b044670.d b/api/debug/deps/sophia_turtle-0e9f97af4b044670.d new file mode 100644 index 000000000..35058c74b --- /dev/null +++ b/api/debug/deps/sophia_turtle-0e9f97af4b044670.d @@ -0,0 +1,18 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libsophia_turtle-0e9f97af4b044670.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_turtle-0.8.0/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_turtle-0.8.0/src/parser.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_turtle-0.8.0/src/parser/gnq.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_turtle-0.8.0/src/parser/gtrig.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_turtle-0.8.0/src/parser/nq.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_turtle-0.8.0/src/parser/nt.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_turtle-0.8.0/src/parser/trig.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_turtle-0.8.0/src/parser/turtle.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_turtle-0.8.0/src/serializer.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_turtle-0.8.0/src/serializer/_pretty.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_turtle-0.8.0/src/serializer/nq.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_turtle-0.8.0/src/serializer/nt.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_turtle-0.8.0/src/serializer/trig.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_turtle-0.8.0/src/serializer/turtle.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/sophia_turtle-0e9f97af4b044670.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_turtle-0.8.0/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_turtle-0.8.0/src/parser.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_turtle-0.8.0/src/parser/gnq.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_turtle-0.8.0/src/parser/gtrig.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_turtle-0.8.0/src/parser/nq.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_turtle-0.8.0/src/parser/nt.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_turtle-0.8.0/src/parser/trig.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_turtle-0.8.0/src/parser/turtle.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_turtle-0.8.0/src/serializer.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_turtle-0.8.0/src/serializer/_pretty.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_turtle-0.8.0/src/serializer/nq.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_turtle-0.8.0/src/serializer/nt.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_turtle-0.8.0/src/serializer/trig.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_turtle-0.8.0/src/serializer/turtle.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_turtle-0.8.0/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_turtle-0.8.0/src/parser.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_turtle-0.8.0/src/parser/gnq.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_turtle-0.8.0/src/parser/gtrig.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_turtle-0.8.0/src/parser/nq.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_turtle-0.8.0/src/parser/nt.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_turtle-0.8.0/src/parser/trig.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_turtle-0.8.0/src/parser/turtle.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_turtle-0.8.0/src/serializer.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_turtle-0.8.0/src/serializer/_pretty.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_turtle-0.8.0/src/serializer/nq.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_turtle-0.8.0/src/serializer/nt.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_turtle-0.8.0/src/serializer/trig.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/sophia_turtle-0.8.0/src/serializer/turtle.rs: diff --git a/api/debug/deps/stacker-829e97b976f178e8.d b/api/debug/deps/stacker-829e97b976f178e8.d new file mode 100644 index 000000000..6e563b793 --- /dev/null +++ b/api/debug/deps/stacker-829e97b976f178e8.d @@ -0,0 +1,5 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libstacker-829e97b976f178e8.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/stacker-0.1.17/src/lib.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/stacker-829e97b976f178e8.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/stacker-0.1.17/src/lib.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/stacker-0.1.17/src/lib.rs: diff --git a/api/debug/deps/static_assertions-48f0025325e8f01d.d b/api/debug/deps/static_assertions-48f0025325e8f01d.d new file mode 100644 index 000000000..e4a40e3d4 --- /dev/null +++ b/api/debug/deps/static_assertions-48f0025325e8f01d.d @@ -0,0 +1,14 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libstatic_assertions-48f0025325e8f01d.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/static_assertions-1.1.0/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/static_assertions-1.1.0/src/assert_cfg.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/static_assertions-1.1.0/src/assert_eq_align.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/static_assertions-1.1.0/src/assert_eq_size.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/static_assertions-1.1.0/src/assert_fields.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/static_assertions-1.1.0/src/assert_impl.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/static_assertions-1.1.0/src/assert_obj_safe.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/static_assertions-1.1.0/src/assert_trait.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/static_assertions-1.1.0/src/assert_type.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/static_assertions-1.1.0/src/const_assert.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/static_assertions-48f0025325e8f01d.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/static_assertions-1.1.0/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/static_assertions-1.1.0/src/assert_cfg.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/static_assertions-1.1.0/src/assert_eq_align.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/static_assertions-1.1.0/src/assert_eq_size.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/static_assertions-1.1.0/src/assert_fields.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/static_assertions-1.1.0/src/assert_impl.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/static_assertions-1.1.0/src/assert_obj_safe.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/static_assertions-1.1.0/src/assert_trait.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/static_assertions-1.1.0/src/assert_type.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/static_assertions-1.1.0/src/const_assert.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/static_assertions-1.1.0/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/static_assertions-1.1.0/src/assert_cfg.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/static_assertions-1.1.0/src/assert_eq_align.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/static_assertions-1.1.0/src/assert_eq_size.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/static_assertions-1.1.0/src/assert_fields.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/static_assertions-1.1.0/src/assert_impl.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/static_assertions-1.1.0/src/assert_obj_safe.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/static_assertions-1.1.0/src/assert_trait.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/static_assertions-1.1.0/src/assert_type.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/static_assertions-1.1.0/src/const_assert.rs: diff --git a/api/debug/deps/streaming_decompression-6a1e30ef3ebcceac.d b/api/debug/deps/streaming_decompression-6a1e30ef3ebcceac.d new file mode 100644 index 000000000..375037ca2 --- /dev/null +++ b/api/debug/deps/streaming_decompression-6a1e30ef3ebcceac.d @@ -0,0 +1,6 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libstreaming_decompression-6a1e30ef3ebcceac.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/streaming-decompression-0.1.2/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/streaming-decompression-0.1.2/src/lib.md + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/streaming_decompression-6a1e30ef3ebcceac.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/streaming-decompression-0.1.2/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/streaming-decompression-0.1.2/src/lib.md + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/streaming-decompression-0.1.2/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/streaming-decompression-0.1.2/src/lib.md: diff --git a/api/debug/deps/streaming_iterator-c43e2c830d7b0aa3.d b/api/debug/deps/streaming_iterator-c43e2c830d7b0aa3.d new file mode 100644 index 000000000..b6302f23b --- /dev/null +++ b/api/debug/deps/streaming_iterator-c43e2c830d7b0aa3.d @@ -0,0 +1,7 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libstreaming_iterator-c43e2c830d7b0aa3.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/streaming-iterator-0.1.9/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/streaming-iterator-0.1.9/src/slice.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/streaming-iterator-0.1.9/src/sources.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/streaming_iterator-c43e2c830d7b0aa3.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/streaming-iterator-0.1.9/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/streaming-iterator-0.1.9/src/slice.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/streaming-iterator-0.1.9/src/sources.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/streaming-iterator-0.1.9/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/streaming-iterator-0.1.9/src/slice.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/streaming-iterator-0.1.9/src/sources.rs: diff --git a/api/debug/deps/strength_reduce-2e299428d39edd40.d b/api/debug/deps/strength_reduce-2e299428d39edd40.d new file mode 100644 index 000000000..cf12d057c --- /dev/null +++ b/api/debug/deps/strength_reduce-2e299428d39edd40.d @@ -0,0 +1,7 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libstrength_reduce-2e299428d39edd40.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strength_reduce-0.2.4/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strength_reduce-0.2.4/src/long_division.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strength_reduce-0.2.4/src/long_multiplication.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/strength_reduce-2e299428d39edd40.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strength_reduce-0.2.4/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strength_reduce-0.2.4/src/long_division.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strength_reduce-0.2.4/src/long_multiplication.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strength_reduce-0.2.4/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strength_reduce-0.2.4/src/long_division.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strength_reduce-0.2.4/src/long_multiplication.rs: diff --git a/api/debug/deps/strsim-97dba42954f2214a.d b/api/debug/deps/strsim-97dba42954f2214a.d new file mode 100644 index 000000000..758ffcca7 --- /dev/null +++ b/api/debug/deps/strsim-97dba42954f2214a.d @@ -0,0 +1,5 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libstrsim-97dba42954f2214a.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strsim-0.11.1/src/lib.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/strsim-97dba42954f2214a.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strsim-0.11.1/src/lib.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strsim-0.11.1/src/lib.rs: diff --git a/api/debug/deps/strum-555494b9bbba28f8.d b/api/debug/deps/strum-555494b9bbba28f8.d new file mode 100644 index 000000000..de1a289c6 --- /dev/null +++ b/api/debug/deps/strum-555494b9bbba28f8.d @@ -0,0 +1,6 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libstrum-555494b9bbba28f8.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum-0.26.3/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum-0.26.3/src/additional_attributes.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/strum-555494b9bbba28f8.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum-0.26.3/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum-0.26.3/src/additional_attributes.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum-0.26.3/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum-0.26.3/src/additional_attributes.rs: diff --git a/api/debug/deps/strum_macros-d68b38438b70fbd1.d b/api/debug/deps/strum_macros-d68b38438b70fbd1.d new file mode 100644 index 000000000..de79502e4 --- /dev/null +++ b/api/debug/deps/strum_macros-d68b38438b70fbd1.d @@ -0,0 +1,28 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libstrum_macros-d68b38438b70fbd1.so: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.26.4/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.26.4/src/helpers/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.26.4/src/helpers/case_style.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.26.4/src/helpers/inner_variant_props.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.26.4/src/helpers/metadata.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.26.4/src/helpers/type_props.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.26.4/src/helpers/variant_props.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.26.4/src/macros/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.26.4/src/macros/enum_count.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.26.4/src/macros/enum_discriminants.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.26.4/src/macros/enum_is.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.26.4/src/macros/enum_iter.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.26.4/src/macros/enum_messages.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.26.4/src/macros/enum_properties.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.26.4/src/macros/enum_table.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.26.4/src/macros/enum_try_as.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.26.4/src/macros/enum_variant_array.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.26.4/src/macros/enum_variant_names.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.26.4/src/macros/from_repr.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.26.4/src/macros/strings/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.26.4/src/macros/strings/as_ref_str.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.26.4/src/macros/strings/display.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.26.4/src/macros/strings/from_string.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.26.4/src/macros/strings/to_string.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/strum_macros-d68b38438b70fbd1.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.26.4/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.26.4/src/helpers/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.26.4/src/helpers/case_style.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.26.4/src/helpers/inner_variant_props.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.26.4/src/helpers/metadata.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.26.4/src/helpers/type_props.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.26.4/src/helpers/variant_props.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.26.4/src/macros/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.26.4/src/macros/enum_count.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.26.4/src/macros/enum_discriminants.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.26.4/src/macros/enum_is.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.26.4/src/macros/enum_iter.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.26.4/src/macros/enum_messages.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.26.4/src/macros/enum_properties.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.26.4/src/macros/enum_table.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.26.4/src/macros/enum_try_as.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.26.4/src/macros/enum_variant_array.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.26.4/src/macros/enum_variant_names.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.26.4/src/macros/from_repr.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.26.4/src/macros/strings/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.26.4/src/macros/strings/as_ref_str.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.26.4/src/macros/strings/display.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.26.4/src/macros/strings/from_string.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.26.4/src/macros/strings/to_string.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.26.4/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.26.4/src/helpers/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.26.4/src/helpers/case_style.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.26.4/src/helpers/inner_variant_props.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.26.4/src/helpers/metadata.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.26.4/src/helpers/type_props.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.26.4/src/helpers/variant_props.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.26.4/src/macros/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.26.4/src/macros/enum_count.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.26.4/src/macros/enum_discriminants.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.26.4/src/macros/enum_is.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.26.4/src/macros/enum_iter.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.26.4/src/macros/enum_messages.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.26.4/src/macros/enum_properties.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.26.4/src/macros/enum_table.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.26.4/src/macros/enum_try_as.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.26.4/src/macros/enum_variant_array.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.26.4/src/macros/enum_variant_names.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.26.4/src/macros/from_repr.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.26.4/src/macros/strings/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.26.4/src/macros/strings/as_ref_str.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.26.4/src/macros/strings/display.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.26.4/src/macros/strings/from_string.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/strum_macros-0.26.4/src/macros/strings/to_string.rs: diff --git a/api/debug/deps/syn-a748b242766f0df8.d b/api/debug/deps/syn-a748b242766f0df8.d new file mode 100644 index 000000000..3c69ffa8d --- /dev/null +++ b/api/debug/deps/syn-a748b242766f0df8.d @@ -0,0 +1,56 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libsyn-a748b242766f0df8.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/macros.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/group.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/token.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/ident.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/attr.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/bigint.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/data.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/expr.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/generics.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/item.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/file.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/lifetime.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/lit.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/mac.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/derive.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/op.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/stmt.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/ty.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/pat.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/path.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/buffer.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/drops.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/ext.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/punctuated.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/tt.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/parse_quote.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/parse_macro_input.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/spanned.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/whitespace.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/gen/../gen_helper.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/export.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/custom_keyword.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/custom_punctuation.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/sealed.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/span.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/thread.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/lookahead.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/parse.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/discouraged.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/reserved.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/verbatim.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/print.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/error.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/await.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/gen/visit_mut.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/gen/clone.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/gen/eq.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/gen/hash.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/gen/debug.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libsyn-a748b242766f0df8.rlib: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/macros.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/group.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/token.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/ident.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/attr.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/bigint.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/data.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/expr.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/generics.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/item.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/file.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/lifetime.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/lit.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/mac.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/derive.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/op.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/stmt.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/ty.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/pat.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/path.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/buffer.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/drops.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/ext.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/punctuated.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/tt.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/parse_quote.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/parse_macro_input.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/spanned.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/whitespace.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/gen/../gen_helper.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/export.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/custom_keyword.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/custom_punctuation.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/sealed.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/span.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/thread.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/lookahead.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/parse.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/discouraged.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/reserved.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/verbatim.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/print.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/error.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/await.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/gen/visit_mut.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/gen/clone.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/gen/eq.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/gen/hash.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/gen/debug.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/syn-a748b242766f0df8.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/macros.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/group.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/token.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/ident.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/attr.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/bigint.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/data.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/expr.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/generics.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/item.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/file.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/lifetime.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/lit.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/mac.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/derive.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/op.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/stmt.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/ty.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/pat.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/path.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/buffer.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/drops.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/ext.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/punctuated.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/tt.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/parse_quote.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/parse_macro_input.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/spanned.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/whitespace.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/gen/../gen_helper.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/export.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/custom_keyword.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/custom_punctuation.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/sealed.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/span.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/thread.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/lookahead.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/parse.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/discouraged.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/reserved.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/verbatim.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/print.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/error.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/await.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/gen/visit_mut.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/gen/clone.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/gen/eq.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/gen/hash.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/gen/debug.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/macros.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/group.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/token.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/ident.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/attr.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/bigint.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/data.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/expr.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/generics.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/item.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/file.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/lifetime.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/lit.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/mac.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/derive.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/op.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/stmt.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/ty.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/pat.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/path.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/buffer.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/drops.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/ext.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/punctuated.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/tt.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/parse_quote.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/parse_macro_input.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/spanned.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/whitespace.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/gen/../gen_helper.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/export.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/custom_keyword.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/custom_punctuation.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/sealed.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/span.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/thread.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/lookahead.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/parse.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/discouraged.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/reserved.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/verbatim.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/print.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/error.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/await.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/gen/visit_mut.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/gen/clone.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/gen/eq.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/gen/hash.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/gen/debug.rs: diff --git a/api/debug/deps/syn-dbf5dfb1ad640d04.d b/api/debug/deps/syn-dbf5dfb1ad640d04.d new file mode 100644 index 000000000..607ec622f --- /dev/null +++ b/api/debug/deps/syn-dbf5dfb1ad640d04.d @@ -0,0 +1,57 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libsyn-dbf5dfb1ad640d04.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/macros.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/group.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/token.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/attr.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/bigint.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/buffer.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/classify.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/custom_keyword.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/custom_punctuation.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/data.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/derive.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/drops.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/error.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/expr.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/ext.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/file.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/fixup.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/generics.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/ident.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/item.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/lifetime.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/lit.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/lookahead.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/mac.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/meta.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/op.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/parse.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/discouraged.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/parse_macro_input.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/parse_quote.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/pat.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/path.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/precedence.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/print.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/punctuated.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/restriction.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/sealed.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/span.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/spanned.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/stmt.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/thread.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/tt.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/ty.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/verbatim.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/whitespace.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/export.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/gen/clone.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/gen/debug.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/gen/eq.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/gen/hash.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libsyn-dbf5dfb1ad640d04.rlib: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/macros.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/group.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/token.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/attr.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/bigint.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/buffer.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/classify.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/custom_keyword.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/custom_punctuation.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/data.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/derive.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/drops.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/error.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/expr.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/ext.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/file.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/fixup.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/generics.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/ident.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/item.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/lifetime.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/lit.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/lookahead.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/mac.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/meta.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/op.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/parse.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/discouraged.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/parse_macro_input.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/parse_quote.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/pat.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/path.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/precedence.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/print.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/punctuated.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/restriction.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/sealed.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/span.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/spanned.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/stmt.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/thread.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/tt.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/ty.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/verbatim.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/whitespace.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/export.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/gen/clone.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/gen/debug.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/gen/eq.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/gen/hash.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/syn-dbf5dfb1ad640d04.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/macros.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/group.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/token.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/attr.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/bigint.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/buffer.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/classify.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/custom_keyword.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/custom_punctuation.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/data.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/derive.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/drops.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/error.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/expr.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/ext.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/file.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/fixup.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/generics.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/ident.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/item.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/lifetime.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/lit.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/lookahead.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/mac.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/meta.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/op.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/parse.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/discouraged.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/parse_macro_input.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/parse_quote.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/pat.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/path.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/precedence.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/print.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/punctuated.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/restriction.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/sealed.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/span.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/spanned.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/stmt.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/thread.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/tt.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/ty.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/verbatim.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/whitespace.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/export.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/gen/clone.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/gen/debug.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/gen/eq.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/gen/hash.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/macros.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/group.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/token.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/attr.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/bigint.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/buffer.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/classify.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/custom_keyword.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/custom_punctuation.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/data.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/derive.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/drops.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/error.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/expr.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/ext.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/file.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/fixup.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/generics.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/ident.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/item.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/lifetime.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/lit.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/lookahead.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/mac.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/meta.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/op.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/parse.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/discouraged.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/parse_macro_input.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/parse_quote.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/pat.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/path.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/precedence.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/print.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/punctuated.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/restriction.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/sealed.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/span.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/spanned.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/stmt.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/thread.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/tt.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/ty.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/verbatim.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/whitespace.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/export.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/gen/clone.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/gen/debug.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/gen/eq.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.76/src/gen/hash.rs: diff --git a/api/debug/deps/target_features-6b58ecde32b89181.d b/api/debug/deps/target_features-6b58ecde32b89181.d new file mode 100644 index 000000000..686859477 --- /dev/null +++ b/api/debug/deps/target_features-6b58ecde32b89181.d @@ -0,0 +1,11 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libtarget_features-6b58ecde32b89181.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/target-features-0.1.6/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/target-features-0.1.6/src/simd.rs /home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/target-features-cf70150c280659b4/out/generated.md /home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/target-features-cf70150c280659b4/out/generated.rs /home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/target-features-cf70150c280659b4/out/docs.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/target_features-6b58ecde32b89181.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/target-features-0.1.6/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/target-features-0.1.6/src/simd.rs /home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/target-features-cf70150c280659b4/out/generated.md /home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/target-features-cf70150c280659b4/out/generated.rs /home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/target-features-cf70150c280659b4/out/docs.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/target-features-0.1.6/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/target-features-0.1.6/src/simd.rs: +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/target-features-cf70150c280659b4/out/generated.md: +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/target-features-cf70150c280659b4/out/generated.rs: +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/target-features-cf70150c280659b4/out/docs.rs: + +# env-dep:OUT_DIR=/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/target-features-cf70150c280659b4/out diff --git a/api/debug/deps/target_features-8f8b9dbb5cb6d09c.d b/api/debug/deps/target_features-8f8b9dbb5cb6d09c.d new file mode 100644 index 000000000..5a2dbbd13 --- /dev/null +++ b/api/debug/deps/target_features-8f8b9dbb5cb6d09c.d @@ -0,0 +1,13 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libtarget_features-8f8b9dbb5cb6d09c.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/target-features-0.1.6/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/target-features-0.1.6/src/simd.rs /home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/target-features-cf70150c280659b4/out/generated.md /home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/target-features-cf70150c280659b4/out/generated.rs /home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/target-features-cf70150c280659b4/out/docs.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libtarget_features-8f8b9dbb5cb6d09c.rlib: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/target-features-0.1.6/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/target-features-0.1.6/src/simd.rs /home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/target-features-cf70150c280659b4/out/generated.md /home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/target-features-cf70150c280659b4/out/generated.rs /home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/target-features-cf70150c280659b4/out/docs.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/target_features-8f8b9dbb5cb6d09c.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/target-features-0.1.6/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/target-features-0.1.6/src/simd.rs /home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/target-features-cf70150c280659b4/out/generated.md /home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/target-features-cf70150c280659b4/out/generated.rs /home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/target-features-cf70150c280659b4/out/docs.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/target-features-0.1.6/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/target-features-0.1.6/src/simd.rs: +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/target-features-cf70150c280659b4/out/generated.md: +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/target-features-cf70150c280659b4/out/generated.rs: +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/target-features-cf70150c280659b4/out/docs.rs: + +# env-dep:OUT_DIR=/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/target-features-cf70150c280659b4/out diff --git a/api/debug/deps/termcolor-1fa02188f7743cd3.d b/api/debug/deps/termcolor-1fa02188f7743cd3.d new file mode 100644 index 000000000..48bc002a1 --- /dev/null +++ b/api/debug/deps/termcolor-1fa02188f7743cd3.d @@ -0,0 +1,5 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libtermcolor-1fa02188f7743cd3.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/termcolor-1.4.1/src/lib.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/termcolor-1fa02188f7743cd3.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/termcolor-1.4.1/src/lib.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/termcolor-1.4.1/src/lib.rs: diff --git a/api/debug/deps/terminal_size-382724e4aade08bb.d b/api/debug/deps/terminal_size-382724e4aade08bb.d new file mode 100644 index 000000000..8d69714a0 --- /dev/null +++ b/api/debug/deps/terminal_size-382724e4aade08bb.d @@ -0,0 +1,6 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libterminal_size-382724e4aade08bb.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/terminal_size-0.3.0/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/terminal_size-0.3.0/src/unix.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/terminal_size-382724e4aade08bb.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/terminal_size-0.3.0/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/terminal_size-0.3.0/src/unix.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/terminal_size-0.3.0/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/terminal_size-0.3.0/src/unix.rs: diff --git a/api/debug/deps/thiserror-f6f485d8072f48ba.d b/api/debug/deps/thiserror-f6f485d8072f48ba.d new file mode 100644 index 000000000..f3f94308e --- /dev/null +++ b/api/debug/deps/thiserror-f6f485d8072f48ba.d @@ -0,0 +1,8 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libthiserror-f6f485d8072f48ba.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-1.0.63/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-1.0.63/src/aserror.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-1.0.63/src/display.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-1.0.63/src/provide.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/thiserror-f6f485d8072f48ba.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-1.0.63/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-1.0.63/src/aserror.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-1.0.63/src/display.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-1.0.63/src/provide.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-1.0.63/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-1.0.63/src/aserror.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-1.0.63/src/display.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-1.0.63/src/provide.rs: diff --git a/api/debug/deps/thiserror_impl-c43630d72a9fe509.d b/api/debug/deps/thiserror_impl-c43630d72a9fe509.d new file mode 100644 index 000000000..ab7c27a09 --- /dev/null +++ b/api/debug/deps/thiserror_impl-c43630d72a9fe509.d @@ -0,0 +1,13 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libthiserror_impl-c43630d72a9fe509.so: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-impl-1.0.63/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-impl-1.0.63/src/ast.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-impl-1.0.63/src/attr.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-impl-1.0.63/src/expand.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-impl-1.0.63/src/fmt.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-impl-1.0.63/src/generics.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-impl-1.0.63/src/prop.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-impl-1.0.63/src/span.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-impl-1.0.63/src/valid.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/thiserror_impl-c43630d72a9fe509.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-impl-1.0.63/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-impl-1.0.63/src/ast.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-impl-1.0.63/src/attr.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-impl-1.0.63/src/expand.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-impl-1.0.63/src/fmt.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-impl-1.0.63/src/generics.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-impl-1.0.63/src/prop.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-impl-1.0.63/src/span.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-impl-1.0.63/src/valid.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-impl-1.0.63/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-impl-1.0.63/src/ast.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-impl-1.0.63/src/attr.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-impl-1.0.63/src/expand.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-impl-1.0.63/src/fmt.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-impl-1.0.63/src/generics.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-impl-1.0.63/src/prop.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-impl-1.0.63/src/span.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/thiserror-impl-1.0.63/src/valid.rs: diff --git a/api/debug/deps/tinyvec-d120806748bb596e.d b/api/debug/deps/tinyvec-d120806748bb596e.d new file mode 100644 index 000000000..49b029198 --- /dev/null +++ b/api/debug/deps/tinyvec-d120806748bb596e.d @@ -0,0 +1,11 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libtinyvec-d120806748bb596e.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tinyvec-1.8.0/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tinyvec-1.8.0/src/array.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tinyvec-1.8.0/src/array/generated_impl.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tinyvec-1.8.0/src/arrayvec.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tinyvec-1.8.0/src/arrayvec_drain.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tinyvec-1.8.0/src/slicevec.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tinyvec-1.8.0/src/tinyvec.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/tinyvec-d120806748bb596e.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tinyvec-1.8.0/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tinyvec-1.8.0/src/array.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tinyvec-1.8.0/src/array/generated_impl.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tinyvec-1.8.0/src/arrayvec.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tinyvec-1.8.0/src/arrayvec_drain.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tinyvec-1.8.0/src/slicevec.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tinyvec-1.8.0/src/tinyvec.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tinyvec-1.8.0/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tinyvec-1.8.0/src/array.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tinyvec-1.8.0/src/array/generated_impl.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tinyvec-1.8.0/src/arrayvec.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tinyvec-1.8.0/src/arrayvec_drain.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tinyvec-1.8.0/src/slicevec.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tinyvec-1.8.0/src/tinyvec.rs: diff --git a/api/debug/deps/tinyvec_macros-ab951ca630fd1050.d b/api/debug/deps/tinyvec_macros-ab951ca630fd1050.d new file mode 100644 index 000000000..fdd29b058 --- /dev/null +++ b/api/debug/deps/tinyvec_macros-ab951ca630fd1050.d @@ -0,0 +1,5 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libtinyvec_macros-ab951ca630fd1050.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tinyvec_macros-0.1.1/src/lib.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/tinyvec_macros-ab951ca630fd1050.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tinyvec_macros-0.1.1/src/lib.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tinyvec_macros-0.1.1/src/lib.rs: diff --git a/api/debug/deps/toml-6df1ec0b2f61348a.d b/api/debug/deps/toml-6df1ec0b2f61348a.d new file mode 100644 index 000000000..ffa031e84 --- /dev/null +++ b/api/debug/deps/toml-6df1ec0b2f61348a.d @@ -0,0 +1,13 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libtoml-6df1ec0b2f61348a.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml-0.8.19/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml-0.8.19/src/map.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml-0.8.19/src/value.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml-0.8.19/src/de.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml-0.8.19/src/ser.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml-0.8.19/src/macros.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml-0.8.19/src/edit.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml-0.8.19/src/fmt.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml-0.8.19/src/table.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/toml-6df1ec0b2f61348a.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml-0.8.19/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml-0.8.19/src/map.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml-0.8.19/src/value.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml-0.8.19/src/de.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml-0.8.19/src/ser.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml-0.8.19/src/macros.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml-0.8.19/src/edit.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml-0.8.19/src/fmt.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml-0.8.19/src/table.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml-0.8.19/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml-0.8.19/src/map.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml-0.8.19/src/value.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml-0.8.19/src/de.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml-0.8.19/src/ser.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml-0.8.19/src/macros.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml-0.8.19/src/edit.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml-0.8.19/src/fmt.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml-0.8.19/src/table.rs: diff --git a/api/debug/deps/toml_datetime-230caa03174bd104.d b/api/debug/deps/toml_datetime-230caa03174bd104.d new file mode 100644 index 000000000..fbdc84b74 --- /dev/null +++ b/api/debug/deps/toml_datetime-230caa03174bd104.d @@ -0,0 +1,6 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libtoml_datetime-230caa03174bd104.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_datetime-0.6.8/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_datetime-0.6.8/src/datetime.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/toml_datetime-230caa03174bd104.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_datetime-0.6.8/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_datetime-0.6.8/src/datetime.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_datetime-0.6.8/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_datetime-0.6.8/src/datetime.rs: diff --git a/api/debug/deps/toml_edit-168096d3ddbec7bf.d b/api/debug/deps/toml_edit-168096d3ddbec7bf.d new file mode 100644 index 000000000..60652652f --- /dev/null +++ b/api/debug/deps/toml_edit-168096d3ddbec7bf.d @@ -0,0 +1,48 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libtoml_edit-168096d3ddbec7bf.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.20/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.20/src/array.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.20/src/array_of_tables.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.20/src/document.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.20/src/encode.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.20/src/error.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.20/src/index.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.20/src/inline_table.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.20/src/internal_string.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.20/src/item.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.20/src/key.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.20/src/parser/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.20/src/parser/array.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.20/src/parser/datetime.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.20/src/parser/document.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.20/src/parser/error.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.20/src/parser/inline_table.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.20/src/parser/key.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.20/src/parser/numbers.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.20/src/parser/state.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.20/src/parser/strings.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.20/src/parser/table.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.20/src/parser/trivia.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.20/src/parser/value.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.20/src/raw_string.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.20/src/repr.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.20/src/table.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.20/src/value.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.20/src/de/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.20/src/de/array.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.20/src/de/datetime.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.20/src/de/key.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.20/src/de/spanned.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.20/src/de/table.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.20/src/de/table_enum.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.20/src/de/value.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.20/src/ser/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.20/src/ser/array.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.20/src/ser/key.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.20/src/ser/map.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.20/src/ser/pretty.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.20/src/ser/value.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.20/src/visit.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.20/src/visit_mut.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/toml_edit-168096d3ddbec7bf.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.20/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.20/src/array.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.20/src/array_of_tables.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.20/src/document.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.20/src/encode.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.20/src/error.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.20/src/index.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.20/src/inline_table.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.20/src/internal_string.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.20/src/item.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.20/src/key.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.20/src/parser/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.20/src/parser/array.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.20/src/parser/datetime.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.20/src/parser/document.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.20/src/parser/error.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.20/src/parser/inline_table.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.20/src/parser/key.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.20/src/parser/numbers.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.20/src/parser/state.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.20/src/parser/strings.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.20/src/parser/table.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.20/src/parser/trivia.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.20/src/parser/value.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.20/src/raw_string.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.20/src/repr.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.20/src/table.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.20/src/value.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.20/src/de/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.20/src/de/array.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.20/src/de/datetime.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.20/src/de/key.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.20/src/de/spanned.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.20/src/de/table.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.20/src/de/table_enum.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.20/src/de/value.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.20/src/ser/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.20/src/ser/array.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.20/src/ser/key.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.20/src/ser/map.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.20/src/ser/pretty.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.20/src/ser/value.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.20/src/visit.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.20/src/visit_mut.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.20/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.20/src/array.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.20/src/array_of_tables.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.20/src/document.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.20/src/encode.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.20/src/error.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.20/src/index.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.20/src/inline_table.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.20/src/internal_string.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.20/src/item.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.20/src/key.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.20/src/parser/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.20/src/parser/array.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.20/src/parser/datetime.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.20/src/parser/document.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.20/src/parser/error.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.20/src/parser/inline_table.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.20/src/parser/key.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.20/src/parser/numbers.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.20/src/parser/state.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.20/src/parser/strings.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.20/src/parser/table.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.20/src/parser/trivia.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.20/src/parser/value.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.20/src/raw_string.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.20/src/repr.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.20/src/table.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.20/src/value.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.20/src/de/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.20/src/de/array.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.20/src/de/datetime.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.20/src/de/key.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.20/src/de/spanned.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.20/src/de/table.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.20/src/de/table_enum.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.20/src/de/value.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.20/src/ser/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.20/src/ser/array.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.20/src/ser/key.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.20/src/ser/map.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.20/src/ser/pretty.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.20/src/ser/value.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.20/src/visit.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/toml_edit-0.22.20/src/visit_mut.rs: diff --git a/api/debug/deps/typenum-80e857c2a473588b.d b/api/debug/deps/typenum-80e857c2a473588b.d new file mode 100644 index 000000000..e646b0f54 --- /dev/null +++ b/api/debug/deps/typenum-80e857c2a473588b.d @@ -0,0 +1,17 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libtypenum-80e857c2a473588b.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/typenum-1.17.0/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/typenum-1.17.0/src/bit.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/typenum-1.17.0/src/int.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/typenum-1.17.0/src/marker_traits.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/typenum-1.17.0/src/operator_aliases.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/typenum-1.17.0/src/private.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/typenum-1.17.0/src/type_operators.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/typenum-1.17.0/src/uint.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/typenum-1.17.0/src/array.rs /home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/typenum-c7124a83799a6d97/out/op.rs /home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/typenum-c7124a83799a6d97/out/consts.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/typenum-80e857c2a473588b.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/typenum-1.17.0/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/typenum-1.17.0/src/bit.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/typenum-1.17.0/src/int.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/typenum-1.17.0/src/marker_traits.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/typenum-1.17.0/src/operator_aliases.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/typenum-1.17.0/src/private.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/typenum-1.17.0/src/type_operators.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/typenum-1.17.0/src/uint.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/typenum-1.17.0/src/array.rs /home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/typenum-c7124a83799a6d97/out/op.rs /home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/typenum-c7124a83799a6d97/out/consts.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/typenum-1.17.0/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/typenum-1.17.0/src/bit.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/typenum-1.17.0/src/int.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/typenum-1.17.0/src/marker_traits.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/typenum-1.17.0/src/operator_aliases.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/typenum-1.17.0/src/private.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/typenum-1.17.0/src/type_operators.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/typenum-1.17.0/src/uint.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/typenum-1.17.0/src/array.rs: +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/typenum-c7124a83799a6d97/out/op.rs: +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/typenum-c7124a83799a6d97/out/consts.rs: + +# env-dep:OUT_DIR=/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/build/typenum-c7124a83799a6d97/out diff --git a/api/debug/deps/unicode_ident-4add68c7ee781342.d b/api/debug/deps/unicode_ident-4add68c7ee781342.d new file mode 100644 index 000000000..ce85133b9 --- /dev/null +++ b/api/debug/deps/unicode_ident-4add68c7ee781342.d @@ -0,0 +1,8 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libunicode_ident-4add68c7ee781342.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-ident-1.0.12/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-ident-1.0.12/src/tables.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libunicode_ident-4add68c7ee781342.rlib: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-ident-1.0.12/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-ident-1.0.12/src/tables.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/unicode_ident-4add68c7ee781342.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-ident-1.0.12/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-ident-1.0.12/src/tables.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-ident-1.0.12/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-ident-1.0.12/src/tables.rs: diff --git a/api/debug/deps/unicode_normalization-77fe60223d394ef5.d b/api/debug/deps/unicode_normalization-77fe60223d394ef5.d new file mode 100644 index 000000000..7bed3e773 --- /dev/null +++ b/api/debug/deps/unicode_normalization-77fe60223d394ef5.d @@ -0,0 +1,16 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libunicode_normalization-77fe60223d394ef5.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-normalization-0.1.23/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-normalization-0.1.23/src/no_std_prelude.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-normalization-0.1.23/src/decompose.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-normalization-0.1.23/src/lookups.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-normalization-0.1.23/src/normalize.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-normalization-0.1.23/src/perfect_hash.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-normalization-0.1.23/src/quick_check.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-normalization-0.1.23/src/recompose.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-normalization-0.1.23/src/replace.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-normalization-0.1.23/src/stream_safe.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-normalization-0.1.23/src/__test_api.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-normalization-0.1.23/src/tables.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/unicode_normalization-77fe60223d394ef5.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-normalization-0.1.23/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-normalization-0.1.23/src/no_std_prelude.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-normalization-0.1.23/src/decompose.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-normalization-0.1.23/src/lookups.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-normalization-0.1.23/src/normalize.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-normalization-0.1.23/src/perfect_hash.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-normalization-0.1.23/src/quick_check.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-normalization-0.1.23/src/recompose.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-normalization-0.1.23/src/replace.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-normalization-0.1.23/src/stream_safe.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-normalization-0.1.23/src/__test_api.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-normalization-0.1.23/src/tables.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-normalization-0.1.23/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-normalization-0.1.23/src/no_std_prelude.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-normalization-0.1.23/src/decompose.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-normalization-0.1.23/src/lookups.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-normalization-0.1.23/src/normalize.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-normalization-0.1.23/src/perfect_hash.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-normalization-0.1.23/src/quick_check.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-normalization-0.1.23/src/recompose.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-normalization-0.1.23/src/replace.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-normalization-0.1.23/src/stream_safe.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-normalization-0.1.23/src/__test_api.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-normalization-0.1.23/src/tables.rs: diff --git a/api/debug/deps/unicode_width-44a280c2b2dcc24c.d b/api/debug/deps/unicode_width-44a280c2b2dcc24c.d new file mode 100644 index 000000000..a182b2738 --- /dev/null +++ b/api/debug/deps/unicode_width-44a280c2b2dcc24c.d @@ -0,0 +1,6 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libunicode_width-44a280c2b2dcc24c.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-width-0.1.13/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-width-0.1.13/src/tables.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/unicode_width-44a280c2b2dcc24c.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-width-0.1.13/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-width-0.1.13/src/tables.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-width-0.1.13/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/unicode-width-0.1.13/src/tables.rs: diff --git a/api/debug/deps/utf8parse-b47f0f78642cd91c.d b/api/debug/deps/utf8parse-b47f0f78642cd91c.d new file mode 100644 index 000000000..909866831 --- /dev/null +++ b/api/debug/deps/utf8parse-b47f0f78642cd91c.d @@ -0,0 +1,6 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libutf8parse-b47f0f78642cd91c.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/utf8parse-0.2.2/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/utf8parse-0.2.2/src/types.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/utf8parse-b47f0f78642cd91c.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/utf8parse-0.2.2/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/utf8parse-0.2.2/src/types.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/utf8parse-0.2.2/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/utf8parse-0.2.2/src/types.rs: diff --git a/api/debug/deps/version_check-9974771bf49ac789.d b/api/debug/deps/version_check-9974771bf49ac789.d new file mode 100644 index 000000000..544681905 --- /dev/null +++ b/api/debug/deps/version_check-9974771bf49ac789.d @@ -0,0 +1,10 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libversion_check-9974771bf49ac789.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/version_check-0.9.5/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/version_check-0.9.5/src/version.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/version_check-0.9.5/src/channel.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/version_check-0.9.5/src/date.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libversion_check-9974771bf49ac789.rlib: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/version_check-0.9.5/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/version_check-0.9.5/src/version.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/version_check-0.9.5/src/channel.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/version_check-0.9.5/src/date.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/version_check-9974771bf49ac789.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/version_check-0.9.5/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/version_check-0.9.5/src/version.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/version_check-0.9.5/src/channel.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/version_check-0.9.5/src/date.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/version_check-0.9.5/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/version_check-0.9.5/src/version.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/version_check-0.9.5/src/channel.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/version_check-0.9.5/src/date.rs: diff --git a/api/debug/deps/winnow-7dba32caa27036b5.d b/api/debug/deps/winnow-7dba32caa27036b5.d new file mode 100644 index 000000000..4e3cd7b84 --- /dev/null +++ b/api/debug/deps/winnow-7dba32caa27036b5.d @@ -0,0 +1,24 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libwinnow-7dba32caa27036b5.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.6.18/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.6.18/src/macros/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.6.18/src/macros/dispatch.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.6.18/src/macros/seq.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.6.18/src/error.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.6.18/src/parser.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.6.18/src/stream/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.6.18/src/stream/impls.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.6.18/src/ascii/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.6.18/src/binary/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.6.18/src/binary/bits/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.6.18/src/combinator/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.6.18/src/combinator/branch.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.6.18/src/combinator/core.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.6.18/src/combinator/debug/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.6.18/src/combinator/multi.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.6.18/src/combinator/parser.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.6.18/src/combinator/sequence.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.6.18/src/token/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.6.18/src/../examples/css/parser.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/winnow-7dba32caa27036b5.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.6.18/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.6.18/src/macros/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.6.18/src/macros/dispatch.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.6.18/src/macros/seq.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.6.18/src/error.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.6.18/src/parser.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.6.18/src/stream/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.6.18/src/stream/impls.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.6.18/src/ascii/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.6.18/src/binary/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.6.18/src/binary/bits/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.6.18/src/combinator/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.6.18/src/combinator/branch.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.6.18/src/combinator/core.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.6.18/src/combinator/debug/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.6.18/src/combinator/multi.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.6.18/src/combinator/parser.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.6.18/src/combinator/sequence.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.6.18/src/token/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.6.18/src/../examples/css/parser.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.6.18/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.6.18/src/macros/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.6.18/src/macros/dispatch.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.6.18/src/macros/seq.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.6.18/src/error.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.6.18/src/parser.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.6.18/src/stream/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.6.18/src/stream/impls.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.6.18/src/ascii/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.6.18/src/binary/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.6.18/src/binary/bits/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.6.18/src/combinator/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.6.18/src/combinator/branch.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.6.18/src/combinator/core.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.6.18/src/combinator/debug/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.6.18/src/combinator/multi.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.6.18/src/combinator/parser.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.6.18/src/combinator/sequence.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.6.18/src/token/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/winnow-0.6.18/src/../examples/css/parser.rs: diff --git a/api/debug/deps/xxhash_rust-f2b3f4d5c93cf73e.d b/api/debug/deps/xxhash_rust-f2b3f4d5c93cf73e.d new file mode 100644 index 000000000..39a71cdb3 --- /dev/null +++ b/api/debug/deps/xxhash_rust-f2b3f4d5c93cf73e.d @@ -0,0 +1,9 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libxxhash_rust-f2b3f4d5c93cf73e.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/xxhash-rust-0.8.12/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/xxhash-rust-0.8.12/src/xxh32_common.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/xxhash-rust-0.8.12/src/xxh64_common.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/xxhash-rust-0.8.12/src/xxh3_common.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/xxhash-rust-0.8.12/src/xxh3.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/xxhash_rust-f2b3f4d5c93cf73e.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/xxhash-rust-0.8.12/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/xxhash-rust-0.8.12/src/xxh32_common.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/xxhash-rust-0.8.12/src/xxh64_common.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/xxhash-rust-0.8.12/src/xxh3_common.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/xxhash-rust-0.8.12/src/xxh3.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/xxhash-rust-0.8.12/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/xxhash-rust-0.8.12/src/xxh32_common.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/xxhash-rust-0.8.12/src/xxh64_common.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/xxhash-rust-0.8.12/src/xxh3_common.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/xxhash-rust-0.8.12/src/xxh3.rs: diff --git a/api/debug/deps/zerocopy-278dfeb3ae7cc24d.d b/api/debug/deps/zerocopy-278dfeb3ae7cc24d.d new file mode 100644 index 000000000..6ac318e0e --- /dev/null +++ b/api/debug/deps/zerocopy-278dfeb3ae7cc24d.d @@ -0,0 +1,12 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libzerocopy-278dfeb3ae7cc24d.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zerocopy-0.7.35/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zerocopy-0.7.35/src/macros.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zerocopy-0.7.35/src/byteorder.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zerocopy-0.7.35/src/macro_util.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zerocopy-0.7.35/src/post_monomorphization_compile_fail_tests.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zerocopy-0.7.35/src/util.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zerocopy-0.7.35/src/third_party/rust/layout.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zerocopy-0.7.35/src/wrappers.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/zerocopy-278dfeb3ae7cc24d.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zerocopy-0.7.35/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zerocopy-0.7.35/src/macros.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zerocopy-0.7.35/src/byteorder.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zerocopy-0.7.35/src/macro_util.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zerocopy-0.7.35/src/post_monomorphization_compile_fail_tests.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zerocopy-0.7.35/src/util.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zerocopy-0.7.35/src/third_party/rust/layout.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zerocopy-0.7.35/src/wrappers.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zerocopy-0.7.35/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zerocopy-0.7.35/src/macros.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zerocopy-0.7.35/src/byteorder.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zerocopy-0.7.35/src/macro_util.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zerocopy-0.7.35/src/post_monomorphization_compile_fail_tests.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zerocopy-0.7.35/src/util.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zerocopy-0.7.35/src/third_party/rust/layout.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zerocopy-0.7.35/src/wrappers.rs: diff --git a/api/debug/deps/zerocopy_derive-c8265e54891bf911.d b/api/debug/deps/zerocopy_derive-c8265e54891bf911.d new file mode 100644 index 000000000..2b1d46cbc --- /dev/null +++ b/api/debug/deps/zerocopy_derive-c8265e54891bf911.d @@ -0,0 +1,7 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libzerocopy_derive-c8265e54891bf911.so: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zerocopy-derive-0.7.35/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zerocopy-derive-0.7.35/src/ext.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zerocopy-derive-0.7.35/src/repr.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/zerocopy_derive-c8265e54891bf911.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zerocopy-derive-0.7.35/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zerocopy-derive-0.7.35/src/ext.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zerocopy-derive-0.7.35/src/repr.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zerocopy-derive-0.7.35/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zerocopy-derive-0.7.35/src/ext.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zerocopy-derive-0.7.35/src/repr.rs: diff --git a/api/debug/deps/zstd-6134f96cd9460df6.d b/api/debug/deps/zstd-6134f96cd9460df6.d new file mode 100644 index 000000000..ee159cc0c --- /dev/null +++ b/api/debug/deps/zstd-6134f96cd9460df6.d @@ -0,0 +1,17 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libzstd-6134f96cd9460df6.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-0.13.2/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-0.13.2/src/bulk/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-0.13.2/src/bulk/compressor.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-0.13.2/src/bulk/decompressor.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-0.13.2/src/dict.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-0.13.2/src/stream/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-0.13.2/src/stream/read/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-0.13.2/src/stream/write/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-0.13.2/src/stream/functions.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-0.13.2/src/stream/zio/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-0.13.2/src/stream/zio/reader.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-0.13.2/src/stream/zio/writer.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-0.13.2/src/stream/raw.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/zstd-6134f96cd9460df6.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-0.13.2/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-0.13.2/src/bulk/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-0.13.2/src/bulk/compressor.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-0.13.2/src/bulk/decompressor.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-0.13.2/src/dict.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-0.13.2/src/stream/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-0.13.2/src/stream/read/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-0.13.2/src/stream/write/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-0.13.2/src/stream/functions.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-0.13.2/src/stream/zio/mod.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-0.13.2/src/stream/zio/reader.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-0.13.2/src/stream/zio/writer.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-0.13.2/src/stream/raw.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-0.13.2/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-0.13.2/src/bulk/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-0.13.2/src/bulk/compressor.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-0.13.2/src/bulk/decompressor.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-0.13.2/src/dict.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-0.13.2/src/stream/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-0.13.2/src/stream/read/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-0.13.2/src/stream/write/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-0.13.2/src/stream/functions.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-0.13.2/src/stream/zio/mod.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-0.13.2/src/stream/zio/reader.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-0.13.2/src/stream/zio/writer.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-0.13.2/src/stream/raw.rs: diff --git a/api/debug/deps/zstd_safe-7c0f6805ad20d73d.d b/api/debug/deps/zstd_safe-7c0f6805ad20d73d.d new file mode 100644 index 000000000..6c4b125ac --- /dev/null +++ b/api/debug/deps/zstd_safe-7c0f6805ad20d73d.d @@ -0,0 +1,6 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libzstd_safe-7c0f6805ad20d73d.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-safe-7.2.1/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-safe-7.2.1/src/constants.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/zstd_safe-7c0f6805ad20d73d.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-safe-7.2.1/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-safe-7.2.1/src/constants.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-safe-7.2.1/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-safe-7.2.1/src/constants.rs: diff --git a/api/debug/deps/zstd_sys-2a542a20bfc24958.d b/api/debug/deps/zstd_sys-2a542a20bfc24958.d new file mode 100644 index 000000000..a5db710cc --- /dev/null +++ b/api/debug/deps/zstd_sys-2a542a20bfc24958.d @@ -0,0 +1,7 @@ +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/libzstd_sys-2a542a20bfc24958.rmeta: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-sys-2.0.13+zstd.1.5.6/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-sys-2.0.13+zstd.1.5.6/src/bindings_zstd.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-sys-2.0.13+zstd.1.5.6/src/bindings_zdict.rs + +/home/runner/work/pica-rs/pica-rs/target/docs/api/debug/deps/zstd_sys-2a542a20bfc24958.d: /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-sys-2.0.13+zstd.1.5.6/src/lib.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-sys-2.0.13+zstd.1.5.6/src/bindings_zstd.rs /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-sys-2.0.13+zstd.1.5.6/src/bindings_zdict.rs + +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-sys-2.0.13+zstd.1.5.6/src/lib.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-sys-2.0.13+zstd.1.5.6/src/bindings_zstd.rs: +/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/zstd-sys-2.0.13+zstd.1.5.6/src/bindings_zdict.rs: diff --git a/api/doc/.lock b/api/doc/.lock new file mode 100644 index 000000000..e69de29bb diff --git a/api/doc/crates.js b/api/doc/crates.js new file mode 100644 index 000000000..b22035da9 --- /dev/null +++ b/api/doc/crates.js @@ -0,0 +1,2 @@ +window.ALL_CRATES = ["pica","pica_format","pica_lint","pica_matcher","pica_path","pica_record","pica_select","pica_utils"]; +//{"start":21,"fragment_lengths":[6,14,12,15,12,14,14,13]} \ No newline at end of file diff --git a/api/doc/help.html b/api/doc/help.html new file mode 100644 index 000000000..124502e4d --- /dev/null +++ b/api/doc/help.html @@ -0,0 +1 @@ +Help

Rustdoc help

Back
\ No newline at end of file diff --git a/api/doc/pica/all.html b/api/doc/pica/all.html new file mode 100644 index 000000000..e1e29d55a --- /dev/null +++ b/api/doc/pica/all.html @@ -0,0 +1 @@ +List of all items in this crate
\ No newline at end of file diff --git a/api/doc/pica/commands/cat/enum.Strategy.html b/api/doc/pica/commands/cat/enum.Strategy.html new file mode 100644 index 000000000..0c4e0c877 --- /dev/null +++ b/api/doc/pica/commands/cat/enum.Strategy.html @@ -0,0 +1,33 @@ +Strategy in pica::commands::cat - Rust

Enum pica::commands::cat::Strategy

source ·
pub(crate) enum Strategy {
+    Idn,
+    Hash,
+}

Variants§

§

Idn

§

Hash

Trait Implementations§

source§

impl Clone for Strategy

source§

fn clone(&self) -> Strategy

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Strategy

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for Strategy

source§

fn default() -> Strategy

Returns the “default value” for a type. Read more
source§

impl<'de> Deserialize<'de> for Strategy

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl PartialEq for Strategy

source§

fn eq(&self, other: &Strategy) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, +and should not be overridden without very good reason.
source§

impl Serialize for Strategy

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl ValueEnum for Strategy

source§

fn value_variants<'a>() -> &'a [Self]

All possible argument values, in display order.
source§

fn to_possible_value<'a>(&self) -> Option<PossibleValue>

The canonical argument value. Read more
§

fn from_str(input: &str, ignore_case: bool) -> Result<Self, String>

Parse an argument into Self.
source§

impl Eq for Strategy

source§

impl StructuralPartialEq for Strategy

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> CloneToUninit for T
where + T: Clone,

source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
source§

impl<T> DynClone for T
where + T: Clone,

§

impl<Q, K> Equivalent<K> for Q
where + Q: Eq + ?Sized, + K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
§

impl<Q, K> Equivalent<K> for Q
where + Q: Eq + ?Sized, + K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> IntoEither for T

source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> +if into_left is true. +Converts self into a Right variant of Either<Self, Self> +otherwise. Read more
source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where + F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> +if into_left(&self) returns true. +Converts self into a Right variant of Either<Self, Self> +otherwise. Read more
§

impl<T> Pointable for T

§

const ALIGN: usize = _

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T> ToOwned for T
where + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where + V: MultiLane<T>,

§

fn vzip(self) -> V

source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/api/doc/pica/commands/cat/index.html b/api/doc/pica/commands/cat/index.html new file mode 100644 index 000000000..d34b01af2 --- /dev/null +++ b/api/doc/pica/commands/cat/index.html @@ -0,0 +1 @@ +pica::commands::cat - Rust

Module pica::commands::cat

source ·

Structs§

  • Cat 🔒
    Concatenate records from multiple files
  • CatConfig 🔒

Enums§

\ No newline at end of file diff --git a/api/doc/pica/commands/cat/sidebar-items.js b/api/doc/pica/commands/cat/sidebar-items.js new file mode 100644 index 000000000..ccc1b6e1c --- /dev/null +++ b/api/doc/pica/commands/cat/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"enum":["Strategy"],"struct":["Cat","CatConfig"]}; \ No newline at end of file diff --git a/api/doc/pica/commands/cat/struct.Cat.html b/api/doc/pica/commands/cat/struct.Cat.html new file mode 100644 index 000000000..2d8dfd40d --- /dev/null +++ b/api/doc/pica/commands/cat/struct.Cat.html @@ -0,0 +1,63 @@ +Cat in pica::commands::cat - Rust

Struct pica::commands::cat::Cat

source ·
pub(crate) struct Cat {
+    skip_invalid: bool,
+    unique: bool,
+    unique_strategy: Option<Strategy>,
+    append: bool,
+    tee: Option<PathBuf>,
+    gzip: bool,
+    progress: bool,
+    output: Option<OsString>,
+    filenames: Vec<OsString>,
+}
Expand description

Concatenate records from multiple files

+

Fields§

§skip_invalid: bool

Skip invalid records that can’t be decoded.

+
§unique: bool

Skip duplicate records

+
§unique_strategy: Option<Strategy>

Use the given strategy to determine duplicate records.

+

The idn strategy (default) is used to distinguish records by +IDN (first value of field 003@.0) and hash compares +the SHA-256 checksums over all fields of a record.

+

Note: If a record doesn’t contain a IDN value and the idn +strategy is selected, the record is ignored and won’t be +written to .

+
§append: bool

Append to the given file, do not overwrite

+
§tee: Option<PathBuf>

Write simultaneously to the file and stdout

+
§gzip: bool

Compress output in gzip format

+
§progress: bool

Show progress bar (requires -o/--output).

+
§output: Option<OsString>

Write output to instead of stdout

+
§filenames: Vec<OsString>

Read one or more files in normalized PICA+ format. If no +filenames where given or a filename is “-”, data is read from +standard input (stdin)

+

Implementations§

source§

impl Cat

source

pub(crate) fn run(self, config: &Config) -> Result<(), CliError>

Trait Implementations§

source§

impl Args for Cat

source§

fn group_id() -> Option<Id>

Report the [ArgGroup::id][crate::ArgGroup::id] for this set of arguments
source§

fn augment_args<'b>(__clap_app: Command) -> Command

Append to [Command] so it can instantiate Self. Read more
source§

fn augment_args_for_update<'b>(__clap_app: Command) -> Command

Append to [Command] so it can update self. Read more
source§

impl CommandFactory for Cat

source§

fn command<'b>() -> Command

Build a [Command] that can instantiate Self. Read more
source§

fn command_for_update<'b>() -> Command

Build a [Command] that can update self. Read more
source§

impl Debug for Cat

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl FromArgMatches for Cat

source§

fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>

Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
source§

fn from_arg_matches_mut( + __clap_arg_matches: &mut ArgMatches, +) -> Result<Self, Error>

Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
source§

fn update_from_arg_matches( + &mut self, + __clap_arg_matches: &ArgMatches, +) -> Result<(), Error>

Assign values from ArgMatches to self.
source§

fn update_from_arg_matches_mut( + &mut self, + __clap_arg_matches: &mut ArgMatches, +) -> Result<(), Error>

Assign values from ArgMatches to self.
source§

impl Parser for Cat

§

fn parse() -> Self

Parse from std::env::args_os(), [exit][Error::exit] on error.
§

fn try_parse() -> Result<Self, Error>

Parse from std::env::args_os(), return Err on error.
§

fn parse_from<I, T>(itr: I) -> Self
where + I: IntoIterator<Item = T>, + T: Into<OsString> + Clone,

Parse from iterator, [exit][Error::exit] on error.
§

fn try_parse_from<I, T>(itr: I) -> Result<Self, Error>
where + I: IntoIterator<Item = T>, + T: Into<OsString> + Clone,

Parse from iterator, return Err on error.
§

fn update_from<I, T>(&mut self, itr: I)
where + I: IntoIterator<Item = T>, + T: Into<OsString> + Clone,

Update from iterator, [exit][Error::exit] on error.
§

fn try_update_from<I, T>(&mut self, itr: I) -> Result<(), Error>
where + I: IntoIterator<Item = T>, + T: Into<OsString> + Clone,

Update from iterator, return Err on error.

Auto Trait Implementations§

§

impl Freeze for Cat

§

impl RefUnwindSafe for Cat

§

impl Send for Cat

§

impl Sync for Cat

§

impl Unpin for Cat

§

impl UnwindSafe for Cat

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> IntoEither for T

source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> +if into_left is true. +Converts self into a Right variant of Either<Self, Self> +otherwise. Read more
source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where + F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> +if into_left(&self) returns true. +Converts self into a Right variant of Either<Self, Self> +otherwise. Read more
§

impl<T> Pointable for T

§

const ALIGN: usize = _

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where + V: MultiLane<T>,

§

fn vzip(self) -> V

\ No newline at end of file diff --git a/api/doc/pica/commands/cat/struct.CatConfig.html b/api/doc/pica/commands/cat/struct.CatConfig.html new file mode 100644 index 000000000..f6fa3b836 --- /dev/null +++ b/api/doc/pica/commands/cat/struct.CatConfig.html @@ -0,0 +1,29 @@ +CatConfig in pica::commands::cat - Rust

Struct pica::commands::cat::CatConfig

source ·
pub(crate) struct CatConfig {
+    pub(crate) skip_invalid: Option<bool>,
+    pub(crate) unique_strategy: Option<Strategy>,
+    pub(crate) gzip: Option<bool>,
+}

Fields§

§skip_invalid: Option<bool>

Skip invalid records that can’t be decoded.

+
§unique_strategy: Option<Strategy>

Strategy to determine duplicate records.

+
§gzip: Option<bool>

Compress output in gzip format

+

Trait Implementations§

source§

impl Debug for CatConfig

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for CatConfig

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Serialize for CatConfig

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> IntoEither for T

source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> +if into_left is true. +Converts self into a Right variant of Either<Self, Self> +otherwise. Read more
source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where + F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> +if into_left(&self) returns true. +Converts self into a Right variant of Either<Self, Self> +otherwise. Read more
§

impl<T> Pointable for T

§

const ALIGN: usize = _

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where + V: MultiLane<T>,

§

fn vzip(self) -> V

source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/api/doc/pica/commands/completions/index.html b/api/doc/pica/commands/completions/index.html new file mode 100644 index 000000000..61c3d0142 --- /dev/null +++ b/api/doc/pica/commands/completions/index.html @@ -0,0 +1 @@ +pica::commands::completions - Rust

Module pica::commands::completions

source ·

Structs§

\ No newline at end of file diff --git a/api/doc/pica/commands/completions/sidebar-items.js b/api/doc/pica/commands/completions/sidebar-items.js new file mode 100644 index 000000000..3f5d9aaae --- /dev/null +++ b/api/doc/pica/commands/completions/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"struct":["Completions"]}; \ No newline at end of file diff --git a/api/doc/pica/commands/completions/struct.Completions.html b/api/doc/pica/commands/completions/struct.Completions.html new file mode 100644 index 000000000..672f527a7 --- /dev/null +++ b/api/doc/pica/commands/completions/struct.Completions.html @@ -0,0 +1,39 @@ +Completions in pica::commands::completions - Rust

Struct pica::commands::completions::Completions

source ·
pub(crate) struct Completions {
+    shell: Shell,
+    output: Option<OsString>,
+}

Fields§

§shell: Shell§output: Option<OsString>

Write output to instead of stdout

+

Implementations§

source§

impl Completions

source

pub(crate) fn run(self, cmd: &mut Command) -> Result<(), CliError>

Trait Implementations§

source§

impl Args for Completions

source§

fn group_id() -> Option<Id>

Report the [ArgGroup::id][crate::ArgGroup::id] for this set of arguments
source§

fn augment_args<'b>(__clap_app: Command) -> Command

Append to [Command] so it can instantiate Self. Read more
source§

fn augment_args_for_update<'b>(__clap_app: Command) -> Command

Append to [Command] so it can update self. Read more
source§

impl CommandFactory for Completions

source§

fn command<'b>() -> Command

Build a [Command] that can instantiate Self. Read more
source§

fn command_for_update<'b>() -> Command

Build a [Command] that can update self. Read more
source§

impl Debug for Completions

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl FromArgMatches for Completions

source§

fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>

Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
source§

fn from_arg_matches_mut( + __clap_arg_matches: &mut ArgMatches, +) -> Result<Self, Error>

Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
source§

fn update_from_arg_matches( + &mut self, + __clap_arg_matches: &ArgMatches, +) -> Result<(), Error>

Assign values from ArgMatches to self.
source§

fn update_from_arg_matches_mut( + &mut self, + __clap_arg_matches: &mut ArgMatches, +) -> Result<(), Error>

Assign values from ArgMatches to self.
source§

impl Parser for Completions

§

fn parse() -> Self

Parse from std::env::args_os(), [exit][Error::exit] on error.
§

fn try_parse() -> Result<Self, Error>

Parse from std::env::args_os(), return Err on error.
§

fn parse_from<I, T>(itr: I) -> Self
where + I: IntoIterator<Item = T>, + T: Into<OsString> + Clone,

Parse from iterator, [exit][Error::exit] on error.
§

fn try_parse_from<I, T>(itr: I) -> Result<Self, Error>
where + I: IntoIterator<Item = T>, + T: Into<OsString> + Clone,

Parse from iterator, return Err on error.
§

fn update_from<I, T>(&mut self, itr: I)
where + I: IntoIterator<Item = T>, + T: Into<OsString> + Clone,

Update from iterator, [exit][Error::exit] on error.
§

fn try_update_from<I, T>(&mut self, itr: I) -> Result<(), Error>
where + I: IntoIterator<Item = T>, + T: Into<OsString> + Clone,

Update from iterator, return Err on error.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> IntoEither for T

source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> +if into_left is true. +Converts self into a Right variant of Either<Self, Self> +otherwise. Read more
source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where + F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> +if into_left(&self) returns true. +Converts self into a Right variant of Either<Self, Self> +otherwise. Read more
§

impl<T> Pointable for T

§

const ALIGN: usize = _

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where + V: MultiLane<T>,

§

fn vzip(self) -> V

\ No newline at end of file diff --git a/api/doc/pica/commands/convert/binary/index.html b/api/doc/pica/commands/convert/binary/index.html new file mode 100644 index 000000000..bbb12049b --- /dev/null +++ b/api/doc/pica/commands/convert/binary/index.html @@ -0,0 +1 @@ +pica::commands::convert::binary - Rust

Module pica::commands::convert::binary

source ·

Structs§

\ No newline at end of file diff --git a/api/doc/pica/commands/convert/binary/sidebar-items.js b/api/doc/pica/commands/convert/binary/sidebar-items.js new file mode 100644 index 000000000..0a33e13ef --- /dev/null +++ b/api/doc/pica/commands/convert/binary/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"struct":["BinaryWriter"]}; \ No newline at end of file diff --git a/api/doc/pica/commands/convert/binary/struct.BinaryWriter.html b/api/doc/pica/commands/convert/binary/struct.BinaryWriter.html new file mode 100644 index 000000000..4ebf03531 --- /dev/null +++ b/api/doc/pica/commands/convert/binary/struct.BinaryWriter.html @@ -0,0 +1,21 @@ +BinaryWriter in pica::commands::convert::binary - Rust

Struct pica::commands::convert::binary::BinaryWriter

source ·
pub(crate) struct BinaryWriter {
+    writer: BufWriter<Box<dyn Write>>,
+}

Fields§

§writer: BufWriter<Box<dyn Write>>

Implementations§

source§

impl BinaryWriter

source

pub(crate) fn new(output: Option<OsString>) -> Result<Self>

Trait Implementations§

source§

impl ByteRecordWrite for BinaryWriter

source§

fn write_byte_record(&mut self, record: &ByteRecord<'_>) -> Result<()>

Writes a ByteRecord into this writer.
source§

fn finish(&mut self) -> Result<()>

Finish the underlying writer.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> IntoEither for T

source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> +if into_left is true. +Converts self into a Right variant of Either<Self, Self> +otherwise. Read more
source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where + F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> +if into_left(&self) returns true. +Converts self into a Right variant of Either<Self, Self> +otherwise. Read more
§

impl<T> Pointable for T

§

const ALIGN: usize = _

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where + V: MultiLane<T>,

§

fn vzip(self) -> V

\ No newline at end of file diff --git a/api/doc/pica/commands/convert/enum.Format.html b/api/doc/pica/commands/convert/enum.Format.html new file mode 100644 index 000000000..c4d6642f2 --- /dev/null +++ b/api/doc/pica/commands/convert/enum.Format.html @@ -0,0 +1,34 @@ +Format in pica::commands::convert - Rust

Enum pica::commands::convert::Format

source ·
enum Format {
+    Binary,
+    Import,
+    Json,
+    Plain,
+    Plus,
+    Xml,
+}

Variants§

§

Binary

§

Import

§

Json

§

Plain

§

Plus

§

Xml

Trait Implementations§

source§

impl Clone for Format

source§

fn clone(&self) -> Format

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Format

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl PartialEq for Format

source§

fn eq(&self, other: &Format) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, +and should not be overridden without very good reason.
source§

impl ValueEnum for Format

source§

fn value_variants<'a>() -> &'a [Self]

All possible argument values, in display order.
source§

fn to_possible_value<'a>(&self) -> Option<PossibleValue>

The canonical argument value. Read more
§

fn from_str(input: &str, ignore_case: bool) -> Result<Self, String>

Parse an argument into Self.
source§

impl Copy for Format

source§

impl Eq for Format

source§

impl StructuralPartialEq for Format

Auto Trait Implementations§

§

impl Freeze for Format

§

impl RefUnwindSafe for Format

§

impl Send for Format

§

impl Sync for Format

§

impl Unpin for Format

§

impl UnwindSafe for Format

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> CloneToUninit for T
where + T: Clone,

source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
source§

impl<T> DynClone for T
where + T: Clone,

§

impl<Q, K> Equivalent<K> for Q
where + Q: Eq + ?Sized, + K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
§

impl<Q, K> Equivalent<K> for Q
where + Q: Eq + ?Sized, + K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> IntoEither for T

source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> +if into_left is true. +Converts self into a Right variant of Either<Self, Self> +otherwise. Read more
source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where + F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> +if into_left(&self) returns true. +Converts self into a Right variant of Either<Self, Self> +otherwise. Read more
§

impl<T> Pointable for T

§

const ALIGN: usize = _

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T> ToOwned for T
where + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where + V: MultiLane<T>,

§

fn vzip(self) -> V

\ No newline at end of file diff --git a/api/doc/pica/commands/convert/import/index.html b/api/doc/pica/commands/convert/import/index.html new file mode 100644 index 000000000..f6b558e81 --- /dev/null +++ b/api/doc/pica/commands/convert/import/index.html @@ -0,0 +1 @@ +pica::commands::convert::import - Rust

Module pica::commands::convert::import

source ·

Structs§

\ No newline at end of file diff --git a/api/doc/pica/commands/convert/import/sidebar-items.js b/api/doc/pica/commands/convert/import/sidebar-items.js new file mode 100644 index 000000000..4bf69f103 --- /dev/null +++ b/api/doc/pica/commands/convert/import/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"struct":["ImportWriter"]}; \ No newline at end of file diff --git a/api/doc/pica/commands/convert/import/struct.ImportWriter.html b/api/doc/pica/commands/convert/import/struct.ImportWriter.html new file mode 100644 index 000000000..9f3ce88f4 --- /dev/null +++ b/api/doc/pica/commands/convert/import/struct.ImportWriter.html @@ -0,0 +1,21 @@ +ImportWriter in pica::commands::convert::import - Rust

Struct pica::commands::convert::import::ImportWriter

source ·
pub(crate) struct ImportWriter {
+    writer: BufWriter<Box<dyn Write>>,
+}

Fields§

§writer: BufWriter<Box<dyn Write>>

Implementations§

source§

impl ImportWriter

source

pub(crate) fn new(output: Option<OsString>) -> Result<Self>

Trait Implementations§

source§

impl ByteRecordWrite for ImportWriter

source§

fn write_byte_record(&mut self, record: &ByteRecord<'_>) -> Result<()>

Writes a ByteRecord into this writer.
source§

fn finish(&mut self) -> Result<()>

Finish the underlying writer.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> IntoEither for T

source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> +if into_left is true. +Converts self into a Right variant of Either<Self, Self> +otherwise. Read more
source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where + F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> +if into_left(&self) returns true. +Converts self into a Right variant of Either<Self, Self> +otherwise. Read more
§

impl<T> Pointable for T

§

const ALIGN: usize = _

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where + V: MultiLane<T>,

§

fn vzip(self) -> V

\ No newline at end of file diff --git a/api/doc/pica/commands/convert/index.html b/api/doc/pica/commands/convert/index.html new file mode 100644 index 000000000..301f5d8f6 --- /dev/null +++ b/api/doc/pica/commands/convert/index.html @@ -0,0 +1 @@ +pica::commands::convert - Rust

Module pica::commands::convert

source ·

Modules§

Structs§

Enums§

\ No newline at end of file diff --git a/api/doc/pica/commands/convert/json/index.html b/api/doc/pica/commands/convert/json/index.html new file mode 100644 index 000000000..b9d48bd51 --- /dev/null +++ b/api/doc/pica/commands/convert/json/index.html @@ -0,0 +1 @@ +pica::commands::convert::json - Rust

Module pica::commands::convert::json

source ·

Structs§

\ No newline at end of file diff --git a/api/doc/pica/commands/convert/json/sidebar-items.js b/api/doc/pica/commands/convert/json/sidebar-items.js new file mode 100644 index 000000000..9b8600df5 --- /dev/null +++ b/api/doc/pica/commands/convert/json/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"struct":["JsonWriter"]}; \ No newline at end of file diff --git a/api/doc/pica/commands/convert/json/struct.JsonWriter.html b/api/doc/pica/commands/convert/json/struct.JsonWriter.html new file mode 100644 index 000000000..11905fb39 --- /dev/null +++ b/api/doc/pica/commands/convert/json/struct.JsonWriter.html @@ -0,0 +1,22 @@ +JsonWriter in pica::commands::convert::json - Rust

Struct pica::commands::convert::json::JsonWriter

source ·
pub(crate) struct JsonWriter {
+    writer: BufWriter<Box<dyn Write>>,
+    count: usize,
+}

Fields§

§writer: BufWriter<Box<dyn Write>>§count: usize

Implementations§

source§

impl JsonWriter

source

pub(crate) fn new(output: Option<OsString>) -> Result<Self>

Trait Implementations§

source§

impl ByteRecordWrite for JsonWriter

source§

fn write_byte_record(&mut self, record: &ByteRecord<'_>) -> Result<()>

Writes a ByteRecord into this writer.
source§

fn finish(&mut self) -> Result<()>

Finish the underlying writer.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> IntoEither for T

source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> +if into_left is true. +Converts self into a Right variant of Either<Self, Self> +otherwise. Read more
source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where + F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> +if into_left(&self) returns true. +Converts self into a Right variant of Either<Self, Self> +otherwise. Read more
§

impl<T> Pointable for T

§

const ALIGN: usize = _

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where + V: MultiLane<T>,

§

fn vzip(self) -> V

\ No newline at end of file diff --git a/api/doc/pica/commands/convert/plain/index.html b/api/doc/pica/commands/convert/plain/index.html new file mode 100644 index 000000000..1e2c58af3 --- /dev/null +++ b/api/doc/pica/commands/convert/plain/index.html @@ -0,0 +1 @@ +pica::commands::convert::plain - Rust

Module pica::commands::convert::plain

source ·

Structs§

\ No newline at end of file diff --git a/api/doc/pica/commands/convert/plain/sidebar-items.js b/api/doc/pica/commands/convert/plain/sidebar-items.js new file mode 100644 index 000000000..3ee720f2b --- /dev/null +++ b/api/doc/pica/commands/convert/plain/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"struct":["PlainWriter"]}; \ No newline at end of file diff --git a/api/doc/pica/commands/convert/plain/struct.PlainWriter.html b/api/doc/pica/commands/convert/plain/struct.PlainWriter.html new file mode 100644 index 000000000..47b54da66 --- /dev/null +++ b/api/doc/pica/commands/convert/plain/struct.PlainWriter.html @@ -0,0 +1,21 @@ +PlainWriter in pica::commands::convert::plain - Rust

Struct pica::commands::convert::plain::PlainWriter

source ·
pub(crate) struct PlainWriter {
+    writer: BufWriter<Box<dyn Write>>,
+}

Fields§

§writer: BufWriter<Box<dyn Write>>

Implementations§

source§

impl PlainWriter

source

pub(crate) fn new(output: Option<OsString>) -> Result<Self>

Trait Implementations§

source§

impl ByteRecordWrite for PlainWriter

source§

fn write_byte_record(&mut self, record: &ByteRecord<'_>) -> Result<()>

Writes a ByteRecord into this writer.
source§

fn finish(&mut self) -> Result<()>

Finish the underlying writer.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> IntoEither for T

source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> +if into_left is true. +Converts self into a Right variant of Either<Self, Self> +otherwise. Read more
source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where + F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> +if into_left(&self) returns true. +Converts self into a Right variant of Either<Self, Self> +otherwise. Read more
§

impl<T> Pointable for T

§

const ALIGN: usize = _

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where + V: MultiLane<T>,

§

fn vzip(self) -> V

\ No newline at end of file diff --git a/api/doc/pica/commands/convert/sidebar-items.js b/api/doc/pica/commands/convert/sidebar-items.js new file mode 100644 index 000000000..c40463286 --- /dev/null +++ b/api/doc/pica/commands/convert/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"enum":["Format"],"mod":["binary","import","json","plain","xml"],"struct":["Convert","ConvertConfig"]}; \ No newline at end of file diff --git a/api/doc/pica/commands/convert/struct.Convert.html b/api/doc/pica/commands/convert/struct.Convert.html new file mode 100644 index 000000000..8bad62e77 --- /dev/null +++ b/api/doc/pica/commands/convert/struct.Convert.html @@ -0,0 +1,49 @@ +Convert in pica::commands::convert - Rust

Struct pica::commands::convert::Convert

source ·
pub(crate) struct Convert {
+    skip_invalid: bool,
+    from: Format,
+    to: Format,
+    progress: bool,
+    output: Option<OsString>,
+    filenames: Vec<OsString>,
+}
Expand description

Convert PICA+ into other formats.

+

Fields§

§skip_invalid: bool

Skip invalid records that can’t be decoded

+
§from: Format

The input format. Currently only PICA+ is supported.

+
§to: Format

The output format.

+
§progress: bool

Show progress bar (requires -o/--output).

+
§output: Option<OsString>

Write output to instead of stdout

+
§filenames: Vec<OsString>

Read one or more files in normalized PICA+ format.

+

Implementations§

source§

impl Convert

source

pub(crate) fn run(self, config: &Config) -> Result<(), CliError>

Trait Implementations§

source§

impl Args for Convert

source§

fn group_id() -> Option<Id>

Report the [ArgGroup::id][crate::ArgGroup::id] for this set of arguments
source§

fn augment_args<'b>(__clap_app: Command) -> Command

Append to [Command] so it can instantiate Self. Read more
source§

fn augment_args_for_update<'b>(__clap_app: Command) -> Command

Append to [Command] so it can update self. Read more
source§

impl CommandFactory for Convert

source§

fn command<'b>() -> Command

Build a [Command] that can instantiate Self. Read more
source§

fn command_for_update<'b>() -> Command

Build a [Command] that can update self. Read more
source§

impl Debug for Convert

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl FromArgMatches for Convert

source§

fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>

Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
source§

fn from_arg_matches_mut( + __clap_arg_matches: &mut ArgMatches, +) -> Result<Self, Error>

Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
source§

fn update_from_arg_matches( + &mut self, + __clap_arg_matches: &ArgMatches, +) -> Result<(), Error>

Assign values from ArgMatches to self.
source§

fn update_from_arg_matches_mut( + &mut self, + __clap_arg_matches: &mut ArgMatches, +) -> Result<(), Error>

Assign values from ArgMatches to self.
source§

impl Parser for Convert

§

fn parse() -> Self

Parse from std::env::args_os(), [exit][Error::exit] on error.
§

fn try_parse() -> Result<Self, Error>

Parse from std::env::args_os(), return Err on error.
§

fn parse_from<I, T>(itr: I) -> Self
where + I: IntoIterator<Item = T>, + T: Into<OsString> + Clone,

Parse from iterator, [exit][Error::exit] on error.
§

fn try_parse_from<I, T>(itr: I) -> Result<Self, Error>
where + I: IntoIterator<Item = T>, + T: Into<OsString> + Clone,

Parse from iterator, return Err on error.
§

fn update_from<I, T>(&mut self, itr: I)
where + I: IntoIterator<Item = T>, + T: Into<OsString> + Clone,

Update from iterator, [exit][Error::exit] on error.
§

fn try_update_from<I, T>(&mut self, itr: I) -> Result<(), Error>
where + I: IntoIterator<Item = T>, + T: Into<OsString> + Clone,

Update from iterator, return Err on error.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> IntoEither for T

source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> +if into_left is true. +Converts self into a Right variant of Either<Self, Self> +otherwise. Read more
source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where + F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> +if into_left(&self) returns true. +Converts self into a Right variant of Either<Self, Self> +otherwise. Read more
§

impl<T> Pointable for T

§

const ALIGN: usize = _

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where + V: MultiLane<T>,

§

fn vzip(self) -> V

\ No newline at end of file diff --git a/api/doc/pica/commands/convert/struct.ConvertConfig.html b/api/doc/pica/commands/convert/struct.ConvertConfig.html new file mode 100644 index 000000000..fe07cfbc5 --- /dev/null +++ b/api/doc/pica/commands/convert/struct.ConvertConfig.html @@ -0,0 +1,25 @@ +ConvertConfig in pica::commands::convert - Rust

Struct pica::commands::convert::ConvertConfig

source ·
pub(crate) struct ConvertConfig {
+    pub(crate) skip_invalid: Option<bool>,
+}

Fields§

§skip_invalid: Option<bool>

Skip invalid records that can’t be decoded.

+

Trait Implementations§

source§

impl Debug for ConvertConfig

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for ConvertConfig

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Serialize for ConvertConfig

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> IntoEither for T

source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> +if into_left is true. +Converts self into a Right variant of Either<Self, Self> +otherwise. Read more
source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where + F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> +if into_left(&self) returns true. +Converts self into a Right variant of Either<Self, Self> +otherwise. Read more
§

impl<T> Pointable for T

§

const ALIGN: usize = _

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where + V: MultiLane<T>,

§

fn vzip(self) -> V

source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/api/doc/pica/commands/convert/xml/index.html b/api/doc/pica/commands/convert/xml/index.html new file mode 100644 index 000000000..ec9ffdea9 --- /dev/null +++ b/api/doc/pica/commands/convert/xml/index.html @@ -0,0 +1 @@ +pica::commands::convert::xml - Rust

Module pica::commands::convert::xml

source ·

Structs§

\ No newline at end of file diff --git a/api/doc/pica/commands/convert/xml/sidebar-items.js b/api/doc/pica/commands/convert/xml/sidebar-items.js new file mode 100644 index 000000000..5328b29da --- /dev/null +++ b/api/doc/pica/commands/convert/xml/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"struct":["XmlWriter"]}; \ No newline at end of file diff --git a/api/doc/pica/commands/convert/xml/struct.XmlWriter.html b/api/doc/pica/commands/convert/xml/struct.XmlWriter.html new file mode 100644 index 000000000..b4d53f1ad --- /dev/null +++ b/api/doc/pica/commands/convert/xml/struct.XmlWriter.html @@ -0,0 +1,21 @@ +XmlWriter in pica::commands::convert::xml - Rust

Struct pica::commands::convert::xml::XmlWriter

source ·
pub(crate) struct XmlWriter {
+    writer: Writer<BufWriter<Box<dyn Write>>>,
+}

Fields§

§writer: Writer<BufWriter<Box<dyn Write>>>

Implementations§

source§

impl XmlWriter

source

pub(crate) fn new(output: Option<OsString>) -> Result<Self>

Trait Implementations§

source§

impl ByteRecordWrite for XmlWriter

source§

fn write_byte_record(&mut self, record: &ByteRecord<'_>) -> Result<()>

Writes a ByteRecord into this writer.
source§

fn finish(&mut self) -> Result<()>

Finish the underlying writer.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> IntoEither for T

source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> +if into_left is true. +Converts self into a Right variant of Either<Self, Self> +otherwise. Read more
source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where + F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> +if into_left(&self) returns true. +Converts self into a Right variant of Either<Self, Self> +otherwise. Read more
§

impl<T> Pointable for T

§

const ALIGN: usize = _

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where + V: MultiLane<T>,

§

fn vzip(self) -> V

\ No newline at end of file diff --git a/api/doc/pica/commands/count/index.html b/api/doc/pica/commands/count/index.html new file mode 100644 index 000000000..03b355ce1 --- /dev/null +++ b/api/doc/pica/commands/count/index.html @@ -0,0 +1 @@ +pica::commands::count - Rust

Module pica::commands::count

source ·

Structs§

\ No newline at end of file diff --git a/api/doc/pica/commands/count/sidebar-items.js b/api/doc/pica/commands/count/sidebar-items.js new file mode 100644 index 000000000..284e15137 --- /dev/null +++ b/api/doc/pica/commands/count/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"struct":["Count","CountConfig"]}; \ No newline at end of file diff --git a/api/doc/pica/commands/count/struct.Count.html b/api/doc/pica/commands/count/struct.Count.html new file mode 100644 index 000000000..43f33437f --- /dev/null +++ b/api/doc/pica/commands/count/struct.Count.html @@ -0,0 +1,79 @@ +Count in pica::commands::count - Rust

Struct pica::commands::count::Count

source ·
pub(crate) struct Count {
Show 17 fields + skip_invalid: bool, + append: bool, + records: bool, + fields: bool, + subfields: bool, + ignore_case: bool, + strsim_threshold: u8, + filter: Option<String>, + and: Vec<String>, + or: Vec<String>, + not: Vec<String>, + csv: bool, + tsv: bool, + no_header: bool, + progress: bool, + output: Option<OsString>, + filenames: Vec<OsString>, +
}
Expand description

Count records, fields and subfields

+

Fields§

§skip_invalid: bool

Skip invalid records that can’t be decoded

+
§append: bool

Append to the given file, do not overwrite

+
§records: bool

Prints only the number of records

+
§fields: bool

Prints only the number of fields

+
§subfields: bool

Prints only the number of subfields

+
§ignore_case: bool

When this flag is set, comparison operations will be search +case insensitive

+
§strsim_threshold: u8

The minimum score for string similarity comparisons (0 <= score +< 100).

+
§filter: Option<String>

A filter expression used for searching

+
§and: Vec<String>

Connects the where clause with additional expressions using the +logical AND-operator (conjunction)

+

This option can’t be combined with --or or --not.

+
§or: Vec<String>

Connects the where clause with additional expressions using the +logical OR-operator (disjunction)

+

This option can’t be combined with --and or --not.

+
§not: Vec<String>

Connects the where clause with additional expressions using the +logical NOT-operator (negation)

+

This option can’t be combined with --and or --or.

+
§csv: bool

Write output comma-separated (CSV)

+
§tsv: bool

Write output tab-separated (TSV)

+
§no_header: bool

Do not write header row

+
§progress: bool

Show progress bar (requires -o/--output).

+
§output: Option<OsString>

Write output to instead of stdout

+
§filenames: Vec<OsString>

Read one or more files in normalized PICA+ format.

+

Implementations§

source§

impl Count

source

pub(crate) fn run(self, config: &Config) -> Result<(), CliError>

Trait Implementations§

source§

impl Args for Count

source§

fn group_id() -> Option<Id>

Report the [ArgGroup::id][crate::ArgGroup::id] for this set of arguments
source§

fn augment_args<'b>(__clap_app: Command) -> Command

Append to [Command] so it can instantiate Self. Read more
source§

fn augment_args_for_update<'b>(__clap_app: Command) -> Command

Append to [Command] so it can update self. Read more
source§

impl CommandFactory for Count

source§

fn command<'b>() -> Command

Build a [Command] that can instantiate Self. Read more
source§

fn command_for_update<'b>() -> Command

Build a [Command] that can update self. Read more
source§

impl Debug for Count

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl FromArgMatches for Count

source§

fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>

Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
source§

fn from_arg_matches_mut( + __clap_arg_matches: &mut ArgMatches, +) -> Result<Self, Error>

Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
source§

fn update_from_arg_matches( + &mut self, + __clap_arg_matches: &ArgMatches, +) -> Result<(), Error>

Assign values from ArgMatches to self.
source§

fn update_from_arg_matches_mut( + &mut self, + __clap_arg_matches: &mut ArgMatches, +) -> Result<(), Error>

Assign values from ArgMatches to self.
source§

impl Parser for Count

§

fn parse() -> Self

Parse from std::env::args_os(), [exit][Error::exit] on error.
§

fn try_parse() -> Result<Self, Error>

Parse from std::env::args_os(), return Err on error.
§

fn parse_from<I, T>(itr: I) -> Self
where + I: IntoIterator<Item = T>, + T: Into<OsString> + Clone,

Parse from iterator, [exit][Error::exit] on error.
§

fn try_parse_from<I, T>(itr: I) -> Result<Self, Error>
where + I: IntoIterator<Item = T>, + T: Into<OsString> + Clone,

Parse from iterator, return Err on error.
§

fn update_from<I, T>(&mut self, itr: I)
where + I: IntoIterator<Item = T>, + T: Into<OsString> + Clone,

Update from iterator, [exit][Error::exit] on error.
§

fn try_update_from<I, T>(&mut self, itr: I) -> Result<(), Error>
where + I: IntoIterator<Item = T>, + T: Into<OsString> + Clone,

Update from iterator, return Err on error.

Auto Trait Implementations§

§

impl Freeze for Count

§

impl RefUnwindSafe for Count

§

impl Send for Count

§

impl Sync for Count

§

impl Unpin for Count

§

impl UnwindSafe for Count

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> IntoEither for T

source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> +if into_left is true. +Converts self into a Right variant of Either<Self, Self> +otherwise. Read more
source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where + F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> +if into_left(&self) returns true. +Converts self into a Right variant of Either<Self, Self> +otherwise. Read more
§

impl<T> Pointable for T

§

const ALIGN: usize = _

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where + V: MultiLane<T>,

§

fn vzip(self) -> V

\ No newline at end of file diff --git a/api/doc/pica/commands/count/struct.CountConfig.html b/api/doc/pica/commands/count/struct.CountConfig.html new file mode 100644 index 000000000..dba19c2a4 --- /dev/null +++ b/api/doc/pica/commands/count/struct.CountConfig.html @@ -0,0 +1,25 @@ +CountConfig in pica::commands::count - Rust

Struct pica::commands::count::CountConfig

source ·
pub(crate) struct CountConfig {
+    pub(crate) skip_invalid: Option<bool>,
+}

Fields§

§skip_invalid: Option<bool>

Skip invalid records that can’t be decoded.

+

Trait Implementations§

source§

impl Debug for CountConfig

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for CountConfig

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Serialize for CountConfig

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> IntoEither for T

source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> +if into_left is true. +Converts self into a Right variant of Either<Self, Self> +otherwise. Read more
source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where + F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> +if into_left(&self) returns true. +Converts self into a Right variant of Either<Self, Self> +otherwise. Read more
§

impl<T> Pointable for T

§

const ALIGN: usize = _

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where + V: MultiLane<T>,

§

fn vzip(self) -> V

source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/api/doc/pica/commands/explode/fn.process_copy.html b/api/doc/pica/commands/explode/fn.process_copy.html new file mode 100644 index 000000000..be4fba70d --- /dev/null +++ b/api/doc/pica/commands/explode/fn.process_copy.html @@ -0,0 +1 @@ +process_copy in pica::commands::explode - Rust

Function pica::commands::explode::process_copy

source ·
fn process_copy<'a>(record: &'a ByteRecord<'a>) -> Vec<Vec<&FieldRef<'a>>>
\ No newline at end of file diff --git a/api/doc/pica/commands/explode/fn.process_local.html b/api/doc/pica/commands/explode/fn.process_local.html new file mode 100644 index 000000000..09d3deb61 --- /dev/null +++ b/api/doc/pica/commands/explode/fn.process_local.html @@ -0,0 +1 @@ +process_local in pica::commands::explode - Rust

Function pica::commands::explode::process_local

source ·
fn process_local<'a>(record: &'a ByteRecord<'a>) -> Vec<Vec<&FieldRef<'a>>>
\ No newline at end of file diff --git a/api/doc/pica/commands/explode/fn.process_main.html b/api/doc/pica/commands/explode/fn.process_main.html new file mode 100644 index 000000000..7d75ad766 --- /dev/null +++ b/api/doc/pica/commands/explode/fn.process_main.html @@ -0,0 +1 @@ +process_main in pica::commands::explode - Rust

Function pica::commands::explode::process_main

source ·
fn process_main<'a>(record: &'a ByteRecord<'a>) -> Vec<Vec<&'a FieldRef<'a>>>
\ No newline at end of file diff --git a/api/doc/pica/commands/explode/index.html b/api/doc/pica/commands/explode/index.html new file mode 100644 index 000000000..b4daa0e88 --- /dev/null +++ b/api/doc/pica/commands/explode/index.html @@ -0,0 +1 @@ +pica::commands::explode - Rust

Module pica::commands::explode

source ·

Macros§

Structs§

Functions§

\ No newline at end of file diff --git a/api/doc/pica/commands/explode/macro.push_record!.html b/api/doc/pica/commands/explode/macro.push_record!.html new file mode 100644 index 000000000..8e35b3b18 --- /dev/null +++ b/api/doc/pica/commands/explode/macro.push_record!.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

Redirecting to macro.push_record.html...

+ + + \ No newline at end of file diff --git a/api/doc/pica/commands/explode/macro.push_record.html b/api/doc/pica/commands/explode/macro.push_record.html new file mode 100644 index 000000000..317b72051 --- /dev/null +++ b/api/doc/pica/commands/explode/macro.push_record.html @@ -0,0 +1,4 @@ +push_record in pica::commands::explode - Rust

Macro pica::commands::explode::push_record

source ·
macro_rules! push_record {
+    ($records:expr, $main:expr, $local:expr, $acc:expr) => { ... };
+    ($records:expr, $main:expr, $acc:expr) => { ... };
+}
\ No newline at end of file diff --git a/api/doc/pica/commands/explode/sidebar-items.js b/api/doc/pica/commands/explode/sidebar-items.js new file mode 100644 index 000000000..5f965fb10 --- /dev/null +++ b/api/doc/pica/commands/explode/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"fn":["process_copy","process_local","process_main"],"macro":["push_record"],"struct":["Explode","ExplodeConfig"]}; \ No newline at end of file diff --git a/api/doc/pica/commands/explode/struct.Explode.html b/api/doc/pica/commands/explode/struct.Explode.html new file mode 100644 index 000000000..df60bf6ef --- /dev/null +++ b/api/doc/pica/commands/explode/struct.Explode.html @@ -0,0 +1,78 @@ +Explode in pica::commands::explode - Rust

Struct pica::commands::explode::Explode

source ·
pub(crate) struct Explode {
Show 15 fields + skip_invalid: bool, + gzip: bool, + limit: usize, + filter: Option<String>, + and: Vec<String>, + or: Vec<String>, + not: Vec<String>, + ignore_case: bool, + strsim_threshold: u8, + keep: Option<String>, + discard: Option<String>, + progress: bool, + output: Option<OsString>, + level: Level, + filenames: Vec<OsString>, +
}
Expand description

Split records at main, local or copy level.

+

Fields§

§skip_invalid: bool

Skip invalid records that can’t be decoded.

+
§gzip: bool

Compress each partition in gzip format

+
§limit: usize

Limit the result to first records

+

Note: A limit value 0 means no limit.

+
§filter: Option<String>

A filter expression used for searching

+
§and: Vec<String>

Connects the where clause with additional expressions using the +logical AND-operator (conjunction)

+

This option can’t be combined with --or or --not.

+
§or: Vec<String>

Connects the where clause with additional expressions using the +logical OR-operator (disjunction)

+

This option can’t be combined with --and or --not.

+
§not: Vec<String>

Connects the where clause with additional expressions using the +logical NOT-operator (negation)

+

This option can’t be combined with --and or --or.

+
§ignore_case: bool

When this flag is provided, comparison operations will be +search case insensitive

+
§strsim_threshold: u8

The minimum score for string similarity comparisons +(range: 0.0..1.0)

+
§keep: Option<String>

Keep only fields specified by a list of predicates.

+
§discard: Option<String>

Discard fields specified by a list of predicates.

+
§progress: bool

Show progress bar (requires -o/--output).

+
§output: Option<OsString>

Write output to instead of stdout

+
§level: Level

Split a record by level (main, local, copy).

+
§filenames: Vec<OsString>

Read one or more files in normalized PICA+ format. If no +filenames where given or a filename is “-”, data is read from +standard input (stdin)

+

Implementations§

source§

impl Explode

source

pub(crate) fn run(self, config: &Config) -> Result<(), CliError>

Trait Implementations§

source§

impl Args for Explode

source§

fn group_id() -> Option<Id>

Report the [ArgGroup::id][crate::ArgGroup::id] for this set of arguments
source§

fn augment_args<'b>(__clap_app: Command) -> Command

Append to [Command] so it can instantiate Self. Read more
source§

fn augment_args_for_update<'b>(__clap_app: Command) -> Command

Append to [Command] so it can update self. Read more
source§

impl CommandFactory for Explode

source§

fn command<'b>() -> Command

Build a [Command] that can instantiate Self. Read more
source§

fn command_for_update<'b>() -> Command

Build a [Command] that can update self. Read more
source§

impl Debug for Explode

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl FromArgMatches for Explode

source§

fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>

Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
source§

fn from_arg_matches_mut( + __clap_arg_matches: &mut ArgMatches, +) -> Result<Self, Error>

Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
source§

fn update_from_arg_matches( + &mut self, + __clap_arg_matches: &ArgMatches, +) -> Result<(), Error>

Assign values from ArgMatches to self.
source§

fn update_from_arg_matches_mut( + &mut self, + __clap_arg_matches: &mut ArgMatches, +) -> Result<(), Error>

Assign values from ArgMatches to self.
source§

impl Parser for Explode

§

fn parse() -> Self

Parse from std::env::args_os(), [exit][Error::exit] on error.
§

fn try_parse() -> Result<Self, Error>

Parse from std::env::args_os(), return Err on error.
§

fn parse_from<I, T>(itr: I) -> Self
where + I: IntoIterator<Item = T>, + T: Into<OsString> + Clone,

Parse from iterator, [exit][Error::exit] on error.
§

fn try_parse_from<I, T>(itr: I) -> Result<Self, Error>
where + I: IntoIterator<Item = T>, + T: Into<OsString> + Clone,

Parse from iterator, return Err on error.
§

fn update_from<I, T>(&mut self, itr: I)
where + I: IntoIterator<Item = T>, + T: Into<OsString> + Clone,

Update from iterator, [exit][Error::exit] on error.
§

fn try_update_from<I, T>(&mut self, itr: I) -> Result<(), Error>
where + I: IntoIterator<Item = T>, + T: Into<OsString> + Clone,

Update from iterator, return Err on error.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> IntoEither for T

source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> +if into_left is true. +Converts self into a Right variant of Either<Self, Self> +otherwise. Read more
source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where + F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> +if into_left(&self) returns true. +Converts self into a Right variant of Either<Self, Self> +otherwise. Read more
§

impl<T> Pointable for T

§

const ALIGN: usize = _

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where + V: MultiLane<T>,

§

fn vzip(self) -> V

\ No newline at end of file diff --git a/api/doc/pica/commands/explode/struct.ExplodeConfig.html b/api/doc/pica/commands/explode/struct.ExplodeConfig.html new file mode 100644 index 000000000..f5bb99c5b --- /dev/null +++ b/api/doc/pica/commands/explode/struct.ExplodeConfig.html @@ -0,0 +1,27 @@ +ExplodeConfig in pica::commands::explode - Rust

Struct pica::commands::explode::ExplodeConfig

source ·
pub(crate) struct ExplodeConfig {
+    pub(crate) skip_invalid: Option<bool>,
+    pub(crate) gzip: Option<bool>,
+}

Fields§

§skip_invalid: Option<bool>

Skip invalid records that can’t be decoded.

+
§gzip: Option<bool>

Compress output in gzip format

+

Trait Implementations§

source§

impl Debug for ExplodeConfig

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for ExplodeConfig

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Serialize for ExplodeConfig

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> IntoEither for T

source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> +if into_left is true. +Converts self into a Right variant of Either<Self, Self> +otherwise. Read more
source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where + F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> +if into_left(&self) returns true. +Converts self into a Right variant of Either<Self, Self> +otherwise. Read more
§

impl<T> Pointable for T

§

const ALIGN: usize = _

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where + V: MultiLane<T>,

§

fn vzip(self) -> V

source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/api/doc/pica/commands/filter/fn.parse_predicates.html b/api/doc/pica/commands/filter/fn.parse_predicates.html new file mode 100644 index 000000000..a7467321d --- /dev/null +++ b/api/doc/pica/commands/filter/fn.parse_predicates.html @@ -0,0 +1,3 @@ +parse_predicates in pica::commands::filter - Rust

Function pica::commands::filter::parse_predicates

source ·
pub(crate) fn parse_predicates(
+    s: &str,
+) -> Result<Vec<(TagMatcher, OccurrenceMatcher)>, ParseMatcherError>
\ No newline at end of file diff --git a/api/doc/pica/commands/filter/index.html b/api/doc/pica/commands/filter/index.html new file mode 100644 index 000000000..5cad029e0 --- /dev/null +++ b/api/doc/pica/commands/filter/index.html @@ -0,0 +1 @@ +pica::commands::filter - Rust

Module pica::commands::filter

source ·

Structs§

  • Filter 🔒
    Filter records by whether the given filter expression matches

Functions§

\ No newline at end of file diff --git a/api/doc/pica/commands/filter/sidebar-items.js b/api/doc/pica/commands/filter/sidebar-items.js new file mode 100644 index 000000000..ed182af11 --- /dev/null +++ b/api/doc/pica/commands/filter/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"fn":["parse_predicates"],"struct":["Filter","FilterConfig"]}; \ No newline at end of file diff --git a/api/doc/pica/commands/filter/struct.Filter.html b/api/doc/pica/commands/filter/struct.Filter.html new file mode 100644 index 000000000..6dc6168d0 --- /dev/null +++ b/api/doc/pica/commands/filter/struct.Filter.html @@ -0,0 +1,103 @@ +Filter in pica::commands::filter - Rust

Struct pica::commands::filter::Filter

source ·
pub(crate) struct Filter {
Show 20 fields + skip_invalid: bool, + invert_match: bool, + ignore_case: bool, + strsim_threshold: u8, + keep: Option<String>, + discard: Option<String>, + expr_file: Option<PathBuf>, + allow_lists: Vec<PathBuf>, + deny_lists: Vec<PathBuf>, + limit: usize, + and: Vec<String>, + or: Vec<String>, + not: Vec<String>, + gzip: bool, + append: bool, + tee: Option<PathBuf>, + progress: bool, + output: Option<OsString>, + filter: String, + filenames: Vec<OsString>, +
}
Expand description

Filter records by whether the given filter expression matches

+

Fields§

§skip_invalid: bool

Skip invalid records that can’t be decoded as normalized PICA+

+
§invert_match: bool

Filter only records that did not match

+
§ignore_case: bool

When this flag is provided, comparison operations will be +search case insensitive

+
§strsim_threshold: u8

The minimum score for string similarity comparisons +(range: 0.0..1.0)

+
§keep: Option<String>

Keep only fields specified by a list of predicates.

+
§discard: Option<String>

Discard fields specified by a list of predicates.

+
§expr_file: Option<PathBuf>

Take a filter expression from <EXPR_FILE>

+

Note: Do not provide an additional filter expression as an CLI +argument!

+
§allow_lists: Vec<PathBuf>

Ignore records which are not explicitly listed in one of the +given allow-lists.

+

A allow-list must be an CSV/TSV or Apache Arrow file, whereby +a column idn exists. If the file extension is .feather, +.arrow, or .ipc the file is automatically interpreted +as Apache Arrow; file existions .csv, .csv.gz, .tsv or +.tsv.gz is interpreted as CSV/TSV.

+
§deny_lists: Vec<PathBuf>

Ignore records which are explicitly listed in one of the +given deny-lists.

+

A deny-list must be an CSV/TSV or Apache Arrow file, whereby +a column idn exists. If the file extension is .feather, +.arrow, or .ipc the file is automatically interpreted +as Apache Arrow; file existions .csv, .csv.gz, .tsv or +.tsv.gz is interpreted as CSV/TSV.

+
§limit: usize

Limit the result to first records

+

Note: A limit value 0 means no limit.

+
§and: Vec<String>

Connects the filter with additional expressions using the +logical AND-operator (conjunction)

+

This option can’t be combined with --or or --not.

+
§or: Vec<String>

Connects the filter with additional expressions using the +logical OR-operator (disjunction)

+

This option can’t be combined with --and or --not.

+
§not: Vec<String>

Connects the filter with additional expressions using the +logical NOT-operator (negation)

+

This option can’t be combined with --and or --or.

+
§gzip: bool

Compress output in gzip format

+
§append: bool

Append to the given file, do not overwrite

+

Warning: This option can’t be used when writing to a gzip file.

+
§tee: Option<PathBuf>

Write simultaneously to the file and stdout

+
§progress: bool

Show progress bar (requires -o/--output).

+
§output: Option<OsString>

Write output to instead of stdout

+
§filter: String

A filter expression used for searching

+
§filenames: Vec<OsString>

Read one or more files in normalized PICA+ format

+

If no filenames where given or a filename is “-”, data is read +from standard input (stdin).

+

Implementations§

source§

impl Filter

source

pub(crate) fn run(self, config: &Config) -> Result<(), CliError>

Trait Implementations§

source§

impl Args for Filter

source§

fn group_id() -> Option<Id>

Report the [ArgGroup::id][crate::ArgGroup::id] for this set of arguments
source§

fn augment_args<'b>(__clap_app: Command) -> Command

Append to [Command] so it can instantiate Self. Read more
source§

fn augment_args_for_update<'b>(__clap_app: Command) -> Command

Append to [Command] so it can update self. Read more
source§

impl CommandFactory for Filter

source§

fn command<'b>() -> Command

Build a [Command] that can instantiate Self. Read more
source§

fn command_for_update<'b>() -> Command

Build a [Command] that can update self. Read more
source§

impl Debug for Filter

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl FromArgMatches for Filter

source§

fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>

Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
source§

fn from_arg_matches_mut( + __clap_arg_matches: &mut ArgMatches, +) -> Result<Self, Error>

Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
source§

fn update_from_arg_matches( + &mut self, + __clap_arg_matches: &ArgMatches, +) -> Result<(), Error>

Assign values from ArgMatches to self.
source§

fn update_from_arg_matches_mut( + &mut self, + __clap_arg_matches: &mut ArgMatches, +) -> Result<(), Error>

Assign values from ArgMatches to self.
source§

impl Parser for Filter

§

fn parse() -> Self

Parse from std::env::args_os(), [exit][Error::exit] on error.
§

fn try_parse() -> Result<Self, Error>

Parse from std::env::args_os(), return Err on error.
§

fn parse_from<I, T>(itr: I) -> Self
where + I: IntoIterator<Item = T>, + T: Into<OsString> + Clone,

Parse from iterator, [exit][Error::exit] on error.
§

fn try_parse_from<I, T>(itr: I) -> Result<Self, Error>
where + I: IntoIterator<Item = T>, + T: Into<OsString> + Clone,

Parse from iterator, return Err on error.
§

fn update_from<I, T>(&mut self, itr: I)
where + I: IntoIterator<Item = T>, + T: Into<OsString> + Clone,

Update from iterator, [exit][Error::exit] on error.
§

fn try_update_from<I, T>(&mut self, itr: I) -> Result<(), Error>
where + I: IntoIterator<Item = T>, + T: Into<OsString> + Clone,

Update from iterator, return Err on error.

Auto Trait Implementations§

§

impl Freeze for Filter

§

impl RefUnwindSafe for Filter

§

impl Send for Filter

§

impl Sync for Filter

§

impl Unpin for Filter

§

impl UnwindSafe for Filter

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> IntoEither for T

source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> +if into_left is true. +Converts self into a Right variant of Either<Self, Self> +otherwise. Read more
source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where + F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> +if into_left(&self) returns true. +Converts self into a Right variant of Either<Self, Self> +otherwise. Read more
§

impl<T> Pointable for T

§

const ALIGN: usize = _

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where + V: MultiLane<T>,

§

fn vzip(self) -> V

\ No newline at end of file diff --git a/api/doc/pica/commands/filter/struct.FilterConfig.html b/api/doc/pica/commands/filter/struct.FilterConfig.html new file mode 100644 index 000000000..4a3a5ae2c --- /dev/null +++ b/api/doc/pica/commands/filter/struct.FilterConfig.html @@ -0,0 +1,25 @@ +FilterConfig in pica::commands::filter - Rust

Struct pica::commands::filter::FilterConfig

source ·
pub(crate) struct FilterConfig {
+    pub(crate) skip_invalid: Option<bool>,
+    pub(crate) gzip: Option<bool>,
+}

Fields§

§skip_invalid: Option<bool>§gzip: Option<bool>

Trait Implementations§

source§

impl Debug for FilterConfig

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for FilterConfig

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Serialize for FilterConfig

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> IntoEither for T

source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> +if into_left is true. +Converts self into a Right variant of Either<Self, Self> +otherwise. Read more
source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where + F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> +if into_left(&self) returns true. +Converts self into a Right variant of Either<Self, Self> +otherwise. Read more
§

impl<T> Pointable for T

§

const ALIGN: usize = _

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where + V: MultiLane<T>,

§

fn vzip(self) -> V

source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/api/doc/pica/commands/frequency/index.html b/api/doc/pica/commands/frequency/index.html new file mode 100644 index 000000000..55dde1044 --- /dev/null +++ b/api/doc/pica/commands/frequency/index.html @@ -0,0 +1 @@ +pica::commands::frequency - Rust

Module pica::commands::frequency

source ·

Structs§

\ No newline at end of file diff --git a/api/doc/pica/commands/frequency/sidebar-items.js b/api/doc/pica/commands/frequency/sidebar-items.js new file mode 100644 index 000000000..16433a08b --- /dev/null +++ b/api/doc/pica/commands/frequency/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"struct":["Frequency","FrequencyConfig"]}; \ No newline at end of file diff --git a/api/doc/pica/commands/frequency/struct.Frequency.html b/api/doc/pica/commands/frequency/struct.Frequency.html new file mode 100644 index 000000000..8fd786bda --- /dev/null +++ b/api/doc/pica/commands/frequency/struct.Frequency.html @@ -0,0 +1,110 @@ +Frequency in pica::commands::frequency - Rust

Struct pica::commands::frequency::Frequency

source ·
pub(crate) struct Frequency {
Show 20 fields + skip_invalid: bool, + ignore_case: bool, + strsim_threshold: u8, + unique: bool, + reverse: bool, + allow_lists: Vec<PathBuf>, + deny_lists: Vec<PathBuf>, + limit: usize, + threshold: u64, + filter: Option<String>, + and: Vec<String>, + or: Vec<String>, + not: Vec<String>, + header: Option<String>, + tsv: bool, + nf: Option<NormalizationForm>, + progress: bool, + output: Option<OsString>, + query: String, + filenames: Vec<OsString>, +
}
Expand description

Compute a frequency table of a subfield

+

This command computes a frequency table over all subfield values of +the given path expression. By default, the resulting frequency table +is sorted in descending order by default (the most frequent value is +printed first). If the count of two or more subfield values is +equal, these lines are given in lexicographical order.

+

The set of fields, which are included in the result of a record, can +be restricted by an optional subfield filter. A subfield filter +requires the {}-notation and is expected at the first position (e.g. +“044H/*{b == ‘GND’ && 9?, 9}”).

+

Fields§

§skip_invalid: bool

Skip invalid records that can’t be decoded as normalized PICA+.

+
§ignore_case: bool

When this flag is set, comparison operations will be search +case insensitive

+
§strsim_threshold: u8

The minimum score for string similarity comparisons (0 <= score +< 100).

+
§unique: bool

Skip duplicate rows (of a record).

+
§reverse: bool

Sort results in reverse order.

+
§allow_lists: Vec<PathBuf>

Ignore records which are not explicitly listed in one of the +given allow-lists.

+

A allow-list must be an CSV/TSV or Apache Arrow file, whereby +a column idn exists. If the file extension is .feather, +.arrow, or .ipc the file is automatically interpreted +as Apache Arrow; file existions .csv, .csv.gz, .tsv or +.tsv.gz is interpreted as CSV/TSV.

+
§deny_lists: Vec<PathBuf>

Ignore records which are explicitly listed in one of the +given deny-lists.

+

A deny-list must be an CSV/TSV or Apache Arrow file, whereby +a column idn exists. If the file extension is .feather, +.arrow, or .ipc the file is automatically interpreted +as Apache Arrow; file existions .csv, .csv.gz, .tsv or +.tsv.gz is interpreted as CSV/TSV.

+
§limit: usize

Limit result to the most frequent subfield values.

+
§threshold: u64

Ignore rows with a frequency < .

+
§filter: Option<String>

A filter expression used for searching

+
§and: Vec<String>

Connects the where clause with additional expressions using the +logical AND-operator (conjunction)

+

This option can’t be combined with --or or --not.

+
§or: Vec<String>

Connects the where clause with additional expressions using the +logical OR-operator (disjunction)

+

This option can’t be combined with --and or --not.

+
§not: Vec<String>

Connects the where clause with additional expressions using the +logical NOT-operator (negation)

+

This option can’t be combined with --and or --or.

+
§header: Option<String>

Comma-separated list of column names.

+
§tsv: bool

Write output tab-separated (TSV)

+
§nf: Option<NormalizationForm>

Transliterate output into the selected normal form +(possible values: “nfd”, “nfkd”, “nfc” and “nfkc”).

+
§progress: bool

Show progress bar (requires -o/--output).

+
§output: Option<OsString>

Write output to instead of stdout.

+
§query: String

Query (comma-separated list of path expressions or string +literals)

+
§filenames: Vec<OsString>

Read one or more files in normalized PICA+ format. With no +files, or when a filename is ‘-’, read from standard input +(stdin).

+

Implementations§

source§

impl Frequency

source

pub(crate) fn run(self, config: &Config) -> Result<(), CliError>

Trait Implementations§

source§

impl Args for Frequency

source§

fn group_id() -> Option<Id>

Report the [ArgGroup::id][crate::ArgGroup::id] for this set of arguments
source§

fn augment_args<'b>(__clap_app: Command) -> Command

Append to [Command] so it can instantiate Self. Read more
source§

fn augment_args_for_update<'b>(__clap_app: Command) -> Command

Append to [Command] so it can update self. Read more
source§

impl CommandFactory for Frequency

source§

fn command<'b>() -> Command

Build a [Command] that can instantiate Self. Read more
source§

fn command_for_update<'b>() -> Command

Build a [Command] that can update self. Read more
source§

impl Debug for Frequency

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl FromArgMatches for Frequency

source§

fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>

Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
source§

fn from_arg_matches_mut( + __clap_arg_matches: &mut ArgMatches, +) -> Result<Self, Error>

Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
source§

fn update_from_arg_matches( + &mut self, + __clap_arg_matches: &ArgMatches, +) -> Result<(), Error>

Assign values from ArgMatches to self.
source§

fn update_from_arg_matches_mut( + &mut self, + __clap_arg_matches: &mut ArgMatches, +) -> Result<(), Error>

Assign values from ArgMatches to self.
source§

impl Parser for Frequency

§

fn parse() -> Self

Parse from std::env::args_os(), [exit][Error::exit] on error.
§

fn try_parse() -> Result<Self, Error>

Parse from std::env::args_os(), return Err on error.
§

fn parse_from<I, T>(itr: I) -> Self
where + I: IntoIterator<Item = T>, + T: Into<OsString> + Clone,

Parse from iterator, [exit][Error::exit] on error.
§

fn try_parse_from<I, T>(itr: I) -> Result<Self, Error>
where + I: IntoIterator<Item = T>, + T: Into<OsString> + Clone,

Parse from iterator, return Err on error.
§

fn update_from<I, T>(&mut self, itr: I)
where + I: IntoIterator<Item = T>, + T: Into<OsString> + Clone,

Update from iterator, [exit][Error::exit] on error.
§

fn try_update_from<I, T>(&mut self, itr: I) -> Result<(), Error>
where + I: IntoIterator<Item = T>, + T: Into<OsString> + Clone,

Update from iterator, return Err on error.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> IntoEither for T

source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> +if into_left is true. +Converts self into a Right variant of Either<Self, Self> +otherwise. Read more
source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where + F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> +if into_left(&self) returns true. +Converts self into a Right variant of Either<Self, Self> +otherwise. Read more
§

impl<T> Pointable for T

§

const ALIGN: usize = _

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where + V: MultiLane<T>,

§

fn vzip(self) -> V

\ No newline at end of file diff --git a/api/doc/pica/commands/frequency/struct.FrequencyConfig.html b/api/doc/pica/commands/frequency/struct.FrequencyConfig.html new file mode 100644 index 000000000..b68d3e21c --- /dev/null +++ b/api/doc/pica/commands/frequency/struct.FrequencyConfig.html @@ -0,0 +1,24 @@ +FrequencyConfig in pica::commands::frequency - Rust

Struct pica::commands::frequency::FrequencyConfig

source ·
pub(crate) struct FrequencyConfig {
+    pub(crate) skip_invalid: Option<bool>,
+}

Fields§

§skip_invalid: Option<bool>

Trait Implementations§

source§

impl Debug for FrequencyConfig

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for FrequencyConfig

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Serialize for FrequencyConfig

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> IntoEither for T

source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> +if into_left is true. +Converts self into a Right variant of Either<Self, Self> +otherwise. Read more
source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where + F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> +if into_left(&self) returns true. +Converts self into a Right variant of Either<Self, Self> +otherwise. Read more
§

impl<T> Pointable for T

§

const ALIGN: usize = _

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where + V: MultiLane<T>,

§

fn vzip(self) -> V

source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/api/doc/pica/commands/hash/index.html b/api/doc/pica/commands/hash/index.html new file mode 100644 index 000000000..3fd6234ec --- /dev/null +++ b/api/doc/pica/commands/hash/index.html @@ -0,0 +1 @@ +pica::commands::hash - Rust

Module pica::commands::hash

source ·

Structs§

\ No newline at end of file diff --git a/api/doc/pica/commands/hash/sidebar-items.js b/api/doc/pica/commands/hash/sidebar-items.js new file mode 100644 index 000000000..e68ba750c --- /dev/null +++ b/api/doc/pica/commands/hash/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"struct":["Hash","HashConfig"]}; \ No newline at end of file diff --git a/api/doc/pica/commands/hash/struct.Hash.html b/api/doc/pica/commands/hash/struct.Hash.html new file mode 100644 index 000000000..dc2e16ebf --- /dev/null +++ b/api/doc/pica/commands/hash/struct.Hash.html @@ -0,0 +1,51 @@ +Hash in pica::commands::hash - Rust

Struct pica::commands::hash::Hash

source ·
pub(crate) struct Hash {
+    skip_invalid: bool,
+    header: String,
+    tsv: bool,
+    progress: bool,
+    output: Option<OsString>,
+    filenames: Vec<OsString>,
+}
Expand description

Compute SHA-256 checksum of records.

+

Fields§

§skip_invalid: bool

Skip invalid records that can’t be decoded.

+
§header: String

Comma-separated list of column names.

+
§tsv: bool

Write output tab-separated (TSV)

+
§progress: bool

Show progress bar (requires -o/--output).

+
§output: Option<OsString>

Write output to instead of stdout

+
§filenames: Vec<OsString>

Read one or more files in normalized PICA+ format. If no +filenames where given or a filename is “-”, data is read from +standard input (stdin)

+

Implementations§

source§

impl Hash

source

pub(crate) fn run(self, config: &Config) -> Result<(), CliError>

Trait Implementations§

source§

impl Args for Hash

source§

fn group_id() -> Option<Id>

Report the [ArgGroup::id][crate::ArgGroup::id] for this set of arguments
source§

fn augment_args<'b>(__clap_app: Command) -> Command

Append to [Command] so it can instantiate Self. Read more
source§

fn augment_args_for_update<'b>(__clap_app: Command) -> Command

Append to [Command] so it can update self. Read more
source§

impl CommandFactory for Hash

source§

fn command<'b>() -> Command

Build a [Command] that can instantiate Self. Read more
source§

fn command_for_update<'b>() -> Command

Build a [Command] that can update self. Read more
source§

impl Debug for Hash

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl FromArgMatches for Hash

source§

fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>

Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
source§

fn from_arg_matches_mut( + __clap_arg_matches: &mut ArgMatches, +) -> Result<Self, Error>

Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
source§

fn update_from_arg_matches( + &mut self, + __clap_arg_matches: &ArgMatches, +) -> Result<(), Error>

Assign values from ArgMatches to self.
source§

fn update_from_arg_matches_mut( + &mut self, + __clap_arg_matches: &mut ArgMatches, +) -> Result<(), Error>

Assign values from ArgMatches to self.
source§

impl Parser for Hash

§

fn parse() -> Self

Parse from std::env::args_os(), [exit][Error::exit] on error.
§

fn try_parse() -> Result<Self, Error>

Parse from std::env::args_os(), return Err on error.
§

fn parse_from<I, T>(itr: I) -> Self
where + I: IntoIterator<Item = T>, + T: Into<OsString> + Clone,

Parse from iterator, [exit][Error::exit] on error.
§

fn try_parse_from<I, T>(itr: I) -> Result<Self, Error>
where + I: IntoIterator<Item = T>, + T: Into<OsString> + Clone,

Parse from iterator, return Err on error.
§

fn update_from<I, T>(&mut self, itr: I)
where + I: IntoIterator<Item = T>, + T: Into<OsString> + Clone,

Update from iterator, [exit][Error::exit] on error.
§

fn try_update_from<I, T>(&mut self, itr: I) -> Result<(), Error>
where + I: IntoIterator<Item = T>, + T: Into<OsString> + Clone,

Update from iterator, return Err on error.

Auto Trait Implementations§

§

impl Freeze for Hash

§

impl RefUnwindSafe for Hash

§

impl Send for Hash

§

impl Sync for Hash

§

impl Unpin for Hash

§

impl UnwindSafe for Hash

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> IntoEither for T

source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> +if into_left is true. +Converts self into a Right variant of Either<Self, Self> +otherwise. Read more
source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where + F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> +if into_left(&self) returns true. +Converts self into a Right variant of Either<Self, Self> +otherwise. Read more
§

impl<T> Pointable for T

§

const ALIGN: usize = _

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where + V: MultiLane<T>,

§

fn vzip(self) -> V

\ No newline at end of file diff --git a/api/doc/pica/commands/hash/struct.HashConfig.html b/api/doc/pica/commands/hash/struct.HashConfig.html new file mode 100644 index 000000000..7591cae70 --- /dev/null +++ b/api/doc/pica/commands/hash/struct.HashConfig.html @@ -0,0 +1,25 @@ +HashConfig in pica::commands::hash - Rust

Struct pica::commands::hash::HashConfig

source ·
pub(crate) struct HashConfig {
+    pub(crate) skip_invalid: Option<bool>,
+}

Fields§

§skip_invalid: Option<bool>

Skip invalid records that can’t be decoded.

+

Trait Implementations§

source§

impl Debug for HashConfig

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for HashConfig

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Serialize for HashConfig

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> IntoEither for T

source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> +if into_left is true. +Converts self into a Right variant of Either<Self, Self> +otherwise. Read more
source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where + F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> +if into_left(&self) returns true. +Converts self into a Right variant of Either<Self, Self> +otherwise. Read more
§

impl<T> Pointable for T

§

const ALIGN: usize = _

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where + V: MultiLane<T>,

§

fn vzip(self) -> V

source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/api/doc/pica/commands/index.html b/api/doc/pica/commands/index.html new file mode 100644 index 000000000..870c97e0a --- /dev/null +++ b/api/doc/pica/commands/index.html @@ -0,0 +1 @@ +pica::commands - Rust

Module pica::commands

source ·

Modules§

\ No newline at end of file diff --git a/api/doc/pica/commands/invalid/index.html b/api/doc/pica/commands/invalid/index.html new file mode 100644 index 000000000..beca19171 --- /dev/null +++ b/api/doc/pica/commands/invalid/index.html @@ -0,0 +1 @@ +pica::commands::invalid - Rust

Module pica::commands::invalid

source ·

Structs§

  • Invalid 🔒
    Write input lines, which can’t be decoded as normalized PICA+
\ No newline at end of file diff --git a/api/doc/pica/commands/invalid/sidebar-items.js b/api/doc/pica/commands/invalid/sidebar-items.js new file mode 100644 index 000000000..0a36a5d73 --- /dev/null +++ b/api/doc/pica/commands/invalid/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"struct":["Invalid"]}; \ No newline at end of file diff --git a/api/doc/pica/commands/invalid/struct.Invalid.html b/api/doc/pica/commands/invalid/struct.Invalid.html new file mode 100644 index 000000000..277d0a436 --- /dev/null +++ b/api/doc/pica/commands/invalid/struct.Invalid.html @@ -0,0 +1,46 @@ +Invalid in pica::commands::invalid - Rust

Struct pica::commands::invalid::Invalid

source ·
pub(crate) struct Invalid {
+    progress: bool,
+    output: Option<OsString>,
+    filenames: Vec<OsString>,
+}
Expand description

Write input lines, which can’t be decoded as normalized PICA+

+

Read lines from files or stdin and write input lines, which can’t be +decoded as normalized PICA+. The output is given in chronological +order.

+

Fields§

§progress: bool

Show progress bar (requires -o/--output).

+
§output: Option<OsString>

Write output to instead of stdout

+
§filenames: Vec<OsString>

Read one or more files in normalized PICA+ format

+

Implementations§

source§

impl Invalid

source

pub(crate) fn run(self, config: &Config) -> Result<(), CliError>

Trait Implementations§

source§

impl Args for Invalid

source§

fn group_id() -> Option<Id>

Report the [ArgGroup::id][crate::ArgGroup::id] for this set of arguments
source§

fn augment_args<'b>(__clap_app: Command) -> Command

Append to [Command] so it can instantiate Self. Read more
source§

fn augment_args_for_update<'b>(__clap_app: Command) -> Command

Append to [Command] so it can update self. Read more
source§

impl CommandFactory for Invalid

source§

fn command<'b>() -> Command

Build a [Command] that can instantiate Self. Read more
source§

fn command_for_update<'b>() -> Command

Build a [Command] that can update self. Read more
source§

impl Debug for Invalid

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl FromArgMatches for Invalid

source§

fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>

Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
source§

fn from_arg_matches_mut( + __clap_arg_matches: &mut ArgMatches, +) -> Result<Self, Error>

Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
source§

fn update_from_arg_matches( + &mut self, + __clap_arg_matches: &ArgMatches, +) -> Result<(), Error>

Assign values from ArgMatches to self.
source§

fn update_from_arg_matches_mut( + &mut self, + __clap_arg_matches: &mut ArgMatches, +) -> Result<(), Error>

Assign values from ArgMatches to self.
source§

impl Parser for Invalid

§

fn parse() -> Self

Parse from std::env::args_os(), [exit][Error::exit] on error.
§

fn try_parse() -> Result<Self, Error>

Parse from std::env::args_os(), return Err on error.
§

fn parse_from<I, T>(itr: I) -> Self
where + I: IntoIterator<Item = T>, + T: Into<OsString> + Clone,

Parse from iterator, [exit][Error::exit] on error.
§

fn try_parse_from<I, T>(itr: I) -> Result<Self, Error>
where + I: IntoIterator<Item = T>, + T: Into<OsString> + Clone,

Parse from iterator, return Err on error.
§

fn update_from<I, T>(&mut self, itr: I)
where + I: IntoIterator<Item = T>, + T: Into<OsString> + Clone,

Update from iterator, [exit][Error::exit] on error.
§

fn try_update_from<I, T>(&mut self, itr: I) -> Result<(), Error>
where + I: IntoIterator<Item = T>, + T: Into<OsString> + Clone,

Update from iterator, return Err on error.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> IntoEither for T

source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> +if into_left is true. +Converts self into a Right variant of Either<Self, Self> +otherwise. Read more
source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where + F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> +if into_left(&self) returns true. +Converts self into a Right variant of Either<Self, Self> +otherwise. Read more
§

impl<T> Pointable for T

§

const ALIGN: usize = _

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where + V: MultiLane<T>,

§

fn vzip(self) -> V

\ No newline at end of file diff --git a/api/doc/pica/commands/partition/index.html b/api/doc/pica/commands/partition/index.html new file mode 100644 index 000000000..c7662a792 --- /dev/null +++ b/api/doc/pica/commands/partition/index.html @@ -0,0 +1 @@ +pica::commands::partition - Rust

Module pica::commands::partition

source ·

Structs§

\ No newline at end of file diff --git a/api/doc/pica/commands/partition/sidebar-items.js b/api/doc/pica/commands/partition/sidebar-items.js new file mode 100644 index 000000000..8d3f8e871 --- /dev/null +++ b/api/doc/pica/commands/partition/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"struct":["Partition","PartitionConfig"]}; \ No newline at end of file diff --git a/api/doc/pica/commands/partition/struct.Partition.html b/api/doc/pica/commands/partition/struct.Partition.html new file mode 100644 index 000000000..38e375376 --- /dev/null +++ b/api/doc/pica/commands/partition/struct.Partition.html @@ -0,0 +1,63 @@ +Partition in pica::commands::partition - Rust

Struct pica::commands::partition::Partition

source ·
pub(crate) struct Partition {
+    skip_invalid: bool,
+    gzip: bool,
+    progress: bool,
+    outdir: PathBuf,
+    template: Option<String>,
+    path: String,
+    filenames: Vec<OsString>,
+}
Expand description

Partition records by subfield values

+

The files are written to the directory with filenames +based on the values of the subfield, which is referenced by the + expression.

+

If a record doesn’t have the field/subfield, the record won’t be +written to a partition. A record with multiple values will be +written to each partition; thus the partitions may not be disjoint. +In order to prevent duplicate records in a partition , all duplicate +values of a record will be removed.

+

Fields§

§skip_invalid: bool

Skip invalid records that can’t be decoded as normalized PICA+

+
§gzip: bool

Compress each partition in gzip format

+
§progress: bool

Show progress bar

+
§outdir: PathBuf

Write partitions into

+

If the directory doesn’t exists, it will be created +automatically.

+
§template: Option<String>

Filename template (“{}” is replaced by subfield value)

+
§path: String

A path expression (e.g. “002@.0”)

+
§filenames: Vec<OsString>

Read one or more files in normalized PICA+ format

+

If no filenames where given or a filename is “-”, data is read +from standard input (stdin).

+

Implementations§

source§

impl Partition

source

pub(crate) fn run(self, config: &Config) -> Result<(), CliError>

Trait Implementations§

source§

impl Args for Partition

source§

fn group_id() -> Option<Id>

Report the [ArgGroup::id][crate::ArgGroup::id] for this set of arguments
source§

fn augment_args<'b>(__clap_app: Command) -> Command

Append to [Command] so it can instantiate Self. Read more
source§

fn augment_args_for_update<'b>(__clap_app: Command) -> Command

Append to [Command] so it can update self. Read more
source§

impl CommandFactory for Partition

source§

fn command<'b>() -> Command

Build a [Command] that can instantiate Self. Read more
source§

fn command_for_update<'b>() -> Command

Build a [Command] that can update self. Read more
source§

impl Debug for Partition

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl FromArgMatches for Partition

source§

fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>

Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
source§

fn from_arg_matches_mut( + __clap_arg_matches: &mut ArgMatches, +) -> Result<Self, Error>

Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
source§

fn update_from_arg_matches( + &mut self, + __clap_arg_matches: &ArgMatches, +) -> Result<(), Error>

Assign values from ArgMatches to self.
source§

fn update_from_arg_matches_mut( + &mut self, + __clap_arg_matches: &mut ArgMatches, +) -> Result<(), Error>

Assign values from ArgMatches to self.
source§

impl Parser for Partition

§

fn parse() -> Self

Parse from std::env::args_os(), [exit][Error::exit] on error.
§

fn try_parse() -> Result<Self, Error>

Parse from std::env::args_os(), return Err on error.
§

fn parse_from<I, T>(itr: I) -> Self
where + I: IntoIterator<Item = T>, + T: Into<OsString> + Clone,

Parse from iterator, [exit][Error::exit] on error.
§

fn try_parse_from<I, T>(itr: I) -> Result<Self, Error>
where + I: IntoIterator<Item = T>, + T: Into<OsString> + Clone,

Parse from iterator, return Err on error.
§

fn update_from<I, T>(&mut self, itr: I)
where + I: IntoIterator<Item = T>, + T: Into<OsString> + Clone,

Update from iterator, [exit][Error::exit] on error.
§

fn try_update_from<I, T>(&mut self, itr: I) -> Result<(), Error>
where + I: IntoIterator<Item = T>, + T: Into<OsString> + Clone,

Update from iterator, return Err on error.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> IntoEither for T

source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> +if into_left is true. +Converts self into a Right variant of Either<Self, Self> +otherwise. Read more
source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where + F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> +if into_left(&self) returns true. +Converts self into a Right variant of Either<Self, Self> +otherwise. Read more
§

impl<T> Pointable for T

§

const ALIGN: usize = _

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where + V: MultiLane<T>,

§

fn vzip(self) -> V

\ No newline at end of file diff --git a/api/doc/pica/commands/partition/struct.PartitionConfig.html b/api/doc/pica/commands/partition/struct.PartitionConfig.html new file mode 100644 index 000000000..536d01e7d --- /dev/null +++ b/api/doc/pica/commands/partition/struct.PartitionConfig.html @@ -0,0 +1,29 @@ +PartitionConfig in pica::commands::partition - Rust

Struct pica::commands::partition::PartitionConfig

source ·
pub(crate) struct PartitionConfig {
+    pub(crate) skip_invalid: Option<bool>,
+    pub(crate) gzip: Option<bool>,
+    pub(crate) template: Option<String>,
+}

Fields§

§skip_invalid: Option<bool>

Skip invalid records that can’t be decoded

+
§gzip: Option<bool>

Compress output in gzip format

+
§template: Option<String>

Filename template

+

Trait Implementations§

source§

impl Debug for PartitionConfig

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for PartitionConfig

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Serialize for PartitionConfig

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> IntoEither for T

source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> +if into_left is true. +Converts self into a Right variant of Either<Self, Self> +otherwise. Read more
source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where + F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> +if into_left(&self) returns true. +Converts self into a Right variant of Either<Self, Self> +otherwise. Read more
§

impl<T> Pointable for T

§

const ALIGN: usize = _

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where + V: MultiLane<T>,

§

fn vzip(self) -> V

source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/api/doc/pica/commands/print/index.html b/api/doc/pica/commands/print/index.html new file mode 100644 index 000000000..ddd42cc30 --- /dev/null +++ b/api/doc/pica/commands/print/index.html @@ -0,0 +1 @@ +pica::commands::print - Rust

Module pica::commands::print

source ·

Structs§

\ No newline at end of file diff --git a/api/doc/pica/commands/print/sidebar-items.js b/api/doc/pica/commands/print/sidebar-items.js new file mode 100644 index 000000000..37bc889dc --- /dev/null +++ b/api/doc/pica/commands/print/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"struct":["Print","PrintColorSpec","PrintConfig"]}; \ No newline at end of file diff --git a/api/doc/pica/commands/print/struct.Print.html b/api/doc/pica/commands/print/struct.Print.html new file mode 100644 index 000000000..ff135db7e --- /dev/null +++ b/api/doc/pica/commands/print/struct.Print.html @@ -0,0 +1,51 @@ +Print in pica::commands::print - Rust

Struct pica::commands::print::Print

source ·
pub(crate) struct Print {
+    skip_invalid: bool,
+    limit: usize,
+    nf: Option<NormalizationForm>,
+    color: String,
+    progress: bool,
+    output: Option<OsString>,
+    filenames: Vec<OsString>,
+}
Expand description

Print records in human readable format

+

Fields§

§skip_invalid: bool

Skip invalid records that can’t be decoded

+
§limit: usize

Limit the result to first records

+
§nf: Option<NormalizationForm>

Transliterate output into the selected normal form

+
§color: String

Specify color settings for use in the output

+
§progress: bool

Show progress bar (requires -o/--output).

+
§output: Option<OsString>

Write output to instead of stdout

+
§filenames: Vec<OsString>

Read one or more files in normalized PICA+ format.

+

Implementations§

source§

impl Print

source

pub(crate) fn run(self, config: &Config) -> Result<(), CliError>

Trait Implementations§

source§

impl Args for Print

source§

fn group_id() -> Option<Id>

Report the [ArgGroup::id][crate::ArgGroup::id] for this set of arguments
source§

fn augment_args<'b>(__clap_app: Command) -> Command

Append to [Command] so it can instantiate Self. Read more
source§

fn augment_args_for_update<'b>(__clap_app: Command) -> Command

Append to [Command] so it can update self. Read more
source§

impl CommandFactory for Print

source§

fn command<'b>() -> Command

Build a [Command] that can instantiate Self. Read more
source§

fn command_for_update<'b>() -> Command

Build a [Command] that can update self. Read more
source§

impl Debug for Print

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl FromArgMatches for Print

source§

fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>

Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
source§

fn from_arg_matches_mut( + __clap_arg_matches: &mut ArgMatches, +) -> Result<Self, Error>

Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
source§

fn update_from_arg_matches( + &mut self, + __clap_arg_matches: &ArgMatches, +) -> Result<(), Error>

Assign values from ArgMatches to self.
source§

fn update_from_arg_matches_mut( + &mut self, + __clap_arg_matches: &mut ArgMatches, +) -> Result<(), Error>

Assign values from ArgMatches to self.
source§

impl Parser for Print

§

fn parse() -> Self

Parse from std::env::args_os(), [exit][Error::exit] on error.
§

fn try_parse() -> Result<Self, Error>

Parse from std::env::args_os(), return Err on error.
§

fn parse_from<I, T>(itr: I) -> Self
where + I: IntoIterator<Item = T>, + T: Into<OsString> + Clone,

Parse from iterator, [exit][Error::exit] on error.
§

fn try_parse_from<I, T>(itr: I) -> Result<Self, Error>
where + I: IntoIterator<Item = T>, + T: Into<OsString> + Clone,

Parse from iterator, return Err on error.
§

fn update_from<I, T>(&mut self, itr: I)
where + I: IntoIterator<Item = T>, + T: Into<OsString> + Clone,

Update from iterator, [exit][Error::exit] on error.
§

fn try_update_from<I, T>(&mut self, itr: I) -> Result<(), Error>
where + I: IntoIterator<Item = T>, + T: Into<OsString> + Clone,

Update from iterator, return Err on error.

Auto Trait Implementations§

§

impl Freeze for Print

§

impl RefUnwindSafe for Print

§

impl Send for Print

§

impl Sync for Print

§

impl Unpin for Print

§

impl UnwindSafe for Print

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> IntoEither for T

source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> +if into_left is true. +Converts self into a Right variant of Either<Self, Self> +otherwise. Read more
source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where + F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> +if into_left(&self) returns true. +Converts self into a Right variant of Either<Self, Self> +otherwise. Read more
§

impl<T> Pointable for T

§

const ALIGN: usize = _

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where + V: MultiLane<T>,

§

fn vzip(self) -> V

\ No newline at end of file diff --git a/api/doc/pica/commands/print/struct.PrintColorSpec.html b/api/doc/pica/commands/print/struct.PrintColorSpec.html new file mode 100644 index 000000000..bd115bd12 --- /dev/null +++ b/api/doc/pica/commands/print/struct.PrintColorSpec.html @@ -0,0 +1,32 @@ +PrintColorSpec in pica::commands::print - Rust

Struct pica::commands::print::PrintColorSpec

source ·
pub(crate) struct PrintColorSpec {
+    pub(crate) color: Option<String>,
+    pub(crate) bold: bool,
+    pub(crate) italic: bool,
+    pub(crate) underline: bool,
+    pub(crate) intense: bool,
+    pub(crate) dimmed: bool,
+}

Fields§

§color: Option<String>§bold: bool§italic: bool§underline: bool§intense: bool§dimmed: bool

Trait Implementations§

source§

impl Clone for PrintColorSpec

source§

fn clone(&self) -> PrintColorSpec

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for PrintColorSpec

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for PrintColorSpec

source§

fn default() -> PrintColorSpec

Returns the “default value” for a type. Read more
source§

impl<'de> Deserialize<'de> for PrintColorSpec

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Serialize for PrintColorSpec

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl TryFrom<&PrintColorSpec> for ColorSpec

§

type Error = CliError

The type returned in the event of a conversion error.
source§

fn try_from(value: &PrintColorSpec) -> Result<Self, Self::Error>

Performs the conversion.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> CloneToUninit for T
where + T: Clone,

source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
source§

impl<T> DynClone for T
where + T: Clone,

source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> IntoEither for T

source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> +if into_left is true. +Converts self into a Right variant of Either<Self, Self> +otherwise. Read more
source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where + F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> +if into_left(&self) returns true. +Converts self into a Right variant of Either<Self, Self> +otherwise. Read more
§

impl<T> Pointable for T

§

const ALIGN: usize = _

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T> ToOwned for T
where + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where + V: MultiLane<T>,

§

fn vzip(self) -> V

source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/api/doc/pica/commands/print/struct.PrintConfig.html b/api/doc/pica/commands/print/struct.PrintConfig.html new file mode 100644 index 000000000..28d70489a --- /dev/null +++ b/api/doc/pica/commands/print/struct.PrintConfig.html @@ -0,0 +1,28 @@ +PrintConfig in pica::commands::print - Rust

Struct pica::commands::print::PrintConfig

source ·
pub(crate) struct PrintConfig {
+    pub(crate) skip_invalid: Option<bool>,
+    pub(crate) tag_color: Option<PrintColorSpec>,
+    pub(crate) occurrence_color: Option<PrintColorSpec>,
+    pub(crate) code_color: Option<PrintColorSpec>,
+    pub(crate) value_color: Option<PrintColorSpec>,
+}

Fields§

§skip_invalid: Option<bool>§tag_color: Option<PrintColorSpec>§occurrence_color: Option<PrintColorSpec>§code_color: Option<PrintColorSpec>§value_color: Option<PrintColorSpec>

Trait Implementations§

source§

impl Debug for PrintConfig

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for PrintConfig

source§

fn default() -> PrintConfig

Returns the “default value” for a type. Read more
source§

impl<'de> Deserialize<'de> for PrintConfig

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Serialize for PrintConfig

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> IntoEither for T

source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> +if into_left is true. +Converts self into a Right variant of Either<Self, Self> +otherwise. Read more
source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where + F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> +if into_left(&self) returns true. +Converts self into a Right variant of Either<Self, Self> +otherwise. Read more
§

impl<T> Pointable for T

§

const ALIGN: usize = _

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where + V: MultiLane<T>,

§

fn vzip(self) -> V

source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/api/doc/pica/commands/sample/index.html b/api/doc/pica/commands/sample/index.html new file mode 100644 index 000000000..715e6f69f --- /dev/null +++ b/api/doc/pica/commands/sample/index.html @@ -0,0 +1,2 @@ +pica::commands::sample - Rust

Module pica::commands::sample

source ·

Structs§

  • Sample 🔒
    Selects a random permutation of records of the given sample size +using reservoir sampling.
\ No newline at end of file diff --git a/api/doc/pica/commands/sample/sidebar-items.js b/api/doc/pica/commands/sample/sidebar-items.js new file mode 100644 index 000000000..b8f7bb8c7 --- /dev/null +++ b/api/doc/pica/commands/sample/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"struct":["Sample","SampleConfig"]}; \ No newline at end of file diff --git a/api/doc/pica/commands/sample/struct.Sample.html b/api/doc/pica/commands/sample/struct.Sample.html new file mode 100644 index 000000000..5bbd962be --- /dev/null +++ b/api/doc/pica/commands/sample/struct.Sample.html @@ -0,0 +1,55 @@ +Sample in pica::commands::sample - Rust

Struct pica::commands::sample::Sample

source ·
pub(crate) struct Sample {
+    skip_invalid: bool,
+    gzip: bool,
+    progress: bool,
+    output: Option<OsString>,
+    seed: Option<u64>,
+    sample_size: u16,
+    filenames: Vec<OsString>,
+}
Expand description

Selects a random permutation of records of the given sample size +using reservoir sampling.

+

Fields§

§skip_invalid: bool

Skip invalid records that can’t be decoded as normalized PICA+

+
§gzip: bool

Compress output in gzip format

+
§progress: bool

Show progress bar (requires -o/--output).

+
§output: Option<OsString>

Write output to instead of stdout

+
§seed: Option<u64>

Initialize the RNG with a seed value to get deterministic +random records.

+
§sample_size: u16

Number of random records

+
§filenames: Vec<OsString>

Read one or more files in normalized PICA+ format. If no +filenames where given or a filename is “-”, data is read from +standard input (stdin)

+

Implementations§

source§

impl Sample

source

pub(crate) fn run(self, config: &Config) -> Result<(), CliError>

Trait Implementations§

source§

impl Args for Sample

source§

fn group_id() -> Option<Id>

Report the [ArgGroup::id][crate::ArgGroup::id] for this set of arguments
source§

fn augment_args<'b>(__clap_app: Command) -> Command

Append to [Command] so it can instantiate Self. Read more
source§

fn augment_args_for_update<'b>(__clap_app: Command) -> Command

Append to [Command] so it can update self. Read more
source§

impl CommandFactory for Sample

source§

fn command<'b>() -> Command

Build a [Command] that can instantiate Self. Read more
source§

fn command_for_update<'b>() -> Command

Build a [Command] that can update self. Read more
source§

impl Debug for Sample

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl FromArgMatches for Sample

source§

fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>

Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
source§

fn from_arg_matches_mut( + __clap_arg_matches: &mut ArgMatches, +) -> Result<Self, Error>

Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
source§

fn update_from_arg_matches( + &mut self, + __clap_arg_matches: &ArgMatches, +) -> Result<(), Error>

Assign values from ArgMatches to self.
source§

fn update_from_arg_matches_mut( + &mut self, + __clap_arg_matches: &mut ArgMatches, +) -> Result<(), Error>

Assign values from ArgMatches to self.
source§

impl Parser for Sample

§

fn parse() -> Self

Parse from std::env::args_os(), [exit][Error::exit] on error.
§

fn try_parse() -> Result<Self, Error>

Parse from std::env::args_os(), return Err on error.
§

fn parse_from<I, T>(itr: I) -> Self
where + I: IntoIterator<Item = T>, + T: Into<OsString> + Clone,

Parse from iterator, [exit][Error::exit] on error.
§

fn try_parse_from<I, T>(itr: I) -> Result<Self, Error>
where + I: IntoIterator<Item = T>, + T: Into<OsString> + Clone,

Parse from iterator, return Err on error.
§

fn update_from<I, T>(&mut self, itr: I)
where + I: IntoIterator<Item = T>, + T: Into<OsString> + Clone,

Update from iterator, [exit][Error::exit] on error.
§

fn try_update_from<I, T>(&mut self, itr: I) -> Result<(), Error>
where + I: IntoIterator<Item = T>, + T: Into<OsString> + Clone,

Update from iterator, return Err on error.

Auto Trait Implementations§

§

impl Freeze for Sample

§

impl RefUnwindSafe for Sample

§

impl Send for Sample

§

impl Sync for Sample

§

impl Unpin for Sample

§

impl UnwindSafe for Sample

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> IntoEither for T

source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> +if into_left is true. +Converts self into a Right variant of Either<Self, Self> +otherwise. Read more
source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where + F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> +if into_left(&self) returns true. +Converts self into a Right variant of Either<Self, Self> +otherwise. Read more
§

impl<T> Pointable for T

§

const ALIGN: usize = _

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where + V: MultiLane<T>,

§

fn vzip(self) -> V

\ No newline at end of file diff --git a/api/doc/pica/commands/sample/struct.SampleConfig.html b/api/doc/pica/commands/sample/struct.SampleConfig.html new file mode 100644 index 000000000..77c81a972 --- /dev/null +++ b/api/doc/pica/commands/sample/struct.SampleConfig.html @@ -0,0 +1,25 @@ +SampleConfig in pica::commands::sample - Rust

Struct pica::commands::sample::SampleConfig

source ·
pub(crate) struct SampleConfig {
+    pub(crate) skip_invalid: Option<bool>,
+    pub(crate) gzip: Option<bool>,
+}

Fields§

§skip_invalid: Option<bool>§gzip: Option<bool>

Trait Implementations§

source§

impl Debug for SampleConfig

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for SampleConfig

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Serialize for SampleConfig

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> IntoEither for T

source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> +if into_left is true. +Converts self into a Right variant of Either<Self, Self> +otherwise. Read more
source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where + F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> +if into_left(&self) returns true. +Converts self into a Right variant of Either<Self, Self> +otherwise. Read more
§

impl<T> Pointable for T

§

const ALIGN: usize = _

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where + V: MultiLane<T>,

§

fn vzip(self) -> V

source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/api/doc/pica/commands/select/fn.writer.html b/api/doc/pica/commands/select/fn.writer.html new file mode 100644 index 000000000..3ac872ec6 --- /dev/null +++ b/api/doc/pica/commands/select/fn.writer.html @@ -0,0 +1,4 @@ +writer in pica::commands::select - Rust

Function pica::commands::select::writer

source ·
fn writer(
+    filename: Option<OsString>,
+    append: bool,
+) -> Result<Box<dyn Write>, CliError>
\ No newline at end of file diff --git a/api/doc/pica/commands/select/index.html b/api/doc/pica/commands/select/index.html new file mode 100644 index 000000000..e8eac5e2b --- /dev/null +++ b/api/doc/pica/commands/select/index.html @@ -0,0 +1 @@ +pica::commands::select - Rust

Module pica::commands::select

source ·

Structs§

Functions§

\ No newline at end of file diff --git a/api/doc/pica/commands/select/sidebar-items.js b/api/doc/pica/commands/select/sidebar-items.js new file mode 100644 index 000000000..7a947f7a9 --- /dev/null +++ b/api/doc/pica/commands/select/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"fn":["writer"],"struct":["Select","SelectConfig"]}; \ No newline at end of file diff --git a/api/doc/pica/commands/select/struct.Select.html b/api/doc/pica/commands/select/struct.Select.html new file mode 100644 index 000000000..1a87c7817 --- /dev/null +++ b/api/doc/pica/commands/select/struct.Select.html @@ -0,0 +1,114 @@ +Select in pica::commands::select - Rust

Struct pica::commands::select::Select

source ·
pub(crate) struct Select {
Show 22 fields + skip_invalid: bool, + squash: bool, + merge: bool, + separator: String, + no_empty_columns: bool, + unique: bool, + ignore_case: bool, + tsv: bool, + nf: Option<NormalizationForm>, + header: Option<String>, + append: bool, + limit: usize, + filter: Option<String>, + and: Vec<String>, + or: Vec<String>, + not: Vec<String>, + allow_lists: Vec<PathBuf>, + deny_lists: Vec<PathBuf>, + progress: bool, + output: Option<OsString>, + query: String, + filenames: Vec<OsString>, +
}
Expand description

Select subfield values from records

+

Fields§

§skip_invalid: bool

Skip invalid records that can’t be decoded as normalized PICA+

+
§squash: bool

Whether to squash all values of a repeated subfield into a +single value or not. The separator can be specified by the +--separator option.

+

Note: This option cannot be used with --merge.

+
§merge: bool

Whether to merge all values of a column into a single value or +not. The separator can be specified by the --separator +Note: This option cannot be used with --merge. +option.

+

Note: This option cannot be used with --squash.

+
§separator: String

Sets the separator used for squashing of repeated subfield +values into a single value. Note that it’s possible to use the +empty string as a separator.

+
§no_empty_columns: bool

Disallow empty columns

+
§unique: bool

Skip duplicate rows

+
§ignore_case: bool

When this flag is provided, comparison operations will be +search case insensitive

+
§tsv: bool

Write output tab-separated (TSV)

+
§nf: Option<NormalizationForm>

Transliterate output into the selected normal form +(possible values: “nfd”, “nfkd”, “nfc” and “nfkc”)

+
§header: Option<String>

Comma-separated list of column names

+
§append: bool

Append to the given file, do not overwrite

+
§limit: usize

Limit the result to first records (not rows!)

+

Note: A limit value 0 means no limit.

+
§filter: Option<String>

A filter expression used for searching

+
§and: Vec<String>

Connects the where clause with additional expressions using the +logical AND-operator (conjunction)

+

This option can’t be combined with --or or --not.

+
§or: Vec<String>

Connects the where clause with additional expressions using the +logical OR-operator (disjunction)

+

This option can’t be combined with --and or --not.

+
§not: Vec<String>

Connects the where clause with additional expressions using the +logical NOT-operator (negation)

+

This option can’t be combined with --and or --or.

+
§allow_lists: Vec<PathBuf>

Ignore records which are not explicitly listed in one of the +given allow-lists.

+

A allow-list must be an CSV/TSV or Apache Arrow file, whereby +a column idn exists. If the file extension is .feather, +.arrow, or .ipc the file is automatically interpreted +as Apache Arrow; file existions .csv, .csv.gz, .tsv or +.tsv.gz is interpreted as CSV/TSV.

+
§deny_lists: Vec<PathBuf>

Ignore records which are explicitly listed in one of the +given deny-lists.

+

A deny-list must be an CSV/TSV or Apache Arrow file, whereby +a column idn exists. If the file extension is .feather, +.arrow, or .ipc the file is automatically interpreted +as Apache Arrow; file existions .csv, .csv.gz, .tsv or +.tsv.gz is interpreted as CSV/TSV.

+
§progress: bool

Show progress bar (requires -o/--output).

+
§output: Option<OsString>

Write output to instead of stdout

+
§query: String

Query (comma-separated list of path expressions or string +literals)

+
§filenames: Vec<OsString>

Read one or more files in normalized PICA+ format. If no +filenames where given or a filename is “-”, data is read from +standard input (stdin)

+

Implementations§

source§

impl Select

source

pub(crate) fn run(self, config: &Config) -> Result<(), CliError>

Trait Implementations§

source§

impl Args for Select

source§

fn group_id() -> Option<Id>

Report the [ArgGroup::id][crate::ArgGroup::id] for this set of arguments
source§

fn augment_args<'b>(__clap_app: Command) -> Command

Append to [Command] so it can instantiate Self. Read more
source§

fn augment_args_for_update<'b>(__clap_app: Command) -> Command

Append to [Command] so it can update self. Read more
source§

impl CommandFactory for Select

source§

fn command<'b>() -> Command

Build a [Command] that can instantiate Self. Read more
source§

fn command_for_update<'b>() -> Command

Build a [Command] that can update self. Read more
source§

impl Debug for Select

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl FromArgMatches for Select

source§

fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>

Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
source§

fn from_arg_matches_mut( + __clap_arg_matches: &mut ArgMatches, +) -> Result<Self, Error>

Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
source§

fn update_from_arg_matches( + &mut self, + __clap_arg_matches: &ArgMatches, +) -> Result<(), Error>

Assign values from ArgMatches to self.
source§

fn update_from_arg_matches_mut( + &mut self, + __clap_arg_matches: &mut ArgMatches, +) -> Result<(), Error>

Assign values from ArgMatches to self.
source§

impl Parser for Select

§

fn parse() -> Self

Parse from std::env::args_os(), [exit][Error::exit] on error.
§

fn try_parse() -> Result<Self, Error>

Parse from std::env::args_os(), return Err on error.
§

fn parse_from<I, T>(itr: I) -> Self
where + I: IntoIterator<Item = T>, + T: Into<OsString> + Clone,

Parse from iterator, [exit][Error::exit] on error.
§

fn try_parse_from<I, T>(itr: I) -> Result<Self, Error>
where + I: IntoIterator<Item = T>, + T: Into<OsString> + Clone,

Parse from iterator, return Err on error.
§

fn update_from<I, T>(&mut self, itr: I)
where + I: IntoIterator<Item = T>, + T: Into<OsString> + Clone,

Update from iterator, [exit][Error::exit] on error.
§

fn try_update_from<I, T>(&mut self, itr: I) -> Result<(), Error>
where + I: IntoIterator<Item = T>, + T: Into<OsString> + Clone,

Update from iterator, return Err on error.

Auto Trait Implementations§

§

impl Freeze for Select

§

impl RefUnwindSafe for Select

§

impl Send for Select

§

impl Sync for Select

§

impl Unpin for Select

§

impl UnwindSafe for Select

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> IntoEither for T

source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> +if into_left is true. +Converts self into a Right variant of Either<Self, Self> +otherwise. Read more
source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where + F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> +if into_left(&self) returns true. +Converts self into a Right variant of Either<Self, Self> +otherwise. Read more
§

impl<T> Pointable for T

§

const ALIGN: usize = _

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where + V: MultiLane<T>,

§

fn vzip(self) -> V

\ No newline at end of file diff --git a/api/doc/pica/commands/select/struct.SelectConfig.html b/api/doc/pica/commands/select/struct.SelectConfig.html new file mode 100644 index 000000000..3d289185f --- /dev/null +++ b/api/doc/pica/commands/select/struct.SelectConfig.html @@ -0,0 +1,24 @@ +SelectConfig in pica::commands::select - Rust

Struct pica::commands::select::SelectConfig

source ·
pub(crate) struct SelectConfig {
+    pub(crate) skip_invalid: Option<bool>,
+}

Fields§

§skip_invalid: Option<bool>

Trait Implementations§

source§

impl Debug for SelectConfig

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for SelectConfig

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Serialize for SelectConfig

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> IntoEither for T

source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> +if into_left is true. +Converts self into a Right variant of Either<Self, Self> +otherwise. Read more
source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where + F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> +if into_left(&self) returns true. +Converts self into a Right variant of Either<Self, Self> +otherwise. Read more
§

impl<T> Pointable for T

§

const ALIGN: usize = _

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where + V: MultiLane<T>,

§

fn vzip(self) -> V

source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/api/doc/pica/commands/sidebar-items.js b/api/doc/pica/commands/sidebar-items.js new file mode 100644 index 000000000..833584e03 --- /dev/null +++ b/api/doc/pica/commands/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"mod":["cat","completions","convert","count","explode","filter","frequency","hash","invalid","partition","print","sample","select","slice","split"]}; \ No newline at end of file diff --git a/api/doc/pica/commands/slice/index.html b/api/doc/pica/commands/slice/index.html new file mode 100644 index 000000000..ee1679cf8 --- /dev/null +++ b/api/doc/pica/commands/slice/index.html @@ -0,0 +1 @@ +pica::commands::slice - Rust

Module pica::commands::slice

source ·

Structs§

\ No newline at end of file diff --git a/api/doc/pica/commands/slice/sidebar-items.js b/api/doc/pica/commands/slice/sidebar-items.js new file mode 100644 index 000000000..20117aeef --- /dev/null +++ b/api/doc/pica/commands/slice/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"struct":["Slice","SliceConfig"]}; \ No newline at end of file diff --git a/api/doc/pica/commands/slice/struct.Slice.html b/api/doc/pica/commands/slice/struct.Slice.html new file mode 100644 index 000000000..16cf32611 --- /dev/null +++ b/api/doc/pica/commands/slice/struct.Slice.html @@ -0,0 +1,72 @@ +Slice in pica::commands::slice - Rust

Struct pica::commands::slice::Slice

source ·
pub(crate) struct Slice {
+    start: usize,
+    end: usize,
+    length: usize,
+    skip_invalid: bool,
+    gzip: bool,
+    append: bool,
+    progress: bool,
+    output: Option<OsString>,
+    filenames: Vec<OsString>,
+}
Expand description

Return records within a range

+

The slice command returns records within a range. The range starts +at position 0 and is specified as an half-open interval, which means +that the end-position is not included.

+

Note: A slice might have less records than specified, if there are +not enough records to read or a record within a range is invalid.

+

Fields§

§start: usize

The start position of the slice

+

If no start position is specified, then the slice starts from +the first record at position 0.

+
§end: usize

The end position of the slice

+

This option specifies the end position of the slice, which +isn’t included in the output. If no end position is specified, +the slice continues to the last record. The resulting slice +may contain less records if invalid records are skipped.

+

This options can’t be combined with the length option.

+
§length: usize

The length of the slice

+

This options specifies the maximum number of (valid) records +read from the start position.

+

This options can’t be combined with the end option.

+
§skip_invalid: bool

Skip invalid records that can’t be decoded as normalized PICA+

+
§gzip: bool

Compress output in gzip format

+
§append: bool

Append to the given file, do not overwrite

+
§progress: bool

Show progress bar (requires -o/--output).

+
§output: Option<OsString>

Write output to instead of stdout

+
§filenames: Vec<OsString>

Read one or more files in normalized PICA+ format

+

If no filenames where given or a filename is “-”, data is read +from standard input (stdin).

+

Implementations§

source§

impl Slice

source

pub(crate) fn run(self, config: &Config) -> Result<(), CliError>

Trait Implementations§

source§

impl Args for Slice

source§

fn group_id() -> Option<Id>

Report the [ArgGroup::id][crate::ArgGroup::id] for this set of arguments
source§

fn augment_args<'b>(__clap_app: Command) -> Command

Append to [Command] so it can instantiate Self. Read more
source§

fn augment_args_for_update<'b>(__clap_app: Command) -> Command

Append to [Command] so it can update self. Read more
source§

impl CommandFactory for Slice

source§

fn command<'b>() -> Command

Build a [Command] that can instantiate Self. Read more
source§

fn command_for_update<'b>() -> Command

Build a [Command] that can update self. Read more
source§

impl Debug for Slice

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl FromArgMatches for Slice

source§

fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>

Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
source§

fn from_arg_matches_mut( + __clap_arg_matches: &mut ArgMatches, +) -> Result<Self, Error>

Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
source§

fn update_from_arg_matches( + &mut self, + __clap_arg_matches: &ArgMatches, +) -> Result<(), Error>

Assign values from ArgMatches to self.
source§

fn update_from_arg_matches_mut( + &mut self, + __clap_arg_matches: &mut ArgMatches, +) -> Result<(), Error>

Assign values from ArgMatches to self.
source§

impl Parser for Slice

§

fn parse() -> Self

Parse from std::env::args_os(), [exit][Error::exit] on error.
§

fn try_parse() -> Result<Self, Error>

Parse from std::env::args_os(), return Err on error.
§

fn parse_from<I, T>(itr: I) -> Self
where + I: IntoIterator<Item = T>, + T: Into<OsString> + Clone,

Parse from iterator, [exit][Error::exit] on error.
§

fn try_parse_from<I, T>(itr: I) -> Result<Self, Error>
where + I: IntoIterator<Item = T>, + T: Into<OsString> + Clone,

Parse from iterator, return Err on error.
§

fn update_from<I, T>(&mut self, itr: I)
where + I: IntoIterator<Item = T>, + T: Into<OsString> + Clone,

Update from iterator, [exit][Error::exit] on error.
§

fn try_update_from<I, T>(&mut self, itr: I) -> Result<(), Error>
where + I: IntoIterator<Item = T>, + T: Into<OsString> + Clone,

Update from iterator, return Err on error.

Auto Trait Implementations§

§

impl Freeze for Slice

§

impl RefUnwindSafe for Slice

§

impl Send for Slice

§

impl Sync for Slice

§

impl Unpin for Slice

§

impl UnwindSafe for Slice

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> IntoEither for T

source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> +if into_left is true. +Converts self into a Right variant of Either<Self, Self> +otherwise. Read more
source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where + F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> +if into_left(&self) returns true. +Converts self into a Right variant of Either<Self, Self> +otherwise. Read more
§

impl<T> Pointable for T

§

const ALIGN: usize = _

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where + V: MultiLane<T>,

§

fn vzip(self) -> V

\ No newline at end of file diff --git a/api/doc/pica/commands/slice/struct.SliceConfig.html b/api/doc/pica/commands/slice/struct.SliceConfig.html new file mode 100644 index 000000000..db4f83e6d --- /dev/null +++ b/api/doc/pica/commands/slice/struct.SliceConfig.html @@ -0,0 +1,25 @@ +SliceConfig in pica::commands::slice - Rust

Struct pica::commands::slice::SliceConfig

source ·
pub(crate) struct SliceConfig {
+    pub(crate) skip_invalid: Option<bool>,
+    pub(crate) gzip: Option<bool>,
+}

Fields§

§skip_invalid: Option<bool>§gzip: Option<bool>

Trait Implementations§

source§

impl Debug for SliceConfig

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for SliceConfig

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Serialize for SliceConfig

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> IntoEither for T

source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> +if into_left is true. +Converts self into a Right variant of Either<Self, Self> +otherwise. Read more
source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where + F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> +if into_left(&self) returns true. +Converts self into a Right variant of Either<Self, Self> +otherwise. Read more
§

impl<T> Pointable for T

§

const ALIGN: usize = _

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where + V: MultiLane<T>,

§

fn vzip(self) -> V

source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/api/doc/pica/commands/split/index.html b/api/doc/pica/commands/split/index.html new file mode 100644 index 000000000..01e9a8e43 --- /dev/null +++ b/api/doc/pica/commands/split/index.html @@ -0,0 +1 @@ +pica::commands::split - Rust

Module pica::commands::split

source ·

Structs§

\ No newline at end of file diff --git a/api/doc/pica/commands/split/sidebar-items.js b/api/doc/pica/commands/split/sidebar-items.js new file mode 100644 index 000000000..a9d05ba7f --- /dev/null +++ b/api/doc/pica/commands/split/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"struct":["Split","SplitConfig"]}; \ No newline at end of file diff --git a/api/doc/pica/commands/split/struct.Split.html b/api/doc/pica/commands/split/struct.Split.html new file mode 100644 index 000000000..7af907bca --- /dev/null +++ b/api/doc/pica/commands/split/struct.Split.html @@ -0,0 +1,57 @@ +Split in pica::commands::split - Rust

Struct pica::commands::split::Split

source ·
pub(crate) struct Split {
+    skip_invalid: bool,
+    gzip: bool,
+    progress: bool,
+    outdir: PathBuf,
+    template: Option<String>,
+    chunk_size: u32,
+    filenames: Vec<OsString>,
+}
Expand description

Splits a list of records into chunks

+

This command is used to split a list of records into chunks of a +given size. To write all chunks in a directory, use the --outdir +or -o option (if the directory doesn’t exist, the directory will +be created automatically).

+

Fields§

§skip_invalid: bool

Skip invalid records that can’t be decoded as normalized PICA+

+
§gzip: bool

Compress output in gzip format

+
§progress: bool

Show progress bar (requires -o/--output).

+
§outdir: PathBuf

Write partitions into

+
§template: Option<String>

Filename template (“{}” is replaced by the chunk number)

+
§chunk_size: u32

Chunk size

+
§filenames: Vec<OsString>

Read one or more files in normalized PICA+ format

+

If no filenames where given or a filename is “-”, data is read +from standard input (stdin).

+

Implementations§

source§

impl Split

source

pub(crate) fn run(self, config: &Config) -> Result<(), CliError>

Trait Implementations§

source§

impl Args for Split

source§

fn group_id() -> Option<Id>

Report the [ArgGroup::id][crate::ArgGroup::id] for this set of arguments
source§

fn augment_args<'b>(__clap_app: Command) -> Command

Append to [Command] so it can instantiate Self. Read more
source§

fn augment_args_for_update<'b>(__clap_app: Command) -> Command

Append to [Command] so it can update self. Read more
source§

impl CommandFactory for Split

source§

fn command<'b>() -> Command

Build a [Command] that can instantiate Self. Read more
source§

fn command_for_update<'b>() -> Command

Build a [Command] that can update self. Read more
source§

impl Debug for Split

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl FromArgMatches for Split

source§

fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>

Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
source§

fn from_arg_matches_mut( + __clap_arg_matches: &mut ArgMatches, +) -> Result<Self, Error>

Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
source§

fn update_from_arg_matches( + &mut self, + __clap_arg_matches: &ArgMatches, +) -> Result<(), Error>

Assign values from ArgMatches to self.
source§

fn update_from_arg_matches_mut( + &mut self, + __clap_arg_matches: &mut ArgMatches, +) -> Result<(), Error>

Assign values from ArgMatches to self.
source§

impl Parser for Split

§

fn parse() -> Self

Parse from std::env::args_os(), [exit][Error::exit] on error.
§

fn try_parse() -> Result<Self, Error>

Parse from std::env::args_os(), return Err on error.
§

fn parse_from<I, T>(itr: I) -> Self
where + I: IntoIterator<Item = T>, + T: Into<OsString> + Clone,

Parse from iterator, [exit][Error::exit] on error.
§

fn try_parse_from<I, T>(itr: I) -> Result<Self, Error>
where + I: IntoIterator<Item = T>, + T: Into<OsString> + Clone,

Parse from iterator, return Err on error.
§

fn update_from<I, T>(&mut self, itr: I)
where + I: IntoIterator<Item = T>, + T: Into<OsString> + Clone,

Update from iterator, [exit][Error::exit] on error.
§

fn try_update_from<I, T>(&mut self, itr: I) -> Result<(), Error>
where + I: IntoIterator<Item = T>, + T: Into<OsString> + Clone,

Update from iterator, return Err on error.

Auto Trait Implementations§

§

impl Freeze for Split

§

impl RefUnwindSafe for Split

§

impl Send for Split

§

impl Sync for Split

§

impl Unpin for Split

§

impl UnwindSafe for Split

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> IntoEither for T

source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> +if into_left is true. +Converts self into a Right variant of Either<Self, Self> +otherwise. Read more
source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where + F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> +if into_left(&self) returns true. +Converts self into a Right variant of Either<Self, Self> +otherwise. Read more
§

impl<T> Pointable for T

§

const ALIGN: usize = _

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where + V: MultiLane<T>,

§

fn vzip(self) -> V

\ No newline at end of file diff --git a/api/doc/pica/commands/split/struct.SplitConfig.html b/api/doc/pica/commands/split/struct.SplitConfig.html new file mode 100644 index 000000000..34fb89ad8 --- /dev/null +++ b/api/doc/pica/commands/split/struct.SplitConfig.html @@ -0,0 +1,26 @@ +SplitConfig in pica::commands::split - Rust

Struct pica::commands::split::SplitConfig

source ·
pub(crate) struct SplitConfig {
+    pub(crate) skip_invalid: Option<bool>,
+    pub(crate) gzip: Option<bool>,
+    pub(crate) template: Option<String>,
+}

Fields§

§skip_invalid: Option<bool>§gzip: Option<bool>§template: Option<String>

Trait Implementations§

source§

impl Debug for SplitConfig

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for SplitConfig

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Serialize for SplitConfig

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> IntoEither for T

source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> +if into_left is true. +Converts self into a Right variant of Either<Self, Self> +otherwise. Read more
source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where + F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> +if into_left(&self) returns true. +Converts self into a Right variant of Either<Self, Self> +otherwise. Read more
§

impl<T> Pointable for T

§

const ALIGN: usize = _

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where + V: MultiLane<T>,

§

fn vzip(self) -> V

source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/api/doc/pica/config/index.html b/api/doc/pica/config/index.html new file mode 100644 index 000000000..d70f578a7 --- /dev/null +++ b/api/doc/pica/config/index.html @@ -0,0 +1 @@ +pica::config - Rust

Module pica::config

source ·

Structs§

\ No newline at end of file diff --git a/api/doc/pica/config/sidebar-items.js b/api/doc/pica/config/sidebar-items.js new file mode 100644 index 000000000..3b9e6a374 --- /dev/null +++ b/api/doc/pica/config/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"struct":["Config","GlobalConfig"]}; \ No newline at end of file diff --git a/api/doc/pica/config/struct.Config.html b/api/doc/pica/config/struct.Config.html new file mode 100644 index 000000000..b74aed986 --- /dev/null +++ b/api/doc/pica/config/struct.Config.html @@ -0,0 +1,43 @@ +Config in pica::config - Rust

Struct pica::config::Config

source ·
pub(crate) struct Config {
Show 15 fields + pub(crate) path: Option<PathBuf>, + pub(crate) cat: Option<CatConfig>, + pub(crate) convert: Option<ConvertConfig>, + pub(crate) count: Option<CountConfig>, + pub(crate) explode: Option<ExplodeConfig>, + pub(crate) filter: Option<FilterConfig>, + pub(crate) frequency: Option<FrequencyConfig>, + pub(crate) global: Option<GlobalConfig>, + pub(crate) hash: Option<HashConfig>, + pub(crate) partition: Option<PartitionConfig>, + pub(crate) print: Option<PrintConfig>, + pub(crate) sample: Option<SampleConfig>, + pub(crate) select: Option<SelectConfig>, + pub(crate) slice: Option<SliceConfig>, + pub(crate) split: Option<SplitConfig>, +
}

Fields§

§path: Option<PathBuf>§cat: Option<CatConfig>§convert: Option<ConvertConfig>§count: Option<CountConfig>§explode: Option<ExplodeConfig>§filter: Option<FilterConfig>§frequency: Option<FrequencyConfig>§global: Option<GlobalConfig>§hash: Option<HashConfig>§partition: Option<PartitionConfig>§print: Option<PrintConfig>§sample: Option<SampleConfig>§select: Option<SelectConfig>§slice: Option<SliceConfig>§split: Option<SplitConfig>

Implementations§

source§

impl Config

source

pub(crate) fn new() -> Result<Self, Error>

source

pub(crate) fn from_path<P: AsRef<Path>>(path: P) -> Result<Self, Error>

source

pub(crate) fn from_path_or_default<P: AsRef<Path>>( + path: Option<P>, +) -> Result<Self, Error>

source

pub(crate) fn writer<P: AsRef<Path>>( + &self, + path: Option<P>, +) -> Result<BufWriter<Box<dyn Write>>>

Trait Implementations§

source§

impl Debug for Config

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for Config

source§

fn default() -> Config

Returns the “default value” for a type. Read more
source§

impl<'de> Deserialize<'de> for Config

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Serialize for Config

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

§

impl Freeze for Config

§

impl RefUnwindSafe for Config

§

impl Send for Config

§

impl Sync for Config

§

impl Unpin for Config

§

impl UnwindSafe for Config

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> IntoEither for T

source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> +if into_left is true. +Converts self into a Right variant of Either<Self, Self> +otherwise. Read more
source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where + F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> +if into_left(&self) returns true. +Converts self into a Right variant of Either<Self, Self> +otherwise. Read more
§

impl<T> Pointable for T

§

const ALIGN: usize = _

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where + V: MultiLane<T>,

§

fn vzip(self) -> V

source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/api/doc/pica/config/struct.GlobalConfig.html b/api/doc/pica/config/struct.GlobalConfig.html new file mode 100644 index 000000000..f0f6ba8c8 --- /dev/null +++ b/api/doc/pica/config/struct.GlobalConfig.html @@ -0,0 +1,25 @@ +GlobalConfig in pica::config - Rust

Struct pica::config::GlobalConfig

source ·
pub(crate) struct GlobalConfig {
+    pub(crate) translit: Option<NormalizationForm>,
+    pub(crate) skip_invalid: Option<bool>,
+}

Fields§

§translit: Option<NormalizationForm>§skip_invalid: Option<bool>

Trait Implementations§

source§

impl Debug for GlobalConfig

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for GlobalConfig

source§

fn default() -> GlobalConfig

Returns the “default value” for a type. Read more
source§

impl<'de> Deserialize<'de> for GlobalConfig

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Serialize for GlobalConfig

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> IntoEither for T

source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> +if into_left is true. +Converts self into a Right variant of Either<Self, Self> +otherwise. Read more
source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where + F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> +if into_left(&self) returns true. +Converts self into a Right variant of Either<Self, Self> +otherwise. Read more
§

impl<T> Pointable for T

§

const ALIGN: usize = _

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where + V: MultiLane<T>,

§

fn vzip(self) -> V

source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/api/doc/pica/enum.Commands.html b/api/doc/pica/enum.Commands.html new file mode 100644 index 000000000..d36a1dc81 --- /dev/null +++ b/api/doc/pica/enum.Commands.html @@ -0,0 +1,44 @@ +Commands in pica - Rust

Enum pica::Commands

source ·
pub(crate) enum Commands {
+
Show 15 variants Cat(Cat), + Completions(Completions), + Convert(Convert), + Count(Count), + Explode(Explode), + Filter(Filter), + Frequency(Frequency), + Hash(Hash), + Invalid(Invalid), + Partition(Partition), + Print(Print), + Sample(Sample), + Select(Select), + Slice(Slice), + Split(Split), +
}

Variants§

§

Cat(Cat)

§

Completions(Completions)

Generate shell completions (e.g. Bash, ZSH)

+
§

Convert(Convert)

§

Count(Count)

§

Explode(Explode)

§

Filter(Filter)

§

Frequency(Frequency)

§

Hash(Hash)

§

Invalid(Invalid)

§

Partition(Partition)

§

Print(Print)

§

Sample(Sample)

§

Select(Select)

§

Slice(Slice)

§

Split(Split)

Trait Implementations§

source§

impl Debug for Commands

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl FromArgMatches for Commands

source§

fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>

Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
source§

fn from_arg_matches_mut( + __clap_arg_matches: &mut ArgMatches, +) -> Result<Self, Error>

Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
source§

fn update_from_arg_matches( + &mut self, + __clap_arg_matches: &ArgMatches, +) -> Result<(), Error>

Assign values from ArgMatches to self.
source§

fn update_from_arg_matches_mut<'b>( + &mut self, + __clap_arg_matches: &mut ArgMatches, +) -> Result<(), Error>

Assign values from ArgMatches to self.
source§

impl Subcommand for Commands

source§

fn augment_subcommands<'b>(__clap_app: Command) -> Command

Append to [Command] so it can instantiate Self. Read more
source§

fn augment_subcommands_for_update<'b>(__clap_app: Command) -> Command

Append to [Command] so it can update self. Read more
source§

fn has_subcommand(__clap_name: &str) -> bool

Test whether Self can parse a specific subcommand

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> IntoEither for T

source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> +if into_left is true. +Converts self into a Right variant of Either<Self, Self> +otherwise. Read more
source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where + F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> +if into_left(&self) returns true. +Converts self into a Right variant of Either<Self, Self> +otherwise. Read more
§

impl<T> Pointable for T

§

const ALIGN: usize = _

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where + V: MultiLane<T>,

§

fn vzip(self) -> V

\ No newline at end of file diff --git a/api/doc/pica/error/enum.CliError.html b/api/doc/pica/error/enum.CliError.html new file mode 100644 index 000000000..20442a520 --- /dev/null +++ b/api/doc/pica/error/enum.CliError.html @@ -0,0 +1,29 @@ +CliError in pica::error - Rust

Enum pica::error::CliError

source ·
pub(crate) enum CliError {
+    Io(Error),
+    Csv(Error),
+    ParsePica(ParsePicaError),
+    ReadPica(ReadPicaError),
+    ParsePath(ParsePathError),
+    ParseMatcher(ParseMatcherError),
+    ParseQuery(ParseQueryError),
+    Other(String),
+}

Variants§

§

Io(Error)

§

Csv(Error)

§

ParsePica(ParsePicaError)

§

ReadPica(ReadPicaError)

§

ParsePath(ParsePathError)

§

ParseMatcher(ParseMatcherError)

§

ParseQuery(ParseQueryError)

§

Other(String)

Trait Implementations§

source§

impl Debug for CliError

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for CliError

source§

fn fmt(&self, __formatter: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Error for CliError

source§

fn source(&self) -> Option<&(dyn Error + 'static)>

Returns the lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type-based access to context intended for error reports. Read more
source§

impl From<Error> for CliError

source§

fn from(source: Error) -> Self

Converts to this type from the input type.
source§

impl From<Error> for CliError

source§

fn from(source: Error) -> Self

Converts to this type from the input type.
source§

impl From<ParseMatcherError> for CliError

source§

fn from(source: ParseMatcherError) -> Self

Converts to this type from the input type.
source§

impl From<ParsePathError> for CliError

source§

fn from(source: ParsePathError) -> Self

Converts to this type from the input type.
source§

impl From<ParsePicaError> for CliError

source§

fn from(source: ParsePicaError) -> Self

Converts to this type from the input type.
source§

impl From<ParseQueryError> for CliError

source§

fn from(source: ParseQueryError) -> Self

Converts to this type from the input type.
source§

impl From<ReadPicaError> for CliError

source§

fn from(source: ReadPicaError) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> IntoEither for T

source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> +if into_left is true. +Converts self into a Right variant of Either<Self, Self> +otherwise. Read more
source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where + F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> +if into_left(&self) returns true. +Converts self into a Right variant of Either<Self, Self> +otherwise. Read more
§

impl<T> Pointable for T

§

const ALIGN: usize = _

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T> ToString for T
where + T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where + V: MultiLane<T>,

§

fn vzip(self) -> V

\ No newline at end of file diff --git a/api/doc/pica/error/index.html b/api/doc/pica/error/index.html new file mode 100644 index 000000000..6e160b3df --- /dev/null +++ b/api/doc/pica/error/index.html @@ -0,0 +1 @@ +pica::error - Rust

Module pica::error

source ·

Enums§

Type Aliases§

\ No newline at end of file diff --git a/api/doc/pica/error/sidebar-items.js b/api/doc/pica/error/sidebar-items.js new file mode 100644 index 000000000..a97914c3a --- /dev/null +++ b/api/doc/pica/error/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"enum":["CliError"],"type":["CliResult"]}; \ No newline at end of file diff --git a/api/doc/pica/error/type.CliResult.html b/api/doc/pica/error/type.CliResult.html new file mode 100644 index 000000000..28d2838d4 --- /dev/null +++ b/api/doc/pica/error/type.CliResult.html @@ -0,0 +1,6 @@ +CliResult in pica::error - Rust

Type Alias pica::error::CliResult

source ·
pub(crate) type CliResult<T> = Result<T, CliError>;

Aliased Type§

enum CliResult<T> {
+    Ok(T),
+    Err(CliError),
+}

Variants§

§1.0.0

Ok(T)

Contains the success value

+
§1.0.0

Err(CliError)

Contains the error value

+
\ No newline at end of file diff --git a/api/doc/pica/filter_list/enum.FilterListError.html b/api/doc/pica/filter_list/enum.FilterListError.html new file mode 100644 index 000000000..ffe491969 --- /dev/null +++ b/api/doc/pica/filter_list/enum.FilterListError.html @@ -0,0 +1,25 @@ +FilterListError in pica::filter_list - Rust

Enum pica::filter_list::FilterListError

source ·
pub(crate) enum FilterListError {
+    InvalidFileFormat(String),
+    MissingColumn,
+    Polars(PolarsError),
+    IO(Error),
+}

Variants§

§

InvalidFileFormat(String)

§

MissingColumn

§

Polars(PolarsError)

§

IO(Error)

Trait Implementations§

source§

impl Debug for FilterListError

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for FilterListError

source§

fn fmt(&self, __formatter: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Error for FilterListError

source§

fn source(&self) -> Option<&(dyn Error + 'static)>

Returns the lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type-based access to context intended for error reports. Read more
source§

impl From<Error> for FilterListError

source§

fn from(source: Error) -> Self

Converts to this type from the input type.
source§

impl From<PolarsError> for FilterListError

source§

fn from(source: PolarsError) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> IntoEither for T

source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> +if into_left is true. +Converts self into a Right variant of Either<Self, Self> +otherwise. Read more
source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where + F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> +if into_left(&self) returns true. +Converts self into a Right variant of Either<Self, Self> +otherwise. Read more
§

impl<T> Pointable for T

§

const ALIGN: usize = _

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T> ToString for T
where + T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where + V: MultiLane<T>,

§

fn vzip(self) -> V

\ No newline at end of file diff --git a/api/doc/pica/filter_list/index.html b/api/doc/pica/filter_list/index.html new file mode 100644 index 000000000..3225e6f93 --- /dev/null +++ b/api/doc/pica/filter_list/index.html @@ -0,0 +1 @@ +pica::filter_list - Rust

Module pica::filter_list

source ·

Structs§

Enums§

\ No newline at end of file diff --git a/api/doc/pica/filter_list/sidebar-items.js b/api/doc/pica/filter_list/sidebar-items.js new file mode 100644 index 000000000..d4a9246fa --- /dev/null +++ b/api/doc/pica/filter_list/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"enum":["FilterListError"],"struct":["FilterList"]}; \ No newline at end of file diff --git a/api/doc/pica/filter_list/struct.FilterList.html b/api/doc/pica/filter_list/struct.FilterList.html new file mode 100644 index 000000000..bb3a1959c --- /dev/null +++ b/api/doc/pica/filter_list/struct.FilterList.html @@ -0,0 +1,28 @@ +FilterList in pica::filter_list - Rust

Struct pica::filter_list::FilterList

source ·
pub(crate) struct FilterList {
+    allow: BTreeSet<BString>,
+    deny: BTreeSet<BString>,
+}

Fields§

§allow: BTreeSet<BString>§deny: BTreeSet<BString>

Implementations§

source§

impl FilterList

source

pub(crate) fn new() -> Self

source

pub(crate) fn check(&self, idn: Option<&BStr>) -> bool

source

pub(crate) fn allow( + self, + filenames: Vec<PathBuf>, +) -> Result<Self, FilterListError>

source

pub(crate) fn deny( + self, + filenames: Vec<PathBuf>, +) -> Result<Self, FilterListError>

source

fn read_df(&self, path: &PathBuf) -> Result<DataFrame, FilterListError>

Trait Implementations§

source§

impl Debug for FilterList

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for FilterList

source§

fn default() -> FilterList

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> IntoEither for T

source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> +if into_left is true. +Converts self into a Right variant of Either<Self, Self> +otherwise. Read more
source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where + F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> +if into_left(&self) returns true. +Converts self into a Right variant of Either<Self, Self> +otherwise. Read more
§

impl<T> Pointable for T

§

const ALIGN: usize = _

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where + V: MultiLane<T>,

§

fn vzip(self) -> V

\ No newline at end of file diff --git a/api/doc/pica/fn.main.html b/api/doc/pica/fn.main.html new file mode 100644 index 000000000..f55722f6e --- /dev/null +++ b/api/doc/pica/fn.main.html @@ -0,0 +1 @@ +main in pica - Rust

Function pica::main

source ·
pub(crate) fn main()
\ No newline at end of file diff --git a/api/doc/pica/fn.run.html b/api/doc/pica/fn.run.html new file mode 100644 index 000000000..41f180da6 --- /dev/null +++ b/api/doc/pica/fn.run.html @@ -0,0 +1 @@ +run in pica - Rust

Function pica::run

source ·
pub(crate) fn run() -> Result<(), CliError>
\ No newline at end of file diff --git a/api/doc/pica/index.html b/api/doc/pica/index.html new file mode 100644 index 000000000..04c541b13 --- /dev/null +++ b/api/doc/pica/index.html @@ -0,0 +1 @@ +pica - Rust

Crate pica

source ·

Modules§

Macros§

Structs§

Enums§

Functions§

\ No newline at end of file diff --git a/api/doc/pica/macro.gzip_flag!.html b/api/doc/pica/macro.gzip_flag!.html new file mode 100644 index 000000000..182c0a5b7 --- /dev/null +++ b/api/doc/pica/macro.gzip_flag!.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

Redirecting to macro.gzip_flag.html...

+ + + \ No newline at end of file diff --git a/api/doc/pica/macro.gzip_flag.html b/api/doc/pica/macro.gzip_flag.html new file mode 100644 index 000000000..6144bb601 --- /dev/null +++ b/api/doc/pica/macro.gzip_flag.html @@ -0,0 +1,3 @@ +gzip_flag in pica - Rust

Macro pica::gzip_flag

source ·
macro_rules! gzip_flag {
+    ($gzip: expr, $local:expr) => { ... };
+}
\ No newline at end of file diff --git a/api/doc/pica/macro.skip_invalid_flag!.html b/api/doc/pica/macro.skip_invalid_flag!.html new file mode 100644 index 000000000..2f66ff899 --- /dev/null +++ b/api/doc/pica/macro.skip_invalid_flag!.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

Redirecting to macro.skip_invalid_flag.html...

+ + + \ No newline at end of file diff --git a/api/doc/pica/macro.skip_invalid_flag.html b/api/doc/pica/macro.skip_invalid_flag.html new file mode 100644 index 000000000..0766fad4a --- /dev/null +++ b/api/doc/pica/macro.skip_invalid_flag.html @@ -0,0 +1,3 @@ +skip_invalid_flag in pica - Rust

Macro pica::skip_invalid_flag

source ·
macro_rules! skip_invalid_flag {
+    ($skip_invalid: expr, $local:expr, $global:expr) => { ... };
+}
\ No newline at end of file diff --git a/api/doc/pica/macro.template_opt!.html b/api/doc/pica/macro.template_opt!.html new file mode 100644 index 000000000..b697b0fb3 --- /dev/null +++ b/api/doc/pica/macro.template_opt!.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

Redirecting to macro.template_opt.html...

+ + + \ No newline at end of file diff --git a/api/doc/pica/macro.template_opt.html b/api/doc/pica/macro.template_opt.html new file mode 100644 index 000000000..f9311d0a6 --- /dev/null +++ b/api/doc/pica/macro.template_opt.html @@ -0,0 +1,3 @@ +template_opt in pica - Rust

Macro pica::template_opt

source ·
macro_rules! template_opt {
+    ($args: expr, $local:expr, $default:expr) => { ... };
+}
\ No newline at end of file diff --git a/api/doc/pica/macros/index.html b/api/doc/pica/macros/index.html new file mode 100644 index 000000000..007f22a52 --- /dev/null +++ b/api/doc/pica/macros/index.html @@ -0,0 +1 @@ +pica::macros - Rust

Module pica::macros

source ·
\ No newline at end of file diff --git a/api/doc/pica/macros/sidebar-items.js b/api/doc/pica/macros/sidebar-items.js new file mode 100644 index 000000000..5244ce01c --- /dev/null +++ b/api/doc/pica/macros/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {}; \ No newline at end of file diff --git a/api/doc/pica/progress/index.html b/api/doc/pica/progress/index.html new file mode 100644 index 000000000..3473bba41 --- /dev/null +++ b/api/doc/pica/progress/index.html @@ -0,0 +1 @@ +pica::progress - Rust

Module pica::progress

source ·

Structs§

\ No newline at end of file diff --git a/api/doc/pica/progress/sidebar-items.js b/api/doc/pica/progress/sidebar-items.js new file mode 100644 index 000000000..e2d47de90 --- /dev/null +++ b/api/doc/pica/progress/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"struct":["Progress"]}; \ No newline at end of file diff --git a/api/doc/pica/progress/struct.Progress.html b/api/doc/pica/progress/struct.Progress.html new file mode 100644 index 000000000..40b04045c --- /dev/null +++ b/api/doc/pica/progress/struct.Progress.html @@ -0,0 +1,23 @@ +Progress in pica::progress - Rust

Struct pica::progress::Progress

source ·
pub(crate) struct Progress {
+    bar: ProgressBar,
+    records: u64,
+    invalid: u64,
+}

Fields§

§bar: ProgressBar§records: u64§invalid: u64

Implementations§

source§

impl Progress

source

pub(crate) fn new(enable: bool) -> Self

source

pub(crate) fn record(&mut self)

source

pub(crate) fn invalid(&mut self)

source

pub(crate) fn update(&mut self)

source

pub(crate) fn finish(&self)

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> IntoEither for T

source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> +if into_left is true. +Converts self into a Right variant of Either<Self, Self> +otherwise. Read more
source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where + F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> +if into_left(&self) returns true. +Converts self into a Right variant of Either<Self, Self> +otherwise. Read more
§

impl<T> Pointable for T

§

const ALIGN: usize = _

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where + V: MultiLane<T>,

§

fn vzip(self) -> V

\ No newline at end of file diff --git a/api/doc/pica/sidebar-items.js b/api/doc/pica/sidebar-items.js new file mode 100644 index 000000000..4f7c2efa1 --- /dev/null +++ b/api/doc/pica/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"enum":["Commands"],"fn":["main","run"],"macro":["gzip_flag","skip_invalid_flag","template_opt"],"mod":["commands","config","error","filter_list","macros","progress"],"struct":["Cli"]}; \ No newline at end of file diff --git a/api/doc/pica/struct.Cli.html b/api/doc/pica/struct.Cli.html new file mode 100644 index 000000000..85ba615de --- /dev/null +++ b/api/doc/pica/struct.Cli.html @@ -0,0 +1,38 @@ +Cli in pica - Rust

Struct pica::Cli

source ·
pub(crate) struct Cli {
+    pub(crate) command: Commands,
+    pub(crate) config: Option<PathBuf>,
+}

Fields§

§command: Commands§config: Option<PathBuf>

Trait Implementations§

source§

impl Args for Cli

source§

fn group_id() -> Option<Id>

Report the [ArgGroup::id][crate::ArgGroup::id] for this set of arguments
source§

fn augment_args<'b>(__clap_app: Command) -> Command

Append to [Command] so it can instantiate Self. Read more
source§

fn augment_args_for_update<'b>(__clap_app: Command) -> Command

Append to [Command] so it can update self. Read more
source§

impl CommandFactory for Cli

source§

fn command<'b>() -> Command

Build a [Command] that can instantiate Self. Read more
source§

fn command_for_update<'b>() -> Command

Build a [Command] that can update self. Read more
source§

impl Debug for Cli

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl FromArgMatches for Cli

source§

fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>

Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
source§

fn from_arg_matches_mut( + __clap_arg_matches: &mut ArgMatches, +) -> Result<Self, Error>

Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
source§

fn update_from_arg_matches( + &mut self, + __clap_arg_matches: &ArgMatches, +) -> Result<(), Error>

Assign values from ArgMatches to self.
source§

fn update_from_arg_matches_mut( + &mut self, + __clap_arg_matches: &mut ArgMatches, +) -> Result<(), Error>

Assign values from ArgMatches to self.
source§

impl Parser for Cli

§

fn parse() -> Self

Parse from std::env::args_os(), [exit][Error::exit] on error.
§

fn try_parse() -> Result<Self, Error>

Parse from std::env::args_os(), return Err on error.
§

fn parse_from<I, T>(itr: I) -> Self
where + I: IntoIterator<Item = T>, + T: Into<OsString> + Clone,

Parse from iterator, [exit][Error::exit] on error.
§

fn try_parse_from<I, T>(itr: I) -> Result<Self, Error>
where + I: IntoIterator<Item = T>, + T: Into<OsString> + Clone,

Parse from iterator, return Err on error.
§

fn update_from<I, T>(&mut self, itr: I)
where + I: IntoIterator<Item = T>, + T: Into<OsString> + Clone,

Update from iterator, [exit][Error::exit] on error.
§

fn try_update_from<I, T>(&mut self, itr: I) -> Result<(), Error>
where + I: IntoIterator<Item = T>, + T: Into<OsString> + Clone,

Update from iterator, return Err on error.

Auto Trait Implementations§

§

impl Freeze for Cli

§

impl RefUnwindSafe for Cli

§

impl Send for Cli

§

impl Sync for Cli

§

impl Unpin for Cli

§

impl UnwindSafe for Cli

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> IntoEither for T

source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> +if into_left is true. +Converts self into a Right variant of Either<Self, Self> +otherwise. Read more
source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where + F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> +if into_left(&self) returns true. +Converts self into a Right variant of Either<Self, Self> +otherwise. Read more
§

impl<T> Pointable for T

§

const ALIGN: usize = _

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where + V: MultiLane<T>,

§

fn vzip(self) -> V

\ No newline at end of file diff --git a/api/doc/pica_format/all.html b/api/doc/pica_format/all.html new file mode 100644 index 000000000..2c0e74e9d --- /dev/null +++ b/api/doc/pica_format/all.html @@ -0,0 +1 @@ +List of all items in this crate
\ No newline at end of file diff --git a/api/doc/pica_format/enum.Fragment.html b/api/doc/pica_format/enum.Fragment.html new file mode 100644 index 000000000..d6e31f2d4 --- /dev/null +++ b/api/doc/pica_format/enum.Fragment.html @@ -0,0 +1,17 @@ +Fragment in pica_format - Rust

Enum pica_format::Fragment

source ·
pub enum Fragment {
+    Atom(Atom),
+    Group(Group),
+}

Variants§

§

Atom(Atom)

§

Group(Group)

Trait Implementations§

source§

impl Clone for Fragment

source§

fn clone(&self) -> Fragment

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Fragment

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl PartialEq for Fragment

source§

fn eq(&self, other: &Fragment) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, +and should not be overridden without very good reason.
source§

impl StructuralPartialEq for Fragment

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> CloneToUninit for T
where + T: Clone,

source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T> ToOwned for T
where + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/api/doc/pica_format/index.html b/api/doc/pica_format/index.html new file mode 100644 index 000000000..81a36fa71 --- /dev/null +++ b/api/doc/pica_format/index.html @@ -0,0 +1 @@ +pica_format - Rust
\ No newline at end of file diff --git a/api/doc/pica_format/sidebar-items.js b/api/doc/pica_format/sidebar-items.js new file mode 100644 index 000000000..de67bee3d --- /dev/null +++ b/api/doc/pica_format/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"enum":["Fragment"],"struct":["Atom","Format","FormatOptions","Group","ParseFormatError"],"trait":["FormatExt"]}; \ No newline at end of file diff --git a/api/doc/pica_format/struct.Atom.html b/api/doc/pica_format/struct.Atom.html new file mode 100644 index 000000000..6a519967e --- /dev/null +++ b/api/doc/pica_format/struct.Atom.html @@ -0,0 +1,14 @@ +Atom in pica_format - Rust

Struct pica_format::Atom

source ·
pub struct Atom { /* private fields */ }

Trait Implementations§

source§

impl Clone for Atom

source§

fn clone(&self) -> Atom

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Atom

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl PartialEq for Atom

source§

fn eq(&self, other: &Atom) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, +and should not be overridden without very good reason.
source§

impl StructuralPartialEq for Atom

Auto Trait Implementations§

§

impl Freeze for Atom

§

impl RefUnwindSafe for Atom

§

impl Send for Atom

§

impl Sync for Atom

§

impl Unpin for Atom

§

impl UnwindSafe for Atom

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> CloneToUninit for T
where + T: Clone,

source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T> ToOwned for T
where + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/api/doc/pica_format/struct.Format.html b/api/doc/pica_format/struct.Format.html new file mode 100644 index 000000000..9a05022df --- /dev/null +++ b/api/doc/pica_format/struct.Format.html @@ -0,0 +1,23 @@ +Format in pica_format - Rust

Struct pica_format::Format

source ·
pub struct Format(/* private fields */);

Implementations§

source§

impl Format

source

pub fn fragments(&self) -> impl Iterator<Item = &Fragment>

source§

impl Format

source

pub fn new<T>(fmt: T) -> Result<Self, ParseFormatError>
where + T: AsRef<str>,

Creates a new format from a string slice.

+
§Example
+
use pica_format::Format;
+
+fn example() -> anyhow::Result<()> {
+    let _fmt = Format::new("a")?;
+    Ok(())
+}
+

Trait Implementations§

source§

impl Clone for Format

source§

fn clone(&self) -> Format

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Format

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl PartialEq for Format

source§

fn eq(&self, other: &Format) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, +and should not be overridden without very good reason.
source§

impl StructuralPartialEq for Format

Auto Trait Implementations§

§

impl Freeze for Format

§

impl RefUnwindSafe for Format

§

impl Send for Format

§

impl Sync for Format

§

impl Unpin for Format

§

impl UnwindSafe for Format

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> CloneToUninit for T
where + T: Clone,

source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T> ToOwned for T
where + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/api/doc/pica_format/struct.FormatOptions.html b/api/doc/pica_format/struct.FormatOptions.html new file mode 100644 index 000000000..d021efd20 --- /dev/null +++ b/api/doc/pica_format/struct.FormatOptions.html @@ -0,0 +1,14 @@ +FormatOptions in pica_format - Rust

Struct pica_format::FormatOptions

source ·
pub struct FormatOptions { /* private fields */ }

Implementations§

source§

impl FormatOptions

source

pub fn new(strip_overread_char: bool) -> Self

Trait Implementations§

source§

impl Clone for FormatOptions

source§

fn clone(&self) -> FormatOptions

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for FormatOptions

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for FormatOptions

source§

fn default() -> Self

Returns the “default value” for a type. Read more
source§

impl PartialEq for FormatOptions

source§

fn eq(&self, other: &FormatOptions) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, +and should not be overridden without very good reason.
source§

impl StructuralPartialEq for FormatOptions

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> CloneToUninit for T
where + T: Clone,

source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T> ToOwned for T
where + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/api/doc/pica_format/struct.Group.html b/api/doc/pica_format/struct.Group.html new file mode 100644 index 000000000..f16ecd495 --- /dev/null +++ b/api/doc/pica_format/struct.Group.html @@ -0,0 +1,14 @@ +Group in pica_format - Rust

Struct pica_format::Group

source ·
pub struct Group { /* private fields */ }

Trait Implementations§

source§

impl Clone for Group

source§

fn clone(&self) -> Group

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Group

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl PartialEq for Group

source§

fn eq(&self, other: &Group) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, +and should not be overridden without very good reason.
source§

impl StructuralPartialEq for Group

Auto Trait Implementations§

§

impl Freeze for Group

§

impl RefUnwindSafe for Group

§

impl Send for Group

§

impl Sync for Group

§

impl Unpin for Group

§

impl UnwindSafe for Group

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> CloneToUninit for T
where + T: Clone,

source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T> ToOwned for T
where + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/api/doc/pica_format/struct.ParseFormatError.html b/api/doc/pica_format/struct.ParseFormatError.html new file mode 100644 index 000000000..ec3506073 --- /dev/null +++ b/api/doc/pica_format/struct.ParseFormatError.html @@ -0,0 +1,15 @@ +ParseFormatError in pica_format - Rust

Struct pica_format::ParseFormatError

source ·
pub struct ParseFormatError(/* private fields */);

Trait Implementations§

source§

impl Clone for ParseFormatError

source§

fn clone(&self) -> ParseFormatError

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for ParseFormatError

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for ParseFormatError

source§

fn fmt(&self, __formatter: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Error for ParseFormatError

1.30.0 · source§

fn source(&self) -> Option<&(dyn Error + 'static)>

Returns the lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type-based access to context intended for error reports. Read more
source§

impl PartialEq for ParseFormatError

source§

fn eq(&self, other: &ParseFormatError) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, +and should not be overridden without very good reason.
source§

impl StructuralPartialEq for ParseFormatError

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> CloneToUninit for T
where + T: Clone,

source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T> ToOwned for T
where + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T> ToString for T
where + T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/api/doc/pica_format/trait.FormatExt.html b/api/doc/pica_format/trait.FormatExt.html new file mode 100644 index 000000000..439056062 --- /dev/null +++ b/api/doc/pica_format/trait.FormatExt.html @@ -0,0 +1,17 @@ +FormatExt in pica_format - Rust

Trait pica_format::FormatExt

source ·
pub trait FormatExt {
+    // Required method
+    fn format(&self, fmt: &Format, options: &FormatOptions) -> String;
+}

Required Methods§

source

fn format(&self, fmt: &Format, options: &FormatOptions) -> String

Implementations on Foreign Types§

source§

impl FormatExt for FieldRef<'_>

source§

fn format(&self, fmt: &Format, options: &FormatOptions) -> String

Formats a field reference according to the format string.

+
§Example
+
use pica_format::{Format, FormatExt};
+use pica_record::FieldRef;
+
+fn example() -> anyhow::Result<()> {
+    let field =
+        FieldRef::from_bytes(b"041A \x1faGoethe\x1e").unwrap();
+    let format = Format::new("a")?;
+    let options = Default::default();
+    assert_eq!(field.format(&format, &options), "Goethe");
+    Ok(())
+}
+

Implementors§

\ No newline at end of file diff --git a/api/doc/pica_lint/all.html b/api/doc/pica_lint/all.html new file mode 100644 index 000000000..1390306c6 --- /dev/null +++ b/api/doc/pica_lint/all.html @@ -0,0 +1 @@ +List of all items in this crate
\ No newline at end of file diff --git a/api/doc/pica_lint/cli/index.html b/api/doc/pica_lint/cli/index.html new file mode 100644 index 000000000..241176e4f --- /dev/null +++ b/api/doc/pica_lint/cli/index.html @@ -0,0 +1 @@ +pica_lint::cli - Rust

Module pica_lint::cli

source ·

Structs§

\ No newline at end of file diff --git a/api/doc/pica_lint/cli/sidebar-items.js b/api/doc/pica_lint/cli/sidebar-items.js new file mode 100644 index 000000000..92eb80e67 --- /dev/null +++ b/api/doc/pica_lint/cli/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"struct":["Args"]}; \ No newline at end of file diff --git a/api/doc/pica_lint/cli/struct.Args.html b/api/doc/pica_lint/cli/struct.Args.html new file mode 100644 index 000000000..362380c44 --- /dev/null +++ b/api/doc/pica_lint/cli/struct.Args.html @@ -0,0 +1,42 @@ +Args in pica_lint::cli - Rust

Struct pica_lint::cli::Args

source ·
pub(crate) struct Args {
+    pub(crate) rules: Vec<PathBuf>,
+    pub(crate) output: OsString,
+    pub(crate) filenames: Vec<OsString>,
+}

Fields§

§rules: Vec<PathBuf>§output: OsString

Write output to instead of stdout

+
§filenames: Vec<OsString>

Read one or more files in normalized PICA+ format. If no +filenames where given or a filename is “-”, data is read from +standard input (stdin)

+

Trait Implementations§

source§

impl Args for Args

source§

fn group_id() -> Option<Id>

Report the [ArgGroup::id][crate::ArgGroup::id] for this set of arguments
source§

fn augment_args<'b>(__clap_app: Command) -> Command

Append to [Command] so it can instantiate Self. Read more
source§

fn augment_args_for_update<'b>(__clap_app: Command) -> Command

Append to [Command] so it can update self. Read more
source§

impl CommandFactory for Args

source§

fn command<'b>() -> Command

Build a [Command] that can instantiate Self. Read more
source§

fn command_for_update<'b>() -> Command

Build a [Command] that can update self. Read more
source§

impl Debug for Args

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl FromArgMatches for Args

source§

fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>

Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
source§

fn from_arg_matches_mut( + __clap_arg_matches: &mut ArgMatches, +) -> Result<Self, Error>

Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
source§

fn update_from_arg_matches( + &mut self, + __clap_arg_matches: &ArgMatches, +) -> Result<(), Error>

Assign values from ArgMatches to self.
source§

fn update_from_arg_matches_mut( + &mut self, + __clap_arg_matches: &mut ArgMatches, +) -> Result<(), Error>

Assign values from ArgMatches to self.
source§

impl Parser for Args

§

fn parse() -> Self

Parse from std::env::args_os(), [exit][Error::exit] on error.
§

fn try_parse() -> Result<Self, Error>

Parse from std::env::args_os(), return Err on error.
§

fn parse_from<I, T>(itr: I) -> Self
where + I: IntoIterator<Item = T>, + T: Into<OsString> + Clone,

Parse from iterator, [exit][Error::exit] on error.
§

fn try_parse_from<I, T>(itr: I) -> Result<Self, Error>
where + I: IntoIterator<Item = T>, + T: Into<OsString> + Clone,

Parse from iterator, return Err on error.
§

fn update_from<I, T>(&mut self, itr: I)
where + I: IntoIterator<Item = T>, + T: Into<OsString> + Clone,

Update from iterator, [exit][Error::exit] on error.
§

fn try_update_from<I, T>(&mut self, itr: I) -> Result<(), Error>
where + I: IntoIterator<Item = T>, + T: Into<OsString> + Clone,

Update from iterator, return Err on error.

Auto Trait Implementations§

§

impl Freeze for Args

§

impl RefUnwindSafe for Args

§

impl Send for Args

§

impl Sync for Args

§

impl Unpin for Args

§

impl UnwindSafe for Args

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> IntoEither for T

source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> +if into_left is true. +Converts self into a Right variant of Either<Self, Self> +otherwise. Read more
source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where + F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> +if into_left(&self) returns true. +Converts self into a Right variant of Either<Self, Self> +otherwise. Read more
§

impl<T> Pointable for T

§

const ALIGN: usize = _

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/api/doc/pica_lint/fn.main.html b/api/doc/pica_lint/fn.main.html new file mode 100644 index 000000000..3f671f292 --- /dev/null +++ b/api/doc/pica_lint/fn.main.html @@ -0,0 +1 @@ +main in pica_lint - Rust

Function pica_lint::main

source ·
pub(crate) fn main() -> Result<()>
\ No newline at end of file diff --git a/api/doc/pica_lint/formatter/csv/index.html b/api/doc/pica_lint/formatter/csv/index.html new file mode 100644 index 000000000..ac646661f --- /dev/null +++ b/api/doc/pica_lint/formatter/csv/index.html @@ -0,0 +1 @@ +pica_lint::formatter::csv - Rust

Module pica_lint::formatter::csv

source ·

Structs§

\ No newline at end of file diff --git a/api/doc/pica_lint/formatter/csv/sidebar-items.js b/api/doc/pica_lint/formatter/csv/sidebar-items.js new file mode 100644 index 000000000..81f822dc9 --- /dev/null +++ b/api/doc/pica_lint/formatter/csv/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"struct":["CsvFormatter"]}; \ No newline at end of file diff --git a/api/doc/pica_lint/formatter/csv/struct.CsvFormatter.html b/api/doc/pica_lint/formatter/csv/struct.CsvFormatter.html new file mode 100644 index 000000000..92d19f6db --- /dev/null +++ b/api/doc/pica_lint/formatter/csv/struct.CsvFormatter.html @@ -0,0 +1,20 @@ +CsvFormatter in pica_lint::formatter::csv - Rust

Struct pica_lint::formatter::csv::CsvFormatter

source ·
pub struct CsvFormatter {
+    writer: Writer<File>,
+}

Fields§

§writer: Writer<File>

Implementations§

source§

impl CsvFormatter

source

pub fn new(output: OsString) -> Self

Trait Implementations§

source§

impl Debug for CsvFormatter

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Formatter for CsvFormatter

source§

fn fmt(&mut self, rule: &Rule, idn: &BStr) -> Result<()>

source§

fn finish(&mut self) -> Result<()>

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> IntoEither for T

source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> +if into_left is true. +Converts self into a Right variant of Either<Self, Self> +otherwise. Read more
source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where + F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> +if into_left(&self) returns true. +Converts self into a Right variant of Either<Self, Self> +otherwise. Read more
§

impl<T> Pointable for T

§

const ALIGN: usize = _

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/api/doc/pica_lint/formatter/index.html b/api/doc/pica_lint/formatter/index.html new file mode 100644 index 000000000..99eaf5684 --- /dev/null +++ b/api/doc/pica_lint/formatter/index.html @@ -0,0 +1 @@ +pica_lint::formatter - Rust

Module pica_lint::formatter

source ·

Modules§

Structs§

Traits§

\ No newline at end of file diff --git a/api/doc/pica_lint/formatter/sidebar-items.js b/api/doc/pica_lint/formatter/sidebar-items.js new file mode 100644 index 000000000..a50688082 --- /dev/null +++ b/api/doc/pica_lint/formatter/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"mod":["csv"],"struct":["CsvFormatter"],"trait":["Formatter"]}; \ No newline at end of file diff --git a/api/doc/pica_lint/formatter/struct.CsvFormatter.html b/api/doc/pica_lint/formatter/struct.CsvFormatter.html new file mode 100644 index 000000000..957ab87c8 --- /dev/null +++ b/api/doc/pica_lint/formatter/struct.CsvFormatter.html @@ -0,0 +1,20 @@ +CsvFormatter in pica_lint::formatter - Rust

Struct pica_lint::formatter::CsvFormatter

source ·
pub struct CsvFormatter {
+    writer: Writer<File>,
+}

Fields§

§writer: Writer<File>

Implementations§

source§

impl CsvFormatter

source

pub fn new(output: OsString) -> Self

Trait Implementations§

source§

impl Debug for CsvFormatter

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Formatter for CsvFormatter

source§

fn fmt(&mut self, rule: &Rule, idn: &BStr) -> Result<()>

source§

fn finish(&mut self) -> Result<()>

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> IntoEither for T

source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> +if into_left is true. +Converts self into a Right variant of Either<Self, Self> +otherwise. Read more
source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where + F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> +if into_left(&self) returns true. +Converts self into a Right variant of Either<Self, Self> +otherwise. Read more
§

impl<T> Pointable for T

§

const ALIGN: usize = _

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/api/doc/pica_lint/formatter/trait.Formatter.html b/api/doc/pica_lint/formatter/trait.Formatter.html new file mode 100644 index 000000000..45d5510aa --- /dev/null +++ b/api/doc/pica_lint/formatter/trait.Formatter.html @@ -0,0 +1,5 @@ +Formatter in pica_lint::formatter - Rust

Trait pica_lint::formatter::Formatter

source ·
pub trait Formatter {
+    // Required methods
+    fn fmt(&mut self, rule: &Rule, idn: &BStr) -> Result<()>;
+    fn finish(&mut self) -> Result<()>;
+}

Required Methods§

source

fn fmt(&mut self, rule: &Rule, idn: &BStr) -> Result<()>

source

fn finish(&mut self) -> Result<()>

Implementors§

\ No newline at end of file diff --git a/api/doc/pica_lint/index.html b/api/doc/pica_lint/index.html new file mode 100644 index 000000000..96504cabc --- /dev/null +++ b/api/doc/pica_lint/index.html @@ -0,0 +1 @@ +pica_lint - Rust

Crate pica_lint

source ·

Modules§

Functions§

\ No newline at end of file diff --git a/api/doc/pica_lint/lints/checksum/index.html b/api/doc/pica_lint/lints/checksum/index.html new file mode 100644 index 000000000..1ad43a303 --- /dev/null +++ b/api/doc/pica_lint/lints/checksum/index.html @@ -0,0 +1 @@ +pica_lint::lints::checksum - Rust

Module pica_lint::lints::checksum

source ·

Structs§

\ No newline at end of file diff --git a/api/doc/pica_lint/lints/checksum/sidebar-items.js b/api/doc/pica_lint/lints/checksum/sidebar-items.js new file mode 100644 index 000000000..42949a784 --- /dev/null +++ b/api/doc/pica_lint/lints/checksum/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"struct":["Checksum"]}; \ No newline at end of file diff --git a/api/doc/pica_lint/lints/checksum/struct.Checksum.html b/api/doc/pica_lint/lints/checksum/struct.Checksum.html new file mode 100644 index 000000000..2718ee3fe --- /dev/null +++ b/api/doc/pica_lint/lints/checksum/struct.Checksum.html @@ -0,0 +1,22 @@ +Checksum in pica_lint::lints::checksum - Rust

Struct pica_lint::lints::checksum::Checksum

source ·
pub struct Checksum {
+    path: Path,
+}

Fields§

§path: Path

Trait Implementations§

source§

impl Debug for Checksum

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for Checksum

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Lint for Checksum

source§

fn check<'a>(&mut self, record: &ByteRecord<'_>) -> Status

source§

fn preprocess(&mut self, _record: &ByteRecord<'_>)

source§

fn finish(&mut self) -> Vec<(BString, Status)>

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> IntoEither for T

source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> +if into_left is true. +Converts self into a Right variant of Either<Self, Self> +otherwise. Read more
source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where + F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> +if into_left(&self) returns true. +Converts self into a Right variant of Either<Self, Self> +otherwise. Read more
§

impl<T> Pointable for T

§

const ALIGN: usize = _

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/api/doc/pica_lint/lints/date/fn.default_fmt.html b/api/doc/pica_lint/lints/date/fn.default_fmt.html new file mode 100644 index 000000000..5e454b80b --- /dev/null +++ b/api/doc/pica_lint/lints/date/fn.default_fmt.html @@ -0,0 +1 @@ +default_fmt in pica_lint::lints::date - Rust

Function pica_lint::lints::date::default_fmt

source ·
fn default_fmt() -> String
\ No newline at end of file diff --git a/api/doc/pica_lint/lints/date/index.html b/api/doc/pica_lint/lints/date/index.html new file mode 100644 index 000000000..3790d2e06 --- /dev/null +++ b/api/doc/pica_lint/lints/date/index.html @@ -0,0 +1 @@ +pica_lint::lints::date - Rust

Module pica_lint::lints::date

source ·

Structs§

Functions§

\ No newline at end of file diff --git a/api/doc/pica_lint/lints/date/sidebar-items.js b/api/doc/pica_lint/lints/date/sidebar-items.js new file mode 100644 index 000000000..3f7217939 --- /dev/null +++ b/api/doc/pica_lint/lints/date/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"fn":["default_fmt"],"struct":["Date"]}; \ No newline at end of file diff --git a/api/doc/pica_lint/lints/date/struct.Date.html b/api/doc/pica_lint/lints/date/struct.Date.html new file mode 100644 index 000000000..b90aa9f9b --- /dev/null +++ b/api/doc/pica_lint/lints/date/struct.Date.html @@ -0,0 +1,24 @@ +Date in pica_lint::lints::date - Rust

Struct pica_lint::lints::date::Date

source ·
pub struct Date {
+    path: Path,
+    format: String,
+    offset: usize,
+}

Fields§

§path: Path§format: String§offset: usize

Trait Implementations§

source§

impl Debug for Date

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for Date

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Lint for Date

source§

fn check(&mut self, record: &ByteRecord<'_>) -> Status

source§

fn preprocess(&mut self, _record: &ByteRecord<'_>)

source§

fn finish(&mut self) -> Vec<(BString, Status)>

Auto Trait Implementations§

§

impl Freeze for Date

§

impl RefUnwindSafe for Date

§

impl Send for Date

§

impl Sync for Date

§

impl Unpin for Date

§

impl UnwindSafe for Date

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> IntoEither for T

source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> +if into_left is true. +Converts self into a Right variant of Either<Self, Self> +otherwise. Read more
source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where + F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> +if into_left(&self) returns true. +Converts self into a Right variant of Either<Self, Self> +otherwise. Read more
§

impl<T> Pointable for T

§

const ALIGN: usize = _

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/api/doc/pica_lint/lints/enum.Lints.html b/api/doc/pica_lint/lints/enum.Lints.html new file mode 100644 index 000000000..d86ca9216 --- /dev/null +++ b/api/doc/pica_lint/lints/enum.Lints.html @@ -0,0 +1,29 @@ +Lints in pica_lint::lints - Rust

Enum pica_lint::lints::Lints

source ·
pub enum Lints {
+    Checksum(Checksum),
+    Date(Date),
+    Filter(Filter),
+    RefCheck(RefCheck),
+    Iri(Iri),
+    Iso639(Iso639),
+    Orcid(Orcid),
+    Unicode(Unicode),
+}

Variants§

§

Checksum(Checksum)

§

Date(Date)

§

Filter(Filter)

§

RefCheck(RefCheck)

§

Iri(Iri)

§

Iso639(Iso639)

§

Orcid(Orcid)

§

Unicode(Unicode)

Trait Implementations§

source§

impl Debug for Lints

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for Lints

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Lint for Lints

source§

fn check(&mut self, record: &ByteRecord<'_>) -> Status

source§

fn preprocess(&mut self, record: &ByteRecord<'_>)

source§

fn finish(&mut self) -> Vec<(BString, Status)>

Auto Trait Implementations§

§

impl Freeze for Lints

§

impl RefUnwindSafe for Lints

§

impl Send for Lints

§

impl Sync for Lints

§

impl Unpin for Lints

§

impl UnwindSafe for Lints

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> IntoEither for T

source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> +if into_left is true. +Converts self into a Right variant of Either<Self, Self> +otherwise. Read more
source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where + F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> +if into_left(&self) returns true. +Converts self into a Right variant of Either<Self, Self> +otherwise. Read more
§

impl<T> Pointable for T

§

const ALIGN: usize = _

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/api/doc/pica_lint/lints/enum.Status.html b/api/doc/pica_lint/lints/enum.Status.html new file mode 100644 index 000000000..848a058c8 --- /dev/null +++ b/api/doc/pica_lint/lints/enum.Status.html @@ -0,0 +1,29 @@ +Status in pica_lint::lints - Rust

Enum pica_lint::lints::Status

source ·
pub enum Status {
+    Postponed,
+    Hit,
+    Miss,
+}

Variants§

§

Postponed

§

Hit

§

Miss

Trait Implementations§

source§

impl Clone for Status

source§

fn clone(&self) -> Status

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Status

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for Status

source§

fn default() -> Status

Returns the “default value” for a type. Read more
source§

impl From<bool> for Status

source§

fn from(value: bool) -> Self

Converts to this type from the input type.
source§

impl PartialEq for Status

source§

fn eq(&self, other: &Status) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, +and should not be overridden without very good reason.
source§

impl Eq for Status

source§

impl StructuralPartialEq for Status

Auto Trait Implementations§

§

impl Freeze for Status

§

impl RefUnwindSafe for Status

§

impl Send for Status

§

impl Sync for Status

§

impl Unpin for Status

§

impl UnwindSafe for Status

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> CloneToUninit for T
where + T: Clone,

source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
§

impl<Q, K> Equivalent<K> for Q
where + Q: Eq + ?Sized, + K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
§

impl<Q, K> Equivalent<K> for Q
where + Q: Eq + ?Sized, + K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> IntoEither for T

source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> +if into_left is true. +Converts self into a Right variant of Either<Self, Self> +otherwise. Read more
source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where + F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> +if into_left(&self) returns true. +Converts self into a Right variant of Either<Self, Self> +otherwise. Read more
§

impl<T> Pointable for T

§

const ALIGN: usize = _

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T> ToOwned for T
where + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/api/doc/pica_lint/lints/filter/index.html b/api/doc/pica_lint/lints/filter/index.html new file mode 100644 index 000000000..55436d9f9 --- /dev/null +++ b/api/doc/pica_lint/lints/filter/index.html @@ -0,0 +1 @@ +pica_lint::lints::filter - Rust

Module pica_lint::lints::filter

source ·

Structs§

\ No newline at end of file diff --git a/api/doc/pica_lint/lints/filter/sidebar-items.js b/api/doc/pica_lint/lints/filter/sidebar-items.js new file mode 100644 index 000000000..94299cf7a --- /dev/null +++ b/api/doc/pica_lint/lints/filter/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"struct":["Filter"]}; \ No newline at end of file diff --git a/api/doc/pica_lint/lints/filter/struct.Filter.html b/api/doc/pica_lint/lints/filter/struct.Filter.html new file mode 100644 index 000000000..a8bff690a --- /dev/null +++ b/api/doc/pica_lint/lints/filter/struct.Filter.html @@ -0,0 +1,24 @@ +Filter in pica_lint::lints::filter - Rust

Struct pica_lint::lints::filter::Filter

source ·
pub struct Filter {
+    filter: RecordMatcher,
+    case_ignore: bool,
+    invert: bool,
+}

Fields§

§filter: RecordMatcher§case_ignore: bool§invert: bool

Trait Implementations§

source§

impl Debug for Filter

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for Filter

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Lint for Filter

source§

fn check(&mut self, record: &ByteRecord<'_>) -> Status

source§

fn preprocess(&mut self, _record: &ByteRecord<'_>)

source§

fn finish(&mut self) -> Vec<(BString, Status)>

Auto Trait Implementations§

§

impl Freeze for Filter

§

impl RefUnwindSafe for Filter

§

impl Send for Filter

§

impl Sync for Filter

§

impl Unpin for Filter

§

impl UnwindSafe for Filter

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> IntoEither for T

source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> +if into_left is true. +Converts self into a Right variant of Either<Self, Self> +otherwise. Read more
source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where + F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> +if into_left(&self) returns true. +Converts self into a Right variant of Either<Self, Self> +otherwise. Read more
§

impl<T> Pointable for T

§

const ALIGN: usize = _

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/api/doc/pica_lint/lints/index.html b/api/doc/pica_lint/lints/index.html new file mode 100644 index 000000000..a182dcf5e --- /dev/null +++ b/api/doc/pica_lint/lints/index.html @@ -0,0 +1 @@ +pica_lint::lints - Rust

Module pica_lint::lints

source ·

Modules§

Enums§

Traits§

\ No newline at end of file diff --git a/api/doc/pica_lint/lints/iri/index.html b/api/doc/pica_lint/lints/iri/index.html new file mode 100644 index 000000000..c6a1fbfae --- /dev/null +++ b/api/doc/pica_lint/lints/iri/index.html @@ -0,0 +1 @@ +pica_lint::lints::iri - Rust

Module pica_lint::lints::iri

source ·

Structs§

\ No newline at end of file diff --git a/api/doc/pica_lint/lints/iri/sidebar-items.js b/api/doc/pica_lint/lints/iri/sidebar-items.js new file mode 100644 index 000000000..4ec9dc353 --- /dev/null +++ b/api/doc/pica_lint/lints/iri/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"struct":["Iri"]}; \ No newline at end of file diff --git a/api/doc/pica_lint/lints/iri/struct.Iri.html b/api/doc/pica_lint/lints/iri/struct.Iri.html new file mode 100644 index 000000000..344a59afe --- /dev/null +++ b/api/doc/pica_lint/lints/iri/struct.Iri.html @@ -0,0 +1,22 @@ +Iri in pica_lint::lints::iri - Rust

Struct pica_lint::lints::iri::Iri

source ·
pub struct Iri {
+    path: Path,
+}

Fields§

§path: Path

Trait Implementations§

source§

impl Debug for Iri

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for Iri

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Lint for Iri

source§

fn check(&mut self, record: &ByteRecord<'_>) -> Status

source§

fn preprocess(&mut self, _record: &ByteRecord<'_>)

source§

fn finish(&mut self) -> Vec<(BString, Status)>

Auto Trait Implementations§

§

impl Freeze for Iri

§

impl RefUnwindSafe for Iri

§

impl Send for Iri

§

impl Sync for Iri

§

impl Unpin for Iri

§

impl UnwindSafe for Iri

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> IntoEither for T

source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> +if into_left is true. +Converts self into a Right variant of Either<Self, Self> +otherwise. Read more
source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where + F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> +if into_left(&self) returns true. +Converts self into a Right variant of Either<Self, Self> +otherwise. Read more
§

impl<T> Pointable for T

§

const ALIGN: usize = _

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/api/doc/pica_lint/lints/iso639/index.html b/api/doc/pica_lint/lints/iso639/index.html new file mode 100644 index 000000000..f86be3f08 --- /dev/null +++ b/api/doc/pica_lint/lints/iso639/index.html @@ -0,0 +1 @@ +pica_lint::lints::iso639 - Rust

Module pica_lint::lints::iso639

source ·

Macros§

Structs§

Statics§

\ No newline at end of file diff --git a/api/doc/pica_lint/lints/iso639/macro.codes!.html b/api/doc/pica_lint/lints/iso639/macro.codes!.html new file mode 100644 index 000000000..7969df376 --- /dev/null +++ b/api/doc/pica_lint/lints/iso639/macro.codes!.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

Redirecting to macro.codes.html...

+ + + \ No newline at end of file diff --git a/api/doc/pica_lint/lints/iso639/macro.codes.html b/api/doc/pica_lint/lints/iso639/macro.codes.html new file mode 100644 index 000000000..8606b7dd9 --- /dev/null +++ b/api/doc/pica_lint/lints/iso639/macro.codes.html @@ -0,0 +1,3 @@ +codes in pica_lint::lints::iso639 - Rust

Macro pica_lint::lints::iso639::codes

source ·
macro_rules! codes {
+    ($($x:expr),+ $(,)?) => { ... };
+}
\ No newline at end of file diff --git a/api/doc/pica_lint/lints/iso639/sidebar-items.js b/api/doc/pica_lint/lints/iso639/sidebar-items.js new file mode 100644 index 000000000..656d3f70e --- /dev/null +++ b/api/doc/pica_lint/lints/iso639/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"macro":["codes"],"static":["ISO639_CODES"],"struct":["Iso639"]}; \ No newline at end of file diff --git a/api/doc/pica_lint/lints/iso639/static.ISO639_CODES.html b/api/doc/pica_lint/lints/iso639/static.ISO639_CODES.html new file mode 100644 index 000000000..339e66e53 --- /dev/null +++ b/api/doc/pica_lint/lints/iso639/static.ISO639_CODES.html @@ -0,0 +1 @@ +ISO639_CODES in pica_lint::lints::iso639 - Rust

Static pica_lint::lints::iso639::ISO639_CODES

source ·
static ISO639_CODES: Lazy<Mutex<BTreeSet<Vec<u8>>>>
\ No newline at end of file diff --git a/api/doc/pica_lint/lints/iso639/struct.Iso639.html b/api/doc/pica_lint/lints/iso639/struct.Iso639.html new file mode 100644 index 000000000..6c198042a --- /dev/null +++ b/api/doc/pica_lint/lints/iso639/struct.Iso639.html @@ -0,0 +1,22 @@ +Iso639 in pica_lint::lints::iso639 - Rust

Struct pica_lint::lints::iso639::Iso639

source ·
pub struct Iso639 {
+    path: Path,
+}

Fields§

§path: Path

Trait Implementations§

source§

impl Debug for Iso639

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for Iso639

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Lint for Iso639

source§

fn check(&mut self, record: &ByteRecord<'_>) -> Status

source§

fn preprocess(&mut self, _record: &ByteRecord<'_>)

source§

fn finish(&mut self) -> Vec<(BString, Status)>

Auto Trait Implementations§

§

impl Freeze for Iso639

§

impl RefUnwindSafe for Iso639

§

impl Send for Iso639

§

impl Sync for Iso639

§

impl Unpin for Iso639

§

impl UnwindSafe for Iso639

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> IntoEither for T

source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> +if into_left is true. +Converts self into a Right variant of Either<Self, Self> +otherwise. Read more
source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where + F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> +if into_left(&self) returns true. +Converts self into a Right variant of Either<Self, Self> +otherwise. Read more
§

impl<T> Pointable for T

§

const ALIGN: usize = _

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/api/doc/pica_lint/lints/orcid/index.html b/api/doc/pica_lint/lints/orcid/index.html new file mode 100644 index 000000000..10b675ce0 --- /dev/null +++ b/api/doc/pica_lint/lints/orcid/index.html @@ -0,0 +1 @@ +pica_lint::lints::orcid - Rust

Module pica_lint::lints::orcid

source ·

Structs§

\ No newline at end of file diff --git a/api/doc/pica_lint/lints/orcid/sidebar-items.js b/api/doc/pica_lint/lints/orcid/sidebar-items.js new file mode 100644 index 000000000..eb09780f8 --- /dev/null +++ b/api/doc/pica_lint/lints/orcid/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"struct":["Orcid"]}; \ No newline at end of file diff --git a/api/doc/pica_lint/lints/orcid/struct.Orcid.html b/api/doc/pica_lint/lints/orcid/struct.Orcid.html new file mode 100644 index 000000000..d3732b155 --- /dev/null +++ b/api/doc/pica_lint/lints/orcid/struct.Orcid.html @@ -0,0 +1,23 @@ +Orcid in pica_lint::lints::orcid - Rust

Struct pica_lint::lints::orcid::Orcid

source ·
pub struct Orcid {
+    path: Path,
+    prefix: String,
+}

Fields§

§path: Path§prefix: String

Trait Implementations§

source§

impl Debug for Orcid

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for Orcid

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Lint for Orcid

source§

fn check(&mut self, record: &ByteRecord<'_>) -> Status

source§

fn preprocess(&mut self, _record: &ByteRecord<'_>)

source§

fn finish(&mut self) -> Vec<(BString, Status)>

Auto Trait Implementations§

§

impl Freeze for Orcid

§

impl RefUnwindSafe for Orcid

§

impl Send for Orcid

§

impl Sync for Orcid

§

impl Unpin for Orcid

§

impl UnwindSafe for Orcid

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> IntoEither for T

source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> +if into_left is true. +Converts self into a Right variant of Either<Self, Self> +otherwise. Read more
source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where + F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> +if into_left(&self) returns true. +Converts self into a Right variant of Either<Self, Self> +otherwise. Read more
§

impl<T> Pointable for T

§

const ALIGN: usize = _

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/api/doc/pica_lint/lints/refcheck/index.html b/api/doc/pica_lint/lints/refcheck/index.html new file mode 100644 index 000000000..c64beb391 --- /dev/null +++ b/api/doc/pica_lint/lints/refcheck/index.html @@ -0,0 +1 @@ +pica_lint::lints::refcheck - Rust

Module pica_lint::lints::refcheck

source ·

Structs§

\ No newline at end of file diff --git a/api/doc/pica_lint/lints/refcheck/sidebar-items.js b/api/doc/pica_lint/lints/refcheck/sidebar-items.js new file mode 100644 index 000000000..87ce2269b --- /dev/null +++ b/api/doc/pica_lint/lints/refcheck/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"struct":["RefCheck"]}; \ No newline at end of file diff --git a/api/doc/pica_lint/lints/refcheck/struct.RefCheck.html b/api/doc/pica_lint/lints/refcheck/struct.RefCheck.html new file mode 100644 index 000000000..b8ae93fd0 --- /dev/null +++ b/api/doc/pica_lint/lints/refcheck/struct.RefCheck.html @@ -0,0 +1,26 @@ +RefCheck in pica_lint::lints::refcheck - Rust

Struct pica_lint::lints::refcheck::RefCheck

source ·
pub struct RefCheck {
+    src: Path,
+    dst: Path,
+    filter: Option<RecordMatcher>,
+    seen: BTreeSet<BString>,
+    unseen: BTreeMap<BString, Vec<BString>>,
+}

Fields§

§src: Path§dst: Path§filter: Option<RecordMatcher>§seen: BTreeSet<BString>§unseen: BTreeMap<BString, Vec<BString>>

Trait Implementations§

source§

impl Debug for RefCheck

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for RefCheck

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Lint for RefCheck

source§

fn preprocess(&mut self, record: &ByteRecord<'_>)

source§

fn check(&mut self, record: &ByteRecord<'_>) -> Status

source§

fn finish(&mut self) -> Vec<(BString, Status)>

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> IntoEither for T

source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> +if into_left is true. +Converts self into a Right variant of Either<Self, Self> +otherwise. Read more
source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where + F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> +if into_left(&self) returns true. +Converts self into a Right variant of Either<Self, Self> +otherwise. Read more
§

impl<T> Pointable for T

§

const ALIGN: usize = _

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/api/doc/pica_lint/lints/sidebar-items.js b/api/doc/pica_lint/lints/sidebar-items.js new file mode 100644 index 000000000..6f45c1db7 --- /dev/null +++ b/api/doc/pica_lint/lints/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"enum":["Lints","Status"],"mod":["checksum","date","filter","iri","iso639","orcid","refcheck","unicode"],"trait":["Lint"]}; \ No newline at end of file diff --git a/api/doc/pica_lint/lints/trait.Lint.html b/api/doc/pica_lint/lints/trait.Lint.html new file mode 100644 index 000000000..a6549c567 --- /dev/null +++ b/api/doc/pica_lint/lints/trait.Lint.html @@ -0,0 +1,8 @@ +Lint in pica_lint::lints - Rust

Trait pica_lint::lints::Lint

source ·
pub trait Lint {
+    // Required method
+    fn check(&mut self, record: &ByteRecord<'_>) -> Status;
+
+    // Provided methods
+    fn preprocess(&mut self, _record: &ByteRecord<'_>) { ... }
+    fn finish(&mut self) -> Vec<(BString, Status)> { ... }
+}

Required Methods§

source

fn check(&mut self, record: &ByteRecord<'_>) -> Status

Provided Methods§

source

fn preprocess(&mut self, _record: &ByteRecord<'_>)

source

fn finish(&mut self) -> Vec<(BString, Status)>

Implementors§

\ No newline at end of file diff --git a/api/doc/pica_lint/lints/unicode/index.html b/api/doc/pica_lint/lints/unicode/index.html new file mode 100644 index 000000000..f0730b678 --- /dev/null +++ b/api/doc/pica_lint/lints/unicode/index.html @@ -0,0 +1 @@ +pica_lint::lints::unicode - Rust

Module pica_lint::lints::unicode

source ·

Structs§

\ No newline at end of file diff --git a/api/doc/pica_lint/lints/unicode/sidebar-items.js b/api/doc/pica_lint/lints/unicode/sidebar-items.js new file mode 100644 index 000000000..0097a8a21 --- /dev/null +++ b/api/doc/pica_lint/lints/unicode/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"struct":["Unicode"]}; \ No newline at end of file diff --git a/api/doc/pica_lint/lints/unicode/struct.Unicode.html b/api/doc/pica_lint/lints/unicode/struct.Unicode.html new file mode 100644 index 000000000..313980e40 --- /dev/null +++ b/api/doc/pica_lint/lints/unicode/struct.Unicode.html @@ -0,0 +1,20 @@ +Unicode in pica_lint::lints::unicode - Rust

Struct pica_lint::lints::unicode::Unicode

source ·
pub struct Unicode {}

Trait Implementations§

source§

impl Debug for Unicode

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for Unicode

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Lint for Unicode

source§

fn check(&mut self, record: &ByteRecord<'_>) -> Status

source§

fn preprocess(&mut self, _record: &ByteRecord<'_>)

source§

fn finish(&mut self) -> Vec<(BString, Status)>

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> IntoEither for T

source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> +if into_left is true. +Converts self into a Right variant of Either<Self, Self> +otherwise. Read more
source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where + F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> +if into_left(&self) returns true. +Converts self into a Right variant of Either<Self, Self> +otherwise. Read more
§

impl<T> Pointable for T

§

const ALIGN: usize = _

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/api/doc/pica_lint/progress/index.html b/api/doc/pica_lint/progress/index.html new file mode 100644 index 000000000..e9cb5ecc6 --- /dev/null +++ b/api/doc/pica_lint/progress/index.html @@ -0,0 +1 @@ +pica_lint::progress - Rust

Module pica_lint::progress

source ·

Structs§

\ No newline at end of file diff --git a/api/doc/pica_lint/progress/sidebar-items.js b/api/doc/pica_lint/progress/sidebar-items.js new file mode 100644 index 000000000..e2d47de90 --- /dev/null +++ b/api/doc/pica_lint/progress/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"struct":["Progress"]}; \ No newline at end of file diff --git a/api/doc/pica_lint/progress/struct.Progress.html b/api/doc/pica_lint/progress/struct.Progress.html new file mode 100644 index 000000000..3e5e80d1a --- /dev/null +++ b/api/doc/pica_lint/progress/struct.Progress.html @@ -0,0 +1,24 @@ +Progress in pica_lint::progress - Rust

Struct pica_lint::progress::Progress

source ·
pub struct Progress {
+    stats: HashMap<String, Stats>,
+    bars: HashMap<String, ProgressBar>,
+    summary: ProgressBar,
+    footer: ProgressBar,
+    records: u64,
+}

Fields§

§stats: HashMap<String, Stats>§bars: HashMap<String, ProgressBar>§summary: ProgressBar§footer: ProgressBar§records: u64

Implementations§

source§

impl Progress

source

pub fn new(ids: Vec<String>) -> Self

source

pub fn update_stats(&mut self, name: &str, stats: &Stats)

source

pub fn update(&mut self)

source

pub fn finish(&self)

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> IntoEither for T

source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> +if into_left is true. +Converts self into a Right variant of Either<Self, Self> +otherwise. Read more
source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where + F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> +if into_left(&self) returns true. +Converts self into a Right variant of Either<Self, Self> +otherwise. Read more
§

impl<T> Pointable for T

§

const ALIGN: usize = _

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/api/doc/pica_lint/rules/enum.Level.html b/api/doc/pica_lint/rules/enum.Level.html new file mode 100644 index 000000000..ab59a51a6 --- /dev/null +++ b/api/doc/pica_lint/rules/enum.Level.html @@ -0,0 +1,27 @@ +Level in pica_lint::rules - Rust

Enum pica_lint::rules::Level

source ·
pub enum Level {
+    Error,
+    Warning,
+    Info,
+}

Variants§

§

Error

§

Warning

§

Info

Trait Implementations§

source§

impl Clone for Level

source§

fn clone(&self) -> Level

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Level

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for Level

source§

fn default() -> Level

Returns the “default value” for a type. Read more
source§

impl<'de> Deserialize<'de> for Level

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Display for Level

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl Freeze for Level

§

impl RefUnwindSafe for Level

§

impl Send for Level

§

impl Sync for Level

§

impl Unpin for Level

§

impl UnwindSafe for Level

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> CloneToUninit for T
where + T: Clone,

source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> IntoEither for T

source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> +if into_left is true. +Converts self into a Right variant of Either<Self, Self> +otherwise. Read more
source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where + F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> +if into_left(&self) returns true. +Converts self into a Right variant of Either<Self, Self> +otherwise. Read more
§

impl<T> Pointable for T

§

const ALIGN: usize = _

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T> ToOwned for T
where + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T> ToString for T
where + T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/api/doc/pica_lint/rules/index.html b/api/doc/pica_lint/rules/index.html new file mode 100644 index 000000000..842851f0c --- /dev/null +++ b/api/doc/pica_lint/rules/index.html @@ -0,0 +1 @@ +pica_lint::rules - Rust

Module pica_lint::rules

source ·

Modules§

Structs§

Enums§

\ No newline at end of file diff --git a/api/doc/pica_lint/rules/level/enum.Level.html b/api/doc/pica_lint/rules/level/enum.Level.html new file mode 100644 index 000000000..7552b7aa9 --- /dev/null +++ b/api/doc/pica_lint/rules/level/enum.Level.html @@ -0,0 +1,27 @@ +Level in pica_lint::rules::level - Rust

Enum pica_lint::rules::level::Level

source ·
pub enum Level {
+    Error,
+    Warning,
+    Info,
+}

Variants§

§

Error

§

Warning

§

Info

Trait Implementations§

source§

impl Clone for Level

source§

fn clone(&self) -> Level

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Level

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for Level

source§

fn default() -> Level

Returns the “default value” for a type. Read more
source§

impl<'de> Deserialize<'de> for Level

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Display for Level

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl Freeze for Level

§

impl RefUnwindSafe for Level

§

impl Send for Level

§

impl Sync for Level

§

impl Unpin for Level

§

impl UnwindSafe for Level

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> CloneToUninit for T
where + T: Clone,

source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> IntoEither for T

source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> +if into_left is true. +Converts self into a Right variant of Either<Self, Self> +otherwise. Read more
source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where + F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> +if into_left(&self) returns true. +Converts self into a Right variant of Either<Self, Self> +otherwise. Read more
§

impl<T> Pointable for T

§

const ALIGN: usize = _

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T> ToOwned for T
where + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T> ToString for T
where + T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/api/doc/pica_lint/rules/level/index.html b/api/doc/pica_lint/rules/level/index.html new file mode 100644 index 000000000..565969ff9 --- /dev/null +++ b/api/doc/pica_lint/rules/level/index.html @@ -0,0 +1 @@ +pica_lint::rules::level - Rust

Module pica_lint::rules::level

source ·

Enums§

\ No newline at end of file diff --git a/api/doc/pica_lint/rules/level/sidebar-items.js b/api/doc/pica_lint/rules/level/sidebar-items.js new file mode 100644 index 000000000..c4b417e0e --- /dev/null +++ b/api/doc/pica_lint/rules/level/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"enum":["Level"]}; \ No newline at end of file diff --git a/api/doc/pica_lint/rules/rule/index.html b/api/doc/pica_lint/rules/rule/index.html new file mode 100644 index 000000000..92735650c --- /dev/null +++ b/api/doc/pica_lint/rules/rule/index.html @@ -0,0 +1 @@ +pica_lint::rules::rule - Rust

Module pica_lint::rules::rule

source ·

Structs§

\ No newline at end of file diff --git a/api/doc/pica_lint/rules/rule/sidebar-items.js b/api/doc/pica_lint/rules/rule/sidebar-items.js new file mode 100644 index 000000000..8f784ec48 --- /dev/null +++ b/api/doc/pica_lint/rules/rule/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"struct":["Rule"]}; \ No newline at end of file diff --git a/api/doc/pica_lint/rules/rule/struct.Rule.html b/api/doc/pica_lint/rules/rule/struct.Rule.html new file mode 100644 index 000000000..96060bd09 --- /dev/null +++ b/api/doc/pica_lint/rules/rule/struct.Rule.html @@ -0,0 +1,25 @@ +Rule in pica_lint::rules::rule - Rust

Struct pica_lint::rules::rule::Rule

source ·
pub struct Rule {
+    pub id: String,
+    pub level: Level,
+    pub description: String,
+    pub lint: Lints,
+}

Fields§

§id: String§level: Level§description: String§lint: Lints

Implementations§

source§

impl Rule

source

pub fn set_id<S: Into<String>>(&mut self, id: S)

source

pub fn preprocess(&mut self, record: &ByteRecord<'_>)

source

pub fn process(&mut self, record: &ByteRecord<'_>) -> Status

source

pub fn finish(&mut self) -> Vec<(BString, Status)>

Trait Implementations§

source§

impl Debug for Rule

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for Rule

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more

Auto Trait Implementations§

§

impl Freeze for Rule

§

impl RefUnwindSafe for Rule

§

impl Send for Rule

§

impl Sync for Rule

§

impl Unpin for Rule

§

impl UnwindSafe for Rule

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> IntoEither for T

source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> +if into_left is true. +Converts self into a Right variant of Either<Self, Self> +otherwise. Read more
source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where + F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> +if into_left(&self) returns true. +Converts self into a Right variant of Either<Self, Self> +otherwise. Read more
§

impl<T> Pointable for T

§

const ALIGN: usize = _

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/api/doc/pica_lint/rules/set/index.html b/api/doc/pica_lint/rules/set/index.html new file mode 100644 index 000000000..eb3da93ae --- /dev/null +++ b/api/doc/pica_lint/rules/set/index.html @@ -0,0 +1 @@ +pica_lint::rules::set - Rust

Module pica_lint::rules::set

source ·

Structs§

\ No newline at end of file diff --git a/api/doc/pica_lint/rules/set/sidebar-items.js b/api/doc/pica_lint/rules/set/sidebar-items.js new file mode 100644 index 000000000..e39da8695 --- /dev/null +++ b/api/doc/pica_lint/rules/set/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"struct":["RuleSet"]}; \ No newline at end of file diff --git a/api/doc/pica_lint/rules/set/struct.RuleSet.html b/api/doc/pica_lint/rules/set/struct.RuleSet.html new file mode 100644 index 000000000..aab9e2414 --- /dev/null +++ b/api/doc/pica_lint/rules/set/struct.RuleSet.html @@ -0,0 +1,31 @@ +RuleSet in pica_lint::rules::set - Rust

Struct pica_lint::rules::set::RuleSet

source ·
pub struct RuleSet {
+    pub organizational_unit: String,
+    pub name: String,
+    pub description: String,
+    pub scope: Option<RecordMatcher>,
+    pub rules: HashMap<String, Rule>,
+}

Fields§

§organizational_unit: String§name: String§description: String§scope: Option<RecordMatcher>§rules: HashMap<String, Rule>

Implementations§

source§

impl RuleSet

source

pub fn from_path<P: AsRef<Path>>(path: P) -> Result<Self>

Create a new rule set from a spec file.

+
source

pub fn preprocess(&mut self, record: &ByteRecord<'_>)

source

pub fn check( + &mut self, + record: &ByteRecord<'_>, + fmt: &mut Box<dyn Formatter>, +) -> Stats

source

pub fn finish(&mut self, fmt: &mut Box<dyn Formatter>) -> Stats

Trait Implementations§

source§

impl Debug for RuleSet

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for RuleSet

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> IntoEither for T

source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> +if into_left is true. +Converts self into a Right variant of Either<Self, Self> +otherwise. Read more
source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where + F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> +if into_left(&self) returns true. +Converts self into a Right variant of Either<Self, Self> +otherwise. Read more
§

impl<T> Pointable for T

§

const ALIGN: usize = _

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/api/doc/pica_lint/rules/sidebar-items.js b/api/doc/pica_lint/rules/sidebar-items.js new file mode 100644 index 000000000..ea1bdb967 --- /dev/null +++ b/api/doc/pica_lint/rules/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"enum":["Level"],"mod":["level","rule","set"],"struct":["Rule","RuleSet"]}; \ No newline at end of file diff --git a/api/doc/pica_lint/rules/struct.Rule.html b/api/doc/pica_lint/rules/struct.Rule.html new file mode 100644 index 000000000..2cb87564f --- /dev/null +++ b/api/doc/pica_lint/rules/struct.Rule.html @@ -0,0 +1,25 @@ +Rule in pica_lint::rules - Rust

Struct pica_lint::rules::Rule

source ·
pub struct Rule {
+    pub id: String,
+    pub level: Level,
+    pub description: String,
+    pub lint: Lints,
+}

Fields§

§id: String§level: Level§description: String§lint: Lints

Implementations§

source§

impl Rule

source

pub fn set_id<S: Into<String>>(&mut self, id: S)

source

pub fn preprocess(&mut self, record: &ByteRecord<'_>)

source

pub fn process(&mut self, record: &ByteRecord<'_>) -> Status

source

pub fn finish(&mut self) -> Vec<(BString, Status)>

Trait Implementations§

source§

impl Debug for Rule

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for Rule

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more

Auto Trait Implementations§

§

impl Freeze for Rule

§

impl RefUnwindSafe for Rule

§

impl Send for Rule

§

impl Sync for Rule

§

impl Unpin for Rule

§

impl UnwindSafe for Rule

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> IntoEither for T

source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> +if into_left is true. +Converts self into a Right variant of Either<Self, Self> +otherwise. Read more
source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where + F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> +if into_left(&self) returns true. +Converts self into a Right variant of Either<Self, Self> +otherwise. Read more
§

impl<T> Pointable for T

§

const ALIGN: usize = _

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/api/doc/pica_lint/rules/struct.RuleSet.html b/api/doc/pica_lint/rules/struct.RuleSet.html new file mode 100644 index 000000000..95559a6ec --- /dev/null +++ b/api/doc/pica_lint/rules/struct.RuleSet.html @@ -0,0 +1,31 @@ +RuleSet in pica_lint::rules - Rust

Struct pica_lint::rules::RuleSet

source ·
pub struct RuleSet {
+    pub organizational_unit: String,
+    pub name: String,
+    pub description: String,
+    pub scope: Option<RecordMatcher>,
+    pub rules: HashMap<String, Rule>,
+}

Fields§

§organizational_unit: String§name: String§description: String§scope: Option<RecordMatcher>§rules: HashMap<String, Rule>

Implementations§

source§

impl RuleSet

source

pub fn from_path<P: AsRef<Path>>(path: P) -> Result<Self>

Create a new rule set from a spec file.

+
source

pub fn preprocess(&mut self, record: &ByteRecord<'_>)

source

pub fn check( + &mut self, + record: &ByteRecord<'_>, + fmt: &mut Box<dyn Formatter>, +) -> Stats

source

pub fn finish(&mut self, fmt: &mut Box<dyn Formatter>) -> Stats

Trait Implementations§

source§

impl Debug for RuleSet

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for RuleSet

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> IntoEither for T

source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> +if into_left is true. +Converts self into a Right variant of Either<Self, Self> +otherwise. Read more
source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where + F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> +if into_left(&self) returns true. +Converts self into a Right variant of Either<Self, Self> +otherwise. Read more
§

impl<T> Pointable for T

§

const ALIGN: usize = _

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/api/doc/pica_lint/sidebar-items.js b/api/doc/pica_lint/sidebar-items.js new file mode 100644 index 000000000..092bedcf7 --- /dev/null +++ b/api/doc/pica_lint/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"fn":["main"],"mod":["cli","formatter","lints","progress","rules","stats","util"]}; \ No newline at end of file diff --git a/api/doc/pica_lint/stats/index.html b/api/doc/pica_lint/stats/index.html new file mode 100644 index 000000000..b848b0fa3 --- /dev/null +++ b/api/doc/pica_lint/stats/index.html @@ -0,0 +1 @@ +pica_lint::stats - Rust

Module pica_lint::stats

source ·

Structs§

\ No newline at end of file diff --git a/api/doc/pica_lint/stats/sidebar-items.js b/api/doc/pica_lint/stats/sidebar-items.js new file mode 100644 index 000000000..74febcb2e --- /dev/null +++ b/api/doc/pica_lint/stats/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"struct":["Stats"]}; \ No newline at end of file diff --git a/api/doc/pica_lint/stats/struct.Stats.html b/api/doc/pica_lint/stats/struct.Stats.html new file mode 100644 index 000000000..f802d2d5b --- /dev/null +++ b/api/doc/pica_lint/stats/struct.Stats.html @@ -0,0 +1,24 @@ +Stats in pica_lint::stats - Rust

Struct pica_lint::stats::Stats

source ·
pub struct Stats {
+    pub records: u64,
+    pub checks: u64,
+    pub errors: u64,
+    pub warnings: u64,
+    pub infos: u64,
+}

Fields§

§records: u64§checks: u64§errors: u64§warnings: u64§infos: u64

Implementations§

source§

impl Stats

source

pub fn new() -> Self

Trait Implementations§

source§

impl AddAssign for Stats

source§

fn add_assign(&mut self, rhs: Self)

Performs the += operation. Read more
source§

impl Debug for Stats

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for Stats

source§

fn default() -> Stats

Returns the “default value” for a type. Read more

Auto Trait Implementations§

§

impl Freeze for Stats

§

impl RefUnwindSafe for Stats

§

impl Send for Stats

§

impl Sync for Stats

§

impl Unpin for Stats

§

impl UnwindSafe for Stats

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> IntoEither for T

source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> +if into_left is true. +Converts self into a Right variant of Either<Self, Self> +otherwise. Read more
source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where + F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> +if into_left(&self) returns true. +Converts self into a Right variant of Either<Self, Self> +otherwise. Read more
§

impl<T> Pointable for T

§

const ALIGN: usize = _

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/api/doc/pica_lint/util/fn.reader.html b/api/doc/pica_lint/util/fn.reader.html new file mode 100644 index 000000000..61751a8d8 --- /dev/null +++ b/api/doc/pica_lint/util/fn.reader.html @@ -0,0 +1,3 @@ +reader in pica_lint::util - Rust

Function pica_lint::util::reader

source ·
pub(crate) fn reader<P: AsRef<Path>>(
+    path: P,
+) -> Result<BufReader<Box<dyn Read>>>
\ No newline at end of file diff --git a/api/doc/pica_lint/util/index.html b/api/doc/pica_lint/util/index.html new file mode 100644 index 000000000..684adf516 --- /dev/null +++ b/api/doc/pica_lint/util/index.html @@ -0,0 +1 @@ +pica_lint::util - Rust

Module pica_lint::util

source ·

Functions§

\ No newline at end of file diff --git a/api/doc/pica_lint/util/sidebar-items.js b/api/doc/pica_lint/util/sidebar-items.js new file mode 100644 index 000000000..bba3a1d76 --- /dev/null +++ b/api/doc/pica_lint/util/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"fn":["reader"]}; \ No newline at end of file diff --git a/api/doc/pica_matcher/all.html b/api/doc/pica_matcher/all.html new file mode 100644 index 000000000..a8f314572 --- /dev/null +++ b/api/doc/pica_matcher/all.html @@ -0,0 +1 @@ +List of all items in this crate
\ No newline at end of file diff --git a/api/doc/pica_matcher/common/enum.Quantifier.html b/api/doc/pica_matcher/common/enum.Quantifier.html new file mode 100644 index 000000000..51d97a64f --- /dev/null +++ b/api/doc/pica_matcher/common/enum.Quantifier.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

Redirecting to ../../pica_matcher/enum.Quantifier.html...

+ + + \ No newline at end of file diff --git a/api/doc/pica_matcher/common/enum.RelationalOp.html b/api/doc/pica_matcher/common/enum.RelationalOp.html new file mode 100644 index 000000000..247f2d664 --- /dev/null +++ b/api/doc/pica_matcher/common/enum.RelationalOp.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

Redirecting to ../../pica_matcher/enum.RelationalOp.html...

+ + + \ No newline at end of file diff --git a/api/doc/pica_matcher/enum.OccurrenceMatcher.html b/api/doc/pica_matcher/enum.OccurrenceMatcher.html new file mode 100644 index 000000000..ef48c81da --- /dev/null +++ b/api/doc/pica_matcher/enum.OccurrenceMatcher.html @@ -0,0 +1,48 @@ +OccurrenceMatcher in pica_matcher - Rust

Enum pica_matcher::OccurrenceMatcher

source ·
pub enum OccurrenceMatcher {
+    Any,
+    Exact(Occurrence),
+    Range(Occurrence, Occurrence),
+    None,
+}
Expand description

A matcher that matches against PICA+ +Occurrence.

+

Variants§

§

Any

§

Exact(Occurrence)

§

Range(Occurrence, Occurrence)

§

None

Implementations§

source§

impl OccurrenceMatcher

source

pub fn new<T: ?Sized + AsRef<[u8]>>(value: &T) -> Self

Create a new occurrence matcher.

+
§Example
+
use pica_matcher::OccurrenceMatcher;
+use pica_record::Occurrence;
+
+fn example() -> anyhow::Result<()> {
+    let matcher = OccurrenceMatcher::new("/01-02");
+    assert!(matches!(matcher, OccurrenceMatcher::Range(_, _)));
+
+    Ok(())
+}
+
source

pub fn is_match(&self, other: &OccurrenceRef<'_>) -> bool

Returns true if the given occurrence matches against the +matcher.

+
§Example
+
use pica_matcher::OccurrenceMatcher;
+use pica_record::OccurrenceRef;
+
+fn example() -> anyhow::Result<()> {
+    let matcher = OccurrenceMatcher::new("/01-03");
+    assert!(matcher.is_match(&OccurrenceRef::new("02")));
+    assert!(!matcher.is_match(&OccurrenceRef::new("04")));
+
+    Ok(())
+}
+

Trait Implementations§

source§

impl Clone for OccurrenceMatcher

source§

fn clone(&self) -> OccurrenceMatcher

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for OccurrenceMatcher

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl From<OccurrenceRef<'_>> for OccurrenceMatcher

source§

fn from(value: OccurrenceRef<'_>) -> Self

Converts to this type from the input type.
source§

impl FromStr for OccurrenceMatcher

§

type Err = ParseMatcherError

The associated error which can be returned from parsing.
source§

fn from_str(s: &str) -> Result<Self, Self::Err>

Parses a string s to return a value of this type. Read more
source§

impl PartialEq<OccurrenceMatcher> for OccurrenceRef<'_>

source§

fn eq(&self, matcher: &OccurrenceMatcher) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, +and should not be overridden without very good reason.
source§

impl PartialEq<OccurrenceRef<'_>> for OccurrenceMatcher

source§

fn eq(&self, other: &OccurrenceRef<'_>) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, +and should not be overridden without very good reason.
source§

impl PartialEq<Option<&OccurrenceRef<'_>>> for OccurrenceMatcher

source§

fn eq(&self, other: &Option<&OccurrenceRef<'_>>) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, +and should not be overridden without very good reason.
source§

impl PartialEq for OccurrenceMatcher

source§

fn eq(&self, other: &OccurrenceMatcher) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, +and should not be overridden without very good reason.
source§

impl TryFrom<&[u8]> for OccurrenceMatcher

§

type Error = ParseMatcherError

The type returned in the event of a conversion error.
source§

fn try_from(value: &[u8]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl Eq for OccurrenceMatcher

source§

impl StructuralPartialEq for OccurrenceMatcher

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> CloneToUninit for T
where + T: Clone,

source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T> ToOwned for T
where + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/api/doc/pica_matcher/enum.ParseMatcherError.html b/api/doc/pica_matcher/enum.ParseMatcherError.html new file mode 100644 index 000000000..86097fec6 --- /dev/null +++ b/api/doc/pica_matcher/enum.ParseMatcherError.html @@ -0,0 +1,20 @@ +ParseMatcherError in pica_matcher - Rust

Enum pica_matcher::ParseMatcherError

source ·
pub enum ParseMatcherError {
+    InvalidTagMatcher,
+    InvalidOccurrenceMatcher(String),
+    InvalidSubfieldMatcher(String),
+    InvalidFieldMatcher(String),
+    InvalidRecordMatcher(String),
+}
Expand description

An error that can occur when parsing matcher expressions.

+

Variants§

§

InvalidTagMatcher

§

InvalidOccurrenceMatcher(String)

§

InvalidSubfieldMatcher(String)

§

InvalidFieldMatcher(String)

§

InvalidRecordMatcher(String)

Trait Implementations§

source§

impl Debug for ParseMatcherError

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for ParseMatcherError

source§

fn fmt(&self, __formatter: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Error for ParseMatcherError

1.30.0 · source§

fn source(&self) -> Option<&(dyn Error + 'static)>

Returns the lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type-based access to context intended for error reports. Read more
source§

impl PartialEq for ParseMatcherError

source§

fn eq(&self, other: &ParseMatcherError) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, +and should not be overridden without very good reason.
source§

impl Eq for ParseMatcherError

source§

impl StructuralPartialEq for ParseMatcherError

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T> ToString for T
where + T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/api/doc/pica_matcher/enum.Quantifier.html b/api/doc/pica_matcher/enum.Quantifier.html new file mode 100644 index 000000000..5423d38a6 --- /dev/null +++ b/api/doc/pica_matcher/enum.Quantifier.html @@ -0,0 +1,17 @@ +Quantifier in pica_matcher - Rust

Enum pica_matcher::Quantifier

source ·
pub enum Quantifier {
+    All,
+    Any,
+}

Variants§

§

All

§

Any

Trait Implementations§

source§

impl Clone for Quantifier

source§

fn clone(&self) -> Quantifier

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Quantifier

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for Quantifier

source§

fn default() -> Quantifier

Returns the “default value” for a type. Read more
source§

impl PartialEq for Quantifier

source§

fn eq(&self, other: &Quantifier) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, +and should not be overridden without very good reason.
source§

impl Eq for Quantifier

source§

impl StructuralPartialEq for Quantifier

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> CloneToUninit for T
where + T: Clone,

source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T> ToOwned for T
where + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/api/doc/pica_matcher/enum.RelationalOp.html b/api/doc/pica_matcher/enum.RelationalOp.html new file mode 100644 index 000000000..20bda4f65 --- /dev/null +++ b/api/doc/pica_matcher/enum.RelationalOp.html @@ -0,0 +1,33 @@ +RelationalOp in pica_matcher - Rust

Enum pica_matcher::RelationalOp

source ·
pub enum RelationalOp {
+    Eq,
+    Ne,
+    Gt,
+    Ge,
+    Lt,
+    Le,
+    StartsWith,
+    StartsNotWith,
+    EndsWith,
+    EndsNotWith,
+    Similar,
+    Contains,
+}
Expand description

Relational Operator

+

Variants§

§

Eq

§

Ne

§

Gt

§

Ge

§

Lt

§

Le

§

StartsWith

§

StartsNotWith

§

EndsWith

§

EndsNotWith

§

Similar

§

Contains

Implementations§

source§

impl RelationalOp

source

pub fn is_usize_applicable(&self) -> bool

Returns true of the operator can be used in combination with the +usize type, otherwise false.

+
source

pub fn is_str_applicable(&self) -> bool

Returns true of the operator can be used in combination with +str or byte slices, otherwise false.

+

Trait Implementations§

source§

impl Clone for RelationalOp

source§

fn clone(&self) -> RelationalOp

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for RelationalOp

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for RelationalOp

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl PartialEq for RelationalOp

source§

fn eq(&self, other: &RelationalOp) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, +and should not be overridden without very good reason.
source§

impl Eq for RelationalOp

source§

impl StructuralPartialEq for RelationalOp

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> CloneToUninit for T
where + T: Clone,

source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T> ToOwned for T
where + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T> ToString for T
where + T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/api/doc/pica_matcher/enum.TagMatcher.html b/api/doc/pica_matcher/enum.TagMatcher.html new file mode 100644 index 000000000..e7e657dd9 --- /dev/null +++ b/api/doc/pica_matcher/enum.TagMatcher.html @@ -0,0 +1,45 @@ +TagMatcher in pica_matcher - Rust

Enum pica_matcher::TagMatcher

source ·
pub enum TagMatcher {
+    Simple(Tag),
+    Pattern([Vec<u8>; 4]),
+}
Expand description

A matcher that matches against PICA+ Tags.

+

Variants§

§

Simple(Tag)

§

Pattern([Vec<u8>; 4])

Implementations§

source§

impl TagMatcher

source

pub fn new<B: ?Sized + AsRef<[u8]>>(value: &B) -> Self

Create a new tag matcher.

+
§Example
+
use pica_matcher::TagMatcher;
+use pica_record::TagRef;
+
+fn example() -> anyhow::Result<()> {
+    let matcher = TagMatcher::new("003@");
+    assert_eq!(matcher, TagRef::new("003@"));
+
+    Ok(())
+}
+
source

pub fn is_match(&self, tag: &TagRef<'_>) -> bool

Returns true if the given tag matches against the matcher.

+
§Example
+
use pica_matcher::TagMatcher;
+use pica_record::TagRef;
+
+fn example() -> anyhow::Result<()> {
+    let matcher = TagMatcher::new("00[3-5]@");
+    assert!(matcher.is_match(&TagRef::new("003@")));
+    assert!(!matcher.is_match(&TagRef::new("002@")));
+
+    Ok(())
+}
+

Trait Implementations§

source§

impl Clone for TagMatcher

source§

fn clone(&self) -> TagMatcher

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for TagMatcher

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl FromStr for TagMatcher

§

type Err = ParseMatcherError

The associated error which can be returned from parsing.
source§

fn from_str(s: &str) -> Result<Self, Self::Err>

Parses a string s to return a value of this type. Read more
source§

impl PartialEq<&TagRef<'_>> for TagMatcher

source§

fn eq(&self, other: &&TagRef<'_>) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, +and should not be overridden without very good reason.
source§

impl PartialEq<TagMatcher> for &TagRef<'_>

source§

fn eq(&self, matcher: &TagMatcher) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, +and should not be overridden without very good reason.
source§

impl PartialEq<TagMatcher> for TagRef<'_>

source§

fn eq(&self, matcher: &TagMatcher) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, +and should not be overridden without very good reason.
source§

impl PartialEq<TagRef<'_>> for TagMatcher

source§

fn eq(&self, other: &TagRef<'_>) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, +and should not be overridden without very good reason.
source§

impl PartialEq for TagMatcher

source§

fn eq(&self, other: &TagMatcher) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, +and should not be overridden without very good reason.
source§

impl Eq for TagMatcher

source§

impl StructuralPartialEq for TagMatcher

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> CloneToUninit for T
where + T: Clone,

source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T> ToOwned for T
where + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/api/doc/pica_matcher/error/enum.ParseMatcherError.html b/api/doc/pica_matcher/error/enum.ParseMatcherError.html new file mode 100644 index 000000000..27119f862 --- /dev/null +++ b/api/doc/pica_matcher/error/enum.ParseMatcherError.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

Redirecting to ../../pica_matcher/enum.ParseMatcherError.html...

+ + + \ No newline at end of file diff --git a/api/doc/pica_matcher/field_matcher/constant.GROUP_LEVEL.html b/api/doc/pica_matcher/field_matcher/constant.GROUP_LEVEL.html new file mode 100644 index 000000000..e34449354 --- /dev/null +++ b/api/doc/pica_matcher/field_matcher/constant.GROUP_LEVEL.html @@ -0,0 +1 @@ +GROUP_LEVEL in pica_matcher::field_matcher - Rust

Constant pica_matcher::field_matcher::GROUP_LEVEL

source ·
pub const GROUP_LEVEL: LocalKey<RefCell<u32>>;
\ No newline at end of file diff --git a/api/doc/pica_matcher/field_matcher/enum.FieldMatcher.html b/api/doc/pica_matcher/field_matcher/enum.FieldMatcher.html new file mode 100644 index 000000000..ee9b892d7 --- /dev/null +++ b/api/doc/pica_matcher/field_matcher/enum.FieldMatcher.html @@ -0,0 +1,47 @@ +FieldMatcher in pica_matcher::field_matcher - Rust

Enum pica_matcher::field_matcher::FieldMatcher

source ·
pub enum FieldMatcher {
+    Singleton(SingletonMatcher),
+    Cardinality(CardinalityMatcher),
+    Group(Box<FieldMatcher>),
+    Not(Box<FieldMatcher>),
+    Composite {
+        lhs: Box<FieldMatcher>,
+        op: BooleanOp,
+        rhs: Box<FieldMatcher>,
+    },
+}
Expand description

A field matcher that allows grouping, negation and connecting of +singleton matcher.

+

Variants§

§

Singleton(SingletonMatcher)

§

Cardinality(CardinalityMatcher)

§

Group(Box<FieldMatcher>)

§

Not(Box<FieldMatcher>)

§

Composite

Fields

§op: BooleanOp

Implementations§

source§

impl FieldMatcher

source

pub fn new<T: ?Sized + AsRef<[u8]>>(data: &T) -> Self

Create a new field matcher from a string slice.

+
§Example
+
use pica_matcher::FieldMatcher;
+use pica_record::FieldRef;
+
+fn example() -> anyhow::Result<()> {
+    let matcher = FieldMatcher::new("003@?");
+    let options = Default::default();
+
+    assert!(matcher.is_match(
+        &FieldRef::new("003@", None, vec![('0', "123456789X")]),
+        &options
+    ));
+
+    Ok(())
+}
+
source

pub fn is_match<'a>( + &self, + fields: impl IntoIterator<Item = &'a FieldRef<'a>> + Clone, + options: &MatcherOptions, +) -> bool

Returns true if the given field matches against the field +matcher.

+

Trait Implementations§

source§

impl BitAnd for FieldMatcher

§

type Output = FieldMatcher

The resulting type after applying the & operator.
source§

fn bitand(self, rhs: Self) -> Self::Output

Performs the & operation. Read more
source§

impl BitOr for FieldMatcher

§

type Output = FieldMatcher

The resulting type after applying the | operator.
source§

fn bitor(self, rhs: Self) -> Self::Output

Performs the | operation. Read more
source§

impl BitXor for FieldMatcher

§

type Output = FieldMatcher

The resulting type after applying the ^ operator.
source§

fn bitxor(self, rhs: Self) -> Self::Output

Performs the ^ operation. Read more
source§

impl Clone for FieldMatcher

source§

fn clone(&self) -> FieldMatcher

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for FieldMatcher

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl FromStr for FieldMatcher

§

type Err = ParseMatcherError

The associated error which can be returned from parsing.
source§

fn from_str(s: &str) -> Result<Self, Self::Err>

Parses a string s to return a value of this type. Read more
source§

impl Not for FieldMatcher

§

type Output = FieldMatcher

The resulting type after applying the ! operator.
source§

fn not(self) -> Self::Output

Performs the unary ! operation. Read more
source§

impl TryFrom<&[u8]> for FieldMatcher

§

type Error = ParseMatcherError

The type returned in the event of a conversion error.
source§

fn try_from(value: &[u8]) -> Result<Self, Self::Error>

Performs the conversion.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> CloneToUninit for T
where + T: Clone,

source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T> ToOwned for T
where + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/api/doc/pica_matcher/field_matcher/enum.SingletonMatcher.html b/api/doc/pica_matcher/field_matcher/enum.SingletonMatcher.html new file mode 100644 index 000000000..3a59d1514 --- /dev/null +++ b/api/doc/pica_matcher/field_matcher/enum.SingletonMatcher.html @@ -0,0 +1,39 @@ +SingletonMatcher in pica_matcher::field_matcher - Rust

Enum pica_matcher::field_matcher::SingletonMatcher

source ·
pub enum SingletonMatcher {
+    Exists(ExistsMatcher),
+    Subfields(SubfieldsMatcher),
+}
Expand description

A field matcher that checks for the singleton matcher.

+

Variants§

Implementations§

source§

impl SingletonMatcher

source

pub fn new<T: ?Sized + AsRef<[u8]>>(data: &T) -> Self

Create a new singleton matcher from a string slice.

+
§Example
+
use pica_matcher::field_matcher::SingletonMatcher;
+use pica_record::FieldRef;
+
+fn example() -> anyhow::Result<()> {
+    let matcher = SingletonMatcher::new("003@?");
+    let options = Default::default();
+
+    assert!(matcher.is_match(
+        &FieldRef::new("003@", None, vec![('0', "123456789X")]),
+        &options
+    ));
+
+    Ok(())
+}
+
source

pub fn is_match<'a>( + &self, + fields: impl IntoIterator<Item = &'a FieldRef<'a>> + Clone, + options: &MatcherOptions, +) -> bool

Returns true if the given field matches against the field +matcher.

+

Trait Implementations§

source§

impl Clone for SingletonMatcher

source§

fn clone(&self) -> SingletonMatcher

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for SingletonMatcher

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl FromStr for SingletonMatcher

§

type Err = ParseMatcherError

The associated error which can be returned from parsing.
source§

fn from_str(s: &str) -> Result<Self, Self::Err>

Parses a string s to return a value of this type. Read more
source§

impl TryFrom<&[u8]> for SingletonMatcher

§

type Error = ParseMatcherError

The type returned in the event of a conversion error.
source§

fn try_from(value: &[u8]) -> Result<Self, Self::Error>

Performs the conversion.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> CloneToUninit for T
where + T: Clone,

source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T> ToOwned for T
where + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/api/doc/pica_matcher/field_matcher/fn.parse_field_matcher.html b/api/doc/pica_matcher/field_matcher/fn.parse_field_matcher.html new file mode 100644 index 000000000..3f73fddd0 --- /dev/null +++ b/api/doc/pica_matcher/field_matcher/fn.parse_field_matcher.html @@ -0,0 +1 @@ +parse_field_matcher in pica_matcher::field_matcher - Rust

Function pica_matcher::field_matcher::parse_field_matcher

source ·
pub fn parse_field_matcher(i: &mut &[u8]) -> PResult<FieldMatcher>
\ No newline at end of file diff --git a/api/doc/pica_matcher/field_matcher/index.html b/api/doc/pica_matcher/field_matcher/index.html new file mode 100644 index 000000000..6a327b26e --- /dev/null +++ b/api/doc/pica_matcher/field_matcher/index.html @@ -0,0 +1,4 @@ +pica_matcher::field_matcher - Rust

Module pica_matcher::field_matcher

source ·
Expand description

Matcher that works on PICA+ Fields.

+

Structs§

Enums§

  • A field matcher that allows grouping, negation and connecting of +singleton matcher.
  • A field matcher that checks for the singleton matcher.

Constants§

Functions§

\ No newline at end of file diff --git a/api/doc/pica_matcher/field_matcher/sidebar-items.js b/api/doc/pica_matcher/field_matcher/sidebar-items.js new file mode 100644 index 000000000..48901b4f1 --- /dev/null +++ b/api/doc/pica_matcher/field_matcher/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"constant":["GROUP_LEVEL"],"enum":["FieldMatcher","SingletonMatcher"],"fn":["parse_field_matcher"],"struct":["CardinalityMatcher","ExistsMatcher","SubfieldsMatcher"]}; \ No newline at end of file diff --git a/api/doc/pica_matcher/field_matcher/struct.CardinalityMatcher.html b/api/doc/pica_matcher/field_matcher/struct.CardinalityMatcher.html new file mode 100644 index 000000000..8749b24e1 --- /dev/null +++ b/api/doc/pica_matcher/field_matcher/struct.CardinalityMatcher.html @@ -0,0 +1,36 @@ +CardinalityMatcher in pica_matcher::field_matcher - Rust

Struct pica_matcher::field_matcher::CardinalityMatcher

source ·
pub struct CardinalityMatcher { /* private fields */ }
Expand description

A field matcher that checks the number of occurrences of a field.

+

Implementations§

source§

impl CardinalityMatcher

source

pub fn new<T: ?Sized + AsRef<[u8]>>(data: &T) -> Self

Create a new cardinality matcher from a string slice.

+
§Example
+
use pica_matcher::field_matcher::CardinalityMatcher;
+use pica_record::FieldRef;
+
+fn example() -> anyhow::Result<()> {
+    let matcher =
+        CardinalityMatcher::new("#003@{0 == '123456789X'} >= 1");
+
+    assert!(matcher.is_match(
+        &FieldRef::new("003@", None, vec![('0', "123456789X")]),
+        &Default::default()
+    ));
+
+    Ok(())
+}
+
source

pub fn is_match<'a>( + &self, + fields: impl IntoIterator<Item = &'a FieldRef<'a>>, + options: &MatcherOptions, +) -> bool

Returns true if the given field matches against the field +matcher.

+

Trait Implementations§

source§

impl Clone for CardinalityMatcher

source§

fn clone(&self) -> CardinalityMatcher

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for CardinalityMatcher

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl FromStr for CardinalityMatcher

§

type Err = ParseMatcherError

The associated error which can be returned from parsing.
source§

fn from_str(s: &str) -> Result<Self, Self::Err>

Parses a string s to return a value of this type. Read more
source§

impl TryFrom<&[u8]> for CardinalityMatcher

§

type Error = ParseMatcherError

The type returned in the event of a conversion error.
source§

fn try_from(value: &[u8]) -> Result<Self, Self::Error>

Performs the conversion.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> CloneToUninit for T
where + T: Clone,

source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T> ToOwned for T
where + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/api/doc/pica_matcher/field_matcher/struct.ExistsMatcher.html b/api/doc/pica_matcher/field_matcher/struct.ExistsMatcher.html new file mode 100644 index 000000000..daf8129bd --- /dev/null +++ b/api/doc/pica_matcher/field_matcher/struct.ExistsMatcher.html @@ -0,0 +1,42 @@ +ExistsMatcher in pica_matcher::field_matcher - Rust

Struct pica_matcher::field_matcher::ExistsMatcher

source ·
pub struct ExistsMatcher { /* private fields */ }
Expand description

A field matcher that checks if a field exists.

+

Implementations§

source§

impl ExistsMatcher

source

pub fn new<T: ?Sized + AsRef<[u8]>>(data: &T) -> Self

Create a new exists matcher from a string slice.

+
§Example
+
use pica_matcher::field_matcher::ExistsMatcher;
+use pica_record::FieldRef;
+
+fn example() -> anyhow::Result<()> {
+    let matcher = ExistsMatcher::new("003@?");
+    let options = Default::default();
+
+    assert!(matcher.is_match(
+        &FieldRef::new("003@", None, vec![('0', "123456789X")]),
+        &options
+    ));
+
+    assert!(!matcher.is_match(
+        &FieldRef::new("002@", None, vec![('0', "123456789X")]),
+        &options
+    ));
+
+    Ok(())
+}
+
source

pub fn is_match<'a>( + &self, + fields: impl IntoIterator<Item = &'a FieldRef<'a>> + Clone, + _options: &MatcherOptions, +) -> bool

Returns true if the matcher matches against the given +subfield(s).

+

Trait Implementations§

source§

impl Clone for ExistsMatcher

source§

fn clone(&self) -> ExistsMatcher

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for ExistsMatcher

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl FromStr for ExistsMatcher

§

type Err = ParseMatcherError

The associated error which can be returned from parsing.
source§

fn from_str(s: &str) -> Result<Self, Self::Err>

Parses a string s to return a value of this type. Read more
source§

impl PartialEq for ExistsMatcher

source§

fn eq(&self, other: &ExistsMatcher) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, +and should not be overridden without very good reason.
source§

impl TryFrom<&[u8]> for ExistsMatcher

§

type Error = ParseMatcherError

The type returned in the event of a conversion error.
source§

fn try_from(value: &[u8]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl Eq for ExistsMatcher

source§

impl StructuralPartialEq for ExistsMatcher

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> CloneToUninit for T
where + T: Clone,

source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T> ToOwned for T
where + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/api/doc/pica_matcher/field_matcher/struct.SubfieldsMatcher.html b/api/doc/pica_matcher/field_matcher/struct.SubfieldsMatcher.html new file mode 100644 index 000000000..b85502aac --- /dev/null +++ b/api/doc/pica_matcher/field_matcher/struct.SubfieldsMatcher.html @@ -0,0 +1,43 @@ +SubfieldsMatcher in pica_matcher::field_matcher - Rust

Struct pica_matcher::field_matcher::SubfieldsMatcher

source ·
pub struct SubfieldsMatcher { /* private fields */ }
Expand description

A field matcher that checks for fields satisfies subfield +criterion.

+

Implementations§

source§

impl SubfieldsMatcher

source

pub fn new<T: ?Sized + AsRef<[u8]>>(data: &T) -> Self

Create a new subfields matcher from a string slice.

+
§Example
+
use pica_matcher::field_matcher::SubfieldsMatcher;
+use pica_record::FieldRef;
+
+fn example() -> anyhow::Result<()> {
+    let matcher = SubfieldsMatcher::new("002@.0 == 'Olfo'");
+    let options = Default::default();
+
+    assert!(matcher.is_match(
+        &FieldRef::new("002@", None, vec![('0', "Olfo")]),
+        &options
+    ));
+
+    assert!(!matcher.is_match(
+        &FieldRef::new("002@", None, vec![('0', "Oaf")]),
+        &options
+    ));
+
+    Ok(())
+}
+
source

pub fn is_match<'a>( + &self, + fields: impl IntoIterator<Item = &'a FieldRef<'a>>, + options: &MatcherOptions, +) -> bool

Returns true if at least one field exists with a matching tag +and occurrence and a subfield matching the subfield +matcher’s criteria.

+

Trait Implementations§

source§

impl Clone for SubfieldsMatcher

source§

fn clone(&self) -> SubfieldsMatcher

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for SubfieldsMatcher

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl FromStr for SubfieldsMatcher

§

type Err = ParseMatcherError

The associated error which can be returned from parsing.
source§

fn from_str(s: &str) -> Result<Self, Self::Err>

Parses a string s to return a value of this type. Read more
source§

impl TryFrom<&[u8]> for SubfieldsMatcher

§

type Error = ParseMatcherError

The type returned in the event of a conversion error.
source§

fn try_from(value: &[u8]) -> Result<Self, Self::Error>

Performs the conversion.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> CloneToUninit for T
where + T: Clone,

source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T> ToOwned for T
where + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/api/doc/pica_matcher/index.html b/api/doc/pica_matcher/index.html new file mode 100644 index 000000000..fadcaa5e0 --- /dev/null +++ b/api/doc/pica_matcher/index.html @@ -0,0 +1,4 @@ +pica_matcher - Rust

Crate pica_matcher

source ·
Expand description

This crate provides various matcher to filter PICA+ records, fields +or subfields.

+

Re-exports§

Modules§

Structs§

Enums§

\ No newline at end of file diff --git a/api/doc/pica_matcher/matcher_builder/struct.MatcherBuilder.html b/api/doc/pica_matcher/matcher_builder/struct.MatcherBuilder.html new file mode 100644 index 000000000..969e07062 --- /dev/null +++ b/api/doc/pica_matcher/matcher_builder/struct.MatcherBuilder.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

Redirecting to ../../pica_matcher/struct.MatcherBuilder.html...

+ + + \ No newline at end of file diff --git a/api/doc/pica_matcher/occurrence_matcher/enum.OccurrenceMatcher.html b/api/doc/pica_matcher/occurrence_matcher/enum.OccurrenceMatcher.html new file mode 100644 index 000000000..1f036ae2b --- /dev/null +++ b/api/doc/pica_matcher/occurrence_matcher/enum.OccurrenceMatcher.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

Redirecting to ../../pica_matcher/enum.OccurrenceMatcher.html...

+ + + \ No newline at end of file diff --git a/api/doc/pica_matcher/occurrence_matcher/fn.parse_occurrence_matcher.html b/api/doc/pica_matcher/occurrence_matcher/fn.parse_occurrence_matcher.html new file mode 100644 index 000000000..41a89fe06 --- /dev/null +++ b/api/doc/pica_matcher/occurrence_matcher/fn.parse_occurrence_matcher.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

Redirecting to ../../pica_matcher/parser/fn.parse_occurrence_matcher.html...

+ + + \ No newline at end of file diff --git a/api/doc/pica_matcher/options/struct.MatcherOptions.html b/api/doc/pica_matcher/options/struct.MatcherOptions.html new file mode 100644 index 000000000..5c7e30dee --- /dev/null +++ b/api/doc/pica_matcher/options/struct.MatcherOptions.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

Redirecting to ../../pica_matcher/struct.MatcherOptions.html...

+ + + \ No newline at end of file diff --git a/api/doc/pica_matcher/parser/fn.parse_occurrence_matcher.html b/api/doc/pica_matcher/parser/fn.parse_occurrence_matcher.html new file mode 100644 index 000000000..76a379408 --- /dev/null +++ b/api/doc/pica_matcher/parser/fn.parse_occurrence_matcher.html @@ -0,0 +1 @@ +parse_occurrence_matcher in pica_matcher::parser - Rust

Function pica_matcher::parser::parse_occurrence_matcher

source ·
pub fn parse_occurrence_matcher(i: &mut &[u8]) -> PResult<OccurrenceMatcher>
\ No newline at end of file diff --git a/api/doc/pica_matcher/parser/fn.parse_tag_matcher.html b/api/doc/pica_matcher/parser/fn.parse_tag_matcher.html new file mode 100644 index 000000000..e1bdbdd8b --- /dev/null +++ b/api/doc/pica_matcher/parser/fn.parse_tag_matcher.html @@ -0,0 +1 @@ +parse_tag_matcher in pica_matcher::parser - Rust

Function pica_matcher::parser::parse_tag_matcher

source ·
pub fn parse_tag_matcher(i: &mut &[u8]) -> PResult<TagMatcher>
\ No newline at end of file diff --git a/api/doc/pica_matcher/parser/index.html b/api/doc/pica_matcher/parser/index.html new file mode 100644 index 000000000..ad55f7712 --- /dev/null +++ b/api/doc/pica_matcher/parser/index.html @@ -0,0 +1,2 @@ +pica_matcher::parser - Rust

Module pica_matcher::parser

source ·
Expand description

Parsers recognizing matcher for PICA+ primitives.

+

Re-exports§

Functions§

\ No newline at end of file diff --git a/api/doc/pica_matcher/parser/sidebar-items.js b/api/doc/pica_matcher/parser/sidebar-items.js new file mode 100644 index 000000000..4272d902f --- /dev/null +++ b/api/doc/pica_matcher/parser/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"fn":["parse_occurrence_matcher","parse_tag_matcher"]}; \ No newline at end of file diff --git a/api/doc/pica_matcher/record_matcher/struct.RecordMatcher.html b/api/doc/pica_matcher/record_matcher/struct.RecordMatcher.html new file mode 100644 index 000000000..d81f7bb00 --- /dev/null +++ b/api/doc/pica_matcher/record_matcher/struct.RecordMatcher.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

Redirecting to ../../pica_matcher/struct.RecordMatcher.html...

+ + + \ No newline at end of file diff --git a/api/doc/pica_matcher/sidebar-items.js b/api/doc/pica_matcher/sidebar-items.js new file mode 100644 index 000000000..bd1968848 --- /dev/null +++ b/api/doc/pica_matcher/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"enum":["OccurrenceMatcher","ParseMatcherError","Quantifier","RelationalOp","TagMatcher"],"mod":["field_matcher","parser","subfield_matcher"],"struct":["MatcherBuilder","MatcherOptions","RecordMatcher"]}; \ No newline at end of file diff --git a/api/doc/pica_matcher/struct.MatcherBuilder.html b/api/doc/pica_matcher/struct.MatcherBuilder.html new file mode 100644 index 000000000..2522dcab1 --- /dev/null +++ b/api/doc/pica_matcher/struct.MatcherBuilder.html @@ -0,0 +1,14 @@ +MatcherBuilder in pica_matcher - Rust

Struct pica_matcher::MatcherBuilder

source ·
pub struct MatcherBuilder { /* private fields */ }

Implementations§

source§

impl MatcherBuilder

source

pub fn new( + matcher: String, + nf: Option<NormalizationForm>, +) -> Result<Self, ParseMatcherError>

source

pub fn and(self, matcher: Vec<String>) -> Result<Self, ParseMatcherError>

source

pub fn or(self, matcher: Vec<String>) -> Result<Self, ParseMatcherError>

source

pub fn not(self, matcher: Vec<String>) -> Result<Self, ParseMatcherError>

source

pub fn build(self) -> RecordMatcher

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/api/doc/pica_matcher/struct.MatcherOptions.html b/api/doc/pica_matcher/struct.MatcherOptions.html new file mode 100644 index 000000000..921740bbe --- /dev/null +++ b/api/doc/pica_matcher/struct.MatcherOptions.html @@ -0,0 +1,18 @@ +MatcherOptions in pica_matcher - Rust

Struct pica_matcher::MatcherOptions

source ·
pub struct MatcherOptions {
+    pub case_ignore: bool,
+    pub strsim_threshold: f64,
+}
Expand description

Options and flags which can be used to configure a matcher.

+

Fields§

§case_ignore: bool§strsim_threshold: f64

Implementations§

source§

impl MatcherOptions

source

pub fn new() -> Self

Create new matcher flags.

+
source

pub fn case_ignore(self, yes: bool) -> Self

Whether to ignore case when comparing strings or not.

+
source

pub fn strsim_threshold(self, threshold: f64) -> Self

Set the similarity threshold for the similar operator (=*).

+

Trait Implementations§

source§

impl Debug for MatcherOptions

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for MatcherOptions

source§

fn default() -> Self

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/api/doc/pica_matcher/struct.RecordMatcher.html b/api/doc/pica_matcher/struct.RecordMatcher.html new file mode 100644 index 000000000..e13f0a3a4 --- /dev/null +++ b/api/doc/pica_matcher/struct.RecordMatcher.html @@ -0,0 +1,29 @@ +RecordMatcher in pica_matcher - Rust

Struct pica_matcher::RecordMatcher

source ·
pub struct RecordMatcher { /* private fields */ }
Expand description

A Matcher that works on PICA+ Records.

+

Implementations§

source§

impl RecordMatcher

source

pub fn new<T: ?Sized + AsRef<[u8]>>(data: &T) -> Self

Create a new field matcher from a string slice.

+
§Example
+
use pica_matcher::RecordMatcher;
+use pica_record::RecordRef;
+
+fn example() -> anyhow::Result<()> {
+    let matcher = RecordMatcher::new("003@?");
+    let record =
+        RecordRef::new(vec![("003@", None, vec![('0', "abc")])]);
+
+    assert!(matcher.is_match(&record, &Default::default()));
+    Ok(())
+}
+
source

pub fn is_match(&self, record: &RecordRef<'_>, options: &MatcherOptions) -> bool

Returns true if the given record matches against the record +matcher.

+

Trait Implementations§

source§

impl BitAnd for RecordMatcher

§

type Output = RecordMatcher

The resulting type after applying the & operator.
source§

fn bitand(self, rhs: Self) -> Self::Output

Performs the & operation. Read more
source§

impl BitAndAssign for RecordMatcher

source§

fn bitand_assign(&mut self, rhs: Self)

Performs the &= operation. Read more
source§

impl BitOr for RecordMatcher

§

type Output = RecordMatcher

The resulting type after applying the | operator.
source§

fn bitor(self, rhs: Self) -> Self::Output

Performs the | operation. Read more
source§

impl BitOrAssign for RecordMatcher

source§

fn bitor_assign(&mut self, rhs: Self)

Performs the |= operation. Read more
source§

impl BitXor for RecordMatcher

§

type Output = RecordMatcher

The resulting type after applying the ^ operator.
source§

fn bitxor(self, rhs: Self) -> Self::Output

Performs the ^ operation. Read more
source§

impl BitXorAssign for RecordMatcher

source§

fn bitxor_assign(&mut self, rhs: Self)

Performs the ^= operation. Read more
source§

impl Debug for RecordMatcher

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for RecordMatcher

source§

fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
where + D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl FromStr for RecordMatcher

§

type Err = ParseMatcherError

The associated error which can be returned from parsing.
source§

fn from_str(s: &str) -> Result<Self, Self::Err>

Parses a string s to return a value of this type. Read more
source§

impl Not for RecordMatcher

§

type Output = RecordMatcher

The resulting type after applying the ! operator.
source§

fn not(self) -> Self::Output

Performs the unary ! operation. Read more
source§

impl TryFrom<&[u8]> for RecordMatcher

§

type Error = ParseMatcherError

The type returned in the event of a conversion error.
source§

fn try_from(value: &[u8]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl TryFrom<&String> for RecordMatcher

§

type Error = ParseMatcherError

The type returned in the event of a conversion error.
source§

fn try_from(value: &String) -> Result<Self, Self::Error>

Performs the conversion.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/api/doc/pica_matcher/subfield_matcher/constant.GROUP_LEVEL.html b/api/doc/pica_matcher/subfield_matcher/constant.GROUP_LEVEL.html new file mode 100644 index 000000000..d65c3e124 --- /dev/null +++ b/api/doc/pica_matcher/subfield_matcher/constant.GROUP_LEVEL.html @@ -0,0 +1 @@ +GROUP_LEVEL in pica_matcher::subfield_matcher - Rust

Constant pica_matcher::subfield_matcher::GROUP_LEVEL

source ·
pub const GROUP_LEVEL: LocalKey<RefCell<u32>>;
\ No newline at end of file diff --git a/api/doc/pica_matcher/subfield_matcher/enum.SingletonMatcher.html b/api/doc/pica_matcher/subfield_matcher/enum.SingletonMatcher.html new file mode 100644 index 000000000..8e1503715 --- /dev/null +++ b/api/doc/pica_matcher/subfield_matcher/enum.SingletonMatcher.html @@ -0,0 +1,42 @@ +SingletonMatcher in pica_matcher::subfield_matcher - Rust
pub enum SingletonMatcher {
+    Cardinality(CardinalityMatcher),
+    Exists(ExistsMatcher),
+    In(InMatcher),
+    Regex(RegexMatcher),
+    Relation(RelationMatcher),
+}
Expand description

A matcher that checks for the singleton matcher.

+

This matcher combines all atomic, singleton matcher into a new +matcher.

+

Variants§

Implementations§

source§

impl SingletonMatcher

source

pub fn new<T: AsRef<[u8]>>(data: T) -> Self

Create a new singleton matcher from a byte slice.

+
§Example
+
use pica_matcher::subfield_matcher::SingletonMatcher;
+use pica_record::SubfieldRef;
+
+fn example() -> anyhow::Result<()> {
+    let matcher = SingletonMatcher::new("0 != '123456789X'");
+    let options = Default::default();
+
+    assert!(matcher
+        .is_match(&SubfieldRef::new('0', "2345678901"), &options));
+
+    Ok(())
+}
+
source

pub fn is_match<'a>( + &self, + subfields: impl IntoIterator<Item = &'a SubfieldRef<'a>>, + options: &MatcherOptions, +) -> bool

Returns true if the underlying matcher returns true.

+

Trait Implementations§

source§

impl Clone for SingletonMatcher

source§

fn clone(&self) -> SingletonMatcher

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for SingletonMatcher

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl PartialEq for SingletonMatcher

source§

fn eq(&self, other: &SingletonMatcher) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, +and should not be overridden without very good reason.
source§

impl TryFrom<&[u8]> for SingletonMatcher

§

type Error = ParseMatcherError

The type returned in the event of a conversion error.
source§

fn try_from(value: &[u8]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl StructuralPartialEq for SingletonMatcher

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> CloneToUninit for T
where + T: Clone,

source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T> ToOwned for T
where + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/api/doc/pica_matcher/subfield_matcher/enum.SubfieldMatcher.html b/api/doc/pica_matcher/subfield_matcher/enum.SubfieldMatcher.html new file mode 100644 index 000000000..c734438c2 --- /dev/null +++ b/api/doc/pica_matcher/subfield_matcher/enum.SubfieldMatcher.html @@ -0,0 +1,44 @@ +SubfieldMatcher in pica_matcher::subfield_matcher - Rust
pub enum SubfieldMatcher {
+    Singleton(SingletonMatcher),
+    Group(Box<SubfieldMatcher>),
+    Not(Box<SubfieldMatcher>),
+    Composite {
+        lhs: Box<SubfieldMatcher>,
+        op: BooleanOp,
+        rhs: Box<SubfieldMatcher>,
+    },
+}
Expand description

A matcher that allows grouping, negation and connecting of +singleton matcher.

+

Variants§

§

Singleton(SingletonMatcher)

§

Group(Box<SubfieldMatcher>)

§

Not(Box<SubfieldMatcher>)

§

Composite

Fields

§op: BooleanOp

Implementations§

source§

impl SubfieldMatcher

source

pub fn new<T: AsRef<[u8]>>(data: T) -> Self

Create a new matcher from a string slice.

+
§Example
+
use pica_matcher::subfield_matcher::SubfieldMatcher;
+use pica_record::SubfieldRef;
+
+fn example() -> anyhow::Result<()> {
+    let matcher =
+        SubfieldMatcher::new("0 != '123456789X' && 0 =^ '234'");
+    let options = Default::default();
+
+    assert!(matcher
+        .is_match(&SubfieldRef::new('0', "2345678901"), &options));
+
+    Ok(())
+}
+
source

pub fn is_match<'a>( + &self, + subfields: impl IntoIterator<Item = &'a SubfieldRef<'a>> + Clone, + options: &MatcherOptions, +) -> bool

Trait Implementations§

source§

impl BitAnd for SubfieldMatcher

§

type Output = SubfieldMatcher

The resulting type after applying the & operator.
source§

fn bitand(self, rhs: Self) -> Self::Output

Performs the & operation. Read more
source§

impl BitOr for SubfieldMatcher

§

type Output = SubfieldMatcher

The resulting type after applying the | operator.
source§

fn bitor(self, rhs: Self) -> Self::Output

Performs the | operation. Read more
source§

impl BitXor for SubfieldMatcher

§

type Output = SubfieldMatcher

The resulting type after applying the ^ operator.
source§

fn bitxor(self, rhs: Self) -> Self::Output

Performs the ^ operation. Read more
source§

impl Clone for SubfieldMatcher

source§

fn clone(&self) -> SubfieldMatcher

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for SubfieldMatcher

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl FromStr for SubfieldMatcher

§

type Err = ParseMatcherError

The associated error which can be returned from parsing.
source§

fn from_str(s: &str) -> Result<Self, Self::Err>

Parses a string s to return a value of this type. Read more
source§

impl PartialEq for SubfieldMatcher

source§

fn eq(&self, other: &SubfieldMatcher) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, +and should not be overridden without very good reason.
source§

impl TryFrom<&[u8]> for SubfieldMatcher

§

type Error = ParseMatcherError

The type returned in the event of a conversion error.
source§

fn try_from(value: &[u8]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl StructuralPartialEq for SubfieldMatcher

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> CloneToUninit for T
where + T: Clone,

source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T> ToOwned for T
where + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/api/doc/pica_matcher/subfield_matcher/fn.parse_subfield_matcher.html b/api/doc/pica_matcher/subfield_matcher/fn.parse_subfield_matcher.html new file mode 100644 index 000000000..7edef3b3a --- /dev/null +++ b/api/doc/pica_matcher/subfield_matcher/fn.parse_subfield_matcher.html @@ -0,0 +1 @@ +parse_subfield_matcher in pica_matcher::subfield_matcher - Rust
pub fn parse_subfield_matcher(i: &mut &[u8]) -> PResult<SubfieldMatcher>
\ No newline at end of file diff --git a/api/doc/pica_matcher/subfield_matcher/index.html b/api/doc/pica_matcher/subfield_matcher/index.html new file mode 100644 index 000000000..38498c0b3 --- /dev/null +++ b/api/doc/pica_matcher/subfield_matcher/index.html @@ -0,0 +1,3 @@ +pica_matcher::subfield_matcher - Rust

Module pica_matcher::subfield_matcher

source ·
Expand description

Matcher that works on PICA+ Subfields.

+

Structs§

  • A matcher that checks the number of occurrences of a subfield.
  • A matcher that checks if a subfield exists.
  • A matcher that checks if a subfield value is in a predefined list.
  • A matcher that checks a subfield value against a regex.
  • A matcher that checks relations between (string) values.

Enums§

  • A matcher that checks for the singleton matcher.
  • A matcher that allows grouping, negation and connecting of +singleton matcher.

Constants§

Functions§

\ No newline at end of file diff --git a/api/doc/pica_matcher/subfield_matcher/sidebar-items.js b/api/doc/pica_matcher/subfield_matcher/sidebar-items.js new file mode 100644 index 000000000..3a96de38f --- /dev/null +++ b/api/doc/pica_matcher/subfield_matcher/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"constant":["GROUP_LEVEL"],"enum":["SingletonMatcher","SubfieldMatcher"],"fn":["parse_subfield_matcher"],"struct":["CardinalityMatcher","ExistsMatcher","InMatcher","RegexMatcher","RelationMatcher"]}; \ No newline at end of file diff --git a/api/doc/pica_matcher/subfield_matcher/struct.CardinalityMatcher.html b/api/doc/pica_matcher/subfield_matcher/struct.CardinalityMatcher.html new file mode 100644 index 000000000..e48e7cff9 --- /dev/null +++ b/api/doc/pica_matcher/subfield_matcher/struct.CardinalityMatcher.html @@ -0,0 +1,52 @@ +CardinalityMatcher in pica_matcher::subfield_matcher - Rust
pub struct CardinalityMatcher { /* private fields */ }
Expand description

A matcher that checks the number of occurrences of a subfield.

+

Implementations§

source§

impl CardinalityMatcher

source

pub fn new<T>(code: T, op: RelationalOp, value: usize) -> Self
where + T: Into<char>,

Create a new matcher.

+
§Panics
+

This function panics on ∀ invalid input. The cardinality +matcher uses only a subset of all relational operators; the +caller must ensure that the operator is applicable on +usize.

+
§Example
+
use pica_matcher::subfield_matcher::CardinalityMatcher;
+use pica_matcher::RelationalOp;
+use pica_record::SubfieldRef;
+
+fn example() -> anyhow::Result<()> {
+    let matcher = CardinalityMatcher::new('0', RelationalOp::Gt, 1);
+    let options = Default::default();
+
+    assert!(matcher.is_match(
+        vec![
+            &SubfieldRef::new('0', "def"),
+            &SubfieldRef::new('0', "abc")
+        ],
+        &options
+    ));
+
+    assert!(
+        !matcher.is_match(&SubfieldRef::new('0', "def"), &options)
+    );
+
+    Ok(())
+}
+
source

pub fn is_match<'a>( + &self, + subfields: impl IntoIterator<Item = &'a SubfieldRef<'a>>, + _options: &MatcherOptions, +) -> bool

Returns true of number of fields with a code equal to the +matcher’s code is ==, !=, >=, >, <=, or < than the +matcher’s value.

+

Trait Implementations§

source§

impl Clone for CardinalityMatcher

source§

fn clone(&self) -> CardinalityMatcher

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for CardinalityMatcher

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl FromStr for CardinalityMatcher

§

type Err = ParseMatcherError

The associated error which can be returned from parsing.
source§

fn from_str(s: &str) -> Result<Self, Self::Err>

Parses a string s to return a value of this type. Read more
source§

impl PartialEq for CardinalityMatcher

source§

fn eq(&self, other: &CardinalityMatcher) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, +and should not be overridden without very good reason.
source§

impl TryFrom<&[u8]> for CardinalityMatcher

§

type Error = ParseMatcherError

The type returned in the event of a conversion error.
source§

fn try_from(value: &[u8]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl Eq for CardinalityMatcher

source§

impl StructuralPartialEq for CardinalityMatcher

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> CloneToUninit for T
where + T: Clone,

source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T> ToOwned for T
where + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/api/doc/pica_matcher/subfield_matcher/struct.ExistsMatcher.html b/api/doc/pica_matcher/subfield_matcher/struct.ExistsMatcher.html new file mode 100644 index 000000000..6620320bc --- /dev/null +++ b/api/doc/pica_matcher/subfield_matcher/struct.ExistsMatcher.html @@ -0,0 +1,63 @@ +ExistsMatcher in pica_matcher::subfield_matcher - Rust

Struct pica_matcher::subfield_matcher::ExistsMatcher

source ·
pub struct ExistsMatcher { /* private fields */ }
Expand description

A matcher that checks if a subfield exists.

+

This matcher can be used to determine if a single subfield or a +list of subfields contains at least one subfield with a code, that +is contained in the matcher’s code list.

+

Implementations§

source§

impl ExistsMatcher

source

pub fn new<T: Into<Vec<char>>>(codes: T) -> Self

Create a new exists matcher from a string slice.

+
§Example
+
use pica_matcher::subfield_matcher::ExistsMatcher;
+use pica_record::SubfieldRef;
+
+fn example() -> anyhow::Result<()> {
+    let matcher = ExistsMatcher::new(vec!['0']);
+    let options = Default::default();
+
+    assert!(matcher
+        .is_match(&SubfieldRef::new('0', "123456789X"), &options));
+
+    assert!(
+        !matcher.is_match(&SubfieldRef::new('a', "abc"), &options)
+    );
+
+    Ok(())
+}
+
source

pub fn is_match<'a>( + &self, + subfields: impl IntoIterator<Item = &'a SubfieldRef<'a>>, + _options: &MatcherOptions, +) -> bool

Returns true if at least one subfield is found with a code +which is in the matcher’s code list.

+
§Example
+
use std::str::FromStr;
+
+use pica_matcher::subfield_matcher::ExistsMatcher;
+use pica_record::SubfieldRef;
+
+fn example() -> anyhow::Result<()> {
+    let matcher = ExistsMatcher::from_str("[103]?")?;
+    let options = Default::default();
+    assert!(
+        matcher.is_match(&SubfieldRef::new('0', "123"), &options)
+    );
+
+    let matcher = ExistsMatcher::from_str("*?")?;
+    let options = Default::default();
+    assert!(
+        matcher.is_match(&SubfieldRef::new('a', "abc"), &options)
+    );
+
+    Ok(())
+}
+

Trait Implementations§

source§

impl Clone for ExistsMatcher

source§

fn clone(&self) -> ExistsMatcher

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for ExistsMatcher

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl FromStr for ExistsMatcher

§

type Err = ParseMatcherError

The associated error which can be returned from parsing.
source§

fn from_str(s: &str) -> Result<Self, Self::Err>

Parses a string s to return a value of this type. Read more
source§

impl PartialEq for ExistsMatcher

source§

fn eq(&self, other: &ExistsMatcher) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, +and should not be overridden without very good reason.
source§

impl TryFrom<&[u8]> for ExistsMatcher

§

type Error = ParseMatcherError

The type returned in the event of a conversion error.
source§

fn try_from(value: &[u8]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl Eq for ExistsMatcher

source§

impl StructuralPartialEq for ExistsMatcher

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> CloneToUninit for T
where + T: Clone,

source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T> ToOwned for T
where + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/api/doc/pica_matcher/subfield_matcher/struct.InMatcher.html b/api/doc/pica_matcher/subfield_matcher/struct.InMatcher.html new file mode 100644 index 000000000..a09605422 --- /dev/null +++ b/api/doc/pica_matcher/subfield_matcher/struct.InMatcher.html @@ -0,0 +1,60 @@ +InMatcher in pica_matcher::subfield_matcher - Rust

Struct pica_matcher::subfield_matcher::InMatcher

source ·
pub struct InMatcher { /* private fields */ }
Expand description

A matcher that checks if a subfield value is in a predefined list.

+

Implementations§

source§

impl InMatcher

source

pub fn new<T, U, V>( + codes: T, + values: U, + quantifier: Quantifier, + invert: bool, +) -> Self
where + T: Into<Vec<char>>, + U: Into<Vec<V>>, + V: AsRef<[u8]>,

Create a new matcher from a string slice.

+
§Example
+
use pica_matcher::subfield_matcher::InMatcher;
+use pica_matcher::Quantifier;
+use pica_record::SubfieldRef;
+
+fn example() -> anyhow::Result<()> {
+    let matcher = InMatcher::new(
+        vec!['0'],
+        vec!["abc", "def"],
+        Quantifier::Any,
+        false,
+    );
+    let options = Default::default();
+    assert!(
+        matcher.is_match(&SubfieldRef::new('0', "def"), &options)
+    );
+
+    let matcher = InMatcher::new(
+        vec!['0'],
+        vec!["abc", "def"],
+        Quantifier::Any,
+        true,
+    );
+    let options = Default::default();
+    assert!(
+        matcher.is_match(&SubfieldRef::new('0', "hij"), &options)
+    );
+
+    Ok(())
+}
+
source

pub fn is_match<'a>( + &self, + subfields: impl IntoIterator<Item = &'a SubfieldRef<'a>>, + options: &MatcherOptions, +) -> bool

Returns true if at least one subfield is found, where the +value is contained in the matcher list.

+

Trait Implementations§

source§

impl Clone for InMatcher

source§

fn clone(&self) -> InMatcher

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for InMatcher

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl FromStr for InMatcher

§

type Err = ParseMatcherError

The associated error which can be returned from parsing.
source§

fn from_str(s: &str) -> Result<Self, Self::Err>

Parses a string s to return a value of this type. Read more
source§

impl PartialEq for InMatcher

source§

fn eq(&self, other: &InMatcher) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, +and should not be overridden without very good reason.
source§

impl TryFrom<&[u8]> for InMatcher

§

type Error = ParseMatcherError

The type returned in the event of a conversion error.
source§

fn try_from(value: &[u8]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl Eq for InMatcher

source§

impl StructuralPartialEq for InMatcher

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> CloneToUninit for T
where + T: Clone,

source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T> ToOwned for T
where + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/api/doc/pica_matcher/subfield_matcher/struct.RegexMatcher.html b/api/doc/pica_matcher/subfield_matcher/struct.RegexMatcher.html new file mode 100644 index 000000000..ef9f335da --- /dev/null +++ b/api/doc/pica_matcher/subfield_matcher/struct.RegexMatcher.html @@ -0,0 +1,44 @@ +RegexMatcher in pica_matcher::subfield_matcher - Rust

Struct pica_matcher::subfield_matcher::RegexMatcher

source ·
pub struct RegexMatcher { /* private fields */ }
Expand description

A matcher that checks a subfield value against a regex.

+

Implementations§

source§

impl RegexMatcher

source

pub fn new<S, T>(codes: T, re: S, quantifier: Quantifier, invert: bool) -> Self
where + S: Into<String>, + T: Into<Vec<char>>,

Create a new regex matcher from a string slice.

+
§Example
+
use pica_matcher::subfield_matcher::RegexMatcher;
+use pica_matcher::Quantifier;
+use pica_record::SubfieldRef;
+
+fn example() -> anyhow::Result<()> {
+    let options = Default::default();
+
+    let subfield = SubfieldRef::new('0', "Oa");
+    let matcher =
+        RegexMatcher::new(vec!['0'], "^Oa", Quantifier::Any, false);
+    assert!(matcher.is_match(&subfield, &options));
+
+    let subfield = SubfieldRef::new('0', "Ob");
+    let matcher =
+        RegexMatcher::new(vec!['0'], "^Oa", Quantifier::Any, true);
+    assert!(matcher.is_match(&subfield, &options));
+
+    Ok(())
+}
+
source

pub fn is_match<'a>( + &self, + subfields: impl IntoIterator<Item = &'a SubfieldRef<'a>>, + options: &MatcherOptions, +) -> bool

Returns true if at least one subfield value is found, that +matches against the regular expression.

+

Trait Implementations§

source§

impl Clone for RegexMatcher

source§

fn clone(&self) -> RegexMatcher

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for RegexMatcher

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl FromStr for RegexMatcher

§

type Err = ParseMatcherError

The associated error which can be returned from parsing.
source§

fn from_str(s: &str) -> Result<Self, Self::Err>

Parses a string s to return a value of this type. Read more
source§

impl PartialEq for RegexMatcher

source§

fn eq(&self, other: &RegexMatcher) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, +and should not be overridden without very good reason.
source§

impl TryFrom<&[u8]> for RegexMatcher

§

type Error = ParseMatcherError

The type returned in the event of a conversion error.
source§

fn try_from(value: &[u8]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl StructuralPartialEq for RegexMatcher

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> CloneToUninit for T
where + T: Clone,

source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T> ToOwned for T
where + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/api/doc/pica_matcher/subfield_matcher/struct.RelationMatcher.html b/api/doc/pica_matcher/subfield_matcher/struct.RelationMatcher.html new file mode 100644 index 000000000..6cbb4df4c --- /dev/null +++ b/api/doc/pica_matcher/subfield_matcher/struct.RelationMatcher.html @@ -0,0 +1,40 @@ +RelationMatcher in pica_matcher::subfield_matcher - Rust

Struct pica_matcher::subfield_matcher::RelationMatcher

source ·
pub struct RelationMatcher { /* private fields */ }
Expand description

A matcher that checks relations between (string) values.

+

Implementations§

source§

impl RelationMatcher

source

pub fn new<T: AsRef<[u8]>>(value: T) -> Self

Create a new relation matcher from a string slice.

+
§Example
+
use pica_matcher::subfield_matcher::RelationMatcher;
+use pica_record::SubfieldRef;
+
+fn example() -> anyhow::Result<()> {
+    let matcher = RelationMatcher::new("0 == '123456789X'");
+    let options = Default::default();
+
+    assert!(matcher
+        .is_match(&SubfieldRef::new('0', "123456789X"), &options));
+
+    assert!(!matcher
+        .is_match(&SubfieldRef::new('0', "123456789!"), &options));
+
+    Ok(())
+}
+
source

pub fn is_match<'a>( + &self, + subfields: impl IntoIterator<Item = &'a SubfieldRef<'a>>, + options: &MatcherOptions, +) -> bool

Returns true if at least one subfield is found, when the +subfield’s value and the matcher value are related. The two +values are related iff the relation defined by the operator +exists.

+

Trait Implementations§

source§

impl Clone for RelationMatcher

source§

fn clone(&self) -> RelationMatcher

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for RelationMatcher

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl FromStr for RelationMatcher

§

type Err = ParseMatcherError

The associated error which can be returned from parsing.
source§

fn from_str(s: &str) -> Result<Self, Self::Err>

Parses a string s to return a value of this type. Read more
source§

impl PartialEq for RelationMatcher

source§

fn eq(&self, other: &RelationMatcher) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, +and should not be overridden without very good reason.
source§

impl TryFrom<&[u8]> for RelationMatcher

§

type Error = ParseMatcherError

The type returned in the event of a conversion error.
source§

fn try_from(value: &[u8]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl Eq for RelationMatcher

source§

impl StructuralPartialEq for RelationMatcher

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> CloneToUninit for T
where + T: Clone,

source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T> ToOwned for T
where + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/api/doc/pica_matcher/tag_matcher/enum.TagMatcher.html b/api/doc/pica_matcher/tag_matcher/enum.TagMatcher.html new file mode 100644 index 000000000..cd27e6383 --- /dev/null +++ b/api/doc/pica_matcher/tag_matcher/enum.TagMatcher.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

Redirecting to ../../pica_matcher/enum.TagMatcher.html...

+ + + \ No newline at end of file diff --git a/api/doc/pica_matcher/tag_matcher/fn.parse_tag_matcher.html b/api/doc/pica_matcher/tag_matcher/fn.parse_tag_matcher.html new file mode 100644 index 000000000..e013ab5a0 --- /dev/null +++ b/api/doc/pica_matcher/tag_matcher/fn.parse_tag_matcher.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

Redirecting to ../../pica_matcher/parser/fn.parse_tag_matcher.html...

+ + + \ No newline at end of file diff --git a/api/doc/pica_path/all.html b/api/doc/pica_path/all.html new file mode 100644 index 000000000..d2bb53cd0 --- /dev/null +++ b/api/doc/pica_path/all.html @@ -0,0 +1 @@ +List of all items in this crate

List of all items

Structs

Traits

Functions

\ No newline at end of file diff --git a/api/doc/pica_path/fn.parse_path.html b/api/doc/pica_path/fn.parse_path.html new file mode 100644 index 000000000..f42315a93 --- /dev/null +++ b/api/doc/pica_path/fn.parse_path.html @@ -0,0 +1 @@ +parse_path in pica_path - Rust

Function pica_path::parse_path

source ·
pub fn parse_path(i: &mut &[u8]) -> PResult<Path>
\ No newline at end of file diff --git a/api/doc/pica_path/index.html b/api/doc/pica_path/index.html new file mode 100644 index 000000000..0bb57f81b --- /dev/null +++ b/api/doc/pica_path/index.html @@ -0,0 +1 @@ +pica_path - Rust

Crate pica_path

source ·

Structs§

Traits§

Functions§

\ No newline at end of file diff --git a/api/doc/pica_path/sidebar-items.js b/api/doc/pica_path/sidebar-items.js new file mode 100644 index 000000000..a45674b42 --- /dev/null +++ b/api/doc/pica_path/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"fn":["parse_path"],"struct":["ParsePathError","Path"],"trait":["PathExt"]}; \ No newline at end of file diff --git a/api/doc/pica_path/struct.ParsePathError.html b/api/doc/pica_path/struct.ParsePathError.html new file mode 100644 index 000000000..6f5fcaa55 --- /dev/null +++ b/api/doc/pica_path/struct.ParsePathError.html @@ -0,0 +1,12 @@ +ParsePathError in pica_path - Rust

Struct pica_path::ParsePathError

source ·
pub struct ParsePathError(pub String);

Tuple Fields§

§0: String

Trait Implementations§

source§

impl Debug for ParsePathError

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for ParsePathError

source§

fn fmt(&self, __formatter: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Error for ParsePathError

1.30.0 · source§

fn source(&self) -> Option<&(dyn Error + 'static)>

Returns the lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type-based access to context intended for error reports. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T> ToString for T
where + T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/api/doc/pica_path/struct.Path.html b/api/doc/pica_path/struct.Path.html new file mode 100644 index 000000000..15153de85 --- /dev/null +++ b/api/doc/pica_path/struct.Path.html @@ -0,0 +1,47 @@ +Path in pica_path - Rust

Struct pica_path::Path

source ·
pub struct Path { /* private fields */ }

Implementations§

source§

impl Path

source

pub fn new<T: ?Sized + AsRef<[u8]>>(data: &T) -> Self

Create a new path from a string slice.

+
§Panics
+

This methods panics on invalid path expressions.

+
§Example
+
use pica_path::Path;
+
+fn example() -> anyhow::Result<()> {
+    let _path = Path::new("003@.0");
+    Ok(())
+}
+
source

pub fn codes(&self) -> &Vec<Vec<char>>

Returns the list of codes.

+
§Example
+
use pica_path::Path;
+
+fn example() -> anyhow::Result<()> {
+    let path = Path::new("003@.0");
+    assert_eq!(path.codes(), &[vec!['0']]);
+    Ok(())
+}
+
source

pub fn codes_flat(&self) -> Vec<char>

Returns the flat list of codes.

+
§Example
+
use pica_path::Path;
+
+fn example() -> anyhow::Result<()> {
+    let path = Path::new("003@.0");
+    assert_eq!(path.codes_flat(), &['0']);
+    Ok(())
+}
+
source

pub fn tag_matcher(&self) -> &TagMatcher

Returns the tag matcher of the path.

+
source

pub fn occurrence_matcher(&self) -> &OccurrenceMatcher

Returns the occurrence matcher of the path.

+
source

pub fn subfield_matcher(&self) -> Option<&SubfieldMatcher>

Returns the subfield matcher of the path.

+

Trait Implementations§

source§

impl Clone for Path

source§

fn clone(&self) -> Path

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Path

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for Path

source§

fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
where + D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl FromStr for Path

§

type Err = ParsePathError

The associated error which can be returned from parsing.
source§

fn from_str(s: &str) -> Result<Self, Self::Err>

Parses a string s to return a value of this type. Read more
source§

impl PartialEq for Path

source§

fn eq(&self, other: &Path) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, +and should not be overridden without very good reason.
source§

impl TryFrom<&[u8]> for Path

§

type Error = ParsePathError

The type returned in the event of a conversion error.
source§

fn try_from(value: &[u8]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl StructuralPartialEq for Path

Auto Trait Implementations§

§

impl Freeze for Path

§

impl RefUnwindSafe for Path

§

impl Send for Path

§

impl Sync for Path

§

impl Unpin for Path

§

impl UnwindSafe for Path

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> CloneToUninit for T
where + T: Clone,

source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T> ToOwned for T
where + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/api/doc/pica_path/trait.PathExt.html b/api/doc/pica_path/trait.PathExt.html new file mode 100644 index 000000000..43e1300a3 --- /dev/null +++ b/api/doc/pica_path/trait.PathExt.html @@ -0,0 +1,64 @@ +PathExt in pica_path - Rust

Trait pica_path::PathExt

source ·
pub trait PathExt {
+    // Required method
+    fn path(&self, path: &Path, options: &MatcherOptions) -> Vec<&BStr>;
+
+    // Provided methods
+    fn idn(&self) -> Option<&BStr> { ... }
+    fn first<P: AsRef<[u8]>>(&self, path: P) -> Option<String> { ... }
+}

Required Methods§

source

fn path(&self, path: &Path, options: &MatcherOptions) -> Vec<&BStr>

Provided Methods§

source

fn idn(&self) -> Option<&BStr>

Returns the idn of the record.

+
§Example
+
use bstr::ByteSlice;
+use pica_path::{Path, PathExt};
+use pica_record::ByteRecord;
+
+fn example() -> anyhow::Result<()> {
+    let record =
+        ByteRecord::from_bytes(b"003@ \x1f0123456789X\x1e\n")?;
+    assert_eq!(record.idn(), Some(b"123456789X".as_bstr()));
+
+    let record = ByteRecord::from_bytes(b"002@ \x1f0Olfo\x1e\n")?;
+    assert_eq!(record.idn(), None);
+    Ok(())
+}
+
source

fn first<P: AsRef<[u8]>>(&self, path: P) -> Option<String>

Returns the first value (converted to string) of the path +expression.

+
§Example
+
use bstr::ByteSlice;
+use pica_path::{Path, PathExt};
+use pica_record::ByteRecord;
+
+fn example() -> anyhow::Result<()> {
+    let record =
+        ByteRecord::from_bytes(b"003@ \x1f0123456789X\x1e\n")?;
+    assert_eq!(
+        record.first("003@.0"),
+        Some("123456789X".to_string())
+    );
+
+    let record = ByteRecord::from_bytes(b"002@ \x1f0Olfo\x1e\n")?;
+    assert_eq!(record.first("003@.0"), None);
+    Ok(())
+}
+

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl<'a> PathExt for RecordRef<'a>

source§

fn path(&self, path: &Path, options: &MatcherOptions) -> Vec<&BStr>

Returns all subfield values which satisfies the path matcher.

+
§Example
+
use bstr::BString;
+use pica_path::{Path, PathExt};
+use pica_record::RecordRef;
+
+fn example() -> anyhow::Result<()> {
+    let record = RecordRef::new(vec![
+        ("012A", None, vec![('a', "123"), ('a', "456")]),
+        ("012A", Some("01"), vec![('a', "789"), ('b', "xyz")]),
+    ]);
+
+    assert_eq!(
+        record.path(&Path::new("012A/*.a"), &Default::default()),
+        vec![
+            &BString::from("123"),
+            &BString::from("456"),
+            &BString::from("789")
+        ]
+    );
+    Ok(())
+}
+

Implementors§

\ No newline at end of file diff --git a/api/doc/pica_record/all.html b/api/doc/pica_record/all.html new file mode 100644 index 000000000..6fac90ed4 --- /dev/null +++ b/api/doc/pica_record/all.html @@ -0,0 +1 @@ +List of all items in this crate
\ No newline at end of file diff --git a/api/doc/pica_record/enum.Level.html b/api/doc/pica_record/enum.Level.html new file mode 100644 index 000000000..55a34440c --- /dev/null +++ b/api/doc/pica_record/enum.Level.html @@ -0,0 +1,19 @@ +Level in pica_record - Rust

Enum pica_record::Level

source ·
pub enum Level {
+    Main,
+    Local,
+    Copy,
+}
Expand description

The level (main, local, copy) of a field (or tag).

+

Variants§

§

Main

§

Local

§

Copy

Trait Implementations§

source§

impl Clone for Level

source§

fn clone(&self) -> Level

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Level

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for Level

source§

fn default() -> Level

Returns the “default value” for a type. Read more
source§

impl FromStr for Level

§

type Err = ParseLevelError

The associated error which can be returned from parsing.
source§

fn from_str(s: &str) -> Result<Self, Self::Err>

Parses a string s to return a value of this type. Read more
source§

impl PartialEq for Level

source§

fn eq(&self, other: &Level) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, +and should not be overridden without very good reason.
source§

impl Eq for Level

source§

impl StructuralPartialEq for Level

Auto Trait Implementations§

§

impl Freeze for Level

§

impl RefUnwindSafe for Level

§

impl Send for Level

§

impl Sync for Level

§

impl Unpin for Level

§

impl UnwindSafe for Level

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> CloneToUninit for T
where + T: Clone,

source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T> ToOwned for T
where + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/api/doc/pica_record/enum.ParsePicaError.html b/api/doc/pica_record/enum.ParsePicaError.html new file mode 100644 index 000000000..f48e17573 --- /dev/null +++ b/api/doc/pica_record/enum.ParsePicaError.html @@ -0,0 +1,20 @@ +ParsePicaError in pica_record - Rust

Enum pica_record::ParsePicaError

source ·
pub enum ParsePicaError {
+    InvalidSubfield,
+    InvalidTag,
+    InvalidOccurrence,
+    InvalidField,
+    InvalidRecord(Vec<u8>),
+}
Expand description

An error that can occur when parsing PICA+ records.

+

Variants§

§

InvalidSubfield

§

InvalidTag

§

InvalidOccurrence

§

InvalidField

§

InvalidRecord(Vec<u8>)

Trait Implementations§

source§

impl Debug for ParsePicaError

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for ParsePicaError

source§

fn fmt(&self, __formatter: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Error for ParsePicaError

1.30.0 · source§

fn source(&self) -> Option<&(dyn Error + 'static)>

Returns the lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type-based access to context intended for error reports. Read more
source§

impl From<ParsePicaError> for ReadPicaError

source§

fn from(err: ParsePicaError) -> Self

Converts to this type from the input type.
source§

impl PartialEq for ParsePicaError

source§

fn eq(&self, other: &ParsePicaError) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, +and should not be overridden without very good reason.
source§

impl Eq for ParsePicaError

source§

impl StructuralPartialEq for ParsePicaError

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T> ToString for T
where + T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/api/doc/pica_record/error/enum.ParsePicaError.html b/api/doc/pica_record/error/enum.ParsePicaError.html new file mode 100644 index 000000000..8b1fa90fd --- /dev/null +++ b/api/doc/pica_record/error/enum.ParsePicaError.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

Redirecting to ../../pica_record/enum.ParsePicaError.html...

+ + + \ No newline at end of file diff --git a/api/doc/pica_record/field/struct.Field.html b/api/doc/pica_record/field/struct.Field.html new file mode 100644 index 000000000..eafbb0d37 --- /dev/null +++ b/api/doc/pica_record/field/struct.Field.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

Redirecting to ../../pica_record/struct.Field.html...

+ + + \ No newline at end of file diff --git a/api/doc/pica_record/field/struct.FieldRef.html b/api/doc/pica_record/field/struct.FieldRef.html new file mode 100644 index 000000000..e26b39cb0 --- /dev/null +++ b/api/doc/pica_record/field/struct.FieldRef.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

Redirecting to ../../pica_record/struct.FieldRef.html...

+ + + \ No newline at end of file diff --git a/api/doc/pica_record/index.html b/api/doc/pica_record/index.html new file mode 100644 index 000000000..e2eef5882 --- /dev/null +++ b/api/doc/pica_record/index.html @@ -0,0 +1,22 @@ +pica_record - Rust

Crate pica_record

source ·
Expand description

This crate provides the low-level primitives to work with +bibliographic records encoded in PICA+.

+

There exists an immutable and a mutable variant for each primitive. +The immutable variant is used to parse the corresponding component +of a record, without owning the data. This type is mostly a wrapper +of the underlying data (byte slices). On the other hand there is +also a mutable variant, which is used in upstream crates. This +variant owns it’s data.

+

This crate also provides two higher-level data structure to work +with records: ByteRecord and StringRecord. The first type +is a wrapper of a RecordRef and provides more functions to work +with records as well as an mechanism to cache the complete byte +sequence of the original record. This improves the performance when +the record is written back to a stream. It is important to note that +a ByteRecord might contain invalid UTF-8 data. When it’s +important to guarantee valid UTF-8 data, use a StringRecord +instead.

+

Finally, the io module provides utilities for reading and +writing PICA+ records and the parser module exposes the internal +parser combinators, which are used in upstream crates (matcher, +select).

+

Modules§

  • Utilities for reading and writing PICA+ records.
  • Parsers recognizing low-level primitives (e.g. subfield codes).

Structs§

Enums§

  • The level (main, local, copy) of a field (or tag).
  • An error that can occur when parsing PICA+ records.
\ No newline at end of file diff --git a/api/doc/pica_record/io/enum.ReadPicaError.html b/api/doc/pica_record/io/enum.ReadPicaError.html new file mode 100644 index 000000000..44e611db9 --- /dev/null +++ b/api/doc/pica_record/io/enum.ReadPicaError.html @@ -0,0 +1,22 @@ +ReadPicaError in pica_record::io - Rust

Enum pica_record::io::ReadPicaError

source ·
pub enum ReadPicaError {
+    Parse {
+        msg: String,
+        err: ParsePicaError,
+    },
+    Io(Error),
+}
Expand description

An error that can occur when reading PICA+ records from a +BufReader.

+

Variants§

§

Parse

Fields

§

Io(Error)

Implementations§

source§

impl ReadPicaError

source

pub fn is_invalid_record(&self) -> bool

Returns true, if the underlying error was caused by parsing an +invalid record.

+

Trait Implementations§

source§

impl Debug for ReadPicaError

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for ReadPicaError

source§

fn fmt(&self, __formatter: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Error for ReadPicaError

source§

fn source(&self) -> Option<&(dyn Error + 'static)>

Returns the lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type-based access to context intended for error reports. Read more
source§

impl From<Error> for ReadPicaError

source§

fn from(source: Error) -> Self

Converts to this type from the input type.
source§

impl From<ParsePicaError> for ReadPicaError

source§

fn from(err: ParsePicaError) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T> ToString for T
where + T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/api/doc/pica_record/io/index.html b/api/doc/pica_record/io/index.html new file mode 100644 index 000000000..9ed97b9a6 --- /dev/null +++ b/api/doc/pica_record/io/index.html @@ -0,0 +1,4 @@ +pica_record::io - Rust

Module pica_record::io

source ·
Expand description

Utilities for reading and writing PICA+ records.

+

Structs§

Enums§

Traits§

\ No newline at end of file diff --git a/api/doc/pica_record/io/reader/struct.Reader.html b/api/doc/pica_record/io/reader/struct.Reader.html new file mode 100644 index 000000000..08e778a92 --- /dev/null +++ b/api/doc/pica_record/io/reader/struct.Reader.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

Redirecting to ../../../pica_record/io/struct.Reader.html...

+ + + \ No newline at end of file diff --git a/api/doc/pica_record/io/reader/struct.ReaderBuilder.html b/api/doc/pica_record/io/reader/struct.ReaderBuilder.html new file mode 100644 index 000000000..b3d63bba2 --- /dev/null +++ b/api/doc/pica_record/io/reader/struct.ReaderBuilder.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

Redirecting to ../../../pica_record/io/struct.ReaderBuilder.html...

+ + + \ No newline at end of file diff --git a/api/doc/pica_record/io/reader/trait.RecordsIterator.html b/api/doc/pica_record/io/reader/trait.RecordsIterator.html new file mode 100644 index 000000000..850843b97 --- /dev/null +++ b/api/doc/pica_record/io/reader/trait.RecordsIterator.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

Redirecting to ../../../pica_record/io/trait.RecordsIterator.html...

+ + + \ No newline at end of file diff --git a/api/doc/pica_record/io/sidebar-items.js b/api/doc/pica_record/io/sidebar-items.js new file mode 100644 index 000000000..9050311e7 --- /dev/null +++ b/api/doc/pica_record/io/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"enum":["ReadPicaError"],"struct":["GzipWriter","PlainWriter","Reader","ReaderBuilder","WriterBuilder"],"trait":["BufReadExt","ByteRecordWrite","RecordsIterator"]}; \ No newline at end of file diff --git a/api/doc/pica_record/io/struct.GzipWriter.html b/api/doc/pica_record/io/struct.GzipWriter.html new file mode 100644 index 000000000..4be60459d --- /dev/null +++ b/api/doc/pica_record/io/struct.GzipWriter.html @@ -0,0 +1,18 @@ +GzipWriter in pica_record::io - Rust

Struct pica_record::io::GzipWriter

source ·
pub struct GzipWriter<W: Write>(/* private fields */);
Expand description

A ByteRecord writer that gzip encodes records.

+

Implementations§

source§

impl<W: Write> GzipWriter<W>

source

pub fn new(inner: W) -> GzipWriter<W>

Trait Implementations§

source§

impl<W: Write> ByteRecordWrite for GzipWriter<W>

source§

fn write_byte_record(&mut self, record: &ByteRecord<'_>) -> Result<()>

Writes a ByteRecord into this writer.
source§

fn finish(&mut self) -> Result<()>

Finish the underlying writer.

Auto Trait Implementations§

§

impl<W> Freeze for GzipWriter<W>
where + W: Freeze,

§

impl<W> RefUnwindSafe for GzipWriter<W>
where + W: RefUnwindSafe,

§

impl<W> Send for GzipWriter<W>
where + W: Send,

§

impl<W> Sync for GzipWriter<W>
where + W: Sync,

§

impl<W> Unpin for GzipWriter<W>
where + W: Unpin,

§

impl<W> UnwindSafe for GzipWriter<W>
where + W: UnwindSafe,

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/api/doc/pica_record/io/struct.PlainWriter.html b/api/doc/pica_record/io/struct.PlainWriter.html new file mode 100644 index 000000000..65ee9716c --- /dev/null +++ b/api/doc/pica_record/io/struct.PlainWriter.html @@ -0,0 +1,18 @@ +PlainWriter in pica_record::io - Rust

Struct pica_record::io::PlainWriter

source ·
pub struct PlainWriter<W: Write>(/* private fields */);
Expand description

A plain buffered ByteRecord writer.

+

Implementations§

source§

impl<W: Write> PlainWriter<W>

source

pub fn new(inner: W) -> Self

Trait Implementations§

source§

impl<W: Write> ByteRecordWrite for PlainWriter<W>

source§

fn write_byte_record(&mut self, record: &ByteRecord<'_>) -> Result<()>

Writes a ByteRecord into this writer.
source§

fn finish(&mut self) -> Result<()>

Finish the underlying writer.

Auto Trait Implementations§

§

impl<W> Freeze for PlainWriter<W>
where + W: Freeze,

§

impl<W> RefUnwindSafe for PlainWriter<W>
where + W: RefUnwindSafe,

§

impl<W> Send for PlainWriter<W>
where + W: Send,

§

impl<W> Sync for PlainWriter<W>
where + W: Sync,

§

impl<W> Unpin for PlainWriter<W>
where + W: Unpin,

§

impl<W> UnwindSafe for PlainWriter<W>
where + W: UnwindSafe,

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/api/doc/pica_record/io/struct.Reader.html b/api/doc/pica_record/io/struct.Reader.html new file mode 100644 index 000000000..220e99afb --- /dev/null +++ b/api/doc/pica_record/io/struct.Reader.html @@ -0,0 +1,19 @@ +Reader in pica_record::io - Rust

Struct pica_record::io::Reader

source ·
pub struct Reader<R: Read> { /* private fields */ }

Implementations§

source§

impl<R: Read> Reader<R>

source

pub fn new(builder: &ReaderBuilder, reader: R, source: Option<String>) -> Self

source

pub fn into_inner(self) -> BufReader<R>

Trait Implementations§

source§

impl<R: Read> RecordsIterator for Reader<R>

§

type Item<'a> = Result<ByteRecord<'a>, ReadPicaError> +where + Self: 'a

source§

fn next(&mut self) -> Option<Self::Item<'_>>

Auto Trait Implementations§

§

impl<R> Freeze for Reader<R>
where + R: Freeze,

§

impl<R> RefUnwindSafe for Reader<R>
where + R: RefUnwindSafe,

§

impl<R> Send for Reader<R>
where + R: Send,

§

impl<R> Sync for Reader<R>
where + R: Sync,

§

impl<R> Unpin for Reader<R>
where + R: Unpin,

§

impl<R> UnwindSafe for Reader<R>
where + R: UnwindSafe,

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/api/doc/pica_record/io/struct.ReaderBuilder.html b/api/doc/pica_record/io/struct.ReaderBuilder.html new file mode 100644 index 000000000..6f5995030 --- /dev/null +++ b/api/doc/pica_record/io/struct.ReaderBuilder.html @@ -0,0 +1,60 @@ +ReaderBuilder in pica_record::io - Rust

Struct pica_record::io::ReaderBuilder

source ·
pub struct ReaderBuilder { /* private fields */ }
Expand description

Configures and builds a PICA+ reader.

+

Implementations§

source§

impl ReaderBuilder

source

pub fn new() -> Self

Create a new ReaderBuilder.

+
source

pub fn limit(self, limit: usize) -> Self

Change the limit of records to read.

+
§Example
+
use std::io::{Cursor, Seek};
+
+use pica_record::io::{ReaderBuilder, RecordsIterator};
+
+fn example() -> anyhow::Result<()> {
+    let data =
+        Cursor::new(b"003@ \x1f0abc\x1e\n003@ \x1f0def\x1e\n");
+    let mut reader =
+        ReaderBuilder::new().limit(1).from_reader(data, None);
+
+    let mut count = 0;
+    while let Some(result) = reader.next() {
+        count += 1;
+    }
+
+    assert_eq!(count, 1);
+
+    Ok(())
+}
+
source

pub fn from_reader<R: Read>( + &self, + reader: R, + source: Option<String>, +) -> Reader<R>

+
use std::io::{Cursor, Seek};
+
+use pica_record::io::{ReaderBuilder, RecordsIterator};
+
+fn example() -> anyhow::Result<()> {
+    let data =
+        Cursor::new(b"003@ \x1f0abc\x1e\n003@ \x1f0def\x1e\n");
+    let mut reader = ReaderBuilder::new().from_reader(data, None);
+
+    let mut count = 0;
+    while let Some(result) = reader.next() {
+        count += 1;
+    }
+
+    assert_eq!(count, 2);
+
+    Ok(())
+}
+
source

pub fn from_path<P: AsRef<Path>>( + &self, + path: P, +) -> Result<Reader<Box<dyn Read>>>

Trait Implementations§

source§

impl Debug for ReaderBuilder

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for ReaderBuilder

source§

fn default() -> ReaderBuilder

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/api/doc/pica_record/io/struct.WriterBuilder.html b/api/doc/pica_record/io/struct.WriterBuilder.html new file mode 100644 index 000000000..0aea800f1 --- /dev/null +++ b/api/doc/pica_record/io/struct.WriterBuilder.html @@ -0,0 +1,37 @@ +WriterBuilder in pica_record::io - Rust

Struct pica_record::io::WriterBuilder

source ·
pub struct WriterBuilder { /* private fields */ }
Expand description

Configures and build a ByteRecord writer.

+

Implementations§

source§

impl WriterBuilder

source

pub fn new() -> Self

Creates a new builder with default settings.

+
source

pub fn from_path<P: AsRef<Path>>( + &self, + path: P, +) -> Result<Box<dyn ByteRecordWrite>>

Builds a ByteRecord writer from this configuration that writes +to the given path.

+
source

pub fn from_path_or_stdout<P: AsRef<Path>>( + &self, + path: Option<P>, +) -> Result<Box<dyn ByteRecordWrite>>

Builds a ByteRecord writer from this configuration that writes +to the given path, if given, otherwise write to stdout.

+
source

pub fn gzip(self, yes: bool) -> Self

Whether to use a gzip encoder or not.

+

When this flag is set, the writer encode the records in gzip +format. This flag is disabled by default and has no effect when +writing to stdout.

+
§Panics
+

It’s an error to use this flag in append-mode.

+
source

pub fn append(self, yes: bool) -> Self

Whether to append to a given file or not.

+

When this flag is set, the writer appends to the given file. If +the file does not exists, the file is created. This flag has +no effect when writing to stdout. This option is disabled by +default.

+
§Panics
+

It’s an error to use this flag in combination with a gzip +writer.

+

Trait Implementations§

source§

impl Default for WriterBuilder

source§

fn default() -> WriterBuilder

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/api/doc/pica_record/io/trait.BufReadExt.html b/api/doc/pica_record/io/trait.BufReadExt.html new file mode 100644 index 000000000..24834ade5 --- /dev/null +++ b/api/doc/pica_record/io/trait.BufReadExt.html @@ -0,0 +1,46 @@ +BufReadExt in pica_record::io - Rust

Trait pica_record::io::BufReadExt

source ·
pub trait BufReadExt: BufRead {
+    // Provided method
+    fn for_pica_record<F>(&mut self, f: F) -> Result<(), ReadPicaError>
+       where F: FnMut(Result<ByteRecord<'_>, ParsePicaError>) -> Result<bool, ReadPicaError> { ... }
+}
Expand description

An extension of BufRead which provides a +convenience API for reading ByteRecords.

+

Provided Methods§

source

fn for_pica_record<F>(&mut self, f: F) -> Result<(), ReadPicaError>

Executes the given closure on each parsed line in the underlying +reader.

+

If the underlying reader or the closure returns an error, then +the iteration stops and the error is returned. If the closure +returns false the iteration is stopped and no error is +returned.

+
§Example
+
use std::io::{Cursor, Seek};
+
+use pica_record::io::BufReadExt;
+
+fn example() -> anyhow::Result<()> {
+    let mut reader =
+        Cursor::new(b"003@ \x1f0abc\x1e\n003@ \x1f0def\x1e\n");
+
+    // iterate over all records
+    let mut count = 0;
+    reader.for_pica_record(|result| {
+        let _record = result?;
+        count += 1;
+        Ok(true)
+    })?;
+
+    assert_eq!(count, 2);
+
+    // stop iteration after first record
+    reader.rewind()?;
+    count = 0;
+    reader.for_pica_record(|result| {
+        let _record = result?;
+        count += 1;
+        Ok(false)
+    })?;
+
+    assert_eq!(count, 1);
+
+    Ok(())
+}
+

Object Safety§

This trait is not object safe.

Implementors§

\ No newline at end of file diff --git a/api/doc/pica_record/io/trait.ByteRecordWrite.html b/api/doc/pica_record/io/trait.ByteRecordWrite.html new file mode 100644 index 000000000..2d0b1efc8 --- /dev/null +++ b/api/doc/pica_record/io/trait.ByteRecordWrite.html @@ -0,0 +1,8 @@ +ByteRecordWrite in pica_record::io - Rust

Trait pica_record::io::ByteRecordWrite

source ·
pub trait ByteRecordWrite {
+    // Required methods
+    fn write_byte_record(&mut self, record: &ByteRecord<'_>) -> Result<()>;
+    fn finish(&mut self) -> Result<()>;
+}
Expand description

A trait that permits writing ByteRecords.

+

Required Methods§

source

fn write_byte_record(&mut self, record: &ByteRecord<'_>) -> Result<()>

Writes a ByteRecord into this writer.

+
source

fn finish(&mut self) -> Result<()>

Finish the underlying writer.

+

Implementors§

\ No newline at end of file diff --git a/api/doc/pica_record/io/trait.RecordsIterator.html b/api/doc/pica_record/io/trait.RecordsIterator.html new file mode 100644 index 000000000..87d6e068d --- /dev/null +++ b/api/doc/pica_record/io/trait.RecordsIterator.html @@ -0,0 +1,11 @@ +RecordsIterator in pica_record::io - Rust

Trait pica_record::io::RecordsIterator

source ·
pub trait RecordsIterator {
+    type Item<'a>
+       where Self: 'a;
+
+    // Required method
+    fn next(&mut self) -> Option<Self::Item<'_>>;
+}

Required Associated Types§

source

type Item<'a> +where + Self: 'a

Required Methods§

source

fn next(&mut self) -> Option<Self::Item<'_>>

Object Safety§

This trait is not object safe.

Implementors§

source§

impl<R: Read> RecordsIterator for Reader<R>

§

type Item<'a> = Result<ByteRecord<'a>, ReadPicaError> +where + Self: 'a

\ No newline at end of file diff --git a/api/doc/pica_record/io/writer/struct.GzipWriter.html b/api/doc/pica_record/io/writer/struct.GzipWriter.html new file mode 100644 index 000000000..a5116ff7f --- /dev/null +++ b/api/doc/pica_record/io/writer/struct.GzipWriter.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

Redirecting to ../../../pica_record/io/struct.GzipWriter.html...

+ + + \ No newline at end of file diff --git a/api/doc/pica_record/io/writer/struct.PlainWriter.html b/api/doc/pica_record/io/writer/struct.PlainWriter.html new file mode 100644 index 000000000..d36856bd6 --- /dev/null +++ b/api/doc/pica_record/io/writer/struct.PlainWriter.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

Redirecting to ../../../pica_record/io/struct.PlainWriter.html...

+ + + \ No newline at end of file diff --git a/api/doc/pica_record/io/writer/struct.WriterBuilder.html b/api/doc/pica_record/io/writer/struct.WriterBuilder.html new file mode 100644 index 000000000..c331ccadd --- /dev/null +++ b/api/doc/pica_record/io/writer/struct.WriterBuilder.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

Redirecting to ../../../pica_record/io/struct.WriterBuilder.html...

+ + + \ No newline at end of file diff --git a/api/doc/pica_record/io/writer/trait.ByteRecordWrite.html b/api/doc/pica_record/io/writer/trait.ByteRecordWrite.html new file mode 100644 index 000000000..782532c13 --- /dev/null +++ b/api/doc/pica_record/io/writer/trait.ByteRecordWrite.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

Redirecting to ../../../pica_record/io/trait.ByteRecordWrite.html...

+ + + \ No newline at end of file diff --git a/api/doc/pica_record/level/enum.Level.html b/api/doc/pica_record/level/enum.Level.html new file mode 100644 index 000000000..60a956e57 --- /dev/null +++ b/api/doc/pica_record/level/enum.Level.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

Redirecting to ../../pica_record/enum.Level.html...

+ + + \ No newline at end of file diff --git a/api/doc/pica_record/level/struct.ParseLevelError.html b/api/doc/pica_record/level/struct.ParseLevelError.html new file mode 100644 index 000000000..55f0cb765 --- /dev/null +++ b/api/doc/pica_record/level/struct.ParseLevelError.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

Redirecting to ../../pica_record/struct.ParseLevelError.html...

+ + + \ No newline at end of file diff --git a/api/doc/pica_record/occurrence/fn.parse_occurrence_digits.html b/api/doc/pica_record/occurrence/fn.parse_occurrence_digits.html new file mode 100644 index 000000000..139b66eb3 --- /dev/null +++ b/api/doc/pica_record/occurrence/fn.parse_occurrence_digits.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

Redirecting to ../../pica_record/parser/fn.parse_occurrence_digits.html...

+ + + \ No newline at end of file diff --git a/api/doc/pica_record/occurrence/struct.Occurrence.html b/api/doc/pica_record/occurrence/struct.Occurrence.html new file mode 100644 index 000000000..e48904cfb --- /dev/null +++ b/api/doc/pica_record/occurrence/struct.Occurrence.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

Redirecting to ../../pica_record/struct.Occurrence.html...

+ + + \ No newline at end of file diff --git a/api/doc/pica_record/occurrence/struct.OccurrenceRef.html b/api/doc/pica_record/occurrence/struct.OccurrenceRef.html new file mode 100644 index 000000000..3dec5496d --- /dev/null +++ b/api/doc/pica_record/occurrence/struct.OccurrenceRef.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

Redirecting to ../../pica_record/struct.OccurrenceRef.html...

+ + + \ No newline at end of file diff --git a/api/doc/pica_record/parser/fn.parse_occurrence_digits.html b/api/doc/pica_record/parser/fn.parse_occurrence_digits.html new file mode 100644 index 000000000..3ba372834 --- /dev/null +++ b/api/doc/pica_record/parser/fn.parse_occurrence_digits.html @@ -0,0 +1,2 @@ +parse_occurrence_digits in pica_record::parser - Rust

Function pica_record::parser::parse_occurrence_digits

source ·
pub fn parse_occurrence_digits<'a>(i: &mut &'a [u8]) -> PResult<&'a BStr>
Expand description

Parse the digits of an PICA+ occurrence.

+
\ No newline at end of file diff --git a/api/doc/pica_record/parser/fn.parse_subfield_code.html b/api/doc/pica_record/parser/fn.parse_subfield_code.html new file mode 100644 index 000000000..f4172e66e --- /dev/null +++ b/api/doc/pica_record/parser/fn.parse_subfield_code.html @@ -0,0 +1,2 @@ +parse_subfield_code in pica_record::parser - Rust

Function pica_record::parser::parse_subfield_code

source ·
pub fn parse_subfield_code(i: &mut &[u8]) -> PResult<char>
Expand description

Parse a PICA+ subfield code.

+
\ No newline at end of file diff --git a/api/doc/pica_record/parser/fn.parse_tag.html b/api/doc/pica_record/parser/fn.parse_tag.html new file mode 100644 index 000000000..27452a9f9 --- /dev/null +++ b/api/doc/pica_record/parser/fn.parse_tag.html @@ -0,0 +1 @@ +parse_tag in pica_record::parser - Rust

Function pica_record::parser::parse_tag

source ·
pub fn parse_tag<'a>(i: &mut &'a [u8]) -> PResult<TagRef<'a>>
\ No newline at end of file diff --git a/api/doc/pica_record/parser/index.html b/api/doc/pica_record/parser/index.html new file mode 100644 index 000000000..fd0578a08 --- /dev/null +++ b/api/doc/pica_record/parser/index.html @@ -0,0 +1,2 @@ +pica_record::parser - Rust

Module pica_record::parser

source ·
Expand description

Parsers recognizing low-level primitives (e.g. subfield codes).

+

Functions§

\ No newline at end of file diff --git a/api/doc/pica_record/parser/sidebar-items.js b/api/doc/pica_record/parser/sidebar-items.js new file mode 100644 index 000000000..aeb7cecb7 --- /dev/null +++ b/api/doc/pica_record/parser/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"fn":["parse_occurrence_digits","parse_subfield_code","parse_tag"]}; \ No newline at end of file diff --git a/api/doc/pica_record/record/struct.ByteRecord.html b/api/doc/pica_record/record/struct.ByteRecord.html new file mode 100644 index 000000000..361b98b79 --- /dev/null +++ b/api/doc/pica_record/record/struct.ByteRecord.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

Redirecting to ../../pica_record/struct.ByteRecord.html...

+ + + \ No newline at end of file diff --git a/api/doc/pica_record/record/struct.Record.html b/api/doc/pica_record/record/struct.Record.html new file mode 100644 index 000000000..c3d343040 --- /dev/null +++ b/api/doc/pica_record/record/struct.Record.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

Redirecting to ../../pica_record/struct.Record.html...

+ + + \ No newline at end of file diff --git a/api/doc/pica_record/record/struct.RecordRef.html b/api/doc/pica_record/record/struct.RecordRef.html new file mode 100644 index 000000000..c67076e19 --- /dev/null +++ b/api/doc/pica_record/record/struct.RecordRef.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

Redirecting to ../../pica_record/struct.RecordRef.html...

+ + + \ No newline at end of file diff --git a/api/doc/pica_record/record/struct.StringRecord.html b/api/doc/pica_record/record/struct.StringRecord.html new file mode 100644 index 000000000..7d75eb802 --- /dev/null +++ b/api/doc/pica_record/record/struct.StringRecord.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

Redirecting to ../../pica_record/struct.StringRecord.html...

+ + + \ No newline at end of file diff --git a/api/doc/pica_record/sidebar-items.js b/api/doc/pica_record/sidebar-items.js new file mode 100644 index 000000000..02aca6a07 --- /dev/null +++ b/api/doc/pica_record/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"enum":["Level","ParsePicaError"],"mod":["io","parser"],"struct":["ByteRecord","Field","FieldRef","Occurrence","OccurrenceRef","ParseLevelError","Record","RecordRef","StringRecord","Subfield","SubfieldRef","Tag","TagRef"]}; \ No newline at end of file diff --git a/api/doc/pica_record/struct.ByteRecord.html b/api/doc/pica_record/struct.ByteRecord.html new file mode 100644 index 000000000..0d3f1b06d --- /dev/null +++ b/api/doc/pica_record/struct.ByteRecord.html @@ -0,0 +1,132 @@ +ByteRecord in pica_record - Rust

Struct pica_record::ByteRecord

source ·
pub struct ByteRecord<'a> { /* private fields */ }
Expand description

A PICA+ record, that may contain invalid UTF-8 data.

+

Implementations§

source§

impl<'a> ByteRecord<'a>

source

pub fn from_bytes(bytes: &'a [u8]) -> Result<Self, ParsePicaError>

Creates an byte record from a byte slice.

+

If an invalid record is given, an error is returned.

+
§Example
+
use pica_record::ByteRecord;
+
+fn example() -> anyhow::Result<()> {
+    let record = ByteRecord::from_bytes(b"003@ \x1f0abc\x1e\n");
+    assert_eq!(record.iter().len(), 1);
+    Ok(())
+}
+
source

pub fn write_to(&self, out: &mut impl Write) -> Result<()>

Write the record into the given writer.

+
§Example
+
use std::io::Cursor;
+
+use pica_record::ByteRecord;
+
+fn example() -> anyhow::Result<()> {
+    let mut writer = Cursor::new(Vec::<u8>::new());
+    let record = ByteRecord::from_bytes(b"003@ \x1f0a\x1e\n")?;
+    record.write_to(&mut writer);
+    Ok(())
+}
+
source

pub fn retain<F: FnMut(&FieldRef<'_>) -> bool>(&mut self, f: F)

Retains only the fields specified by the predicate.

+
§Example
+
use pica_record::{ByteRecord, TagRef};
+
+fn example() -> anyhow::Result<()> {
+    let mut record = ByteRecord::from_bytes(
+        b"003@ \x1f0a\x1e002@ \x1f0Olfo\x1e\n",
+    )?;
+
+    record.retain(|field| field.tag() == &TagRef::new("003@"));
+    assert_eq!(record.iter().len(), 1);
+    Ok(())
+}
+
source

pub fn sha256(&self) -> Vec<u8>

Returns the SHA-256 hash of the record.

+
§Example
+
use pica_record::ByteRecord;
+use std::fmt::Write;
+
+fn example() -> anyhow::Result<()> {
+    let mut record =
+        ByteRecord::from_bytes(b"012A \x1fa123\x1e\n")?;
+
+    let hash = record.sha256().iter().fold(
+        String::new(), |mut out, b| {
+            let _ = write!(out, "{b:02x}");
+            out
+        });
+
+    assert!(hash.starts_with("95e266"));
+    Ok(())
+}
+

Methods from Deref<Target = RecordRef<'a>>§

source

pub fn is_empty(&self) -> bool

Returns true if the record contains no fields, otherwise +false.

+
§Example
+
use pica_record::RecordRef;
+
+fn example() -> anyhow::Result<()> {
+    let record = RecordRef::from_bytes(b"002@ \x1f0Oaf\x1e\n")?;
+    assert!(!record.is_empty());
+
+    Ok(())
+}
+
source

pub fn iter(&self) -> Iter<'_, FieldRef<'_>>

Returns an iterator over the fields of the record.

+
§Panics
+

This method panics if a parameter is invalid.

+
§Example
+
use pica_record::RecordRef;
+
+fn example() -> anyhow::Result<()> {
+    let record = RecordRef::new(vec![
+        ("003@", None, vec![('0', "123456789X")]),
+        ("002@", None, vec![('0', "Oaf")]),
+    ]);
+
+    assert_eq!(record.iter().len(), 2);
+    Ok(())
+}
+
source

pub fn retain<F: FnMut(&FieldRef<'_>) -> bool>(&mut self, f: F)

Retains only the fields specified by the predicate.

+
§Example
+
use pica_record::{RecordRef, TagRef};
+
+fn example() -> anyhow::Result<()> {
+    let mut record = RecordRef::new(vec![
+        ("003@", None, vec![('0', "123456789X")]),
+        ("002@", None, vec![('0', "Oaf")]),
+    ]);
+
+    record.retain(|field| field.tag() == &TagRef::new("003@"));
+    assert_eq!(record.iter().len(), 1);
+
+    Ok(())
+}
+
source

pub fn validate(&self) -> Result<(), Utf8Error>

Returns an std::str::Utf8Error if the record +contains invalid UTF-8 data, otherwise the unit.

+
§Example
+
use pica_record::RecordRef;
+
+fn example() -> anyhow::Result<()> {
+    let record = RecordRef::from_bytes(b"003@ \x1f0a\x1e\n")?;
+    assert!(record.validate().is_ok());
+    Ok(())
+}
+
source

pub fn write_to(&self, out: &mut impl Write) -> Result<()>

Write the record into the given writer.

+
§Example
+
use std::io::Cursor;
+
+use pica_record::RecordRef;
+
+fn example() -> anyhow::Result<()> {
+    let mut writer = Cursor::new(Vec::<u8>::new());
+    let record = RecordRef::from_bytes(b"003@ \x1f0a\x1e\n")?;
+    record.write_to(&mut writer);
+
+    Ok(())
+}
+

Trait Implementations§

source§

impl<'a> Debug for ByteRecord<'a>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'a> Deref for ByteRecord<'a>

§

type Target = RecordRef<'a>

The resulting type after dereferencing.
source§

fn deref(&self) -> &Self::Target

Dereferences the value.
source§

impl<'a> DerefMut for ByteRecord<'a>

source§

fn deref_mut(&mut self) -> &mut Self::Target

Mutably dereferences the value.
source§

impl<'a> From<RecordRef<'a>> for ByteRecord<'a>

source§

fn from(record: RecordRef<'a>) -> Self

Converts to this type from the input type.
source§

impl<'a> Hash for ByteRecord<'a>

source§

fn hash<H: Hasher>(&self, state: &mut H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where + H: Hasher, + Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl PartialEq<ByteRecord<'_>> for ByteRecord<'_>

source§

fn eq(&self, other: &ByteRecord<'_>) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, +and should not be overridden without very good reason.
source§

impl<'a> TryFrom<ByteRecord<'a>> for StringRecord<'a>

§

type Error = Utf8Error

The type returned in the event of a conversion error.
source§

fn try_from(record: ByteRecord<'a>) -> Result<Self, Self::Error>

Performs the conversion.

Auto Trait Implementations§

§

impl<'a> Freeze for ByteRecord<'a>

§

impl<'a> RefUnwindSafe for ByteRecord<'a>

§

impl<'a> Send for ByteRecord<'a>

§

impl<'a> Sync for ByteRecord<'a>

§

impl<'a> Unpin for ByteRecord<'a>

§

impl<'a> UnwindSafe for ByteRecord<'a>

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/api/doc/pica_record/struct.Field.html b/api/doc/pica_record/struct.Field.html new file mode 100644 index 000000000..07cb32959 --- /dev/null +++ b/api/doc/pica_record/struct.Field.html @@ -0,0 +1,29 @@ +Field in pica_record - Rust

Struct pica_record::Field

source ·
pub struct Field { /* private fields */ }
Expand description

A mutable PICA+ field.

+

Implementations§

source§

impl Field

source

pub fn write_to(&self, out: &mut impl Write) -> Result<()>

Write the field into the given writer.

+
§Example
+
use std::io::Cursor;
+
+use pica_record::{Field, FieldRef};
+
+fn example() -> anyhow::Result<()> {
+    let mut writer = Cursor::new(Vec::<u8>::new());
+    let field: Field =
+        FieldRef::from_bytes(b"012A/01 \x1fab\x1fcd\x1e")?.into();
+    field.write_to(&mut writer);
+
+    Ok(())
+}
+

Trait Implementations§

source§

impl Clone for Field

source§

fn clone(&self) -> Field

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Field

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl From<FieldRef<'_>> for Field

source§

fn from(other: FieldRef<'_>) -> Self

Converts to this type from the input type.
source§

impl PartialEq for Field

source§

fn eq(&self, other: &Field) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, +and should not be overridden without very good reason.
source§

impl Eq for Field

source§

impl StructuralPartialEq for Field

Auto Trait Implementations§

§

impl Freeze for Field

§

impl RefUnwindSafe for Field

§

impl Send for Field

§

impl Sync for Field

§

impl Unpin for Field

§

impl UnwindSafe for Field

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> CloneToUninit for T
where + T: Clone,

source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T> ToOwned for T
where + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/api/doc/pica_record/struct.FieldRef.html b/api/doc/pica_record/struct.FieldRef.html new file mode 100644 index 000000000..a0fd0766c --- /dev/null +++ b/api/doc/pica_record/struct.FieldRef.html @@ -0,0 +1,167 @@ +FieldRef in pica_record - Rust

Struct pica_record::FieldRef

source ·
pub struct FieldRef<'a> { /* private fields */ }
Expand description

An immutable PICA+ field.

+

Implementations§

source§

impl<'a> FieldRef<'a>

source

pub fn new<B: ?Sized + AsRef<[u8]>>( + tag: &'a B, + occurrence: Option<&'a B>, + subfields: Vec<(char, &'a B)>, +) -> Self

Create a new field.

+
§Panics
+

This method panics if a parameter is invalid.

+
§Example
+
use pica_record::{FieldRef, Tag};
+
+fn example() -> anyhow::Result<()> {
+    let field = FieldRef::new("012A", None, vec![('0', "abc")]);
+
+    assert_eq!(field.tag(), b"012A");
+    assert_eq!(field.subfields().len(), 1);
+    assert!(field.occurrence().is_none());
+    Ok(())
+}
+
source

pub fn from_bytes(bytes: &'a [u8]) -> Result<Self, ParsePicaError>

Creates an immutable PICA+ field from a byte slice.

+

If an invalid field is given, an error is returned.

+ +
use pica_record::FieldRef;
+
+fn example() -> anyhow::Result<()> {
+    let field =
+        FieldRef::from_bytes(b"003@ \x1f0123456789X\x1e").unwrap();
+    Ok(())
+}
+
source

pub fn tag(&self) -> &TagRef<'_>

Returns the tag of the field.

+
§Example
+
use pica_record::{FieldRef, TagRef};
+
+fn example() -> anyhow::Result<()> {
+    let field =
+        FieldRef::from_bytes(b"003@ \x1f0123456789X\x1e").unwrap();
+    assert_eq!(field.tag(), &TagRef::new("003@"));
+
+    Ok(())
+}
+
source

pub fn occurrence(&self) -> Option<&OccurrenceRef<'_>>

Returns a reference to the occurrence of the field.

+
§Example
+
use pica_record::{FieldRef, Occurrence};
+
+fn example() -> anyhow::Result<()> {
+    let field = FieldRef::new("012A", Some("01"), vec![]);
+    let occurrence = field.occurrence().unwrap();
+    assert_eq!(*occurrence, "01");
+
+    Ok(())
+}
+
source

pub fn subfields(&self) -> &Vec<SubfieldRef<'_>>

Returns the subfields of the field.

+
§Example
+
use pica_record::FieldRef;
+
+fn example() -> anyhow::Result<()> {
+    let field = FieldRef::new(
+        "012A",
+        Some("01"),
+        vec![('a', "b"), ('c', "d")],
+    );
+
+    assert_eq!(field.subfields().len(), 2);
+
+    Ok(())
+}
+
source

pub fn contains(&self, code: char) -> bool

Returns true if the field contains a subfield with the given +code.

+
§Example
+
use pica_record::FieldRef;
+
+fn example() -> anyhow::Result<()> {
+    let field =
+        FieldRef::from_bytes(b"003@ \x1f0123456789X\x1e").unwrap();
+    assert!(field.contains('0'));
+    assert!(!field.contains('a'));
+
+    Ok(())
+}
+
source

pub fn find<F>(&self, predicate: F) -> Option<&SubfieldRef<'_>>
where + F: Fn(&&SubfieldRef<'_>) -> bool,

Searches for the first subfield that satisfies the given +predicate.

+
§Example
+
use pica_record::{FieldRef, SubfieldRef};
+
+fn example() -> anyhow::Result<()> {
+    let field = FieldRef::new(
+        "012A",
+        Some("01"),
+        vec![('a', "b"), ('c', "d")],
+    );
+
+    assert_eq!(
+        field.find(|subfield| subfield.code() == 'a').unwrap(),
+        &SubfieldRef::new('a', "b")
+    );
+
+    assert!(field
+        .find(|subfield| subfield.code() == 'b')
+        .is_none());
+
+    Ok(())
+}
+
source

pub fn validate(&self) -> Result<(), Utf8Error>

Returns an std::str::Utf8Error if the field +contains invalid UTF-8 data, otherwise the unit.

+
§Example
+
use pica_record::FieldRef;
+
+fn example() -> anyhow::Result<()> {
+    let field = FieldRef::from_bytes(b"003@ \x1f0123\x1e")?;
+    assert!(field.validate().is_ok());
+
+    let field = FieldRef::from_bytes(b"003@ \x1f0\x00\x9F\x1e")?;
+    ///     assert!(field.validate().is_err());
+    Ok(())
+}
+
source

pub fn write_to(&self, out: &mut impl Write) -> Result<()>

Write the field into the given writer.

+
§Example
+
use std::io::Cursor;
+
+use pica_record::FieldRef;
+
+fn example() -> anyhow::Result<()> {
+    let mut writer = Cursor::new(Vec::<u8>::new());
+    let field = FieldRef::from_bytes(b"012A/01 \x1fab\x1fcd\x1e")?;
+    field.write_to(&mut writer);
+
+    Ok(())
+}
+
source

pub fn level(&self) -> Level

Returns the level of the field.

+
§Example
+
use pica_record::{FieldRef, Level};
+
+fn example() -> anyhow::Result<()> {
+    let field = FieldRef::from_bytes(b"012A/01 \x1fab\x1fcd\x1e")?;
+    assert_eq!(field.level(), Level::Main);
+
+    Ok(())
+}
+

Trait Implementations§

source§

impl<'a> Clone for FieldRef<'a>

source§

fn clone(&self) -> FieldRef<'a>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<'a> Debug for FieldRef<'a>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl From<FieldRef<'_>> for Field

source§

fn from(other: FieldRef<'_>) -> Self

Converts to this type from the input type.
source§

impl<'a> IntoIterator for &'a FieldRef<'a>

source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a single field. The iterator just +returns the field once.

+
§Example
+
use pica_record::FieldRef;
+
+fn example() -> anyhow::Result<()> {
+    let field = FieldRef::new("003@", None, vec![('0', "abc")]);
+    let mut iter = field.into_iter();
+
+    assert_eq!(iter.next(), Some(&field));
+    assert_eq!(iter.next(), None);
+
+    Ok(())
+}
+
§

type Item = &'a FieldRef<'a>

The type of the elements being iterated over.
§

type IntoIter = Once<<&'a FieldRef<'a> as IntoIterator>::Item>

Which kind of iterator are we turning this into?
source§

impl<'a> PartialEq for FieldRef<'a>

source§

fn eq(&self, other: &FieldRef<'a>) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, +and should not be overridden without very good reason.
source§

impl<'a> TryFrom<&'a [u8]> for FieldRef<'a>

§

type Error = ParsePicaError

The type returned in the event of a conversion error.
source§

fn try_from(value: &'a [u8]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<'a> Eq for FieldRef<'a>

source§

impl<'a> StructuralPartialEq for FieldRef<'a>

Auto Trait Implementations§

§

impl<'a> Freeze for FieldRef<'a>

§

impl<'a> RefUnwindSafe for FieldRef<'a>

§

impl<'a> Send for FieldRef<'a>

§

impl<'a> Sync for FieldRef<'a>

§

impl<'a> Unpin for FieldRef<'a>

§

impl<'a> UnwindSafe for FieldRef<'a>

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> CloneToUninit for T
where + T: Clone,

source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T> ToOwned for T
where + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/api/doc/pica_record/struct.Occurrence.html b/api/doc/pica_record/struct.Occurrence.html new file mode 100644 index 000000000..eab36c365 --- /dev/null +++ b/api/doc/pica_record/struct.Occurrence.html @@ -0,0 +1,40 @@ +Occurrence in pica_record - Rust

Struct pica_record::Occurrence

source ·
pub struct Occurrence(/* private fields */);
Expand description

A mutable PICA+ occurrence.

+

Implementations§

source§

impl Occurrence

source

pub fn as_bytes(&self) -> &[u8]

Converts a occurrence into the underlying byte slice.

+ +
use pica_record::{Occurrence, OccurrenceRef};
+
+fn example() -> anyhow::Result<()> {
+    let occurrence = Occurrence::from(OccurrenceRef::new("01"));
+    assert_eq!(occurrence.as_bytes(), b"01");
+
+    Ok(())
+}
+
source

pub fn write_to(&self, out: &mut impl Write) -> Result<()>

Write the occurrence into the given writer.

+
§Example
+
use std::io::Cursor;
+
+use pica_record::{Occurrence, OccurrenceRef};
+
+fn example() -> anyhow::Result<()> {
+    let mut writer = Cursor::new(Vec::<u8>::new());
+    let occurrence: Occurrence = OccurrenceRef::new("01").into();
+    occurrence.write_to(&mut writer);
+    Ok(())
+}
+

Trait Implementations§

source§

impl AsRef<[u8]> for Occurrence

source§

fn as_ref(&self) -> &[u8]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl Clone for Occurrence

source§

fn clone(&self) -> Occurrence

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Occurrence

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl From<OccurrenceRef<'_>> for Occurrence

source§

fn from(value: OccurrenceRef<'_>) -> Self

Converts to this type from the input type.
source§

impl PartialEq for Occurrence

source§

fn eq(&self, other: &Occurrence) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, +and should not be overridden without very good reason.
source§

impl PartialOrd for Occurrence

source§

fn partial_cmp(&self, other: &Occurrence) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

Tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

Tests less than or equal to (for self and other) and is used by the +<= operator. Read more
1.0.0 · source§

fn gt(&self, other: &Rhs) -> bool

Tests greater than (for self and other) and is used by the > +operator. Read more
1.0.0 · source§

fn ge(&self, other: &Rhs) -> bool

Tests greater than or equal to (for self and other) and is used by +the >= operator. Read more
source§

impl Eq for Occurrence

source§

impl StructuralPartialEq for Occurrence

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> CloneToUninit for T
where + T: Clone,

source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T> ToOwned for T
where + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/api/doc/pica_record/struct.OccurrenceRef.html b/api/doc/pica_record/struct.OccurrenceRef.html new file mode 100644 index 000000000..c5dbc76ec --- /dev/null +++ b/api/doc/pica_record/struct.OccurrenceRef.html @@ -0,0 +1,75 @@ +OccurrenceRef in pica_record - Rust

Struct pica_record::OccurrenceRef

source ·
pub struct OccurrenceRef<'a>(/* private fields */);
Expand description

An immutable PICA+ occurrence.

+

Implementations§

source§

impl<'a> OccurrenceRef<'a>

source

pub fn new<B: ?Sized + AsRef<[u8]>>(value: &'a B) -> Self

Create an immutable PICA+ occurrence.

+
§Panics
+

This method panics if the occurrence is invalid.

+
§Example
+
use pica_record::OccurrenceRef;
+
+fn example() -> anyhow::Result<()> {
+    let occurrence = OccurrenceRef::new("01");
+    assert_eq!(occurrence, "01");
+
+    Ok(())
+}
+
source

pub fn from_bytes(bytes: &'a [u8]) -> Result<Self, ParsePicaError>

Creates an immutable PICA+ tag from a byte slice.

+

If an invalid tag is given, an error is returned.

+ +
use pica_record::OccurrenceRef;
+
+fn example() -> anyhow::Result<()> {
+    assert!(OccurrenceRef::from_bytes(b"/01").is_ok());
+    assert!(OccurrenceRef::from_bytes(b"01").is_err());
+
+    Ok(())
+}
+
source

pub fn as_bytes(&self) -> &[u8]

Converts a occurrence reference into the underlying byte slice.

+ +
use pica_record::OccurrenceRef;
+
+fn example() -> anyhow::Result<()> {
+    let occurrence = OccurrenceRef::from_bytes(b"/01")?;
+    assert_eq!(occurrence.as_bytes(), b"01");
+
+    Ok(())
+}
+
source

pub fn from_unchecked(value: &'a BStr) -> Self

Creates an immutable PICA+ tag from a unchecked byte string.

+ +
use pica_record::OccurrenceRef;
+
+fn example() -> anyhow::Result<()> {
+    assert_eq!(OccurrenceRef::new(b"01"), "01");
+    assert_ne!(OccurrenceRef::new(b"01"), "02");
+
+    Ok(())
+}
+
source

pub fn write_to(&self, out: &mut impl Write) -> Result<()>

Write the occurrence into the given writer.

+
§Example
+
use std::io::Cursor;
+
+use pica_record::OccurrenceRef;
+
+fn example() -> anyhow::Result<()> {
+    let mut writer = Cursor::new(Vec::<u8>::new());
+    let occurrence = OccurrenceRef::new("01");
+    occurrence.write_to(&mut writer);
+    Ok(())
+}
+

Trait Implementations§

source§

impl<'a> Clone for OccurrenceRef<'a>

source§

fn clone(&self) -> OccurrenceRef<'a>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<'a> Debug for OccurrenceRef<'a>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'a> Display for OccurrenceRef<'a>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl From<OccurrenceRef<'_>> for Occurrence

source§

fn from(value: OccurrenceRef<'_>) -> Self

Converts to this type from the input type.
source§

impl<'a, T: AsRef<[u8]>> PartialEq<T> for OccurrenceRef<'a>

source§

fn eq(&self, other: &T) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, +and should not be overridden without very good reason.
source§

impl<'a> PartialEq for OccurrenceRef<'a>

source§

fn eq(&self, other: &OccurrenceRef<'a>) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, +and should not be overridden without very good reason.
source§

impl<'a> PartialOrd for OccurrenceRef<'a>

source§

fn partial_cmp(&self, other: &OccurrenceRef<'a>) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

Tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

Tests less than or equal to (for self and other) and is used by the +<= operator. Read more
1.0.0 · source§

fn gt(&self, other: &Rhs) -> bool

Tests greater than (for self and other) and is used by the > +operator. Read more
1.0.0 · source§

fn ge(&self, other: &Rhs) -> bool

Tests greater than or equal to (for self and other) and is used by +the >= operator. Read more
source§

impl<'a> TryFrom<&'a [u8]> for OccurrenceRef<'a>

§

type Error = ParsePicaError

The type returned in the event of a conversion error.
source§

fn try_from(value: &'a [u8]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<'a> Eq for OccurrenceRef<'a>

source§

impl<'a> StructuralPartialEq for OccurrenceRef<'a>

Auto Trait Implementations§

§

impl<'a> Freeze for OccurrenceRef<'a>

§

impl<'a> RefUnwindSafe for OccurrenceRef<'a>

§

impl<'a> Send for OccurrenceRef<'a>

§

impl<'a> Sync for OccurrenceRef<'a>

§

impl<'a> Unpin for OccurrenceRef<'a>

§

impl<'a> UnwindSafe for OccurrenceRef<'a>

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> CloneToUninit for T
where + T: Clone,

source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T> ToOwned for T
where + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T> ToString for T
where + T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/api/doc/pica_record/struct.ParseLevelError.html b/api/doc/pica_record/struct.ParseLevelError.html new file mode 100644 index 000000000..19668f1f1 --- /dev/null +++ b/api/doc/pica_record/struct.ParseLevelError.html @@ -0,0 +1,14 @@ +ParseLevelError in pica_record - Rust

Struct pica_record::ParseLevelError

source ·
pub struct ParseLevelError(/* private fields */);
Expand description

An error that can occur when parsing PICA+ level.

+

Trait Implementations§

source§

impl Debug for ParseLevelError

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for ParseLevelError

source§

fn fmt(&self, __formatter: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Error for ParseLevelError

1.30.0 · source§

fn source(&self) -> Option<&(dyn Error + 'static)>

Returns the lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type-based access to context intended for error reports. Read more
source§

impl PartialEq for ParseLevelError

source§

fn eq(&self, other: &ParseLevelError) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, +and should not be overridden without very good reason.
source§

impl Eq for ParseLevelError

source§

impl StructuralPartialEq for ParseLevelError

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T> ToString for T
where + T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/api/doc/pica_record/struct.Record.html b/api/doc/pica_record/struct.Record.html new file mode 100644 index 000000000..fbac93d83 --- /dev/null +++ b/api/doc/pica_record/struct.Record.html @@ -0,0 +1,28 @@ +Record in pica_record - Rust

Struct pica_record::Record

source ·
pub struct Record(/* private fields */);
Expand description

An immutable PICA+ record.

+

Implementations§

source§

impl Record

source

pub fn write_to(&self, out: &mut impl Write) -> Result<()>

Write the record into the given writer.

+
§Example
+
use std::io::Cursor;
+
+use pica_record::{Record, RecordRef};
+
+fn example() -> anyhow::Result<()> {
+    let mut writer = Cursor::new(Vec::<u8>::new());
+    let record: Record =
+        RecordRef::from_bytes(b"003@ \x1f0a\x1e\n")?.into();
+    record.write_to(&mut writer);
+
+    Ok(())
+}
+

Trait Implementations§

source§

impl Clone for Record

source§

fn clone(&self) -> Record

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Record

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl From<RecordRef<'_>> for Record

source§

fn from(other: RecordRef<'_>) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

§

impl Freeze for Record

§

impl RefUnwindSafe for Record

§

impl Send for Record

§

impl Sync for Record

§

impl Unpin for Record

§

impl UnwindSafe for Record

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> CloneToUninit for T
where + T: Clone,

source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T> ToOwned for T
where + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/api/doc/pica_record/struct.RecordRef.html b/api/doc/pica_record/struct.RecordRef.html new file mode 100644 index 000000000..7f26df41c --- /dev/null +++ b/api/doc/pica_record/struct.RecordRef.html @@ -0,0 +1,102 @@ +RecordRef in pica_record - Rust

Struct pica_record::RecordRef

source ·
pub struct RecordRef<'a>(/* private fields */);
Expand description

An immutable PICA+ record.

+

Implementations§

source§

impl<'a> RecordRef<'a>

source

pub fn new<B>(fields: Vec<(&'a B, Option<&'a B>, Vec<(char, &'a B)>)>) -> Self
where + B: ?Sized + AsRef<[u8]>,

Create a new immutable record.

+
§Panics
+

This method panics if a parameter is invalid.

+
§Example
+
use pica_record::RecordRef;
+
+fn example() -> anyhow::Result<()> {
+    let record =
+        RecordRef::new(vec![("003@", None, vec![('0', "abc")])]);
+    assert_eq!(record.iter().len(), 1);
+
+    Ok(())
+}
+
source

pub fn from_bytes(bytes: &'a [u8]) -> Result<Self, ParsePicaError>

Creates an PICA+ record from a byte slice.

+

If an invalid record is given, an error is returned.

+
§Example
+
use pica_record::RecordRef;
+
+fn example() -> anyhow::Result<()> {
+    let record = RecordRef::from_bytes(b"003@ \x1f0abc\x1e\n");
+    assert_eq!(record.iter().len(), 1);
+
+    Ok(())
+}
+
source

pub fn is_empty(&self) -> bool

Returns true if the record contains no fields, otherwise +false.

+
§Example
+
use pica_record::RecordRef;
+
+fn example() -> anyhow::Result<()> {
+    let record = RecordRef::from_bytes(b"002@ \x1f0Oaf\x1e\n")?;
+    assert!(!record.is_empty());
+
+    Ok(())
+}
+
source

pub fn iter(&self) -> Iter<'_, FieldRef<'_>>

Returns an iterator over the fields of the record.

+
§Panics
+

This method panics if a parameter is invalid.

+
§Example
+
use pica_record::RecordRef;
+
+fn example() -> anyhow::Result<()> {
+    let record = RecordRef::new(vec![
+        ("003@", None, vec![('0', "123456789X")]),
+        ("002@", None, vec![('0', "Oaf")]),
+    ]);
+
+    assert_eq!(record.iter().len(), 2);
+    Ok(())
+}
+
source

pub fn retain<F: FnMut(&FieldRef<'_>) -> bool>(&mut self, f: F)

Retains only the fields specified by the predicate.

+
§Example
+
use pica_record::{RecordRef, TagRef};
+
+fn example() -> anyhow::Result<()> {
+    let mut record = RecordRef::new(vec![
+        ("003@", None, vec![('0', "123456789X")]),
+        ("002@", None, vec![('0', "Oaf")]),
+    ]);
+
+    record.retain(|field| field.tag() == &TagRef::new("003@"));
+    assert_eq!(record.iter().len(), 1);
+
+    Ok(())
+}
+
source

pub fn validate(&self) -> Result<(), Utf8Error>

Returns an std::str::Utf8Error if the record +contains invalid UTF-8 data, otherwise the unit.

+
§Example
+
use pica_record::RecordRef;
+
+fn example() -> anyhow::Result<()> {
+    let record = RecordRef::from_bytes(b"003@ \x1f0a\x1e\n")?;
+    assert!(record.validate().is_ok());
+    Ok(())
+}
+
source

pub fn write_to(&self, out: &mut impl Write) -> Result<()>

Write the record into the given writer.

+
§Example
+
use std::io::Cursor;
+
+use pica_record::RecordRef;
+
+fn example() -> anyhow::Result<()> {
+    let mut writer = Cursor::new(Vec::<u8>::new());
+    let record = RecordRef::from_bytes(b"003@ \x1f0a\x1e\n")?;
+    record.write_to(&mut writer);
+
+    Ok(())
+}
+

Trait Implementations§

source§

impl<'a> Debug for RecordRef<'a>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl From<RecordRef<'_>> for Record

source§

fn from(other: RecordRef<'_>) -> Self

Converts to this type from the input type.
source§

impl<'a> From<RecordRef<'a>> for ByteRecord<'a>

source§

fn from(record: RecordRef<'a>) -> Self

Converts to this type from the input type.
source§

impl PartialEq<RecordRef<'_>> for RecordRef<'_>

source§

fn eq(&self, other: &RecordRef<'_>) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, +and should not be overridden without very good reason.

Auto Trait Implementations§

§

impl<'a> Freeze for RecordRef<'a>

§

impl<'a> RefUnwindSafe for RecordRef<'a>

§

impl<'a> Send for RecordRef<'a>

§

impl<'a> Sync for RecordRef<'a>

§

impl<'a> Unpin for RecordRef<'a>

§

impl<'a> UnwindSafe for RecordRef<'a>

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/api/doc/pica_record/struct.StringRecord.html b/api/doc/pica_record/struct.StringRecord.html new file mode 100644 index 000000000..613b9b7c2 --- /dev/null +++ b/api/doc/pica_record/struct.StringRecord.html @@ -0,0 +1,134 @@ +StringRecord in pica_record - Rust

Struct pica_record::StringRecord

source ·
pub struct StringRecord<'a>(/* private fields */);
Expand description

A PICA+ record, that guarantees valid UTF-8 data.

+

Implementations§

source§

impl<'a> StringRecord<'a>

source

pub fn from_bytes(data: &'a [u8]) -> Result<Self, ParsePicaError>

Creates an PICA+ record from a byte slice.

+

If an invalid record is given, an error is returned.

+
§Example
+
use pica_record::StringRecord;
+
+fn example() -> anyhow::Result<()> {
+    let record = StringRecord::from_bytes(b"003@ \x1f0a\x1e\n")?;
+    assert_eq!(record.iter().len(), 1);
+
+    let result =
+        StringRecord::from_bytes(b"003@ \x1f0\x00\x9f\x1e\n");
+    assert!(result.is_err());
+
+    Ok(())
+}
+

Methods from Deref<Target = ByteRecord<'a>>§

source

pub fn write_to(&self, out: &mut impl Write) -> Result<()>

Write the record into the given writer.

+
§Example
+
use std::io::Cursor;
+
+use pica_record::ByteRecord;
+
+fn example() -> anyhow::Result<()> {
+    let mut writer = Cursor::new(Vec::<u8>::new());
+    let record = ByteRecord::from_bytes(b"003@ \x1f0a\x1e\n")?;
+    record.write_to(&mut writer);
+    Ok(())
+}
+
source

pub fn retain<F: FnMut(&FieldRef<'_>) -> bool>(&mut self, f: F)

Retains only the fields specified by the predicate.

+
§Example
+
use pica_record::{ByteRecord, TagRef};
+
+fn example() -> anyhow::Result<()> {
+    let mut record = ByteRecord::from_bytes(
+        b"003@ \x1f0a\x1e002@ \x1f0Olfo\x1e\n",
+    )?;
+
+    record.retain(|field| field.tag() == &TagRef::new("003@"));
+    assert_eq!(record.iter().len(), 1);
+    Ok(())
+}
+
source

pub fn sha256(&self) -> Vec<u8>

Returns the SHA-256 hash of the record.

+
§Example
+
use pica_record::ByteRecord;
+use std::fmt::Write;
+
+fn example() -> anyhow::Result<()> {
+    let mut record =
+        ByteRecord::from_bytes(b"012A \x1fa123\x1e\n")?;
+
+    let hash = record.sha256().iter().fold(
+        String::new(), |mut out, b| {
+            let _ = write!(out, "{b:02x}");
+            out
+        });
+
+    assert!(hash.starts_with("95e266"));
+    Ok(())
+}
+

Methods from Deref<Target = RecordRef<'a>>§

source

pub fn is_empty(&self) -> bool

Returns true if the record contains no fields, otherwise +false.

+
§Example
+
use pica_record::RecordRef;
+
+fn example() -> anyhow::Result<()> {
+    let record = RecordRef::from_bytes(b"002@ \x1f0Oaf\x1e\n")?;
+    assert!(!record.is_empty());
+
+    Ok(())
+}
+
source

pub fn iter(&self) -> Iter<'_, FieldRef<'_>>

Returns an iterator over the fields of the record.

+
§Panics
+

This method panics if a parameter is invalid.

+
§Example
+
use pica_record::RecordRef;
+
+fn example() -> anyhow::Result<()> {
+    let record = RecordRef::new(vec![
+        ("003@", None, vec![('0', "123456789X")]),
+        ("002@", None, vec![('0', "Oaf")]),
+    ]);
+
+    assert_eq!(record.iter().len(), 2);
+    Ok(())
+}
+
source

pub fn retain<F: FnMut(&FieldRef<'_>) -> bool>(&mut self, f: F)

Retains only the fields specified by the predicate.

+
§Example
+
use pica_record::{RecordRef, TagRef};
+
+fn example() -> anyhow::Result<()> {
+    let mut record = RecordRef::new(vec![
+        ("003@", None, vec![('0', "123456789X")]),
+        ("002@", None, vec![('0', "Oaf")]),
+    ]);
+
+    record.retain(|field| field.tag() == &TagRef::new("003@"));
+    assert_eq!(record.iter().len(), 1);
+
+    Ok(())
+}
+
source

pub fn validate(&self) -> Result<(), Utf8Error>

Returns an std::str::Utf8Error if the record +contains invalid UTF-8 data, otherwise the unit.

+
§Example
+
use pica_record::RecordRef;
+
+fn example() -> anyhow::Result<()> {
+    let record = RecordRef::from_bytes(b"003@ \x1f0a\x1e\n")?;
+    assert!(record.validate().is_ok());
+    Ok(())
+}
+
source

pub fn write_to(&self, out: &mut impl Write) -> Result<()>

Write the record into the given writer.

+
§Example
+
use std::io::Cursor;
+
+use pica_record::RecordRef;
+
+fn example() -> anyhow::Result<()> {
+    let mut writer = Cursor::new(Vec::<u8>::new());
+    let record = RecordRef::from_bytes(b"003@ \x1f0a\x1e\n")?;
+    record.write_to(&mut writer);
+
+    Ok(())
+}
+

Trait Implementations§

source§

impl<'a> Debug for StringRecord<'a>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'a> Deref for StringRecord<'a>

§

type Target = ByteRecord<'a>

The resulting type after dereferencing.
source§

fn deref(&self) -> &Self::Target

Dereferences the value.
source§

impl<'a> DerefMut for StringRecord<'a>

source§

fn deref_mut(&mut self) -> &mut Self::Target

Mutably dereferences the value.
source§

impl<'a> TryFrom<ByteRecord<'a>> for StringRecord<'a>

§

type Error = Utf8Error

The type returned in the event of a conversion error.
source§

fn try_from(record: ByteRecord<'a>) -> Result<Self, Self::Error>

Performs the conversion.

Auto Trait Implementations§

§

impl<'a> Freeze for StringRecord<'a>

§

impl<'a> RefUnwindSafe for StringRecord<'a>

§

impl<'a> Send for StringRecord<'a>

§

impl<'a> Sync for StringRecord<'a>

§

impl<'a> Unpin for StringRecord<'a>

§

impl<'a> UnwindSafe for StringRecord<'a>

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/api/doc/pica_record/struct.Subfield.html b/api/doc/pica_record/struct.Subfield.html new file mode 100644 index 000000000..8830a8727 --- /dev/null +++ b/api/doc/pica_record/struct.Subfield.html @@ -0,0 +1,31 @@ +Subfield in pica_record - Rust

Struct pica_record::Subfield

source ·
pub struct Subfield { /* private fields */ }
Expand description

A mutable PICA+ subfield.

+

Implementations§

source§

impl Subfield

source

pub fn write_to(&self, out: &mut impl Write) -> Result<()>

Write the subfield into the given writer.

+
§Example
+
use std::io::Cursor;
+
+use pica_record::{Subfield, SubfieldRef};
+
+fn example() -> anyhow::Result<()> {
+    let mut writer = Cursor::new(Vec::<u8>::new());
+    let subfield: Subfield =
+        SubfieldRef::new('0', "123456789X").into();
+    subfield.write_to(&mut writer);
+
+    Ok(())
+}
+

Trait Implementations§

source§

impl Clone for Subfield

source§

fn clone(&self) -> Subfield

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Subfield

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl From<SubfieldRef<'_>> for Subfield

source§

fn from(other: SubfieldRef<'_>) -> Self

Converts to this type from the input type.
source§

impl PartialEq<Subfield> for SubfieldRef<'_>

source§

fn eq(&self, other: &Subfield) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, +and should not be overridden without very good reason.
source§

impl PartialEq<SubfieldRef<'_>> for Subfield

source§

fn eq(&self, other: &SubfieldRef<'_>) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, +and should not be overridden without very good reason.
source§

impl PartialEq for Subfield

source§

fn eq(&self, other: &Subfield) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, +and should not be overridden without very good reason.
source§

impl Eq for Subfield

source§

impl StructuralPartialEq for Subfield

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> CloneToUninit for T
where + T: Clone,

source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T> ToOwned for T
where + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/api/doc/pica_record/struct.SubfieldRef.html b/api/doc/pica_record/struct.SubfieldRef.html new file mode 100644 index 000000000..86bfc0a60 --- /dev/null +++ b/api/doc/pica_record/struct.SubfieldRef.html @@ -0,0 +1,120 @@ +SubfieldRef in pica_record - Rust

Struct pica_record::SubfieldRef

source ·
pub struct SubfieldRef<'a> { /* private fields */ }
Expand description

An immutable PICA+ subfield.

+

Implementations§

source§

impl<'a> SubfieldRef<'a>

source

pub fn new<T>(code: char, value: &'a T) -> Self
where + T: ?Sized + AsRef<[u8]>,

Create a new immutable PICA+ subfield.

+
§Panics
+

This method panics if the subfield code or the value is +invalid.

+
§Example
+
use pica_record::SubfieldRef;
+
+fn example() -> anyhow::Result<()> {
+    let subfield = SubfieldRef::new('a', "bcd");
+    assert_eq!(subfield.code(), 'a');
+    assert_eq!(subfield.value(), "bcd");
+
+    Ok(())
+}
+
source

pub fn from_bytes(bytes: &'a [u8]) -> Result<Self, ParsePicaError>

Creates an immutable PICA+ subfield from a byte slice.

+

If an invalid subfield is given, an error is returned.

+
§Example
+
use pica_record::SubfieldRef;
+
+fn example() -> anyhow::Result<()> {
+    let subfield = SubfieldRef::from_bytes(b"\x1f0123456789X")?;
+
+    assert_eq!(subfield.code(), '0');
+    assert_eq!(subfield.value(), "123456789X");
+
+    Ok(())
+}
+
source

pub fn code(&self) -> char

immutable PICA+ Returns the code of the subfield.

+
§Example
+
use pica_record::SubfieldRef;
+
+fn example() -> anyhow::Result<()> {
+    let subfield = SubfieldRef::new('0', "0123456789X");
+    assert_eq!(subfield.code(), '0');
+
+    Ok(())
+}
+
source

pub fn value(&self) -> &BStr

Returns the value of the subfield.

+
§Example
+
use pica_record::SubfieldRef;
+
+fn example() -> anyhow::Result<()> {
+    let subfield = SubfieldRef::new('0', "0123456789X");
+    assert_eq!(subfield.value(), "0123456789X");
+
+    Ok(())
+}
+
source

pub fn is_empty(&self) -> bool

Returns true if the subfield value is empty.

+
§Example
+
use pica_record::SubfieldRef;
+
+fn example() -> anyhow::Result<()> {
+    let subfield = SubfieldRef::new('0', "abc");
+    assert!(!subfield.is_empty());
+
+    let subfield = SubfieldRef::new('0', "");
+    assert!(subfield.is_empty());
+    Ok(())
+}
+
source

pub fn validate(&self) -> Result<(), Utf8Error>

Returns an std::str::Utf8Error if the subfield +value contains invalid UTF-8 data, otherwise the unit.

+
§Example
+
use pica_record::SubfieldRef;
+
+fn example() -> anyhow::Result<()> {
+    let subfield = SubfieldRef::new('0', "123456789X");
+    assert!(subfield.validate().is_ok());
+
+    let subfield =
+        SubfieldRef::from_bytes(&[b'\x1f', b'0', 0, 159])?;
+    assert_eq!(subfield.validate().is_err(), true);
+
+    Ok(())
+}
+
source

pub fn write_to(&self, out: &mut impl Write) -> Result<()>

Write the subfield into the given writer.

+
§Example
+
use std::io::Cursor;
+
+use pica_record::SubfieldRef;
+
+fn example() -> anyhow::Result<()> {
+    let mut writer = Cursor::new(Vec::<u8>::new());
+    let subfield = SubfieldRef::new('0', "123456789X");
+    subfield.write_to(&mut writer);
+
+    Ok(())
+}
+

Trait Implementations§

source§

impl<'a> Clone for SubfieldRef<'a>

source§

fn clone(&self) -> SubfieldRef<'a>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<'a> Debug for SubfieldRef<'a>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl From<SubfieldRef<'_>> for Subfield

source§

fn from(other: SubfieldRef<'_>) -> Self

Converts to this type from the input type.
source§

impl<'a> IntoIterator for &'a SubfieldRef<'a>

source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a single subfield. The iterator just +returns the subfield once.

+
§Example
+
use pica_record::SubfieldRef;
+
+fn example() -> anyhow::Result<()> {
+    let subfield = SubfieldRef::new('0', "123456789X");
+    let mut iter = subfield.into_iter();
+
+    assert_eq!(iter.next(), Some(&subfield));
+    assert_eq!(iter.next(), None);
+
+    Ok(())
+}
+
§

type Item = &'a SubfieldRef<'a>

The type of the elements being iterated over.
§

type IntoIter = Once<<&'a SubfieldRef<'a> as IntoIterator>::Item>

Which kind of iterator are we turning this into?
source§

impl PartialEq<Subfield> for SubfieldRef<'_>

source§

fn eq(&self, other: &Subfield) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, +and should not be overridden without very good reason.
source§

impl PartialEq<SubfieldRef<'_>> for Subfield

source§

fn eq(&self, other: &SubfieldRef<'_>) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, +and should not be overridden without very good reason.
source§

impl<'a> PartialEq for SubfieldRef<'a>

source§

fn eq(&self, other: &SubfieldRef<'a>) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, +and should not be overridden without very good reason.
source§

impl<'a, T> TryFrom<(char, &'a T)> for SubfieldRef<'a>
where + T: ?Sized + AsRef<[u8]>,

§

type Error = ParsePicaError

The type returned in the event of a conversion error.
source§

fn try_from(value: (char, &'a T)) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<'a> Eq for SubfieldRef<'a>

source§

impl<'a> StructuralPartialEq for SubfieldRef<'a>

Auto Trait Implementations§

§

impl<'a> Freeze for SubfieldRef<'a>

§

impl<'a> RefUnwindSafe for SubfieldRef<'a>

§

impl<'a> Send for SubfieldRef<'a>

§

impl<'a> Sync for SubfieldRef<'a>

§

impl<'a> Unpin for SubfieldRef<'a>

§

impl<'a> UnwindSafe for SubfieldRef<'a>

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> CloneToUninit for T
where + T: Clone,

source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T> ToOwned for T
where + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/api/doc/pica_record/struct.Tag.html b/api/doc/pica_record/struct.Tag.html new file mode 100644 index 000000000..68118912c --- /dev/null +++ b/api/doc/pica_record/struct.Tag.html @@ -0,0 +1,40 @@ +Tag in pica_record - Rust

Struct pica_record::Tag

source ·
pub struct Tag(/* private fields */);
Expand description

A mutable PICA+ tag.

+

Implementations§

source§

impl Tag

source

pub fn new<T: ?Sized + AsRef<[u8]>>(value: &T) -> Self

Create a new mutable PICA+ tag.

+
§Panics
+

This method panics if the tag is invalid.

+
§Example
+
use pica_record::Tag;
+
+fn example() -> anyhow::Result<()> {
+    let tag = Tag::new("003@");
+    assert_eq!(tag, "003@");
+
+    Ok(())
+}
+
source

pub fn as_bytes(&self) -> &[u8]

Returns the tag as an byte slice.

+
§Example
+
use pica_record::Tag;
+
+fn example() -> anyhow::Result<()> {
+    let tag = Tag::new("003@");
+    assert_eq!(tag.as_bytes(), b"003@");
+
+    Ok(())
+}
+

Trait Implementations§

source§

impl Clone for Tag

source§

fn clone(&self) -> Tag

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Tag

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl From<TagRef<'_>> for Tag

source§

fn from(value: TagRef<'_>) -> Self

Converts to this type from the input type.
source§

impl<T: AsRef<[u8]>> PartialEq<T> for Tag

source§

fn eq(&self, other: &T) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, +and should not be overridden without very good reason.
source§

impl PartialEq<Tag> for TagRef<'_>

source§

fn eq(&self, other: &Tag) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, +and should not be overridden without very good reason.
source§

impl PartialEq<TagRef<'_>> for Tag

source§

fn eq(&self, other: &TagRef<'_>) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, +and should not be overridden without very good reason.
source§

impl PartialEq for Tag

source§

fn eq(&self, other: &Tag) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, +and should not be overridden without very good reason.
source§

impl Eq for Tag

source§

impl StructuralPartialEq for Tag

Auto Trait Implementations§

§

impl Freeze for Tag

§

impl RefUnwindSafe for Tag

§

impl Send for Tag

§

impl Sync for Tag

§

impl Unpin for Tag

§

impl UnwindSafe for Tag

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> CloneToUninit for T
where + T: Clone,

source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T> ToOwned for T
where + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/api/doc/pica_record/struct.TagRef.html b/api/doc/pica_record/struct.TagRef.html new file mode 100644 index 000000000..3e5e4d25f --- /dev/null +++ b/api/doc/pica_record/struct.TagRef.html @@ -0,0 +1,2515 @@ +TagRef in pica_record - Rust

Struct pica_record::TagRef

source ·
pub struct TagRef<'a>(/* private fields */);
Expand description

An immutable PICA+ tag.

+

Implementations§

source§

impl<'a> TagRef<'a>

source

pub fn new<B: ?Sized + AsRef<[u8]>>(value: &'a B) -> Self

Create a new immutable PICA+ tag.

+
§Panics
+

This method panics if the tag is invalid.

+
§Example
+
use pica_record::TagRef;
+
+fn example() -> anyhow::Result<()> {
+    let tag = TagRef::new("003@");
+    assert_eq!(tag, "003@");
+
+    Ok(())
+}
+
source

pub fn from_bytes(bytes: &'a [u8]) -> Result<Self, ParsePicaError>

Creates an PICA+ tag from a byte slice.

+

If an invalid tag is given, an error is returned.

+ +
use pica_record::TagRef;
+
+fn example() -> anyhow::Result<()> {
+    assert!(TagRef::from_bytes(b"003@").is_ok());
+    assert!(TagRef::from_bytes(b"!03@").is_err());
+    Ok(())
+}
+
source

pub fn level(&self) -> Level

Returns the Level of the tag.

+ +
use pica_record::{Level, TagRef};
+
+fn example() -> anyhow::Result<()> {
+    assert_eq!(TagRef::new("003@").level(), Level::Main);
+    assert_eq!(TagRef::new("101@").level(), Level::Local);
+    assert_eq!(TagRef::new("203@").level(), Level::Copy);
+    Ok(())
+}
+

Methods from Deref<Target = [u8]>§

source

pub fn as_str(&self) -> &str

🔬This is a nightly-only experimental API. (ascii_char)

Views this slice of ASCII characters as a UTF-8 str.

+
source

pub fn as_bytes(&self) -> &[u8]

🔬This is a nightly-only experimental API. (ascii_char)

Views this slice of ASCII characters as a slice of u8 bytes.

+
1.23.0 · source

pub fn is_ascii(&self) -> bool

Checks if all bytes in this slice are within the ASCII range.

+
source

pub fn as_ascii(&self) -> Option<&[AsciiChar]>

🔬This is a nightly-only experimental API. (ascii_char)

If this slice is_ascii, returns it as a slice of +ASCII characters, otherwise returns None.

+
source

pub unsafe fn as_ascii_unchecked(&self) -> &[AsciiChar]

🔬This is a nightly-only experimental API. (ascii_char)

Converts this slice of bytes into a slice of ASCII characters, +without checking whether they’re valid.

+
§Safety
+

Every byte in the slice must be in 0..=127, or else this is UB.

+
1.23.0 · source

pub fn eq_ignore_ascii_case(&self, other: &[u8]) -> bool

Checks that two slices are an ASCII case-insensitive match.

+

Same as to_ascii_lowercase(a) == to_ascii_lowercase(b), +but without allocating and copying temporaries.

+
1.23.0 · source

pub fn make_ascii_uppercase(&mut self)

Converts this slice to its ASCII upper case equivalent in-place.

+

ASCII letters ‘a’ to ‘z’ are mapped to ‘A’ to ‘Z’, +but non-ASCII letters are unchanged.

+

To return a new uppercased value without modifying the existing one, use +to_ascii_uppercase.

+
1.23.0 · source

pub fn make_ascii_lowercase(&mut self)

Converts this slice to its ASCII lower case equivalent in-place.

+

ASCII letters ‘A’ to ‘Z’ are mapped to ‘a’ to ‘z’, +but non-ASCII letters are unchanged.

+

To return a new lowercased value without modifying the existing one, use +to_ascii_lowercase.

+
1.60.0 · source

pub fn escape_ascii(&self) -> EscapeAscii<'_>

Returns an iterator that produces an escaped version of this slice, +treating it as an ASCII string.

+
§Examples
+

+let s = b"0\t\r\n'\"\\\x9d";
+let escaped = s.escape_ascii().to_string();
+assert_eq!(escaped, "0\\t\\r\\n\\'\\\"\\\\\\x9d");
+
1.80.0 · source

pub fn trim_ascii_start(&self) -> &[u8]

Returns a byte slice with leading ASCII whitespace bytes removed.

+

‘Whitespace’ refers to the definition used by +u8::is_ascii_whitespace.

+
§Examples
+
assert_eq!(b" \t hello world\n".trim_ascii_start(), b"hello world\n");
+assert_eq!(b"  ".trim_ascii_start(), b"");
+assert_eq!(b"".trim_ascii_start(), b"");
+
1.80.0 · source

pub fn trim_ascii_end(&self) -> &[u8]

Returns a byte slice with trailing ASCII whitespace bytes removed.

+

‘Whitespace’ refers to the definition used by +u8::is_ascii_whitespace.

+
§Examples
+
assert_eq!(b"\r hello world\n ".trim_ascii_end(), b"\r hello world");
+assert_eq!(b"  ".trim_ascii_end(), b"");
+assert_eq!(b"".trim_ascii_end(), b"");
+
1.80.0 · source

pub fn trim_ascii(&self) -> &[u8]

Returns a byte slice with leading and trailing ASCII whitespace bytes +removed.

+

‘Whitespace’ refers to the definition used by +u8::is_ascii_whitespace.

+
§Examples
+
assert_eq!(b"\r hello world\n ".trim_ascii(), b"hello world");
+assert_eq!(b"  ".trim_ascii(), b"");
+assert_eq!(b"".trim_ascii(), b"");
+
1.0.0 · source

pub fn len(&self) -> usize

Returns the number of elements in the slice.

+
§Examples
+
let a = [1, 2, 3];
+assert_eq!(a.len(), 3);
+
1.0.0 · source

pub fn is_empty(&self) -> bool

Returns true if the slice has a length of 0.

+
§Examples
+
let a = [1, 2, 3];
+assert!(!a.is_empty());
+
+let b: &[i32] = &[];
+assert!(b.is_empty());
+
1.0.0 · source

pub fn first(&self) -> Option<&T>

Returns the first element of the slice, or None if it is empty.

+
§Examples
+
let v = [10, 40, 30];
+assert_eq!(Some(&10), v.first());
+
+let w: &[i32] = &[];
+assert_eq!(None, w.first());
+
1.0.0 · source

pub fn first_mut(&mut self) -> Option<&mut T>

Returns a mutable pointer to the first element of the slice, or None if it is empty.

+
§Examples
+
let x = &mut [0, 1, 2];
+
+if let Some(first) = x.first_mut() {
+    *first = 5;
+}
+assert_eq!(x, &[5, 1, 2]);
+
+let y: &mut [i32] = &mut [];
+assert_eq!(None, y.first_mut());
+
1.5.0 · source

pub fn split_first(&self) -> Option<(&T, &[T])>

Returns the first and all the rest of the elements of the slice, or None if it is empty.

+
§Examples
+
let x = &[0, 1, 2];
+
+if let Some((first, elements)) = x.split_first() {
+    assert_eq!(first, &0);
+    assert_eq!(elements, &[1, 2]);
+}
+
1.5.0 · source

pub fn split_first_mut(&mut self) -> Option<(&mut T, &mut [T])>

Returns the first and all the rest of the elements of the slice, or None if it is empty.

+
§Examples
+
let x = &mut [0, 1, 2];
+
+if let Some((first, elements)) = x.split_first_mut() {
+    *first = 3;
+    elements[0] = 4;
+    elements[1] = 5;
+}
+assert_eq!(x, &[3, 4, 5]);
+
1.5.0 · source

pub fn split_last(&self) -> Option<(&T, &[T])>

Returns the last and all the rest of the elements of the slice, or None if it is empty.

+
§Examples
+
let x = &[0, 1, 2];
+
+if let Some((last, elements)) = x.split_last() {
+    assert_eq!(last, &2);
+    assert_eq!(elements, &[0, 1]);
+}
+
1.5.0 · source

pub fn split_last_mut(&mut self) -> Option<(&mut T, &mut [T])>

Returns the last and all the rest of the elements of the slice, or None if it is empty.

+
§Examples
+
let x = &mut [0, 1, 2];
+
+if let Some((last, elements)) = x.split_last_mut() {
+    *last = 3;
+    elements[0] = 4;
+    elements[1] = 5;
+}
+assert_eq!(x, &[4, 5, 3]);
+
1.0.0 · source

pub fn last(&self) -> Option<&T>

Returns the last element of the slice, or None if it is empty.

+
§Examples
+
let v = [10, 40, 30];
+assert_eq!(Some(&30), v.last());
+
+let w: &[i32] = &[];
+assert_eq!(None, w.last());
+
1.0.0 · source

pub fn last_mut(&mut self) -> Option<&mut T>

Returns a mutable reference to the last item in the slice, or None if it is empty.

+
§Examples
+
let x = &mut [0, 1, 2];
+
+if let Some(last) = x.last_mut() {
+    *last = 10;
+}
+assert_eq!(x, &[0, 1, 10]);
+
+let y: &mut [i32] = &mut [];
+assert_eq!(None, y.last_mut());
+
1.77.0 · source

pub fn first_chunk<const N: usize>(&self) -> Option<&[T; N]>

Returns an array reference to the first N items in the slice.

+

If the slice is not at least N in length, this will return None.

+
§Examples
+
let u = [10, 40, 30];
+assert_eq!(Some(&[10, 40]), u.first_chunk::<2>());
+
+let v: &[i32] = &[10];
+assert_eq!(None, v.first_chunk::<2>());
+
+let w: &[i32] = &[];
+assert_eq!(Some(&[]), w.first_chunk::<0>());
+
1.77.0 · source

pub fn first_chunk_mut<const N: usize>(&mut self) -> Option<&mut [T; N]>

Returns a mutable array reference to the first N items in the slice.

+

If the slice is not at least N in length, this will return None.

+
§Examples
+
let x = &mut [0, 1, 2];
+
+if let Some(first) = x.first_chunk_mut::<2>() {
+    first[0] = 5;
+    first[1] = 4;
+}
+assert_eq!(x, &[5, 4, 2]);
+
+assert_eq!(None, x.first_chunk_mut::<4>());
+
1.77.0 · source

pub fn split_first_chunk<const N: usize>(&self) -> Option<(&[T; N], &[T])>

Returns an array reference to the first N items in the slice and the remaining slice.

+

If the slice is not at least N in length, this will return None.

+
§Examples
+
let x = &[0, 1, 2];
+
+if let Some((first, elements)) = x.split_first_chunk::<2>() {
+    assert_eq!(first, &[0, 1]);
+    assert_eq!(elements, &[2]);
+}
+
+assert_eq!(None, x.split_first_chunk::<4>());
+
1.77.0 · source

pub fn split_first_chunk_mut<const N: usize>( + &mut self, +) -> Option<(&mut [T; N], &mut [T])>

Returns a mutable array reference to the first N items in the slice and the remaining +slice.

+

If the slice is not at least N in length, this will return None.

+
§Examples
+
let x = &mut [0, 1, 2];
+
+if let Some((first, elements)) = x.split_first_chunk_mut::<2>() {
+    first[0] = 3;
+    first[1] = 4;
+    elements[0] = 5;
+}
+assert_eq!(x, &[3, 4, 5]);
+
+assert_eq!(None, x.split_first_chunk_mut::<4>());
+
1.77.0 · source

pub fn split_last_chunk<const N: usize>(&self) -> Option<(&[T], &[T; N])>

Returns an array reference to the last N items in the slice and the remaining slice.

+

If the slice is not at least N in length, this will return None.

+
§Examples
+
let x = &[0, 1, 2];
+
+if let Some((elements, last)) = x.split_last_chunk::<2>() {
+    assert_eq!(elements, &[0]);
+    assert_eq!(last, &[1, 2]);
+}
+
+assert_eq!(None, x.split_last_chunk::<4>());
+
1.77.0 · source

pub fn split_last_chunk_mut<const N: usize>( + &mut self, +) -> Option<(&mut [T], &mut [T; N])>

Returns a mutable array reference to the last N items in the slice and the remaining +slice.

+

If the slice is not at least N in length, this will return None.

+
§Examples
+
let x = &mut [0, 1, 2];
+
+if let Some((elements, last)) = x.split_last_chunk_mut::<2>() {
+    last[0] = 3;
+    last[1] = 4;
+    elements[0] = 5;
+}
+assert_eq!(x, &[5, 3, 4]);
+
+assert_eq!(None, x.split_last_chunk_mut::<4>());
+
1.77.0 · source

pub fn last_chunk<const N: usize>(&self) -> Option<&[T; N]>

Returns an array reference to the last N items in the slice.

+

If the slice is not at least N in length, this will return None.

+
§Examples
+
let u = [10, 40, 30];
+assert_eq!(Some(&[40, 30]), u.last_chunk::<2>());
+
+let v: &[i32] = &[10];
+assert_eq!(None, v.last_chunk::<2>());
+
+let w: &[i32] = &[];
+assert_eq!(Some(&[]), w.last_chunk::<0>());
+
1.77.0 · source

pub fn last_chunk_mut<const N: usize>(&mut self) -> Option<&mut [T; N]>

Returns a mutable array reference to the last N items in the slice.

+

If the slice is not at least N in length, this will return None.

+
§Examples
+
let x = &mut [0, 1, 2];
+
+if let Some(last) = x.last_chunk_mut::<2>() {
+    last[0] = 10;
+    last[1] = 20;
+}
+assert_eq!(x, &[0, 10, 20]);
+
+assert_eq!(None, x.last_chunk_mut::<4>());
+
1.0.0 · source

pub fn get<I>(&self, index: I) -> Option<&<I as SliceIndex<[T]>>::Output>
where + I: SliceIndex<[T]>,

Returns a reference to an element or subslice depending on the type of +index.

+
    +
  • If given a position, returns a reference to the element at that +position or None if out of bounds.
  • +
  • If given a range, returns the subslice corresponding to that range, +or None if out of bounds.
  • +
+
§Examples
+
let v = [10, 40, 30];
+assert_eq!(Some(&40), v.get(1));
+assert_eq!(Some(&[10, 40][..]), v.get(0..2));
+assert_eq!(None, v.get(3));
+assert_eq!(None, v.get(0..4));
+
1.0.0 · source

pub fn get_mut<I>( + &mut self, + index: I, +) -> Option<&mut <I as SliceIndex<[T]>>::Output>
where + I: SliceIndex<[T]>,

Returns a mutable reference to an element or subslice depending on the +type of index (see get) or None if the index is out of bounds.

+
§Examples
+
let x = &mut [0, 1, 2];
+
+if let Some(elem) = x.get_mut(1) {
+    *elem = 42;
+}
+assert_eq!(x, &[0, 42, 2]);
+
1.0.0 · source

pub unsafe fn get_unchecked<I>( + &self, + index: I, +) -> &<I as SliceIndex<[T]>>::Output
where + I: SliceIndex<[T]>,

Returns a reference to an element or subslice, without doing bounds +checking.

+

For a safe alternative see get.

+
§Safety
+

Calling this method with an out-of-bounds index is undefined behavior +even if the resulting reference is not used.

+

You can think of this like .get(index).unwrap_unchecked(). It’s UB +to call .get_unchecked(len), even if you immediately convert to a +pointer. And it’s UB to call .get_unchecked(..len + 1), +.get_unchecked(..=len), or similar.

+
§Examples
+
let x = &[1, 2, 4];
+
+unsafe {
+    assert_eq!(x.get_unchecked(1), &2);
+}
+
1.0.0 · source

pub unsafe fn get_unchecked_mut<I>( + &mut self, + index: I, +) -> &mut <I as SliceIndex<[T]>>::Output
where + I: SliceIndex<[T]>,

Returns a mutable reference to an element or subslice, without doing +bounds checking.

+

For a safe alternative see get_mut.

+
§Safety
+

Calling this method with an out-of-bounds index is undefined behavior +even if the resulting reference is not used.

+

You can think of this like .get_mut(index).unwrap_unchecked(). It’s +UB to call .get_unchecked_mut(len), even if you immediately convert +to a pointer. And it’s UB to call .get_unchecked_mut(..len + 1), +.get_unchecked_mut(..=len), or similar.

+
§Examples
+
let x = &mut [1, 2, 4];
+
+unsafe {
+    let elem = x.get_unchecked_mut(1);
+    *elem = 13;
+}
+assert_eq!(x, &[1, 13, 4]);
+
1.0.0 · source

pub fn as_ptr(&self) -> *const T

Returns a raw pointer to the slice’s buffer.

+

The caller must ensure that the slice outlives the pointer this +function returns, or else it will end up dangling.

+

The caller must also ensure that the memory the pointer (non-transitively) points to +is never written to (except inside an UnsafeCell) using this pointer or any pointer +derived from it. If you need to mutate the contents of the slice, use as_mut_ptr.

+

Modifying the container referenced by this slice may cause its buffer +to be reallocated, which would also make any pointers to it invalid.

+
§Examples
+
let x = &[1, 2, 4];
+let x_ptr = x.as_ptr();
+
+unsafe {
+    for i in 0..x.len() {
+        assert_eq!(x.get_unchecked(i), &*x_ptr.add(i));
+    }
+}
+
1.0.0 · source

pub fn as_mut_ptr(&mut self) -> *mut T

Returns an unsafe mutable pointer to the slice’s buffer.

+

The caller must ensure that the slice outlives the pointer this +function returns, or else it will end up dangling.

+

Modifying the container referenced by this slice may cause its buffer +to be reallocated, which would also make any pointers to it invalid.

+
§Examples
+
let x = &mut [1, 2, 4];
+let x_ptr = x.as_mut_ptr();
+
+unsafe {
+    for i in 0..x.len() {
+        *x_ptr.add(i) += 2;
+    }
+}
+assert_eq!(x, &[3, 4, 6]);
+
1.48.0 · source

pub fn as_ptr_range(&self) -> Range<*const T>

Returns the two raw pointers spanning the slice.

+

The returned range is half-open, which means that the end pointer +points one past the last element of the slice. This way, an empty +slice is represented by two equal pointers, and the difference between +the two pointers represents the size of the slice.

+

See as_ptr for warnings on using these pointers. The end pointer +requires extra caution, as it does not point to a valid element in the +slice.

+

This function is useful for interacting with foreign interfaces which +use two pointers to refer to a range of elements in memory, as is +common in C++.

+

It can also be useful to check if a pointer to an element refers to an +element of this slice:

+ +
let a = [1, 2, 3];
+let x = &a[1] as *const _;
+let y = &5 as *const _;
+
+assert!(a.as_ptr_range().contains(&x));
+assert!(!a.as_ptr_range().contains(&y));
+
1.48.0 · source

pub fn as_mut_ptr_range(&mut self) -> Range<*mut T>

Returns the two unsafe mutable pointers spanning the slice.

+

The returned range is half-open, which means that the end pointer +points one past the last element of the slice. This way, an empty +slice is represented by two equal pointers, and the difference between +the two pointers represents the size of the slice.

+

See as_mut_ptr for warnings on using these pointers. The end +pointer requires extra caution, as it does not point to a valid element +in the slice.

+

This function is useful for interacting with foreign interfaces which +use two pointers to refer to a range of elements in memory, as is +common in C++.

+
1.0.0 · source

pub fn swap(&mut self, a: usize, b: usize)

Swaps two elements in the slice.

+

If a equals to b, it’s guaranteed that elements won’t change value.

+
§Arguments
+
    +
  • a - The index of the first element
  • +
  • b - The index of the second element
  • +
+
§Panics
+

Panics if a or b are out of bounds.

+
§Examples
+
let mut v = ["a", "b", "c", "d", "e"];
+v.swap(2, 4);
+assert!(v == ["a", "b", "e", "d", "c"]);
+
source

pub unsafe fn swap_unchecked(&mut self, a: usize, b: usize)

🔬This is a nightly-only experimental API. (slice_swap_unchecked)

Swaps two elements in the slice, without doing bounds checking.

+

For a safe alternative see swap.

+
§Arguments
+
    +
  • a - The index of the first element
  • +
  • b - The index of the second element
  • +
+
§Safety
+

Calling this method with an out-of-bounds index is undefined behavior. +The caller has to ensure that a < self.len() and b < self.len().

+
§Examples
+
#![feature(slice_swap_unchecked)]
+
+let mut v = ["a", "b", "c", "d"];
+// SAFETY: we know that 1 and 3 are both indices of the slice
+unsafe { v.swap_unchecked(1, 3) };
+assert!(v == ["a", "d", "c", "b"]);
+
1.0.0 · source

pub fn reverse(&mut self)

Reverses the order of elements in the slice, in place.

+
§Examples
+
let mut v = [1, 2, 3];
+v.reverse();
+assert!(v == [3, 2, 1]);
+
1.0.0 · source

pub fn iter(&self) -> Iter<'_, T>

Returns an iterator over the slice.

+

The iterator yields all items from start to end.

+
§Examples
+
let x = &[1, 2, 4];
+let mut iterator = x.iter();
+
+assert_eq!(iterator.next(), Some(&1));
+assert_eq!(iterator.next(), Some(&2));
+assert_eq!(iterator.next(), Some(&4));
+assert_eq!(iterator.next(), None);
+
1.0.0 · source

pub fn iter_mut(&mut self) -> IterMut<'_, T>

Returns an iterator that allows modifying each value.

+

The iterator yields all items from start to end.

+
§Examples
+
let x = &mut [1, 2, 4];
+for elem in x.iter_mut() {
+    *elem += 2;
+}
+assert_eq!(x, &[3, 4, 6]);
+
1.0.0 · source

pub fn windows(&self, size: usize) -> Windows<'_, T>

Returns an iterator over all contiguous windows of length +size. The windows overlap. If the slice is shorter than +size, the iterator returns no values.

+
§Panics
+

Panics if size is 0.

+
§Examples
+
let slice = ['l', 'o', 'r', 'e', 'm'];
+let mut iter = slice.windows(3);
+assert_eq!(iter.next().unwrap(), &['l', 'o', 'r']);
+assert_eq!(iter.next().unwrap(), &['o', 'r', 'e']);
+assert_eq!(iter.next().unwrap(), &['r', 'e', 'm']);
+assert!(iter.next().is_none());
+

If the slice is shorter than size:

+ +
let slice = ['f', 'o', 'o'];
+let mut iter = slice.windows(4);
+assert!(iter.next().is_none());
+

There’s no windows_mut, as that existing would let safe code violate the +“only one &mut at a time to the same thing” rule. However, you can sometimes +use Cell::as_slice_of_cells in +conjunction with windows to accomplish something similar:

+ +
use std::cell::Cell;
+
+let mut array = ['R', 'u', 's', 't', ' ', '2', '0', '1', '5'];
+let slice = &mut array[..];
+let slice_of_cells: &[Cell<char>] = Cell::from_mut(slice).as_slice_of_cells();
+for w in slice_of_cells.windows(3) {
+    Cell::swap(&w[0], &w[2]);
+}
+assert_eq!(array, ['s', 't', ' ', '2', '0', '1', '5', 'u', 'R']);
+
1.0.0 · source

pub fn chunks(&self, chunk_size: usize) -> Chunks<'_, T>

Returns an iterator over chunk_size elements of the slice at a time, starting at the +beginning of the slice.

+

The chunks are slices and do not overlap. If chunk_size does not divide the length of the +slice, then the last chunk will not have length chunk_size.

+

See chunks_exact for a variant of this iterator that returns chunks of always exactly +chunk_size elements, and rchunks for the same iterator but starting at the end of the +slice.

+
§Panics
+

Panics if chunk_size is 0.

+
§Examples
+
let slice = ['l', 'o', 'r', 'e', 'm'];
+let mut iter = slice.chunks(2);
+assert_eq!(iter.next().unwrap(), &['l', 'o']);
+assert_eq!(iter.next().unwrap(), &['r', 'e']);
+assert_eq!(iter.next().unwrap(), &['m']);
+assert!(iter.next().is_none());
+
1.0.0 · source

pub fn chunks_mut(&mut self, chunk_size: usize) -> ChunksMut<'_, T>

Returns an iterator over chunk_size elements of the slice at a time, starting at the +beginning of the slice.

+

The chunks are mutable slices, and do not overlap. If chunk_size does not divide the +length of the slice, then the last chunk will not have length chunk_size.

+

See chunks_exact_mut for a variant of this iterator that returns chunks of always +exactly chunk_size elements, and rchunks_mut for the same iterator but starting at +the end of the slice.

+
§Panics
+

Panics if chunk_size is 0.

+
§Examples
+
let v = &mut [0, 0, 0, 0, 0];
+let mut count = 1;
+
+for chunk in v.chunks_mut(2) {
+    for elem in chunk.iter_mut() {
+        *elem += count;
+    }
+    count += 1;
+}
+assert_eq!(v, &[1, 1, 2, 2, 3]);
+
1.31.0 · source

pub fn chunks_exact(&self, chunk_size: usize) -> ChunksExact<'_, T>

Returns an iterator over chunk_size elements of the slice at a time, starting at the +beginning of the slice.

+

The chunks are slices and do not overlap. If chunk_size does not divide the length of the +slice, then the last up to chunk_size-1 elements will be omitted and can be retrieved +from the remainder function of the iterator.

+

Due to each chunk having exactly chunk_size elements, the compiler can often optimize the +resulting code better than in the case of chunks.

+

See chunks for a variant of this iterator that also returns the remainder as a smaller +chunk, and rchunks_exact for the same iterator but starting at the end of the slice.

+
§Panics
+

Panics if chunk_size is 0.

+
§Examples
+
let slice = ['l', 'o', 'r', 'e', 'm'];
+let mut iter = slice.chunks_exact(2);
+assert_eq!(iter.next().unwrap(), &['l', 'o']);
+assert_eq!(iter.next().unwrap(), &['r', 'e']);
+assert!(iter.next().is_none());
+assert_eq!(iter.remainder(), &['m']);
+
1.31.0 · source

pub fn chunks_exact_mut(&mut self, chunk_size: usize) -> ChunksExactMut<'_, T>

Returns an iterator over chunk_size elements of the slice at a time, starting at the +beginning of the slice.

+

The chunks are mutable slices, and do not overlap. If chunk_size does not divide the +length of the slice, then the last up to chunk_size-1 elements will be omitted and can be +retrieved from the into_remainder function of the iterator.

+

Due to each chunk having exactly chunk_size elements, the compiler can often optimize the +resulting code better than in the case of chunks_mut.

+

See chunks_mut for a variant of this iterator that also returns the remainder as a +smaller chunk, and rchunks_exact_mut for the same iterator but starting at the end of +the slice.

+
§Panics
+

Panics if chunk_size is 0.

+
§Examples
+
let v = &mut [0, 0, 0, 0, 0];
+let mut count = 1;
+
+for chunk in v.chunks_exact_mut(2) {
+    for elem in chunk.iter_mut() {
+        *elem += count;
+    }
+    count += 1;
+}
+assert_eq!(v, &[1, 1, 2, 2, 0]);
+
source

pub unsafe fn as_chunks_unchecked<const N: usize>(&self) -> &[[T; N]]

🔬This is a nightly-only experimental API. (slice_as_chunks)

Splits the slice into a slice of N-element arrays, +assuming that there’s no remainder.

+
§Safety
+

This may only be called when

+
    +
  • The slice splits exactly into N-element chunks (aka self.len() % N == 0).
  • +
  • N != 0.
  • +
+
§Examples
+
#![feature(slice_as_chunks)]
+let slice: &[char] = &['l', 'o', 'r', 'e', 'm', '!'];
+let chunks: &[[char; 1]] =
+    // SAFETY: 1-element chunks never have remainder
+    unsafe { slice.as_chunks_unchecked() };
+assert_eq!(chunks, &[['l'], ['o'], ['r'], ['e'], ['m'], ['!']]);
+let chunks: &[[char; 3]] =
+    // SAFETY: The slice length (6) is a multiple of 3
+    unsafe { slice.as_chunks_unchecked() };
+assert_eq!(chunks, &[['l', 'o', 'r'], ['e', 'm', '!']]);
+
+// These would be unsound:
+// let chunks: &[[_; 5]] = slice.as_chunks_unchecked() // The slice length is not a multiple of 5
+// let chunks: &[[_; 0]] = slice.as_chunks_unchecked() // Zero-length chunks are never allowed
+
source

pub fn as_chunks<const N: usize>(&self) -> (&[[T; N]], &[T])

🔬This is a nightly-only experimental API. (slice_as_chunks)

Splits the slice into a slice of N-element arrays, +starting at the beginning of the slice, +and a remainder slice with length strictly less than N.

+
§Panics
+

Panics if N is 0. This check will most probably get changed to a compile time +error before this method gets stabilized.

+
§Examples
+
#![feature(slice_as_chunks)]
+let slice = ['l', 'o', 'r', 'e', 'm'];
+let (chunks, remainder) = slice.as_chunks();
+assert_eq!(chunks, &[['l', 'o'], ['r', 'e']]);
+assert_eq!(remainder, &['m']);
+

If you expect the slice to be an exact multiple, you can combine +let-else with an empty slice pattern:

+ +
#![feature(slice_as_chunks)]
+let slice = ['R', 'u', 's', 't'];
+let (chunks, []) = slice.as_chunks::<2>() else {
+    panic!("slice didn't have even length")
+};
+assert_eq!(chunks, &[['R', 'u'], ['s', 't']]);
+
source

pub fn as_rchunks<const N: usize>(&self) -> (&[T], &[[T; N]])

🔬This is a nightly-only experimental API. (slice_as_chunks)

Splits the slice into a slice of N-element arrays, +starting at the end of the slice, +and a remainder slice with length strictly less than N.

+
§Panics
+

Panics if N is 0. This check will most probably get changed to a compile time +error before this method gets stabilized.

+
§Examples
+
#![feature(slice_as_chunks)]
+let slice = ['l', 'o', 'r', 'e', 'm'];
+let (remainder, chunks) = slice.as_rchunks();
+assert_eq!(remainder, &['l']);
+assert_eq!(chunks, &[['o', 'r'], ['e', 'm']]);
+
source

pub fn array_chunks<const N: usize>(&self) -> ArrayChunks<'_, T, N>

🔬This is a nightly-only experimental API. (array_chunks)

Returns an iterator over N elements of the slice at a time, starting at the +beginning of the slice.

+

The chunks are array references and do not overlap. If N does not divide the +length of the slice, then the last up to N-1 elements will be omitted and can be +retrieved from the remainder function of the iterator.

+

This method is the const generic equivalent of chunks_exact.

+
§Panics
+

Panics if N is 0. This check will most probably get changed to a compile time +error before this method gets stabilized.

+
§Examples
+
#![feature(array_chunks)]
+let slice = ['l', 'o', 'r', 'e', 'm'];
+let mut iter = slice.array_chunks();
+assert_eq!(iter.next().unwrap(), &['l', 'o']);
+assert_eq!(iter.next().unwrap(), &['r', 'e']);
+assert!(iter.next().is_none());
+assert_eq!(iter.remainder(), &['m']);
+
source

pub unsafe fn as_chunks_unchecked_mut<const N: usize>( + &mut self, +) -> &mut [[T; N]]

🔬This is a nightly-only experimental API. (slice_as_chunks)

Splits the slice into a slice of N-element arrays, +assuming that there’s no remainder.

+
§Safety
+

This may only be called when

+
    +
  • The slice splits exactly into N-element chunks (aka self.len() % N == 0).
  • +
  • N != 0.
  • +
+
§Examples
+
#![feature(slice_as_chunks)]
+let slice: &mut [char] = &mut ['l', 'o', 'r', 'e', 'm', '!'];
+let chunks: &mut [[char; 1]] =
+    // SAFETY: 1-element chunks never have remainder
+    unsafe { slice.as_chunks_unchecked_mut() };
+chunks[0] = ['L'];
+assert_eq!(chunks, &[['L'], ['o'], ['r'], ['e'], ['m'], ['!']]);
+let chunks: &mut [[char; 3]] =
+    // SAFETY: The slice length (6) is a multiple of 3
+    unsafe { slice.as_chunks_unchecked_mut() };
+chunks[1] = ['a', 'x', '?'];
+assert_eq!(slice, &['L', 'o', 'r', 'a', 'x', '?']);
+
+// These would be unsound:
+// let chunks: &[[_; 5]] = slice.as_chunks_unchecked_mut() // The slice length is not a multiple of 5
+// let chunks: &[[_; 0]] = slice.as_chunks_unchecked_mut() // Zero-length chunks are never allowed
+
source

pub fn as_chunks_mut<const N: usize>(&mut self) -> (&mut [[T; N]], &mut [T])

🔬This is a nightly-only experimental API. (slice_as_chunks)

Splits the slice into a slice of N-element arrays, +starting at the beginning of the slice, +and a remainder slice with length strictly less than N.

+
§Panics
+

Panics if N is 0. This check will most probably get changed to a compile time +error before this method gets stabilized.

+
§Examples
+
#![feature(slice_as_chunks)]
+let v = &mut [0, 0, 0, 0, 0];
+let mut count = 1;
+
+let (chunks, remainder) = v.as_chunks_mut();
+remainder[0] = 9;
+for chunk in chunks {
+    *chunk = [count; 2];
+    count += 1;
+}
+assert_eq!(v, &[1, 1, 2, 2, 9]);
+
source

pub fn as_rchunks_mut<const N: usize>(&mut self) -> (&mut [T], &mut [[T; N]])

🔬This is a nightly-only experimental API. (slice_as_chunks)

Splits the slice into a slice of N-element arrays, +starting at the end of the slice, +and a remainder slice with length strictly less than N.

+
§Panics
+

Panics if N is 0. This check will most probably get changed to a compile time +error before this method gets stabilized.

+
§Examples
+
#![feature(slice_as_chunks)]
+let v = &mut [0, 0, 0, 0, 0];
+let mut count = 1;
+
+let (remainder, chunks) = v.as_rchunks_mut();
+remainder[0] = 9;
+for chunk in chunks {
+    *chunk = [count; 2];
+    count += 1;
+}
+assert_eq!(v, &[9, 1, 1, 2, 2]);
+
source

pub fn array_chunks_mut<const N: usize>(&mut self) -> ArrayChunksMut<'_, T, N>

🔬This is a nightly-only experimental API. (array_chunks)

Returns an iterator over N elements of the slice at a time, starting at the +beginning of the slice.

+

The chunks are mutable array references and do not overlap. If N does not divide +the length of the slice, then the last up to N-1 elements will be omitted and +can be retrieved from the into_remainder function of the iterator.

+

This method is the const generic equivalent of chunks_exact_mut.

+
§Panics
+

Panics if N is 0. This check will most probably get changed to a compile time +error before this method gets stabilized.

+
§Examples
+
#![feature(array_chunks)]
+let v = &mut [0, 0, 0, 0, 0];
+let mut count = 1;
+
+for chunk in v.array_chunks_mut() {
+    *chunk = [count; 2];
+    count += 1;
+}
+assert_eq!(v, &[1, 1, 2, 2, 0]);
+
source

pub fn array_windows<const N: usize>(&self) -> ArrayWindows<'_, T, N>

🔬This is a nightly-only experimental API. (array_windows)

Returns an iterator over overlapping windows of N elements of a slice, +starting at the beginning of the slice.

+

This is the const generic equivalent of windows.

+

If N is greater than the size of the slice, it will return no windows.

+
§Panics
+

Panics if N is 0. This check will most probably get changed to a compile time +error before this method gets stabilized.

+
§Examples
+
#![feature(array_windows)]
+let slice = [0, 1, 2, 3];
+let mut iter = slice.array_windows();
+assert_eq!(iter.next().unwrap(), &[0, 1]);
+assert_eq!(iter.next().unwrap(), &[1, 2]);
+assert_eq!(iter.next().unwrap(), &[2, 3]);
+assert!(iter.next().is_none());
+
1.31.0 · source

pub fn rchunks(&self, chunk_size: usize) -> RChunks<'_, T>

Returns an iterator over chunk_size elements of the slice at a time, starting at the end +of the slice.

+

The chunks are slices and do not overlap. If chunk_size does not divide the length of the +slice, then the last chunk will not have length chunk_size.

+

See rchunks_exact for a variant of this iterator that returns chunks of always exactly +chunk_size elements, and chunks for the same iterator but starting at the beginning +of the slice.

+
§Panics
+

Panics if chunk_size is 0.

+
§Examples
+
let slice = ['l', 'o', 'r', 'e', 'm'];
+let mut iter = slice.rchunks(2);
+assert_eq!(iter.next().unwrap(), &['e', 'm']);
+assert_eq!(iter.next().unwrap(), &['o', 'r']);
+assert_eq!(iter.next().unwrap(), &['l']);
+assert!(iter.next().is_none());
+
1.31.0 · source

pub fn rchunks_mut(&mut self, chunk_size: usize) -> RChunksMut<'_, T>

Returns an iterator over chunk_size elements of the slice at a time, starting at the end +of the slice.

+

The chunks are mutable slices, and do not overlap. If chunk_size does not divide the +length of the slice, then the last chunk will not have length chunk_size.

+

See rchunks_exact_mut for a variant of this iterator that returns chunks of always +exactly chunk_size elements, and chunks_mut for the same iterator but starting at the +beginning of the slice.

+
§Panics
+

Panics if chunk_size is 0.

+
§Examples
+
let v = &mut [0, 0, 0, 0, 0];
+let mut count = 1;
+
+for chunk in v.rchunks_mut(2) {
+    for elem in chunk.iter_mut() {
+        *elem += count;
+    }
+    count += 1;
+}
+assert_eq!(v, &[3, 2, 2, 1, 1]);
+
1.31.0 · source

pub fn rchunks_exact(&self, chunk_size: usize) -> RChunksExact<'_, T>

Returns an iterator over chunk_size elements of the slice at a time, starting at the +end of the slice.

+

The chunks are slices and do not overlap. If chunk_size does not divide the length of the +slice, then the last up to chunk_size-1 elements will be omitted and can be retrieved +from the remainder function of the iterator.

+

Due to each chunk having exactly chunk_size elements, the compiler can often optimize the +resulting code better than in the case of rchunks.

+

See rchunks for a variant of this iterator that also returns the remainder as a smaller +chunk, and chunks_exact for the same iterator but starting at the beginning of the +slice.

+
§Panics
+

Panics if chunk_size is 0.

+
§Examples
+
let slice = ['l', 'o', 'r', 'e', 'm'];
+let mut iter = slice.rchunks_exact(2);
+assert_eq!(iter.next().unwrap(), &['e', 'm']);
+assert_eq!(iter.next().unwrap(), &['o', 'r']);
+assert!(iter.next().is_none());
+assert_eq!(iter.remainder(), &['l']);
+
1.31.0 · source

pub fn rchunks_exact_mut(&mut self, chunk_size: usize) -> RChunksExactMut<'_, T>

Returns an iterator over chunk_size elements of the slice at a time, starting at the end +of the slice.

+

The chunks are mutable slices, and do not overlap. If chunk_size does not divide the +length of the slice, then the last up to chunk_size-1 elements will be omitted and can be +retrieved from the into_remainder function of the iterator.

+

Due to each chunk having exactly chunk_size elements, the compiler can often optimize the +resulting code better than in the case of chunks_mut.

+

See rchunks_mut for a variant of this iterator that also returns the remainder as a +smaller chunk, and chunks_exact_mut for the same iterator but starting at the beginning +of the slice.

+
§Panics
+

Panics if chunk_size is 0.

+
§Examples
+
let v = &mut [0, 0, 0, 0, 0];
+let mut count = 1;
+
+for chunk in v.rchunks_exact_mut(2) {
+    for elem in chunk.iter_mut() {
+        *elem += count;
+    }
+    count += 1;
+}
+assert_eq!(v, &[0, 2, 2, 1, 1]);
+
1.77.0 · source

pub fn chunk_by<F>(&self, pred: F) -> ChunkBy<'_, T, F>
where + F: FnMut(&T, &T) -> bool,

Returns an iterator over the slice producing non-overlapping runs +of elements using the predicate to separate them.

+

The predicate is called for every pair of consecutive elements, +meaning that it is called on slice[0] and slice[1], +followed by slice[1] and slice[2], and so on.

+
§Examples
+
let slice = &[1, 1, 1, 3, 3, 2, 2, 2];
+
+let mut iter = slice.chunk_by(|a, b| a == b);
+
+assert_eq!(iter.next(), Some(&[1, 1, 1][..]));
+assert_eq!(iter.next(), Some(&[3, 3][..]));
+assert_eq!(iter.next(), Some(&[2, 2, 2][..]));
+assert_eq!(iter.next(), None);
+

This method can be used to extract the sorted subslices:

+ +
let slice = &[1, 1, 2, 3, 2, 3, 2, 3, 4];
+
+let mut iter = slice.chunk_by(|a, b| a <= b);
+
+assert_eq!(iter.next(), Some(&[1, 1, 2, 3][..]));
+assert_eq!(iter.next(), Some(&[2, 3][..]));
+assert_eq!(iter.next(), Some(&[2, 3, 4][..]));
+assert_eq!(iter.next(), None);
+
1.77.0 · source

pub fn chunk_by_mut<F>(&mut self, pred: F) -> ChunkByMut<'_, T, F>
where + F: FnMut(&T, &T) -> bool,

Returns an iterator over the slice producing non-overlapping mutable +runs of elements using the predicate to separate them.

+

The predicate is called for every pair of consecutive elements, +meaning that it is called on slice[0] and slice[1], +followed by slice[1] and slice[2], and so on.

+
§Examples
+
let slice = &mut [1, 1, 1, 3, 3, 2, 2, 2];
+
+let mut iter = slice.chunk_by_mut(|a, b| a == b);
+
+assert_eq!(iter.next(), Some(&mut [1, 1, 1][..]));
+assert_eq!(iter.next(), Some(&mut [3, 3][..]));
+assert_eq!(iter.next(), Some(&mut [2, 2, 2][..]));
+assert_eq!(iter.next(), None);
+

This method can be used to extract the sorted subslices:

+ +
let slice = &mut [1, 1, 2, 3, 2, 3, 2, 3, 4];
+
+let mut iter = slice.chunk_by_mut(|a, b| a <= b);
+
+assert_eq!(iter.next(), Some(&mut [1, 1, 2, 3][..]));
+assert_eq!(iter.next(), Some(&mut [2, 3][..]));
+assert_eq!(iter.next(), Some(&mut [2, 3, 4][..]));
+assert_eq!(iter.next(), None);
+
1.0.0 · source

pub fn split_at(&self, mid: usize) -> (&[T], &[T])

Divides one slice into two at an index.

+

The first will contain all indices from [0, mid) (excluding +the index mid itself) and the second will contain all +indices from [mid, len) (excluding the index len itself).

+
§Panics
+

Panics if mid > len. For a non-panicking alternative see +split_at_checked.

+
§Examples
+
let v = [1, 2, 3, 4, 5, 6];
+
+{
+   let (left, right) = v.split_at(0);
+   assert_eq!(left, []);
+   assert_eq!(right, [1, 2, 3, 4, 5, 6]);
+}
+
+{
+    let (left, right) = v.split_at(2);
+    assert_eq!(left, [1, 2]);
+    assert_eq!(right, [3, 4, 5, 6]);
+}
+
+{
+    let (left, right) = v.split_at(6);
+    assert_eq!(left, [1, 2, 3, 4, 5, 6]);
+    assert_eq!(right, []);
+}
+
1.0.0 · source

pub fn split_at_mut(&mut self, mid: usize) -> (&mut [T], &mut [T])

Divides one mutable slice into two at an index.

+

The first will contain all indices from [0, mid) (excluding +the index mid itself) and the second will contain all +indices from [mid, len) (excluding the index len itself).

+
§Panics
+

Panics if mid > len. For a non-panicking alternative see +split_at_mut_checked.

+
§Examples
+
let mut v = [1, 0, 3, 0, 5, 6];
+let (left, right) = v.split_at_mut(2);
+assert_eq!(left, [1, 0]);
+assert_eq!(right, [3, 0, 5, 6]);
+left[1] = 2;
+right[1] = 4;
+assert_eq!(v, [1, 2, 3, 4, 5, 6]);
+
1.79.0 · source

pub unsafe fn split_at_unchecked(&self, mid: usize) -> (&[T], &[T])

Divides one slice into two at an index, without doing bounds checking.

+

The first will contain all indices from [0, mid) (excluding +the index mid itself) and the second will contain all +indices from [mid, len) (excluding the index len itself).

+

For a safe alternative see split_at.

+
§Safety
+

Calling this method with an out-of-bounds index is undefined behavior +even if the resulting reference is not used. The caller has to ensure that +0 <= mid <= self.len().

+
§Examples
+
let v = [1, 2, 3, 4, 5, 6];
+
+unsafe {
+   let (left, right) = v.split_at_unchecked(0);
+   assert_eq!(left, []);
+   assert_eq!(right, [1, 2, 3, 4, 5, 6]);
+}
+
+unsafe {
+    let (left, right) = v.split_at_unchecked(2);
+    assert_eq!(left, [1, 2]);
+    assert_eq!(right, [3, 4, 5, 6]);
+}
+
+unsafe {
+    let (left, right) = v.split_at_unchecked(6);
+    assert_eq!(left, [1, 2, 3, 4, 5, 6]);
+    assert_eq!(right, []);
+}
+
1.79.0 · source

pub unsafe fn split_at_mut_unchecked( + &mut self, + mid: usize, +) -> (&mut [T], &mut [T])

Divides one mutable slice into two at an index, without doing bounds checking.

+

The first will contain all indices from [0, mid) (excluding +the index mid itself) and the second will contain all +indices from [mid, len) (excluding the index len itself).

+

For a safe alternative see split_at_mut.

+
§Safety
+

Calling this method with an out-of-bounds index is undefined behavior +even if the resulting reference is not used. The caller has to ensure that +0 <= mid <= self.len().

+
§Examples
+
let mut v = [1, 0, 3, 0, 5, 6];
+// scoped to restrict the lifetime of the borrows
+unsafe {
+    let (left, right) = v.split_at_mut_unchecked(2);
+    assert_eq!(left, [1, 0]);
+    assert_eq!(right, [3, 0, 5, 6]);
+    left[1] = 2;
+    right[1] = 4;
+}
+assert_eq!(v, [1, 2, 3, 4, 5, 6]);
+
1.80.0 · source

pub fn split_at_checked(&self, mid: usize) -> Option<(&[T], &[T])>

Divides one slice into two at an index, returning None if the slice is +too short.

+

If mid ≤ len returns a pair of slices where the first will contain all +indices from [0, mid) (excluding the index mid itself) and the +second will contain all indices from [mid, len) (excluding the index +len itself).

+

Otherwise, if mid > len, returns None.

+
§Examples
+
let v = [1, -2, 3, -4, 5, -6];
+
+{
+   let (left, right) = v.split_at_checked(0).unwrap();
+   assert_eq!(left, []);
+   assert_eq!(right, [1, -2, 3, -4, 5, -6]);
+}
+
+{
+    let (left, right) = v.split_at_checked(2).unwrap();
+    assert_eq!(left, [1, -2]);
+    assert_eq!(right, [3, -4, 5, -6]);
+}
+
+{
+    let (left, right) = v.split_at_checked(6).unwrap();
+    assert_eq!(left, [1, -2, 3, -4, 5, -6]);
+    assert_eq!(right, []);
+}
+
+assert_eq!(None, v.split_at_checked(7));
+
1.80.0 · source

pub fn split_at_mut_checked( + &mut self, + mid: usize, +) -> Option<(&mut [T], &mut [T])>

Divides one mutable slice into two at an index, returning None if the +slice is too short.

+

If mid ≤ len returns a pair of slices where the first will contain all +indices from [0, mid) (excluding the index mid itself) and the +second will contain all indices from [mid, len) (excluding the index +len itself).

+

Otherwise, if mid > len, returns None.

+
§Examples
+
let mut v = [1, 0, 3, 0, 5, 6];
+
+if let Some((left, right)) = v.split_at_mut_checked(2) {
+    assert_eq!(left, [1, 0]);
+    assert_eq!(right, [3, 0, 5, 6]);
+    left[1] = 2;
+    right[1] = 4;
+}
+assert_eq!(v, [1, 2, 3, 4, 5, 6]);
+
+assert_eq!(None, v.split_at_mut_checked(7));
+
1.0.0 · source

pub fn split<F>(&self, pred: F) -> Split<'_, T, F>
where + F: FnMut(&T) -> bool,

Returns an iterator over subslices separated by elements that match +pred. The matched element is not contained in the subslices.

+
§Examples
+
let slice = [10, 40, 33, 20];
+let mut iter = slice.split(|num| num % 3 == 0);
+
+assert_eq!(iter.next().unwrap(), &[10, 40]);
+assert_eq!(iter.next().unwrap(), &[20]);
+assert!(iter.next().is_none());
+

If the first element is matched, an empty slice will be the first item +returned by the iterator. Similarly, if the last element in the slice +is matched, an empty slice will be the last item returned by the +iterator:

+ +
let slice = [10, 40, 33];
+let mut iter = slice.split(|num| num % 3 == 0);
+
+assert_eq!(iter.next().unwrap(), &[10, 40]);
+assert_eq!(iter.next().unwrap(), &[]);
+assert!(iter.next().is_none());
+

If two matched elements are directly adjacent, an empty slice will be +present between them:

+ +
let slice = [10, 6, 33, 20];
+let mut iter = slice.split(|num| num % 3 == 0);
+
+assert_eq!(iter.next().unwrap(), &[10]);
+assert_eq!(iter.next().unwrap(), &[]);
+assert_eq!(iter.next().unwrap(), &[20]);
+assert!(iter.next().is_none());
+
1.0.0 · source

pub fn split_mut<F>(&mut self, pred: F) -> SplitMut<'_, T, F>
where + F: FnMut(&T) -> bool,

Returns an iterator over mutable subslices separated by elements that +match pred. The matched element is not contained in the subslices.

+
§Examples
+
let mut v = [10, 40, 30, 20, 60, 50];
+
+for group in v.split_mut(|num| *num % 3 == 0) {
+    group[0] = 1;
+}
+assert_eq!(v, [1, 40, 30, 1, 60, 1]);
+
1.51.0 · source

pub fn split_inclusive<F>(&self, pred: F) -> SplitInclusive<'_, T, F>
where + F: FnMut(&T) -> bool,

Returns an iterator over subslices separated by elements that match +pred. The matched element is contained in the end of the previous +subslice as a terminator.

+
§Examples
+
let slice = [10, 40, 33, 20];
+let mut iter = slice.split_inclusive(|num| num % 3 == 0);
+
+assert_eq!(iter.next().unwrap(), &[10, 40, 33]);
+assert_eq!(iter.next().unwrap(), &[20]);
+assert!(iter.next().is_none());
+

If the last element of the slice is matched, +that element will be considered the terminator of the preceding slice. +That slice will be the last item returned by the iterator.

+ +
let slice = [3, 10, 40, 33];
+let mut iter = slice.split_inclusive(|num| num % 3 == 0);
+
+assert_eq!(iter.next().unwrap(), &[3]);
+assert_eq!(iter.next().unwrap(), &[10, 40, 33]);
+assert!(iter.next().is_none());
+
1.51.0 · source

pub fn split_inclusive_mut<F>(&mut self, pred: F) -> SplitInclusiveMut<'_, T, F>
where + F: FnMut(&T) -> bool,

Returns an iterator over mutable subslices separated by elements that +match pred. The matched element is contained in the previous +subslice as a terminator.

+
§Examples
+
let mut v = [10, 40, 30, 20, 60, 50];
+
+for group in v.split_inclusive_mut(|num| *num % 3 == 0) {
+    let terminator_idx = group.len()-1;
+    group[terminator_idx] = 1;
+}
+assert_eq!(v, [10, 40, 1, 20, 1, 1]);
+
1.27.0 · source

pub fn rsplit<F>(&self, pred: F) -> RSplit<'_, T, F>
where + F: FnMut(&T) -> bool,

Returns an iterator over subslices separated by elements that match +pred, starting at the end of the slice and working backwards. +The matched element is not contained in the subslices.

+
§Examples
+
let slice = [11, 22, 33, 0, 44, 55];
+let mut iter = slice.rsplit(|num| *num == 0);
+
+assert_eq!(iter.next().unwrap(), &[44, 55]);
+assert_eq!(iter.next().unwrap(), &[11, 22, 33]);
+assert_eq!(iter.next(), None);
+

As with split(), if the first or last element is matched, an empty +slice will be the first (or last) item returned by the iterator.

+ +
let v = &[0, 1, 1, 2, 3, 5, 8];
+let mut it = v.rsplit(|n| *n % 2 == 0);
+assert_eq!(it.next().unwrap(), &[]);
+assert_eq!(it.next().unwrap(), &[3, 5]);
+assert_eq!(it.next().unwrap(), &[1, 1]);
+assert_eq!(it.next().unwrap(), &[]);
+assert_eq!(it.next(), None);
+
1.27.0 · source

pub fn rsplit_mut<F>(&mut self, pred: F) -> RSplitMut<'_, T, F>
where + F: FnMut(&T) -> bool,

Returns an iterator over mutable subslices separated by elements that +match pred, starting at the end of the slice and working +backwards. The matched element is not contained in the subslices.

+
§Examples
+
let mut v = [100, 400, 300, 200, 600, 500];
+
+let mut count = 0;
+for group in v.rsplit_mut(|num| *num % 3 == 0) {
+    count += 1;
+    group[0] = count;
+}
+assert_eq!(v, [3, 400, 300, 2, 600, 1]);
+
1.0.0 · source

pub fn splitn<F>(&self, n: usize, pred: F) -> SplitN<'_, T, F>
where + F: FnMut(&T) -> bool,

Returns an iterator over subslices separated by elements that match +pred, limited to returning at most n items. The matched element is +not contained in the subslices.

+

The last element returned, if any, will contain the remainder of the +slice.

+
§Examples
+

Print the slice split once by numbers divisible by 3 (i.e., [10, 40], +[20, 60, 50]):

+ +
let v = [10, 40, 30, 20, 60, 50];
+
+for group in v.splitn(2, |num| *num % 3 == 0) {
+    println!("{group:?}");
+}
+
1.0.0 · source

pub fn splitn_mut<F>(&mut self, n: usize, pred: F) -> SplitNMut<'_, T, F>
where + F: FnMut(&T) -> bool,

Returns an iterator over mutable subslices separated by elements that match +pred, limited to returning at most n items. The matched element is +not contained in the subslices.

+

The last element returned, if any, will contain the remainder of the +slice.

+
§Examples
+
let mut v = [10, 40, 30, 20, 60, 50];
+
+for group in v.splitn_mut(2, |num| *num % 3 == 0) {
+    group[0] = 1;
+}
+assert_eq!(v, [1, 40, 30, 1, 60, 50]);
+
1.0.0 · source

pub fn rsplitn<F>(&self, n: usize, pred: F) -> RSplitN<'_, T, F>
where + F: FnMut(&T) -> bool,

Returns an iterator over subslices separated by elements that match +pred limited to returning at most n items. This starts at the end of +the slice and works backwards. The matched element is not contained in +the subslices.

+

The last element returned, if any, will contain the remainder of the +slice.

+
§Examples
+

Print the slice split once, starting from the end, by numbers divisible +by 3 (i.e., [50], [10, 40, 30, 20]):

+ +
let v = [10, 40, 30, 20, 60, 50];
+
+for group in v.rsplitn(2, |num| *num % 3 == 0) {
+    println!("{group:?}");
+}
+
1.0.0 · source

pub fn rsplitn_mut<F>(&mut self, n: usize, pred: F) -> RSplitNMut<'_, T, F>
where + F: FnMut(&T) -> bool,

Returns an iterator over subslices separated by elements that match +pred limited to returning at most n items. This starts at the end of +the slice and works backwards. The matched element is not contained in +the subslices.

+

The last element returned, if any, will contain the remainder of the +slice.

+
§Examples
+
let mut s = [10, 40, 30, 20, 60, 50];
+
+for group in s.rsplitn_mut(2, |num| *num % 3 == 0) {
+    group[0] = 1;
+}
+assert_eq!(s, [1, 40, 30, 20, 60, 1]);
+
source

pub fn split_once<F>(&self, pred: F) -> Option<(&[T], &[T])>
where + F: FnMut(&T) -> bool,

🔬This is a nightly-only experimental API. (slice_split_once)

Splits the slice on the first element that matches the specified +predicate.

+

If any matching elements are present in the slice, returns the prefix +before the match and suffix after. The matching element itself is not +included. If no elements match, returns None.

+
§Examples
+
#![feature(slice_split_once)]
+let s = [1, 2, 3, 2, 4];
+assert_eq!(s.split_once(|&x| x == 2), Some((
+    &[1][..],
+    &[3, 2, 4][..]
+)));
+assert_eq!(s.split_once(|&x| x == 0), None);
+
source

pub fn rsplit_once<F>(&self, pred: F) -> Option<(&[T], &[T])>
where + F: FnMut(&T) -> bool,

🔬This is a nightly-only experimental API. (slice_split_once)

Splits the slice on the last element that matches the specified +predicate.

+

If any matching elements are present in the slice, returns the prefix +before the match and suffix after. The matching element itself is not +included. If no elements match, returns None.

+
§Examples
+
#![feature(slice_split_once)]
+let s = [1, 2, 3, 2, 4];
+assert_eq!(s.rsplit_once(|&x| x == 2), Some((
+    &[1, 2, 3][..],
+    &[4][..]
+)));
+assert_eq!(s.rsplit_once(|&x| x == 0), None);
+
1.0.0 · source

pub fn contains(&self, x: &T) -> bool
where + T: PartialEq,

Returns true if the slice contains an element with the given value.

+

This operation is O(n).

+

Note that if you have a sorted slice, binary_search may be faster.

+
§Examples
+
let v = [10, 40, 30];
+assert!(v.contains(&30));
+assert!(!v.contains(&50));
+

If you do not have a &T, but some other value that you can compare +with one (for example, String implements PartialEq<str>), you can +use iter().any:

+ +
let v = [String::from("hello"), String::from("world")]; // slice of `String`
+assert!(v.iter().any(|e| e == "hello")); // search with `&str`
+assert!(!v.iter().any(|e| e == "hi"));
+
1.0.0 · source

pub fn starts_with(&self, needle: &[T]) -> bool
where + T: PartialEq,

Returns true if needle is a prefix of the slice or equal to the slice.

+
§Examples
+
let v = [10, 40, 30];
+assert!(v.starts_with(&[10]));
+assert!(v.starts_with(&[10, 40]));
+assert!(v.starts_with(&v));
+assert!(!v.starts_with(&[50]));
+assert!(!v.starts_with(&[10, 50]));
+

Always returns true if needle is an empty slice:

+ +
let v = &[10, 40, 30];
+assert!(v.starts_with(&[]));
+let v: &[u8] = &[];
+assert!(v.starts_with(&[]));
+
1.0.0 · source

pub fn ends_with(&self, needle: &[T]) -> bool
where + T: PartialEq,

Returns true if needle is a suffix of the slice or equal to the slice.

+
§Examples
+
let v = [10, 40, 30];
+assert!(v.ends_with(&[30]));
+assert!(v.ends_with(&[40, 30]));
+assert!(v.ends_with(&v));
+assert!(!v.ends_with(&[50]));
+assert!(!v.ends_with(&[50, 30]));
+

Always returns true if needle is an empty slice:

+ +
let v = &[10, 40, 30];
+assert!(v.ends_with(&[]));
+let v: &[u8] = &[];
+assert!(v.ends_with(&[]));
+
1.51.0 · source

pub fn strip_prefix<P>(&self, prefix: &P) -> Option<&[T]>
where + P: SlicePattern<Item = T> + ?Sized, + T: PartialEq,

Returns a subslice with the prefix removed.

+

If the slice starts with prefix, returns the subslice after the prefix, wrapped in Some. +If prefix is empty, simply returns the original slice. If prefix is equal to the +original slice, returns an empty slice.

+

If the slice does not start with prefix, returns None.

+
§Examples
+
let v = &[10, 40, 30];
+assert_eq!(v.strip_prefix(&[10]), Some(&[40, 30][..]));
+assert_eq!(v.strip_prefix(&[10, 40]), Some(&[30][..]));
+assert_eq!(v.strip_prefix(&[10, 40, 30]), Some(&[][..]));
+assert_eq!(v.strip_prefix(&[50]), None);
+assert_eq!(v.strip_prefix(&[10, 50]), None);
+
+let prefix : &str = "he";
+assert_eq!(b"hello".strip_prefix(prefix.as_bytes()),
+           Some(b"llo".as_ref()));
+
1.51.0 · source

pub fn strip_suffix<P>(&self, suffix: &P) -> Option<&[T]>
where + P: SlicePattern<Item = T> + ?Sized, + T: PartialEq,

Returns a subslice with the suffix removed.

+

If the slice ends with suffix, returns the subslice before the suffix, wrapped in Some. +If suffix is empty, simply returns the original slice. If suffix is equal to the +original slice, returns an empty slice.

+

If the slice does not end with suffix, returns None.

+
§Examples
+
let v = &[10, 40, 30];
+assert_eq!(v.strip_suffix(&[30]), Some(&[10, 40][..]));
+assert_eq!(v.strip_suffix(&[40, 30]), Some(&[10][..]));
+assert_eq!(v.strip_suffix(&[10, 40, 30]), Some(&[][..]));
+assert_eq!(v.strip_suffix(&[50]), None);
+assert_eq!(v.strip_suffix(&[50, 30]), None);
+

Binary searches this slice for a given element. +If the slice is not sorted, the returned result is unspecified and +meaningless.

+

If the value is found then Result::Ok is returned, containing the +index of the matching element. If there are multiple matches, then any +one of the matches could be returned. The index is chosen +deterministically, but is subject to change in future versions of Rust. +If the value is not found then Result::Err is returned, containing +the index where a matching element could be inserted while maintaining +sorted order.

+

See also binary_search_by, binary_search_by_key, and partition_point.

+
§Examples
+

Looks up a series of four elements. The first is found, with a +uniquely determined position; the second and third are not +found; the fourth could match any position in [1, 4].

+ +
let s = [0, 1, 1, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55];
+
+assert_eq!(s.binary_search(&13),  Ok(9));
+assert_eq!(s.binary_search(&4),   Err(7));
+assert_eq!(s.binary_search(&100), Err(13));
+let r = s.binary_search(&1);
+assert!(match r { Ok(1..=4) => true, _ => false, });
+

If you want to find that whole range of matching items, rather than +an arbitrary matching one, that can be done using partition_point:

+ +
let s = [0, 1, 1, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55];
+
+let low = s.partition_point(|x| x < &1);
+assert_eq!(low, 1);
+let high = s.partition_point(|x| x <= &1);
+assert_eq!(high, 5);
+let r = s.binary_search(&1);
+assert!((low..high).contains(&r.unwrap()));
+
+assert!(s[..low].iter().all(|&x| x < 1));
+assert!(s[low..high].iter().all(|&x| x == 1));
+assert!(s[high..].iter().all(|&x| x > 1));
+
+// For something not found, the "range" of equal items is empty
+assert_eq!(s.partition_point(|x| x < &11), 9);
+assert_eq!(s.partition_point(|x| x <= &11), 9);
+assert_eq!(s.binary_search(&11), Err(9));
+

If you want to insert an item to a sorted vector, while maintaining +sort order, consider using partition_point:

+ +
let mut s = vec![0, 1, 1, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55];
+let num = 42;
+let idx = s.partition_point(|&x| x <= num);
+// If `num` is unique, `s.partition_point(|&x| x < num)` (with `<`) is equivalent to
+// `s.binary_search(&num).unwrap_or_else(|x| x)`, but using `<=` will allow `insert`
+// to shift less elements.
+s.insert(idx, num);
+assert_eq!(s, [0, 1, 1, 1, 1, 2, 3, 5, 8, 13, 21, 34, 42, 55]);
+
1.0.0 · source

pub fn binary_search_by<'a, F>(&'a self, f: F) -> Result<usize, usize>
where + F: FnMut(&'a T) -> Ordering,

Binary searches this slice with a comparator function.

+

The comparator function should return an order code that indicates +whether its argument is Less, Equal or Greater the desired +target. +If the slice is not sorted or if the comparator function does not +implement an order consistent with the sort order of the underlying +slice, the returned result is unspecified and meaningless.

+

If the value is found then Result::Ok is returned, containing the +index of the matching element. If there are multiple matches, then any +one of the matches could be returned. The index is chosen +deterministically, but is subject to change in future versions of Rust. +If the value is not found then Result::Err is returned, containing +the index where a matching element could be inserted while maintaining +sorted order.

+

See also binary_search, binary_search_by_key, and partition_point.

+
§Examples
+

Looks up a series of four elements. The first is found, with a +uniquely determined position; the second and third are not +found; the fourth could match any position in [1, 4].

+ +
let s = [0, 1, 1, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55];
+
+let seek = 13;
+assert_eq!(s.binary_search_by(|probe| probe.cmp(&seek)), Ok(9));
+let seek = 4;
+assert_eq!(s.binary_search_by(|probe| probe.cmp(&seek)), Err(7));
+let seek = 100;
+assert_eq!(s.binary_search_by(|probe| probe.cmp(&seek)), Err(13));
+let seek = 1;
+let r = s.binary_search_by(|probe| probe.cmp(&seek));
+assert!(match r { Ok(1..=4) => true, _ => false, });
+
1.10.0 · source

pub fn binary_search_by_key<'a, B, F>( + &'a self, + b: &B, + f: F, +) -> Result<usize, usize>
where + F: FnMut(&'a T) -> B, + B: Ord,

Binary searches this slice with a key extraction function.

+

Assumes that the slice is sorted by the key, for instance with +sort_by_key using the same key extraction function. +If the slice is not sorted by the key, the returned result is +unspecified and meaningless.

+

If the value is found then Result::Ok is returned, containing the +index of the matching element. If there are multiple matches, then any +one of the matches could be returned. The index is chosen +deterministically, but is subject to change in future versions of Rust. +If the value is not found then Result::Err is returned, containing +the index where a matching element could be inserted while maintaining +sorted order.

+

See also binary_search, binary_search_by, and partition_point.

+
§Examples
+

Looks up a series of four elements in a slice of pairs sorted by +their second elements. The first is found, with a uniquely +determined position; the second and third are not found; the +fourth could match any position in [1, 4].

+ +
let s = [(0, 0), (2, 1), (4, 1), (5, 1), (3, 1),
+         (1, 2), (2, 3), (4, 5), (5, 8), (3, 13),
+         (1, 21), (2, 34), (4, 55)];
+
+assert_eq!(s.binary_search_by_key(&13, |&(a, b)| b),  Ok(9));
+assert_eq!(s.binary_search_by_key(&4, |&(a, b)| b),   Err(7));
+assert_eq!(s.binary_search_by_key(&100, |&(a, b)| b), Err(13));
+let r = s.binary_search_by_key(&1, |&(a, b)| b);
+assert!(match r { Ok(1..=4) => true, _ => false, });
+
1.20.0 · source

pub fn sort_unstable(&mut self)
where + T: Ord,

Sorts the slice without preserving the initial order of equal elements.

+

This sort is unstable (i.e., may reorder equal elements), in-place (i.e., does not +allocate), and O(n * log(n)) worst-case.

+

If the implementation of Ord for T does not implement a total order the resulting +order of elements in the slice is unspecified. All original elements will remain in the +slice and any possible modifications via interior mutability are observed in the input. Same +is true if the implementation of Ord for T panics.

+

Sorting types that only implement PartialOrd such as f32 and f64 require +additional precautions. For example, f32::NAN != f32::NAN, which doesn’t fulfill the +reflexivity requirement of Ord. By using an alternative comparison function with +slice::sort_unstable_by such as f32::total_cmp or f64::total_cmp that defines a +total order users can sort slices containing floating-point values. Alternatively, if all +values in the slice are guaranteed to be in a subset for which PartialOrd::partial_cmp +forms a total order, it’s possible to sort the slice with sort_unstable_by(|a, b| a.partial_cmp(b).unwrap()).

+
§Current implementation
+

The current implementation is based on ipnsort by Lukas Bergdoll and Orson Peters, which +combines the fast average case of quicksort with the fast worst case of heapsort, achieving +linear time on fully sorted and reversed inputs. On inputs with k distinct elements, the +expected time to sort the data is O(n * log(k)).

+

It is typically faster than stable sorting, except in a few special cases, e.g., when the +slice is partially sorted.

+
§Panics
+

May panic if the implementation of Ord for T does not implement a total order.

+
§Examples
+
let mut v = [4, -5, 1, -3, 2];
+
+v.sort_unstable();
+assert_eq!(v, [-5, -3, 1, 2, 4]);
+
1.20.0 · source

pub fn sort_unstable_by<F>(&mut self, compare: F)
where + F: FnMut(&T, &T) -> Ordering,

Sorts the slice with a comparison function, without preserving the initial order of +equal elements.

+

This sort is unstable (i.e., may reorder equal elements), in-place (i.e., does not +allocate), and O(n * log(n)) worst-case.

+

If the comparison function compare does not implement a total order the resulting order +of elements in the slice is unspecified. All original elements will remain in the slice and +any possible modifications via interior mutability are observed in the input. Same is true +if compare panics.

+

For example |a, b| (a - b).cmp(a) is a comparison function that is neither transitive nor +reflexive nor total, a < b < c < a with a = 1, b = 2, c = 3. For more information and +examples see the Ord documentation.

+
§Current implementation
+

The current implementation is based on ipnsort by Lukas Bergdoll and Orson Peters, which +combines the fast average case of quicksort with the fast worst case of heapsort, achieving +linear time on fully sorted and reversed inputs. On inputs with k distinct elements, the +expected time to sort the data is O(n * log(k)).

+

It is typically faster than stable sorting, except in a few special cases, e.g., when the +slice is partially sorted.

+
§Panics
+

May panic if compare does not implement a total order.

+
§Examples
+
let mut v = [4, -5, 1, -3, 2];
+v.sort_unstable_by(|a, b| a.cmp(b));
+assert_eq!(v, [-5, -3, 1, 2, 4]);
+
+// reverse sorting
+v.sort_unstable_by(|a, b| b.cmp(a));
+assert_eq!(v, [4, 2, 1, -3, -5]);
+
1.20.0 · source

pub fn sort_unstable_by_key<K, F>(&mut self, f: F)
where + F: FnMut(&T) -> K, + K: Ord,

Sorts the slice with a key extraction function, without preserving the initial order of +equal elements.

+

This sort is unstable (i.e., may reorder equal elements), in-place (i.e., does not +allocate), and O(n * log(n)) worst-case.

+

If the implementation of Ord for K does not implement a total order the resulting +order of elements in the slice is unspecified. All original elements will remain in the +slice and any possible modifications via interior mutability are observed in the input. Same +is true if the implementation of Ord for K panics.

+
§Current implementation
+

The current implementation is based on ipnsort by Lukas Bergdoll and Orson Peters, which +combines the fast average case of quicksort with the fast worst case of heapsort, achieving +linear time on fully sorted and reversed inputs. On inputs with k distinct elements, the +expected time to sort the data is O(n * log(k)).

+

It is typically faster than stable sorting, except in a few special cases, e.g., when the +slice is partially sorted.

+
§Panics
+

May panic if the implementation of Ord for K does not implement a total order.

+
§Examples
+
let mut v = [4i32, -5, 1, -3, 2];
+
+v.sort_unstable_by_key(|k| k.abs());
+assert_eq!(v, [1, 2, -3, 4, -5]);
+
1.49.0 · source

pub fn select_nth_unstable( + &mut self, + index: usize, +) -> (&mut [T], &mut T, &mut [T])
where + T: Ord,

Reorders the slice such that the element at index after the reordering is at its final +sorted position.

+

This reordering has the additional property that any value at position i < index will be +less than or equal to any value at a position j > index. Additionally, this reordering is +unstable (i.e. any number of equal elements may end up at position index), in-place (i.e. +does not allocate), and runs in O(n) time. This function is also known as “kth element” +in other libraries.

+

It returns a triplet of the following from the reordered slice: the subslice prior to +index, the element at index, and the subslice after index; accordingly, the values in +those two subslices will respectively all be less-than-or-equal-to and +greater-than-or-equal-to the value of the element at index.

+
§Current implementation
+

The current algorithm is an introselect implementation based on ipnsort by Lukas Bergdoll +and Orson Peters, which is also the basis for sort_unstable. The fallback algorithm is +Median of Medians using Tukey’s Ninther for pivot selection, which guarantees linear runtime +for all inputs.

+
§Panics
+

Panics when index >= len(), meaning it always panics on empty slices.

+

May panic if the implementation of Ord for T does not implement a total order.

+
§Examples
+
let mut v = [-5i32, 4, 2, -3, 1];
+
+// Find the items less than or equal to the median, the median, and greater than or equal to
+// the median.
+let (lesser, median, greater) = v.select_nth_unstable(2);
+
+assert!(lesser == [-3, -5] || lesser == [-5, -3]);
+assert_eq!(median, &mut 1);
+assert!(greater == [4, 2] || greater == [2, 4]);
+
+// We are only guaranteed the slice will be one of the following, based on the way we sort
+// about the specified index.
+assert!(v == [-3, -5, 1, 2, 4] ||
+        v == [-5, -3, 1, 2, 4] ||
+        v == [-3, -5, 1, 4, 2] ||
+        v == [-5, -3, 1, 4, 2]);
+
1.49.0 · source

pub fn select_nth_unstable_by<F>( + &mut self, + index: usize, + compare: F, +) -> (&mut [T], &mut T, &mut [T])
where + F: FnMut(&T, &T) -> Ordering,

Reorders the slice with a comparator function such that the element at index after the +reordering is at its final sorted position.

+

This reordering has the additional property that any value at position i < index will be +less than or equal to any value at a position j > index using the comparator function. +Additionally, this reordering is unstable (i.e. any number of equal elements may end up at +position index), in-place (i.e. does not allocate), and runs in O(n) time. This +function is also known as “kth element” in other libraries.

+

It returns a triplet of the following from the slice reordered according to the provided +comparator function: the subslice prior to index, the element at index, and the subslice +after index; accordingly, the values in those two subslices will respectively all be +less-than-or-equal-to and greater-than-or-equal-to the value of the element at index.

+
§Current implementation
+

The current algorithm is an introselect implementation based on ipnsort by Lukas Bergdoll +and Orson Peters, which is also the basis for sort_unstable. The fallback algorithm is +Median of Medians using Tukey’s Ninther for pivot selection, which guarantees linear runtime +for all inputs.

+
§Panics
+

Panics when index >= len(), meaning it always panics on empty slices.

+

May panic if compare does not implement a total order.

+
§Examples
+
let mut v = [-5i32, 4, 2, -3, 1];
+
+// Find the items less than or equal to the median, the median, and greater than or equal to
+// the median as if the slice were sorted in descending order.
+let (lesser, median, greater) = v.select_nth_unstable_by(2, |a, b| b.cmp(a));
+
+assert!(lesser == [4, 2] || lesser == [2, 4]);
+assert_eq!(median, &mut 1);
+assert!(greater == [-3, -5] || greater == [-5, -3]);
+
+// We are only guaranteed the slice will be one of the following, based on the way we sort
+// about the specified index.
+assert!(v == [2, 4, 1, -5, -3] ||
+        v == [2, 4, 1, -3, -5] ||
+        v == [4, 2, 1, -5, -3] ||
+        v == [4, 2, 1, -3, -5]);
+
1.49.0 · source

pub fn select_nth_unstable_by_key<K, F>( + &mut self, + index: usize, + f: F, +) -> (&mut [T], &mut T, &mut [T])
where + F: FnMut(&T) -> K, + K: Ord,

Reorders the slice with a key extraction function such that the element at index after the +reordering is at its final sorted position.

+

This reordering has the additional property that any value at position i < index will be +less than or equal to any value at a position j > index using the key extraction function. +Additionally, this reordering is unstable (i.e. any number of equal elements may end up at +position index), in-place (i.e. does not allocate), and runs in O(n) time. This +function is also known as “kth element” in other libraries.

+

It returns a triplet of the following from the slice reordered according to the provided key +extraction function: the subslice prior to index, the element at index, and the subslice +after index; accordingly, the values in those two subslices will respectively all be +less-than-or-equal-to and greater-than-or-equal-to the value of the element at index.

+
§Current implementation
+

The current algorithm is an introselect implementation based on ipnsort by Lukas Bergdoll +and Orson Peters, which is also the basis for sort_unstable. The fallback algorithm is +Median of Medians using Tukey’s Ninther for pivot selection, which guarantees linear runtime +for all inputs.

+
§Panics
+

Panics when index >= len(), meaning it always panics on empty slices.

+

May panic if K: Ord does not implement a total order.

+
§Examples
+
let mut v = [-5i32, 4, 1, -3, 2];
+
+// Find the items less than or equal to the median, the median, and greater than or equal to
+// the median as if the slice were sorted according to absolute value.
+let (lesser, median, greater) = v.select_nth_unstable_by_key(2, |a| a.abs());
+
+assert!(lesser == [1, 2] || lesser == [2, 1]);
+assert_eq!(median, &mut -3);
+assert!(greater == [4, -5] || greater == [-5, 4]);
+
+// We are only guaranteed the slice will be one of the following, based on the way we sort
+// about the specified index.
+assert!(v == [1, 2, -3, 4, -5] ||
+        v == [1, 2, -3, -5, 4] ||
+        v == [2, 1, -3, 4, -5] ||
+        v == [2, 1, -3, -5, 4]);
+
source

pub fn partition_dedup(&mut self) -> (&mut [T], &mut [T])
where + T: PartialEq,

🔬This is a nightly-only experimental API. (slice_partition_dedup)

Moves all consecutive repeated elements to the end of the slice according to the +PartialEq trait implementation.

+

Returns two slices. The first contains no consecutive repeated elements. +The second contains all the duplicates in no specified order.

+

If the slice is sorted, the first returned slice contains no duplicates.

+
§Examples
+
#![feature(slice_partition_dedup)]
+
+let mut slice = [1, 2, 2, 3, 3, 2, 1, 1];
+
+let (dedup, duplicates) = slice.partition_dedup();
+
+assert_eq!(dedup, [1, 2, 3, 2, 1]);
+assert_eq!(duplicates, [2, 3, 1]);
+
source

pub fn partition_dedup_by<F>(&mut self, same_bucket: F) -> (&mut [T], &mut [T])
where + F: FnMut(&mut T, &mut T) -> bool,

🔬This is a nightly-only experimental API. (slice_partition_dedup)

Moves all but the first of consecutive elements to the end of the slice satisfying +a given equality relation.

+

Returns two slices. The first contains no consecutive repeated elements. +The second contains all the duplicates in no specified order.

+

The same_bucket function is passed references to two elements from the slice and +must determine if the elements compare equal. The elements are passed in opposite order +from their order in the slice, so if same_bucket(a, b) returns true, a is moved +at the end of the slice.

+

If the slice is sorted, the first returned slice contains no duplicates.

+
§Examples
+
#![feature(slice_partition_dedup)]
+
+let mut slice = ["foo", "Foo", "BAZ", "Bar", "bar", "baz", "BAZ"];
+
+let (dedup, duplicates) = slice.partition_dedup_by(|a, b| a.eq_ignore_ascii_case(b));
+
+assert_eq!(dedup, ["foo", "BAZ", "Bar", "baz"]);
+assert_eq!(duplicates, ["bar", "Foo", "BAZ"]);
+
source

pub fn partition_dedup_by_key<K, F>(&mut self, key: F) -> (&mut [T], &mut [T])
where + F: FnMut(&mut T) -> K, + K: PartialEq,

🔬This is a nightly-only experimental API. (slice_partition_dedup)

Moves all but the first of consecutive elements to the end of the slice that resolve +to the same key.

+

Returns two slices. The first contains no consecutive repeated elements. +The second contains all the duplicates in no specified order.

+

If the slice is sorted, the first returned slice contains no duplicates.

+
§Examples
+
#![feature(slice_partition_dedup)]
+
+let mut slice = [10, 20, 21, 30, 30, 20, 11, 13];
+
+let (dedup, duplicates) = slice.partition_dedup_by_key(|i| *i / 10);
+
+assert_eq!(dedup, [10, 20, 30, 20, 11]);
+assert_eq!(duplicates, [21, 30, 13]);
+
1.26.0 · source

pub fn rotate_left(&mut self, mid: usize)

Rotates the slice in-place such that the first mid elements of the +slice move to the end while the last self.len() - mid elements move to +the front.

+

After calling rotate_left, the element previously at index mid will +become the first element in the slice.

+
§Panics
+

This function will panic if mid is greater than the length of the +slice. Note that mid == self.len() does not panic and is a no-op +rotation.

+
§Complexity
+

Takes linear (in self.len()) time.

+
§Examples
+
let mut a = ['a', 'b', 'c', 'd', 'e', 'f'];
+a.rotate_left(2);
+assert_eq!(a, ['c', 'd', 'e', 'f', 'a', 'b']);
+

Rotating a subslice:

+ +
let mut a = ['a', 'b', 'c', 'd', 'e', 'f'];
+a[1..5].rotate_left(1);
+assert_eq!(a, ['a', 'c', 'd', 'e', 'b', 'f']);
+
1.26.0 · source

pub fn rotate_right(&mut self, k: usize)

Rotates the slice in-place such that the first self.len() - k +elements of the slice move to the end while the last k elements move +to the front.

+

After calling rotate_right, the element previously at index +self.len() - k will become the first element in the slice.

+
§Panics
+

This function will panic if k is greater than the length of the +slice. Note that k == self.len() does not panic and is a no-op +rotation.

+
§Complexity
+

Takes linear (in self.len()) time.

+
§Examples
+
let mut a = ['a', 'b', 'c', 'd', 'e', 'f'];
+a.rotate_right(2);
+assert_eq!(a, ['e', 'f', 'a', 'b', 'c', 'd']);
+

Rotating a subslice:

+ +
let mut a = ['a', 'b', 'c', 'd', 'e', 'f'];
+a[1..5].rotate_right(1);
+assert_eq!(a, ['a', 'e', 'b', 'c', 'd', 'f']);
+
1.50.0 · source

pub fn fill(&mut self, value: T)
where + T: Clone,

Fills self with elements by cloning value.

+
§Examples
+
let mut buf = vec![0; 10];
+buf.fill(1);
+assert_eq!(buf, vec![1; 10]);
+
1.51.0 · source

pub fn fill_with<F>(&mut self, f: F)
where + F: FnMut() -> T,

Fills self with elements returned by calling a closure repeatedly.

+

This method uses a closure to create new values. If you’d rather +Clone a given value, use fill. If you want to use the Default +trait to generate values, you can pass Default::default as the +argument.

+
§Examples
+
let mut buf = vec![1; 10];
+buf.fill_with(Default::default);
+assert_eq!(buf, vec![0; 10]);
+
1.7.0 · source

pub fn clone_from_slice(&mut self, src: &[T])
where + T: Clone,

Copies the elements from src into self.

+

The length of src must be the same as self.

+
§Panics
+

This function will panic if the two slices have different lengths.

+
§Examples
+

Cloning two elements from a slice into another:

+ +
let src = [1, 2, 3, 4];
+let mut dst = [0, 0];
+
+// Because the slices have to be the same length,
+// we slice the source slice from four elements
+// to two. It will panic if we don't do this.
+dst.clone_from_slice(&src[2..]);
+
+assert_eq!(src, [1, 2, 3, 4]);
+assert_eq!(dst, [3, 4]);
+

Rust enforces that there can only be one mutable reference with no +immutable references to a particular piece of data in a particular +scope. Because of this, attempting to use clone_from_slice on a +single slice will result in a compile failure:

+ +
let mut slice = [1, 2, 3, 4, 5];
+
+slice[..2].clone_from_slice(&slice[3..]); // compile fail!
+

To work around this, we can use split_at_mut to create two distinct +sub-slices from a slice:

+ +
let mut slice = [1, 2, 3, 4, 5];
+
+{
+    let (left, right) = slice.split_at_mut(2);
+    left.clone_from_slice(&right[1..]);
+}
+
+assert_eq!(slice, [4, 5, 3, 4, 5]);
+
1.9.0 · source

pub fn copy_from_slice(&mut self, src: &[T])
where + T: Copy,

Copies all elements from src into self, using a memcpy.

+

The length of src must be the same as self.

+

If T does not implement Copy, use clone_from_slice.

+
§Panics
+

This function will panic if the two slices have different lengths.

+
§Examples
+

Copying two elements from a slice into another:

+ +
let src = [1, 2, 3, 4];
+let mut dst = [0, 0];
+
+// Because the slices have to be the same length,
+// we slice the source slice from four elements
+// to two. It will panic if we don't do this.
+dst.copy_from_slice(&src[2..]);
+
+assert_eq!(src, [1, 2, 3, 4]);
+assert_eq!(dst, [3, 4]);
+

Rust enforces that there can only be one mutable reference with no +immutable references to a particular piece of data in a particular +scope. Because of this, attempting to use copy_from_slice on a +single slice will result in a compile failure:

+ +
let mut slice = [1, 2, 3, 4, 5];
+
+slice[..2].copy_from_slice(&slice[3..]); // compile fail!
+

To work around this, we can use split_at_mut to create two distinct +sub-slices from a slice:

+ +
let mut slice = [1, 2, 3, 4, 5];
+
+{
+    let (left, right) = slice.split_at_mut(2);
+    left.copy_from_slice(&right[1..]);
+}
+
+assert_eq!(slice, [4, 5, 3, 4, 5]);
+
1.37.0 · source

pub fn copy_within<R>(&mut self, src: R, dest: usize)
where + R: RangeBounds<usize>, + T: Copy,

Copies elements from one part of the slice to another part of itself, +using a memmove.

+

src is the range within self to copy from. dest is the starting +index of the range within self to copy to, which will have the same +length as src. The two ranges may overlap. The ends of the two ranges +must be less than or equal to self.len().

+
§Panics
+

This function will panic if either range exceeds the end of the slice, +or if the end of src is before the start.

+
§Examples
+

Copying four bytes within a slice:

+ +
let mut bytes = *b"Hello, World!";
+
+bytes.copy_within(1..5, 8);
+
+assert_eq!(&bytes, b"Hello, Wello!");
+
1.27.0 · source

pub fn swap_with_slice(&mut self, other: &mut [T])

Swaps all elements in self with those in other.

+

The length of other must be the same as self.

+
§Panics
+

This function will panic if the two slices have different lengths.

+
§Example
+

Swapping two elements across slices:

+ +
let mut slice1 = [0, 0];
+let mut slice2 = [1, 2, 3, 4];
+
+slice1.swap_with_slice(&mut slice2[2..]);
+
+assert_eq!(slice1, [3, 4]);
+assert_eq!(slice2, [1, 2, 0, 0]);
+

Rust enforces that there can only be one mutable reference to a +particular piece of data in a particular scope. Because of this, +attempting to use swap_with_slice on a single slice will result in +a compile failure:

+ +
let mut slice = [1, 2, 3, 4, 5];
+slice[..2].swap_with_slice(&mut slice[3..]); // compile fail!
+

To work around this, we can use split_at_mut to create two distinct +mutable sub-slices from a slice:

+ +
let mut slice = [1, 2, 3, 4, 5];
+
+{
+    let (left, right) = slice.split_at_mut(2);
+    left.swap_with_slice(&mut right[1..]);
+}
+
+assert_eq!(slice, [4, 5, 3, 1, 2]);
+
1.30.0 · source

pub unsafe fn align_to<U>(&self) -> (&[T], &[U], &[T])

Transmutes the slice to a slice of another type, ensuring alignment of the types is +maintained.

+

This method splits the slice into three distinct slices: prefix, correctly aligned middle +slice of a new type, and the suffix slice. The middle part will be as big as possible under +the given alignment constraint and element size.

+

This method has no purpose when either input element T or output element U are +zero-sized and will return the original slice without splitting anything.

+
§Safety
+

This method is essentially a transmute with respect to the elements in the returned +middle slice, so all the usual caveats pertaining to transmute::<T, U> also apply here.

+
§Examples
+

Basic usage:

+ +
unsafe {
+    let bytes: [u8; 7] = [1, 2, 3, 4, 5, 6, 7];
+    let (prefix, shorts, suffix) = bytes.align_to::<u16>();
+    // less_efficient_algorithm_for_bytes(prefix);
+    // more_efficient_algorithm_for_aligned_shorts(shorts);
+    // less_efficient_algorithm_for_bytes(suffix);
+}
+
1.30.0 · source

pub unsafe fn align_to_mut<U>(&mut self) -> (&mut [T], &mut [U], &mut [T])

Transmutes the mutable slice to a mutable slice of another type, ensuring alignment of the +types is maintained.

+

This method splits the slice into three distinct slices: prefix, correctly aligned middle +slice of a new type, and the suffix slice. The middle part will be as big as possible under +the given alignment constraint and element size.

+

This method has no purpose when either input element T or output element U are +zero-sized and will return the original slice without splitting anything.

+
§Safety
+

This method is essentially a transmute with respect to the elements in the returned +middle slice, so all the usual caveats pertaining to transmute::<T, U> also apply here.

+
§Examples
+

Basic usage:

+ +
unsafe {
+    let mut bytes: [u8; 7] = [1, 2, 3, 4, 5, 6, 7];
+    let (prefix, shorts, suffix) = bytes.align_to_mut::<u16>();
+    // less_efficient_algorithm_for_bytes(prefix);
+    // more_efficient_algorithm_for_aligned_shorts(shorts);
+    // less_efficient_algorithm_for_bytes(suffix);
+}
+
source

pub fn as_simd<const LANES: usize>(&self) -> (&[T], &[Simd<T, LANES>], &[T])
where + Simd<T, LANES>: AsRef<[T; LANES]>, + T: SimdElement, + LaneCount<LANES>: SupportedLaneCount,

🔬This is a nightly-only experimental API. (portable_simd)

Splits a slice into a prefix, a middle of aligned SIMD types, and a suffix.

+

This is a safe wrapper around slice::align_to, so inherits the same +guarantees as that method.

+
§Panics
+

This will panic if the size of the SIMD type is different from +LANES times that of the scalar.

+

At the time of writing, the trait restrictions on Simd<T, LANES> keeps +that from ever happening, as only power-of-two numbers of lanes are +supported. It’s possible that, in the future, those restrictions might +be lifted in a way that would make it possible to see panics from this +method for something like LANES == 3.

+
§Examples
+
#![feature(portable_simd)]
+use core::simd::prelude::*;
+
+let short = &[1, 2, 3];
+let (prefix, middle, suffix) = short.as_simd::<4>();
+assert_eq!(middle, []); // Not enough elements for anything in the middle
+
+// They might be split in any possible way between prefix and suffix
+let it = prefix.iter().chain(suffix).copied();
+assert_eq!(it.collect::<Vec<_>>(), vec![1, 2, 3]);
+
+fn basic_simd_sum(x: &[f32]) -> f32 {
+    use std::ops::Add;
+    let (prefix, middle, suffix) = x.as_simd();
+    let sums = f32x4::from_array([
+        prefix.iter().copied().sum(),
+        0.0,
+        0.0,
+        suffix.iter().copied().sum(),
+    ]);
+    let sums = middle.iter().copied().fold(sums, f32x4::add);
+    sums.reduce_sum()
+}
+
+let numbers: Vec<f32> = (1..101).map(|x| x as _).collect();
+assert_eq!(basic_simd_sum(&numbers[1..99]), 4949.0);
+
source

pub fn as_simd_mut<const LANES: usize>( + &mut self, +) -> (&mut [T], &mut [Simd<T, LANES>], &mut [T])
where + Simd<T, LANES>: AsMut<[T; LANES]>, + T: SimdElement, + LaneCount<LANES>: SupportedLaneCount,

🔬This is a nightly-only experimental API. (portable_simd)

Splits a mutable slice into a mutable prefix, a middle of aligned SIMD types, +and a mutable suffix.

+

This is a safe wrapper around slice::align_to_mut, so inherits the same +guarantees as that method.

+

This is the mutable version of slice::as_simd; see that for examples.

+
§Panics
+

This will panic if the size of the SIMD type is different from +LANES times that of the scalar.

+

At the time of writing, the trait restrictions on Simd<T, LANES> keeps +that from ever happening, as only power-of-two numbers of lanes are +supported. It’s possible that, in the future, those restrictions might +be lifted in a way that would make it possible to see panics from this +method for something like LANES == 3.

+
1.82.0 · source

pub fn is_sorted(&self) -> bool
where + T: PartialOrd,

Checks if the elements of this slice are sorted.

+

That is, for each element a and its following element b, a <= b must hold. If the +slice yields exactly zero or one element, true is returned.

+

Note that if Self::Item is only PartialOrd, but not Ord, the above definition +implies that this function returns false if any two consecutive items are not +comparable.

+
§Examples
+
let empty: [i32; 0] = [];
+
+assert!([1, 2, 2, 9].is_sorted());
+assert!(![1, 3, 2, 4].is_sorted());
+assert!([0].is_sorted());
+assert!(empty.is_sorted());
+assert!(![0.0, 1.0, f32::NAN].is_sorted());
+
1.82.0 · source

pub fn is_sorted_by<'a, F>(&'a self, compare: F) -> bool
where + F: FnMut(&'a T, &'a T) -> bool,

Checks if the elements of this slice are sorted using the given comparator function.

+

Instead of using PartialOrd::partial_cmp, this function uses the given compare +function to determine whether two elements are to be considered in sorted order.

+
§Examples
+
assert!([1, 2, 2, 9].is_sorted_by(|a, b| a <= b));
+assert!(![1, 2, 2, 9].is_sorted_by(|a, b| a < b));
+
+assert!([0].is_sorted_by(|a, b| true));
+assert!([0].is_sorted_by(|a, b| false));
+
+let empty: [i32; 0] = [];
+assert!(empty.is_sorted_by(|a, b| false));
+assert!(empty.is_sorted_by(|a, b| true));
+
1.82.0 · source

pub fn is_sorted_by_key<'a, F, K>(&'a self, f: F) -> bool
where + F: FnMut(&'a T) -> K, + K: PartialOrd,

Checks if the elements of this slice are sorted using the given key extraction function.

+

Instead of comparing the slice’s elements directly, this function compares the keys of the +elements, as determined by f. Apart from that, it’s equivalent to is_sorted; see its +documentation for more information.

+
§Examples
+
assert!(["c", "bb", "aaa"].is_sorted_by_key(|s| s.len()));
+assert!(![-2i32, -1, 0, 3].is_sorted_by_key(|n| n.abs()));
+
1.52.0 · source

pub fn partition_point<P>(&self, pred: P) -> usize
where + P: FnMut(&T) -> bool,

Returns the index of the partition point according to the given predicate +(the index of the first element of the second partition).

+

The slice is assumed to be partitioned according to the given predicate. +This means that all elements for which the predicate returns true are at the start of the slice +and all elements for which the predicate returns false are at the end. +For example, [7, 15, 3, 5, 4, 12, 6] is partitioned under the predicate x % 2 != 0 +(all odd numbers are at the start, all even at the end).

+

If this slice is not partitioned, the returned result is unspecified and meaningless, +as this method performs a kind of binary search.

+

See also binary_search, binary_search_by, and binary_search_by_key.

+
§Examples
+
let v = [1, 2, 3, 3, 5, 6, 7];
+let i = v.partition_point(|&x| x < 5);
+
+assert_eq!(i, 4);
+assert!(v[..i].iter().all(|&x| x < 5));
+assert!(v[i..].iter().all(|&x| !(x < 5)));
+

If all elements of the slice match the predicate, including if the slice +is empty, then the length of the slice will be returned:

+ +
let a = [2, 4, 8];
+assert_eq!(a.partition_point(|x| x < &100), a.len());
+let a: [i32; 0] = [];
+assert_eq!(a.partition_point(|x| x < &100), 0);
+

If you want to insert an item to a sorted vector, while maintaining +sort order:

+ +
let mut s = vec![0, 1, 1, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55];
+let num = 42;
+let idx = s.partition_point(|&x| x <= num);
+s.insert(idx, num);
+assert_eq!(s, [0, 1, 1, 1, 1, 2, 3, 5, 8, 13, 21, 34, 42, 55]);
+
source

pub fn take<'a, R>(self: &mut &'a [T], range: R) -> Option<&'a [T]>
where + R: OneSidedRange<usize>,

🔬This is a nightly-only experimental API. (slice_take)

Removes the subslice corresponding to the given range +and returns a reference to it.

+

Returns None and does not modify the slice if the given +range is out of bounds.

+

Note that this method only accepts one-sided ranges such as +2.. or ..6, but not 2..6.

+
§Examples
+

Taking the first three elements of a slice:

+ +
#![feature(slice_take)]
+
+let mut slice: &[_] = &['a', 'b', 'c', 'd'];
+let mut first_three = slice.take(..3).unwrap();
+
+assert_eq!(slice, &['d']);
+assert_eq!(first_three, &['a', 'b', 'c']);
+

Taking the last two elements of a slice:

+ +
#![feature(slice_take)]
+
+let mut slice: &[_] = &['a', 'b', 'c', 'd'];
+let mut tail = slice.take(2..).unwrap();
+
+assert_eq!(slice, &['a', 'b']);
+assert_eq!(tail, &['c', 'd']);
+

Getting None when range is out of bounds:

+ +
#![feature(slice_take)]
+
+let mut slice: &[_] = &['a', 'b', 'c', 'd'];
+
+assert_eq!(None, slice.take(5..));
+assert_eq!(None, slice.take(..5));
+assert_eq!(None, slice.take(..=4));
+let expected: &[char] = &['a', 'b', 'c', 'd'];
+assert_eq!(Some(expected), slice.take(..4));
+
source

pub fn take_mut<'a, R>(self: &mut &'a mut [T], range: R) -> Option<&'a mut [T]>
where + R: OneSidedRange<usize>,

🔬This is a nightly-only experimental API. (slice_take)

Removes the subslice corresponding to the given range +and returns a mutable reference to it.

+

Returns None and does not modify the slice if the given +range is out of bounds.

+

Note that this method only accepts one-sided ranges such as +2.. or ..6, but not 2..6.

+
§Examples
+

Taking the first three elements of a slice:

+ +
#![feature(slice_take)]
+
+let mut slice: &mut [_] = &mut ['a', 'b', 'c', 'd'];
+let mut first_three = slice.take_mut(..3).unwrap();
+
+assert_eq!(slice, &mut ['d']);
+assert_eq!(first_three, &mut ['a', 'b', 'c']);
+

Taking the last two elements of a slice:

+ +
#![feature(slice_take)]
+
+let mut slice: &mut [_] = &mut ['a', 'b', 'c', 'd'];
+let mut tail = slice.take_mut(2..).unwrap();
+
+assert_eq!(slice, &mut ['a', 'b']);
+assert_eq!(tail, &mut ['c', 'd']);
+

Getting None when range is out of bounds:

+ +
#![feature(slice_take)]
+
+let mut slice: &mut [_] = &mut ['a', 'b', 'c', 'd'];
+
+assert_eq!(None, slice.take_mut(5..));
+assert_eq!(None, slice.take_mut(..5));
+assert_eq!(None, slice.take_mut(..=4));
+let expected: &mut [_] = &mut ['a', 'b', 'c', 'd'];
+assert_eq!(Some(expected), slice.take_mut(..4));
+
source

pub fn take_first<'a>(self: &mut &'a [T]) -> Option<&'a T>

🔬This is a nightly-only experimental API. (slice_take)

Removes the first element of the slice and returns a reference +to it.

+

Returns None if the slice is empty.

+
§Examples
+
#![feature(slice_take)]
+
+let mut slice: &[_] = &['a', 'b', 'c'];
+let first = slice.take_first().unwrap();
+
+assert_eq!(slice, &['b', 'c']);
+assert_eq!(first, &'a');
+
source

pub fn take_first_mut<'a>(self: &mut &'a mut [T]) -> Option<&'a mut T>

🔬This is a nightly-only experimental API. (slice_take)

Removes the first element of the slice and returns a mutable +reference to it.

+

Returns None if the slice is empty.

+
§Examples
+
#![feature(slice_take)]
+
+let mut slice: &mut [_] = &mut ['a', 'b', 'c'];
+let first = slice.take_first_mut().unwrap();
+*first = 'd';
+
+assert_eq!(slice, &['b', 'c']);
+assert_eq!(first, &'d');
+
source

pub fn take_last<'a>(self: &mut &'a [T]) -> Option<&'a T>

🔬This is a nightly-only experimental API. (slice_take)

Removes the last element of the slice and returns a reference +to it.

+

Returns None if the slice is empty.

+
§Examples
+
#![feature(slice_take)]
+
+let mut slice: &[_] = &['a', 'b', 'c'];
+let last = slice.take_last().unwrap();
+
+assert_eq!(slice, &['a', 'b']);
+assert_eq!(last, &'c');
+
source

pub fn take_last_mut<'a>(self: &mut &'a mut [T]) -> Option<&'a mut T>

🔬This is a nightly-only experimental API. (slice_take)

Removes the last element of the slice and returns a mutable +reference to it.

+

Returns None if the slice is empty.

+
§Examples
+
#![feature(slice_take)]
+
+let mut slice: &mut [_] = &mut ['a', 'b', 'c'];
+let last = slice.take_last_mut().unwrap();
+*last = 'd';
+
+assert_eq!(slice, &['a', 'b']);
+assert_eq!(last, &'d');
+
source

pub unsafe fn get_many_unchecked_mut<const N: usize>( + &mut self, + indices: [usize; N], +) -> [&mut T; N]

🔬This is a nightly-only experimental API. (get_many_mut)

Returns mutable references to many indices at once, without doing any checks.

+

For a safe alternative see get_many_mut.

+
§Safety
+

Calling this method with overlapping or out-of-bounds indices is undefined behavior +even if the resulting references are not used.

+
§Examples
+
#![feature(get_many_mut)]
+
+let x = &mut [1, 2, 4];
+
+unsafe {
+    let [a, b] = x.get_many_unchecked_mut([0, 2]);
+    *a *= 10;
+    *b *= 100;
+}
+assert_eq!(x, &[10, 2, 400]);
+
source

pub fn get_many_mut<const N: usize>( + &mut self, + indices: [usize; N], +) -> Result<[&mut T; N], GetManyMutError<N>>

🔬This is a nightly-only experimental API. (get_many_mut)

Returns mutable references to many indices at once.

+

Returns an error if any index is out-of-bounds, or if the same index was +passed more than once.

+
§Examples
+
#![feature(get_many_mut)]
+
+let v = &mut [1, 2, 3];
+if let Ok([a, b]) = v.get_many_mut([0, 2]) {
+    *a = 413;
+    *b = 612;
+}
+assert_eq!(v, &[413, 2, 612]);
+
source

pub fn elem_offset(&self, element: &T) -> Option<usize>

🔬This is a nightly-only experimental API. (substr_range)

Returns the index that an element reference points to.

+

Returns None if element does not point within the slice or if it points between elements.

+

This method is useful for extending slice iterators like slice::split.

+

Note that this uses pointer arithmetic and does not compare elements. +To find the index of an element via comparison, use +.iter().position() instead.

+
§Panics
+

Panics if T is zero-sized.

+
§Examples
+

Basic usage:

+ +
#![feature(substr_range)]
+
+let nums: &[u32] = &[1, 7, 1, 1];
+let num = &nums[2];
+
+assert_eq!(num, &1);
+assert_eq!(nums.elem_offset(num), Some(2));
+

Returning None with an in-between element:

+ +
#![feature(substr_range)]
+
+let arr: &[[u32; 2]] = &[[0, 1], [2, 3]];
+let flat_arr: &[u32] = arr.as_flattened();
+
+let ok_elm: &[u32; 2] = flat_arr[0..2].try_into().unwrap();
+let weird_elm: &[u32; 2] = flat_arr[1..3].try_into().unwrap();
+
+assert_eq!(ok_elm, &[0, 1]);
+assert_eq!(weird_elm, &[1, 2]);
+
+assert_eq!(arr.elem_offset(ok_elm), Some(0)); // Points to element 0
+assert_eq!(arr.elem_offset(weird_elm), None); // Points between element 0 and 1
+
source

pub fn subslice_range(&self, subslice: &[T]) -> Option<Range<usize>>

🔬This is a nightly-only experimental API. (substr_range)

Returns the range of indices that a subslice points to.

+

Returns None if subslice does not point within the slice or if it points between elements.

+

This method does not compare elements. Instead, this method finds the location in the slice that +subslice was obtained from. To find the index of a subslice via comparison, instead use +.windows().position().

+

This method is useful for extending slice iterators like slice::split.

+

Note that this may return a false positive (either Some(0..0) or Some(self.len()..self.len())) +if subslice has a length of zero and points to the beginning or end of another, separate, slice.

+
§Panics
+

Panics if T is zero-sized.

+
§Examples
+

Basic usage:

+ +
#![feature(substr_range)]
+
+let nums = &[0, 5, 10, 0, 0, 5];
+
+let mut iter = nums
+    .split(|t| *t == 0)
+    .map(|n| nums.subslice_range(n).unwrap());
+
+assert_eq!(iter.next(), Some(0..0));
+assert_eq!(iter.next(), Some(1..3));
+assert_eq!(iter.next(), Some(4..4));
+assert_eq!(iter.next(), Some(5..6));
+
1.80.0 · source

pub fn as_flattened(&self) -> &[T]

Takes a &[[T; N]], and flattens it to a &[T].

+
§Panics
+

This panics if the length of the resulting slice would overflow a usize.

+

This is only possible when flattening a slice of arrays of zero-sized +types, and thus tends to be irrelevant in practice. If +size_of::<T>() > 0, this will never panic.

+
§Examples
+
assert_eq!([[1, 2, 3], [4, 5, 6]].as_flattened(), &[1, 2, 3, 4, 5, 6]);
+
+assert_eq!(
+    [[1, 2, 3], [4, 5, 6]].as_flattened(),
+    [[1, 2], [3, 4], [5, 6]].as_flattened(),
+);
+
+let slice_of_empty_arrays: &[[i32; 0]] = &[[], [], [], [], []];
+assert!(slice_of_empty_arrays.as_flattened().is_empty());
+
+let empty_slice_of_arrays: &[[u32; 10]] = &[];
+assert!(empty_slice_of_arrays.as_flattened().is_empty());
+
1.80.0 · source

pub fn as_flattened_mut(&mut self) -> &mut [T]

Takes a &mut [[T; N]], and flattens it to a &mut [T].

+
§Panics
+

This panics if the length of the resulting slice would overflow a usize.

+

This is only possible when flattening a slice of arrays of zero-sized +types, and thus tends to be irrelevant in practice. If +size_of::<T>() > 0, this will never panic.

+
§Examples
+
fn add_5_to_all(slice: &mut [i32]) {
+    for i in slice {
+        *i += 5;
+    }
+}
+
+let mut array = [[1, 2, 3], [4, 5, 6], [7, 8, 9]];
+add_5_to_all(array.as_flattened_mut());
+assert_eq!(array, [[6, 7, 8], [9, 10, 11], [12, 13, 14]]);
+
source

pub fn sort_floats(&mut self)

🔬This is a nightly-only experimental API. (sort_floats)

Sorts the slice of floats.

+

This sort is in-place (i.e. does not allocate), O(n * log(n)) worst-case, and uses +the ordering defined by f32::total_cmp.

+
§Current implementation
+

This uses the same sorting algorithm as sort_unstable_by.

+
§Examples
+
#![feature(sort_floats)]
+let mut v = [2.6, -5e-8, f32::NAN, 8.29, f32::INFINITY, -1.0, 0.0, -f32::INFINITY, -0.0];
+
+v.sort_floats();
+let sorted = [-f32::INFINITY, -1.0, -5e-8, -0.0, 0.0, 2.6, 8.29, f32::INFINITY, f32::NAN];
+assert_eq!(&v[..8], &sorted[..8]);
+assert!(v[8].is_nan());
+
source

pub fn sort_floats(&mut self)

🔬This is a nightly-only experimental API. (sort_floats)

Sorts the slice of floats.

+

This sort is in-place (i.e. does not allocate), O(n * log(n)) worst-case, and uses +the ordering defined by f64::total_cmp.

+
§Current implementation
+

This uses the same sorting algorithm as sort_unstable_by.

+
§Examples
+
#![feature(sort_floats)]
+let mut v = [2.6, -5e-8, f64::NAN, 8.29, f64::INFINITY, -1.0, 0.0, -f64::INFINITY, -0.0];
+
+v.sort_floats();
+let sorted = [-f64::INFINITY, -1.0, -5e-8, -0.0, 0.0, 2.6, 8.29, f64::INFINITY, f64::NAN];
+assert_eq!(&v[..8], &sorted[..8]);
+assert!(v[8].is_nan());
+
1.79.0 · source

pub fn utf8_chunks(&self) -> Utf8Chunks<'_>

Creates an iterator over the contiguous valid UTF-8 ranges of this +slice, and the non-UTF-8 fragments in between.

+
§Examples
+

This function formats arbitrary but mostly-UTF-8 bytes into Rust source +code in the form of a C-string literal (c"...").

+ +
use std::fmt::Write as _;
+
+pub fn cstr_literal(bytes: &[u8]) -> String {
+    let mut repr = String::new();
+    repr.push_str("c\"");
+    for chunk in bytes.utf8_chunks() {
+        for ch in chunk.valid().chars() {
+            // Escapes \0, \t, \r, \n, \\, \', \", and uses \u{...} for non-printable characters.
+            write!(repr, "{}", ch.escape_debug()).unwrap();
+        }
+        for byte in chunk.invalid() {
+            write!(repr, "\\x{:02X}", byte).unwrap();
+        }
+    }
+    repr.push('"');
+    repr
+}
+
+fn main() {
+    let lit = cstr_literal(b"\xferris the \xf0\x9f\xa6\x80\x07");
+    let expected = stringify!(c"\xFErris the 🦀\u{7}");
+    assert_eq!(lit, expected);
+}
+
1.0.0 · source

pub fn sort(&mut self)
where + T: Ord,

Sorts the slice, preserving initial order of equal elements.

+

This sort is stable (i.e., does not reorder equal elements) and O(n * log(n)) +worst-case.

+

If the implementation of Ord for T does not implement a total order the resulting +order of elements in the slice is unspecified. All original elements will remain in the +slice and any possible modifications via interior mutability are observed in the input. Same +is true if the implementation of Ord for T panics.

+

When applicable, unstable sorting is preferred because it is generally faster than stable +sorting and it doesn’t allocate auxiliary memory. See +sort_unstable. The exception are partially sorted slices, which +may be better served with slice::sort.

+

Sorting types that only implement PartialOrd such as f32 and f64 require +additional precautions. For example, f32::NAN != f32::NAN, which doesn’t fulfill the +reflexivity requirement of Ord. By using an alternative comparison function with +slice::sort_by such as f32::total_cmp or f64::total_cmp that defines a total +order users can sort slices containing floating-point values. Alternatively, if all values +in the slice are guaranteed to be in a subset for which PartialOrd::partial_cmp forms a +total order, it’s possible to sort the slice with sort_by(|a, b| a.partial_cmp(b).unwrap()).

+
§Current implementation
+

The current implementation is based on driftsort by Orson Peters and Lukas Bergdoll, which +combines the fast average case of quicksort with the fast worst case and partial run +detection of mergesort, achieving linear time on fully sorted and reversed inputs. On inputs +with k distinct elements, the expected time to sort the data is O(n * log(k)).

+

The auxiliary memory allocation behavior depends on the input length. Short slices are +handled without allocation, medium sized slices allocate self.len() and beyond that it +clamps at self.len() / 2.

+
§Panics
+

May panic if the implementation of Ord for T does not implement a total order.

+
§Examples
+
let mut v = [4, -5, 1, -3, 2];
+
+v.sort();
+assert_eq!(v, [-5, -3, 1, 2, 4]);
+
1.0.0 · source

pub fn sort_by<F>(&mut self, compare: F)
where + F: FnMut(&T, &T) -> Ordering,

Sorts the slice with a comparison function, preserving initial order of equal elements.

+

This sort is stable (i.e., does not reorder equal elements) and O(n * log(n)) +worst-case.

+

If the comparison function compare does not implement a total order the resulting order +of elements in the slice is unspecified. All original elements will remain in the slice and +any possible modifications via interior mutability are observed in the input. Same is true +if compare panics.

+

For example |a, b| (a - b).cmp(a) is a comparison function that is neither transitive nor +reflexive nor total, a < b < c < a with a = 1, b = 2, c = 3. For more information and +examples see the Ord documentation.

+
§Current implementation
+

The current implementation is based on driftsort by Orson Peters and Lukas Bergdoll, which +combines the fast average case of quicksort with the fast worst case and partial run +detection of mergesort, achieving linear time on fully sorted and reversed inputs. On inputs +with k distinct elements, the expected time to sort the data is O(n * log(k)).

+

The auxiliary memory allocation behavior depends on the input length. Short slices are +handled without allocation, medium sized slices allocate self.len() and beyond that it +clamps at self.len() / 2.

+
§Panics
+

May panic if compare does not implement a total order.

+
§Examples
+
let mut v = [4, -5, 1, -3, 2];
+v.sort_by(|a, b| a.cmp(b));
+assert_eq!(v, [-5, -3, 1, 2, 4]);
+
+// reverse sorting
+v.sort_by(|a, b| b.cmp(a));
+assert_eq!(v, [4, 2, 1, -3, -5]);
+
1.7.0 · source

pub fn sort_by_key<K, F>(&mut self, f: F)
where + F: FnMut(&T) -> K, + K: Ord,

Sorts the slice with a key extraction function, preserving initial order of equal elements.

+

This sort is stable (i.e., does not reorder equal elements) and O(m * n * log(n)) +worst-case, where the key function is O(m).

+

If the implementation of Ord for K does not implement a total order the resulting +order of elements in the slice is unspecified. All original elements will remain in the +slice and any possible modifications via interior mutability are observed in the input. Same +is true if the implementation of Ord for K panics.

+
§Current implementation
+

The current implementation is based on driftsort by Orson Peters and Lukas Bergdoll, which +combines the fast average case of quicksort with the fast worst case and partial run +detection of mergesort, achieving linear time on fully sorted and reversed inputs. On inputs +with k distinct elements, the expected time to sort the data is O(n * log(k)).

+

The auxiliary memory allocation behavior depends on the input length. Short slices are +handled without allocation, medium sized slices allocate self.len() and beyond that it +clamps at self.len() / 2.

+
§Panics
+

May panic if the implementation of Ord for K does not implement a total order.

+
§Examples
+
let mut v = [4i32, -5, 1, -3, 2];
+
+v.sort_by_key(|k| k.abs());
+assert_eq!(v, [1, 2, -3, 4, -5]);
+
1.34.0 · source

pub fn sort_by_cached_key<K, F>(&mut self, f: F)
where + F: FnMut(&T) -> K, + K: Ord,

Sorts the slice with a key extraction function, preserving initial order of equal elements.

+

This sort is stable (i.e., does not reorder equal elements) and O(m * n + n * +log(n)) worst-case, where the key function is O(m).

+

During sorting, the key function is called at most once per element, by using temporary +storage to remember the results of key evaluation. The order of calls to the key function is +unspecified and may change in future versions of the standard library.

+

If the implementation of Ord for K does not implement a total order the resulting +order of elements in the slice is unspecified. All original elements will remain in the +slice and any possible modifications via interior mutability are observed in the input. Same +is true if the implementation of Ord for K panics.

+

For simple key functions (e.g., functions that are property accesses or basic operations), +sort_by_key is likely to be faster.

+
§Current implementation
+

The current implementation is based on instruction-parallel-network sort by Lukas +Bergdoll, which combines the fast average case of randomized quicksort with the fast worst +case of heapsort, while achieving linear time on fully sorted and reversed inputs. And +O(k * log(n)) where k is the number of distinct elements in the input. It leverages +superscalar out-of-order execution capabilities commonly found in CPUs, to efficiently +perform the operation.

+

In the worst case, the algorithm allocates temporary storage in a Vec<(K, usize)> the +length of the slice.

+
§Panics
+

May panic if the implementation of Ord for K does not implement a total order.

+
§Examples
+
let mut v = [4i32, -5, 1, -3, 2, 10];
+
+// Strings are sorted by lexicographical order.
+v.sort_by_cached_key(|k| k.to_string());
+assert_eq!(v, [-3, -5, 1, 10, 2, 4]);
+
1.0.0 · source

pub fn to_vec(&self) -> Vec<T>
where + T: Clone,

Copies self into a new Vec.

+
§Examples
+
let s = [10, 40, 30];
+let x = s.to_vec();
+// Here, `s` and `x` can be modified independently.
+
source

pub fn to_vec_in<A>(&self, alloc: A) -> Vec<T, A>
where + A: Allocator, + T: Clone,

🔬This is a nightly-only experimental API. (allocator_api)

Copies self into a new Vec with an allocator.

+
§Examples
+
#![feature(allocator_api)]
+
+use std::alloc::System;
+
+let s = [10, 40, 30];
+let x = s.to_vec_in(System);
+// Here, `s` and `x` can be modified independently.
+
1.40.0 · source

pub fn repeat(&self, n: usize) -> Vec<T>
where + T: Copy,

Creates a vector by copying a slice n times.

+
§Panics
+

This function will panic if the capacity would overflow.

+
§Examples
+

Basic usage:

+ +
assert_eq!([1, 2].repeat(3), vec![1, 2, 1, 2, 1, 2]);
+

A panic upon overflow:

+ +
// this will panic at runtime
+b"0123456789abcdef".repeat(usize::MAX);
+
1.0.0 · source

pub fn concat<Item>(&self) -> <[T] as Concat<Item>>::Output
where + [T]: Concat<Item>, + Item: ?Sized,

Flattens a slice of T into a single value Self::Output.

+
§Examples
+
assert_eq!(["hello", "world"].concat(), "helloworld");
+assert_eq!([[1, 2], [3, 4]].concat(), [1, 2, 3, 4]);
+
1.3.0 · source

pub fn join<Separator>( + &self, + sep: Separator, +) -> <[T] as Join<Separator>>::Output
where + [T]: Join<Separator>,

Flattens a slice of T into a single value Self::Output, placing a +given separator between each.

+
§Examples
+
assert_eq!(["hello", "world"].join(" "), "hello world");
+assert_eq!([[1, 2], [3, 4]].join(&0), [1, 2, 0, 3, 4]);
+assert_eq!([[1, 2], [3, 4]].join(&[0, 0][..]), [1, 2, 0, 0, 3, 4]);
+
1.0.0 · source

pub fn connect<Separator>( + &self, + sep: Separator, +) -> <[T] as Join<Separator>>::Output
where + [T]: Join<Separator>,

👎Deprecated since 1.3.0: renamed to join

Flattens a slice of T into a single value Self::Output, placing a +given separator between each.

+
§Examples
+
assert_eq!(["hello", "world"].connect(" "), "hello world");
+assert_eq!([[1, 2], [3, 4]].connect(&0), [1, 2, 0, 3, 4]);
+
1.23.0 · source

pub fn to_ascii_uppercase(&self) -> Vec<u8>

Returns a vector containing a copy of this slice where each byte +is mapped to its ASCII upper case equivalent.

+

ASCII letters ‘a’ to ‘z’ are mapped to ‘A’ to ‘Z’, +but non-ASCII letters are unchanged.

+

To uppercase the value in-place, use make_ascii_uppercase.

+
1.23.0 · source

pub fn to_ascii_lowercase(&self) -> Vec<u8>

Returns a vector containing a copy of this slice where each byte +is mapped to its ASCII lower case equivalent.

+

ASCII letters ‘A’ to ‘Z’ are mapped to ‘a’ to ‘z’, +but non-ASCII letters are unchanged.

+

To lowercase the value in-place, use make_ascii_lowercase.

+

Trait Implementations§

source§

impl<'a> Clone for TagRef<'a>

source§

fn clone(&self) -> TagRef<'a>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<'a> Debug for TagRef<'a>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'a> Deref for TagRef<'a>

§

type Target = BStr

The resulting type after dereferencing.
source§

fn deref(&self) -> &Self::Target

Dereferences the value.
source§

impl<'a> Display for TagRef<'a>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl From<TagRef<'_>> for Tag

source§

fn from(value: TagRef<'_>) -> Self

Converts to this type from the input type.
source§

impl<'a> Index<usize> for TagRef<'a>

§

type Output = u8

The returned type after indexing.
source§

fn index(&self, index: usize) -> &Self::Output

Performs the indexing (container[index]) operation. Read more
source§

impl<'a, T: AsRef<[u8]>> PartialEq<T> for TagRef<'a>

source§

fn eq(&self, other: &T) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, +and should not be overridden without very good reason.
source§

impl PartialEq<Tag> for TagRef<'_>

source§

fn eq(&self, other: &Tag) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, +and should not be overridden without very good reason.
source§

impl PartialEq<TagRef<'_>> for Tag

source§

fn eq(&self, other: &TagRef<'_>) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, +and should not be overridden without very good reason.
source§

impl<'a> PartialEq<str> for TagRef<'a>

source§

fn eq(&self, other: &str) -> bool

Compare a TagRef with a string slice.

+ +
use pica_record::{Level, TagRef};
+
+fn example() -> anyhow::Result<()> {
+    assert_eq!(&TagRef::new("003@"), "003@");
+    assert_eq!(TagRef::new("003@"), "003@");
+    Ok(())
+}
+
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, +and should not be overridden without very good reason.
source§

impl<'a> PartialEq for TagRef<'a>

source§

fn eq(&self, other: &TagRef<'a>) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, +and should not be overridden without very good reason.
source§

impl<'a> TryFrom<&'a [u8]> for TagRef<'a>

§

type Error = ParsePicaError

The type returned in the event of a conversion error.
source§

fn try_from(value: &'a [u8]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<'a> Eq for TagRef<'a>

source§

impl<'a> StructuralPartialEq for TagRef<'a>

Auto Trait Implementations§

§

impl<'a> Freeze for TagRef<'a>

§

impl<'a> RefUnwindSafe for TagRef<'a>

§

impl<'a> Send for TagRef<'a>

§

impl<'a> Sync for TagRef<'a>

§

impl<'a> Unpin for TagRef<'a>

§

impl<'a> UnwindSafe for TagRef<'a>

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> CloneToUninit for T
where + T: Clone,

source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T> ToOwned for T
where + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T> ToString for T
where + T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/api/doc/pica_record/subfield/fn.parse_subfield_code.html b/api/doc/pica_record/subfield/fn.parse_subfield_code.html new file mode 100644 index 000000000..ce25d49a8 --- /dev/null +++ b/api/doc/pica_record/subfield/fn.parse_subfield_code.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

Redirecting to ../../pica_record/parser/fn.parse_subfield_code.html...

+ + + \ No newline at end of file diff --git a/api/doc/pica_record/subfield/struct.Subfield.html b/api/doc/pica_record/subfield/struct.Subfield.html new file mode 100644 index 000000000..2f445b856 --- /dev/null +++ b/api/doc/pica_record/subfield/struct.Subfield.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

Redirecting to ../../pica_record/struct.Subfield.html...

+ + + \ No newline at end of file diff --git a/api/doc/pica_record/subfield/struct.SubfieldRef.html b/api/doc/pica_record/subfield/struct.SubfieldRef.html new file mode 100644 index 000000000..a5555ba5b --- /dev/null +++ b/api/doc/pica_record/subfield/struct.SubfieldRef.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

Redirecting to ../../pica_record/struct.SubfieldRef.html...

+ + + \ No newline at end of file diff --git a/api/doc/pica_record/tag/fn.parse_tag.html b/api/doc/pica_record/tag/fn.parse_tag.html new file mode 100644 index 000000000..c6d1b6967 --- /dev/null +++ b/api/doc/pica_record/tag/fn.parse_tag.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

Redirecting to ../../pica_record/parser/fn.parse_tag.html...

+ + + \ No newline at end of file diff --git a/api/doc/pica_record/tag/struct.Tag.html b/api/doc/pica_record/tag/struct.Tag.html new file mode 100644 index 000000000..60a949415 --- /dev/null +++ b/api/doc/pica_record/tag/struct.Tag.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

Redirecting to ../../pica_record/struct.Tag.html...

+ + + \ No newline at end of file diff --git a/api/doc/pica_record/tag/struct.TagRef.html b/api/doc/pica_record/tag/struct.TagRef.html new file mode 100644 index 000000000..2ad838ab3 --- /dev/null +++ b/api/doc/pica_record/tag/struct.TagRef.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

Redirecting to ../../pica_record/struct.TagRef.html...

+ + + \ No newline at end of file diff --git a/api/doc/pica_select/all.html b/api/doc/pica_select/all.html new file mode 100644 index 000000000..467b6cd80 --- /dev/null +++ b/api/doc/pica_select/all.html @@ -0,0 +1 @@ +List of all items in this crate
\ No newline at end of file diff --git a/api/doc/pica_select/enum.QueryFragment.html b/api/doc/pica_select/enum.QueryFragment.html new file mode 100644 index 000000000..6eaf2e65f --- /dev/null +++ b/api/doc/pica_select/enum.QueryFragment.html @@ -0,0 +1,14 @@ +QueryFragment in pica_select - Rust

Enum pica_select::QueryFragment

source ·
pub enum QueryFragment {
+    Path(Path),
+    Const(String),
+}

Variants§

§

Path(Path)

§

Const(String)

Trait Implementations§

source§

impl Debug for QueryFragment

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl From<Path> for QueryFragment

source§

fn from(value: Path) -> Self

Converts to this type from the input type.
source§

impl From<String> for QueryFragment

source§

fn from(value: String) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/api/doc/pica_select/index.html b/api/doc/pica_select/index.html new file mode 100644 index 000000000..63fb457d6 --- /dev/null +++ b/api/doc/pica_select/index.html @@ -0,0 +1 @@ +pica_select - Rust

Crate pica_select

source ·

Structs§

Enums§

Traits§

\ No newline at end of file diff --git a/api/doc/pica_select/sidebar-items.js b/api/doc/pica_select/sidebar-items.js new file mode 100644 index 000000000..7207dd96d --- /dev/null +++ b/api/doc/pica_select/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"enum":["QueryFragment"],"struct":["Outcome","ParseQueryError","ParseSelectorError","Query","QueryOptions"],"trait":["QueryExt"]}; \ No newline at end of file diff --git a/api/doc/pica_select/struct.Outcome.html b/api/doc/pica_select/struct.Outcome.html new file mode 100644 index 000000000..dbdbc5bf2 --- /dev/null +++ b/api/doc/pica_select/struct.Outcome.html @@ -0,0 +1,2528 @@ +Outcome in pica_select - Rust

Struct pica_select::Outcome

source ·
pub struct Outcome(/* private fields */);

Implementations§

source§

impl Outcome

source

pub fn one() -> Self

source

pub fn ones(n: usize) -> Self

source

pub fn squash(self, sep: &str) -> Self

source

pub fn merge(self, sep: &str) -> Self

source

pub fn into_inner(self) -> Vec<Vec<String>>

Methods from Deref<Target = Vec<Vec<String>>>§

1.0.0 · source

pub fn capacity(&self) -> usize

Returns the total number of elements the vector can hold without +reallocating.

+
§Examples
+
let mut vec: Vec<i32> = Vec::with_capacity(10);
+vec.push(42);
+assert!(vec.capacity() >= 10);
+
1.7.0 · source

pub fn as_slice(&self) -> &[T]

Extracts a slice containing the entire vector.

+

Equivalent to &s[..].

+
§Examples
+
use std::io::{self, Write};
+let buffer = vec![1, 2, 3, 5, 8];
+io::sink().write(buffer.as_slice()).unwrap();
+
1.37.0 · source

pub fn as_ptr(&self) -> *const T

Returns a raw pointer to the vector’s buffer, or a dangling raw pointer +valid for zero sized reads if the vector didn’t allocate.

+

The caller must ensure that the vector outlives the pointer this +function returns, or else it will end up dangling. +Modifying the vector may cause its buffer to be reallocated, +which would also make any pointers to it invalid.

+

The caller must also ensure that the memory the pointer (non-transitively) points to +is never written to (except inside an UnsafeCell) using this pointer or any pointer +derived from it. If you need to mutate the contents of the slice, use as_mut_ptr.

+

This method guarantees that for the purpose of the aliasing model, this method +does not materialize a reference to the underlying slice, and thus the returned pointer +will remain valid when mixed with other calls to as_ptr and as_mut_ptr. +Note that calling other methods that materialize mutable references to the slice, +or mutable references to specific elements you are planning on accessing through this pointer, +as well as writing to those elements, may still invalidate this pointer. +See the second example below for how this guarantee can be used.

+
§Examples
+
let x = vec![1, 2, 4];
+let x_ptr = x.as_ptr();
+
+unsafe {
+    for i in 0..x.len() {
+        assert_eq!(*x_ptr.add(i), 1 << i);
+    }
+}
+

Due to the aliasing guarantee, the following code is legal:

+ +
unsafe {
+    let mut v = vec![0, 1, 2];
+    let ptr1 = v.as_ptr();
+    let _ = ptr1.read();
+    let ptr2 = v.as_mut_ptr().offset(2);
+    ptr2.write(2);
+    // Notably, the write to `ptr2` did *not* invalidate `ptr1`
+    // because it mutated a different element:
+    let _ = ptr1.read();
+}
+
source

pub fn allocator(&self) -> &A

🔬This is a nightly-only experimental API. (allocator_api)

Returns a reference to the underlying allocator.

+
1.0.0 · source

pub fn len(&self) -> usize

Returns the number of elements in the vector, also referred to +as its ‘length’.

+
§Examples
+
let a = vec![1, 2, 3];
+assert_eq!(a.len(), 3);
+
1.0.0 · source

pub fn is_empty(&self) -> bool

Returns true if the vector contains no elements.

+
§Examples
+
let mut v = Vec::new();
+assert!(v.is_empty());
+
+v.push(1);
+assert!(!v.is_empty());
+

Methods from Deref<Target = [T]>§

source

pub fn as_str(&self) -> &str

🔬This is a nightly-only experimental API. (ascii_char)

Views this slice of ASCII characters as a UTF-8 str.

+
source

pub fn as_bytes(&self) -> &[u8]

🔬This is a nightly-only experimental API. (ascii_char)

Views this slice of ASCII characters as a slice of u8 bytes.

+
1.23.0 · source

pub fn is_ascii(&self) -> bool

Checks if all bytes in this slice are within the ASCII range.

+
source

pub fn as_ascii(&self) -> Option<&[AsciiChar]>

🔬This is a nightly-only experimental API. (ascii_char)

If this slice is_ascii, returns it as a slice of +ASCII characters, otherwise returns None.

+
source

pub unsafe fn as_ascii_unchecked(&self) -> &[AsciiChar]

🔬This is a nightly-only experimental API. (ascii_char)

Converts this slice of bytes into a slice of ASCII characters, +without checking whether they’re valid.

+
§Safety
+

Every byte in the slice must be in 0..=127, or else this is UB.

+
1.23.0 · source

pub fn eq_ignore_ascii_case(&self, other: &[u8]) -> bool

Checks that two slices are an ASCII case-insensitive match.

+

Same as to_ascii_lowercase(a) == to_ascii_lowercase(b), +but without allocating and copying temporaries.

+
1.23.0 · source

pub fn make_ascii_uppercase(&mut self)

Converts this slice to its ASCII upper case equivalent in-place.

+

ASCII letters ‘a’ to ‘z’ are mapped to ‘A’ to ‘Z’, +but non-ASCII letters are unchanged.

+

To return a new uppercased value without modifying the existing one, use +to_ascii_uppercase.

+
1.23.0 · source

pub fn make_ascii_lowercase(&mut self)

Converts this slice to its ASCII lower case equivalent in-place.

+

ASCII letters ‘A’ to ‘Z’ are mapped to ‘a’ to ‘z’, +but non-ASCII letters are unchanged.

+

To return a new lowercased value without modifying the existing one, use +to_ascii_lowercase.

+
1.60.0 · source

pub fn escape_ascii(&self) -> EscapeAscii<'_>

Returns an iterator that produces an escaped version of this slice, +treating it as an ASCII string.

+
§Examples
+

+let s = b"0\t\r\n'\"\\\x9d";
+let escaped = s.escape_ascii().to_string();
+assert_eq!(escaped, "0\\t\\r\\n\\'\\\"\\\\\\x9d");
+
1.80.0 · source

pub fn trim_ascii_start(&self) -> &[u8]

Returns a byte slice with leading ASCII whitespace bytes removed.

+

‘Whitespace’ refers to the definition used by +u8::is_ascii_whitespace.

+
§Examples
+
assert_eq!(b" \t hello world\n".trim_ascii_start(), b"hello world\n");
+assert_eq!(b"  ".trim_ascii_start(), b"");
+assert_eq!(b"".trim_ascii_start(), b"");
+
1.80.0 · source

pub fn trim_ascii_end(&self) -> &[u8]

Returns a byte slice with trailing ASCII whitespace bytes removed.

+

‘Whitespace’ refers to the definition used by +u8::is_ascii_whitespace.

+
§Examples
+
assert_eq!(b"\r hello world\n ".trim_ascii_end(), b"\r hello world");
+assert_eq!(b"  ".trim_ascii_end(), b"");
+assert_eq!(b"".trim_ascii_end(), b"");
+
1.80.0 · source

pub fn trim_ascii(&self) -> &[u8]

Returns a byte slice with leading and trailing ASCII whitespace bytes +removed.

+

‘Whitespace’ refers to the definition used by +u8::is_ascii_whitespace.

+
§Examples
+
assert_eq!(b"\r hello world\n ".trim_ascii(), b"hello world");
+assert_eq!(b"  ".trim_ascii(), b"");
+assert_eq!(b"".trim_ascii(), b"");
+
1.0.0 · source

pub fn len(&self) -> usize

Returns the number of elements in the slice.

+
§Examples
+
let a = [1, 2, 3];
+assert_eq!(a.len(), 3);
+
1.0.0 · source

pub fn is_empty(&self) -> bool

Returns true if the slice has a length of 0.

+
§Examples
+
let a = [1, 2, 3];
+assert!(!a.is_empty());
+
+let b: &[i32] = &[];
+assert!(b.is_empty());
+
1.0.0 · source

pub fn first(&self) -> Option<&T>

Returns the first element of the slice, or None if it is empty.

+
§Examples
+
let v = [10, 40, 30];
+assert_eq!(Some(&10), v.first());
+
+let w: &[i32] = &[];
+assert_eq!(None, w.first());
+
1.0.0 · source

pub fn first_mut(&mut self) -> Option<&mut T>

Returns a mutable pointer to the first element of the slice, or None if it is empty.

+
§Examples
+
let x = &mut [0, 1, 2];
+
+if let Some(first) = x.first_mut() {
+    *first = 5;
+}
+assert_eq!(x, &[5, 1, 2]);
+
+let y: &mut [i32] = &mut [];
+assert_eq!(None, y.first_mut());
+
1.5.0 · source

pub fn split_first(&self) -> Option<(&T, &[T])>

Returns the first and all the rest of the elements of the slice, or None if it is empty.

+
§Examples
+
let x = &[0, 1, 2];
+
+if let Some((first, elements)) = x.split_first() {
+    assert_eq!(first, &0);
+    assert_eq!(elements, &[1, 2]);
+}
+
1.5.0 · source

pub fn split_first_mut(&mut self) -> Option<(&mut T, &mut [T])>

Returns the first and all the rest of the elements of the slice, or None if it is empty.

+
§Examples
+
let x = &mut [0, 1, 2];
+
+if let Some((first, elements)) = x.split_first_mut() {
+    *first = 3;
+    elements[0] = 4;
+    elements[1] = 5;
+}
+assert_eq!(x, &[3, 4, 5]);
+
1.5.0 · source

pub fn split_last(&self) -> Option<(&T, &[T])>

Returns the last and all the rest of the elements of the slice, or None if it is empty.

+
§Examples
+
let x = &[0, 1, 2];
+
+if let Some((last, elements)) = x.split_last() {
+    assert_eq!(last, &2);
+    assert_eq!(elements, &[0, 1]);
+}
+
1.5.0 · source

pub fn split_last_mut(&mut self) -> Option<(&mut T, &mut [T])>

Returns the last and all the rest of the elements of the slice, or None if it is empty.

+
§Examples
+
let x = &mut [0, 1, 2];
+
+if let Some((last, elements)) = x.split_last_mut() {
+    *last = 3;
+    elements[0] = 4;
+    elements[1] = 5;
+}
+assert_eq!(x, &[4, 5, 3]);
+
1.0.0 · source

pub fn last(&self) -> Option<&T>

Returns the last element of the slice, or None if it is empty.

+
§Examples
+
let v = [10, 40, 30];
+assert_eq!(Some(&30), v.last());
+
+let w: &[i32] = &[];
+assert_eq!(None, w.last());
+
1.0.0 · source

pub fn last_mut(&mut self) -> Option<&mut T>

Returns a mutable reference to the last item in the slice, or None if it is empty.

+
§Examples
+
let x = &mut [0, 1, 2];
+
+if let Some(last) = x.last_mut() {
+    *last = 10;
+}
+assert_eq!(x, &[0, 1, 10]);
+
+let y: &mut [i32] = &mut [];
+assert_eq!(None, y.last_mut());
+
1.77.0 · source

pub fn first_chunk<const N: usize>(&self) -> Option<&[T; N]>

Returns an array reference to the first N items in the slice.

+

If the slice is not at least N in length, this will return None.

+
§Examples
+
let u = [10, 40, 30];
+assert_eq!(Some(&[10, 40]), u.first_chunk::<2>());
+
+let v: &[i32] = &[10];
+assert_eq!(None, v.first_chunk::<2>());
+
+let w: &[i32] = &[];
+assert_eq!(Some(&[]), w.first_chunk::<0>());
+
1.77.0 · source

pub fn first_chunk_mut<const N: usize>(&mut self) -> Option<&mut [T; N]>

Returns a mutable array reference to the first N items in the slice.

+

If the slice is not at least N in length, this will return None.

+
§Examples
+
let x = &mut [0, 1, 2];
+
+if let Some(first) = x.first_chunk_mut::<2>() {
+    first[0] = 5;
+    first[1] = 4;
+}
+assert_eq!(x, &[5, 4, 2]);
+
+assert_eq!(None, x.first_chunk_mut::<4>());
+
1.77.0 · source

pub fn split_first_chunk<const N: usize>(&self) -> Option<(&[T; N], &[T])>

Returns an array reference to the first N items in the slice and the remaining slice.

+

If the slice is not at least N in length, this will return None.

+
§Examples
+
let x = &[0, 1, 2];
+
+if let Some((first, elements)) = x.split_first_chunk::<2>() {
+    assert_eq!(first, &[0, 1]);
+    assert_eq!(elements, &[2]);
+}
+
+assert_eq!(None, x.split_first_chunk::<4>());
+
1.77.0 · source

pub fn split_first_chunk_mut<const N: usize>( + &mut self, +) -> Option<(&mut [T; N], &mut [T])>

Returns a mutable array reference to the first N items in the slice and the remaining +slice.

+

If the slice is not at least N in length, this will return None.

+
§Examples
+
let x = &mut [0, 1, 2];
+
+if let Some((first, elements)) = x.split_first_chunk_mut::<2>() {
+    first[0] = 3;
+    first[1] = 4;
+    elements[0] = 5;
+}
+assert_eq!(x, &[3, 4, 5]);
+
+assert_eq!(None, x.split_first_chunk_mut::<4>());
+
1.77.0 · source

pub fn split_last_chunk<const N: usize>(&self) -> Option<(&[T], &[T; N])>

Returns an array reference to the last N items in the slice and the remaining slice.

+

If the slice is not at least N in length, this will return None.

+
§Examples
+
let x = &[0, 1, 2];
+
+if let Some((elements, last)) = x.split_last_chunk::<2>() {
+    assert_eq!(elements, &[0]);
+    assert_eq!(last, &[1, 2]);
+}
+
+assert_eq!(None, x.split_last_chunk::<4>());
+
1.77.0 · source

pub fn split_last_chunk_mut<const N: usize>( + &mut self, +) -> Option<(&mut [T], &mut [T; N])>

Returns a mutable array reference to the last N items in the slice and the remaining +slice.

+

If the slice is not at least N in length, this will return None.

+
§Examples
+
let x = &mut [0, 1, 2];
+
+if let Some((elements, last)) = x.split_last_chunk_mut::<2>() {
+    last[0] = 3;
+    last[1] = 4;
+    elements[0] = 5;
+}
+assert_eq!(x, &[5, 3, 4]);
+
+assert_eq!(None, x.split_last_chunk_mut::<4>());
+
1.77.0 · source

pub fn last_chunk<const N: usize>(&self) -> Option<&[T; N]>

Returns an array reference to the last N items in the slice.

+

If the slice is not at least N in length, this will return None.

+
§Examples
+
let u = [10, 40, 30];
+assert_eq!(Some(&[40, 30]), u.last_chunk::<2>());
+
+let v: &[i32] = &[10];
+assert_eq!(None, v.last_chunk::<2>());
+
+let w: &[i32] = &[];
+assert_eq!(Some(&[]), w.last_chunk::<0>());
+
1.77.0 · source

pub fn last_chunk_mut<const N: usize>(&mut self) -> Option<&mut [T; N]>

Returns a mutable array reference to the last N items in the slice.

+

If the slice is not at least N in length, this will return None.

+
§Examples
+
let x = &mut [0, 1, 2];
+
+if let Some(last) = x.last_chunk_mut::<2>() {
+    last[0] = 10;
+    last[1] = 20;
+}
+assert_eq!(x, &[0, 10, 20]);
+
+assert_eq!(None, x.last_chunk_mut::<4>());
+
1.0.0 · source

pub fn get<I>(&self, index: I) -> Option<&<I as SliceIndex<[T]>>::Output>
where + I: SliceIndex<[T]>,

Returns a reference to an element or subslice depending on the type of +index.

+
    +
  • If given a position, returns a reference to the element at that +position or None if out of bounds.
  • +
  • If given a range, returns the subslice corresponding to that range, +or None if out of bounds.
  • +
+
§Examples
+
let v = [10, 40, 30];
+assert_eq!(Some(&40), v.get(1));
+assert_eq!(Some(&[10, 40][..]), v.get(0..2));
+assert_eq!(None, v.get(3));
+assert_eq!(None, v.get(0..4));
+
1.0.0 · source

pub fn get_mut<I>( + &mut self, + index: I, +) -> Option<&mut <I as SliceIndex<[T]>>::Output>
where + I: SliceIndex<[T]>,

Returns a mutable reference to an element or subslice depending on the +type of index (see get) or None if the index is out of bounds.

+
§Examples
+
let x = &mut [0, 1, 2];
+
+if let Some(elem) = x.get_mut(1) {
+    *elem = 42;
+}
+assert_eq!(x, &[0, 42, 2]);
+
1.0.0 · source

pub unsafe fn get_unchecked<I>( + &self, + index: I, +) -> &<I as SliceIndex<[T]>>::Output
where + I: SliceIndex<[T]>,

Returns a reference to an element or subslice, without doing bounds +checking.

+

For a safe alternative see get.

+
§Safety
+

Calling this method with an out-of-bounds index is undefined behavior +even if the resulting reference is not used.

+

You can think of this like .get(index).unwrap_unchecked(). It’s UB +to call .get_unchecked(len), even if you immediately convert to a +pointer. And it’s UB to call .get_unchecked(..len + 1), +.get_unchecked(..=len), or similar.

+
§Examples
+
let x = &[1, 2, 4];
+
+unsafe {
+    assert_eq!(x.get_unchecked(1), &2);
+}
+
1.0.0 · source

pub unsafe fn get_unchecked_mut<I>( + &mut self, + index: I, +) -> &mut <I as SliceIndex<[T]>>::Output
where + I: SliceIndex<[T]>,

Returns a mutable reference to an element or subslice, without doing +bounds checking.

+

For a safe alternative see get_mut.

+
§Safety
+

Calling this method with an out-of-bounds index is undefined behavior +even if the resulting reference is not used.

+

You can think of this like .get_mut(index).unwrap_unchecked(). It’s +UB to call .get_unchecked_mut(len), even if you immediately convert +to a pointer. And it’s UB to call .get_unchecked_mut(..len + 1), +.get_unchecked_mut(..=len), or similar.

+
§Examples
+
let x = &mut [1, 2, 4];
+
+unsafe {
+    let elem = x.get_unchecked_mut(1);
+    *elem = 13;
+}
+assert_eq!(x, &[1, 13, 4]);
+
1.0.0 · source

pub fn as_ptr(&self) -> *const T

Returns a raw pointer to the slice’s buffer.

+

The caller must ensure that the slice outlives the pointer this +function returns, or else it will end up dangling.

+

The caller must also ensure that the memory the pointer (non-transitively) points to +is never written to (except inside an UnsafeCell) using this pointer or any pointer +derived from it. If you need to mutate the contents of the slice, use as_mut_ptr.

+

Modifying the container referenced by this slice may cause its buffer +to be reallocated, which would also make any pointers to it invalid.

+
§Examples
+
let x = &[1, 2, 4];
+let x_ptr = x.as_ptr();
+
+unsafe {
+    for i in 0..x.len() {
+        assert_eq!(x.get_unchecked(i), &*x_ptr.add(i));
+    }
+}
+
1.0.0 · source

pub fn as_mut_ptr(&mut self) -> *mut T

Returns an unsafe mutable pointer to the slice’s buffer.

+

The caller must ensure that the slice outlives the pointer this +function returns, or else it will end up dangling.

+

Modifying the container referenced by this slice may cause its buffer +to be reallocated, which would also make any pointers to it invalid.

+
§Examples
+
let x = &mut [1, 2, 4];
+let x_ptr = x.as_mut_ptr();
+
+unsafe {
+    for i in 0..x.len() {
+        *x_ptr.add(i) += 2;
+    }
+}
+assert_eq!(x, &[3, 4, 6]);
+
1.48.0 · source

pub fn as_ptr_range(&self) -> Range<*const T>

Returns the two raw pointers spanning the slice.

+

The returned range is half-open, which means that the end pointer +points one past the last element of the slice. This way, an empty +slice is represented by two equal pointers, and the difference between +the two pointers represents the size of the slice.

+

See as_ptr for warnings on using these pointers. The end pointer +requires extra caution, as it does not point to a valid element in the +slice.

+

This function is useful for interacting with foreign interfaces which +use two pointers to refer to a range of elements in memory, as is +common in C++.

+

It can also be useful to check if a pointer to an element refers to an +element of this slice:

+ +
let a = [1, 2, 3];
+let x = &a[1] as *const _;
+let y = &5 as *const _;
+
+assert!(a.as_ptr_range().contains(&x));
+assert!(!a.as_ptr_range().contains(&y));
+
1.48.0 · source

pub fn as_mut_ptr_range(&mut self) -> Range<*mut T>

Returns the two unsafe mutable pointers spanning the slice.

+

The returned range is half-open, which means that the end pointer +points one past the last element of the slice. This way, an empty +slice is represented by two equal pointers, and the difference between +the two pointers represents the size of the slice.

+

See as_mut_ptr for warnings on using these pointers. The end +pointer requires extra caution, as it does not point to a valid element +in the slice.

+

This function is useful for interacting with foreign interfaces which +use two pointers to refer to a range of elements in memory, as is +common in C++.

+
1.0.0 · source

pub fn swap(&mut self, a: usize, b: usize)

Swaps two elements in the slice.

+

If a equals to b, it’s guaranteed that elements won’t change value.

+
§Arguments
+
    +
  • a - The index of the first element
  • +
  • b - The index of the second element
  • +
+
§Panics
+

Panics if a or b are out of bounds.

+
§Examples
+
let mut v = ["a", "b", "c", "d", "e"];
+v.swap(2, 4);
+assert!(v == ["a", "b", "e", "d", "c"]);
+
source

pub unsafe fn swap_unchecked(&mut self, a: usize, b: usize)

🔬This is a nightly-only experimental API. (slice_swap_unchecked)

Swaps two elements in the slice, without doing bounds checking.

+

For a safe alternative see swap.

+
§Arguments
+
    +
  • a - The index of the first element
  • +
  • b - The index of the second element
  • +
+
§Safety
+

Calling this method with an out-of-bounds index is undefined behavior. +The caller has to ensure that a < self.len() and b < self.len().

+
§Examples
+
#![feature(slice_swap_unchecked)]
+
+let mut v = ["a", "b", "c", "d"];
+// SAFETY: we know that 1 and 3 are both indices of the slice
+unsafe { v.swap_unchecked(1, 3) };
+assert!(v == ["a", "d", "c", "b"]);
+
1.0.0 · source

pub fn reverse(&mut self)

Reverses the order of elements in the slice, in place.

+
§Examples
+
let mut v = [1, 2, 3];
+v.reverse();
+assert!(v == [3, 2, 1]);
+
1.0.0 · source

pub fn iter(&self) -> Iter<'_, T>

Returns an iterator over the slice.

+

The iterator yields all items from start to end.

+
§Examples
+
let x = &[1, 2, 4];
+let mut iterator = x.iter();
+
+assert_eq!(iterator.next(), Some(&1));
+assert_eq!(iterator.next(), Some(&2));
+assert_eq!(iterator.next(), Some(&4));
+assert_eq!(iterator.next(), None);
+
1.0.0 · source

pub fn iter_mut(&mut self) -> IterMut<'_, T>

Returns an iterator that allows modifying each value.

+

The iterator yields all items from start to end.

+
§Examples
+
let x = &mut [1, 2, 4];
+for elem in x.iter_mut() {
+    *elem += 2;
+}
+assert_eq!(x, &[3, 4, 6]);
+
1.0.0 · source

pub fn windows(&self, size: usize) -> Windows<'_, T>

Returns an iterator over all contiguous windows of length +size. The windows overlap. If the slice is shorter than +size, the iterator returns no values.

+
§Panics
+

Panics if size is 0.

+
§Examples
+
let slice = ['l', 'o', 'r', 'e', 'm'];
+let mut iter = slice.windows(3);
+assert_eq!(iter.next().unwrap(), &['l', 'o', 'r']);
+assert_eq!(iter.next().unwrap(), &['o', 'r', 'e']);
+assert_eq!(iter.next().unwrap(), &['r', 'e', 'm']);
+assert!(iter.next().is_none());
+

If the slice is shorter than size:

+ +
let slice = ['f', 'o', 'o'];
+let mut iter = slice.windows(4);
+assert!(iter.next().is_none());
+

There’s no windows_mut, as that existing would let safe code violate the +“only one &mut at a time to the same thing” rule. However, you can sometimes +use Cell::as_slice_of_cells in +conjunction with windows to accomplish something similar:

+ +
use std::cell::Cell;
+
+let mut array = ['R', 'u', 's', 't', ' ', '2', '0', '1', '5'];
+let slice = &mut array[..];
+let slice_of_cells: &[Cell<char>] = Cell::from_mut(slice).as_slice_of_cells();
+for w in slice_of_cells.windows(3) {
+    Cell::swap(&w[0], &w[2]);
+}
+assert_eq!(array, ['s', 't', ' ', '2', '0', '1', '5', 'u', 'R']);
+
1.0.0 · source

pub fn chunks(&self, chunk_size: usize) -> Chunks<'_, T>

Returns an iterator over chunk_size elements of the slice at a time, starting at the +beginning of the slice.

+

The chunks are slices and do not overlap. If chunk_size does not divide the length of the +slice, then the last chunk will not have length chunk_size.

+

See chunks_exact for a variant of this iterator that returns chunks of always exactly +chunk_size elements, and rchunks for the same iterator but starting at the end of the +slice.

+
§Panics
+

Panics if chunk_size is 0.

+
§Examples
+
let slice = ['l', 'o', 'r', 'e', 'm'];
+let mut iter = slice.chunks(2);
+assert_eq!(iter.next().unwrap(), &['l', 'o']);
+assert_eq!(iter.next().unwrap(), &['r', 'e']);
+assert_eq!(iter.next().unwrap(), &['m']);
+assert!(iter.next().is_none());
+
1.0.0 · source

pub fn chunks_mut(&mut self, chunk_size: usize) -> ChunksMut<'_, T>

Returns an iterator over chunk_size elements of the slice at a time, starting at the +beginning of the slice.

+

The chunks are mutable slices, and do not overlap. If chunk_size does not divide the +length of the slice, then the last chunk will not have length chunk_size.

+

See chunks_exact_mut for a variant of this iterator that returns chunks of always +exactly chunk_size elements, and rchunks_mut for the same iterator but starting at +the end of the slice.

+
§Panics
+

Panics if chunk_size is 0.

+
§Examples
+
let v = &mut [0, 0, 0, 0, 0];
+let mut count = 1;
+
+for chunk in v.chunks_mut(2) {
+    for elem in chunk.iter_mut() {
+        *elem += count;
+    }
+    count += 1;
+}
+assert_eq!(v, &[1, 1, 2, 2, 3]);
+
1.31.0 · source

pub fn chunks_exact(&self, chunk_size: usize) -> ChunksExact<'_, T>

Returns an iterator over chunk_size elements of the slice at a time, starting at the +beginning of the slice.

+

The chunks are slices and do not overlap. If chunk_size does not divide the length of the +slice, then the last up to chunk_size-1 elements will be omitted and can be retrieved +from the remainder function of the iterator.

+

Due to each chunk having exactly chunk_size elements, the compiler can often optimize the +resulting code better than in the case of chunks.

+

See chunks for a variant of this iterator that also returns the remainder as a smaller +chunk, and rchunks_exact for the same iterator but starting at the end of the slice.

+
§Panics
+

Panics if chunk_size is 0.

+
§Examples
+
let slice = ['l', 'o', 'r', 'e', 'm'];
+let mut iter = slice.chunks_exact(2);
+assert_eq!(iter.next().unwrap(), &['l', 'o']);
+assert_eq!(iter.next().unwrap(), &['r', 'e']);
+assert!(iter.next().is_none());
+assert_eq!(iter.remainder(), &['m']);
+
1.31.0 · source

pub fn chunks_exact_mut(&mut self, chunk_size: usize) -> ChunksExactMut<'_, T>

Returns an iterator over chunk_size elements of the slice at a time, starting at the +beginning of the slice.

+

The chunks are mutable slices, and do not overlap. If chunk_size does not divide the +length of the slice, then the last up to chunk_size-1 elements will be omitted and can be +retrieved from the into_remainder function of the iterator.

+

Due to each chunk having exactly chunk_size elements, the compiler can often optimize the +resulting code better than in the case of chunks_mut.

+

See chunks_mut for a variant of this iterator that also returns the remainder as a +smaller chunk, and rchunks_exact_mut for the same iterator but starting at the end of +the slice.

+
§Panics
+

Panics if chunk_size is 0.

+
§Examples
+
let v = &mut [0, 0, 0, 0, 0];
+let mut count = 1;
+
+for chunk in v.chunks_exact_mut(2) {
+    for elem in chunk.iter_mut() {
+        *elem += count;
+    }
+    count += 1;
+}
+assert_eq!(v, &[1, 1, 2, 2, 0]);
+
source

pub unsafe fn as_chunks_unchecked<const N: usize>(&self) -> &[[T; N]]

🔬This is a nightly-only experimental API. (slice_as_chunks)

Splits the slice into a slice of N-element arrays, +assuming that there’s no remainder.

+
§Safety
+

This may only be called when

+
    +
  • The slice splits exactly into N-element chunks (aka self.len() % N == 0).
  • +
  • N != 0.
  • +
+
§Examples
+
#![feature(slice_as_chunks)]
+let slice: &[char] = &['l', 'o', 'r', 'e', 'm', '!'];
+let chunks: &[[char; 1]] =
+    // SAFETY: 1-element chunks never have remainder
+    unsafe { slice.as_chunks_unchecked() };
+assert_eq!(chunks, &[['l'], ['o'], ['r'], ['e'], ['m'], ['!']]);
+let chunks: &[[char; 3]] =
+    // SAFETY: The slice length (6) is a multiple of 3
+    unsafe { slice.as_chunks_unchecked() };
+assert_eq!(chunks, &[['l', 'o', 'r'], ['e', 'm', '!']]);
+
+// These would be unsound:
+// let chunks: &[[_; 5]] = slice.as_chunks_unchecked() // The slice length is not a multiple of 5
+// let chunks: &[[_; 0]] = slice.as_chunks_unchecked() // Zero-length chunks are never allowed
+
source

pub fn as_chunks<const N: usize>(&self) -> (&[[T; N]], &[T])

🔬This is a nightly-only experimental API. (slice_as_chunks)

Splits the slice into a slice of N-element arrays, +starting at the beginning of the slice, +and a remainder slice with length strictly less than N.

+
§Panics
+

Panics if N is 0. This check will most probably get changed to a compile time +error before this method gets stabilized.

+
§Examples
+
#![feature(slice_as_chunks)]
+let slice = ['l', 'o', 'r', 'e', 'm'];
+let (chunks, remainder) = slice.as_chunks();
+assert_eq!(chunks, &[['l', 'o'], ['r', 'e']]);
+assert_eq!(remainder, &['m']);
+

If you expect the slice to be an exact multiple, you can combine +let-else with an empty slice pattern:

+ +
#![feature(slice_as_chunks)]
+let slice = ['R', 'u', 's', 't'];
+let (chunks, []) = slice.as_chunks::<2>() else {
+    panic!("slice didn't have even length")
+};
+assert_eq!(chunks, &[['R', 'u'], ['s', 't']]);
+
source

pub fn as_rchunks<const N: usize>(&self) -> (&[T], &[[T; N]])

🔬This is a nightly-only experimental API. (slice_as_chunks)

Splits the slice into a slice of N-element arrays, +starting at the end of the slice, +and a remainder slice with length strictly less than N.

+
§Panics
+

Panics if N is 0. This check will most probably get changed to a compile time +error before this method gets stabilized.

+
§Examples
+
#![feature(slice_as_chunks)]
+let slice = ['l', 'o', 'r', 'e', 'm'];
+let (remainder, chunks) = slice.as_rchunks();
+assert_eq!(remainder, &['l']);
+assert_eq!(chunks, &[['o', 'r'], ['e', 'm']]);
+
source

pub fn array_chunks<const N: usize>(&self) -> ArrayChunks<'_, T, N>

🔬This is a nightly-only experimental API. (array_chunks)

Returns an iterator over N elements of the slice at a time, starting at the +beginning of the slice.

+

The chunks are array references and do not overlap. If N does not divide the +length of the slice, then the last up to N-1 elements will be omitted and can be +retrieved from the remainder function of the iterator.

+

This method is the const generic equivalent of chunks_exact.

+
§Panics
+

Panics if N is 0. This check will most probably get changed to a compile time +error before this method gets stabilized.

+
§Examples
+
#![feature(array_chunks)]
+let slice = ['l', 'o', 'r', 'e', 'm'];
+let mut iter = slice.array_chunks();
+assert_eq!(iter.next().unwrap(), &['l', 'o']);
+assert_eq!(iter.next().unwrap(), &['r', 'e']);
+assert!(iter.next().is_none());
+assert_eq!(iter.remainder(), &['m']);
+
source

pub unsafe fn as_chunks_unchecked_mut<const N: usize>( + &mut self, +) -> &mut [[T; N]]

🔬This is a nightly-only experimental API. (slice_as_chunks)

Splits the slice into a slice of N-element arrays, +assuming that there’s no remainder.

+
§Safety
+

This may only be called when

+
    +
  • The slice splits exactly into N-element chunks (aka self.len() % N == 0).
  • +
  • N != 0.
  • +
+
§Examples
+
#![feature(slice_as_chunks)]
+let slice: &mut [char] = &mut ['l', 'o', 'r', 'e', 'm', '!'];
+let chunks: &mut [[char; 1]] =
+    // SAFETY: 1-element chunks never have remainder
+    unsafe { slice.as_chunks_unchecked_mut() };
+chunks[0] = ['L'];
+assert_eq!(chunks, &[['L'], ['o'], ['r'], ['e'], ['m'], ['!']]);
+let chunks: &mut [[char; 3]] =
+    // SAFETY: The slice length (6) is a multiple of 3
+    unsafe { slice.as_chunks_unchecked_mut() };
+chunks[1] = ['a', 'x', '?'];
+assert_eq!(slice, &['L', 'o', 'r', 'a', 'x', '?']);
+
+// These would be unsound:
+// let chunks: &[[_; 5]] = slice.as_chunks_unchecked_mut() // The slice length is not a multiple of 5
+// let chunks: &[[_; 0]] = slice.as_chunks_unchecked_mut() // Zero-length chunks are never allowed
+
source

pub fn as_chunks_mut<const N: usize>(&mut self) -> (&mut [[T; N]], &mut [T])

🔬This is a nightly-only experimental API. (slice_as_chunks)

Splits the slice into a slice of N-element arrays, +starting at the beginning of the slice, +and a remainder slice with length strictly less than N.

+
§Panics
+

Panics if N is 0. This check will most probably get changed to a compile time +error before this method gets stabilized.

+
§Examples
+
#![feature(slice_as_chunks)]
+let v = &mut [0, 0, 0, 0, 0];
+let mut count = 1;
+
+let (chunks, remainder) = v.as_chunks_mut();
+remainder[0] = 9;
+for chunk in chunks {
+    *chunk = [count; 2];
+    count += 1;
+}
+assert_eq!(v, &[1, 1, 2, 2, 9]);
+
source

pub fn as_rchunks_mut<const N: usize>(&mut self) -> (&mut [T], &mut [[T; N]])

🔬This is a nightly-only experimental API. (slice_as_chunks)

Splits the slice into a slice of N-element arrays, +starting at the end of the slice, +and a remainder slice with length strictly less than N.

+
§Panics
+

Panics if N is 0. This check will most probably get changed to a compile time +error before this method gets stabilized.

+
§Examples
+
#![feature(slice_as_chunks)]
+let v = &mut [0, 0, 0, 0, 0];
+let mut count = 1;
+
+let (remainder, chunks) = v.as_rchunks_mut();
+remainder[0] = 9;
+for chunk in chunks {
+    *chunk = [count; 2];
+    count += 1;
+}
+assert_eq!(v, &[9, 1, 1, 2, 2]);
+
source

pub fn array_chunks_mut<const N: usize>(&mut self) -> ArrayChunksMut<'_, T, N>

🔬This is a nightly-only experimental API. (array_chunks)

Returns an iterator over N elements of the slice at a time, starting at the +beginning of the slice.

+

The chunks are mutable array references and do not overlap. If N does not divide +the length of the slice, then the last up to N-1 elements will be omitted and +can be retrieved from the into_remainder function of the iterator.

+

This method is the const generic equivalent of chunks_exact_mut.

+
§Panics
+

Panics if N is 0. This check will most probably get changed to a compile time +error before this method gets stabilized.

+
§Examples
+
#![feature(array_chunks)]
+let v = &mut [0, 0, 0, 0, 0];
+let mut count = 1;
+
+for chunk in v.array_chunks_mut() {
+    *chunk = [count; 2];
+    count += 1;
+}
+assert_eq!(v, &[1, 1, 2, 2, 0]);
+
source

pub fn array_windows<const N: usize>(&self) -> ArrayWindows<'_, T, N>

🔬This is a nightly-only experimental API. (array_windows)

Returns an iterator over overlapping windows of N elements of a slice, +starting at the beginning of the slice.

+

This is the const generic equivalent of windows.

+

If N is greater than the size of the slice, it will return no windows.

+
§Panics
+

Panics if N is 0. This check will most probably get changed to a compile time +error before this method gets stabilized.

+
§Examples
+
#![feature(array_windows)]
+let slice = [0, 1, 2, 3];
+let mut iter = slice.array_windows();
+assert_eq!(iter.next().unwrap(), &[0, 1]);
+assert_eq!(iter.next().unwrap(), &[1, 2]);
+assert_eq!(iter.next().unwrap(), &[2, 3]);
+assert!(iter.next().is_none());
+
1.31.0 · source

pub fn rchunks(&self, chunk_size: usize) -> RChunks<'_, T>

Returns an iterator over chunk_size elements of the slice at a time, starting at the end +of the slice.

+

The chunks are slices and do not overlap. If chunk_size does not divide the length of the +slice, then the last chunk will not have length chunk_size.

+

See rchunks_exact for a variant of this iterator that returns chunks of always exactly +chunk_size elements, and chunks for the same iterator but starting at the beginning +of the slice.

+
§Panics
+

Panics if chunk_size is 0.

+
§Examples
+
let slice = ['l', 'o', 'r', 'e', 'm'];
+let mut iter = slice.rchunks(2);
+assert_eq!(iter.next().unwrap(), &['e', 'm']);
+assert_eq!(iter.next().unwrap(), &['o', 'r']);
+assert_eq!(iter.next().unwrap(), &['l']);
+assert!(iter.next().is_none());
+
1.31.0 · source

pub fn rchunks_mut(&mut self, chunk_size: usize) -> RChunksMut<'_, T>

Returns an iterator over chunk_size elements of the slice at a time, starting at the end +of the slice.

+

The chunks are mutable slices, and do not overlap. If chunk_size does not divide the +length of the slice, then the last chunk will not have length chunk_size.

+

See rchunks_exact_mut for a variant of this iterator that returns chunks of always +exactly chunk_size elements, and chunks_mut for the same iterator but starting at the +beginning of the slice.

+
§Panics
+

Panics if chunk_size is 0.

+
§Examples
+
let v = &mut [0, 0, 0, 0, 0];
+let mut count = 1;
+
+for chunk in v.rchunks_mut(2) {
+    for elem in chunk.iter_mut() {
+        *elem += count;
+    }
+    count += 1;
+}
+assert_eq!(v, &[3, 2, 2, 1, 1]);
+
1.31.0 · source

pub fn rchunks_exact(&self, chunk_size: usize) -> RChunksExact<'_, T>

Returns an iterator over chunk_size elements of the slice at a time, starting at the +end of the slice.

+

The chunks are slices and do not overlap. If chunk_size does not divide the length of the +slice, then the last up to chunk_size-1 elements will be omitted and can be retrieved +from the remainder function of the iterator.

+

Due to each chunk having exactly chunk_size elements, the compiler can often optimize the +resulting code better than in the case of rchunks.

+

See rchunks for a variant of this iterator that also returns the remainder as a smaller +chunk, and chunks_exact for the same iterator but starting at the beginning of the +slice.

+
§Panics
+

Panics if chunk_size is 0.

+
§Examples
+
let slice = ['l', 'o', 'r', 'e', 'm'];
+let mut iter = slice.rchunks_exact(2);
+assert_eq!(iter.next().unwrap(), &['e', 'm']);
+assert_eq!(iter.next().unwrap(), &['o', 'r']);
+assert!(iter.next().is_none());
+assert_eq!(iter.remainder(), &['l']);
+
1.31.0 · source

pub fn rchunks_exact_mut(&mut self, chunk_size: usize) -> RChunksExactMut<'_, T>

Returns an iterator over chunk_size elements of the slice at a time, starting at the end +of the slice.

+

The chunks are mutable slices, and do not overlap. If chunk_size does not divide the +length of the slice, then the last up to chunk_size-1 elements will be omitted and can be +retrieved from the into_remainder function of the iterator.

+

Due to each chunk having exactly chunk_size elements, the compiler can often optimize the +resulting code better than in the case of chunks_mut.

+

See rchunks_mut for a variant of this iterator that also returns the remainder as a +smaller chunk, and chunks_exact_mut for the same iterator but starting at the beginning +of the slice.

+
§Panics
+

Panics if chunk_size is 0.

+
§Examples
+
let v = &mut [0, 0, 0, 0, 0];
+let mut count = 1;
+
+for chunk in v.rchunks_exact_mut(2) {
+    for elem in chunk.iter_mut() {
+        *elem += count;
+    }
+    count += 1;
+}
+assert_eq!(v, &[0, 2, 2, 1, 1]);
+
1.77.0 · source

pub fn chunk_by<F>(&self, pred: F) -> ChunkBy<'_, T, F>
where + F: FnMut(&T, &T) -> bool,

Returns an iterator over the slice producing non-overlapping runs +of elements using the predicate to separate them.

+

The predicate is called for every pair of consecutive elements, +meaning that it is called on slice[0] and slice[1], +followed by slice[1] and slice[2], and so on.

+
§Examples
+
let slice = &[1, 1, 1, 3, 3, 2, 2, 2];
+
+let mut iter = slice.chunk_by(|a, b| a == b);
+
+assert_eq!(iter.next(), Some(&[1, 1, 1][..]));
+assert_eq!(iter.next(), Some(&[3, 3][..]));
+assert_eq!(iter.next(), Some(&[2, 2, 2][..]));
+assert_eq!(iter.next(), None);
+

This method can be used to extract the sorted subslices:

+ +
let slice = &[1, 1, 2, 3, 2, 3, 2, 3, 4];
+
+let mut iter = slice.chunk_by(|a, b| a <= b);
+
+assert_eq!(iter.next(), Some(&[1, 1, 2, 3][..]));
+assert_eq!(iter.next(), Some(&[2, 3][..]));
+assert_eq!(iter.next(), Some(&[2, 3, 4][..]));
+assert_eq!(iter.next(), None);
+
1.77.0 · source

pub fn chunk_by_mut<F>(&mut self, pred: F) -> ChunkByMut<'_, T, F>
where + F: FnMut(&T, &T) -> bool,

Returns an iterator over the slice producing non-overlapping mutable +runs of elements using the predicate to separate them.

+

The predicate is called for every pair of consecutive elements, +meaning that it is called on slice[0] and slice[1], +followed by slice[1] and slice[2], and so on.

+
§Examples
+
let slice = &mut [1, 1, 1, 3, 3, 2, 2, 2];
+
+let mut iter = slice.chunk_by_mut(|a, b| a == b);
+
+assert_eq!(iter.next(), Some(&mut [1, 1, 1][..]));
+assert_eq!(iter.next(), Some(&mut [3, 3][..]));
+assert_eq!(iter.next(), Some(&mut [2, 2, 2][..]));
+assert_eq!(iter.next(), None);
+

This method can be used to extract the sorted subslices:

+ +
let slice = &mut [1, 1, 2, 3, 2, 3, 2, 3, 4];
+
+let mut iter = slice.chunk_by_mut(|a, b| a <= b);
+
+assert_eq!(iter.next(), Some(&mut [1, 1, 2, 3][..]));
+assert_eq!(iter.next(), Some(&mut [2, 3][..]));
+assert_eq!(iter.next(), Some(&mut [2, 3, 4][..]));
+assert_eq!(iter.next(), None);
+
1.0.0 · source

pub fn split_at(&self, mid: usize) -> (&[T], &[T])

Divides one slice into two at an index.

+

The first will contain all indices from [0, mid) (excluding +the index mid itself) and the second will contain all +indices from [mid, len) (excluding the index len itself).

+
§Panics
+

Panics if mid > len. For a non-panicking alternative see +split_at_checked.

+
§Examples
+
let v = [1, 2, 3, 4, 5, 6];
+
+{
+   let (left, right) = v.split_at(0);
+   assert_eq!(left, []);
+   assert_eq!(right, [1, 2, 3, 4, 5, 6]);
+}
+
+{
+    let (left, right) = v.split_at(2);
+    assert_eq!(left, [1, 2]);
+    assert_eq!(right, [3, 4, 5, 6]);
+}
+
+{
+    let (left, right) = v.split_at(6);
+    assert_eq!(left, [1, 2, 3, 4, 5, 6]);
+    assert_eq!(right, []);
+}
+
1.0.0 · source

pub fn split_at_mut(&mut self, mid: usize) -> (&mut [T], &mut [T])

Divides one mutable slice into two at an index.

+

The first will contain all indices from [0, mid) (excluding +the index mid itself) and the second will contain all +indices from [mid, len) (excluding the index len itself).

+
§Panics
+

Panics if mid > len. For a non-panicking alternative see +split_at_mut_checked.

+
§Examples
+
let mut v = [1, 0, 3, 0, 5, 6];
+let (left, right) = v.split_at_mut(2);
+assert_eq!(left, [1, 0]);
+assert_eq!(right, [3, 0, 5, 6]);
+left[1] = 2;
+right[1] = 4;
+assert_eq!(v, [1, 2, 3, 4, 5, 6]);
+
1.79.0 · source

pub unsafe fn split_at_unchecked(&self, mid: usize) -> (&[T], &[T])

Divides one slice into two at an index, without doing bounds checking.

+

The first will contain all indices from [0, mid) (excluding +the index mid itself) and the second will contain all +indices from [mid, len) (excluding the index len itself).

+

For a safe alternative see split_at.

+
§Safety
+

Calling this method with an out-of-bounds index is undefined behavior +even if the resulting reference is not used. The caller has to ensure that +0 <= mid <= self.len().

+
§Examples
+
let v = [1, 2, 3, 4, 5, 6];
+
+unsafe {
+   let (left, right) = v.split_at_unchecked(0);
+   assert_eq!(left, []);
+   assert_eq!(right, [1, 2, 3, 4, 5, 6]);
+}
+
+unsafe {
+    let (left, right) = v.split_at_unchecked(2);
+    assert_eq!(left, [1, 2]);
+    assert_eq!(right, [3, 4, 5, 6]);
+}
+
+unsafe {
+    let (left, right) = v.split_at_unchecked(6);
+    assert_eq!(left, [1, 2, 3, 4, 5, 6]);
+    assert_eq!(right, []);
+}
+
1.79.0 · source

pub unsafe fn split_at_mut_unchecked( + &mut self, + mid: usize, +) -> (&mut [T], &mut [T])

Divides one mutable slice into two at an index, without doing bounds checking.

+

The first will contain all indices from [0, mid) (excluding +the index mid itself) and the second will contain all +indices from [mid, len) (excluding the index len itself).

+

For a safe alternative see split_at_mut.

+
§Safety
+

Calling this method with an out-of-bounds index is undefined behavior +even if the resulting reference is not used. The caller has to ensure that +0 <= mid <= self.len().

+
§Examples
+
let mut v = [1, 0, 3, 0, 5, 6];
+// scoped to restrict the lifetime of the borrows
+unsafe {
+    let (left, right) = v.split_at_mut_unchecked(2);
+    assert_eq!(left, [1, 0]);
+    assert_eq!(right, [3, 0, 5, 6]);
+    left[1] = 2;
+    right[1] = 4;
+}
+assert_eq!(v, [1, 2, 3, 4, 5, 6]);
+
1.80.0 · source

pub fn split_at_checked(&self, mid: usize) -> Option<(&[T], &[T])>

Divides one slice into two at an index, returning None if the slice is +too short.

+

If mid ≤ len returns a pair of slices where the first will contain all +indices from [0, mid) (excluding the index mid itself) and the +second will contain all indices from [mid, len) (excluding the index +len itself).

+

Otherwise, if mid > len, returns None.

+
§Examples
+
let v = [1, -2, 3, -4, 5, -6];
+
+{
+   let (left, right) = v.split_at_checked(0).unwrap();
+   assert_eq!(left, []);
+   assert_eq!(right, [1, -2, 3, -4, 5, -6]);
+}
+
+{
+    let (left, right) = v.split_at_checked(2).unwrap();
+    assert_eq!(left, [1, -2]);
+    assert_eq!(right, [3, -4, 5, -6]);
+}
+
+{
+    let (left, right) = v.split_at_checked(6).unwrap();
+    assert_eq!(left, [1, -2, 3, -4, 5, -6]);
+    assert_eq!(right, []);
+}
+
+assert_eq!(None, v.split_at_checked(7));
+
1.80.0 · source

pub fn split_at_mut_checked( + &mut self, + mid: usize, +) -> Option<(&mut [T], &mut [T])>

Divides one mutable slice into two at an index, returning None if the +slice is too short.

+

If mid ≤ len returns a pair of slices where the first will contain all +indices from [0, mid) (excluding the index mid itself) and the +second will contain all indices from [mid, len) (excluding the index +len itself).

+

Otherwise, if mid > len, returns None.

+
§Examples
+
let mut v = [1, 0, 3, 0, 5, 6];
+
+if let Some((left, right)) = v.split_at_mut_checked(2) {
+    assert_eq!(left, [1, 0]);
+    assert_eq!(right, [3, 0, 5, 6]);
+    left[1] = 2;
+    right[1] = 4;
+}
+assert_eq!(v, [1, 2, 3, 4, 5, 6]);
+
+assert_eq!(None, v.split_at_mut_checked(7));
+
1.0.0 · source

pub fn split<F>(&self, pred: F) -> Split<'_, T, F>
where + F: FnMut(&T) -> bool,

Returns an iterator over subslices separated by elements that match +pred. The matched element is not contained in the subslices.

+
§Examples
+
let slice = [10, 40, 33, 20];
+let mut iter = slice.split(|num| num % 3 == 0);
+
+assert_eq!(iter.next().unwrap(), &[10, 40]);
+assert_eq!(iter.next().unwrap(), &[20]);
+assert!(iter.next().is_none());
+

If the first element is matched, an empty slice will be the first item +returned by the iterator. Similarly, if the last element in the slice +is matched, an empty slice will be the last item returned by the +iterator:

+ +
let slice = [10, 40, 33];
+let mut iter = slice.split(|num| num % 3 == 0);
+
+assert_eq!(iter.next().unwrap(), &[10, 40]);
+assert_eq!(iter.next().unwrap(), &[]);
+assert!(iter.next().is_none());
+

If two matched elements are directly adjacent, an empty slice will be +present between them:

+ +
let slice = [10, 6, 33, 20];
+let mut iter = slice.split(|num| num % 3 == 0);
+
+assert_eq!(iter.next().unwrap(), &[10]);
+assert_eq!(iter.next().unwrap(), &[]);
+assert_eq!(iter.next().unwrap(), &[20]);
+assert!(iter.next().is_none());
+
1.0.0 · source

pub fn split_mut<F>(&mut self, pred: F) -> SplitMut<'_, T, F>
where + F: FnMut(&T) -> bool,

Returns an iterator over mutable subslices separated by elements that +match pred. The matched element is not contained in the subslices.

+
§Examples
+
let mut v = [10, 40, 30, 20, 60, 50];
+
+for group in v.split_mut(|num| *num % 3 == 0) {
+    group[0] = 1;
+}
+assert_eq!(v, [1, 40, 30, 1, 60, 1]);
+
1.51.0 · source

pub fn split_inclusive<F>(&self, pred: F) -> SplitInclusive<'_, T, F>
where + F: FnMut(&T) -> bool,

Returns an iterator over subslices separated by elements that match +pred. The matched element is contained in the end of the previous +subslice as a terminator.

+
§Examples
+
let slice = [10, 40, 33, 20];
+let mut iter = slice.split_inclusive(|num| num % 3 == 0);
+
+assert_eq!(iter.next().unwrap(), &[10, 40, 33]);
+assert_eq!(iter.next().unwrap(), &[20]);
+assert!(iter.next().is_none());
+

If the last element of the slice is matched, +that element will be considered the terminator of the preceding slice. +That slice will be the last item returned by the iterator.

+ +
let slice = [3, 10, 40, 33];
+let mut iter = slice.split_inclusive(|num| num % 3 == 0);
+
+assert_eq!(iter.next().unwrap(), &[3]);
+assert_eq!(iter.next().unwrap(), &[10, 40, 33]);
+assert!(iter.next().is_none());
+
1.51.0 · source

pub fn split_inclusive_mut<F>(&mut self, pred: F) -> SplitInclusiveMut<'_, T, F>
where + F: FnMut(&T) -> bool,

Returns an iterator over mutable subslices separated by elements that +match pred. The matched element is contained in the previous +subslice as a terminator.

+
§Examples
+
let mut v = [10, 40, 30, 20, 60, 50];
+
+for group in v.split_inclusive_mut(|num| *num % 3 == 0) {
+    let terminator_idx = group.len()-1;
+    group[terminator_idx] = 1;
+}
+assert_eq!(v, [10, 40, 1, 20, 1, 1]);
+
1.27.0 · source

pub fn rsplit<F>(&self, pred: F) -> RSplit<'_, T, F>
where + F: FnMut(&T) -> bool,

Returns an iterator over subslices separated by elements that match +pred, starting at the end of the slice and working backwards. +The matched element is not contained in the subslices.

+
§Examples
+
let slice = [11, 22, 33, 0, 44, 55];
+let mut iter = slice.rsplit(|num| *num == 0);
+
+assert_eq!(iter.next().unwrap(), &[44, 55]);
+assert_eq!(iter.next().unwrap(), &[11, 22, 33]);
+assert_eq!(iter.next(), None);
+

As with split(), if the first or last element is matched, an empty +slice will be the first (or last) item returned by the iterator.

+ +
let v = &[0, 1, 1, 2, 3, 5, 8];
+let mut it = v.rsplit(|n| *n % 2 == 0);
+assert_eq!(it.next().unwrap(), &[]);
+assert_eq!(it.next().unwrap(), &[3, 5]);
+assert_eq!(it.next().unwrap(), &[1, 1]);
+assert_eq!(it.next().unwrap(), &[]);
+assert_eq!(it.next(), None);
+
1.27.0 · source

pub fn rsplit_mut<F>(&mut self, pred: F) -> RSplitMut<'_, T, F>
where + F: FnMut(&T) -> bool,

Returns an iterator over mutable subslices separated by elements that +match pred, starting at the end of the slice and working +backwards. The matched element is not contained in the subslices.

+
§Examples
+
let mut v = [100, 400, 300, 200, 600, 500];
+
+let mut count = 0;
+for group in v.rsplit_mut(|num| *num % 3 == 0) {
+    count += 1;
+    group[0] = count;
+}
+assert_eq!(v, [3, 400, 300, 2, 600, 1]);
+
1.0.0 · source

pub fn splitn<F>(&self, n: usize, pred: F) -> SplitN<'_, T, F>
where + F: FnMut(&T) -> bool,

Returns an iterator over subslices separated by elements that match +pred, limited to returning at most n items. The matched element is +not contained in the subslices.

+

The last element returned, if any, will contain the remainder of the +slice.

+
§Examples
+

Print the slice split once by numbers divisible by 3 (i.e., [10, 40], +[20, 60, 50]):

+ +
let v = [10, 40, 30, 20, 60, 50];
+
+for group in v.splitn(2, |num| *num % 3 == 0) {
+    println!("{group:?}");
+}
+
1.0.0 · source

pub fn splitn_mut<F>(&mut self, n: usize, pred: F) -> SplitNMut<'_, T, F>
where + F: FnMut(&T) -> bool,

Returns an iterator over mutable subslices separated by elements that match +pred, limited to returning at most n items. The matched element is +not contained in the subslices.

+

The last element returned, if any, will contain the remainder of the +slice.

+
§Examples
+
let mut v = [10, 40, 30, 20, 60, 50];
+
+for group in v.splitn_mut(2, |num| *num % 3 == 0) {
+    group[0] = 1;
+}
+assert_eq!(v, [1, 40, 30, 1, 60, 50]);
+
1.0.0 · source

pub fn rsplitn<F>(&self, n: usize, pred: F) -> RSplitN<'_, T, F>
where + F: FnMut(&T) -> bool,

Returns an iterator over subslices separated by elements that match +pred limited to returning at most n items. This starts at the end of +the slice and works backwards. The matched element is not contained in +the subslices.

+

The last element returned, if any, will contain the remainder of the +slice.

+
§Examples
+

Print the slice split once, starting from the end, by numbers divisible +by 3 (i.e., [50], [10, 40, 30, 20]):

+ +
let v = [10, 40, 30, 20, 60, 50];
+
+for group in v.rsplitn(2, |num| *num % 3 == 0) {
+    println!("{group:?}");
+}
+
1.0.0 · source

pub fn rsplitn_mut<F>(&mut self, n: usize, pred: F) -> RSplitNMut<'_, T, F>
where + F: FnMut(&T) -> bool,

Returns an iterator over subslices separated by elements that match +pred limited to returning at most n items. This starts at the end of +the slice and works backwards. The matched element is not contained in +the subslices.

+

The last element returned, if any, will contain the remainder of the +slice.

+
§Examples
+
let mut s = [10, 40, 30, 20, 60, 50];
+
+for group in s.rsplitn_mut(2, |num| *num % 3 == 0) {
+    group[0] = 1;
+}
+assert_eq!(s, [1, 40, 30, 20, 60, 1]);
+
source

pub fn split_once<F>(&self, pred: F) -> Option<(&[T], &[T])>
where + F: FnMut(&T) -> bool,

🔬This is a nightly-only experimental API. (slice_split_once)

Splits the slice on the first element that matches the specified +predicate.

+

If any matching elements are present in the slice, returns the prefix +before the match and suffix after. The matching element itself is not +included. If no elements match, returns None.

+
§Examples
+
#![feature(slice_split_once)]
+let s = [1, 2, 3, 2, 4];
+assert_eq!(s.split_once(|&x| x == 2), Some((
+    &[1][..],
+    &[3, 2, 4][..]
+)));
+assert_eq!(s.split_once(|&x| x == 0), None);
+
source

pub fn rsplit_once<F>(&self, pred: F) -> Option<(&[T], &[T])>
where + F: FnMut(&T) -> bool,

🔬This is a nightly-only experimental API. (slice_split_once)

Splits the slice on the last element that matches the specified +predicate.

+

If any matching elements are present in the slice, returns the prefix +before the match and suffix after. The matching element itself is not +included. If no elements match, returns None.

+
§Examples
+
#![feature(slice_split_once)]
+let s = [1, 2, 3, 2, 4];
+assert_eq!(s.rsplit_once(|&x| x == 2), Some((
+    &[1, 2, 3][..],
+    &[4][..]
+)));
+assert_eq!(s.rsplit_once(|&x| x == 0), None);
+
1.0.0 · source

pub fn contains(&self, x: &T) -> bool
where + T: PartialEq,

Returns true if the slice contains an element with the given value.

+

This operation is O(n).

+

Note that if you have a sorted slice, binary_search may be faster.

+
§Examples
+
let v = [10, 40, 30];
+assert!(v.contains(&30));
+assert!(!v.contains(&50));
+

If you do not have a &T, but some other value that you can compare +with one (for example, String implements PartialEq<str>), you can +use iter().any:

+ +
let v = [String::from("hello"), String::from("world")]; // slice of `String`
+assert!(v.iter().any(|e| e == "hello")); // search with `&str`
+assert!(!v.iter().any(|e| e == "hi"));
+
1.0.0 · source

pub fn starts_with(&self, needle: &[T]) -> bool
where + T: PartialEq,

Returns true if needle is a prefix of the slice or equal to the slice.

+
§Examples
+
let v = [10, 40, 30];
+assert!(v.starts_with(&[10]));
+assert!(v.starts_with(&[10, 40]));
+assert!(v.starts_with(&v));
+assert!(!v.starts_with(&[50]));
+assert!(!v.starts_with(&[10, 50]));
+

Always returns true if needle is an empty slice:

+ +
let v = &[10, 40, 30];
+assert!(v.starts_with(&[]));
+let v: &[u8] = &[];
+assert!(v.starts_with(&[]));
+
1.0.0 · source

pub fn ends_with(&self, needle: &[T]) -> bool
where + T: PartialEq,

Returns true if needle is a suffix of the slice or equal to the slice.

+
§Examples
+
let v = [10, 40, 30];
+assert!(v.ends_with(&[30]));
+assert!(v.ends_with(&[40, 30]));
+assert!(v.ends_with(&v));
+assert!(!v.ends_with(&[50]));
+assert!(!v.ends_with(&[50, 30]));
+

Always returns true if needle is an empty slice:

+ +
let v = &[10, 40, 30];
+assert!(v.ends_with(&[]));
+let v: &[u8] = &[];
+assert!(v.ends_with(&[]));
+
1.51.0 · source

pub fn strip_prefix<P>(&self, prefix: &P) -> Option<&[T]>
where + P: SlicePattern<Item = T> + ?Sized, + T: PartialEq,

Returns a subslice with the prefix removed.

+

If the slice starts with prefix, returns the subslice after the prefix, wrapped in Some. +If prefix is empty, simply returns the original slice. If prefix is equal to the +original slice, returns an empty slice.

+

If the slice does not start with prefix, returns None.

+
§Examples
+
let v = &[10, 40, 30];
+assert_eq!(v.strip_prefix(&[10]), Some(&[40, 30][..]));
+assert_eq!(v.strip_prefix(&[10, 40]), Some(&[30][..]));
+assert_eq!(v.strip_prefix(&[10, 40, 30]), Some(&[][..]));
+assert_eq!(v.strip_prefix(&[50]), None);
+assert_eq!(v.strip_prefix(&[10, 50]), None);
+
+let prefix : &str = "he";
+assert_eq!(b"hello".strip_prefix(prefix.as_bytes()),
+           Some(b"llo".as_ref()));
+
1.51.0 · source

pub fn strip_suffix<P>(&self, suffix: &P) -> Option<&[T]>
where + P: SlicePattern<Item = T> + ?Sized, + T: PartialEq,

Returns a subslice with the suffix removed.

+

If the slice ends with suffix, returns the subslice before the suffix, wrapped in Some. +If suffix is empty, simply returns the original slice. If suffix is equal to the +original slice, returns an empty slice.

+

If the slice does not end with suffix, returns None.

+
§Examples
+
let v = &[10, 40, 30];
+assert_eq!(v.strip_suffix(&[30]), Some(&[10, 40][..]));
+assert_eq!(v.strip_suffix(&[40, 30]), Some(&[10][..]));
+assert_eq!(v.strip_suffix(&[10, 40, 30]), Some(&[][..]));
+assert_eq!(v.strip_suffix(&[50]), None);
+assert_eq!(v.strip_suffix(&[50, 30]), None);
+

Binary searches this slice for a given element. +If the slice is not sorted, the returned result is unspecified and +meaningless.

+

If the value is found then Result::Ok is returned, containing the +index of the matching element. If there are multiple matches, then any +one of the matches could be returned. The index is chosen +deterministically, but is subject to change in future versions of Rust. +If the value is not found then Result::Err is returned, containing +the index where a matching element could be inserted while maintaining +sorted order.

+

See also binary_search_by, binary_search_by_key, and partition_point.

+
§Examples
+

Looks up a series of four elements. The first is found, with a +uniquely determined position; the second and third are not +found; the fourth could match any position in [1, 4].

+ +
let s = [0, 1, 1, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55];
+
+assert_eq!(s.binary_search(&13),  Ok(9));
+assert_eq!(s.binary_search(&4),   Err(7));
+assert_eq!(s.binary_search(&100), Err(13));
+let r = s.binary_search(&1);
+assert!(match r { Ok(1..=4) => true, _ => false, });
+

If you want to find that whole range of matching items, rather than +an arbitrary matching one, that can be done using partition_point:

+ +
let s = [0, 1, 1, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55];
+
+let low = s.partition_point(|x| x < &1);
+assert_eq!(low, 1);
+let high = s.partition_point(|x| x <= &1);
+assert_eq!(high, 5);
+let r = s.binary_search(&1);
+assert!((low..high).contains(&r.unwrap()));
+
+assert!(s[..low].iter().all(|&x| x < 1));
+assert!(s[low..high].iter().all(|&x| x == 1));
+assert!(s[high..].iter().all(|&x| x > 1));
+
+// For something not found, the "range" of equal items is empty
+assert_eq!(s.partition_point(|x| x < &11), 9);
+assert_eq!(s.partition_point(|x| x <= &11), 9);
+assert_eq!(s.binary_search(&11), Err(9));
+

If you want to insert an item to a sorted vector, while maintaining +sort order, consider using partition_point:

+ +
let mut s = vec![0, 1, 1, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55];
+let num = 42;
+let idx = s.partition_point(|&x| x <= num);
+// If `num` is unique, `s.partition_point(|&x| x < num)` (with `<`) is equivalent to
+// `s.binary_search(&num).unwrap_or_else(|x| x)`, but using `<=` will allow `insert`
+// to shift less elements.
+s.insert(idx, num);
+assert_eq!(s, [0, 1, 1, 1, 1, 2, 3, 5, 8, 13, 21, 34, 42, 55]);
+
1.0.0 · source

pub fn binary_search_by<'a, F>(&'a self, f: F) -> Result<usize, usize>
where + F: FnMut(&'a T) -> Ordering,

Binary searches this slice with a comparator function.

+

The comparator function should return an order code that indicates +whether its argument is Less, Equal or Greater the desired +target. +If the slice is not sorted or if the comparator function does not +implement an order consistent with the sort order of the underlying +slice, the returned result is unspecified and meaningless.

+

If the value is found then Result::Ok is returned, containing the +index of the matching element. If there are multiple matches, then any +one of the matches could be returned. The index is chosen +deterministically, but is subject to change in future versions of Rust. +If the value is not found then Result::Err is returned, containing +the index where a matching element could be inserted while maintaining +sorted order.

+

See also binary_search, binary_search_by_key, and partition_point.

+
§Examples
+

Looks up a series of four elements. The first is found, with a +uniquely determined position; the second and third are not +found; the fourth could match any position in [1, 4].

+ +
let s = [0, 1, 1, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55];
+
+let seek = 13;
+assert_eq!(s.binary_search_by(|probe| probe.cmp(&seek)), Ok(9));
+let seek = 4;
+assert_eq!(s.binary_search_by(|probe| probe.cmp(&seek)), Err(7));
+let seek = 100;
+assert_eq!(s.binary_search_by(|probe| probe.cmp(&seek)), Err(13));
+let seek = 1;
+let r = s.binary_search_by(|probe| probe.cmp(&seek));
+assert!(match r { Ok(1..=4) => true, _ => false, });
+
1.10.0 · source

pub fn binary_search_by_key<'a, B, F>( + &'a self, + b: &B, + f: F, +) -> Result<usize, usize>
where + F: FnMut(&'a T) -> B, + B: Ord,

Binary searches this slice with a key extraction function.

+

Assumes that the slice is sorted by the key, for instance with +sort_by_key using the same key extraction function. +If the slice is not sorted by the key, the returned result is +unspecified and meaningless.

+

If the value is found then Result::Ok is returned, containing the +index of the matching element. If there are multiple matches, then any +one of the matches could be returned. The index is chosen +deterministically, but is subject to change in future versions of Rust. +If the value is not found then Result::Err is returned, containing +the index where a matching element could be inserted while maintaining +sorted order.

+

See also binary_search, binary_search_by, and partition_point.

+
§Examples
+

Looks up a series of four elements in a slice of pairs sorted by +their second elements. The first is found, with a uniquely +determined position; the second and third are not found; the +fourth could match any position in [1, 4].

+ +
let s = [(0, 0), (2, 1), (4, 1), (5, 1), (3, 1),
+         (1, 2), (2, 3), (4, 5), (5, 8), (3, 13),
+         (1, 21), (2, 34), (4, 55)];
+
+assert_eq!(s.binary_search_by_key(&13, |&(a, b)| b),  Ok(9));
+assert_eq!(s.binary_search_by_key(&4, |&(a, b)| b),   Err(7));
+assert_eq!(s.binary_search_by_key(&100, |&(a, b)| b), Err(13));
+let r = s.binary_search_by_key(&1, |&(a, b)| b);
+assert!(match r { Ok(1..=4) => true, _ => false, });
+
1.20.0 · source

pub fn sort_unstable(&mut self)
where + T: Ord,

Sorts the slice without preserving the initial order of equal elements.

+

This sort is unstable (i.e., may reorder equal elements), in-place (i.e., does not +allocate), and O(n * log(n)) worst-case.

+

If the implementation of Ord for T does not implement a total order the resulting +order of elements in the slice is unspecified. All original elements will remain in the +slice and any possible modifications via interior mutability are observed in the input. Same +is true if the implementation of Ord for T panics.

+

Sorting types that only implement PartialOrd such as f32 and f64 require +additional precautions. For example, f32::NAN != f32::NAN, which doesn’t fulfill the +reflexivity requirement of Ord. By using an alternative comparison function with +slice::sort_unstable_by such as f32::total_cmp or f64::total_cmp that defines a +total order users can sort slices containing floating-point values. Alternatively, if all +values in the slice are guaranteed to be in a subset for which PartialOrd::partial_cmp +forms a total order, it’s possible to sort the slice with sort_unstable_by(|a, b| a.partial_cmp(b).unwrap()).

+
§Current implementation
+

The current implementation is based on ipnsort by Lukas Bergdoll and Orson Peters, which +combines the fast average case of quicksort with the fast worst case of heapsort, achieving +linear time on fully sorted and reversed inputs. On inputs with k distinct elements, the +expected time to sort the data is O(n * log(k)).

+

It is typically faster than stable sorting, except in a few special cases, e.g., when the +slice is partially sorted.

+
§Panics
+

May panic if the implementation of Ord for T does not implement a total order.

+
§Examples
+
let mut v = [4, -5, 1, -3, 2];
+
+v.sort_unstable();
+assert_eq!(v, [-5, -3, 1, 2, 4]);
+
1.20.0 · source

pub fn sort_unstable_by<F>(&mut self, compare: F)
where + F: FnMut(&T, &T) -> Ordering,

Sorts the slice with a comparison function, without preserving the initial order of +equal elements.

+

This sort is unstable (i.e., may reorder equal elements), in-place (i.e., does not +allocate), and O(n * log(n)) worst-case.

+

If the comparison function compare does not implement a total order the resulting order +of elements in the slice is unspecified. All original elements will remain in the slice and +any possible modifications via interior mutability are observed in the input. Same is true +if compare panics.

+

For example |a, b| (a - b).cmp(a) is a comparison function that is neither transitive nor +reflexive nor total, a < b < c < a with a = 1, b = 2, c = 3. For more information and +examples see the Ord documentation.

+
§Current implementation
+

The current implementation is based on ipnsort by Lukas Bergdoll and Orson Peters, which +combines the fast average case of quicksort with the fast worst case of heapsort, achieving +linear time on fully sorted and reversed inputs. On inputs with k distinct elements, the +expected time to sort the data is O(n * log(k)).

+

It is typically faster than stable sorting, except in a few special cases, e.g., when the +slice is partially sorted.

+
§Panics
+

May panic if compare does not implement a total order.

+
§Examples
+
let mut v = [4, -5, 1, -3, 2];
+v.sort_unstable_by(|a, b| a.cmp(b));
+assert_eq!(v, [-5, -3, 1, 2, 4]);
+
+// reverse sorting
+v.sort_unstable_by(|a, b| b.cmp(a));
+assert_eq!(v, [4, 2, 1, -3, -5]);
+
1.20.0 · source

pub fn sort_unstable_by_key<K, F>(&mut self, f: F)
where + F: FnMut(&T) -> K, + K: Ord,

Sorts the slice with a key extraction function, without preserving the initial order of +equal elements.

+

This sort is unstable (i.e., may reorder equal elements), in-place (i.e., does not +allocate), and O(n * log(n)) worst-case.

+

If the implementation of Ord for K does not implement a total order the resulting +order of elements in the slice is unspecified. All original elements will remain in the +slice and any possible modifications via interior mutability are observed in the input. Same +is true if the implementation of Ord for K panics.

+
§Current implementation
+

The current implementation is based on ipnsort by Lukas Bergdoll and Orson Peters, which +combines the fast average case of quicksort with the fast worst case of heapsort, achieving +linear time on fully sorted and reversed inputs. On inputs with k distinct elements, the +expected time to sort the data is O(n * log(k)).

+

It is typically faster than stable sorting, except in a few special cases, e.g., when the +slice is partially sorted.

+
§Panics
+

May panic if the implementation of Ord for K does not implement a total order.

+
§Examples
+
let mut v = [4i32, -5, 1, -3, 2];
+
+v.sort_unstable_by_key(|k| k.abs());
+assert_eq!(v, [1, 2, -3, 4, -5]);
+
1.49.0 · source

pub fn select_nth_unstable( + &mut self, + index: usize, +) -> (&mut [T], &mut T, &mut [T])
where + T: Ord,

Reorders the slice such that the element at index after the reordering is at its final +sorted position.

+

This reordering has the additional property that any value at position i < index will be +less than or equal to any value at a position j > index. Additionally, this reordering is +unstable (i.e. any number of equal elements may end up at position index), in-place (i.e. +does not allocate), and runs in O(n) time. This function is also known as “kth element” +in other libraries.

+

It returns a triplet of the following from the reordered slice: the subslice prior to +index, the element at index, and the subslice after index; accordingly, the values in +those two subslices will respectively all be less-than-or-equal-to and +greater-than-or-equal-to the value of the element at index.

+
§Current implementation
+

The current algorithm is an introselect implementation based on ipnsort by Lukas Bergdoll +and Orson Peters, which is also the basis for sort_unstable. The fallback algorithm is +Median of Medians using Tukey’s Ninther for pivot selection, which guarantees linear runtime +for all inputs.

+
§Panics
+

Panics when index >= len(), meaning it always panics on empty slices.

+

May panic if the implementation of Ord for T does not implement a total order.

+
§Examples
+
let mut v = [-5i32, 4, 2, -3, 1];
+
+// Find the items less than or equal to the median, the median, and greater than or equal to
+// the median.
+let (lesser, median, greater) = v.select_nth_unstable(2);
+
+assert!(lesser == [-3, -5] || lesser == [-5, -3]);
+assert_eq!(median, &mut 1);
+assert!(greater == [4, 2] || greater == [2, 4]);
+
+// We are only guaranteed the slice will be one of the following, based on the way we sort
+// about the specified index.
+assert!(v == [-3, -5, 1, 2, 4] ||
+        v == [-5, -3, 1, 2, 4] ||
+        v == [-3, -5, 1, 4, 2] ||
+        v == [-5, -3, 1, 4, 2]);
+
1.49.0 · source

pub fn select_nth_unstable_by<F>( + &mut self, + index: usize, + compare: F, +) -> (&mut [T], &mut T, &mut [T])
where + F: FnMut(&T, &T) -> Ordering,

Reorders the slice with a comparator function such that the element at index after the +reordering is at its final sorted position.

+

This reordering has the additional property that any value at position i < index will be +less than or equal to any value at a position j > index using the comparator function. +Additionally, this reordering is unstable (i.e. any number of equal elements may end up at +position index), in-place (i.e. does not allocate), and runs in O(n) time. This +function is also known as “kth element” in other libraries.

+

It returns a triplet of the following from the slice reordered according to the provided +comparator function: the subslice prior to index, the element at index, and the subslice +after index; accordingly, the values in those two subslices will respectively all be +less-than-or-equal-to and greater-than-or-equal-to the value of the element at index.

+
§Current implementation
+

The current algorithm is an introselect implementation based on ipnsort by Lukas Bergdoll +and Orson Peters, which is also the basis for sort_unstable. The fallback algorithm is +Median of Medians using Tukey’s Ninther for pivot selection, which guarantees linear runtime +for all inputs.

+
§Panics
+

Panics when index >= len(), meaning it always panics on empty slices.

+

May panic if compare does not implement a total order.

+
§Examples
+
let mut v = [-5i32, 4, 2, -3, 1];
+
+// Find the items less than or equal to the median, the median, and greater than or equal to
+// the median as if the slice were sorted in descending order.
+let (lesser, median, greater) = v.select_nth_unstable_by(2, |a, b| b.cmp(a));
+
+assert!(lesser == [4, 2] || lesser == [2, 4]);
+assert_eq!(median, &mut 1);
+assert!(greater == [-3, -5] || greater == [-5, -3]);
+
+// We are only guaranteed the slice will be one of the following, based on the way we sort
+// about the specified index.
+assert!(v == [2, 4, 1, -5, -3] ||
+        v == [2, 4, 1, -3, -5] ||
+        v == [4, 2, 1, -5, -3] ||
+        v == [4, 2, 1, -3, -5]);
+
1.49.0 · source

pub fn select_nth_unstable_by_key<K, F>( + &mut self, + index: usize, + f: F, +) -> (&mut [T], &mut T, &mut [T])
where + F: FnMut(&T) -> K, + K: Ord,

Reorders the slice with a key extraction function such that the element at index after the +reordering is at its final sorted position.

+

This reordering has the additional property that any value at position i < index will be +less than or equal to any value at a position j > index using the key extraction function. +Additionally, this reordering is unstable (i.e. any number of equal elements may end up at +position index), in-place (i.e. does not allocate), and runs in O(n) time. This +function is also known as “kth element” in other libraries.

+

It returns a triplet of the following from the slice reordered according to the provided key +extraction function: the subslice prior to index, the element at index, and the subslice +after index; accordingly, the values in those two subslices will respectively all be +less-than-or-equal-to and greater-than-or-equal-to the value of the element at index.

+
§Current implementation
+

The current algorithm is an introselect implementation based on ipnsort by Lukas Bergdoll +and Orson Peters, which is also the basis for sort_unstable. The fallback algorithm is +Median of Medians using Tukey’s Ninther for pivot selection, which guarantees linear runtime +for all inputs.

+
§Panics
+

Panics when index >= len(), meaning it always panics on empty slices.

+

May panic if K: Ord does not implement a total order.

+
§Examples
+
let mut v = [-5i32, 4, 1, -3, 2];
+
+// Find the items less than or equal to the median, the median, and greater than or equal to
+// the median as if the slice were sorted according to absolute value.
+let (lesser, median, greater) = v.select_nth_unstable_by_key(2, |a| a.abs());
+
+assert!(lesser == [1, 2] || lesser == [2, 1]);
+assert_eq!(median, &mut -3);
+assert!(greater == [4, -5] || greater == [-5, 4]);
+
+// We are only guaranteed the slice will be one of the following, based on the way we sort
+// about the specified index.
+assert!(v == [1, 2, -3, 4, -5] ||
+        v == [1, 2, -3, -5, 4] ||
+        v == [2, 1, -3, 4, -5] ||
+        v == [2, 1, -3, -5, 4]);
+
source

pub fn partition_dedup(&mut self) -> (&mut [T], &mut [T])
where + T: PartialEq,

🔬This is a nightly-only experimental API. (slice_partition_dedup)

Moves all consecutive repeated elements to the end of the slice according to the +PartialEq trait implementation.

+

Returns two slices. The first contains no consecutive repeated elements. +The second contains all the duplicates in no specified order.

+

If the slice is sorted, the first returned slice contains no duplicates.

+
§Examples
+
#![feature(slice_partition_dedup)]
+
+let mut slice = [1, 2, 2, 3, 3, 2, 1, 1];
+
+let (dedup, duplicates) = slice.partition_dedup();
+
+assert_eq!(dedup, [1, 2, 3, 2, 1]);
+assert_eq!(duplicates, [2, 3, 1]);
+
source

pub fn partition_dedup_by<F>(&mut self, same_bucket: F) -> (&mut [T], &mut [T])
where + F: FnMut(&mut T, &mut T) -> bool,

🔬This is a nightly-only experimental API. (slice_partition_dedup)

Moves all but the first of consecutive elements to the end of the slice satisfying +a given equality relation.

+

Returns two slices. The first contains no consecutive repeated elements. +The second contains all the duplicates in no specified order.

+

The same_bucket function is passed references to two elements from the slice and +must determine if the elements compare equal. The elements are passed in opposite order +from their order in the slice, so if same_bucket(a, b) returns true, a is moved +at the end of the slice.

+

If the slice is sorted, the first returned slice contains no duplicates.

+
§Examples
+
#![feature(slice_partition_dedup)]
+
+let mut slice = ["foo", "Foo", "BAZ", "Bar", "bar", "baz", "BAZ"];
+
+let (dedup, duplicates) = slice.partition_dedup_by(|a, b| a.eq_ignore_ascii_case(b));
+
+assert_eq!(dedup, ["foo", "BAZ", "Bar", "baz"]);
+assert_eq!(duplicates, ["bar", "Foo", "BAZ"]);
+
source

pub fn partition_dedup_by_key<K, F>(&mut self, key: F) -> (&mut [T], &mut [T])
where + F: FnMut(&mut T) -> K, + K: PartialEq,

🔬This is a nightly-only experimental API. (slice_partition_dedup)

Moves all but the first of consecutive elements to the end of the slice that resolve +to the same key.

+

Returns two slices. The first contains no consecutive repeated elements. +The second contains all the duplicates in no specified order.

+

If the slice is sorted, the first returned slice contains no duplicates.

+
§Examples
+
#![feature(slice_partition_dedup)]
+
+let mut slice = [10, 20, 21, 30, 30, 20, 11, 13];
+
+let (dedup, duplicates) = slice.partition_dedup_by_key(|i| *i / 10);
+
+assert_eq!(dedup, [10, 20, 30, 20, 11]);
+assert_eq!(duplicates, [21, 30, 13]);
+
1.26.0 · source

pub fn rotate_left(&mut self, mid: usize)

Rotates the slice in-place such that the first mid elements of the +slice move to the end while the last self.len() - mid elements move to +the front.

+

After calling rotate_left, the element previously at index mid will +become the first element in the slice.

+
§Panics
+

This function will panic if mid is greater than the length of the +slice. Note that mid == self.len() does not panic and is a no-op +rotation.

+
§Complexity
+

Takes linear (in self.len()) time.

+
§Examples
+
let mut a = ['a', 'b', 'c', 'd', 'e', 'f'];
+a.rotate_left(2);
+assert_eq!(a, ['c', 'd', 'e', 'f', 'a', 'b']);
+

Rotating a subslice:

+ +
let mut a = ['a', 'b', 'c', 'd', 'e', 'f'];
+a[1..5].rotate_left(1);
+assert_eq!(a, ['a', 'c', 'd', 'e', 'b', 'f']);
+
1.26.0 · source

pub fn rotate_right(&mut self, k: usize)

Rotates the slice in-place such that the first self.len() - k +elements of the slice move to the end while the last k elements move +to the front.

+

After calling rotate_right, the element previously at index +self.len() - k will become the first element in the slice.

+
§Panics
+

This function will panic if k is greater than the length of the +slice. Note that k == self.len() does not panic and is a no-op +rotation.

+
§Complexity
+

Takes linear (in self.len()) time.

+
§Examples
+
let mut a = ['a', 'b', 'c', 'd', 'e', 'f'];
+a.rotate_right(2);
+assert_eq!(a, ['e', 'f', 'a', 'b', 'c', 'd']);
+

Rotating a subslice:

+ +
let mut a = ['a', 'b', 'c', 'd', 'e', 'f'];
+a[1..5].rotate_right(1);
+assert_eq!(a, ['a', 'e', 'b', 'c', 'd', 'f']);
+
1.50.0 · source

pub fn fill(&mut self, value: T)
where + T: Clone,

Fills self with elements by cloning value.

+
§Examples
+
let mut buf = vec![0; 10];
+buf.fill(1);
+assert_eq!(buf, vec![1; 10]);
+
1.51.0 · source

pub fn fill_with<F>(&mut self, f: F)
where + F: FnMut() -> T,

Fills self with elements returned by calling a closure repeatedly.

+

This method uses a closure to create new values. If you’d rather +Clone a given value, use fill. If you want to use the Default +trait to generate values, you can pass Default::default as the +argument.

+
§Examples
+
let mut buf = vec![1; 10];
+buf.fill_with(Default::default);
+assert_eq!(buf, vec![0; 10]);
+
1.7.0 · source

pub fn clone_from_slice(&mut self, src: &[T])
where + T: Clone,

Copies the elements from src into self.

+

The length of src must be the same as self.

+
§Panics
+

This function will panic if the two slices have different lengths.

+
§Examples
+

Cloning two elements from a slice into another:

+ +
let src = [1, 2, 3, 4];
+let mut dst = [0, 0];
+
+// Because the slices have to be the same length,
+// we slice the source slice from four elements
+// to two. It will panic if we don't do this.
+dst.clone_from_slice(&src[2..]);
+
+assert_eq!(src, [1, 2, 3, 4]);
+assert_eq!(dst, [3, 4]);
+

Rust enforces that there can only be one mutable reference with no +immutable references to a particular piece of data in a particular +scope. Because of this, attempting to use clone_from_slice on a +single slice will result in a compile failure:

+ +
let mut slice = [1, 2, 3, 4, 5];
+
+slice[..2].clone_from_slice(&slice[3..]); // compile fail!
+

To work around this, we can use split_at_mut to create two distinct +sub-slices from a slice:

+ +
let mut slice = [1, 2, 3, 4, 5];
+
+{
+    let (left, right) = slice.split_at_mut(2);
+    left.clone_from_slice(&right[1..]);
+}
+
+assert_eq!(slice, [4, 5, 3, 4, 5]);
+
1.9.0 · source

pub fn copy_from_slice(&mut self, src: &[T])
where + T: Copy,

Copies all elements from src into self, using a memcpy.

+

The length of src must be the same as self.

+

If T does not implement Copy, use clone_from_slice.

+
§Panics
+

This function will panic if the two slices have different lengths.

+
§Examples
+

Copying two elements from a slice into another:

+ +
let src = [1, 2, 3, 4];
+let mut dst = [0, 0];
+
+// Because the slices have to be the same length,
+// we slice the source slice from four elements
+// to two. It will panic if we don't do this.
+dst.copy_from_slice(&src[2..]);
+
+assert_eq!(src, [1, 2, 3, 4]);
+assert_eq!(dst, [3, 4]);
+

Rust enforces that there can only be one mutable reference with no +immutable references to a particular piece of data in a particular +scope. Because of this, attempting to use copy_from_slice on a +single slice will result in a compile failure:

+ +
let mut slice = [1, 2, 3, 4, 5];
+
+slice[..2].copy_from_slice(&slice[3..]); // compile fail!
+

To work around this, we can use split_at_mut to create two distinct +sub-slices from a slice:

+ +
let mut slice = [1, 2, 3, 4, 5];
+
+{
+    let (left, right) = slice.split_at_mut(2);
+    left.copy_from_slice(&right[1..]);
+}
+
+assert_eq!(slice, [4, 5, 3, 4, 5]);
+
1.37.0 · source

pub fn copy_within<R>(&mut self, src: R, dest: usize)
where + R: RangeBounds<usize>, + T: Copy,

Copies elements from one part of the slice to another part of itself, +using a memmove.

+

src is the range within self to copy from. dest is the starting +index of the range within self to copy to, which will have the same +length as src. The two ranges may overlap. The ends of the two ranges +must be less than or equal to self.len().

+
§Panics
+

This function will panic if either range exceeds the end of the slice, +or if the end of src is before the start.

+
§Examples
+

Copying four bytes within a slice:

+ +
let mut bytes = *b"Hello, World!";
+
+bytes.copy_within(1..5, 8);
+
+assert_eq!(&bytes, b"Hello, Wello!");
+
1.27.0 · source

pub fn swap_with_slice(&mut self, other: &mut [T])

Swaps all elements in self with those in other.

+

The length of other must be the same as self.

+
§Panics
+

This function will panic if the two slices have different lengths.

+
§Example
+

Swapping two elements across slices:

+ +
let mut slice1 = [0, 0];
+let mut slice2 = [1, 2, 3, 4];
+
+slice1.swap_with_slice(&mut slice2[2..]);
+
+assert_eq!(slice1, [3, 4]);
+assert_eq!(slice2, [1, 2, 0, 0]);
+

Rust enforces that there can only be one mutable reference to a +particular piece of data in a particular scope. Because of this, +attempting to use swap_with_slice on a single slice will result in +a compile failure:

+ +
let mut slice = [1, 2, 3, 4, 5];
+slice[..2].swap_with_slice(&mut slice[3..]); // compile fail!
+

To work around this, we can use split_at_mut to create two distinct +mutable sub-slices from a slice:

+ +
let mut slice = [1, 2, 3, 4, 5];
+
+{
+    let (left, right) = slice.split_at_mut(2);
+    left.swap_with_slice(&mut right[1..]);
+}
+
+assert_eq!(slice, [4, 5, 3, 1, 2]);
+
1.30.0 · source

pub unsafe fn align_to<U>(&self) -> (&[T], &[U], &[T])

Transmutes the slice to a slice of another type, ensuring alignment of the types is +maintained.

+

This method splits the slice into three distinct slices: prefix, correctly aligned middle +slice of a new type, and the suffix slice. The middle part will be as big as possible under +the given alignment constraint and element size.

+

This method has no purpose when either input element T or output element U are +zero-sized and will return the original slice without splitting anything.

+
§Safety
+

This method is essentially a transmute with respect to the elements in the returned +middle slice, so all the usual caveats pertaining to transmute::<T, U> also apply here.

+
§Examples
+

Basic usage:

+ +
unsafe {
+    let bytes: [u8; 7] = [1, 2, 3, 4, 5, 6, 7];
+    let (prefix, shorts, suffix) = bytes.align_to::<u16>();
+    // less_efficient_algorithm_for_bytes(prefix);
+    // more_efficient_algorithm_for_aligned_shorts(shorts);
+    // less_efficient_algorithm_for_bytes(suffix);
+}
+
1.30.0 · source

pub unsafe fn align_to_mut<U>(&mut self) -> (&mut [T], &mut [U], &mut [T])

Transmutes the mutable slice to a mutable slice of another type, ensuring alignment of the +types is maintained.

+

This method splits the slice into three distinct slices: prefix, correctly aligned middle +slice of a new type, and the suffix slice. The middle part will be as big as possible under +the given alignment constraint and element size.

+

This method has no purpose when either input element T or output element U are +zero-sized and will return the original slice without splitting anything.

+
§Safety
+

This method is essentially a transmute with respect to the elements in the returned +middle slice, so all the usual caveats pertaining to transmute::<T, U> also apply here.

+
§Examples
+

Basic usage:

+ +
unsafe {
+    let mut bytes: [u8; 7] = [1, 2, 3, 4, 5, 6, 7];
+    let (prefix, shorts, suffix) = bytes.align_to_mut::<u16>();
+    // less_efficient_algorithm_for_bytes(prefix);
+    // more_efficient_algorithm_for_aligned_shorts(shorts);
+    // less_efficient_algorithm_for_bytes(suffix);
+}
+
source

pub fn as_simd<const LANES: usize>(&self) -> (&[T], &[Simd<T, LANES>], &[T])
where + Simd<T, LANES>: AsRef<[T; LANES]>, + T: SimdElement, + LaneCount<LANES>: SupportedLaneCount,

🔬This is a nightly-only experimental API. (portable_simd)

Splits a slice into a prefix, a middle of aligned SIMD types, and a suffix.

+

This is a safe wrapper around slice::align_to, so inherits the same +guarantees as that method.

+
§Panics
+

This will panic if the size of the SIMD type is different from +LANES times that of the scalar.

+

At the time of writing, the trait restrictions on Simd<T, LANES> keeps +that from ever happening, as only power-of-two numbers of lanes are +supported. It’s possible that, in the future, those restrictions might +be lifted in a way that would make it possible to see panics from this +method for something like LANES == 3.

+
§Examples
+
#![feature(portable_simd)]
+use core::simd::prelude::*;
+
+let short = &[1, 2, 3];
+let (prefix, middle, suffix) = short.as_simd::<4>();
+assert_eq!(middle, []); // Not enough elements for anything in the middle
+
+// They might be split in any possible way between prefix and suffix
+let it = prefix.iter().chain(suffix).copied();
+assert_eq!(it.collect::<Vec<_>>(), vec![1, 2, 3]);
+
+fn basic_simd_sum(x: &[f32]) -> f32 {
+    use std::ops::Add;
+    let (prefix, middle, suffix) = x.as_simd();
+    let sums = f32x4::from_array([
+        prefix.iter().copied().sum(),
+        0.0,
+        0.0,
+        suffix.iter().copied().sum(),
+    ]);
+    let sums = middle.iter().copied().fold(sums, f32x4::add);
+    sums.reduce_sum()
+}
+
+let numbers: Vec<f32> = (1..101).map(|x| x as _).collect();
+assert_eq!(basic_simd_sum(&numbers[1..99]), 4949.0);
+
source

pub fn as_simd_mut<const LANES: usize>( + &mut self, +) -> (&mut [T], &mut [Simd<T, LANES>], &mut [T])
where + Simd<T, LANES>: AsMut<[T; LANES]>, + T: SimdElement, + LaneCount<LANES>: SupportedLaneCount,

🔬This is a nightly-only experimental API. (portable_simd)

Splits a mutable slice into a mutable prefix, a middle of aligned SIMD types, +and a mutable suffix.

+

This is a safe wrapper around slice::align_to_mut, so inherits the same +guarantees as that method.

+

This is the mutable version of slice::as_simd; see that for examples.

+
§Panics
+

This will panic if the size of the SIMD type is different from +LANES times that of the scalar.

+

At the time of writing, the trait restrictions on Simd<T, LANES> keeps +that from ever happening, as only power-of-two numbers of lanes are +supported. It’s possible that, in the future, those restrictions might +be lifted in a way that would make it possible to see panics from this +method for something like LANES == 3.

+
1.82.0 · source

pub fn is_sorted(&self) -> bool
where + T: PartialOrd,

Checks if the elements of this slice are sorted.

+

That is, for each element a and its following element b, a <= b must hold. If the +slice yields exactly zero or one element, true is returned.

+

Note that if Self::Item is only PartialOrd, but not Ord, the above definition +implies that this function returns false if any two consecutive items are not +comparable.

+
§Examples
+
let empty: [i32; 0] = [];
+
+assert!([1, 2, 2, 9].is_sorted());
+assert!(![1, 3, 2, 4].is_sorted());
+assert!([0].is_sorted());
+assert!(empty.is_sorted());
+assert!(![0.0, 1.0, f32::NAN].is_sorted());
+
1.82.0 · source

pub fn is_sorted_by<'a, F>(&'a self, compare: F) -> bool
where + F: FnMut(&'a T, &'a T) -> bool,

Checks if the elements of this slice are sorted using the given comparator function.

+

Instead of using PartialOrd::partial_cmp, this function uses the given compare +function to determine whether two elements are to be considered in sorted order.

+
§Examples
+
assert!([1, 2, 2, 9].is_sorted_by(|a, b| a <= b));
+assert!(![1, 2, 2, 9].is_sorted_by(|a, b| a < b));
+
+assert!([0].is_sorted_by(|a, b| true));
+assert!([0].is_sorted_by(|a, b| false));
+
+let empty: [i32; 0] = [];
+assert!(empty.is_sorted_by(|a, b| false));
+assert!(empty.is_sorted_by(|a, b| true));
+
1.82.0 · source

pub fn is_sorted_by_key<'a, F, K>(&'a self, f: F) -> bool
where + F: FnMut(&'a T) -> K, + K: PartialOrd,

Checks if the elements of this slice are sorted using the given key extraction function.

+

Instead of comparing the slice’s elements directly, this function compares the keys of the +elements, as determined by f. Apart from that, it’s equivalent to is_sorted; see its +documentation for more information.

+
§Examples
+
assert!(["c", "bb", "aaa"].is_sorted_by_key(|s| s.len()));
+assert!(![-2i32, -1, 0, 3].is_sorted_by_key(|n| n.abs()));
+
1.52.0 · source

pub fn partition_point<P>(&self, pred: P) -> usize
where + P: FnMut(&T) -> bool,

Returns the index of the partition point according to the given predicate +(the index of the first element of the second partition).

+

The slice is assumed to be partitioned according to the given predicate. +This means that all elements for which the predicate returns true are at the start of the slice +and all elements for which the predicate returns false are at the end. +For example, [7, 15, 3, 5, 4, 12, 6] is partitioned under the predicate x % 2 != 0 +(all odd numbers are at the start, all even at the end).

+

If this slice is not partitioned, the returned result is unspecified and meaningless, +as this method performs a kind of binary search.

+

See also binary_search, binary_search_by, and binary_search_by_key.

+
§Examples
+
let v = [1, 2, 3, 3, 5, 6, 7];
+let i = v.partition_point(|&x| x < 5);
+
+assert_eq!(i, 4);
+assert!(v[..i].iter().all(|&x| x < 5));
+assert!(v[i..].iter().all(|&x| !(x < 5)));
+

If all elements of the slice match the predicate, including if the slice +is empty, then the length of the slice will be returned:

+ +
let a = [2, 4, 8];
+assert_eq!(a.partition_point(|x| x < &100), a.len());
+let a: [i32; 0] = [];
+assert_eq!(a.partition_point(|x| x < &100), 0);
+

If you want to insert an item to a sorted vector, while maintaining +sort order:

+ +
let mut s = vec![0, 1, 1, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55];
+let num = 42;
+let idx = s.partition_point(|&x| x <= num);
+s.insert(idx, num);
+assert_eq!(s, [0, 1, 1, 1, 1, 2, 3, 5, 8, 13, 21, 34, 42, 55]);
+
source

pub fn take<'a, R>(self: &mut &'a [T], range: R) -> Option<&'a [T]>
where + R: OneSidedRange<usize>,

🔬This is a nightly-only experimental API. (slice_take)

Removes the subslice corresponding to the given range +and returns a reference to it.

+

Returns None and does not modify the slice if the given +range is out of bounds.

+

Note that this method only accepts one-sided ranges such as +2.. or ..6, but not 2..6.

+
§Examples
+

Taking the first three elements of a slice:

+ +
#![feature(slice_take)]
+
+let mut slice: &[_] = &['a', 'b', 'c', 'd'];
+let mut first_three = slice.take(..3).unwrap();
+
+assert_eq!(slice, &['d']);
+assert_eq!(first_three, &['a', 'b', 'c']);
+

Taking the last two elements of a slice:

+ +
#![feature(slice_take)]
+
+let mut slice: &[_] = &['a', 'b', 'c', 'd'];
+let mut tail = slice.take(2..).unwrap();
+
+assert_eq!(slice, &['a', 'b']);
+assert_eq!(tail, &['c', 'd']);
+

Getting None when range is out of bounds:

+ +
#![feature(slice_take)]
+
+let mut slice: &[_] = &['a', 'b', 'c', 'd'];
+
+assert_eq!(None, slice.take(5..));
+assert_eq!(None, slice.take(..5));
+assert_eq!(None, slice.take(..=4));
+let expected: &[char] = &['a', 'b', 'c', 'd'];
+assert_eq!(Some(expected), slice.take(..4));
+
source

pub fn take_mut<'a, R>(self: &mut &'a mut [T], range: R) -> Option<&'a mut [T]>
where + R: OneSidedRange<usize>,

🔬This is a nightly-only experimental API. (slice_take)

Removes the subslice corresponding to the given range +and returns a mutable reference to it.

+

Returns None and does not modify the slice if the given +range is out of bounds.

+

Note that this method only accepts one-sided ranges such as +2.. or ..6, but not 2..6.

+
§Examples
+

Taking the first three elements of a slice:

+ +
#![feature(slice_take)]
+
+let mut slice: &mut [_] = &mut ['a', 'b', 'c', 'd'];
+let mut first_three = slice.take_mut(..3).unwrap();
+
+assert_eq!(slice, &mut ['d']);
+assert_eq!(first_three, &mut ['a', 'b', 'c']);
+

Taking the last two elements of a slice:

+ +
#![feature(slice_take)]
+
+let mut slice: &mut [_] = &mut ['a', 'b', 'c', 'd'];
+let mut tail = slice.take_mut(2..).unwrap();
+
+assert_eq!(slice, &mut ['a', 'b']);
+assert_eq!(tail, &mut ['c', 'd']);
+

Getting None when range is out of bounds:

+ +
#![feature(slice_take)]
+
+let mut slice: &mut [_] = &mut ['a', 'b', 'c', 'd'];
+
+assert_eq!(None, slice.take_mut(5..));
+assert_eq!(None, slice.take_mut(..5));
+assert_eq!(None, slice.take_mut(..=4));
+let expected: &mut [_] = &mut ['a', 'b', 'c', 'd'];
+assert_eq!(Some(expected), slice.take_mut(..4));
+
source

pub fn take_first<'a>(self: &mut &'a [T]) -> Option<&'a T>

🔬This is a nightly-only experimental API. (slice_take)

Removes the first element of the slice and returns a reference +to it.

+

Returns None if the slice is empty.

+
§Examples
+
#![feature(slice_take)]
+
+let mut slice: &[_] = &['a', 'b', 'c'];
+let first = slice.take_first().unwrap();
+
+assert_eq!(slice, &['b', 'c']);
+assert_eq!(first, &'a');
+
source

pub fn take_first_mut<'a>(self: &mut &'a mut [T]) -> Option<&'a mut T>

🔬This is a nightly-only experimental API. (slice_take)

Removes the first element of the slice and returns a mutable +reference to it.

+

Returns None if the slice is empty.

+
§Examples
+
#![feature(slice_take)]
+
+let mut slice: &mut [_] = &mut ['a', 'b', 'c'];
+let first = slice.take_first_mut().unwrap();
+*first = 'd';
+
+assert_eq!(slice, &['b', 'c']);
+assert_eq!(first, &'d');
+
source

pub fn take_last<'a>(self: &mut &'a [T]) -> Option<&'a T>

🔬This is a nightly-only experimental API. (slice_take)

Removes the last element of the slice and returns a reference +to it.

+

Returns None if the slice is empty.

+
§Examples
+
#![feature(slice_take)]
+
+let mut slice: &[_] = &['a', 'b', 'c'];
+let last = slice.take_last().unwrap();
+
+assert_eq!(slice, &['a', 'b']);
+assert_eq!(last, &'c');
+
source

pub fn take_last_mut<'a>(self: &mut &'a mut [T]) -> Option<&'a mut T>

🔬This is a nightly-only experimental API. (slice_take)

Removes the last element of the slice and returns a mutable +reference to it.

+

Returns None if the slice is empty.

+
§Examples
+
#![feature(slice_take)]
+
+let mut slice: &mut [_] = &mut ['a', 'b', 'c'];
+let last = slice.take_last_mut().unwrap();
+*last = 'd';
+
+assert_eq!(slice, &['a', 'b']);
+assert_eq!(last, &'d');
+
source

pub unsafe fn get_many_unchecked_mut<const N: usize>( + &mut self, + indices: [usize; N], +) -> [&mut T; N]

🔬This is a nightly-only experimental API. (get_many_mut)

Returns mutable references to many indices at once, without doing any checks.

+

For a safe alternative see get_many_mut.

+
§Safety
+

Calling this method with overlapping or out-of-bounds indices is undefined behavior +even if the resulting references are not used.

+
§Examples
+
#![feature(get_many_mut)]
+
+let x = &mut [1, 2, 4];
+
+unsafe {
+    let [a, b] = x.get_many_unchecked_mut([0, 2]);
+    *a *= 10;
+    *b *= 100;
+}
+assert_eq!(x, &[10, 2, 400]);
+
source

pub fn get_many_mut<const N: usize>( + &mut self, + indices: [usize; N], +) -> Result<[&mut T; N], GetManyMutError<N>>

🔬This is a nightly-only experimental API. (get_many_mut)

Returns mutable references to many indices at once.

+

Returns an error if any index is out-of-bounds, or if the same index was +passed more than once.

+
§Examples
+
#![feature(get_many_mut)]
+
+let v = &mut [1, 2, 3];
+if let Ok([a, b]) = v.get_many_mut([0, 2]) {
+    *a = 413;
+    *b = 612;
+}
+assert_eq!(v, &[413, 2, 612]);
+
source

pub fn elem_offset(&self, element: &T) -> Option<usize>

🔬This is a nightly-only experimental API. (substr_range)

Returns the index that an element reference points to.

+

Returns None if element does not point within the slice or if it points between elements.

+

This method is useful for extending slice iterators like slice::split.

+

Note that this uses pointer arithmetic and does not compare elements. +To find the index of an element via comparison, use +.iter().position() instead.

+
§Panics
+

Panics if T is zero-sized.

+
§Examples
+

Basic usage:

+ +
#![feature(substr_range)]
+
+let nums: &[u32] = &[1, 7, 1, 1];
+let num = &nums[2];
+
+assert_eq!(num, &1);
+assert_eq!(nums.elem_offset(num), Some(2));
+

Returning None with an in-between element:

+ +
#![feature(substr_range)]
+
+let arr: &[[u32; 2]] = &[[0, 1], [2, 3]];
+let flat_arr: &[u32] = arr.as_flattened();
+
+let ok_elm: &[u32; 2] = flat_arr[0..2].try_into().unwrap();
+let weird_elm: &[u32; 2] = flat_arr[1..3].try_into().unwrap();
+
+assert_eq!(ok_elm, &[0, 1]);
+assert_eq!(weird_elm, &[1, 2]);
+
+assert_eq!(arr.elem_offset(ok_elm), Some(0)); // Points to element 0
+assert_eq!(arr.elem_offset(weird_elm), None); // Points between element 0 and 1
+
source

pub fn subslice_range(&self, subslice: &[T]) -> Option<Range<usize>>

🔬This is a nightly-only experimental API. (substr_range)

Returns the range of indices that a subslice points to.

+

Returns None if subslice does not point within the slice or if it points between elements.

+

This method does not compare elements. Instead, this method finds the location in the slice that +subslice was obtained from. To find the index of a subslice via comparison, instead use +.windows().position().

+

This method is useful for extending slice iterators like slice::split.

+

Note that this may return a false positive (either Some(0..0) or Some(self.len()..self.len())) +if subslice has a length of zero and points to the beginning or end of another, separate, slice.

+
§Panics
+

Panics if T is zero-sized.

+
§Examples
+

Basic usage:

+ +
#![feature(substr_range)]
+
+let nums = &[0, 5, 10, 0, 0, 5];
+
+let mut iter = nums
+    .split(|t| *t == 0)
+    .map(|n| nums.subslice_range(n).unwrap());
+
+assert_eq!(iter.next(), Some(0..0));
+assert_eq!(iter.next(), Some(1..3));
+assert_eq!(iter.next(), Some(4..4));
+assert_eq!(iter.next(), Some(5..6));
+
1.80.0 · source

pub fn as_flattened(&self) -> &[T]

Takes a &[[T; N]], and flattens it to a &[T].

+
§Panics
+

This panics if the length of the resulting slice would overflow a usize.

+

This is only possible when flattening a slice of arrays of zero-sized +types, and thus tends to be irrelevant in practice. If +size_of::<T>() > 0, this will never panic.

+
§Examples
+
assert_eq!([[1, 2, 3], [4, 5, 6]].as_flattened(), &[1, 2, 3, 4, 5, 6]);
+
+assert_eq!(
+    [[1, 2, 3], [4, 5, 6]].as_flattened(),
+    [[1, 2], [3, 4], [5, 6]].as_flattened(),
+);
+
+let slice_of_empty_arrays: &[[i32; 0]] = &[[], [], [], [], []];
+assert!(slice_of_empty_arrays.as_flattened().is_empty());
+
+let empty_slice_of_arrays: &[[u32; 10]] = &[];
+assert!(empty_slice_of_arrays.as_flattened().is_empty());
+
1.80.0 · source

pub fn as_flattened_mut(&mut self) -> &mut [T]

Takes a &mut [[T; N]], and flattens it to a &mut [T].

+
§Panics
+

This panics if the length of the resulting slice would overflow a usize.

+

This is only possible when flattening a slice of arrays of zero-sized +types, and thus tends to be irrelevant in practice. If +size_of::<T>() > 0, this will never panic.

+
§Examples
+
fn add_5_to_all(slice: &mut [i32]) {
+    for i in slice {
+        *i += 5;
+    }
+}
+
+let mut array = [[1, 2, 3], [4, 5, 6], [7, 8, 9]];
+add_5_to_all(array.as_flattened_mut());
+assert_eq!(array, [[6, 7, 8], [9, 10, 11], [12, 13, 14]]);
+
source

pub fn sort_floats(&mut self)

🔬This is a nightly-only experimental API. (sort_floats)

Sorts the slice of floats.

+

This sort is in-place (i.e. does not allocate), O(n * log(n)) worst-case, and uses +the ordering defined by f32::total_cmp.

+
§Current implementation
+

This uses the same sorting algorithm as sort_unstable_by.

+
§Examples
+
#![feature(sort_floats)]
+let mut v = [2.6, -5e-8, f32::NAN, 8.29, f32::INFINITY, -1.0, 0.0, -f32::INFINITY, -0.0];
+
+v.sort_floats();
+let sorted = [-f32::INFINITY, -1.0, -5e-8, -0.0, 0.0, 2.6, 8.29, f32::INFINITY, f32::NAN];
+assert_eq!(&v[..8], &sorted[..8]);
+assert!(v[8].is_nan());
+
source

pub fn sort_floats(&mut self)

🔬This is a nightly-only experimental API. (sort_floats)

Sorts the slice of floats.

+

This sort is in-place (i.e. does not allocate), O(n * log(n)) worst-case, and uses +the ordering defined by f64::total_cmp.

+
§Current implementation
+

This uses the same sorting algorithm as sort_unstable_by.

+
§Examples
+
#![feature(sort_floats)]
+let mut v = [2.6, -5e-8, f64::NAN, 8.29, f64::INFINITY, -1.0, 0.0, -f64::INFINITY, -0.0];
+
+v.sort_floats();
+let sorted = [-f64::INFINITY, -1.0, -5e-8, -0.0, 0.0, 2.6, 8.29, f64::INFINITY, f64::NAN];
+assert_eq!(&v[..8], &sorted[..8]);
+assert!(v[8].is_nan());
+
1.79.0 · source

pub fn utf8_chunks(&self) -> Utf8Chunks<'_>

Creates an iterator over the contiguous valid UTF-8 ranges of this +slice, and the non-UTF-8 fragments in between.

+
§Examples
+

This function formats arbitrary but mostly-UTF-8 bytes into Rust source +code in the form of a C-string literal (c"...").

+ +
use std::fmt::Write as _;
+
+pub fn cstr_literal(bytes: &[u8]) -> String {
+    let mut repr = String::new();
+    repr.push_str("c\"");
+    for chunk in bytes.utf8_chunks() {
+        for ch in chunk.valid().chars() {
+            // Escapes \0, \t, \r, \n, \\, \', \", and uses \u{...} for non-printable characters.
+            write!(repr, "{}", ch.escape_debug()).unwrap();
+        }
+        for byte in chunk.invalid() {
+            write!(repr, "\\x{:02X}", byte).unwrap();
+        }
+    }
+    repr.push('"');
+    repr
+}
+
+fn main() {
+    let lit = cstr_literal(b"\xferris the \xf0\x9f\xa6\x80\x07");
+    let expected = stringify!(c"\xFErris the 🦀\u{7}");
+    assert_eq!(lit, expected);
+}
+
1.0.0 · source

pub fn sort(&mut self)
where + T: Ord,

Sorts the slice, preserving initial order of equal elements.

+

This sort is stable (i.e., does not reorder equal elements) and O(n * log(n)) +worst-case.

+

If the implementation of Ord for T does not implement a total order the resulting +order of elements in the slice is unspecified. All original elements will remain in the +slice and any possible modifications via interior mutability are observed in the input. Same +is true if the implementation of Ord for T panics.

+

When applicable, unstable sorting is preferred because it is generally faster than stable +sorting and it doesn’t allocate auxiliary memory. See +sort_unstable. The exception are partially sorted slices, which +may be better served with slice::sort.

+

Sorting types that only implement PartialOrd such as f32 and f64 require +additional precautions. For example, f32::NAN != f32::NAN, which doesn’t fulfill the +reflexivity requirement of Ord. By using an alternative comparison function with +slice::sort_by such as f32::total_cmp or f64::total_cmp that defines a total +order users can sort slices containing floating-point values. Alternatively, if all values +in the slice are guaranteed to be in a subset for which PartialOrd::partial_cmp forms a +total order, it’s possible to sort the slice with sort_by(|a, b| a.partial_cmp(b).unwrap()).

+
§Current implementation
+

The current implementation is based on driftsort by Orson Peters and Lukas Bergdoll, which +combines the fast average case of quicksort with the fast worst case and partial run +detection of mergesort, achieving linear time on fully sorted and reversed inputs. On inputs +with k distinct elements, the expected time to sort the data is O(n * log(k)).

+

The auxiliary memory allocation behavior depends on the input length. Short slices are +handled without allocation, medium sized slices allocate self.len() and beyond that it +clamps at self.len() / 2.

+
§Panics
+

May panic if the implementation of Ord for T does not implement a total order.

+
§Examples
+
let mut v = [4, -5, 1, -3, 2];
+
+v.sort();
+assert_eq!(v, [-5, -3, 1, 2, 4]);
+
1.0.0 · source

pub fn sort_by<F>(&mut self, compare: F)
where + F: FnMut(&T, &T) -> Ordering,

Sorts the slice with a comparison function, preserving initial order of equal elements.

+

This sort is stable (i.e., does not reorder equal elements) and O(n * log(n)) +worst-case.

+

If the comparison function compare does not implement a total order the resulting order +of elements in the slice is unspecified. All original elements will remain in the slice and +any possible modifications via interior mutability are observed in the input. Same is true +if compare panics.

+

For example |a, b| (a - b).cmp(a) is a comparison function that is neither transitive nor +reflexive nor total, a < b < c < a with a = 1, b = 2, c = 3. For more information and +examples see the Ord documentation.

+
§Current implementation
+

The current implementation is based on driftsort by Orson Peters and Lukas Bergdoll, which +combines the fast average case of quicksort with the fast worst case and partial run +detection of mergesort, achieving linear time on fully sorted and reversed inputs. On inputs +with k distinct elements, the expected time to sort the data is O(n * log(k)).

+

The auxiliary memory allocation behavior depends on the input length. Short slices are +handled without allocation, medium sized slices allocate self.len() and beyond that it +clamps at self.len() / 2.

+
§Panics
+

May panic if compare does not implement a total order.

+
§Examples
+
let mut v = [4, -5, 1, -3, 2];
+v.sort_by(|a, b| a.cmp(b));
+assert_eq!(v, [-5, -3, 1, 2, 4]);
+
+// reverse sorting
+v.sort_by(|a, b| b.cmp(a));
+assert_eq!(v, [4, 2, 1, -3, -5]);
+
1.7.0 · source

pub fn sort_by_key<K, F>(&mut self, f: F)
where + F: FnMut(&T) -> K, + K: Ord,

Sorts the slice with a key extraction function, preserving initial order of equal elements.

+

This sort is stable (i.e., does not reorder equal elements) and O(m * n * log(n)) +worst-case, where the key function is O(m).

+

If the implementation of Ord for K does not implement a total order the resulting +order of elements in the slice is unspecified. All original elements will remain in the +slice and any possible modifications via interior mutability are observed in the input. Same +is true if the implementation of Ord for K panics.

+
§Current implementation
+

The current implementation is based on driftsort by Orson Peters and Lukas Bergdoll, which +combines the fast average case of quicksort with the fast worst case and partial run +detection of mergesort, achieving linear time on fully sorted and reversed inputs. On inputs +with k distinct elements, the expected time to sort the data is O(n * log(k)).

+

The auxiliary memory allocation behavior depends on the input length. Short slices are +handled without allocation, medium sized slices allocate self.len() and beyond that it +clamps at self.len() / 2.

+
§Panics
+

May panic if the implementation of Ord for K does not implement a total order.

+
§Examples
+
let mut v = [4i32, -5, 1, -3, 2];
+
+v.sort_by_key(|k| k.abs());
+assert_eq!(v, [1, 2, -3, 4, -5]);
+
1.34.0 · source

pub fn sort_by_cached_key<K, F>(&mut self, f: F)
where + F: FnMut(&T) -> K, + K: Ord,

Sorts the slice with a key extraction function, preserving initial order of equal elements.

+

This sort is stable (i.e., does not reorder equal elements) and O(m * n + n * +log(n)) worst-case, where the key function is O(m).

+

During sorting, the key function is called at most once per element, by using temporary +storage to remember the results of key evaluation. The order of calls to the key function is +unspecified and may change in future versions of the standard library.

+

If the implementation of Ord for K does not implement a total order the resulting +order of elements in the slice is unspecified. All original elements will remain in the +slice and any possible modifications via interior mutability are observed in the input. Same +is true if the implementation of Ord for K panics.

+

For simple key functions (e.g., functions that are property accesses or basic operations), +sort_by_key is likely to be faster.

+
§Current implementation
+

The current implementation is based on instruction-parallel-network sort by Lukas +Bergdoll, which combines the fast average case of randomized quicksort with the fast worst +case of heapsort, while achieving linear time on fully sorted and reversed inputs. And +O(k * log(n)) where k is the number of distinct elements in the input. It leverages +superscalar out-of-order execution capabilities commonly found in CPUs, to efficiently +perform the operation.

+

In the worst case, the algorithm allocates temporary storage in a Vec<(K, usize)> the +length of the slice.

+
§Panics
+

May panic if the implementation of Ord for K does not implement a total order.

+
§Examples
+
let mut v = [4i32, -5, 1, -3, 2, 10];
+
+// Strings are sorted by lexicographical order.
+v.sort_by_cached_key(|k| k.to_string());
+assert_eq!(v, [-3, -5, 1, 10, 2, 4]);
+
1.0.0 · source

pub fn to_vec(&self) -> Vec<T>
where + T: Clone,

Copies self into a new Vec.

+
§Examples
+
let s = [10, 40, 30];
+let x = s.to_vec();
+// Here, `s` and `x` can be modified independently.
+
source

pub fn to_vec_in<A>(&self, alloc: A) -> Vec<T, A>
where + A: Allocator, + T: Clone,

🔬This is a nightly-only experimental API. (allocator_api)

Copies self into a new Vec with an allocator.

+
§Examples
+
#![feature(allocator_api)]
+
+use std::alloc::System;
+
+let s = [10, 40, 30];
+let x = s.to_vec_in(System);
+// Here, `s` and `x` can be modified independently.
+
1.40.0 · source

pub fn repeat(&self, n: usize) -> Vec<T>
where + T: Copy,

Creates a vector by copying a slice n times.

+
§Panics
+

This function will panic if the capacity would overflow.

+
§Examples
+

Basic usage:

+ +
assert_eq!([1, 2].repeat(3), vec![1, 2, 1, 2, 1, 2]);
+

A panic upon overflow:

+ +
// this will panic at runtime
+b"0123456789abcdef".repeat(usize::MAX);
+
1.0.0 · source

pub fn concat<Item>(&self) -> <[T] as Concat<Item>>::Output
where + [T]: Concat<Item>, + Item: ?Sized,

Flattens a slice of T into a single value Self::Output.

+
§Examples
+
assert_eq!(["hello", "world"].concat(), "helloworld");
+assert_eq!([[1, 2], [3, 4]].concat(), [1, 2, 3, 4]);
+
1.3.0 · source

pub fn join<Separator>( + &self, + sep: Separator, +) -> <[T] as Join<Separator>>::Output
where + [T]: Join<Separator>,

Flattens a slice of T into a single value Self::Output, placing a +given separator between each.

+
§Examples
+
assert_eq!(["hello", "world"].join(" "), "hello world");
+assert_eq!([[1, 2], [3, 4]].join(&0), [1, 2, 0, 3, 4]);
+assert_eq!([[1, 2], [3, 4]].join(&[0, 0][..]), [1, 2, 0, 0, 3, 4]);
+
1.0.0 · source

pub fn connect<Separator>( + &self, + sep: Separator, +) -> <[T] as Join<Separator>>::Output
where + [T]: Join<Separator>,

👎Deprecated since 1.3.0: renamed to join

Flattens a slice of T into a single value Self::Output, placing a +given separator between each.

+
§Examples
+
assert_eq!(["hello", "world"].connect(" "), "hello world");
+assert_eq!([[1, 2], [3, 4]].connect(&0), [1, 2, 0, 3, 4]);
+
1.23.0 · source

pub fn to_ascii_uppercase(&self) -> Vec<u8>

Returns a vector containing a copy of this slice where each byte +is mapped to its ASCII upper case equivalent.

+

ASCII letters ‘a’ to ‘z’ are mapped to ‘A’ to ‘Z’, +but non-ASCII letters are unchanged.

+

To uppercase the value in-place, use make_ascii_uppercase.

+
1.23.0 · source

pub fn to_ascii_lowercase(&self) -> Vec<u8>

Returns a vector containing a copy of this slice where each byte +is mapped to its ASCII lower case equivalent.

+

ASCII letters ‘A’ to ‘Z’ are mapped to ‘a’ to ‘z’, +but non-ASCII letters are unchanged.

+

To lowercase the value in-place, use make_ascii_lowercase.

+

Trait Implementations§

source§

impl Add for Outcome

§

type Output = Outcome

The resulting type after applying the + operator.
source§

fn add(self, rhs: Self) -> Self::Output

Performs the + operation. Read more
source§

impl Debug for Outcome

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for Outcome

source§

fn default() -> Outcome

Returns the “default value” for a type. Read more
source§

impl Deref for Outcome

§

type Target = Vec<Vec<String>>

The resulting type after dereferencing.
source§

fn deref(&self) -> &Self::Target

Dereferences the value.
source§

impl<T: ToString> From<Vec<T>> for Outcome

source§

fn from(values: Vec<T>) -> Self

Converts to this type from the input type.
source§

impl Mul for Outcome

§

type Output = Outcome

The resulting type after applying the * operator.
source§

fn mul(self, rhs: Self) -> Self::Output

Performs the * operation. Read more
source§

impl PartialEq for Outcome

source§

fn eq(&self, other: &Outcome) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, +and should not be overridden without very good reason.
source§

impl Eq for Outcome

source§

impl StructuralPartialEq for Outcome

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/api/doc/pica_select/struct.ParseQueryError.html b/api/doc/pica_select/struct.ParseQueryError.html new file mode 100644 index 000000000..7b012f454 --- /dev/null +++ b/api/doc/pica_select/struct.ParseQueryError.html @@ -0,0 +1,12 @@ +ParseQueryError in pica_select - Rust

Struct pica_select::ParseQueryError

source ·
pub struct ParseQueryError(pub String);

Tuple Fields§

§0: String

Trait Implementations§

source§

impl Debug for ParseQueryError

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for ParseQueryError

source§

fn fmt(&self, __formatter: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Error for ParseQueryError

1.30.0 · source§

fn source(&self) -> Option<&(dyn Error + 'static)>

Returns the lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type-based access to context intended for error reports. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T> ToString for T
where + T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/api/doc/pica_select/struct.ParseSelectorError.html b/api/doc/pica_select/struct.ParseSelectorError.html new file mode 100644 index 000000000..3cd099e28 --- /dev/null +++ b/api/doc/pica_select/struct.ParseSelectorError.html @@ -0,0 +1,12 @@ +ParseSelectorError in pica_select - Rust

Struct pica_select::ParseSelectorError

source ·
pub struct ParseSelectorError(pub String);

Tuple Fields§

§0: String

Trait Implementations§

source§

impl Debug for ParseSelectorError

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for ParseSelectorError

source§

fn fmt(&self, __formatter: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Error for ParseSelectorError

1.30.0 · source§

fn source(&self) -> Option<&(dyn Error + 'static)>

Returns the lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type-based access to context intended for error reports. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T> ToString for T
where + T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/api/doc/pica_select/struct.Query.html b/api/doc/pica_select/struct.Query.html new file mode 100644 index 000000000..8b3fb7ae0 --- /dev/null +++ b/api/doc/pica_select/struct.Query.html @@ -0,0 +1,2538 @@ +Query in pica_select - Rust

Struct pica_select::Query

source ·
pub struct Query(/* private fields */);

Implementations§

source§

impl Query

source

pub fn new<T: ?Sized + AsRef<[u8]>>(data: &T) -> Self

Create a new select query from a string slice.

+
§Panics
+

This methods panics on invalid query expressions.

+
§Example
+
use pica_select::Query;
+
+fn example() -> anyhow::Result<()> {
+    let _query =
+        Query::new("003@.0, 012A{ (a,b) | a? && b == 'foo' }");
+    Ok(())
+}
+

Methods from Deref<Target = Vec<QueryFragment>>§

1.0.0 · source

pub fn capacity(&self) -> usize

Returns the total number of elements the vector can hold without +reallocating.

+
§Examples
+
let mut vec: Vec<i32> = Vec::with_capacity(10);
+vec.push(42);
+assert!(vec.capacity() >= 10);
+
1.7.0 · source

pub fn as_slice(&self) -> &[T]

Extracts a slice containing the entire vector.

+

Equivalent to &s[..].

+
§Examples
+
use std::io::{self, Write};
+let buffer = vec![1, 2, 3, 5, 8];
+io::sink().write(buffer.as_slice()).unwrap();
+
1.37.0 · source

pub fn as_ptr(&self) -> *const T

Returns a raw pointer to the vector’s buffer, or a dangling raw pointer +valid for zero sized reads if the vector didn’t allocate.

+

The caller must ensure that the vector outlives the pointer this +function returns, or else it will end up dangling. +Modifying the vector may cause its buffer to be reallocated, +which would also make any pointers to it invalid.

+

The caller must also ensure that the memory the pointer (non-transitively) points to +is never written to (except inside an UnsafeCell) using this pointer or any pointer +derived from it. If you need to mutate the contents of the slice, use as_mut_ptr.

+

This method guarantees that for the purpose of the aliasing model, this method +does not materialize a reference to the underlying slice, and thus the returned pointer +will remain valid when mixed with other calls to as_ptr and as_mut_ptr. +Note that calling other methods that materialize mutable references to the slice, +or mutable references to specific elements you are planning on accessing through this pointer, +as well as writing to those elements, may still invalidate this pointer. +See the second example below for how this guarantee can be used.

+
§Examples
+
let x = vec![1, 2, 4];
+let x_ptr = x.as_ptr();
+
+unsafe {
+    for i in 0..x.len() {
+        assert_eq!(*x_ptr.add(i), 1 << i);
+    }
+}
+

Due to the aliasing guarantee, the following code is legal:

+ +
unsafe {
+    let mut v = vec![0, 1, 2];
+    let ptr1 = v.as_ptr();
+    let _ = ptr1.read();
+    let ptr2 = v.as_mut_ptr().offset(2);
+    ptr2.write(2);
+    // Notably, the write to `ptr2` did *not* invalidate `ptr1`
+    // because it mutated a different element:
+    let _ = ptr1.read();
+}
+
source

pub fn allocator(&self) -> &A

🔬This is a nightly-only experimental API. (allocator_api)

Returns a reference to the underlying allocator.

+
1.0.0 · source

pub fn len(&self) -> usize

Returns the number of elements in the vector, also referred to +as its ‘length’.

+
§Examples
+
let a = vec![1, 2, 3];
+assert_eq!(a.len(), 3);
+
1.0.0 · source

pub fn is_empty(&self) -> bool

Returns true if the vector contains no elements.

+
§Examples
+
let mut v = Vec::new();
+assert!(v.is_empty());
+
+v.push(1);
+assert!(!v.is_empty());
+

Methods from Deref<Target = [T]>§

source

pub fn as_str(&self) -> &str

🔬This is a nightly-only experimental API. (ascii_char)

Views this slice of ASCII characters as a UTF-8 str.

+
source

pub fn as_bytes(&self) -> &[u8]

🔬This is a nightly-only experimental API. (ascii_char)

Views this slice of ASCII characters as a slice of u8 bytes.

+
1.23.0 · source

pub fn is_ascii(&self) -> bool

Checks if all bytes in this slice are within the ASCII range.

+
source

pub fn as_ascii(&self) -> Option<&[AsciiChar]>

🔬This is a nightly-only experimental API. (ascii_char)

If this slice is_ascii, returns it as a slice of +ASCII characters, otherwise returns None.

+
source

pub unsafe fn as_ascii_unchecked(&self) -> &[AsciiChar]

🔬This is a nightly-only experimental API. (ascii_char)

Converts this slice of bytes into a slice of ASCII characters, +without checking whether they’re valid.

+
§Safety
+

Every byte in the slice must be in 0..=127, or else this is UB.

+
1.23.0 · source

pub fn eq_ignore_ascii_case(&self, other: &[u8]) -> bool

Checks that two slices are an ASCII case-insensitive match.

+

Same as to_ascii_lowercase(a) == to_ascii_lowercase(b), +but without allocating and copying temporaries.

+
1.23.0 · source

pub fn make_ascii_uppercase(&mut self)

Converts this slice to its ASCII upper case equivalent in-place.

+

ASCII letters ‘a’ to ‘z’ are mapped to ‘A’ to ‘Z’, +but non-ASCII letters are unchanged.

+

To return a new uppercased value without modifying the existing one, use +to_ascii_uppercase.

+
1.23.0 · source

pub fn make_ascii_lowercase(&mut self)

Converts this slice to its ASCII lower case equivalent in-place.

+

ASCII letters ‘A’ to ‘Z’ are mapped to ‘a’ to ‘z’, +but non-ASCII letters are unchanged.

+

To return a new lowercased value without modifying the existing one, use +to_ascii_lowercase.

+
1.60.0 · source

pub fn escape_ascii(&self) -> EscapeAscii<'_>

Returns an iterator that produces an escaped version of this slice, +treating it as an ASCII string.

+
§Examples
+

+let s = b"0\t\r\n'\"\\\x9d";
+let escaped = s.escape_ascii().to_string();
+assert_eq!(escaped, "0\\t\\r\\n\\'\\\"\\\\\\x9d");
+
1.80.0 · source

pub fn trim_ascii_start(&self) -> &[u8]

Returns a byte slice with leading ASCII whitespace bytes removed.

+

‘Whitespace’ refers to the definition used by +u8::is_ascii_whitespace.

+
§Examples
+
assert_eq!(b" \t hello world\n".trim_ascii_start(), b"hello world\n");
+assert_eq!(b"  ".trim_ascii_start(), b"");
+assert_eq!(b"".trim_ascii_start(), b"");
+
1.80.0 · source

pub fn trim_ascii_end(&self) -> &[u8]

Returns a byte slice with trailing ASCII whitespace bytes removed.

+

‘Whitespace’ refers to the definition used by +u8::is_ascii_whitespace.

+
§Examples
+
assert_eq!(b"\r hello world\n ".trim_ascii_end(), b"\r hello world");
+assert_eq!(b"  ".trim_ascii_end(), b"");
+assert_eq!(b"".trim_ascii_end(), b"");
+
1.80.0 · source

pub fn trim_ascii(&self) -> &[u8]

Returns a byte slice with leading and trailing ASCII whitespace bytes +removed.

+

‘Whitespace’ refers to the definition used by +u8::is_ascii_whitespace.

+
§Examples
+
assert_eq!(b"\r hello world\n ".trim_ascii(), b"hello world");
+assert_eq!(b"  ".trim_ascii(), b"");
+assert_eq!(b"".trim_ascii(), b"");
+
1.0.0 · source

pub fn len(&self) -> usize

Returns the number of elements in the slice.

+
§Examples
+
let a = [1, 2, 3];
+assert_eq!(a.len(), 3);
+
1.0.0 · source

pub fn is_empty(&self) -> bool

Returns true if the slice has a length of 0.

+
§Examples
+
let a = [1, 2, 3];
+assert!(!a.is_empty());
+
+let b: &[i32] = &[];
+assert!(b.is_empty());
+
1.0.0 · source

pub fn first(&self) -> Option<&T>

Returns the first element of the slice, or None if it is empty.

+
§Examples
+
let v = [10, 40, 30];
+assert_eq!(Some(&10), v.first());
+
+let w: &[i32] = &[];
+assert_eq!(None, w.first());
+
1.0.0 · source

pub fn first_mut(&mut self) -> Option<&mut T>

Returns a mutable pointer to the first element of the slice, or None if it is empty.

+
§Examples
+
let x = &mut [0, 1, 2];
+
+if let Some(first) = x.first_mut() {
+    *first = 5;
+}
+assert_eq!(x, &[5, 1, 2]);
+
+let y: &mut [i32] = &mut [];
+assert_eq!(None, y.first_mut());
+
1.5.0 · source

pub fn split_first(&self) -> Option<(&T, &[T])>

Returns the first and all the rest of the elements of the slice, or None if it is empty.

+
§Examples
+
let x = &[0, 1, 2];
+
+if let Some((first, elements)) = x.split_first() {
+    assert_eq!(first, &0);
+    assert_eq!(elements, &[1, 2]);
+}
+
1.5.0 · source

pub fn split_first_mut(&mut self) -> Option<(&mut T, &mut [T])>

Returns the first and all the rest of the elements of the slice, or None if it is empty.

+
§Examples
+
let x = &mut [0, 1, 2];
+
+if let Some((first, elements)) = x.split_first_mut() {
+    *first = 3;
+    elements[0] = 4;
+    elements[1] = 5;
+}
+assert_eq!(x, &[3, 4, 5]);
+
1.5.0 · source

pub fn split_last(&self) -> Option<(&T, &[T])>

Returns the last and all the rest of the elements of the slice, or None if it is empty.

+
§Examples
+
let x = &[0, 1, 2];
+
+if let Some((last, elements)) = x.split_last() {
+    assert_eq!(last, &2);
+    assert_eq!(elements, &[0, 1]);
+}
+
1.5.0 · source

pub fn split_last_mut(&mut self) -> Option<(&mut T, &mut [T])>

Returns the last and all the rest of the elements of the slice, or None if it is empty.

+
§Examples
+
let x = &mut [0, 1, 2];
+
+if let Some((last, elements)) = x.split_last_mut() {
+    *last = 3;
+    elements[0] = 4;
+    elements[1] = 5;
+}
+assert_eq!(x, &[4, 5, 3]);
+
1.0.0 · source

pub fn last(&self) -> Option<&T>

Returns the last element of the slice, or None if it is empty.

+
§Examples
+
let v = [10, 40, 30];
+assert_eq!(Some(&30), v.last());
+
+let w: &[i32] = &[];
+assert_eq!(None, w.last());
+
1.0.0 · source

pub fn last_mut(&mut self) -> Option<&mut T>

Returns a mutable reference to the last item in the slice, or None if it is empty.

+
§Examples
+
let x = &mut [0, 1, 2];
+
+if let Some(last) = x.last_mut() {
+    *last = 10;
+}
+assert_eq!(x, &[0, 1, 10]);
+
+let y: &mut [i32] = &mut [];
+assert_eq!(None, y.last_mut());
+
1.77.0 · source

pub fn first_chunk<const N: usize>(&self) -> Option<&[T; N]>

Returns an array reference to the first N items in the slice.

+

If the slice is not at least N in length, this will return None.

+
§Examples
+
let u = [10, 40, 30];
+assert_eq!(Some(&[10, 40]), u.first_chunk::<2>());
+
+let v: &[i32] = &[10];
+assert_eq!(None, v.first_chunk::<2>());
+
+let w: &[i32] = &[];
+assert_eq!(Some(&[]), w.first_chunk::<0>());
+
1.77.0 · source

pub fn first_chunk_mut<const N: usize>(&mut self) -> Option<&mut [T; N]>

Returns a mutable array reference to the first N items in the slice.

+

If the slice is not at least N in length, this will return None.

+
§Examples
+
let x = &mut [0, 1, 2];
+
+if let Some(first) = x.first_chunk_mut::<2>() {
+    first[0] = 5;
+    first[1] = 4;
+}
+assert_eq!(x, &[5, 4, 2]);
+
+assert_eq!(None, x.first_chunk_mut::<4>());
+
1.77.0 · source

pub fn split_first_chunk<const N: usize>(&self) -> Option<(&[T; N], &[T])>

Returns an array reference to the first N items in the slice and the remaining slice.

+

If the slice is not at least N in length, this will return None.

+
§Examples
+
let x = &[0, 1, 2];
+
+if let Some((first, elements)) = x.split_first_chunk::<2>() {
+    assert_eq!(first, &[0, 1]);
+    assert_eq!(elements, &[2]);
+}
+
+assert_eq!(None, x.split_first_chunk::<4>());
+
1.77.0 · source

pub fn split_first_chunk_mut<const N: usize>( + &mut self, +) -> Option<(&mut [T; N], &mut [T])>

Returns a mutable array reference to the first N items in the slice and the remaining +slice.

+

If the slice is not at least N in length, this will return None.

+
§Examples
+
let x = &mut [0, 1, 2];
+
+if let Some((first, elements)) = x.split_first_chunk_mut::<2>() {
+    first[0] = 3;
+    first[1] = 4;
+    elements[0] = 5;
+}
+assert_eq!(x, &[3, 4, 5]);
+
+assert_eq!(None, x.split_first_chunk_mut::<4>());
+
1.77.0 · source

pub fn split_last_chunk<const N: usize>(&self) -> Option<(&[T], &[T; N])>

Returns an array reference to the last N items in the slice and the remaining slice.

+

If the slice is not at least N in length, this will return None.

+
§Examples
+
let x = &[0, 1, 2];
+
+if let Some((elements, last)) = x.split_last_chunk::<2>() {
+    assert_eq!(elements, &[0]);
+    assert_eq!(last, &[1, 2]);
+}
+
+assert_eq!(None, x.split_last_chunk::<4>());
+
1.77.0 · source

pub fn split_last_chunk_mut<const N: usize>( + &mut self, +) -> Option<(&mut [T], &mut [T; N])>

Returns a mutable array reference to the last N items in the slice and the remaining +slice.

+

If the slice is not at least N in length, this will return None.

+
§Examples
+
let x = &mut [0, 1, 2];
+
+if let Some((elements, last)) = x.split_last_chunk_mut::<2>() {
+    last[0] = 3;
+    last[1] = 4;
+    elements[0] = 5;
+}
+assert_eq!(x, &[5, 3, 4]);
+
+assert_eq!(None, x.split_last_chunk_mut::<4>());
+
1.77.0 · source

pub fn last_chunk<const N: usize>(&self) -> Option<&[T; N]>

Returns an array reference to the last N items in the slice.

+

If the slice is not at least N in length, this will return None.

+
§Examples
+
let u = [10, 40, 30];
+assert_eq!(Some(&[40, 30]), u.last_chunk::<2>());
+
+let v: &[i32] = &[10];
+assert_eq!(None, v.last_chunk::<2>());
+
+let w: &[i32] = &[];
+assert_eq!(Some(&[]), w.last_chunk::<0>());
+
1.77.0 · source

pub fn last_chunk_mut<const N: usize>(&mut self) -> Option<&mut [T; N]>

Returns a mutable array reference to the last N items in the slice.

+

If the slice is not at least N in length, this will return None.

+
§Examples
+
let x = &mut [0, 1, 2];
+
+if let Some(last) = x.last_chunk_mut::<2>() {
+    last[0] = 10;
+    last[1] = 20;
+}
+assert_eq!(x, &[0, 10, 20]);
+
+assert_eq!(None, x.last_chunk_mut::<4>());
+
1.0.0 · source

pub fn get<I>(&self, index: I) -> Option<&<I as SliceIndex<[T]>>::Output>
where + I: SliceIndex<[T]>,

Returns a reference to an element or subslice depending on the type of +index.

+
    +
  • If given a position, returns a reference to the element at that +position or None if out of bounds.
  • +
  • If given a range, returns the subslice corresponding to that range, +or None if out of bounds.
  • +
+
§Examples
+
let v = [10, 40, 30];
+assert_eq!(Some(&40), v.get(1));
+assert_eq!(Some(&[10, 40][..]), v.get(0..2));
+assert_eq!(None, v.get(3));
+assert_eq!(None, v.get(0..4));
+
1.0.0 · source

pub fn get_mut<I>( + &mut self, + index: I, +) -> Option<&mut <I as SliceIndex<[T]>>::Output>
where + I: SliceIndex<[T]>,

Returns a mutable reference to an element or subslice depending on the +type of index (see get) or None if the index is out of bounds.

+
§Examples
+
let x = &mut [0, 1, 2];
+
+if let Some(elem) = x.get_mut(1) {
+    *elem = 42;
+}
+assert_eq!(x, &[0, 42, 2]);
+
1.0.0 · source

pub unsafe fn get_unchecked<I>( + &self, + index: I, +) -> &<I as SliceIndex<[T]>>::Output
where + I: SliceIndex<[T]>,

Returns a reference to an element or subslice, without doing bounds +checking.

+

For a safe alternative see get.

+
§Safety
+

Calling this method with an out-of-bounds index is undefined behavior +even if the resulting reference is not used.

+

You can think of this like .get(index).unwrap_unchecked(). It’s UB +to call .get_unchecked(len), even if you immediately convert to a +pointer. And it’s UB to call .get_unchecked(..len + 1), +.get_unchecked(..=len), or similar.

+
§Examples
+
let x = &[1, 2, 4];
+
+unsafe {
+    assert_eq!(x.get_unchecked(1), &2);
+}
+
1.0.0 · source

pub unsafe fn get_unchecked_mut<I>( + &mut self, + index: I, +) -> &mut <I as SliceIndex<[T]>>::Output
where + I: SliceIndex<[T]>,

Returns a mutable reference to an element or subslice, without doing +bounds checking.

+

For a safe alternative see get_mut.

+
§Safety
+

Calling this method with an out-of-bounds index is undefined behavior +even if the resulting reference is not used.

+

You can think of this like .get_mut(index).unwrap_unchecked(). It’s +UB to call .get_unchecked_mut(len), even if you immediately convert +to a pointer. And it’s UB to call .get_unchecked_mut(..len + 1), +.get_unchecked_mut(..=len), or similar.

+
§Examples
+
let x = &mut [1, 2, 4];
+
+unsafe {
+    let elem = x.get_unchecked_mut(1);
+    *elem = 13;
+}
+assert_eq!(x, &[1, 13, 4]);
+
1.0.0 · source

pub fn as_ptr(&self) -> *const T

Returns a raw pointer to the slice’s buffer.

+

The caller must ensure that the slice outlives the pointer this +function returns, or else it will end up dangling.

+

The caller must also ensure that the memory the pointer (non-transitively) points to +is never written to (except inside an UnsafeCell) using this pointer or any pointer +derived from it. If you need to mutate the contents of the slice, use as_mut_ptr.

+

Modifying the container referenced by this slice may cause its buffer +to be reallocated, which would also make any pointers to it invalid.

+
§Examples
+
let x = &[1, 2, 4];
+let x_ptr = x.as_ptr();
+
+unsafe {
+    for i in 0..x.len() {
+        assert_eq!(x.get_unchecked(i), &*x_ptr.add(i));
+    }
+}
+
1.0.0 · source

pub fn as_mut_ptr(&mut self) -> *mut T

Returns an unsafe mutable pointer to the slice’s buffer.

+

The caller must ensure that the slice outlives the pointer this +function returns, or else it will end up dangling.

+

Modifying the container referenced by this slice may cause its buffer +to be reallocated, which would also make any pointers to it invalid.

+
§Examples
+
let x = &mut [1, 2, 4];
+let x_ptr = x.as_mut_ptr();
+
+unsafe {
+    for i in 0..x.len() {
+        *x_ptr.add(i) += 2;
+    }
+}
+assert_eq!(x, &[3, 4, 6]);
+
1.48.0 · source

pub fn as_ptr_range(&self) -> Range<*const T>

Returns the two raw pointers spanning the slice.

+

The returned range is half-open, which means that the end pointer +points one past the last element of the slice. This way, an empty +slice is represented by two equal pointers, and the difference between +the two pointers represents the size of the slice.

+

See as_ptr for warnings on using these pointers. The end pointer +requires extra caution, as it does not point to a valid element in the +slice.

+

This function is useful for interacting with foreign interfaces which +use two pointers to refer to a range of elements in memory, as is +common in C++.

+

It can also be useful to check if a pointer to an element refers to an +element of this slice:

+ +
let a = [1, 2, 3];
+let x = &a[1] as *const _;
+let y = &5 as *const _;
+
+assert!(a.as_ptr_range().contains(&x));
+assert!(!a.as_ptr_range().contains(&y));
+
1.48.0 · source

pub fn as_mut_ptr_range(&mut self) -> Range<*mut T>

Returns the two unsafe mutable pointers spanning the slice.

+

The returned range is half-open, which means that the end pointer +points one past the last element of the slice. This way, an empty +slice is represented by two equal pointers, and the difference between +the two pointers represents the size of the slice.

+

See as_mut_ptr for warnings on using these pointers. The end +pointer requires extra caution, as it does not point to a valid element +in the slice.

+

This function is useful for interacting with foreign interfaces which +use two pointers to refer to a range of elements in memory, as is +common in C++.

+
1.0.0 · source

pub fn swap(&mut self, a: usize, b: usize)

Swaps two elements in the slice.

+

If a equals to b, it’s guaranteed that elements won’t change value.

+
§Arguments
+
    +
  • a - The index of the first element
  • +
  • b - The index of the second element
  • +
+
§Panics
+

Panics if a or b are out of bounds.

+
§Examples
+
let mut v = ["a", "b", "c", "d", "e"];
+v.swap(2, 4);
+assert!(v == ["a", "b", "e", "d", "c"]);
+
source

pub unsafe fn swap_unchecked(&mut self, a: usize, b: usize)

🔬This is a nightly-only experimental API. (slice_swap_unchecked)

Swaps two elements in the slice, without doing bounds checking.

+

For a safe alternative see swap.

+
§Arguments
+
    +
  • a - The index of the first element
  • +
  • b - The index of the second element
  • +
+
§Safety
+

Calling this method with an out-of-bounds index is undefined behavior. +The caller has to ensure that a < self.len() and b < self.len().

+
§Examples
+
#![feature(slice_swap_unchecked)]
+
+let mut v = ["a", "b", "c", "d"];
+// SAFETY: we know that 1 and 3 are both indices of the slice
+unsafe { v.swap_unchecked(1, 3) };
+assert!(v == ["a", "d", "c", "b"]);
+
1.0.0 · source

pub fn reverse(&mut self)

Reverses the order of elements in the slice, in place.

+
§Examples
+
let mut v = [1, 2, 3];
+v.reverse();
+assert!(v == [3, 2, 1]);
+
1.0.0 · source

pub fn iter(&self) -> Iter<'_, T>

Returns an iterator over the slice.

+

The iterator yields all items from start to end.

+
§Examples
+
let x = &[1, 2, 4];
+let mut iterator = x.iter();
+
+assert_eq!(iterator.next(), Some(&1));
+assert_eq!(iterator.next(), Some(&2));
+assert_eq!(iterator.next(), Some(&4));
+assert_eq!(iterator.next(), None);
+
1.0.0 · source

pub fn iter_mut(&mut self) -> IterMut<'_, T>

Returns an iterator that allows modifying each value.

+

The iterator yields all items from start to end.

+
§Examples
+
let x = &mut [1, 2, 4];
+for elem in x.iter_mut() {
+    *elem += 2;
+}
+assert_eq!(x, &[3, 4, 6]);
+
1.0.0 · source

pub fn windows(&self, size: usize) -> Windows<'_, T>

Returns an iterator over all contiguous windows of length +size. The windows overlap. If the slice is shorter than +size, the iterator returns no values.

+
§Panics
+

Panics if size is 0.

+
§Examples
+
let slice = ['l', 'o', 'r', 'e', 'm'];
+let mut iter = slice.windows(3);
+assert_eq!(iter.next().unwrap(), &['l', 'o', 'r']);
+assert_eq!(iter.next().unwrap(), &['o', 'r', 'e']);
+assert_eq!(iter.next().unwrap(), &['r', 'e', 'm']);
+assert!(iter.next().is_none());
+

If the slice is shorter than size:

+ +
let slice = ['f', 'o', 'o'];
+let mut iter = slice.windows(4);
+assert!(iter.next().is_none());
+

There’s no windows_mut, as that existing would let safe code violate the +“only one &mut at a time to the same thing” rule. However, you can sometimes +use Cell::as_slice_of_cells in +conjunction with windows to accomplish something similar:

+ +
use std::cell::Cell;
+
+let mut array = ['R', 'u', 's', 't', ' ', '2', '0', '1', '5'];
+let slice = &mut array[..];
+let slice_of_cells: &[Cell<char>] = Cell::from_mut(slice).as_slice_of_cells();
+for w in slice_of_cells.windows(3) {
+    Cell::swap(&w[0], &w[2]);
+}
+assert_eq!(array, ['s', 't', ' ', '2', '0', '1', '5', 'u', 'R']);
+
1.0.0 · source

pub fn chunks(&self, chunk_size: usize) -> Chunks<'_, T>

Returns an iterator over chunk_size elements of the slice at a time, starting at the +beginning of the slice.

+

The chunks are slices and do not overlap. If chunk_size does not divide the length of the +slice, then the last chunk will not have length chunk_size.

+

See chunks_exact for a variant of this iterator that returns chunks of always exactly +chunk_size elements, and rchunks for the same iterator but starting at the end of the +slice.

+
§Panics
+

Panics if chunk_size is 0.

+
§Examples
+
let slice = ['l', 'o', 'r', 'e', 'm'];
+let mut iter = slice.chunks(2);
+assert_eq!(iter.next().unwrap(), &['l', 'o']);
+assert_eq!(iter.next().unwrap(), &['r', 'e']);
+assert_eq!(iter.next().unwrap(), &['m']);
+assert!(iter.next().is_none());
+
1.0.0 · source

pub fn chunks_mut(&mut self, chunk_size: usize) -> ChunksMut<'_, T>

Returns an iterator over chunk_size elements of the slice at a time, starting at the +beginning of the slice.

+

The chunks are mutable slices, and do not overlap. If chunk_size does not divide the +length of the slice, then the last chunk will not have length chunk_size.

+

See chunks_exact_mut for a variant of this iterator that returns chunks of always +exactly chunk_size elements, and rchunks_mut for the same iterator but starting at +the end of the slice.

+
§Panics
+

Panics if chunk_size is 0.

+
§Examples
+
let v = &mut [0, 0, 0, 0, 0];
+let mut count = 1;
+
+for chunk in v.chunks_mut(2) {
+    for elem in chunk.iter_mut() {
+        *elem += count;
+    }
+    count += 1;
+}
+assert_eq!(v, &[1, 1, 2, 2, 3]);
+
1.31.0 · source

pub fn chunks_exact(&self, chunk_size: usize) -> ChunksExact<'_, T>

Returns an iterator over chunk_size elements of the slice at a time, starting at the +beginning of the slice.

+

The chunks are slices and do not overlap. If chunk_size does not divide the length of the +slice, then the last up to chunk_size-1 elements will be omitted and can be retrieved +from the remainder function of the iterator.

+

Due to each chunk having exactly chunk_size elements, the compiler can often optimize the +resulting code better than in the case of chunks.

+

See chunks for a variant of this iterator that also returns the remainder as a smaller +chunk, and rchunks_exact for the same iterator but starting at the end of the slice.

+
§Panics
+

Panics if chunk_size is 0.

+
§Examples
+
let slice = ['l', 'o', 'r', 'e', 'm'];
+let mut iter = slice.chunks_exact(2);
+assert_eq!(iter.next().unwrap(), &['l', 'o']);
+assert_eq!(iter.next().unwrap(), &['r', 'e']);
+assert!(iter.next().is_none());
+assert_eq!(iter.remainder(), &['m']);
+
1.31.0 · source

pub fn chunks_exact_mut(&mut self, chunk_size: usize) -> ChunksExactMut<'_, T>

Returns an iterator over chunk_size elements of the slice at a time, starting at the +beginning of the slice.

+

The chunks are mutable slices, and do not overlap. If chunk_size does not divide the +length of the slice, then the last up to chunk_size-1 elements will be omitted and can be +retrieved from the into_remainder function of the iterator.

+

Due to each chunk having exactly chunk_size elements, the compiler can often optimize the +resulting code better than in the case of chunks_mut.

+

See chunks_mut for a variant of this iterator that also returns the remainder as a +smaller chunk, and rchunks_exact_mut for the same iterator but starting at the end of +the slice.

+
§Panics
+

Panics if chunk_size is 0.

+
§Examples
+
let v = &mut [0, 0, 0, 0, 0];
+let mut count = 1;
+
+for chunk in v.chunks_exact_mut(2) {
+    for elem in chunk.iter_mut() {
+        *elem += count;
+    }
+    count += 1;
+}
+assert_eq!(v, &[1, 1, 2, 2, 0]);
+
source

pub unsafe fn as_chunks_unchecked<const N: usize>(&self) -> &[[T; N]]

🔬This is a nightly-only experimental API. (slice_as_chunks)

Splits the slice into a slice of N-element arrays, +assuming that there’s no remainder.

+
§Safety
+

This may only be called when

+
    +
  • The slice splits exactly into N-element chunks (aka self.len() % N == 0).
  • +
  • N != 0.
  • +
+
§Examples
+
#![feature(slice_as_chunks)]
+let slice: &[char] = &['l', 'o', 'r', 'e', 'm', '!'];
+let chunks: &[[char; 1]] =
+    // SAFETY: 1-element chunks never have remainder
+    unsafe { slice.as_chunks_unchecked() };
+assert_eq!(chunks, &[['l'], ['o'], ['r'], ['e'], ['m'], ['!']]);
+let chunks: &[[char; 3]] =
+    // SAFETY: The slice length (6) is a multiple of 3
+    unsafe { slice.as_chunks_unchecked() };
+assert_eq!(chunks, &[['l', 'o', 'r'], ['e', 'm', '!']]);
+
+// These would be unsound:
+// let chunks: &[[_; 5]] = slice.as_chunks_unchecked() // The slice length is not a multiple of 5
+// let chunks: &[[_; 0]] = slice.as_chunks_unchecked() // Zero-length chunks are never allowed
+
source

pub fn as_chunks<const N: usize>(&self) -> (&[[T; N]], &[T])

🔬This is a nightly-only experimental API. (slice_as_chunks)

Splits the slice into a slice of N-element arrays, +starting at the beginning of the slice, +and a remainder slice with length strictly less than N.

+
§Panics
+

Panics if N is 0. This check will most probably get changed to a compile time +error before this method gets stabilized.

+
§Examples
+
#![feature(slice_as_chunks)]
+let slice = ['l', 'o', 'r', 'e', 'm'];
+let (chunks, remainder) = slice.as_chunks();
+assert_eq!(chunks, &[['l', 'o'], ['r', 'e']]);
+assert_eq!(remainder, &['m']);
+

If you expect the slice to be an exact multiple, you can combine +let-else with an empty slice pattern:

+ +
#![feature(slice_as_chunks)]
+let slice = ['R', 'u', 's', 't'];
+let (chunks, []) = slice.as_chunks::<2>() else {
+    panic!("slice didn't have even length")
+};
+assert_eq!(chunks, &[['R', 'u'], ['s', 't']]);
+
source

pub fn as_rchunks<const N: usize>(&self) -> (&[T], &[[T; N]])

🔬This is a nightly-only experimental API. (slice_as_chunks)

Splits the slice into a slice of N-element arrays, +starting at the end of the slice, +and a remainder slice with length strictly less than N.

+
§Panics
+

Panics if N is 0. This check will most probably get changed to a compile time +error before this method gets stabilized.

+
§Examples
+
#![feature(slice_as_chunks)]
+let slice = ['l', 'o', 'r', 'e', 'm'];
+let (remainder, chunks) = slice.as_rchunks();
+assert_eq!(remainder, &['l']);
+assert_eq!(chunks, &[['o', 'r'], ['e', 'm']]);
+
source

pub fn array_chunks<const N: usize>(&self) -> ArrayChunks<'_, T, N>

🔬This is a nightly-only experimental API. (array_chunks)

Returns an iterator over N elements of the slice at a time, starting at the +beginning of the slice.

+

The chunks are array references and do not overlap. If N does not divide the +length of the slice, then the last up to N-1 elements will be omitted and can be +retrieved from the remainder function of the iterator.

+

This method is the const generic equivalent of chunks_exact.

+
§Panics
+

Panics if N is 0. This check will most probably get changed to a compile time +error before this method gets stabilized.

+
§Examples
+
#![feature(array_chunks)]
+let slice = ['l', 'o', 'r', 'e', 'm'];
+let mut iter = slice.array_chunks();
+assert_eq!(iter.next().unwrap(), &['l', 'o']);
+assert_eq!(iter.next().unwrap(), &['r', 'e']);
+assert!(iter.next().is_none());
+assert_eq!(iter.remainder(), &['m']);
+
source

pub unsafe fn as_chunks_unchecked_mut<const N: usize>( + &mut self, +) -> &mut [[T; N]]

🔬This is a nightly-only experimental API. (slice_as_chunks)

Splits the slice into a slice of N-element arrays, +assuming that there’s no remainder.

+
§Safety
+

This may only be called when

+
    +
  • The slice splits exactly into N-element chunks (aka self.len() % N == 0).
  • +
  • N != 0.
  • +
+
§Examples
+
#![feature(slice_as_chunks)]
+let slice: &mut [char] = &mut ['l', 'o', 'r', 'e', 'm', '!'];
+let chunks: &mut [[char; 1]] =
+    // SAFETY: 1-element chunks never have remainder
+    unsafe { slice.as_chunks_unchecked_mut() };
+chunks[0] = ['L'];
+assert_eq!(chunks, &[['L'], ['o'], ['r'], ['e'], ['m'], ['!']]);
+let chunks: &mut [[char; 3]] =
+    // SAFETY: The slice length (6) is a multiple of 3
+    unsafe { slice.as_chunks_unchecked_mut() };
+chunks[1] = ['a', 'x', '?'];
+assert_eq!(slice, &['L', 'o', 'r', 'a', 'x', '?']);
+
+// These would be unsound:
+// let chunks: &[[_; 5]] = slice.as_chunks_unchecked_mut() // The slice length is not a multiple of 5
+// let chunks: &[[_; 0]] = slice.as_chunks_unchecked_mut() // Zero-length chunks are never allowed
+
source

pub fn as_chunks_mut<const N: usize>(&mut self) -> (&mut [[T; N]], &mut [T])

🔬This is a nightly-only experimental API. (slice_as_chunks)

Splits the slice into a slice of N-element arrays, +starting at the beginning of the slice, +and a remainder slice with length strictly less than N.

+
§Panics
+

Panics if N is 0. This check will most probably get changed to a compile time +error before this method gets stabilized.

+
§Examples
+
#![feature(slice_as_chunks)]
+let v = &mut [0, 0, 0, 0, 0];
+let mut count = 1;
+
+let (chunks, remainder) = v.as_chunks_mut();
+remainder[0] = 9;
+for chunk in chunks {
+    *chunk = [count; 2];
+    count += 1;
+}
+assert_eq!(v, &[1, 1, 2, 2, 9]);
+
source

pub fn as_rchunks_mut<const N: usize>(&mut self) -> (&mut [T], &mut [[T; N]])

🔬This is a nightly-only experimental API. (slice_as_chunks)

Splits the slice into a slice of N-element arrays, +starting at the end of the slice, +and a remainder slice with length strictly less than N.

+
§Panics
+

Panics if N is 0. This check will most probably get changed to a compile time +error before this method gets stabilized.

+
§Examples
+
#![feature(slice_as_chunks)]
+let v = &mut [0, 0, 0, 0, 0];
+let mut count = 1;
+
+let (remainder, chunks) = v.as_rchunks_mut();
+remainder[0] = 9;
+for chunk in chunks {
+    *chunk = [count; 2];
+    count += 1;
+}
+assert_eq!(v, &[9, 1, 1, 2, 2]);
+
source

pub fn array_chunks_mut<const N: usize>(&mut self) -> ArrayChunksMut<'_, T, N>

🔬This is a nightly-only experimental API. (array_chunks)

Returns an iterator over N elements of the slice at a time, starting at the +beginning of the slice.

+

The chunks are mutable array references and do not overlap. If N does not divide +the length of the slice, then the last up to N-1 elements will be omitted and +can be retrieved from the into_remainder function of the iterator.

+

This method is the const generic equivalent of chunks_exact_mut.

+
§Panics
+

Panics if N is 0. This check will most probably get changed to a compile time +error before this method gets stabilized.

+
§Examples
+
#![feature(array_chunks)]
+let v = &mut [0, 0, 0, 0, 0];
+let mut count = 1;
+
+for chunk in v.array_chunks_mut() {
+    *chunk = [count; 2];
+    count += 1;
+}
+assert_eq!(v, &[1, 1, 2, 2, 0]);
+
source

pub fn array_windows<const N: usize>(&self) -> ArrayWindows<'_, T, N>

🔬This is a nightly-only experimental API. (array_windows)

Returns an iterator over overlapping windows of N elements of a slice, +starting at the beginning of the slice.

+

This is the const generic equivalent of windows.

+

If N is greater than the size of the slice, it will return no windows.

+
§Panics
+

Panics if N is 0. This check will most probably get changed to a compile time +error before this method gets stabilized.

+
§Examples
+
#![feature(array_windows)]
+let slice = [0, 1, 2, 3];
+let mut iter = slice.array_windows();
+assert_eq!(iter.next().unwrap(), &[0, 1]);
+assert_eq!(iter.next().unwrap(), &[1, 2]);
+assert_eq!(iter.next().unwrap(), &[2, 3]);
+assert!(iter.next().is_none());
+
1.31.0 · source

pub fn rchunks(&self, chunk_size: usize) -> RChunks<'_, T>

Returns an iterator over chunk_size elements of the slice at a time, starting at the end +of the slice.

+

The chunks are slices and do not overlap. If chunk_size does not divide the length of the +slice, then the last chunk will not have length chunk_size.

+

See rchunks_exact for a variant of this iterator that returns chunks of always exactly +chunk_size elements, and chunks for the same iterator but starting at the beginning +of the slice.

+
§Panics
+

Panics if chunk_size is 0.

+
§Examples
+
let slice = ['l', 'o', 'r', 'e', 'm'];
+let mut iter = slice.rchunks(2);
+assert_eq!(iter.next().unwrap(), &['e', 'm']);
+assert_eq!(iter.next().unwrap(), &['o', 'r']);
+assert_eq!(iter.next().unwrap(), &['l']);
+assert!(iter.next().is_none());
+
1.31.0 · source

pub fn rchunks_mut(&mut self, chunk_size: usize) -> RChunksMut<'_, T>

Returns an iterator over chunk_size elements of the slice at a time, starting at the end +of the slice.

+

The chunks are mutable slices, and do not overlap. If chunk_size does not divide the +length of the slice, then the last chunk will not have length chunk_size.

+

See rchunks_exact_mut for a variant of this iterator that returns chunks of always +exactly chunk_size elements, and chunks_mut for the same iterator but starting at the +beginning of the slice.

+
§Panics
+

Panics if chunk_size is 0.

+
§Examples
+
let v = &mut [0, 0, 0, 0, 0];
+let mut count = 1;
+
+for chunk in v.rchunks_mut(2) {
+    for elem in chunk.iter_mut() {
+        *elem += count;
+    }
+    count += 1;
+}
+assert_eq!(v, &[3, 2, 2, 1, 1]);
+
1.31.0 · source

pub fn rchunks_exact(&self, chunk_size: usize) -> RChunksExact<'_, T>

Returns an iterator over chunk_size elements of the slice at a time, starting at the +end of the slice.

+

The chunks are slices and do not overlap. If chunk_size does not divide the length of the +slice, then the last up to chunk_size-1 elements will be omitted and can be retrieved +from the remainder function of the iterator.

+

Due to each chunk having exactly chunk_size elements, the compiler can often optimize the +resulting code better than in the case of rchunks.

+

See rchunks for a variant of this iterator that also returns the remainder as a smaller +chunk, and chunks_exact for the same iterator but starting at the beginning of the +slice.

+
§Panics
+

Panics if chunk_size is 0.

+
§Examples
+
let slice = ['l', 'o', 'r', 'e', 'm'];
+let mut iter = slice.rchunks_exact(2);
+assert_eq!(iter.next().unwrap(), &['e', 'm']);
+assert_eq!(iter.next().unwrap(), &['o', 'r']);
+assert!(iter.next().is_none());
+assert_eq!(iter.remainder(), &['l']);
+
1.31.0 · source

pub fn rchunks_exact_mut(&mut self, chunk_size: usize) -> RChunksExactMut<'_, T>

Returns an iterator over chunk_size elements of the slice at a time, starting at the end +of the slice.

+

The chunks are mutable slices, and do not overlap. If chunk_size does not divide the +length of the slice, then the last up to chunk_size-1 elements will be omitted and can be +retrieved from the into_remainder function of the iterator.

+

Due to each chunk having exactly chunk_size elements, the compiler can often optimize the +resulting code better than in the case of chunks_mut.

+

See rchunks_mut for a variant of this iterator that also returns the remainder as a +smaller chunk, and chunks_exact_mut for the same iterator but starting at the beginning +of the slice.

+
§Panics
+

Panics if chunk_size is 0.

+
§Examples
+
let v = &mut [0, 0, 0, 0, 0];
+let mut count = 1;
+
+for chunk in v.rchunks_exact_mut(2) {
+    for elem in chunk.iter_mut() {
+        *elem += count;
+    }
+    count += 1;
+}
+assert_eq!(v, &[0, 2, 2, 1, 1]);
+
1.77.0 · source

pub fn chunk_by<F>(&self, pred: F) -> ChunkBy<'_, T, F>
where + F: FnMut(&T, &T) -> bool,

Returns an iterator over the slice producing non-overlapping runs +of elements using the predicate to separate them.

+

The predicate is called for every pair of consecutive elements, +meaning that it is called on slice[0] and slice[1], +followed by slice[1] and slice[2], and so on.

+
§Examples
+
let slice = &[1, 1, 1, 3, 3, 2, 2, 2];
+
+let mut iter = slice.chunk_by(|a, b| a == b);
+
+assert_eq!(iter.next(), Some(&[1, 1, 1][..]));
+assert_eq!(iter.next(), Some(&[3, 3][..]));
+assert_eq!(iter.next(), Some(&[2, 2, 2][..]));
+assert_eq!(iter.next(), None);
+

This method can be used to extract the sorted subslices:

+ +
let slice = &[1, 1, 2, 3, 2, 3, 2, 3, 4];
+
+let mut iter = slice.chunk_by(|a, b| a <= b);
+
+assert_eq!(iter.next(), Some(&[1, 1, 2, 3][..]));
+assert_eq!(iter.next(), Some(&[2, 3][..]));
+assert_eq!(iter.next(), Some(&[2, 3, 4][..]));
+assert_eq!(iter.next(), None);
+
1.77.0 · source

pub fn chunk_by_mut<F>(&mut self, pred: F) -> ChunkByMut<'_, T, F>
where + F: FnMut(&T, &T) -> bool,

Returns an iterator over the slice producing non-overlapping mutable +runs of elements using the predicate to separate them.

+

The predicate is called for every pair of consecutive elements, +meaning that it is called on slice[0] and slice[1], +followed by slice[1] and slice[2], and so on.

+
§Examples
+
let slice = &mut [1, 1, 1, 3, 3, 2, 2, 2];
+
+let mut iter = slice.chunk_by_mut(|a, b| a == b);
+
+assert_eq!(iter.next(), Some(&mut [1, 1, 1][..]));
+assert_eq!(iter.next(), Some(&mut [3, 3][..]));
+assert_eq!(iter.next(), Some(&mut [2, 2, 2][..]));
+assert_eq!(iter.next(), None);
+

This method can be used to extract the sorted subslices:

+ +
let slice = &mut [1, 1, 2, 3, 2, 3, 2, 3, 4];
+
+let mut iter = slice.chunk_by_mut(|a, b| a <= b);
+
+assert_eq!(iter.next(), Some(&mut [1, 1, 2, 3][..]));
+assert_eq!(iter.next(), Some(&mut [2, 3][..]));
+assert_eq!(iter.next(), Some(&mut [2, 3, 4][..]));
+assert_eq!(iter.next(), None);
+
1.0.0 · source

pub fn split_at(&self, mid: usize) -> (&[T], &[T])

Divides one slice into two at an index.

+

The first will contain all indices from [0, mid) (excluding +the index mid itself) and the second will contain all +indices from [mid, len) (excluding the index len itself).

+
§Panics
+

Panics if mid > len. For a non-panicking alternative see +split_at_checked.

+
§Examples
+
let v = [1, 2, 3, 4, 5, 6];
+
+{
+   let (left, right) = v.split_at(0);
+   assert_eq!(left, []);
+   assert_eq!(right, [1, 2, 3, 4, 5, 6]);
+}
+
+{
+    let (left, right) = v.split_at(2);
+    assert_eq!(left, [1, 2]);
+    assert_eq!(right, [3, 4, 5, 6]);
+}
+
+{
+    let (left, right) = v.split_at(6);
+    assert_eq!(left, [1, 2, 3, 4, 5, 6]);
+    assert_eq!(right, []);
+}
+
1.0.0 · source

pub fn split_at_mut(&mut self, mid: usize) -> (&mut [T], &mut [T])

Divides one mutable slice into two at an index.

+

The first will contain all indices from [0, mid) (excluding +the index mid itself) and the second will contain all +indices from [mid, len) (excluding the index len itself).

+
§Panics
+

Panics if mid > len. For a non-panicking alternative see +split_at_mut_checked.

+
§Examples
+
let mut v = [1, 0, 3, 0, 5, 6];
+let (left, right) = v.split_at_mut(2);
+assert_eq!(left, [1, 0]);
+assert_eq!(right, [3, 0, 5, 6]);
+left[1] = 2;
+right[1] = 4;
+assert_eq!(v, [1, 2, 3, 4, 5, 6]);
+
1.79.0 · source

pub unsafe fn split_at_unchecked(&self, mid: usize) -> (&[T], &[T])

Divides one slice into two at an index, without doing bounds checking.

+

The first will contain all indices from [0, mid) (excluding +the index mid itself) and the second will contain all +indices from [mid, len) (excluding the index len itself).

+

For a safe alternative see split_at.

+
§Safety
+

Calling this method with an out-of-bounds index is undefined behavior +even if the resulting reference is not used. The caller has to ensure that +0 <= mid <= self.len().

+
§Examples
+
let v = [1, 2, 3, 4, 5, 6];
+
+unsafe {
+   let (left, right) = v.split_at_unchecked(0);
+   assert_eq!(left, []);
+   assert_eq!(right, [1, 2, 3, 4, 5, 6]);
+}
+
+unsafe {
+    let (left, right) = v.split_at_unchecked(2);
+    assert_eq!(left, [1, 2]);
+    assert_eq!(right, [3, 4, 5, 6]);
+}
+
+unsafe {
+    let (left, right) = v.split_at_unchecked(6);
+    assert_eq!(left, [1, 2, 3, 4, 5, 6]);
+    assert_eq!(right, []);
+}
+
1.79.0 · source

pub unsafe fn split_at_mut_unchecked( + &mut self, + mid: usize, +) -> (&mut [T], &mut [T])

Divides one mutable slice into two at an index, without doing bounds checking.

+

The first will contain all indices from [0, mid) (excluding +the index mid itself) and the second will contain all +indices from [mid, len) (excluding the index len itself).

+

For a safe alternative see split_at_mut.

+
§Safety
+

Calling this method with an out-of-bounds index is undefined behavior +even if the resulting reference is not used. The caller has to ensure that +0 <= mid <= self.len().

+
§Examples
+
let mut v = [1, 0, 3, 0, 5, 6];
+// scoped to restrict the lifetime of the borrows
+unsafe {
+    let (left, right) = v.split_at_mut_unchecked(2);
+    assert_eq!(left, [1, 0]);
+    assert_eq!(right, [3, 0, 5, 6]);
+    left[1] = 2;
+    right[1] = 4;
+}
+assert_eq!(v, [1, 2, 3, 4, 5, 6]);
+
1.80.0 · source

pub fn split_at_checked(&self, mid: usize) -> Option<(&[T], &[T])>

Divides one slice into two at an index, returning None if the slice is +too short.

+

If mid ≤ len returns a pair of slices where the first will contain all +indices from [0, mid) (excluding the index mid itself) and the +second will contain all indices from [mid, len) (excluding the index +len itself).

+

Otherwise, if mid > len, returns None.

+
§Examples
+
let v = [1, -2, 3, -4, 5, -6];
+
+{
+   let (left, right) = v.split_at_checked(0).unwrap();
+   assert_eq!(left, []);
+   assert_eq!(right, [1, -2, 3, -4, 5, -6]);
+}
+
+{
+    let (left, right) = v.split_at_checked(2).unwrap();
+    assert_eq!(left, [1, -2]);
+    assert_eq!(right, [3, -4, 5, -6]);
+}
+
+{
+    let (left, right) = v.split_at_checked(6).unwrap();
+    assert_eq!(left, [1, -2, 3, -4, 5, -6]);
+    assert_eq!(right, []);
+}
+
+assert_eq!(None, v.split_at_checked(7));
+
1.80.0 · source

pub fn split_at_mut_checked( + &mut self, + mid: usize, +) -> Option<(&mut [T], &mut [T])>

Divides one mutable slice into two at an index, returning None if the +slice is too short.

+

If mid ≤ len returns a pair of slices where the first will contain all +indices from [0, mid) (excluding the index mid itself) and the +second will contain all indices from [mid, len) (excluding the index +len itself).

+

Otherwise, if mid > len, returns None.

+
§Examples
+
let mut v = [1, 0, 3, 0, 5, 6];
+
+if let Some((left, right)) = v.split_at_mut_checked(2) {
+    assert_eq!(left, [1, 0]);
+    assert_eq!(right, [3, 0, 5, 6]);
+    left[1] = 2;
+    right[1] = 4;
+}
+assert_eq!(v, [1, 2, 3, 4, 5, 6]);
+
+assert_eq!(None, v.split_at_mut_checked(7));
+
1.0.0 · source

pub fn split<F>(&self, pred: F) -> Split<'_, T, F>
where + F: FnMut(&T) -> bool,

Returns an iterator over subslices separated by elements that match +pred. The matched element is not contained in the subslices.

+
§Examples
+
let slice = [10, 40, 33, 20];
+let mut iter = slice.split(|num| num % 3 == 0);
+
+assert_eq!(iter.next().unwrap(), &[10, 40]);
+assert_eq!(iter.next().unwrap(), &[20]);
+assert!(iter.next().is_none());
+

If the first element is matched, an empty slice will be the first item +returned by the iterator. Similarly, if the last element in the slice +is matched, an empty slice will be the last item returned by the +iterator:

+ +
let slice = [10, 40, 33];
+let mut iter = slice.split(|num| num % 3 == 0);
+
+assert_eq!(iter.next().unwrap(), &[10, 40]);
+assert_eq!(iter.next().unwrap(), &[]);
+assert!(iter.next().is_none());
+

If two matched elements are directly adjacent, an empty slice will be +present between them:

+ +
let slice = [10, 6, 33, 20];
+let mut iter = slice.split(|num| num % 3 == 0);
+
+assert_eq!(iter.next().unwrap(), &[10]);
+assert_eq!(iter.next().unwrap(), &[]);
+assert_eq!(iter.next().unwrap(), &[20]);
+assert!(iter.next().is_none());
+
1.0.0 · source

pub fn split_mut<F>(&mut self, pred: F) -> SplitMut<'_, T, F>
where + F: FnMut(&T) -> bool,

Returns an iterator over mutable subslices separated by elements that +match pred. The matched element is not contained in the subslices.

+
§Examples
+
let mut v = [10, 40, 30, 20, 60, 50];
+
+for group in v.split_mut(|num| *num % 3 == 0) {
+    group[0] = 1;
+}
+assert_eq!(v, [1, 40, 30, 1, 60, 1]);
+
1.51.0 · source

pub fn split_inclusive<F>(&self, pred: F) -> SplitInclusive<'_, T, F>
where + F: FnMut(&T) -> bool,

Returns an iterator over subslices separated by elements that match +pred. The matched element is contained in the end of the previous +subslice as a terminator.

+
§Examples
+
let slice = [10, 40, 33, 20];
+let mut iter = slice.split_inclusive(|num| num % 3 == 0);
+
+assert_eq!(iter.next().unwrap(), &[10, 40, 33]);
+assert_eq!(iter.next().unwrap(), &[20]);
+assert!(iter.next().is_none());
+

If the last element of the slice is matched, +that element will be considered the terminator of the preceding slice. +That slice will be the last item returned by the iterator.

+ +
let slice = [3, 10, 40, 33];
+let mut iter = slice.split_inclusive(|num| num % 3 == 0);
+
+assert_eq!(iter.next().unwrap(), &[3]);
+assert_eq!(iter.next().unwrap(), &[10, 40, 33]);
+assert!(iter.next().is_none());
+
1.51.0 · source

pub fn split_inclusive_mut<F>(&mut self, pred: F) -> SplitInclusiveMut<'_, T, F>
where + F: FnMut(&T) -> bool,

Returns an iterator over mutable subslices separated by elements that +match pred. The matched element is contained in the previous +subslice as a terminator.

+
§Examples
+
let mut v = [10, 40, 30, 20, 60, 50];
+
+for group in v.split_inclusive_mut(|num| *num % 3 == 0) {
+    let terminator_idx = group.len()-1;
+    group[terminator_idx] = 1;
+}
+assert_eq!(v, [10, 40, 1, 20, 1, 1]);
+
1.27.0 · source

pub fn rsplit<F>(&self, pred: F) -> RSplit<'_, T, F>
where + F: FnMut(&T) -> bool,

Returns an iterator over subslices separated by elements that match +pred, starting at the end of the slice and working backwards. +The matched element is not contained in the subslices.

+
§Examples
+
let slice = [11, 22, 33, 0, 44, 55];
+let mut iter = slice.rsplit(|num| *num == 0);
+
+assert_eq!(iter.next().unwrap(), &[44, 55]);
+assert_eq!(iter.next().unwrap(), &[11, 22, 33]);
+assert_eq!(iter.next(), None);
+

As with split(), if the first or last element is matched, an empty +slice will be the first (or last) item returned by the iterator.

+ +
let v = &[0, 1, 1, 2, 3, 5, 8];
+let mut it = v.rsplit(|n| *n % 2 == 0);
+assert_eq!(it.next().unwrap(), &[]);
+assert_eq!(it.next().unwrap(), &[3, 5]);
+assert_eq!(it.next().unwrap(), &[1, 1]);
+assert_eq!(it.next().unwrap(), &[]);
+assert_eq!(it.next(), None);
+
1.27.0 · source

pub fn rsplit_mut<F>(&mut self, pred: F) -> RSplitMut<'_, T, F>
where + F: FnMut(&T) -> bool,

Returns an iterator over mutable subslices separated by elements that +match pred, starting at the end of the slice and working +backwards. The matched element is not contained in the subslices.

+
§Examples
+
let mut v = [100, 400, 300, 200, 600, 500];
+
+let mut count = 0;
+for group in v.rsplit_mut(|num| *num % 3 == 0) {
+    count += 1;
+    group[0] = count;
+}
+assert_eq!(v, [3, 400, 300, 2, 600, 1]);
+
1.0.0 · source

pub fn splitn<F>(&self, n: usize, pred: F) -> SplitN<'_, T, F>
where + F: FnMut(&T) -> bool,

Returns an iterator over subslices separated by elements that match +pred, limited to returning at most n items. The matched element is +not contained in the subslices.

+

The last element returned, if any, will contain the remainder of the +slice.

+
§Examples
+

Print the slice split once by numbers divisible by 3 (i.e., [10, 40], +[20, 60, 50]):

+ +
let v = [10, 40, 30, 20, 60, 50];
+
+for group in v.splitn(2, |num| *num % 3 == 0) {
+    println!("{group:?}");
+}
+
1.0.0 · source

pub fn splitn_mut<F>(&mut self, n: usize, pred: F) -> SplitNMut<'_, T, F>
where + F: FnMut(&T) -> bool,

Returns an iterator over mutable subslices separated by elements that match +pred, limited to returning at most n items. The matched element is +not contained in the subslices.

+

The last element returned, if any, will contain the remainder of the +slice.

+
§Examples
+
let mut v = [10, 40, 30, 20, 60, 50];
+
+for group in v.splitn_mut(2, |num| *num % 3 == 0) {
+    group[0] = 1;
+}
+assert_eq!(v, [1, 40, 30, 1, 60, 50]);
+
1.0.0 · source

pub fn rsplitn<F>(&self, n: usize, pred: F) -> RSplitN<'_, T, F>
where + F: FnMut(&T) -> bool,

Returns an iterator over subslices separated by elements that match +pred limited to returning at most n items. This starts at the end of +the slice and works backwards. The matched element is not contained in +the subslices.

+

The last element returned, if any, will contain the remainder of the +slice.

+
§Examples
+

Print the slice split once, starting from the end, by numbers divisible +by 3 (i.e., [50], [10, 40, 30, 20]):

+ +
let v = [10, 40, 30, 20, 60, 50];
+
+for group in v.rsplitn(2, |num| *num % 3 == 0) {
+    println!("{group:?}");
+}
+
1.0.0 · source

pub fn rsplitn_mut<F>(&mut self, n: usize, pred: F) -> RSplitNMut<'_, T, F>
where + F: FnMut(&T) -> bool,

Returns an iterator over subslices separated by elements that match +pred limited to returning at most n items. This starts at the end of +the slice and works backwards. The matched element is not contained in +the subslices.

+

The last element returned, if any, will contain the remainder of the +slice.

+
§Examples
+
let mut s = [10, 40, 30, 20, 60, 50];
+
+for group in s.rsplitn_mut(2, |num| *num % 3 == 0) {
+    group[0] = 1;
+}
+assert_eq!(s, [1, 40, 30, 20, 60, 1]);
+
source

pub fn split_once<F>(&self, pred: F) -> Option<(&[T], &[T])>
where + F: FnMut(&T) -> bool,

🔬This is a nightly-only experimental API. (slice_split_once)

Splits the slice on the first element that matches the specified +predicate.

+

If any matching elements are present in the slice, returns the prefix +before the match and suffix after. The matching element itself is not +included. If no elements match, returns None.

+
§Examples
+
#![feature(slice_split_once)]
+let s = [1, 2, 3, 2, 4];
+assert_eq!(s.split_once(|&x| x == 2), Some((
+    &[1][..],
+    &[3, 2, 4][..]
+)));
+assert_eq!(s.split_once(|&x| x == 0), None);
+
source

pub fn rsplit_once<F>(&self, pred: F) -> Option<(&[T], &[T])>
where + F: FnMut(&T) -> bool,

🔬This is a nightly-only experimental API. (slice_split_once)

Splits the slice on the last element that matches the specified +predicate.

+

If any matching elements are present in the slice, returns the prefix +before the match and suffix after. The matching element itself is not +included. If no elements match, returns None.

+
§Examples
+
#![feature(slice_split_once)]
+let s = [1, 2, 3, 2, 4];
+assert_eq!(s.rsplit_once(|&x| x == 2), Some((
+    &[1, 2, 3][..],
+    &[4][..]
+)));
+assert_eq!(s.rsplit_once(|&x| x == 0), None);
+
1.0.0 · source

pub fn contains(&self, x: &T) -> bool
where + T: PartialEq,

Returns true if the slice contains an element with the given value.

+

This operation is O(n).

+

Note that if you have a sorted slice, binary_search may be faster.

+
§Examples
+
let v = [10, 40, 30];
+assert!(v.contains(&30));
+assert!(!v.contains(&50));
+

If you do not have a &T, but some other value that you can compare +with one (for example, String implements PartialEq<str>), you can +use iter().any:

+ +
let v = [String::from("hello"), String::from("world")]; // slice of `String`
+assert!(v.iter().any(|e| e == "hello")); // search with `&str`
+assert!(!v.iter().any(|e| e == "hi"));
+
1.0.0 · source

pub fn starts_with(&self, needle: &[T]) -> bool
where + T: PartialEq,

Returns true if needle is a prefix of the slice or equal to the slice.

+
§Examples
+
let v = [10, 40, 30];
+assert!(v.starts_with(&[10]));
+assert!(v.starts_with(&[10, 40]));
+assert!(v.starts_with(&v));
+assert!(!v.starts_with(&[50]));
+assert!(!v.starts_with(&[10, 50]));
+

Always returns true if needle is an empty slice:

+ +
let v = &[10, 40, 30];
+assert!(v.starts_with(&[]));
+let v: &[u8] = &[];
+assert!(v.starts_with(&[]));
+
1.0.0 · source

pub fn ends_with(&self, needle: &[T]) -> bool
where + T: PartialEq,

Returns true if needle is a suffix of the slice or equal to the slice.

+
§Examples
+
let v = [10, 40, 30];
+assert!(v.ends_with(&[30]));
+assert!(v.ends_with(&[40, 30]));
+assert!(v.ends_with(&v));
+assert!(!v.ends_with(&[50]));
+assert!(!v.ends_with(&[50, 30]));
+

Always returns true if needle is an empty slice:

+ +
let v = &[10, 40, 30];
+assert!(v.ends_with(&[]));
+let v: &[u8] = &[];
+assert!(v.ends_with(&[]));
+
1.51.0 · source

pub fn strip_prefix<P>(&self, prefix: &P) -> Option<&[T]>
where + P: SlicePattern<Item = T> + ?Sized, + T: PartialEq,

Returns a subslice with the prefix removed.

+

If the slice starts with prefix, returns the subslice after the prefix, wrapped in Some. +If prefix is empty, simply returns the original slice. If prefix is equal to the +original slice, returns an empty slice.

+

If the slice does not start with prefix, returns None.

+
§Examples
+
let v = &[10, 40, 30];
+assert_eq!(v.strip_prefix(&[10]), Some(&[40, 30][..]));
+assert_eq!(v.strip_prefix(&[10, 40]), Some(&[30][..]));
+assert_eq!(v.strip_prefix(&[10, 40, 30]), Some(&[][..]));
+assert_eq!(v.strip_prefix(&[50]), None);
+assert_eq!(v.strip_prefix(&[10, 50]), None);
+
+let prefix : &str = "he";
+assert_eq!(b"hello".strip_prefix(prefix.as_bytes()),
+           Some(b"llo".as_ref()));
+
1.51.0 · source

pub fn strip_suffix<P>(&self, suffix: &P) -> Option<&[T]>
where + P: SlicePattern<Item = T> + ?Sized, + T: PartialEq,

Returns a subslice with the suffix removed.

+

If the slice ends with suffix, returns the subslice before the suffix, wrapped in Some. +If suffix is empty, simply returns the original slice. If suffix is equal to the +original slice, returns an empty slice.

+

If the slice does not end with suffix, returns None.

+
§Examples
+
let v = &[10, 40, 30];
+assert_eq!(v.strip_suffix(&[30]), Some(&[10, 40][..]));
+assert_eq!(v.strip_suffix(&[40, 30]), Some(&[10][..]));
+assert_eq!(v.strip_suffix(&[10, 40, 30]), Some(&[][..]));
+assert_eq!(v.strip_suffix(&[50]), None);
+assert_eq!(v.strip_suffix(&[50, 30]), None);
+

Binary searches this slice for a given element. +If the slice is not sorted, the returned result is unspecified and +meaningless.

+

If the value is found then Result::Ok is returned, containing the +index of the matching element. If there are multiple matches, then any +one of the matches could be returned. The index is chosen +deterministically, but is subject to change in future versions of Rust. +If the value is not found then Result::Err is returned, containing +the index where a matching element could be inserted while maintaining +sorted order.

+

See also binary_search_by, binary_search_by_key, and partition_point.

+
§Examples
+

Looks up a series of four elements. The first is found, with a +uniquely determined position; the second and third are not +found; the fourth could match any position in [1, 4].

+ +
let s = [0, 1, 1, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55];
+
+assert_eq!(s.binary_search(&13),  Ok(9));
+assert_eq!(s.binary_search(&4),   Err(7));
+assert_eq!(s.binary_search(&100), Err(13));
+let r = s.binary_search(&1);
+assert!(match r { Ok(1..=4) => true, _ => false, });
+

If you want to find that whole range of matching items, rather than +an arbitrary matching one, that can be done using partition_point:

+ +
let s = [0, 1, 1, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55];
+
+let low = s.partition_point(|x| x < &1);
+assert_eq!(low, 1);
+let high = s.partition_point(|x| x <= &1);
+assert_eq!(high, 5);
+let r = s.binary_search(&1);
+assert!((low..high).contains(&r.unwrap()));
+
+assert!(s[..low].iter().all(|&x| x < 1));
+assert!(s[low..high].iter().all(|&x| x == 1));
+assert!(s[high..].iter().all(|&x| x > 1));
+
+// For something not found, the "range" of equal items is empty
+assert_eq!(s.partition_point(|x| x < &11), 9);
+assert_eq!(s.partition_point(|x| x <= &11), 9);
+assert_eq!(s.binary_search(&11), Err(9));
+

If you want to insert an item to a sorted vector, while maintaining +sort order, consider using partition_point:

+ +
let mut s = vec![0, 1, 1, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55];
+let num = 42;
+let idx = s.partition_point(|&x| x <= num);
+// If `num` is unique, `s.partition_point(|&x| x < num)` (with `<`) is equivalent to
+// `s.binary_search(&num).unwrap_or_else(|x| x)`, but using `<=` will allow `insert`
+// to shift less elements.
+s.insert(idx, num);
+assert_eq!(s, [0, 1, 1, 1, 1, 2, 3, 5, 8, 13, 21, 34, 42, 55]);
+
1.0.0 · source

pub fn binary_search_by<'a, F>(&'a self, f: F) -> Result<usize, usize>
where + F: FnMut(&'a T) -> Ordering,

Binary searches this slice with a comparator function.

+

The comparator function should return an order code that indicates +whether its argument is Less, Equal or Greater the desired +target. +If the slice is not sorted or if the comparator function does not +implement an order consistent with the sort order of the underlying +slice, the returned result is unspecified and meaningless.

+

If the value is found then Result::Ok is returned, containing the +index of the matching element. If there are multiple matches, then any +one of the matches could be returned. The index is chosen +deterministically, but is subject to change in future versions of Rust. +If the value is not found then Result::Err is returned, containing +the index where a matching element could be inserted while maintaining +sorted order.

+

See also binary_search, binary_search_by_key, and partition_point.

+
§Examples
+

Looks up a series of four elements. The first is found, with a +uniquely determined position; the second and third are not +found; the fourth could match any position in [1, 4].

+ +
let s = [0, 1, 1, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55];
+
+let seek = 13;
+assert_eq!(s.binary_search_by(|probe| probe.cmp(&seek)), Ok(9));
+let seek = 4;
+assert_eq!(s.binary_search_by(|probe| probe.cmp(&seek)), Err(7));
+let seek = 100;
+assert_eq!(s.binary_search_by(|probe| probe.cmp(&seek)), Err(13));
+let seek = 1;
+let r = s.binary_search_by(|probe| probe.cmp(&seek));
+assert!(match r { Ok(1..=4) => true, _ => false, });
+
1.10.0 · source

pub fn binary_search_by_key<'a, B, F>( + &'a self, + b: &B, + f: F, +) -> Result<usize, usize>
where + F: FnMut(&'a T) -> B, + B: Ord,

Binary searches this slice with a key extraction function.

+

Assumes that the slice is sorted by the key, for instance with +sort_by_key using the same key extraction function. +If the slice is not sorted by the key, the returned result is +unspecified and meaningless.

+

If the value is found then Result::Ok is returned, containing the +index of the matching element. If there are multiple matches, then any +one of the matches could be returned. The index is chosen +deterministically, but is subject to change in future versions of Rust. +If the value is not found then Result::Err is returned, containing +the index where a matching element could be inserted while maintaining +sorted order.

+

See also binary_search, binary_search_by, and partition_point.

+
§Examples
+

Looks up a series of four elements in a slice of pairs sorted by +their second elements. The first is found, with a uniquely +determined position; the second and third are not found; the +fourth could match any position in [1, 4].

+ +
let s = [(0, 0), (2, 1), (4, 1), (5, 1), (3, 1),
+         (1, 2), (2, 3), (4, 5), (5, 8), (3, 13),
+         (1, 21), (2, 34), (4, 55)];
+
+assert_eq!(s.binary_search_by_key(&13, |&(a, b)| b),  Ok(9));
+assert_eq!(s.binary_search_by_key(&4, |&(a, b)| b),   Err(7));
+assert_eq!(s.binary_search_by_key(&100, |&(a, b)| b), Err(13));
+let r = s.binary_search_by_key(&1, |&(a, b)| b);
+assert!(match r { Ok(1..=4) => true, _ => false, });
+
1.20.0 · source

pub fn sort_unstable(&mut self)
where + T: Ord,

Sorts the slice without preserving the initial order of equal elements.

+

This sort is unstable (i.e., may reorder equal elements), in-place (i.e., does not +allocate), and O(n * log(n)) worst-case.

+

If the implementation of Ord for T does not implement a total order the resulting +order of elements in the slice is unspecified. All original elements will remain in the +slice and any possible modifications via interior mutability are observed in the input. Same +is true if the implementation of Ord for T panics.

+

Sorting types that only implement PartialOrd such as f32 and f64 require +additional precautions. For example, f32::NAN != f32::NAN, which doesn’t fulfill the +reflexivity requirement of Ord. By using an alternative comparison function with +slice::sort_unstable_by such as f32::total_cmp or f64::total_cmp that defines a +total order users can sort slices containing floating-point values. Alternatively, if all +values in the slice are guaranteed to be in a subset for which PartialOrd::partial_cmp +forms a total order, it’s possible to sort the slice with sort_unstable_by(|a, b| a.partial_cmp(b).unwrap()).

+
§Current implementation
+

The current implementation is based on ipnsort by Lukas Bergdoll and Orson Peters, which +combines the fast average case of quicksort with the fast worst case of heapsort, achieving +linear time on fully sorted and reversed inputs. On inputs with k distinct elements, the +expected time to sort the data is O(n * log(k)).

+

It is typically faster than stable sorting, except in a few special cases, e.g., when the +slice is partially sorted.

+
§Panics
+

May panic if the implementation of Ord for T does not implement a total order.

+
§Examples
+
let mut v = [4, -5, 1, -3, 2];
+
+v.sort_unstable();
+assert_eq!(v, [-5, -3, 1, 2, 4]);
+
1.20.0 · source

pub fn sort_unstable_by<F>(&mut self, compare: F)
where + F: FnMut(&T, &T) -> Ordering,

Sorts the slice with a comparison function, without preserving the initial order of +equal elements.

+

This sort is unstable (i.e., may reorder equal elements), in-place (i.e., does not +allocate), and O(n * log(n)) worst-case.

+

If the comparison function compare does not implement a total order the resulting order +of elements in the slice is unspecified. All original elements will remain in the slice and +any possible modifications via interior mutability are observed in the input. Same is true +if compare panics.

+

For example |a, b| (a - b).cmp(a) is a comparison function that is neither transitive nor +reflexive nor total, a < b < c < a with a = 1, b = 2, c = 3. For more information and +examples see the Ord documentation.

+
§Current implementation
+

The current implementation is based on ipnsort by Lukas Bergdoll and Orson Peters, which +combines the fast average case of quicksort with the fast worst case of heapsort, achieving +linear time on fully sorted and reversed inputs. On inputs with k distinct elements, the +expected time to sort the data is O(n * log(k)).

+

It is typically faster than stable sorting, except in a few special cases, e.g., when the +slice is partially sorted.

+
§Panics
+

May panic if compare does not implement a total order.

+
§Examples
+
let mut v = [4, -5, 1, -3, 2];
+v.sort_unstable_by(|a, b| a.cmp(b));
+assert_eq!(v, [-5, -3, 1, 2, 4]);
+
+// reverse sorting
+v.sort_unstable_by(|a, b| b.cmp(a));
+assert_eq!(v, [4, 2, 1, -3, -5]);
+
1.20.0 · source

pub fn sort_unstable_by_key<K, F>(&mut self, f: F)
where + F: FnMut(&T) -> K, + K: Ord,

Sorts the slice with a key extraction function, without preserving the initial order of +equal elements.

+

This sort is unstable (i.e., may reorder equal elements), in-place (i.e., does not +allocate), and O(n * log(n)) worst-case.

+

If the implementation of Ord for K does not implement a total order the resulting +order of elements in the slice is unspecified. All original elements will remain in the +slice and any possible modifications via interior mutability are observed in the input. Same +is true if the implementation of Ord for K panics.

+
§Current implementation
+

The current implementation is based on ipnsort by Lukas Bergdoll and Orson Peters, which +combines the fast average case of quicksort with the fast worst case of heapsort, achieving +linear time on fully sorted and reversed inputs. On inputs with k distinct elements, the +expected time to sort the data is O(n * log(k)).

+

It is typically faster than stable sorting, except in a few special cases, e.g., when the +slice is partially sorted.

+
§Panics
+

May panic if the implementation of Ord for K does not implement a total order.

+
§Examples
+
let mut v = [4i32, -5, 1, -3, 2];
+
+v.sort_unstable_by_key(|k| k.abs());
+assert_eq!(v, [1, 2, -3, 4, -5]);
+
1.49.0 · source

pub fn select_nth_unstable( + &mut self, + index: usize, +) -> (&mut [T], &mut T, &mut [T])
where + T: Ord,

Reorders the slice such that the element at index after the reordering is at its final +sorted position.

+

This reordering has the additional property that any value at position i < index will be +less than or equal to any value at a position j > index. Additionally, this reordering is +unstable (i.e. any number of equal elements may end up at position index), in-place (i.e. +does not allocate), and runs in O(n) time. This function is also known as “kth element” +in other libraries.

+

It returns a triplet of the following from the reordered slice: the subslice prior to +index, the element at index, and the subslice after index; accordingly, the values in +those two subslices will respectively all be less-than-or-equal-to and +greater-than-or-equal-to the value of the element at index.

+
§Current implementation
+

The current algorithm is an introselect implementation based on ipnsort by Lukas Bergdoll +and Orson Peters, which is also the basis for sort_unstable. The fallback algorithm is +Median of Medians using Tukey’s Ninther for pivot selection, which guarantees linear runtime +for all inputs.

+
§Panics
+

Panics when index >= len(), meaning it always panics on empty slices.

+

May panic if the implementation of Ord for T does not implement a total order.

+
§Examples
+
let mut v = [-5i32, 4, 2, -3, 1];
+
+// Find the items less than or equal to the median, the median, and greater than or equal to
+// the median.
+let (lesser, median, greater) = v.select_nth_unstable(2);
+
+assert!(lesser == [-3, -5] || lesser == [-5, -3]);
+assert_eq!(median, &mut 1);
+assert!(greater == [4, 2] || greater == [2, 4]);
+
+// We are only guaranteed the slice will be one of the following, based on the way we sort
+// about the specified index.
+assert!(v == [-3, -5, 1, 2, 4] ||
+        v == [-5, -3, 1, 2, 4] ||
+        v == [-3, -5, 1, 4, 2] ||
+        v == [-5, -3, 1, 4, 2]);
+
1.49.0 · source

pub fn select_nth_unstable_by<F>( + &mut self, + index: usize, + compare: F, +) -> (&mut [T], &mut T, &mut [T])
where + F: FnMut(&T, &T) -> Ordering,

Reorders the slice with a comparator function such that the element at index after the +reordering is at its final sorted position.

+

This reordering has the additional property that any value at position i < index will be +less than or equal to any value at a position j > index using the comparator function. +Additionally, this reordering is unstable (i.e. any number of equal elements may end up at +position index), in-place (i.e. does not allocate), and runs in O(n) time. This +function is also known as “kth element” in other libraries.

+

It returns a triplet of the following from the slice reordered according to the provided +comparator function: the subslice prior to index, the element at index, and the subslice +after index; accordingly, the values in those two subslices will respectively all be +less-than-or-equal-to and greater-than-or-equal-to the value of the element at index.

+
§Current implementation
+

The current algorithm is an introselect implementation based on ipnsort by Lukas Bergdoll +and Orson Peters, which is also the basis for sort_unstable. The fallback algorithm is +Median of Medians using Tukey’s Ninther for pivot selection, which guarantees linear runtime +for all inputs.

+
§Panics
+

Panics when index >= len(), meaning it always panics on empty slices.

+

May panic if compare does not implement a total order.

+
§Examples
+
let mut v = [-5i32, 4, 2, -3, 1];
+
+// Find the items less than or equal to the median, the median, and greater than or equal to
+// the median as if the slice were sorted in descending order.
+let (lesser, median, greater) = v.select_nth_unstable_by(2, |a, b| b.cmp(a));
+
+assert!(lesser == [4, 2] || lesser == [2, 4]);
+assert_eq!(median, &mut 1);
+assert!(greater == [-3, -5] || greater == [-5, -3]);
+
+// We are only guaranteed the slice will be one of the following, based on the way we sort
+// about the specified index.
+assert!(v == [2, 4, 1, -5, -3] ||
+        v == [2, 4, 1, -3, -5] ||
+        v == [4, 2, 1, -5, -3] ||
+        v == [4, 2, 1, -3, -5]);
+
1.49.0 · source

pub fn select_nth_unstable_by_key<K, F>( + &mut self, + index: usize, + f: F, +) -> (&mut [T], &mut T, &mut [T])
where + F: FnMut(&T) -> K, + K: Ord,

Reorders the slice with a key extraction function such that the element at index after the +reordering is at its final sorted position.

+

This reordering has the additional property that any value at position i < index will be +less than or equal to any value at a position j > index using the key extraction function. +Additionally, this reordering is unstable (i.e. any number of equal elements may end up at +position index), in-place (i.e. does not allocate), and runs in O(n) time. This +function is also known as “kth element” in other libraries.

+

It returns a triplet of the following from the slice reordered according to the provided key +extraction function: the subslice prior to index, the element at index, and the subslice +after index; accordingly, the values in those two subslices will respectively all be +less-than-or-equal-to and greater-than-or-equal-to the value of the element at index.

+
§Current implementation
+

The current algorithm is an introselect implementation based on ipnsort by Lukas Bergdoll +and Orson Peters, which is also the basis for sort_unstable. The fallback algorithm is +Median of Medians using Tukey’s Ninther for pivot selection, which guarantees linear runtime +for all inputs.

+
§Panics
+

Panics when index >= len(), meaning it always panics on empty slices.

+

May panic if K: Ord does not implement a total order.

+
§Examples
+
let mut v = [-5i32, 4, 1, -3, 2];
+
+// Find the items less than or equal to the median, the median, and greater than or equal to
+// the median as if the slice were sorted according to absolute value.
+let (lesser, median, greater) = v.select_nth_unstable_by_key(2, |a| a.abs());
+
+assert!(lesser == [1, 2] || lesser == [2, 1]);
+assert_eq!(median, &mut -3);
+assert!(greater == [4, -5] || greater == [-5, 4]);
+
+// We are only guaranteed the slice will be one of the following, based on the way we sort
+// about the specified index.
+assert!(v == [1, 2, -3, 4, -5] ||
+        v == [1, 2, -3, -5, 4] ||
+        v == [2, 1, -3, 4, -5] ||
+        v == [2, 1, -3, -5, 4]);
+
source

pub fn partition_dedup(&mut self) -> (&mut [T], &mut [T])
where + T: PartialEq,

🔬This is a nightly-only experimental API. (slice_partition_dedup)

Moves all consecutive repeated elements to the end of the slice according to the +PartialEq trait implementation.

+

Returns two slices. The first contains no consecutive repeated elements. +The second contains all the duplicates in no specified order.

+

If the slice is sorted, the first returned slice contains no duplicates.

+
§Examples
+
#![feature(slice_partition_dedup)]
+
+let mut slice = [1, 2, 2, 3, 3, 2, 1, 1];
+
+let (dedup, duplicates) = slice.partition_dedup();
+
+assert_eq!(dedup, [1, 2, 3, 2, 1]);
+assert_eq!(duplicates, [2, 3, 1]);
+
source

pub fn partition_dedup_by<F>(&mut self, same_bucket: F) -> (&mut [T], &mut [T])
where + F: FnMut(&mut T, &mut T) -> bool,

🔬This is a nightly-only experimental API. (slice_partition_dedup)

Moves all but the first of consecutive elements to the end of the slice satisfying +a given equality relation.

+

Returns two slices. The first contains no consecutive repeated elements. +The second contains all the duplicates in no specified order.

+

The same_bucket function is passed references to two elements from the slice and +must determine if the elements compare equal. The elements are passed in opposite order +from their order in the slice, so if same_bucket(a, b) returns true, a is moved +at the end of the slice.

+

If the slice is sorted, the first returned slice contains no duplicates.

+
§Examples
+
#![feature(slice_partition_dedup)]
+
+let mut slice = ["foo", "Foo", "BAZ", "Bar", "bar", "baz", "BAZ"];
+
+let (dedup, duplicates) = slice.partition_dedup_by(|a, b| a.eq_ignore_ascii_case(b));
+
+assert_eq!(dedup, ["foo", "BAZ", "Bar", "baz"]);
+assert_eq!(duplicates, ["bar", "Foo", "BAZ"]);
+
source

pub fn partition_dedup_by_key<K, F>(&mut self, key: F) -> (&mut [T], &mut [T])
where + F: FnMut(&mut T) -> K, + K: PartialEq,

🔬This is a nightly-only experimental API. (slice_partition_dedup)

Moves all but the first of consecutive elements to the end of the slice that resolve +to the same key.

+

Returns two slices. The first contains no consecutive repeated elements. +The second contains all the duplicates in no specified order.

+

If the slice is sorted, the first returned slice contains no duplicates.

+
§Examples
+
#![feature(slice_partition_dedup)]
+
+let mut slice = [10, 20, 21, 30, 30, 20, 11, 13];
+
+let (dedup, duplicates) = slice.partition_dedup_by_key(|i| *i / 10);
+
+assert_eq!(dedup, [10, 20, 30, 20, 11]);
+assert_eq!(duplicates, [21, 30, 13]);
+
1.26.0 · source

pub fn rotate_left(&mut self, mid: usize)

Rotates the slice in-place such that the first mid elements of the +slice move to the end while the last self.len() - mid elements move to +the front.

+

After calling rotate_left, the element previously at index mid will +become the first element in the slice.

+
§Panics
+

This function will panic if mid is greater than the length of the +slice. Note that mid == self.len() does not panic and is a no-op +rotation.

+
§Complexity
+

Takes linear (in self.len()) time.

+
§Examples
+
let mut a = ['a', 'b', 'c', 'd', 'e', 'f'];
+a.rotate_left(2);
+assert_eq!(a, ['c', 'd', 'e', 'f', 'a', 'b']);
+

Rotating a subslice:

+ +
let mut a = ['a', 'b', 'c', 'd', 'e', 'f'];
+a[1..5].rotate_left(1);
+assert_eq!(a, ['a', 'c', 'd', 'e', 'b', 'f']);
+
1.26.0 · source

pub fn rotate_right(&mut self, k: usize)

Rotates the slice in-place such that the first self.len() - k +elements of the slice move to the end while the last k elements move +to the front.

+

After calling rotate_right, the element previously at index +self.len() - k will become the first element in the slice.

+
§Panics
+

This function will panic if k is greater than the length of the +slice. Note that k == self.len() does not panic and is a no-op +rotation.

+
§Complexity
+

Takes linear (in self.len()) time.

+
§Examples
+
let mut a = ['a', 'b', 'c', 'd', 'e', 'f'];
+a.rotate_right(2);
+assert_eq!(a, ['e', 'f', 'a', 'b', 'c', 'd']);
+

Rotating a subslice:

+ +
let mut a = ['a', 'b', 'c', 'd', 'e', 'f'];
+a[1..5].rotate_right(1);
+assert_eq!(a, ['a', 'e', 'b', 'c', 'd', 'f']);
+
1.50.0 · source

pub fn fill(&mut self, value: T)
where + T: Clone,

Fills self with elements by cloning value.

+
§Examples
+
let mut buf = vec![0; 10];
+buf.fill(1);
+assert_eq!(buf, vec![1; 10]);
+
1.51.0 · source

pub fn fill_with<F>(&mut self, f: F)
where + F: FnMut() -> T,

Fills self with elements returned by calling a closure repeatedly.

+

This method uses a closure to create new values. If you’d rather +Clone a given value, use fill. If you want to use the Default +trait to generate values, you can pass Default::default as the +argument.

+
§Examples
+
let mut buf = vec![1; 10];
+buf.fill_with(Default::default);
+assert_eq!(buf, vec![0; 10]);
+
1.7.0 · source

pub fn clone_from_slice(&mut self, src: &[T])
where + T: Clone,

Copies the elements from src into self.

+

The length of src must be the same as self.

+
§Panics
+

This function will panic if the two slices have different lengths.

+
§Examples
+

Cloning two elements from a slice into another:

+ +
let src = [1, 2, 3, 4];
+let mut dst = [0, 0];
+
+// Because the slices have to be the same length,
+// we slice the source slice from four elements
+// to two. It will panic if we don't do this.
+dst.clone_from_slice(&src[2..]);
+
+assert_eq!(src, [1, 2, 3, 4]);
+assert_eq!(dst, [3, 4]);
+

Rust enforces that there can only be one mutable reference with no +immutable references to a particular piece of data in a particular +scope. Because of this, attempting to use clone_from_slice on a +single slice will result in a compile failure:

+ +
let mut slice = [1, 2, 3, 4, 5];
+
+slice[..2].clone_from_slice(&slice[3..]); // compile fail!
+

To work around this, we can use split_at_mut to create two distinct +sub-slices from a slice:

+ +
let mut slice = [1, 2, 3, 4, 5];
+
+{
+    let (left, right) = slice.split_at_mut(2);
+    left.clone_from_slice(&right[1..]);
+}
+
+assert_eq!(slice, [4, 5, 3, 4, 5]);
+
1.9.0 · source

pub fn copy_from_slice(&mut self, src: &[T])
where + T: Copy,

Copies all elements from src into self, using a memcpy.

+

The length of src must be the same as self.

+

If T does not implement Copy, use clone_from_slice.

+
§Panics
+

This function will panic if the two slices have different lengths.

+
§Examples
+

Copying two elements from a slice into another:

+ +
let src = [1, 2, 3, 4];
+let mut dst = [0, 0];
+
+// Because the slices have to be the same length,
+// we slice the source slice from four elements
+// to two. It will panic if we don't do this.
+dst.copy_from_slice(&src[2..]);
+
+assert_eq!(src, [1, 2, 3, 4]);
+assert_eq!(dst, [3, 4]);
+

Rust enforces that there can only be one mutable reference with no +immutable references to a particular piece of data in a particular +scope. Because of this, attempting to use copy_from_slice on a +single slice will result in a compile failure:

+ +
let mut slice = [1, 2, 3, 4, 5];
+
+slice[..2].copy_from_slice(&slice[3..]); // compile fail!
+

To work around this, we can use split_at_mut to create two distinct +sub-slices from a slice:

+ +
let mut slice = [1, 2, 3, 4, 5];
+
+{
+    let (left, right) = slice.split_at_mut(2);
+    left.copy_from_slice(&right[1..]);
+}
+
+assert_eq!(slice, [4, 5, 3, 4, 5]);
+
1.37.0 · source

pub fn copy_within<R>(&mut self, src: R, dest: usize)
where + R: RangeBounds<usize>, + T: Copy,

Copies elements from one part of the slice to another part of itself, +using a memmove.

+

src is the range within self to copy from. dest is the starting +index of the range within self to copy to, which will have the same +length as src. The two ranges may overlap. The ends of the two ranges +must be less than or equal to self.len().

+
§Panics
+

This function will panic if either range exceeds the end of the slice, +or if the end of src is before the start.

+
§Examples
+

Copying four bytes within a slice:

+ +
let mut bytes = *b"Hello, World!";
+
+bytes.copy_within(1..5, 8);
+
+assert_eq!(&bytes, b"Hello, Wello!");
+
1.27.0 · source

pub fn swap_with_slice(&mut self, other: &mut [T])

Swaps all elements in self with those in other.

+

The length of other must be the same as self.

+
§Panics
+

This function will panic if the two slices have different lengths.

+
§Example
+

Swapping two elements across slices:

+ +
let mut slice1 = [0, 0];
+let mut slice2 = [1, 2, 3, 4];
+
+slice1.swap_with_slice(&mut slice2[2..]);
+
+assert_eq!(slice1, [3, 4]);
+assert_eq!(slice2, [1, 2, 0, 0]);
+

Rust enforces that there can only be one mutable reference to a +particular piece of data in a particular scope. Because of this, +attempting to use swap_with_slice on a single slice will result in +a compile failure:

+ +
let mut slice = [1, 2, 3, 4, 5];
+slice[..2].swap_with_slice(&mut slice[3..]); // compile fail!
+

To work around this, we can use split_at_mut to create two distinct +mutable sub-slices from a slice:

+ +
let mut slice = [1, 2, 3, 4, 5];
+
+{
+    let (left, right) = slice.split_at_mut(2);
+    left.swap_with_slice(&mut right[1..]);
+}
+
+assert_eq!(slice, [4, 5, 3, 1, 2]);
+
1.30.0 · source

pub unsafe fn align_to<U>(&self) -> (&[T], &[U], &[T])

Transmutes the slice to a slice of another type, ensuring alignment of the types is +maintained.

+

This method splits the slice into three distinct slices: prefix, correctly aligned middle +slice of a new type, and the suffix slice. The middle part will be as big as possible under +the given alignment constraint and element size.

+

This method has no purpose when either input element T or output element U are +zero-sized and will return the original slice without splitting anything.

+
§Safety
+

This method is essentially a transmute with respect to the elements in the returned +middle slice, so all the usual caveats pertaining to transmute::<T, U> also apply here.

+
§Examples
+

Basic usage:

+ +
unsafe {
+    let bytes: [u8; 7] = [1, 2, 3, 4, 5, 6, 7];
+    let (prefix, shorts, suffix) = bytes.align_to::<u16>();
+    // less_efficient_algorithm_for_bytes(prefix);
+    // more_efficient_algorithm_for_aligned_shorts(shorts);
+    // less_efficient_algorithm_for_bytes(suffix);
+}
+
1.30.0 · source

pub unsafe fn align_to_mut<U>(&mut self) -> (&mut [T], &mut [U], &mut [T])

Transmutes the mutable slice to a mutable slice of another type, ensuring alignment of the +types is maintained.

+

This method splits the slice into three distinct slices: prefix, correctly aligned middle +slice of a new type, and the suffix slice. The middle part will be as big as possible under +the given alignment constraint and element size.

+

This method has no purpose when either input element T or output element U are +zero-sized and will return the original slice without splitting anything.

+
§Safety
+

This method is essentially a transmute with respect to the elements in the returned +middle slice, so all the usual caveats pertaining to transmute::<T, U> also apply here.

+
§Examples
+

Basic usage:

+ +
unsafe {
+    let mut bytes: [u8; 7] = [1, 2, 3, 4, 5, 6, 7];
+    let (prefix, shorts, suffix) = bytes.align_to_mut::<u16>();
+    // less_efficient_algorithm_for_bytes(prefix);
+    // more_efficient_algorithm_for_aligned_shorts(shorts);
+    // less_efficient_algorithm_for_bytes(suffix);
+}
+
source

pub fn as_simd<const LANES: usize>(&self) -> (&[T], &[Simd<T, LANES>], &[T])
where + Simd<T, LANES>: AsRef<[T; LANES]>, + T: SimdElement, + LaneCount<LANES>: SupportedLaneCount,

🔬This is a nightly-only experimental API. (portable_simd)

Splits a slice into a prefix, a middle of aligned SIMD types, and a suffix.

+

This is a safe wrapper around slice::align_to, so inherits the same +guarantees as that method.

+
§Panics
+

This will panic if the size of the SIMD type is different from +LANES times that of the scalar.

+

At the time of writing, the trait restrictions on Simd<T, LANES> keeps +that from ever happening, as only power-of-two numbers of lanes are +supported. It’s possible that, in the future, those restrictions might +be lifted in a way that would make it possible to see panics from this +method for something like LANES == 3.

+
§Examples
+
#![feature(portable_simd)]
+use core::simd::prelude::*;
+
+let short = &[1, 2, 3];
+let (prefix, middle, suffix) = short.as_simd::<4>();
+assert_eq!(middle, []); // Not enough elements for anything in the middle
+
+// They might be split in any possible way between prefix and suffix
+let it = prefix.iter().chain(suffix).copied();
+assert_eq!(it.collect::<Vec<_>>(), vec![1, 2, 3]);
+
+fn basic_simd_sum(x: &[f32]) -> f32 {
+    use std::ops::Add;
+    let (prefix, middle, suffix) = x.as_simd();
+    let sums = f32x4::from_array([
+        prefix.iter().copied().sum(),
+        0.0,
+        0.0,
+        suffix.iter().copied().sum(),
+    ]);
+    let sums = middle.iter().copied().fold(sums, f32x4::add);
+    sums.reduce_sum()
+}
+
+let numbers: Vec<f32> = (1..101).map(|x| x as _).collect();
+assert_eq!(basic_simd_sum(&numbers[1..99]), 4949.0);
+
source

pub fn as_simd_mut<const LANES: usize>( + &mut self, +) -> (&mut [T], &mut [Simd<T, LANES>], &mut [T])
where + Simd<T, LANES>: AsMut<[T; LANES]>, + T: SimdElement, + LaneCount<LANES>: SupportedLaneCount,

🔬This is a nightly-only experimental API. (portable_simd)

Splits a mutable slice into a mutable prefix, a middle of aligned SIMD types, +and a mutable suffix.

+

This is a safe wrapper around slice::align_to_mut, so inherits the same +guarantees as that method.

+

This is the mutable version of slice::as_simd; see that for examples.

+
§Panics
+

This will panic if the size of the SIMD type is different from +LANES times that of the scalar.

+

At the time of writing, the trait restrictions on Simd<T, LANES> keeps +that from ever happening, as only power-of-two numbers of lanes are +supported. It’s possible that, in the future, those restrictions might +be lifted in a way that would make it possible to see panics from this +method for something like LANES == 3.

+
1.82.0 · source

pub fn is_sorted(&self) -> bool
where + T: PartialOrd,

Checks if the elements of this slice are sorted.

+

That is, for each element a and its following element b, a <= b must hold. If the +slice yields exactly zero or one element, true is returned.

+

Note that if Self::Item is only PartialOrd, but not Ord, the above definition +implies that this function returns false if any two consecutive items are not +comparable.

+
§Examples
+
let empty: [i32; 0] = [];
+
+assert!([1, 2, 2, 9].is_sorted());
+assert!(![1, 3, 2, 4].is_sorted());
+assert!([0].is_sorted());
+assert!(empty.is_sorted());
+assert!(![0.0, 1.0, f32::NAN].is_sorted());
+
1.82.0 · source

pub fn is_sorted_by<'a, F>(&'a self, compare: F) -> bool
where + F: FnMut(&'a T, &'a T) -> bool,

Checks if the elements of this slice are sorted using the given comparator function.

+

Instead of using PartialOrd::partial_cmp, this function uses the given compare +function to determine whether two elements are to be considered in sorted order.

+
§Examples
+
assert!([1, 2, 2, 9].is_sorted_by(|a, b| a <= b));
+assert!(![1, 2, 2, 9].is_sorted_by(|a, b| a < b));
+
+assert!([0].is_sorted_by(|a, b| true));
+assert!([0].is_sorted_by(|a, b| false));
+
+let empty: [i32; 0] = [];
+assert!(empty.is_sorted_by(|a, b| false));
+assert!(empty.is_sorted_by(|a, b| true));
+
1.82.0 · source

pub fn is_sorted_by_key<'a, F, K>(&'a self, f: F) -> bool
where + F: FnMut(&'a T) -> K, + K: PartialOrd,

Checks if the elements of this slice are sorted using the given key extraction function.

+

Instead of comparing the slice’s elements directly, this function compares the keys of the +elements, as determined by f. Apart from that, it’s equivalent to is_sorted; see its +documentation for more information.

+
§Examples
+
assert!(["c", "bb", "aaa"].is_sorted_by_key(|s| s.len()));
+assert!(![-2i32, -1, 0, 3].is_sorted_by_key(|n| n.abs()));
+
1.52.0 · source

pub fn partition_point<P>(&self, pred: P) -> usize
where + P: FnMut(&T) -> bool,

Returns the index of the partition point according to the given predicate +(the index of the first element of the second partition).

+

The slice is assumed to be partitioned according to the given predicate. +This means that all elements for which the predicate returns true are at the start of the slice +and all elements for which the predicate returns false are at the end. +For example, [7, 15, 3, 5, 4, 12, 6] is partitioned under the predicate x % 2 != 0 +(all odd numbers are at the start, all even at the end).

+

If this slice is not partitioned, the returned result is unspecified and meaningless, +as this method performs a kind of binary search.

+

See also binary_search, binary_search_by, and binary_search_by_key.

+
§Examples
+
let v = [1, 2, 3, 3, 5, 6, 7];
+let i = v.partition_point(|&x| x < 5);
+
+assert_eq!(i, 4);
+assert!(v[..i].iter().all(|&x| x < 5));
+assert!(v[i..].iter().all(|&x| !(x < 5)));
+

If all elements of the slice match the predicate, including if the slice +is empty, then the length of the slice will be returned:

+ +
let a = [2, 4, 8];
+assert_eq!(a.partition_point(|x| x < &100), a.len());
+let a: [i32; 0] = [];
+assert_eq!(a.partition_point(|x| x < &100), 0);
+

If you want to insert an item to a sorted vector, while maintaining +sort order:

+ +
let mut s = vec![0, 1, 1, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55];
+let num = 42;
+let idx = s.partition_point(|&x| x <= num);
+s.insert(idx, num);
+assert_eq!(s, [0, 1, 1, 1, 1, 2, 3, 5, 8, 13, 21, 34, 42, 55]);
+
source

pub fn take<'a, R>(self: &mut &'a [T], range: R) -> Option<&'a [T]>
where + R: OneSidedRange<usize>,

🔬This is a nightly-only experimental API. (slice_take)

Removes the subslice corresponding to the given range +and returns a reference to it.

+

Returns None and does not modify the slice if the given +range is out of bounds.

+

Note that this method only accepts one-sided ranges such as +2.. or ..6, but not 2..6.

+
§Examples
+

Taking the first three elements of a slice:

+ +
#![feature(slice_take)]
+
+let mut slice: &[_] = &['a', 'b', 'c', 'd'];
+let mut first_three = slice.take(..3).unwrap();
+
+assert_eq!(slice, &['d']);
+assert_eq!(first_three, &['a', 'b', 'c']);
+

Taking the last two elements of a slice:

+ +
#![feature(slice_take)]
+
+let mut slice: &[_] = &['a', 'b', 'c', 'd'];
+let mut tail = slice.take(2..).unwrap();
+
+assert_eq!(slice, &['a', 'b']);
+assert_eq!(tail, &['c', 'd']);
+

Getting None when range is out of bounds:

+ +
#![feature(slice_take)]
+
+let mut slice: &[_] = &['a', 'b', 'c', 'd'];
+
+assert_eq!(None, slice.take(5..));
+assert_eq!(None, slice.take(..5));
+assert_eq!(None, slice.take(..=4));
+let expected: &[char] = &['a', 'b', 'c', 'd'];
+assert_eq!(Some(expected), slice.take(..4));
+
source

pub fn take_mut<'a, R>(self: &mut &'a mut [T], range: R) -> Option<&'a mut [T]>
where + R: OneSidedRange<usize>,

🔬This is a nightly-only experimental API. (slice_take)

Removes the subslice corresponding to the given range +and returns a mutable reference to it.

+

Returns None and does not modify the slice if the given +range is out of bounds.

+

Note that this method only accepts one-sided ranges such as +2.. or ..6, but not 2..6.

+
§Examples
+

Taking the first three elements of a slice:

+ +
#![feature(slice_take)]
+
+let mut slice: &mut [_] = &mut ['a', 'b', 'c', 'd'];
+let mut first_three = slice.take_mut(..3).unwrap();
+
+assert_eq!(slice, &mut ['d']);
+assert_eq!(first_three, &mut ['a', 'b', 'c']);
+

Taking the last two elements of a slice:

+ +
#![feature(slice_take)]
+
+let mut slice: &mut [_] = &mut ['a', 'b', 'c', 'd'];
+let mut tail = slice.take_mut(2..).unwrap();
+
+assert_eq!(slice, &mut ['a', 'b']);
+assert_eq!(tail, &mut ['c', 'd']);
+

Getting None when range is out of bounds:

+ +
#![feature(slice_take)]
+
+let mut slice: &mut [_] = &mut ['a', 'b', 'c', 'd'];
+
+assert_eq!(None, slice.take_mut(5..));
+assert_eq!(None, slice.take_mut(..5));
+assert_eq!(None, slice.take_mut(..=4));
+let expected: &mut [_] = &mut ['a', 'b', 'c', 'd'];
+assert_eq!(Some(expected), slice.take_mut(..4));
+
source

pub fn take_first<'a>(self: &mut &'a [T]) -> Option<&'a T>

🔬This is a nightly-only experimental API. (slice_take)

Removes the first element of the slice and returns a reference +to it.

+

Returns None if the slice is empty.

+
§Examples
+
#![feature(slice_take)]
+
+let mut slice: &[_] = &['a', 'b', 'c'];
+let first = slice.take_first().unwrap();
+
+assert_eq!(slice, &['b', 'c']);
+assert_eq!(first, &'a');
+
source

pub fn take_first_mut<'a>(self: &mut &'a mut [T]) -> Option<&'a mut T>

🔬This is a nightly-only experimental API. (slice_take)

Removes the first element of the slice and returns a mutable +reference to it.

+

Returns None if the slice is empty.

+
§Examples
+
#![feature(slice_take)]
+
+let mut slice: &mut [_] = &mut ['a', 'b', 'c'];
+let first = slice.take_first_mut().unwrap();
+*first = 'd';
+
+assert_eq!(slice, &['b', 'c']);
+assert_eq!(first, &'d');
+
source

pub fn take_last<'a>(self: &mut &'a [T]) -> Option<&'a T>

🔬This is a nightly-only experimental API. (slice_take)

Removes the last element of the slice and returns a reference +to it.

+

Returns None if the slice is empty.

+
§Examples
+
#![feature(slice_take)]
+
+let mut slice: &[_] = &['a', 'b', 'c'];
+let last = slice.take_last().unwrap();
+
+assert_eq!(slice, &['a', 'b']);
+assert_eq!(last, &'c');
+
source

pub fn take_last_mut<'a>(self: &mut &'a mut [T]) -> Option<&'a mut T>

🔬This is a nightly-only experimental API. (slice_take)

Removes the last element of the slice and returns a mutable +reference to it.

+

Returns None if the slice is empty.

+
§Examples
+
#![feature(slice_take)]
+
+let mut slice: &mut [_] = &mut ['a', 'b', 'c'];
+let last = slice.take_last_mut().unwrap();
+*last = 'd';
+
+assert_eq!(slice, &['a', 'b']);
+assert_eq!(last, &'d');
+
source

pub unsafe fn get_many_unchecked_mut<const N: usize>( + &mut self, + indices: [usize; N], +) -> [&mut T; N]

🔬This is a nightly-only experimental API. (get_many_mut)

Returns mutable references to many indices at once, without doing any checks.

+

For a safe alternative see get_many_mut.

+
§Safety
+

Calling this method with overlapping or out-of-bounds indices is undefined behavior +even if the resulting references are not used.

+
§Examples
+
#![feature(get_many_mut)]
+
+let x = &mut [1, 2, 4];
+
+unsafe {
+    let [a, b] = x.get_many_unchecked_mut([0, 2]);
+    *a *= 10;
+    *b *= 100;
+}
+assert_eq!(x, &[10, 2, 400]);
+
source

pub fn get_many_mut<const N: usize>( + &mut self, + indices: [usize; N], +) -> Result<[&mut T; N], GetManyMutError<N>>

🔬This is a nightly-only experimental API. (get_many_mut)

Returns mutable references to many indices at once.

+

Returns an error if any index is out-of-bounds, or if the same index was +passed more than once.

+
§Examples
+
#![feature(get_many_mut)]
+
+let v = &mut [1, 2, 3];
+if let Ok([a, b]) = v.get_many_mut([0, 2]) {
+    *a = 413;
+    *b = 612;
+}
+assert_eq!(v, &[413, 2, 612]);
+
source

pub fn elem_offset(&self, element: &T) -> Option<usize>

🔬This is a nightly-only experimental API. (substr_range)

Returns the index that an element reference points to.

+

Returns None if element does not point within the slice or if it points between elements.

+

This method is useful for extending slice iterators like slice::split.

+

Note that this uses pointer arithmetic and does not compare elements. +To find the index of an element via comparison, use +.iter().position() instead.

+
§Panics
+

Panics if T is zero-sized.

+
§Examples
+

Basic usage:

+ +
#![feature(substr_range)]
+
+let nums: &[u32] = &[1, 7, 1, 1];
+let num = &nums[2];
+
+assert_eq!(num, &1);
+assert_eq!(nums.elem_offset(num), Some(2));
+

Returning None with an in-between element:

+ +
#![feature(substr_range)]
+
+let arr: &[[u32; 2]] = &[[0, 1], [2, 3]];
+let flat_arr: &[u32] = arr.as_flattened();
+
+let ok_elm: &[u32; 2] = flat_arr[0..2].try_into().unwrap();
+let weird_elm: &[u32; 2] = flat_arr[1..3].try_into().unwrap();
+
+assert_eq!(ok_elm, &[0, 1]);
+assert_eq!(weird_elm, &[1, 2]);
+
+assert_eq!(arr.elem_offset(ok_elm), Some(0)); // Points to element 0
+assert_eq!(arr.elem_offset(weird_elm), None); // Points between element 0 and 1
+
source

pub fn subslice_range(&self, subslice: &[T]) -> Option<Range<usize>>

🔬This is a nightly-only experimental API. (substr_range)

Returns the range of indices that a subslice points to.

+

Returns None if subslice does not point within the slice or if it points between elements.

+

This method does not compare elements. Instead, this method finds the location in the slice that +subslice was obtained from. To find the index of a subslice via comparison, instead use +.windows().position().

+

This method is useful for extending slice iterators like slice::split.

+

Note that this may return a false positive (either Some(0..0) or Some(self.len()..self.len())) +if subslice has a length of zero and points to the beginning or end of another, separate, slice.

+
§Panics
+

Panics if T is zero-sized.

+
§Examples
+

Basic usage:

+ +
#![feature(substr_range)]
+
+let nums = &[0, 5, 10, 0, 0, 5];
+
+let mut iter = nums
+    .split(|t| *t == 0)
+    .map(|n| nums.subslice_range(n).unwrap());
+
+assert_eq!(iter.next(), Some(0..0));
+assert_eq!(iter.next(), Some(1..3));
+assert_eq!(iter.next(), Some(4..4));
+assert_eq!(iter.next(), Some(5..6));
+
1.80.0 · source

pub fn as_flattened(&self) -> &[T]

Takes a &[[T; N]], and flattens it to a &[T].

+
§Panics
+

This panics if the length of the resulting slice would overflow a usize.

+

This is only possible when flattening a slice of arrays of zero-sized +types, and thus tends to be irrelevant in practice. If +size_of::<T>() > 0, this will never panic.

+
§Examples
+
assert_eq!([[1, 2, 3], [4, 5, 6]].as_flattened(), &[1, 2, 3, 4, 5, 6]);
+
+assert_eq!(
+    [[1, 2, 3], [4, 5, 6]].as_flattened(),
+    [[1, 2], [3, 4], [5, 6]].as_flattened(),
+);
+
+let slice_of_empty_arrays: &[[i32; 0]] = &[[], [], [], [], []];
+assert!(slice_of_empty_arrays.as_flattened().is_empty());
+
+let empty_slice_of_arrays: &[[u32; 10]] = &[];
+assert!(empty_slice_of_arrays.as_flattened().is_empty());
+
1.80.0 · source

pub fn as_flattened_mut(&mut self) -> &mut [T]

Takes a &mut [[T; N]], and flattens it to a &mut [T].

+
§Panics
+

This panics if the length of the resulting slice would overflow a usize.

+

This is only possible when flattening a slice of arrays of zero-sized +types, and thus tends to be irrelevant in practice. If +size_of::<T>() > 0, this will never panic.

+
§Examples
+
fn add_5_to_all(slice: &mut [i32]) {
+    for i in slice {
+        *i += 5;
+    }
+}
+
+let mut array = [[1, 2, 3], [4, 5, 6], [7, 8, 9]];
+add_5_to_all(array.as_flattened_mut());
+assert_eq!(array, [[6, 7, 8], [9, 10, 11], [12, 13, 14]]);
+
source

pub fn sort_floats(&mut self)

🔬This is a nightly-only experimental API. (sort_floats)

Sorts the slice of floats.

+

This sort is in-place (i.e. does not allocate), O(n * log(n)) worst-case, and uses +the ordering defined by f32::total_cmp.

+
§Current implementation
+

This uses the same sorting algorithm as sort_unstable_by.

+
§Examples
+
#![feature(sort_floats)]
+let mut v = [2.6, -5e-8, f32::NAN, 8.29, f32::INFINITY, -1.0, 0.0, -f32::INFINITY, -0.0];
+
+v.sort_floats();
+let sorted = [-f32::INFINITY, -1.0, -5e-8, -0.0, 0.0, 2.6, 8.29, f32::INFINITY, f32::NAN];
+assert_eq!(&v[..8], &sorted[..8]);
+assert!(v[8].is_nan());
+
source

pub fn sort_floats(&mut self)

🔬This is a nightly-only experimental API. (sort_floats)

Sorts the slice of floats.

+

This sort is in-place (i.e. does not allocate), O(n * log(n)) worst-case, and uses +the ordering defined by f64::total_cmp.

+
§Current implementation
+

This uses the same sorting algorithm as sort_unstable_by.

+
§Examples
+
#![feature(sort_floats)]
+let mut v = [2.6, -5e-8, f64::NAN, 8.29, f64::INFINITY, -1.0, 0.0, -f64::INFINITY, -0.0];
+
+v.sort_floats();
+let sorted = [-f64::INFINITY, -1.0, -5e-8, -0.0, 0.0, 2.6, 8.29, f64::INFINITY, f64::NAN];
+assert_eq!(&v[..8], &sorted[..8]);
+assert!(v[8].is_nan());
+
1.79.0 · source

pub fn utf8_chunks(&self) -> Utf8Chunks<'_>

Creates an iterator over the contiguous valid UTF-8 ranges of this +slice, and the non-UTF-8 fragments in between.

+
§Examples
+

This function formats arbitrary but mostly-UTF-8 bytes into Rust source +code in the form of a C-string literal (c"...").

+ +
use std::fmt::Write as _;
+
+pub fn cstr_literal(bytes: &[u8]) -> String {
+    let mut repr = String::new();
+    repr.push_str("c\"");
+    for chunk in bytes.utf8_chunks() {
+        for ch in chunk.valid().chars() {
+            // Escapes \0, \t, \r, \n, \\, \', \", and uses \u{...} for non-printable characters.
+            write!(repr, "{}", ch.escape_debug()).unwrap();
+        }
+        for byte in chunk.invalid() {
+            write!(repr, "\\x{:02X}", byte).unwrap();
+        }
+    }
+    repr.push('"');
+    repr
+}
+
+fn main() {
+    let lit = cstr_literal(b"\xferris the \xf0\x9f\xa6\x80\x07");
+    let expected = stringify!(c"\xFErris the 🦀\u{7}");
+    assert_eq!(lit, expected);
+}
+
1.0.0 · source

pub fn sort(&mut self)
where + T: Ord,

Sorts the slice, preserving initial order of equal elements.

+

This sort is stable (i.e., does not reorder equal elements) and O(n * log(n)) +worst-case.

+

If the implementation of Ord for T does not implement a total order the resulting +order of elements in the slice is unspecified. All original elements will remain in the +slice and any possible modifications via interior mutability are observed in the input. Same +is true if the implementation of Ord for T panics.

+

When applicable, unstable sorting is preferred because it is generally faster than stable +sorting and it doesn’t allocate auxiliary memory. See +sort_unstable. The exception are partially sorted slices, which +may be better served with slice::sort.

+

Sorting types that only implement PartialOrd such as f32 and f64 require +additional precautions. For example, f32::NAN != f32::NAN, which doesn’t fulfill the +reflexivity requirement of Ord. By using an alternative comparison function with +slice::sort_by such as f32::total_cmp or f64::total_cmp that defines a total +order users can sort slices containing floating-point values. Alternatively, if all values +in the slice are guaranteed to be in a subset for which PartialOrd::partial_cmp forms a +total order, it’s possible to sort the slice with sort_by(|a, b| a.partial_cmp(b).unwrap()).

+
§Current implementation
+

The current implementation is based on driftsort by Orson Peters and Lukas Bergdoll, which +combines the fast average case of quicksort with the fast worst case and partial run +detection of mergesort, achieving linear time on fully sorted and reversed inputs. On inputs +with k distinct elements, the expected time to sort the data is O(n * log(k)).

+

The auxiliary memory allocation behavior depends on the input length. Short slices are +handled without allocation, medium sized slices allocate self.len() and beyond that it +clamps at self.len() / 2.

+
§Panics
+

May panic if the implementation of Ord for T does not implement a total order.

+
§Examples
+
let mut v = [4, -5, 1, -3, 2];
+
+v.sort();
+assert_eq!(v, [-5, -3, 1, 2, 4]);
+
1.0.0 · source

pub fn sort_by<F>(&mut self, compare: F)
where + F: FnMut(&T, &T) -> Ordering,

Sorts the slice with a comparison function, preserving initial order of equal elements.

+

This sort is stable (i.e., does not reorder equal elements) and O(n * log(n)) +worst-case.

+

If the comparison function compare does not implement a total order the resulting order +of elements in the slice is unspecified. All original elements will remain in the slice and +any possible modifications via interior mutability are observed in the input. Same is true +if compare panics.

+

For example |a, b| (a - b).cmp(a) is a comparison function that is neither transitive nor +reflexive nor total, a < b < c < a with a = 1, b = 2, c = 3. For more information and +examples see the Ord documentation.

+
§Current implementation
+

The current implementation is based on driftsort by Orson Peters and Lukas Bergdoll, which +combines the fast average case of quicksort with the fast worst case and partial run +detection of mergesort, achieving linear time on fully sorted and reversed inputs. On inputs +with k distinct elements, the expected time to sort the data is O(n * log(k)).

+

The auxiliary memory allocation behavior depends on the input length. Short slices are +handled without allocation, medium sized slices allocate self.len() and beyond that it +clamps at self.len() / 2.

+
§Panics
+

May panic if compare does not implement a total order.

+
§Examples
+
let mut v = [4, -5, 1, -3, 2];
+v.sort_by(|a, b| a.cmp(b));
+assert_eq!(v, [-5, -3, 1, 2, 4]);
+
+// reverse sorting
+v.sort_by(|a, b| b.cmp(a));
+assert_eq!(v, [4, 2, 1, -3, -5]);
+
1.7.0 · source

pub fn sort_by_key<K, F>(&mut self, f: F)
where + F: FnMut(&T) -> K, + K: Ord,

Sorts the slice with a key extraction function, preserving initial order of equal elements.

+

This sort is stable (i.e., does not reorder equal elements) and O(m * n * log(n)) +worst-case, where the key function is O(m).

+

If the implementation of Ord for K does not implement a total order the resulting +order of elements in the slice is unspecified. All original elements will remain in the +slice and any possible modifications via interior mutability are observed in the input. Same +is true if the implementation of Ord for K panics.

+
§Current implementation
+

The current implementation is based on driftsort by Orson Peters and Lukas Bergdoll, which +combines the fast average case of quicksort with the fast worst case and partial run +detection of mergesort, achieving linear time on fully sorted and reversed inputs. On inputs +with k distinct elements, the expected time to sort the data is O(n * log(k)).

+

The auxiliary memory allocation behavior depends on the input length. Short slices are +handled without allocation, medium sized slices allocate self.len() and beyond that it +clamps at self.len() / 2.

+
§Panics
+

May panic if the implementation of Ord for K does not implement a total order.

+
§Examples
+
let mut v = [4i32, -5, 1, -3, 2];
+
+v.sort_by_key(|k| k.abs());
+assert_eq!(v, [1, 2, -3, 4, -5]);
+
1.34.0 · source

pub fn sort_by_cached_key<K, F>(&mut self, f: F)
where + F: FnMut(&T) -> K, + K: Ord,

Sorts the slice with a key extraction function, preserving initial order of equal elements.

+

This sort is stable (i.e., does not reorder equal elements) and O(m * n + n * +log(n)) worst-case, where the key function is O(m).

+

During sorting, the key function is called at most once per element, by using temporary +storage to remember the results of key evaluation. The order of calls to the key function is +unspecified and may change in future versions of the standard library.

+

If the implementation of Ord for K does not implement a total order the resulting +order of elements in the slice is unspecified. All original elements will remain in the +slice and any possible modifications via interior mutability are observed in the input. Same +is true if the implementation of Ord for K panics.

+

For simple key functions (e.g., functions that are property accesses or basic operations), +sort_by_key is likely to be faster.

+
§Current implementation
+

The current implementation is based on instruction-parallel-network sort by Lukas +Bergdoll, which combines the fast average case of randomized quicksort with the fast worst +case of heapsort, while achieving linear time on fully sorted and reversed inputs. And +O(k * log(n)) where k is the number of distinct elements in the input. It leverages +superscalar out-of-order execution capabilities commonly found in CPUs, to efficiently +perform the operation.

+

In the worst case, the algorithm allocates temporary storage in a Vec<(K, usize)> the +length of the slice.

+
§Panics
+

May panic if the implementation of Ord for K does not implement a total order.

+
§Examples
+
let mut v = [4i32, -5, 1, -3, 2, 10];
+
+// Strings are sorted by lexicographical order.
+v.sort_by_cached_key(|k| k.to_string());
+assert_eq!(v, [-3, -5, 1, 10, 2, 4]);
+
1.0.0 · source

pub fn to_vec(&self) -> Vec<T>
where + T: Clone,

Copies self into a new Vec.

+
§Examples
+
let s = [10, 40, 30];
+let x = s.to_vec();
+// Here, `s` and `x` can be modified independently.
+
source

pub fn to_vec_in<A>(&self, alloc: A) -> Vec<T, A>
where + A: Allocator, + T: Clone,

🔬This is a nightly-only experimental API. (allocator_api)

Copies self into a new Vec with an allocator.

+
§Examples
+
#![feature(allocator_api)]
+
+use std::alloc::System;
+
+let s = [10, 40, 30];
+let x = s.to_vec_in(System);
+// Here, `s` and `x` can be modified independently.
+
1.40.0 · source

pub fn repeat(&self, n: usize) -> Vec<T>
where + T: Copy,

Creates a vector by copying a slice n times.

+
§Panics
+

This function will panic if the capacity would overflow.

+
§Examples
+

Basic usage:

+ +
assert_eq!([1, 2].repeat(3), vec![1, 2, 1, 2, 1, 2]);
+

A panic upon overflow:

+ +
// this will panic at runtime
+b"0123456789abcdef".repeat(usize::MAX);
+
1.0.0 · source

pub fn concat<Item>(&self) -> <[T] as Concat<Item>>::Output
where + [T]: Concat<Item>, + Item: ?Sized,

Flattens a slice of T into a single value Self::Output.

+
§Examples
+
assert_eq!(["hello", "world"].concat(), "helloworld");
+assert_eq!([[1, 2], [3, 4]].concat(), [1, 2, 3, 4]);
+
1.3.0 · source

pub fn join<Separator>( + &self, + sep: Separator, +) -> <[T] as Join<Separator>>::Output
where + [T]: Join<Separator>,

Flattens a slice of T into a single value Self::Output, placing a +given separator between each.

+
§Examples
+
assert_eq!(["hello", "world"].join(" "), "hello world");
+assert_eq!([[1, 2], [3, 4]].join(&0), [1, 2, 0, 3, 4]);
+assert_eq!([[1, 2], [3, 4]].join(&[0, 0][..]), [1, 2, 0, 0, 3, 4]);
+
1.0.0 · source

pub fn connect<Separator>( + &self, + sep: Separator, +) -> <[T] as Join<Separator>>::Output
where + [T]: Join<Separator>,

👎Deprecated since 1.3.0: renamed to join

Flattens a slice of T into a single value Self::Output, placing a +given separator between each.

+
§Examples
+
assert_eq!(["hello", "world"].connect(" "), "hello world");
+assert_eq!([[1, 2], [3, 4]].connect(&0), [1, 2, 0, 3, 4]);
+
1.23.0 · source

pub fn to_ascii_uppercase(&self) -> Vec<u8>

Returns a vector containing a copy of this slice where each byte +is mapped to its ASCII upper case equivalent.

+

ASCII letters ‘a’ to ‘z’ are mapped to ‘A’ to ‘Z’, +but non-ASCII letters are unchanged.

+

To uppercase the value in-place, use make_ascii_uppercase.

+
1.23.0 · source

pub fn to_ascii_lowercase(&self) -> Vec<u8>

Returns a vector containing a copy of this slice where each byte +is mapped to its ASCII lower case equivalent.

+

ASCII letters ‘A’ to ‘Z’ are mapped to ‘a’ to ‘z’, +but non-ASCII letters are unchanged.

+

To lowercase the value in-place, use make_ascii_lowercase.

+

Trait Implementations§

source§

impl Debug for Query

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Deref for Query

§

type Target = Vec<QueryFragment>

The resulting type after dereferencing.
source§

fn deref(&self) -> &Self::Target

Dereferences the value.
source§

impl From<Path> for Query

source§

fn from(path: Path) -> Self

Converts to this type from the input type.
source§

impl FromStr for Query

§

type Err = ParseQueryError

The associated error which can be returned from parsing.
source§

fn from_str(s: &str) -> Result<Self, Self::Err>

Parses a string s to return a value of this type. Read more
source§

impl TryFrom<&[u8]> for Query

§

type Error = ParseQueryError

The type returned in the event of a conversion error.
source§

fn try_from(value: &[u8]) -> Result<Self, Self::Error>

Performs the conversion.

Auto Trait Implementations§

§

impl Freeze for Query

§

impl RefUnwindSafe for Query

§

impl Send for Query

§

impl Sync for Query

§

impl Unpin for Query

§

impl UnwindSafe for Query

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/api/doc/pica_select/struct.QueryOptions.html b/api/doc/pica_select/struct.QueryOptions.html new file mode 100644 index 000000000..8b4f6337c --- /dev/null +++ b/api/doc/pica_select/struct.QueryOptions.html @@ -0,0 +1,24 @@ +QueryOptions in pica_select - Rust

Struct pica_select::QueryOptions

source ·
pub struct QueryOptions {
+    pub case_ignore: bool,
+    pub strsim_threshold: f64,
+    pub separator: String,
+    pub squash: bool,
+    pub merge: bool,
+}
Expand description

Options and flags which can be used to configure a matcher.

+

Fields§

§case_ignore: bool§strsim_threshold: f64§separator: String§squash: bool§merge: bool

Implementations§

source§

impl QueryOptions

source

pub fn new() -> Self

Create new matcher flags.

+
source

pub fn case_ignore(self, yes: bool) -> Self

Whether to ignore case when comparing strings or not.

+
source

pub fn strsim_threshold(self, threshold: f64) -> Self

Set the similarity threshold for the similar operator (=*).

+
source

pub fn squash(self, yes: bool) -> Self

Whether to squash subfield values or not.

+
source

pub fn merge(self, yes: bool) -> Self

Whether to merge repeated fields or not.

+
source

pub fn separator<S: Into<String>>(self, sep: S) -> Self

Set the squash or merge separator.

+

Trait Implementations§

source§

impl Debug for QueryOptions

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for QueryOptions

source§

fn default() -> Self

Returns the “default value” for a type. Read more
source§

impl From<&QueryOptions> for MatcherOptions

source§

fn from(options: &QueryOptions) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/api/doc/pica_select/trait.QueryExt.html b/api/doc/pica_select/trait.QueryExt.html new file mode 100644 index 000000000..8097cd909 --- /dev/null +++ b/api/doc/pica_select/trait.QueryExt.html @@ -0,0 +1,28 @@ +QueryExt in pica_select - Rust

Trait pica_select::QueryExt

source ·
pub trait QueryExt {
+    // Required method
+    fn query(&self, query: &Query, options: &QueryOptions) -> Outcome;
+}

Required Methods§

source

fn query(&self, query: &Query, options: &QueryOptions) -> Outcome

Implementations on Foreign Types§

source§

impl QueryExt for RecordRef<'_>

source§

fn query(&self, query: &Query, options: &QueryOptions) -> Outcome

Performs a query against a PICA+ record.

+
§Example
+
use std::str::FromStr;
+
+use pica_record::RecordRef;
+use pica_select::{Outcome, Query, QueryExt};
+
+fn example() -> anyhow::Result<()> {
+    let query = Query::new("003@.0, 012A{(a,b) | a == 'abc'}");
+    let record = RecordRef::from_bytes(
+        b"003@ \x1f01234\x1e012A \x1faabc\x1e\n",
+    )?;
+
+    assert_eq!(
+        record.query(&query, &Default::default()).into_inner(),
+        vec![vec![
+            "1234".to_string(),
+            "abc".to_string(),
+            "".to_string()
+        ]]
+    );
+
+    Ok(())
+}
+

Implementors§

\ No newline at end of file diff --git a/api/doc/pica_utils/all.html b/api/doc/pica_utils/all.html new file mode 100644 index 000000000..e41959d15 --- /dev/null +++ b/api/doc/pica_utils/all.html @@ -0,0 +1 @@ +List of all items in this crate

List of all items

Enums

\ No newline at end of file diff --git a/api/doc/pica_utils/enum.NormalizationForm.html b/api/doc/pica_utils/enum.NormalizationForm.html new file mode 100644 index 000000000..7489e8137 --- /dev/null +++ b/api/doc/pica_utils/enum.NormalizationForm.html @@ -0,0 +1,24 @@ +NormalizationForm in pica_utils - Rust

Enum pica_utils::NormalizationForm

source ·
pub enum NormalizationForm {
+    Nfc,
+    Nfkc,
+    Nfd,
+    Nfkd,
+}

Variants§

§

Nfc

§

Nfkc

§

Nfd

§

Nfkd

Implementations§

source§

impl NormalizationForm

source

pub fn translit<S>(self, value: S) -> String
where + S: AsRef<str>,

source

pub fn translit_opt<S>(value: S, nf: Option<Self>) -> String
where + S: AsRef<str>,

Trait Implementations§

source§

impl Clone for NormalizationForm

source§

fn clone(&self) -> NormalizationForm

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for NormalizationForm

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for NormalizationForm

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl FromStr for NormalizationForm

§

type Err = String

The associated error which can be returned from parsing.
source§

fn from_str(s: &str) -> Result<Self, Self::Err>

Parses a string s to return a value of this type. Read more
source§

impl PartialEq for NormalizationForm

source§

fn eq(&self, other: &NormalizationForm) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, +and should not be overridden without very good reason.
source§

impl Serialize for NormalizationForm

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Copy for NormalizationForm

source§

impl StructuralPartialEq for NormalizationForm

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> CloneToUninit for T
where + T: Clone,

source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
source§

impl<T, U> Into<U> for T
where + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
source§

impl<T> ToOwned for T
where + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/api/doc/pica_utils/index.html b/api/doc/pica_utils/index.html new file mode 100644 index 000000000..ab5bf02b1 --- /dev/null +++ b/api/doc/pica_utils/index.html @@ -0,0 +1 @@ +pica_utils - Rust

Crate pica_utils

source ·

Enums§

\ No newline at end of file diff --git a/api/doc/pica_utils/sidebar-items.js b/api/doc/pica_utils/sidebar-items.js new file mode 100644 index 000000000..d41d2d7e9 --- /dev/null +++ b/api/doc/pica_utils/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"enum":["NormalizationForm"]}; \ No newline at end of file diff --git a/api/doc/pica_utils/translit/enum.NormalizationForm.html b/api/doc/pica_utils/translit/enum.NormalizationForm.html new file mode 100644 index 000000000..107c6e794 --- /dev/null +++ b/api/doc/pica_utils/translit/enum.NormalizationForm.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

Redirecting to ../../pica_utils/enum.NormalizationForm.html...

+ + + \ No newline at end of file diff --git a/api/doc/search-index.js b/api/doc/search-index.js new file mode 100644 index 000000000..5de070e88 --- /dev/null +++ b/api/doc/search-index.js @@ -0,0 +1,4 @@ +var searchIndex = new Map(JSON.parse('[["pica",{"t":"PFGPPPPPPPPPPPPPPNNNNNNNNNONCCONNNNNNCCNNNNNNNNNQNNNNNCHCHQQNNNNNNNNNNNNCCCCCCCCCCCCCCCFFPPGNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNOONNNNNNOONNNOOONNNNNNNNNNNOOONNNNNNFNNNNNNNNNNNNNNNNONONNNNNNPFFGPPPPPNNNCNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNONNNCNNNNNNCOCONNOOONNNNNNNNNNNNNNNNNCFNNNNNNNNNNNNNNNOFNNNNNNNNNNNNNNNOFNNONNNNNNNNNNNNNOFNNNNNNNNNNNNNNNOFNNNNNNNNNNNNNNNOFFOONNNNNNNNONNNNNNNOOONNNNNNNONNNNOOOOOONNOOOONNNNONNNNNNFFONNNNNNNNNNNNNONNOONNNNNNNOOONNNNOOOOOOHHHOQNNOOONNNNNNNNNNFFOOONNNNNNNNONNNNNONNOOONNNNNNNOOONNNNOOOOOOHONNOOOONNNNNNNNNNFFOONNNNNNNNONNNNNNNOONNNNNNNOONNNNOOOOOOOONNOOOONNNNONNONNNNFFNNNNNNNNNNNNNNNONNNNNNNONNNNOONNOONNNNONNNNNNFNNNNNNNNNONNNNNNNOONNNNNNNFFNNNNNNNNNNNNNNNONNNNNNNOONNNNOOONNOOOONNNNNNNNNNFFFNNNONNNNNNNNNOOONNNNNNNNNNNNONNNONNNNNNNNNNNNONNNOOOOOONNNOOONNNNNNNNNNONNONNNFFNNNNNNNNNNNNNNNONNNNNNNOONNNNOONOONOONNNNNNNNNNFFOOONNNNNNNNONNNNNNNOONNNNNNNOONNNNOOOOOOOOONONOOONNNNONNONNNNHFFONNNNNNNNNNNNNNNOONNNNNNNOONNNNOOONNOOONNNNNNNNNNFFNNNNNNONNNNNNNNNONNNNNNNOONNNNOONNOOOONNNNNNNNNNFFNNNNOOONNNNNNNNNNOONNONNNNOONNNNNOOOOONNOOOONNNNNNNNNGIPPPPPPPPPPNNNNNNNNNNNNNNNNNNNNNNNFGPPPPNONNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNFONNNNNNNNNNONNONNNNN","n":["Cat","Cli","Commands","Completions","Convert","Count","Explode","Filter","Frequency","Hash","Invalid","Partition","Print","Sample","Select","Slice","Split","augment_args","augment_args_for_update","augment_subcommands","augment_subcommands_for_update","borrow","","borrow_mut","","command","","command_for_update","commands","config","","deref","","deref_mut","","drop","","error","filter_list","fmt","","from","","from_arg_matches","","from_arg_matches_mut","","group_id","gzip_flag","has_subcommand","init","","into","","macros","main","progress","run","skip_invalid_flag","template_opt","try_from","","try_into","","type_id","","update_from_arg_matches","","update_from_arg_matches_mut","","vzip","","cat","completions","convert","count","explode","filter","frequency","hash","invalid","partition","print","sample","select","slice","split","Cat","CatConfig","Hash","Idn","Strategy","__clone_box","append","augment_args","augment_args_for_update","borrow","","","borrow_mut","","","clone","clone_into","clone_to_uninit","command","command_for_update","default","deref","","","deref_mut","","","deserialize","","drop","","","eq","equivalent","","","filenames","fmt","","","from","","","from_arg_matches","from_arg_matches_mut","group_id","gzip","","init","","","into","","","output","progress","run","serialize","","skip_invalid","","tee","to_owned","to_possible_value","try_from","","","try_into","","","type_id","","","unique","unique_strategy","","update_from_arg_matches","update_from_arg_matches_mut","value_variants","vzip","","","Completions","augment_args","augment_args_for_update","borrow","borrow_mut","command","command_for_update","deref","deref_mut","drop","fmt","from","from_arg_matches","from_arg_matches_mut","group_id","init","into","output","run","shell","try_from","try_into","type_id","update_from_arg_matches","update_from_arg_matches_mut","vzip","Binary","Convert","ConvertConfig","Format","Import","Json","Plain","Plus","Xml","__clone_box","augment_args","augment_args_for_update","binary","borrow","","","borrow_mut","","","clone","clone_into","clone_to_uninit","command","command_for_update","deref","","","deref_mut","","","deserialize","drop","","","eq","equivalent","","","filenames","fmt","","","from","","","","from_arg_matches","from_arg_matches_mut","group_id","import","init","","","into","","","json","output","plain","progress","run","serialize","skip_invalid","","to","to_owned","to_possible_value","try_from","","","try_into","","","type_id","","","update_from_arg_matches","update_from_arg_matches_mut","value_variants","vzip","","","xml","BinaryWriter","borrow","borrow_mut","deref","deref_mut","drop","finish","from","init","into","new","try_from","try_into","type_id","vzip","write_byte_record","writer","ImportWriter","borrow","borrow_mut","deref","deref_mut","drop","finish","from","init","into","new","try_from","try_into","type_id","vzip","write_byte_record","writer","JsonWriter","borrow","borrow_mut","count","deref","deref_mut","drop","finish","from","init","into","new","try_from","try_into","type_id","vzip","write_byte_record","writer","PlainWriter","borrow","borrow_mut","deref","deref_mut","drop","finish","from","init","into","new","try_from","try_into","type_id","vzip","write_byte_record","writer","XmlWriter","borrow","borrow_mut","deref","deref_mut","drop","finish","from","init","into","new","try_from","try_into","type_id","vzip","write_byte_record","writer","Count","CountConfig","and","append","augment_args","augment_args_for_update","borrow","","borrow_mut","","command","command_for_update","csv","deref","","deref_mut","","deserialize","drop","","fields","filenames","filter","fmt","","from","","from_arg_matches","from_arg_matches_mut","group_id","ignore_case","init","","into","","no_header","not","or","output","progress","records","run","serialize","skip_invalid","","strsim_threshold","subfields","try_from","","try_into","","tsv","type_id","","update_from_arg_matches","update_from_arg_matches_mut","vzip","","Explode","ExplodeConfig","and","augment_args","augment_args_for_update","borrow","","borrow_mut","","command","command_for_update","deref","","deref_mut","","deserialize","discard","drop","","filenames","filter","fmt","","from","","from_arg_matches","from_arg_matches_mut","group_id","gzip","","ignore_case","init","","into","","keep","level","limit","not","or","output","process_copy","process_local","process_main","progress","push_record","run","serialize","skip_invalid","","strsim_threshold","try_from","","try_into","","type_id","","update_from_arg_matches","update_from_arg_matches_mut","vzip","","Filter","FilterConfig","allow_lists","and","append","augment_args","augment_args_for_update","borrow","","borrow_mut","","command","command_for_update","deny_lists","deref","","deref_mut","","deserialize","discard","drop","","expr_file","filenames","filter","fmt","","from","","from_arg_matches","from_arg_matches_mut","group_id","gzip","","ignore_case","init","","into","","invert_match","keep","limit","not","or","output","parse_predicates","progress","run","serialize","skip_invalid","","strsim_threshold","tee","try_from","","try_into","","type_id","","update_from_arg_matches","update_from_arg_matches_mut","vzip","","Frequency","FrequencyConfig","allow_lists","and","augment_args","augment_args_for_update","borrow","","borrow_mut","","command","command_for_update","deny_lists","deref","","deref_mut","","deserialize","drop","","filenames","filter","fmt","","from","","from_arg_matches","from_arg_matches_mut","group_id","header","ignore_case","init","","into","","limit","nf","not","or","output","progress","query","reverse","run","serialize","skip_invalid","","strsim_threshold","threshold","try_from","","try_into","","tsv","type_id","","unique","update_from_arg_matches","update_from_arg_matches_mut","vzip","","Hash","HashConfig","augment_args","augment_args_for_update","borrow","","borrow_mut","","command","command_for_update","deref","","deref_mut","","deserialize","drop","","filenames","fmt","","from","","from_arg_matches","from_arg_matches_mut","group_id","header","init","","into","","output","progress","run","serialize","skip_invalid","","try_from","","try_into","","tsv","type_id","","update_from_arg_matches","update_from_arg_matches_mut","vzip","","Invalid","augment_args","augment_args_for_update","borrow","borrow_mut","command","command_for_update","deref","deref_mut","drop","filenames","fmt","from","from_arg_matches","from_arg_matches_mut","group_id","init","into","output","progress","run","try_from","try_into","type_id","update_from_arg_matches","update_from_arg_matches_mut","vzip","Partition","PartitionConfig","augment_args","augment_args_for_update","borrow","","borrow_mut","","command","command_for_update","deref","","deref_mut","","deserialize","drop","","filenames","fmt","","from","","from_arg_matches","from_arg_matches_mut","group_id","gzip","","init","","into","","outdir","path","progress","run","serialize","skip_invalid","","template","","try_from","","try_into","","type_id","","update_from_arg_matches","update_from_arg_matches_mut","vzip","","Print","PrintColorSpec","PrintConfig","__clone_box","augment_args","augment_args_for_update","bold","borrow","","","borrow_mut","","","clone","clone_into","clone_to_uninit","code_color","color","","command","command_for_update","default","","deref","","","deref_mut","","","deserialize","","dimmed","drop","","","filenames","fmt","","","from","","","from_arg_matches","from_arg_matches_mut","group_id","init","","","intense","into","","","italic","limit","nf","occurrence_color","output","progress","run","serialize","","skip_invalid","","tag_color","to_owned","try_from","","","try_into","","","type_id","","","underline","update_from_arg_matches","update_from_arg_matches_mut","value_color","vzip","","","Sample","SampleConfig","augment_args","augment_args_for_update","borrow","","borrow_mut","","command","command_for_update","deref","","deref_mut","","deserialize","drop","","filenames","fmt","","from","","from_arg_matches","from_arg_matches_mut","group_id","gzip","","init","","into","","output","progress","run","sample_size","seed","serialize","skip_invalid","","try_from","","try_into","","type_id","","update_from_arg_matches","update_from_arg_matches_mut","vzip","","Select","SelectConfig","allow_lists","and","append","augment_args","augment_args_for_update","borrow","","borrow_mut","","command","command_for_update","deny_lists","deref","","deref_mut","","deserialize","drop","","filenames","filter","fmt","","from","","from_arg_matches","from_arg_matches_mut","group_id","header","ignore_case","init","","into","","limit","merge","nf","no_empty_columns","not","or","output","progress","query","run","separator","serialize","skip_invalid","","squash","try_from","","try_into","","tsv","type_id","","unique","update_from_arg_matches","update_from_arg_matches_mut","vzip","","writer","Slice","SliceConfig","append","augment_args","augment_args_for_update","borrow","","borrow_mut","","command","command_for_update","deref","","deref_mut","","deserialize","drop","","end","filenames","fmt","","from","","from_arg_matches","from_arg_matches_mut","group_id","gzip","","init","","into","","length","output","progress","run","serialize","skip_invalid","","start","try_from","","try_into","","type_id","","update_from_arg_matches","update_from_arg_matches_mut","vzip","","Split","SplitConfig","augment_args","augment_args_for_update","borrow","","borrow_mut","","chunk_size","command","command_for_update","deref","","deref_mut","","deserialize","drop","","filenames","fmt","","from","","from_arg_matches","from_arg_matches_mut","group_id","gzip","","init","","into","","outdir","progress","run","serialize","skip_invalid","","template","","try_from","","try_into","","type_id","","update_from_arg_matches","update_from_arg_matches_mut","vzip","","Config","GlobalConfig","borrow","","borrow_mut","","cat","convert","count","default","","deref","","deref_mut","","deserialize","","drop","","explode","filter","fmt","","frequency","from","","from_path","from_path_or_default","global","hash","init","","into","","new","partition","path","print","sample","select","serialize","","skip_invalid","slice","split","translit","try_from","","try_into","","type_id","","vzip","","writer","CliError","CliResult","Csv","Err","Io","Ok","Other","ParseMatcher","ParsePath","ParsePica","ParseQuery","ReadPica","borrow","borrow_mut","deref","deref_mut","drop","fmt","","from","","","","","","","","init","into","source","to_string","try_from","try_into","type_id","vzip","FilterList","FilterListError","IO","InvalidFileFormat","MissingColumn","Polars","allow","","borrow","","borrow_mut","","check","default","deny","","deref","","deref_mut","","drop","","fmt","","","from","","","","init","","into","","new","read_df","source","to_string","try_from","","try_into","","type_id","","vzip","","Progress","bar","borrow","borrow_mut","deref","deref_mut","drop","finish","from","init","into","invalid","","new","record","records","try_from","try_into","type_id","update","vzip"],"q":[[0,"pica"],[72,"pica::commands"],[87,"pica::commands::cat"],[169,"pica::commands::completions"],[195,"pica::commands::convert"],[278,"pica::commands::convert::binary"],[295,"pica::commands::convert::import"],[312,"pica::commands::convert::json"],[330,"pica::commands::convert::plain"],[347,"pica::commands::convert::xml"],[364,"pica::commands::count"],[422,"pica::commands::explode"],[483,"pica::commands::filter"],[546,"pica::commands::frequency"],[607,"pica::commands::hash"],[654,"pica::commands::invalid"],[681,"pica::commands::partition"],[731,"pica::commands::print"],[812,"pica::commands::sample"],[861,"pica::commands::select"],[925,"pica::commands::slice"],[976,"pica::commands::split"],[1026,"pica::config"],[1081,"pica::error"],[1116,"pica::filter_list"],[1161,"pica::progress"],[1182,"clap_builder::builder::command"],[1183,"core::fmt"],[1184,"clap_builder::parser::matches::arg_matches"],[1185,"clap_builder"],[1186,"core::result"],[1187,"clap_builder::util::id"],[1188,"core::option"],[1189,"core::any"],[1190,"dyn_clone::sealed"],[1191,"serde::de"],[1192,"serde::ser"],[1193,"clap_builder::builder::possible_value"],[1194,"std::io::error"],[1195,"std::ffi::os_str"],[1196,"pica_record::record"],[1197,"pica_record::field"],[1198,"alloc::vec"],[1199,"pica_matcher::tag_matcher"],[1200,"pica_matcher::occurrence_matcher"],[1201,"pica_matcher::error"],[1202,"std::io"],[1203,"alloc::boxed"],[1204,"std::path"],[1205,"core::convert"],[1206,"std::io::buffered::bufwriter"],[1207,"pica_record::error"],[1208,"pica_record::io"],[1209,"pica_path"],[1210,"pica_select"],[1211,"csv::error"],[1212,"core::error"],[1213,"alloc::string"],[1214,"bstr::bstr"],[1215,"polars_error"],[1216,"polars_core::frame"]],"i":"Ab``00000000000000l0110101000``0010101``010101010`10101``````010101010101`````````````````Bh0`0Bn00Bj210212221120210210202122221021021111010210211110201122021021021101112021`Ch000000000000000000000000Cj```000000Cn0`Cl21021222110210210021222210210211111`021021`1`11001122021021021112021``D`000000000000000`Dh000000000000000`Dj0000000000000000`Dl000000000000000`Dn000000000000000``Eb000E`101111010100111101011111010111111110011101011011101``Ef00Ed10111010101011101011110110101111111```1`100110101011101``En0000El1011110101010111101011110110101111111`11001110101011101``Fj000Fh101111010100111010111111010111111111100111010110111101``Fn0Fl101110101001101011111010111100101011011101`G`0000000000000000000000000``Gd0Gb101110101001101011110101011111001010101011101```GfGj01Gh2102122202111020210210220211021021111021202121101110201020210210212110021``Gn0Gl10111010100110101111010101111110010101011101``Hb0000H`1011110101001110101111110101111111111110011010110111101```Hj00Hh101110101001110101111010101111100110101011101``Hn0Hl101111010100110101111010101111001010101011101``I`C`100001010101010001001000001010000000101001101010100``BbKf1011111111111111111111111111111``Jl000Jh00101000001010101101110101001101010101`Kd0000000000000000000","f":"`````````````````{bb}000{d{{d{c}}}{}}0{{{d{f}}}{{d{fc}}}{}}0{{}b}`0```{h{{d{c}}}{}}0{h{{d{fc}}}{}}0{hj}0``{{{d{l}}{d{fn}}}A`}{{{d{Ab}}{d{fn}}}A`}{cc{}}0{{{d{Ad}}}{{Ah{lAf}}}}{{{d{Ad}}}{{Ah{AbAf}}}}{{{d{fAd}}}{{Ah{lAf}}}}{{{d{fAd}}}{{Ah{AbAf}}}}{{}{{Al{Aj}}}}`{{{d{An}}}B`}{{}h}0{{}c{}}0`{{}j}`{{}{{Ah{jBb}}}}``{c{{Ah{e}}}{}{}}0{{}{{Ah{c}}}{}}0{dBd}0{{{d{fl}}{d{Ad}}}{{Ah{jAf}}}}{{{d{fAb}}{d{Ad}}}{{Ah{jAf}}}}{{{d{fl}}{d{fAd}}}{{Ah{jAf}}}}{{{d{fAb}}{d{fAd}}}{{Ah{jAf}}}}99````````````````````{{dBf}j}`{bb}0{d{{d{c}}}{}}00{{{d{f}}}{{d{fc}}}{}}00{{{d{Bh}}}Bh}{{d{d{fc}}}j{}}{dj}{{}b}0{{}Bh}{h{{d{c}}}{}}00{h{{d{fc}}}{}}00{c{{Ah{Bj}}}Bl}{c{{Ah{Bh}}}Bl}{hj}00{{{d{Bh}}{d{Bh}}}B`}{{d{d{c}}}B`{}}00`{{{d{Bj}}{d{fn}}}A`}{{{d{Bh}}{d{fn}}}A`}{{{d{Bn}}{d{fn}}}A`}{cc{}}00{{{d{Ad}}}{{Ah{BnAf}}}}{{{d{fAd}}}{{Ah{BnAf}}}}{{}{{Al{Aj}}}}``{{}h}00{{}c{}}00``{{Bn{d{C`}}}{{Ah{jBb}}}}{{{d{Bj}}c}AhCb}{{{d{Bh}}c}AhCb}```{dc{}}{{{d{Bh}}}{{Al{Cd}}}}{c{{Ah{e}}}{}{}}00{{}{{Ah{c}}}{}}00{dBd}00```{{{d{fBn}}{d{Ad}}}{{Ah{jAf}}}}{{{d{fBn}}{d{fAd}}}{{Ah{jAf}}}}{{}{{d{{Cf{Bh}}}}}};;;`{bb}0{d{{d{c}}}{}}{{{d{f}}}{{d{fc}}}{}}{{}b}0{h{{d{c}}}{}}{h{{d{fc}}}{}}{hj}{{{d{Ch}}{d{fn}}}A`}{cc{}}{{{d{Ad}}}{{Ah{ChAf}}}}{{{d{fAd}}}{{Ah{ChAf}}}}{{}{{Al{Aj}}}}{{}h}{{}c{}}`{{Ch{d{fb}}}{{Ah{jBb}}}}`{c{{Ah{e}}}{}{}}{{}{{Ah{c}}}{}}{dBd}{{{d{fCh}}{d{Ad}}}{{Ah{jAf}}}}{{{d{fCh}}{d{fAd}}}{{Ah{jAf}}}}6`````````{{dBf}j}{bb}0`{d{{d{c}}}{}}00{{{d{f}}}{{d{fc}}}{}}00{{{d{Cj}}}Cj}{{d{d{fc}}}j{}}{dj}{{}b}0{h{{d{c}}}{}}00{h{{d{fc}}}{}}00{c{{Ah{Cl}}}Bl}{hj}00{{{d{Cj}}{d{Cj}}}B`}{{d{d{c}}}B`{}}00`{{{d{Cl}}{d{fn}}}A`}{{{d{Cj}}{d{fn}}}A`}{{{d{Cn}}{d{fn}}}A`}{cc{}}00`{{{d{Ad}}}{{Ah{CnAf}}}}{{{d{fAd}}}{{Ah{CnAf}}}}{{}{{Al{Aj}}}}`{{}h}00{{}c{}}00````{{Cn{d{C`}}}{{Ah{jBb}}}}{{{d{Cl}}c}AhCb}```{dc{}}{{{d{Cj}}}{{Al{Cd}}}}{c{{Ah{e}}}{}{}}00{{}{{Ah{c}}}{}}00{dBd}00{{{d{fCn}}{d{Ad}}}{{Ah{jAf}}}}{{{d{fCn}}{d{fAd}}}{{Ah{jAf}}}}{{}{{d{{Cf{Cj}}}}}}:::``{d{{d{c}}}{}}{{{d{f}}}{{d{fc}}}{}}{h{{d{c}}}{}}{h{{d{fc}}}{}}{hj}{{{d{fD`}}}{{Db{j}}}}{cc{}}{{}h}{{}c{}}{{{Al{Dd}}}{{Db{D`}}}}?>=1{{{d{fD`}}{d{Df}}}{{Db{j}}}}``:9876{{{d{fDh}}}{{Db{j}}}}543{{{Al{Dd}}}{{Db{Dh}}}}{c{{Ah{e}}}{}{}}{{}{{Ah{c}}}{}}{dBd}7{{{d{fDh}}{d{Df}}}{{Db{j}}}}``{d{{d{c}}}{}}{{{d{f}}}{{d{fc}}}{}}`{h{{d{c}}}{}}{h{{d{fc}}}{}}{hj}{{{d{fDj}}}{{Db{j}}}}{cc{}}{{}h}{{}c{}}{{{Al{Dd}}}{{Db{Dj}}}}=<;1{{{d{fDj}}{d{Df}}}{{Db{j}}}}``:9876{{{d{fDl}}}{{Db{j}}}}543{{{Al{Dd}}}{{Db{Dl}}}}{c{{Ah{e}}}{}{}}{{}{{Ah{c}}}{}}{dBd}7{{{d{fDl}}{d{Df}}}{{Db{j}}}}``{d{{d{c}}}{}}{{{d{f}}}{{d{fc}}}{}}{h{{d{c}}}{}}{h{{d{fc}}}{}}{hj}{{{d{fDn}}}{{Db{j}}}}{cc{}}{{}h}{{}c{}}{{{Al{Dd}}}{{Db{Dn}}}}=<;1{{{d{fDn}}{d{Df}}}{{Db{j}}}}`````{bb}0;;::{{}b}0`::99{c{{Ah{E`}}}Bl}99```{{{d{E`}}{d{fn}}}A`}{{{d{Eb}}{d{fn}}}A`}99{{{d{Ad}}}{{Ah{EbAf}}}}{{{d{fAd}}}{{Ah{EbAf}}}}{{}{{Al{Aj}}}}`;;::``````{{Eb{d{C`}}}{{Ah{jBb}}}}{{{d{E`}}c}AhCb}````{c{{Ah{e}}}{}{}}0{{}{{Ah{c}}}{}}0`{dBd}0{{{d{fEb}}{d{Ad}}}{{Ah{jAf}}}}{{{d{fEb}}{d{fAd}}}{{Ah{jAf}}}}{{}c{}}0```??{d{{d{c}}}{}}0{{{d{f}}}{{d{fc}}}{}}0{{}b}0{h{{d{c}}}{}}0{h{{d{fc}}}{}}0{c{{Ah{Ed}}}Bl}`{hj}0``{{{d{Ed}}{d{fn}}}A`}{{{d{Ef}}{d{fn}}}A`}{cc{}}0{{{d{Ad}}}{{Ah{EfAf}}}}{{{d{fAd}}}{{Ah{EfAf}}}}{{}{{Al{Aj}}}}```{{}h}0>>``````{{{d{Df}}}{{Ej{{Ej{{d{Eh}}}}}}}}00``{{Ef{d{C`}}}{{Ah{jBb}}}}{{{d{Ed}}c}AhCb}```{c{{Ah{e}}}{}{}}0{{}{{Ah{c}}}{}}0{dBd}0{{{d{fEf}}{d{Ad}}}{{Ah{jAf}}}}{{{d{fEf}}{d{fAd}}}{{Ah{jAf}}}}{{}c{}}0`````{bb}0{d{{d{c}}}{}}0{{{d{f}}}{{d{fc}}}{}}0{{}b}0`{h{{d{c}}}{}}0{h{{d{fc}}}{}}0{c{{Ah{El}}}Bl}`{hj}0```{{{d{El}}{d{fn}}}A`}{{{d{En}}{d{fn}}}A`}{cc{}}0{{{d{Ad}}}{{Ah{EnAf}}}}{{{d{fAd}}}{{Ah{EnAf}}}}{{}{{Al{Aj}}}}```{{}h}0??``````{{{d{An}}}{{Ah{{Ej{{Fd{F`Fb}}}}Ff}}}}`{{En{d{C`}}}{{Ah{jBb}}}}{{{d{El}}c}AhCb}````{c{{Ah{e}}}{}{}}0{{}{{Ah{c}}}{}}0{dBd}0{{{d{fEn}}{d{Ad}}}{{Ah{jAf}}}}{{{d{fEn}}{d{fAd}}}{{Ah{jAf}}}}{{}c{}}0````{bb}0{d{{d{c}}}{}}0{{{d{f}}}{{d{fc}}}{}}0{{}b}0`{h{{d{c}}}{}}0{h{{d{fc}}}{}}0{c{{Ah{Fh}}}Bl}{hj}0``{{{d{Fh}}{d{fn}}}A`}{{{d{Fj}}{d{fn}}}A`}{cc{}}0{{{d{Ad}}}{{Ah{FjAf}}}}{{{d{fAd}}}{{Ah{FjAf}}}}{{}{{Al{Aj}}}}``{{}h}0??````````{{Fj{d{C`}}}{{Ah{jBb}}}}{{{d{Fh}}c}AhCb}````{c{{Ah{e}}}{}{}}0{{}{{Ah{c}}}{}}0`{dBd}0`{{{d{fFj}}{d{Ad}}}{{Ah{jAf}}}}{{{d{fFj}}{d{fAd}}}{{Ah{jAf}}}}{{}c{}}0``{bb}0{d{{d{c}}}{}}0{{{d{f}}}{{d{fc}}}{}}0{{}b}0{h{{d{c}}}{}}0{h{{d{fc}}}{}}0{c{{Ah{Fl}}}Bl}{hj}0`{{{d{Fl}}{d{fn}}}A`}{{{d{Fn}}{d{fn}}}A`}{cc{}}0{{{d{Ad}}}{{Ah{FnAf}}}}{{{d{fAd}}}{{Ah{FnAf}}}}{{}{{Al{Aj}}}}`{{}h}0??``{{Fn{d{C`}}}{{Ah{jBb}}}}{{{d{Fl}}c}AhCb}``{c{{Ah{e}}}{}{}}0{{}{{Ah{c}}}{}}0`{dBd}0{{{d{fFn}}{d{Ad}}}{{Ah{jAf}}}}{{{d{fFn}}{d{fAd}}}{{Ah{jAf}}}}{{}c{}}0`{bb}0{d{{d{c}}}{}}{{{d{f}}}{{d{fc}}}{}}{{}b}0{h{{d{c}}}{}}{h{{d{fc}}}{}}{hj}`{{{d{G`}}{d{fn}}}A`}{cc{}}{{{d{Ad}}}{{Ah{G`Af}}}}{{{d{fAd}}}{{Ah{G`Af}}}}{{}{{Al{Aj}}}}{{}h}=``{{G`{d{C`}}}{{Ah{jBb}}}}{c{{Ah{e}}}{}{}}{{}{{Ah{c}}}{}}{dBd}{{{d{fG`}}{d{Ad}}}{{Ah{jAf}}}}{{{d{fG`}}{d{fAd}}}{{Ah{jAf}}}}{{}c{}}``{bb}0{d{{d{c}}}{}}0{{{d{f}}}{{d{fc}}}{}}0{{}b}0{h{{d{c}}}{}}0{h{{d{fc}}}{}}0{c{{Ah{Gb}}}Bl}{hj}0`{{{d{Gb}}{d{fn}}}A`}{{{d{Gd}}{d{fn}}}A`}{cc{}}0{{{d{Ad}}}{{Ah{GdAf}}}}{{{d{fAd}}}{{Ah{GdAf}}}}{{}{{Al{Aj}}}}``{{}h}0??```{{Gd{d{C`}}}{{Ah{jBb}}}}{{{d{Gb}}c}AhCb}````{c{{Ah{e}}}{}{}}0{{}{{Ah{c}}}{}}0{dBd}0{{{d{fGd}}{d{Ad}}}{{Ah{jAf}}}}{{{d{fGd}}{d{fAd}}}{{Ah{jAf}}}}{{}c{}}0```{{dBf}j}{bb}0`{d{{d{c}}}{}}00{{{d{f}}}{{d{fc}}}{}}00{{{d{Gf}}}Gf}{{d{d{fc}}}j{}}{dj}```{{}b}0{{}Gh}{{}Gf}{h{{d{c}}}{}}00{h{{d{fc}}}{}}00{c{{Ah{Gh}}}Bl}{c{{Ah{Gf}}}Bl}`{hj}00`{{{d{Gh}}{d{fn}}}A`}{{{d{Gf}}{d{fn}}}A`}{{{d{Gj}}{d{fn}}}A`}{cc{}}00{{{d{Ad}}}{{Ah{GjAf}}}}{{{d{fAd}}}{{Ah{GjAf}}}}{{}{{Al{Aj}}}}{{}h}00`{{}c{}}00``````{{Gj{d{C`}}}{{Ah{jBb}}}}{{{d{Gh}}c}AhCb}{{{d{Gf}}c}AhCb}```{dc{}}{c{{Ah{e}}}{}{}}00{{}{{Ah{c}}}{}}00{dBd}00`{{{d{fGj}}{d{Ad}}}{{Ah{jAf}}}}{{{d{fGj}}{d{fAd}}}{{Ah{jAf}}}}`999``{bb}0{d{{d{c}}}{}}0{{{d{f}}}{{d{fc}}}{}}0{{}b}0{h{{d{c}}}{}}0{h{{d{fc}}}{}}0{c{{Ah{Gl}}}Bl}{hj}0`{{{d{Gl}}{d{fn}}}A`}{{{d{Gn}}{d{fn}}}A`}{cc{}}0{{{d{Ad}}}{{Ah{GnAf}}}}{{{d{fAd}}}{{Ah{GnAf}}}}{{}{{Al{Aj}}}}``{{}h}0{{}c{}}0``{{Gn{d{C`}}}{{Ah{jBb}}}}``{{{d{Gl}}c}AhCb}``{c{{Ah{e}}}{}{}}0{{}{{Ah{c}}}{}}0{dBd}0{{{d{fGn}}{d{Ad}}}{{Ah{jAf}}}}{{{d{fGn}}{d{fAd}}}{{Ah{jAf}}}}77`````{bb}0{d{{d{c}}}{}}0{{{d{f}}}{{d{fc}}}{}}0{{}b}0`{h{{d{c}}}{}}0{h{{d{fc}}}{}}0{c{{Ah{H`}}}Bl}{hj}0``{{{d{H`}}{d{fn}}}A`}{{{d{Hb}}{d{fn}}}A`}{cc{}}0{{{d{Ad}}}{{Ah{HbAf}}}}{{{d{fAd}}}{{Ah{HbAf}}}}{{}{{Al{Aj}}}}``{{}h}0{{}c{}}0`````````{{Hb{d{C`}}}{{Ah{jBb}}}}`{{{d{H`}}c}AhCb}```{c{{Ah{e}}}{}{}}0{{}{{Ah{c}}}{}}0`{dBd}0`{{{d{fHb}}{d{Ad}}}{{Ah{jAf}}}}{{{d{fHb}}{d{fAd}}}{{Ah{jAf}}}}77{{{Al{Dd}}B`}{{Ah{{Hf{Hd}}Bb}}}}```{bb}0{d{{d{c}}}{}}0{{{d{f}}}{{d{fc}}}{}}0{{}b}0{h{{d{c}}}{}}0{h{{d{fc}}}{}}0{c{{Ah{Hh}}}Bl}{hj}0``{{{d{Hh}}{d{fn}}}A`}{{{d{Hj}}{d{fn}}}A`}{cc{}}0{{{d{Ad}}}{{Ah{HjAf}}}}{{{d{fAd}}}{{Ah{HjAf}}}}{{}{{Al{Aj}}}}``{{}h}0{{}c{}}0```{{Hj{d{C`}}}{{Ah{jBb}}}}{{{d{Hh}}c}AhCb}```{c{{Ah{e}}}{}{}}0{{}{{Ah{c}}}{}}0{dBd}0{{{d{fHj}}{d{Ad}}}{{Ah{jAf}}}}{{{d{fHj}}{d{fAd}}}{{Ah{jAf}}}}77``{bb}0{d{{d{c}}}{}}0{{{d{f}}}{{d{fc}}}{}}0`{{}b}0{h{{d{c}}}{}}0{h{{d{fc}}}{}}0{c{{Ah{Hl}}}Bl}{hj}0`{{{d{Hl}}{d{fn}}}A`}{{{d{Hn}}{d{fn}}}A`}{cc{}}0{{{d{Ad}}}{{Ah{HnAf}}}}{{{d{fAd}}}{{Ah{HnAf}}}}{{}{{Al{Aj}}}}``{{}h}0{{}c{}}0``{{Hn{d{C`}}}{{Ah{jBb}}}}{{{d{Hl}}c}AhCb}````{c{{Ah{e}}}{}{}}0{{}{{Ah{c}}}{}}0{dBd}0{{{d{fHn}}{d{Ad}}}{{Ah{jAf}}}}{{{d{fHn}}{d{fAd}}}{{Ah{jAf}}}}77``{d{{d{c}}}{}}0{{{d{f}}}{{d{fc}}}{}}0```{{}I`}{{}C`}{h{{d{c}}}{}}0{h{{d{fc}}}{}}0{c{{Ah{I`}}}Bl}{c{{Ah{C`}}}Bl}{hj}0``{{{d{I`}}{d{fn}}}A`}{{{d{C`}}{d{fn}}}A`}`{cc{}}0{c{{Ah{C`Ib}}}{{If{Id}}}}{{{Al{c}}}{{Ah{C`Ib}}}{{If{Id}}}}``{{}h}0{{}c{}}0{{}{{Ah{C`Ib}}}}`````{{{d{I`}}c}AhCb}{{{d{C`}}c}AhCb}````{c{{Ah{e}}}{}{}}0{{}{{Ah{c}}}{}}0{dBd}066{{{d{C`}}{Al{c}}}{{Db{{Ih{{Hf{Hd}}}}}}}{{If{Id}}}}````````````{d{{d{c}}}{}}{{{d{f}}}{{d{fc}}}{}}{h{{d{c}}}{}}{h{{d{fc}}}{}}{hj}{{{d{Bb}}{d{fn}}}A`}0{cc{}}{IbBb}{IjBb}{IlBb}{InBb}{FfBb}{J`Bb}{JbBb}{{}h}{{}c{}}{{{d{Bb}}}{{Al{{d{Jd}}}}}}{dJf}{c{{Ah{e}}}{}{}}{{}{{Ah{c}}}{}}{dBd}5``````{{Jh{Ej{Jj}}}{{Ah{JhJl}}}}`{d{{d{c}}}{}}0{{{d{f}}}{{d{fc}}}{}}0{{{d{Jh}}{Al{{d{Jn}}}}}B`}{{}Jh}4`{h{{d{c}}}{}}0{h{{d{fc}}}{}}0{hj}0{{{d{Jh}}{d{fn}}}A`}{{{d{Jl}}{d{fn}}}A`}0{cc{}}{IbJl}1{K`Jl}{{}h}0{{}c{}}0:{{{d{Jh}}{d{Jj}}}{{Ah{KbJl}}}}{{{d{Jl}}}{{Al{{d{Jd}}}}}}{dJf}{c{{Ah{e}}}{}{}}0{{}{{Ah{c}}}{}}0{dBd}066``{d{{d{c}}}{}}{{{d{f}}}{{d{fc}}}{}}{h{{d{c}}}{}}{h{{d{fc}}}{}}{hj}{{{d{Kd}}}j}{cc{}}>={{{d{fKd}}}j}`{B`Kd}1`;:91?","D":"BB`","p":[[5,"Command",1182],[1,"reference"],[0,"mut"],[1,"usize"],[1,"unit"],[5,"Cli",0],[5,"Formatter",1183],[8,"Result",1183],[6,"Commands",0],[5,"ArgMatches",1184],[8,"Error",1185],[6,"Result",1186],[5,"Id",1187],[6,"Option",1188],[1,"str"],[1,"bool"],[6,"CliError",1081],[5,"TypeId",1189],[5,"Private",1190],[6,"Strategy",87],[5,"CatConfig",87],[10,"Deserializer",1191],[5,"Cat",87],[5,"Config",1026],[10,"Serializer",1192],[5,"PossibleValue",1193],[1,"slice"],[5,"Completions",169],[6,"Format",195],[5,"ConvertConfig",195],[5,"Convert",195],[5,"BinaryWriter",278],[8,"Result",1194],[5,"OsString",1195],[5,"ByteRecord",1196],[5,"ImportWriter",295],[5,"JsonWriter",312],[5,"PlainWriter",330],[5,"XmlWriter",347],[5,"CountConfig",364],[5,"Count",364],[5,"ExplodeConfig",422],[5,"Explode",422],[5,"FieldRef",1197],[5,"Vec",1198],[5,"FilterConfig",483],[5,"Filter",483],[6,"TagMatcher",1199],[6,"OccurrenceMatcher",1200],[1,"tuple"],[6,"ParseMatcherError",1201],[5,"FrequencyConfig",546],[5,"Frequency",546],[5,"HashConfig",607],[5,"Hash",607],[5,"Invalid",654],[5,"PartitionConfig",681],[5,"Partition",681],[5,"PrintColorSpec",731],[5,"PrintConfig",731],[5,"Print",731],[5,"SampleConfig",812],[5,"Sample",812],[5,"SelectConfig",861],[5,"Select",861],[10,"Write",1202],[5,"Box",1203],[5,"SliceConfig",925],[5,"Slice",925],[5,"SplitConfig",976],[5,"Split",976],[5,"GlobalConfig",1026],[5,"Error",1194],[5,"Path",1204],[10,"AsRef",1205],[5,"BufWriter",1206],[6,"ParsePicaError",1207],[6,"ReadPicaError",1208],[5,"ParsePathError",1209],[5,"ParseQueryError",1210],[5,"Error",1211],[10,"Error",1212],[5,"String",1213],[5,"FilterList",1116],[5,"PathBuf",1204],[6,"FilterListError",1116],[5,"BStr",1214],[6,"PolarsError",1215],[5,"DataFrame",1216],[5,"Progress",1161],[8,"CliResult",1081]],"r":[],"b":[[1098,"impl-Display-for-CliError"],[1099,"impl-Debug-for-CliError"],[1101,"impl-From%3CError%3E-for-CliError"],[1102,"impl-From%3CParsePicaError%3E-for-CliError"],[1103,"impl-From%3CReadPicaError%3E-for-CliError"],[1104,"impl-From%3CParsePathError%3E-for-CliError"],[1105,"impl-From%3CParseMatcherError%3E-for-CliError"],[1106,"impl-From%3CParseQueryError%3E-for-CliError"],[1107,"impl-From%3CError%3E-for-CliError"],[1139,"impl-Debug-for-FilterListError"],[1140,"impl-Display-for-FilterListError"],[1142,"impl-From%3CError%3E-for-FilterListError"],[1144,"impl-From%3CPolarsError%3E-for-FilterListError"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAI4DigAAAAMABQAkACwACAA3ACAAWQAEAF8AHAB9AAIAgwACAIgAAgCQAAIAlgAKAKQAEAC2AAMAvAAIAMYAIwDrAAIA8gAGAPwAAAD+AAAAAAEBAAUBGAAfAQAAIQENADABAAAyAQ4AQgEAAEQBDQBTAQAAVQENAGQBAABmAQYAbgEAAHEBBwB6AQYAhAEBAIgBAgCMAQEAlgEBAJwBAwChAQUAqAEAAKoBDAC4AQEAvAEBAMABAgDGAQEA0AECANQBAgDaAQkA5QEAAOkBBwDyAQQA+AEBAP0BAQABAgMABwIBABECAAATAgIAGQIJACQCAAAnAgcAMAIGADkCAQA9AgIAQgIBAE4CAgBUAgMAWQIBAFwCAwBhAg8AcgIBAHYCAgB6AgEAgAIBAIQCAwCJAgUAkAIIAJoCAACcAgMAowIGAKsCDwC8AgEAwAICAMUCAQDMAgEA0gIJAN0CEADvAg8AAAMCAAYDBgAQAwAAEwMAABYDAwAbAxEALgMPAD8DAQBDAwMASAMBAE4DAABRAwEAVAMJAF8DAABjAwcAbAMGAHUDAQB5AwIAfgMBAIsDAACNAwEAkQMDAJYDAQCZAwQAnwMAAKEDDgCyAwEAtgMDALsDAQDCAwIAxwMJANIDBgDaAwgA5AMBAOgDAwDtAwEA8wMCAPcDAAD5AyEAHQQFACUEFwA+BAAAQAQMAE4EBwBXBB4AdwQAAHkEAgB+BBMAkwQAAJUECQA="}],["pica_format",{"t":"FPFKFGFPFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN","n":["Atom","","Format","FormatExt","FormatOptions","Fragment","Group","","ParseFormatError","borrow","","","","","","borrow_mut","","","","","","clone","","","","","","clone_into","","","","","","clone_to_uninit","","","","","","default","eq","","","","","","fmt","","","","","","","format","fragments","from","","","","","","into","","","","","","new","","to_owned","","","","","","to_string","try_from","","","","","","try_into","","","","","","type_id","","","","",""],"q":[[0,"pica_format"],[94,"core::fmt"],[95,"alloc::string"],[96,"core::iter::traits::iterator"],[97,"core::result"],[98,"core::convert"],[99,"core::any"]],"i":"`h`````0`f1jlnA`45321045321045321045321014532104532100Aj5564321564321525643211564321564321564321","f":"`````````{b{{b{c}}}{}}00000{{{b{d}}}{{b{dc}}}{}}00000{{{b{f}}}f}{{{b{h}}}h}{{{b{j}}}j}{{{b{l}}}l}{{{b{n}}}n}{{{b{A`}}}A`}{{b{b{dc}}}Ab{}}00000{bAb}00000{{}n}{{{b{f}}{b{f}}}Ad}{{{b{h}}{b{h}}}Ad}{{{b{j}}{b{j}}}Ad}{{{b{l}}{b{l}}}Ad}{{{b{n}}{b{n}}}Ad}{{{b{A`}}{b{A`}}}Ad}{{{b{f}}{b{dAf}}}Ah}{{{b{h}}{b{dAf}}}Ah}{{{b{j}}{b{dAf}}}Ah}{{{b{l}}{b{dAf}}}Ah}{{{b{n}}{b{dAf}}}Ah}{{{b{A`}}{b{dAf}}}Ah}0{{{b{Aj}}{b{f}}{b{n}}}Al}{{{b{f}}}{{`{{B`{}{{An{{b{h}}}}}}}}}}{cc{}}00000{{}c{}}00000{c{{Bb{fA`}}}{{Bf{Bd}}}}{Adn}{bc{}}00000{bAl}{c{{Bb{e}}}{}{}}00000{{}{{Bb{c}}}{}}00000{bBh}00000","D":"Aj","p":[[1,"reference"],[0,"mut"],[5,"Format",0],[6,"Fragment",0],[5,"Atom",0],[5,"Group",0],[5,"FormatOptions",0],[5,"ParseFormatError",0],[1,"unit"],[1,"bool"],[5,"Formatter",94],[8,"Result",94],[10,"FormatExt",0],[5,"String",95],[17,"Item"],[10,"Iterator",96],[6,"Result",97],[1,"str"],[10,"AsRef",98],[5,"TypeId",99]],"r":[],"b":[[51,"impl-Debug-for-ParseFormatError"],[52,"impl-Display-for-ParseFormatError"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAFEAAgAAADcARQAZAA=="}],["pica_lint",{"t":"CCCHCCCCFNNNNNNNNNONNNNNNNOONNNNNFKCMMOFNNNNNNNNNNNNNNNOPPPPPPKGPPPPGPNNNNMNCNNNCNNNNNNNNNNNNCNNNNNNNNNNNCCCNNCNNNNNNNCFNNNNNNNNNNNONNNFNNNHNNNNNONNNOONNNFNNONNNNNONNNNONNNFNNNNNNNNNNNONNNJFNNNQNNNNNNNNONNNFNNNNNNNNNNNOONNNFNNNNNNNOONNNNNNOONNNOFNNNNNNNNNNNNNNFONNNNNNONNNNOOONNNNNPPGFFPOOOCOOOOCOOCPPGPNNNNNNNNNNNNNNNNNNNNFNNNNONNNNNONNOONNNNNNFNNNNNONNNNNNNNOONOONNNFNNNONNNNONNONNNONNNOH","n":["cli","formatter","lints","main","progress","rules","stats","util","Args","augment_args","augment_args_for_update","borrow","borrow_mut","command","command_for_update","deref","deref_mut","drop","filenames","fmt","from","from_arg_matches","from_arg_matches_mut","group_id","init","into","output","rules","try_from","try_into","type_id","update_from_arg_matches","update_from_arg_matches_mut","CsvFormatter","Formatter","csv","finish","fmt","writer","CsvFormatter","borrow","borrow_mut","deref","deref_mut","drop","finish","fmt","","from","init","into","new","try_from","try_into","type_id","writer","Checksum","Date","Filter","Hit","Iri","Iso639","Lint","Lints","Miss","Orcid","Postponed","RefCheck","Status","Unicode","borrow","","borrow_mut","","check","","checksum","clone","clone_into","clone_to_uninit","date","default","deref","","deref_mut","","deserialize","drop","","eq","equivalent","","","filter","finish","","fmt","","from","","","init","","into","","iri","iso639","orcid","preprocess","","refcheck","to_owned","try_from","","try_into","","type_id","","unicode","Checksum","borrow","borrow_mut","check","deref","deref_mut","deserialize","drop","fmt","from","init","into","path","try_from","try_into","type_id","Date","borrow","borrow_mut","check","default_fmt","deref","deref_mut","deserialize","drop","fmt","format","from","init","into","offset","path","try_from","try_into","type_id","Filter","borrow","borrow_mut","case_ignore","check","deref","deref_mut","deserialize","drop","filter","fmt","from","init","into","invert","try_from","try_into","type_id","Iri","borrow","borrow_mut","check","deref","deref_mut","deserialize","drop","fmt","from","init","into","path","try_from","try_into","type_id","ISO639_CODES","Iso639","borrow","borrow_mut","check","codes","deref","deref_mut","deserialize","drop","fmt","from","init","into","path","try_from","try_into","type_id","Orcid","borrow","borrow_mut","check","deref","deref_mut","deserialize","drop","fmt","from","init","into","path","prefix","try_from","try_into","type_id","RefCheck","borrow","borrow_mut","check","deref","deref_mut","deserialize","drop","dst","filter","finish","fmt","from","init","into","preprocess","seen","src","try_from","try_into","type_id","unseen","Unicode","borrow","borrow_mut","check","deref","deref_mut","deserialize","drop","fmt","from","init","into","try_from","try_into","type_id","Progress","bars","borrow","borrow_mut","deref","deref_mut","drop","finish","footer","from","init","into","new","records","stats","summary","try_from","try_into","type_id","update","update_stats","Error","Info","Level","Rule","RuleSet","Warning","description","","id","level","","lint","name","organizational_unit","rule","rules","scope","set","Error","Info","Level","Warning","borrow","borrow_mut","clone","clone_into","clone_to_uninit","default","deref","deref_mut","deserialize","drop","fmt","","from","init","into","to_owned","to_string","try_from","try_into","type_id","Rule","borrow","borrow_mut","deref","deref_mut","description","deserialize","drop","finish","fmt","from","id","init","into","level","lint","preprocess","process","set_id","try_from","try_into","type_id","RuleSet","borrow","borrow_mut","check","deref","deref_mut","description","deserialize","drop","finish","fmt","from","from_path","init","into","name","organizational_unit","preprocess","rules","scope","try_from","try_into","type_id","Stats","add_assign","borrow","borrow_mut","checks","default","deref","deref_mut","drop","errors","fmt","from","infos","init","into","new","records","try_from","try_into","type_id","warnings","reader"],"q":[[0,"pica_lint"],[8,"pica_lint::cli"],[33,"pica_lint::formatter"],[39,"pica_lint::formatter::csv"],[56,"pica_lint::lints"],[119,"pica_lint::lints::checksum"],[135,"pica_lint::lints::date"],[154,"pica_lint::lints::filter"],[172,"pica_lint::lints::iri"],[188,"pica_lint::lints::iso639"],[206,"pica_lint::lints::orcid"],[223,"pica_lint::lints::refcheck"],[245,"pica_lint::lints::unicode"],[260,"pica_lint::progress"],[281,"pica_lint::rules"],[299,"pica_lint::rules::level"],[323,"pica_lint::rules::rule"],[345,"pica_lint::rules::set"],[368,"pica_lint::stats"],[389,"pica_lint::util"],[390,"anyhow"],[391,"clap_builder::builder::command"],[392,"core::fmt"],[393,"clap_builder::parser::matches::arg_matches"],[394,"clap_builder"],[395,"core::result"],[396,"clap_builder::util::id"],[397,"core::option"],[398,"core::any"],[399,"std::io::error"],[400,"bstr::bstr"],[401,"std::ffi::os_str"],[402,"pica_record::record"],[403,"serde::de"],[404,"bstr::bstring"],[405,"alloc::vec"],[406,"alloc::string"],[407,"core::convert"],[408,"alloc::boxed"],[409,"std::path"],[410,"std::io"],[411,"std::io::buffered::bufreader"]],"i":"`````````n00000000000000000000000```B`0Bh`0000000000000000Cb00C`11``0101`11010Bl2`111`121212211111`02212112121```02`1212121``Cn00000000000000`D`00`00000000000000`Dd0000000000000000`Df00000000000000``Dh00`000000000000`Dj000000000000000`Dl00000000000000000000`Dn0000000000000`E`0000000000000000000Ef0```0BdEj1`1100`00`22`222222222222222222222`111111111111111111111`0000000000000000000000`Ed0000000000000000000`","f":"```{{}{{d{b}}}}`````{ff}0{h{{h{c}}}{}}{{{h{j}}}{{h{jc}}}{}}{{}f}0{l{{h{c}}}{}}{l{{h{jc}}}{}}{lb}`{{{h{n}}{h{jA`}}}Ab}{cc{}}{{{h{Ad}}}{{Ah{nAf}}}}{{{h{jAd}}}{{Ah{nAf}}}}{{}{{Al{Aj}}}}{{}l}{{}c{}}``{c{{Ah{e}}}{}{}}{{}{{Ah{c}}}{}}{hAn}{{{h{jn}}{h{Ad}}}{{Ah{bAf}}}}{{{h{jn}}{h{jAd}}}{{Ah{bAf}}}}```{{{h{jB`}}}{{Bb{b}}}}{{{h{jB`}}{h{Bd}}{h{Bf}}}{{Bb{b}}}}``{h{{h{c}}}{}}{{{h{j}}}{{h{jc}}}{}}{l{{h{c}}}{}}{l{{h{jc}}}{}}{lb}{{{h{jBh}}}{{Bb{b}}}}{{{h{jBh}}{h{Bd}}{h{Bf}}}{{Bb{b}}}}{{{h{Bh}}{h{jA`}}}Ab}{cc{}}{{}l}{{}c{}}{BjBh}{c{{Ah{e}}}{}{}}{{}{{Ah{c}}}{}}{hAn}```````````````>>=={{{h{jBl}}{h{Bn}}}C`}{{{h{jCb}}{h{Bn}}}C`}`{{{h{C`}}}C`}{{h{h{jc}}}b{}}{hb}`{{}C`}{l{{h{c}}}{}}0{l{{h{jc}}}{}}0{c{{Ah{Cb}}}Cd}{lb}0{{{h{C`}}{h{C`}}}Cf}{{h{h{c}}}Cf{}}00`{{{h{jBl}}}{{Cl{{Cj{ChC`}}}}}}{{{h{jCb}}}{{Cl{{Cj{ChC`}}}}}}{{{h{Cb}}{h{jA`}}}Ab}{{{h{C`}}{h{jA`}}}Ab}{cc{}}{CfC`}1{{}l}0{{}c{}}0```{{{h{jBl}}{h{Bn}}}b}{{{h{jCb}}{h{Bn}}}b}`{hc{}}{c{{Ah{e}}}{}{}}0{{}{{Ah{c}}}{}}0{hAn}0``{h{{h{c}}}{}}{{{h{j}}}{{h{jc}}}{}}{{{h{jCn}}{h{Bn}}}C`}{l{{h{c}}}{}}{l{{h{jc}}}{}}{c{{Ah{Cn}}}Cd}{lb}{{{h{Cn}}{h{jA`}}}Ab}{cc{}}{{}l}{{}c{}}`=<;`:9{{{h{jD`}}{h{Bn}}}C`}{{}Db}98{c{{Ah{D`}}}Cd}7{{{h{D`}}{h{jA`}}}Ab}`654``{c{{Ah{e}}}{}{}}{{}{{Ah{c}}}{}}{hAn}`{h{{h{c}}}{}}{{{h{j}}}{{h{jc}}}{}}`{{{h{jDd}}{h{Bn}}}C`}{l{{h{c}}}{}}{l{{h{jc}}}{}}{c{{Ah{Dd}}}Cd}{lb}`{{{h{Dd}}{h{jA`}}}Ab}{cc{}}{{}l}{{}c{}}`=<;`:9{{{h{jDf}}{h{Bn}}}C`}87{c{{Ah{Df}}}Cd}6{{{h{Df}}{h{jA`}}}Ab}543`{c{{Ah{e}}}{}{}}{{}{{Ah{c}}}{}}{hAn}``{h{{h{c}}}{}}{{{h{j}}}{{h{jc}}}{}}{{{h{jDh}}{h{Bn}}}C`}`{l{{h{c}}}{}}{l{{h{jc}}}{}}{c{{Ah{Dh}}}Cd}{lb}{{{h{Dh}}{h{jA`}}}Ab}{cc{}}{{}l}{{}c{}}`=<;`:9{{{h{jDj}}{h{Bn}}}C`}87{c{{Ah{Dj}}}Cd}6{{{h{Dj}}{h{jA`}}}Ab}543``{c{{Ah{e}}}{}{}}{{}{{Ah{c}}}{}}{hAn}`{h{{h{c}}}{}}{{{h{j}}}{{h{jc}}}{}}{{{h{jDl}}{h{Bn}}}C`}{l{{h{c}}}{}}{l{{h{jc}}}{}}{c{{Ah{Dl}}}Cd}{lb}``{{{h{jDl}}}{{Cl{{Cj{ChC`}}}}}}{{{h{Dl}}{h{jA`}}}Ab}{cc{}}{{}l}{{}c{}}{{{h{jDl}}{h{Bn}}}b}``?>=``<;{{{h{jDn}}{h{Bn}}}C`}:9{c{{Ah{Dn}}}Cd}8{{{h{Dn}}{h{jA`}}}Ab}654{c{{Ah{e}}}{}{}}{{}{{Ah{c}}}{}}{hAn}``{h{{h{c}}}{}}{{{h{j}}}{{h{jc}}}{}}{l{{h{c}}}{}}{l{{h{jc}}}{}}{lb}{{{h{E`}}}b}`?>={{{Cl{Db}}}E`}```987{{{h{jE`}}}b}{{{h{jE`}}{h{Eb}}{h{Ed}}}b}``````````````````````87{{{h{Ef}}}Ef}{{h{h{jc}}}b{}}{hb}{{}Ef}:9{c{{Ah{Ef}}}Cd}9{{{h{Ef}}{h{jA`}}}Ab}0{cc{}}{{}l}{{}c{}}{hc{}}{hDb}{c{{Ah{e}}}{}{}}{{}{{Ah{c}}}{}}{hAn}`{h{{h{c}}}{}}{{{h{j}}}{{h{jc}}}{}}{l{{h{c}}}{}}{l{{h{jc}}}{}}`{c{{Ah{Bd}}}Cd}{lb}{{{h{jBd}}}{{Cl{{Cj{ChC`}}}}}}{{{h{Bd}}{h{jA`}}}Ab}?`>=``{{{h{jBd}}{h{Bn}}}b}{{{h{jBd}}{h{Bn}}}C`}{{{h{jBd}}c}b{{Eh{Db}}}}=<;`:9{{{h{jEj}}{h{Bn}}{h{j{El{B`}}}}}Ed}98`{c{{Ah{Ej}}}Cd}7{{{h{jEj}}{h{j{El{B`}}}}}Ed}{{{h{Ej}}{h{jA`}}}Ab}{cc{}}{c{{Bb{Ej}}}{{F`{En}}}}{{}l}{{}c{}}``{{{h{jEj}}{h{Bn}}}b}``{c{{Ah{e}}}{}{}}{{}{{Ah{c}}}{}}{hAn}`{{{h{jEd}}Ed}b}{h{{h{c}}}{}}{{{h{j}}}{{h{jc}}}{}}`{{}Ed}{l{{h{c}}}{}}{l{{h{jc}}}{}}{lb}`{{{h{Ed}}{h{jA`}}}Ab}?`=<4`:98`{c{{Bb{{Fd{{El{Fb}}}}}}}{{F`{En}}}}","D":"Dj","p":[[1,"unit"],[8,"Result",390],[5,"Command",391],[1,"reference"],[0,"mut"],[1,"usize"],[5,"Args",8],[5,"Formatter",392],[8,"Result",392],[5,"ArgMatches",393],[8,"Error",394],[6,"Result",395],[5,"Id",396],[6,"Option",397],[5,"TypeId",398],[10,"Formatter",33],[8,"Result",399],[5,"Rule",323],[5,"BStr",400],[5,"CsvFormatter",39],[5,"OsString",401],[10,"Lint",56],[5,"ByteRecord",402],[6,"Status",56],[6,"Lints",56],[10,"Deserializer",403],[1,"bool"],[5,"BString",404],[1,"tuple"],[5,"Vec",405],[5,"Checksum",119],[5,"Date",135],[5,"String",406],[5,"Filter",154],[5,"Iri",172],[5,"Iso639",188],[5,"Orcid",206],[5,"RefCheck",223],[5,"Unicode",245],[5,"Progress",260],[1,"str"],[5,"Stats",368],[6,"Level",299],[10,"Into",407],[5,"RuleSet",345],[5,"Box",408],[5,"Path",409],[10,"AsRef",407],[10,"Read",410],[5,"BufReader",411]],"r":[[33,39],[283,299],[284,323],[285,345]],"b":[[46,"impl-Formatter-for-CsvFormatter"],[47,"impl-Debug-for-CsvFormatter"],[313,"impl-Display-for-Level"],[314,"impl-Debug-for-Level"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAGEBIwAAABIAFAAAABYAAwAcABQAMgAAADQALgBkAAAAZgABAGoAFgCCAAAAhAAOAJQAAACWAA8ApwAAAKkADAC3AAAAuQAOAMkAAADLAAwA2QAAANsAEADtAAAA7wAPAAABAAACAQsADwEAABEBKgA9AQAAPwEOAE8BAQBSARIAZwEAAGkBEgB9AQEAgAEGAA=="}],["pica_matcher",{"t":"PPPPPPPPEPPPPPPPPPFFPPGGPGPFGPPPPEGNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNOCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPFPPFGSPPPGPFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNOOOEHEHPFPPFSPPFPPFPFPGGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOO","n":["All","Any","","Contains","EndsNotWith","EndsWith","Eq","Exact","FieldMatcher","Ge","Gt","InvalidFieldMatcher","InvalidOccurrenceMatcher","InvalidRecordMatcher","InvalidSubfieldMatcher","InvalidTagMatcher","Le","Lt","MatcherBuilder","MatcherOptions","Ne","None","OccurrenceMatcher","ParseMatcherError","Pattern","Quantifier","Range","RecordMatcher","RelationalOp","Similar","Simple","StartsNotWith","StartsWith","SubfieldMatcher","TagMatcher","and","bitand","bitand_assign","bitor","bitor_assign","bitxor","bitxor_assign","borrow","","","","","","","","borrow_mut","","","","","","","","build","case_ignore","","clone","","","","clone_into","","","","clone_to_uninit","","","","default","","deserialize","eq","","","","","","","","","field_matcher","fmt","","","","","","","","","from","","","","","","","","","from_str","","","into","","","","","","","","is_match","","","is_str_applicable","is_usize_applicable","new","","","","","not","","or","parser","strsim_threshold","","subfield_matcher","to_owned","","","","to_string","","try_from","","","","","","","","","","","try_into","","","","","","","","type_id","","","","","","","","Cardinality","CardinalityMatcher","Composite","Exists","ExistsMatcher","FieldMatcher","GROUP_LEVEL","Group","Not","Singleton","SingletonMatcher","Subfields","SubfieldsMatcher","bitand","bitor","bitxor","borrow","","","","","borrow_mut","","","","","clone","","","","","clone_into","","","","","clone_to_uninit","","","","","eq","fmt","","","","","from","","","","","from_str","","","","","into","","","","","is_match","","","","","new","","","","","not","parse_field_matcher","to_owned","","","","","try_from","","","","","","","","","","try_into","","","","","type_id","","","","","lhs","op","rhs","parse_field_matcher","parse_occurrence_matcher","parse_subfield_matcher","parse_tag_matcher","Cardinality","CardinalityMatcher","Composite","Exists","ExistsMatcher","GROUP_LEVEL","Group","In","InMatcher","Not","Regex","RegexMatcher","Relation","RelationMatcher","Singleton","SingletonMatcher","SubfieldMatcher","bitand","bitor","bitxor","borrow","","","","","","","borrow_mut","","","","","","","clone","","","","","","","clone_into","","","","","","","clone_to_uninit","","","","","","","eq","","","","","","","fmt","","","","","","","from","","","","","","","from_str","","","","","","into","","","","","","","is_match","","","","","","","new","","","","","","","parse_subfield_matcher","to_owned","","","","","","","try_from","","","","","","","","","","","","","","try_into","","","","","","","type_id","","","","","","","lhs","op","rhs"],"q":[[0,"pica_matcher"],[165,"pica_matcher::field_matcher"],[264,"pica_matcher::field_matcher::FieldMatcher"],[267,"pica_matcher::parser"],[271,"pica_matcher::subfield_matcher"],[410,"pica_matcher::subfield_matcher::SubfieldMatcher"],[413,"pica_matcher::matcher_builder"],[414,"alloc::string"],[415,"alloc::vec"],[416,"pica_matcher::error"],[417,"core::result"],[418,"pica_matcher::record_matcher"],[419,"pica_matcher::options"],[420,"pica_matcher::common"],[421,"pica_matcher::occurrence_matcher"],[422,"pica_matcher::tag_matcher"],[423,"serde::de"],[424,"pica_record::occurrence"],[425,"core::option"],[426,"pica_record::tag"],[427,"core::fmt"],[428,"pica_record::record"],[429,"pica_utils::translit"],[430,"core::marker"],[431,"core::convert"],[432,"core::any"],[433,"pica_record::field"],[434,"core::iter::traits::collect"],[435,"core::clone"],[436,"winnow::error"],[437,"pica_record::subfield"]],"i":"Aj0AlAh0001`00h000011``12``An`3``2022``bl0000014635Ad1325746013200576357635763701574666333`557446013257466013613257460136135526013212`00`576354257466011132574601325746013Cn`0Dd```111`0`111D`Db2Df42130421304213042130422130421304213042130421304213044`2130422113300442130421304Fh00````En`Eb1``01`01`1`0``000EdEfEhEjEl654321065432106543210654321065432106543210654321065432105432106543210654321065`43210654433221100665543210654321065Fj00","f":"```````````````````````````````````{{b{f{d}}}{{j{bh}}}}{{ll}c{}}{{{A`{nl}}l}Ab}1010{A`{{A`{c}}}{}}0000000{{{A`{n}}}{{A`{nc}}}{}}0000000{bl}{{AdAf}Ad}`{{{A`{Ah}}}Ah}{{{A`{Aj}}}Aj}{{{A`{Al}}}Al}{{{A`{An}}}An}{{A`{A`{nc}}}Ab{}}000{A`Ab}000{{}Aj}{{}Ad}{c{{j{l}}}B`}{{{A`{Ah}}{A`{Ah}}}Af}{{{A`{Aj}}{A`{Aj}}}Af}{{{A`{h}}{A`{h}}}Af}{{{A`{Al}}{A`{Al}}}Af}{{{A`{Al}}{A`{{Bd{{A`{Bb}}}}}}}Af}{{{A`{Al}}{A`{Bb}}}Af}{{{A`{An}}{A`{An}}}Af}{{{A`{An}}{A`{{A`{Bf}}}}}Af}{{{A`{An}}{A`{Bf}}}Af}`{{{A`{Ah}}{A`{nBh}}}Bj}0{{{A`{Aj}}{A`{nBh}}}Bj}{{{A`{h}}{A`{nBh}}}Bj}0{{{A`{Al}}{A`{nBh}}}Bj}{{{A`{Ad}}{A`{nBh}}}Bj}{{{A`{l}}{A`{nBh}}}Bj}{{{A`{An}}{A`{nBh}}}Bj}{cc{}}000{BbAl}1111{{{A`{Bl}}}{{j{Alc}}}{}}{{{A`{Bl}}}{{j{lc}}}{}}{{{A`{Bl}}}{{j{Anc}}}{}}{{}c{}}0000000{{{A`{Al}}{A`{Bb}}}Af}{{{A`{l}}{A`{Bn}}{A`{Ad}}}Af}?{{{A`{Ah}}}Af}0{{d{Bd{C`}}}{{j{bh}}}}{{{A`{c}}}Al{Cb{Ch{{Cf{Cd}}}}}}{{}Ad}{{{A`{c}}}l{Cb{Ch{{Cf{Cd}}}}}}{{{A`{c}}}An{Cb{Ch{{Cf{Cd}}}}}}{{b{f{d}}}{{j{bh}}}}{lc{}}1`{{AdCj}Ad}``{A`c{}}000{A`d}0{c{{j{e}}}{}{}}000{{{A`{{Cf{Cd}}}}}{{j{Alc}}}{}}11{{{A`{d}}}{{j{lc}}}{}}{{{A`{{Cf{Cd}}}}}{{j{lc}}}{}}33{{}{{j{c}}}{}}0000000{A`Cl}0000000`````````````{{CnCn}c{}}00{A`{{A`{c}}}{}}0000{{{A`{n}}}{{A`{nc}}}{}}0000{{{A`{D`}}}D`}{{{A`{Db}}}Db}{{{A`{Dd}}}Dd}{{{A`{Df}}}Df}{{{A`{Cn}}}Cn}{{A`{A`{nc}}}Ab{}}0000{A`Ab}0000{{{A`{D`}}{A`{D`}}}Af}{{{A`{D`}}{A`{nBh}}}Bj}{{{A`{Db}}{A`{nBh}}}Bj}{{{A`{Dd}}{A`{nBh}}}Bj}{{{A`{Df}}{A`{nBh}}}Bj}{{{A`{Cn}}{A`{nBh}}}Bj}{cc{}}0000{{{A`{Bl}}}{{j{D`c}}}{}}{{{A`{Bl}}}{{j{Dbc}}}{}}{{{A`{Bl}}}{{j{Ddc}}}{}}{{{A`{Bl}}}{{j{Dfc}}}{}}{{{A`{Bl}}}{{j{Cnc}}}{}}{{}c{}}0000{{{A`{D`}}c{A`{Ad}}}Af{{Dl{}{{Dh{{A`{Dj}}}}}}Dn}}{{{A`{Db}}c{A`{Ad}}}Af{{Dl{}{{Dh{{A`{Dj}}}}}}}}{{{A`{Dd}}c{A`{Ad}}}Af{{Dl{}{{Dh{{A`{Dj}}}}}}Dn}}{{{A`{Df}}c{A`{Ad}}}Af{{Dl{}{{Dh{{A`{Dj}}}}}}}}{{{A`{Cn}}c{A`{Ad}}}Af{{Dl{}{{Dh{{A`{Dj}}}}}}Dn}}{{{A`{c}}}D`{Cb{Ch{{Cf{Cd}}}}}}{{{A`{c}}}Db{Cb{Ch{{Cf{Cd}}}}}}{{{A`{c}}}Dd{Cb{Ch{{Cf{Cd}}}}}}{{{A`{c}}}Df{Cb{Ch{{Cf{Cd}}}}}}{{{A`{c}}}Cn{Cb{Ch{{Cf{Cd}}}}}}{Cnc{}}{{{A`{n{A`{{Cf{Cd}}}}}}}{{E`{Cn}}}}{A`c{}}0000{{{A`{{Cf{Cd}}}}}{{j{D`c}}}{}}{c{{j{e}}}{}{}}{{{A`{{Cf{Cd}}}}}{{j{Dbc}}}{}}1{{{A`{{Cf{Cd}}}}}{{j{Ddc}}}{}}2{{{A`{{Cf{Cd}}}}}{{j{Dfc}}}{}}3{{{A`{{Cf{Cd}}}}}{{j{Cnc}}}{}}4{{}{{j{c}}}{}}0000{A`Cl}0000````{{{A`{n{A`{{Cf{Cd}}}}}}}{{E`{Al}}}}`{{{A`{n{A`{{Cf{Cd}}}}}}}{{E`{An}}}}`````````````````{{EbEb}c{}}00{A`{{A`{c}}}{}}000000{{{A`{n}}}{{A`{nc}}}{}}000000{{{A`{Ed}}}Ed}{{{A`{Ef}}}Ef}{{{A`{Eh}}}Eh}{{{A`{Ej}}}Ej}{{{A`{El}}}El}{{{A`{En}}}En}{{{A`{Eb}}}Eb}{{A`{A`{nc}}}Ab{}}000000{A`Ab}000000{{{A`{Ed}}{A`{Ed}}}Af}{{{A`{Ef}}{A`{Ef}}}Af}{{{A`{Eh}}{A`{Eh}}}Af}{{{A`{Ej}}{A`{Ej}}}Af}{{{A`{El}}{A`{El}}}Af}{{{A`{En}}{A`{En}}}Af}{{{A`{Eb}}{A`{Eb}}}Af}{{{A`{Ed}}{A`{nBh}}}Bj}{{{A`{Ef}}{A`{nBh}}}Bj}{{{A`{Eh}}{A`{nBh}}}Bj}{{{A`{Ej}}{A`{nBh}}}Bj}{{{A`{El}}{A`{nBh}}}Bj}{{{A`{En}}{A`{nBh}}}Bj}{{{A`{Eb}}{A`{nBh}}}Bj}{cc{}}000000{{{A`{Bl}}}{{j{Edc}}}{}}{{{A`{Bl}}}{{j{Efc}}}{}}{{{A`{Bl}}}{{j{Ehc}}}{}}{{{A`{Bl}}}{{j{Ejc}}}{}}{{{A`{Bl}}}{{j{Elc}}}{}}{{{A`{Bl}}}{{j{Ebc}}}{}}{{}c{}}000000{{{A`{Ed}}c{A`{Ad}}}Af{{Dl{}{{Dh{{A`{F`}}}}}}}}{{{A`{Ef}}c{A`{Ad}}}Af{{Dl{}{{Dh{{A`{F`}}}}}}}}{{{A`{Eh}}c{A`{Ad}}}Af{{Dl{}{{Dh{{A`{F`}}}}}}}}{{{A`{Ej}}c{A`{Ad}}}Af{{Dl{}{{Dh{{A`{F`}}}}}}}}{{{A`{El}}c{A`{Ad}}}Af{{Dl{}{{Dh{{A`{F`}}}}}}}}{{{A`{En}}c{A`{Ad}}}Af{{Dl{}{{Dh{{A`{F`}}}}}}}}{{{A`{Eb}}c{A`{Ad}}}Af{{Dl{}{{Dh{{A`{F`}}}}}}Dn}}{cEd{{Fd{{f{Fb}}}}}}{cEf{{Ch{{Cf{Cd}}}}}}{{ceAjAf}Eh{{Fd{{f{Fb}}}}}{{Fd{d}}}}{{cgAjAf}Ej{{Fd{{f{Fb}}}}}{{Ch{{Cf{Cd}}}}}{{Fd{{f{e}}}}}}{{cAhFf}El{{Fd{Fb}}}}{cEn{{Ch{{Cf{Cd}}}}}}{cEb{{Ch{{Cf{Cd}}}}}}{{{A`{n{A`{{Cf{Cd}}}}}}}{{E`{Eb}}}}{A`c{}}000000{{{A`{{Cf{Cd}}}}}{{j{Edc}}}{}}{c{{j{e}}}{}{}}0{{{A`{{Cf{Cd}}}}}{{j{Efc}}}{}}{{{A`{{Cf{Cd}}}}}{{j{Ehc}}}{}}22{{{A`{{Cf{Cd}}}}}{{j{Ejc}}}{}}3{{{A`{{Cf{Cd}}}}}{{j{Elc}}}{}}4{{{A`{{Cf{Cd}}}}}{{j{Enc}}}{}}5{{{A`{{Cf{Cd}}}}}{{j{Ebc}}}{}}{{}{{j{c}}}{}}000000{A`Cl}000000```","D":"L`","p":[[5,"MatcherBuilder",0,413],[5,"String",414],[5,"Vec",415],[6,"ParseMatcherError",0,416],[6,"Result",417],[5,"RecordMatcher",0,418],[0,"mut"],[1,"reference"],[1,"unit"],[5,"MatcherOptions",0,419],[1,"bool"],[6,"RelationalOp",0,420],[6,"Quantifier",0,420],[6,"OccurrenceMatcher",0,421],[6,"TagMatcher",0,422],[10,"Deserializer",423],[5,"OccurrenceRef",424],[6,"Option",425],[5,"TagRef",426],[5,"Formatter",427],[8,"Result",427],[1,"str"],[5,"RecordRef",428],[6,"NormalizationForm",429],[10,"Sized",430],[1,"u8"],[1,"slice"],[10,"AsRef",431],[1,"f64"],[5,"TypeId",432],[6,"FieldMatcher",165],[5,"ExistsMatcher",165],[5,"SubfieldsMatcher",165],[6,"SingletonMatcher",165],[5,"CardinalityMatcher",165],[17,"Item"],[5,"FieldRef",433],[10,"IntoIterator",434],[10,"Clone",435],[8,"PResult",436],[6,"SubfieldMatcher",271],[5,"ExistsMatcher",271],[5,"RelationMatcher",271],[5,"RegexMatcher",271],[5,"InMatcher",271],[5,"CardinalityMatcher",271],[6,"SingletonMatcher",271],[5,"SubfieldRef",437],[1,"char"],[10,"Into",431],[1,"usize"],[15,"Composite",264],[15,"Composite",410]],"r":[[8,165],[18,413],[19,419],[22,421],[23,416],[25,420],[27,418],[28,420],[33,271],[34,422],[267,165],[268,421],[269,271],[270,422]],"b":[[79,"impl-PartialEq-for-OccurrenceMatcher"],[80,"impl-PartialEq%3COption%3C%26OccurrenceRef%3C\'_%3E%3E%3E-for-OccurrenceMatcher"],[81,"impl-PartialEq%3COccurrenceRef%3C\'_%3E%3E-for-OccurrenceMatcher"],[82,"impl-PartialEq-for-TagMatcher"],[83,"impl-PartialEq%3C%26TagRef%3C\'_%3E%3E-for-TagMatcher"],[84,"impl-PartialEq%3CTagRef%3C\'_%3E%3E-for-TagMatcher"],[86,"impl-Display-for-RelationalOp"],[87,"impl-Debug-for-RelationalOp"],[89,"impl-Display-for-ParseMatcherError"],[90,"impl-Debug-for-ParseMatcherError"],[145,"impl-TryFrom%3C%26String%3E-for-RecordMatcher"],[146,"impl-TryFrom%3C%26%5Bu8%5D%3E-for-RecordMatcher"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAD0BHAABABIAFQABABkAAgAeAAQAJAAXAD0AGABXAAgAZAAAAGkAAgB5AAAAfgACAIMAAACFACEAqAABAKwAAwCxAAAAswAhANoABADuACIAEgEBABUBAgAZAQEAHAEAAB4BAAAhATMAXAEFAG8BAAB3ASYA"}],["pica_path",{"t":"FFKNNNNNNNNNNNNNNNNNNNNNNNHMNNNNNNNNNNN","n":["ParsePathError","Path","PathExt","borrow","","borrow_mut","","clone","clone_into","clone_to_uninit","codes","codes_flat","deserialize","eq","first","fmt","","","from","","from_str","idn","into","","new","occurrence_matcher","parse_path","path","subfield_matcher","tag_matcher","to_owned","to_string","try_from","","","try_into","","type_id",""],"q":[[0,"pica_path"],[39,"alloc::vec"],[40,"core::result"],[41,"serde::de"],[42,"alloc::string"],[43,"core::option"],[44,"core::convert"],[45,"core::fmt"],[46,"bstr::bstr"],[47,"core::marker"],[48,"pica_matcher::occurrence_matcher"],[49,"winnow::error"],[50,"pica_matcher::options"],[51,"pica_matcher::subfield_matcher"],[52,"pica_matcher::tag_matcher"],[53,"core::any"]],"i":"```B`f100000000Ad22121102111`011122112121","f":"```{b{{b{c}}}{}}0{{{b{d}}}{{b{dc}}}{}}0{{{b{f}}}f}{{b{b{dc}}}h{}}{bh}{{{b{f}}}{{b{{l{{l{j}}}}}}}}{{{b{f}}}{{l{j}}}}{c{{n{f}}}A`}{{{b{f}}{b{f}}}Ab}{{{b{Ad}}c}{{Ah{Af}}}{{An{{Al{Aj}}}}}}{{{b{B`}}{b{dBb}}}Bd}0{{{b{f}}{b{dBb}}}Bd}{cc{}}0{{{b{Bf}}}{{n{fc}}}{}}{{{b{Ad}}}{{Ah{{b{Bh}}}}}}{{}c{}}0{{{b{c}}}f{Bj{An{{Al{Aj}}}}}}{{{b{f}}}{{b{Bl}}}}{{{b{d{b{{Al{Aj}}}}}}}{{Bn{f}}}}{{{b{Ad}}{b{f}}{b{C`}}}{{l{{b{Bh}}}}}}{{{b{f}}}{{Ah{{b{Cb}}}}}}{{{b{f}}}{{b{Cd}}}}{bc{}}{bAf}{c{{n{e}}}{}{}}0{{{b{{Al{Aj}}}}}{{n{fc}}}{}}{{}{{n{c}}}{}}0{bCf}0","D":"Ah","p":[[1,"reference"],[0,"mut"],[5,"Path",0],[1,"unit"],[1,"char"],[5,"Vec",39],[6,"Result",40],[10,"Deserializer",41],[1,"bool"],[10,"PathExt",0],[5,"String",42],[6,"Option",43],[1,"u8"],[1,"slice"],[10,"AsRef",44],[5,"ParsePathError",0],[5,"Formatter",45],[8,"Result",45],[1,"str"],[5,"BStr",46],[10,"Sized",47],[6,"OccurrenceMatcher",48],[8,"PResult",49],[5,"MatcherOptions",50],[6,"SubfieldMatcher",51],[6,"TagMatcher",52],[5,"TypeId",53]],"r":[],"b":[[15,"impl-Display-for-ParsePathError"],[16,"impl-Debug-for-ParsePathError"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAABsABgAAAAoADQABABAAAgAVAAAAGwABAB8ACAA="}],["pica_record",{"t":"FPFFPPPPPGPPFFFGFFFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKKFPRPFGFFKFNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNMNNOOHHH","n":["ByteRecord","Copy","Field","FieldRef","InvalidField","InvalidOccurrence","InvalidRecord","InvalidSubfield","InvalidTag","Level","Local","Main","Occurrence","OccurrenceRef","ParseLevelError","ParsePicaError","Record","RecordRef","StringRecord","Subfield","SubfieldRef","Tag","TagRef","as_bytes","","","as_ref","borrow","","","","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","","","","clone","","","","","","","","","","clone_into","","","","","","","","","","clone_to_uninit","","","","","","","","","","code","contains","default","deref","","","deref_mut","","eq","","","","","","","","","","","","","","","","","","","","","find","fmt","","","","","","","","","","","","","","","","","","","from","","","","","","","","","","","","","","","","","","","","","from_bytes","","","","","","","from_str","from_unchecked","hash","index","into","","","","","","","","","","","","","","","into_iter","","io","is_empty","","iter","level","","new","","","","","","occurrence","parser","partial_cmp","","retain","","sha256","subfields","tag","to_owned","","","","","","","","","","to_string","","","","try_from","","","","","","","","","","","","","","","","","","","","try_into","","","","","","","","","","","","","","","type_id","","","","","","","","","","","","","","","validate","","","value","write_to","","","","","","","","","BufReadExt","ByteRecordWrite","GzipWriter","Io","Item","Parse","PlainWriter","ReadPicaError","Reader","ReaderBuilder","RecordsIterator","WriterBuilder","append","borrow","","","","","","borrow_mut","","","","","","default","","finish","","","fmt","","","for_pica_record","from","","","","","","","","from_path","","from_path_or_stdout","from_reader","gzip","into","","","","","","into_inner","is_invalid_record","limit","new","","","","","next","","source","to_string","try_from","","","","","","try_into","","","","","","type_id","","","","","","write_byte_record","","","err","msg","parse_occurrence_digits","parse_subfield_code","parse_tag"],"q":[[0,"pica_record"],[283,"pica_record::io"],[369,"pica_record::io::ReadPicaError"],[371,"pica_record::parser"],[374,"pica_record::occurrence"],[375,"pica_record::tag"],[376,"pica_record::field"],[377,"pica_record::level"],[378,"pica_record::record"],[379,"pica_record::subfield"],[380,"pica_record::error"],[381,"core::convert"],[382,"core::option"],[383,"core::ops::function"],[384,"core::fmt"],[385,"core::result"],[386,"bstr::bstr"],[387,"core::hash"],[388,"core::slice::iter"],[389,"alloc::vec"],[390,"core::marker"],[391,"core::cmp"],[392,"alloc::string"],[393,"core::any"],[394,"core::str::error"],[395,"std::io::error"],[396,"std::io"],[397,"pica_record::io::writer"],[398,"pica_record::io::reader"],[399,"alloc::boxed"],[400,"std::path"],[401,"std::io::buffered::bufreader"],[402,"core::error"],[403,"winnow::error"]],"i":"`Ad``Bh0000`11```````````bjl13A`Ab6Bj54BnAfBdBfAhAjAl:=98>7<;6543210:98><;5210:98><;5210:98><;5210:29>43043=98>7<<;6422110000:::9==98>77<<;65432100:=988>7<;;6554432110::9<64320><40=98>7<;6543210:92`626909<620:9`<;6449998><;5210:=7<0=998>7<<;6543322100:=98>7<;6543210:=98>7<;6543210:962298<;65421```FdGf1``````EjFnF`FbEl4632104604En32177Ff5432688826626543268582543267588543268543268543268143Gl0```","f":"```````````````````````{{{d{b}}}{{d{{h{f}}}}}}{{{d{j}}}{{d{{h{f}}}}}}{{{d{l}}}{{d{{h{f}}}}}}1{d{{d{c}}}{}}00000000000000{{{d{n}}}{{d{nc}}}{}}00000000000000{{{d{A`}}}A`}{{{d{Ab}}}Ab}{{{d{Ad}}}Ad}{{{d{b}}}b}{{{d{j}}}j}{{{d{Af}}}Af}{{{d{Ah}}}Ah}{{{d{Aj}}}Aj}{{{d{Al}}}Al}{{{d{l}}}l}{{d{d{nc}}}An{}}000000000{dAn}000000000{{{d{Ah}}}B`}{{{d{A`}}B`}Bb}{{}Ad}{{{d{Bd}}}{{d{c}}}{}}{{{d{Bf}}}{{d{c}}}{}}{{{d{Al}}}{{d{c}}}{}}{{{d{nBd}}}{{d{nc}}}{}}{{{d{nBf}}}{{d{nc}}}{}}{{{d{Bh}}{d{Bh}}}Bb}{{{d{A`}}{d{A`}}}Bb}{{{d{Ab}}{d{Ab}}}Bb}{{{d{Ad}}{d{Ad}}}Bb}{{{d{Bj}}{d{Bj}}}Bb}{{{d{b}}{d{c}}}Bb{{Bl{{h{f}}}}}}{{{d{b}}{d{b}}}Bb}{{{d{j}}{d{j}}}Bb}{{{d{Bn}}{d{Bn}}}Bb}{{{d{Bd}}{d{Bd}}}Bb}{{{d{Ah}}{d{Aj}}}Bb}{{{d{Ah}}{d{Ah}}}Bb}{{{d{Aj}}{d{Ah}}}Bb}{{{d{Aj}}{d{Aj}}}Bb}{{{d{Al}}{d{l}}}Bb}{{{d{Al}}{d{C`}}}Bb}{{{d{Al}}{d{c}}}Bb{{Bl{{h{f}}}}}}{{{d{Al}}{d{Al}}}Bb}{{{d{l}}{d{c}}}Bb{{Bl{{h{f}}}}}}{{{d{l}}{d{Al}}}Bb}{{{d{l}}{d{l}}}Bb}{{{d{A`}}c}{{Cb{{d{Ah}}}}}{{Cf{{d{{d{Ah}}}}}{{Cd{Bb}}}}}}{{{d{Bh}}{d{nCh}}}Cj}0{{{d{A`}}{d{nCh}}}Cj}{{{d{Ab}}{d{nCh}}}Cj}{{{d{Ad}}{d{nCh}}}Cj}{{{d{Bj}}{d{nCh}}}Cj}0{{{d{b}}{d{nCh}}}Cj}0{{{d{j}}{d{nCh}}}Cj}{{{d{Bn}}{d{nCh}}}Cj}{{{d{Af}}{d{nCh}}}Cj}{{{d{Bd}}{d{nCh}}}Cj}{{{d{Bf}}{d{nCh}}}Cj}{{{d{Ah}}{d{nCh}}}Cj}{{{d{Aj}}{d{nCh}}}Cj}{{{d{Al}}{d{nCh}}}Cj}0{{{d{l}}{d{nCh}}}Cj}{cc{}}00{A`Ab}111{bj}22{BnAf}33{BnBd}444{AhAj}55{All}{{{d{{h{f}}}}}{{Cl{A`Bh}}}}{{{d{{h{f}}}}}{{Cl{bBh}}}}{{{d{{h{f}}}}}{{Cl{BnBh}}}}{{{d{{h{f}}}}}{{Cl{BdBh}}}}{{{d{{h{f}}}}}{{Cl{BfBh}}}}{{{d{{h{f}}}}}{{Cl{AhBh}}}}{{{d{{h{f}}}}}{{Cl{AlBh}}}}{{{d{C`}}}{{Cl{Adc}}}{}}{{{d{Cn}}}b}{{{d{Bd}}{d{nc}}}AnD`}{{{d{Al}}Db}{{d{c}}}{}}{{}c{}}00000000000000{{{d{A`}}}c{}}{{{d{Ah}}}c{}}`{{{d{Bn}}}Bb}{{{d{Ah}}}Bb}{{{d{Bn}}}{{Dd{A`}}}}{{{d{A`}}}Ad}{{{d{Al}}}Ad}{{{d{c}}{Cb{{d{c}}}}{Dh{{Df{B`{d{c}}}}}}}A`{Dj{Bl{{h{f}}}}}}{{{d{c}}}b{Dj{Bl{{h{f}}}}}}{{{Dh{{Df{{d{c}}{Cb{{d{c}}}}{Dh{{Df{B`{d{c}}}}}}}}}}}Bn{Dj{Bl{{h{f}}}}}}{{B`{d{c}}}Ah{Dj{Bl{{h{f}}}}}}{{{d{c}}}Al{Dj{Bl{{h{f}}}}}}{{{d{c}}}l{Dj{Bl{{h{f}}}}}}{{{d{A`}}}{{Cb{{d{b}}}}}}`{{{d{b}}{d{b}}}{{Cb{Dl}}}}{{{d{j}}{d{j}}}{{Cb{Dl}}}}{{{d{nBn}}c}An{{Dn{{d{A`}}}{{Cd{Bb}}}}}}{{{d{nBd}}c}An{{Dn{{d{A`}}}{{Cd{Bb}}}}}}{{{d{Bd}}}{{Dh{f}}}}{{{d{A`}}}{{d{{Dh{Ah}}}}}}{{{d{A`}}}{{d{Al}}}}{dc{}}000000000{dE`}000{c{{Cl{e}}}{}{}}0{{{d{{h{f}}}}}{{Cl{A`c}}}{}}111{{{d{{h{f}}}}}{{Cl{bc}}}{}}222222{Bd{{Cl{Bfc}}}{}}{{{Df{B`{d{c}}}}}{{Cl{Ahe}}}{Dj{Bl{{h{f}}}}}{}}444{{{d{{h{f}}}}}{{Cl{Alc}}}{}}5{{}{{Cl{c}}}{}}00000000000000{dEb}00000000000000{{{d{A`}}}{{Cl{AnEd}}}}{{{d{Bn}}}{{Cl{AnEd}}}}{{{d{Ah}}}{{Cl{AnEd}}}}{{{d{Ah}}}{{d{Cn}}}}{{{d{A`}}{d{nc}}}{{Ef{An}}}Eh}{{{d{Ab}}{d{nc}}}{{Ef{An}}}Eh}{{{d{b}}{d{nc}}}{{Ef{An}}}Eh}{{{d{j}}{d{nc}}}{{Ef{An}}}Eh}{{{d{Bn}}{d{nc}}}{{Ef{An}}}Eh}{{{d{Af}}{d{nc}}}{{Ef{An}}}Eh}{{{d{Bd}}{d{nc}}}{{Ef{An}}}Eh}{{{d{Ah}}{d{nc}}}{{Ef{An}}}Eh}{{{d{Aj}}{d{nc}}}{{Ef{An}}}Eh}````````````{{EjBb}Ej}{d{{d{c}}}{}}00000{{{d{n}}}{{d{nc}}}{}}00000{{}El}{{}Ej}{{{d{nEn}}}{{Ef{An}}}}{{{d{n{F`{c}}}}}{{Ef{An}}}Eh}{{{d{n{Fb{c}}}}}{{Ef{An}}}Eh}{{{d{El}}{d{nCh}}}Cj}{{{d{Fd}}{d{nCh}}}Cj}0{{{d{nFf}}c}{{Cl{AnFd}}}{{Dn{{Cl{BdBh}}}{{Cd{{Cl{BbFd}}}}}}}}{cc{}}00000{BhFd}{FhFd}{{{d{El}}c}{{Ef{{Fn{{Fl{Fj}}}}}}}{{Bl{G`}}}}{{{d{Ej}}c}{{Ef{{Fl{En}}}}}{{Bl{G`}}}}{{{d{Ej}}{Cb{c}}}{{Ef{{Fl{En}}}}}{{Bl{G`}}}}{{{d{El}}c{Cb{E`}}}{{Fn{c}}}Fj}{{EjBb}Ej}{{}c{}}00000{{{Fn{c}}}{{Gb{c}}}Fj}{{{d{Fd}}}Bb}{{ElDb}El}5{c{{F`{c}}}Eh}{c{{Fb{c}}}Eh}{{}El}{{}Ej}{{{d{n{Gf{}{{Gd{c}}}}}}}{{Cb{c}}}{}}{{{d{n{Fn{c}}}}}{{Cb{e}}}Fj{}}{{{d{Fd}}}{{Cb{{d{Gh}}}}}}{dE`}{c{{Cl{e}}}{}{}}00000{{}{{Cl{c}}}{}}00000{dEb}00000{{{d{nEn}}{d{Bd}}}{{Ef{An}}}}{{{d{n{F`{c}}}}{d{Bd}}}{{Ef{An}}}Eh}{{{d{n{Fb{c}}}}{d{Bd}}}{{Ef{An}}}Eh}``{{{d{n{d{{h{f}}}}}}}{{Gj{{d{Cn}}}}}}{{{d{n{d{{h{f}}}}}}}{{Gj{B`}}}}{{{d{n{d{{h{f}}}}}}}{{Gj{Al}}}}","D":"On","p":[[5,"OccurrenceRef",0,374],[1,"reference"],[1,"u8"],[1,"slice"],[5,"Occurrence",0,374],[5,"Tag",0,375],[0,"mut"],[5,"FieldRef",0,376],[5,"Field",0,376],[6,"Level",0,377],[5,"Record",0,378],[5,"SubfieldRef",0,379],[5,"Subfield",0,379],[5,"TagRef",0,375],[1,"unit"],[1,"char"],[1,"bool"],[5,"ByteRecord",0,378],[5,"StringRecord",0,378],[6,"ParsePicaError",0,380],[5,"ParseLevelError",0,377],[10,"AsRef",381],[5,"RecordRef",0,378],[1,"str"],[6,"Option",382],[17,"Output"],[10,"Fn",383],[5,"Formatter",384],[8,"Result",384],[6,"Result",385],[5,"BStr",386],[10,"Hasher",387],[1,"usize"],[5,"Iter",388],[1,"tuple"],[5,"Vec",389],[10,"Sized",390],[6,"Ordering",391],[10,"FnMut",383],[5,"String",392],[5,"TypeId",393],[5,"Utf8Error",394],[8,"Result",395],[10,"Write",396],[5,"WriterBuilder",283,397],[5,"ReaderBuilder",283,398],[10,"ByteRecordWrite",283,397],[5,"PlainWriter",283,397],[5,"GzipWriter",283,397],[6,"ReadPicaError",283],[10,"BufReadExt",283],[5,"Error",395],[10,"Read",396],[5,"Box",399],[5,"Reader",283,398],[5,"Path",400],[5,"BufReader",401],[17,"Item"],[10,"RecordsIterator",283,398],[10,"Error",402],[8,"PResult",403],[15,"Parse",369]],"r":[[0,378],[2,376],[3,376],[9,377],[12,374],[13,374],[14,377],[15,380],[16,378],[17,378],[18,378],[19,379],[20,379],[21,375],[22,375],[284,397],[285,397],[289,397],[291,398],[292,398],[293,398],[294,397],[371,374],[372,379],[373,375]],"b":[[100,"impl-PartialEq%3CT%3E-for-OccurrenceRef%3C\'a%3E"],[101,"impl-PartialEq-for-OccurrenceRef%3C\'a%3E"],[105,"impl-PartialEq%3CSubfield%3E-for-SubfieldRef%3C\'_%3E"],[106,"impl-PartialEq-for-SubfieldRef%3C\'a%3E"],[107,"impl-PartialEq%3CSubfieldRef%3C\'_%3E%3E-for-Subfield"],[108,"impl-PartialEq-for-Subfield"],[109,"impl-PartialEq%3CTag%3E-for-TagRef%3C\'_%3E"],[110,"impl-PartialEq%3Cstr%3E-for-TagRef%3C\'a%3E"],[111,"impl-PartialEq%3CT%3E-for-TagRef%3C\'a%3E"],[112,"impl-PartialEq-for-TagRef%3C\'a%3E"],[113,"impl-PartialEq%3CT%3E-for-Tag"],[114,"impl-PartialEq%3CTagRef%3C\'_%3E%3E-for-Tag"],[115,"impl-PartialEq-for-Tag"],[117,"impl-Debug-for-ParsePicaError"],[118,"impl-Display-for-ParsePicaError"],[122,"impl-Display-for-ParseLevelError"],[123,"impl-Debug-for-ParseLevelError"],[124,"impl-Debug-for-OccurrenceRef%3C\'a%3E"],[125,"impl-Display-for-OccurrenceRef%3C\'a%3E"],[133,"impl-Display-for-TagRef%3C\'a%3E"],[134,"impl-Debug-for-TagRef%3C\'a%3E"],[314,"impl-Debug-for-ReadPicaError"],[315,"impl-Display-for-ReadPicaError"],[323,"impl-From%3CParsePicaError%3E-for-ReadPicaError"],[324,"impl-From%3CError%3E-for-ReadPicaError"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAPcAHQACAAAABQAEAAsAAQAbADwAWgAUAHAABAB2ABIAjAAAAJAAAACTAAAAlgAAAJoAAACdAAAApQAAAKcAAQDIAAEAzwA/AB8BAgAkAQAAJgEAACkBDQA4AQQARAECAEkBAABRAQAAVAECAFkBFQBwAQMAdgEAAA=="}],["pica_select",{"t":"PFFFPFKGFNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNMNONNONONNNNNNNNNNNNNNNNNNNNN","n":["Const","Outcome","ParseQueryError","ParseSelectorError","Path","Query","QueryExt","QueryFragment","QueryOptions","add","borrow","","","","","","borrow_mut","","","","","","case_ignore","","default","","deref","","eq","fmt","","","","","","","","from","","","","","","","","","","from_str","into","","","","","","into_inner","merge","","","mul","new","","one","ones","query","separator","","squash","","","strsim_threshold","","to_string","","try_from","","","","","","","try_into","","","","","","type_id","","","","",""],"q":[[0,"pica_select"],[92,"core::fmt"],[93,"alloc::string"],[94,"pica_path"],[95,"alloc::vec"],[96,"core::result"],[97,"core::marker"],[98,"core::convert"],[99,"core::any"]],"i":"Ad```0````bn2lAf3h35214000402443352114035552214402352140440042044Bn1151111424633251463251463251","f":"`````````{{bb}c{}}{d{{d{c}}}{}}00000{{{d{f}}}{{d{fc}}}{}}00000{{hj}h}`{{}b}{{}h}{{{d{l}}}{{d{c}}}{}}{{{d{b}}}{{d{c}}}{}}{{{d{b}}{d{b}}}j}{{{d{n}}{d{fA`}}}Ab}0{{{d{Ad}}{d{fA`}}}Ab}{{{d{l}}{d{fA`}}}Ab}{{{d{Af}}{d{fA`}}}Ab}0{{{d{b}}{d{fA`}}}Ab}{{{d{h}}{d{fA`}}}Ab}{cc{}}{AhAd}1{AjAd}{Ajl}333{{{Al{c}}}bAn}4{{{d{B`}}}{{Bb{lc}}}{}}{{}c{}}00000{b{{Al{{Al{Ah}}}}}}{{b{d{B`}}}b}{{hj}h}`{{bb}c{}}{{{d{c}}}l{Bd{Bj{{Bh{Bf}}}}}}{{}h}{{}b}{Blb}{{{d{Bn}}{d{l}}{d{h}}}b}{{hc}h{{C`{Ah}}}}`87`{{hCb}h}`{dAh}0{c{{Bb{e}}}{}{}}0{{{d{{Bh{Bf}}}}}{{Bb{lc}}}{}}1111{{}{{Bb{c}}}{}}00000{dCd}00000","D":"Bh","p":[[5,"Outcome",0],[1,"reference"],[0,"mut"],[5,"QueryOptions",0],[1,"bool"],[5,"Query",0],[5,"ParseSelectorError",0],[5,"Formatter",92],[8,"Result",92],[6,"QueryFragment",0],[5,"ParseQueryError",0],[5,"String",93],[5,"Path",94],[5,"Vec",95],[10,"ToString",93],[1,"str"],[6,"Result",96],[10,"Sized",97],[1,"u8"],[1,"slice"],[10,"AsRef",98],[1,"usize"],[10,"QueryExt",0],[10,"Into",98],[1,"f64"],[5,"TypeId",99]],"r":[],"b":[[29,"impl-Display-for-ParseSelectorError"],[30,"impl-Debug-for-ParseSelectorError"],[33,"impl-Debug-for-ParseQueryError"],[34,"impl-Display-for-ParseQueryError"],[38,"impl-From%3CString%3E-for-QueryFragment"],[40,"impl-From%3CPath%3E-for-QueryFragment"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAEgADQAAAAgACgAMABgADQAnAAAAKQABAC4AAAAwAAAANwABADoAAQA+AAIAQgABAEUAAABHABUA"}],["pica_utils",{"t":"PPPPGNNNNNNNNNNNNNNNNNN","n":["Nfc","Nfd","Nfkc","Nfkd","NormalizationForm","borrow","borrow_mut","clone","clone_into","clone_to_uninit","deserialize","eq","fmt","from","from_str","into","serialize","to_owned","translit","translit_opt","try_from","try_into","type_id"],"q":[[0,"pica_utils"],[23,"pica_utils::translit"],[24,"core::result"],[25,"serde::de"],[26,"core::fmt"],[27,"serde::ser"],[28,"alloc::string"],[29,"core::convert"],[30,"core::option"],[31,"core::any"]],"i":"f000`000000000000000000","f":"`````{b{{b{c}}}{}}{{{b{d}}}{{b{dc}}}{}}{{{b{f}}}f}{{b{b{dc}}}h{}}{bh}{c{{j{f}}}l}{{{b{f}}{b{f}}}n}{{{b{f}}{b{dA`}}}Ab}{cc{}}{{{b{Ad}}}{{j{fc}}}{}}{{}c{}}{{{b{f}}c}jAf}{bc{}}{{fc}Ah{{Aj{Ad}}}}{{c{Al{f}}}Ah{{Aj{Ad}}}}{c{{j{e}}}{}{}}{{}{{j{c}}}{}}{bAn}","D":"d","p":[[1,"reference"],[0,"mut"],[6,"NormalizationForm",0,23],[1,"unit"],[6,"Result",24],[10,"Deserializer",25],[1,"bool"],[5,"Formatter",26],[8,"Result",26],[1,"str"],[10,"Serializer",27],[5,"String",28],[10,"AsRef",29],[6,"Option",30],[5,"TypeId",31]],"r":[[4,23]],"b":[],"c":"OjAAAAAAAAA=","e":"OzAAAAEAABUAAwAAAA0ADwAAABEABgA="}]]')); +if (typeof exports !== 'undefined') exports.searchIndex = searchIndex; +else if (window.initSearch) window.initSearch(searchIndex); +//{"start":39,"fragment_lengths":[26650,1903,9684,10237,1982,10091,2300,1117]} \ No newline at end of file diff --git a/api/doc/search.desc/pica/pica-desc-0-.js b/api/doc/search.desc/pica/pica-desc-0-.js new file mode 100644 index 000000000..0bad1edb1 --- /dev/null +++ b/api/doc/search.desc/pica/pica-desc-0-.js @@ -0,0 +1 @@ +searchState.loadedDescShard("pica", 0, "Generate shell completions (e.g. Bash, ZSH)\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nConcatenate records from multiple files\nAppend to the given file, do not overwrite\nRead one or more files in normalized PICA+ format. If no …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCompress output in gzip format\nCompress output in gzip format\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nWrite output to instead of stdout\nShow progress bar (requires -o/--output).\nSkip invalid records that can’t be decoded.\nSkip invalid records that can’t be decoded.\nWrite simultaneously to the file and stdout\nSkip duplicate records\nStrategy to determine duplicate records.\nUse the given strategy to determine duplicate records.\nReturns the argument unchanged.\nCalls U::from(self).\nWrite output to instead of stdout\nConvert PICA+ into other formats.\nRead one or more files in normalized PICA+ format.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nThe input format. Currently only PICA+ is supported.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nWrite output to instead of stdout\nShow progress bar (requires -o/--output).\nSkip invalid records that can’t be decoded.\nSkip invalid records that can’t be decoded\nThe output format.\nReturns the argument unchanged.\nCalls U::from(self).\nReturns the argument unchanged.\nCalls U::from(self).\nReturns the argument unchanged.\nCalls U::from(self).\nReturns the argument unchanged.\nCalls U::from(self).\nReturns the argument unchanged.\nCalls U::from(self).\nCount records, fields and subfields\nConnects the where clause with additional expressions …\nAppend to the given file, do not overwrite\nWrite output comma-separated (CSV)\nPrints only the number of fields\nRead one or more files in normalized PICA+ format.\nA filter expression used for searching\nReturns the argument unchanged.\nReturns the argument unchanged.\nWhen this flag is set, comparison operations will be search\nCalls U::from(self).\nCalls U::from(self).\nDo not write header row\nConnects the where clause with additional expressions …\nConnects the where clause with additional expressions …\nWrite output to instead of stdout\nShow progress bar (requires -o/--output).\nPrints only the number of records\nSkip invalid records that can’t be decoded.\nSkip invalid records that can’t be decoded\nThe minimum score for string similarity comparisons (0 <= …\nPrints only the number of subfields\nWrite output tab-separated (TSV)\nSplit records at main, local or copy level.\nConnects the where clause with additional expressions …\nDiscard fields specified by a list of predicates.\nRead one or more files in normalized PICA+ format. If no …\nA filter expression used for searching\nReturns the argument unchanged.\nReturns the argument unchanged.\nCompress output in gzip format\nCompress each partition in gzip format\nWhen this flag is provided, comparison operations will be …\nCalls U::from(self).\nCalls U::from(self).\nKeep only fields specified by a list of predicates.\nSplit a record by level (main, local, copy).\nLimit the result to first records\nConnects the where clause with additional expressions …\nConnects the where clause with additional expressions …\nWrite output to instead of stdout\nShow progress bar (requires -o/--output).\nSkip invalid records that can’t be decoded.\nSkip invalid records that can’t be decoded.\nThe minimum score for string similarity comparisons …\nFilter records by whether the given filter expression …\nIgnore records which are not explicitly listed in one of …\nConnects the filter with additional expressions using the …\nAppend to the given file, do not overwrite\nIgnore records which are explicitly listed in one of the …\nDiscard fields specified by a list of predicates.\nTake a filter expression from <EXPR_FILE>\nRead one or more files in normalized PICA+ format\nA filter expression used for searching\nReturns the argument unchanged.\nReturns the argument unchanged.\nCompress output in gzip format\nWhen this flag is provided, comparison operations will be …\nCalls U::from(self).\nCalls U::from(self).\nFilter only records that did not match\nKeep only fields specified by a list of predicates.\nLimit the result to first records\nConnects the filter with additional expressions using the …\nConnects the filter with additional expressions using the …\nWrite output to instead of stdout\nShow progress bar (requires -o/--output).\nSkip invalid records that can’t be decoded as normalized …\nThe minimum score for string similarity comparisons …\nWrite simultaneously to the file and stdout\nCompute a frequency table of a subfield\nIgnore records which are not explicitly listed in one of …\nConnects the where clause with additional expressions …\nIgnore records which are explicitly listed in one of the …\nRead one or more files in normalized PICA+ format. With no …\nA filter expression used for searching\nReturns the argument unchanged.\nReturns the argument unchanged.\nComma-separated list of column names.\nWhen this flag is set, comparison operations will be search\nCalls U::from(self).\nCalls U::from(self).\nLimit result to the most frequent subfield values.\nTransliterate output into the selected normal form …\nConnects the where clause with additional expressions …\nConnects the where clause with additional expressions …\nWrite output to instead of stdout.\nShow progress bar (requires -o/--output).\nQuery (comma-separated list of path expressions or string …\nSort results in reverse order.\nSkip invalid records that can’t be decoded as normalized …\nThe minimum score for string similarity comparisons (0 <= …\nIgnore rows with a frequency < .\nWrite output tab-separated (TSV)\nSkip duplicate rows (of a record).\nCompute SHA-256 checksum of records.\nRead one or more files in normalized PICA+ format. If no …\nReturns the argument unchanged.\nReturns the argument unchanged.\nComma-separated list of column names.\nCalls U::from(self).\nCalls U::from(self).\nWrite output to instead of stdout\nShow progress bar (requires -o/--output).\nSkip invalid records that can’t be decoded.\nSkip invalid records that can’t be decoded.\nWrite output tab-separated (TSV)\nWrite input lines, which can’t be decoded as normalized …\nRead one or more files in normalized PICA+ format\nReturns the argument unchanged.\nCalls U::from(self).\nWrite output to instead of stdout\nShow progress bar (requires -o/--output).\nPartition records by subfield values\nRead one or more files in normalized PICA+ format\nReturns the argument unchanged.\nReturns the argument unchanged.\nCompress output in gzip format\nCompress each partition in gzip format\nCalls U::from(self).\nCalls U::from(self).\nWrite partitions into \nA path expression (e.g. “002@.0”)\nShow progress bar\nSkip invalid records that can’t be decoded\nSkip invalid records that can’t be decoded as normalized …\nFilename template\nFilename template (“{}” is replaced by subfield value)\nPrint records in human readable format\nSpecify color settings for use in the output\nRead one or more files in normalized PICA+ format.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nLimit the result to first records\nTransliterate output into the selected normal form \nWrite output to instead of stdout\nShow progress bar (requires -o/--output).\nSkip invalid records that can’t be decoded\nSelects a random permutation of records of the given …\nRead one or more files in normalized PICA+ format. If no …\nReturns the argument unchanged.\nReturns the argument unchanged.\nCompress output in gzip format\nCalls U::from(self).\nCalls U::from(self).\nWrite output to instead of stdout\nShow progress bar (requires -o/--output).\nNumber of random records\nInitialize the RNG with a seed value to get deterministic …\nSkip invalid records that can’t be decoded as normalized …\nSelect subfield values from records\nIgnore records which are not explicitly listed in one of …\nConnects the where clause with additional expressions …\nAppend to the given file, do not overwrite\nIgnore records which are explicitly listed in one of the …\nRead one or more files in normalized PICA+ format. If no …\nA filter expression used for searching\nReturns the argument unchanged.\nReturns the argument unchanged.\nComma-separated list of column names\nWhen this flag is provided, comparison operations will be …\nCalls U::from(self).\nCalls U::from(self).\nLimit the result to first records (not rows!)\nWhether to merge all values of a column into a single …\nTransliterate output into the selected normal form …\nDisallow empty columns\nConnects the where clause with additional expressions …\nConnects the where clause with additional expressions …\nWrite output to instead of stdout\nShow progress bar (requires -o/--output).\nQuery (comma-separated list of path expressions or string …\nSets the separator used for squashing of repeated subfield …\nSkip invalid records that can’t be decoded as normalized …\nWhether to squash all values of a repeated subfield into a …\nWrite output tab-separated (TSV)\nSkip duplicate rows\nReturn records within a range\nAppend to the given file, do not overwrite\nThe end position of the slice\nRead one or more files in normalized PICA+ format\nReturns the argument unchanged.\nReturns the argument unchanged.\nCompress output in gzip format\nCalls U::from(self).\nCalls U::from(self).\nThe length of the slice\nWrite output to instead of stdout\nShow progress bar (requires -o/--output).\nSkip invalid records that can’t be decoded as normalized …\nThe start position of the slice\nSplits a list of records into chunks\nChunk size\nRead one or more files in normalized PICA+ format\nReturns the argument unchanged.\nReturns the argument unchanged.\nCompress output in gzip format\nCalls U::from(self).\nCalls U::from(self).\nWrite partitions into \nShow progress bar (requires -o/--output).\nSkip invalid records that can’t be decoded as normalized …\nFilename template (“{}” is replaced by the chunk …\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nContains the error value\nContains the success value\nReturns the argument unchanged.\nCalls U::from(self).\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nReturns the argument unchanged.\nCalls U::from(self).") \ No newline at end of file diff --git a/api/doc/search.desc/pica_format/pica_format-desc-0-.js b/api/doc/search.desc/pica_format/pica_format-desc-0-.js new file mode 100644 index 000000000..9dc80a63b --- /dev/null +++ b/api/doc/search.desc/pica_format/pica_format-desc-0-.js @@ -0,0 +1 @@ +searchState.loadedDescShard("pica_format", 0, "Returns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCreates a new format from a string slice.") \ No newline at end of file diff --git a/api/doc/search.desc/pica_lint/pica_lint-desc-0-.js b/api/doc/search.desc/pica_lint/pica_lint-desc-0-.js new file mode 100644 index 000000000..d001bd577 --- /dev/null +++ b/api/doc/search.desc/pica_lint/pica_lint-desc-0-.js @@ -0,0 +1 @@ +searchState.loadedDescShard("pica_lint", 0, "Read one or more files in normalized PICA+ format. If no …\nReturns the argument unchanged.\nCalls U::from(self).\nWrite output to instead of stdout\nReturns the argument unchanged.\nCalls U::from(self).\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nReturns the argument unchanged.\nCalls U::from(self).\nReturns the argument unchanged.\nCalls U::from(self).\nReturns the argument unchanged.\nCalls U::from(self).\nReturns the argument unchanged.\nCalls U::from(self).\nReturns the argument unchanged.\nCalls U::from(self).\nReturns the argument unchanged.\nCalls U::from(self).\nReturns the argument unchanged.\nCalls U::from(self).\nReturns the argument unchanged.\nCalls U::from(self).\nReturns the argument unchanged.\nCalls U::from(self).\nReturns the argument unchanged.\nCalls U::from(self).\nReturns the argument unchanged.\nCalls U::from(self).\nReturns the argument unchanged.\nCreate a new rule set from a spec file.\nCalls U::from(self).\nReturns the argument unchanged.\nCalls U::from(self).") \ No newline at end of file diff --git a/api/doc/search.desc/pica_matcher/pica_matcher-desc-0-.js b/api/doc/search.desc/pica_matcher/pica_matcher-desc-0-.js new file mode 100644 index 000000000..2c626abef --- /dev/null +++ b/api/doc/search.desc/pica_matcher/pica_matcher-desc-0-.js @@ -0,0 +1 @@ +searchState.loadedDescShard("pica_matcher", 0, "This crate provides various matcher to filter PICA+ …\nOptions and flags which can be used to configure a matcher.\nA matcher that matches against PICA+ Occurrence.\nAn error that can occur when parsing matcher expressions.\nA Matcher that works on PICA+ Records.\nRelational Operator\nA matcher that matches against PICA+ Tags.\nWhether to ignore case when comparing strings or not.\nMatcher that works on PICA+ Fields.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nReturns true if the given occurrence matches against the …\nReturns true if the given record matches against the record\nReturns true if the given tag matches against the matcher.\nReturns true of the operator can be used in combination …\nReturns true of the operator can be used in combination …\nCreate a new occurrence matcher.\nCreate new matcher flags.\nCreate a new field matcher from a string slice.\nCreate a new tag matcher.\nParsers recognizing matcher for PICA+ primitives.\nSet the similarity threshold for the similar operator (=*).\nMatcher that works on PICA+ Subfields.\nA field matcher that checks the number of occurrences of a …\nA field matcher that checks if a field exists.\nA field matcher that allows grouping, negation and …\nA field matcher that checks for the singleton matcher.\nA field matcher that checks for fields satisfies subfield …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nReturns true if the matcher matches against the given …\nReturns true if at least one field exists with a matching …\nReturns true if the given field matches against the field …\nReturns true if the given field matches against the field …\nReturns true if the given field matches against the field …\nCreate a new exists matcher from a string slice.\nCreate a new subfields matcher from a string slice.\nCreate a new singleton matcher from a string slice.\nCreate a new cardinality matcher from a string slice.\nCreate a new field matcher from a string slice.\nA matcher that checks the number of occurrences of a …\nA matcher that checks if a subfield exists.\nA matcher that checks if a subfield value is in a …\nA matcher that checks a subfield value against a regex.\nA matcher that checks relations between (string) values.\nA matcher that checks for the singleton matcher.\nA matcher that allows grouping, negation and connecting of …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nReturns true if at least one subfield is found with a code …\nReturns true if at least one subfield is found, when the …\nReturns true if at least one subfield value is found, that …\nReturns true if at least one subfield is found, where the …\nReturns true of number of fields with a code equal to the …\nReturns true if the underlying matcher returns true.\nCreate a new exists matcher from a string slice.\nCreate a new relation matcher from a string slice.\nCreate a new regex matcher from a string slice.\nCreate a new matcher from a string slice.\nCreate a new matcher.\nCreate a new singleton matcher from a byte slice.\nCreate a new matcher from a string slice.") \ No newline at end of file diff --git a/api/doc/search.desc/pica_path/pica_path-desc-0-.js b/api/doc/search.desc/pica_path/pica_path-desc-0-.js new file mode 100644 index 000000000..85a23fb52 --- /dev/null +++ b/api/doc/search.desc/pica_path/pica_path-desc-0-.js @@ -0,0 +1 @@ +searchState.loadedDescShard("pica_path", 0, "Returns the list of codes.\nReturns the flat list of codes.\nReturns the first value (converted to string) of the path …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the idn of the record.\nCalls U::from(self).\nCalls U::from(self).\nCreate a new path from a string slice.\nReturns the occurrence matcher of the path.\nReturns the subfield matcher of the path.\nReturns the tag matcher of the path.") \ No newline at end of file diff --git a/api/doc/search.desc/pica_record/pica_record-desc-0-.js b/api/doc/search.desc/pica_record/pica_record-desc-0-.js new file mode 100644 index 000000000..3c3812981 --- /dev/null +++ b/api/doc/search.desc/pica_record/pica_record-desc-0-.js @@ -0,0 +1 @@ +searchState.loadedDescShard("pica_record", 0, "This crate provides the low-level primitives to work with …\nA PICA+ record, that may contain invalid UTF-8 data.\nA mutable PICA+ field.\nAn immutable PICA+ field.\nThe level (main, local, copy) of a field (or tag).\nA mutable PICA+ occurrence.\nAn immutable PICA+ occurrence.\nAn error that can occur when parsing PICA+ level.\nAn error that can occur when parsing PICA+ records.\nAn immutable PICA+ record.\nAn immutable PICA+ record.\nA PICA+ record, that guarantees valid UTF-8 data.\nA mutable PICA+ subfield.\nAn immutable PICA+ subfield.\nA mutable PICA+ tag.\nAn immutable PICA+ tag.\nConverts a occurrence reference into the underlying byte …\nConverts a occurrence into the underlying byte slice.\nReturns the tag as an byte slice.\nimmutable PICA+ Returns the code of the subfield.\nReturns true if the field contains a subfield with the …\nCompare a TagRef with a string slice.\nSearches for the first subfield that satisfies the given …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCreates an immutable PICA+ field from a byte slice.\nCreates an immutable PICA+ tag from a byte slice.\nCreates an PICA+ record from a byte slice.\nCreates an byte record from a byte slice.\nCreates an PICA+ record from a byte slice.\nCreates an immutable PICA+ subfield from a byte slice.\nCreates an PICA+ tag from a byte slice.\nCreates an immutable PICA+ tag from a unchecked byte …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCreates an iterator from a single field. The iterator just …\nCreates an iterator from a single subfield. The iterator …\nUtilities for reading and writing PICA+ records.\nReturns true if the record contains no fields, otherwise …\nReturns true if the subfield value is empty.\nReturns an iterator over the fields of the record.\nReturns the level of the field.\nReturns the Level of the tag.\nCreate a new field.\nCreate an immutable PICA+ occurrence.\nCreate a new immutable record.\nCreate a new immutable PICA+ subfield.\nCreate a new immutable PICA+ tag.\nCreate a new mutable PICA+ tag.\nReturns a reference to the occurrence of the field.\nParsers recognizing low-level primitives (e.g. subfield …\nRetains only the fields specified by the predicate.\nRetains only the fields specified by the predicate.\nReturns the SHA-256 hash of the record.\nReturns the subfields of the field.\nReturns the tag of the field.\nReturns an std::str::Utf8Error if the field contains …\nReturns an std::str::Utf8Error if the record contains …\nReturns an std::str::Utf8Error if the subfield value …\nReturns the value of the subfield.\nWrite the field into the given writer.\nWrite the field into the given writer.\nWrite the occurrence into the given writer.\nWrite the occurrence into the given writer.\nWrite the record into the given writer.\nWrite the record into the given writer.\nWrite the record into the given writer.\nWrite the subfield into the given writer.\nWrite the subfield into the given writer.\nAn extension of BufRead which provides a convenience API …\nA trait that permits writing ByteRecords.\nA ByteRecord writer that gzip encodes records.\nA plain buffered ByteRecord writer.\nAn error that can occur when reading PICA+ records from a …\nConfigures and builds a PICA+ reader.\nConfigures and build a ByteRecord writer.\nWhether to append to a given file or not.\nFinish the underlying writer.\nExecutes the given closure on each parsed line in the …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nBuilds a ByteRecord writer from this configuration that …\nBuilds a ByteRecord writer from this configuration that …\nWhether to use a gzip encoder or not.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nReturns true, if the underlying error was caused by …\nChange the limit of records to read.\nCreate a new ReaderBuilder.\nCreates a new builder with default settings.\nWrites a ByteRecord into this writer.\nParse the digits of an PICA+ occurrence.\nParse a PICA+ subfield code.") \ No newline at end of file diff --git a/api/doc/search.desc/pica_select/pica_select-desc-0-.js b/api/doc/search.desc/pica_select/pica_select-desc-0-.js new file mode 100644 index 000000000..53025f454 --- /dev/null +++ b/api/doc/search.desc/pica_select/pica_select-desc-0-.js @@ -0,0 +1 @@ +searchState.loadedDescShard("pica_select", 0, "Options and flags which can be used to configure a matcher.\nWhether to ignore case when comparing strings or not.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nWhether to merge repeated fields or not.\nCreate a new select query from a string slice.\nCreate new matcher flags.\nSet the squash or merge separator.\nWhether to squash subfield values or not.\nSet the similarity threshold for the similar operator (=*).") \ No newline at end of file diff --git a/api/doc/search.desc/pica_utils/pica_utils-desc-0-.js b/api/doc/search.desc/pica_utils/pica_utils-desc-0-.js new file mode 100644 index 000000000..d97340a22 --- /dev/null +++ b/api/doc/search.desc/pica_utils/pica_utils-desc-0-.js @@ -0,0 +1 @@ +searchState.loadedDescShard("pica_utils", 0, "Returns the argument unchanged.\nCalls U::from(self).") \ No newline at end of file diff --git a/api/doc/settings.html b/api/doc/settings.html new file mode 100644 index 000000000..8c7254de4 --- /dev/null +++ b/api/doc/settings.html @@ -0,0 +1 @@ +Settings

Rustdoc settings

Back
\ No newline at end of file diff --git a/api/doc/src-files.js b/api/doc/src-files.js new file mode 100644 index 000000000..5f8c6c001 --- /dev/null +++ b/api/doc/src-files.js @@ -0,0 +1,3 @@ +var srcIndex = new Map(JSON.parse('[["pica",["",[["commands",[["convert",[],["binary.rs","import.rs","json.rs","mod.rs","plain.rs","xml.rs"]]],["cat.rs","completions.rs","count.rs","explode.rs","filter.rs","frequency.rs","hash.rs","invalid.rs","mod.rs","partition.rs","print.rs","sample.rs","select.rs","slice.rs","split.rs"]]],["config.rs","error.rs","filter_list.rs","macros.rs","main.rs","progress.rs"]]],["pica_format",["",[],["lib.rs","parse.rs"]]],["pica_lint",["",[["formatter",[],["csv.rs","mod.rs"]],["lints",[],["checksum.rs","date.rs","filter.rs","iri.rs","iso639.rs","mod.rs","orcid.rs","refcheck.rs","unicode.rs"]],["rules",[],["level.rs","mod.rs","rule.rs","set.rs"]]],["cli.rs","main.rs","progress.rs","stats.rs","util.rs"]]],["pica_matcher",["",[],["common.rs","error.rs","field_matcher.rs","lib.rs","matcher_builder.rs","occurrence_matcher.rs","options.rs","record_matcher.rs","subfield_matcher.rs","tag_matcher.rs"]]],["pica_path",["",[],["lib.rs"]]],["pica_record",["",[["io",[],["mod.rs","reader.rs","writer.rs"]]],["error.rs","field.rs","level.rs","lib.rs","occurrence.rs","record.rs","subfield.rs","tag.rs"]]],["pica_select",["",[],["lib.rs"]]],["pica_utils",["",[],["lib.rs","translit.rs"]]]]')); +createSrcSidebar(); +//{"start":36,"fragment_lengths":[371,46,287,195,33,163,35,48]} \ No newline at end of file diff --git a/api/doc/src/pica/commands/cat.rs.html b/api/doc/src/pica/commands/cat.rs.html new file mode 100644 index 000000000..09c3e1d75 --- /dev/null +++ b/api/doc/src/pica/commands/cat.rs.html @@ -0,0 +1,393 @@ +cat.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+86
+87
+88
+89
+90
+91
+92
+93
+94
+95
+96
+97
+98
+99
+100
+101
+102
+103
+104
+105
+106
+107
+108
+109
+110
+111
+112
+113
+114
+115
+116
+117
+118
+119
+120
+121
+122
+123
+124
+125
+126
+127
+128
+129
+130
+131
+132
+133
+134
+135
+136
+137
+138
+139
+140
+141
+142
+143
+144
+145
+146
+147
+148
+149
+150
+151
+152
+153
+154
+155
+156
+157
+158
+159
+160
+161
+162
+163
+164
+165
+166
+167
+168
+169
+170
+171
+172
+173
+174
+175
+176
+177
+178
+179
+180
+181
+182
+183
+184
+185
+186
+187
+188
+189
+190
+191
+192
+193
+194
+195
+196
+
use std::collections::BTreeSet;
+use std::ffi::OsString;
+use std::fmt::Write;
+use std::path::PathBuf;
+
+use clap::{Parser, ValueEnum};
+use pica_path::PathExt;
+use pica_record::io::{ReaderBuilder, RecordsIterator, WriterBuilder};
+use pica_record::ByteRecord;
+use serde::{Deserialize, Serialize};
+
+use crate::config::Config;
+use crate::error::CliResult;
+use crate::progress::Progress;
+use crate::{gzip_flag, skip_invalid_flag};
+
+#[derive(Debug, Deserialize, Serialize)]
+#[serde(rename_all = "kebab-case")]
+pub(crate) struct CatConfig {
+    /// Skip invalid records that can't be decoded.
+    pub(crate) skip_invalid: Option<bool>,
+
+    /// Strategy to determine duplicate records.
+    pub(crate) unique_strategy: Option<Strategy>,
+
+    /// Compress output in gzip format
+    pub(crate) gzip: Option<bool>,
+}
+
+#[derive(
+    Clone,
+    Debug,
+    PartialEq,
+    Eq,
+    Default,
+    ValueEnum,
+    Deserialize,
+    Serialize,
+)]
+pub(crate) enum Strategy {
+    #[default]
+    #[serde(rename = "idn")]
+    Idn,
+    #[serde(rename = "hash")]
+    Hash,
+}
+
+/// Concatenate records from multiple files
+#[derive(Parser, Debug)]
+pub(crate) struct Cat {
+    /// Skip invalid records that can't be decoded.
+    #[arg(short, long)]
+    skip_invalid: bool,
+
+    /// Skip duplicate records
+    #[arg(long, short)]
+    unique: bool,
+
+    /// Use the given strategy to determine duplicate records.
+    ///
+    /// The `idn` strategy (default) is used to distinguish records by
+    /// IDN (first value of field `003@.0`) and `hash` compares
+    /// the SHA-256 checksums over all fields of a record.
+    ///
+    /// Note: If a record doesn't contain a IDN value and the `idn`
+    /// strategy  is selected, the record is ignored and won't be
+    /// written to <OUTPUT>.
+    #[arg(
+        long,
+        requires = "unique",
+        value_name = "strategy",
+        hide_possible_values = true
+    )]
+    unique_strategy: Option<Strategy>,
+
+    /// Append to the given file, do not overwrite
+    #[arg(long)]
+    append: bool,
+
+    /// Write simultaneously to the file <TEE> and stdout
+    #[arg(long)]
+    tee: Option<PathBuf>,
+
+    /// Compress output in gzip format
+    #[arg(short, long, requires = "output")]
+    gzip: bool,
+
+    /// Show progress bar (requires `-o`/`--output`).
+    #[arg(short, long, requires = "output")]
+    progress: bool,
+
+    /// Write output to <OUTPUT> instead of stdout
+    #[arg(short, long)]
+    output: Option<OsString>,
+
+    /// Read one or more files in normalized PICA+ format. If no
+    /// filenames where given or a filename is "-", data is read from
+    /// standard input (stdin)
+    #[arg(default_value = "-", hide_default_value = true)]
+    filenames: Vec<OsString>,
+}
+
+impl Cat {
+    pub(crate) fn run(self, config: &Config) -> CliResult<()> {
+        let gzip_compression = gzip_flag!(self.gzip, config.cat);
+        let skip_invalid = skip_invalid_flag!(
+            self.skip_invalid,
+            config.cat,
+            config.global
+        );
+
+        let unique_strategy =
+            if let Some(strategy) = self.unique_strategy {
+                strategy
+            } else if let Some(ref config) = config.cat {
+                config.unique_strategy.clone().unwrap_or_default()
+            } else {
+                Strategy::default()
+            };
+
+        let mut seen = BTreeSet::new();
+        let key = |record: &ByteRecord| -> String {
+            match unique_strategy {
+                Strategy::Idn => record
+                    .idn()
+                    .map(ToString::to_string)
+                    .unwrap_or_default(),
+                Strategy::Hash => record.sha256().iter().fold(
+                    String::new(),
+                    |mut out, b| {
+                        let _ = write!(out, "{b:02x}");
+                        out
+                    },
+                ),
+            }
+        };
+
+        let mut writer = WriterBuilder::new()
+            .gzip(gzip_compression)
+            .append(self.append)
+            .from_path_or_stdout(self.output)?;
+
+        let mut tee_writer = match self.tee {
+            Some(path) => Some(
+                WriterBuilder::new()
+                    .gzip(gzip_compression)
+                    .append(self.append)
+                    .from_path(path)?,
+            ),
+            None => None,
+        };
+
+        let mut progress = Progress::new(self.progress);
+
+        for filename in self.filenames {
+            let mut reader =
+                ReaderBuilder::new().from_path(filename)?;
+
+            while let Some(result) = reader.next() {
+                if let Err(e) = result {
+                    if e.is_invalid_record() && skip_invalid {
+                        progress.invalid();
+                        continue;
+                    } else {
+                        return Err(e.into());
+                    }
+                }
+
+                let record = result.unwrap();
+                progress.record();
+
+                if self.unique {
+                    let k = key(&record);
+                    if k.is_empty() || seen.contains(&k) {
+                        continue;
+                    }
+
+                    seen.insert(k);
+                }
+
+                writer.write_byte_record(&record)?;
+                if let Some(ref mut writer) = tee_writer {
+                    writer.write_byte_record(&record)?;
+                }
+            }
+        }
+
+        progress.finish();
+        writer.finish()?;
+        if let Some(ref mut writer) = tee_writer {
+            writer.finish()?;
+        }
+
+        Ok(())
+    }
+}
+
\ No newline at end of file diff --git a/api/doc/src/pica/commands/completions.rs.html b/api/doc/src/pica/commands/completions.rs.html new file mode 100644 index 000000000..fb85467c6 --- /dev/null +++ b/api/doc/src/pica/commands/completions.rs.html @@ -0,0 +1,97 @@ +completions.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+
use std::ffi::OsString;
+use std::fs::File;
+use std::io::{self, Write};
+
+use clap::{Command, Parser};
+use clap_complete::{generate, Shell};
+
+use crate::error::CliResult;
+
+#[derive(Parser, Debug)]
+pub(crate) struct Completions {
+    shell: Shell,
+
+    /// Write output to <filename> instead of stdout
+    #[arg(short, long, value_name = "filename")]
+    output: Option<OsString>,
+}
+
+impl Completions {
+    pub(crate) fn run(self, cmd: &mut Command) -> CliResult<()> {
+        let mut writer: Box<dyn Write> = match self.output {
+            Some(filename) => Box::new(File::create(filename)?),
+            None => Box::new(io::stdout()),
+        };
+
+        match self.shell {
+            Shell::Bash => {
+                generate(Shell::Bash, cmd, "pica", &mut writer)
+            }
+            Shell::Elvish => {
+                generate(Shell::Elvish, cmd, "pica", &mut writer)
+            }
+            Shell::Fish => {
+                generate(Shell::Fish, cmd, "pica", &mut writer)
+            }
+            Shell::PowerShell => {
+                generate(Shell::PowerShell, cmd, "pica", &mut writer)
+            }
+            Shell::Zsh => {
+                generate(Shell::Zsh, cmd, "pica", &mut writer)
+            }
+            _ => unreachable!(),
+        }
+
+        writer.flush()?;
+        Ok(())
+    }
+}
+
\ No newline at end of file diff --git a/api/doc/src/pica/commands/convert/binary.rs.html b/api/doc/src/pica/commands/convert/binary.rs.html new file mode 100644 index 000000000..cca690ce7 --- /dev/null +++ b/api/doc/src/pica/commands/convert/binary.rs.html @@ -0,0 +1,103 @@ +binary.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+
use std::ffi::OsString;
+use std::fs::File;
+use std::io::{self, stdout, BufWriter, Write};
+
+use pica_record::io::ByteRecordWrite;
+use pica_record::ByteRecord;
+
+pub(crate) struct BinaryWriter {
+    writer: BufWriter<Box<dyn Write>>,
+}
+
+impl BinaryWriter {
+    pub(crate) fn new(output: Option<OsString>) -> io::Result<Self> {
+        let writer: BufWriter<Box<dyn Write>> =
+            if let Some(filename) = output {
+                BufWriter::new(Box::new(File::create(filename)?))
+            } else {
+                BufWriter::new(Box::new(stdout()))
+            };
+
+        Ok(Self { writer })
+    }
+}
+
+impl ByteRecordWrite for BinaryWriter {
+    fn write_byte_record(
+        &mut self,
+        record: &ByteRecord,
+    ) -> std::io::Result<()> {
+        for field in record.iter() {
+            self.writer.write_all(field.tag())?;
+            if let Some(occurrence) = field.occurrence() {
+                occurrence.write_to(&mut self.writer)?;
+            }
+
+            self.writer.write_all(b" ")?;
+            for subfield in field.subfields() {
+                subfield.write_to(&mut self.writer)?;
+            }
+
+            self.writer.write_all(b"\x1e")?;
+        }
+
+        self.writer.write_all(b"\x1d")?;
+        Ok(())
+    }
+
+    fn finish(&mut self) -> io::Result<()> {
+        self.writer.flush()
+    }
+}
+
\ No newline at end of file diff --git a/api/doc/src/pica/commands/convert/import.rs.html b/api/doc/src/pica/commands/convert/import.rs.html new file mode 100644 index 000000000..25442400e --- /dev/null +++ b/api/doc/src/pica/commands/convert/import.rs.html @@ -0,0 +1,109 @@ +import.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+
use std::ffi::OsString;
+use std::fs::File;
+use std::io::{self, stdout, BufWriter, Write};
+
+use pica_record::io::ByteRecordWrite;
+use pica_record::ByteRecord;
+
+pub(crate) struct ImportWriter {
+    writer: BufWriter<Box<dyn Write>>,
+}
+
+impl ImportWriter {
+    pub(crate) fn new(output: Option<OsString>) -> io::Result<Self> {
+        let writer: BufWriter<Box<dyn Write>> =
+            if let Some(filename) = output {
+                BufWriter::new(Box::new(File::create(filename)?))
+            } else {
+                BufWriter::new(Box::new(stdout()))
+            };
+
+        Ok(Self { writer })
+    }
+}
+
+impl ByteRecordWrite for ImportWriter {
+    fn write_byte_record(
+        &mut self,
+        record: &ByteRecord,
+    ) -> std::io::Result<()> {
+        self.writer.write_all(b"'\x1d\x0a")?;
+
+        for field in record.iter() {
+            self.writer.write_all(b"\x1e")?;
+
+            self.writer.write_all(field.tag())?;
+            if let Some(occurrence) = field.occurrence() {
+                occurrence.write_to(&mut self.writer)?;
+            }
+
+            self.writer.write_all(b" ")?;
+            for subfield in field.subfields() {
+                subfield.write_to(&mut self.writer)?;
+            }
+
+            self.writer.write_all(b"\x0a")?;
+        }
+
+        Ok(())
+    }
+
+    fn finish(&mut self) -> io::Result<()> {
+        self.writer.flush()
+    }
+}
+
\ No newline at end of file diff --git a/api/doc/src/pica/commands/convert/json.rs.html b/api/doc/src/pica/commands/convert/json.rs.html new file mode 100644 index 000000000..55f277eff --- /dev/null +++ b/api/doc/src/pica/commands/convert/json.rs.html @@ -0,0 +1,155 @@ +json.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+
use std::ffi::OsString;
+use std::fs::File;
+use std::io::{self, stdout, BufWriter, Write};
+
+use pica_record::io::ByteRecordWrite;
+use pica_record::ByteRecord;
+use serde_json::Value;
+
+pub(crate) struct JsonWriter {
+    writer: BufWriter<Box<dyn Write>>,
+    count: usize,
+}
+
+impl JsonWriter {
+    pub(crate) fn new(output: Option<OsString>) -> io::Result<Self> {
+        let mut writer: BufWriter<Box<dyn Write>> =
+            if let Some(filename) = output {
+                BufWriter::new(Box::new(File::create(filename)?))
+            } else {
+                BufWriter::new(Box::new(stdout()))
+            };
+
+        writer.write_all(b"[")?;
+        Ok(Self { writer, count: 0 })
+    }
+}
+
+impl ByteRecordWrite for JsonWriter {
+    fn write_byte_record(
+        &mut self,
+        record: &ByteRecord,
+    ) -> std::io::Result<()> {
+        let mut fields: Vec<Value> = Vec::new();
+
+        for field in record.iter() {
+            let mut data: Vec<serde_json::Value> = Vec::new();
+            data.push(serde_json::Value::String(
+                field.tag().to_string(),
+            ));
+
+            if let Some(occurrence) = field.occurrence() {
+                data.push(serde_json::Value::String(
+                    occurrence.to_string(),
+                ));
+            } else {
+                data.push(serde_json::Value::Null);
+            }
+
+            for subfield in field.subfields() {
+                data.push(serde_json::Value::String(
+                    subfield.code().to_string(),
+                ));
+
+                data.push(serde_json::Value::String(
+                    subfield.value().to_string(),
+                ));
+            }
+
+            fields.push(Value::Array(data));
+        }
+
+        let data = serde_json::Value::Array(fields);
+        if self.count > 0 {
+            write!(self.writer, ",{data}")?;
+        } else {
+            write!(self.writer, "{data}")?;
+        }
+
+        self.count += 1;
+        Ok(())
+    }
+
+    fn finish(&mut self) -> io::Result<()> {
+        self.writer.write_all(b"]")?;
+        self.writer.flush()
+    }
+}
+
\ No newline at end of file diff --git a/api/doc/src/pica/commands/convert/mod.rs.html b/api/doc/src/pica/commands/convert/mod.rs.html new file mode 100644 index 000000000..dcaa7610f --- /dev/null +++ b/api/doc/src/pica/commands/convert/mod.rs.html @@ -0,0 +1,277 @@ +mod.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+86
+87
+88
+89
+90
+91
+92
+93
+94
+95
+96
+97
+98
+99
+100
+101
+102
+103
+104
+105
+106
+107
+108
+109
+110
+111
+112
+113
+114
+115
+116
+117
+118
+119
+120
+121
+122
+123
+124
+125
+126
+127
+128
+129
+130
+131
+132
+133
+134
+135
+136
+137
+138
+
mod binary;
+mod import;
+mod json;
+mod plain;
+mod xml;
+
+use std::ffi::OsString;
+
+use clap::{Parser, ValueEnum};
+use pica_record::io::{
+    ByteRecordWrite, ReaderBuilder, RecordsIterator, WriterBuilder,
+};
+use serde::{Deserialize, Serialize};
+
+use self::binary::BinaryWriter;
+use self::import::ImportWriter;
+use self::json::JsonWriter;
+use self::plain::PlainWriter;
+use self::xml::XmlWriter;
+use crate::error::CliError;
+use crate::progress::Progress;
+use crate::{skip_invalid_flag, CliResult, Config};
+
+#[derive(Debug, Deserialize, Serialize)]
+#[serde(rename_all = "kebab-case")]
+pub(crate) struct ConvertConfig {
+    /// Skip invalid records that can't be decoded.
+    pub(crate) skip_invalid: Option<bool>,
+}
+
+#[derive(Copy, Clone, Debug, PartialEq, Eq, ValueEnum)]
+enum Format {
+    Binary,
+    Import,
+    Json,
+    Plain,
+    Plus,
+    Xml,
+}
+
+/// Convert PICA+ into other formats.
+#[derive(Parser, Debug)]
+pub(crate) struct Convert {
+    /// Skip invalid records that can't be decoded
+    #[arg(short, long)]
+    skip_invalid: bool,
+
+    /// The input format. Currently only PICA+ is supported.
+    #[arg(
+        short,
+        long,
+        value_enum,
+        default_value = "plus",
+        hide_default_value = true,
+        value_name = "FORMAT"
+    )]
+    from: Format,
+
+    /// The output format.
+    #[arg(
+        short,
+        long,
+        value_enum,
+        default_value = "plus",
+        hide_default_value = true,
+        value_name = "FORMAT"
+    )]
+    to: Format,
+
+    /// Show progress bar (requires `-o`/`--output`).
+    #[arg(short, long, requires = "output")]
+    progress: bool,
+
+    /// Write output to <filename> instead of stdout
+    #[arg(short, long, value_name = "filename")]
+    output: Option<OsString>,
+
+    /// Read one or more files in normalized PICA+ format.
+    #[arg(default_value = "-", hide_default_value = true)]
+    filenames: Vec<OsString>,
+}
+
+impl Convert {
+    pub(crate) fn run(self, config: &Config) -> CliResult<()> {
+        let skip_invalid = skip_invalid_flag!(
+            self.skip_invalid,
+            config.convert,
+            config.global
+        );
+
+        if self.from != Format::Plus {
+            return Err(CliError::Other(format!(
+                "convert from {:?} is not supported",
+                self.from
+            )));
+        }
+
+        let mut writer: Box<dyn ByteRecordWrite> = match self.to {
+            Format::Plus => {
+                WriterBuilder::new().from_path_or_stdout(self.output)?
+            }
+            Format::Binary => Box::new(BinaryWriter::new(self.output)?),
+            Format::Import => Box::new(ImportWriter::new(self.output)?),
+            Format::Json => Box::new(JsonWriter::new(self.output)?),
+            Format::Plain => Box::new(PlainWriter::new(self.output)?),
+            Format::Xml => Box::new(XmlWriter::new(self.output)?),
+        };
+
+        let mut progress = Progress::new(self.progress);
+
+        for filename in self.filenames {
+            let mut reader =
+                ReaderBuilder::new().from_path(filename)?;
+
+            while let Some(result) = reader.next() {
+                match result {
+                    Err(e) => {
+                        if e.is_invalid_record() && skip_invalid {
+                            progress.invalid();
+                            continue;
+                        } else {
+                            return Err(e.into());
+                        }
+                    }
+                    Ok(record) => {
+                        progress.record();
+                        writer.write_byte_record(&record)?;
+                    }
+                }
+            }
+        }
+
+        progress.finish();
+        writer.finish()?;
+
+        Ok(())
+    }
+}
+
\ No newline at end of file diff --git a/api/doc/src/pica/commands/convert/plain.rs.html b/api/doc/src/pica/commands/convert/plain.rs.html new file mode 100644 index 000000000..3fca7d3e0 --- /dev/null +++ b/api/doc/src/pica/commands/convert/plain.rs.html @@ -0,0 +1,113 @@ +plain.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+
use std::ffi::OsString;
+use std::fs::File;
+use std::io::{self, stdout, BufWriter, Write};
+
+use bstr::ByteSlice;
+use pica_record::io::ByteRecordWrite;
+use pica_record::ByteRecord;
+
+pub(crate) struct PlainWriter {
+    writer: BufWriter<Box<dyn Write>>,
+}
+
+impl PlainWriter {
+    pub(crate) fn new(output: Option<OsString>) -> io::Result<Self> {
+        let writer: BufWriter<Box<dyn Write>> =
+            if let Some(filename) = output {
+                BufWriter::new(Box::new(File::create(filename)?))
+            } else {
+                BufWriter::new(Box::new(stdout()))
+            };
+
+        Ok(Self { writer })
+    }
+}
+
+impl ByteRecordWrite for PlainWriter {
+    fn write_byte_record(
+        &mut self,
+        record: &ByteRecord,
+    ) -> std::io::Result<()> {
+        for field in record.iter() {
+            self.writer.write_all(field.tag())?;
+            if let Some(occurrence) = field.occurrence() {
+                occurrence.write_to(&mut self.writer)?;
+            }
+
+            self.writer.write_all(b" ")?;
+
+            for subfield in field.subfields() {
+                self.writer
+                    .write_all(&[b'$', subfield.code() as u8])?;
+                self.writer.write_all(
+                    &subfield.value().replace(b"$", b"$$"),
+                )?;
+            }
+
+            self.writer.write_all(b"\n")?;
+        }
+
+        Ok(())
+    }
+
+    fn finish(&mut self) -> io::Result<()> {
+        self.writer.flush()
+    }
+}
+
\ No newline at end of file diff --git a/api/doc/src/pica/commands/convert/xml.rs.html b/api/doc/src/pica/commands/convert/xml.rs.html new file mode 100644 index 000000000..7e05ee1c7 --- /dev/null +++ b/api/doc/src/pica/commands/convert/xml.rs.html @@ -0,0 +1,209 @@ +xml.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+86
+87
+88
+89
+90
+91
+92
+93
+94
+95
+96
+97
+98
+99
+100
+101
+102
+103
+104
+
use std::ffi::OsString;
+use std::fs::File;
+use std::io::{self, stdout, BufWriter, Write};
+
+use bstr::ByteSlice;
+use pica_record::io::ByteRecordWrite;
+use pica_record::ByteRecord;
+use quick_xml::events::{
+    BytesDecl, BytesEnd, BytesStart, BytesText, Event,
+};
+use quick_xml::writer::Writer;
+use quick_xml::Error;
+
+pub(crate) struct XmlWriter {
+    writer: Writer<BufWriter<Box<dyn Write>>>,
+}
+
+impl XmlWriter {
+    pub(crate) fn new(output: Option<OsString>) -> io::Result<Self> {
+        let inner: BufWriter<Box<dyn Write>> =
+            if let Some(filename) = output {
+                BufWriter::new(Box::new(File::create(filename)?))
+            } else {
+                BufWriter::new(Box::new(stdout()))
+            };
+
+        let mut writer = Writer::new_with_indent(inner, b' ', 4);
+        writer
+            .write_event(Event::Decl(BytesDecl::new(
+                "1.0",
+                Some("UTF-8"),
+                None,
+            )))
+            .unwrap();
+
+        let attributes = [
+            ("targetNamespace", "info:srw/schema/5/picaXML-v1.0"),
+            ("xmlns:xs", "http://www.w3.org/2001/XMLSchema"),
+            ("xmlns", "info:srw/schema/5/picaXML-v1.0"),
+        ];
+
+        writer
+            .write_event(Event::Start(
+                BytesStart::from_content("collection", 0)
+                    .with_attributes(attributes),
+            ))
+            .unwrap();
+
+        Ok(Self { writer })
+    }
+}
+
+impl ByteRecordWrite for XmlWriter {
+    fn write_byte_record(
+        &mut self,
+        record: &ByteRecord,
+    ) -> std::io::Result<()> {
+        self.writer
+            .create_element("record")
+            .write_inner_content(|r| {
+                for field in record.iter() {
+                    r.create_element("datafield")
+                        .with_attribute((
+                            "tag",
+                            field.tag().to_str().unwrap(),
+                        ))
+                        .write_inner_content(|f| {
+                            for subfield in field.subfields() {
+                                f.create_element("subfield")
+                                    .with_attribute((
+                                        "code",
+                                        subfield
+                                            .code()
+                                            .to_string()
+                                            .as_str(),
+                                    ))
+                                    .write_text_content(BytesText::new(
+                                        subfield
+                                            .value()
+                                            .to_str()
+                                            .unwrap(),
+                                    ))
+                                    .unwrap();
+                            }
+
+                            Ok::<(), Error>(())
+                        })
+                        .unwrap();
+                }
+
+                Ok::<(), Error>(())
+            })
+            .unwrap();
+
+        Ok(())
+    }
+
+    fn finish(&mut self) -> io::Result<()> {
+        self.writer
+            .write_event(Event::End(BytesEnd::new("collection")))
+            .unwrap();
+        Ok(())
+    }
+}
+
\ No newline at end of file diff --git a/api/doc/src/pica/commands/count.rs.html b/api/doc/src/pica/commands/count.rs.html new file mode 100644 index 000000000..f12f0584e --- /dev/null +++ b/api/doc/src/pica/commands/count.rs.html @@ -0,0 +1,431 @@ +count.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+86
+87
+88
+89
+90
+91
+92
+93
+94
+95
+96
+97
+98
+99
+100
+101
+102
+103
+104
+105
+106
+107
+108
+109
+110
+111
+112
+113
+114
+115
+116
+117
+118
+119
+120
+121
+122
+123
+124
+125
+126
+127
+128
+129
+130
+131
+132
+133
+134
+135
+136
+137
+138
+139
+140
+141
+142
+143
+144
+145
+146
+147
+148
+149
+150
+151
+152
+153
+154
+155
+156
+157
+158
+159
+160
+161
+162
+163
+164
+165
+166
+167
+168
+169
+170
+171
+172
+173
+174
+175
+176
+177
+178
+179
+180
+181
+182
+183
+184
+185
+186
+187
+188
+189
+190
+191
+192
+193
+194
+195
+196
+197
+198
+199
+200
+201
+202
+203
+204
+205
+206
+207
+208
+209
+210
+211
+212
+213
+214
+215
+
use std::ffi::OsString;
+use std::fs::OpenOptions;
+use std::io::{self, Write};
+
+use clap::{value_parser, Parser};
+use pica_matcher::{MatcherBuilder, MatcherOptions};
+use pica_record::io::{ReaderBuilder, RecordsIterator};
+use serde::{Deserialize, Serialize};
+
+use crate::config::Config;
+use crate::error::CliResult;
+use crate::progress::Progress;
+use crate::skip_invalid_flag;
+
+#[derive(Debug, Deserialize, Serialize)]
+#[serde(rename_all = "kebab-case")]
+pub(crate) struct CountConfig {
+    /// Skip invalid records that can't be decoded.
+    pub(crate) skip_invalid: Option<bool>,
+}
+
+/// Count records, fields and subfields
+#[derive(Parser, Debug)]
+pub(crate) struct Count {
+    /// Skip invalid records that can't be decoded
+    #[arg(short, long)]
+    skip_invalid: bool,
+
+    /// Append to the given file, do not overwrite
+    #[arg(long)]
+    append: bool,
+
+    /// Prints only the number of records
+    #[arg(long,
+          conflicts_with_all = ["fields", "subfields", "csv", "tsv", "no_header"])]
+    records: bool,
+
+    /// Prints only the number of fields
+    #[arg(long,
+          conflicts_with_all = ["records", "subfields", "csv", "tsv", "no_header"])]
+    fields: bool,
+
+    /// Prints only the number of subfields
+    #[arg(long,
+          conflicts_with_all = ["records", "fields", "csv", "tsv", "no_header"])]
+    subfields: bool,
+
+    /// When this flag is set, comparison operations will be search
+    /// case insensitive
+    #[arg(long, short)]
+    ignore_case: bool,
+
+    /// The minimum score for string similarity comparisons (0 <= score
+    /// < 100).
+    #[arg(long, value_parser = value_parser!(u8).range(0..100),
+          default_value = "75")]
+    strsim_threshold: u8,
+
+    /// A filter expression used for searching
+    #[arg(long = "where")]
+    filter: Option<String>,
+
+    /// Connects the where clause with additional expressions using the
+    /// logical AND-operator (conjunction)
+    ///
+    /// This option can't be combined with `--or` or `--not`.
+    #[arg(long, requires = "filter", conflicts_with_all = ["or", "not"])]
+    and: Vec<String>,
+
+    /// Connects the where clause with additional expressions using the
+    /// logical OR-operator (disjunction)
+    ///
+    /// This option can't be combined with `--and` or `--not`.
+    #[arg(long, requires = "filter", conflicts_with_all = ["and", "not"])]
+    or: Vec<String>,
+
+    /// Connects the where clause with additional expressions using the
+    /// logical NOT-operator (negation)
+    ///
+    /// This option can't be combined with `--and` or `--or`.
+    #[arg(long, requires = "filter", conflicts_with_all = ["and", "or"])]
+    not: Vec<String>,
+
+    /// Write output comma-separated (CSV)
+    #[arg(long, conflicts_with = "tsv")]
+    csv: bool,
+
+    /// Write output tab-separated (TSV)
+    #[arg(long)]
+    tsv: bool,
+
+    /// Do not write header row
+    #[arg(long)]
+    no_header: bool,
+
+    /// Show progress bar (requires `-o`/`--output`).
+    #[arg(short, long, requires = "output")]
+    progress: bool,
+
+    /// Write output to <filename> instead of stdout
+    #[arg(short, long, value_name = "filename")]
+    output: Option<OsString>,
+
+    /// Read one or more files in normalized PICA+ format.
+    #[arg(default_value = "-", hide_default_value = true)]
+    filenames: Vec<OsString>,
+}
+
+impl Count {
+    pub(crate) fn run(self, config: &Config) -> CliResult<()> {
+        let skip_invalid = skip_invalid_flag!(
+            self.skip_invalid,
+            config.count,
+            config.global
+        );
+
+        let mut writer: Box<dyn Write> = match self.output {
+            Some(path) => Box::new(
+                OpenOptions::new()
+                    .write(true)
+                    .create(true)
+                    .truncate(!self.append)
+                    .append(self.append)
+                    .open(path)?,
+            ),
+            None => Box::new(io::stdout()),
+        };
+
+        let nf = if let Some(ref global) = config.global {
+            global.translit
+        } else {
+            None
+        };
+
+        let matcher = if let Some(matcher) = self.filter {
+            Some(
+                MatcherBuilder::new(matcher, nf)?
+                    .and(self.and)?
+                    .not(self.not)?
+                    .or(self.or)?
+                    .build(),
+            )
+        } else {
+            None
+        };
+
+        let options = MatcherOptions::new()
+            .strsim_threshold(self.strsim_threshold as f64 / 100f64)
+            .case_ignore(self.ignore_case);
+
+        let mut records = 0;
+        let mut fields = 0;
+        let mut subfields = 0;
+
+        let mut progress = Progress::new(self.progress);
+
+        for filename in self.filenames {
+            let mut reader =
+                ReaderBuilder::new().from_path(filename)?;
+
+            while let Some(result) = reader.next() {
+                if let Err(e) = result {
+                    if e.is_invalid_record() && skip_invalid {
+                        progress.invalid();
+                        continue;
+                    } else {
+                        return Err(e.into());
+                    }
+                }
+
+                let record = result.unwrap();
+                progress.record();
+
+                if let Some(ref matcher) = matcher {
+                    if !matcher.is_match(&record, &options) {
+                        continue;
+                    }
+                }
+
+                records += 1;
+                fields += record.iter().len();
+                subfields += record
+                    .iter()
+                    .map(|field| field.subfields().len())
+                    .sum::<usize>();
+            }
+        }
+
+        if self.records {
+            writeln!(writer, "{records}")?;
+        } else if self.fields {
+            writeln!(writer, "{fields}")?;
+        } else if self.subfields {
+            writeln!(writer, "{subfields}")?;
+        } else if self.csv {
+            if !self.no_header {
+                writeln!(writer, "records,fields,subfields")?;
+            }
+            writeln!(writer, "{records},{fields},{subfields}")?;
+        } else if self.tsv {
+            if !self.no_header {
+                writeln!(writer, "records\tfields\tsubfields")?;
+            }
+            writeln!(writer, "{records}\t{fields}\t{subfields}")?;
+        } else {
+            writeln!(writer, "records: {records}")?;
+            writeln!(writer, "fields: {fields}")?;
+            writeln!(writer, "subfields: {subfields}")?;
+        }
+
+        progress.finish();
+        writer.flush()?;
+        Ok(())
+    }
+}
+
\ No newline at end of file diff --git a/api/doc/src/pica/commands/explode.rs.html b/api/doc/src/pica/commands/explode.rs.html new file mode 100644 index 000000000..d07871a63 --- /dev/null +++ b/api/doc/src/pica/commands/explode.rs.html @@ -0,0 +1,651 @@ +explode.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+86
+87
+88
+89
+90
+91
+92
+93
+94
+95
+96
+97
+98
+99
+100
+101
+102
+103
+104
+105
+106
+107
+108
+109
+110
+111
+112
+113
+114
+115
+116
+117
+118
+119
+120
+121
+122
+123
+124
+125
+126
+127
+128
+129
+130
+131
+132
+133
+134
+135
+136
+137
+138
+139
+140
+141
+142
+143
+144
+145
+146
+147
+148
+149
+150
+151
+152
+153
+154
+155
+156
+157
+158
+159
+160
+161
+162
+163
+164
+165
+166
+167
+168
+169
+170
+171
+172
+173
+174
+175
+176
+177
+178
+179
+180
+181
+182
+183
+184
+185
+186
+187
+188
+189
+190
+191
+192
+193
+194
+195
+196
+197
+198
+199
+200
+201
+202
+203
+204
+205
+206
+207
+208
+209
+210
+211
+212
+213
+214
+215
+216
+217
+218
+219
+220
+221
+222
+223
+224
+225
+226
+227
+228
+229
+230
+231
+232
+233
+234
+235
+236
+237
+238
+239
+240
+241
+242
+243
+244
+245
+246
+247
+248
+249
+250
+251
+252
+253
+254
+255
+256
+257
+258
+259
+260
+261
+262
+263
+264
+265
+266
+267
+268
+269
+270
+271
+272
+273
+274
+275
+276
+277
+278
+279
+280
+281
+282
+283
+284
+285
+286
+287
+288
+289
+290
+291
+292
+293
+294
+295
+296
+297
+298
+299
+300
+301
+302
+303
+304
+305
+306
+307
+308
+309
+310
+311
+312
+313
+314
+315
+316
+317
+318
+319
+320
+321
+322
+323
+324
+325
+
use std::ffi::OsString;
+
+use clap::{value_parser, Parser};
+use pica_matcher::{MatcherBuilder, MatcherOptions};
+use pica_record::io::{ReaderBuilder, RecordsIterator, WriterBuilder};
+use pica_record::{ByteRecord, FieldRef, Level};
+use serde::{Deserialize, Serialize};
+
+use super::filter::parse_predicates;
+use crate::config::Config;
+use crate::error::CliResult;
+use crate::progress::Progress;
+use crate::{gzip_flag, skip_invalid_flag};
+
+#[derive(Debug, Deserialize, Serialize)]
+#[serde(rename_all = "kebab-case")]
+pub(crate) struct ExplodeConfig {
+    /// Skip invalid records that can't be decoded.
+    pub(crate) skip_invalid: Option<bool>,
+
+    /// Compress output in gzip format
+    pub(crate) gzip: Option<bool>,
+}
+
+/// Split records at main, local or copy level.
+#[derive(Parser, Debug)]
+pub(crate) struct Explode {
+    /// Skip invalid records that can't be decoded.
+    #[arg(short, long)]
+    skip_invalid: bool,
+
+    /// Compress each partition in gzip format
+    #[arg(long, short)]
+    gzip: bool,
+
+    /// Limit the result to first <n> records
+    ///
+    /// Note: A limit value `0` means no limit.
+    #[arg(long, short, value_name = "n", default_value = "0")]
+    limit: usize,
+
+    /// A filter expression used for searching
+    #[arg(long = "where")]
+    filter: Option<String>,
+
+    /// Connects the where clause with additional expressions using the
+    /// logical AND-operator (conjunction)
+    ///
+    /// This option can't be combined with `--or` or `--not`.
+    #[arg(long, requires = "filter", conflicts_with_all = ["or", "not"])]
+    and: Vec<String>,
+
+    /// Connects the where clause with additional expressions using the
+    /// logical OR-operator (disjunction)
+    ///
+    /// This option can't be combined with `--and` or `--not`.
+    #[arg(long, requires = "filter", conflicts_with_all = ["and", "not"])]
+    or: Vec<String>,
+
+    /// Connects the where clause with additional expressions using the
+    /// logical NOT-operator (negation)
+    ///
+    /// This option can't be combined with `--and` or `--or`.
+    #[arg(long, requires = "filter", conflicts_with_all = ["and", "or"])]
+    not: Vec<String>,
+
+    /// When this flag is provided, comparison operations will be
+    /// search case insensitive
+    #[arg(long, short)]
+    ignore_case: bool,
+
+    /// The minimum score for string similarity comparisons
+    /// (range: 0.0..1.0)
+    #[arg(long, value_parser = value_parser!(u8).range(0..100),
+        default_value = "75")]
+    strsim_threshold: u8,
+
+    /// Keep only fields specified by a list of predicates.
+    #[arg(long, short)]
+    keep: Option<String>,
+
+    /// Discard fields specified by a list of predicates.
+    #[arg(long, short)]
+    discard: Option<String>,
+
+    /// Show progress bar (requires `-o`/`--output`).
+    #[arg(short, long, requires = "output")]
+    progress: bool,
+
+    /// Write output to <OUTPUT> instead of stdout
+    #[arg(short, long)]
+    output: Option<OsString>,
+
+    /// Split a record by level (main, local, copy).
+    level: Level,
+
+    /// Read one or more files in normalized PICA+ format. If no
+    /// filenames where given or a filename is "-", data is read from
+    /// standard input (stdin)
+    #[arg(default_value = "-", hide_default_value = true)]
+    filenames: Vec<OsString>,
+}
+
+macro_rules! push_record {
+    ($records:expr, $main:expr, $local:expr, $acc:expr) => {
+        if !$acc.is_empty() {
+            let mut record = $main.clone();
+            if !$local.is_empty() {
+                record.extend_from_slice(&$local);
+            }
+            record.extend_from_slice(&$acc);
+            $records.push(record);
+        }
+    };
+
+    ($records:expr, $main:expr, $acc:expr) => {
+        if !$acc.is_empty() {
+            let mut record = $main.clone();
+            record.extend_from_slice(&$acc);
+            $records.push(record);
+        }
+    };
+}
+
+#[inline]
+fn process_main<'a>(
+    record: &'a ByteRecord<'a>,
+) -> Vec<Vec<&'a FieldRef<'a>>> {
+    vec![record.iter().collect()]
+}
+
+fn process_local<'a>(
+    record: &'a ByteRecord<'a>,
+) -> Vec<Vec<&FieldRef<'a>>> {
+    let mut iter = record.iter().peekable();
+    let mut records = vec![];
+    let mut main = vec![];
+    let mut acc = vec![];
+
+    while let Some(cur) = iter.next() {
+        match cur.level() {
+            Level::Main => main.push(cur),
+            Level::Local => acc.push(cur),
+            Level::Copy => {
+                acc.push(cur);
+
+                if let Some(next) = iter.peek() {
+                    if next.level() == Level::Local {
+                        push_record!(records, main, acc);
+                        acc.clear();
+                    }
+                }
+            }
+        }
+    }
+
+    push_record!(records, main, acc);
+    records
+}
+
+fn process_copy<'a>(
+    record: &'a ByteRecord<'a>,
+) -> Vec<Vec<&FieldRef<'a>>> {
+    let mut iter = record.iter().peekable();
+    let mut records = vec![];
+    let mut main = vec![];
+    let mut local = vec![];
+    let mut copy = vec![];
+    let mut count = None;
+
+    while let Some(cur) = iter.next() {
+        match cur.level() {
+            Level::Main => main.push(cur),
+            Level::Local => {
+                local.push(cur);
+            }
+            Level::Copy => {
+                if count != cur.occurrence() {
+                    push_record!(records, main, local, copy);
+                    count = cur.occurrence();
+                    copy.clear();
+                }
+
+                copy.push(cur);
+
+                if let Some(next) = iter.peek() {
+                    if next.level() == Level::Local {
+                        push_record!(records, main, local, copy);
+                        count = None;
+                        local.clear();
+                        copy.clear();
+                    }
+                }
+            }
+        }
+    }
+
+    push_record!(records, main, local, copy);
+    records
+}
+
+impl Explode {
+    pub(crate) fn run(self, config: &Config) -> CliResult<()> {
+        let gzip_compression = gzip_flag!(self.gzip, config.explode);
+        let skip_invalid = skip_invalid_flag!(
+            self.skip_invalid,
+            config.explode,
+            config.global
+        );
+
+        let options = MatcherOptions::new()
+            .strsim_threshold(self.strsim_threshold as f64 / 100.0)
+            .case_ignore(self.ignore_case);
+
+        let nf = if let Some(ref global) = config.global {
+            global.translit
+        } else {
+            None
+        };
+
+        let matcher = if let Some(matcher) = self.filter {
+            Some(
+                MatcherBuilder::new(matcher, nf)?
+                    .and(self.and)?
+                    .not(self.not)?
+                    .or(self.or)?
+                    .build(),
+            )
+        } else {
+            None
+        };
+
+        let discard = self.discard.unwrap_or_default();
+        let discard_predicates = parse_predicates(&discard)?;
+
+        let keep = self.keep.unwrap_or_default();
+        let keep_predicates = parse_predicates(&keep)?;
+
+        let mut progress = Progress::new(self.progress);
+        let mut count = 0;
+
+        let mut writer = WriterBuilder::new()
+            .gzip(gzip_compression)
+            .from_path_or_stdout(self.output)?;
+
+        let process = match self.level {
+            Level::Main => process_main,
+            Level::Local => process_local,
+            Level::Copy => process_copy,
+        };
+
+        'outer: for filename in self.filenames {
+            let mut reader =
+                ReaderBuilder::new().from_path(filename)?;
+
+            while let Some(result) = reader.next() {
+                if let Err(e) = result {
+                    if e.is_invalid_record() && skip_invalid {
+                        progress.invalid();
+                        continue;
+                    } else {
+                        return Err(e.into());
+                    }
+                }
+
+                let record = result.unwrap();
+                progress.record();
+
+                for record in process(&record) {
+                    let mut data = Vec::<u8>::new();
+                    for field in record.iter() {
+                        let _ = field.write_to(&mut data);
+                    }
+                    data.push(b'\n');
+
+                    let mut record = ByteRecord::from_bytes(&data)
+                        .expect("valid record");
+
+                    if let Some(ref matcher) = matcher {
+                        if !matcher.is_match(&record, &options) {
+                            continue;
+                        }
+                    }
+
+                    if !keep_predicates.is_empty() {
+                        record.retain(|field| {
+                            for (t, o) in keep_predicates.iter() {
+                                if t.is_match(field.tag())
+                                    && *o == field.occurrence()
+                                {
+                                    return true;
+                                }
+                            }
+                            false
+                        });
+                    }
+
+                    if !discard_predicates.is_empty() {
+                        record.retain(|field| {
+                            for (t, o) in discard_predicates.iter() {
+                                if t.is_match(field.tag())
+                                    && *o == field.occurrence()
+                                {
+                                    return false;
+                                }
+                            }
+                            true
+                        });
+                    }
+
+                    writer.write_byte_record(&record)?;
+                    count += 1;
+
+                    if self.limit > 0 && count >= self.limit {
+                        break 'outer;
+                    }
+                }
+            }
+        }
+
+        progress.record();
+        writer.finish()?;
+        Ok(())
+    }
+}
+
\ No newline at end of file diff --git a/api/doc/src/pica/commands/filter.rs.html b/api/doc/src/pica/commands/filter.rs.html new file mode 100644 index 000000000..ca43f27de --- /dev/null +++ b/api/doc/src/pica/commands/filter.rs.html @@ -0,0 +1,643 @@ +filter.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+86
+87
+88
+89
+90
+91
+92
+93
+94
+95
+96
+97
+98
+99
+100
+101
+102
+103
+104
+105
+106
+107
+108
+109
+110
+111
+112
+113
+114
+115
+116
+117
+118
+119
+120
+121
+122
+123
+124
+125
+126
+127
+128
+129
+130
+131
+132
+133
+134
+135
+136
+137
+138
+139
+140
+141
+142
+143
+144
+145
+146
+147
+148
+149
+150
+151
+152
+153
+154
+155
+156
+157
+158
+159
+160
+161
+162
+163
+164
+165
+166
+167
+168
+169
+170
+171
+172
+173
+174
+175
+176
+177
+178
+179
+180
+181
+182
+183
+184
+185
+186
+187
+188
+189
+190
+191
+192
+193
+194
+195
+196
+197
+198
+199
+200
+201
+202
+203
+204
+205
+206
+207
+208
+209
+210
+211
+212
+213
+214
+215
+216
+217
+218
+219
+220
+221
+222
+223
+224
+225
+226
+227
+228
+229
+230
+231
+232
+233
+234
+235
+236
+237
+238
+239
+240
+241
+242
+243
+244
+245
+246
+247
+248
+249
+250
+251
+252
+253
+254
+255
+256
+257
+258
+259
+260
+261
+262
+263
+264
+265
+266
+267
+268
+269
+270
+271
+272
+273
+274
+275
+276
+277
+278
+279
+280
+281
+282
+283
+284
+285
+286
+287
+288
+289
+290
+291
+292
+293
+294
+295
+296
+297
+298
+299
+300
+301
+302
+303
+304
+305
+306
+307
+308
+309
+310
+311
+312
+313
+314
+315
+316
+317
+318
+319
+320
+321
+
use std::ffi::OsString;
+use std::fs::read_to_string;
+use std::path::PathBuf;
+use std::str::FromStr;
+
+use clap::{value_parser, Parser};
+use pica_matcher::{
+    MatcherBuilder, MatcherOptions, OccurrenceMatcher,
+    ParseMatcherError, TagMatcher,
+};
+use pica_path::PathExt;
+use pica_record::io::{ReaderBuilder, RecordsIterator, WriterBuilder};
+use serde::{Deserialize, Serialize};
+
+use crate::error::CliResult;
+use crate::filter_list::FilterList;
+use crate::progress::Progress;
+use crate::{gzip_flag, skip_invalid_flag, Config};
+
+#[derive(Debug, Deserialize, Serialize)]
+#[serde(rename_all = "kebab-case")]
+pub(crate) struct FilterConfig {
+    pub(crate) skip_invalid: Option<bool>,
+    pub(crate) gzip: Option<bool>,
+}
+
+/// Filter records by whether the given filter expression matches
+#[derive(Parser, Debug)]
+pub(crate) struct Filter {
+    /// Skip invalid records that can't be decoded as normalized PICA+
+    #[arg(short, long)]
+    skip_invalid: bool,
+
+    /// Filter only records that did not match
+    #[arg(long, short = 'v')]
+    invert_match: bool,
+
+    /// When this flag is provided, comparison operations will be
+    /// search case insensitive
+    #[arg(long, short)]
+    ignore_case: bool,
+
+    /// The minimum score for string similarity comparisons
+    /// (range: 0.0..1.0)
+    #[arg(long, value_parser = value_parser!(u8).range(0..100),
+        default_value = "75")]
+    strsim_threshold: u8,
+
+    /// Keep only fields specified by a list of predicates.
+    #[arg(long, short)]
+    keep: Option<String>,
+
+    /// Discard fields specified by a list of predicates.
+    #[arg(long, short)]
+    discard: Option<String>,
+
+    /// Take a filter expression from <EXPR_FILE>
+    ///
+    /// Note: Do not provide an additional filter expression as an CLI
+    /// argument!
+    #[arg(long = "file", short = 'F')]
+    expr_file: Option<PathBuf>,
+
+    /// Ignore records which are *not* explicitly listed in one of the
+    /// given allow-lists.
+    ///
+    /// A allow-list must be an CSV/TSV or Apache Arrow file, whereby
+    /// a column `idn` exists. If the file extension is `.feather`,
+    /// `.arrow`, or `.ipc` the file is automatically interpreted
+    /// as Apache Arrow; file existions `.csv`, `.csv.gz`, `.tsv` or
+    /// `.tsv.gz` is interpreted as CSV/TSV.
+    #[arg(long = "allow-list", short = 'A')]
+    allow_lists: Vec<PathBuf>,
+
+    /// Ignore records which are explicitly listed in one of the
+    /// given deny-lists.
+    ///
+    /// A deny-list must be an CSV/TSV or Apache Arrow file, whereby
+    /// a column `idn` exists. If the file extension is `.feather`,
+    /// `.arrow`, or `.ipc` the file is automatically interpreted
+    /// as Apache Arrow; file existions `.csv`, `.csv.gz`, `.tsv` or
+    /// `.tsv.gz` is interpreted as CSV/TSV.
+    #[arg(long = "deny-list", short = 'D')]
+    deny_lists: Vec<PathBuf>,
+
+    /// Limit the result to first <n> records
+    ///
+    /// Note: A limit value `0` means no limit.
+    #[arg(long, short, value_name = "n", default_value = "0")]
+    limit: usize,
+
+    /// Connects the filter with additional expressions using the
+    /// logical AND-operator (conjunction)
+    ///
+    /// This option can't be combined with `--or` or `--not`.
+    #[arg(long, conflicts_with_all = ["or", "not"])]
+    and: Vec<String>,
+
+    /// Connects the filter with additional expressions using the
+    /// logical OR-operator (disjunction)
+    ///
+    /// This option can't be combined with `--and` or `--not`.
+    #[arg(long, conflicts_with_all = ["and", "not"])]
+    or: Vec<String>,
+
+    /// Connects the filter with additional expressions using the
+    /// logical NOT-operator (negation)
+    ///
+    /// This option can't be combined with `--and` or `--or`.
+    #[arg(long, conflicts_with_all = ["and", "or"])]
+    not: Vec<String>,
+
+    /// Compress output in gzip format
+    #[arg(long, short)]
+    gzip: bool,
+
+    /// Append to the given file, do not overwrite
+    ///
+    /// Warning: This option can't be used when writing to a gzip file.
+    #[arg(long, conflicts_with = "gzip")]
+    append: bool,
+
+    /// Write simultaneously to the file <filename> and stdout
+    #[arg(long, value_name = "filename", conflicts_with = "output")]
+    tee: Option<PathBuf>,
+
+    /// Show progress bar (requires `-o`/`--output`).
+    #[arg(short, long, requires = "output")]
+    progress: bool,
+
+    /// Write output to <filename> instead of stdout
+    #[arg(short, long, value_name = "filename")]
+    output: Option<OsString>,
+
+    /// A filter expression used for searching
+    #[arg(default_value = "", hide_default_value = true)]
+    filter: String,
+
+    /// Read one or more files in normalized PICA+ format
+    ///
+    /// If no filenames where given or a filename is "-", data is read
+    /// from standard input (stdin).
+    #[arg(default_value = "-", hide_default_value = true)]
+    filenames: Vec<OsString>,
+}
+
+impl Filter {
+    pub(crate) fn run(self, config: &Config) -> CliResult<()> {
+        let gzip_compression = gzip_flag!(self.gzip, config.filter);
+        let skip_invalid = skip_invalid_flag!(
+            self.skip_invalid,
+            config.filter,
+            config.global
+        );
+
+        let nf = if let Some(ref global) = config.global {
+            global.translit
+        } else {
+            None
+        };
+
+        let mut writer = WriterBuilder::new()
+            .gzip(gzip_compression)
+            .append(self.append)
+            .from_path_or_stdout(self.output)?;
+
+        let mut tee_writer = match self.tee {
+            Some(path) => Some(
+                WriterBuilder::new()
+                    .gzip(gzip_compression)
+                    .append(self.append)
+                    .from_path(path)?,
+            ),
+            None => None,
+        };
+
+        let discard = self.discard.unwrap_or_default();
+        let discard_predicates = parse_predicates(&discard)?;
+
+        let keep = self.keep.unwrap_or_default();
+        let keep_predicates = parse_predicates(&keep)?;
+
+        let mut filenames = self.filenames;
+        let filter_str = if let Some(filename) = self.expr_file {
+            // This "hack" is necessary, because it's not possible to
+            // distinguish between filter and filenames. If
+            // a expression file is given, it makes no sense to provide
+            // an filter expression as CLI argument.
+            if !self.filter.is_empty() {
+                if filenames != ["-"] {
+                    filenames.insert(0, self.filter.into());
+                } else {
+                    filenames = vec![self.filter.into()];
+                }
+            }
+
+            read_to_string(filename).unwrap()
+        } else {
+            self.filter
+        };
+
+        let filter = MatcherBuilder::new(filter_str, nf)?
+            .and(self.and)?
+            .or(self.or)?
+            .not(self.not)?
+            .build();
+
+        let filter_list = FilterList::new()
+            .allow(self.allow_lists)
+            .unwrap()
+            .deny(self.deny_lists)
+            .unwrap();
+
+        let mut progress = Progress::new(self.progress);
+
+        let mut count = 0;
+        let options = MatcherOptions::new()
+            .strsim_threshold(self.strsim_threshold as f64 / 100.0)
+            .case_ignore(self.ignore_case);
+
+        'outer: for filename in filenames {
+            let mut reader =
+                ReaderBuilder::new().from_path(filename)?;
+
+            while let Some(result) = reader.next() {
+                if let Err(e) = result {
+                    if e.is_invalid_record() && skip_invalid {
+                        progress.invalid();
+                        continue;
+                    } else {
+                        return Err(e.into());
+                    }
+                }
+
+                let mut record = result.unwrap();
+                progress.record();
+
+                if !filter_list.check(record.idn()) {
+                    continue;
+                }
+
+                let mut is_match = filter.is_match(&record, &options);
+                if self.invert_match {
+                    is_match = !is_match;
+                }
+
+                if !is_match {
+                    continue;
+                }
+
+                if !keep_predicates.is_empty() {
+                    record.retain(|field| {
+                        for (t, o) in keep_predicates.iter() {
+                            if t.is_match(field.tag())
+                                && *o == field.occurrence()
+                            {
+                                return true;
+                            }
+                        }
+                        false
+                    });
+                }
+
+                if !discard_predicates.is_empty() {
+                    record.retain(|field| {
+                        for (t, o) in discard_predicates.iter() {
+                            if t.is_match(field.tag())
+                                && *o == field.occurrence()
+                            {
+                                return false;
+                            }
+                        }
+                        true
+                    });
+                }
+
+                writer.write_byte_record(&record)?;
+                if let Some(ref mut writer) = tee_writer {
+                    writer.write_byte_record(&record)?;
+                }
+
+                count += 1;
+
+                if self.limit > 0 && count >= self.limit {
+                    break 'outer;
+                }
+            }
+        }
+
+        if let Some(ref mut writer) = tee_writer {
+            writer.finish()?;
+        }
+
+        progress.finish();
+        writer.finish()?;
+        Ok(())
+    }
+}
+
+pub(crate) fn parse_predicates(
+    s: &str,
+) -> Result<Vec<(TagMatcher, OccurrenceMatcher)>, ParseMatcherError> {
+    let items = s.split(',').map(str::trim).filter(|s| !s.is_empty());
+    let mut result = vec![];
+
+    for item in items {
+        if let Some(pos) = item.rfind('/') {
+            result.push((
+                TagMatcher::from_str(&item[0..pos])?,
+                OccurrenceMatcher::from_str(&item[pos..])?,
+            ));
+        } else {
+            result.push((
+                TagMatcher::from_str(item)?,
+                OccurrenceMatcher::None,
+            ));
+        }
+    }
+
+    Ok(result)
+}
+
\ No newline at end of file diff --git a/api/doc/src/pica/commands/frequency.rs.html b/api/doc/src/pica/commands/frequency.rs.html new file mode 100644 index 000000000..f6bbe737a --- /dev/null +++ b/api/doc/src/pica/commands/frequency.rs.html @@ -0,0 +1,623 @@ +frequency.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+86
+87
+88
+89
+90
+91
+92
+93
+94
+95
+96
+97
+98
+99
+100
+101
+102
+103
+104
+105
+106
+107
+108
+109
+110
+111
+112
+113
+114
+115
+116
+117
+118
+119
+120
+121
+122
+123
+124
+125
+126
+127
+128
+129
+130
+131
+132
+133
+134
+135
+136
+137
+138
+139
+140
+141
+142
+143
+144
+145
+146
+147
+148
+149
+150
+151
+152
+153
+154
+155
+156
+157
+158
+159
+160
+161
+162
+163
+164
+165
+166
+167
+168
+169
+170
+171
+172
+173
+174
+175
+176
+177
+178
+179
+180
+181
+182
+183
+184
+185
+186
+187
+188
+189
+190
+191
+192
+193
+194
+195
+196
+197
+198
+199
+200
+201
+202
+203
+204
+205
+206
+207
+208
+209
+210
+211
+212
+213
+214
+215
+216
+217
+218
+219
+220
+221
+222
+223
+224
+225
+226
+227
+228
+229
+230
+231
+232
+233
+234
+235
+236
+237
+238
+239
+240
+241
+242
+243
+244
+245
+246
+247
+248
+249
+250
+251
+252
+253
+254
+255
+256
+257
+258
+259
+260
+261
+262
+263
+264
+265
+266
+267
+268
+269
+270
+271
+272
+273
+274
+275
+276
+277
+278
+279
+280
+281
+282
+283
+284
+285
+286
+287
+288
+289
+290
+291
+292
+293
+294
+295
+296
+297
+298
+299
+300
+301
+302
+303
+304
+305
+306
+307
+308
+309
+310
+311
+
use std::cmp::Ordering;
+use std::collections::{BTreeSet, HashMap};
+use std::ffi::OsString;
+use std::fs::File;
+use std::io::{self, Write};
+use std::path::PathBuf;
+use std::str::FromStr;
+
+use clap::{value_parser, Parser};
+use pica_matcher::{MatcherBuilder, MatcherOptions};
+use pica_path::PathExt;
+use pica_record::io::{ReaderBuilder, RecordsIterator};
+use pica_select::{Query, QueryExt, QueryOptions};
+use pica_utils::NormalizationForm;
+use serde::{Deserialize, Serialize};
+
+use crate::config::Config;
+use crate::error::CliResult;
+use crate::filter_list::FilterList;
+use crate::progress::Progress;
+use crate::skip_invalid_flag;
+
+#[derive(Debug, Deserialize, Serialize)]
+#[serde(rename_all = "kebab-case")]
+pub(crate) struct FrequencyConfig {
+    pub(crate) skip_invalid: Option<bool>,
+}
+
+/// Compute a frequency table of a subfield
+///
+/// This command computes a frequency table over all subfield values of
+/// the given path expression. By default, the resulting frequency table
+/// is sorted in descending order by default (the most frequent value is
+/// printed first). If the count of two or more subfield values is
+/// equal, these lines are given in lexicographical order.
+///
+/// The set of fields, which are included in the result of a record, can
+/// be restricted by an optional subfield filter. A subfield filter
+/// requires the {}-notation and is expected at the first position (e.g.
+/// "044H/*{b == 'GND' && 9?, 9}").
+#[derive(Parser, Debug)]
+pub(crate) struct Frequency {
+    /// Skip invalid records that can't be decoded as normalized PICA+.
+    #[arg(long, short)]
+    skip_invalid: bool,
+
+    /// When this flag is set, comparison operations will be search
+    /// case insensitive
+    #[arg(long, short)]
+    ignore_case: bool,
+
+    /// The minimum score for string similarity comparisons (0 <= score
+    /// < 100).
+    #[arg(long, value_parser = value_parser!(u8).range(0..100),
+          default_value = "75")]
+    strsim_threshold: u8,
+
+    /// Skip duplicate rows (of a record).
+    #[arg(long, short)]
+    unique: bool,
+
+    /// Sort results in reverse order.
+    #[arg(long, short)]
+    reverse: bool,
+
+    /// Ignore records which are *not* explicitly listed in one of the
+    /// given allow-lists.
+    ///
+    /// A allow-list must be an CSV/TSV or Apache Arrow file, whereby
+    /// a column `idn` exists. If the file extension is `.feather`,
+    /// `.arrow`, or `.ipc` the file is automatically interpreted
+    /// as Apache Arrow; file existions `.csv`, `.csv.gz`, `.tsv` or
+    /// `.tsv.gz` is interpreted as CSV/TSV.
+    #[arg(long = "allow-list", short = 'A')]
+    allow_lists: Vec<PathBuf>,
+
+    /// Ignore records which are explicitly listed in one of the
+    /// given deny-lists.
+    ///
+    /// A deny-list must be an CSV/TSV or Apache Arrow file, whereby
+    /// a column `idn` exists. If the file extension is `.feather`,
+    /// `.arrow`, or `.ipc` the file is automatically interpreted
+    /// as Apache Arrow; file existions `.csv`, `.csv.gz`, `.tsv` or
+    /// `.tsv.gz` is interpreted as CSV/TSV.
+    #[arg(long = "deny-list", short = 'D')]
+    deny_lists: Vec<PathBuf>,
+
+    /// Limit result to the <n> most frequent subfield values.
+    #[arg(
+        long,
+        short,
+        value_name = "n",
+        hide_default_value = true,
+        default_value = "0"
+    )]
+    limit: usize,
+
+    /// Ignore rows with a frequency < <value>.
+    #[arg(
+        long,
+        value_name = "value",
+        default_value = "0",
+        hide_default_value = true
+    )]
+    threshold: u64,
+
+    /// A filter expression used for searching
+    #[arg(long = "where")]
+    filter: Option<String>,
+
+    /// Connects the where clause with additional expressions using the
+    /// logical AND-operator (conjunction)
+    ///
+    /// This option can't be combined with `--or` or `--not`.
+    #[arg(long, requires = "filter", conflicts_with_all = ["or", "not"])]
+    and: Vec<String>,
+
+    /// Connects the where clause with additional expressions using the
+    /// logical OR-operator (disjunction)
+    ///
+    /// This option can't be combined with `--and` or `--not`.
+    #[arg(long, requires = "filter", conflicts_with_all = ["and", "not"])]
+    or: Vec<String>,
+
+    /// Connects the where clause with additional expressions using the
+    /// logical NOT-operator (negation)
+    ///
+    /// This option can't be combined with `--and` or `--or`.
+    #[arg(long, requires = "filter", conflicts_with_all = ["and", "or"])]
+    not: Vec<String>,
+
+    /// Comma-separated list of column names.
+    #[arg(long, short = 'H')]
+    header: Option<String>,
+
+    /// Write output tab-separated (TSV)
+    #[arg(long, short)]
+    tsv: bool,
+
+    /// Transliterate output into the selected normal form <NF>
+    /// (possible values: "nfd", "nfkd", "nfc" and "nfkc").
+    #[arg(long = "translit", value_name = "NF")]
+    nf: Option<NormalizationForm>,
+
+    /// Show progress bar (requires `-o`/`--output`).
+    #[arg(short, long, requires = "output")]
+    progress: bool,
+
+    /// Write output to <filename> instead of stdout.
+    #[arg(short, long, value_name = "filename")]
+    output: Option<OsString>,
+
+    /// Query (comma-separated list of path expressions or string
+    /// literals)
+    query: String,
+
+    /// Read one or more files in normalized PICA+ format. With no
+    /// files, or when a filename is '-', read from standard input
+    /// (stdin).
+    #[arg(default_value = "-", hide_default_value = true)]
+    filenames: Vec<OsString>,
+}
+
+impl Frequency {
+    pub(crate) fn run(self, config: &Config) -> CliResult<()> {
+        let skip_invalid = skip_invalid_flag!(
+            self.skip_invalid,
+            config.frequency,
+            config.global
+        );
+
+        let query = if let Some(ref global) = config.global {
+            NormalizationForm::translit_opt(self.query, global.translit)
+        } else {
+            self.query.to_string()
+        };
+
+        let query = Query::from_str(&query)?;
+
+        let nf = if let Some(ref global) = config.global {
+            global.translit
+        } else {
+            None
+        };
+
+        let matcher = if let Some(matcher) = self.filter {
+            Some(
+                MatcherBuilder::new(matcher, nf)?
+                    .and(self.and)?
+                    .not(self.not)?
+                    .or(self.or)?
+                    .build(),
+            )
+        } else {
+            None
+        };
+
+        let filter_list = FilterList::new()
+            .allow(self.allow_lists)
+            .unwrap()
+            .deny(self.deny_lists)
+            .unwrap();
+
+        let mut ftable: HashMap<Vec<String>, u64> = HashMap::new();
+        let options = QueryOptions::new()
+            .strsim_threshold(self.strsim_threshold as f64 / 100f64)
+            .case_ignore(self.ignore_case);
+
+        let writer: Box<dyn Write> = match self.output {
+            Some(filename) => Box::new(File::create(filename)?),
+            None => Box::new(io::stdout()),
+        };
+
+        let mut writer = csv::WriterBuilder::new()
+            .delimiter(if self.tsv { b'\t' } else { b',' })
+            .from_writer(writer);
+
+        let mut progress = Progress::new(self.progress);
+        let mut seen = BTreeSet::new();
+
+        for filename in self.filenames {
+            let mut reader =
+                ReaderBuilder::new().from_path(filename)?;
+
+            while let Some(result) = reader.next() {
+                if let Err(e) = result {
+                    if e.is_invalid_record() && skip_invalid {
+                        progress.invalid();
+                        continue;
+                    } else {
+                        return Err(e.into());
+                    }
+                }
+
+                let record = result.unwrap();
+                progress.record();
+
+                if !filter_list.check(record.idn()) {
+                    continue;
+                }
+
+                if let Some(ref matcher) = matcher {
+                    if !matcher.is_match(
+                        &record,
+                        &MatcherOptions::from(&options),
+                    ) {
+                        continue;
+                    }
+                }
+
+                seen.clear();
+
+                let outcome = record.query(&query, &options);
+                for key in outcome.clone().into_iter() {
+                    if key.iter().any(|e| !e.is_empty()) {
+                        if self.unique {
+                            if seen.contains(&key) {
+                                continue;
+                            }
+
+                            seen.insert(key.clone());
+                        }
+
+                        *ftable.entry(key).or_insert(0) += 1;
+                    }
+                }
+            }
+        }
+
+        if let Some(header) = self.header {
+            writer.write_record(header.split(',').map(str::trim))?;
+        }
+
+        let mut ftable_sorted: Vec<(&Vec<String>, &u64)> =
+            ftable.iter().collect();
+
+        if self.reverse {
+            ftable_sorted.sort_by(|a, b| match a.1.cmp(b.1) {
+                Ordering::Equal => a.0.cmp(b.0),
+                ordering => ordering,
+            });
+        } else {
+            ftable_sorted.sort_by(|a, b| match b.1.cmp(a.1) {
+                Ordering::Equal => a.0.cmp(b.0),
+                ordering => ordering,
+            });
+        }
+
+        for (i, (values, freq)) in ftable_sorted.iter().enumerate() {
+            if self.limit > 0 && i >= self.limit {
+                break;
+            }
+
+            if **freq < self.threshold {
+                break;
+            }
+
+            let mut record = values
+                .iter()
+                .map(|s| NormalizationForm::translit_opt(s, self.nf))
+                .collect::<Vec<_>>();
+
+            record.push(freq.to_string());
+            writer.write_record(record)?;
+        }
+
+        progress.finish();
+        writer.flush()?;
+        Ok(())
+    }
+}
+
\ No newline at end of file diff --git a/api/doc/src/pica/commands/hash.rs.html b/api/doc/src/pica/commands/hash.rs.html new file mode 100644 index 000000000..e200616ae --- /dev/null +++ b/api/doc/src/pica/commands/hash.rs.html @@ -0,0 +1,217 @@ +hash.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+86
+87
+88
+89
+90
+91
+92
+93
+94
+95
+96
+97
+98
+99
+100
+101
+102
+103
+104
+105
+106
+107
+108
+
use std::ffi::OsString;
+use std::fmt::Write as _;
+use std::fs::File;
+use std::io::{self, Write};
+
+use clap::Parser;
+use pica_path::PathExt;
+use pica_record::io::{ReaderBuilder, RecordsIterator};
+use serde::{Deserialize, Serialize};
+
+use crate::config::Config;
+use crate::error::CliResult;
+use crate::progress::Progress;
+use crate::skip_invalid_flag;
+
+#[derive(Debug, Deserialize, Serialize)]
+#[serde(rename_all = "kebab-case")]
+pub(crate) struct HashConfig {
+    /// Skip invalid records that can't be decoded.
+    pub(crate) skip_invalid: Option<bool>,
+}
+
+/// Compute SHA-256 checksum of records.
+#[derive(Parser, Debug)]
+pub(crate) struct Hash {
+    /// Skip invalid records that can't be decoded.
+    #[arg(short, long)]
+    skip_invalid: bool,
+
+    /// Comma-separated list of column names.
+    #[arg(long, short = 'H', default_value = "idn,sha256")]
+    header: String,
+
+    /// Write output tab-separated (TSV)
+    #[arg(long, short)]
+    tsv: bool,
+
+    /// Show progress bar (requires `-o`/`--output`).
+    #[arg(short, long, requires = "output")]
+    progress: bool,
+
+    /// Write output to <OUTPUT> instead of stdout
+    #[arg(short, long)]
+    output: Option<OsString>,
+
+    /// Read one or more files in normalized PICA+ format. If no
+    /// filenames where given or a filename is "-", data is read from
+    /// standard input (stdin)
+    #[arg(default_value = "-", hide_default_value = true)]
+    filenames: Vec<OsString>,
+}
+
+impl Hash {
+    pub(crate) fn run(self, config: &Config) -> CliResult<()> {
+        let mut progress = Progress::new(self.progress);
+        let skip_invalid = skip_invalid_flag!(
+            self.skip_invalid,
+            config.hash,
+            config.global
+        );
+
+        let writer: Box<dyn Write> = match self.output {
+            Some(filename) => Box::new(File::create(filename)?),
+            None => Box::new(io::stdout()),
+        };
+
+        let mut writer = csv::WriterBuilder::new()
+            .delimiter(if self.tsv { b'\t' } else { b',' })
+            .from_writer(writer);
+
+        writer.write_record(self.header.split(',').map(str::trim))?;
+
+        for filename in self.filenames {
+            let mut reader =
+                ReaderBuilder::new().from_path(filename)?;
+
+            while let Some(result) = reader.next() {
+                if let Err(e) = result {
+                    if e.is_invalid_record() && skip_invalid {
+                        progress.invalid();
+                        continue;
+                    } else {
+                        return Err(e.into());
+                    }
+                }
+
+                let record = result.unwrap();
+                progress.record();
+
+                if let Some(idn) = record.idn() {
+                    let hash = record.sha256().iter().fold(
+                        String::new(),
+                        |mut out, b| {
+                            let _ = write!(out, "{b:02x}");
+                            out
+                        },
+                    );
+
+                    writer.write_record(&[idn.to_string(), hash])?;
+                }
+            }
+        }
+
+        progress.finish();
+        writer.flush()?;
+        Ok(())
+    }
+}
+
\ No newline at end of file diff --git a/api/doc/src/pica/commands/invalid.rs.html b/api/doc/src/pica/commands/invalid.rs.html new file mode 100644 index 000000000..3671b7649 --- /dev/null +++ b/api/doc/src/pica/commands/invalid.rs.html @@ -0,0 +1,127 @@ +invalid.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+
use std::ffi::OsString;
+use std::io::Write;
+
+use clap::Parser;
+use pica_record::io::{ReadPicaError, ReaderBuilder, RecordsIterator};
+use pica_record::ParsePicaError;
+
+use crate::config::Config;
+use crate::error::CliResult;
+use crate::progress::Progress;
+
+/// Write input lines, which can't be decoded as normalized PICA+
+///
+/// Read lines from files or stdin and write input lines, which can't be
+/// decoded as normalized PICA+. The output is given in chronological
+/// order.
+#[derive(Parser, Debug)]
+pub(crate) struct Invalid {
+    /// Show progress bar (requires `-o`/`--output`).
+    #[arg(short, long, requires = "output")]
+    progress: bool,
+
+    /// Write output to <filename> instead of stdout
+    #[arg(short, long, value_name = "filename")]
+    output: Option<OsString>,
+
+    /// Read one or more files in normalized PICA+ format
+    #[arg(default_value = "-", hide_default_value = true)]
+    filenames: Vec<OsString>,
+}
+
+impl Invalid {
+    pub(crate) fn run(self, config: &Config) -> CliResult<()> {
+        let mut writer = config.writer(self.output)?;
+        let mut progress = Progress::new(self.progress);
+
+        for filename in self.filenames {
+            let mut reader =
+                ReaderBuilder::new().from_path(filename)?;
+
+            while let Some(result) = reader.next() {
+                match result {
+                    Err(ReadPicaError::Parse {
+                        msg: _,
+                        err: ParsePicaError::InvalidRecord(data),
+                    }) => {
+                        progress.invalid();
+                        writer.write_all(&data)?;
+                    }
+                    Err(e) => return Err(e.into()),
+                    _ => {
+                        progress.record();
+                        continue;
+                    }
+                }
+            }
+        }
+
+        progress.finish();
+        writer.flush()?;
+        Ok(())
+    }
+}
+
\ No newline at end of file diff --git a/api/doc/src/pica/commands/mod.rs.html b/api/doc/src/pica/commands/mod.rs.html new file mode 100644 index 000000000..8464161c7 --- /dev/null +++ b/api/doc/src/pica/commands/mod.rs.html @@ -0,0 +1,63 @@ +mod.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+
mod cat;
+mod completions;
+mod convert;
+mod count;
+mod explode;
+mod filter;
+mod frequency;
+mod hash;
+mod invalid;
+mod partition;
+mod print;
+mod sample;
+mod select;
+mod slice;
+mod split;
+
+pub(crate) use cat::{Cat, CatConfig};
+pub(crate) use completions::Completions;
+pub(crate) use convert::{Convert, ConvertConfig};
+pub(crate) use count::{Count, CountConfig};
+pub(crate) use explode::{Explode, ExplodeConfig};
+pub(crate) use filter::{Filter, FilterConfig};
+pub(crate) use frequency::{Frequency, FrequencyConfig};
+pub(crate) use hash::{Hash, HashConfig};
+pub(crate) use invalid::Invalid;
+pub(crate) use partition::{Partition, PartitionConfig};
+pub(crate) use print::{Print, PrintConfig};
+pub(crate) use sample::{Sample, SampleConfig};
+pub(crate) use select::{Select, SelectConfig};
+pub(crate) use slice::{Slice, SliceConfig};
+pub(crate) use split::{Split, SplitConfig};
+
\ No newline at end of file diff --git a/api/doc/src/pica/commands/partition.rs.html b/api/doc/src/pica/commands/partition.rs.html new file mode 100644 index 000000000..f67b56417 --- /dev/null +++ b/api/doc/src/pica/commands/partition.rs.html @@ -0,0 +1,341 @@ +partition.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+86
+87
+88
+89
+90
+91
+92
+93
+94
+95
+96
+97
+98
+99
+100
+101
+102
+103
+104
+105
+106
+107
+108
+109
+110
+111
+112
+113
+114
+115
+116
+117
+118
+119
+120
+121
+122
+123
+124
+125
+126
+127
+128
+129
+130
+131
+132
+133
+134
+135
+136
+137
+138
+139
+140
+141
+142
+143
+144
+145
+146
+147
+148
+149
+150
+151
+152
+153
+154
+155
+156
+157
+158
+159
+160
+161
+162
+163
+164
+165
+166
+167
+168
+169
+170
+
use std::collections::hash_map::Entry;
+use std::collections::HashMap;
+use std::ffi::OsString;
+use std::fs::create_dir;
+use std::path::PathBuf;
+use std::str::FromStr;
+
+use bstr::ByteSlice;
+use clap::Parser;
+use pica_path::{Path, PathExt};
+use pica_record::io::{
+    ByteRecordWrite, ReaderBuilder, RecordsIterator, WriterBuilder,
+};
+use serde::{Deserialize, Serialize};
+
+use crate::config::Config;
+use crate::error::CliResult;
+use crate::progress::Progress;
+use crate::{gzip_flag, skip_invalid_flag, template_opt};
+
+#[derive(Debug, Deserialize, Serialize)]
+#[serde(rename_all = "kebab-case")]
+pub(crate) struct PartitionConfig {
+    /// Skip invalid records that can't be decoded
+    pub(crate) skip_invalid: Option<bool>,
+
+    /// Compress output in gzip format
+    pub(crate) gzip: Option<bool>,
+
+    /// Filename template
+    pub(crate) template: Option<String>,
+}
+
+/// Partition records by subfield values
+///
+/// The files are written to the <outdir> directory with filenames
+/// based on the values of the subfield, which is referenced by the
+/// <PATH> expression.
+///
+/// If a record doesn't have the field/subfield, the record won't be
+/// written to a partition. A record with multiple values will be
+/// written to each partition; thus the partitions may not be disjoint.
+/// In order to prevent duplicate records in a partition , all duplicate
+/// values of a record will be removed.
+#[derive(Parser, Debug)]
+pub(crate) struct Partition {
+    /// Skip invalid records that can't be decoded as normalized PICA+
+    #[arg(long, short)]
+    skip_invalid: bool,
+
+    /// Compress each partition in gzip format
+    #[arg(long, short)]
+    gzip: bool,
+
+    /// Show progress bar
+    #[arg(short, long)]
+    progress: bool,
+
+    /// Write partitions into <outdir>
+    ///
+    /// If the directory doesn't exists, it will be created
+    /// automatically.
+    #[arg(long, short, value_name = "outdir", default_value = ".")]
+    outdir: PathBuf,
+
+    /// Filename template ("{}" is replaced by subfield value)
+    #[arg(long, short, value_name = "template")]
+    template: Option<String>,
+
+    /// A path expression (e.g. "002@.0")
+    path: String,
+
+    /// Read one or more files in normalized PICA+ format
+    ///
+    /// If no filenames where given or a filename is "-", data is read
+    /// from standard input (stdin).
+    #[arg(default_value = "-", hide_default_value = true)]
+    filenames: Vec<OsString>,
+}
+
+impl Partition {
+    pub(crate) fn run(self, config: &Config) -> CliResult<()> {
+        let path = Path::from_str(&self.path)?;
+        let gzip_compression = gzip_flag!(self.gzip, config.partition);
+        let skip_invalid = skip_invalid_flag!(
+            self.skip_invalid,
+            config.partition,
+            config.global
+        );
+
+        let filename_template = template_opt!(
+            self.template,
+            config.partition,
+            if gzip_compression {
+                "{}.dat.gz"
+            } else {
+                "{}.dat"
+            }
+        );
+
+        if !self.outdir.exists() {
+            create_dir(&self.outdir)?;
+        }
+
+        let mut writers: HashMap<Vec<u8>, Box<dyn ByteRecordWrite>> =
+            HashMap::new();
+
+        let mut progress = Progress::new(self.progress);
+
+        for filename in self.filenames {
+            let mut reader =
+                ReaderBuilder::new().from_path(filename)?;
+
+            while let Some(result) = reader.next() {
+                if let Err(e) = result {
+                    if e.is_invalid_record() && skip_invalid {
+                        progress.invalid();
+                        continue;
+                    } else {
+                        return Err(e.into());
+                    }
+                }
+
+                let record = result.unwrap();
+                progress.record();
+
+                let mut values =
+                    record.path(&path, &Default::default());
+                values.sort_unstable();
+                values.dedup();
+
+                for value in values {
+                    let mut entry =
+                        writers.entry(value.as_bytes().to_vec());
+                    let writer = match entry {
+                        Entry::Vacant(vacant) => {
+                            let filename = filename_template
+                                .replace("{}", &value.to_str_lossy());
+
+                            let path = self
+                                .outdir
+                                .join(filename)
+                                .to_str()
+                                .unwrap()
+                                .to_owned();
+
+                            let writer = WriterBuilder::new()
+                                .gzip(gzip_compression)
+                                .from_path(path)?;
+
+                            vacant.insert(writer)
+                        }
+                        Entry::Occupied(ref mut occupied) => {
+                            occupied.get_mut()
+                        }
+                    };
+
+                    writer.write_byte_record(&record)?;
+                }
+            }
+        }
+
+        progress.finish();
+        for (_, mut writer) in writers {
+            writer.finish()?;
+        }
+
+        Ok(())
+    }
+}
+
\ No newline at end of file diff --git a/api/doc/src/pica/commands/print.rs.html b/api/doc/src/pica/commands/print.rs.html new file mode 100644 index 000000000..6cc813b44 --- /dev/null +++ b/api/doc/src/pica/commands/print.rs.html @@ -0,0 +1,447 @@ +print.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+86
+87
+88
+89
+90
+91
+92
+93
+94
+95
+96
+97
+98
+99
+100
+101
+102
+103
+104
+105
+106
+107
+108
+109
+110
+111
+112
+113
+114
+115
+116
+117
+118
+119
+120
+121
+122
+123
+124
+125
+126
+127
+128
+129
+130
+131
+132
+133
+134
+135
+136
+137
+138
+139
+140
+141
+142
+143
+144
+145
+146
+147
+148
+149
+150
+151
+152
+153
+154
+155
+156
+157
+158
+159
+160
+161
+162
+163
+164
+165
+166
+167
+168
+169
+170
+171
+172
+173
+174
+175
+176
+177
+178
+179
+180
+181
+182
+183
+184
+185
+186
+187
+188
+189
+190
+191
+192
+193
+194
+195
+196
+197
+198
+199
+200
+201
+202
+203
+204
+205
+206
+207
+208
+209
+210
+211
+212
+213
+214
+215
+216
+217
+218
+219
+220
+221
+222
+223
+
use std::ffi::OsString;
+use std::fs::File;
+use std::io::{stdout, IsTerminal, Write};
+use std::str::FromStr;
+
+use bstr::ByteSlice;
+use clap::Parser;
+use pica_record::io::{ReaderBuilder, RecordsIterator};
+use pica_utils::NormalizationForm;
+use serde::{Deserialize, Serialize};
+use termcolor::{
+    Color, ColorChoice, ColorSpec, NoColor, StandardStream, WriteColor,
+};
+
+use crate::config::Config;
+use crate::error::{CliError, CliResult};
+use crate::progress::Progress;
+use crate::skip_invalid_flag;
+
+#[derive(Debug, Default, Deserialize, Serialize)]
+#[serde(rename_all = "kebab-case")]
+#[serde(deny_unknown_fields)]
+pub(crate) struct PrintConfig {
+    pub(crate) skip_invalid: Option<bool>,
+    pub(crate) tag_color: Option<PrintColorSpec>,
+    pub(crate) occurrence_color: Option<PrintColorSpec>,
+    pub(crate) code_color: Option<PrintColorSpec>,
+    pub(crate) value_color: Option<PrintColorSpec>,
+}
+
+#[derive(Debug, Default, Clone, Deserialize, Serialize)]
+#[serde(rename_all = "kebab-case")]
+#[serde(deny_unknown_fields)]
+pub(crate) struct PrintColorSpec {
+    pub(crate) color: Option<String>,
+    #[serde(default)]
+    pub(crate) bold: bool,
+    #[serde(default)]
+    pub(crate) italic: bool,
+    #[serde(default)]
+    pub(crate) underline: bool,
+    #[serde(default)]
+    pub(crate) intense: bool,
+    #[serde(default)]
+    pub(crate) dimmed: bool,
+}
+
+impl TryFrom<&PrintColorSpec> for ColorSpec {
+    type Error = CliError;
+
+    fn try_from(value: &PrintColorSpec) -> Result<Self, Self::Error> {
+        let fg_color = if let Some(fg_color_str) = &value.color {
+            if let Ok(c) = Color::from_str(fg_color_str) {
+                Some(c)
+            } else {
+                return Err(CliError::Other(format!(
+                    "invalid color '{fg_color_str}'"
+                )));
+            }
+        } else {
+            None
+        };
+
+        Ok(ColorSpec::new()
+            .set_fg(fg_color)
+            .set_bold(value.bold)
+            .set_italic(value.italic)
+            .set_underline(value.underline)
+            .set_intense(value.intense)
+            .set_dimmed(value.dimmed)
+            .clone())
+    }
+}
+
+/// Print records in human readable format
+#[derive(Parser, Debug)]
+pub(crate) struct Print {
+    /// Skip invalid records that can't be decoded
+    #[arg(short, long)]
+    skip_invalid: bool,
+
+    /// Limit the result to first <n> records
+    #[arg(long, short, value_name = "n", default_value = "0")]
+    limit: usize,
+
+    /// Transliterate output into the selected normal form <NF>
+    #[arg(long = "translit", value_name = "NF")]
+    nf: Option<NormalizationForm>,
+
+    /// Specify color settings for use in the output
+    #[arg(long,
+          value_parser = ["auto", "always", "ansi", "never"],
+          default_value = "auto",
+    )]
+    color: String,
+
+    /// Show progress bar (requires `-o`/`--output`).
+    #[arg(short, long, requires = "output")]
+    progress: bool,
+
+    /// Write output to <filename> instead of stdout
+    #[arg(short, long, value_name = "filename")]
+    output: Option<OsString>,
+
+    /// Read one or more files in normalized PICA+ format.
+    #[arg(default_value = "-", hide_default_value = true)]
+    filenames: Vec<OsString>,
+}
+
+impl Print {
+    pub(crate) fn run(self, config: &Config) -> CliResult<()> {
+        let skip_invalid = skip_invalid_flag!(
+            self.skip_invalid,
+            config.print,
+            config.global
+        );
+
+        let choice = match self.color.as_ref() {
+            "always" => ColorChoice::Always,
+            "ansi" => ColorChoice::AlwaysAnsi,
+            "auto" => {
+                if self.output.is_none() && stdout().is_terminal() {
+                    ColorChoice::Auto
+                } else {
+                    ColorChoice::Never
+                }
+            }
+            _ => ColorChoice::Never,
+        };
+
+        let mut tag_color = ColorSpec::new();
+        tag_color.set_bold(true);
+
+        let mut occurrence_color = ColorSpec::new();
+        occurrence_color.set_bold(true);
+
+        let mut code_color = ColorSpec::new();
+        code_color.set_bold(true);
+
+        let mut value_color = ColorSpec::new();
+
+        if let Some(config) = &config.print {
+            if let Some(spec) = &config.tag_color {
+                tag_color = ColorSpec::try_from(spec)?;
+            }
+            if let Some(spec) = &config.occurrence_color {
+                occurrence_color = ColorSpec::try_from(spec)?;
+            }
+            if let Some(spec) = &config.code_color {
+                code_color = ColorSpec::try_from(spec)?;
+            }
+            if let Some(spec) = &config.value_color {
+                value_color = ColorSpec::try_from(spec)?;
+            }
+        }
+
+        let mut writer: Box<dyn WriteColor> = match self.output {
+            Some(filename) => {
+                Box::new(NoColor::new(File::create(filename)?))
+            }
+            None => Box::new(StandardStream::stdout(choice)),
+        };
+
+        let mut progress = Progress::new(self.progress);
+        let mut count = 0;
+
+        'outer: for filename in self.filenames {
+            let mut reader =
+                ReaderBuilder::new().from_path(filename)?;
+
+            while let Some(result) = reader.next() {
+                if let Err(e) = result {
+                    if e.is_invalid_record() && skip_invalid {
+                        progress.invalid();
+                        continue;
+                    } else {
+                        return Err(e.into());
+                    }
+                }
+
+                let record = result.unwrap();
+                progress.record();
+
+                for field in record.iter() {
+                    writer.set_color(&tag_color)?;
+                    write!(writer, "{}", field.tag())?;
+
+                    if let Some(occurrence) = field.occurrence() {
+                        writer.set_color(&occurrence_color)?;
+                        occurrence.write_to(&mut writer)?;
+                    }
+
+                    for subfield in field.subfields() {
+                        let code = subfield.code();
+                        writer.set_color(&code_color)?;
+                        write!(writer, " ${code}")?;
+
+                        let value = NormalizationForm::translit_opt(
+                            subfield.value().to_str_lossy(),
+                            self.nf,
+                        );
+
+                        writer.set_color(&value_color)?;
+                        write!(writer, " {value}")?;
+                    }
+
+                    writeln!(writer)?;
+                }
+
+                writeln!(writer)?;
+                count += 1;
+
+                if self.limit > 0 && count >= self.limit {
+                    break 'outer;
+                }
+            }
+        }
+
+        progress.finish();
+        writer.flush()?;
+        Ok(())
+    }
+}
+
\ No newline at end of file diff --git a/api/doc/src/pica/commands/sample.rs.html b/api/doc/src/pica/commands/sample.rs.html new file mode 100644 index 000000000..b578d53a7 --- /dev/null +++ b/api/doc/src/pica/commands/sample.rs.html @@ -0,0 +1,251 @@ +sample.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+86
+87
+88
+89
+90
+91
+92
+93
+94
+95
+96
+97
+98
+99
+100
+101
+102
+103
+104
+105
+106
+107
+108
+109
+110
+111
+112
+113
+114
+115
+116
+117
+118
+119
+120
+121
+122
+123
+124
+125
+
use std::ffi::OsString;
+
+use clap::{value_parser, Parser};
+use pica_record::io::{ReaderBuilder, RecordsIterator, WriterBuilder};
+use pica_record::ByteRecord;
+use rand::rngs::StdRng;
+use rand::{thread_rng, Rng, SeedableRng};
+use serde::{Deserialize, Serialize};
+
+use crate::config::Config;
+use crate::error::CliResult;
+use crate::progress::Progress;
+use crate::{gzip_flag, skip_invalid_flag};
+
+#[derive(Debug, Deserialize, Serialize)]
+#[serde(rename_all = "kebab-case")]
+pub(crate) struct SampleConfig {
+    pub(crate) skip_invalid: Option<bool>,
+    pub(crate) gzip: Option<bool>,
+}
+
+/// Selects a random permutation of records of the given sample size
+/// using reservoir sampling.
+#[derive(Parser, Debug)]
+pub(crate) struct Sample {
+    /// Skip invalid records that can't be decoded as normalized PICA+
+    #[arg(short, long)]
+    skip_invalid: bool,
+
+    /// Compress output in gzip format
+    #[arg(long, short)]
+    gzip: bool,
+
+    /// Show progress bar (requires `-o`/`--output`).
+    #[arg(short, long, requires = "output")]
+    progress: bool,
+
+    /// Write output to <filename> instead of stdout
+    #[arg(short, long, value_name = "filename")]
+    output: Option<OsString>,
+
+    /// Initialize the RNG with a seed value to get deterministic
+    /// random records.
+    #[arg(long, value_name = "number")]
+    seed: Option<u64>,
+
+    /// Number of random records
+    #[arg(value_parser = value_parser!(u16).range(1..))]
+    sample_size: u16,
+
+    /// Read one or more files in normalized PICA+ format. If no
+    /// filenames where given or a filename is "-", data is read from
+    /// standard input (stdin)
+    #[arg(default_value = "-", hide_default_value = true)]
+    filenames: Vec<OsString>,
+}
+
+impl Sample {
+    pub(crate) fn run(self, config: &Config) -> CliResult<()> {
+        let gzip_compression = gzip_flag!(self.gzip, config.sample);
+        let skip_invalid = skip_invalid_flag!(
+            self.skip_invalid,
+            config.sample,
+            config.global
+        );
+
+        let mut writer = WriterBuilder::new()
+            .gzip(gzip_compression)
+            .from_path_or_stdout(self.output)?;
+
+        let mut rng: StdRng = match self.seed {
+            None => StdRng::from_rng(thread_rng()).unwrap(),
+            Some(seed) => StdRng::seed_from_u64(seed),
+        };
+
+        let sample_size = self.sample_size as usize;
+        let mut reservoir: Vec<Vec<u8>> =
+            Vec::with_capacity(sample_size);
+
+        let mut progress = Progress::new(self.progress);
+        let mut i = 0;
+
+        for filename in self.filenames {
+            let mut reader =
+                ReaderBuilder::new().from_path(filename)?;
+
+            while let Some(result) = reader.next() {
+                if let Err(e) = result {
+                    if e.is_invalid_record() && skip_invalid {
+                        progress.invalid();
+                        continue;
+                    } else {
+                        return Err(e.into());
+                    }
+                }
+
+                let record = result.unwrap();
+                progress.record();
+
+                let mut data = Vec::<u8>::new();
+                record.write_to(&mut data)?;
+
+                if i < sample_size {
+                    reservoir.push(data);
+                } else {
+                    let j = rng.gen_range(0..i);
+                    if j < sample_size {
+                        reservoir[j] = data;
+                    }
+                }
+
+                i += 1;
+            }
+        }
+
+        for data in &reservoir {
+            let record = ByteRecord::from_bytes(data).unwrap();
+            writer.write_byte_record(&record)?;
+        }
+
+        progress.finish();
+        writer.finish()?;
+        Ok(())
+    }
+}
+
\ No newline at end of file diff --git a/api/doc/src/pica/commands/select.rs.html b/api/doc/src/pica/commands/select.rs.html new file mode 100644 index 000000000..e1bf1502f --- /dev/null +++ b/api/doc/src/pica/commands/select.rs.html @@ -0,0 +1,611 @@ +select.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+86
+87
+88
+89
+90
+91
+92
+93
+94
+95
+96
+97
+98
+99
+100
+101
+102
+103
+104
+105
+106
+107
+108
+109
+110
+111
+112
+113
+114
+115
+116
+117
+118
+119
+120
+121
+122
+123
+124
+125
+126
+127
+128
+129
+130
+131
+132
+133
+134
+135
+136
+137
+138
+139
+140
+141
+142
+143
+144
+145
+146
+147
+148
+149
+150
+151
+152
+153
+154
+155
+156
+157
+158
+159
+160
+161
+162
+163
+164
+165
+166
+167
+168
+169
+170
+171
+172
+173
+174
+175
+176
+177
+178
+179
+180
+181
+182
+183
+184
+185
+186
+187
+188
+189
+190
+191
+192
+193
+194
+195
+196
+197
+198
+199
+200
+201
+202
+203
+204
+205
+206
+207
+208
+209
+210
+211
+212
+213
+214
+215
+216
+217
+218
+219
+220
+221
+222
+223
+224
+225
+226
+227
+228
+229
+230
+231
+232
+233
+234
+235
+236
+237
+238
+239
+240
+241
+242
+243
+244
+245
+246
+247
+248
+249
+250
+251
+252
+253
+254
+255
+256
+257
+258
+259
+260
+261
+262
+263
+264
+265
+266
+267
+268
+269
+270
+271
+272
+273
+274
+275
+276
+277
+278
+279
+280
+281
+282
+283
+284
+285
+286
+287
+288
+289
+290
+291
+292
+293
+294
+295
+296
+297
+298
+299
+300
+301
+302
+303
+304
+305
+
use std::collections::hash_map::DefaultHasher;
+use std::collections::BTreeSet;
+use std::ffi::OsString;
+use std::fs::OpenOptions;
+use std::hash::{Hash, Hasher};
+use std::io::{self, Write};
+use std::path::PathBuf;
+use std::str::FromStr;
+
+use clap::Parser;
+use pica_matcher::{MatcherBuilder, MatcherOptions};
+use pica_path::PathExt;
+use pica_record::io::{ReaderBuilder, RecordsIterator};
+use pica_select::{Query, QueryExt, QueryOptions};
+use pica_utils::NormalizationForm;
+use serde::{Deserialize, Serialize};
+
+use crate::config::Config;
+use crate::error::CliResult;
+use crate::filter_list::FilterList;
+use crate::progress::Progress;
+use crate::skip_invalid_flag;
+
+#[derive(Debug, Deserialize, Serialize)]
+#[serde(rename_all = "kebab-case")]
+pub(crate) struct SelectConfig {
+    pub(crate) skip_invalid: Option<bool>,
+}
+
+/// Select subfield values from records
+#[derive(Parser, Debug)]
+pub(crate) struct Select {
+    /// Skip invalid records that can't be decoded as normalized PICA+
+    #[arg(short, long)]
+    skip_invalid: bool,
+
+    /// Whether to squash all values of a repeated subfield into a
+    /// single value or not. The separator can be specified by the
+    /// `--separator` option.
+    ///
+    /// Note: This option cannot be used with `--merge`.
+    #[arg(long, conflicts_with = "merge")]
+    squash: bool,
+
+    /// Whether to merge all values of a column into a single value or
+    /// not. The separator can be specified by the `--separator`
+    /// Note: This option cannot be used with `--merge`.
+    /// option.
+    ///
+    /// Note: This option cannot be used with `--squash`.
+    #[arg(long, conflicts_with = "squash")]
+    merge: bool,
+
+    /// Sets the separator used for squashing of repeated subfield
+    /// values into a single value. Note that it's possible to use the
+    /// empty string as a separator.
+    #[arg(long, default_value = "|")]
+    separator: String,
+
+    /// Disallow empty columns
+    #[arg(long)]
+    no_empty_columns: bool,
+
+    /// Skip duplicate rows
+    #[arg(long, short)]
+    unique: bool,
+
+    /// When this flag is provided, comparison operations will be
+    /// search case insensitive
+    #[arg(long, short)]
+    ignore_case: bool,
+
+    /// Write output tab-separated (TSV)
+    #[arg(long, short)]
+    tsv: bool,
+
+    /// Transliterate output into the selected normal form <NF>
+    /// (possible values: "nfd", "nfkd", "nfc" and "nfkc")
+    #[arg(long = "translit", value_name = "NF")]
+    nf: Option<NormalizationForm>,
+
+    /// Comma-separated list of column names
+    #[arg(long, short = 'H')]
+    header: Option<String>,
+
+    /// Append to the given file, do not overwrite
+    #[arg(long)]
+    append: bool,
+
+    /// Limit the result to first <n> records (not rows!)
+    ///
+    /// Note: A limit value `0` means no limit.
+    #[arg(long, short, value_name = "n", default_value = "0")]
+    limit: usize,
+
+    /// A filter expression used for searching
+    #[arg(long = "where")]
+    filter: Option<String>,
+
+    /// Connects the where clause with additional expressions using the
+    /// logical AND-operator (conjunction)
+    ///
+    /// This option can't be combined with `--or` or `--not`.
+    #[arg(long, requires = "filter", conflicts_with_all = ["or", "not"])]
+    and: Vec<String>,
+
+    /// Connects the where clause with additional expressions using the
+    /// logical OR-operator (disjunction)
+    ///
+    /// This option can't be combined with `--and` or `--not`.
+    #[arg(long, requires = "filter", conflicts_with_all = ["and", "not"])]
+    or: Vec<String>,
+
+    /// Connects the where clause with additional expressions using the
+    /// logical NOT-operator (negation)
+    ///
+    /// This option can't be combined with `--and` or `--or`.
+    #[arg(long, requires = "filter", conflicts_with_all = ["and", "or"])]
+    not: Vec<String>,
+
+    /// Ignore records which are *not* explicitly listed in one of the
+    /// given allow-lists.
+    ///
+    /// A allow-list must be an CSV/TSV or Apache Arrow file, whereby
+    /// a column `idn` exists. If the file extension is `.feather`,
+    /// `.arrow`, or `.ipc` the file is automatically interpreted
+    /// as Apache Arrow; file existions `.csv`, `.csv.gz`, `.tsv` or
+    /// `.tsv.gz` is interpreted as CSV/TSV.
+    #[arg(long = "allow-list", short = 'A')]
+    allow_lists: Vec<PathBuf>,
+
+    /// Ignore records which are explicitly listed in one of the
+    /// given deny-lists.
+    ///
+    /// A deny-list must be an CSV/TSV or Apache Arrow file, whereby
+    /// a column `idn` exists. If the file extension is `.feather`,
+    /// `.arrow`, or `.ipc` the file is automatically interpreted
+    /// as Apache Arrow; file existions `.csv`, `.csv.gz`, `.tsv` or
+    /// `.tsv.gz` is interpreted as CSV/TSV.
+    #[arg(long = "deny-list", short = 'D')]
+    deny_lists: Vec<PathBuf>,
+
+    /// Show progress bar (requires `-o`/`--output`).
+    #[arg(short, long, requires = "output")]
+    progress: bool,
+
+    /// Write output to <filename> instead of stdout
+    #[arg(short, long, value_name = "filename")]
+    output: Option<OsString>,
+
+    /// Query (comma-separated list of path expressions or string
+    /// literals)
+    query: String,
+
+    /// Read one or more files in normalized PICA+ format. If no
+    /// filenames where given or a filename is "-", data is read from
+    /// standard input (stdin)
+    #[arg(default_value = "-", hide_default_value = true)]
+    filenames: Vec<OsString>,
+}
+
+fn writer(
+    filename: Option<OsString>,
+    append: bool,
+) -> CliResult<Box<dyn Write>> {
+    Ok(match filename {
+        Some(filename) => Box::new(
+            OpenOptions::new()
+                .write(true)
+                .create(true)
+                .truncate(!append)
+                .append(append)
+                .open(filename)?,
+        ),
+        None => Box::new(io::stdout()),
+    })
+}
+
+impl Select {
+    pub(crate) fn run(self, config: &Config) -> CliResult<()> {
+        let skip_invalid = skip_invalid_flag!(
+            self.skip_invalid,
+            config.select,
+            config.global
+        );
+
+        let mut seen = BTreeSet::new();
+        let mut count = 0;
+
+        let nf = if let Some(ref global) = config.global {
+            global.translit
+        } else {
+            None
+        };
+
+        let options = QueryOptions::default()
+            .case_ignore(self.ignore_case)
+            .separator(self.separator)
+            .squash(self.squash)
+            .merge(self.merge);
+
+        let matcher = if let Some(matcher) = self.filter {
+            Some(
+                MatcherBuilder::new(matcher, nf)?
+                    .and(self.and)?
+                    .not(self.not)?
+                    .or(self.or)?
+                    .build(),
+            )
+        } else {
+            None
+        };
+
+        let filter_list = FilterList::new()
+            .allow(self.allow_lists)
+            .unwrap()
+            .deny(self.deny_lists)
+            .unwrap();
+
+        let query = NormalizationForm::translit_opt(&self.query, nf);
+        let query = Query::from_str(&query)?;
+
+        let mut writer = csv::WriterBuilder::new()
+            .delimiter(if self.tsv { b'\t' } else { b',' })
+            .from_writer(writer(self.output, self.append)?);
+
+        if let Some(header) = self.header {
+            writer.write_record(header.split(',').map(str::trim))?;
+        }
+
+        let mut progress = Progress::new(self.progress);
+
+        'outer: for filename in self.filenames {
+            let mut reader =
+                ReaderBuilder::new().from_path(filename)?;
+
+            while let Some(result) = reader.next() {
+                if let Err(e) = result {
+                    if e.is_invalid_record() && skip_invalid {
+                        progress.invalid();
+                        continue;
+                    } else {
+                        return Err(e.into());
+                    }
+                }
+
+                let record = result.unwrap();
+                progress.record();
+
+                if !filter_list.check(record.idn()) {
+                    continue;
+                }
+
+                if let Some(ref matcher) = matcher {
+                    if !matcher.is_match(
+                        &record,
+                        &MatcherOptions::from(&options),
+                    ) {
+                        continue;
+                    }
+                }
+
+                let outcome = record.query(&query, &options);
+                for row in outcome.iter() {
+                    if self.no_empty_columns
+                        && row.iter().any(String::is_empty)
+                    {
+                        continue;
+                    }
+
+                    if self.unique {
+                        let mut hasher = DefaultHasher::new();
+                        row.hash(&mut hasher);
+                        let hash = hasher.finish();
+
+                        if seen.contains(&hash) {
+                            continue;
+                        }
+
+                        seen.insert(hash);
+                    }
+
+                    if !row.iter().all(String::is_empty) {
+                        if let Some(nf) = self.nf {
+                            writer.write_record(
+                                row.iter().map(|s| nf.translit(s)),
+                            )?;
+                        } else {
+                            writer.write_record(row)?;
+                        };
+                    }
+                }
+
+                count += 1;
+                if self.limit > 0 && count >= self.limit {
+                    break 'outer;
+                }
+            }
+        }
+
+        progress.finish();
+        writer.flush()?;
+        Ok(())
+    }
+}
+
\ No newline at end of file diff --git a/api/doc/src/pica/commands/slice.rs.html b/api/doc/src/pica/commands/slice.rs.html new file mode 100644 index 000000000..b769145ec --- /dev/null +++ b/api/doc/src/pica/commands/slice.rs.html @@ -0,0 +1,321 @@ +slice.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+86
+87
+88
+89
+90
+91
+92
+93
+94
+95
+96
+97
+98
+99
+100
+101
+102
+103
+104
+105
+106
+107
+108
+109
+110
+111
+112
+113
+114
+115
+116
+117
+118
+119
+120
+121
+122
+123
+124
+125
+126
+127
+128
+129
+130
+131
+132
+133
+134
+135
+136
+137
+138
+139
+140
+141
+142
+143
+144
+145
+146
+147
+148
+149
+150
+151
+152
+153
+154
+155
+156
+157
+158
+159
+160
+
use std::ffi::OsString;
+
+use clap::Parser;
+use pica_record::io::{ReaderBuilder, RecordsIterator, WriterBuilder};
+use serde::{Deserialize, Serialize};
+
+use crate::config::Config;
+use crate::error::CliResult;
+use crate::progress::Progress;
+use crate::{gzip_flag, skip_invalid_flag};
+
+#[derive(Debug, Deserialize, Serialize)]
+#[serde(rename_all = "kebab-case")]
+pub(crate) struct SliceConfig {
+    pub(crate) skip_invalid: Option<bool>,
+    pub(crate) gzip: Option<bool>,
+}
+
+/// Return records within a range
+///
+/// The slice command returns records within a range. The range starts
+/// at position 0 and is specified as an half-open interval, which means
+/// that the end-position is not included.
+///
+/// Note: A slice might have less records than specified, if there are
+/// not enough records to read or a record within a range is invalid.
+#[derive(Parser, Debug)]
+pub(crate) struct Slice {
+    /// The start position of the slice
+    ///
+    /// If no start position is specified, then the slice starts from
+    /// the first record at position 0.
+    #[arg(long, default_value = "0", hide_default_value = true)]
+    start: usize,
+
+    /// The end position of the slice
+    ///
+    /// This option specifies the end position of the slice, which
+    /// isn't included in the output. If no end position is specified,
+    /// the slice continues to the last record. The resulting slice
+    /// may contain less records if invalid records are skipped.
+    ///
+    /// This options can't be combined with the `length` option.
+    #[arg(
+        long,
+        default_value = "0",
+        conflicts_with = "length",
+        hide_default_value = true
+    )]
+    end: usize,
+
+    /// The length of the slice
+    ///
+    /// This options specifies the maximum number of (valid) records
+    /// read from the start position.
+    ///
+    /// This options can't be combined with the `end` option.
+    #[arg(
+        long,
+        default_value = "0",
+        conflicts_with = "end",
+        hide_default_value = true
+    )]
+    length: usize,
+
+    /// Skip invalid records that can't be decoded as normalized PICA+
+    #[arg(short, long)]
+    skip_invalid: bool,
+
+    /// Compress output in gzip format
+    #[arg(long, short)]
+    gzip: bool,
+
+    /// Append to the given file, do not overwrite
+    #[arg(long, short)]
+    append: bool,
+
+    /// Show progress bar (requires `-o`/`--output`).
+    #[arg(short, long, requires = "output")]
+    progress: bool,
+
+    /// Write output to <filename> instead of stdout
+    #[arg(short, long, value_name = "filename")]
+    output: Option<OsString>,
+
+    /// Read one or more files in normalized PICA+ format
+    ///
+    /// If no filenames where given or a filename is "-", data is read
+    /// from standard input (stdin).
+    #[arg(default_value = "-", hide_default_value = true)]
+    filenames: Vec<OsString>,
+}
+
+impl Slice {
+    pub(crate) fn run(self, config: &Config) -> CliResult<()> {
+        let gzip_compression = gzip_flag!(self.gzip, config.slice);
+        let skip_invalid = skip_invalid_flag!(
+            self.skip_invalid,
+            config.slice,
+            config.global
+        );
+
+        let mut writer = WriterBuilder::new()
+            .gzip(gzip_compression)
+            .append(self.append)
+            .from_path_or_stdout(self.output)?;
+
+        let mut range = if self.end > 0 {
+            self.start..self.end
+        } else if self.length > 0 {
+            self.start..(self.start + self.length)
+        } else {
+            self.start..usize::MAX
+        };
+
+        let mut progress = Progress::new(self.progress);
+        let mut i = 0;
+
+        'outer: for filename in self.filenames {
+            let mut reader =
+                ReaderBuilder::new().from_path(filename)?;
+
+            while let Some(result) = reader.next() {
+                match result {
+                    Ok(record) => {
+                        progress.record();
+
+                        if range.contains(&i) {
+                            writer.write_byte_record(&record)?;
+                        } else if i < range.start {
+                            i += 1;
+                            continue;
+                        } else {
+                            break 'outer;
+                        }
+                    }
+                    Err(e) => {
+                        if e.is_invalid_record() && skip_invalid {
+                            progress.invalid();
+
+                            if self.length > 0 && range.end < usize::MAX
+                            {
+                                range.end += 1;
+                            }
+                        } else {
+                            return Err(e.into());
+                        }
+                    }
+                }
+
+                i += 1;
+            }
+        }
+
+        progress.finish();
+        writer.finish()?;
+
+        Ok(())
+    }
+}
+
\ No newline at end of file diff --git a/api/doc/src/pica/commands/split.rs.html b/api/doc/src/pica/commands/split.rs.html new file mode 100644 index 000000000..a3a822308 --- /dev/null +++ b/api/doc/src/pica/commands/split.rs.html @@ -0,0 +1,287 @@ +split.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+86
+87
+88
+89
+90
+91
+92
+93
+94
+95
+96
+97
+98
+99
+100
+101
+102
+103
+104
+105
+106
+107
+108
+109
+110
+111
+112
+113
+114
+115
+116
+117
+118
+119
+120
+121
+122
+123
+124
+125
+126
+127
+128
+129
+130
+131
+132
+133
+134
+135
+136
+137
+138
+139
+140
+141
+142
+143
+
use std::ffi::OsString;
+use std::fs::create_dir;
+use std::path::PathBuf;
+
+use clap::{value_parser, Parser};
+use pica_record::io::{ReaderBuilder, RecordsIterator, WriterBuilder};
+use serde::{Deserialize, Serialize};
+
+use crate::config::Config;
+use crate::error::CliResult;
+use crate::progress::Progress;
+use crate::{gzip_flag, skip_invalid_flag, template_opt};
+
+#[derive(Debug, Deserialize, Serialize)]
+#[serde(rename_all = "kebab-case")]
+pub(crate) struct SplitConfig {
+    pub(crate) skip_invalid: Option<bool>,
+    pub(crate) gzip: Option<bool>,
+    pub(crate) template: Option<String>,
+}
+
+/// Splits a list of records into chunks
+///
+/// This command is used to split a list of records into chunks of a
+/// given size. To write all chunks in a directory, use the `--outdir`
+/// or `-o` option (if the directory doesn't exist, the directory will
+/// be created automatically).
+#[derive(Parser, Debug)]
+pub(crate) struct Split {
+    /// Skip invalid records that can't be decoded as normalized PICA+
+    #[arg(short, long)]
+    skip_invalid: bool,
+
+    /// Compress output in gzip format
+    #[arg(long, short)]
+    gzip: bool,
+
+    /// Show progress bar (requires `-o`/`--output`).
+    #[arg(short, long)]
+    progress: bool,
+
+    /// Write partitions into <outdir>
+    #[arg(long, short, value_name = "outdir", default_value = ".")]
+    outdir: PathBuf,
+
+    /// Filename template ("{}" is replaced by the chunk number)
+    #[arg(long, value_name = "template")]
+    template: Option<String>,
+
+    /// Chunk size
+    #[arg(value_parser = value_parser!(u32).range(1..))]
+    chunk_size: u32,
+
+    /// Read one or more files in normalized PICA+ format
+    ///
+    /// If no filenames where given or a filename is "-", data is read
+    /// from standard input (stdin).
+    #[arg(default_value = "-", hide_default_value = true)]
+    filenames: Vec<OsString>,
+}
+
+impl Split {
+    pub(crate) fn run(self, config: &Config) -> CliResult<()> {
+        let gzip_compression = gzip_flag!(self.gzip, config.split);
+        let skip_invalid = skip_invalid_flag!(
+            self.skip_invalid,
+            config.split,
+            config.global
+        );
+
+        let filename_template = template_opt!(
+            self.template,
+            config.split,
+            if gzip_compression {
+                "{}.dat.gz"
+            } else {
+                "{}.dat"
+            }
+        );
+
+        if !self.outdir.exists() {
+            create_dir(&self.outdir)?;
+        }
+
+        let mut chunks: u32 = 0;
+        let mut count = 0;
+        let mut progress = Progress::new(self.progress);
+        let mut writer =
+            WriterBuilder::new().gzip(gzip_compression).from_path(
+                self.outdir
+                    .join(
+                        filename_template
+                            .replace("{}", &chunks.to_string()),
+                    )
+                    .to_str()
+                    .unwrap(),
+            )?;
+
+        for filename in self.filenames {
+            let mut reader =
+                ReaderBuilder::new().from_path(filename)?;
+
+            while let Some(result) = reader.next() {
+                if let Err(e) = result {
+                    if e.is_invalid_record() && skip_invalid {
+                        progress.invalid();
+                        continue;
+                    } else {
+                        return Err(e.into());
+                    }
+                }
+
+                let record = result.unwrap();
+                progress.record();
+
+                if count > 0 && count as u32 % self.chunk_size == 0 {
+                    writer.finish()?;
+                    chunks += 1;
+
+                    writer =
+                        WriterBuilder::new()
+                            .gzip(gzip_compression)
+                            .from_path(
+                                self.outdir
+                                    .join(filename_template.replace(
+                                        "{}",
+                                        &chunks.to_string(),
+                                    ))
+                                    .to_str()
+                                    .unwrap(),
+                            )?;
+                }
+
+                writer.write_byte_record(&record)?;
+                count += 1;
+            }
+        }
+
+        progress.finish();
+        writer.finish()?;
+        Ok(())
+    }
+}
+
\ No newline at end of file diff --git a/api/doc/src/pica/config.rs.html b/api/doc/src/pica/config.rs.html new file mode 100644 index 000000000..7d8fa7f8e --- /dev/null +++ b/api/doc/src/pica/config.rs.html @@ -0,0 +1,187 @@ +config.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+86
+87
+88
+89
+90
+91
+92
+93
+
use std::fs::{create_dir_all, read_to_string, File};
+use std::io::{self, BufWriter, Write};
+use std::path::{Path, PathBuf};
+
+use directories::ProjectDirs;
+use pica_utils::NormalizationForm;
+use serde::{Deserialize, Serialize};
+
+use crate::commands::*;
+
+#[derive(Debug, Default, Deserialize, Serialize)]
+#[serde(rename_all = "kebab-case")]
+pub(crate) struct GlobalConfig {
+    pub(crate) translit: Option<NormalizationForm>,
+    pub(crate) skip_invalid: Option<bool>,
+}
+
+#[derive(Debug, Default, Serialize, Deserialize)]
+pub(crate) struct Config {
+    #[serde(skip)]
+    pub(crate) path: Option<PathBuf>,
+    pub(crate) cat: Option<CatConfig>,
+    pub(crate) convert: Option<ConvertConfig>,
+    pub(crate) count: Option<CountConfig>,
+    pub(crate) explode: Option<ExplodeConfig>,
+    pub(crate) filter: Option<FilterConfig>,
+    pub(crate) frequency: Option<FrequencyConfig>,
+    pub(crate) global: Option<GlobalConfig>,
+    pub(crate) hash: Option<HashConfig>,
+    pub(crate) partition: Option<PartitionConfig>,
+    pub(crate) print: Option<PrintConfig>,
+    pub(crate) sample: Option<SampleConfig>,
+    pub(crate) select: Option<SelectConfig>,
+    pub(crate) slice: Option<SliceConfig>,
+    pub(crate) split: Option<SplitConfig>,
+}
+
+impl Config {
+    pub(crate) fn new() -> Result<Self, std::io::Error> {
+        let mut config = Config::default();
+
+        if let Some(project_dirs) =
+            ProjectDirs::from("de.dnb", "DNB", "pica-rs")
+        {
+            let config_dir = project_dirs.config_dir();
+            if !config_dir.exists() {
+                create_dir_all(config_dir)?;
+            }
+
+            let config_file = config_dir.join("Pica.toml");
+            if config_file.exists() {
+                return Self::from_path(config_file);
+            }
+
+            config.path = Some(config_file);
+        }
+
+        Ok(config)
+    }
+
+    pub(crate) fn from_path<P: AsRef<Path>>(
+        path: P,
+    ) -> Result<Self, std::io::Error> {
+        let path = PathBuf::from(path.as_ref());
+        let content = read_to_string(&path)?;
+
+        // FIXME: handle unwrap()
+        let mut config: Config = toml::from_str(&content).unwrap();
+        config.path = Some(path);
+
+        Ok(config)
+    }
+
+    pub(crate) fn from_path_or_default<P: AsRef<Path>>(
+        path: Option<P>,
+    ) -> Result<Self, std::io::Error> {
+        match path {
+            Some(path) => Self::from_path(path),
+            None => Self::new(),
+        }
+    }
+
+    pub(crate) fn writer<P: AsRef<Path>>(
+        &self,
+        path: Option<P>,
+    ) -> io::Result<BufWriter<Box<dyn Write>>> {
+        if let Some(path) = path {
+            Ok(BufWriter::new(Box::new(File::create(path)?)))
+        } else {
+            Ok(BufWriter::new(Box::new(io::stdout())))
+        }
+    }
+}
+
\ No newline at end of file diff --git a/api/doc/src/pica/error.rs.html b/api/doc/src/pica/error.rs.html new file mode 100644 index 000000000..1204f2977 --- /dev/null +++ b/api/doc/src/pica/error.rs.html @@ -0,0 +1,61 @@ +error.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+
use std::io;
+
+pub(crate) type CliResult<T> = Result<T, CliError>;
+
+#[derive(Debug, thiserror::Error)]
+pub(crate) enum CliError {
+    #[error(transparent)]
+    Io(#[from] io::Error),
+
+    #[error(transparent)]
+    Csv(#[from] csv::Error),
+
+    #[error(transparent)]
+    ParsePica(#[from] pica_record::ParsePicaError),
+
+    #[error(transparent)]
+    ReadPica(#[from] pica_record::io::ReadPicaError),
+
+    #[error(transparent)]
+    ParsePath(#[from] pica_path::ParsePathError),
+
+    #[error(transparent)]
+    ParseMatcher(#[from] pica_matcher::ParseMatcherError),
+
+    #[error(transparent)]
+    ParseQuery(#[from] pica_select::ParseQueryError),
+
+    #[error("{0}")]
+    Other(String),
+}
+
\ No newline at end of file diff --git a/api/doc/src/pica/filter_list.rs.html b/api/doc/src/pica/filter_list.rs.html new file mode 100644 index 000000000..bf6e63655 --- /dev/null +++ b/api/doc/src/pica/filter_list.rs.html @@ -0,0 +1,263 @@ +filter_list.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+86
+87
+88
+89
+90
+91
+92
+93
+94
+95
+96
+97
+98
+99
+100
+101
+102
+103
+104
+105
+106
+107
+108
+109
+110
+111
+112
+113
+114
+115
+116
+117
+118
+119
+120
+121
+122
+123
+124
+125
+126
+127
+128
+129
+130
+131
+
use std::collections::BTreeSet;
+use std::ffi::OsStr;
+use std::fs::File;
+use std::io;
+use std::path::PathBuf;
+
+use bstr::{BStr, BString};
+use polars::prelude::*;
+
+#[derive(Debug, Default)]
+pub(crate) struct FilterList {
+    allow: BTreeSet<BString>,
+    deny: BTreeSet<BString>,
+}
+
+#[derive(Debug, thiserror::Error)]
+pub(crate) enum FilterListError {
+    #[error("invalid file format (path = '{0}')")]
+    InvalidFileFormat(String),
+
+    #[error("missing 'idn' column")]
+    MissingColumn,
+
+    #[error(transparent)]
+    Polars(#[from] PolarsError),
+
+    #[error(transparent)]
+    IO(#[from] io::Error),
+}
+
+impl FilterList {
+    pub(crate) fn new() -> Self {
+        Self::default()
+    }
+
+    pub(crate) fn check(&self, idn: Option<&BStr>) -> bool {
+        if self.allow.is_empty() && self.deny.is_empty() {
+            return true;
+        }
+
+        if let Some(idn) = idn {
+            if !self.allow.is_empty() && !self.allow.contains(idn) {
+                false
+            } else {
+                !self.deny.contains(idn)
+            }
+        } else {
+            false
+        }
+    }
+
+    pub(crate) fn allow(
+        mut self,
+        filenames: Vec<PathBuf>,
+    ) -> Result<Self, FilterListError> {
+        for path in filenames.iter() {
+            self.allow.extend(
+                self.read_df(path)?
+                    .column("idn")
+                    .map_err(|_| FilterListError::MissingColumn)?
+                    .cast(&DataType::String)?
+                    .str()?
+                    .into_iter()
+                    .filter_map(|idn| idn.map(BString::from)),
+            );
+        }
+
+        Ok(self)
+    }
+
+    pub(crate) fn deny(
+        mut self,
+        filenames: Vec<PathBuf>,
+    ) -> Result<Self, FilterListError> {
+        for path in filenames.iter() {
+            self.deny.extend(
+                self.read_df(path)?
+                    .column("idn")
+                    .map_err(|_| FilterListError::MissingColumn)?
+                    .cast(&DataType::String)?
+                    .str()?
+                    .into_iter()
+                    .filter_map(|idn| idn.map(BString::from)),
+            );
+        }
+
+        Ok(self)
+    }
+
+    fn read_df(
+        &self,
+        path: &PathBuf,
+    ) -> Result<DataFrame, FilterListError> {
+        let extension = path.extension().and_then(OsStr::to_str);
+        let path_str = path.to_str().unwrap_or_default();
+        let path = path.to_owned();
+
+        let options = CsvReadOptions::default()
+            .with_has_header(true)
+            .with_infer_schema_length(Some(0));
+
+        match extension {
+            Some("ipc" | "arrow" | "feather") => {
+                Ok(IpcReader::new(File::open(path)?)
+                    .memory_mapped(None)
+                    .finish()?)
+            }
+            Some("csv") => Ok(options
+                .try_into_reader_with_file_path(Some(path))?
+                .finish()?),
+            Some("gz") if path_str.ends_with(".csv.gz") => Ok(options
+                .try_into_reader_with_file_path(Some(path))?
+                .finish()?),
+            Some("tsv") => Ok(options
+                .with_parse_options(
+                    CsvParseOptions::default().with_separator(b'\t'),
+                )
+                .try_into_reader_with_file_path(Some(path))?
+                .finish()?),
+            Some("gz") if path_str.ends_with(".tsv.gz") => Ok(options
+                .with_parse_options(
+                    CsvParseOptions::default().with_separator(b'\t'),
+                )
+                .try_into_reader_with_file_path(Some(path))?
+                .finish()?),
+            _ => {
+                Err(FilterListError::InvalidFileFormat(path_str.into()))
+            }
+        }
+    }
+}
+
\ No newline at end of file diff --git a/api/doc/src/pica/macros.rs.html b/api/doc/src/pica/macros.rs.html new file mode 100644 index 000000000..de1a7e6b1 --- /dev/null +++ b/api/doc/src/pica/macros.rs.html @@ -0,0 +1,89 @@ +macros.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+
#[macro_export]
+macro_rules! skip_invalid_flag {
+    ($skip_invalid: expr, $local:expr, $global:expr) => {
+        if $skip_invalid {
+            true
+        } else if let Some(ref config) = $local {
+            config.skip_invalid.unwrap_or_default()
+        } else if let Some(ref config) = $global {
+            config.skip_invalid.unwrap_or_default()
+        } else {
+            false
+        }
+    };
+}
+
+#[macro_export]
+macro_rules! gzip_flag {
+    ($gzip: expr, $local:expr) => {
+        if $gzip {
+            true
+        } else if let Some(ref config) = $local {
+            config.gzip.unwrap_or_default()
+        } else {
+            false
+        }
+    };
+}
+
+#[macro_export]
+macro_rules! template_opt {
+    ($args: expr, $local:expr, $default:expr) => {
+        if let Some(filename_template) = $args {
+            filename_template
+        } else if let Some(ref config) = $local {
+            config
+                .template
+                .as_ref()
+                .map(|x| x.to_owned())
+                .unwrap_or($default.to_string())
+        } else {
+            $default.to_string()
+        }
+    };
+}
+
\ No newline at end of file diff --git a/api/doc/src/pica/main.rs.html b/api/doc/src/pica/main.rs.html new file mode 100644 index 000000000..62fc61993 --- /dev/null +++ b/api/doc/src/pica/main.rs.html @@ -0,0 +1,249 @@ +main.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+86
+87
+88
+89
+90
+91
+92
+93
+94
+95
+96
+97
+98
+99
+100
+101
+102
+103
+104
+105
+106
+107
+108
+109
+110
+111
+112
+113
+114
+115
+116
+117
+118
+119
+120
+121
+122
+123
+124
+
extern crate clap;
+extern crate csv;
+extern crate regex;
+extern crate serde;
+extern crate termcolor;
+
+mod commands;
+mod config;
+mod error;
+mod filter_list;
+mod macros;
+mod progress;
+
+use std::path::PathBuf;
+use std::{io, process};
+
+use clap::{CommandFactory, Parser, Subcommand};
+use commands::{
+    Cat, Completions, Convert, Count, Explode, Filter, Frequency, Hash,
+    Invalid, Partition, Print, Sample, Select, Slice, Split,
+};
+use config::Config;
+use error::{CliError, CliResult};
+
+#[derive(Debug, Parser)]
+#[clap(version, author, infer_subcommands = true, max_term_width = 72)]
+#[command(name = "pica")]
+#[command(
+    about = "Tools to work with bibliographic records encoded in PICA+."
+)]
+struct Cli {
+    #[command(subcommand)]
+    command: Commands,
+
+    #[arg(short, long)]
+    config: Option<PathBuf>,
+}
+
+#[derive(Debug, Subcommand)]
+enum Commands {
+    Cat(Cat),
+
+    /// Generate shell completions (e.g. Bash, ZSH)
+    Completions(Completions),
+    Convert(Convert),
+    Count(Count),
+    Explode(Explode),
+    Filter(Filter),
+    Frequency(Frequency),
+    Hash(Hash),
+    Invalid(Invalid),
+    Partition(Partition),
+    Print(Print),
+    Sample(Sample),
+    Select(Select),
+    Slice(Slice),
+    Split(Split),
+}
+
+fn run() -> CliResult<()> {
+    let args = Cli::parse();
+    let config = Config::from_path_or_default(args.config)?;
+
+    match args.command {
+        Commands::Cat(cmd) => cmd.run(&config),
+        Commands::Completions(cmd) => cmd.run(&mut Cli::command()),
+        Commands::Convert(cmd) => cmd.run(&config),
+        Commands::Count(cmd) => cmd.run(&config),
+        Commands::Explode(cmd) => cmd.run(&config),
+        Commands::Filter(cmd) => cmd.run(&config),
+        Commands::Frequency(cmd) => cmd.run(&config),
+        Commands::Hash(cmd) => cmd.run(&config),
+        Commands::Invalid(cmd) => cmd.run(&config),
+        Commands::Partition(cmd) => cmd.run(&config),
+        Commands::Print(cmd) => cmd.run(&config),
+        Commands::Sample(cmd) => cmd.run(&config),
+        Commands::Select(cmd) => cmd.run(&config),
+        Commands::Slice(cmd) => cmd.run(&config),
+        Commands::Split(cmd) => cmd.run(&config),
+    }
+}
+
+fn main() {
+    match run() {
+        Ok(()) => process::exit(0),
+        Err(CliError::Io(ref err))
+            if err.kind() == io::ErrorKind::BrokenPipe =>
+        {
+            process::exit(0); // no-coverage
+        }
+        Err(CliError::ParsePica(err)) => {
+            eprintln!("error: {err}");
+            process::exit(1);
+        }
+        Err(CliError::ReadPica(err)) => {
+            eprintln!("error: {err}");
+            process::exit(1);
+        }
+        Err(CliError::ParsePath(err)) => {
+            eprintln!("error: {err}");
+            process::exit(1);
+        }
+        Err(CliError::ParseMatcher(err)) => {
+            eprintln!("error: {err}");
+            process::exit(1);
+        }
+        Err(CliError::ParseQuery(err)) => {
+            eprintln!("error: {err}");
+            process::exit(1);
+        }
+        Err(CliError::Io(err)) => {
+            eprintln!("error: {err}");
+            process::exit(1);
+        }
+        Err(CliError::Csv(err)) => {
+            eprintln!("error: {err}");
+            process::exit(1);
+        }
+        Err(CliError::Other(err)) => {
+            eprintln!("error: {err}");
+            process::exit(1);
+        }
+    }
+}
+
\ No newline at end of file diff --git a/api/doc/src/pica/progress.rs.html b/api/doc/src/pica/progress.rs.html new file mode 100644 index 000000000..a79076ed5 --- /dev/null +++ b/api/doc/src/pica/progress.rs.html @@ -0,0 +1,119 @@ +progress.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+
use indicatif::{HumanCount, ProgressBar, ProgressStyle};
+
+pub(crate) struct Progress {
+    bar: ProgressBar,
+    records: u64,
+    invalid: u64,
+}
+
+impl Progress {
+    pub(crate) fn new(enable: bool) -> Self {
+        let bar = if enable {
+            ProgressBar::new_spinner()
+        } else {
+            ProgressBar::hidden()
+        };
+
+        bar.set_style(
+            ProgressStyle::with_template(
+                "{spinner} {msg}, elapsed: {elapsed_precise}",
+            )
+            .unwrap(),
+        );
+
+        Self {
+            bar,
+            records: 0,
+            invalid: 0,
+        }
+    }
+
+    #[inline]
+    pub(crate) fn record(&mut self) {
+        self.records += 1;
+        self.update();
+    }
+
+    #[inline]
+    pub(crate) fn invalid(&mut self) {
+        self.invalid += 1;
+        self.update();
+    }
+
+    pub(crate) fn update(&mut self) {
+        self.bar.inc(1);
+        let per_sec = self.bar.per_sec();
+
+        self.bar.set_message(format!(
+            "records: {}, invalid: {} | {} records/s",
+            HumanCount(self.records),
+            HumanCount(self.invalid),
+            per_sec.round() as i64,
+        ));
+    }
+
+    #[inline]
+    pub(crate) fn finish(&self) {
+        self.bar.finish();
+    }
+}
+
\ No newline at end of file diff --git a/api/doc/src/pica_format/lib.rs.html b/api/doc/src/pica_format/lib.rs.html new file mode 100644 index 000000000..74a40bf34 --- /dev/null +++ b/api/doc/src/pica_format/lib.rs.html @@ -0,0 +1,629 @@ +lib.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+86
+87
+88
+89
+90
+91
+92
+93
+94
+95
+96
+97
+98
+99
+100
+101
+102
+103
+104
+105
+106
+107
+108
+109
+110
+111
+112
+113
+114
+115
+116
+117
+118
+119
+120
+121
+122
+123
+124
+125
+126
+127
+128
+129
+130
+131
+132
+133
+134
+135
+136
+137
+138
+139
+140
+141
+142
+143
+144
+145
+146
+147
+148
+149
+150
+151
+152
+153
+154
+155
+156
+157
+158
+159
+160
+161
+162
+163
+164
+165
+166
+167
+168
+169
+170
+171
+172
+173
+174
+175
+176
+177
+178
+179
+180
+181
+182
+183
+184
+185
+186
+187
+188
+189
+190
+191
+192
+193
+194
+195
+196
+197
+198
+199
+200
+201
+202
+203
+204
+205
+206
+207
+208
+209
+210
+211
+212
+213
+214
+215
+216
+217
+218
+219
+220
+221
+222
+223
+224
+225
+226
+227
+228
+229
+230
+231
+232
+233
+234
+235
+236
+237
+238
+239
+240
+241
+242
+243
+244
+245
+246
+247
+248
+249
+250
+251
+252
+253
+254
+255
+256
+257
+258
+259
+260
+261
+262
+263
+264
+265
+266
+267
+268
+269
+270
+271
+272
+273
+274
+275
+276
+277
+278
+279
+280
+281
+282
+283
+284
+285
+286
+287
+288
+289
+290
+291
+292
+293
+294
+295
+296
+297
+298
+299
+300
+301
+302
+303
+304
+305
+306
+307
+308
+309
+310
+311
+312
+313
+314
+
use parse::parse_format;
+use pica_record::{FieldRef, SubfieldRef};
+use thiserror::Error;
+use winnow::Parser;
+
+mod parse;
+
+#[derive(Debug, Clone, PartialEq)]
+pub struct Format(Vec<Fragment>);
+
+impl Format {
+    pub fn fragments(&self) -> impl Iterator<Item = &Fragment> {
+        self.0.iter()
+    }
+}
+
+#[derive(Debug, Clone, PartialEq)]
+pub enum Fragment {
+    Atom(Atom),
+    Group(Group),
+}
+
+#[derive(Debug, Clone, PartialEq)]
+pub struct Atom {
+    codes: Vec<char>,
+    prefix: Option<String>,
+    suffix: Option<String>,
+}
+
+impl Atom {
+    fn format_subfield(
+        &self,
+        buf: &mut String,
+        subfield: &SubfieldRef,
+        options: &FormatOptions,
+    ) {
+        if !self.codes.contains(&subfield.code()) {
+            return;
+        }
+
+        let mut value = subfield.value().to_string();
+        if options.strip_overread_char {
+            value = value.replacen('@', "", 1);
+        }
+
+        if !value.is_empty() {
+            if let Some(ref prefix) = self.prefix {
+                buf.push_str(prefix);
+            }
+
+            buf.push_str(&value);
+
+            if let Some(ref suffix) = self.suffix {
+                buf.push_str(suffix);
+            }
+        }
+    }
+}
+
+#[derive(Debug, Clone, PartialEq)]
+pub struct Group {
+    atoms: Vec<Atom>,
+}
+
+impl Fragment {
+    fn format(
+        &self,
+        buf: &mut String,
+        field: &FieldRef,
+        options: &FormatOptions,
+    ) {
+        match self {
+            Self::Atom(atom) => {
+                if let Some(subfield) = atom
+                    .codes
+                    .iter()
+                    .find_map(|code| field.find(|s| s.code() == *code))
+                {
+                    atom.format_subfield(buf, subfield, options);
+                }
+            }
+            Self::Group(group) => {
+                field.subfields().iter().for_each(|subfield| {
+                    group.atoms.iter().for_each(|atom| {
+                        atom.format_subfield(buf, subfield, options);
+                    });
+                });
+            }
+        }
+    }
+}
+
+#[derive(Debug, Clone, PartialEq)]
+pub struct FormatOptions {
+    strip_overread_char: bool,
+}
+
+impl FormatOptions {
+    pub fn new(strip_overread_char: bool) -> Self {
+        Self {
+            strip_overread_char,
+        }
+    }
+}
+
+impl Default for FormatOptions {
+    fn default() -> Self {
+        Self {
+            strip_overread_char: true,
+        }
+    }
+}
+
+#[derive(Error, Debug, Clone, PartialEq)]
+#[error("{0} is not a valid format string")]
+pub struct ParseFormatError(String);
+
+impl Format {
+    /// Creates a new format from a string slice.
+    ///
+    /// # Example
+    ///
+    /// ```rust
+    /// use pica_format::Format;
+    ///
+    /// # fn main() { example().unwrap(); }
+    /// fn example() -> anyhow::Result<()> {
+    ///     let _fmt = Format::new("a")?;
+    ///     Ok(())
+    /// }
+    /// ```
+    pub fn new<T>(fmt: T) -> Result<Self, ParseFormatError>
+    where
+        T: AsRef<str>,
+    {
+        parse_format
+            .parse(fmt.as_ref())
+            .map_err(|_| ParseFormatError(fmt.as_ref().into()))
+    }
+}
+
+pub trait FormatExt {
+    fn format(&self, fmt: &Format, options: &FormatOptions) -> String;
+}
+
+impl FormatExt for FieldRef<'_> {
+    /// Formats a field reference according to the format string.
+    ///
+    /// # Example
+    ///
+    /// ```rust
+    /// use pica_format::{Format, FormatExt};
+    /// use pica_record::FieldRef;
+    ///
+    /// # fn main() { example().unwrap(); }
+    /// fn example() -> anyhow::Result<()> {
+    ///     let field =
+    ///         FieldRef::from_bytes(b"041A \x1faGoethe\x1e").unwrap();
+    ///     let format = Format::new("a")?;
+    ///     let options = Default::default();
+    ///     assert_eq!(field.format(&format, &options), "Goethe");
+    ///     Ok(())
+    /// }
+    /// ```
+    fn format(&self, fmt: &Format, options: &FormatOptions) -> String {
+        let mut buf = String::new();
+        fmt.fragments().for_each(|fragment| {
+            fragment.format(&mut buf, self, options);
+        });
+
+        buf
+    }
+}
+
+#[cfg(test)]
+mod test {
+    use super::*;
+
+    type TestResult = anyhow::Result<()>;
+
+    #[test]
+    fn test_format_subject_headings() -> TestResult {
+        let opts = FormatOptions::default();
+        let fmt = Format::new("a (' / ' x <|> ' (' g ')')")?;
+
+        let data = "041A \x1faPlymouth\x1fgMarke\x1e";
+        let field = FieldRef::from_bytes(data.as_bytes())?;
+        assert_eq!(field.format(&fmt, &opts), "Plymouth (Marke)");
+
+        let data = "041A \x1faSchlacht um Berlin\x1e";
+        let field = FieldRef::from_bytes(data.as_bytes())?;
+        assert_eq!(field.format(&fmt, &opts), "Schlacht um Berlin");
+
+        let data = "041A \x1faDas @Gute\x1e";
+        let field = FieldRef::from_bytes(data.as_bytes())?;
+        assert_eq!(field.format(&fmt, &opts), "Das Gute");
+
+        let data =
+            "041A \x1faBarletta\x1fxDisfida di Barletta\x1fgMotiv\x1e";
+        let field = FieldRef::from_bytes(data.as_bytes())?;
+        assert_eq!(
+            field.format(&fmt, &opts),
+            "Barletta / Disfida di Barletta (Motiv)"
+        );
+
+        Ok(())
+    }
+
+    #[test]
+    fn test_format_geographic_names() -> TestResult {
+        let opts = FormatOptions::default();
+        let fmt = Format::new("a (' (' [gz] ')' <|> ' / ' x)")?;
+
+        let data = "065A \x1faArgolis\x1fzNord\x1e";
+        let field = FieldRef::from_bytes(data.as_bytes())?;
+        assert_eq!(field.format(&fmt, &opts), "Argolis (Nord)");
+
+        let data = "065A \x1faUSA\x1fxSüdstaaten\x1e";
+        let field = FieldRef::from_bytes(data.as_bytes())?;
+        assert_eq!(field.format(&fmt, &opts), "USA / Südstaaten");
+
+        let data = "065A \x1faSanta Maria Maggiore\x1fgRom\
+            \x1fxKrippenkapelle\x1e";
+        let field = FieldRef::from_bytes(data.as_bytes())?;
+        assert_eq!(
+            field.format(&fmt, &opts),
+            "Santa Maria Maggiore (Rom) / Krippenkapelle"
+        );
+
+        Ok(())
+    }
+
+    #[test]
+    fn test_format_corporate_bodies() -> TestResult {
+        let opts = FormatOptions::default();
+        let fmt =
+            Format::new("a (' (' g ')' <|> ' / ' [xb] <|> ', ' n)")?;
+
+        let data = "029A \x1faThe @Hitmakers\x1e";
+        let field = FieldRef::from_bytes(data.as_bytes())?;
+        assert_eq!(field.format(&fmt, &opts), "The Hitmakers");
+
+        let data = "029A \x1faDeutschland\x1fgBundesrepublik\
+                    \x1fbAuswärtiges Amt\x1fbBibliothek\x1e";
+        let field = FieldRef::from_bytes(data.as_bytes())?;
+        assert_eq!(
+            field.format(&fmt, &opts),
+            "Deutschland (Bundesrepublik) / Auswärtiges Amt / Bibliothek"
+        );
+
+        let data = "029A \x1faTōkai Daigaku\x1fbKōgakubu\x1fn2\x1e";
+        let field = FieldRef::from_bytes(data.as_bytes())?;
+        assert_eq!(
+            field.format(&fmt, &opts),
+            "Tōkai Daigaku / Kōgakubu, 2"
+        );
+
+        Ok(())
+    }
+
+    #[test]
+    fn test_format_conferences() -> TestResult {
+        let opts = FormatOptions::default();
+        let fmt = Format::new(
+            "(n ' ') a (', ' d <|> ' (' c ')' <|> ' / ' [bx])",
+        )?;
+
+        let data = "030A \x1faInternationale Hofer Filmtage\
+                    \x1fn13.\x1fd1979\x1fcHof (Saale)\x1e";
+        let field = FieldRef::from_bytes(data.as_bytes())?;
+        assert_eq!(
+            field.format(&fmt, &opts),
+            "13. Internationale Hofer Filmtage, 1979 (Hof (Saale))"
+        );
+
+        let data = "030A \x1faOECD\x1fb\
+                    Ministerial Meeting on Science of OECD Countries\x1e";
+        let field = FieldRef::from_bytes(data.as_bytes())?;
+        assert_eq!(
+            field.format(&fmt, &opts),
+            "OECD / Ministerial Meeting on Science of OECD Countries"
+        );
+
+        Ok(())
+    }
+
+    #[test]
+    fn test_format_works() -> TestResult {
+        let opts = FormatOptions::default();
+        let fmt =
+            Format::new("a (' (' [fg] ')' <|> ', ' n <|> '. ' p)")?;
+
+        let data = "022A \x1faVerfassung\x1ff2011\x1e";
+        let field = FieldRef::from_bytes(data.as_bytes())?;
+        assert_eq!(field.format(&fmt, &opts), "Verfassung (2011)");
+
+        let data = "022A \x1faFaust\x1fn1\x1e";
+        let field = FieldRef::from_bytes(data.as_bytes())?;
+        assert_eq!(field.format(&fmt, &opts), "Faust, 1");
+
+        let data = "022A \x1faFaust\x1fgVolksbuch\x1e";
+        let field = FieldRef::from_bytes(data.as_bytes())?;
+        assert_eq!(field.format(&fmt, &opts), "Faust (Volksbuch)");
+
+        let data = "022A \x1faBibel\x1fpPetrusbrief\x1fn1.-2.\x1e";
+        let field = FieldRef::from_bytes(data.as_bytes())?;
+        assert_eq!(
+            field.format(&fmt, &opts),
+            "Bibel. Petrusbrief, 1.-2."
+        );
+
+        Ok(())
+    }
+}
+
\ No newline at end of file diff --git a/api/doc/src/pica_format/parse.rs.html b/api/doc/src/pica_format/parse.rs.html new file mode 100644 index 000000000..d05db153e --- /dev/null +++ b/api/doc/src/pica_format/parse.rs.html @@ -0,0 +1,429 @@ +parse.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+86
+87
+88
+89
+90
+91
+92
+93
+94
+95
+96
+97
+98
+99
+100
+101
+102
+103
+104
+105
+106
+107
+108
+109
+110
+111
+112
+113
+114
+115
+116
+117
+118
+119
+120
+121
+122
+123
+124
+125
+126
+127
+128
+129
+130
+131
+132
+133
+134
+135
+136
+137
+138
+139
+140
+141
+142
+143
+144
+145
+146
+147
+148
+149
+150
+151
+152
+153
+154
+155
+156
+157
+158
+159
+160
+161
+162
+163
+164
+165
+166
+167
+168
+169
+170
+171
+172
+173
+174
+175
+176
+177
+178
+179
+180
+181
+182
+183
+184
+185
+186
+187
+188
+189
+190
+191
+192
+193
+194
+195
+196
+197
+198
+199
+200
+201
+202
+203
+204
+205
+206
+207
+208
+209
+210
+211
+212
+213
+214
+
use winnow::ascii::{multispace0, multispace1};
+use winnow::combinator::{
+    alt, delimited, opt, preceded, repeat, separated,
+};
+use winnow::error::{ContextError, ParserError};
+use winnow::prelude::*;
+use winnow::stream::{AsChar, Compare, Stream, StreamIsPartial};
+use winnow::token::{one_of, take_till};
+
+use crate::{Atom, Format, Fragment, Group};
+
+/// Strip whitespaces from the beginning and end.
+pub(crate) fn ws<I, O, E: ParserError<I>, F>(
+    mut inner: F,
+) -> impl Parser<I, O, E>
+where
+    I: Stream + StreamIsPartial,
+    <I as Stream>::Token: AsChar + Clone,
+    F: Parser<I, O, E>,
+{
+    move |i: &mut I| {
+        let _ = multispace0.parse_next(i)?;
+        let o = inner.parse_next(i);
+        let _ = multispace0.parse_next(i)?;
+        o
+    }
+}
+
+#[derive(Debug, Copy, Clone)]
+enum Quotes {
+    Single,
+    Double,
+}
+
+/// Parses a subfield code (a single alpha-numeric character)
+fn parse_subfield_code(i: &mut &str) -> PResult<char> {
+    one_of(('0'..='9', 'a'..='z', 'A'..='Z')).parse_next(i)
+}
+
+/// Parses a sequence of subfield codes.
+fn parse_subfield_codes(i: &mut &str) -> PResult<Vec<char>> {
+    alt((
+        parse_subfield_code.map(|code| vec![code]),
+        delimited(ws('['), repeat(1.., parse_subfield_code), ws(']')),
+    ))
+    .parse_next(i)
+}
+
+#[derive(Debug, Clone)]
+enum StringFragment<'a> {
+    Literal(&'a str),
+    EscapedChar(char),
+    EscapedWs,
+}
+
+fn parse_literal<I, E>(
+    quotes: Quotes,
+) -> impl Parser<I, <I as Stream>::Slice, E>
+where
+    I: Stream + StreamIsPartial,
+    <I as Stream>::Token: AsChar,
+    E: ParserError<I>,
+{
+    match quotes {
+        Quotes::Single => take_till(1.., ['\'', '\\']),
+        Quotes::Double => take_till(1.., ['"', '\\']),
+    }
+}
+
+fn parse_escaped_char<I, E>(quotes: Quotes) -> impl Parser<I, char, E>
+where
+    I: Stream + StreamIsPartial + Compare<char>,
+    <I as Stream>::Token: AsChar + Clone,
+    E: ParserError<I>,
+{
+    let v = match quotes {
+        Quotes::Single => '\'',
+        Quotes::Double => '"',
+    };
+
+    preceded(
+        '\\',
+        alt((
+            'n'.value('\n'),
+            'r'.value('\r'),
+            't'.value('\t'),
+            'b'.value('\u{08}'),
+            'f'.value('\u{0C}'),
+            '\\'.value('\\'),
+            '/'.value('/'),
+            v.value(v),
+        )),
+    )
+}
+
+fn parse_quoted_string_fragment<'a, E: ParserError<&'a str>>(
+    quotes: Quotes,
+) -> impl Parser<&'a str, StringFragment<'a>, E> {
+    use StringFragment::*;
+
+    alt((
+        parse_literal::<&'a str, E>(quotes).map(Literal),
+        parse_escaped_char::<&'a str, E>(quotes).map(EscapedChar),
+        preceded('\\', multispace1).value(EscapedWs),
+    ))
+}
+
+fn parse_quoted_string<'a, E>(
+    quotes: Quotes,
+) -> impl Parser<&'a str, String, E>
+where
+    E: ParserError<&'a str>,
+{
+    use StringFragment::*;
+
+    let builder = repeat(
+        0..,
+        parse_quoted_string_fragment::<E>(quotes),
+    )
+    .fold(String::new, |mut acc, fragment| {
+        match fragment {
+            Literal(s) => acc.push_str(s),
+            EscapedChar(c) => acc.push(c),
+            EscapedWs => {}
+        }
+
+        acc
+    });
+
+    match quotes {
+        Quotes::Single => delimited('\'', builder, '\''),
+        Quotes::Double => delimited('"', builder, '"'),
+    }
+}
+
+fn parse_single_quoted_string(i: &mut &str) -> PResult<String> {
+    parse_quoted_string::<ContextError>(Quotes::Single).parse_next(i)
+}
+
+fn parse_double_quoted_string(i: &mut &str) -> PResult<String> {
+    parse_quoted_string::<ContextError>(Quotes::Double).parse_next(i)
+}
+
+fn parse_string(i: &mut &str) -> PResult<String> {
+    alt((parse_single_quoted_string, parse_double_quoted_string))
+        .parse_next(i)
+}
+
+fn parse_atom(i: &mut &str) -> PResult<Atom> {
+    (
+        opt(ws(parse_string)),
+        ws(parse_subfield_codes),
+        opt(ws(parse_string)),
+    )
+        .map(|(prefix, codes, suffix)| Atom {
+            prefix,
+            codes,
+            suffix,
+        })
+        .parse_next(i)
+}
+
+fn parse_group(i: &mut &str) -> PResult<Group> {
+    delimited(
+        ws('('),
+        ws(separated(1.., parse_atom, ws("<|>"))
+            .map(|atoms| Group { atoms })),
+        ws(')'),
+    )
+    .parse_next(i)
+}
+
+/// Parses a format fragment.
+fn parse_fragment(i: &mut &str) -> PResult<Fragment> {
+    alt((
+        ws(parse_atom).map(Fragment::Atom),
+        ws(parse_group).map(Fragment::Group),
+    ))
+    .parse_next(i)
+}
+
+/// Parses a format string.
+pub(crate) fn parse_format(i: &mut &str) -> PResult<Format> {
+    repeat(1.., parse_fragment).map(Format).parse_next(i)
+}
+
+#[cfg(test)]
+mod tests {
+    use super::*;
+
+    #[test]
+    #[cfg_attr(miri, ignore)]
+    fn test_parse_subfield_code() {
+        for c in '\0'..=char::MAX {
+            if c.is_ascii_alphanumeric() {
+                assert_eq!(
+                    parse_subfield_codes.parse(&format!("[{c}]")),
+                    Ok(vec![c])
+                );
+                assert_eq!(
+                    parse_subfield_codes.parse(&format!("{c}")),
+                    Ok(vec![c])
+                );
+            } else {
+                assert!(parse_subfield_codes
+                    .parse(&format!("$[{c}]"))
+                    .is_err());
+                assert!(parse_subfield_codes
+                    .parse(&format!("${c}"))
+                    .is_err());
+            }
+        }
+    }
+}
+
\ No newline at end of file diff --git a/api/doc/src/pica_lint/cli.rs.html b/api/doc/src/pica_lint/cli.rs.html new file mode 100644 index 000000000..72e4c643c --- /dev/null +++ b/api/doc/src/pica_lint/cli.rs.html @@ -0,0 +1,41 @@ +cli.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+
use std::ffi::OsString;
+use std::path::PathBuf;
+
+use clap::Parser;
+
+#[derive(Debug, Parser)]
+pub(crate) struct Args {
+    #[arg(long = "rule-set", short = 'r')]
+    pub(crate) rules: Vec<PathBuf>,
+
+    /// Write output to <filename> instead of stdout
+    #[arg(short, long, value_name = "filename")]
+    pub(crate) output: OsString,
+
+    /// Read one or more files in normalized PICA+ format. If no
+    /// filenames where given or a filename is "-", data is read from
+    /// standard input (stdin)
+    #[arg(default_value = "-", hide_default_value = true)]
+    pub(crate) filenames: Vec<OsString>,
+}
+
\ No newline at end of file diff --git a/api/doc/src/pica_lint/formatter/csv.rs.html b/api/doc/src/pica_lint/formatter/csv.rs.html new file mode 100644 index 000000000..0104bd259 --- /dev/null +++ b/api/doc/src/pica_lint/formatter/csv.rs.html @@ -0,0 +1,89 @@ +csv.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+
use std::ffi::OsString;
+use std::fs::File;
+
+use bstr::BStr;
+use csv::Writer;
+
+use super::Formatter;
+use crate::rules::Rule;
+
+#[derive(Debug)]
+pub struct CsvFormatter {
+    writer: Writer<File>,
+}
+
+impl CsvFormatter {
+    pub fn new(output: OsString) -> Self {
+        let mut writer = csv::Writer::from_path(output).unwrap();
+        writer
+            .write_record([
+                b"idn".to_vec(),
+                b"rule".to_vec(),
+                b"level".to_vec(),
+            ])
+            .unwrap();
+
+        Self { writer }
+    }
+}
+
+impl Formatter for CsvFormatter {
+    fn fmt(&mut self, rule: &Rule, idn: &BStr) -> std::io::Result<()> {
+        self.writer.write_record([
+            idn.as_ref(),
+            rule.id.as_bytes(),
+            rule.level.to_string().as_bytes(),
+        ])?;
+
+        Ok(())
+    }
+
+    fn finish(&mut self) -> std::io::Result<()> {
+        self.writer.flush()
+    }
+}
+
\ No newline at end of file diff --git a/api/doc/src/pica_lint/formatter/mod.rs.html b/api/doc/src/pica_lint/formatter/mod.rs.html new file mode 100644 index 000000000..87464d7f4 --- /dev/null +++ b/api/doc/src/pica_lint/formatter/mod.rs.html @@ -0,0 +1,25 @@ +mod.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+
use std::io;
+
+use bstr::BStr;
+
+mod csv;
+pub use self::csv::CsvFormatter;
+use crate::rules::Rule;
+
+pub trait Formatter {
+    fn fmt(&mut self, rule: &Rule, idn: &BStr) -> io::Result<()>;
+    fn finish(&mut self) -> io::Result<()>;
+}
+
\ No newline at end of file diff --git a/api/doc/src/pica_lint/lints/checksum.rs.html b/api/doc/src/pica_lint/lints/checksum.rs.html new file mode 100644 index 000000000..075848685 --- /dev/null +++ b/api/doc/src/pica_lint/lints/checksum.rs.html @@ -0,0 +1,89 @@ +checksum.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+
use pica_path::{Path, PathExt};
+use pica_record::ByteRecord;
+use serde::Deserialize;
+
+use super::{Lint, Status};
+
+#[derive(Debug, Deserialize)]
+pub struct Checksum {
+    path: Path,
+}
+
+impl Lint for Checksum {
+    fn check<'a>(&mut self, record: &ByteRecord) -> Status {
+        for value in record.path(&self.path, &Default::default()).iter()
+        {
+            let mut value =
+                value.iter().map(|i| i - 48).collect::<Vec<u8>>();
+
+            if !(8..=11).contains(&value.len()) {
+                return Status::Hit;
+            }
+
+            let actual: u64 = value.pop().unwrap() as u64;
+            let mut expected: u64 = value
+                .into_iter()
+                .rev()
+                .zip(2..=11)
+                .fold(0_u64, |acc, (value, factor)| {
+                    acc + (value as u64) * factor
+                });
+
+            expected = (11 - (expected % 11)) % 11;
+            if expected == 10 {
+                expected = 'X' as u64 - 48;
+            }
+
+            if expected != actual {
+                return Status::Hit;
+            }
+        }
+
+        Status::Miss
+    }
+}
+
\ No newline at end of file diff --git a/api/doc/src/pica_lint/lints/date.rs.html b/api/doc/src/pica_lint/lints/date.rs.html new file mode 100644 index 000000000..0f29bdb01 --- /dev/null +++ b/api/doc/src/pica_lint/lints/date.rs.html @@ -0,0 +1,89 @@ +date.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+
use std::fmt::Debug;
+
+use chrono::NaiveDate;
+use pica_path::{Path, PathExt};
+use pica_record::ByteRecord;
+use serde::Deserialize;
+
+use super::{Lint, Status};
+
+#[derive(Deserialize, Debug)]
+pub struct Date {
+    path: Path,
+    #[serde(default = "default_fmt")]
+    format: String,
+    #[serde(default)]
+    offset: usize,
+}
+
+fn default_fmt() -> String {
+    "%Y-%m-%d".to_string()
+}
+
+impl Lint for Date {
+    fn check(&mut self, record: &ByteRecord) -> Status {
+        let result = record
+            .path(&self.path, &Default::default())
+            .iter()
+            .map(ToString::to_string)
+            .any(|value| {
+                self.offset >= value.len()
+                    || NaiveDate::parse_from_str(
+                        &value[self.offset..],
+                        &self.format,
+                    )
+                    .is_err()
+            });
+
+        if result {
+            Status::Hit
+        } else {
+            Status::Miss
+        }
+    }
+}
+
\ No newline at end of file diff --git a/api/doc/src/pica_lint/lints/filter.rs.html b/api/doc/src/pica_lint/lints/filter.rs.html new file mode 100644 index 000000000..8f5e2371d --- /dev/null +++ b/api/doc/src/pica_lint/lints/filter.rs.html @@ -0,0 +1,67 @@ +filter.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+
use pica_matcher::{MatcherOptions, RecordMatcher};
+use pica_record::ByteRecord;
+use serde::Deserialize;
+
+use super::{Lint, Status};
+
+#[derive(Deserialize, Debug)]
+#[serde(rename_all = "kebab-case")]
+pub struct Filter {
+    filter: RecordMatcher,
+    #[serde(default)]
+    case_ignore: bool,
+    #[serde(default)]
+    invert: bool,
+}
+
+impl Lint for Filter {
+    fn check(&mut self, record: &ByteRecord) -> Status {
+        let options =
+            MatcherOptions::new().case_ignore(self.case_ignore);
+
+        let mut result = self.filter.is_match(record, &options);
+        if self.invert {
+            result = !result;
+        }
+
+        if result {
+            return Status::Hit;
+        }
+
+        Status::Miss
+    }
+}
+
\ No newline at end of file diff --git a/api/doc/src/pica_lint/lints/iri.rs.html b/api/doc/src/pica_lint/lints/iri.rs.html new file mode 100644 index 000000000..cc6a8bd7f --- /dev/null +++ b/api/doc/src/pica_lint/lints/iri.rs.html @@ -0,0 +1,47 @@ +iri.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+
use std::fmt::Debug;
+
+use pica_path::{Path, PathExt};
+use pica_record::ByteRecord;
+use serde::Deserialize;
+
+use super::{Lint, Status};
+
+#[derive(Deserialize, Debug)]
+pub struct Iri {
+    path: Path,
+}
+
+impl Lint for Iri {
+    fn check(&mut self, record: &ByteRecord) -> Status {
+        record
+            .path(&self.path, &Default::default())
+            .iter()
+            .map(ToString::to_string)
+            .any(|value| sophia::iri::Iri::new(value).is_err())
+            .into()
+    }
+}
+
\ No newline at end of file diff --git a/api/doc/src/pica_lint/lints/iso639.rs.html b/api/doc/src/pica_lint/lints/iso639.rs.html new file mode 100644 index 000000000..c816779bb --- /dev/null +++ b/api/doc/src/pica_lint/lints/iso639.rs.html @@ -0,0 +1,191 @@ +iso639.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+86
+87
+88
+89
+90
+91
+92
+93
+94
+95
+
use std::collections::BTreeSet;
+use std::sync::Mutex;
+
+use once_cell::sync::Lazy;
+use pica_path::{Path, PathExt};
+use pica_record::ByteRecord;
+use serde::Deserialize;
+
+use super::{Lint, Status};
+
+#[derive(Debug, Deserialize)]
+pub struct Iso639 {
+    path: Path,
+}
+
+macro_rules! codes {
+    ($($x:expr),+ $(,)?) => (
+        vec![$($x.as_bytes().to_vec()),*]
+    );
+}
+
+static ISO639_CODES: Lazy<Mutex<BTreeSet<Vec<u8>>>> = Lazy::new(|| {
+    let codes = BTreeSet::from_iter(codes![
+        "aar", "abk", "ace", "ach", "ada", "ady", "afa", "afh", "afr",
+        "ain", "aka", "akk", "alb", "ale", "alg", "alt", "amh", "ang",
+        "anp", "apa", "ara", "arc", "arg", "arm", "arn", "arp", "art",
+        "arw", "asm", "ast", "ath", "aus", "ava", "ave", "awa", "aym",
+        "aze", "bad", "bai", "bak", "bal", "bam", "ban", "baq", "bas",
+        "bat", "bej", "bel", "bem", "ben", "ber", "bho", "bih", "bik",
+        "bin", "bis", "bla", "bnt", "tib", "bos", "bra", "bre", "btk",
+        "bua", "bug", "bul", "bur", "byn", "cad", "cai", "car", "cat",
+        "cau", "ceb", "cel", "cze", "cha", "chb", "che", "chg", "chi",
+        "chk", "chm", "chn", "cho", "chp", "chr", "chu", "chv", "chy",
+        "cmc", "cnr", "cop", "cor", "cos", "cpe", "cpf", "cpp", "cre",
+        "crh", "crp", "csb", "cus", "wel", "cze", "dak", "dan", "dar",
+        "day", "del", "den", "ger", "dgr", "din", "div", "doi", "dra",
+        "dsb", "dua", "dum", "dut", "dyu", "dzo", "efi", "egy", "eka",
+        "gre", "elx", "eng", "enm", "epo", "est", "baq", "ewe", "ewo",
+        "fan", "fao", "per", "fat", "fij", "fil", "fin", "fiu", "fon",
+        "fre", "fre", "frm", "fro", "frr", "frs", "fry", "ful", "fur",
+        "gaa", "gay", "gba", "gem", "geo", "ger", "gez", "gil", "gla",
+        "gle", "glg", "glv", "gmh", "goh", "gon", "gor", "got", "grb",
+        "grc", "gre", "grn", "gsw", "guj", "gwi", "hai", "hat", "hau",
+        "haw", "heb", "her", "hil", "him", "hin", "hit", "hmn", "hmo",
+        "hrv", "hsb", "hun", "hup", "arm", "iba", "ibo", "ice", "ido",
+        "iii", "ijo", "iku", "ile", "ilo", "ina", "inc", "ind", "ine",
+        "inh", "ipk", "ira", "iro", "ice", "ita", "jav", "jbo", "jpn",
+        "jpr", "jrb", "kaa", "kab", "kac", "kal", "kam", "kan", "kar",
+        "kas", "geo", "kau", "kaw", "kaz", "kbd", "kha", "khi", "khm",
+        "kho", "kik", "kin", "kir", "kmb", "kok", "kom", "kon", "kor",
+        "kos", "kpe", "krc", "krl", "kro", "kru", "kua", "kum", "kur",
+        "kut", "lad", "lah", "lam", "lao", "lat", "lav", "lez", "lim",
+        "lin", "lit", "lol", "loz", "ltz", "lua", "lub", "lug", "lui",
+        "lun", "luo", "lus", "mac", "mad", "mag", "mah", "mai", "mak",
+        "mal", "man", "mao", "map", "mar", "mas", "may", "mdf", "mdr",
+        "men", "mga", "mic", "min", "mis", "mac", "mkh", "mlg", "mlt",
+        "mnc", "mni", "mno", "moh", "mon", "mos", "mao", "may", "mul",
+        "mun", "mus", "mwl", "mwr", "bur", "myn", "myv", "nah", "nai",
+        "nap", "nau", "nav", "nbl", "nde", "ndo", "nds", "nep", "new",
+        "nia", "nic", "niu", "dut", "nno", "nob", "nog", "non", "nor",
+        "nqo", "nso", "nub", "nwc", "nya", "nym", "nyn", "nyo", "nzi",
+        "oci", "oji", "ori", "orm", "osa", "oss", "ota", "oto", "paa",
+        "pag", "pal", "pam", "pan", "pap", "pau", "peo", "per", "phi",
+        "phn", "pli", "pol", "pon", "por", "pra", "pro", "pus", "que",
+        "raj", "rap", "rar", "roa", "roh", "rom", "rum", "rum", "run",
+        "rup", "rus", "sad", "sag", "sah", "sai", "sal", "sam", "san",
+        "sas", "sat", "scn", "sco", "sel", "sem", "sga", "sgn", "shn",
+        "sid", "sin", "sio", "sit", "sla", "slo", "slo", "slv", "sma",
+        "sme", "smi", "smj", "smn", "smo", "sms", "sna", "snd", "snk",
+        "sog", "som", "son", "sot", "spa", "alb", "srd", "srn", "srp",
+        "srr", "ssa", "ssw", "suk", "sun", "sus", "sux", "swa", "swe",
+        "syc", "syr", "tah", "tai", "tam", "tat", "tel", "tem", "ter",
+        "tet", "tgk", "tgl", "tha", "tib", "tig", "tir", "tiv", "tkl",
+        "tlh", "tli", "tmh", "tog", "ton", "tpi", "tsi", "tsn", "tso",
+        "tuk", "tum", "tup", "tur", "tut", "tvl", "twi", "tyv", "udm",
+        "uga", "uig", "ukr", "umb", "und", "urd", "uzb", "vai", "ven",
+        "vie", "vol", "vot", "wak", "wal", "war", "was", "wel", "wen",
+        "wln", "wol", "xal", "xho", "yao", "yap", "yid", "yor", "ypk",
+        "zap", "zbl", "zen", "zgh", "zha", "chi", "znd", "zul", "zun",
+        "zxx", "zza",
+    ]);
+
+    Mutex::new(codes)
+});
+
+impl Lint for Iso639 {
+    fn check(&mut self, record: &ByteRecord) -> Status {
+        let codes = ISO639_CODES.lock().unwrap();
+        record
+            .path(&self.path, &Default::default())
+            .iter()
+            .any(|value| !codes.contains(&value.to_vec()))
+            .into()
+    }
+}
+
\ No newline at end of file diff --git a/api/doc/src/pica_lint/lints/mod.rs.html b/api/doc/src/pica_lint/lints/mod.rs.html new file mode 100644 index 000000000..ea6bbebb9 --- /dev/null +++ b/api/doc/src/pica_lint/lints/mod.rs.html @@ -0,0 +1,187 @@ +mod.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+86
+87
+88
+89
+90
+91
+92
+93
+
use bstr::BString;
+use pica_record::ByteRecord;
+use serde::Deserialize;
+
+use self::checksum::Checksum;
+use self::date::Date;
+use self::filter::Filter;
+use self::iri::Iri;
+use self::iso639::Iso639;
+use self::orcid::Orcid;
+use self::refcheck::RefCheck;
+use self::unicode::Unicode;
+
+mod checksum;
+mod date;
+mod filter;
+mod iri;
+mod iso639;
+mod orcid;
+mod refcheck;
+mod unicode;
+
+#[derive(Debug, Deserialize)]
+#[serde(tag = "type", rename_all = "kebab-case")]
+pub enum Lints {
+    Checksum(Checksum),
+    Date(Date),
+    Filter(Filter),
+    RefCheck(RefCheck),
+    Iri(Iri),
+    Iso639(Iso639),
+    Orcid(Orcid),
+    Unicode(Unicode),
+}
+
+#[derive(Debug, Default, PartialEq, Eq, Clone)]
+pub enum Status {
+    Postponed,
+    Hit,
+    #[default]
+    Miss,
+}
+
+impl From<bool> for Status {
+    fn from(value: bool) -> Self {
+        if value {
+            Status::Hit
+        } else {
+            Status::Miss
+        }
+    }
+}
+
+pub trait Lint {
+    fn preprocess(&mut self, _record: &ByteRecord) {}
+    fn check(&mut self, record: &ByteRecord) -> Status;
+    fn finish(&mut self) -> Vec<(BString, Status)> {
+        vec![]
+    }
+}
+
+impl Lint for Lints {
+    fn check(&mut self, record: &ByteRecord) -> Status {
+        match self {
+            Self::Checksum(ref mut l) => l.check(record),
+            Self::Date(ref mut l) => l.check(record),
+            Self::Filter(ref mut l) => l.check(record),
+            Self::Iri(ref mut l) => l.check(record),
+            Self::Iso639(ref mut l) => l.check(record),
+            Self::Orcid(ref mut l) => l.check(record),
+            Self::RefCheck(ref mut l) => l.check(record),
+            Self::Unicode(ref mut l) => l.check(record),
+        }
+    }
+
+    fn preprocess(&mut self, record: &ByteRecord) {
+        if let Self::RefCheck(ref mut l) = self {
+            l.preprocess(record)
+        };
+
+        // match self {
+        //     Self::RefCheck(ref mut l) => l.preprocess(record),
+        //     _ => (),
+        // }
+    }
+
+    fn finish(&mut self) -> Vec<(BString, Status)> {
+        match self {
+            Self::RefCheck(ref mut l) => l.finish(),
+            _ => vec![],
+        }
+    }
+}
+
\ No newline at end of file diff --git a/api/doc/src/pica_lint/lints/orcid.rs.html b/api/doc/src/pica_lint/lints/orcid.rs.html new file mode 100644 index 000000000..0a5cdaecc --- /dev/null +++ b/api/doc/src/pica_lint/lints/orcid.rs.html @@ -0,0 +1,117 @@ +orcid.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+
use pica_path::{Path, PathExt};
+use pica_record::ByteRecord;
+use serde::Deserialize;
+
+use super::{Lint, Status};
+
+#[derive(Deserialize, Debug)]
+pub struct Orcid {
+    path: Path,
+    #[serde(default)]
+    prefix: String,
+}
+
+impl Lint for Orcid {
+    fn check(&mut self, record: &ByteRecord) -> Status {
+        let values = record.path(&self.path, &Default::default());
+        if !values.is_empty() {
+            for value in values {
+                if value.starts_with(self.prefix.as_bytes()) {
+                    let value = value
+                        .strip_prefix(self.prefix.as_bytes())
+                        .unwrap()
+                        .iter()
+                        .filter_map(|c| {
+                            if *c >= 48 {
+                                Some(c - 48)
+                            } else {
+                                None
+                            }
+                        })
+                        .collect::<Vec<u8>>();
+
+                    if value.len() != 16 {
+                        return Status::Hit;
+                    }
+
+                    let total = value[0..=14]
+                        .iter()
+                        .fold(0_u64, |acc, item| {
+                            (acc + *item as u64) * 2
+                        });
+
+                    let remainder = total % 11;
+                    let mut result = (12 - remainder) % 11;
+                    if result == 10 {
+                        result = 40;
+                    }
+
+                    if result != value[15] as u64 {
+                        return Status::Hit;
+                    }
+                }
+            }
+        }
+
+        Status::Miss
+    }
+}
+
\ No newline at end of file diff --git a/api/doc/src/pica_lint/lints/refcheck.rs.html b/api/doc/src/pica_lint/lints/refcheck.rs.html new file mode 100644 index 000000000..c80b2be56 --- /dev/null +++ b/api/doc/src/pica_lint/lints/refcheck.rs.html @@ -0,0 +1,147 @@ +refcheck.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+
use std::collections::{BTreeMap, BTreeSet};
+
+use bstr::BString;
+use pica_matcher::RecordMatcher;
+use pica_path::{Path, PathExt};
+use pica_record::ByteRecord;
+use serde::Deserialize;
+
+use super::{Lint, Status};
+
+#[derive(Debug, Deserialize)]
+#[serde(rename_all = "kebab-case")]
+pub struct RefCheck {
+    src: Path,
+    dst: Path,
+    filter: Option<RecordMatcher>,
+    #[serde(skip, default)]
+    seen: BTreeSet<BString>,
+    #[serde(skip, default)]
+    unseen: BTreeMap<BString, Vec<BString>>,
+}
+
+impl Lint for RefCheck {
+    fn preprocess(&mut self, record: &ByteRecord) {
+        let values = record.path(&self.dst, &Default::default());
+        if !values.is_empty() {
+            let insert = if let Some(ref filter) = self.filter {
+                filter.is_match(record, &Default::default())
+            } else {
+                true
+            };
+
+            if insert {
+                for value in values {
+                    self.seen.insert(value.to_owned());
+                }
+            }
+        }
+    }
+
+    fn check(&mut self, record: &ByteRecord) -> Status {
+        let values = record.path(&self.src, &Default::default());
+        let mut status = Status::Miss;
+
+        if !values.is_empty() {
+            status = Status::Postponed;
+
+            for value in values {
+                let idn = record.idn().unwrap().to_owned();
+                self.unseen
+                    .entry(value.to_owned())
+                    .and_modify(|e| e.push(idn.clone()))
+                    .or_insert_with(|| vec![idn]);
+            }
+        }
+
+        status
+    }
+
+    fn finish(&mut self) -> Vec<(BString, Status)> {
+        let mut result = vec![];
+
+        for (key, idns) in self.unseen.iter() {
+            if !self.seen.contains(key) {
+                for idn in idns {
+                    result.push((idn.to_owned(), Status::Hit))
+                }
+            }
+        }
+
+        result
+    }
+}
+
\ No newline at end of file diff --git a/api/doc/src/pica_lint/lints/unicode.rs.html b/api/doc/src/pica_lint/lints/unicode.rs.html new file mode 100644 index 000000000..698ab3f4f --- /dev/null +++ b/api/doc/src/pica_lint/lints/unicode.rs.html @@ -0,0 +1,27 @@ +unicode.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+
use pica_record::ByteRecord;
+use serde::Deserialize;
+
+use super::{Lint, Status};
+
+#[derive(Debug, Deserialize)]
+pub struct Unicode {}
+
+impl Lint for Unicode {
+    fn check(&mut self, record: &ByteRecord) -> Status {
+        record.validate().is_err().into()
+    }
+}
+
\ No newline at end of file diff --git a/api/doc/src/pica_lint/main.rs.html b/api/doc/src/pica_lint/main.rs.html new file mode 100644 index 000000000..a1871c5f3 --- /dev/null +++ b/api/doc/src/pica_lint/main.rs.html @@ -0,0 +1,117 @@ +main.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+
use clap::Parser;
+use pica_record::io::BufReadExt;
+
+use crate::cli::Args;
+use crate::formatter::{CsvFormatter, Formatter};
+use crate::progress::Progress;
+use crate::rules::RuleSet;
+
+pub mod cli;
+pub mod formatter;
+pub mod lints;
+pub mod progress;
+pub mod rules;
+pub mod stats;
+pub mod util;
+
+fn main() -> anyhow::Result<()> {
+    let args = Args::parse();
+    let mut rulesets = vec![];
+    let mut formatter: Box<dyn Formatter> =
+        Box::new(CsvFormatter::new(args.output));
+
+    for path in args.rules.iter() {
+        rulesets.push(RuleSet::from_path(path)?);
+    }
+
+    let mut progress = Progress::new(
+        rulesets.iter().map(|rs| rs.name.to_string()).collect(),
+    );
+
+    for path in args.filenames {
+        let mut reader = util::reader(path)?;
+        reader.for_pica_record(|result| {
+            if let Ok(record) = result {
+                for rs in rulesets.iter_mut() {
+                    rs.preprocess(&record);
+
+                    let result = rs.check(&record, &mut formatter);
+                    progress.update_stats(&rs.name, &result);
+                }
+            }
+
+            progress.update();
+            Ok(true)
+        })?;
+    }
+
+    for rs in rulesets.iter_mut() {
+        let result = rs.finish(&mut formatter);
+        progress.update_stats(&rs.name, &result);
+        progress.update();
+    }
+
+    formatter.finish()?;
+    progress.finish();
+
+    Ok(())
+}
+
\ No newline at end of file diff --git a/api/doc/src/pica_lint/progress.rs.html b/api/doc/src/pica_lint/progress.rs.html new file mode 100644 index 000000000..472dab733 --- /dev/null +++ b/api/doc/src/pica_lint/progress.rs.html @@ -0,0 +1,219 @@ +progress.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+86
+87
+88
+89
+90
+91
+92
+93
+94
+95
+96
+97
+98
+99
+100
+101
+102
+103
+104
+105
+106
+107
+108
+109
+
use std::collections::HashMap;
+
+use indicatif::{
+    HumanCount, MultiProgress, ProgressBar, ProgressStyle,
+};
+
+use crate::stats::Stats;
+
+pub struct Progress {
+    stats: HashMap<String, Stats>,
+    bars: HashMap<String, ProgressBar>,
+    summary: ProgressBar,
+    footer: ProgressBar,
+    records: u64,
+}
+
+impl Progress {
+    pub fn new(ids: Vec<String>) -> Self {
+        let mut bars: HashMap<String, ProgressBar> = HashMap::new();
+        let mut stats: HashMap<String, Stats> = HashMap::new();
+        let root = MultiProgress::new();
+
+        for id in ids.into_iter() {
+            if !stats.contains_key(&id) {
+                stats.insert(id.to_string(), Stats::default());
+                let bar = root.add(ProgressBar::new_spinner());
+                bar.set_style(
+                    ProgressStyle::with_template("↪ {msg}").unwrap(),
+                );
+                bars.insert(id.to_string(), bar);
+            }
+        }
+
+        let summary = root.add(ProgressBar::new_spinner());
+        summary
+            .set_style(ProgressStyle::with_template("{msg}").unwrap());
+
+        let footer = root.add(ProgressBar::new_spinner());
+        footer.set_style(
+            ProgressStyle::with_template("⏱ {elapsed_precise}")
+                .unwrap(),
+        );
+
+        Self {
+            summary,
+            footer,
+            stats,
+            bars,
+            records: 0,
+        }
+    }
+
+    pub fn update_stats(&mut self, name: &str, stats: &Stats) {
+        self.stats.entry(name.into()).and_modify(|e| {
+            e.records += stats.records;
+            e.checks += stats.checks;
+            e.errors += stats.errors;
+            e.warnings += stats.warnings;
+            e.infos += stats.infos;
+        });
+    }
+
+    pub fn update(&mut self) {
+        let mut errors = 0;
+        let mut warnings = 0;
+        let mut infos = 0;
+        let mut checks = 0;
+
+        self.records += 1;
+
+        for (key, bar) in self.bars.iter() {
+            let stats = self.stats.get(key).unwrap();
+            errors += stats.errors;
+            warnings += stats.warnings;
+            infos += stats.infos;
+            checks += stats.checks;
+
+            bar.set_message(format!(
+                "{}: {} records, {} errors, {} warnings, {} infos",
+                key,
+                HumanCount(stats.records),
+                HumanCount(stats.errors),
+                HumanCount(stats.warnings),
+                HumanCount(stats.infos),
+            ));
+        }
+
+        self.summary.inc(1);
+        self.summary.set_message(format!(
+            "⇒ {} records, {} checks, {} errors, {} warnings, {} infos",
+            HumanCount(self.records),
+            HumanCount(checks),
+            HumanCount(errors),
+            HumanCount(warnings),
+            HumanCount(infos),
+        ));
+
+        self.footer.inc(1);
+    }
+
+    pub fn finish(&self) {
+        for (_, bar) in self.bars.iter() {
+            bar.finish();
+        }
+
+        self.summary.finish();
+        self.footer.finish();
+    }
+}
+
\ No newline at end of file diff --git a/api/doc/src/pica_lint/rules/level.rs.html b/api/doc/src/pica_lint/rules/level.rs.html new file mode 100644 index 000000000..81abeb0bd --- /dev/null +++ b/api/doc/src/pica_lint/rules/level.rs.html @@ -0,0 +1,49 @@ +level.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+
use std::fmt::{self, Display};
+
+use serde::Deserialize;
+
+#[derive(Deserialize, Default, Debug, Clone)]
+#[serde(rename_all = "kebab-case")]
+pub enum Level {
+    #[default]
+    Error,
+    Warning,
+    Info,
+}
+
+impl Display for Level {
+    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
+        let level_str = match self {
+            Self::Error => "error",
+            Self::Warning => "warning",
+            Self::Info => "info",
+        };
+
+        write!(f, "{level_str}")
+    }
+}
+
\ No newline at end of file diff --git a/api/doc/src/pica_lint/rules/mod.rs.html b/api/doc/src/pica_lint/rules/mod.rs.html new file mode 100644 index 000000000..1c3619ff8 --- /dev/null +++ b/api/doc/src/pica_lint/rules/mod.rs.html @@ -0,0 +1,15 @@ +mod.rs - source
1
+2
+3
+4
+5
+6
+7
+
mod level;
+mod rule;
+mod set;
+
+pub use level::Level;
+pub use rule::Rule;
+pub use set::RuleSet;
+
\ No newline at end of file diff --git a/api/doc/src/pica_lint/rules/rule.rs.html b/api/doc/src/pica_lint/rules/rule.rs.html new file mode 100644 index 000000000..81d819646 --- /dev/null +++ b/api/doc/src/pica_lint/rules/rule.rs.html @@ -0,0 +1,75 @@ +rule.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+
use bstr::BString;
+use pica_record::ByteRecord;
+use serde::Deserialize;
+
+use super::level::Level;
+use crate::lints::{Lint, Lints, Status};
+// use crate::stats::Stats;
+
+#[derive(Deserialize, Debug)]
+#[serde(rename_all = "kebab-case")]
+pub struct Rule {
+    #[serde(skip)]
+    pub id: String,
+    #[serde(default)]
+    pub level: Level,
+    #[serde(default)]
+    pub description: String,
+    pub lint: Lints,
+}
+
+impl Rule {
+    pub fn set_id<S: Into<String>>(&mut self, id: S) {
+        self.id = id.into();
+    }
+
+    pub fn preprocess(&mut self, record: &ByteRecord) {
+        self.lint.preprocess(record)
+    }
+
+    pub fn process(&mut self, record: &ByteRecord) -> Status {
+        self.lint.check(record)
+    }
+
+    pub fn finish(&mut self) -> Vec<(BString, Status)> {
+        self.lint.finish()
+    }
+}
+
\ No newline at end of file diff --git a/api/doc/src/pica_lint/rules/set.rs.html b/api/doc/src/pica_lint/rules/set.rs.html new file mode 100644 index 000000000..1ab006879 --- /dev/null +++ b/api/doc/src/pica_lint/rules/set.rs.html @@ -0,0 +1,213 @@ +set.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+86
+87
+88
+89
+90
+91
+92
+93
+94
+95
+96
+97
+98
+99
+100
+101
+102
+103
+104
+105
+106
+
use std::collections::HashMap;
+use std::fs::read_to_string;
+use std::io::Result;
+use std::path::Path;
+
+use bstr::ByteSlice;
+use pica_matcher::RecordMatcher;
+use pica_path::PathExt;
+use pica_record::ByteRecord;
+use serde::Deserialize;
+
+use super::rule::Rule;
+use crate::formatter::Formatter;
+use crate::lints::Status;
+use crate::rules::Level;
+use crate::stats::Stats;
+
+#[derive(Deserialize, Debug)]
+#[serde(rename_all = "kebab-case")]
+pub struct RuleSet {
+    pub organizational_unit: String,
+    pub name: String,
+    #[serde(default)]
+    pub description: String,
+    pub scope: Option<RecordMatcher>,
+    #[serde(rename = "rule")]
+    pub rules: HashMap<String, Rule>,
+}
+
+impl RuleSet {
+    /// Create a new rule set from a spec file.
+    pub fn from_path<P: AsRef<Path>>(path: P) -> Result<Self> {
+        let mut rs: RuleSet =
+            toml::from_str(&read_to_string(path)?).unwrap();
+
+        for (id, rule) in rs.rules.iter_mut() {
+            rule.set_id(id);
+        }
+
+        Ok(rs)
+    }
+
+    pub fn preprocess(&mut self, record: &ByteRecord) {
+        self.rules
+            .iter_mut()
+            .for_each(|(_, rule)| rule.preprocess(record));
+    }
+
+    pub fn check(
+        &mut self,
+        record: &ByteRecord,
+        fmt: &mut Box<dyn Formatter>,
+    ) -> Stats {
+        let mut stats = Stats::new();
+
+        if let Some(ref scope) = self.scope {
+            if !scope.is_match(record, &Default::default()) {
+                return stats;
+            }
+        }
+
+        let rules: Vec<&Rule> = self
+            .rules
+            .iter_mut()
+            .filter_map(|(_, rule)| {
+                if rule.process(record) == Status::Hit {
+                    Some(&*rule)
+                } else {
+                    None
+                }
+            })
+            .collect();
+
+        for rule in rules.iter() {
+            fmt.fmt(rule, record.idn().unwrap()).unwrap();
+            match rule.level {
+                Level::Error => stats.errors += 1,
+                Level::Warning => stats.warnings += 1,
+                Level::Info => stats.infos += 1,
+            }
+        }
+
+        stats.checks += self.rules.len() as u64;
+        stats.records += 1;
+        stats
+    }
+
+    pub fn finish(&mut self, fmt: &mut Box<dyn Formatter>) -> Stats {
+        let mut stats = Stats::new();
+
+        for (_, rule) in self.rules.iter_mut() {
+            for (idn, status) in rule.finish().iter() {
+                if *status == Status::Hit {
+                    fmt.fmt(rule, idn.as_bstr()).unwrap();
+                    match rule.level {
+                        Level::Error => stats.errors += 1,
+                        Level::Warning => stats.warnings += 1,
+                        Level::Info => stats.infos += 1,
+                    }
+                }
+            }
+        }
+
+        stats
+    }
+}
+
\ No newline at end of file diff --git a/api/doc/src/pica_lint/stats.rs.html b/api/doc/src/pica_lint/stats.rs.html new file mode 100644 index 000000000..918e15ad7 --- /dev/null +++ b/api/doc/src/pica_lint/stats.rs.html @@ -0,0 +1,51 @@ +stats.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+
use std::ops::AddAssign;
+
+#[derive(Debug, Default)]
+pub struct Stats {
+    pub records: u64,
+    pub checks: u64,
+    pub errors: u64,
+    pub warnings: u64,
+    pub infos: u64,
+}
+
+impl Stats {
+    pub fn new() -> Self {
+        Self::default()
+    }
+}
+
+impl AddAssign for Stats {
+    fn add_assign(&mut self, rhs: Self) {
+        self.records += rhs.records;
+        self.errors += rhs.errors;
+        self.warnings += rhs.warnings;
+        self.infos += rhs.infos;
+    }
+}
+
\ No newline at end of file diff --git a/api/doc/src/pica_lint/util.rs.html b/api/doc/src/pica_lint/util.rs.html new file mode 100644 index 000000000..50be63097 --- /dev/null +++ b/api/doc/src/pica_lint/util.rs.html @@ -0,0 +1,53 @@ +util.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+
use std::ffi::OsStr;
+use std::fs::File;
+use std::io::{self, BufReader, Read};
+use std::path::Path;
+
+use flate2::read::GzDecoder;
+
+pub(crate) fn reader<P: AsRef<Path>>(
+    path: P,
+) -> io::Result<BufReader<Box<dyn Read>>> {
+    let path = path.as_ref();
+
+    let reader: Box<dyn Read> =
+        match path.extension().and_then(OsStr::to_str) {
+            Some("gz") => Box::new(GzDecoder::new(File::open(path)?)),
+            _ => {
+                if path.to_str() != Some("-") {
+                    Box::new(File::open(path)?)
+                } else {
+                    Box::new(io::stdin())
+                }
+            }
+        };
+
+    Ok(BufReader::new(reader))
+}
+
\ No newline at end of file diff --git a/api/doc/src/pica_matcher/common.rs.html b/api/doc/src/pica_matcher/common.rs.html new file mode 100644 index 000000000..f09492ab2 --- /dev/null +++ b/api/doc/src/pica_matcher/common.rs.html @@ -0,0 +1,727 @@ +common.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+86
+87
+88
+89
+90
+91
+92
+93
+94
+95
+96
+97
+98
+99
+100
+101
+102
+103
+104
+105
+106
+107
+108
+109
+110
+111
+112
+113
+114
+115
+116
+117
+118
+119
+120
+121
+122
+123
+124
+125
+126
+127
+128
+129
+130
+131
+132
+133
+134
+135
+136
+137
+138
+139
+140
+141
+142
+143
+144
+145
+146
+147
+148
+149
+150
+151
+152
+153
+154
+155
+156
+157
+158
+159
+160
+161
+162
+163
+164
+165
+166
+167
+168
+169
+170
+171
+172
+173
+174
+175
+176
+177
+178
+179
+180
+181
+182
+183
+184
+185
+186
+187
+188
+189
+190
+191
+192
+193
+194
+195
+196
+197
+198
+199
+200
+201
+202
+203
+204
+205
+206
+207
+208
+209
+210
+211
+212
+213
+214
+215
+216
+217
+218
+219
+220
+221
+222
+223
+224
+225
+226
+227
+228
+229
+230
+231
+232
+233
+234
+235
+236
+237
+238
+239
+240
+241
+242
+243
+244
+245
+246
+247
+248
+249
+250
+251
+252
+253
+254
+255
+256
+257
+258
+259
+260
+261
+262
+263
+264
+265
+266
+267
+268
+269
+270
+271
+272
+273
+274
+275
+276
+277
+278
+279
+280
+281
+282
+283
+284
+285
+286
+287
+288
+289
+290
+291
+292
+293
+294
+295
+296
+297
+298
+299
+300
+301
+302
+303
+304
+305
+306
+307
+308
+309
+310
+311
+312
+313
+314
+315
+316
+317
+318
+319
+320
+321
+322
+323
+324
+325
+326
+327
+328
+329
+330
+331
+332
+333
+334
+335
+336
+337
+338
+339
+340
+341
+342
+343
+344
+345
+346
+347
+348
+349
+350
+351
+352
+353
+354
+355
+356
+357
+358
+359
+360
+361
+362
+363
+
use std::fmt::{self, Display};
+
+use winnow::ascii::{multispace0, multispace1};
+use winnow::combinator::{
+    alt, delimited, preceded, repeat, terminated,
+};
+use winnow::error::{ContextError, ParserError};
+use winnow::stream::{AsChar, Compare, Stream, StreamIsPartial};
+use winnow::token::take_till;
+use winnow::{PResult, Parser};
+
+/// Boolean Operators.
+#[derive(Debug, Clone, PartialEq, Eq)]
+pub enum BooleanOp {
+    And, // and, "&&"
+    Or,  // or, "||"
+    Xor, // xor, "^"
+}
+
+/// Strip whitespaces from the beginning and end.
+pub(crate) fn ws<I, O, E: ParserError<I>, F>(
+    mut inner: F,
+) -> impl Parser<I, O, E>
+where
+    I: Stream + StreamIsPartial,
+    <I as Stream>::Token: AsChar + Clone,
+    F: Parser<I, O, E>,
+{
+    move |i: &mut I| {
+        let _ = multispace0.parse_next(i)?;
+        let o = inner.parse_next(i);
+        let _ = multispace0.parse_next(i)?;
+        o
+    }
+}
+
+/// Relational Operator
+#[derive(Debug, Clone, PartialEq, Eq)]
+pub enum RelationalOp {
+    Eq,            // equal, "=="
+    Ne,            // not equal, "!="
+    Gt,            // greater than, ">"
+    Ge,            // greater than or equal, ">="
+    Lt,            // less than, "<"
+    Le,            // less than or equal, "<="
+    StartsWith,    // starts with, "=^"
+    StartsNotWith, // starts not with, "!^"
+    EndsWith,      // ends with, "=$"
+    EndsNotWith,   // ends not with, "!$"
+    Similar,       // similar, "=*"
+    Contains,      // contains, "=?"
+}
+
+impl RelationalOp {
+    /// Returns true of the operator can be used in combination with the
+    /// `usize` type, otherwise false.
+    pub fn is_usize_applicable(&self) -> bool {
+        matches!(
+            self,
+            RelationalOp::Eq
+                | RelationalOp::Ne
+                | RelationalOp::Ge
+                | RelationalOp::Gt
+                | RelationalOp::Lt
+                | RelationalOp::Le
+        )
+    }
+
+    /// Returns true of the operator can be used in combination with
+    /// `str` or byte slices, otherwise false.
+    pub fn is_str_applicable(&self) -> bool {
+        !matches!(
+            self,
+            RelationalOp::Ge
+                | RelationalOp::Gt
+                | RelationalOp::Lt
+                | RelationalOp::Le
+        )
+    }
+}
+
+impl Display for RelationalOp {
+    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
+        match *self {
+            RelationalOp::Eq => write!(f, "=="),
+            RelationalOp::Ne => write!(f, "!="),
+            RelationalOp::Gt => write!(f, ">"),
+            RelationalOp::Ge => write!(f, ">="),
+            RelationalOp::Lt => write!(f, "<"),
+            RelationalOp::Le => write!(f, "<="),
+            RelationalOp::StartsWith => write!(f, "=^"),
+            RelationalOp::StartsNotWith => write!(f, "!^"),
+            RelationalOp::EndsWith => write!(f, "=$"),
+            RelationalOp::EndsNotWith => write!(f, "!$"),
+            RelationalOp::Similar => write!(f, "=*"),
+            RelationalOp::Contains => write!(f, "=?"),
+        }
+    }
+}
+
+/// Parse RelationalOp which can be used for string comparisons.
+#[inline]
+pub(crate) fn parse_relational_op_str(
+    i: &mut &[u8],
+) -> PResult<RelationalOp> {
+    alt((
+        "==".value(RelationalOp::Eq),
+        "!=".value(RelationalOp::Ne),
+        "=^".value(RelationalOp::StartsWith),
+        "!^".value(RelationalOp::StartsNotWith),
+        "=$".value(RelationalOp::EndsWith),
+        "!$".value(RelationalOp::EndsNotWith),
+        "=*".value(RelationalOp::Similar),
+        "=?".value(RelationalOp::Contains),
+    ))
+    .parse_next(i)
+}
+
+/// Parse RelationalOp which can be used for usize comparisons.
+#[inline]
+pub(crate) fn parse_relational_op_usize(
+    i: &mut &[u8],
+) -> PResult<RelationalOp> {
+    alt((
+        "==".value(RelationalOp::Eq),
+        "!=".value(RelationalOp::Ne),
+        ">=".value(RelationalOp::Ge),
+        ">".value(RelationalOp::Gt),
+        "<=".value(RelationalOp::Le),
+        "<".value(RelationalOp::Lt),
+    ))
+    .parse_next(i)
+}
+
+#[derive(Debug, Clone, PartialEq, Eq, Default)]
+pub enum Quantifier {
+    All,
+    #[default]
+    Any,
+}
+
+#[inline]
+pub(crate) fn parse_quantifier(i: &mut &[u8]) -> PResult<Quantifier> {
+    alt((
+        terminated("ALL".value(Quantifier::All), multispace1),
+        terminated("ANY".value(Quantifier::Any), multispace1),
+        "∀".value(Quantifier::All),
+        "∃".value(Quantifier::Any),
+    ))
+    .parse_next(i)
+}
+
+#[derive(Debug, Copy, Clone)]
+enum Quotes {
+    Single,
+    Double,
+}
+
+fn parse_literal<I, E>(
+    quotes: Quotes,
+) -> impl Parser<I, <I as Stream>::Slice, E>
+where
+    I: Stream + StreamIsPartial,
+    <I as Stream>::Token: AsChar,
+    E: ParserError<I>,
+{
+    match quotes {
+        Quotes::Single => take_till(1.., ['\'', '\\']),
+        Quotes::Double => take_till(1.., ['"', '\\']),
+    }
+}
+
+fn parse_escaped_char<I, E>(quotes: Quotes) -> impl Parser<I, char, E>
+where
+    I: Stream + StreamIsPartial + Compare<char>,
+    <I as Stream>::Token: AsChar + Clone,
+    E: ParserError<I>,
+{
+    let v = match quotes {
+        Quotes::Single => '\'',
+        Quotes::Double => '"',
+    };
+
+    preceded(
+        '\\',
+        alt((
+            'n'.value('\n'),
+            'r'.value('\r'),
+            't'.value('\t'),
+            'b'.value('\u{08}'),
+            'f'.value('\u{0C}'),
+            '\\'.value('\\'),
+            '/'.value('/'),
+            v.value(v),
+        )),
+    )
+}
+
+#[derive(Debug, Clone)]
+enum StringFragment<'a> {
+    Literal(&'a [u8]),
+    EscapedChar(char),
+    EscapedWs,
+}
+
+fn parse_quoted_fragment<'a, E: ParserError<&'a [u8]>>(
+    quotes: Quotes,
+) -> impl Parser<&'a [u8], StringFragment<'a>, E> {
+    use StringFragment::*;
+
+    alt((
+        parse_literal::<&'a [u8], E>(quotes).map(Literal),
+        parse_escaped_char::<&'a [u8], E>(quotes).map(EscapedChar),
+        preceded('\\', multispace1).value(EscapedWs),
+    ))
+}
+
+fn parse_quoted_string<'a, E>(
+    quotes: Quotes,
+) -> impl Parser<&'a [u8], Vec<u8>, E>
+where
+    E: ParserError<&'a [u8]>,
+{
+    use StringFragment::*;
+
+    let string_builder = repeat(
+        0..,
+        parse_quoted_fragment::<E>(quotes),
+    )
+    .fold(Vec::new, |mut acc, fragment| {
+        match fragment {
+            Literal(s) => acc.extend_from_slice(s),
+            EscapedChar(c) => acc.push(c as u8),
+            EscapedWs => {}
+        }
+        acc
+    });
+
+    match quotes {
+        Quotes::Single => delimited('\'', string_builder, '\''),
+        Quotes::Double => delimited('"', string_builder, '"'),
+    }
+}
+
+#[inline]
+fn parse_string_single_quoted(i: &mut &[u8]) -> PResult<Vec<u8>> {
+    parse_quoted_string::<ContextError>(Quotes::Single).parse_next(i)
+}
+
+#[inline]
+fn parse_string_double_quoted(i: &mut &[u8]) -> PResult<Vec<u8>> {
+    parse_quoted_string::<ContextError>(Quotes::Double).parse_next(i)
+}
+
+pub(crate) fn parse_string(i: &mut &[u8]) -> PResult<Vec<u8>> {
+    alt((parse_string_single_quoted, parse_string_double_quoted))
+        .parse_next(i)
+}
+
+#[cfg(test)]
+mod tests {
+
+    use super::*;
+
+    #[test]
+    fn parse_relational_op_str() {
+        use super::parse_relational_op_str;
+
+        macro_rules! parse_success {
+            ($input:expr, $expected:expr) => {
+                assert_eq!(
+                    parse_relational_op_str
+                        .parse($input.as_bytes())
+                        .unwrap(),
+                    $expected
+                );
+            };
+        }
+
+        parse_success!("==", RelationalOp::Eq);
+        parse_success!("!=", RelationalOp::Ne);
+        parse_success!("=^", RelationalOp::StartsWith);
+        parse_success!("!^", RelationalOp::StartsNotWith);
+        parse_success!("=$", RelationalOp::EndsWith);
+        parse_success!("!$", RelationalOp::EndsNotWith);
+        parse_success!("=*", RelationalOp::Similar);
+        parse_success!("=?", RelationalOp::Contains);
+
+        assert!(parse_relational_op_str.parse(b"=>").is_err());
+        assert!(parse_relational_op_str.parse(b">").is_err());
+        assert!(parse_relational_op_str.parse(b"<").is_err());
+        assert!(parse_relational_op_str.parse(b"<=").is_err());
+    }
+
+    #[test]
+    fn parse_relational_op_usize() {
+        use super::parse_relational_op_usize;
+
+        macro_rules! parse_success {
+            ($input:expr, $expected:expr) => {
+                assert_eq!(
+                    parse_relational_op_usize
+                        .parse($input.as_bytes())
+                        .unwrap(),
+                    $expected
+                );
+            };
+        }
+
+        parse_success!("==", RelationalOp::Eq);
+        parse_success!("!=", RelationalOp::Ne);
+        parse_success!(">=", RelationalOp::Ge);
+        parse_success!(">", RelationalOp::Gt);
+        parse_success!("<=", RelationalOp::Le);
+        parse_success!("<", RelationalOp::Lt);
+
+        assert!(parse_relational_op_usize.parse(b"=*").is_err());
+        assert!(parse_relational_op_usize.parse(b"=~").is_err());
+        assert!(parse_relational_op_usize.parse(b"=^").is_err());
+        assert!(parse_relational_op_usize.parse(b"!^").is_err());
+        assert!(parse_relational_op_usize.parse(b"=$").is_err());
+        assert!(parse_relational_op_usize.parse(b"!$").is_err());
+        assert!(parse_relational_op_usize.parse(b"=?").is_err());
+    }
+
+    #[test]
+    fn parse_string_single_quoted() {
+        use super::parse_string_single_quoted;
+
+        macro_rules! parse_success {
+            ($input:expr, $expected:expr) => {
+                assert_eq!(
+                    parse_string_single_quoted.parse($input).unwrap(),
+                    $expected
+                );
+            };
+        }
+
+        parse_success!(b"'abc'", b"abc");
+        parse_success!(b"'a\"bc'", b"a\"bc");
+        parse_success!(b"'a\\'bc'", b"a'bc");
+        parse_success!(b"''", b"");
+    }
+
+    #[test]
+    fn parse_string_double_quoted() {
+        use super::parse_string_double_quoted;
+
+        macro_rules! parse_success {
+            ($input:expr, $expected:expr) => {
+                assert_eq!(
+                    parse_string_double_quoted.parse($input).unwrap(),
+                    $expected
+                );
+            };
+        }
+
+        parse_success!(b"\"abc\"", b"abc");
+        parse_success!(b"\"a\\\"bc\"", b"a\"bc");
+        parse_success!(b"\"a\'bc\"", b"a'bc");
+        parse_success!(b"\"\"", b"");
+    }
+}
+
\ No newline at end of file diff --git a/api/doc/src/pica_matcher/error.rs.html b/api/doc/src/pica_matcher/error.rs.html new file mode 100644 index 000000000..ad219e524 --- /dev/null +++ b/api/doc/src/pica_matcher/error.rs.html @@ -0,0 +1,33 @@ +error.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+
use thiserror::Error;
+
+/// An error that can occur when parsing matcher expressions.
+#[derive(Error, PartialEq, Eq, Debug)]
+pub enum ParseMatcherError {
+    #[error("invalid tag matcher")]
+    InvalidTagMatcher,
+    #[error("invalid occurrence matcher (got `{0}`)")]
+    InvalidOccurrenceMatcher(String),
+    #[error("invalid subfield matcher (got `{0}`)")]
+    InvalidSubfieldMatcher(String),
+    #[error("invalid field matcher (got `{0}`)")]
+    InvalidFieldMatcher(String),
+    #[error("invalid record matcher (got `{0}`)")]
+    InvalidRecordMatcher(String),
+}
+
\ No newline at end of file diff --git a/api/doc/src/pica_matcher/field_matcher.rs.html b/api/doc/src/pica_matcher/field_matcher.rs.html new file mode 100644 index 000000000..bd111761f --- /dev/null +++ b/api/doc/src/pica_matcher/field_matcher.rs.html @@ -0,0 +1,1635 @@ +field_matcher.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+86
+87
+88
+89
+90
+91
+92
+93
+94
+95
+96
+97
+98
+99
+100
+101
+102
+103
+104
+105
+106
+107
+108
+109
+110
+111
+112
+113
+114
+115
+116
+117
+118
+119
+120
+121
+122
+123
+124
+125
+126
+127
+128
+129
+130
+131
+132
+133
+134
+135
+136
+137
+138
+139
+140
+141
+142
+143
+144
+145
+146
+147
+148
+149
+150
+151
+152
+153
+154
+155
+156
+157
+158
+159
+160
+161
+162
+163
+164
+165
+166
+167
+168
+169
+170
+171
+172
+173
+174
+175
+176
+177
+178
+179
+180
+181
+182
+183
+184
+185
+186
+187
+188
+189
+190
+191
+192
+193
+194
+195
+196
+197
+198
+199
+200
+201
+202
+203
+204
+205
+206
+207
+208
+209
+210
+211
+212
+213
+214
+215
+216
+217
+218
+219
+220
+221
+222
+223
+224
+225
+226
+227
+228
+229
+230
+231
+232
+233
+234
+235
+236
+237
+238
+239
+240
+241
+242
+243
+244
+245
+246
+247
+248
+249
+250
+251
+252
+253
+254
+255
+256
+257
+258
+259
+260
+261
+262
+263
+264
+265
+266
+267
+268
+269
+270
+271
+272
+273
+274
+275
+276
+277
+278
+279
+280
+281
+282
+283
+284
+285
+286
+287
+288
+289
+290
+291
+292
+293
+294
+295
+296
+297
+298
+299
+300
+301
+302
+303
+304
+305
+306
+307
+308
+309
+310
+311
+312
+313
+314
+315
+316
+317
+318
+319
+320
+321
+322
+323
+324
+325
+326
+327
+328
+329
+330
+331
+332
+333
+334
+335
+336
+337
+338
+339
+340
+341
+342
+343
+344
+345
+346
+347
+348
+349
+350
+351
+352
+353
+354
+355
+356
+357
+358
+359
+360
+361
+362
+363
+364
+365
+366
+367
+368
+369
+370
+371
+372
+373
+374
+375
+376
+377
+378
+379
+380
+381
+382
+383
+384
+385
+386
+387
+388
+389
+390
+391
+392
+393
+394
+395
+396
+397
+398
+399
+400
+401
+402
+403
+404
+405
+406
+407
+408
+409
+410
+411
+412
+413
+414
+415
+416
+417
+418
+419
+420
+421
+422
+423
+424
+425
+426
+427
+428
+429
+430
+431
+432
+433
+434
+435
+436
+437
+438
+439
+440
+441
+442
+443
+444
+445
+446
+447
+448
+449
+450
+451
+452
+453
+454
+455
+456
+457
+458
+459
+460
+461
+462
+463
+464
+465
+466
+467
+468
+469
+470
+471
+472
+473
+474
+475
+476
+477
+478
+479
+480
+481
+482
+483
+484
+485
+486
+487
+488
+489
+490
+491
+492
+493
+494
+495
+496
+497
+498
+499
+500
+501
+502
+503
+504
+505
+506
+507
+508
+509
+510
+511
+512
+513
+514
+515
+516
+517
+518
+519
+520
+521
+522
+523
+524
+525
+526
+527
+528
+529
+530
+531
+532
+533
+534
+535
+536
+537
+538
+539
+540
+541
+542
+543
+544
+545
+546
+547
+548
+549
+550
+551
+552
+553
+554
+555
+556
+557
+558
+559
+560
+561
+562
+563
+564
+565
+566
+567
+568
+569
+570
+571
+572
+573
+574
+575
+576
+577
+578
+579
+580
+581
+582
+583
+584
+585
+586
+587
+588
+589
+590
+591
+592
+593
+594
+595
+596
+597
+598
+599
+600
+601
+602
+603
+604
+605
+606
+607
+608
+609
+610
+611
+612
+613
+614
+615
+616
+617
+618
+619
+620
+621
+622
+623
+624
+625
+626
+627
+628
+629
+630
+631
+632
+633
+634
+635
+636
+637
+638
+639
+640
+641
+642
+643
+644
+645
+646
+647
+648
+649
+650
+651
+652
+653
+654
+655
+656
+657
+658
+659
+660
+661
+662
+663
+664
+665
+666
+667
+668
+669
+670
+671
+672
+673
+674
+675
+676
+677
+678
+679
+680
+681
+682
+683
+684
+685
+686
+687
+688
+689
+690
+691
+692
+693
+694
+695
+696
+697
+698
+699
+700
+701
+702
+703
+704
+705
+706
+707
+708
+709
+710
+711
+712
+713
+714
+715
+716
+717
+718
+719
+720
+721
+722
+723
+724
+725
+726
+727
+728
+729
+730
+731
+732
+733
+734
+735
+736
+737
+738
+739
+740
+741
+742
+743
+744
+745
+746
+747
+748
+749
+750
+751
+752
+753
+754
+755
+756
+757
+758
+759
+760
+761
+762
+763
+764
+765
+766
+767
+768
+769
+770
+771
+772
+773
+774
+775
+776
+777
+778
+779
+780
+781
+782
+783
+784
+785
+786
+787
+788
+789
+790
+791
+792
+793
+794
+795
+796
+797
+798
+799
+800
+801
+802
+803
+804
+805
+806
+807
+808
+809
+810
+811
+812
+813
+814
+815
+816
+817
+
//! Matcher that works on PICA+ [Fields](pica_record::Field).
+
+use std::cell::RefCell;
+use std::ops::{BitAnd, BitOr, BitXor, Not};
+use std::str::FromStr;
+
+use bstr::ByteSlice;
+use pica_record::FieldRef;
+use winnow::ascii::digit1;
+use winnow::combinator::{
+    alt, delimited, opt, preceded, repeat, terminated,
+};
+use winnow::error::ParserError;
+use winnow::prelude::*;
+
+use crate::common::{
+    parse_quantifier, parse_relational_op_usize, ws, BooleanOp,
+    RelationalOp,
+};
+use crate::occurrence_matcher::parse_occurrence_matcher;
+use crate::subfield_matcher::{
+    self, parse_subfield_matcher, parse_subfield_singleton_matcher,
+};
+use crate::tag_matcher::parse_tag_matcher;
+use crate::{
+    MatcherOptions, OccurrenceMatcher, ParseMatcherError, Quantifier,
+    SubfieldMatcher, TagMatcher,
+};
+
+/// A field matcher that checks if a field exists.
+#[derive(Debug, Clone, PartialEq, Eq)]
+pub struct ExistsMatcher {
+    tag_matcher: TagMatcher,
+    occurrence_matcher: OccurrenceMatcher,
+}
+
+impl ExistsMatcher {
+    /// Create a new exists matcher from a string slice.
+    ///
+    /// # Example
+    ///
+    /// ```rust
+    /// use pica_matcher::field_matcher::ExistsMatcher;
+    /// use pica_record::FieldRef;
+    ///
+    /// # fn main() { example().unwrap(); }
+    /// fn example() -> anyhow::Result<()> {
+    ///     let matcher = ExistsMatcher::new("003@?");
+    ///     let options = Default::default();
+    ///
+    ///     assert!(matcher.is_match(
+    ///         &FieldRef::new("003@", None, vec![('0', "123456789X")]),
+    ///         &options
+    ///     ));
+    ///
+    ///     assert!(!matcher.is_match(
+    ///         &FieldRef::new("002@", None, vec![('0', "123456789X")]),
+    ///         &options
+    ///     ));
+    ///
+    ///     Ok(())
+    /// }
+    /// ```
+    pub fn new<T: ?Sized + AsRef<[u8]>>(data: &T) -> Self {
+        Self::try_from(data.as_ref()).expect("exists matcher")
+    }
+
+    /// Returns `true` if the matcher matches against the given
+    /// subfield(s).
+    pub fn is_match<'a>(
+        &self,
+        fields: impl IntoIterator<Item = &'a FieldRef<'a>> + Clone,
+        _options: &MatcherOptions,
+    ) -> bool {
+        fields.into_iter().any(|field| {
+            self.tag_matcher == field.tag()
+                && self.occurrence_matcher == field.occurrence()
+        })
+    }
+}
+
+/// Parse a exists matcher expression.
+fn parse_exists_matcher(i: &mut &[u8]) -> PResult<ExistsMatcher> {
+    terminated(ws((parse_tag_matcher, parse_occurrence_matcher)), '?')
+        .map(|(t, o)| ExistsMatcher {
+            tag_matcher: t,
+            occurrence_matcher: o,
+        })
+        .parse_next(i)
+}
+
+impl TryFrom<&[u8]> for ExistsMatcher {
+    type Error = ParseMatcherError;
+
+    #[inline]
+    fn try_from(value: &[u8]) -> Result<Self, Self::Error> {
+        parse_exists_matcher.parse(value).map_err(|_| {
+            let value = value.to_str_lossy().to_string();
+            ParseMatcherError::InvalidFieldMatcher(value)
+        })
+    }
+}
+
+impl FromStr for ExistsMatcher {
+    type Err = ParseMatcherError;
+
+    #[inline]
+    fn from_str(s: &str) -> Result<Self, Self::Err> {
+        Self::try_from(s.as_bytes())
+    }
+}
+
+/// A field matcher that checks for fields satisfies subfield
+/// criterion.
+#[derive(Debug, Clone)]
+pub struct SubfieldsMatcher {
+    quantifier: Quantifier,
+    tag_matcher: TagMatcher,
+    occurrence_matcher: OccurrenceMatcher,
+    subfield_matcher: SubfieldMatcher,
+}
+
+impl SubfieldsMatcher {
+    /// Create a new subfields matcher from a string slice.
+    ///
+    /// # Example
+    ///
+    /// ```rust
+    /// use pica_matcher::field_matcher::SubfieldsMatcher;
+    /// use pica_record::FieldRef;
+    ///
+    /// # fn main() { example().unwrap(); }
+    /// fn example() -> anyhow::Result<()> {
+    ///     let matcher = SubfieldsMatcher::new("002@.0 == 'Olfo'");
+    ///     let options = Default::default();
+    ///
+    ///     assert!(matcher.is_match(
+    ///         &FieldRef::new("002@", None, vec![('0', "Olfo")]),
+    ///         &options
+    ///     ));
+    ///
+    ///     assert!(!matcher.is_match(
+    ///         &FieldRef::new("002@", None, vec![('0', "Oaf")]),
+    ///         &options
+    ///     ));
+    ///
+    ///     Ok(())
+    /// }
+    /// ```
+    pub fn new<T: ?Sized + AsRef<[u8]>>(data: &T) -> Self {
+        Self::try_from(data.as_ref()).expect("subfields matcher")
+    }
+
+    /// Returns `true` if at least one field exists with a matching tag
+    /// and occurrence and a subfield matching the subfield
+    /// matcher's criteria.
+    pub fn is_match<'a>(
+        &self,
+        fields: impl IntoIterator<Item = &'a FieldRef<'a>>,
+        options: &MatcherOptions,
+    ) -> bool {
+        let mut fields = fields.into_iter().filter(|field| {
+            self.tag_matcher == field.tag()
+                && self.occurrence_matcher == field.occurrence()
+        });
+
+        let check_fn = |field: &FieldRef| -> bool {
+            self.subfield_matcher.is_match(field.subfields(), options)
+        };
+
+        match self.quantifier {
+            Quantifier::All => fields.all(check_fn),
+            Quantifier::Any => fields.any(check_fn),
+        }
+    }
+}
+
+fn parse_subfields_matcher_dot(
+    i: &mut &[u8],
+) -> PResult<SubfieldsMatcher> {
+    (
+        opt(ws(parse_quantifier)).map(Option::unwrap_or_default),
+        parse_tag_matcher,
+        parse_occurrence_matcher,
+        preceded('.', parse_subfield_singleton_matcher),
+    )
+        .map(|(q, t, o, s)| SubfieldsMatcher {
+            quantifier: q,
+            tag_matcher: t,
+            occurrence_matcher: o,
+            subfield_matcher: s,
+        })
+        .parse_next(i)
+}
+
+fn parse_subfields_matcher_bracket(
+    i: &mut &[u8],
+) -> PResult<SubfieldsMatcher> {
+    (
+        opt(ws(parse_quantifier)).map(Option::unwrap_or_default),
+        parse_tag_matcher,
+        parse_occurrence_matcher,
+        delimited(ws('{'), parse_subfield_matcher, ws('}')),
+    )
+        .map(|(q, t, o, s)| SubfieldsMatcher {
+            quantifier: q,
+            tag_matcher: t,
+            occurrence_matcher: o,
+            subfield_matcher: s,
+        })
+        .parse_next(i)
+}
+
+fn parse_subfields_matcher(i: &mut &[u8]) -> PResult<SubfieldsMatcher> {
+    alt((parse_subfields_matcher_dot, parse_subfields_matcher_bracket))
+        .parse_next(i)
+}
+
+impl TryFrom<&[u8]> for SubfieldsMatcher {
+    type Error = ParseMatcherError;
+
+    #[inline]
+    fn try_from(value: &[u8]) -> Result<Self, Self::Error> {
+        parse_subfields_matcher.parse(value).map_err(|_| {
+            let value = value.to_str_lossy().to_string();
+            ParseMatcherError::InvalidFieldMatcher(value)
+        })
+    }
+}
+
+impl FromStr for SubfieldsMatcher {
+    type Err = ParseMatcherError;
+
+    #[inline]
+    fn from_str(s: &str) -> Result<Self, Self::Err> {
+        Self::try_from(s.as_bytes())
+    }
+}
+
+/// A field matcher that checks for the singleton matcher.
+#[derive(Debug, Clone)]
+pub enum SingletonMatcher {
+    Exists(ExistsMatcher),
+    Subfields(SubfieldsMatcher),
+}
+
+impl SingletonMatcher {
+    /// Create a new singleton matcher from a string slice.
+    ///
+    /// # Example
+    ///
+    /// ```rust
+    /// use pica_matcher::field_matcher::SingletonMatcher;
+    /// use pica_record::FieldRef;
+    ///
+    /// # fn main() { example().unwrap(); }
+    /// fn example() -> anyhow::Result<()> {
+    ///     let matcher = SingletonMatcher::new("003@?");
+    ///     let options = Default::default();
+    ///
+    ///     assert!(matcher.is_match(
+    ///         &FieldRef::new("003@", None, vec![('0', "123456789X")]),
+    ///         &options
+    ///     ));
+    ///
+    ///     Ok(())
+    /// }
+    /// ```
+    pub fn new<T: ?Sized + AsRef<[u8]>>(data: &T) -> Self {
+        Self::try_from(data.as_ref()).expect("singleton macher")
+    }
+
+    /// Returns `true` if the given field matches against the field
+    /// matcher.
+    pub fn is_match<'a>(
+        &self,
+        fields: impl IntoIterator<Item = &'a FieldRef<'a>> + Clone,
+        options: &MatcherOptions,
+    ) -> bool {
+        match self {
+            Self::Subfields(m) => m.is_match(fields, options),
+            Self::Exists(m) => m.is_match(fields, options),
+        }
+    }
+}
+
+/// Parse a singleton matcher expression.
+fn parse_singleton_matcher(i: &mut &[u8]) -> PResult<SingletonMatcher> {
+    alt((
+        parse_exists_matcher.map(SingletonMatcher::Exists),
+        parse_subfields_matcher.map(SingletonMatcher::Subfields),
+    ))
+    .parse_next(i)
+}
+
+impl TryFrom<&[u8]> for SingletonMatcher {
+    type Error = ParseMatcherError;
+
+    #[inline]
+    fn try_from(value: &[u8]) -> Result<Self, Self::Error> {
+        parse_singleton_matcher.parse(value).map_err(|_| {
+            let value = value.to_str_lossy().to_string();
+            ParseMatcherError::InvalidFieldMatcher(value)
+        })
+    }
+}
+
+impl FromStr for SingletonMatcher {
+    type Err = ParseMatcherError;
+
+    #[inline]
+    fn from_str(s: &str) -> Result<Self, Self::Err> {
+        Self::try_from(s.as_bytes())
+    }
+}
+
+/// A field matcher that checks the number of occurrences of a field.
+#[derive(Debug, Clone)]
+pub struct CardinalityMatcher {
+    tag_matcher: TagMatcher,
+    occurrence_matcher: OccurrenceMatcher,
+    subfield_matcher: Option<SubfieldMatcher>,
+    op: RelationalOp,
+    value: usize,
+}
+
+impl CardinalityMatcher {
+    /// Create a new cardinality matcher from a string slice.
+    ///
+    /// # Example
+    ///
+    /// ```rust
+    /// use pica_matcher::field_matcher::CardinalityMatcher;
+    /// use pica_record::FieldRef;
+    ///
+    /// # fn main() { example().unwrap(); }
+    /// fn example() -> anyhow::Result<()> {
+    ///     let matcher =
+    ///         CardinalityMatcher::new("#003@{0 == '123456789X'} >= 1");
+    ///
+    ///     assert!(matcher.is_match(
+    ///         &FieldRef::new("003@", None, vec![('0', "123456789X")]),
+    ///         &Default::default()
+    ///     ));
+    ///
+    ///     Ok(())
+    /// }
+    /// ```
+    pub fn new<T: ?Sized + AsRef<[u8]>>(data: &T) -> Self {
+        Self::try_from(data.as_ref()).expect("cardinality matcher")
+    }
+
+    /// Returns `true` if the given field matches against the field
+    /// matcher.
+    pub fn is_match<'a>(
+        &self,
+        fields: impl IntoIterator<Item = &'a FieldRef<'a>>,
+        options: &MatcherOptions,
+    ) -> bool {
+        let count = fields
+            .into_iter()
+            .filter(|field| {
+                self.tag_matcher == field.tag()
+                    && self.occurrence_matcher == field.occurrence()
+            })
+            .filter(|field| {
+                if let Some(ref matcher) = self.subfield_matcher {
+                    matcher.is_match(field.subfields(), options)
+                } else {
+                    true
+                }
+            })
+            .count();
+
+        match self.op {
+            RelationalOp::Eq => count == self.value,
+            RelationalOp::Ne => count != self.value,
+            RelationalOp::Ge => count >= self.value,
+            RelationalOp::Gt => count > self.value,
+            RelationalOp::Le => count <= self.value,
+            RelationalOp::Lt => count < self.value,
+            _ => unreachable!(),
+        }
+    }
+}
+
+/// Parse a cardinality matcher expressions.
+fn parse_cardinality_matcher(
+    i: &mut &[u8],
+) -> PResult<CardinalityMatcher> {
+    preceded(
+        ws('#'),
+        (
+            ws(parse_tag_matcher),
+            ws(parse_occurrence_matcher),
+            opt(delimited('{', parse_subfield_matcher, ws('}'))),
+            ws(parse_relational_op_usize),
+            digit1
+                .verify_map(|value| std::str::from_utf8(value).ok())
+                .verify_map(|value| value.parse::<usize>().ok()),
+        ),
+    )
+    .map(|(t, o, s, op, value)| CardinalityMatcher {
+        tag_matcher: t,
+        occurrence_matcher: o,
+        subfield_matcher: s,
+        op,
+        value,
+    })
+    .parse_next(i)
+}
+
+impl TryFrom<&[u8]> for CardinalityMatcher {
+    type Error = ParseMatcherError;
+
+    #[inline]
+    fn try_from(value: &[u8]) -> Result<Self, Self::Error> {
+        parse_cardinality_matcher.parse(value).map_err(|_| {
+            let value = value.to_str_lossy().to_string();
+            ParseMatcherError::InvalidFieldMatcher(value)
+        })
+    }
+}
+
+impl FromStr for CardinalityMatcher {
+    type Err = ParseMatcherError;
+
+    #[inline]
+    fn from_str(s: &str) -> Result<Self, Self::Err> {
+        Self::try_from(s.as_bytes())
+    }
+}
+
+/// A field matcher that allows grouping, negation and connecting of
+/// singleton matcher.
+#[derive(Debug, Clone)]
+pub enum FieldMatcher {
+    Singleton(SingletonMatcher),
+    Cardinality(CardinalityMatcher),
+    Group(Box<FieldMatcher>),
+    Not(Box<FieldMatcher>),
+    Composite {
+        lhs: Box<FieldMatcher>,
+        op: BooleanOp,
+        rhs: Box<FieldMatcher>,
+    },
+}
+
+impl FieldMatcher {
+    /// Create a new field matcher from a string slice.
+    ///
+    /// # Example
+    ///
+    /// ```rust
+    /// use pica_matcher::FieldMatcher;
+    /// use pica_record::FieldRef;
+    ///
+    /// # fn main() { example().unwrap(); }
+    /// fn example() -> anyhow::Result<()> {
+    ///     let matcher = FieldMatcher::new("003@?");
+    ///     let options = Default::default();
+    ///
+    ///     assert!(matcher.is_match(
+    ///         &FieldRef::new("003@", None, vec![('0', "123456789X")]),
+    ///         &options
+    ///     ));
+    ///
+    ///     Ok(())
+    /// }
+    /// ```
+    pub fn new<T: ?Sized + AsRef<[u8]>>(data: &T) -> Self {
+        Self::try_from(data.as_ref()).expect("field matcher")
+    }
+
+    /// Returns `true` if the given field matches against the field
+    /// matcher.
+    pub fn is_match<'a>(
+        &self,
+        fields: impl IntoIterator<Item = &'a FieldRef<'a>> + Clone,
+        options: &MatcherOptions,
+    ) -> bool {
+        match self {
+            Self::Singleton(m) => m.is_match(fields, options),
+            Self::Group(m) => m.is_match(fields, options),
+            Self::Not(m) => !m.is_match(fields, options),
+            Self::Cardinality(m) => m.is_match(fields, options),
+            Self::Composite { lhs, op, rhs } => match op {
+                BooleanOp::And => {
+                    lhs.is_match(fields.clone(), options)
+                        && rhs.is_match(fields, options)
+                }
+                BooleanOp::Or => {
+                    lhs.is_match(fields.clone(), options)
+                        || rhs.is_match(fields, options)
+                }
+                BooleanOp::Xor => {
+                    lhs.is_match(fields.clone(), options)
+                        != rhs.is_match(fields, options)
+                }
+            },
+        }
+    }
+}
+
+/// Parse a singleton matcher expression (curly bracket notation).
+#[inline]
+fn parse_singleton_matcher_bracket(
+    i: &mut &[u8],
+) -> PResult<SingletonMatcher> {
+    parse_subfields_matcher_bracket
+        .map(SingletonMatcher::Subfields)
+        .parse_next(i)
+}
+
+/// Parse field matcher singleton expression.
+#[inline]
+fn parse_field_matcher_singleton(
+    i: &mut &[u8],
+) -> PResult<FieldMatcher> {
+    parse_singleton_matcher
+        .map(FieldMatcher::Singleton)
+        .parse_next(i)
+}
+
+/// Parse field matcher expression (curly bracket notation).
+#[inline]
+fn parse_field_matcher_singleton_bracket(
+    i: &mut &[u8],
+) -> PResult<FieldMatcher> {
+    parse_singleton_matcher_bracket
+        .map(FieldMatcher::Singleton)
+        .parse_next(i)
+}
+
+/// Parse field matcher exists expression.
+#[inline]
+fn parse_field_matcher_exists(i: &mut &[u8]) -> PResult<FieldMatcher> {
+    alt((
+        parse_exists_matcher.map(|matcher| {
+            FieldMatcher::Singleton(SingletonMatcher::Exists(matcher))
+        }),
+        (
+            opt(parse_quantifier).map(Option::unwrap_or_default),
+            parse_tag_matcher,
+            parse_occurrence_matcher,
+            preceded(ws('.'), subfield_matcher::parse_exists_matcher),
+        )
+            .map(|(q, t, o, s)| {
+                FieldMatcher::Singleton(SingletonMatcher::Subfields(
+                    SubfieldsMatcher {
+                        quantifier: q,
+                        tag_matcher: t,
+                        occurrence_matcher: o,
+                        subfield_matcher: SubfieldMatcher::Singleton(
+                            subfield_matcher::SingletonMatcher::Exists(
+                                s,
+                            ),
+                        ),
+                    },
+                ))
+            }),
+    ))
+    .parse_next(i)
+}
+
+/// Parse field matcher cardinality expression.
+#[inline]
+fn parse_field_matcher_cardinality(
+    i: &mut &[u8],
+) -> PResult<FieldMatcher> {
+    parse_cardinality_matcher
+        .map(FieldMatcher::Cardinality)
+        .parse_next(i)
+}
+
+thread_local! {
+    pub static GROUP_LEVEL: RefCell<u32> = const { RefCell::new(0) };
+}
+
+fn increment_group_level(i: &mut &[u8]) -> PResult<()> {
+    GROUP_LEVEL.with(|level| {
+        *level.borrow_mut() += 1;
+        if *level.borrow() >= 32 {
+            Err(winnow::error::ErrMode::from_error_kind(
+                i,
+                winnow::error::ErrorKind::Many,
+            ))
+        } else {
+            Ok(())
+        }
+    })
+}
+
+fn decrement_group_level() {
+    GROUP_LEVEL.with(|level| {
+        *level.borrow_mut() -= 1;
+    })
+}
+
+#[inline]
+fn parse_field_matcher_group(i: &mut &[u8]) -> PResult<FieldMatcher> {
+    delimited(
+        terminated(ws('('), increment_group_level),
+        alt((
+            parse_field_matcher_composite,
+            parse_field_matcher_singleton,
+            parse_field_matcher_not,
+            parse_field_matcher_cardinality,
+            parse_field_matcher_group,
+        )),
+        ws(')').map(|_| decrement_group_level()),
+    )
+    .map(|matcher| FieldMatcher::Group(Box::new(matcher)))
+    .parse_next(i)
+}
+
+#[inline]
+fn parse_field_matcher_not(i: &mut &[u8]) -> PResult<FieldMatcher> {
+    preceded(
+        ws('!'),
+        alt((
+            parse_field_matcher_group,
+            parse_field_matcher_singleton_bracket,
+            parse_field_matcher_exists,
+            parse_field_matcher_not,
+        )),
+    )
+    .map(|matcher| FieldMatcher::Not(Box::new(matcher)))
+    .parse_next(i)
+}
+
+#[inline]
+fn parse_field_matcher_xor(i: &mut &[u8]) -> PResult<FieldMatcher> {
+    (
+        ws(alt((
+            parse_field_matcher_group,
+            parse_field_matcher_and,
+            parse_field_matcher_cardinality,
+            parse_field_matcher_singleton,
+            parse_field_matcher_not,
+            parse_field_matcher_exists,
+        ))),
+        repeat(
+            1..,
+            preceded(
+                ws(alt(("^", "XOR"))),
+                ws(alt((
+                    parse_field_matcher_group,
+                    parse_field_matcher_and,
+                    parse_field_matcher_cardinality,
+                    parse_field_matcher_singleton,
+                    parse_field_matcher_not,
+                    parse_field_matcher_exists,
+                ))),
+            ),
+        ),
+    )
+        .map(|(head, remainder): (_, Vec<_>)| {
+            remainder.into_iter().fold(head, |prev, next| prev ^ next)
+        })
+        .parse_next(i)
+}
+
+#[inline]
+fn parse_field_matcher_and(i: &mut &[u8]) -> PResult<FieldMatcher> {
+    (
+        ws(alt((
+            parse_field_matcher_group,
+            parse_field_matcher_cardinality,
+            parse_field_matcher_singleton,
+            parse_field_matcher_not,
+            parse_field_matcher_exists,
+        ))),
+        repeat(
+            1..,
+            preceded(
+                ws("&&"),
+                ws(alt((
+                    parse_field_matcher_group,
+                    parse_field_matcher_cardinality,
+                    parse_field_matcher_singleton,
+                    parse_field_matcher_not,
+                    parse_field_matcher_exists,
+                ))),
+            ),
+        ),
+    )
+        .map(|(head, remainder): (_, Vec<_>)| {
+            remainder.into_iter().fold(head, |prev, next| prev & next)
+        })
+        .parse_next(i)
+}
+
+#[inline]
+fn parse_field_matcher_or(i: &mut &[u8]) -> PResult<FieldMatcher> {
+    (
+        ws(alt((
+            parse_field_matcher_group,
+            parse_field_matcher_and,
+            parse_field_matcher_xor,
+            parse_field_matcher_cardinality,
+            parse_field_matcher_singleton,
+            parse_field_matcher_not,
+            parse_field_matcher_exists,
+        ))),
+        repeat(
+            1..,
+            preceded(
+                ws("||"),
+                ws(alt((
+                    parse_field_matcher_group,
+                    parse_field_matcher_and,
+                    parse_field_matcher_xor,
+                    parse_field_matcher_cardinality,
+                    parse_field_matcher_singleton,
+                    parse_field_matcher_not,
+                    parse_field_matcher_exists,
+                ))),
+            ),
+        ),
+    )
+        .map(|(head, remainder): (_, Vec<_>)| {
+            remainder.into_iter().fold(head, |prev, next| prev | next)
+        })
+        .parse_next(i)
+}
+
+fn parse_field_matcher_composite(
+    i: &mut &[u8],
+) -> PResult<FieldMatcher> {
+    alt((
+        parse_field_matcher_or,
+        parse_field_matcher_xor,
+        parse_field_matcher_and,
+    ))
+    .parse_next(i)
+}
+
+pub fn parse_field_matcher(i: &mut &[u8]) -> PResult<FieldMatcher> {
+    ws(alt((
+        parse_field_matcher_composite,
+        parse_field_matcher_group,
+        parse_field_matcher_not,
+        parse_field_matcher_singleton,
+        parse_field_matcher_cardinality,
+    )))
+    .parse_next(i)
+}
+
+impl TryFrom<&[u8]> for FieldMatcher {
+    type Error = ParseMatcherError;
+
+    #[inline]
+    fn try_from(value: &[u8]) -> Result<Self, Self::Error> {
+        parse_field_matcher.parse(value).map_err(|_| {
+            let value = value.to_str_lossy().to_string();
+            ParseMatcherError::InvalidFieldMatcher(value)
+        })
+    }
+}
+
+impl FromStr for FieldMatcher {
+    type Err = ParseMatcherError;
+
+    #[inline]
+    fn from_str(s: &str) -> Result<Self, Self::Err> {
+        Self::try_from(s.as_bytes())
+    }
+}
+
+impl BitAnd for FieldMatcher {
+    type Output = Self;
+
+    #[inline]
+    fn bitand(self, rhs: Self) -> Self::Output {
+        Self::Composite {
+            lhs: Box::new(self),
+            op: BooleanOp::And,
+            rhs: Box::new(rhs),
+        }
+    }
+}
+
+impl BitOr for FieldMatcher {
+    type Output = Self;
+
+    #[inline]
+    fn bitor(self, rhs: Self) -> Self::Output {
+        Self::Composite {
+            lhs: Box::new(self),
+            op: BooleanOp::Or,
+            rhs: Box::new(rhs),
+        }
+    }
+}
+
+impl BitXor for FieldMatcher {
+    type Output = Self;
+
+    #[inline]
+    fn bitxor(self, rhs: Self) -> Self::Output {
+        Self::Composite {
+            lhs: Box::new(self),
+            op: BooleanOp::Xor,
+            rhs: Box::new(rhs),
+        }
+    }
+}
+
+impl Not for FieldMatcher {
+    type Output = Self;
+
+    #[inline]
+    fn not(self) -> Self::Output {
+        Self::Not(Box::new(self))
+    }
+}
+
\ No newline at end of file diff --git a/api/doc/src/pica_matcher/lib.rs.html b/api/doc/src/pica_matcher/lib.rs.html new file mode 100644 index 000000000..ad4cac10b --- /dev/null +++ b/api/doc/src/pica_matcher/lib.rs.html @@ -0,0 +1,61 @@ +lib.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+
//! This crate provides various matcher to filter PICA+ records, fields
+//! or subfields.
+
+mod common;
+mod error;
+pub mod field_matcher;
+mod matcher_builder;
+mod occurrence_matcher;
+mod options;
+mod record_matcher;
+pub mod subfield_matcher;
+mod tag_matcher;
+
+pub use common::{Quantifier, RelationalOp};
+pub use error::ParseMatcherError;
+pub use field_matcher::FieldMatcher;
+pub use matcher_builder::MatcherBuilder;
+pub use occurrence_matcher::OccurrenceMatcher;
+pub use options::MatcherOptions;
+pub use record_matcher::RecordMatcher;
+pub use subfield_matcher::SubfieldMatcher;
+pub use tag_matcher::TagMatcher;
+
+/// Parsers recognizing matcher for PICA+ primitives.
+pub mod parser {
+    pub use super::field_matcher::parse_field_matcher;
+    pub use super::occurrence_matcher::parse_occurrence_matcher;
+    pub use super::subfield_matcher::parse_subfield_matcher;
+    pub use super::tag_matcher::parse_tag_matcher;
+}
+
\ No newline at end of file diff --git a/api/doc/src/pica_matcher/matcher_builder.rs.html b/api/doc/src/pica_matcher/matcher_builder.rs.html new file mode 100644 index 000000000..c70fec6d7 --- /dev/null +++ b/api/doc/src/pica_matcher/matcher_builder.rs.html @@ -0,0 +1,121 @@ +matcher_builder.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+
use pica_utils::NormalizationForm;
+
+use crate::{ParseMatcherError, RecordMatcher};
+
+pub struct MatcherBuilder {
+    matcher: RecordMatcher,
+    nf: Option<NormalizationForm>,
+}
+
+type Result<T> = std::result::Result<T, ParseMatcherError>;
+
+impl MatcherBuilder {
+    pub fn new(
+        matcher: String,
+        nf: Option<NormalizationForm>,
+    ) -> Result<Self> {
+        let matcher = RecordMatcher::try_from(
+            NormalizationForm::translit_opt(matcher, nf).as_bytes(),
+        )?;
+
+        Ok(Self { matcher, nf })
+    }
+
+    pub fn and(mut self, matcher: Vec<String>) -> Result<Self> {
+        for predicate in matcher.iter() {
+            self.matcher &= RecordMatcher::try_from(
+                NormalizationForm::translit_opt(predicate, self.nf)
+                    .as_bytes(),
+            )?;
+        }
+
+        Ok(self)
+    }
+
+    pub fn or(mut self, matcher: Vec<String>) -> Result<Self> {
+        for predicate in matcher.iter() {
+            self.matcher |= RecordMatcher::try_from(
+                NormalizationForm::translit_opt(predicate, self.nf)
+                    .as_bytes(),
+            )?;
+        }
+
+        Ok(self)
+    }
+
+    pub fn not(mut self, matcher: Vec<String>) -> Result<Self> {
+        for predicate in matcher.iter() {
+            self.matcher &= !RecordMatcher::try_from(
+                NormalizationForm::translit_opt(predicate, self.nf)
+                    .as_bytes(),
+            )?;
+        }
+
+        Ok(self)
+    }
+
+    pub fn build(self) -> RecordMatcher {
+        self.matcher
+    }
+}
+
\ No newline at end of file diff --git a/api/doc/src/pica_matcher/occurrence_matcher.rs.html b/api/doc/src/pica_matcher/occurrence_matcher.rs.html new file mode 100644 index 000000000..4085fa967 --- /dev/null +++ b/api/doc/src/pica_matcher/occurrence_matcher.rs.html @@ -0,0 +1,435 @@ +occurrence_matcher.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+86
+87
+88
+89
+90
+91
+92
+93
+94
+95
+96
+97
+98
+99
+100
+101
+102
+103
+104
+105
+106
+107
+108
+109
+110
+111
+112
+113
+114
+115
+116
+117
+118
+119
+120
+121
+122
+123
+124
+125
+126
+127
+128
+129
+130
+131
+132
+133
+134
+135
+136
+137
+138
+139
+140
+141
+142
+143
+144
+145
+146
+147
+148
+149
+150
+151
+152
+153
+154
+155
+156
+157
+158
+159
+160
+161
+162
+163
+164
+165
+166
+167
+168
+169
+170
+171
+172
+173
+174
+175
+176
+177
+178
+179
+180
+181
+182
+183
+184
+185
+186
+187
+188
+189
+190
+191
+192
+193
+194
+195
+196
+197
+198
+199
+200
+201
+202
+203
+204
+205
+206
+207
+208
+209
+210
+211
+212
+213
+214
+215
+216
+217
+
use std::str::FromStr;
+
+use bstr::{BStr, ByteSlice};
+use pica_record::parser::parse_occurrence_digits;
+use pica_record::{Occurrence, OccurrenceRef};
+use winnow::combinator::{alt, empty, preceded, separated_pair};
+use winnow::{PResult, Parser};
+
+use crate::ParseMatcherError;
+
+/// A matcher that matches against PICA+
+/// [Occurrence](`pica_record::Occurrence`).
+#[derive(Clone, Debug, PartialEq, Eq)]
+pub enum OccurrenceMatcher {
+    Any,
+    Exact(Occurrence),
+    Range(Occurrence, Occurrence),
+    None,
+}
+
+impl OccurrenceMatcher {
+    /// Create a new occurrence matcher.
+    ///
+    /// # Example
+    ///
+    /// ```rust
+    /// use pica_matcher::OccurrenceMatcher;
+    /// use pica_record::Occurrence;
+    ///
+    /// # fn main() { example().unwrap(); }
+    /// fn example() -> anyhow::Result<()> {
+    ///     let matcher = OccurrenceMatcher::new("/01-02");
+    ///     assert!(matches!(matcher, OccurrenceMatcher::Range(_, _)));
+    ///
+    ///     Ok(())
+    /// }
+    /// ```
+    #[inline]
+    pub fn new<T: ?Sized + AsRef<[u8]>>(value: &T) -> Self {
+        Self::try_from(value.as_ref()).expect("occurrence matcher")
+    }
+
+    /// Returns `true` if the given occurrence matches against the
+    /// matcher.
+    ///
+    /// # Example
+    ///
+    /// ```rust
+    /// use pica_matcher::OccurrenceMatcher;
+    /// use pica_record::OccurrenceRef;
+    ///
+    /// # fn main() { example().unwrap(); }
+    /// fn example() -> anyhow::Result<()> {
+    ///     let matcher = OccurrenceMatcher::new("/01-03");
+    ///     assert!(matcher.is_match(&OccurrenceRef::new("02")));
+    ///     assert!(!matcher.is_match(&OccurrenceRef::new("04")));
+    ///
+    ///     Ok(())
+    /// }
+    /// ```
+    pub fn is_match(&self, other: &OccurrenceRef) -> bool {
+        match self {
+            Self::Any => true,
+            Self::None => other == b"00",
+            Self::Exact(rhs) => other == rhs,
+            Self::Range(min, max) => {
+                (other.as_bytes() >= min.as_bytes())
+                    && (other.as_bytes() <= max.as_bytes())
+            }
+        }
+    }
+
+    #[cfg(test)]
+    fn exact<T: ?Sized + AsRef<[u8]>>(value: &T) -> Self {
+        Self::Exact(OccurrenceRef::new(value).into())
+    }
+
+    #[cfg(test)]
+    fn range<T: ?Sized + AsRef<[u8]>>(min: &T, max: &T) -> Self {
+        Self::Range(
+            OccurrenceRef::new(min).into(),
+            OccurrenceRef::new(max).into(),
+        )
+    }
+}
+
+#[inline]
+fn parse_occurrence_range(i: &mut &[u8]) -> PResult<OccurrenceMatcher> {
+    separated_pair(
+        parse_occurrence_digits,
+        '-',
+        parse_occurrence_digits,
+    )
+    .verify(|(min, max)| min.len() == max.len() && min < max)
+    .map(|(min, max)| {
+        OccurrenceMatcher::Range(
+            OccurrenceRef::from_unchecked(min).into(),
+            OccurrenceRef::from_unchecked(max).into(),
+        )
+    })
+    .parse_next(i)
+}
+
+#[inline]
+fn parse_occurrence_exact(i: &mut &[u8]) -> PResult<OccurrenceMatcher> {
+    parse_occurrence_digits
+        .verify(|x: &BStr| x != "00")
+        .map(|value| {
+            OccurrenceMatcher::Exact(
+                OccurrenceRef::from_unchecked(value).into(),
+            )
+        })
+        .parse_next(i)
+}
+
+pub fn parse_occurrence_matcher(
+    i: &mut &[u8],
+) -> PResult<OccurrenceMatcher> {
+    alt((
+        preceded(
+            '/',
+            alt((
+                parse_occurrence_range,
+                parse_occurrence_exact,
+                "00".value(OccurrenceMatcher::None),
+                '*'.value(OccurrenceMatcher::Any),
+            )),
+        ),
+        empty.value(OccurrenceMatcher::None),
+    ))
+    .parse_next(i)
+}
+
+impl TryFrom<&[u8]> for OccurrenceMatcher {
+    type Error = ParseMatcherError;
+
+    fn try_from(value: &[u8]) -> Result<Self, Self::Error> {
+        parse_occurrence_matcher.parse(value).map_err(|_| {
+            ParseMatcherError::InvalidOccurrenceMatcher(
+                value.to_str_lossy().to_string(),
+            )
+        })
+    }
+}
+
+impl FromStr for OccurrenceMatcher {
+    type Err = ParseMatcherError;
+
+    fn from_str(s: &str) -> Result<Self, Self::Err> {
+        Self::try_from(s.as_bytes())
+    }
+}
+
+impl From<OccurrenceRef<'_>> for OccurrenceMatcher {
+    fn from(value: OccurrenceRef) -> Self {
+        OccurrenceMatcher::Exact(value.into())
+    }
+}
+
+impl PartialEq<OccurrenceRef<'_>> for OccurrenceMatcher {
+    fn eq(&self, other: &OccurrenceRef) -> bool {
+        self.is_match(other)
+    }
+}
+
+impl PartialEq<OccurrenceMatcher> for OccurrenceRef<'_> {
+    fn eq(&self, matcher: &OccurrenceMatcher) -> bool {
+        matcher.is_match(self)
+    }
+}
+
+impl PartialEq<Option<&OccurrenceRef<'_>>> for OccurrenceMatcher {
+    fn eq(&self, other: &Option<&OccurrenceRef>) -> bool {
+        match other {
+            Some(occurrence) => self.is_match(occurrence),
+            None => matches!(self, Self::Any | Self::None),
+        }
+    }
+}
+
+#[cfg(test)]
+mod tests {
+    use super::*;
+
+    #[test]
+    fn parse_occurrence_matcher() {
+        macro_rules! parse_success {
+            ($input:expr, $expected:expr) => {
+                assert_eq!(
+                    super::parse_occurrence_matcher
+                        .parse($input)
+                        .unwrap(),
+                    $expected
+                );
+            };
+        }
+
+        parse_success!(b"/*", OccurrenceMatcher::Any);
+        parse_success!(b"/00", OccurrenceMatcher::None);
+        parse_success!(b"/01", OccurrenceMatcher::exact("01"));
+        parse_success!(b"/01-03", OccurrenceMatcher::range("01", "03"));
+        parse_success!(b"", OccurrenceMatcher::None);
+
+        macro_rules! parse_error {
+            ($input:expr) => {
+                assert!(super::parse_occurrence_matcher
+                    .parse($input)
+                    .is_err());
+            };
+        }
+
+        parse_error!(b"/03-01");
+        parse_error!(b"/0001");
+        parse_error!(b"/0A");
+        parse_error!(b"/A");
+    }
+}
+
\ No newline at end of file diff --git a/api/doc/src/pica_matcher/options.rs.html b/api/doc/src/pica_matcher/options.rs.html new file mode 100644 index 000000000..6dcc949f3 --- /dev/null +++ b/api/doc/src/pica_matcher/options.rs.html @@ -0,0 +1,69 @@ +options.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+
/// Options and flags which can be used to configure a matcher.
+#[derive(Debug)]
+pub struct MatcherOptions {
+    pub case_ignore: bool,
+    pub strsim_threshold: f64,
+}
+
+impl Default for MatcherOptions {
+    fn default() -> Self {
+        Self {
+            case_ignore: false,
+            strsim_threshold: 0.8,
+        }
+    }
+}
+
+impl MatcherOptions {
+    /// Create new matcher flags.
+    pub fn new() -> Self {
+        Self::default()
+    }
+
+    /// Whether to ignore case when comparing strings or not.
+    pub fn case_ignore(mut self, yes: bool) -> Self {
+        self.case_ignore = yes;
+        self
+    }
+
+    /// Set the similarity threshold for the similar operator (`=*`).
+    pub fn strsim_threshold(mut self, threshold: f64) -> Self {
+        self.strsim_threshold = threshold;
+        self
+    }
+}
+
\ No newline at end of file diff --git a/api/doc/src/pica_matcher/record_matcher.rs.html b/api/doc/src/pica_matcher/record_matcher.rs.html new file mode 100644 index 000000000..7c29e5451 --- /dev/null +++ b/api/doc/src/pica_matcher/record_matcher.rs.html @@ -0,0 +1,365 @@ +record_matcher.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+86
+87
+88
+89
+90
+91
+92
+93
+94
+95
+96
+97
+98
+99
+100
+101
+102
+103
+104
+105
+106
+107
+108
+109
+110
+111
+112
+113
+114
+115
+116
+117
+118
+119
+120
+121
+122
+123
+124
+125
+126
+127
+128
+129
+130
+131
+132
+133
+134
+135
+136
+137
+138
+139
+140
+141
+142
+143
+144
+145
+146
+147
+148
+149
+150
+151
+152
+153
+154
+155
+156
+157
+158
+159
+160
+161
+162
+163
+164
+165
+166
+167
+168
+169
+170
+171
+172
+173
+174
+175
+176
+177
+178
+179
+180
+181
+182
+
use std::ops::{
+    BitAnd, BitAndAssign, BitOr, BitOrAssign, BitXor, BitXorAssign, Not,
+};
+use std::str::FromStr;
+
+use bstr::ByteSlice;
+use pica_record::RecordRef;
+#[cfg(feature = "serde")]
+use serde::Deserialize;
+use winnow::Parser;
+
+use crate::common::BooleanOp;
+use crate::field_matcher::parse_field_matcher;
+use crate::{FieldMatcher, MatcherOptions, ParseMatcherError};
+
+/// A Matcher that works on PICA+ [Records](pica_record::Record).
+#[derive(Debug)]
+pub struct RecordMatcher {
+    pub(crate) field_matcher: FieldMatcher,
+}
+
+impl RecordMatcher {
+    /// Create a new field matcher from a string slice.
+    ///
+    /// # Example
+    ///
+    /// ```rust
+    /// use pica_matcher::RecordMatcher;
+    /// use pica_record::RecordRef;
+    ///
+    /// # fn main() { example().unwrap(); }
+    /// fn example() -> anyhow::Result<()> {
+    ///     let matcher = RecordMatcher::new("003@?");
+    ///     let record =
+    ///         RecordRef::new(vec![("003@", None, vec![('0', "abc")])]);
+    ///
+    ///     assert!(matcher.is_match(&record, &Default::default()));
+    ///     Ok(())
+    /// }
+    /// ```
+    pub fn new<T: ?Sized + AsRef<[u8]>>(data: &T) -> Self {
+        Self::try_from(data.as_ref()).expect("record matcher")
+    }
+
+    /// Returns `true` if the given record matches against the record
+    /// matcher.
+    pub fn is_match(
+        &self,
+        record: &RecordRef,
+        options: &MatcherOptions,
+    ) -> bool {
+        self.field_matcher.is_match(record.iter(), options)
+    }
+}
+
+impl TryFrom<&[u8]> for RecordMatcher {
+    type Error = ParseMatcherError;
+
+    fn try_from(value: &[u8]) -> Result<Self, Self::Error> {
+        let matcher_str = value.to_str_lossy().to_string();
+
+        parse_field_matcher
+            .parse(value)
+            .map(|field_matcher| RecordMatcher { field_matcher })
+            .map_err(|_| {
+                ParseMatcherError::InvalidRecordMatcher(matcher_str)
+            })
+    }
+}
+
+impl FromStr for RecordMatcher {
+    type Err = ParseMatcherError;
+
+    #[inline]
+    fn from_str(s: &str) -> Result<Self, Self::Err> {
+        Self::try_from(s.as_bytes())
+    }
+}
+
+impl TryFrom<&String> for RecordMatcher {
+    type Error = ParseMatcherError;
+
+    fn try_from(value: &String) -> Result<Self, Self::Error> {
+        Self::try_from(value.as_bytes())
+    }
+}
+
+impl BitAnd for RecordMatcher {
+    type Output = Self;
+
+    fn bitand(self, rhs: Self) -> Self::Output {
+        RecordMatcher {
+            field_matcher: FieldMatcher::Composite {
+                lhs: Box::new(self.field_matcher),
+                op: BooleanOp::And,
+                rhs: Box::new(rhs.field_matcher),
+            },
+        }
+    }
+}
+
+impl BitAndAssign for RecordMatcher {
+    fn bitand_assign(&mut self, rhs: Self) {
+        self.field_matcher = FieldMatcher::Composite {
+            lhs: Box::new(self.field_matcher.clone()),
+            op: BooleanOp::And,
+            rhs: Box::new(rhs.field_matcher),
+        };
+    }
+}
+
+impl BitOr for RecordMatcher {
+    type Output = Self;
+
+    fn bitor(self, rhs: Self) -> Self::Output {
+        RecordMatcher {
+            field_matcher: FieldMatcher::Composite {
+                lhs: Box::new(self.field_matcher),
+                op: BooleanOp::Or,
+                rhs: Box::new(rhs.field_matcher),
+            },
+        }
+    }
+}
+
+impl BitOrAssign for RecordMatcher {
+    fn bitor_assign(&mut self, rhs: Self) {
+        self.field_matcher = FieldMatcher::Composite {
+            lhs: Box::new(self.field_matcher.clone()),
+            op: BooleanOp::Or,
+            rhs: Box::new(rhs.field_matcher),
+        };
+    }
+}
+
+impl BitXor for RecordMatcher {
+    type Output = Self;
+
+    fn bitxor(self, rhs: Self) -> Self::Output {
+        RecordMatcher {
+            field_matcher: FieldMatcher::Composite {
+                lhs: Box::new(self.field_matcher),
+                op: BooleanOp::Xor,
+                rhs: Box::new(rhs.field_matcher),
+            },
+        }
+    }
+}
+
+impl BitXorAssign for RecordMatcher {
+    fn bitxor_assign(&mut self, rhs: Self) {
+        self.field_matcher = FieldMatcher::Composite {
+            lhs: Box::new(self.field_matcher.clone()),
+            op: BooleanOp::Xor,
+            rhs: Box::new(rhs.field_matcher),
+        };
+    }
+}
+
+impl Not for RecordMatcher {
+    type Output = Self;
+
+    fn not(self) -> Self::Output {
+        RecordMatcher {
+            field_matcher: FieldMatcher::Not(Box::new(
+                self.field_matcher,
+            )),
+        }
+    }
+}
+
+#[cfg(feature = "serde")]
+impl<'de> Deserialize<'de> for RecordMatcher {
+    fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
+    where
+        D: serde::Deserializer<'de>,
+    {
+        let s: String = Deserialize::deserialize(deserializer)?;
+        RecordMatcher::try_from(s.as_bytes())
+            .map_err(serde::de::Error::custom)
+    }
+}
+
\ No newline at end of file diff --git a/api/doc/src/pica_matcher/subfield_matcher.rs.html b/api/doc/src/pica_matcher/subfield_matcher.rs.html new file mode 100644 index 000000000..64882b67d --- /dev/null +++ b/api/doc/src/pica_matcher/subfield_matcher.rs.html @@ -0,0 +1,2615 @@ +subfield_matcher.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+86
+87
+88
+89
+90
+91
+92
+93
+94
+95
+96
+97
+98
+99
+100
+101
+102
+103
+104
+105
+106
+107
+108
+109
+110
+111
+112
+113
+114
+115
+116
+117
+118
+119
+120
+121
+122
+123
+124
+125
+126
+127
+128
+129
+130
+131
+132
+133
+134
+135
+136
+137
+138
+139
+140
+141
+142
+143
+144
+145
+146
+147
+148
+149
+150
+151
+152
+153
+154
+155
+156
+157
+158
+159
+160
+161
+162
+163
+164
+165
+166
+167
+168
+169
+170
+171
+172
+173
+174
+175
+176
+177
+178
+179
+180
+181
+182
+183
+184
+185
+186
+187
+188
+189
+190
+191
+192
+193
+194
+195
+196
+197
+198
+199
+200
+201
+202
+203
+204
+205
+206
+207
+208
+209
+210
+211
+212
+213
+214
+215
+216
+217
+218
+219
+220
+221
+222
+223
+224
+225
+226
+227
+228
+229
+230
+231
+232
+233
+234
+235
+236
+237
+238
+239
+240
+241
+242
+243
+244
+245
+246
+247
+248
+249
+250
+251
+252
+253
+254
+255
+256
+257
+258
+259
+260
+261
+262
+263
+264
+265
+266
+267
+268
+269
+270
+271
+272
+273
+274
+275
+276
+277
+278
+279
+280
+281
+282
+283
+284
+285
+286
+287
+288
+289
+290
+291
+292
+293
+294
+295
+296
+297
+298
+299
+300
+301
+302
+303
+304
+305
+306
+307
+308
+309
+310
+311
+312
+313
+314
+315
+316
+317
+318
+319
+320
+321
+322
+323
+324
+325
+326
+327
+328
+329
+330
+331
+332
+333
+334
+335
+336
+337
+338
+339
+340
+341
+342
+343
+344
+345
+346
+347
+348
+349
+350
+351
+352
+353
+354
+355
+356
+357
+358
+359
+360
+361
+362
+363
+364
+365
+366
+367
+368
+369
+370
+371
+372
+373
+374
+375
+376
+377
+378
+379
+380
+381
+382
+383
+384
+385
+386
+387
+388
+389
+390
+391
+392
+393
+394
+395
+396
+397
+398
+399
+400
+401
+402
+403
+404
+405
+406
+407
+408
+409
+410
+411
+412
+413
+414
+415
+416
+417
+418
+419
+420
+421
+422
+423
+424
+425
+426
+427
+428
+429
+430
+431
+432
+433
+434
+435
+436
+437
+438
+439
+440
+441
+442
+443
+444
+445
+446
+447
+448
+449
+450
+451
+452
+453
+454
+455
+456
+457
+458
+459
+460
+461
+462
+463
+464
+465
+466
+467
+468
+469
+470
+471
+472
+473
+474
+475
+476
+477
+478
+479
+480
+481
+482
+483
+484
+485
+486
+487
+488
+489
+490
+491
+492
+493
+494
+495
+496
+497
+498
+499
+500
+501
+502
+503
+504
+505
+506
+507
+508
+509
+510
+511
+512
+513
+514
+515
+516
+517
+518
+519
+520
+521
+522
+523
+524
+525
+526
+527
+528
+529
+530
+531
+532
+533
+534
+535
+536
+537
+538
+539
+540
+541
+542
+543
+544
+545
+546
+547
+548
+549
+550
+551
+552
+553
+554
+555
+556
+557
+558
+559
+560
+561
+562
+563
+564
+565
+566
+567
+568
+569
+570
+571
+572
+573
+574
+575
+576
+577
+578
+579
+580
+581
+582
+583
+584
+585
+586
+587
+588
+589
+590
+591
+592
+593
+594
+595
+596
+597
+598
+599
+600
+601
+602
+603
+604
+605
+606
+607
+608
+609
+610
+611
+612
+613
+614
+615
+616
+617
+618
+619
+620
+621
+622
+623
+624
+625
+626
+627
+628
+629
+630
+631
+632
+633
+634
+635
+636
+637
+638
+639
+640
+641
+642
+643
+644
+645
+646
+647
+648
+649
+650
+651
+652
+653
+654
+655
+656
+657
+658
+659
+660
+661
+662
+663
+664
+665
+666
+667
+668
+669
+670
+671
+672
+673
+674
+675
+676
+677
+678
+679
+680
+681
+682
+683
+684
+685
+686
+687
+688
+689
+690
+691
+692
+693
+694
+695
+696
+697
+698
+699
+700
+701
+702
+703
+704
+705
+706
+707
+708
+709
+710
+711
+712
+713
+714
+715
+716
+717
+718
+719
+720
+721
+722
+723
+724
+725
+726
+727
+728
+729
+730
+731
+732
+733
+734
+735
+736
+737
+738
+739
+740
+741
+742
+743
+744
+745
+746
+747
+748
+749
+750
+751
+752
+753
+754
+755
+756
+757
+758
+759
+760
+761
+762
+763
+764
+765
+766
+767
+768
+769
+770
+771
+772
+773
+774
+775
+776
+777
+778
+779
+780
+781
+782
+783
+784
+785
+786
+787
+788
+789
+790
+791
+792
+793
+794
+795
+796
+797
+798
+799
+800
+801
+802
+803
+804
+805
+806
+807
+808
+809
+810
+811
+812
+813
+814
+815
+816
+817
+818
+819
+820
+821
+822
+823
+824
+825
+826
+827
+828
+829
+830
+831
+832
+833
+834
+835
+836
+837
+838
+839
+840
+841
+842
+843
+844
+845
+846
+847
+848
+849
+850
+851
+852
+853
+854
+855
+856
+857
+858
+859
+860
+861
+862
+863
+864
+865
+866
+867
+868
+869
+870
+871
+872
+873
+874
+875
+876
+877
+878
+879
+880
+881
+882
+883
+884
+885
+886
+887
+888
+889
+890
+891
+892
+893
+894
+895
+896
+897
+898
+899
+900
+901
+902
+903
+904
+905
+906
+907
+908
+909
+910
+911
+912
+913
+914
+915
+916
+917
+918
+919
+920
+921
+922
+923
+924
+925
+926
+927
+928
+929
+930
+931
+932
+933
+934
+935
+936
+937
+938
+939
+940
+941
+942
+943
+944
+945
+946
+947
+948
+949
+950
+951
+952
+953
+954
+955
+956
+957
+958
+959
+960
+961
+962
+963
+964
+965
+966
+967
+968
+969
+970
+971
+972
+973
+974
+975
+976
+977
+978
+979
+980
+981
+982
+983
+984
+985
+986
+987
+988
+989
+990
+991
+992
+993
+994
+995
+996
+997
+998
+999
+1000
+1001
+1002
+1003
+1004
+1005
+1006
+1007
+1008
+1009
+1010
+1011
+1012
+1013
+1014
+1015
+1016
+1017
+1018
+1019
+1020
+1021
+1022
+1023
+1024
+1025
+1026
+1027
+1028
+1029
+1030
+1031
+1032
+1033
+1034
+1035
+1036
+1037
+1038
+1039
+1040
+1041
+1042
+1043
+1044
+1045
+1046
+1047
+1048
+1049
+1050
+1051
+1052
+1053
+1054
+1055
+1056
+1057
+1058
+1059
+1060
+1061
+1062
+1063
+1064
+1065
+1066
+1067
+1068
+1069
+1070
+1071
+1072
+1073
+1074
+1075
+1076
+1077
+1078
+1079
+1080
+1081
+1082
+1083
+1084
+1085
+1086
+1087
+1088
+1089
+1090
+1091
+1092
+1093
+1094
+1095
+1096
+1097
+1098
+1099
+1100
+1101
+1102
+1103
+1104
+1105
+1106
+1107
+1108
+1109
+1110
+1111
+1112
+1113
+1114
+1115
+1116
+1117
+1118
+1119
+1120
+1121
+1122
+1123
+1124
+1125
+1126
+1127
+1128
+1129
+1130
+1131
+1132
+1133
+1134
+1135
+1136
+1137
+1138
+1139
+1140
+1141
+1142
+1143
+1144
+1145
+1146
+1147
+1148
+1149
+1150
+1151
+1152
+1153
+1154
+1155
+1156
+1157
+1158
+1159
+1160
+1161
+1162
+1163
+1164
+1165
+1166
+1167
+1168
+1169
+1170
+1171
+1172
+1173
+1174
+1175
+1176
+1177
+1178
+1179
+1180
+1181
+1182
+1183
+1184
+1185
+1186
+1187
+1188
+1189
+1190
+1191
+1192
+1193
+1194
+1195
+1196
+1197
+1198
+1199
+1200
+1201
+1202
+1203
+1204
+1205
+1206
+1207
+1208
+1209
+1210
+1211
+1212
+1213
+1214
+1215
+1216
+1217
+1218
+1219
+1220
+1221
+1222
+1223
+1224
+1225
+1226
+1227
+1228
+1229
+1230
+1231
+1232
+1233
+1234
+1235
+1236
+1237
+1238
+1239
+1240
+1241
+1242
+1243
+1244
+1245
+1246
+1247
+1248
+1249
+1250
+1251
+1252
+1253
+1254
+1255
+1256
+1257
+1258
+1259
+1260
+1261
+1262
+1263
+1264
+1265
+1266
+1267
+1268
+1269
+1270
+1271
+1272
+1273
+1274
+1275
+1276
+1277
+1278
+1279
+1280
+1281
+1282
+1283
+1284
+1285
+1286
+1287
+1288
+1289
+1290
+1291
+1292
+1293
+1294
+1295
+1296
+1297
+1298
+1299
+1300
+1301
+1302
+1303
+1304
+1305
+1306
+1307
+
//! Matcher that works on PICA+ [Subfields](pica_record::Subfield).
+
+use std::cell::RefCell;
+use std::ops::{BitAnd, BitOr, BitXor};
+use std::str::FromStr;
+
+use bstr::ByteSlice;
+use pica_record::parser::parse_subfield_code;
+use pica_record::SubfieldRef;
+use regex::bytes::{Regex, RegexBuilder};
+use strsim::normalized_levenshtein;
+use winnow::ascii::digit1;
+use winnow::combinator::{
+    alt, delimited, opt, preceded, repeat, separated, separated_pair,
+    terminated,
+};
+use winnow::error::ParserError;
+use winnow::{PResult, Parser};
+
+use crate::common::{
+    parse_quantifier, parse_relational_op_str,
+    parse_relational_op_usize, parse_string, ws, BooleanOp, Quantifier,
+    RelationalOp,
+};
+use crate::{MatcherOptions, ParseMatcherError};
+
+/// A matcher that checks if a subfield exists.
+///
+/// This matcher can be used to determine if a single subfield or a
+/// list of subfields contains at least one subfield with a code, that
+/// is contained in the matcher's code list.
+#[derive(Clone, Debug, PartialEq, Eq)]
+pub struct ExistsMatcher {
+    codes: Vec<char>,
+}
+
+const SUBFIELD_CODES: &str =
+    "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
+
+#[inline]
+fn parse_subfield_code_range(i: &mut &[u8]) -> PResult<Vec<char>> {
+    separated_pair(parse_subfield_code, '-', parse_subfield_code)
+        .verify(|(min, max)| min < max)
+        .map(|(min, max)| (min..=max).collect())
+        .parse_next(i)
+}
+
+#[inline]
+fn parse_subfield_code_single(i: &mut &[u8]) -> PResult<Vec<char>> {
+    parse_subfield_code.map(|code| vec![code]).parse_next(i)
+}
+
+#[inline]
+fn parse_subfield_code_list(i: &mut &[u8]) -> PResult<Vec<char>> {
+    delimited(
+        '[',
+        repeat(
+            1..,
+            alt((
+                parse_subfield_code_range,
+                parse_subfield_code_single,
+            )),
+        )
+        .fold(Vec::new, |mut acc: Vec<_>, item| {
+            acc.extend_from_slice(&item);
+            acc
+        }),
+        ']',
+    )
+    .parse_next(i)
+}
+
+#[inline]
+fn parse_subfield_code_wildcard(i: &mut &[u8]) -> PResult<Vec<char>> {
+    '*'.value(SUBFIELD_CODES.chars().collect()).parse_next(i)
+}
+
+/// Parse a list of subfield codes
+fn parse_subfield_codes(i: &mut &[u8]) -> PResult<Vec<char>> {
+    alt((
+        parse_subfield_code_list,
+        parse_subfield_code_single,
+        parse_subfield_code_wildcard,
+    ))
+    .parse_next(i)
+}
+
+/// Parse the matcher expression from a byte slice.
+pub(crate) fn parse_exists_matcher(
+    i: &mut &[u8],
+) -> PResult<ExistsMatcher> {
+    terminated(parse_subfield_codes, '?')
+        .map(|codes| ExistsMatcher { codes })
+        .parse_next(i)
+}
+
+impl ExistsMatcher {
+    /// Create a new exists matcher from a string slice.
+    ///
+    /// # Example
+    ///
+    /// ```rust
+    /// use pica_matcher::subfield_matcher::ExistsMatcher;
+    /// use pica_record::SubfieldRef;
+    ///
+    /// # fn main() { example().unwrap(); }
+    /// fn example() -> anyhow::Result<()> {
+    ///     let matcher = ExistsMatcher::new(vec!['0']);
+    ///     let options = Default::default();
+    ///
+    ///     assert!(matcher
+    ///         .is_match(&SubfieldRef::new('0', "123456789X"), &options));
+    ///
+    ///     assert!(
+    ///         !matcher.is_match(&SubfieldRef::new('a', "abc"), &options)
+    ///     );
+    ///
+    ///     Ok(())
+    /// }
+    /// ```
+    pub fn new<T: Into<Vec<char>>>(codes: T) -> Self {
+        let codes = codes.into();
+
+        assert!(codes.iter().all(char::is_ascii_alphanumeric));
+
+        Self { codes }
+    }
+
+    /// Returns `true` if at least one subfield is found with a code
+    /// which is in the matcher's code list.
+    ///
+    /// # Example
+    ///
+    /// ```rust
+    /// use std::str::FromStr;
+    ///
+    /// use pica_matcher::subfield_matcher::ExistsMatcher;
+    /// use pica_record::SubfieldRef;
+    ///
+    /// # fn main() { example().unwrap(); }
+    /// fn example() -> anyhow::Result<()> {
+    ///     let matcher = ExistsMatcher::from_str("[103]?")?;
+    ///     let options = Default::default();
+    ///     assert!(
+    ///         matcher.is_match(&SubfieldRef::new('0', "123"), &options)
+    ///     );
+    ///
+    ///     let matcher = ExistsMatcher::from_str("*?")?;
+    ///     let options = Default::default();
+    ///     assert!(
+    ///         matcher.is_match(&SubfieldRef::new('a', "abc"), &options)
+    ///     );
+    ///
+    ///     Ok(())
+    /// }
+    /// ```
+    pub fn is_match<'a>(
+        &self,
+        subfields: impl IntoIterator<Item = &'a SubfieldRef<'a>>,
+        _options: &MatcherOptions,
+    ) -> bool {
+        subfields
+            .into_iter()
+            .any(|subfield| self.codes.contains(&subfield.code()))
+    }
+}
+
+impl TryFrom<&[u8]> for ExistsMatcher {
+    type Error = ParseMatcherError;
+
+    #[inline]
+    fn try_from(value: &[u8]) -> Result<Self, Self::Error> {
+        parse_exists_matcher.parse(value).map_err(|_| {
+            let value = value.to_str_lossy().to_string();
+            ParseMatcherError::InvalidSubfieldMatcher(value)
+        })
+    }
+}
+
+impl FromStr for ExistsMatcher {
+    type Err = ParseMatcherError;
+
+    #[inline]
+    fn from_str(s: &str) -> Result<Self, Self::Err> {
+        Self::try_from(s.as_bytes())
+    }
+}
+
+/// A matcher that checks relations between (string) values.
+#[derive(Clone, Debug, PartialEq, Eq)]
+pub struct RelationMatcher {
+    quantifier: Quantifier,
+    codes: Vec<char>,
+    op: RelationalOp,
+    value: Vec<u8>,
+}
+
+impl RelationMatcher {
+    /// Create a new relation matcher from a string slice.
+    ///
+    /// # Example
+    ///
+    /// ```rust
+    /// use pica_matcher::subfield_matcher::RelationMatcher;
+    /// use pica_record::SubfieldRef;
+    ///
+    /// # fn main() { example().unwrap(); }
+    /// fn example() -> anyhow::Result<()> {
+    ///     let matcher = RelationMatcher::new("0 == '123456789X'");
+    ///     let options = Default::default();
+    ///
+    ///     assert!(matcher
+    ///         .is_match(&SubfieldRef::new('0', "123456789X"), &options));
+    ///
+    ///     assert!(!matcher
+    ///         .is_match(&SubfieldRef::new('0', "123456789!"), &options));
+    ///
+    ///     Ok(())
+    /// }
+    /// ```
+    pub fn new<T: AsRef<[u8]>>(value: T) -> Self {
+        Self::try_from(value.as_ref()).expect("relation matcher")
+    }
+
+    /// Returns true if at least one subfield is found, when the
+    /// subfield's value and the matcher value are related. The two
+    /// values are related iff the relation defined by the operator
+    /// exists.
+    pub fn is_match<'a>(
+        &self,
+        subfields: impl IntoIterator<Item = &'a SubfieldRef<'a>>,
+        options: &MatcherOptions,
+    ) -> bool {
+        use RelationalOp::*;
+
+        let mut subfields = subfields
+            .into_iter()
+            .filter(|s| self.codes.contains(&s.code()));
+
+        let check = |subfield: &SubfieldRef| -> bool {
+            let value = subfield.value().as_ref();
+            match self.op {
+                Eq => self.compare(value, options),
+                Ne => !self.compare(value, options),
+                StartsWith => self.starts_with(value, options, false),
+                StartsNotWith => self.starts_with(value, options, true),
+                EndsWith => self.ends_with(value, options, false),
+                EndsNotWith => self.ends_with(value, options, true),
+                Similar => self.is_similar(value, options),
+                Contains => self.contains(value, options),
+                _ => unreachable!(),
+            }
+        };
+
+        match self.quantifier {
+            Quantifier::All => subfields.all(check),
+            Quantifier::Any => subfields.any(check),
+        }
+    }
+
+    /// Returns `true` if the given value is equal to the matcher's
+    /// value. If the `case_ignore` flag is set, both strings will be
+    /// converted to lowercase first.
+    fn compare(&self, value: &[u8], options: &MatcherOptions) -> bool {
+        if options.case_ignore {
+            self.value.to_lowercase() == value.to_lowercase()
+        } else {
+            self.value == value
+        }
+    }
+
+    /// Returns `true` if the given values is a prefix of the matcher's
+    /// value, otherwise `false`. If the `case_ignore` flag is set,
+    /// both strings will be converted to lowercase first.
+    fn starts_with(
+        &self,
+        value: &[u8],
+        options: &MatcherOptions,
+        invert: bool,
+    ) -> bool {
+        let mut result = if options.case_ignore {
+            value.to_lowercase().starts_with(&self.value.to_lowercase())
+        } else {
+            value.starts_with(&self.value)
+        };
+
+        if invert {
+            result = !result
+        }
+
+        result
+    }
+
+    /// Returns `true` if the given values is a suffix of the matcher's
+    /// value, otherwise `false`. If the `case_ignore` flag is set,
+    /// both strings will be converted to lowercase first.
+    fn ends_with(
+        &self,
+        value: &[u8],
+        options: &MatcherOptions,
+        invert: bool,
+    ) -> bool {
+        let mut result = if options.case_ignore {
+            value.to_lowercase().ends_with(&self.value.to_lowercase())
+        } else {
+            value.ends_with(&self.value)
+        };
+
+        if invert {
+            result = !result;
+        }
+
+        result
+    }
+
+    /// Returns `true` if the given value is similar to the matcher's
+    /// value. The similarity score is determined by calculating the
+    /// normalized levenshtein distance between both strings. If the
+    /// `case_ignore` flag is set, both strings will be converted to
+    /// lowercase first.
+    fn is_similar(&self, rhs: &[u8], options: &MatcherOptions) -> bool {
+        let lhs = self.value.to_str_lossy();
+        let rhs = rhs.to_str_lossy();
+
+        let score = if options.case_ignore {
+            normalized_levenshtein(
+                &lhs.to_lowercase(),
+                &rhs.to_lowercase(),
+            )
+        } else {
+            normalized_levenshtein(&lhs, &rhs)
+        };
+
+        score > options.strsim_threshold
+    }
+
+    /// Returns `true` if the given value is a substring of the value.
+    /// If the `case_ignore` flag is set, both strings will be
+    /// converted to lowercase first.
+    fn contains(&self, value: &[u8], options: &MatcherOptions) -> bool {
+        if options.case_ignore {
+            value
+                .to_lowercase()
+                .find(self.value.to_lowercase())
+                .is_some()
+        } else {
+            value.find(&self.value).is_some()
+        }
+    }
+}
+
+/// Parse a relational expression
+#[inline]
+fn parse_relation_matcher(i: &mut &[u8]) -> PResult<RelationMatcher> {
+    (
+        opt(ws(parse_quantifier)).map(Option::unwrap_or_default),
+        ws(parse_subfield_codes),
+        ws(parse_relational_op_str),
+        ws(parse_string),
+    )
+        .map(|(quantifier, codes, op, value)| RelationMatcher {
+            quantifier,
+            codes,
+            op,
+            value,
+        })
+        .parse_next(i)
+}
+
+impl TryFrom<&[u8]> for RelationMatcher {
+    type Error = ParseMatcherError;
+
+    #[inline]
+    fn try_from(value: &[u8]) -> Result<Self, Self::Error> {
+        parse_relation_matcher.parse(value).map_err(|_| {
+            let value = value.to_str_lossy().to_string();
+            ParseMatcherError::InvalidSubfieldMatcher(value)
+        })
+    }
+}
+
+impl FromStr for RelationMatcher {
+    type Err = ParseMatcherError;
+
+    #[inline]
+    fn from_str(s: &str) -> Result<Self, Self::Err> {
+        Self::try_from(s.as_bytes())
+    }
+}
+
+/// A matcher that checks a subfield value against a regex.
+#[derive(PartialEq, Clone, Debug)]
+pub struct RegexMatcher {
+    quantifier: Quantifier,
+    codes: Vec<char>,
+    re: String,
+    invert: bool,
+}
+
+impl RegexMatcher {
+    /// Create a new regex matcher from a string slice.
+    ///
+    /// # Example
+    ///
+    /// ```rust
+    /// use pica_matcher::subfield_matcher::RegexMatcher;
+    /// use pica_matcher::Quantifier;
+    /// use pica_record::SubfieldRef;
+    ///
+    /// # fn main() { example().unwrap(); }
+    /// fn example() -> anyhow::Result<()> {
+    ///     let options = Default::default();
+    ///
+    ///     let subfield = SubfieldRef::new('0', "Oa");
+    ///     let matcher =
+    ///         RegexMatcher::new(vec!['0'], "^Oa", Quantifier::Any, false);
+    ///     assert!(matcher.is_match(&subfield, &options));
+    ///
+    ///     let subfield = SubfieldRef::new('0', "Ob");
+    ///     let matcher =
+    ///         RegexMatcher::new(vec!['0'], "^Oa", Quantifier::Any, true);
+    ///     assert!(matcher.is_match(&subfield, &options));
+    ///
+    ///     Ok(())
+    /// }
+    /// ```
+    pub fn new<S, T>(
+        codes: T,
+        re: S,
+        quantifier: Quantifier,
+        invert: bool,
+    ) -> Self
+    where
+        S: Into<String>,
+        T: Into<Vec<char>>,
+    {
+        let codes = codes.into();
+        assert!(codes.iter().all(char::is_ascii_alphanumeric));
+
+        let re = re.into();
+        assert!(RegexBuilder::new(&re).build().is_ok());
+
+        RegexMatcher {
+            quantifier,
+            codes,
+            re,
+            invert,
+        }
+    }
+
+    /// Returns true if at least one subfield value is found, that
+    /// matches against the regular expression.
+    pub fn is_match<'a>(
+        &self,
+        subfields: impl IntoIterator<Item = &'a SubfieldRef<'a>>,
+        options: &MatcherOptions,
+    ) -> bool {
+        let re = RegexBuilder::new(&self.re)
+            .case_insensitive(options.case_ignore)
+            .build()
+            .unwrap();
+
+        let mut subfields = subfields
+            .into_iter()
+            .filter(|s| self.codes.contains(&s.code()));
+
+        let check_fn = |subfield: &SubfieldRef| -> bool {
+            let mut result = re.is_match(subfield.value().as_ref());
+            if self.invert {
+                result = !result;
+            }
+
+            result
+        };
+
+        match self.quantifier {
+            Quantifier::All => subfields.all(check_fn),
+            Quantifier::Any => subfields.any(check_fn),
+        }
+    }
+}
+
+/// Parse a regex matcher expression
+fn parse_regex_matcher(i: &mut &[u8]) -> PResult<RegexMatcher> {
+    (
+        opt(ws(parse_quantifier)).map(Option::unwrap_or_default),
+        ws(parse_subfield_codes),
+        ws(alt(("=~".value(false), "!~".value(true)))),
+        parse_string
+            .verify_map(|re| String::from_utf8(re).ok())
+            .verify(|re| Regex::new(re).is_ok()),
+    )
+        .map(|(quantifier, codes, invert, re)| RegexMatcher {
+            quantifier,
+            codes,
+            invert,
+            re,
+        })
+        .parse_next(i)
+}
+
+impl TryFrom<&[u8]> for RegexMatcher {
+    type Error = ParseMatcherError;
+
+    #[inline]
+    fn try_from(value: &[u8]) -> Result<Self, Self::Error> {
+        parse_regex_matcher.parse(value).map_err(|_| {
+            let value = value.to_str_lossy().to_string();
+            ParseMatcherError::InvalidSubfieldMatcher(value)
+        })
+    }
+}
+
+impl FromStr for RegexMatcher {
+    type Err = ParseMatcherError;
+
+    #[inline]
+    fn from_str(s: &str) -> Result<Self, Self::Err> {
+        Self::try_from(s.as_bytes())
+    }
+}
+
+/// A matcher that checks if a subfield value is in a predefined list.
+#[derive(Clone, Debug, PartialEq, Eq)]
+pub struct InMatcher {
+    quantifier: Quantifier,
+    codes: Vec<char>,
+    values: Vec<Vec<u8>>,
+    invert: bool,
+}
+
+impl InMatcher {
+    /// Create a new matcher from a string slice.
+    ///
+    /// # Example
+    ///
+    /// ```rust
+    /// use pica_matcher::subfield_matcher::InMatcher;
+    /// use pica_matcher::Quantifier;
+    /// use pica_record::SubfieldRef;
+    ///
+    /// # fn main() { example().unwrap(); }
+    /// fn example() -> anyhow::Result<()> {
+    ///     let matcher = InMatcher::new(
+    ///         vec!['0'],
+    ///         vec!["abc", "def"],
+    ///         Quantifier::Any,
+    ///         false,
+    ///     );
+    ///     let options = Default::default();
+    ///     assert!(
+    ///         matcher.is_match(&SubfieldRef::new('0', "def"), &options)
+    ///     );
+    ///
+    ///     let matcher = InMatcher::new(
+    ///         vec!['0'],
+    ///         vec!["abc", "def"],
+    ///         Quantifier::Any,
+    ///         true,
+    ///     );
+    ///     let options = Default::default();
+    ///     assert!(
+    ///         matcher.is_match(&SubfieldRef::new('0', "hij"), &options)
+    ///     );
+    ///
+    ///     Ok(())
+    /// }
+    /// ```
+    pub fn new<T, U, V>(
+        codes: T,
+        values: U,
+        quantifier: Quantifier,
+        invert: bool,
+    ) -> Self
+    where
+        T: Into<Vec<char>>,
+        U: Into<Vec<V>>,
+        V: AsRef<[u8]>,
+    {
+        let codes = codes.into();
+        let values = values
+            .into()
+            .into_iter()
+            .map(|s| s.as_ref().to_vec())
+            .collect::<Vec<_>>();
+
+        assert!(codes.iter().all(char::is_ascii_alphanumeric));
+
+        Self {
+            quantifier,
+            codes,
+            values,
+            invert,
+        }
+    }
+
+    /// Returns `true` if at least one subfield is found, where the
+    /// value is contained in the matcher list.
+    pub fn is_match<'a>(
+        &self,
+        subfields: impl IntoIterator<Item = &'a SubfieldRef<'a>>,
+        options: &MatcherOptions,
+    ) -> bool {
+        let mut subfields = subfields
+            .into_iter()
+            .filter(|s| self.codes.contains(&s.code()));
+
+        let check_fn = |subfield: &SubfieldRef| -> bool {
+            let mut result = self.values.iter().any(|rhs| {
+                if options.case_ignore {
+                    subfield.value().to_lowercase()
+                        == rhs.to_lowercase()
+                } else {
+                    subfield.value() == rhs
+                }
+            });
+
+            if self.invert {
+                result = !result;
+            }
+
+            result
+        };
+
+        match self.quantifier {
+            Quantifier::All => subfields.all(check_fn),
+            Quantifier::Any => subfields.any(check_fn),
+        }
+    }
+}
+
+/// Parse a in matcher expression.
+fn parse_in_matcher(i: &mut &[u8]) -> PResult<InMatcher> {
+    (
+        opt(ws(parse_quantifier)).map(Option::unwrap_or_default),
+        ws(parse_subfield_codes),
+        opt(ws("not")).map(|x| x.is_some()),
+        preceded(
+            ws("in"),
+            delimited(
+                ws('['),
+                separated(1.., parse_string, ws(',')),
+                ws(']'),
+            ),
+        ),
+    )
+        .map(|(quantifier, codes, invert, values)| InMatcher {
+            quantifier,
+            codes,
+            invert,
+            values,
+        })
+        .parse_next(i)
+}
+
+impl TryFrom<&[u8]> for InMatcher {
+    type Error = ParseMatcherError;
+
+    fn try_from(value: &[u8]) -> Result<Self, Self::Error> {
+        parse_in_matcher.parse(value).map_err(|_| {
+            let value = value.to_str_lossy().to_string();
+            ParseMatcherError::InvalidSubfieldMatcher(value)
+        })
+    }
+}
+
+impl FromStr for InMatcher {
+    type Err = ParseMatcherError;
+
+    fn from_str(s: &str) -> Result<Self, Self::Err> {
+        Self::try_from(s.as_bytes())
+    }
+}
+
+/// A matcher that checks the number of occurrences of a subfield.
+#[derive(Clone, Debug, PartialEq, Eq)]
+pub struct CardinalityMatcher {
+    code: char,
+    op: RelationalOp,
+    value: usize,
+}
+
+impl CardinalityMatcher {
+    /// Create a new matcher.
+    ///
+    /// # Panics
+    ///
+    /// This function panics on ∀ invalid input. The cardinality
+    /// matcher uses only a subset of all relational operators; the
+    /// caller must ensure that the operator is applicable on
+    /// `usize`.
+    ///
+    /// # Example
+    ///
+    /// ```rust
+    /// use pica_matcher::subfield_matcher::CardinalityMatcher;
+    /// use pica_matcher::RelationalOp;
+    /// use pica_record::SubfieldRef;
+    ///
+    /// # fn main() { example().unwrap(); }
+    /// fn example() -> anyhow::Result<()> {
+    ///     let matcher = CardinalityMatcher::new('0', RelationalOp::Gt, 1);
+    ///     let options = Default::default();
+    ///
+    ///     assert!(matcher.is_match(
+    ///         vec![
+    ///             &SubfieldRef::new('0', "def"),
+    ///             &SubfieldRef::new('0', "abc")
+    ///         ],
+    ///         &options
+    ///     ));
+    ///
+    ///     assert!(
+    ///         !matcher.is_match(&SubfieldRef::new('0', "def"), &options)
+    ///     );
+    ///
+    ///     Ok(())
+    /// }
+    /// ```
+    pub fn new<T>(code: T, op: RelationalOp, value: usize) -> Self
+    where
+        T: Into<char>,
+    {
+        let code = code.into();
+
+        assert!(code.is_ascii_alphanumeric());
+        assert!(op.is_usize_applicable());
+
+        Self { code, op, value }
+    }
+
+    /// Returns true of number of fields with a code equal to the
+    /// matcher's code is `==`, `!=`, `>=`, `>`, `<=`, or `<` than the
+    /// matcher's value.
+    pub fn is_match<'a>(
+        &self,
+        subfields: impl IntoIterator<Item = &'a SubfieldRef<'a>>,
+        _options: &MatcherOptions,
+    ) -> bool {
+        let count = subfields
+            .into_iter()
+            .filter(|&s| self.code == s.code())
+            .count();
+
+        match self.op {
+            RelationalOp::Eq => count == self.value,
+            RelationalOp::Ne => count != self.value,
+            RelationalOp::Ge => count >= self.value,
+            RelationalOp::Gt => count > self.value,
+            RelationalOp::Le => count <= self.value,
+            RelationalOp::Lt => count < self.value,
+            _ => unreachable!(),
+        }
+    }
+}
+
+/// Parse a cardinality matcher expression.
+fn parse_cardinality_matcher(
+    i: &mut &[u8],
+) -> PResult<CardinalityMatcher> {
+    preceded(
+        ws('#'),
+        (
+            ws(parse_subfield_code),
+            ws(parse_relational_op_usize),
+            digit1
+                .verify_map(|value| std::str::from_utf8(value).ok())
+                .verify_map(|value| value.parse::<usize>().ok()),
+        ),
+    )
+    .map(|(code, op, value)| CardinalityMatcher { code, op, value })
+    .parse_next(i)
+}
+
+impl TryFrom<&[u8]> for CardinalityMatcher {
+    type Error = ParseMatcherError;
+
+    #[inline]
+    fn try_from(value: &[u8]) -> Result<Self, Self::Error> {
+        parse_cardinality_matcher.parse(value).map_err(|_| {
+            let value = value.to_str_lossy().to_string();
+            ParseMatcherError::InvalidSubfieldMatcher(value)
+        })
+    }
+}
+
+impl FromStr for CardinalityMatcher {
+    type Err = ParseMatcherError;
+
+    #[inline]
+    fn from_str(s: &str) -> Result<Self, Self::Err> {
+        Self::try_from(s.as_bytes())
+    }
+}
+
+/// A matcher that checks for the singleton matcher.
+///
+/// This matcher combines all atomic, singleton matcher into a new
+/// matcher.
+#[derive(Clone, Debug, PartialEq)]
+pub enum SingletonMatcher {
+    Cardinality(CardinalityMatcher),
+    Exists(ExistsMatcher),
+    In(InMatcher),
+    Regex(RegexMatcher),
+    Relation(RelationMatcher),
+}
+
+/// Parse a singleton matcher expression.
+fn parse_singleton_matcher(i: &mut &[u8]) -> PResult<SingletonMatcher> {
+    alt((
+        parse_cardinality_matcher.map(SingletonMatcher::Cardinality),
+        parse_exists_matcher.map(SingletonMatcher::Exists),
+        parse_in_matcher.map(SingletonMatcher::In),
+        parse_regex_matcher.map(SingletonMatcher::Regex),
+        parse_relation_matcher.map(SingletonMatcher::Relation),
+    ))
+    .parse_next(i)
+}
+
+impl SingletonMatcher {
+    /// Create a new singleton matcher from a byte slice.
+    ///
+    /// # Example
+    ///
+    /// ```rust
+    /// use pica_matcher::subfield_matcher::SingletonMatcher;
+    /// use pica_record::SubfieldRef;
+    ///
+    /// # fn main() { example().unwrap(); }
+    /// fn example() -> anyhow::Result<()> {
+    ///     let matcher = SingletonMatcher::new("0 != '123456789X'");
+    ///     let options = Default::default();
+    ///
+    ///     assert!(matcher
+    ///         .is_match(&SubfieldRef::new('0', "2345678901"), &options));
+    ///
+    ///     Ok(())
+    /// }
+    /// ```
+    pub fn new<T: AsRef<[u8]>>(data: T) -> Self {
+        Self::try_from(data.as_ref()).expect("singleton matcher")
+    }
+
+    /// Returns `true` if the underlying matcher returns `true`.
+    pub fn is_match<'a>(
+        &self,
+        subfields: impl IntoIterator<Item = &'a SubfieldRef<'a>>,
+        options: &MatcherOptions,
+    ) -> bool {
+        match self {
+            Self::Cardinality(m) => m.is_match(subfields, options),
+            Self::Exists(m) => m.is_match(subfields, options),
+            Self::In(m) => m.is_match(subfields, options),
+            Self::Regex(m) => m.is_match(subfields, options),
+            Self::Relation(m) => m.is_match(subfields, options),
+        }
+    }
+}
+
+impl TryFrom<&[u8]> for SingletonMatcher {
+    type Error = ParseMatcherError;
+
+    #[inline]
+    fn try_from(value: &[u8]) -> Result<Self, Self::Error> {
+        parse_singleton_matcher.parse(value).map_err(|_| {
+            let value = value.to_str_lossy().to_string();
+            ParseMatcherError::InvalidSubfieldMatcher(value)
+        })
+    }
+}
+
+/// A matcher that allows grouping, negation and connecting of
+/// singleton matcher.
+#[derive(Clone, Debug, PartialEq)]
+pub enum SubfieldMatcher {
+    Singleton(SingletonMatcher),
+    Group(Box<SubfieldMatcher>),
+    Not(Box<SubfieldMatcher>),
+    Composite {
+        lhs: Box<SubfieldMatcher>,
+        op: BooleanOp,
+        rhs: Box<SubfieldMatcher>,
+    },
+}
+
+impl SubfieldMatcher {
+    /// Create a new matcher from a string slice.
+    ///
+    /// # Example
+    ///
+    /// ```rust
+    /// use pica_matcher::subfield_matcher::SubfieldMatcher;
+    /// use pica_record::SubfieldRef;
+    ///
+    /// # fn main() { example().unwrap(); }
+    /// fn example() -> anyhow::Result<()> {
+    ///     let matcher =
+    ///         SubfieldMatcher::new("0 != '123456789X' && 0 =^ '234'");
+    ///     let options = Default::default();
+    ///
+    ///     assert!(matcher
+    ///         .is_match(&SubfieldRef::new('0', "2345678901"), &options));
+    ///
+    ///     Ok(())
+    /// }
+    /// ```
+    pub fn new<T: AsRef<[u8]>>(data: T) -> Self {
+        Self::try_from(data.as_ref()).expect("subfield matcher")
+    }
+
+    pub fn is_match<'a>(
+        &self,
+        subfields: impl IntoIterator<Item = &'a SubfieldRef<'a>> + Clone,
+        options: &MatcherOptions,
+    ) -> bool {
+        match self {
+            Self::Singleton(m) => m.is_match(subfields, options),
+            Self::Group(m) => m.is_match(subfields, options),
+            Self::Not(m) => !m.is_match(subfields, options),
+            Self::Composite { lhs, op, rhs } => match op {
+                BooleanOp::And => {
+                    lhs.is_match(subfields.clone(), options)
+                        && rhs.is_match(subfields, options)
+                }
+                BooleanOp::Or => {
+                    lhs.is_match(subfields.clone(), options)
+                        || rhs.is_match(subfields, options)
+                }
+                BooleanOp::Xor => {
+                    lhs.is_match(subfields.clone(), options)
+                        != rhs.is_match(subfields, options)
+                }
+            },
+        }
+    }
+}
+
+#[inline]
+fn parse_subfield_exists_matcher(
+    i: &mut &[u8],
+) -> PResult<SubfieldMatcher> {
+    parse_exists_matcher
+        .map(SingletonMatcher::Exists)
+        .map(SubfieldMatcher::Singleton)
+        .parse_next(i)
+}
+
+#[inline]
+pub(crate) fn parse_subfield_singleton_matcher(
+    i: &mut &[u8],
+) -> PResult<SubfieldMatcher> {
+    parse_singleton_matcher
+        .map(SubfieldMatcher::Singleton)
+        .parse_next(i)
+}
+
+#[inline]
+fn parse_not_matcher(i: &mut &[u8]) -> PResult<SubfieldMatcher> {
+    preceded(
+        ws('!'),
+        alt((
+            parse_group_matcher,
+            parse_subfield_exists_matcher,
+            parse_not_matcher,
+        )),
+    )
+    .map(|matcher| SubfieldMatcher::Not(Box::new(matcher)))
+    .parse_next(i)
+}
+
+thread_local! {
+    pub static GROUP_LEVEL: RefCell<u32> = const { RefCell::new(0) };
+}
+
+fn increment_group_level(i: &mut &[u8]) -> PResult<()> {
+    GROUP_LEVEL.with(|level| {
+        *level.borrow_mut() += 1;
+        if *level.borrow() >= 32 {
+            Err(winnow::error::ErrMode::from_error_kind(
+                i,
+                winnow::error::ErrorKind::Many,
+            ))
+        } else {
+            Ok(())
+        }
+    })
+}
+
+fn decrement_group_level() {
+    GROUP_LEVEL.with(|level| {
+        *level.borrow_mut() -= 1;
+    })
+}
+
+#[inline]
+fn parse_group_matcher(i: &mut &[u8]) -> PResult<SubfieldMatcher> {
+    delimited(
+        terminated(ws('('), increment_group_level),
+        alt((
+            parse_composite_matcher,
+            parse_subfield_singleton_matcher,
+            parse_not_matcher,
+            parse_group_matcher,
+        )),
+        ws(')').map(|_| decrement_group_level()),
+    )
+    .map(|matcher| SubfieldMatcher::Group(Box::new(matcher)))
+    .parse_next(i)
+}
+
+#[inline]
+fn parse_or_matcher(i: &mut &[u8]) -> PResult<SubfieldMatcher> {
+    (
+        alt((
+            ws(parse_group_matcher),
+            ws(parse_xor_matcher),
+            ws(parse_and_matcher),
+            ws(parse_subfield_singleton_matcher),
+            ws(parse_not_matcher),
+        )),
+        repeat(
+            1..,
+            preceded(
+                ws("||"),
+                alt((
+                    ws(parse_group_matcher),
+                    ws(parse_xor_matcher),
+                    ws(parse_and_matcher),
+                    ws(parse_subfield_singleton_matcher),
+                    ws(parse_not_matcher),
+                )),
+            ),
+        ),
+    )
+        .map(|(head, remainder): (_, Vec<_>)| {
+            remainder.into_iter().fold(head, |prev, next| prev | next)
+        })
+        .parse_next(i)
+}
+
+#[inline]
+fn parse_and_matcher(i: &mut &[u8]) -> PResult<SubfieldMatcher> {
+    (
+        ws(alt((
+            parse_group_matcher,
+            parse_singleton_matcher.map(SubfieldMatcher::Singleton),
+            parse_not_matcher,
+        ))),
+        repeat(
+            1..,
+            preceded(
+                ws("&&"),
+                ws(alt((
+                    parse_group_matcher,
+                    parse_singleton_matcher
+                        .map(SubfieldMatcher::Singleton),
+                    parse_not_matcher,
+                ))),
+            ),
+        ),
+    )
+        .map(|(head, remainder): (_, Vec<_>)| {
+            remainder.into_iter().fold(head, |prev, next| prev & next)
+        })
+        .parse_next(i)
+}
+
+#[inline]
+fn parse_xor_matcher(i: &mut &[u8]) -> PResult<SubfieldMatcher> {
+    (
+        ws(alt((
+            parse_group_matcher,
+            parse_and_matcher,
+            parse_singleton_matcher.map(SubfieldMatcher::Singleton),
+            parse_not_matcher,
+        ))),
+        repeat(
+            1..,
+            preceded(
+                ws(alt(("^", "XOR"))),
+                ws(alt((
+                    parse_group_matcher,
+                    parse_and_matcher,
+                    parse_singleton_matcher
+                        .map(SubfieldMatcher::Singleton),
+                    parse_not_matcher,
+                ))),
+            ),
+        ),
+    )
+        .map(|(head, remainder): (_, Vec<_>)| {
+            remainder.into_iter().fold(head, |prev, next| prev ^ next)
+        })
+        .parse_next(i)
+}
+
+#[inline]
+fn parse_composite_matcher(i: &mut &[u8]) -> PResult<SubfieldMatcher> {
+    alt((parse_or_matcher, parse_xor_matcher, parse_and_matcher))
+        .parse_next(i)
+}
+
+pub fn parse_subfield_matcher(
+    i: &mut &[u8],
+) -> PResult<SubfieldMatcher> {
+    alt((
+        parse_composite_matcher,
+        parse_group_matcher,
+        parse_not_matcher,
+        parse_singleton_matcher.map(SubfieldMatcher::Singleton),
+    ))
+    .parse_next(i)
+}
+
+impl TryFrom<&[u8]> for SubfieldMatcher {
+    type Error = ParseMatcherError;
+
+    #[inline]
+    fn try_from(value: &[u8]) -> Result<Self, Self::Error> {
+        parse_subfield_matcher.parse(value).map_err(|_| {
+            let value = value.to_str_lossy().to_string();
+            ParseMatcherError::InvalidSubfieldMatcher(value)
+        })
+    }
+}
+
+impl FromStr for SubfieldMatcher {
+    type Err = ParseMatcherError;
+
+    #[inline]
+    fn from_str(s: &str) -> Result<Self, Self::Err> {
+        Self::try_from(s.as_bytes())
+    }
+}
+
+impl BitAnd for SubfieldMatcher {
+    type Output = Self;
+
+    fn bitand(self, rhs: Self) -> Self::Output {
+        Self::Composite {
+            lhs: Box::new(self),
+            op: BooleanOp::And,
+            rhs: Box::new(rhs),
+        }
+    }
+}
+
+impl BitOr for SubfieldMatcher {
+    type Output = Self;
+
+    fn bitor(self, rhs: Self) -> Self::Output {
+        Self::Composite {
+            lhs: Box::new(self),
+            op: BooleanOp::Or,
+            rhs: Box::new(rhs),
+        }
+    }
+}
+
+impl BitXor for SubfieldMatcher {
+    type Output = Self;
+
+    fn bitxor(self, rhs: Self) -> Self::Output {
+        Self::Composite {
+            lhs: Box::new(self),
+            op: BooleanOp::Xor,
+            rhs: Box::new(rhs),
+        }
+    }
+}
+
+#[cfg(test)]
+mod tests {
+    use super::*;
+
+    #[test]
+    fn parse_subfield_codes() {
+        let codes = SUBFIELD_CODES.chars().collect::<Vec<char>>();
+
+        macro_rules! parse_success {
+            ($input:expr, $expected:expr) => {
+                assert_eq!(
+                    super::parse_subfield_codes.parse($input).unwrap(),
+                    $expected
+                );
+            };
+        }
+
+        for code in codes.iter() {
+            parse_success!(code.to_string().as_bytes(), vec![*code]);
+        }
+
+        parse_success!(b"*", codes);
+        parse_success!(b"[12]", vec!['1', '2']);
+        parse_success!(b"[1-3]", vec!['1', '2', '3']);
+        parse_success!(
+            b"[1-3a-cx]",
+            vec!['1', '2', '3', 'a', 'b', 'c', 'x']
+        );
+
+        assert!(super::parse_subfield_codes.parse(b"!").is_err());
+        assert!(super::parse_subfield_codes.parse(b"12").is_err());
+        assert!(super::parse_subfield_codes.parse(b"[a1!]").is_err());
+        assert!(super::parse_subfield_codes.parse(b"[2-2]").is_err());
+    }
+
+    #[test]
+    fn parse_exists_matcher() {
+        macro_rules! parse_success {
+            ($input:expr, $codes:expr) => {
+                assert_eq!(
+                    super::parse_exists_matcher.parse($input).unwrap(),
+                    ExistsMatcher { codes: $codes }
+                );
+            };
+        }
+
+        parse_success!(b"*?", SUBFIELD_CODES.chars().collect());
+        parse_success!(b"[a-f]?", vec!['a', 'b', 'c', 'd', 'e', 'f']);
+        parse_success!(b"[a-cf]?", vec!['a', 'b', 'c', 'f']);
+        parse_success!(b"[ab]?", vec!['a', 'b']);
+        parse_success!(b"a?", vec!['a']);
+
+        assert!(super::parse_exists_matcher.parse(b"a ?").is_err());
+    }
+
+    #[test]
+    fn parse_relation_matcher() {
+        use Quantifier::*;
+        use RelationalOp::*;
+
+        use super::parse_relation_matcher;
+
+        macro_rules! parse_success {
+            ($input:expr, $quantifier:expr, $codes:expr, $op:expr, $value:expr) => {
+                assert_eq!(
+                    parse_relation_matcher.parse($input).unwrap(),
+                    RelationMatcher {
+                        quantifier: $quantifier,
+                        codes: $codes,
+                        op: $op,
+                        value: $value.to_vec()
+                    }
+                );
+            };
+        }
+
+        parse_success!(b"0 == 'abc'", Any, vec!['0'], Eq, b"abc");
+        parse_success!(b"0 != 'abc'", Any, vec!['0'], Ne, b"abc");
+        parse_success!(
+            b"0 =^ 'abc'",
+            Any,
+            vec!['0'],
+            StartsWith,
+            b"abc"
+        );
+        parse_success!(
+            b"0 !^ 'abc'",
+            Any,
+            vec!['0'],
+            StartsNotWith,
+            b"abc"
+        );
+        parse_success!(b"0 =$ 'abc'", Any, vec!['0'], EndsWith, b"abc");
+        parse_success!(
+            b"0 !$ 'abc'",
+            Any,
+            vec!['0'],
+            EndsNotWith,
+            b"abc"
+        );
+        parse_success!(b"0 =* 'abc'", Any, vec!['0'], Similar, b"abc");
+        parse_success!(b"0 =? 'abc'", Any, vec!['0'], Contains, b"abc");
+
+        assert!(parse_relation_matcher.parse(b"0 >= 'abc'").is_err());
+        assert!(parse_relation_matcher.parse(b"0 > 'abc'").is_err());
+        assert!(parse_relation_matcher.parse(b"0 <= 'abc'").is_err());
+        assert!(parse_relation_matcher.parse(b"0 < 'abc'").is_err());
+    }
+
+    #[test]
+    fn parse_regex_matcher() {
+        use super::parse_regex_matcher;
+
+        macro_rules! parse_success {
+            ($input:expr, $codes:expr, $re:expr, $invert:expr) => {
+                assert_eq!(
+                    parse_regex_matcher.parse($input).unwrap(),
+                    RegexMatcher {
+                        quantifier: Quantifier::Any,
+                        codes: $codes,
+                        invert: $invert,
+                        re: $re.to_string()
+                    }
+                );
+            };
+        }
+
+        parse_success!(b"0 =~ '^Tp'", vec!['0'], "^Tp", false);
+        parse_success!(b"0 !~ '^Tp'", vec!['0'], "^Tp", true);
+        parse_success!(b"[ab] =~ 'foo'", vec!['a', 'b'], "foo", false);
+
+        assert!(parse_regex_matcher.parse(b"0 =~ '[[ab]'").is_err());
+        assert!(parse_regex_matcher.parse(b"0 !~ '[[ab]'").is_err());
+    }
+}
+
\ No newline at end of file diff --git a/api/doc/src/pica_matcher/tag_matcher.rs.html b/api/doc/src/pica_matcher/tag_matcher.rs.html new file mode 100644 index 000000000..90c053d72 --- /dev/null +++ b/api/doc/src/pica_matcher/tag_matcher.rs.html @@ -0,0 +1,503 @@ +tag_matcher.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+86
+87
+88
+89
+90
+91
+92
+93
+94
+95
+96
+97
+98
+99
+100
+101
+102
+103
+104
+105
+106
+107
+108
+109
+110
+111
+112
+113
+114
+115
+116
+117
+118
+119
+120
+121
+122
+123
+124
+125
+126
+127
+128
+129
+130
+131
+132
+133
+134
+135
+136
+137
+138
+139
+140
+141
+142
+143
+144
+145
+146
+147
+148
+149
+150
+151
+152
+153
+154
+155
+156
+157
+158
+159
+160
+161
+162
+163
+164
+165
+166
+167
+168
+169
+170
+171
+172
+173
+174
+175
+176
+177
+178
+179
+180
+181
+182
+183
+184
+185
+186
+187
+188
+189
+190
+191
+192
+193
+194
+195
+196
+197
+198
+199
+200
+201
+202
+203
+204
+205
+206
+207
+208
+209
+210
+211
+212
+213
+214
+215
+216
+217
+218
+219
+220
+221
+222
+223
+224
+225
+226
+227
+228
+229
+230
+231
+232
+233
+234
+235
+236
+237
+238
+239
+240
+241
+242
+243
+244
+245
+246
+247
+248
+249
+250
+251
+
use std::str::FromStr;
+
+use pica_record::parser::parse_tag;
+use pica_record::{Tag, TagRef};
+use winnow::combinator::{alt, delimited, repeat, separated_pair};
+use winnow::token::one_of;
+use winnow::{PResult, Parser};
+
+use crate::ParseMatcherError;
+
+/// A matcher that matches against PICA+ [Tags](`pica_record::Tag`).
+#[derive(Clone, Debug, PartialEq, Eq)]
+pub enum TagMatcher {
+    Simple(Tag),
+    Pattern([Vec<u8>; 4]),
+}
+
+fn parse_fragment(allowed: &[u8], i: &mut &[u8]) -> PResult<Vec<u8>> {
+    alt((
+        one_of(|c: u8| allowed.contains(&c)).map(|c| vec![c]),
+        '.'.value(allowed.to_vec()),
+        delimited(
+            '[',
+            repeat(
+                1..,
+                alt((
+                    separated_pair(
+                        one_of(|c| allowed.contains(&c)),
+                        '-',
+                        one_of(|c| allowed.contains(&c)),
+                    )
+                    .verify(|(min, max)| min < max)
+                    .map(|(min, max)| (min..=max).collect()),
+                    one_of(|c| allowed.contains(&c)).map(|c| vec![c]),
+                )),
+            )
+            .fold(Vec::new, |mut acc, item| {
+                acc.extend(&item);
+                acc
+            }),
+            ']',
+        ),
+    ))
+    .parse_next(i)
+}
+
+#[inline]
+fn parse_pattern(i: &mut &[u8]) -> PResult<TagMatcher> {
+    let p0 = parse_fragment(b"012", i)?;
+    let p1 = parse_fragment(b"0123456789", i)?;
+    let p2 = parse_fragment(b"0123456789", i)?;
+    let p3 = parse_fragment(b"ABCDEFGHIJKLMNOPQRSTUVWXYZ@", i)?;
+
+    Ok(TagMatcher::Pattern([p0, p1, p2, p3]))
+}
+
+#[inline]
+fn parse_simple(i: &mut &[u8]) -> PResult<TagMatcher> {
+    parse_tag
+        .map(|tag| TagMatcher::Simple(Tag::from(tag)))
+        .parse_next(i)
+}
+
+#[inline]
+pub fn parse_tag_matcher(i: &mut &[u8]) -> PResult<TagMatcher> {
+    alt((parse_simple, parse_pattern)).parse_next(i)
+}
+
+impl TagMatcher {
+    /// Create a new tag matcher.
+    ///
+    /// # Example
+    ///
+    /// ```rust
+    /// use pica_matcher::TagMatcher;
+    /// use pica_record::TagRef;
+    ///
+    /// # fn main() { example().unwrap(); }
+    /// fn example() -> anyhow::Result<()> {
+    ///     let matcher = TagMatcher::new("003@");
+    ///     assert_eq!(matcher, TagRef::new("003@"));
+    ///
+    ///     Ok(())
+    /// }
+    /// ```
+    pub fn new<B: ?Sized + AsRef<[u8]>>(value: &B) -> Self {
+        parse_tag_matcher
+            .parse(value.as_ref())
+            .expect("tag matcher")
+    }
+
+    /// Returns `true` if the given tag matches against the matcher.
+    ///
+    /// # Example
+    ///
+    /// ```rust
+    /// use pica_matcher::TagMatcher;
+    /// use pica_record::TagRef;
+    ///
+    /// # fn main() { example().unwrap(); }
+    /// fn example() -> anyhow::Result<()> {
+    ///     let matcher = TagMatcher::new("00[3-5]@");
+    ///     assert!(matcher.is_match(&TagRef::new("003@")));
+    ///     assert!(!matcher.is_match(&TagRef::new("002@")));
+    ///
+    ///     Ok(())
+    /// }
+    /// ```
+    pub fn is_match(&self, tag: &TagRef) -> bool {
+        match self {
+            Self::Simple(lhs) => lhs == tag,
+            Self::Pattern(pattern) => {
+                pattern[0].contains(&tag[0])
+                    && pattern[1].contains(&tag[1])
+                    && pattern[2].contains(&tag[2])
+                    && pattern[3].contains(&tag[3])
+            }
+        }
+    }
+}
+
+impl PartialEq<TagMatcher> for TagRef<'_> {
+    #[inline]
+    fn eq(&self, matcher: &TagMatcher) -> bool {
+        matcher.is_match(self)
+    }
+}
+
+impl PartialEq<TagRef<'_>> for TagMatcher {
+    #[inline]
+    fn eq(&self, other: &TagRef<'_>) -> bool {
+        self.is_match(other)
+    }
+}
+
+impl PartialEq<TagMatcher> for &TagRef<'_> {
+    #[inline]
+    fn eq(&self, matcher: &TagMatcher) -> bool {
+        matcher.is_match(self)
+    }
+}
+
+impl PartialEq<&TagRef<'_>> for TagMatcher {
+    #[inline]
+    fn eq(&self, other: &&TagRef<'_>) -> bool {
+        self.is_match(other)
+    }
+}
+
+impl FromStr for TagMatcher {
+    type Err = ParseMatcherError;
+
+    fn from_str(s: &str) -> Result<Self, Self::Err> {
+        parse_tag_matcher
+            .parse(s.as_bytes())
+            .map_err(|_| ParseMatcherError::InvalidTagMatcher)
+    }
+}
+
+#[cfg(test)]
+mod tests {
+    use super::*;
+
+    macro_rules! pattern {
+        ($p0:expr, $p1:expr, $p2:expr, $p3:expr) => {
+            TagMatcher::Pattern([
+                $p0.as_bytes().to_vec(),
+                $p1.as_bytes().to_vec(),
+                $p2.as_bytes().to_vec(),
+                $p3.as_bytes().to_vec(),
+            ])
+        };
+    }
+
+    #[test]
+    fn parse_simple() {
+        macro_rules! parse_success {
+            ($input:expr, $expected:expr) => {
+                assert_eq!(
+                    super::parse_simple.parse($input).unwrap(),
+                    $expected
+                );
+            };
+        }
+
+        parse_success!(b"003@", TagMatcher::Simple(Tag::new("003@")));
+        parse_success!(b"101@", TagMatcher::Simple(Tag::new("101@")));
+        parse_success!(b"203@", TagMatcher::Simple(Tag::new("203@")));
+
+        assert!(super::parse_simple.parse(b"003@.0").is_err());
+        assert!(super::parse_simple.parse(b"!03@").is_err());
+    }
+
+    #[test]
+    fn parse_pattern() {
+        macro_rules! parse_success {
+            ($input:expr, $expected:expr) => {
+                assert_eq!(
+                    super::parse_pattern.parse($input).unwrap(),
+                    $expected
+                );
+            };
+        }
+
+        parse_success!(b"003@", pattern!("0", "0", "3", "@"));
+        parse_success!(b"[02]03@", pattern!("02", "0", "3", "@"));
+        parse_success!(b".03@", pattern!("012", "0", "3", "@"));
+        parse_success!(b"0.3@", pattern!("0", "0123456789", "3", "@"));
+        parse_success!(b"00.@", pattern!("0", "0", "0123456789", "@"));
+        parse_success!(b"0[2-4]1A", pattern!("0", "234", "1", "A"));
+        parse_success!(b"0[2-46]1A", pattern!("0", "2346", "1", "A"));
+
+        parse_success!(
+            b"003.",
+            pattern!("0", "0", "3", "ABCDEFGHIJKLMNOPQRSTUVWXYZ@")
+        );
+
+        parse_success!(
+            b"0[2-456-8]1A",
+            pattern!("0", "2345678", "1", "A")
+        );
+
+        parse_success!(
+            b"....",
+            pattern!(
+                "012",
+                "0123456789",
+                "0123456789",
+                "ABCDEFGHIJKLMNOPQRSTUVWXYZ@"
+            )
+        );
+
+        assert!(super::parse_pattern.parse(b"00[3-1]@").is_err());
+        assert!(super::parse_pattern.parse(b"00[3-3]@").is_err());
+    }
+
+    #[test]
+    fn parse_tag_matcher() {
+        macro_rules! parse_success {
+            ($input:expr, $expected:expr) => {
+                assert_eq!(
+                    super::parse_tag_matcher.parse($input).unwrap(),
+                    $expected
+                );
+            };
+        }
+
+        parse_success!(b"003@", TagMatcher::Simple(Tag::new("003@")));
+        parse_success!(b"0[2-46]1A", pattern!("0", "2346", "1", "A"));
+    }
+}
+
\ No newline at end of file diff --git a/api/doc/src/pica_path/lib.rs.html b/api/doc/src/pica_path/lib.rs.html new file mode 100644 index 000000000..a569c7de1 --- /dev/null +++ b/api/doc/src/pica_path/lib.rs.html @@ -0,0 +1,917 @@ +lib.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+86
+87
+88
+89
+90
+91
+92
+93
+94
+95
+96
+97
+98
+99
+100
+101
+102
+103
+104
+105
+106
+107
+108
+109
+110
+111
+112
+113
+114
+115
+116
+117
+118
+119
+120
+121
+122
+123
+124
+125
+126
+127
+128
+129
+130
+131
+132
+133
+134
+135
+136
+137
+138
+139
+140
+141
+142
+143
+144
+145
+146
+147
+148
+149
+150
+151
+152
+153
+154
+155
+156
+157
+158
+159
+160
+161
+162
+163
+164
+165
+166
+167
+168
+169
+170
+171
+172
+173
+174
+175
+176
+177
+178
+179
+180
+181
+182
+183
+184
+185
+186
+187
+188
+189
+190
+191
+192
+193
+194
+195
+196
+197
+198
+199
+200
+201
+202
+203
+204
+205
+206
+207
+208
+209
+210
+211
+212
+213
+214
+215
+216
+217
+218
+219
+220
+221
+222
+223
+224
+225
+226
+227
+228
+229
+230
+231
+232
+233
+234
+235
+236
+237
+238
+239
+240
+241
+242
+243
+244
+245
+246
+247
+248
+249
+250
+251
+252
+253
+254
+255
+256
+257
+258
+259
+260
+261
+262
+263
+264
+265
+266
+267
+268
+269
+270
+271
+272
+273
+274
+275
+276
+277
+278
+279
+280
+281
+282
+283
+284
+285
+286
+287
+288
+289
+290
+291
+292
+293
+294
+295
+296
+297
+298
+299
+300
+301
+302
+303
+304
+305
+306
+307
+308
+309
+310
+311
+312
+313
+314
+315
+316
+317
+318
+319
+320
+321
+322
+323
+324
+325
+326
+327
+328
+329
+330
+331
+332
+333
+334
+335
+336
+337
+338
+339
+340
+341
+342
+343
+344
+345
+346
+347
+348
+349
+350
+351
+352
+353
+354
+355
+356
+357
+358
+359
+360
+361
+362
+363
+364
+365
+366
+367
+368
+369
+370
+371
+372
+373
+374
+375
+376
+377
+378
+379
+380
+381
+382
+383
+384
+385
+386
+387
+388
+389
+390
+391
+392
+393
+394
+395
+396
+397
+398
+399
+400
+401
+402
+403
+404
+405
+406
+407
+408
+409
+410
+411
+412
+413
+414
+415
+416
+417
+418
+419
+420
+421
+422
+423
+424
+425
+426
+427
+428
+429
+430
+431
+432
+433
+434
+435
+436
+437
+438
+439
+440
+441
+442
+443
+444
+445
+446
+447
+448
+449
+450
+451
+452
+453
+454
+455
+456
+457
+458
+
use std::str::FromStr;
+
+use bstr::{BStr, ByteSlice};
+use pica_matcher::parser::{
+    parse_occurrence_matcher, parse_tag_matcher,
+};
+use pica_matcher::subfield_matcher::parse_subfield_matcher;
+use pica_matcher::{
+    MatcherOptions, OccurrenceMatcher, SubfieldMatcher, TagMatcher,
+};
+use pica_record::parser::parse_subfield_code;
+use pica_record::{FieldRef, RecordRef};
+#[cfg(feature = "serde")]
+use serde::Deserialize;
+use thiserror::Error;
+use winnow::ascii::multispace0;
+use winnow::combinator::{
+    alt, delimited, opt, preceded, repeat, separated, separated_pair,
+};
+use winnow::error::ParserError;
+use winnow::prelude::*;
+use winnow::stream::{AsChar, Stream, StreamIsPartial};
+
+const SUBFIELD_CODES: &str =
+    "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
+
+#[derive(Debug, Error)]
+#[error("invalid path expression, got `{0}`")]
+pub struct ParsePathError(pub String);
+
+#[derive(Clone, Debug, PartialEq)]
+pub struct Path {
+    tag_matcher: TagMatcher,
+    occurrence_matcher: OccurrenceMatcher,
+    subfield_matcher: Option<SubfieldMatcher>,
+    codes: Vec<Vec<char>>,
+}
+
+impl Path {
+    /// Create a new path from a string slice.
+    ///
+    /// # Panics
+    ///
+    /// This methods panics on invalid path expressions.
+    ///
+    /// # Example
+    ///
+    /// ```rust
+    /// use pica_path::Path;
+    ///
+    /// # fn main() { example().unwrap(); }
+    /// fn example() -> anyhow::Result<()> {
+    ///     let _path = Path::new("003@.0");
+    ///     Ok(())
+    /// }
+    /// ```
+    pub fn new<T: ?Sized + AsRef<[u8]>>(data: &T) -> Self {
+        Self::try_from(data.as_ref()).expect("valid path expression.")
+    }
+
+    /// Returns the list of codes.
+    ///
+    /// # Example
+    ///
+    /// ```rust
+    /// use pica_path::Path;
+    ///
+    /// # fn main() { example().unwrap(); }
+    /// fn example() -> anyhow::Result<()> {
+    ///     let path = Path::new("003@.0");
+    ///     assert_eq!(path.codes(), &[vec!['0']]);
+    ///     Ok(())
+    /// }
+    /// ```
+    pub fn codes(&self) -> &Vec<Vec<char>> {
+        &self.codes
+    }
+
+    /// Returns the flat list of codes.
+    ///
+    /// # Example
+    ///
+    /// ```rust
+    /// use pica_path::Path;
+    ///
+    /// # fn main() { example().unwrap(); }
+    /// fn example() -> anyhow::Result<()> {
+    ///     let path = Path::new("003@.0");
+    ///     assert_eq!(path.codes_flat(), &['0']);
+    ///     Ok(())
+    /// }
+    /// ```
+    pub fn codes_flat(&self) -> Vec<char> {
+        self.codes.clone().into_iter().flatten().collect()
+    }
+
+    /// Returns the tag matcher of the path.
+    pub fn tag_matcher(&self) -> &TagMatcher {
+        &self.tag_matcher
+    }
+
+    /// Returns the occurrence matcher of the path.
+    pub fn occurrence_matcher(&self) -> &OccurrenceMatcher {
+        &self.occurrence_matcher
+    }
+
+    /// Returns the subfield matcher of the path.
+    pub fn subfield_matcher(&self) -> Option<&SubfieldMatcher> {
+        self.subfield_matcher.as_ref()
+    }
+}
+
+impl TryFrom<&[u8]> for Path {
+    type Error = ParsePathError;
+
+    fn try_from(value: &[u8]) -> Result<Self, Self::Error> {
+        parse_path.parse(value).map_err(|_| {
+            let value = value.to_str_lossy().to_string();
+            ParsePathError(value)
+        })
+    }
+}
+
+impl FromStr for Path {
+    type Err = ParsePathError;
+
+    fn from_str(s: &str) -> Result<Self, Self::Err> {
+        Self::try_from(s.as_bytes())
+    }
+}
+
+/// Strip whitespaces from the beginning and end.
+pub(crate) fn ws<I, O, E: ParserError<I>, F>(
+    mut inner: F,
+) -> impl Parser<I, O, E>
+where
+    I: Stream + StreamIsPartial,
+    <I as Stream>::Token: AsChar + Clone,
+    F: Parser<I, O, E>,
+{
+    move |i: &mut I| {
+        let _ = multispace0.parse_next(i)?;
+        let o = inner.parse_next(i);
+        let _ = multispace0.parse_next(i)?;
+
+        o
+    }
+}
+
+#[inline]
+fn parse_subfield_code_range(i: &mut &[u8]) -> PResult<Vec<char>> {
+    separated_pair(parse_subfield_code, '-', parse_subfield_code)
+        .verify(|(min, max)| min < max)
+        .map(|(min, max)| (min..=max).collect())
+        .parse_next(i)
+}
+
+#[inline]
+fn parse_subfield_code_single(i: &mut &[u8]) -> PResult<Vec<char>> {
+    parse_subfield_code.map(|code| vec![code]).parse_next(i)
+}
+
+#[inline]
+fn parse_subfield_code_list(i: &mut &[u8]) -> PResult<Vec<char>> {
+    delimited(
+        '[',
+        repeat(
+            1..,
+            alt((
+                parse_subfield_code_range,
+                parse_subfield_code_single,
+            )),
+        )
+        .fold(Vec::new, |mut acc: Vec<_>, item| {
+            acc.extend_from_slice(&item);
+            acc
+        }),
+        ']',
+    )
+    .parse_next(i)
+}
+
+#[inline]
+fn parse_subfield_codes(i: &mut &[u8]) -> PResult<Vec<char>> {
+    alt((
+        parse_subfield_code_list,
+        parse_subfield_code_single,
+        '*'.value(SUBFIELD_CODES.chars().collect()),
+    ))
+    .parse_next(i)
+}
+
+fn parse_path_simple(i: &mut &[u8]) -> PResult<Path> {
+    ws((
+        parse_tag_matcher,
+        parse_occurrence_matcher,
+        preceded('.', parse_subfield_codes),
+    ))
+    .map(|(t, o, c)| Path {
+        tag_matcher: t,
+        occurrence_matcher: o,
+        subfield_matcher: None,
+        codes: vec![c],
+    })
+    .parse_next(i)
+}
+
+fn parse_path_curly(i: &mut &[u8]) -> PResult<Path> {
+    ws((
+        parse_tag_matcher,
+        parse_occurrence_matcher,
+        delimited(
+            ws('{'),
+            (
+                alt((
+                    separated(1.., parse_subfield_codes, ws(',')),
+                    delimited(
+                        ws('('),
+                        separated(1.., parse_subfield_codes, ws(',')),
+                        ws(')'),
+                    ),
+                )),
+                opt(preceded(ws('|'), parse_subfield_matcher)),
+            ),
+            ws('}'),
+        ),
+    ))
+    .map(|(t, o, (c, m))| Path {
+        tag_matcher: t,
+        occurrence_matcher: o,
+        subfield_matcher: m,
+        codes: c,
+    })
+    .parse_next(i)
+}
+
+pub fn parse_path(i: &mut &[u8]) -> PResult<Path> {
+    alt((parse_path_simple, parse_path_curly)).parse_next(i)
+}
+
+pub trait PathExt {
+    fn path(&self, path: &Path, options: &MatcherOptions)
+        -> Vec<&BStr>;
+
+    /// Returns the idn of the record.
+    ///
+    /// # Example
+    ///
+    /// ```rust
+    /// use bstr::ByteSlice;
+    /// use pica_path::{Path, PathExt};
+    /// use pica_record::ByteRecord;
+    ///
+    /// # fn main() { example().unwrap(); }
+    /// fn example() -> anyhow::Result<()> {
+    ///     let record =
+    ///         ByteRecord::from_bytes(b"003@ \x1f0123456789X\x1e\n")?;
+    ///     assert_eq!(record.idn(), Some(b"123456789X".as_bstr()));
+    ///
+    ///     let record = ByteRecord::from_bytes(b"002@ \x1f0Olfo\x1e\n")?;
+    ///     assert_eq!(record.idn(), None);
+    ///     Ok(())
+    /// }
+    /// ```
+    fn idn(&self) -> Option<&BStr> {
+        self.path(&Path::new("003@.0"), &Default::default())
+            .first()
+            .copied()
+    }
+
+    /// Returns the first value (converted to string) of the path
+    /// expression.
+    ///
+    /// # Example
+    ///
+    /// ```rust
+    /// use bstr::ByteSlice;
+    /// use pica_path::{Path, PathExt};
+    /// use pica_record::ByteRecord;
+    ///
+    /// # fn main() { example().unwrap(); }
+    /// fn example() -> anyhow::Result<()> {
+    ///     let record =
+    ///         ByteRecord::from_bytes(b"003@ \x1f0123456789X\x1e\n")?;
+    ///     assert_eq!(
+    ///         record.first("003@.0"),
+    ///         Some("123456789X".to_string())
+    ///     );
+    ///
+    ///     let record = ByteRecord::from_bytes(b"002@ \x1f0Olfo\x1e\n")?;
+    ///     assert_eq!(record.first("003@.0"), None);
+    ///     Ok(())
+    /// }
+    /// ```
+    fn first<P: AsRef<[u8]>>(&self, path: P) -> Option<String> {
+        self.path(&Path::new(&path), &Default::default())
+            .first()
+            .map(ToString::to_string)
+    }
+}
+
+impl<'a> PathExt for RecordRef<'a> {
+    /// Returns all subfield values which satisfies the path matcher.
+    ///
+    /// # Example
+    ///
+    /// ```rust
+    /// use bstr::BString;
+    /// use pica_path::{Path, PathExt};
+    /// use pica_record::RecordRef;
+    ///
+    /// # fn main() { example().unwrap(); }
+    /// fn example() -> anyhow::Result<()> {
+    ///     let record = RecordRef::new(vec![
+    ///         ("012A", None, vec![('a', "123"), ('a', "456")]),
+    ///         ("012A", Some("01"), vec![('a', "789"), ('b', "xyz")]),
+    ///     ]);
+    ///
+    ///     assert_eq!(
+    ///         record.path(&Path::new("012A/*.a"), &Default::default()),
+    ///         vec![
+    ///             &BString::from("123"),
+    ///             &BString::from("456"),
+    ///             &BString::from("789")
+    ///         ]
+    ///     );
+    ///     Ok(())
+    /// }
+    /// ```
+    fn path(
+        &self,
+        path: &Path,
+        options: &MatcherOptions,
+    ) -> Vec<&BStr> {
+        self.iter()
+            .filter(|field| {
+                path.tag_matcher == field.tag()
+                    && path.occurrence_matcher == field.occurrence()
+            })
+            .filter(|field| {
+                if let Some(ref matcher) = path.subfield_matcher {
+                    matcher.is_match(field.subfields(), options)
+                } else {
+                    true
+                }
+            })
+            .flat_map(FieldRef::subfields)
+            .filter_map(|subfield| {
+                if path.codes_flat().contains(&subfield.code()) {
+                    Some(subfield.value())
+                } else {
+                    None
+                }
+            })
+            .collect()
+    }
+}
+
+#[cfg(feature = "serde")]
+impl<'de> Deserialize<'de> for Path {
+    fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
+    where
+        D: serde::Deserializer<'de>,
+    {
+        let s: String = Deserialize::deserialize(deserializer)?;
+        Path::try_from(s.as_bytes()).map_err(serde::de::Error::custom)
+    }
+}
+
+#[cfg(test)]
+mod tests {
+    use super::*;
+
+    #[test]
+    fn parse_subfield_code_single() {
+        use super::parse_subfield_code_single;
+
+        assert_eq!(
+            parse_subfield_code_single.parse(b"a").unwrap(),
+            vec!['a']
+        );
+    }
+
+    #[test]
+    fn parse_subfield_code_range() {
+        use super::parse_subfield_code_range;
+
+        assert_eq!(
+            parse_subfield_code_range.parse(b"a-c").unwrap(),
+            vec!['a', 'b', 'c']
+        );
+
+        assert!(parse_subfield_code_range.parse(b"a-a").is_err());
+        assert!(parse_subfield_code_range.parse(b"c-a").is_err());
+        assert!(parse_subfield_code_range.parse(b"a").is_err());
+    }
+
+    #[test]
+    fn parse_subfield_codes() {
+        use super::{parse_subfield_codes, SUBFIELD_CODES};
+
+        macro_rules! parse_success {
+            ($input:expr, $expected:expr) => {
+                assert_eq!(
+                    parse_subfield_codes.parse($input).unwrap(),
+                    $expected
+                )
+            };
+        }
+
+        parse_success!(b"[a-cx]", vec!['a', 'b', 'c', 'x']);
+        parse_success!(b"[a-c]", vec!['a', 'b', 'c']);
+        parse_success!(b"a", vec!['a']);
+        parse_success!(
+            b"*",
+            SUBFIELD_CODES.chars().collect::<Vec<_>>()
+        );
+    }
+
+    #[test]
+    fn parse_path_simple() {
+        macro_rules! parse_success {
+            ($input:expr) => {
+                assert!(super::parse_path_simple.parse($input).is_ok())
+            };
+        }
+
+        parse_success!(b"021A/*.[a-cx]");
+        parse_success!(b"021A.[a-cx]");
+        parse_success!(b"021A/*.[a-c]");
+        parse_success!(b"021A.[a-c]");
+        parse_success!(b"021A/*.a");
+        parse_success!(b"..../*.*");
+        parse_success!(b"021A.a");
+        parse_success!(b"021A.*");
+    }
+
+    #[test]
+    fn parse_path_curly() {
+        macro_rules! parse_success {
+            ($input:expr) => {
+                assert!(super::parse_path_curly.parse($input).is_ok())
+            };
+        }
+
+        parse_success!(b"021A/*{ [a-cx] }");
+        parse_success!(b"021A/*{ [a-cx], y }");
+        parse_success!(b"021A/*{ ([a-cx], y) }");
+        parse_success!(b"021A/*{ ([a-cx], y) | y? }");
+        parse_success!(b"021A/*{ * | y? }");
+        parse_success!(b"021A{ [a-cx] }");
+        parse_success!(b"021A/*{[a-c]}");
+        parse_success!(b"021A{[a-c]}");
+        parse_success!(b"021A/*{a}");
+        parse_success!(b"021A{a}");
+        parse_success!(b"021A{*}");
+    }
+}
+
\ No newline at end of file diff --git a/api/doc/src/pica_record/error.rs.html b/api/doc/src/pica_record/error.rs.html new file mode 100644 index 000000000..006c8c058 --- /dev/null +++ b/api/doc/src/pica_record/error.rs.html @@ -0,0 +1,33 @@ +error.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+
use thiserror::Error;
+
+/// An error that can occur when parsing PICA+ records.
+#[derive(Error, PartialEq, Eq, Debug)]
+pub enum ParsePicaError {
+    #[error("invalid subfield")]
+    InvalidSubfield,
+    #[error("invalid tag")]
+    InvalidTag,
+    #[error("invalid occurrence")]
+    InvalidOccurrence,
+    #[error("invalid field")]
+    InvalidField,
+    #[error("invalid record (expected valid record, got `{0:?}`)")]
+    InvalidRecord(Vec<u8>),
+}
+
\ No newline at end of file diff --git a/api/doc/src/pica_record/field.rs.html b/api/doc/src/pica_record/field.rs.html new file mode 100644 index 000000000..5977a89ec --- /dev/null +++ b/api/doc/src/pica_record/field.rs.html @@ -0,0 +1,987 @@ +field.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+86
+87
+88
+89
+90
+91
+92
+93
+94
+95
+96
+97
+98
+99
+100
+101
+102
+103
+104
+105
+106
+107
+108
+109
+110
+111
+112
+113
+114
+115
+116
+117
+118
+119
+120
+121
+122
+123
+124
+125
+126
+127
+128
+129
+130
+131
+132
+133
+134
+135
+136
+137
+138
+139
+140
+141
+142
+143
+144
+145
+146
+147
+148
+149
+150
+151
+152
+153
+154
+155
+156
+157
+158
+159
+160
+161
+162
+163
+164
+165
+166
+167
+168
+169
+170
+171
+172
+173
+174
+175
+176
+177
+178
+179
+180
+181
+182
+183
+184
+185
+186
+187
+188
+189
+190
+191
+192
+193
+194
+195
+196
+197
+198
+199
+200
+201
+202
+203
+204
+205
+206
+207
+208
+209
+210
+211
+212
+213
+214
+215
+216
+217
+218
+219
+220
+221
+222
+223
+224
+225
+226
+227
+228
+229
+230
+231
+232
+233
+234
+235
+236
+237
+238
+239
+240
+241
+242
+243
+244
+245
+246
+247
+248
+249
+250
+251
+252
+253
+254
+255
+256
+257
+258
+259
+260
+261
+262
+263
+264
+265
+266
+267
+268
+269
+270
+271
+272
+273
+274
+275
+276
+277
+278
+279
+280
+281
+282
+283
+284
+285
+286
+287
+288
+289
+290
+291
+292
+293
+294
+295
+296
+297
+298
+299
+300
+301
+302
+303
+304
+305
+306
+307
+308
+309
+310
+311
+312
+313
+314
+315
+316
+317
+318
+319
+320
+321
+322
+323
+324
+325
+326
+327
+328
+329
+330
+331
+332
+333
+334
+335
+336
+337
+338
+339
+340
+341
+342
+343
+344
+345
+346
+347
+348
+349
+350
+351
+352
+353
+354
+355
+356
+357
+358
+359
+360
+361
+362
+363
+364
+365
+366
+367
+368
+369
+370
+371
+372
+373
+374
+375
+376
+377
+378
+379
+380
+381
+382
+383
+384
+385
+386
+387
+388
+389
+390
+391
+392
+393
+394
+395
+396
+397
+398
+399
+400
+401
+402
+403
+404
+405
+406
+407
+408
+409
+410
+411
+412
+413
+414
+415
+416
+417
+418
+419
+420
+421
+422
+423
+424
+425
+426
+427
+428
+429
+430
+431
+432
+433
+434
+435
+436
+437
+438
+439
+440
+441
+442
+443
+444
+445
+446
+447
+448
+449
+450
+451
+452
+453
+454
+455
+456
+457
+458
+459
+460
+461
+462
+463
+464
+465
+466
+467
+468
+469
+470
+471
+472
+473
+474
+475
+476
+477
+478
+479
+480
+481
+482
+483
+484
+485
+486
+487
+488
+489
+490
+491
+492
+493
+
use std::io::{self, Write};
+use std::iter;
+use std::str::Utf8Error;
+
+use winnow::combinator::{opt, repeat};
+use winnow::{PResult, Parser};
+
+use crate::occurrence::parse_occurrence;
+use crate::subfield::{parse_subfield, Subfield};
+use crate::tag::parse_tag;
+use crate::{
+    Level, Occurrence, OccurrenceRef, ParsePicaError, SubfieldRef, Tag,
+    TagRef,
+};
+
+/// An immutable PICA+ field.
+#[derive(Clone, Debug, PartialEq, Eq)]
+pub struct FieldRef<'a> {
+    tag: TagRef<'a>,
+    occurrence: Option<OccurrenceRef<'a>>,
+    subfields: Vec<SubfieldRef<'a>>,
+}
+
+/// A mutable PICA+ field.
+#[derive(Clone, Debug, PartialEq, Eq)]
+pub struct Field {
+    tag: Tag,
+    occurrence: Option<Occurrence>,
+    subfields: Vec<Subfield>,
+}
+
+impl<'a> FieldRef<'a> {
+    /// Create a new field.
+    ///
+    /// # Panics
+    ///
+    /// This method panics if a parameter is invalid.
+    ///
+    /// # Example
+    ///
+    /// ```rust
+    /// use pica_record::{FieldRef, Tag};
+    ///
+    /// # fn main() { example().unwrap(); }
+    /// fn example() -> anyhow::Result<()> {
+    ///     let field = FieldRef::new("012A", None, vec![('0', "abc")]);
+    ///
+    ///     assert_eq!(field.tag(), b"012A");
+    ///     assert_eq!(field.subfields().len(), 1);
+    ///     assert!(field.occurrence().is_none());
+    ///     Ok(())
+    /// }
+    /// ```
+    pub fn new<B: ?Sized + AsRef<[u8]>>(
+        tag: &'a B,
+        occurrence: Option<&'a B>,
+        subfields: Vec<(char, &'a B)>,
+    ) -> Self {
+        let occurrence = occurrence.map(OccurrenceRef::new);
+        let subfields: Vec<SubfieldRef<'a>> = subfields
+            .into_iter()
+            .map(TryFrom::try_from)
+            .collect::<Result<Vec<_>, _>>()
+            .expect("valid subfields");
+
+        Self {
+            tag: TagRef::new(tag),
+            occurrence,
+            subfields,
+        }
+    }
+
+    /// Creates an immutable PICA+ field from a byte slice.
+    ///
+    /// If an invalid field is given, an error is returned.
+    ///
+    /// ```rust
+    /// use pica_record::FieldRef;
+    ///
+    /// # fn main() { example().unwrap(); }
+    /// fn example() -> anyhow::Result<()> {
+    ///     let field =
+    ///         FieldRef::from_bytes(b"003@ \x1f0123456789X\x1e").unwrap();
+    ///     Ok(())
+    /// }
+    /// ```
+    pub fn from_bytes(bytes: &'a [u8]) -> Result<Self, ParsePicaError> {
+        Self::try_from(bytes)
+    }
+
+    /// Returns the tag of the field.
+    ///
+    /// # Example
+    ///
+    /// ```rust
+    /// use pica_record::{FieldRef, TagRef};
+    ///
+    /// # fn main() { example().unwrap(); }
+    /// fn example() -> anyhow::Result<()> {
+    ///     let field =
+    ///         FieldRef::from_bytes(b"003@ \x1f0123456789X\x1e").unwrap();
+    ///     assert_eq!(field.tag(), &TagRef::new("003@"));
+    ///
+    ///     Ok(())
+    /// }
+    /// ```
+    pub fn tag(&self) -> &TagRef {
+        &self.tag
+    }
+
+    /// Returns a reference to the occurrence of the field.
+    ///
+    /// # Example
+    ///
+    /// ```rust
+    /// use pica_record::{FieldRef, Occurrence};
+    ///
+    /// # fn main() { example().unwrap(); }
+    /// fn example() -> anyhow::Result<()> {
+    ///     let field = FieldRef::new("012A", Some("01"), vec![]);
+    ///     let occurrence = field.occurrence().unwrap();
+    ///     assert_eq!(*occurrence, "01");
+    ///
+    ///     Ok(())
+    /// }
+    /// ```
+    pub fn occurrence(&self) -> Option<&OccurrenceRef> {
+        self.occurrence.as_ref()
+    }
+
+    /// Returns the subfields of the field.
+    ///
+    /// # Example
+    ///
+    /// ```rust
+    /// use pica_record::FieldRef;
+    ///
+    /// # fn main() { example().unwrap(); }
+    /// fn example() -> anyhow::Result<()> {
+    ///     let field = FieldRef::new(
+    ///         "012A",
+    ///         Some("01"),
+    ///         vec![('a', "b"), ('c', "d")],
+    ///     );
+    ///
+    ///     assert_eq!(field.subfields().len(), 2);
+    ///
+    ///     Ok(())
+    /// }
+    /// ```
+    pub fn subfields(&self) -> &Vec<SubfieldRef> {
+        self.subfields.as_ref()
+    }
+
+    /// Returns `true` if the field contains a subfield with the given
+    /// code.
+    ///
+    /// # Example
+    ///
+    /// ```rust
+    /// use pica_record::FieldRef;
+    ///
+    /// # fn main() { example().unwrap(); }
+    /// fn example() -> anyhow::Result<()> {
+    ///     let field =
+    ///         FieldRef::from_bytes(b"003@ \x1f0123456789X\x1e").unwrap();
+    ///     assert!(field.contains('0'));
+    ///     assert!(!field.contains('a'));
+    ///
+    ///     Ok(())
+    /// }
+    /// ```
+    pub fn contains(&self, code: char) -> bool {
+        self.subfields
+            .iter()
+            .any(|subfield| subfield.code() == code)
+    }
+
+    /// Searches for the first subfield that satisfies the given
+    /// predicate.
+    ///
+    /// # Example
+    ///
+    /// ```rust
+    /// use pica_record::{FieldRef, SubfieldRef};
+    ///
+    /// # fn main() { example().unwrap(); }
+    /// fn example() -> anyhow::Result<()> {
+    ///     let field = FieldRef::new(
+    ///         "012A",
+    ///         Some("01"),
+    ///         vec![('a', "b"), ('c', "d")],
+    ///     );
+    ///
+    ///     assert_eq!(
+    ///         field.find(|subfield| subfield.code() == 'a').unwrap(),
+    ///         &SubfieldRef::new('a', "b")
+    ///     );
+    ///
+    ///     assert!(field
+    ///         .find(|subfield| subfield.code() == 'b')
+    ///         .is_none());
+    ///
+    ///     Ok(())
+    /// }
+    /// ```
+    pub fn find<F>(&self, predicate: F) -> Option<&SubfieldRef>
+    where
+        F: Fn(&&SubfieldRef) -> bool,
+    {
+        self.subfields().iter().find(predicate)
+    }
+
+    /// Returns an [`std::str::Utf8Error`](Utf8Error) if the field
+    /// contains invalid UTF-8 data, otherwise the unit.
+    ///
+    /// # Example
+    ///
+    /// ```rust
+    /// use pica_record::FieldRef;
+    ///
+    /// # fn main() { example().unwrap(); }
+    /// fn example() -> anyhow::Result<()> {
+    ///     let field = FieldRef::from_bytes(b"003@ \x1f0123\x1e")?;
+    ///     assert!(field.validate().is_ok());
+    ///
+    ///     let field = FieldRef::from_bytes(b"003@ \x1f0\x00\x9F\x1e")?;
+    ///     ///     assert!(field.validate().is_err());
+    ///     Ok(())
+    /// }
+    /// ```
+    pub fn validate(&self) -> Result<(), Utf8Error> {
+        for subfield in self.subfields() {
+            subfield.validate()?;
+        }
+
+        Ok(())
+    }
+
+    /// Write the field into the given writer.
+    ///
+    /// # Example
+    ///
+    /// ```rust
+    /// use std::io::Cursor;
+    ///
+    /// use pica_record::FieldRef;
+    ///
+    /// # fn main() { example().unwrap(); }
+    /// fn example() -> anyhow::Result<()> {
+    ///     let mut writer = Cursor::new(Vec::<u8>::new());
+    ///     let field = FieldRef::from_bytes(b"012A/01 \x1fab\x1fcd\x1e")?;
+    ///     field.write_to(&mut writer);
+    ///     #
+    ///     # assert_eq!(
+    ///     #    String::from_utf8(writer.into_inner())?,
+    ///     #    "012A/01 \x1fab\x1fcd\x1e"
+    ///     # );
+    ///
+    ///     Ok(())
+    /// }
+    /// ```
+    #[inline]
+    pub fn write_to(&self, out: &mut impl Write) -> io::Result<()> {
+        write!(out, "{}", self.tag)?;
+        self.occurrence().map(|o| o.write_to(out));
+
+        write!(out, " ")?;
+
+        for subfield in self.subfields.iter() {
+            subfield.write_to(out)?;
+        }
+
+        write!(out, "\x1e")
+    }
+
+    /// Returns the level of the field.
+    ///
+    /// # Example
+    ///
+    /// ```rust
+    /// use pica_record::{FieldRef, Level};
+    ///
+    /// # fn main() { example().unwrap(); }
+    /// fn example() -> anyhow::Result<()> {
+    ///     let field = FieldRef::from_bytes(b"012A/01 \x1fab\x1fcd\x1e")?;
+    ///     assert_eq!(field.level(), Level::Main);
+    ///
+    ///     Ok(())
+    /// }
+    /// ```
+    #[inline]
+    pub fn level(&self) -> Level {
+        self.tag.level()
+    }
+}
+
+/// Parse a PICA+ field.
+pub(crate) fn parse_field<'a>(
+    i: &mut &'a [u8],
+) -> PResult<FieldRef<'a>> {
+    (
+        parse_tag,
+        opt(parse_occurrence),
+        b' ',
+        repeat(0.., parse_subfield),
+        b'\x1e',
+    )
+        .map(|(tag, occurrence, _, subfields, _)| FieldRef {
+            tag,
+            occurrence,
+            subfields,
+        })
+        .parse_next(i)
+}
+
+impl<'a> TryFrom<&'a [u8]> for FieldRef<'a> {
+    type Error = ParsePicaError;
+
+    fn try_from(value: &'a [u8]) -> Result<Self, Self::Error> {
+        parse_field
+            .parse(value)
+            .map_err(|_| ParsePicaError::InvalidField)
+    }
+}
+
+impl<'a> IntoIterator for &'a FieldRef<'a> {
+    type Item = &'a FieldRef<'a>;
+    type IntoIter = iter::Once<Self::Item>;
+
+    /// Creates an iterator from a single field. The iterator just
+    /// returns the field once.
+    ///
+    /// # Example
+    ///
+    /// ```rust
+    /// use pica_record::FieldRef;
+    ///
+    /// # fn main() { example().unwrap(); }
+    /// fn example() -> anyhow::Result<()> {
+    ///     let field = FieldRef::new("003@", None, vec![('0', "abc")]);
+    ///     let mut iter = field.into_iter();
+    ///
+    ///     assert_eq!(iter.next(), Some(&field));
+    ///     assert_eq!(iter.next(), None);
+    ///
+    ///     Ok(())
+    /// }
+    /// ```
+    fn into_iter(self) -> Self::IntoIter {
+        iter::once(self)
+    }
+}
+
+impl From<FieldRef<'_>> for Field {
+    fn from(other: FieldRef<'_>) -> Self {
+        let FieldRef {
+            tag,
+            occurrence,
+            subfields,
+        } = other;
+
+        Field {
+            tag: tag.into(),
+            occurrence: occurrence.map(Occurrence::from),
+            subfields: subfields
+                .into_iter()
+                .map(Subfield::from)
+                .collect(),
+        }
+    }
+}
+
+impl Field {
+    /// Write the field into the given writer.
+    ///
+    /// # Example
+    ///
+    /// ```rust
+    /// use std::io::Cursor;
+    ///
+    /// use pica_record::{Field, FieldRef};
+    ///
+    /// # fn main() { example().unwrap(); }
+    /// fn example() -> anyhow::Result<()> {
+    ///     let mut writer = Cursor::new(Vec::<u8>::new());
+    ///     let field: Field =
+    ///         FieldRef::from_bytes(b"012A/01 \x1fab\x1fcd\x1e")?.into();
+    ///     field.write_to(&mut writer);
+    ///     #
+    ///     # assert_eq!(
+    ///     #    String::from_utf8(writer.into_inner())?,
+    ///     #    "012A/01 \x1fab\x1fcd\x1e"
+    ///     # );
+    ///
+    ///     Ok(())
+    /// }
+    /// ```
+    #[inline]
+    pub fn write_to(&self, out: &mut impl Write) -> io::Result<()> {
+        let _ = out.write(self.tag.as_bytes())?;
+
+        if let Some(ref o) = self.occurrence {
+            o.write_to(out)?;
+        }
+
+        write!(out, " ")?;
+
+        for subfield in self.subfields.iter() {
+            subfield.write_to(out)?;
+        }
+
+        write!(out, "\x1e")
+    }
+}
+
+#[cfg(feature = "arbitrary")]
+impl quickcheck::Arbitrary for Field {
+    fn arbitrary(g: &mut quickcheck::Gen) -> Self {
+        let tag = Tag::arbitrary(g);
+        let occurrence = Option::<Occurrence>::arbitrary(g);
+        let subfields = (0..g.size())
+            .map(|_| Subfield::arbitrary(g))
+            .collect::<Vec<Subfield>>();
+
+        Self {
+            tag,
+            occurrence,
+            subfields,
+        }
+    }
+}
+
+#[cfg(test)]
+mod tests {
+    use super::*;
+
+    #[test]
+    fn parse_field() {
+        use super::parse_field;
+
+        macro_rules! parse_success {
+            ($i:expr, $tag:expr, $occurrence:expr, $subfields:expr) => {
+                let field =
+                    FieldRef::new($tag, $occurrence, $subfields);
+                let result = parse_field.parse($i).unwrap();
+                assert_eq!(result, field);
+            };
+            ($i:expr, $tag:expr, $subfields:expr) => {
+                let field = FieldRef::new($tag, None, $subfields);
+                let result = parse_field.parse($i).unwrap();
+                assert_eq!(result, field);
+            };
+            ($i:expr, $tag:expr) => {
+                let field = FieldRef::new($tag, None, vec![]);
+                let result = parse_field.parse($i).unwrap();
+                assert_eq!(result, field);
+            };
+        }
+
+        parse_success!(
+            b"012A/01 \x1fabc\x1e",
+            "012A",
+            Some("01"),
+            vec![('a', "bc")]
+        );
+
+        parse_success!(b"012A \x1fabc\x1e", "012A", vec![('a', "bc")]);
+        parse_success!(b"012A \x1e", "012A");
+
+        macro_rules! parse_error {
+            ($i:expr) => {
+                assert!(parse_field.parse($i).is_err());
+            };
+        }
+
+        parse_error!(b"012A/00\x1fabc\x1e");
+        parse_error!(b"012A/00 abc\x1e");
+        parse_error!(b"012A/00 \x1fabc");
+        parse_error!(b"012!/01 \x1fabc\x1e");
+        parse_error!(b"012A/0! \x1fabc\x1e");
+        parse_error!(b"012A/00 \x1f!bc\x1e");
+    }
+
+    #[cfg_attr(miri, ignore)]
+    #[quickcheck_macros::quickcheck]
+    fn parse_arbitrary_field(field: Field) -> bool {
+        let mut bytes = Vec::<u8>::new();
+        let _ = field.write_to(&mut bytes);
+
+        super::parse_field.parse(&bytes).is_ok()
+    }
+}
+
\ No newline at end of file diff --git a/api/doc/src/pica_record/io/mod.rs.html b/api/doc/src/pica_record/io/mod.rs.html new file mode 100644 index 000000000..41356d57b --- /dev/null +++ b/api/doc/src/pica_record/io/mod.rs.html @@ -0,0 +1,331 @@ +mod.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+86
+87
+88
+89
+90
+91
+92
+93
+94
+95
+96
+97
+98
+99
+100
+101
+102
+103
+104
+105
+106
+107
+108
+109
+110
+111
+112
+113
+114
+115
+116
+117
+118
+119
+120
+121
+122
+123
+124
+125
+126
+127
+128
+129
+130
+131
+132
+133
+134
+135
+136
+137
+138
+139
+140
+141
+142
+143
+144
+145
+146
+147
+148
+149
+150
+151
+152
+153
+154
+155
+156
+157
+158
+159
+160
+161
+162
+163
+164
+165
+
//! Utilities for reading and writing PICA+ records.
+
+use std::io;
+
+use bstr::ByteSlice;
+use thiserror::Error;
+
+use crate::{ByteRecord, ParsePicaError};
+
+type ParseResult<'a> = Result<ByteRecord<'a>, ParsePicaError>;
+type ReadResult<T> = Result<T, ReadPicaError>;
+
+mod reader;
+mod writer;
+
+pub use reader::{Reader, ReaderBuilder, RecordsIterator};
+pub use writer::{
+    ByteRecordWrite, GzipWriter, PlainWriter, WriterBuilder,
+};
+
+/// An error that can occur when reading PICA+ records from a
+/// [BufReader](std::io::BufReader).
+#[derive(Error, Debug)]
+pub enum ReadPicaError {
+    #[error("parse error: {msg:?}")]
+    Parse { msg: String, err: ParsePicaError },
+
+    #[error("io error")]
+    Io(#[from] io::Error),
+}
+
+impl ReadPicaError {
+    /// Returns true, if the underlying error was caused by parsing an
+    /// invalid record.
+    pub fn is_invalid_record(&self) -> bool {
+        matches!(
+            self,
+            Self::Parse {
+                msg: _,
+                err: ParsePicaError::InvalidRecord(_)
+            }
+        )
+    }
+}
+
+impl From<ParsePicaError> for ReadPicaError {
+    fn from(err: ParsePicaError) -> Self {
+        Self::Parse {
+            msg: "invalid record".into(),
+            err,
+        }
+    }
+}
+
+/// An extension of [BufRead](`std::io::BufRead`) which provides a
+/// convenience API for reading [ByteRecord](`crate::ByteRecord`)s.
+pub trait BufReadExt: io::BufRead {
+    /// Executes the given closure on each parsed line in the underlying
+    /// reader.
+    ///
+    /// If the underlying reader or the closure returns an error, then
+    /// the iteration stops and the error is returned. If the closure
+    /// returns `false` the iteration is stopped and no error is
+    /// returned.
+    ///
+    /// # Example
+    ///
+    /// ```rust
+    /// use std::io::{Cursor, Seek};
+    ///
+    /// use pica_record::io::BufReadExt;
+    ///
+    /// # fn main() { example().unwrap(); }
+    /// fn example() -> anyhow::Result<()> {
+    ///     let mut reader =
+    ///         Cursor::new(b"003@ \x1f0abc\x1e\n003@ \x1f0def\x1e\n");
+    ///
+    ///     // iterate over all records
+    ///     let mut count = 0;
+    ///     reader.for_pica_record(|result| {
+    ///         let _record = result?;
+    ///         count += 1;
+    ///         Ok(true)
+    ///     })?;
+    ///
+    ///     assert_eq!(count, 2);
+    ///
+    ///     // stop iteration after first record
+    ///     reader.rewind()?;
+    ///     count = 0;
+    ///     reader.for_pica_record(|result| {
+    ///         let _record = result?;
+    ///         count += 1;
+    ///         Ok(false)
+    ///     })?;
+    ///
+    ///     assert_eq!(count, 1);
+    ///
+    ///     Ok(())
+    /// }
+    /// ```
+    fn for_pica_record<F>(&mut self, mut f: F) -> ReadResult<()>
+    where
+        F: FnMut(ParseResult) -> ReadResult<bool>,
+    {
+        // The following code is based on the `io::BufReadExt` trait of
+        // the `bstr` crate. It was necessary to duplicate the code, in
+        // order to use a different result type.
+        // https://docs.rs/bstr/1.0.1/src/bstr/io.rs.html#289-341
+
+        let mut bytes = vec![];
+        let mut res = Ok(());
+        let mut consumed = 0;
+
+        'outer: loop {
+            {
+                let mut buf = self.fill_buf()?;
+
+                while let Some(index) = buf.find_byte(b'\n') {
+                    let (line, rest) = buf.split_at(index + 1);
+                    buf = rest;
+                    consumed += line.len();
+
+                    let result = ByteRecord::from_bytes(line);
+                    match f(result) {
+                        Ok(false) => break 'outer,
+                        Err(err) => {
+                            res = Err(err);
+                            break 'outer;
+                        }
+                        _ => (),
+                    }
+                }
+
+                bytes.extend_from_slice(buf);
+                consumed += buf.len();
+            }
+
+            self.consume(consumed);
+            consumed = 0;
+
+            self.read_until(b'\n', &mut bytes)?;
+            if bytes.is_empty() {
+                break;
+            }
+
+            let result = ByteRecord::from_bytes(&bytes);
+            match f(result) {
+                Ok(false) => break,
+                Err(err) => {
+                    res = Err(err);
+                    break;
+                }
+                _ => (),
+            }
+
+            bytes.clear();
+        }
+
+        self.consume(consumed);
+        res
+    }
+}
+
+impl<B: io::BufRead> BufReadExt for B {}
+
\ No newline at end of file diff --git a/api/doc/src/pica_record/io/reader.rs.html b/api/doc/src/pica_record/io/reader.rs.html new file mode 100644 index 000000000..2dc9acb27 --- /dev/null +++ b/api/doc/src/pica_record/io/reader.rs.html @@ -0,0 +1,369 @@ +reader.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+86
+87
+88
+89
+90
+91
+92
+93
+94
+95
+96
+97
+98
+99
+100
+101
+102
+103
+104
+105
+106
+107
+108
+109
+110
+111
+112
+113
+114
+115
+116
+117
+118
+119
+120
+121
+122
+123
+124
+125
+126
+127
+128
+129
+130
+131
+132
+133
+134
+135
+136
+137
+138
+139
+140
+141
+142
+143
+144
+145
+146
+147
+148
+149
+150
+151
+152
+153
+154
+155
+156
+157
+158
+159
+160
+161
+162
+163
+164
+165
+166
+167
+168
+169
+170
+171
+172
+173
+174
+175
+176
+177
+178
+179
+180
+181
+182
+183
+184
+
use std::ffi::OsStr;
+use std::fs::File;
+use std::io::{self, BufRead, BufReader, Read};
+use std::path::Path;
+
+use flate2::read::GzDecoder;
+
+use super::ReadPicaError;
+use crate::ByteRecord;
+
+/// Configures and builds a PICA+ reader.
+#[derive(Debug, Default)]
+pub struct ReaderBuilder {
+    limit: usize,
+}
+
+impl ReaderBuilder {
+    /// Create a new ReaderBuilder.
+    pub fn new() -> Self {
+        Self::default()
+    }
+
+    /// Change the limit of records to read.
+    ///
+    /// # Example
+    ///
+    /// ```rust
+    /// use std::io::{Cursor, Seek};
+    ///
+    /// use pica_record::io::{ReaderBuilder, RecordsIterator};
+    ///
+    /// # fn main() { example().unwrap(); }
+    /// fn example() -> anyhow::Result<()> {
+    ///     let data =
+    ///         Cursor::new(b"003@ \x1f0abc\x1e\n003@ \x1f0def\x1e\n");
+    ///     let mut reader =
+    ///         ReaderBuilder::new().limit(1).from_reader(data, None);
+    ///
+    ///     let mut count = 0;
+    ///     while let Some(result) = reader.next() {
+    ///         count += 1;
+    ///     }
+    ///
+    ///     assert_eq!(count, 1);
+    ///
+    ///     Ok(())
+    /// }
+    /// ```
+    pub fn limit(mut self, limit: usize) -> Self {
+        self.limit = limit;
+        self
+    }
+
+    /// ```rust
+    /// use std::io::{Cursor, Seek};
+    ///
+    /// use pica_record::io::{ReaderBuilder, RecordsIterator};
+    ///
+    /// # fn main() { example().unwrap(); }
+    /// fn example() -> anyhow::Result<()> {
+    ///     let data =
+    ///         Cursor::new(b"003@ \x1f0abc\x1e\n003@ \x1f0def\x1e\n");
+    ///     let mut reader = ReaderBuilder::new().from_reader(data, None);
+    ///
+    ///     let mut count = 0;
+    ///     while let Some(result) = reader.next() {
+    ///         count += 1;
+    ///     }
+    ///
+    ///     assert_eq!(count, 2);
+    ///
+    ///     Ok(())
+    /// }
+    /// ```
+    pub fn from_reader<R: Read>(
+        &self,
+        reader: R,
+        source: Option<String>,
+    ) -> Reader<R> {
+        Reader::new(self, reader, source)
+    }
+
+    pub fn from_path<P: AsRef<Path>>(
+        &self,
+        path: P,
+    ) -> io::Result<Reader<Box<dyn Read>>> {
+        let path = path.as_ref();
+        let source = path.to_string_lossy().to_string();
+
+        let reader: Box<dyn Read> = match path
+            .extension()
+            .and_then(OsStr::to_str)
+        {
+            Some("gz") => Box::new(GzDecoder::new(File::open(path)?)),
+            _ => {
+                if path.to_str() != Some("-") {
+                    Box::new(File::open(path)?)
+                } else {
+                    Box::new(io::stdin())
+                }
+            }
+        };
+
+        Ok(self.from_reader(reader, Some(source)))
+    }
+}
+
+pub struct Reader<R: Read> {
+    inner: BufReader<R>,
+    source: Option<String>,
+    limit: usize,
+    count: usize,
+    buf: Vec<u8>,
+}
+
+impl<R: Read> Reader<R> {
+    pub fn new(
+        builder: &ReaderBuilder,
+        reader: R,
+        source: Option<String>,
+    ) -> Self {
+        Self {
+            inner: BufReader::new(reader),
+            limit: builder.limit,
+            source,
+            buf: vec![],
+            count: 0,
+        }
+    }
+
+    pub fn into_inner(self) -> BufReader<R> {
+        self.inner
+    }
+}
+
+pub trait RecordsIterator {
+    type Item<'a>
+    where
+        Self: 'a;
+
+    fn next(&mut self) -> Option<Self::Item<'_>>;
+}
+
+impl<R: Read> RecordsIterator for Reader<R> {
+    type Item<'a> = Result<ByteRecord<'a>, ReadPicaError> where Self: 'a;
+
+    fn next(&mut self) -> Option<Self::Item<'_>> {
+        if self.limit > 0 && self.count >= self.limit {
+            return None;
+        }
+
+        self.buf.clear();
+        match self.inner.read_until(b'\n', &mut self.buf) {
+            Err(e) => Some(Err(ReadPicaError::from(e))),
+            Ok(0) => None,
+            Ok(_) => {
+                let result = ByteRecord::from_bytes(&self.buf);
+                match result {
+                    Err(err) => {
+                        let msg = match &self.source {
+                            Some(source) => {
+                                if source == "-" {
+                                    format!("invalid record in line {} (stdin)", self.count)
+                                } else {
+                                    format!("invalid record in line {} ({})", self.count, source)
+                                }
+                            }
+                            None => format!(
+                                "invalid record on line {}",
+                                self.count
+                            ),
+                        };
+
+                        Some(Err(ReadPicaError::Parse { msg, err }))
+                    }
+                    Ok(record) => {
+                        self.count += 1;
+                        Some(Ok(record))
+                    }
+                }
+            }
+        }
+    }
+}
+
\ No newline at end of file diff --git a/api/doc/src/pica_record/io/writer.rs.html b/api/doc/src/pica_record/io/writer.rs.html new file mode 100644 index 000000000..b1eb52c51 --- /dev/null +++ b/api/doc/src/pica_record/io/writer.rs.html @@ -0,0 +1,297 @@ +writer.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+86
+87
+88
+89
+90
+91
+92
+93
+94
+95
+96
+97
+98
+99
+100
+101
+102
+103
+104
+105
+106
+107
+108
+109
+110
+111
+112
+113
+114
+115
+116
+117
+118
+119
+120
+121
+122
+123
+124
+125
+126
+127
+128
+129
+130
+131
+132
+133
+134
+135
+136
+137
+138
+139
+140
+141
+142
+143
+144
+145
+146
+147
+148
+
use std::ffi::OsStr;
+use std::fs::OpenOptions;
+use std::io::{self, BufWriter, Result, Write};
+use std::path::Path;
+
+use flate2::write::GzEncoder;
+use flate2::Compression;
+
+use crate::ByteRecord;
+
+/// A trait that permits writing [ByteRecord]s.
+pub trait ByteRecordWrite {
+    /// Writes a [ByteRecord] into this writer.
+    fn write_byte_record(&mut self, record: &ByteRecord) -> Result<()>;
+
+    /// Finish the underlying writer.
+    fn finish(&mut self) -> Result<()>;
+}
+
+/// Configures and build a [ByteRecord] writer.
+#[derive(Default)]
+pub struct WriterBuilder {
+    append: bool,
+    gzip: bool,
+}
+
+type WriterResult = io::Result<Box<dyn ByteRecordWrite>>;
+
+impl WriterBuilder {
+    /// Creates a new builder with default settings.
+    pub fn new() -> Self {
+        Self::default()
+    }
+
+    /// Builds a [ByteRecord] writer from this configuration that writes
+    /// to the given path.
+    pub fn from_path<P: AsRef<Path>>(&self, path: P) -> WriterResult {
+        let path = path.as_ref();
+
+        let file = OpenOptions::new()
+            .write(true)
+            .create(true)
+            .truncate(!self.append)
+            .append(self.append)
+            .open(path)?;
+
+        if self.gzip
+            || path.extension().and_then(OsStr::to_str) == Some("gz")
+        {
+            Ok(Box::new(GzipWriter::new(file)))
+        } else {
+            Ok(Box::new(PlainWriter::new(file)))
+        }
+    }
+
+    /// Builds a [ByteRecord] writer from this configuration that writes
+    /// to the given path, if given, otherwise write to `stdout`.
+    pub fn from_path_or_stdout<P: AsRef<Path>>(
+        &self,
+        path: Option<P>,
+    ) -> WriterResult {
+        match path {
+            Some(path) => self.from_path(path),
+            None => {
+                if self.gzip {
+                    Ok(Box::new(GzipWriter::new(
+                        Box::new(io::stdout()),
+                    )))
+                } else {
+                    Ok(Box::new(PlainWriter::new(Box::new(
+                        io::stdout(),
+                    ))))
+                }
+            }
+        }
+    }
+
+    /// Whether to use a gzip encoder or not.
+    ///
+    /// When this flag is set, the writer encode the records in gzip
+    /// format. This flag is disabled by default and has no effect when
+    /// writing to `stdout`.
+    ///
+    /// # Panics
+    ///
+    /// It's an error to use this flag in append-mode.
+    pub fn gzip(mut self, yes: bool) -> Self {
+        assert!(!yes || (yes ^ self.append));
+        self.gzip = yes;
+        self
+    }
+
+    /// Whether to append to a given file or not.
+    ///
+    /// When this flag is set, the writer appends to the given file. If
+    /// the file does not exists, the file is created. This flag has
+    /// no effect when writing to `stdout`. This option is disabled by
+    /// default.
+    ///
+    /// # Panics
+    ///
+    /// It's an error to use this flag in combination with a gzip
+    /// writer.
+    pub fn append(mut self, yes: bool) -> Self {
+        assert!(!yes || (yes ^ self.gzip));
+        self.append = yes;
+        self
+    }
+}
+
+/// A plain buffered [ByteRecord] writer.
+pub struct PlainWriter<W: Write>(BufWriter<W>);
+
+impl<W: Write> PlainWriter<W> {
+    pub fn new(inner: W) -> Self {
+        Self(BufWriter::new(inner))
+    }
+}
+
+impl<W: Write> ByteRecordWrite for PlainWriter<W> {
+    fn write_byte_record(&mut self, record: &ByteRecord) -> Result<()> {
+        record.write_to(&mut self.0)
+    }
+
+    fn finish(&mut self) -> Result<()> {
+        self.0.flush()
+    }
+}
+
+/// A [ByteRecord] writer that gzip encodes records.
+pub struct GzipWriter<W: Write>(GzEncoder<W>);
+
+impl<W: Write> GzipWriter<W> {
+    pub fn new(inner: W) -> GzipWriter<W> {
+        Self(GzEncoder::new(inner, Compression::default()))
+    }
+}
+
+impl<W: Write> ByteRecordWrite for GzipWriter<W> {
+    fn write_byte_record(&mut self, record: &ByteRecord) -> Result<()> {
+        record.write_to(&mut self.0)
+    }
+
+    fn finish(&mut self) -> Result<()> {
+        self.0.try_finish()?;
+        Ok(())
+    }
+}
+
\ No newline at end of file diff --git a/api/doc/src/pica_record/level.rs.html b/api/doc/src/pica_record/level.rs.html new file mode 100644 index 000000000..4041aa16f --- /dev/null +++ b/api/doc/src/pica_record/level.rs.html @@ -0,0 +1,61 @@ +level.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+
use std::str::FromStr;
+
+use thiserror::Error;
+
+/// The level (main, local, copy) of a field (or tag).
+#[derive(Debug, Default, Clone, PartialEq, Eq)]
+pub enum Level {
+    #[default]
+    Main,
+    Local,
+    Copy,
+}
+
+/// An error that can occur when parsing PICA+ level.
+#[derive(Error, PartialEq, Eq, Debug)]
+#[error("{0}")]
+pub struct ParseLevelError(String);
+
+impl FromStr for Level {
+    type Err = ParseLevelError;
+
+    fn from_str(s: &str) -> Result<Self, Self::Err> {
+        match s {
+            "main" => Ok(Self::Main),
+            "local" => Ok(Self::Local),
+            "copy" => Ok(Self::Copy),
+            _ => Err(ParseLevelError(format!("invalid level '{s}'"))),
+        }
+    }
+}
+
\ No newline at end of file diff --git a/api/doc/src/pica_record/lib.rs.html b/api/doc/src/pica_record/lib.rs.html new file mode 100644 index 000000000..65da65307 --- /dev/null +++ b/api/doc/src/pica_record/lib.rs.html @@ -0,0 +1,99 @@ +lib.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+
//! This crate provides the low-level primitives to work with
+//! bibliographic records encoded in PICA+.
+//!
+//! There exists an immutable and a mutable variant for each primitive.
+//! The immutable variant is used to parse the corresponding component
+//! of a record, without owning the data. This type is mostly a wrapper
+//! of the underlying data (byte slices). On the other hand there is
+//! also a mutable variant, which is used in upstream crates. This
+//! variant owns it's data.
+//!
+//! This crate also provides two higher-level data structure to work
+//! with records: [`ByteRecord`] and [`StringRecord`]. The first type
+//! is a wrapper of a [`RecordRef`] and provides more functions to work
+//! with records as well as an mechanism to cache the complete byte
+//! sequence of the original record. This improves the performance when
+//! the record is written back to a stream. It is important to note that
+//! a [`ByteRecord`] might contain invalid UTF-8 data. When it's
+//! important to guarantee valid UTF-8 data, use a [`StringRecord`]
+//! instead.
+//!
+//! Finally, the [`io`] module provides utilities for reading and
+//! writing PICA+ records and the [`parser`] module exposes the internal
+//! parser combinators, which are used in upstream crates (matcher,
+//! select).
+
+mod error;
+mod field;
+pub mod io;
+mod level;
+mod occurrence;
+mod record;
+mod subfield;
+mod tag;
+
+pub use error::ParsePicaError;
+pub use field::{Field, FieldRef};
+pub use level::{Level, ParseLevelError};
+pub use occurrence::{Occurrence, OccurrenceRef};
+pub use record::{ByteRecord, Record, RecordRef, StringRecord};
+pub use subfield::{Subfield, SubfieldRef};
+pub use tag::{Tag, TagRef};
+
+/// Parsers recognizing low-level primitives (e.g. subfield codes).
+#[rustfmt::skip]
+pub mod parser {
+    pub use super::occurrence::parse_occurrence_digits;
+    pub use super::subfield::parse_subfield_code;
+    pub use super::tag::parse_tag;
+}
+
\ No newline at end of file diff --git a/api/doc/src/pica_record/occurrence.rs.html b/api/doc/src/pica_record/occurrence.rs.html new file mode 100644 index 000000000..9d7ff5603 --- /dev/null +++ b/api/doc/src/pica_record/occurrence.rs.html @@ -0,0 +1,615 @@ +occurrence.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+86
+87
+88
+89
+90
+91
+92
+93
+94
+95
+96
+97
+98
+99
+100
+101
+102
+103
+104
+105
+106
+107
+108
+109
+110
+111
+112
+113
+114
+115
+116
+117
+118
+119
+120
+121
+122
+123
+124
+125
+126
+127
+128
+129
+130
+131
+132
+133
+134
+135
+136
+137
+138
+139
+140
+141
+142
+143
+144
+145
+146
+147
+148
+149
+150
+151
+152
+153
+154
+155
+156
+157
+158
+159
+160
+161
+162
+163
+164
+165
+166
+167
+168
+169
+170
+171
+172
+173
+174
+175
+176
+177
+178
+179
+180
+181
+182
+183
+184
+185
+186
+187
+188
+189
+190
+191
+192
+193
+194
+195
+196
+197
+198
+199
+200
+201
+202
+203
+204
+205
+206
+207
+208
+209
+210
+211
+212
+213
+214
+215
+216
+217
+218
+219
+220
+221
+222
+223
+224
+225
+226
+227
+228
+229
+230
+231
+232
+233
+234
+235
+236
+237
+238
+239
+240
+241
+242
+243
+244
+245
+246
+247
+248
+249
+250
+251
+252
+253
+254
+255
+256
+257
+258
+259
+260
+261
+262
+263
+264
+265
+266
+267
+268
+269
+270
+271
+272
+273
+274
+275
+276
+277
+278
+279
+280
+281
+282
+283
+284
+285
+286
+287
+288
+289
+290
+291
+292
+293
+294
+295
+296
+297
+298
+299
+300
+301
+302
+303
+304
+305
+306
+307
+
use std::fmt::{self, Display};
+use std::io::{self, Write};
+
+use bstr::{BStr, BString, ByteSlice};
+use winnow::combinator::preceded;
+use winnow::stream::AsChar;
+use winnow::token::take_while;
+use winnow::{PResult, Parser};
+
+use crate::ParsePicaError;
+
+/// An immutable PICA+ occurrence.
+#[derive(Debug, Clone, PartialEq, Eq, PartialOrd)]
+pub struct OccurrenceRef<'a>(&'a BStr);
+
+/// A mutable PICA+ occurrence.
+#[derive(Debug, Clone, PartialEq, Eq, PartialOrd)]
+pub struct Occurrence(BString);
+
+impl<'a> OccurrenceRef<'a> {
+    /// Create an immutable PICA+ occurrence.
+    ///
+    /// # Panics
+    ///
+    /// This method panics if the occurrence is invalid.
+    ///
+    /// # Example
+    ///
+    /// ```rust
+    /// use pica_record::OccurrenceRef;
+    ///
+    /// # fn main() { example().unwrap(); }
+    /// fn example() -> anyhow::Result<()> {
+    ///     let occurrence = OccurrenceRef::new("01");
+    ///     assert_eq!(occurrence, "01");
+    ///
+    ///     Ok(())
+    /// }
+    /// ```
+    pub fn new<B: ?Sized + AsRef<[u8]>>(value: &'a B) -> Self {
+        Self::try_from(value.as_ref()).expect("value occurrence")
+    }
+
+    /// Creates an immutable PICA+ tag from a byte slice.
+    ///
+    /// If an invalid tag is given, an error is returned.
+    ///
+    /// ```rust
+    /// use pica_record::OccurrenceRef;
+    ///
+    /// # fn main() { example().unwrap(); }
+    /// fn example() -> anyhow::Result<()> {
+    ///     assert!(OccurrenceRef::from_bytes(b"/01").is_ok());
+    ///     assert!(OccurrenceRef::from_bytes(b"01").is_err());
+    ///
+    ///     Ok(())
+    /// }
+    /// ```
+    pub fn from_bytes(bytes: &'a [u8]) -> Result<Self, ParsePicaError> {
+        parse_occurrence
+            .parse(bytes)
+            .map_err(|_| ParsePicaError::InvalidOccurrence)
+    }
+
+    /// Converts a occurrence reference into the underlying byte slice.
+    ///
+    /// ```rust
+    /// use pica_record::OccurrenceRef;
+    ///
+    /// # fn main() { example().unwrap(); }
+    /// fn example() -> anyhow::Result<()> {
+    ///     let occurrence = OccurrenceRef::from_bytes(b"/01")?;
+    ///     assert_eq!(occurrence.as_bytes(), b"01");
+    ///
+    ///     Ok(())
+    /// }
+    /// ```
+    pub fn as_bytes(&self) -> &[u8] {
+        self.0.as_ref()
+    }
+
+    /// Creates an immutable PICA+ tag from a unchecked byte string.
+    ///
+    /// ```rust
+    /// use pica_record::OccurrenceRef;
+    ///
+    /// # fn main() { example().unwrap(); }
+    /// fn example() -> anyhow::Result<()> {
+    ///     assert_eq!(OccurrenceRef::new(b"01"), "01");
+    ///     assert_ne!(OccurrenceRef::new(b"01"), "02");
+    ///
+    ///     Ok(())
+    /// }
+    /// ```
+    #[inline]
+    pub fn from_unchecked(value: &'a BStr) -> Self {
+        Self(value)
+    }
+
+    /// Write the occurrence into the given writer.
+    ///
+    /// # Example
+    ///
+    /// ```rust
+    /// use std::io::Cursor;
+    ///
+    /// use pica_record::OccurrenceRef;
+    ///
+    /// # fn main() { example().unwrap(); }
+    /// fn example() -> anyhow::Result<()> {
+    ///     let mut writer = Cursor::new(Vec::<u8>::new());
+    ///     let occurrence = OccurrenceRef::new("01");
+    ///     occurrence.write_to(&mut writer);
+    ///     #
+    ///     # assert_eq!(
+    ///     #    String::from_utf8(writer.into_inner())?,
+    ///     #    "/01"
+    ///     # );
+    ///     Ok(())
+    /// }
+    /// ```
+    #[inline]
+    pub fn write_to(&self, out: &mut impl Write) -> io::Result<()> {
+        write!(out, "/{}", self.0)
+    }
+}
+
+impl<'a, T: AsRef<[u8]>> PartialEq<T> for OccurrenceRef<'a> {
+    #[inline]
+    fn eq(&self, other: &T) -> bool {
+        self.0 == other.as_ref()
+    }
+}
+
+impl<'a> Display for OccurrenceRef<'a> {
+    #[inline]
+    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
+        write!(f, "/{}", self.0)
+    }
+}
+
+/// Parse the digits of an PICA+ occurrence.
+#[inline]
+pub fn parse_occurrence_digits<'a>(
+    i: &mut &'a [u8],
+) -> PResult<&'a BStr> {
+    take_while(2..=3, AsChar::is_dec_digit)
+        .map(ByteSlice::as_bstr)
+        .parse_next(i)
+}
+
+/// Parse a PICA+ occurrence (read-only).
+#[inline]
+pub(crate) fn parse_occurrence<'a>(
+    i: &mut &'a [u8],
+) -> PResult<OccurrenceRef<'a>> {
+    preceded(b'/', parse_occurrence_digits)
+        .map(|value| OccurrenceRef(value.as_bstr()))
+        .parse_next(i)
+}
+
+impl<'a> TryFrom<&'a [u8]> for OccurrenceRef<'a> {
+    type Error = ParsePicaError;
+
+    fn try_from(value: &'a [u8]) -> Result<Self, Self::Error> {
+        if parse_occurrence_digits.parse(value).is_err() {
+            return Err(ParsePicaError::InvalidOccurrence);
+        }
+
+        Ok(Self(value.into()))
+    }
+}
+
+impl Occurrence {
+    /// Converts a occurrence into the underlying byte slice.
+    ///
+    /// ```rust
+    /// use pica_record::{Occurrence, OccurrenceRef};
+    ///
+    /// # fn main() { example().unwrap(); }
+    /// fn example() -> anyhow::Result<()> {
+    ///     let occurrence = Occurrence::from(OccurrenceRef::new("01"));
+    ///     assert_eq!(occurrence.as_bytes(), b"01");
+    ///
+    ///     Ok(())
+    /// }
+    /// ```
+    pub fn as_bytes(&self) -> &[u8] {
+        self.0.as_ref()
+    }
+
+    /// Write the occurrence into the given writer.
+    ///
+    /// # Example
+    ///
+    /// ```rust
+    /// use std::io::Cursor;
+    ///
+    /// use pica_record::{Occurrence, OccurrenceRef};
+    ///
+    /// # fn main() { example().unwrap(); }
+    /// fn example() -> anyhow::Result<()> {
+    ///     let mut writer = Cursor::new(Vec::<u8>::new());
+    ///     let occurrence: Occurrence = OccurrenceRef::new("01").into();
+    ///     occurrence.write_to(&mut writer);
+    ///     #
+    ///     # assert_eq!(
+    ///     #    String::from_utf8(writer.into_inner())?,
+    ///     #    "/01"
+    ///     # );
+    ///     Ok(())
+    /// }
+    /// ```
+    #[inline]
+    pub fn write_to(&self, out: &mut impl Write) -> io::Result<()> {
+        write!(out, "/{}", self.0)
+    }
+}
+
+impl From<OccurrenceRef<'_>> for Occurrence {
+    fn from(value: OccurrenceRef<'_>) -> Self {
+        Self(value.0.into())
+    }
+}
+
+impl AsRef<[u8]> for Occurrence {
+    fn as_ref(&self) -> &[u8] {
+        self.0.as_ref()
+    }
+}
+
+#[cfg(feature = "arbitrary")]
+impl quickcheck::Arbitrary for Occurrence {
+    fn arbitrary(g: &mut quickcheck::Gen) -> Self {
+        let size = *g.choose(&[2, 3]).unwrap();
+        let value = (0..size)
+            .map(|_| *g.choose(b"0123456789").unwrap())
+            .collect::<Vec<u8>>();
+
+        Occurrence(value.into())
+    }
+}
+
+#[cfg(test)]
+mod tests {
+    use super::*;
+
+    #[quickcheck_macros::quickcheck]
+    fn parse_arbitrary_occurrence(occurrence: Occurrence) -> bool {
+        let mut bytes = Vec::<u8>::new();
+        let _ = occurrence.write_to(&mut bytes);
+        super::parse_occurrence.parse(&bytes).is_ok()
+    }
+
+    #[test]
+    fn parse_occurrence_digits() {
+        use super::parse_occurrence_digits;
+
+        macro_rules! parse_success {
+            ($input:expr) => {
+                assert_eq!(
+                    parse_occurrence_digits.parse($input).unwrap(),
+                    $input.as_bstr()
+                );
+            };
+        }
+
+        parse_success!(b"00");
+        parse_success!(b"01");
+        parse_success!(b"000");
+        parse_success!(b"001");
+
+        assert!(parse_occurrence_digits.parse(b"").is_err());
+        assert!(parse_occurrence_digits.parse(b"0").is_err());
+        assert!(parse_occurrence_digits.parse(b"0001").is_err());
+        assert!(parse_occurrence_digits.parse(b"0a").is_err());
+    }
+
+    #[test]
+    fn parse_occurrence() {
+        macro_rules! parse_success {
+            ($input:expr) => {
+                assert_eq!(
+                    super::parse_occurrence.parse($input).unwrap(),
+                    OccurrenceRef($input[1..].as_bstr())
+                );
+            };
+        }
+
+        parse_success!(b"/00");
+        parse_success!(b"/000");
+        parse_success!(b"/001");
+        parse_success!(b"/01");
+
+        macro_rules! parse_error {
+            ($input:expr) => {
+                assert!(super::parse_occurrence.parse($input).is_err());
+            };
+        }
+
+        parse_error!(b"");
+        parse_error!(b"/");
+        parse_error!(b"/0a");
+        parse_error!(b"/0001");
+        parse_error!(b"/0");
+    }
+}
+
\ No newline at end of file diff --git a/api/doc/src/pica_record/record.rs.html b/api/doc/src/pica_record/record.rs.html new file mode 100644 index 000000000..93e79c4f3 --- /dev/null +++ b/api/doc/src/pica_record/record.rs.html @@ -0,0 +1,1037 @@ +record.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+86
+87
+88
+89
+90
+91
+92
+93
+94
+95
+96
+97
+98
+99
+100
+101
+102
+103
+104
+105
+106
+107
+108
+109
+110
+111
+112
+113
+114
+115
+116
+117
+118
+119
+120
+121
+122
+123
+124
+125
+126
+127
+128
+129
+130
+131
+132
+133
+134
+135
+136
+137
+138
+139
+140
+141
+142
+143
+144
+145
+146
+147
+148
+149
+150
+151
+152
+153
+154
+155
+156
+157
+158
+159
+160
+161
+162
+163
+164
+165
+166
+167
+168
+169
+170
+171
+172
+173
+174
+175
+176
+177
+178
+179
+180
+181
+182
+183
+184
+185
+186
+187
+188
+189
+190
+191
+192
+193
+194
+195
+196
+197
+198
+199
+200
+201
+202
+203
+204
+205
+206
+207
+208
+209
+210
+211
+212
+213
+214
+215
+216
+217
+218
+219
+220
+221
+222
+223
+224
+225
+226
+227
+228
+229
+230
+231
+232
+233
+234
+235
+236
+237
+238
+239
+240
+241
+242
+243
+244
+245
+246
+247
+248
+249
+250
+251
+252
+253
+254
+255
+256
+257
+258
+259
+260
+261
+262
+263
+264
+265
+266
+267
+268
+269
+270
+271
+272
+273
+274
+275
+276
+277
+278
+279
+280
+281
+282
+283
+284
+285
+286
+287
+288
+289
+290
+291
+292
+293
+294
+295
+296
+297
+298
+299
+300
+301
+302
+303
+304
+305
+306
+307
+308
+309
+310
+311
+312
+313
+314
+315
+316
+317
+318
+319
+320
+321
+322
+323
+324
+325
+326
+327
+328
+329
+330
+331
+332
+333
+334
+335
+336
+337
+338
+339
+340
+341
+342
+343
+344
+345
+346
+347
+348
+349
+350
+351
+352
+353
+354
+355
+356
+357
+358
+359
+360
+361
+362
+363
+364
+365
+366
+367
+368
+369
+370
+371
+372
+373
+374
+375
+376
+377
+378
+379
+380
+381
+382
+383
+384
+385
+386
+387
+388
+389
+390
+391
+392
+393
+394
+395
+396
+397
+398
+399
+400
+401
+402
+403
+404
+405
+406
+407
+408
+409
+410
+411
+412
+413
+414
+415
+416
+417
+418
+419
+420
+421
+422
+423
+424
+425
+426
+427
+428
+429
+430
+431
+432
+433
+434
+435
+436
+437
+438
+439
+440
+441
+442
+443
+444
+445
+446
+447
+448
+449
+450
+451
+452
+453
+454
+455
+456
+457
+458
+459
+460
+461
+462
+463
+464
+465
+466
+467
+468
+469
+470
+471
+472
+473
+474
+475
+476
+477
+478
+479
+480
+481
+482
+483
+484
+485
+486
+487
+488
+489
+490
+491
+492
+493
+494
+495
+496
+497
+498
+499
+500
+501
+502
+503
+504
+505
+506
+507
+508
+509
+510
+511
+512
+513
+514
+515
+516
+517
+518
+
use std::hash::{Hash, Hasher};
+use std::io::{self, Cursor, Write};
+use std::ops::{Deref, DerefMut};
+use std::slice::Iter;
+use std::str::Utf8Error;
+
+use sha2::{Digest, Sha256};
+use winnow::combinator::{repeat, terminated};
+use winnow::{PResult, Parser};
+
+use crate::field::parse_field;
+use crate::{Field, FieldRef, ParsePicaError};
+
+/// An immutable PICA+ record.
+#[derive(Debug)]
+pub struct RecordRef<'a>(Vec<FieldRef<'a>>);
+
+/// An immutable PICA+ record.
+#[derive(Debug, Clone)]
+pub struct Record(Vec<Field>);
+
+#[inline]
+fn parse_record<'a>(i: &mut &'a [u8]) -> PResult<RecordRef<'a>> {
+    terminated(repeat(1.., parse_field), b'\n')
+        .map(RecordRef)
+        .parse_next(i)
+}
+
+impl<'a> RecordRef<'a> {
+    /// Create a new immutable record.
+    ///
+    /// # Panics
+    ///
+    /// This method panics if a parameter is invalid.
+    ///
+    /// # Example
+    ///
+    /// ```rust
+    /// use pica_record::RecordRef;
+    ///
+    /// # fn main() { example().unwrap(); }
+    /// fn example() -> anyhow::Result<()> {
+    ///     let record =
+    ///         RecordRef::new(vec![("003@", None, vec![('0', "abc")])]);
+    ///     assert_eq!(record.iter().len(), 1);
+    ///
+    ///     Ok(())
+    /// }
+    /// ```
+    #[allow(clippy::type_complexity)]
+    pub fn new<B>(
+        fields: Vec<(&'a B, Option<&'a B>, Vec<(char, &'a B)>)>,
+    ) -> Self
+    where
+        B: ?Sized + AsRef<[u8]>,
+    {
+        let fields = fields
+            .into_iter()
+            .map(|(t, o, s)| FieldRef::new(t, o, s))
+            .collect();
+
+        Self(fields)
+    }
+
+    /// Creates an PICA+ record from a byte slice.
+    ///
+    /// If an invalid record is given, an error is returned.
+    ///
+    /// # Example
+    ///
+    /// ```rust
+    /// use pica_record::RecordRef;
+    ///
+    /// # fn main() { example().unwrap(); }
+    /// fn example() -> anyhow::Result<()> {
+    ///     let record = RecordRef::from_bytes(b"003@ \x1f0abc\x1e\n");
+    ///     assert_eq!(record.iter().len(), 1);
+    ///
+    ///     Ok(())
+    /// }
+    /// ```
+    pub fn from_bytes(bytes: &'a [u8]) -> Result<Self, ParsePicaError> {
+        parse_record
+            .parse(bytes)
+            .map_err(|_| ParsePicaError::InvalidRecord(bytes.into()))
+    }
+
+    /// Returns `true` if the record contains no fields, otherwise
+    /// `false`.
+    ///
+    /// # Example
+    ///
+    /// ```rust
+    /// use pica_record::RecordRef;
+    ///
+    /// # fn main() { example().unwrap(); }
+    /// fn example() -> anyhow::Result<()> {
+    ///     let record = RecordRef::from_bytes(b"002@ \x1f0Oaf\x1e\n")?;
+    ///     assert!(!record.is_empty());
+    ///
+    ///     Ok(())
+    /// }
+    /// ```
+    #[inline]
+    pub fn is_empty(&self) -> bool {
+        self.0.is_empty()
+    }
+
+    /// Returns an iterator over the fields of the record.
+    ///
+    /// # Panics
+    ///
+    /// This method panics if a parameter is invalid.
+    ///
+    /// # Example
+    ///
+    /// ```rust
+    /// use pica_record::RecordRef;
+    ///
+    /// # fn main() { example().unwrap(); }
+    /// fn example() -> anyhow::Result<()> {
+    ///     let record = RecordRef::new(vec![
+    ///         ("003@", None, vec![('0', "123456789X")]),
+    ///         ("002@", None, vec![('0', "Oaf")]),
+    ///     ]);
+    ///
+    ///     assert_eq!(record.iter().len(), 2);
+    ///     Ok(())
+    /// }
+    /// ```
+    pub fn iter(&self) -> Iter<FieldRef> {
+        self.0.iter()
+    }
+
+    /// Retains only the fields specified by the predicate.
+    ///
+    ///
+    /// # Example
+    ///
+    /// ```rust
+    /// use pica_record::{RecordRef, TagRef};
+    ///
+    /// # fn main() { example().unwrap(); }
+    /// fn example() -> anyhow::Result<()> {
+    ///     let mut record = RecordRef::new(vec![
+    ///         ("003@", None, vec![('0', "123456789X")]),
+    ///         ("002@", None, vec![('0', "Oaf")]),
+    ///     ]);
+    ///
+    ///     record.retain(|field| field.tag() == &TagRef::new("003@"));
+    ///     assert_eq!(record.iter().len(), 1);
+    ///
+    ///     Ok(())
+    /// }
+    /// ```
+    pub fn retain<F: FnMut(&FieldRef) -> bool>(&mut self, f: F) {
+        self.0.retain(f);
+    }
+
+    /// Returns an [`std::str::Utf8Error`](Utf8Error) if the record
+    /// contains invalid UTF-8 data, otherwise the unit.
+    ///
+    /// # Example
+    ///
+    /// ```rust
+    /// use pica_record::RecordRef;
+    ///
+    /// # fn main() { example().unwrap(); }
+    /// fn example() -> anyhow::Result<()> {
+    ///     let record = RecordRef::from_bytes(b"003@ \x1f0a\x1e\n")?;
+    ///     assert!(record.validate().is_ok());
+    ///     Ok(())
+    /// }
+    /// ```
+    pub fn validate(&self) -> Result<(), Utf8Error> {
+        for field in self.iter() {
+            field.validate()?;
+        }
+
+        Ok(())
+    }
+
+    /// Write the record into the given writer.
+    ///
+    /// # Example
+    ///
+    /// ```rust
+    /// use std::io::Cursor;
+    ///
+    /// use pica_record::RecordRef;
+    ///
+    /// # fn main() { example().unwrap(); }
+    /// fn example() -> anyhow::Result<()> {
+    ///     let mut writer = Cursor::new(Vec::<u8>::new());
+    ///     let record = RecordRef::from_bytes(b"003@ \x1f0a\x1e\n")?;
+    ///     record.write_to(&mut writer);
+    ///     #
+    ///     # assert_eq!(
+    ///     #     String::from_utf8(writer.into_inner())?,
+    ///     #     "003@ \x1f0a\x1e\n"
+    ///     # );
+    ///
+    ///     Ok(())
+    /// }
+    /// ```
+    #[inline]
+    pub fn write_to(&self, out: &mut impl Write) -> io::Result<()> {
+        if !self.is_empty() {
+            for field in self.iter() {
+                field.write_to(out)?;
+            }
+
+            writeln!(out)?;
+        }
+
+        Ok(())
+    }
+}
+
+impl PartialEq<RecordRef<'_>> for RecordRef<'_> {
+    fn eq(&self, other: &RecordRef<'_>) -> bool {
+        self.0 == other.0
+    }
+}
+
+impl From<RecordRef<'_>> for Record {
+    fn from(other: RecordRef<'_>) -> Self {
+        Self(other.0.into_iter().map(Field::from).collect())
+    }
+}
+impl Record {
+    /// Write the record into the given writer.
+    ///
+    /// # Example
+    ///
+    /// ```rust
+    /// use std::io::Cursor;
+    ///
+    /// use pica_record::{Record, RecordRef};
+    ///
+    /// # fn main() { example().unwrap(); }
+    /// fn example() -> anyhow::Result<()> {
+    ///     let mut writer = Cursor::new(Vec::<u8>::new());
+    ///     let record: Record =
+    ///         RecordRef::from_bytes(b"003@ \x1f0a\x1e\n")?.into();
+    ///     record.write_to(&mut writer);
+    ///     #
+    ///     # assert_eq!(
+    ///     #     String::from_utf8(writer.into_inner())?,
+    ///     #     "003@ \x1f0a\x1e\n"
+    ///     # );
+    ///
+    ///     Ok(())
+    /// }
+    /// ```
+    #[inline]
+    pub fn write_to(&self, out: &mut impl Write) -> io::Result<()> {
+        if !self.0.is_empty() {
+            for field in self.0.iter() {
+                field.write_to(out)?;
+            }
+
+            writeln!(out)?;
+        }
+
+        Ok(())
+    }
+}
+
+#[cfg(feature = "arbitrary")]
+impl quickcheck::Arbitrary for Record {
+    fn arbitrary(g: &mut quickcheck::Gen) -> Self {
+        let size = g.size();
+        let fields =
+            (0..size).map(|_| Field::arbitrary(g)).collect::<Vec<_>>();
+
+        Self(fields)
+    }
+}
+
+/// A PICA+ record, that may contain invalid UTF-8 data.
+#[derive(Debug)]
+pub struct ByteRecord<'a> {
+    raw_data: Option<&'a [u8]>,
+    record: RecordRef<'a>,
+}
+
+impl<'a> ByteRecord<'a> {
+    /// Creates an byte record from a byte slice.
+    ///
+    /// If an invalid record is given, an error is returned.
+    ///
+    /// # Example
+    ///
+    /// ```rust
+    /// use pica_record::ByteRecord;
+    ///
+    /// # fn main() { example().unwrap(); }
+    /// fn example() -> anyhow::Result<()> {
+    ///     let record = ByteRecord::from_bytes(b"003@ \x1f0abc\x1e\n");
+    ///     assert_eq!(record.iter().len(), 1);
+    ///     Ok(())
+    /// }
+    /// ```
+    pub fn from_bytes(bytes: &'a [u8]) -> Result<Self, ParsePicaError> {
+        Ok(Self {
+            record: RecordRef::from_bytes(bytes)?,
+            raw_data: Some(bytes),
+        })
+    }
+
+    /// Write the record into the given writer.
+    ///
+    /// # Example
+    ///
+    /// ```rust
+    /// use std::io::Cursor;
+    ///
+    /// use pica_record::ByteRecord;
+    ///
+    /// # fn main() { example().unwrap(); }
+    /// fn example() -> anyhow::Result<()> {
+    ///     let mut writer = Cursor::new(Vec::<u8>::new());
+    ///     let record = ByteRecord::from_bytes(b"003@ \x1f0a\x1e\n")?;
+    ///     record.write_to(&mut writer);
+    ///     #
+    ///     # assert_eq!(
+    ///     #     String::from_utf8(writer.into_inner())?,
+    ///     #     "003@ \x1f0a\x1e\n"
+    ///     # );
+    ///     Ok(())
+    /// }
+    /// ```
+    #[inline]
+    pub fn write_to(&self, out: &mut impl Write) -> io::Result<()> {
+        match self.raw_data {
+            Some(data) => out.write_all(data),
+            None => self.record.write_to(out),
+        }
+    }
+
+    /// Retains only the fields specified by the predicate.
+    ///
+    ///
+    /// # Example
+    ///
+    /// ```rust
+    /// use pica_record::{ByteRecord, TagRef};
+    ///
+    /// # fn main() { example().unwrap(); }
+    /// fn example() -> anyhow::Result<()> {
+    ///     let mut record = ByteRecord::from_bytes(
+    ///         b"003@ \x1f0a\x1e002@ \x1f0Olfo\x1e\n",
+    ///     )?;
+    ///
+    ///     record.retain(|field| field.tag() == &TagRef::new("003@"));
+    ///     assert_eq!(record.iter().len(), 1);
+    ///     Ok(())
+    /// }
+    /// ```
+    pub fn retain<F: FnMut(&FieldRef) -> bool>(&mut self, f: F) {
+        self.record.retain(f);
+        self.raw_data = None;
+    }
+
+    /// Returns the SHA-256 hash of the record.
+    ///
+    /// # Example
+    ///
+    /// ```rust
+    /// use pica_record::ByteRecord;
+    /// use std::fmt::Write;
+    ///
+    /// # fn main() { example().unwrap(); }
+    /// fn example() -> anyhow::Result<()> {
+    ///     let mut record =
+    ///         ByteRecord::from_bytes(b"012A \x1fa123\x1e\n")?;
+    ///
+    ///     let hash = record.sha256().iter().fold(
+    ///         String::new(), |mut out, b| {
+    ///             let _ = write!(out, "{b:02x}");
+    ///             out
+    ///         });
+    ///
+    ///     assert!(hash.starts_with("95e266"));
+    ///     Ok(())
+    /// }
+    pub fn sha256(&self) -> Vec<u8> {
+        let mut writer = Cursor::new(Vec::<u8>::new());
+        let mut hasher = Sha256::new();
+
+        let _ = self.write_to(&mut writer);
+        let data = writer.into_inner();
+        hasher.update(data);
+
+        let result = hasher.finalize();
+        result.to_vec()
+    }
+}
+
+impl<'a> Deref for ByteRecord<'a> {
+    type Target = RecordRef<'a>;
+
+    #[inline]
+    fn deref(&self) -> &Self::Target {
+        &self.record
+    }
+}
+
+impl<'a> DerefMut for ByteRecord<'a> {
+    fn deref_mut(&mut self) -> &mut Self::Target {
+        &mut self.record
+    }
+}
+
+impl PartialEq<ByteRecord<'_>> for ByteRecord<'_> {
+    fn eq(&self, other: &ByteRecord<'_>) -> bool {
+        match (self.raw_data, other.raw_data) {
+            (Some(lhs), Some(rhs)) => lhs == rhs,
+            _ => self.record == other.record,
+        }
+    }
+}
+
+impl<'a> From<RecordRef<'a>> for ByteRecord<'a> {
+    fn from(record: RecordRef<'a>) -> Self {
+        ByteRecord {
+            raw_data: None,
+            record,
+        }
+    }
+}
+
+impl<'a> Hash for ByteRecord<'a> {
+    fn hash<H: Hasher>(&self, state: &mut H) {
+        match self.raw_data {
+            Some(data) => data.hash(state),
+            None => {
+                let mut writer = Cursor::new(Vec::<u8>::new());
+                let _ = self.write_to(&mut writer);
+                let data = writer.into_inner();
+                data.hash(state)
+            }
+        };
+    }
+}
+
+/// A PICA+ record, that guarantees valid UTF-8 data.
+#[derive(Debug)]
+pub struct StringRecord<'a>(ByteRecord<'a>);
+
+impl<'a> TryFrom<ByteRecord<'a>> for StringRecord<'a> {
+    type Error = Utf8Error;
+
+    fn try_from(record: ByteRecord<'a>) -> Result<Self, Self::Error> {
+        record.validate()?;
+
+        Ok(StringRecord(record))
+    }
+}
+
+impl<'a> StringRecord<'a> {
+    /// Creates an PICA+ record from a byte slice.
+    ///
+    /// If an invalid record is given, an error is returned.
+    ///
+    /// # Example
+    ///
+    /// ```rust
+    /// use pica_record::StringRecord;
+    ///
+    /// # fn main() { example().unwrap(); }
+    /// fn example() -> anyhow::Result<()> {
+    ///     let record = StringRecord::from_bytes(b"003@ \x1f0a\x1e\n")?;
+    ///     assert_eq!(record.iter().len(), 1);
+    ///
+    ///     let result =
+    ///         StringRecord::from_bytes(b"003@ \x1f0\x00\x9f\x1e\n");
+    ///     assert!(result.is_err());
+    ///
+    ///     Ok(())
+    /// }
+    /// ```
+    #[inline]
+    pub fn from_bytes(data: &'a [u8]) -> Result<Self, ParsePicaError> {
+        Self::try_from(ByteRecord::from_bytes(data)?)
+            .map_err(|_| ParsePicaError::InvalidRecord(data.into()))
+    }
+}
+
+impl<'a> Deref for StringRecord<'a> {
+    type Target = ByteRecord<'a>;
+
+    #[inline]
+    fn deref(&self) -> &Self::Target {
+        &self.0
+    }
+}
+
+impl<'a> DerefMut for StringRecord<'a> {
+    fn deref_mut(&mut self) -> &mut Self::Target {
+        &mut self.0
+    }
+}
+
+#[cfg(test)]
+mod tests {
+    use super::*;
+
+    #[cfg_attr(miri, ignore)]
+    #[quickcheck_macros::quickcheck]
+    fn parse_arbitrary_record(record: Record) -> bool {
+        let mut bytes = Vec::<u8>::new();
+        let _ = record.write_to(&mut bytes);
+
+        super::parse_record.parse(&bytes).is_ok()
+    }
+}
+
\ No newline at end of file diff --git a/api/doc/src/pica_record/subfield.rs.html b/api/doc/src/pica_record/subfield.rs.html new file mode 100644 index 000000000..c2d5ad936 --- /dev/null +++ b/api/doc/src/pica_record/subfield.rs.html @@ -0,0 +1,813 @@ +subfield.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+86
+87
+88
+89
+90
+91
+92
+93
+94
+95
+96
+97
+98
+99
+100
+101
+102
+103
+104
+105
+106
+107
+108
+109
+110
+111
+112
+113
+114
+115
+116
+117
+118
+119
+120
+121
+122
+123
+124
+125
+126
+127
+128
+129
+130
+131
+132
+133
+134
+135
+136
+137
+138
+139
+140
+141
+142
+143
+144
+145
+146
+147
+148
+149
+150
+151
+152
+153
+154
+155
+156
+157
+158
+159
+160
+161
+162
+163
+164
+165
+166
+167
+168
+169
+170
+171
+172
+173
+174
+175
+176
+177
+178
+179
+180
+181
+182
+183
+184
+185
+186
+187
+188
+189
+190
+191
+192
+193
+194
+195
+196
+197
+198
+199
+200
+201
+202
+203
+204
+205
+206
+207
+208
+209
+210
+211
+212
+213
+214
+215
+216
+217
+218
+219
+220
+221
+222
+223
+224
+225
+226
+227
+228
+229
+230
+231
+232
+233
+234
+235
+236
+237
+238
+239
+240
+241
+242
+243
+244
+245
+246
+247
+248
+249
+250
+251
+252
+253
+254
+255
+256
+257
+258
+259
+260
+261
+262
+263
+264
+265
+266
+267
+268
+269
+270
+271
+272
+273
+274
+275
+276
+277
+278
+279
+280
+281
+282
+283
+284
+285
+286
+287
+288
+289
+290
+291
+292
+293
+294
+295
+296
+297
+298
+299
+300
+301
+302
+303
+304
+305
+306
+307
+308
+309
+310
+311
+312
+313
+314
+315
+316
+317
+318
+319
+320
+321
+322
+323
+324
+325
+326
+327
+328
+329
+330
+331
+332
+333
+334
+335
+336
+337
+338
+339
+340
+341
+342
+343
+344
+345
+346
+347
+348
+349
+350
+351
+352
+353
+354
+355
+356
+357
+358
+359
+360
+361
+362
+363
+364
+365
+366
+367
+368
+369
+370
+371
+372
+373
+374
+375
+376
+377
+378
+379
+380
+381
+382
+383
+384
+385
+386
+387
+388
+389
+390
+391
+392
+393
+394
+395
+396
+397
+398
+399
+400
+401
+402
+403
+404
+405
+406
+
use std::io::{self, Write};
+use std::iter;
+use std::str::Utf8Error;
+
+use bstr::{BStr, BString, ByteSlice};
+use winnow::combinator::preceded;
+use winnow::token::{one_of, take_till};
+use winnow::{PResult, Parser};
+
+use crate::error::ParsePicaError;
+
+/// An immutable PICA+ subfield.
+#[derive(Debug, Clone, PartialEq, Eq)]
+pub struct SubfieldRef<'a> {
+    code: char,
+    value: &'a BStr,
+}
+
+/// A mutable PICA+ subfield.
+#[derive(Debug, Clone, PartialEq, Eq)]
+pub struct Subfield {
+    code: char,
+    value: BString,
+}
+
+/// Parse a PICA+ subfield code.
+pub fn parse_subfield_code(i: &mut &[u8]) -> PResult<char> {
+    one_of((b'0'..=b'9', b'a'..=b'z', b'A'..=b'Z'))
+        .map(char::from)
+        .parse_next(i)
+}
+
+/// Parse a PICA+ subfield value.
+#[inline]
+fn parse_subfield_value<'a>(i: &mut &'a [u8]) -> PResult<&'a BStr> {
+    take_till(0.., |c| c == b'\x1f' || c == b'\x1e')
+        .map(ByteSlice::as_bstr)
+        .parse_next(i)
+}
+
+/// Parse a PICA+ subfield.
+#[inline]
+pub(crate) fn parse_subfield<'a>(
+    i: &mut &'a [u8],
+) -> PResult<SubfieldRef<'a>> {
+    preceded(b'\x1f', (parse_subfield_code, parse_subfield_value))
+        .map(|(code, value)| SubfieldRef { code, value })
+        .parse_next(i)
+}
+
+impl<'a> SubfieldRef<'a> {
+    /// Create a new immutable PICA+ subfield.
+    ///
+    /// # Panics
+    ///
+    /// This method panics if the subfield code or the value is
+    /// invalid.
+    ///
+    /// # Example
+    ///
+    /// ```rust
+    /// use pica_record::SubfieldRef;
+    ///
+    /// # fn main() { example().unwrap(); }
+    /// fn example() -> anyhow::Result<()> {
+    ///     let subfield = SubfieldRef::new('a', "bcd");
+    ///     assert_eq!(subfield.code(), 'a');
+    ///     assert_eq!(subfield.value(), "bcd");
+    ///
+    ///     Ok(())
+    /// }
+    /// ```
+    pub fn new<T>(code: char, value: &'a T) -> Self
+    where
+        T: ?Sized + AsRef<[u8]>,
+    {
+        Self::try_from((code, value)).expect("valid subfield")
+    }
+
+    /// Creates an immutable PICA+ subfield from a byte slice.
+    ///
+    /// If an invalid subfield is given, an error is returned.
+    ///
+    /// # Example
+    ///
+    /// ```rust
+    /// use pica_record::SubfieldRef;
+    ///
+    /// # fn main() { example().unwrap(); }
+    /// fn example() -> anyhow::Result<()> {
+    ///     let subfield = SubfieldRef::from_bytes(b"\x1f0123456789X")?;
+    ///
+    ///     assert_eq!(subfield.code(), '0');
+    ///     assert_eq!(subfield.value(), "123456789X");
+    ///
+    ///     Ok(())
+    /// }
+    /// ```
+    pub fn from_bytes(bytes: &'a [u8]) -> Result<Self, ParsePicaError> {
+        parse_subfield
+            .parse(bytes)
+            .map_err(|_| ParsePicaError::InvalidSubfield)
+    }
+
+    /// immutable PICA+ Returns the code of the subfield.
+    ///
+    /// # Example
+    ///
+    /// ```rust
+    /// use pica_record::SubfieldRef;
+    ///
+    /// # fn main() { example().unwrap(); }
+    /// fn example() -> anyhow::Result<()> {
+    ///     let subfield = SubfieldRef::new('0', "0123456789X");
+    ///     assert_eq!(subfield.code(), '0');
+    ///
+    ///     Ok(())
+    /// }
+    /// ```
+    pub fn code(&self) -> char {
+        self.code
+    }
+
+    /// Returns the value of the subfield.
+    ///
+    /// # Example
+    ///
+    /// ```rust
+    /// use pica_record::SubfieldRef;
+    ///
+    /// # fn main() { example().unwrap(); }
+    /// fn example() -> anyhow::Result<()> {
+    ///     let subfield = SubfieldRef::new('0', "0123456789X");
+    ///     assert_eq!(subfield.value(), "0123456789X");
+    ///
+    ///     Ok(())
+    /// }
+    /// ```
+    pub fn value(&self) -> &BStr {
+        self.value
+    }
+
+    /// Returns true if the subfield value is empty.
+    ///
+    /// # Example
+    ///
+    /// ```rust
+    /// use pica_record::SubfieldRef;
+    ///
+    /// # fn main() { example().unwrap(); }
+    /// fn example() -> anyhow::Result<()> {
+    ///     let subfield = SubfieldRef::new('0', "abc");
+    ///     assert!(!subfield.is_empty());
+    ///
+    ///     let subfield = SubfieldRef::new('0', "");
+    ///     assert!(subfield.is_empty());
+    ///     Ok(())
+    /// }
+    /// ```
+    #[inline]
+    pub fn is_empty(&self) -> bool {
+        self.value.is_empty()
+    }
+
+    /// Returns an [`std::str::Utf8Error`](Utf8Error) if the subfield
+    /// value contains invalid UTF-8 data, otherwise the unit.
+    ///
+    /// # Example
+    ///
+    /// ```rust
+    /// use pica_record::SubfieldRef;
+    ///
+    /// # fn main() { example().unwrap(); }
+    /// fn example() -> anyhow::Result<()> {
+    ///     let subfield = SubfieldRef::new('0', "123456789X");
+    ///     assert!(subfield.validate().is_ok());
+    ///
+    ///     let subfield =
+    ///         SubfieldRef::from_bytes(&[b'\x1f', b'0', 0, 159])?;
+    ///     assert_eq!(subfield.validate().is_err(), true);
+    ///
+    ///     Ok(())
+    /// }
+    /// ```
+    pub fn validate(&self) -> Result<(), Utf8Error> {
+        if self.value.is_ascii() {
+            return Ok(());
+        }
+
+        std::str::from_utf8(self.value)?;
+        Ok(())
+    }
+
+    /// Write the subfield into the given writer.
+    ///
+    /// # Example
+    ///
+    /// ```rust
+    /// use std::io::Cursor;
+    ///
+    /// use pica_record::SubfieldRef;
+    ///
+    /// # fn main() { example().unwrap(); }
+    /// fn example() -> anyhow::Result<()> {
+    ///     let mut writer = Cursor::new(Vec::<u8>::new());
+    ///     let subfield = SubfieldRef::new('0', "123456789X");
+    ///     subfield.write_to(&mut writer);
+    ///     #
+    ///     # assert_eq!(
+    ///     #    String::from_utf8(writer.into_inner())?,
+    ///     #    "\x1f0123456789X"
+    ///     # );
+    ///
+    ///     Ok(())
+    /// }
+    /// ```
+    #[inline]
+    pub fn write_to(&self, out: &mut impl Write) -> io::Result<()> {
+        write!(out, "\x1f{}{}", self.code, self.value)
+    }
+}
+
+impl<'a> IntoIterator for &'a SubfieldRef<'a> {
+    type Item = &'a SubfieldRef<'a>;
+    type IntoIter = iter::Once<Self::Item>;
+
+    /// Creates an iterator from a single subfield. The iterator just
+    /// returns the subfield once.
+    ///
+    /// # Example
+    ///
+    /// ```rust
+    /// use pica_record::SubfieldRef;
+    ///
+    /// # fn main() { example().unwrap(); }
+    /// fn example() -> anyhow::Result<()> {
+    ///     let subfield = SubfieldRef::new('0', "123456789X");
+    ///     let mut iter = subfield.into_iter();
+    ///
+    ///     assert_eq!(iter.next(), Some(&subfield));
+    ///     assert_eq!(iter.next(), None);
+    ///
+    ///     Ok(())
+    /// }
+    /// ```
+    fn into_iter(self) -> Self::IntoIter {
+        iter::once(self)
+    }
+}
+
+impl<'a, T> TryFrom<(char, &'a T)> for SubfieldRef<'a>
+where
+    T: ?Sized + AsRef<[u8]>,
+{
+    type Error = ParsePicaError;
+
+    fn try_from(value: (char, &'a T)) -> Result<Self, Self::Error> {
+        let (code, value) = (value.0, value.1.as_ref().as_bstr());
+
+        if value.find_byteset(b"\x1e\x1f").is_some()
+            || !code.is_ascii_alphanumeric()
+        {
+            return Err(ParsePicaError::InvalidSubfield);
+        }
+
+        Ok(Self { code, value })
+    }
+}
+
+impl PartialEq<Subfield> for SubfieldRef<'_> {
+    #[inline]
+    fn eq(&self, other: &Subfield) -> bool {
+        self.code == other.code && self.value == other.value
+    }
+}
+
+impl Subfield {
+    /// Write the subfield into the given writer.
+    ///
+    /// # Example
+    ///
+    /// ```rust
+    /// use std::io::Cursor;
+    ///
+    /// use pica_record::{Subfield, SubfieldRef};
+    ///
+    /// # fn main() { example().unwrap(); }
+    /// fn example() -> anyhow::Result<()> {
+    ///     let mut writer = Cursor::new(Vec::<u8>::new());
+    ///     let subfield: Subfield =
+    ///         SubfieldRef::new('0', "123456789X").into();
+    ///     subfield.write_to(&mut writer);
+    ///     #
+    ///     # assert_eq!(
+    ///     #    String::from_utf8(writer.into_inner())?,
+    ///     #    "\x1f0123456789X"
+    ///     # );
+    ///
+    ///     Ok(())
+    /// }
+    /// ```
+    #[inline]
+    pub fn write_to(&self, out: &mut impl Write) -> io::Result<()> {
+        write!(out, "\x1f{}{}", self.code, self.value)
+    }
+}
+
+impl PartialEq<SubfieldRef<'_>> for Subfield {
+    #[inline]
+    fn eq(&self, other: &SubfieldRef<'_>) -> bool {
+        self.code == other.code && self.value == other.value
+    }
+}
+
+impl From<SubfieldRef<'_>> for Subfield {
+    #[inline]
+    fn from(other: SubfieldRef<'_>) -> Self {
+        Subfield {
+            value: other.value.into(),
+            code: other.code,
+        }
+    }
+}
+
+#[cfg(feature = "arbitrary")]
+impl quickcheck::Arbitrary for Subfield {
+    fn arbitrary(g: &mut quickcheck::Gen) -> Self {
+        let code = (1..)
+            .map(|_| char::arbitrary(g))
+            .filter(char::is_ascii_alphanumeric)
+            .nth(0)
+            .unwrap();
+
+        let value =
+            String::arbitrary(g).replace(['\x1f', '\x1e'], "").into();
+
+        Self { code, value }
+    }
+}
+
+#[cfg(test)]
+mod tests {
+    use super::*;
+
+    #[test]
+    fn parse_subfield_code() {
+        for c in b'0'..=b'z' {
+            if c.is_ascii_alphanumeric() {
+                assert_eq!(
+                    super::parse_subfield_code.parse(&[c]).unwrap(),
+                    c as char
+                );
+            } else {
+                assert!(super::parse_subfield_code
+                    .parse(&[c])
+                    .is_err());
+            }
+        }
+    }
+
+    #[test]
+    fn parse_subfield_value() {
+        macro_rules! parse_success {
+            ($input:expr, $expected:expr, $rest:expr) => {
+                assert_eq!(
+                    super::parse_subfield_value
+                        .parse_peek($input)
+                        .unwrap(),
+                    ($rest.as_bytes(), $expected.as_bstr())
+                );
+            };
+        }
+
+        parse_success!(b"abc", b"abc", b"");
+        parse_success!(b"a\x1ebc", b"a", b"\x1ebc");
+        parse_success!(b"a\x1fbc", b"a", b"\x1fbc");
+        parse_success!(b"", b"", b"");
+    }
+
+    #[test]
+    fn parse_subfield() {
+        use super::parse_subfield;
+
+        assert_eq!(
+            parse_subfield.parse(b"\x1fa123").unwrap(),
+            SubfieldRef::new('a', "123")
+        );
+
+        assert_eq!(
+            parse_subfield.parse(b"\x1fa").unwrap(),
+            SubfieldRef::new('a', "")
+        );
+
+        assert!(parse_subfield.parse(b"a123").is_err());
+        assert!(parse_subfield.parse(b"").is_err());
+    }
+
+    #[cfg_attr(miri, ignore)]
+    #[quickcheck_macros::quickcheck]
+    fn parse_arbitrary_subfield(subfield: Subfield) -> bool {
+        let mut bytes = Vec::<u8>::new();
+        let _ = subfield.write_to(&mut bytes);
+
+        super::parse_subfield.parse(&bytes).is_ok()
+    }
+}
+
\ No newline at end of file diff --git a/api/doc/src/pica_record/tag.rs.html b/api/doc/src/pica_record/tag.rs.html new file mode 100644 index 000000000..7910bcdf5 --- /dev/null +++ b/api/doc/src/pica_record/tag.rs.html @@ -0,0 +1,551 @@ +tag.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+86
+87
+88
+89
+90
+91
+92
+93
+94
+95
+96
+97
+98
+99
+100
+101
+102
+103
+104
+105
+106
+107
+108
+109
+110
+111
+112
+113
+114
+115
+116
+117
+118
+119
+120
+121
+122
+123
+124
+125
+126
+127
+128
+129
+130
+131
+132
+133
+134
+135
+136
+137
+138
+139
+140
+141
+142
+143
+144
+145
+146
+147
+148
+149
+150
+151
+152
+153
+154
+155
+156
+157
+158
+159
+160
+161
+162
+163
+164
+165
+166
+167
+168
+169
+170
+171
+172
+173
+174
+175
+176
+177
+178
+179
+180
+181
+182
+183
+184
+185
+186
+187
+188
+189
+190
+191
+192
+193
+194
+195
+196
+197
+198
+199
+200
+201
+202
+203
+204
+205
+206
+207
+208
+209
+210
+211
+212
+213
+214
+215
+216
+217
+218
+219
+220
+221
+222
+223
+224
+225
+226
+227
+228
+229
+230
+231
+232
+233
+234
+235
+236
+237
+238
+239
+240
+241
+242
+243
+244
+245
+246
+247
+248
+249
+250
+251
+252
+253
+254
+255
+256
+257
+258
+259
+260
+261
+262
+263
+264
+265
+266
+267
+268
+269
+270
+271
+272
+273
+274
+275
+
use std::fmt::{self, Display};
+use std::ops::{Deref, Index};
+
+use bstr::{BStr, BString, ByteSlice};
+use winnow::token::one_of;
+use winnow::{PResult, Parser};
+
+use crate::{Level, ParsePicaError};
+
+/// An immutable PICA+ tag.
+#[derive(Debug, Clone, PartialEq, Eq)]
+pub struct TagRef<'a>(&'a BStr);
+
+/// A mutable PICA+ tag.
+#[derive(Debug, Clone, PartialEq, Eq)]
+pub struct Tag(BString);
+
+impl<'a> TagRef<'a> {
+    /// Create a new immutable PICA+ tag.
+    ///
+    /// # Panics
+    ///
+    /// This method panics if the tag is invalid.
+    ///
+    /// # Example
+    ///
+    /// ```rust
+    /// use pica_record::TagRef;
+    ///
+    /// # fn main() { example().unwrap(); }
+    /// fn example() -> anyhow::Result<()> {
+    ///     let tag = TagRef::new("003@");
+    ///     assert_eq!(tag, "003@");
+    ///
+    ///     Ok(())
+    /// }
+    /// ```
+    #[inline]
+    pub fn new<B: ?Sized + AsRef<[u8]>>(value: &'a B) -> Self {
+        Self::try_from(value.as_ref()).expect("valid tag")
+    }
+
+    /// Creates an PICA+ tag from a byte slice.
+    ///
+    /// If an invalid tag is given, an error is returned.
+    ///
+    /// ```rust
+    /// use pica_record::TagRef;
+    ///
+    /// # fn main() { example().unwrap(); }
+    /// fn example() -> anyhow::Result<()> {
+    ///     assert!(TagRef::from_bytes(b"003@").is_ok());
+    ///     assert!(TagRef::from_bytes(b"!03@").is_err());
+    ///     Ok(())
+    /// }
+    /// ```
+    #[inline]
+    pub fn from_bytes(bytes: &'a [u8]) -> Result<Self, ParsePicaError> {
+        parse_tag
+            .parse(bytes)
+            .map_err(|_| ParsePicaError::InvalidTag)
+    }
+
+    /// Returns the `Level` of the tag.
+    ///
+    /// ```rust
+    /// use pica_record::{Level, TagRef};
+    ///
+    /// # fn main() { example().unwrap(); }
+    /// fn example() -> anyhow::Result<()> {
+    ///     assert_eq!(TagRef::new("003@").level(), Level::Main);
+    ///     assert_eq!(TagRef::new("101@").level(), Level::Local);
+    ///     assert_eq!(TagRef::new("203@").level(), Level::Copy);
+    ///     Ok(())
+    /// }
+    /// ```
+    pub fn level(&self) -> Level {
+        match self.0[0] {
+            b'0' => Level::Main,
+            b'1' => Level::Local,
+            b'2' => Level::Copy,
+            _ => unreachable!(),
+        }
+    }
+}
+
+impl<'a, T: AsRef<[u8]>> PartialEq<T> for TagRef<'a> {
+    #[inline]
+    fn eq(&self, other: &T) -> bool {
+        self.0 == other.as_ref()
+    }
+}
+
+impl<'a> PartialEq<str> for TagRef<'a> {
+    /// Compare a `TagRef` with a string slice.
+    ///
+    /// ```rust
+    /// use pica_record::{Level, TagRef};
+    ///
+    /// # fn main() { example().unwrap(); }
+    /// fn example() -> anyhow::Result<()> {
+    ///     assert_eq!(&TagRef::new("003@"), "003@");
+    ///     assert_eq!(TagRef::new("003@"), "003@");
+    ///     Ok(())
+    /// }
+    /// ```
+    #[inline]
+    fn eq(&self, other: &str) -> bool {
+        self.0 == other
+    }
+}
+
+impl<'a> Deref for TagRef<'a> {
+    type Target = BStr;
+
+    #[inline]
+    fn deref(&self) -> &Self::Target {
+        self.0
+    }
+}
+
+impl<'a> Index<usize> for TagRef<'a> {
+    type Output = u8;
+
+    fn index(&self, index: usize) -> &Self::Output {
+        debug_assert!(index < self.0.len());
+        &self.0[index]
+    }
+}
+
+impl<'a> Display for TagRef<'a> {
+    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
+        write!(f, "{}", self.0)
+    }
+}
+
+#[inline]
+pub fn parse_tag<'a>(i: &mut &'a [u8]) -> PResult<TagRef<'a>> {
+    (
+        one_of([b'0', b'1', b'2']),
+        one_of(|c: u8| c.is_ascii_digit()),
+        one_of(|c: u8| c.is_ascii_digit()),
+        one_of(|c: u8| c.is_ascii_uppercase() || c == b'@'),
+    )
+        .take()
+        .map(|tag| TagRef(ByteSlice::as_bstr(tag)))
+        .parse_next(i)
+}
+
+impl<'a> TryFrom<&'a [u8]> for TagRef<'a> {
+    type Error = ParsePicaError;
+
+    fn try_from(value: &'a [u8]) -> Result<Self, Self::Error> {
+        if parse_tag.parse(value).is_err() {
+            return Err(ParsePicaError::InvalidTag);
+        }
+
+        Ok(Self(value.into()))
+    }
+}
+
+impl Tag {
+    /// Create a new mutable PICA+ tag.
+    ///
+    /// # Panics
+    ///
+    /// This method panics if the tag is invalid.
+    ///
+    /// # Example
+    ///
+    /// ```rust
+    /// use pica_record::Tag;
+    ///
+    /// # fn main() { example().unwrap(); }
+    /// fn example() -> anyhow::Result<()> {
+    ///     let tag = Tag::new("003@");
+    ///     assert_eq!(tag, "003@");
+    ///
+    ///     Ok(())
+    /// }
+    /// ```
+    pub fn new<T: ?Sized + AsRef<[u8]>>(value: &T) -> Self {
+        TagRef::new(value).into()
+    }
+
+    /// Returns the tag as an byte slice.
+    ///
+    /// # Example
+    ///
+    /// ```rust
+    /// use pica_record::Tag;
+    ///
+    /// # fn main() { example().unwrap(); }
+    /// fn example() -> anyhow::Result<()> {
+    ///     let tag = Tag::new("003@");
+    ///     assert_eq!(tag.as_bytes(), b"003@");
+    ///
+    ///     Ok(())
+    /// }
+    /// ```
+    pub fn as_bytes(&self) -> &[u8] {
+        &self.0
+    }
+}
+
+impl From<TagRef<'_>> for Tag {
+    #[inline]
+    fn from(value: TagRef<'_>) -> Self {
+        Tag(value.0.into())
+    }
+}
+
+impl PartialEq<TagRef<'_>> for Tag {
+    #[inline]
+    fn eq(&self, other: &TagRef<'_>) -> bool {
+        self.0 == other.0
+    }
+}
+
+impl PartialEq<Tag> for TagRef<'_> {
+    #[inline]
+    fn eq(&self, other: &Tag) -> bool {
+        other.0 == self.0
+    }
+}
+
+impl<T: AsRef<[u8]>> PartialEq<T> for Tag {
+    fn eq(&self, other: &T) -> bool {
+        self.0 == other.as_ref()
+    }
+}
+
+#[cfg(feature = "arbitrary")]
+impl quickcheck::Arbitrary for Tag {
+    fn arbitrary(g: &mut quickcheck::Gen) -> Self {
+        let p0 = *g.choose(b"012").unwrap();
+        let p1 = *g.choose(b"0123456789").unwrap();
+        let p2 = *g.choose(b"0123456789").unwrap();
+        let p3 = *g.choose(b"ABCDEFGHIJKLMNOPQRSTUVWXYZ@").unwrap();
+
+        let inner = BString::from(&[p0, p1, p2, p3]);
+
+        Tag(inner)
+    }
+}
+
+#[cfg(test)]
+mod tests {
+    use super::*;
+
+    #[test]
+    fn parse_tag() {
+        macro_rules! parse_success {
+            ($input:expr, $expected:expr) => {
+                assert_eq!(
+                    super::parse_tag.parse($input).unwrap(),
+                    $expected
+                );
+            };
+        }
+
+        for tag in [b"003@", b"002@", b"123@", b"247C"] {
+            parse_success!(tag, TagRef(tag.as_bstr()));
+        }
+
+        for tag in ["456@", "0A2A", "01AA", "01Aa", "003@0"] {
+            assert!(super::parse_tag.parse(tag.as_bytes()).is_err());
+        }
+    }
+
+    #[quickcheck_macros::quickcheck]
+    fn parse_arbitrary_tag(tag: Tag) -> bool {
+        super::parse_tag.parse(tag.as_bytes()).is_ok()
+    }
+}
+
\ No newline at end of file diff --git a/api/doc/src/pica_select/lib.rs.html b/api/doc/src/pica_select/lib.rs.html new file mode 100644 index 000000000..34af15b88 --- /dev/null +++ b/api/doc/src/pica_select/lib.rs.html @@ -0,0 +1,1467 @@ +lib.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+86
+87
+88
+89
+90
+91
+92
+93
+94
+95
+96
+97
+98
+99
+100
+101
+102
+103
+104
+105
+106
+107
+108
+109
+110
+111
+112
+113
+114
+115
+116
+117
+118
+119
+120
+121
+122
+123
+124
+125
+126
+127
+128
+129
+130
+131
+132
+133
+134
+135
+136
+137
+138
+139
+140
+141
+142
+143
+144
+145
+146
+147
+148
+149
+150
+151
+152
+153
+154
+155
+156
+157
+158
+159
+160
+161
+162
+163
+164
+165
+166
+167
+168
+169
+170
+171
+172
+173
+174
+175
+176
+177
+178
+179
+180
+181
+182
+183
+184
+185
+186
+187
+188
+189
+190
+191
+192
+193
+194
+195
+196
+197
+198
+199
+200
+201
+202
+203
+204
+205
+206
+207
+208
+209
+210
+211
+212
+213
+214
+215
+216
+217
+218
+219
+220
+221
+222
+223
+224
+225
+226
+227
+228
+229
+230
+231
+232
+233
+234
+235
+236
+237
+238
+239
+240
+241
+242
+243
+244
+245
+246
+247
+248
+249
+250
+251
+252
+253
+254
+255
+256
+257
+258
+259
+260
+261
+262
+263
+264
+265
+266
+267
+268
+269
+270
+271
+272
+273
+274
+275
+276
+277
+278
+279
+280
+281
+282
+283
+284
+285
+286
+287
+288
+289
+290
+291
+292
+293
+294
+295
+296
+297
+298
+299
+300
+301
+302
+303
+304
+305
+306
+307
+308
+309
+310
+311
+312
+313
+314
+315
+316
+317
+318
+319
+320
+321
+322
+323
+324
+325
+326
+327
+328
+329
+330
+331
+332
+333
+334
+335
+336
+337
+338
+339
+340
+341
+342
+343
+344
+345
+346
+347
+348
+349
+350
+351
+352
+353
+354
+355
+356
+357
+358
+359
+360
+361
+362
+363
+364
+365
+366
+367
+368
+369
+370
+371
+372
+373
+374
+375
+376
+377
+378
+379
+380
+381
+382
+383
+384
+385
+386
+387
+388
+389
+390
+391
+392
+393
+394
+395
+396
+397
+398
+399
+400
+401
+402
+403
+404
+405
+406
+407
+408
+409
+410
+411
+412
+413
+414
+415
+416
+417
+418
+419
+420
+421
+422
+423
+424
+425
+426
+427
+428
+429
+430
+431
+432
+433
+434
+435
+436
+437
+438
+439
+440
+441
+442
+443
+444
+445
+446
+447
+448
+449
+450
+451
+452
+453
+454
+455
+456
+457
+458
+459
+460
+461
+462
+463
+464
+465
+466
+467
+468
+469
+470
+471
+472
+473
+474
+475
+476
+477
+478
+479
+480
+481
+482
+483
+484
+485
+486
+487
+488
+489
+490
+491
+492
+493
+494
+495
+496
+497
+498
+499
+500
+501
+502
+503
+504
+505
+506
+507
+508
+509
+510
+511
+512
+513
+514
+515
+516
+517
+518
+519
+520
+521
+522
+523
+524
+525
+526
+527
+528
+529
+530
+531
+532
+533
+534
+535
+536
+537
+538
+539
+540
+541
+542
+543
+544
+545
+546
+547
+548
+549
+550
+551
+552
+553
+554
+555
+556
+557
+558
+559
+560
+561
+562
+563
+564
+565
+566
+567
+568
+569
+570
+571
+572
+573
+574
+575
+576
+577
+578
+579
+580
+581
+582
+583
+584
+585
+586
+587
+588
+589
+590
+591
+592
+593
+594
+595
+596
+597
+598
+599
+600
+601
+602
+603
+604
+605
+606
+607
+608
+609
+610
+611
+612
+613
+614
+615
+616
+617
+618
+619
+620
+621
+622
+623
+624
+625
+626
+627
+628
+629
+630
+631
+632
+633
+634
+635
+636
+637
+638
+639
+640
+641
+642
+643
+644
+645
+646
+647
+648
+649
+650
+651
+652
+653
+654
+655
+656
+657
+658
+659
+660
+661
+662
+663
+664
+665
+666
+667
+668
+669
+670
+671
+672
+673
+674
+675
+676
+677
+678
+679
+680
+681
+682
+683
+684
+685
+686
+687
+688
+689
+690
+691
+692
+693
+694
+695
+696
+697
+698
+699
+700
+701
+702
+703
+704
+705
+706
+707
+708
+709
+710
+711
+712
+713
+714
+715
+716
+717
+718
+719
+720
+721
+722
+723
+724
+725
+726
+727
+728
+729
+730
+731
+732
+733
+
use std::fmt::Debug;
+use std::ops::{Add, Deref, Mul};
+use std::str::FromStr;
+
+use bstr::ByteSlice;
+use pica_matcher::MatcherOptions;
+use pica_path::{parse_path, Path};
+use pica_record::RecordRef;
+use thiserror::Error;
+use winnow::ascii::{multispace0, multispace1};
+use winnow::combinator::{alt, delimited, preceded, repeat, separated};
+use winnow::error::{ContextError, ParserError};
+use winnow::prelude::*;
+use winnow::stream::{AsChar, Compare, Stream, StreamIsPartial};
+use winnow::token::take_till;
+
+#[derive(Debug, Error)]
+#[error("invalid selector, got `{0}`")]
+pub struct ParseSelectorError(pub String);
+
+#[derive(Debug)]
+pub enum QueryFragment {
+    Path(Path),
+    Const(String),
+}
+
+impl From<Path> for QueryFragment {
+    fn from(value: Path) -> Self {
+        Self::Path(value)
+    }
+}
+
+impl From<String> for QueryFragment {
+    fn from(value: String) -> Self {
+        Self::Const(value)
+    }
+}
+
+#[derive(Debug)]
+pub struct Query(Vec<QueryFragment>);
+
+#[derive(Debug, Error)]
+#[error("invalid query, got `{0}`")]
+pub struct ParseQueryError(pub String);
+
+impl Query {
+    /// Create a new select query from a string slice.
+    ///
+    /// # Panics
+    ///
+    /// This methods panics on invalid query expressions.
+    ///
+    /// # Example
+    ///
+    /// ```rust
+    /// use pica_select::Query;
+    ///
+    /// # fn main() { example().unwrap(); }
+    /// fn example() -> anyhow::Result<()> {
+    ///     let _query =
+    ///         Query::new("003@.0, 012A{ (a,b) | a? && b == 'foo' }");
+    ///     Ok(())
+    /// }
+    /// ```
+    pub fn new<T: ?Sized + AsRef<[u8]>>(data: &T) -> Self {
+        Self::try_from(data.as_ref()).expect("valid query expression.")
+    }
+}
+
+impl Deref for Query {
+    type Target = Vec<QueryFragment>;
+
+    fn deref(&self) -> &Self::Target {
+        &self.0
+    }
+}
+
+impl TryFrom<&[u8]> for Query {
+    type Error = ParseQueryError;
+
+    fn try_from(value: &[u8]) -> Result<Self, Self::Error> {
+        parse_query.parse(value).map_err(|_| {
+            let value = value.to_str_lossy().to_string();
+            ParseQueryError(value)
+        })
+    }
+}
+
+impl FromStr for Query {
+    type Err = ParseQueryError;
+    fn from_str(s: &str) -> Result<Self, Self::Err> {
+        Self::try_from(s.as_bytes())
+    }
+}
+
+impl From<Path> for Query {
+    #[inline]
+    fn from(path: Path) -> Self {
+        Self(vec![path.into()])
+    }
+}
+
+#[derive(Debug, Copy, Clone)]
+enum Quotes {
+    Single,
+    Double,
+}
+
+fn parse_literal<I, E>(
+    quotes: Quotes,
+) -> impl Parser<I, <I as Stream>::Slice, E>
+where
+    I: Stream + StreamIsPartial,
+    <I as Stream>::Token: AsChar,
+    E: ParserError<I>,
+{
+    match quotes {
+        Quotes::Single => take_till(1.., ['\'', '\\']),
+        Quotes::Double => take_till(1.., ['"', '\\']),
+    }
+}
+
+fn parse_escaped_char<I, E>(quotes: Quotes) -> impl Parser<I, char, E>
+where
+    I: Stream + StreamIsPartial + Compare<char>,
+    <I as Stream>::Token: AsChar + Clone,
+    E: ParserError<I>,
+{
+    let v = match quotes {
+        Quotes::Single => '\'',
+        Quotes::Double => '"',
+    };
+
+    preceded(
+        '\\',
+        alt((
+            'n'.value('\n'),
+            'r'.value('\r'),
+            't'.value('\t'),
+            'b'.value('\u{08}'),
+            'f'.value('\u{0C}'),
+            '\\'.value('\\'),
+            '/'.value('/'),
+            v.value(v),
+        )),
+    )
+}
+
+#[derive(Debug, Clone)]
+enum StringFragment<'a> {
+    Literal(&'a [u8]),
+    EscapedChar(char),
+    EscapedWs,
+}
+
+fn parse_quoted_fragment<'a, E: ParserError<&'a [u8]>>(
+    quotes: Quotes,
+) -> impl Parser<&'a [u8], StringFragment<'a>, E> {
+    use StringFragment::*;
+
+    alt((
+        parse_literal::<&'a [u8], E>(quotes).map(Literal),
+        parse_escaped_char::<&'a [u8], E>(quotes).map(EscapedChar),
+        preceded('\\', multispace1).value(EscapedWs),
+    ))
+}
+
+fn parse_quoted_string<'a, E>(
+    quotes: Quotes,
+) -> impl Parser<&'a [u8], Vec<u8>, E>
+where
+    E: ParserError<&'a [u8]>,
+{
+    use StringFragment::*;
+
+    let string_builder = repeat(
+        0..,
+        parse_quoted_fragment::<E>(quotes),
+    )
+    .fold(Vec::new, |mut acc, fragment| {
+        match fragment {
+            Literal(s) => acc.extend_from_slice(s),
+            EscapedChar(c) => acc.push(c as u8),
+            EscapedWs => {}
+        }
+        acc
+    });
+
+    match quotes {
+        Quotes::Single => delimited('\'', string_builder, '\''),
+        Quotes::Double => delimited('"', string_builder, '"'),
+    }
+}
+
+#[inline]
+fn parse_string_single_quoted(i: &mut &[u8]) -> PResult<Vec<u8>> {
+    parse_quoted_string::<ContextError>(Quotes::Single).parse_next(i)
+}
+
+#[inline]
+fn parse_string_double_quoted(i: &mut &[u8]) -> PResult<Vec<u8>> {
+    parse_quoted_string::<ContextError>(Quotes::Double).parse_next(i)
+}
+
+pub(crate) fn parse_string(i: &mut &[u8]) -> PResult<Vec<u8>> {
+    alt((parse_string_single_quoted, parse_string_double_quoted))
+        .parse_next(i)
+}
+
+fn parse_query_fragment(i: &mut &[u8]) -> PResult<QueryFragment> {
+    alt((
+        parse_path.map(QueryFragment::Path),
+        parse_string
+            .verify_map(|value| String::from_utf8(value).ok())
+            .map(QueryFragment::Const),
+    ))
+    .parse_next(i)
+}
+
+fn parse_query(i: &mut &[u8]) -> PResult<Query> {
+    separated(
+        1..,
+        parse_query_fragment,
+        delimited(multispace0, ',', multispace0),
+    )
+    .map(Query)
+    .parse_next(i)
+}
+
+#[derive(Debug, Default, PartialEq, Eq)]
+pub struct Outcome(Vec<Vec<String>>);
+
+impl Outcome {
+    pub fn one() -> Self {
+        Self(vec![vec!["".to_string()]])
+    }
+
+    pub fn ones(n: usize) -> Self {
+        Self(vec![std::iter::repeat("".to_string()).take(n).collect()])
+    }
+
+    pub fn squash(self, sep: &str) -> Self {
+        let flattened =
+            self.0.into_iter().flatten().collect::<Vec<String>>();
+
+        if flattened.len() > 1
+            && !sep.is_empty()
+            && flattened.iter().any(|item| item.contains(sep))
+        {
+            eprintln!(
+                "WARNING: A subfield value contains \
+                      squash separator '{sep}'."
+            );
+        }
+
+        Self(vec![vec![flattened.join(sep)]])
+    }
+
+    pub fn merge(self, sep: &str) -> Self {
+        let result = self.0.clone().into_iter().reduce(|acc, e| {
+            let mut result = Vec::new();
+
+            for i in 0..acc.len() {
+                let mut value = String::from(&acc[i]);
+                value.push_str(sep);
+                value.push_str(&e[i]);
+                result.push(value)
+            }
+
+            result
+        });
+
+        Self(vec![result.unwrap()])
+    }
+
+    pub fn into_inner(self) -> Vec<Vec<String>> {
+        self.0
+    }
+}
+
+impl Deref for Outcome {
+    type Target = Vec<Vec<String>>;
+
+    fn deref(&self) -> &Self::Target {
+        &self.0
+    }
+}
+
+impl<T: ToString> From<Vec<T>> for Outcome {
+    fn from(values: Vec<T>) -> Self {
+        Self(values.into_iter().map(|v| vec![v.to_string()]).collect())
+    }
+}
+
+impl Add for Outcome {
+    type Output = Outcome;
+
+    fn add(self, rhs: Self) -> Self::Output {
+        let mut result = self.0;
+        result.extend(rhs.0);
+        Self(result)
+    }
+}
+
+impl Mul for Outcome {
+    type Output = Outcome;
+
+    fn mul(self, rhs: Self) -> Self::Output {
+        if self.is_empty() {
+            return rhs;
+        }
+
+        if rhs.is_empty() {
+            return self;
+        }
+
+        let mut rows = vec![];
+        let xs = self.0;
+        let ys = rhs.0;
+
+        for x in xs.into_iter() {
+            for y in ys.clone().into_iter() {
+                let mut row = x.clone();
+                row.extend(y.clone());
+                rows.push(row);
+            }
+        }
+
+        Self(rows)
+    }
+}
+
+/// Options and flags which can be used to configure a matcher.
+#[derive(Debug)]
+pub struct QueryOptions {
+    pub case_ignore: bool,
+    pub strsim_threshold: f64,
+    pub separator: String,
+    pub squash: bool,
+    pub merge: bool,
+}
+
+impl Default for QueryOptions {
+    fn default() -> Self {
+        Self {
+            case_ignore: false,
+            strsim_threshold: 0.8,
+            separator: "|".into(),
+            squash: false,
+            merge: false,
+        }
+    }
+}
+
+impl QueryOptions {
+    /// Create new matcher flags.
+    pub fn new() -> Self {
+        Self::default()
+    }
+
+    /// Whether to ignore case when comparing strings or not.
+    pub fn case_ignore(mut self, yes: bool) -> Self {
+        self.case_ignore = yes;
+        self
+    }
+
+    /// Set the similarity threshold for the similar operator (`=*`).
+    pub fn strsim_threshold(mut self, threshold: f64) -> Self {
+        self.strsim_threshold = threshold;
+        self
+    }
+
+    /// Whether to squash subfield values or not.
+    pub fn squash(mut self, yes: bool) -> Self {
+        self.squash = yes;
+        self
+    }
+
+    /// Whether to merge repeated fields or not.
+    pub fn merge(mut self, yes: bool) -> Self {
+        self.merge = yes;
+        self
+    }
+
+    /// Set the squash or merge separator.
+    pub fn separator<S: Into<String>>(mut self, sep: S) -> Self {
+        self.separator = sep.into();
+        self
+    }
+}
+
+impl From<&QueryOptions> for MatcherOptions {
+    fn from(options: &QueryOptions) -> Self {
+        Self::new()
+            .strsim_threshold(options.strsim_threshold)
+            .case_ignore(options.case_ignore)
+    }
+}
+
+pub trait QueryExt {
+    fn query(&self, query: &Query, options: &QueryOptions) -> Outcome;
+}
+
+impl QueryExt for RecordRef<'_> {
+    /// Performs a query against a PICA+ record.
+    ///
+    /// # Example
+    ///
+    /// ```rust
+    /// use std::str::FromStr;
+    ///
+    /// use pica_record::RecordRef;
+    /// use pica_select::{Outcome, Query, QueryExt};
+    ///
+    /// # fn main() { example().unwrap(); }
+    /// fn example() -> anyhow::Result<()> {
+    ///     let query = Query::new("003@.0, 012A{(a,b) | a == 'abc'}");
+    ///     let record = RecordRef::from_bytes(
+    ///         b"003@ \x1f01234\x1e012A \x1faabc\x1e\n",
+    ///     )?;
+    ///
+    ///     assert_eq!(
+    ///         record.query(&query, &Default::default()).into_inner(),
+    ///         vec![vec![
+    ///             "1234".to_string(),
+    ///             "abc".to_string(),
+    ///             "".to_string()
+    ///         ]]
+    ///     );
+    ///
+    ///     Ok(())
+    /// }
+    /// ```
+    fn query(&self, query: &Query, options: &QueryOptions) -> Outcome {
+        let mut outcomes = vec![];
+
+        for fragment in query.iter() {
+            let outcome = match fragment {
+                QueryFragment::Const(value) => {
+                    Outcome(vec![vec![value.to_owned()]])
+                }
+                QueryFragment::Path(path) => {
+                    let mut outcome = self
+                        .iter()
+                        .filter(|field| {
+                            path.tag_matcher().is_match(field.tag())
+                                && *path.occurrence_matcher()
+                                    == field.occurrence()
+                        })
+                        .filter(|field| {
+                            if let Some(m) = path.subfield_matcher() {
+                                m.is_match(
+                                    field.subfields(),
+                                    &options.into(),
+                                )
+                            } else {
+                                true
+                            }
+                        })
+                        .map(|field| {
+                            path.codes()
+                                .iter()
+                                .map(|codes| {
+                                    field
+                                        .subfields()
+                                        .iter()
+                                        .filter(|subfield| {
+                                            codes.contains(
+                                                &subfield.code(),
+                                            )
+                                        })
+                                        .map(|subfield| {
+                                            subfield.value()
+                                        })
+                                        .collect::<Vec<_>>()
+                                })
+                                .map(|values| {
+                                    if !values.is_empty() {
+                                        Outcome::from(values)
+                                    } else {
+                                        Outcome::one()
+                                    }
+                                })
+                                .map(|outcome| {
+                                    if options.squash {
+                                        outcome
+                                            .squash(&options.separator)
+                                    } else {
+                                        outcome
+                                    }
+                                })
+                                .fold(Outcome::default(), |acc, e| {
+                                    acc * e
+                                })
+                        })
+                        .fold(Outcome::default(), |acc, e| acc + e);
+
+                    if outcome.is_empty() {
+                        outcome = Outcome::ones(path.codes().len());
+                    }
+
+                    outcome
+                }
+            };
+
+            outcomes.push(outcome);
+        }
+
+        outcomes
+            .into_iter()
+            .map(|outcome| {
+                if options.merge {
+                    outcome.merge(&options.separator)
+                } else {
+                    outcome
+                }
+            })
+            .reduce(|acc, e| acc * e)
+            .unwrap_or_default()
+    }
+}
+
+#[cfg(test)]
+mod tests {
+    use super::*;
+
+    macro_rules! s {
+        ($s:expr) => {
+            $s.to_string()
+        };
+    }
+
+    #[test]
+    fn test_outcome_from_vec() {
+        assert_eq!(
+            Outcome::from(vec![s!("abc"), s!("def")]),
+            Outcome(vec![vec![s!("abc")], vec![s!("def")]])
+        );
+    }
+
+    #[test]
+    fn test_outcome_add() {
+        let lhs = Outcome::from(vec!["abc", "def"]);
+        let rhs = Outcome::from(vec!["123", "456"]);
+
+        assert_eq!(
+            lhs + rhs,
+            Outcome::from(vec!["abc", "def", "123", "456"])
+        );
+
+        let lhs = Outcome(vec![vec![s!("abc"), s!("def")]]);
+        let rhs = Outcome(vec![vec![s!("123"), s!("456")]]);
+
+        assert_eq!(
+            lhs + rhs,
+            Outcome(vec![
+                vec![s!("abc"), s!("def")],
+                vec![s!("123"), s!("456")]
+            ])
+        );
+    }
+
+    #[test]
+    fn test_outcome_mul() {
+        let lhs = Outcome::from(vec!["abc", "def"]);
+        let rhs = Outcome::from(vec!["123", "456"]);
+
+        assert_eq!(
+            lhs * rhs,
+            Outcome(vec![
+                vec![s!("abc"), s!("123")],
+                vec![s!("abc"), s!("456")],
+                vec![s!("def"), s!("123")],
+                vec![s!("def"), s!("456")],
+            ])
+        );
+
+        let lhs = Outcome(vec![vec![s!("abc"), s!("def")]]);
+        let rhs = Outcome::from(vec!["123", "456"]);
+
+        assert_eq!(
+            lhs * rhs,
+            Outcome(vec![
+                vec![s!("abc"), s!("def"), s!("123")],
+                vec![s!("abc"), s!("def"), s!("456")],
+            ])
+        );
+
+        assert_eq!(
+            Outcome::default() * Outcome::from(vec!["123", "456"]),
+            Outcome::from(vec!["123", "456"])
+        );
+
+        assert_eq!(
+            Outcome::from(vec!["123", "456"]) * Outcome::default(),
+            Outcome::from(vec!["123", "456"])
+        );
+    }
+
+    #[test]
+    fn test_query() {
+        let options = QueryOptions::default();
+
+        let record =
+            RecordRef::new(vec![("012A", None, vec![('a', "1")])]);
+        assert_eq!(
+            record.query(&Query::new("012A.a"), &options),
+            Outcome::from(vec![s!("1")])
+        );
+
+        let record = RecordRef::new(vec![(
+            "012A",
+            None,
+            vec![('a', "1"), ('a', "2")],
+        )]);
+        assert_eq!(
+            record.query(&Query::new("012A.a"), &options),
+            Outcome::from(vec![s!("1"), s!("2")])
+        );
+
+        let record = RecordRef::new(vec![
+            ("012A", None, vec![('a', "1")]),
+            ("012A", None, vec![('a', "2")]),
+        ]);
+        assert_eq!(
+            record.query(&Query::new("012A.a"), &options),
+            Outcome::from(vec![s!("1"), s!("2")])
+        );
+
+        let record = RecordRef::new(vec![
+            ("003@", None, vec![('0', "9")]),
+            ("012A", None, vec![('a', "1")]),
+        ]);
+        assert_eq!(
+            record.query(&Query::new("003@.0, 012A.a"), &options),
+            Outcome(vec![vec![s!("9"), s!("1")]])
+        );
+
+        let record = RecordRef::new(vec![
+            ("003@", None, vec![('0', "9")]),
+            ("012A", None, vec![('a', "1")]),
+            ("012A", None, vec![('a', "2")]),
+        ]);
+        assert_eq!(
+            record.query(&Query::new("003@.0, 012A.a"), &options),
+            Outcome(vec![
+                vec![s!("9"), s!("1")],
+                vec![s!("9"), s!("2")],
+            ])
+        );
+
+        let record = RecordRef::new(vec![
+            ("003@", None, vec![('0', "9")]),
+            ("012A", None, vec![('a', "1"), ('b', "2")]),
+        ]);
+        assert_eq!(
+            record
+                .query(&Query::new("003@.0, 012A{ (a, b) }"), &options),
+            Outcome(vec![vec![s!("9"), s!("1"), s!("2")]])
+        );
+
+        let record = RecordRef::new(vec![
+            ("003@", None, vec![('0', "9")]),
+            ("012A", None, vec![('a', "1")]),
+        ]);
+        assert_eq!(
+            record
+                .query(&Query::new("003@.0, 012A{ (a, b) }"), &options),
+            Outcome(vec![vec![s!("9"), s!("1"), s!("")]])
+        );
+
+        let record = RecordRef::new(vec![
+            ("003@", None, vec![('0', "9")]),
+            ("012A", None, vec![('a', "1"), ('a', "2")]),
+        ]);
+        assert_eq!(
+            record
+                .query(&Query::new("003@.0, 012A{ (a, b) }"), &options),
+            Outcome(vec![
+                vec![s!("9"), s!("1"), s!("")],
+                vec![s!("9"), s!("2"), s!("")],
+            ])
+        );
+
+        let record = RecordRef::new(vec![
+            ("003@", None, vec![('0', "9")]),
+            ("012A", None, vec![('a', "1"), ('a', "2")]),
+            ("012A", None, vec![('a', "3"), ('b', "4")]),
+        ]);
+        assert_eq!(
+            record
+                .query(&Query::new("003@.0, 012A{ (a, b) }"), &options),
+            Outcome(vec![
+                vec![s!("9"), s!("1"), s!("")],
+                vec![s!("9"), s!("2"), s!("")],
+                vec![s!("9"), s!("3"), s!("4")],
+            ])
+        );
+
+        let record = RecordRef::new(vec![
+            ("003@", None, vec![('0', "9")]),
+            ("012A", None, vec![('a', "1"), ('a', "2")]),
+            ("012A", None, vec![('a', "3"), ('b', "4"), ('x', "5")]),
+        ]);
+        assert_eq!(
+            record.query(
+                &Query::new("003@.0, 012A{ (a,b) | x? }"),
+                &options
+            ),
+            Outcome(vec![vec![s!("9"), s!("3"), s!("4")],])
+        );
+
+        let record =
+            RecordRef::new(vec![("012A", None, vec![('a', "1")])]);
+        assert_eq!(
+            record.query(&Query::new("012A.a, 'foo'"), &options),
+            Outcome(vec![vec![s!("1"), s!("foo")]])
+        );
+
+        let record = RecordRef::new(vec![
+            ("003@", None, vec![('0', "9")]),
+            ("012A", None, vec![('a', "1"), ('a', "2")]),
+            ("012A", None, vec![('a', "3"), ('b', "4"), ('x', "5")]),
+        ]);
+        assert_eq!(
+            record.query(
+                &Query::new("003@.0, \"bar\", 012A{ (a,b) | x? }"),
+                &options
+            ),
+            Outcome(vec![vec![s!("9"), s!("bar"), s!("3"), s!("4")],])
+        );
+    }
+}
+
\ No newline at end of file diff --git a/api/doc/src/pica_utils/lib.rs.html b/api/doc/src/pica_utils/lib.rs.html new file mode 100644 index 000000000..f048eb996 --- /dev/null +++ b/api/doc/src/pica_utils/lib.rs.html @@ -0,0 +1,7 @@ +lib.rs - source
1
+2
+3
+
mod translit;
+
+pub use translit::NormalizationForm;
+
\ No newline at end of file diff --git a/api/doc/src/pica_utils/translit.rs.html b/api/doc/src/pica_utils/translit.rs.html new file mode 100644 index 000000000..a2f2ac4a2 --- /dev/null +++ b/api/doc/src/pica_utils/translit.rs.html @@ -0,0 +1,173 @@ +translit.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+86
+
use std::str::FromStr;
+
+use serde::{Deserialize, Serialize};
+use unicode_normalization::UnicodeNormalization;
+
+#[derive(Debug, PartialEq, Clone, Copy, Serialize, Deserialize)]
+pub enum NormalizationForm {
+    #[serde(alias = "nfc")]
+    Nfc,
+    #[serde(alias = "nfkc")]
+    Nfkc,
+    #[serde(alias = "nfd")]
+    Nfd,
+    #[serde(alias = "nfkd")]
+    Nfkd,
+}
+
+impl FromStr for NormalizationForm {
+    type Err = String;
+
+    fn from_str(s: &str) -> Result<Self, Self::Err> {
+        match s {
+            "nfc" => Ok(Self::Nfc),
+            "nfkc" => Ok(Self::Nfkc),
+            "nfd" => Ok(Self::Nfd),
+            "nfkd" => Ok(Self::Nfkd),
+            _ => Err(format!("invalid normalization form '{s}'")),
+        }
+    }
+}
+
+impl NormalizationForm {
+    pub fn translit<S>(self, value: S) -> String
+    where
+        S: AsRef<str>,
+    {
+        match self {
+            Self::Nfc => value.as_ref().nfc().collect::<String>(),
+            Self::Nfkc => value.as_ref().nfkc().collect::<String>(),
+            Self::Nfd => value.as_ref().nfd().collect::<String>(),
+            Self::Nfkd => value.as_ref().nfkd().collect::<String>(),
+        }
+    }
+
+    pub fn translit_opt<S>(value: S, nf: Option<Self>) -> String
+    where
+        S: AsRef<str>,
+    {
+        match nf {
+            Some(nf) => nf.translit(value),
+            None => value.as_ref().into(),
+        }
+    }
+}
+
+#[cfg(test)]
+mod tests {
+    use super::*;
+
+    #[test]
+    fn test_translit() {
+        use NormalizationForm::*;
+
+        assert_eq!(Nfc.translit("Am\u{0e9}lie"), "Am\u{0e9}lie");
+        assert_eq!(Nfkc.translit("Am\u{0e9}lie"), "Am\u{0e9}lie");
+        assert_eq!(Nfd.translit("Am\u{0e9}lie"), "Ame\u{301}lie");
+        assert_eq!(Nfkd.translit("Am\u{0e9}lie"), "Ame\u{301}lie");
+        assert_eq!(Nfd.translit("Ame\u{301}lie"), "Ame\u{301}lie");
+        assert_eq!(Nfkd.translit("Ame\u{301}lie"), "Ame\u{301}lie");
+        assert_eq!(Nfc.translit("Ame\u{301}lie"), "Am\u{0e9}lie");
+        assert_eq!(Nfkc.translit("Ame\u{301}lie"), "Am\u{0e9}lie");
+    }
+
+    #[test]
+    fn test_from_str() {
+        use NormalizationForm::*;
+
+        assert_eq!(NormalizationForm::from_str("nfc").unwrap(), Nfc);
+        assert_eq!(NormalizationForm::from_str("nfkc").unwrap(), Nfkc);
+        assert_eq!(NormalizationForm::from_str("nfd").unwrap(), Nfd);
+        assert_eq!(NormalizationForm::from_str("nfkd").unwrap(), Nfkd);
+
+        assert!(NormalizationForm::from_str("foo").is_err());
+        assert!(NormalizationForm::from_str("").is_err());
+    }
+}
+
\ No newline at end of file diff --git a/api/doc/static.files/COPYRIGHT-23e9bde6c69aea69.txt b/api/doc/static.files/COPYRIGHT-23e9bde6c69aea69.txt new file mode 100644 index 000000000..1447df792 --- /dev/null +++ b/api/doc/static.files/COPYRIGHT-23e9bde6c69aea69.txt @@ -0,0 +1,50 @@ +# REUSE-IgnoreStart + +These documentation pages include resources by third parties. This copyright +file applies only to those resources. The following third party resources are +included, and carry their own copyright notices and license terms: + +* Fira Sans (FiraSans-Regular.woff2, FiraSans-Medium.woff2): + + Copyright (c) 2014, Mozilla Foundation https://mozilla.org/ + with Reserved Font Name Fira Sans. + + Copyright (c) 2014, Telefonica S.A. + + Licensed under the SIL Open Font License, Version 1.1. + See FiraSans-LICENSE.txt. + +* rustdoc.css, main.js, and playpen.js: + + Copyright 2015 The Rust Developers. + Licensed under the Apache License, Version 2.0 (see LICENSE-APACHE.txt) or + the MIT license (LICENSE-MIT.txt) at your option. + +* normalize.css: + + Copyright (c) Nicolas Gallagher and Jonathan Neal. + Licensed under the MIT license (see LICENSE-MIT.txt). + +* Source Code Pro (SourceCodePro-Regular.ttf.woff2, + SourceCodePro-Semibold.ttf.woff2, SourceCodePro-It.ttf.woff2): + + Copyright 2010, 2012 Adobe Systems Incorporated (http://www.adobe.com/), + with Reserved Font Name 'Source'. All Rights Reserved. Source is a trademark + of Adobe Systems Incorporated in the United States and/or other countries. + + Licensed under the SIL Open Font License, Version 1.1. + See SourceCodePro-LICENSE.txt. + +* Source Serif 4 (SourceSerif4-Regular.ttf.woff2, SourceSerif4-Bold.ttf.woff2, + SourceSerif4-It.ttf.woff2): + + Copyright 2014-2021 Adobe (http://www.adobe.com/), with Reserved Font Name + 'Source'. All Rights Reserved. Source is a trademark of Adobe in the United + States and/or other countries. + + Licensed under the SIL Open Font License, Version 1.1. + See SourceSerif4-LICENSE.md. + +This copyright file is intended to be distributed with rustdoc output. + +# REUSE-IgnoreEnd diff --git a/api/doc/static.files/FiraSans-LICENSE-db4b642586e02d97.txt b/api/doc/static.files/FiraSans-LICENSE-db4b642586e02d97.txt new file mode 100644 index 000000000..d7e9c149b --- /dev/null +++ b/api/doc/static.files/FiraSans-LICENSE-db4b642586e02d97.txt @@ -0,0 +1,98 @@ +// REUSE-IgnoreStart + +Digitized data copyright (c) 2012-2015, The Mozilla Foundation and Telefonica S.A. +with Reserved Font Name < Fira >, + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. + +// REUSE-IgnoreEnd diff --git a/api/doc/static.files/FiraSans-Medium-8f9a781e4970d388.woff2 b/api/doc/static.files/FiraSans-Medium-8f9a781e4970d388.woff2 new file mode 100644 index 000000000..7a1e5fc54 Binary files /dev/null and b/api/doc/static.files/FiraSans-Medium-8f9a781e4970d388.woff2 differ diff --git a/api/doc/static.files/FiraSans-Regular-018c141bf0843ffd.woff2 b/api/doc/static.files/FiraSans-Regular-018c141bf0843ffd.woff2 new file mode 100644 index 000000000..e766e06cc Binary files /dev/null and b/api/doc/static.files/FiraSans-Regular-018c141bf0843ffd.woff2 differ diff --git a/api/doc/static.files/LICENSE-APACHE-b91fa81cba47b86a.txt b/api/doc/static.files/LICENSE-APACHE-b91fa81cba47b86a.txt new file mode 100644 index 000000000..16fe87b06 --- /dev/null +++ b/api/doc/static.files/LICENSE-APACHE-b91fa81cba47b86a.txt @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. diff --git a/api/doc/static.files/LICENSE-MIT-65090b722b3f6c56.txt b/api/doc/static.files/LICENSE-MIT-65090b722b3f6c56.txt new file mode 100644 index 000000000..31aa79387 --- /dev/null +++ b/api/doc/static.files/LICENSE-MIT-65090b722b3f6c56.txt @@ -0,0 +1,23 @@ +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. diff --git a/api/doc/static.files/NanumBarunGothic-0f09457c7a19b7c6.ttf.woff2 b/api/doc/static.files/NanumBarunGothic-0f09457c7a19b7c6.ttf.woff2 new file mode 100644 index 000000000..1866ad4bc Binary files /dev/null and b/api/doc/static.files/NanumBarunGothic-0f09457c7a19b7c6.ttf.woff2 differ diff --git a/api/doc/static.files/NanumBarunGothic-LICENSE-18c5adf4b52b4041.txt b/api/doc/static.files/NanumBarunGothic-LICENSE-18c5adf4b52b4041.txt new file mode 100644 index 000000000..4b3edc29e --- /dev/null +++ b/api/doc/static.files/NanumBarunGothic-LICENSE-18c5adf4b52b4041.txt @@ -0,0 +1,103 @@ +// REUSE-IgnoreStart + +Copyright (c) 2010, NAVER Corporation (https://www.navercorp.com/), + +with Reserved Font Name Nanum, Naver Nanum, NanumGothic, Naver NanumGothic, +NanumMyeongjo, Naver NanumMyeongjo, NanumBrush, Naver NanumBrush, NanumPen, +Naver NanumPen, Naver NanumGothicEco, NanumGothicEco, Naver NanumMyeongjoEco, +NanumMyeongjoEco, Naver NanumGothicLight, NanumGothicLight, NanumBarunGothic, +Naver NanumBarunGothic, NanumSquareRound, NanumBarunPen, MaruBuri + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. + +// REUSE-IgnoreEnd diff --git a/api/doc/static.files/SourceCodePro-It-1cc31594bf4f1f79.ttf.woff2 b/api/doc/static.files/SourceCodePro-It-1cc31594bf4f1f79.ttf.woff2 new file mode 100644 index 000000000..462c34efc Binary files /dev/null and b/api/doc/static.files/SourceCodePro-It-1cc31594bf4f1f79.ttf.woff2 differ diff --git a/api/doc/static.files/SourceCodePro-LICENSE-d180d465a756484a.txt b/api/doc/static.files/SourceCodePro-LICENSE-d180d465a756484a.txt new file mode 100644 index 000000000..0d2941e14 --- /dev/null +++ b/api/doc/static.files/SourceCodePro-LICENSE-d180d465a756484a.txt @@ -0,0 +1,97 @@ +// REUSE-IgnoreStart + +Copyright 2010, 2012 Adobe Systems Incorporated (http://www.adobe.com/), with Reserved Font Name 'Source'. All Rights Reserved. Source is a trademark of Adobe Systems Incorporated in the United States and/or other countries. + +This Font Software is licensed under the SIL Open Font License, Version 1.1. + +This license is copied below, and is also available with a FAQ at: http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. + +// REUSE-IgnoreEnd diff --git a/api/doc/static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2 b/api/doc/static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2 new file mode 100644 index 000000000..10b558e0b Binary files /dev/null and b/api/doc/static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2 differ diff --git a/api/doc/static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2 b/api/doc/static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2 new file mode 100644 index 000000000..5ec64eef0 Binary files /dev/null and b/api/doc/static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2 differ diff --git a/api/doc/static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2 b/api/doc/static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2 new file mode 100644 index 000000000..181a07f63 Binary files /dev/null and b/api/doc/static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2 differ diff --git a/api/doc/static.files/SourceSerif4-It-acdfaf1a8af734b1.ttf.woff2 b/api/doc/static.files/SourceSerif4-It-acdfaf1a8af734b1.ttf.woff2 new file mode 100644 index 000000000..2ae08a7be Binary files /dev/null and b/api/doc/static.files/SourceSerif4-It-acdfaf1a8af734b1.ttf.woff2 differ diff --git a/api/doc/static.files/SourceSerif4-LICENSE-3bb119e13b1258b7.md b/api/doc/static.files/SourceSerif4-LICENSE-3bb119e13b1258b7.md new file mode 100644 index 000000000..175fa4f47 --- /dev/null +++ b/api/doc/static.files/SourceSerif4-LICENSE-3bb119e13b1258b7.md @@ -0,0 +1,98 @@ + + +Copyright 2014-2021 Adobe (http://www.adobe.com/), with Reserved Font Name 'Source'. All Rights Reserved. Source is a trademark of Adobe in the United States and/or other countries. +Copyright 2014 - 2023 Adobe (http://www.adobe.com/), with Reserved Font Name ‘Source’. All Rights Reserved. Source is a trademark of Adobe in the United States and/or other countries. + +This Font Software is licensed under the SIL Open Font License, Version 1.1. + +This license is copied below, and is also available with a FAQ at: http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. + + diff --git a/api/doc/static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2 b/api/doc/static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2 new file mode 100644 index 000000000..0263fc304 Binary files /dev/null and b/api/doc/static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2 differ diff --git a/api/doc/static.files/favicon-2c020d218678b618.svg b/api/doc/static.files/favicon-2c020d218678b618.svg new file mode 100644 index 000000000..8b34b5119 --- /dev/null +++ b/api/doc/static.files/favicon-2c020d218678b618.svg @@ -0,0 +1,24 @@ + + + + + diff --git a/api/doc/static.files/favicon-32x32-422f7d1d52889060.png b/api/doc/static.files/favicon-32x32-422f7d1d52889060.png new file mode 100644 index 000000000..69b8613ce Binary files /dev/null and b/api/doc/static.files/favicon-32x32-422f7d1d52889060.png differ diff --git a/api/doc/static.files/main-cb0df477c2d67d00.js b/api/doc/static.files/main-cb0df477c2d67d00.js new file mode 100644 index 000000000..6357eea3b --- /dev/null +++ b/api/doc/static.files/main-cb0df477c2d67d00.js @@ -0,0 +1,11 @@ +"use strict";window.RUSTDOC_TOOLTIP_HOVER_MS=300;window.RUSTDOC_TOOLTIP_HOVER_EXIT_MS=450;function resourcePath(basename,extension){return getVar("root-path")+basename+getVar("resource-suffix")+extension}function hideMain(){addClass(document.getElementById(MAIN_ID),"hidden")}function showMain(){removeClass(document.getElementById(MAIN_ID),"hidden")}function blurHandler(event,parentElem,hideCallback){if(!parentElem.contains(document.activeElement)&&!parentElem.contains(event.relatedTarget)){hideCallback()}}window.rootPath=getVar("root-path");window.currentCrate=getVar("current-crate");function setMobileTopbar(){const mobileTopbar=document.querySelector(".mobile-topbar");const locationTitle=document.querySelector(".sidebar h2.location");if(mobileTopbar){const mobileTitle=document.createElement("h2");mobileTitle.className="location";if(hasClass(document.querySelector(".rustdoc"),"crate")){mobileTitle.innerHTML=`Crate ${window.currentCrate}`}else if(locationTitle){mobileTitle.innerHTML=locationTitle.innerHTML}mobileTopbar.appendChild(mobileTitle)}}function getVirtualKey(ev){if("key"in ev&&typeof ev.key!=="undefined"){return ev.key}const c=ev.charCode||ev.keyCode;if(c===27){return"Escape"}return String.fromCharCode(c)}const MAIN_ID="main-content";const SETTINGS_BUTTON_ID="settings-menu";const ALTERNATIVE_DISPLAY_ID="alternative-display";const NOT_DISPLAYED_ID="not-displayed";const HELP_BUTTON_ID="help-button";function getSettingsButton(){return document.getElementById(SETTINGS_BUTTON_ID)}function getHelpButton(){return document.getElementById(HELP_BUTTON_ID)}function getNakedUrl(){return window.location.href.split("?")[0].split("#")[0]}function insertAfter(newNode,referenceNode){referenceNode.parentNode.insertBefore(newNode,referenceNode.nextSibling)}function getOrCreateSection(id,classes){let el=document.getElementById(id);if(!el){el=document.createElement("section");el.id=id;el.className=classes;insertAfter(el,document.getElementById(MAIN_ID))}return el}function getAlternativeDisplayElem(){return getOrCreateSection(ALTERNATIVE_DISPLAY_ID,"content hidden")}function getNotDisplayedElem(){return getOrCreateSection(NOT_DISPLAYED_ID,"hidden")}function switchDisplayedElement(elemToDisplay){const el=getAlternativeDisplayElem();if(el.children.length>0){getNotDisplayedElem().appendChild(el.firstElementChild)}if(elemToDisplay===null){addClass(el,"hidden");showMain();return}el.appendChild(elemToDisplay);hideMain();removeClass(el,"hidden")}function browserSupportsHistoryApi(){return window.history&&typeof window.history.pushState==="function"}function preLoadCss(cssUrl){const link=document.createElement("link");link.href=cssUrl;link.rel="preload";link.as="style";document.getElementsByTagName("head")[0].appendChild(link)}(function(){const isHelpPage=window.location.pathname.endsWith("/help.html");function loadScript(url,errorCallback){const script=document.createElement("script");script.src=url;if(errorCallback!==undefined){script.onerror=errorCallback}document.head.append(script)}getSettingsButton().onclick=event=>{if(event.ctrlKey||event.altKey||event.metaKey){return}window.hideAllModals(false);addClass(getSettingsButton(),"rotate");event.preventDefault();loadScript(getVar("static-root-path")+getVar("settings-js"));setTimeout(()=>{const themes=getVar("themes").split(",");for(const theme of themes){if(theme!==""){preLoadCss(getVar("root-path")+theme+".css")}}},0)};window.searchState={loadingText:"Loading search results...",input:document.getElementsByClassName("search-input")[0],outputElement:()=>{let el=document.getElementById("search");if(!el){el=document.createElement("section");el.id="search";getNotDisplayedElem().appendChild(el)}return el},title:document.title,titleBeforeSearch:document.title,timeout:null,currentTab:0,focusedByTab:[null,null,null],clearInputTimeout:()=>{if(searchState.timeout!==null){clearTimeout(searchState.timeout);searchState.timeout=null}},isDisplayed:()=>searchState.outputElement().parentElement.id===ALTERNATIVE_DISPLAY_ID,focus:()=>{searchState.input.focus()},defocus:()=>{searchState.input.blur()},showResults:search=>{if(search===null||typeof search==="undefined"){search=searchState.outputElement()}switchDisplayedElement(search);searchState.mouseMovedAfterSearch=false;document.title=searchState.title},removeQueryParameters:()=>{document.title=searchState.titleBeforeSearch;if(browserSupportsHistoryApi()){history.replaceState(null,"",getNakedUrl()+window.location.hash)}},hideResults:()=>{switchDisplayedElement(null);searchState.removeQueryParameters()},getQueryStringParams:()=>{const params={};window.location.search.substring(1).split("&").map(s=>{const pair=s.split("=").map(x=>x.replace(/\+/g," "));params[decodeURIComponent(pair[0])]=typeof pair[1]==="undefined"?null:decodeURIComponent(pair[1])});return params},setup:()=>{const search_input=searchState.input;if(!searchState.input){return}let searchLoaded=false;function sendSearchForm(){document.getElementsByClassName("search-form")[0].submit()}function loadSearch(){if(!searchLoaded){searchLoaded=true;loadScript(getVar("static-root-path")+getVar("search-js"),sendSearchForm);loadScript(resourcePath("search-index",".js"),sendSearchForm)}}search_input.addEventListener("focus",()=>{search_input.origPlaceholder=search_input.placeholder;search_input.placeholder="Type your search here.";loadSearch()});if(search_input.value!==""){loadSearch()}const params=searchState.getQueryStringParams();if(params.search!==undefined){searchState.setLoadingSearch();loadSearch()}},setLoadingSearch:()=>{const search=searchState.outputElement();search.innerHTML="

"+searchState.loadingText+"

";searchState.showResults(search)},descShards:new Map(),loadDesc:async function({descShard,descIndex}){if(descShard.promise===null){descShard.promise=new Promise((resolve,reject)=>{descShard.resolve=resolve;const ds=descShard;const fname=`${ds.crate}-desc-${ds.shard}-`;const url=resourcePath(`search.desc/${descShard.crate}/${fname}`,".js",);loadScript(url,reject)})}const list=await descShard.promise;return list[descIndex]},loadedDescShard:function(crate,shard,data){this.descShards.get(crate)[shard].resolve(data.split("\n"))},};const toggleAllDocsId="toggle-all-docs";let savedHash="";function handleHashes(ev){if(ev!==null&&searchState.isDisplayed()&&ev.newURL){switchDisplayedElement(null);const hash=ev.newURL.slice(ev.newURL.indexOf("#")+1);if(browserSupportsHistoryApi()){history.replaceState(null,"",getNakedUrl()+window.location.search+"#"+hash)}const elem=document.getElementById(hash);if(elem){elem.scrollIntoView()}}const pageId=window.location.hash.replace(/^#/,"");if(savedHash!==pageId){savedHash=pageId;if(pageId!==""){expandSection(pageId)}}if(savedHash.startsWith("impl-")){const splitAt=savedHash.indexOf("/");if(splitAt!==-1){const implId=savedHash.slice(0,splitAt);const assocId=savedHash.slice(splitAt+1);const implElems=document.querySelectorAll(`details > summary > section[id^="${implId}"]`,);onEachLazy(implElems,implElem=>{const numbered=/^(.+?)-([0-9]+)$/.exec(implElem.id);if(implElem.id!==implId&&(!numbered||numbered[1]!==implId)){return false}return onEachLazy(implElem.parentElement.parentElement.querySelectorAll(`[id^="${assocId}"]`),item=>{const numbered=/^(.+?)-([0-9]+)$/.exec(item.id);if(item.id===assocId||(numbered&&numbered[1]===assocId)){openParentDetails(item);item.scrollIntoView();setTimeout(()=>{window.location.replace("#"+item.id)},0);return true}},)})}}}function onHashChange(ev){hideSidebar();handleHashes(ev)}function openParentDetails(elem){while(elem){if(elem.tagName==="DETAILS"){elem.open=true}elem=elem.parentNode}}function expandSection(id){openParentDetails(document.getElementById(id))}function handleEscape(ev){searchState.clearInputTimeout();searchState.hideResults();ev.preventDefault();searchState.defocus();window.hideAllModals(true)}function handleShortcut(ev){const disableShortcuts=getSettingValue("disable-shortcuts")==="true";if(ev.ctrlKey||ev.altKey||ev.metaKey||disableShortcuts){return}if(document.activeElement.tagName==="INPUT"&&document.activeElement.type!=="checkbox"&&document.activeElement.type!=="radio"){switch(getVirtualKey(ev)){case"Escape":handleEscape(ev);break}}else{switch(getVirtualKey(ev)){case"Escape":handleEscape(ev);break;case"s":case"S":case"/":ev.preventDefault();searchState.focus();break;case"+":ev.preventDefault();expandAllDocs();break;case"-":ev.preventDefault();collapseAllDocs();break;case"?":showHelp();break;default:break}}}document.addEventListener("keypress",handleShortcut);document.addEventListener("keydown",handleShortcut);function addSidebarItems(){if(!window.SIDEBAR_ITEMS){return}const sidebar=document.getElementsByClassName("sidebar-elems")[0];function block(shortty,id,longty){const filtered=window.SIDEBAR_ITEMS[shortty];if(!filtered){return}const modpath=hasClass(document.querySelector(".rustdoc"),"mod")?"../":"";const h3=document.createElement("h3");h3.innerHTML=`${longty}`;const ul=document.createElement("ul");ul.className="block "+shortty;for(const name of filtered){let path;if(shortty==="mod"){path=`${modpath}${name}/index.html`}else{path=`${modpath}${shortty}.${name}.html`}let current_page=document.location.href.toString();if(current_page.endsWith("/")){current_page+="index.html"}const link=document.createElement("a");link.href=path;link.textContent=name;const li=document.createElement("li");if(link.href===current_page){li.classList.add("current")}li.appendChild(link);ul.appendChild(li)}sidebar.appendChild(h3);sidebar.appendChild(ul)}if(sidebar){block("primitive","primitives","Primitive Types");block("mod","modules","Modules");block("macro","macros","Macros");block("struct","structs","Structs");block("enum","enums","Enums");block("constant","constants","Constants");block("static","static","Statics");block("trait","traits","Traits");block("fn","functions","Functions");block("type","types","Type Aliases");block("union","unions","Unions");block("foreigntype","foreign-types","Foreign Types");block("keyword","keywords","Keywords");block("attr","attributes","Attribute Macros");block("derive","derives","Derive Macros");block("traitalias","trait-aliases","Trait Aliases")}}window.register_implementors=imp=>{const implementors=document.getElementById("implementors-list");const synthetic_implementors=document.getElementById("synthetic-implementors-list");const inlined_types=new Set();const TEXT_IDX=0;const SYNTHETIC_IDX=1;const TYPES_IDX=2;if(synthetic_implementors){onEachLazy(synthetic_implementors.getElementsByClassName("impl"),el=>{const aliases=el.getAttribute("data-aliases");if(!aliases){return}aliases.split(",").forEach(alias=>{inlined_types.add(alias)})})}let currentNbImpls=implementors.getElementsByClassName("impl").length;const traitName=document.querySelector(".main-heading h1 > .trait").textContent;const baseIdName="impl-"+traitName+"-";const libs=Object.getOwnPropertyNames(imp);const script=document.querySelector("script[data-ignore-extern-crates]");const ignoreExternCrates=new Set((script?script.getAttribute("data-ignore-extern-crates"):"").split(","),);for(const lib of libs){if(lib===window.currentCrate||ignoreExternCrates.has(lib)){continue}const structs=imp[lib];struct_loop:for(const struct of structs){const list=struct[SYNTHETIC_IDX]?synthetic_implementors:implementors;if(struct[SYNTHETIC_IDX]){for(const struct_type of struct[TYPES_IDX]){if(inlined_types.has(struct_type)){continue struct_loop}inlined_types.add(struct_type)}}const code=document.createElement("h3");code.innerHTML=struct[TEXT_IDX];addClass(code,"code-header");onEachLazy(code.getElementsByTagName("a"),elem=>{const href=elem.getAttribute("href");if(href&&!href.startsWith("#")&&!/^(?:[a-z+]+:)?\/\//.test(href)){elem.setAttribute("href",window.rootPath+href)}});const currentId=baseIdName+currentNbImpls;const anchor=document.createElement("a");anchor.href="#"+currentId;addClass(anchor,"anchor");const display=document.createElement("div");display.id=currentId;addClass(display,"impl");display.appendChild(anchor);display.appendChild(code);list.appendChild(display);currentNbImpls+=1}}};if(window.pending_implementors){window.register_implementors(window.pending_implementors)}window.register_type_impls=imp=>{if(!imp||!imp[window.currentCrate]){return}window.pending_type_impls=null;const idMap=new Map();let implementations=document.getElementById("implementations-list");let trait_implementations=document.getElementById("trait-implementations-list");let trait_implementations_header=document.getElementById("trait-implementations");const script=document.querySelector("script[data-self-path]");const selfPath=script?script.getAttribute("data-self-path"):null;const mainContent=document.querySelector("#main-content");const sidebarSection=document.querySelector(".sidebar section");let methods=document.querySelector(".sidebar .block.method");let associatedTypes=document.querySelector(".sidebar .block.associatedtype");let associatedConstants=document.querySelector(".sidebar .block.associatedconstant");let sidebarTraitList=document.querySelector(".sidebar .block.trait-implementation");for(const impList of imp[window.currentCrate]){const types=impList.slice(2);const text=impList[0];const isTrait=impList[1]!==0;const traitName=impList[1];if(types.indexOf(selfPath)===-1){continue}let outputList=isTrait?trait_implementations:implementations;if(outputList===null){const outputListName=isTrait?"Trait Implementations":"Implementations";const outputListId=isTrait?"trait-implementations-list":"implementations-list";const outputListHeaderId=isTrait?"trait-implementations":"implementations";const outputListHeader=document.createElement("h2");outputListHeader.id=outputListHeaderId;outputListHeader.innerText=outputListName;outputList=document.createElement("div");outputList.id=outputListId;if(isTrait){const link=document.createElement("a");link.href=`#${outputListHeaderId}`;link.innerText="Trait Implementations";const h=document.createElement("h3");h.appendChild(link);trait_implementations=outputList;trait_implementations_header=outputListHeader;sidebarSection.appendChild(h);sidebarTraitList=document.createElement("ul");sidebarTraitList.className="block trait-implementation";sidebarSection.appendChild(sidebarTraitList);mainContent.appendChild(outputListHeader);mainContent.appendChild(outputList)}else{implementations=outputList;if(trait_implementations){mainContent.insertBefore(outputListHeader,trait_implementations_header);mainContent.insertBefore(outputList,trait_implementations_header)}else{const mainContent=document.querySelector("#main-content");mainContent.appendChild(outputListHeader);mainContent.appendChild(outputList)}}}const template=document.createElement("template");template.innerHTML=text;onEachLazy(template.content.querySelectorAll("a"),elem=>{const href=elem.getAttribute("href");if(href&&!href.startsWith("#")&&!/^(?:[a-z+]+:)?\/\//.test(href)){elem.setAttribute("href",window.rootPath+href)}});onEachLazy(template.content.querySelectorAll("[id]"),el=>{let i=0;if(idMap.has(el.id)){i=idMap.get(el.id)}else if(document.getElementById(el.id)){i=1;while(document.getElementById(`${el.id}-${2 * i}`)){i=2*i}while(document.getElementById(`${el.id}-${i}`)){i+=1}}if(i!==0){const oldHref=`#${el.id}`;const newHref=`#${el.id}-${i}`;el.id=`${el.id}-${i}`;onEachLazy(template.content.querySelectorAll("a[href]"),link=>{if(link.getAttribute("href")===oldHref){link.href=newHref}})}idMap.set(el.id,i+1)});const templateAssocItems=template.content.querySelectorAll("section.tymethod, "+"section.method, section.associatedtype, section.associatedconstant");if(isTrait){const li=document.createElement("li");const a=document.createElement("a");a.href=`#${template.content.querySelector(".impl").id}`;a.textContent=traitName;li.appendChild(a);sidebarTraitList.append(li)}else{onEachLazy(templateAssocItems,item=>{let block=hasClass(item,"associatedtype")?associatedTypes:(hasClass(item,"associatedconstant")?associatedConstants:(methods));if(!block){const blockTitle=hasClass(item,"associatedtype")?"Associated Types":(hasClass(item,"associatedconstant")?"Associated Constants":("Methods"));const blockClass=hasClass(item,"associatedtype")?"associatedtype":(hasClass(item,"associatedconstant")?"associatedconstant":("method"));const blockHeader=document.createElement("h3");const blockLink=document.createElement("a");blockLink.href="#implementations";blockLink.innerText=blockTitle;blockHeader.appendChild(blockLink);block=document.createElement("ul");block.className=`block ${blockClass}`;const insertionReference=methods||sidebarTraitList;if(insertionReference){const insertionReferenceH=insertionReference.previousElementSibling;sidebarSection.insertBefore(blockHeader,insertionReferenceH);sidebarSection.insertBefore(block,insertionReferenceH)}else{sidebarSection.appendChild(blockHeader);sidebarSection.appendChild(block)}if(hasClass(item,"associatedtype")){associatedTypes=block}else if(hasClass(item,"associatedconstant")){associatedConstants=block}else{methods=block}}const li=document.createElement("li");const a=document.createElement("a");a.innerText=item.id.split("-")[0].split(".")[1];a.href=`#${item.id}`;li.appendChild(a);block.appendChild(li)})}outputList.appendChild(template.content)}for(const list of[methods,associatedTypes,associatedConstants,sidebarTraitList]){if(!list){continue}const newChildren=Array.prototype.slice.call(list.children);newChildren.sort((a,b)=>{const aI=a.innerText;const bI=b.innerText;return aIbI?1:0});list.replaceChildren(...newChildren)}};if(window.pending_type_impls){window.register_type_impls(window.pending_type_impls)}function addSidebarCrates(){if(!window.ALL_CRATES){return}const sidebarElems=document.getElementsByClassName("sidebar-elems")[0];if(!sidebarElems){return}const h3=document.createElement("h3");h3.innerHTML="Crates";const ul=document.createElement("ul");ul.className="block crate";for(const crate of window.ALL_CRATES){const link=document.createElement("a");link.href=window.rootPath+crate+"/index.html";link.textContent=crate;const li=document.createElement("li");if(window.rootPath!=="./"&&crate===window.currentCrate){li.className="current"}li.appendChild(link);ul.appendChild(li)}sidebarElems.appendChild(h3);sidebarElems.appendChild(ul)}function expandAllDocs(){const innerToggle=document.getElementById(toggleAllDocsId);removeClass(innerToggle,"will-expand");onEachLazy(document.getElementsByClassName("toggle"),e=>{if(!hasClass(e,"type-contents-toggle")&&!hasClass(e,"more-examples-toggle")){e.open=true}});innerToggle.title="collapse all docs";innerToggle.children[0].innerText="\u2212"}function collapseAllDocs(){const innerToggle=document.getElementById(toggleAllDocsId);addClass(innerToggle,"will-expand");onEachLazy(document.getElementsByClassName("toggle"),e=>{if(e.parentNode.id!=="implementations-list"||(!hasClass(e,"implementors-toggle")&&!hasClass(e,"type-contents-toggle"))){e.open=false}});innerToggle.title="expand all docs";innerToggle.children[0].innerText="+"}function toggleAllDocs(){const innerToggle=document.getElementById(toggleAllDocsId);if(!innerToggle){return}if(hasClass(innerToggle,"will-expand")){expandAllDocs()}else{collapseAllDocs()}}(function(){const toggles=document.getElementById(toggleAllDocsId);if(toggles){toggles.onclick=toggleAllDocs}const hideMethodDocs=getSettingValue("auto-hide-method-docs")==="true";const hideImplementations=getSettingValue("auto-hide-trait-implementations")==="true";const hideLargeItemContents=getSettingValue("auto-hide-large-items")!=="false";function setImplementorsTogglesOpen(id,open){const list=document.getElementById(id);if(list!==null){onEachLazy(list.getElementsByClassName("implementors-toggle"),e=>{e.open=open})}}if(hideImplementations){setImplementorsTogglesOpen("trait-implementations-list",false);setImplementorsTogglesOpen("blanket-implementations-list",false)}onEachLazy(document.getElementsByClassName("toggle"),e=>{if(!hideLargeItemContents&&hasClass(e,"type-contents-toggle")){e.open=true}if(hideMethodDocs&&hasClass(e,"method-toggle")){e.open=false}})}());window.rustdoc_add_line_numbers_to_examples=()=>{onEachLazy(document.getElementsByClassName("rust-example-rendered"),x=>{const parent=x.parentNode;const line_numbers=parent.querySelectorAll(".example-line-numbers");if(line_numbers.length>0){return}const count=x.textContent.split("\n").length;const elems=[];for(let i=0;i{onEachLazy(document.getElementsByClassName("rust-example-rendered"),x=>{const parent=x.parentNode;const line_numbers=parent.querySelectorAll(".example-line-numbers");for(const node of line_numbers){parent.removeChild(node)}})};if(getSettingValue("line-numbers")==="true"){window.rustdoc_add_line_numbers_to_examples()}function showSidebar(){window.hideAllModals(false);const sidebar=document.getElementsByClassName("sidebar")[0];addClass(sidebar,"shown")}function hideSidebar(){const sidebar=document.getElementsByClassName("sidebar")[0];removeClass(sidebar,"shown")}window.addEventListener("resize",()=>{if(window.CURRENT_TOOLTIP_ELEMENT){const base=window.CURRENT_TOOLTIP_ELEMENT.TOOLTIP_BASE;const force_visible=base.TOOLTIP_FORCE_VISIBLE;hideTooltip(false);if(force_visible){showTooltip(base);base.TOOLTIP_FORCE_VISIBLE=true}}});const mainElem=document.getElementById(MAIN_ID);if(mainElem){mainElem.addEventListener("click",hideSidebar)}onEachLazy(document.querySelectorAll("a[href^='#']"),el=>{el.addEventListener("click",()=>{expandSection(el.hash.slice(1));hideSidebar()})});onEachLazy(document.querySelectorAll(".toggle > summary:not(.hideme)"),el=>{el.addEventListener("click",e=>{if(e.target.tagName!=="SUMMARY"&&e.target.tagName!=="A"){e.preventDefault()}})});function showTooltip(e){const notable_ty=e.getAttribute("data-notable-ty");if(!window.NOTABLE_TRAITS&¬able_ty){const data=document.getElementById("notable-traits-data");if(data){window.NOTABLE_TRAITS=JSON.parse(data.innerText)}else{throw new Error("showTooltip() called with notable without any notable traits!")}}if(window.CURRENT_TOOLTIP_ELEMENT&&window.CURRENT_TOOLTIP_ELEMENT.TOOLTIP_BASE===e){clearTooltipHoverTimeout(window.CURRENT_TOOLTIP_ELEMENT);return}window.hideAllModals(false);const wrapper=document.createElement("div");if(notable_ty){wrapper.innerHTML="
"+window.NOTABLE_TRAITS[notable_ty]+"
"}else{if(e.getAttribute("title")!==null){e.setAttribute("data-title",e.getAttribute("title"));e.removeAttribute("title")}if(e.getAttribute("data-title")!==null){const titleContent=document.createElement("div");titleContent.className="content";titleContent.appendChild(document.createTextNode(e.getAttribute("data-title")));wrapper.appendChild(titleContent)}}wrapper.className="tooltip popover";const focusCatcher=document.createElement("div");focusCatcher.setAttribute("tabindex","0");focusCatcher.onfocus=hideTooltip;wrapper.appendChild(focusCatcher);const pos=e.getBoundingClientRect();wrapper.style.top=(pos.top+window.scrollY+pos.height)+"px";wrapper.style.left=0;wrapper.style.right="auto";wrapper.style.visibility="hidden";document.body.appendChild(wrapper);const wrapperPos=wrapper.getBoundingClientRect();const finalPos=pos.left+window.scrollX-wrapperPos.width+24;if(finalPos>0){wrapper.style.left=finalPos+"px"}else{wrapper.style.setProperty("--popover-arrow-offset",(wrapperPos.right-pos.right+4)+"px",)}wrapper.style.visibility="";window.CURRENT_TOOLTIP_ELEMENT=wrapper;window.CURRENT_TOOLTIP_ELEMENT.TOOLTIP_BASE=e;clearTooltipHoverTimeout(window.CURRENT_TOOLTIP_ELEMENT);wrapper.onpointerenter=ev=>{if(ev.pointerType!=="mouse"){return}clearTooltipHoverTimeout(e)};wrapper.onpointerleave=ev=>{if(ev.pointerType!=="mouse"){return}if(!e.TOOLTIP_FORCE_VISIBLE&&!e.contains(ev.relatedTarget)){setTooltipHoverTimeout(e,false);addClass(wrapper,"fade-out")}}}function setTooltipHoverTimeout(element,show){clearTooltipHoverTimeout(element);if(!show&&!window.CURRENT_TOOLTIP_ELEMENT){return}if(show&&window.CURRENT_TOOLTIP_ELEMENT){return}if(window.CURRENT_TOOLTIP_ELEMENT&&window.CURRENT_TOOLTIP_ELEMENT.TOOLTIP_BASE!==element){return}element.TOOLTIP_HOVER_TIMEOUT=setTimeout(()=>{if(show){showTooltip(element)}else if(!element.TOOLTIP_FORCE_VISIBLE){hideTooltip(false)}},show?window.RUSTDOC_TOOLTIP_HOVER_MS:window.RUSTDOC_TOOLTIP_HOVER_EXIT_MS)}function clearTooltipHoverTimeout(element){if(element.TOOLTIP_HOVER_TIMEOUT!==undefined){removeClass(window.CURRENT_TOOLTIP_ELEMENT,"fade-out");clearTimeout(element.TOOLTIP_HOVER_TIMEOUT);delete element.TOOLTIP_HOVER_TIMEOUT}}function tooltipBlurHandler(event){if(window.CURRENT_TOOLTIP_ELEMENT&&!window.CURRENT_TOOLTIP_ELEMENT.contains(document.activeElement)&&!window.CURRENT_TOOLTIP_ELEMENT.contains(event.relatedTarget)&&!window.CURRENT_TOOLTIP_ELEMENT.TOOLTIP_BASE.contains(document.activeElement)&&!window.CURRENT_TOOLTIP_ELEMENT.TOOLTIP_BASE.contains(event.relatedTarget)){setTimeout(()=>hideTooltip(false),0)}}function hideTooltip(focus){if(window.CURRENT_TOOLTIP_ELEMENT){if(window.CURRENT_TOOLTIP_ELEMENT.TOOLTIP_BASE.TOOLTIP_FORCE_VISIBLE){if(focus){window.CURRENT_TOOLTIP_ELEMENT.TOOLTIP_BASE.focus()}window.CURRENT_TOOLTIP_ELEMENT.TOOLTIP_BASE.TOOLTIP_FORCE_VISIBLE=false}document.body.removeChild(window.CURRENT_TOOLTIP_ELEMENT);clearTooltipHoverTimeout(window.CURRENT_TOOLTIP_ELEMENT);window.CURRENT_TOOLTIP_ELEMENT=null}}onEachLazy(document.getElementsByClassName("tooltip"),e=>{e.onclick=()=>{e.TOOLTIP_FORCE_VISIBLE=e.TOOLTIP_FORCE_VISIBLE?false:true;if(window.CURRENT_TOOLTIP_ELEMENT&&!e.TOOLTIP_FORCE_VISIBLE){hideTooltip(true)}else{showTooltip(e);window.CURRENT_TOOLTIP_ELEMENT.setAttribute("tabindex","0");window.CURRENT_TOOLTIP_ELEMENT.focus();window.CURRENT_TOOLTIP_ELEMENT.onblur=tooltipBlurHandler}return false};e.onpointerenter=ev=>{if(ev.pointerType!=="mouse"){return}setTooltipHoverTimeout(e,true)};e.onpointermove=ev=>{if(ev.pointerType!=="mouse"){return}setTooltipHoverTimeout(e,true)};e.onpointerleave=ev=>{if(ev.pointerType!=="mouse"){return}if(!e.TOOLTIP_FORCE_VISIBLE&&window.CURRENT_TOOLTIP_ELEMENT&&!window.CURRENT_TOOLTIP_ELEMENT.contains(ev.relatedTarget)){setTooltipHoverTimeout(e,false);addClass(window.CURRENT_TOOLTIP_ELEMENT,"fade-out")}}});const sidebar_menu_toggle=document.getElementsByClassName("sidebar-menu-toggle")[0];if(sidebar_menu_toggle){sidebar_menu_toggle.addEventListener("click",()=>{const sidebar=document.getElementsByClassName("sidebar")[0];if(!hasClass(sidebar,"shown")){showSidebar()}else{hideSidebar()}})}function helpBlurHandler(event){blurHandler(event,getHelpButton(),window.hidePopoverMenus)}function buildHelpMenu(){const book_info=document.createElement("span");const channel=getVar("channel");book_info.className="top";book_info.innerHTML=`You can find more information in \ +the rustdoc book.`;const shortcuts=[["?","Show this help dialog"],["S / /","Focus the search field"],["↑","Move up in search results"],["↓","Move down in search results"],["← / →","Switch result tab (when results focused)"],["⏎","Go to active search result"],["+","Expand all sections"],["-","Collapse all sections"],].map(x=>"
"+x[0].split(" ").map((y,index)=>((index&1)===0?""+y+"":" "+y+" ")).join("")+"
"+x[1]+"
").join("");const div_shortcuts=document.createElement("div");addClass(div_shortcuts,"shortcuts");div_shortcuts.innerHTML="

Keyboard Shortcuts

"+shortcuts+"
";const infos=[`For a full list of all search features, take a look here.`,"Prefix searches with a type followed by a colon (e.g., fn:) to \ + restrict the search to a given item kind.","Accepted kinds are: fn, mod, struct, \ + enum, trait, type, macro, \ + and const.","Search functions by type signature (e.g., vec -> usize or \ + -> vec or String, enum:Cow -> bool)","You can look for items with an exact name by putting double quotes around \ + your request: \"string\"","Look for functions that accept or return \ + slices and \ + arrays by writing \ + square brackets (e.g., -> [u8] or [] -> Option)","Look for items inside another one by searching for a path: vec::Vec",].map(x=>"

"+x+"

").join("");const div_infos=document.createElement("div");addClass(div_infos,"infos");div_infos.innerHTML="

Search Tricks

"+infos;const rustdoc_version=document.createElement("span");rustdoc_version.className="bottom";const rustdoc_version_code=document.createElement("code");rustdoc_version_code.innerText="rustdoc "+getVar("rustdoc-version");rustdoc_version.appendChild(rustdoc_version_code);const container=document.createElement("div");if(!isHelpPage){container.className="popover"}container.id="help";container.style.display="none";const side_by_side=document.createElement("div");side_by_side.className="side-by-side";side_by_side.appendChild(div_shortcuts);side_by_side.appendChild(div_infos);container.appendChild(book_info);container.appendChild(side_by_side);container.appendChild(rustdoc_version);if(isHelpPage){const help_section=document.createElement("section");help_section.appendChild(container);document.getElementById("main-content").appendChild(help_section);container.style.display="block"}else{const help_button=getHelpButton();help_button.appendChild(container);container.onblur=helpBlurHandler;help_button.onblur=helpBlurHandler;help_button.children[0].onblur=helpBlurHandler}return container}window.hideAllModals=switchFocus=>{hideSidebar();window.hidePopoverMenus();hideTooltip(switchFocus)};window.hidePopoverMenus=()=>{onEachLazy(document.querySelectorAll(".search-form .popover"),elem=>{elem.style.display="none"})};function getHelpMenu(buildNeeded){let menu=getHelpButton().querySelector(".popover");if(!menu&&buildNeeded){menu=buildHelpMenu()}return menu}function showHelp(){getHelpButton().querySelector("a").focus();const menu=getHelpMenu(true);if(menu.style.display==="none"){window.hideAllModals();menu.style.display=""}}if(isHelpPage){showHelp();document.querySelector(`#${HELP_BUTTON_ID} > a`).addEventListener("click",event=>{const target=event.target;if(target.tagName!=="A"||target.parentElement.id!==HELP_BUTTON_ID||event.ctrlKey||event.altKey||event.metaKey){return}event.preventDefault()})}else{document.querySelector(`#${HELP_BUTTON_ID} > a`).addEventListener("click",event=>{const target=event.target;if(target.tagName!=="A"||target.parentElement.id!==HELP_BUTTON_ID||event.ctrlKey||event.altKey||event.metaKey){return}event.preventDefault();const menu=getHelpMenu(true);const shouldShowHelp=menu.style.display==="none";if(shouldShowHelp){showHelp()}else{window.hidePopoverMenus()}})}setMobileTopbar();addSidebarItems();addSidebarCrates();onHashChange(null);window.addEventListener("hashchange",onHashChange);searchState.setup()}());(function(){const SIDEBAR_MIN=100;const SIDEBAR_MAX=500;const RUSTDOC_MOBILE_BREAKPOINT=700;const BODY_MIN=400;const SIDEBAR_VANISH_THRESHOLD=SIDEBAR_MIN/2;const sidebarButton=document.getElementById("sidebar-button");if(sidebarButton){sidebarButton.addEventListener("click",e=>{removeClass(document.documentElement,"hide-sidebar");updateLocalStorage("hide-sidebar","false");if(document.querySelector(".rustdoc.src")){window.rustdocToggleSrcSidebar()}e.preventDefault()})}let currentPointerId=null;let desiredSidebarSize=null;let pendingSidebarResizingFrame=false;const resizer=document.querySelector(".sidebar-resizer");const sidebar=document.querySelector(".sidebar");if(!resizer||!sidebar){return}const isSrcPage=hasClass(document.body,"src");function hideSidebar(){if(isSrcPage){window.rustdocCloseSourceSidebar();updateLocalStorage("src-sidebar-width",null);document.documentElement.style.removeProperty("--src-sidebar-width");sidebar.style.removeProperty("--src-sidebar-width");resizer.style.removeProperty("--src-sidebar-width")}else{addClass(document.documentElement,"hide-sidebar");updateLocalStorage("hide-sidebar","true");updateLocalStorage("desktop-sidebar-width",null);document.documentElement.style.removeProperty("--desktop-sidebar-width");sidebar.style.removeProperty("--desktop-sidebar-width");resizer.style.removeProperty("--desktop-sidebar-width")}}function showSidebar(){if(isSrcPage){window.rustdocShowSourceSidebar()}else{removeClass(document.documentElement,"hide-sidebar");updateLocalStorage("hide-sidebar","false")}}function changeSidebarSize(size){if(isSrcPage){updateLocalStorage("src-sidebar-width",size);sidebar.style.setProperty("--src-sidebar-width",size+"px");resizer.style.setProperty("--src-sidebar-width",size+"px")}else{updateLocalStorage("desktop-sidebar-width",size);sidebar.style.setProperty("--desktop-sidebar-width",size+"px");resizer.style.setProperty("--desktop-sidebar-width",size+"px")}}function isSidebarHidden(){return isSrcPage?!hasClass(document.documentElement,"src-sidebar-expanded"):hasClass(document.documentElement,"hide-sidebar")}function resize(e){if(currentPointerId===null||currentPointerId!==e.pointerId){return}e.preventDefault();const pos=e.clientX-3;if(pos=SIDEBAR_MIN){if(isSidebarHidden()){showSidebar()}const constrainedPos=Math.min(pos,window.innerWidth-BODY_MIN,SIDEBAR_MAX);changeSidebarSize(constrainedPos);desiredSidebarSize=constrainedPos;if(pendingSidebarResizingFrame!==false){clearTimeout(pendingSidebarResizingFrame)}pendingSidebarResizingFrame=setTimeout(()=>{if(currentPointerId===null||pendingSidebarResizingFrame===false){return}pendingSidebarResizingFrame=false;document.documentElement.style.setProperty("--resizing-sidebar-width",desiredSidebarSize+"px",)},100)}}window.addEventListener("resize",()=>{if(window.innerWidth=(window.innerWidth-BODY_MIN)){changeSidebarSize(window.innerWidth-BODY_MIN)}else if(desiredSidebarSize!==null&&desiredSidebarSize>SIDEBAR_MIN){changeSidebarSize(desiredSidebarSize)}});function stopResize(e){if(currentPointerId===null){return}if(e){e.preventDefault()}desiredSidebarSize=sidebar.getBoundingClientRect().width;removeClass(resizer,"active");window.removeEventListener("pointermove",resize,false);window.removeEventListener("pointerup",stopResize,false);removeClass(document.documentElement,"sidebar-resizing");document.documentElement.style.removeProperty("--resizing-sidebar-width");if(resizer.releasePointerCapture){resizer.releasePointerCapture(currentPointerId);currentPointerId=null}}function initResize(e){if(currentPointerId!==null||e.altKey||e.ctrlKey||e.metaKey||e.button!==0){return}if(resizer.setPointerCapture){resizer.setPointerCapture(e.pointerId);if(!resizer.hasPointerCapture(e.pointerId)){resizer.releasePointerCapture(e.pointerId);return}currentPointerId=e.pointerId}window.hideAllModals(false);e.preventDefault();window.addEventListener("pointermove",resize,false);window.addEventListener("pointercancel",stopResize,false);window.addEventListener("pointerup",stopResize,false);addClass(resizer,"active");addClass(document.documentElement,"sidebar-resizing");const pos=e.clientX-sidebar.offsetLeft-3;document.documentElement.style.setProperty("--resizing-sidebar-width",pos+"px");desiredSidebarSize=null}resizer.addEventListener("pointerdown",initResize,false)}());(function(){function copyContentToClipboard(content){const el=document.createElement("textarea");el.value=content;el.setAttribute("readonly","");el.style.position="absolute";el.style.left="-9999px";document.body.appendChild(el);el.select();document.execCommand("copy");document.body.removeChild(el)}function copyButtonAnimation(button){button.classList.add("clicked");if(button.reset_button_timeout!==undefined){window.clearTimeout(button.reset_button_timeout)}button.reset_button_timeout=window.setTimeout(()=>{button.reset_button_timeout=undefined;button.classList.remove("clicked")},1000)}const but=document.getElementById("copy-path");if(!but){return}but.onclick=()=>{const parent=but.parentElement;const path=[];onEach(parent.childNodes,child=>{if(child.tagName==="A"){path.push(child.textContent)}});copyContentToClipboard(path.join("::"));copyButtonAnimation(but)};function copyCode(codeElem){if(!codeElem){return}copyContentToClipboard(codeElem.textContent)}function getExampleWrap(event){let elem=event.target;while(!hasClass(elem,"example-wrap")){if(elem===document.body||elem.tagName==="A"||elem.tagName==="BUTTON"||hasClass(elem,"docblock")){return null}elem=elem.parentElement}return elem}function addCopyButton(event){const elem=getExampleWrap(event);if(elem===null){return}elem.removeEventListener("mouseover",addCopyButton);const parent=document.createElement("div");parent.className="button-holder";const runButton=elem.querySelector(".test-arrow");if(runButton!==null){parent.appendChild(runButton)}elem.appendChild(parent);const copyButton=document.createElement("button");copyButton.className="copy-button";copyButton.title="Copy code to clipboard";copyButton.addEventListener("click",()=>{copyCode(elem.querySelector("pre > code"));copyButtonAnimation(copyButton)});parent.appendChild(copyButton)}function showHideCodeExampleButtons(event){const elem=getExampleWrap(event);if(elem===null){return}const buttons=elem.querySelector(".button-holder");if(buttons===null){return}buttons.classList.toggle("keep-visible")}onEachLazy(document.querySelectorAll(".docblock .example-wrap"),elem=>{elem.addEventListener("mouseover",addCopyButton);elem.addEventListener("click",showHideCodeExampleButtons)})}()) \ No newline at end of file diff --git a/api/doc/static.files/normalize-76eba96aa4d2e634.css b/api/doc/static.files/normalize-76eba96aa4d2e634.css new file mode 100644 index 000000000..469959f13 --- /dev/null +++ b/api/doc/static.files/normalize-76eba96aa4d2e634.css @@ -0,0 +1,2 @@ + /*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */ +html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:0.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type="button"],[type="reset"],[type="submit"],button{-webkit-appearance:button}[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:0.35em 0.75em 0.625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none} \ No newline at end of file diff --git a/api/doc/static.files/noscript-3b12f09e550e0385.css b/api/doc/static.files/noscript-3b12f09e550e0385.css new file mode 100644 index 000000000..befe41634 --- /dev/null +++ b/api/doc/static.files/noscript-3b12f09e550e0385.css @@ -0,0 +1 @@ + #main-content .attributes{margin-left:0 !important;}#copy-path,#sidebar-button,.sidebar-resizer{display:none !important;}nav.sub{display:none;}.src .sidebar{display:none;}.notable-traits{display:none;}:root,:root:not([data-theme]){--main-background-color:white;--main-color:black;--settings-input-color:#2196f3;--settings-input-border-color:#717171;--settings-button-color:#000;--settings-button-border-focus:#717171;--sidebar-background-color:#f5f5f5;--sidebar-background-color-hover:#e0e0e0;--code-block-background-color:#f5f5f5;--scrollbar-track-background-color:#dcdcdc;--scrollbar-thumb-background-color:rgba(36,37,39,0.6);--scrollbar-color:rgba(36,37,39,0.6) #d9d9d9;--headings-border-bottom-color:#ddd;--border-color:#e0e0e0;--button-background-color:#fff;--right-side-color:grey;--code-attribute-color:#999;--toggles-color:#999;--toggle-filter:none;--mobile-sidebar-menu-filter:none;--search-input-focused-border-color:#66afe9;--copy-path-button-color:#999;--copy-path-img-filter:invert(50%);--copy-path-img-hover-filter:invert(35%);--codeblock-error-hover-color:rgb(255,0,0);--codeblock-error-color:rgba(255,0,0,.5);--codeblock-ignore-hover-color:rgb(255,142,0);--codeblock-ignore-color:rgba(255,142,0,.6);--warning-border-color:#ff8e00;--type-link-color:#ad378a;--trait-link-color:#6e4fc9;--assoc-item-link-color:#3873ad;--function-link-color:#ad7c37;--macro-link-color:#068000;--keyword-link-color:#3873ad;--mod-link-color:#3873ad;--link-color:#3873ad;--sidebar-link-color:#356da4;--sidebar-current-link-background-color:#fff;--search-result-link-focus-background-color:#ccc;--search-result-border-color:#aaa3;--search-color:#000;--search-error-code-background-color:#d0cccc;--search-results-alias-color:#000;--search-results-grey-color:#999;--search-tab-title-count-color:#888;--search-tab-button-not-selected-border-top-color:#e6e6e6;--search-tab-button-not-selected-background:#e6e6e6;--search-tab-button-selected-border-top-color:#0089ff;--search-tab-button-selected-background:#fff;--settings-menu-filter:none;--stab-background-color:#fff5d6;--stab-code-color:#000;--code-highlight-kw-color:#8959a8;--code-highlight-kw-2-color:#4271ae;--code-highlight-lifetime-color:#b76514;--code-highlight-prelude-color:#4271ae;--code-highlight-prelude-val-color:#c82829;--code-highlight-number-color:#718c00;--code-highlight-string-color:#718c00;--code-highlight-literal-color:#c82829;--code-highlight-attribute-color:#c82829;--code-highlight-self-color:#c82829;--code-highlight-macro-color:#3e999f;--code-highlight-question-mark-color:#ff9011;--code-highlight-comment-color:#8e908c;--code-highlight-doc-comment-color:#4d4d4c;--src-line-numbers-span-color:#c67e2d;--src-line-number-highlighted-background-color:#fdffd3;--target-background-color:#fdffd3;--target-border-color:#ad7c37;--kbd-color:#000;--kbd-background:#fafbfc;--kbd-box-shadow-color:#c6cbd1;--rust-logo-filter:initial;--crate-search-div-filter:invert(100%) sepia(0%) saturate(4223%) hue-rotate(289deg) brightness(114%) contrast(76%);--crate-search-div-hover-filter:invert(44%) sepia(18%) saturate(23%) hue-rotate(317deg) brightness(96%) contrast(93%);--crate-search-hover-border:#717171;--src-sidebar-background-selected:#fff;--src-sidebar-background-hover:#e0e0e0;--table-alt-row-background-color:#f5f5f5;--codeblock-link-background:#eee;--scrape-example-toggle-line-background:#ccc;--scrape-example-toggle-line-hover-background:#999;--scrape-example-code-line-highlight:#fcffd6;--scrape-example-code-line-highlight-focus:#f6fdb0;--scrape-example-help-border-color:#555;--scrape-example-help-color:#333;--scrape-example-help-hover-border-color:#000;--scrape-example-help-hover-color:#000;--scrape-example-code-wrapper-background-start:rgba(255,255,255,1);--scrape-example-code-wrapper-background-end:rgba(255,255,255,0);--sidebar-resizer-hover:hsl(207,90%,66%);--sidebar-resizer-active:hsl(207,90%,54%);}@media (prefers-color-scheme:dark){:root,:root:not([data-theme]){--main-background-color:#353535;--main-color:#ddd;--settings-input-color:#2196f3;--settings-input-border-color:#999;--settings-button-color:#000;--settings-button-border-focus:#ffb900;--sidebar-background-color:#505050;--sidebar-background-color-hover:#676767;--code-block-background-color:#2A2A2A;--scrollbar-track-background-color:#717171;--scrollbar-thumb-background-color:rgba(32,34,37,.6);--scrollbar-color:rgba(32,34,37,.6) #5a5a5a;--headings-border-bottom-color:#d2d2d2;--border-color:#e0e0e0;--button-background-color:#f0f0f0;--right-side-color:grey;--code-attribute-color:#999;--toggles-color:#999;--toggle-filter:invert(100%);--mobile-sidebar-menu-filter:invert(100%);--search-input-focused-border-color:#008dfd;--copy-path-button-color:#999;--copy-path-img-filter:invert(50%);--copy-path-img-hover-filter:invert(65%);--codeblock-error-hover-color:rgb(255,0,0);--codeblock-error-color:rgba(255,0,0,.5);--codeblock-ignore-hover-color:rgb(255,142,0);--codeblock-ignore-color:rgba(255,142,0,.6);--warning-border-color:#ff8e00;--type-link-color:#2dbfb8;--trait-link-color:#b78cf2;--assoc-item-link-color:#d2991d;--function-link-color:#2bab63;--macro-link-color:#09bd00;--keyword-link-color:#d2991d;--mod-link-color:#d2991d;--link-color:#d2991d;--sidebar-link-color:#fdbf35;--sidebar-current-link-background-color:#444;--search-result-link-focus-background-color:#616161;--search-result-border-color:#aaa3;--search-color:#111;--search-error-code-background-color:#484848;--search-results-alias-color:#fff;--search-results-grey-color:#ccc;--search-tab-title-count-color:#888;--search-tab-button-not-selected-border-top-color:#252525;--search-tab-button-not-selected-background:#252525;--search-tab-button-selected-border-top-color:#0089ff;--search-tab-button-selected-background:#353535;--stab-background-color:#314559;--stab-code-color:#e6e1cf;--code-highlight-kw-color:#ab8ac1;--code-highlight-kw-2-color:#769acb;--code-highlight-lifetime-color:#d97f26;--code-highlight-prelude-color:#769acb;--code-highlight-prelude-val-color:#ee6868;--code-highlight-number-color:#83a300;--code-highlight-string-color:#83a300;--code-highlight-literal-color:#ee6868;--code-highlight-attribute-color:#ee6868;--code-highlight-self-color:#ee6868;--code-highlight-macro-color:#3e999f;--code-highlight-question-mark-color:#ff9011;--code-highlight-comment-color:#8d8d8b;--code-highlight-doc-comment-color:#8ca375;--src-line-numbers-span-color:#3b91e2;--src-line-number-highlighted-background-color:#0a042f;--target-background-color:#494a3d;--target-border-color:#bb7410;--kbd-color:#000;--kbd-background:#fafbfc;--kbd-box-shadow-color:#c6cbd1;--rust-logo-filter:drop-shadow(1px 0 0px #fff) drop-shadow(0 1px 0 #fff) drop-shadow(-1px 0 0 #fff) drop-shadow(0 -1px 0 #fff);--crate-search-div-filter:invert(94%) sepia(0%) saturate(721%) hue-rotate(255deg) brightness(90%) contrast(90%);--crate-search-div-hover-filter:invert(69%) sepia(60%) saturate(6613%) hue-rotate(184deg) brightness(100%) contrast(91%);--crate-search-hover-border:#2196f3;--src-sidebar-background-selected:#333;--src-sidebar-background-hover:#444;--table-alt-row-background-color:#2a2a2a;--codeblock-link-background:#333;--scrape-example-toggle-line-background:#999;--scrape-example-toggle-line-hover-background:#c5c5c5;--scrape-example-code-line-highlight:#5b3b01;--scrape-example-code-line-highlight-focus:#7c4b0f;--scrape-example-help-border-color:#aaa;--scrape-example-help-color:#eee;--scrape-example-help-hover-border-color:#fff;--scrape-example-help-hover-color:#fff;--scrape-example-code-wrapper-background-start:rgba(53,53,53,1);--scrape-example-code-wrapper-background-end:rgba(53,53,53,0);--sidebar-resizer-hover:hsl(207,30%,54%);--sidebar-resizer-active:hsl(207,90%,54%);}} \ No newline at end of file diff --git a/api/doc/static.files/rust-logo-151179464ae7ed46.svg b/api/doc/static.files/rust-logo-151179464ae7ed46.svg new file mode 100644 index 000000000..62424d8ff --- /dev/null +++ b/api/doc/static.files/rust-logo-151179464ae7ed46.svg @@ -0,0 +1,61 @@ + + + diff --git a/api/doc/static.files/rustdoc-492a78a4a87dcc01.css b/api/doc/static.files/rustdoc-492a78a4a87dcc01.css new file mode 100644 index 000000000..e9199f955 --- /dev/null +++ b/api/doc/static.files/rustdoc-492a78a4a87dcc01.css @@ -0,0 +1,47 @@ + :root{--nav-sub-mobile-padding:8px;--search-typename-width:6.75rem;--desktop-sidebar-width:200px;--src-sidebar-width:300px;--desktop-sidebar-z-index:100;--sidebar-elems-left-padding:24px;--clipboard-image:url('data:image/svg+xml,\ +\ +\ +');--copy-path-height:34px;--copy-path-width:33px;--checkmark-image:url('data:image/svg+xml,\ +\ +');--button-left-margin:4px;--button-border-radius:2px;}@font-face {font-family:'Fira Sans';font-style:normal;font-weight:400;src:local('Fira Sans'),url("FiraSans-Regular-018c141bf0843ffd.woff2") format("woff2");font-display:swap;}@font-face {font-family:'Fira Sans';font-style:normal;font-weight:500;src:local('Fira Sans Medium'),url("FiraSans-Medium-8f9a781e4970d388.woff2") format("woff2");font-display:swap;}@font-face {font-family:'Source Serif 4';font-style:normal;font-weight:400;src:local('Source Serif 4'),url("SourceSerif4-Regular-46f98efaafac5295.ttf.woff2") format("woff2");font-display:swap;}@font-face {font-family:'Source Serif 4';font-style:italic;font-weight:400;src:local('Source Serif 4 Italic'),url("SourceSerif4-It-acdfaf1a8af734b1.ttf.woff2") format("woff2");font-display:swap;}@font-face {font-family:'Source Serif 4';font-style:normal;font-weight:700;src:local('Source Serif 4 Bold'),url("SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2") format("woff2");font-display:swap;}@font-face {font-family:'Source Code Pro';font-style:normal;font-weight:400;src:url("SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2") format("woff2");font-display:swap;}@font-face {font-family:'Source Code Pro';font-style:italic;font-weight:400;src:url("SourceCodePro-It-1cc31594bf4f1f79.ttf.woff2") format("woff2");font-display:swap;}@font-face {font-family:'Source Code Pro';font-style:normal;font-weight:600;src:url("SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2") format("woff2");font-display:swap;}@font-face {font-family:'NanumBarunGothic';src:url("NanumBarunGothic-0f09457c7a19b7c6.ttf.woff2") format("woff2");font-display:swap;unicode-range:U+AC00-D7AF,U+1100-11FF,U+3130-318F,U+A960-A97F,U+D7B0-D7FF;}*{box-sizing:border-box;}body{font:1rem/1.5 "Source Serif 4",NanumBarunGothic,serif;margin:0;position:relative;overflow-wrap:break-word;overflow-wrap:anywhere;font-feature-settings:"kern","liga";background-color:var(--main-background-color);color:var(--main-color);}h1{font-size:1.5rem;}h2{font-size:1.375rem;}h3{font-size:1.25rem;}h1,h2,h3,h4,h5,h6{font-weight:500;}h1,h2,h3,h4{margin:25px 0 15px 0;padding-bottom:6px;}.docblock h3,.docblock h4,h5,h6{margin:15px 0 5px 0;}.docblock>h2:first-child,.docblock>h3:first-child,.docblock>h4:first-child,.docblock>h5:first-child,.docblock>h6:first-child{margin-top:0;}.main-heading h1{margin:0;padding:0;flex-grow:1;overflow-wrap:break-word;overflow-wrap:anywhere;}.main-heading{display:flex;flex-wrap:wrap;padding-bottom:6px;margin-bottom:15px;}.content h2,.top-doc .docblock>h3,.top-doc .docblock>h4{border-bottom:1px solid var(--headings-border-bottom-color);}h1,h2{line-height:1.25;padding-top:3px;padding-bottom:9px;}h3.code-header{font-size:1.125rem;}h4.code-header{font-size:1rem;}.code-header{font-weight:600;margin:0;padding:0;white-space:pre-wrap;}#crate-search,h1,h2,h3,h4,h5,h6,.sidebar,.mobile-topbar,.search-input,.search-results .result-name,.item-name>a,.out-of-band,span.since,a.src,#help-button>a,summary.hideme,.scraped-example-list,ul.all-items{font-family:"Fira Sans",Arial,NanumBarunGothic,sans-serif;}#toggle-all-docs,a.anchor,.section-header a,#src-sidebar a,.rust a,.sidebar h2 a,.sidebar h3 a,.mobile-topbar h2 a,h1 a,.search-results a,.stab,.result-name i{color:var(--main-color);}span.enum,a.enum,span.struct,a.struct,span.union,a.union,span.primitive,a.primitive,span.type,a.type,span.foreigntype,a.foreigntype{color:var(--type-link-color);}span.trait,a.trait,span.traitalias,a.traitalias{color:var(--trait-link-color);}span.associatedtype,a.associatedtype,span.constant,a.constant,span.static,a.static{color:var(--assoc-item-link-color);}span.fn,a.fn,span.method,a.method,span.tymethod,a.tymethod{color:var(--function-link-color);}span.attr,a.attr,span.derive,a.derive,span.macro,a.macro{color:var(--macro-link-color);}span.mod,a.mod{color:var(--mod-link-color);}span.keyword,a.keyword{color:var(--keyword-link-color);}a{color:var(--link-color);text-decoration:none;}ol,ul{padding-left:24px;}ul ul,ol ul,ul ol,ol ol{margin-bottom:.625em;}p,.docblock>.warning{margin:0 0 .75em 0;}p:last-child,.docblock>.warning:last-child{margin:0;}button{padding:1px 6px;cursor:pointer;}button#toggle-all-docs{padding:0;background:none;border:none;-webkit-appearance:none;opacity:1;}.rustdoc{display:flex;flex-direction:row;flex-wrap:nowrap;}main{position:relative;flex-grow:1;padding:10px 15px 40px 45px;min-width:0;}.src main{padding:15px;}.width-limiter{max-width:960px;margin-right:auto;}details:not(.toggle) summary{margin-bottom:.6em;}code,pre,.code-header{font-family:"Source Code Pro",monospace;}.docblock code,.docblock-short code{border-radius:3px;padding:0 0.125em;}.docblock pre code,.docblock-short pre code{padding:0;}pre{padding:14px;line-height:1.5;}pre.item-decl{overflow-x:auto;}.item-decl .type-contents-toggle{contain:initial;}.src .content pre{padding:20px;}.rustdoc.src .example-wrap pre.src-line-numbers{padding:20px 0 20px 4px;}img{max-width:100%;}.logo-container{line-height:0;display:block;}.rust-logo{filter:var(--rust-logo-filter);}.sidebar{font-size:0.875rem;flex:0 0 var(--desktop-sidebar-width);width:var(--desktop-sidebar-width);overflow-y:scroll;overscroll-behavior:contain;position:sticky;height:100vh;top:0;left:0;z-index:var(--desktop-sidebar-z-index);}.rustdoc.src .sidebar{flex-basis:50px;width:50px;border-right:1px solid;overflow-x:hidden;overflow-y:hidden;}.hide-sidebar .sidebar,.hide-sidebar .sidebar-resizer{display:none;}.sidebar-resizer{touch-action:none;width:9px;cursor:col-resize;z-index:calc(var(--desktop-sidebar-z-index) + 1);position:fixed;height:100%;left:calc(var(--desktop-sidebar-width) + 1px);}.rustdoc.src .sidebar-resizer{left:49px;}.src-sidebar-expanded .src .sidebar-resizer{left:var(--src-sidebar-width);}.sidebar-resizing{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;}.sidebar-resizing*{cursor:col-resize !important;}.sidebar-resizing .sidebar{position:fixed;}.sidebar-resizing>body{padding-left:var(--resizing-sidebar-width);}.sidebar-resizer:hover,.sidebar-resizer:active,.sidebar-resizer:focus,.sidebar-resizer.active{width:10px;margin:0;left:var(--desktop-sidebar-width);border-left:solid 1px var(--sidebar-resizer-hover);}.src-sidebar-expanded .rustdoc.src .sidebar-resizer:hover,.src-sidebar-expanded .rustdoc.src .sidebar-resizer:active,.src-sidebar-expanded .rustdoc.src .sidebar-resizer:focus,.src-sidebar-expanded .rustdoc.src .sidebar-resizer.active{left:calc(var(--src-sidebar-width) - 1px);}@media (pointer:coarse){.sidebar-resizer{display:none !important;}}.sidebar-resizer.active{padding:0 140px;width:2px;margin-left:-140px;border-left:none;}.sidebar-resizer.active:before{border-left:solid 2px var(--sidebar-resizer-active);display:block;height:100%;content:"";}.sidebar,.mobile-topbar,.sidebar-menu-toggle,#src-sidebar{background-color:var(--sidebar-background-color);}.src .sidebar>*{visibility:hidden;}.src-sidebar-expanded .src .sidebar{overflow-y:auto;flex-basis:var(--src-sidebar-width);width:var(--src-sidebar-width);}.src-sidebar-expanded .src .sidebar>*{visibility:visible;}#all-types{margin-top:1em;}*{scrollbar-width:initial;scrollbar-color:var(--scrollbar-color);}.sidebar{scrollbar-width:thin;scrollbar-color:var(--scrollbar-color);}::-webkit-scrollbar{width:12px;}.sidebar::-webkit-scrollbar{width:8px;}::-webkit-scrollbar-track{-webkit-box-shadow:inset 0;background-color:var(--scrollbar-track-background-color);}.sidebar::-webkit-scrollbar-track{background-color:var(--scrollbar-track-background-color);}::-webkit-scrollbar-thumb,.sidebar::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb-background-color);}.hidden{display:none !important;}.logo-container>img{height:48px;width:48px;}ul.block,.block li{padding:0;margin:0;list-style:none;}.sidebar-elems a,.sidebar>h2 a{display:block;padding:0.25rem;margin-right:0.25rem;border-left:solid var(--sidebar-elems-left-padding) transparent;margin-left:calc(-0.25rem - var(--sidebar-elems-left-padding));background-clip:border-box;}.sidebar h2{text-wrap:balance;overflow-wrap:anywhere;padding:0;margin:0.7rem 0;}.sidebar h3{text-wrap:balance;overflow-wrap:anywhere;font-size:1.125rem;padding:0;margin:0;}.sidebar-elems,.sidebar>.version,.sidebar>h2{padding-left:var(--sidebar-elems-left-padding);}.sidebar a{color:var(--sidebar-link-color);}.sidebar .current,.sidebar .current a,.sidebar-crate a.logo-container:hover+h2 a,.sidebar a:hover:not(.logo-container){background-color:var(--sidebar-current-link-background-color);}.sidebar-elems .block{margin-bottom:2em;}.sidebar-elems .block li a{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;}.sidebar-crate{display:flex;align-items:center;justify-content:center;margin:14px 32px 1rem;row-gap:10px;column-gap:32px;flex-wrap:wrap;}.sidebar-crate h2{flex-grow:1;margin:0 -8px;align-self:start;}.sidebar-crate .logo-container{margin:0 calc(-16px - var(--sidebar-elems-left-padding));padding:0 var(--sidebar-elems-left-padding);text-align:center;}.sidebar-crate .logo-container img{margin-top:-16px;border-top:solid 16px transparent;box-sizing:content-box;position:relative;background-clip:border-box;z-index:1;}.sidebar-crate h2 a{display:block;border-left:solid var(--sidebar-elems-left-padding) transparent;background-clip:border-box;margin:0 calc(-24px + 0.25rem) 0 calc(-0.2rem - var(--sidebar-elems-left-padding));padding:calc((16px - 0.57rem ) / 2 ) 0.25rem;padding-left:0.2rem;}.sidebar-crate h2 .version{display:block;font-weight:normal;font-size:1rem;overflow-wrap:break-word;}.sidebar-crate+.version{margin-top:-1rem;margin-bottom:1rem;}.mobile-topbar{display:none;}.rustdoc .example-wrap{display:flex;position:relative;margin-bottom:10px;}.rustdoc .example-wrap>pre{border-radius:6px;}.rustdoc .example-wrap:last-child{margin-bottom:0px;}.rustdoc .example-wrap pre{margin:0;flex-grow:1;}.rustdoc:not(.src) .example-wrap pre{overflow:auto hidden;}.rustdoc .example-wrap pre.example-line-numbers,.rustdoc .example-wrap pre.src-line-numbers{flex-grow:0;min-width:fit-content;overflow:initial;text-align:right;-webkit-user-select:none;user-select:none;padding:14px 8px;color:var(--src-line-numbers-span-color);}.rustdoc .example-wrap pre.src-line-numbers{padding:14px 0;}.src-line-numbers a,.src-line-numbers span{color:var(--src-line-numbers-span-color);padding:0 8px;}.src-line-numbers :target{background-color:transparent;border-right:none;padding:0 8px;}.src-line-numbers .line-highlighted{background-color:var(--src-line-number-highlighted-background-color);}.search-loading{text-align:center;}.docblock-short{overflow-wrap:break-word;overflow-wrap:anywhere;}.docblock :not(pre)>code,.docblock-short code{white-space:pre-wrap;}.top-doc .docblock h2{font-size:1.375rem;}.top-doc .docblock h3{font-size:1.25rem;}.top-doc .docblock h4,.top-doc .docblock h5{font-size:1.125rem;}.top-doc .docblock h6{font-size:1rem;}.docblock h5{font-size:1rem;}.docblock h6{font-size:0.875rem;}.docblock{margin-left:24px;position:relative;}.docblock>:not(.more-examples-toggle):not(.example-wrap){max-width:100%;overflow-x:auto;}.out-of-band{flex-grow:0;font-size:1.125rem;}.docblock code,.docblock-short code,pre,.rustdoc.src .example-wrap{background-color:var(--code-block-background-color);}#main-content{position:relative;}.docblock table{margin:.5em 0;border-collapse:collapse;}.docblock table td,.docblock table th{padding:.5em;border:1px solid var(--border-color);}.docblock table tbody tr:nth-child(2n){background:var(--table-alt-row-background-color);}.docblock .stab,.docblock-short .stab{display:inline-block;}div.where{white-space:pre-wrap;font-size:0.875rem;}.item-info{display:block;margin-left:24px;}.item-info code{font-size:0.875rem;}#main-content>.item-info{margin-left:0;}nav.sub{flex-grow:1;flex-flow:row nowrap;margin:4px 0 25px 0;display:flex;align-items:center;}.search-form{position:relative;display:flex;height:34px;flex-grow:1;}.src nav.sub{margin:0 0 15px 0;}.section-header{display:block;position:relative;}.section-header:hover>.anchor,.impl:hover>.anchor,.trait-impl:hover>.anchor,.variant:hover>.anchor{display:initial;}.anchor{display:none;position:absolute;left:-0.5em;background:none !important;}.anchor.field{left:-5px;}.section-header>.anchor{left:-15px;padding-right:8px;}h2.section-header>.anchor{padding-right:6px;}a.doc-anchor{color:var(--main-color);display:none;position:absolute;left:-17px;padding-right:10px;padding-left:3px;}*:hover>.doc-anchor{display:block;}.top-doc>.docblock>*:first-child>.doc-anchor{display:none !important;}.main-heading a:hover,.example-wrap .rust a:hover,.all-items a:hover,.docblock a:not(.scrape-help):not(.tooltip):hover:not(.doc-anchor),.docblock-short a:not(.scrape-help):not(.tooltip):hover,.item-info a{text-decoration:underline;}.crate.block li.current a{font-weight:500;}table,.item-table{overflow-wrap:break-word;}.item-table{display:table;padding:0;margin:0;width:100%;}.item-table>li{display:table-row;}.item-table>li>div{display:table-cell;}.item-table>li>.item-name{padding-right:1.25rem;}.search-results-title{margin-top:0;white-space:nowrap;display:flex;align-items:baseline;}#crate-search-div{position:relative;min-width:5em;}#crate-search{min-width:115px;padding:0 23px 0 4px;max-width:100%;text-overflow:ellipsis;border:1px solid var(--border-color);border-radius:4px;outline:none;cursor:pointer;-moz-appearance:none;-webkit-appearance:none;text-indent:0.01px;background-color:var(--main-background-color);color:inherit;line-height:1.5;font-weight:500;}#crate-search:hover,#crate-search:focus{border-color:var(--crate-search-hover-border);}#crate-search-div::after{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;content:"";background-repeat:no-repeat;background-size:20px;background-position:calc(100% - 2px) 56%;background-image:url('data:image/svg+xml, \ + ');filter:var(--crate-search-div-filter);}#crate-search-div:hover::after,#crate-search-div:focus-within::after{filter:var(--crate-search-div-hover-filter);}#crate-search>option{font-size:1rem;}.search-input{-webkit-appearance:none;outline:none;border:1px solid var(--border-color);border-radius:2px;padding:8px;font-size:1rem;flex-grow:1;background-color:var(--button-background-color);color:var(--search-color);}.search-input:focus{border-color:var(--search-input-focused-border-color);}.search-results{display:none;}.search-results.active{display:block;}.search-results>a{display:flex;margin-left:2px;margin-right:2px;border-bottom:1px solid var(--search-result-border-color);gap:1em;}.search-results>a>div.desc{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;flex:2;}.search-results a:hover,.search-results a:focus{background-color:var(--search-result-link-focus-background-color);}.search-results .result-name{display:flex;align-items:center;justify-content:start;flex:3;}.search-results .result-name .alias{color:var(--search-results-alias-color);}.search-results .result-name .grey{color:var(--search-results-grey-color);}.search-results .result-name .typename{color:var(--search-results-grey-color);font-size:0.875rem;width:var(--search-typename-width);}.search-results .result-name .path{word-break:break-all;max-width:calc(100% - var(--search-typename-width));display:inline-block;}.search-results .result-name .path>*{display:inline;}.popover{position:absolute;top:100%;right:0;z-index:calc(var(--desktop-sidebar-z-index) + 1);margin-top:7px;border-radius:3px;border:1px solid var(--border-color);background-color:var(--main-background-color);color:var(--main-color);--popover-arrow-offset:11px;}.popover::before{content:'';position:absolute;right:var(--popover-arrow-offset);border:solid var(--border-color);border-width:1px 1px 0 0;background-color:var(--main-background-color);padding:4px;transform:rotate(-45deg);top:-5px;}.setting-line{margin:1.2em 0.6em;}.setting-radio input,.setting-check input{margin-right:0.3em;height:1.2rem;width:1.2rem;border:2px solid var(--settings-input-border-color);outline:none;-webkit-appearance:none;cursor:pointer;}.setting-radio input{border-radius:50%;}.setting-radio span,.setting-check span{padding-bottom:1px;}.setting-radio{margin-top:0.1em;margin-bottom:0.1em;min-width:3.8em;padding:0.3em;display:inline-flex;align-items:center;cursor:pointer;}.setting-radio+.setting-radio{margin-left:0.5em;}.setting-check{margin-right:20px;display:flex;align-items:center;cursor:pointer;}.setting-radio input:checked{box-shadow:inset 0 0 0 3px var(--main-background-color);background-color:var(--settings-input-color);}.setting-check input:checked{background-color:var(--settings-input-color);border-width:1px;content:url('data:image/svg+xml,\ + \ + ');}.setting-radio input:focus,.setting-check input:focus{box-shadow:0 0 1px 1px var(--settings-input-color);}.setting-radio input:checked:focus{box-shadow:inset 0 0 0 3px var(--main-background-color),0 0 2px 2px var(--settings-input-color);}.setting-radio input:hover,.setting-check input:hover{border-color:var(--settings-input-color) !important;}#help.popover{max-width:600px;--popover-arrow-offset:48px;}#help dt{float:left;clear:left;margin-right:0.5rem;}#help span.top,#help span.bottom{text-align:center;display:block;font-size:1.125rem;}#help span.top{margin:10px 0;border-bottom:1px solid var(--border-color);padding-bottom:4px;margin-bottom:6px;}#help span.bottom{clear:both;border-top:1px solid var(--border-color);}.side-by-side>div{width:50%;float:left;padding:0 20px 20px 17px;}.item-info .stab{display:block;padding:3px;margin-bottom:5px;}.item-name .stab{margin-left:0.3125em;}.stab{padding:0 2px;font-size:0.875rem;font-weight:normal;color:var(--main-color);background-color:var(--stab-background-color);width:fit-content;white-space:pre-wrap;border-radius:3px;display:inline;vertical-align:baseline;}.stab.portability>code{background:none;color:var(--stab-code-color);}.stab .emoji,.item-info .stab::before{font-size:1.25rem;}.stab .emoji{margin-right:0.3rem;}.item-info .stab::before{content:"\0";width:0;display:inline-block;color:transparent;}.emoji{text-shadow:1px 0 0 black,-1px 0 0 black,0 1px 0 black,0 -1px 0 black;}.since{font-weight:normal;font-size:initial;}.rightside{padding-left:12px;float:right;}.rightside:not(a),.out-of-band{color:var(--right-side-color);}pre.rust{tab-size:4;-moz-tab-size:4;}pre.rust .kw{color:var(--code-highlight-kw-color);}pre.rust .kw-2{color:var(--code-highlight-kw-2-color);}pre.rust .lifetime{color:var(--code-highlight-lifetime-color);}pre.rust .prelude-ty{color:var(--code-highlight-prelude-color);}pre.rust .prelude-val{color:var(--code-highlight-prelude-val-color);}pre.rust .string{color:var(--code-highlight-string-color);}pre.rust .number{color:var(--code-highlight-number-color);}pre.rust .bool-val{color:var(--code-highlight-literal-color);}pre.rust .self{color:var(--code-highlight-self-color);}pre.rust .attr{color:var(--code-highlight-attribute-color);}pre.rust .macro,pre.rust .macro-nonterminal{color:var(--code-highlight-macro-color);}pre.rust .question-mark{font-weight:bold;color:var(--code-highlight-question-mark-color);}pre.rust .comment{color:var(--code-highlight-comment-color);}pre.rust .doccomment{color:var(--code-highlight-doc-comment-color);}.rustdoc.src .example-wrap pre.rust a{background:var(--codeblock-link-background);}.example-wrap.compile_fail,.example-wrap.should_panic{border-left:2px solid var(--codeblock-error-color);}.ignore.example-wrap{border-left:2px solid var(--codeblock-ignore-color);}.example-wrap.compile_fail:hover,.example-wrap.should_panic:hover{border-left:2px solid var(--codeblock-error-hover-color);}.example-wrap.ignore:hover{border-left:2px solid var(--codeblock-ignore-hover-color);}.example-wrap.compile_fail .tooltip,.example-wrap.should_panic .tooltip{color:var(--codeblock-error-color);}.example-wrap.ignore .tooltip{color:var(--codeblock-ignore-color);}.example-wrap.compile_fail:hover .tooltip,.example-wrap.should_panic:hover .tooltip{color:var(--codeblock-error-hover-color);}.example-wrap.ignore:hover .tooltip{color:var(--codeblock-ignore-hover-color);}.example-wrap .tooltip{position:absolute;display:block;left:-25px;top:5px;margin:0;line-height:1;}.example-wrap.compile_fail .tooltip,.example-wrap.should_panic .tooltip,.example-wrap.ignore .tooltip{font-weight:bold;font-size:1.25rem;}.content .docblock .warning{border-left:2px solid var(--warning-border-color);padding:14px;position:relative;overflow-x:visible !important;}.content .docblock .warning::before{color:var(--warning-border-color);content:"ⓘ";position:absolute;left:-25px;top:5px;font-weight:bold;font-size:1.25rem;}.top-doc>.docblock>.warning:first-child::before{top:20px;}.example-wrap>a.test-arrow,.example-wrap .button-holder{visibility:hidden;position:absolute;top:4px;right:4px;z-index:1;}a.test-arrow{height:var(--copy-path-height);padding:6px 4px 0 11px;}a.test-arrow::before{content:url('data:image/svg+xml,');}.example-wrap .button-holder{display:flex;}@media not (pointer:coarse){.example-wrap:hover>a.test-arrow,.example-wrap:hover>.button-holder{visibility:visible;}}.example-wrap .button-holder.keep-visible{visibility:visible;}.example-wrap .button-holder .copy-button,.example-wrap .test-arrow{background:var(--main-background-color);cursor:pointer;border-radius:var(--button-border-radius);height:var(--copy-path-height);width:var(--copy-path-width);}.example-wrap .button-holder .copy-button{margin-left:var(--button-left-margin);padding:2px 0 0 4px;border:0;}.example-wrap .button-holder .copy-button::before,.example-wrap .test-arrow::before{filter:var(--copy-path-img-filter);}.example-wrap .button-holder .copy-button::before{content:var(--clipboard-image);}.example-wrap .button-holder .copy-button:hover::before,.example-wrap .test-arrow:hover::before{filter:var(--copy-path-img-hover-filter);}.example-wrap .button-holder .copy-button.clicked::before{content:var(--checkmark-image);padding-right:5px;}.code-attribute{font-weight:300;color:var(--code-attribute-color);}.item-spacer{width:100%;height:12px;display:block;}.out-of-band>span.since{font-size:1.25rem;}.sub-variant h4{font-size:1rem;font-weight:400;margin-top:0;margin-bottom:0;}.sub-variant{margin-left:24px;margin-bottom:40px;}.sub-variant>.sub-variant-field{margin-left:24px;}@keyframes targetfadein{from{background-color:var(--main-background-color);}10%{background-color:var(--target-border-color);}to{background-color:var(--target-background-color);}}:target{padding-right:3px;background-color:var(--target-background-color);border-right:3px solid var(--target-border-color);animation:0.65s cubic-bezier(0,0,0.1,1.0) 0.1s targetfadein;}.code-header a.tooltip{color:inherit;margin-right:15px;position:relative;}.code-header a.tooltip:hover{color:var(--link-color);}a.tooltip:hover::after{position:absolute;top:calc(100% - 10px);left:-15px;right:-15px;height:20px;content:"\00a0";}.fade-out{opacity:0;transition:opacity 0.45s cubic-bezier(0,0,0.1,1.0);}.popover.tooltip .content{margin:0.25em 0.5em;}.popover.tooltip .content pre,.popover.tooltip .content code{background:transparent;margin:0;padding:0;font-size:1.25rem;white-space:pre-wrap;}.popover.tooltip .content>h3:first-child{margin:0 0 5px 0;}.search-failed{text-align:center;margin-top:20px;display:none;}.search-failed.active{display:block;}.search-failed>ul{text-align:left;max-width:570px;margin-left:auto;margin-right:auto;}#search-tabs{display:flex;flex-direction:row;gap:1px;margin-bottom:4px;}#search-tabs button{text-align:center;font-size:1.125rem;border:0;border-top:2px solid;flex:1;line-height:1.5;color:inherit;}#search-tabs button:not(.selected){background-color:var(--search-tab-button-not-selected-background);border-top-color:var(--search-tab-button-not-selected-border-top-color);}#search-tabs button:hover,#search-tabs button.selected{background-color:var(--search-tab-button-selected-background);border-top-color:var(--search-tab-button-selected-border-top-color);}#search-tabs .count{font-size:1rem;font-variant-numeric:tabular-nums;color:var(--search-tab-title-count-color);}#search .error code{border-radius:3px;background-color:var(--search-error-code-background-color);}.search-corrections{font-weight:normal;}#src-sidebar{width:100%;overflow:auto;}#src-sidebar div.files>a:hover,details.dir-entry summary:hover,#src-sidebar div.files>a:focus,details.dir-entry summary:focus{background-color:var(--src-sidebar-background-hover);}#src-sidebar div.files>a.selected{background-color:var(--src-sidebar-background-selected);}.src-sidebar-title{position:sticky;top:0;display:flex;padding:8px 8px 0 48px;margin-bottom:7px;background:var(--sidebar-background-color);border-bottom:1px solid var(--border-color);}#settings-menu,#help-button{margin-left:var(--button-left-margin);display:flex;}#sidebar-button{display:none;line-height:0;}.hide-sidebar #sidebar-button,.src #sidebar-button{display:flex;margin-right:4px;position:fixed;left:6px;height:34px;width:34px;background-color:var(--main-background-color);z-index:1;}.src #sidebar-button{left:8px;z-index:calc(var(--desktop-sidebar-z-index) + 1);}.hide-sidebar .src #sidebar-button{position:static;}#settings-menu>a,#help-button>a,#sidebar-button>a{display:flex;align-items:center;justify-content:center;background-color:var(--button-background-color);border:1px solid var(--border-color);border-radius:var(--button-border-radius);color:var(--settings-button-color);font-size:20px;width:33px;}#settings-menu>a:hover,#settings-menu>a:focus,#help-button>a:hover,#help-button>a:focus,#sidebar-button>a:hover,#sidebar-button>a:focus{border-color:var(--settings-button-border-focus);}#settings-menu>a{line-height:0;font-size:0;}#settings-menu>a:before{content:url('data:image/svg+xml,\ + ');width:22px;height:22px;filter:var(--settings-menu-filter);}#sidebar-button>a:before{content:url('data:image/svg+xml,\ + \ + \ + ');width:22px;height:22px;}#copy-path{color:var(--copy-path-button-color);background:var(--main-background-color);height:var(--copy-path-height);width:var(--copy-path-width);margin-left:10px;padding:0;padding-left:2px;border:0;font-size:0;}#copy-path::before{filter:var(--copy-path-img-filter);content:var(--clipboard-image);}#copy-path:hover::before{filter:var(--copy-path-img-hover-filter);}#copy-path.clicked::before{content:var(--checkmark-image);}@keyframes rotating{from{transform:rotate(0deg);}to{transform:rotate(360deg);}}#settings-menu.rotate>a img{animation:rotating 2s linear infinite;}kbd{display:inline-block;padding:3px 5px;font:15px monospace;line-height:10px;vertical-align:middle;border:solid 1px var(--border-color);border-radius:3px;color:var(--kbd-color);background-color:var(--kbd-background);box-shadow:inset 0 -1px 0 var(--kbd-box-shadow-color);}ul.all-items>li{list-style:none;}details.dir-entry{padding-left:4px;}details.dir-entry>summary{margin:0 0 0 -4px;padding:0 0 0 4px;cursor:pointer;}details.dir-entry div.folders,details.dir-entry div.files{padding-left:23px;}details.dir-entry a{display:block;}details.toggle{contain:layout;position:relative;}details.toggle>summary.hideme{cursor:pointer;font-size:1rem;}details.toggle>summary{list-style:none;outline:none;}details.toggle>summary::-webkit-details-marker,details.toggle>summary::marker{display:none;}details.toggle>summary.hideme>span{margin-left:9px;}details.toggle>summary::before{background:url('data:image/svg+xml,') no-repeat top left;content:"";cursor:pointer;width:16px;height:16px;display:inline-block;vertical-align:middle;opacity:.5;filter:var(--toggle-filter);}details.toggle>summary.hideme>span,.more-examples-toggle summary,.more-examples-toggle .hide-more{color:var(--toggles-color);}details.toggle>summary::after{content:"Expand";overflow:hidden;width:0;height:0;position:absolute;}details.toggle>summary.hideme::after{content:"";}details.toggle>summary:focus::before,details.toggle>summary:hover::before{opacity:1;}details.toggle>summary:focus-visible::before{outline:1px dotted #000;outline-offset:1px;}details.non-exhaustive{margin-bottom:8px;}details.toggle>summary.hideme::before{position:relative;}details.toggle>summary:not(.hideme)::before{position:absolute;left:-24px;top:4px;}.impl-items>details.toggle>summary:not(.hideme)::before{position:absolute;left:-24px;}details.toggle[open] >summary.hideme{position:absolute;}details.toggle[open] >summary.hideme>span{display:none;}details.toggle[open] >summary::before{background:url('data:image/svg+xml,') no-repeat top left;}details.toggle[open] >summary::after{content:"Collapse";}.docblock summary>*{display:inline-block;}.docblock>.example-wrap:first-child .tooltip{margin-top:16px;}.src #sidebar-button>a:before,.sidebar-menu-toggle:before{content:url('data:image/svg+xml,\ + ');opacity:0.75;}.sidebar-menu-toggle:hover:before,.sidebar-menu-toggle:active:before,.sidebar-menu-toggle:focus:before{opacity:1;}.src #sidebar-button>a:before{content:url('data:image/svg+xml,\ + \ + \ + ');opacity:0.75;}@media (max-width:850px){#search-tabs .count{display:block;}}@media (max-width:700px){*[id]{scroll-margin-top:45px;}.rustdoc{display:block;}main{padding-left:15px;padding-top:0px;}.main-heading{flex-direction:column;}.out-of-band{text-align:left;margin-left:initial;padding:initial;}.out-of-band .since::before{content:"Since ";}.sidebar .logo-container,.sidebar .location,.sidebar-resizer{display:none;}.sidebar{position:fixed;top:45px;left:-1000px;z-index:11;height:calc(100vh - 45px);width:200px;}.src main,.rustdoc.src .sidebar{top:0;padding:0;height:100vh;border:0;}.src .search-form{margin-left:40px;}.hide-sidebar .search-form{margin-left:32px;}.hide-sidebar .src .search-form{margin-left:0;}.sidebar.shown,.src-sidebar-expanded .src .sidebar,.rustdoc:not(.src) .sidebar:focus-within{left:0;}.mobile-topbar h2{padding-bottom:0;margin:auto 0.5em auto auto;overflow:hidden;font-size:24px;white-space:nowrap;text-overflow:ellipsis;}.mobile-topbar .logo-container>img{max-width:35px;max-height:35px;margin:5px 0 5px 20px;}.mobile-topbar{display:flex;flex-direction:row;position:sticky;z-index:10;font-size:2rem;height:45px;width:100%;left:0;top:0;}.hide-sidebar .mobile-topbar{display:none;}.sidebar-menu-toggle{width:45px;border:none;line-height:0;}.hide-sidebar .sidebar-menu-toggle{display:none;}.sidebar-elems{margin-top:1em;}.anchor{display:none !important;}#main-content>details.toggle>summary::before,#main-content>div>details.toggle>summary::before{left:-11px;}#copy-path,#help-button{display:none;}#sidebar-button>a:before{content:url('data:image/svg+xml,\ + \ + \ + ');width:22px;height:22px;}.sidebar-menu-toggle:before{filter:var(--mobile-sidebar-menu-filter);}.sidebar-menu-toggle:hover{background:var(--main-background-color);}.item-table,.item-row,.item-table>li,.item-table>li>div,.search-results>a,.search-results>a>div{display:block;}.search-results>a{padding:5px 0px;}.search-results>a>div.desc,.item-table>li>div.desc{padding-left:2em;}.search-results .result-name{display:block;}.search-results .result-name .typename{width:initial;margin-right:0;}.search-results .result-name .typename,.search-results .result-name .path{display:inline;}.src-sidebar-expanded .src .sidebar{position:fixed;max-width:100vw;width:100vw;}.src .src-sidebar-title{padding-top:0;}details.toggle:not(.top-doc)>summary{margin-left:10px;}.impl-items>details.toggle>summary:not(.hideme)::before,#main-content>details.toggle:not(.top-doc)>summary::before,#main-content>div>details.toggle>summary::before{left:-11px;}.impl-items>.item-info{margin-left:34px;}.src nav.sub{margin:0;padding:var(--nav-sub-mobile-padding);}}@media (min-width:701px){.scraped-example-title{position:absolute;z-index:10;background:var(--main-background-color);bottom:8px;right:5px;padding:2px 4px;box-shadow:0 0 4px var(--main-background-color);}.item-table>li>.item-name{width:33%;}.item-table>li>div{overflow-wrap:anywhere;}}@media print{nav.sidebar,nav.sub,.out-of-band,a.src,#copy-path,details.toggle[open] >summary::before,details.toggle>summary::before,details.toggle.top-doc>summary{display:none;}.docblock{margin-left:0;}main{padding:10px;}}@media (max-width:464px){.docblock{margin-left:12px;}.docblock code{overflow-wrap:break-word;overflow-wrap:anywhere;}nav.sub{flex-direction:column;}.search-form{align-self:stretch;}}.variant,.implementors-toggle>summary,.impl,#implementors-list>.docblock,.impl-items>section,.impl-items>.toggle>summary,.methods>section,.methods>.toggle>summary{margin-bottom:0.75em;}.variants>.docblock,.implementors-toggle>.docblock,.impl-items>.toggle[open]:not(:last-child),.methods>.toggle[open]:not(:last-child),.implementors-toggle[open]:not(:last-child){margin-bottom:2em;}#trait-implementations-list .impl-items>.toggle:not(:last-child),#synthetic-implementations-list .impl-items>.toggle:not(:last-child),#blanket-implementations-list .impl-items>.toggle:not(:last-child){margin-bottom:1em;}.scraped-example-list .scrape-help{margin-left:10px;padding:0 4px;font-weight:normal;font-size:12px;position:relative;bottom:1px;border:1px solid var(--scrape-example-help-border-color);border-radius:50px;color:var(--scrape-example-help-color);}.scraped-example-list .scrape-help:hover{border-color:var(--scrape-example-help-hover-border-color);color:var(--scrape-example-help-hover-color);}.scraped-example{position:relative;}.scraped-example .code-wrapper{position:relative;display:flex;flex-direction:row;flex-wrap:wrap;width:100%;}.scraped-example:not(.expanded) .code-wrapper{max-height:calc(1.5em * 5 + 10px);}.scraped-example:not(.expanded) .code-wrapper pre{overflow-y:hidden;padding-bottom:0;max-height:calc(1.5em * 5 + 10px);}.more-scraped-examples .scraped-example:not(.expanded) .code-wrapper,.more-scraped-examples .scraped-example:not(.expanded) .code-wrapper pre{max-height:calc(1.5em * 10 + 10px);}.scraped-example .code-wrapper .next,.scraped-example .code-wrapper .prev,.scraped-example .code-wrapper .expand{color:var(--main-color);position:absolute;top:0.25em;z-index:1;padding:0;background:none;border:none;-webkit-appearance:none;opacity:1;}.scraped-example .code-wrapper .prev{right:2.25em;}.scraped-example .code-wrapper .next{right:1.25em;}.scraped-example .code-wrapper .expand{right:0.25em;}.scraped-example:not(.expanded) .code-wrapper::before,.scraped-example:not(.expanded) .code-wrapper::after{content:" ";width:100%;height:5px;position:absolute;z-index:1;}.scraped-example:not(.expanded) .code-wrapper::before{top:0;background:linear-gradient(to bottom,var(--scrape-example-code-wrapper-background-start),var(--scrape-example-code-wrapper-background-end));}.scraped-example:not(.expanded) .code-wrapper::after{bottom:0;background:linear-gradient(to top,var(--scrape-example-code-wrapper-background-start),var(--scrape-example-code-wrapper-background-end));}.scraped-example .code-wrapper .example-wrap{width:100%;overflow-y:hidden;margin-bottom:0;}.scraped-example:not(.expanded) .code-wrapper .example-wrap{overflow-x:hidden;}.scraped-example .example-wrap .rust span.highlight{background:var(--scrape-example-code-line-highlight);}.scraped-example .example-wrap .rust span.highlight.focus{background:var(--scrape-example-code-line-highlight-focus);}.more-examples-toggle{max-width:calc(100% + 25px);margin-top:10px;margin-left:-25px;}.more-examples-toggle .hide-more{margin-left:25px;cursor:pointer;}.more-scraped-examples{margin-left:25px;position:relative;}.toggle-line{position:absolute;top:5px;bottom:0;right:calc(100% + 10px);padding:0 4px;cursor:pointer;}.toggle-line-inner{min-width:2px;height:100%;background:var(--scrape-example-toggle-line-background);}.toggle-line:hover .toggle-line-inner{background:var(--scrape-example-toggle-line-hover-background);}.more-scraped-examples .scraped-example,.example-links{margin-top:20px;}.more-scraped-examples .scraped-example:first-child{margin-top:5px;}.example-links ul{margin-bottom:0;}:root[data-theme="light"],:root:not([data-theme]){--main-background-color:white;--main-color:black;--settings-input-color:#2196f3;--settings-input-border-color:#717171;--settings-button-color:#000;--settings-button-border-focus:#717171;--sidebar-background-color:#f5f5f5;--sidebar-background-color-hover:#e0e0e0;--code-block-background-color:#f5f5f5;--scrollbar-track-background-color:#dcdcdc;--scrollbar-thumb-background-color:rgba(36,37,39,0.6);--scrollbar-color:rgba(36,37,39,0.6) #d9d9d9;--headings-border-bottom-color:#ddd;--border-color:#e0e0e0;--button-background-color:#fff;--right-side-color:grey;--code-attribute-color:#999;--toggles-color:#999;--toggle-filter:none;--mobile-sidebar-menu-filter:none;--search-input-focused-border-color:#66afe9;--copy-path-button-color:#999;--copy-path-img-filter:invert(50%);--copy-path-img-hover-filter:invert(35%);--codeblock-error-hover-color:rgb(255,0,0);--codeblock-error-color:rgba(255,0,0,.5);--codeblock-ignore-hover-color:rgb(255,142,0);--codeblock-ignore-color:rgba(255,142,0,.6);--warning-border-color:#ff8e00;--type-link-color:#ad378a;--trait-link-color:#6e4fc9;--assoc-item-link-color:#3873ad;--function-link-color:#ad7c37;--macro-link-color:#068000;--keyword-link-color:#3873ad;--mod-link-color:#3873ad;--link-color:#3873ad;--sidebar-link-color:#356da4;--sidebar-current-link-background-color:#fff;--search-result-link-focus-background-color:#ccc;--search-result-border-color:#aaa3;--search-color:#000;--search-error-code-background-color:#d0cccc;--search-results-alias-color:#000;--search-results-grey-color:#999;--search-tab-title-count-color:#888;--search-tab-button-not-selected-border-top-color:#e6e6e6;--search-tab-button-not-selected-background:#e6e6e6;--search-tab-button-selected-border-top-color:#0089ff;--search-tab-button-selected-background:#fff;--settings-menu-filter:none;--stab-background-color:#fff5d6;--stab-code-color:#000;--code-highlight-kw-color:#8959a8;--code-highlight-kw-2-color:#4271ae;--code-highlight-lifetime-color:#b76514;--code-highlight-prelude-color:#4271ae;--code-highlight-prelude-val-color:#c82829;--code-highlight-number-color:#718c00;--code-highlight-string-color:#718c00;--code-highlight-literal-color:#c82829;--code-highlight-attribute-color:#c82829;--code-highlight-self-color:#c82829;--code-highlight-macro-color:#3e999f;--code-highlight-question-mark-color:#ff9011;--code-highlight-comment-color:#8e908c;--code-highlight-doc-comment-color:#4d4d4c;--src-line-numbers-span-color:#c67e2d;--src-line-number-highlighted-background-color:#fdffd3;--target-background-color:#fdffd3;--target-border-color:#ad7c37;--kbd-color:#000;--kbd-background:#fafbfc;--kbd-box-shadow-color:#c6cbd1;--rust-logo-filter:initial;--crate-search-div-filter:invert(100%) sepia(0%) saturate(4223%) hue-rotate(289deg) brightness(114%) contrast(76%);--crate-search-div-hover-filter:invert(44%) sepia(18%) saturate(23%) hue-rotate(317deg) brightness(96%) contrast(93%);--crate-search-hover-border:#717171;--src-sidebar-background-selected:#fff;--src-sidebar-background-hover:#e0e0e0;--table-alt-row-background-color:#f5f5f5;--codeblock-link-background:#eee;--scrape-example-toggle-line-background:#ccc;--scrape-example-toggle-line-hover-background:#999;--scrape-example-code-line-highlight:#fcffd6;--scrape-example-code-line-highlight-focus:#f6fdb0;--scrape-example-help-border-color:#555;--scrape-example-help-color:#333;--scrape-example-help-hover-border-color:#000;--scrape-example-help-hover-color:#000;--scrape-example-code-wrapper-background-start:rgba(255,255,255,1);--scrape-example-code-wrapper-background-end:rgba(255,255,255,0);--sidebar-resizer-hover:hsl(207,90%,66%);--sidebar-resizer-active:hsl(207,90%,54%);}:root[data-theme="dark"]{--main-background-color:#353535;--main-color:#ddd;--settings-input-color:#2196f3;--settings-input-border-color:#999;--settings-button-color:#000;--settings-button-border-focus:#ffb900;--sidebar-background-color:#505050;--sidebar-background-color-hover:#676767;--code-block-background-color:#2A2A2A;--scrollbar-track-background-color:#717171;--scrollbar-thumb-background-color:rgba(32,34,37,.6);--scrollbar-color:rgba(32,34,37,.6) #5a5a5a;--headings-border-bottom-color:#d2d2d2;--border-color:#e0e0e0;--button-background-color:#f0f0f0;--right-side-color:grey;--code-attribute-color:#999;--toggles-color:#999;--toggle-filter:invert(100%);--mobile-sidebar-menu-filter:invert(100%);--search-input-focused-border-color:#008dfd;--copy-path-button-color:#999;--copy-path-img-filter:invert(50%);--copy-path-img-hover-filter:invert(65%);--codeblock-error-hover-color:rgb(255,0,0);--codeblock-error-color:rgba(255,0,0,.5);--codeblock-ignore-hover-color:rgb(255,142,0);--codeblock-ignore-color:rgba(255,142,0,.6);--warning-border-color:#ff8e00;--type-link-color:#2dbfb8;--trait-link-color:#b78cf2;--assoc-item-link-color:#d2991d;--function-link-color:#2bab63;--macro-link-color:#09bd00;--keyword-link-color:#d2991d;--mod-link-color:#d2991d;--link-color:#d2991d;--sidebar-link-color:#fdbf35;--sidebar-current-link-background-color:#444;--search-result-link-focus-background-color:#616161;--search-result-border-color:#aaa3;--search-color:#111;--search-error-code-background-color:#484848;--search-results-alias-color:#fff;--search-results-grey-color:#ccc;--search-tab-title-count-color:#888;--search-tab-button-not-selected-border-top-color:#252525;--search-tab-button-not-selected-background:#252525;--search-tab-button-selected-border-top-color:#0089ff;--search-tab-button-selected-background:#353535;--settings-menu-filter:none;--stab-background-color:#314559;--stab-code-color:#e6e1cf;--code-highlight-kw-color:#ab8ac1;--code-highlight-kw-2-color:#769acb;--code-highlight-lifetime-color:#d97f26;--code-highlight-prelude-color:#769acb;--code-highlight-prelude-val-color:#ee6868;--code-highlight-number-color:#83a300;--code-highlight-string-color:#83a300;--code-highlight-literal-color:#ee6868;--code-highlight-attribute-color:#ee6868;--code-highlight-self-color:#ee6868;--code-highlight-macro-color:#3e999f;--code-highlight-question-mark-color:#ff9011;--code-highlight-comment-color:#8d8d8b;--code-highlight-doc-comment-color:#8ca375;--src-line-numbers-span-color:#3b91e2;--src-line-number-highlighted-background-color:#0a042f;--target-background-color:#494a3d;--target-border-color:#bb7410;--kbd-color:#000;--kbd-background:#fafbfc;--kbd-box-shadow-color:#c6cbd1;--rust-logo-filter:drop-shadow(1px 0 0px #fff) drop-shadow(0 1px 0 #fff) drop-shadow(-1px 0 0 #fff) drop-shadow(0 -1px 0 #fff);--crate-search-div-filter:invert(94%) sepia(0%) saturate(721%) hue-rotate(255deg) brightness(90%) contrast(90%);--crate-search-div-hover-filter:invert(69%) sepia(60%) saturate(6613%) hue-rotate(184deg) brightness(100%) contrast(91%);--crate-search-hover-border:#2196f3;--src-sidebar-background-selected:#333;--src-sidebar-background-hover:#444;--table-alt-row-background-color:#2a2a2a;--codeblock-link-background:#333;--scrape-example-toggle-line-background:#999;--scrape-example-toggle-line-hover-background:#c5c5c5;--scrape-example-code-line-highlight:#5b3b01;--scrape-example-code-line-highlight-focus:#7c4b0f;--scrape-example-help-border-color:#aaa;--scrape-example-help-color:#eee;--scrape-example-help-hover-border-color:#fff;--scrape-example-help-hover-color:#fff;--scrape-example-code-wrapper-background-start:rgba(53,53,53,1);--scrape-example-code-wrapper-background-end:rgba(53,53,53,0);--sidebar-resizer-hover:hsl(207,30%,54%);--sidebar-resizer-active:hsl(207,90%,54%);}:root[data-theme="ayu"]{--main-background-color:#0f1419;--main-color:#c5c5c5;--settings-input-color:#ffb454;--settings-input-border-color:#999;--settings-button-color:#fff;--settings-button-border-focus:#e0e0e0;--sidebar-background-color:#14191f;--sidebar-background-color-hover:rgba(70,70,70,0.33);--code-block-background-color:#191f26;--scrollbar-track-background-color:transparent;--scrollbar-thumb-background-color:#5c6773;--scrollbar-color:#5c6773 #24292f;--headings-border-bottom-color:#5c6773;--border-color:#5c6773;--button-background-color:#141920;--right-side-color:grey;--code-attribute-color:#999;--toggles-color:#999;--toggle-filter:invert(100%);--mobile-sidebar-menu-filter:invert(100%);--search-input-focused-border-color:#5c6773;--copy-path-button-color:#fff;--copy-path-img-filter:invert(70%);--copy-path-img-hover-filter:invert(100%);--codeblock-error-hover-color:rgb(255,0,0);--codeblock-error-color:rgba(255,0,0,.5);--codeblock-ignore-hover-color:rgb(255,142,0);--codeblock-ignore-color:rgba(255,142,0,.6);--warning-border-color:#ff8e00;--type-link-color:#ffa0a5;--trait-link-color:#39afd7;--assoc-item-link-color:#39afd7;--function-link-color:#fdd687;--macro-link-color:#a37acc;--keyword-link-color:#39afd7;--mod-link-color:#39afd7;--link-color:#39afd7;--sidebar-link-color:#53b1db;--sidebar-current-link-background-color:transparent;--search-result-link-focus-background-color:#3c3c3c;--search-result-border-color:#aaa3;--search-color:#fff;--search-error-code-background-color:#4f4c4c;--search-results-alias-color:#c5c5c5;--search-results-grey-color:#999;--search-tab-title-count-color:#888;--search-tab-button-not-selected-border-top-color:none;--search-tab-button-not-selected-background:transparent !important;--search-tab-button-selected-border-top-color:none;--search-tab-button-selected-background:#141920 !important;--settings-menu-filter:invert(100%);--stab-background-color:#314559;--stab-code-color:#e6e1cf;--code-highlight-kw-color:#ff7733;--code-highlight-kw-2-color:#ff7733;--code-highlight-lifetime-color:#ff7733;--code-highlight-prelude-color:#69f2df;--code-highlight-prelude-val-color:#ff7733;--code-highlight-number-color:#b8cc52;--code-highlight-string-color:#b8cc52;--code-highlight-literal-color:#ff7733;--code-highlight-attribute-color:#e6e1cf;--code-highlight-self-color:#36a3d9;--code-highlight-macro-color:#a37acc;--code-highlight-question-mark-color:#ff9011;--code-highlight-comment-color:#788797;--code-highlight-doc-comment-color:#a1ac88;--src-line-numbers-span-color:#5c6773;--src-line-number-highlighted-background-color:rgba(255,236,164,0.06);--target-background-color:rgba(255,236,164,0.06);--target-border-color:rgba(255,180,76,0.85);--kbd-color:#c5c5c5;--kbd-background:#314559;--kbd-box-shadow-color:#5c6773;--rust-logo-filter:drop-shadow(1px 0 0px #fff) drop-shadow(0 1px 0 #fff) drop-shadow(-1px 0 0 #fff) drop-shadow(0 -1px 0 #fff);--crate-search-div-filter:invert(41%) sepia(12%) saturate(487%) hue-rotate(171deg) brightness(94%) contrast(94%);--crate-search-div-hover-filter:invert(98%) sepia(12%) saturate(81%) hue-rotate(343deg) brightness(113%) contrast(76%);--crate-search-hover-border:#e0e0e0;--src-sidebar-background-selected:#14191f;--src-sidebar-background-hover:#14191f;--table-alt-row-background-color:#191f26;--codeblock-link-background:#333;--scrape-example-toggle-line-background:#999;--scrape-example-toggle-line-hover-background:#c5c5c5;--scrape-example-code-line-highlight:#5b3b01;--scrape-example-code-line-highlight-focus:#7c4b0f;--scrape-example-help-border-color:#aaa;--scrape-example-help-color:#eee;--scrape-example-help-hover-border-color:#fff;--scrape-example-help-hover-color:#fff;--scrape-example-code-wrapper-background-start:rgba(15,20,25,1);--scrape-example-code-wrapper-background-end:rgba(15,20,25,0);--sidebar-resizer-hover:hsl(34,50%,33%);--sidebar-resizer-active:hsl(34,100%,66%);}:root[data-theme="ayu"] h1,:root[data-theme="ayu"] h2,:root[data-theme="ayu"] h3,:root[data-theme="ayu"] h4,:where(:root[data-theme="ayu"]) h1 a,:root[data-theme="ayu"] .sidebar h2 a,:root[data-theme="ayu"] .sidebar h3 a{color:#fff;}:root[data-theme="ayu"] .docblock code{color:#ffb454;}:root[data-theme="ayu"] .docblock a>code{color:#39AFD7 !important;}:root[data-theme="ayu"] .code-header,:root[data-theme="ayu"] .docblock pre>code,:root[data-theme="ayu"] pre,:root[data-theme="ayu"] pre>code,:root[data-theme="ayu"] .item-info code,:root[data-theme="ayu"] .rustdoc.source .example-wrap{color:#e6e1cf;}:root[data-theme="ayu"] .sidebar .current,:root[data-theme="ayu"] .sidebar .current a,:root[data-theme="ayu"] .sidebar a:hover,:root[data-theme="ayu"] #src-sidebar div.files>a:hover,:root[data-theme="ayu"] details.dir-entry summary:hover,:root[data-theme="ayu"] #src-sidebar div.files>a:focus,:root[data-theme="ayu"] details.dir-entry summary:focus,:root[data-theme="ayu"] #src-sidebar div.files>a.selected{color:#ffb44c;}:root[data-theme="ayu"] .sidebar-elems .location{color:#ff7733;}:root[data-theme="ayu"] .src-line-numbers .line-highlighted{color:#708090;padding-right:7px;border-right:1px solid #ffb44c;}:root[data-theme="ayu"] .search-results a:hover,:root[data-theme="ayu"] .search-results a:focus{color:#fff !important;background-color:#3c3c3c;}:root[data-theme="ayu"] .search-results a{color:#0096cf;}:root[data-theme="ayu"] .search-results a div.desc{color:#c5c5c5;}:root[data-theme="ayu"] .result-name .primitive>i,:root[data-theme="ayu"] .result-name .keyword>i{color:#788797;}:root[data-theme="ayu"] #search-tabs>button.selected{border-bottom:1px solid #ffb44c !important;border-top:none;}:root[data-theme="ayu"] #search-tabs>button:not(.selected){border:none;background-color:transparent !important;}:root[data-theme="ayu"] #search-tabs>button:hover{border-bottom:1px solid rgba(242,151,24,0.3);}:root[data-theme="ayu"] #settings-menu>a img,:root[data-theme="ayu"] #sidebar-button>a:before{filter:invert(100);} \ No newline at end of file diff --git a/api/doc/static.files/scrape-examples-ef1e698c1d417c0c.js b/api/doc/static.files/scrape-examples-ef1e698c1d417c0c.js new file mode 100644 index 000000000..ba830e374 --- /dev/null +++ b/api/doc/static.files/scrape-examples-ef1e698c1d417c0c.js @@ -0,0 +1 @@ +"use strict";(function(){const DEFAULT_MAX_LINES=5;const HIDDEN_MAX_LINES=10;function scrollToLoc(elt,loc,isHidden){const lines=elt.querySelector(".src-line-numbers");let scrollOffset;const maxLines=isHidden?HIDDEN_MAX_LINES:DEFAULT_MAX_LINES;if(loc[1]-loc[0]>maxLines){const line=Math.max(0,loc[0]-1);scrollOffset=lines.children[line].offsetTop}else{const wrapper=elt.querySelector(".code-wrapper");const halfHeight=wrapper.offsetHeight/2;const offsetTop=lines.children[loc[0]].offsetTop;const lastLine=lines.children[loc[1]];const offsetBot=lastLine.offsetTop+lastLine.offsetHeight;const offsetMid=(offsetTop+offsetBot)/2;scrollOffset=offsetMid-halfHeight}lines.scrollTo(0,scrollOffset);elt.querySelector(".rust").scrollTo(0,scrollOffset)}function updateScrapedExample(example,isHidden){const locs=JSON.parse(example.attributes.getNamedItem("data-locs").textContent);let locIndex=0;const highlights=Array.prototype.slice.call(example.querySelectorAll(".highlight"));const link=example.querySelector(".scraped-example-title a");if(locs.length>1){const onChangeLoc=changeIndex=>{removeClass(highlights[locIndex],"focus");changeIndex();scrollToLoc(example,locs[locIndex][0],isHidden);addClass(highlights[locIndex],"focus");const url=locs[locIndex][1];const title=locs[locIndex][2];link.href=url;link.innerHTML=title};example.querySelector(".prev").addEventListener("click",()=>{onChangeLoc(()=>{locIndex=(locIndex-1+locs.length)%locs.length})});example.querySelector(".next").addEventListener("click",()=>{onChangeLoc(()=>{locIndex=(locIndex+1)%locs.length})})}const expandButton=example.querySelector(".expand");if(expandButton){expandButton.addEventListener("click",()=>{if(hasClass(example,"expanded")){removeClass(example,"expanded");scrollToLoc(example,locs[0][0],isHidden)}else{addClass(example,"expanded")}})}scrollToLoc(example,locs[0][0],isHidden)}const firstExamples=document.querySelectorAll(".scraped-example-list > .scraped-example");onEachLazy(firstExamples,el=>updateScrapedExample(el,false));onEachLazy(document.querySelectorAll(".more-examples-toggle"),toggle=>{onEachLazy(toggle.querySelectorAll(".toggle-line, .hide-more"),button=>{button.addEventListener("click",()=>{toggle.open=false})});const moreExamples=toggle.querySelectorAll(".scraped-example");toggle.querySelector("summary").addEventListener("click",()=>{setTimeout(()=>{onEachLazy(moreExamples,el=>updateScrapedExample(el,true))})},{once:true})})})() \ No newline at end of file diff --git a/api/doc/static.files/search-acd2e111c9cb27e3.js b/api/doc/static.files/search-acd2e111c9cb27e3.js new file mode 100644 index 000000000..6818530df --- /dev/null +++ b/api/doc/static.files/search-acd2e111c9cb27e3.js @@ -0,0 +1,5 @@ +"use strict";if(!Array.prototype.toSpliced){Array.prototype.toSpliced=function(){const me=this.slice();Array.prototype.splice.apply(me,arguments);return me}}(function(){const itemTypes=["keyword","primitive","mod","externcrate","import","struct","enum","fn","type","static","trait","impl","tymethod","method","structfield","variant","macro","associatedtype","constant","associatedconstant","union","foreigntype","existential","attr","derive","traitalias","generic",];const longItemTypes=["keyword","primitive type","module","extern crate","re-export","struct","enum","function","type alias","static","trait","","trait method","method","struct field","enum variant","macro","assoc type","constant","assoc const","union","foreign type","existential type","attribute macro","derive macro","trait alias",];const TY_GENERIC=itemTypes.indexOf("generic");const TY_IMPORT=itemTypes.indexOf("import");const ROOT_PATH=typeof window!=="undefined"?window.rootPath:"../";const UNBOXING_LIMIT=5;const REGEX_IDENT=/\p{ID_Start}\p{ID_Continue}*|_\p{ID_Continue}+/uy;const REGEX_INVALID_TYPE_FILTER=/[^a-z]/ui;function printTab(nb){let iter=0;let foundCurrentTab=false;let foundCurrentResultSet=false;onEachLazy(document.getElementById("search-tabs").childNodes,elem=>{if(nb===iter){addClass(elem,"selected");foundCurrentTab=true}else{removeClass(elem,"selected")}iter+=1});const isTypeSearch=(nb>0||iter===1);iter=0;onEachLazy(document.getElementById("results").childNodes,elem=>{if(nb===iter){addClass(elem,"active");foundCurrentResultSet=true}else{removeClass(elem,"active")}iter+=1});if(foundCurrentTab&&foundCurrentResultSet){searchState.currentTab=nb;const correctionsElem=document.getElementsByClassName("search-corrections");if(isTypeSearch){removeClass(correctionsElem[0],"hidden")}else{addClass(correctionsElem[0],"hidden")}}else if(nb!==0){printTab(0)}}const editDistanceState={current:[],prev:[],prevPrev:[],calculate:function calculate(a,b,limit){if(a.lengthlimit){return limit+1}while(b.length>0&&b[0]===a[0]){a=a.substring(1);b=b.substring(1)}while(b.length>0&&b[b.length-1]===a[a.length-1]){a=a.substring(0,a.length-1);b=b.substring(0,b.length-1)}if(b.length===0){return minDist}const aLength=a.length;const bLength=b.length;for(let i=0;i<=bLength;++i){this.current[i]=0;this.prev[i]=i;this.prevPrev[i]=Number.MAX_VALUE}for(let i=1;i<=aLength;++i){this.current[0]=i;const aIdx=i-1;for(let j=1;j<=bLength;++j){const bIdx=j-1;const substitutionCost=a[aIdx]===b[bIdx]?0:1;this.current[j]=Math.min(this.prev[j]+1,this.current[j-1]+1,this.prev[j-1]+substitutionCost,);if((i>1)&&(j>1)&&(a[aIdx]===b[bIdx-1])&&(a[aIdx-1]===b[bIdx])){this.current[j]=Math.min(this.current[j],this.prevPrev[j-2]+1,)}}const prevPrevTmp=this.prevPrev;this.prevPrev=this.prev;this.prev=this.current;this.current=prevPrevTmp}const distance=this.prev[bLength];return distance<=limit?distance:(limit+1)},};function editDistance(a,b,limit){return editDistanceState.calculate(a,b,limit)}function initSearch(rawSearchIndex){const MAX_RESULTS=200;const NO_TYPE_FILTER=-1;let searchIndex;let searchIndexDeprecated;let searchIndexEmptyDesc;let functionTypeFingerprint;let currentResults;const typeNameIdMap=new Map();const ALIASES=new Map();const typeNameIdOfArray=buildTypeMapIndex("array");const typeNameIdOfSlice=buildTypeMapIndex("slice");const typeNameIdOfArrayOrSlice=buildTypeMapIndex("[]");const typeNameIdOfTuple=buildTypeMapIndex("tuple");const typeNameIdOfUnit=buildTypeMapIndex("unit");const typeNameIdOfTupleOrUnit=buildTypeMapIndex("()");const typeNameIdOfFn=buildTypeMapIndex("fn");const typeNameIdOfFnMut=buildTypeMapIndex("fnmut");const typeNameIdOfFnOnce=buildTypeMapIndex("fnonce");const typeNameIdOfHof=buildTypeMapIndex("->");function buildTypeMapIndex(name,isAssocType){if(name===""||name===null){return null}if(typeNameIdMap.has(name)){const obj=typeNameIdMap.get(name);obj.assocOnly=isAssocType&&obj.assocOnly;return obj.id}else{const id=typeNameIdMap.size;typeNameIdMap.set(name,{id,assocOnly:isAssocType});return id}}function isSpecialStartCharacter(c){return"<\"".indexOf(c)!==-1}function isEndCharacter(c){return"=,>-])".indexOf(c)!==-1}function itemTypeFromName(typename){const index=itemTypes.findIndex(i=>i===typename);if(index<0){throw["Unknown type filter ",typename]}return index}function getStringElem(query,parserState,isInGenerics){if(isInGenerics){throw["Unexpected ","\""," in generics"]}else if(query.literalSearch){throw["Cannot have more than one literal search element"]}else if(parserState.totalElems-parserState.genericsElems>0){throw["Cannot use literal search when there is more than one element"]}parserState.pos+=1;const start=parserState.pos;const end=getIdentEndPosition(parserState);if(parserState.pos>=parserState.length){throw["Unclosed ","\""]}else if(parserState.userQuery[end]!=="\""){throw["Unexpected ",parserState.userQuery[end]," in a string element"]}else if(start===end){throw["Cannot have empty string element"]}parserState.pos+=1;query.literalSearch=true}function isPathStart(parserState){return parserState.userQuery.slice(parserState.pos,parserState.pos+2)==="::"}function isReturnArrow(parserState){return parserState.userQuery.slice(parserState.pos,parserState.pos+2)==="->"}function consumeIdent(parserState){REGEX_IDENT.lastIndex=parserState.pos;const match=parserState.userQuery.match(REGEX_IDENT);if(match){parserState.pos+=match[0].length;return true}return false}function isSeparatorCharacter(c){return c===","||c==="="}function isPathSeparator(c){return c===":"||c===" "}function prevIs(parserState,lookingFor){let pos=parserState.pos;while(pos>0){const c=parserState.userQuery[pos-1];if(c===lookingFor){return true}else if(c!==" "){break}pos-=1}return false}function isLastElemGeneric(elems,parserState){return(elems.length>0&&elems[elems.length-1].generics.length>0)||prevIs(parserState,">")}function skipWhitespace(parserState){while(parserState.pos0){throw["Cannot have more than one element if you use quotes"]}const typeFilter=parserState.typeFilter;parserState.typeFilter=null;if(name==="!"){if(typeFilter!==null&&typeFilter!=="primitive"){throw["Invalid search type: primitive never type ","!"," and ",typeFilter," both specified",]}if(generics.length!==0){throw["Never type ","!"," does not accept generic parameters",]}const bindingName=parserState.isInBinding;parserState.isInBinding=null;return makePrimitiveElement("never",{bindingName})}const quadcolon=/::\s*::/.exec(path);if(path.startsWith("::")){throw["Paths cannot start with ","::"]}else if(path.endsWith("::")){throw["Paths cannot end with ","::"]}else if(quadcolon!==null){throw["Unexpected ",quadcolon[0]]}const pathSegments=path.split(/(?:::\s*)|(?:\s+(?:::\s*)?)/);if(pathSegments.length===0||(pathSegments.length===1&&pathSegments[0]==="")){if(generics.length>0||prevIs(parserState,">")){throw["Found generics without a path"]}else{throw["Unexpected ",parserState.userQuery[parserState.pos]]}}for(const[i,pathSegment]of pathSegments.entries()){if(pathSegment==="!"){if(i!==0){throw["Never type ","!"," is not associated item"]}pathSegments[i]="never"}}parserState.totalElems+=1;if(isInGenerics){parserState.genericsElems+=1}const bindingName=parserState.isInBinding;parserState.isInBinding=null;const bindings=new Map();const pathLast=pathSegments[pathSegments.length-1];return{name:name.trim(),id:null,fullPath:pathSegments,pathWithoutLast:pathSegments.slice(0,pathSegments.length-1),pathLast,normalizedPathLast:pathLast.replace(/_/g,""),generics:generics.filter(gen=>{if(gen.bindingName!==null){if(gen.name!==null){gen.bindingName.generics.unshift(gen)}bindings.set(gen.bindingName.name,gen.bindingName.generics);return false}return true}),bindings,typeFilter,bindingName,}}function getIdentEndPosition(parserState){let afterIdent=consumeIdent(parserState);let end=parserState.pos;let macroExclamation=-1;while(parserState.pos0){throw["Unexpected ",c," after ",parserState.userQuery[parserState.pos-1]," (not a valid identifier)"]}else{throw["Unexpected ",c," (not a valid identifier)"]}parserState.pos+=1;afterIdent=consumeIdent(parserState);end=parserState.pos}if(macroExclamation!==-1){if(parserState.typeFilter===null){parserState.typeFilter="macro"}else if(parserState.typeFilter!=="macro"){throw["Invalid search type: macro ","!"," and ",parserState.typeFilter," both specified",]}end=macroExclamation}return end}function getFilteredNextElem(query,parserState,elems,isInGenerics){const start=parserState.pos;if(parserState.userQuery[parserState.pos]===":"&&!isPathStart(parserState)){throw["Expected type filter before ",":"]}getNextElem(query,parserState,elems,isInGenerics);if(parserState.userQuery[parserState.pos]===":"&&!isPathStart(parserState)){if(parserState.typeFilter!==null){throw["Unexpected ",":"," (expected path after type filter ",parserState.typeFilter+":",")",]}if(elems.length===0){throw["Expected type filter before ",":"]}else if(query.literalSearch){throw["Cannot use quotes on type filter"]}const typeFilterElem=elems.pop();checkExtraTypeFilterCharacters(start,parserState);parserState.typeFilter=typeFilterElem.name;parserState.pos+=1;parserState.totalElems-=1;query.literalSearch=false;getNextElem(query,parserState,elems,isInGenerics)}}function getNextElem(query,parserState,elems,isInGenerics){const generics=[];skipWhitespace(parserState);let start=parserState.pos;let end;if("[(".indexOf(parserState.userQuery[parserState.pos])!==-1){let endChar=")";let name="()";let friendlyName="tuple";if(parserState.userQuery[parserState.pos]==="["){endChar="]";name="[]";friendlyName="slice"}parserState.pos+=1;const{foundSeparator}=getItemsBefore(query,parserState,generics,endChar);const typeFilter=parserState.typeFilter;const bindingName=parserState.isInBinding;parserState.typeFilter=null;parserState.isInBinding=null;for(const gen of generics){if(gen.bindingName!==null){throw["Type parameter ","=",` cannot be within ${friendlyName} `,name]}}if(name==="()"&&!foundSeparator&&generics.length===1&&typeFilter===null){elems.push(generics[0])}else if(name==="()"&&generics.length===1&&generics[0].name==="->"){generics[0].typeFilter=typeFilter;elems.push(generics[0])}else{if(typeFilter!==null&&typeFilter!=="primitive"){throw["Invalid search type: primitive ",name," and ",typeFilter," both specified",]}parserState.totalElems+=1;if(isInGenerics){parserState.genericsElems+=1}elems.push(makePrimitiveElement(name,{bindingName,generics}))}}else if(parserState.userQuery[parserState.pos]==="&"){if(parserState.typeFilter!==null&&parserState.typeFilter!=="primitive"){throw["Invalid search type: primitive ","&"," and ",parserState.typeFilter," both specified",]}parserState.typeFilter=null;parserState.pos+=1;let c=parserState.userQuery[parserState.pos];while(c===" "&&parserState.pos=end){throw["Found generics without a path"]}parserState.pos+=1;getItemsBefore(query,parserState,generics,">")}else if(parserState.pos=end){throw["Found generics without a path"]}if(parserState.isInBinding){throw["Unexpected ","("," after ","="]}parserState.pos+=1;const typeFilter=parserState.typeFilter;parserState.typeFilter=null;getItemsBefore(query,parserState,generics,")");skipWhitespace(parserState);if(isReturnArrow(parserState)){parserState.pos+=2;skipWhitespace(parserState);getFilteredNextElem(query,parserState,generics,isInGenerics);generics[generics.length-1].bindingName=makePrimitiveElement("output")}else{generics.push(makePrimitiveElement(null,{bindingName:makePrimitiveElement("output"),typeFilter:null,}))}parserState.typeFilter=typeFilter}if(isStringElem){skipWhitespace(parserState)}if(start>=end&&generics.length===0){return}if(parserState.userQuery[parserState.pos]==="="){if(parserState.isInBinding){throw["Cannot write ","="," twice in a binding"]}if(!isInGenerics){throw["Type parameter ","="," must be within generics list"]}const name=parserState.userQuery.slice(start,end).trim();if(name==="!"){throw["Type parameter ","="," key cannot be ","!"," never type"]}if(name.includes("!")){throw["Type parameter ","="," key cannot be ","!"," macro"]}if(name.includes("::")){throw["Type parameter ","="," key cannot contain ","::"," path"]}if(name.includes(":")){throw["Type parameter ","="," key cannot contain ",":"," type"]}parserState.isInBinding={name,generics}}else{elems.push(createQueryElement(query,parserState,parserState.userQuery.slice(start,end),generics,isInGenerics,),)}}}function getItemsBefore(query,parserState,elems,endChar){let foundStopChar=true;let foundSeparator=false;const oldTypeFilter=parserState.typeFilter;parserState.typeFilter=null;const oldIsInBinding=parserState.isInBinding;parserState.isInBinding=null;let hofParameters=null;let extra="";if(endChar===">"){extra="<"}else if(endChar==="]"){extra="["}else if(endChar===")"){extra="("}else if(endChar===""){extra="->"}else{extra=endChar}while(parserState.pos"," after ","="]}hofParameters=[...elems];elems.length=0;parserState.pos+=2;foundStopChar=true;foundSeparator=false;continue}else if(c===" "){parserState.pos+=1;continue}else if(isSeparatorCharacter(c)){parserState.pos+=1;foundStopChar=true;foundSeparator=true;continue}else if(c===":"&&isPathStart(parserState)){throw["Unexpected ","::",": paths cannot start with ","::"]}else if(isEndCharacter(c)){throw["Unexpected ",c," after ",extra]}if(!foundStopChar){let extra=[];if(isLastElemGeneric(query.elems,parserState)){extra=[" after ",">"]}else if(prevIs(parserState,"\"")){throw["Cannot have more than one element if you use quotes"]}if(endChar!==""){throw["Expected ",",",", ","=",", or ",endChar,...extra,", found ",c,]}throw["Expected ",","," or ","=",...extra,", found ",c,]}const posBefore=parserState.pos;getFilteredNextElem(query,parserState,elems,endChar!=="");if(endChar!==""&&parserState.pos>=parserState.length){throw["Unclosed ",extra]}if(posBefore===parserState.pos){parserState.pos+=1}foundStopChar=false}if(parserState.pos>=parserState.length&&endChar!==""){throw["Unclosed ",extra]}parserState.pos+=1;if(hofParameters){foundSeparator=false;if([...elems,...hofParameters].some(x=>x.bindingName)||parserState.isInBinding){throw["Unexpected ","="," within ","->"]}const hofElem=makePrimitiveElement("->",{generics:hofParameters,bindings:new Map([["output",[...elems]]]),typeFilter:null,});elems.length=0;elems[0]=hofElem}parserState.typeFilter=oldTypeFilter;parserState.isInBinding=oldIsInBinding;return{foundSeparator}}function checkExtraTypeFilterCharacters(start,parserState){const query=parserState.userQuery.slice(start,parserState.pos).trim();const match=query.match(REGEX_INVALID_TYPE_FILTER);if(match){throw["Unexpected ",match[0]," in type filter (before ",":",")",]}}function parseInput(query,parserState){let foundStopChar=true;while(parserState.pos"){if(isReturnArrow(parserState)){break}throw["Unexpected ",c," (did you mean ","->","?)"]}else if(parserState.pos>0){throw["Unexpected ",c," after ",parserState.userQuery[parserState.pos-1]]}throw["Unexpected ",c]}else if(c===" "){skipWhitespace(parserState);continue}if(!foundStopChar){let extra="";if(isLastElemGeneric(query.elems,parserState)){extra=[" after ",">"]}else if(prevIs(parserState,"\"")){throw["Cannot have more than one element if you use quotes"]}if(parserState.typeFilter!==null){throw["Expected ",","," or ","->",...extra,", found ",c,]}throw["Expected ",",",", ",":"," or ","->",...extra,", found ",c,]}const before=query.elems.length;getFilteredNextElem(query,parserState,query.elems,false);if(query.elems.length===before){parserState.pos+=1}foundStopChar=false}if(parserState.typeFilter!==null){throw["Unexpected ",":"," (expected path after type filter ",parserState.typeFilter+":",")",]}while(parserState.pos"]}break}else{parserState.pos+=1}}}function newParsedQuery(userQuery){return{original:userQuery,userQuery:userQuery.toLowerCase(),elems:[],returned:[],foundElems:0,totalElems:0,literalSearch:false,error:null,correction:null,proposeCorrectionFrom:null,proposeCorrectionTo:null,typeFingerprint:new Uint32Array(4),}}function buildUrl(search,filterCrates){let extra="?search="+encodeURIComponent(search);if(filterCrates!==null){extra+="&filter-crate="+encodeURIComponent(filterCrates)}return getNakedUrl()+extra+window.location.hash}function getFilterCrates(){const elem=document.getElementById("crate-search");if(elem&&elem.value!=="all crates"&&rawSearchIndex.has(elem.value)){return elem.value}return null}function parseQuery(userQuery){function convertTypeFilterOnElem(elem){if(elem.typeFilter!==null){let typeFilter=elem.typeFilter;if(typeFilter==="const"){typeFilter="constant"}elem.typeFilter=itemTypeFromName(typeFilter)}else{elem.typeFilter=NO_TYPE_FILTER}for(const elem2 of elem.generics){convertTypeFilterOnElem(elem2)}for(const constraints of elem.bindings.values()){for(const constraint of constraints){convertTypeFilterOnElem(constraint)}}}userQuery=userQuery.trim().replace(/\r|\n|\t/g," ");const parserState={length:userQuery.length,pos:0,totalElems:0,genericsElems:0,typeFilter:null,isInBinding:null,userQuery:userQuery.toLowerCase(),};let query=newParsedQuery(userQuery);try{parseInput(query,parserState);for(const elem of query.elems){convertTypeFilterOnElem(elem)}for(const elem of query.returned){convertTypeFilterOnElem(elem)}}catch(err){query=newParsedQuery(userQuery);query.error=err;return query}if(!query.literalSearch){query.literalSearch=parserState.totalElems>1}query.foundElems=query.elems.length+query.returned.length;query.totalElems=parserState.totalElems;return query}function createQueryResults(results_in_args,results_returned,results_others,parsedQuery){return{"in_args":results_in_args,"returned":results_returned,"others":results_others,"query":parsedQuery,}}async function execQuery(parsedQuery,filterCrates,currentCrate){const results_others=new Map(),results_in_args=new Map(),results_returned=new Map();function transformResults(results){const duplicates=new Set();const out=[];for(const result of results){if(result.id!==-1){const obj=searchIndex[result.id];obj.dist=result.dist;const res=buildHrefAndPath(obj);obj.displayPath=pathSplitter(res[0]);obj.fullPath=res[2]+"|"+obj.ty;if(duplicates.has(obj.fullPath)){continue}if(obj.ty===TY_IMPORT&&duplicates.has(res[2])){continue}if(duplicates.has(res[2]+"|"+TY_IMPORT)){continue}duplicates.add(obj.fullPath);duplicates.add(res[2]);obj.href=res[1];out.push(obj);if(out.length>=MAX_RESULTS){break}}}return out}async function sortResults(results,isType,preferredCrate){const userQuery=parsedQuery.userQuery;const casedUserQuery=parsedQuery.original;const result_list=[];for(const result of results.values()){result.item=searchIndex[result.id];result.word=searchIndex[result.id].word;result_list.push(result)}result_list.sort((aaa,bbb)=>{let a,b;a=(aaa.item.name!==casedUserQuery);b=(bbb.item.name!==casedUserQuery);if(a!==b){return a-b}a=(aaa.word!==userQuery);b=(bbb.word!==userQuery);if(a!==b){return a-b}a=(aaa.index<0);b=(bbb.index<0);if(a!==b){return a-b}a=aaa.path_dist;b=bbb.path_dist;if(a!==b){return a-b}a=aaa.index;b=bbb.index;if(a!==b){return a-b}a=(aaa.dist);b=(bbb.dist);if(a!==b){return a-b}a=searchIndexDeprecated.get(aaa.item.crate).contains(aaa.item.bitIndex);b=searchIndexDeprecated.get(bbb.item.crate).contains(bbb.item.bitIndex);if(a!==b){return a-b}a=(aaa.item.crate!==preferredCrate);b=(bbb.item.crate!==preferredCrate);if(a!==b){return a-b}a=aaa.word.length;b=bbb.word.length;if(a!==b){return a-b}a=aaa.word;b=bbb.word;if(a!==b){return(a>b?+1:-1)}a=searchIndexEmptyDesc.get(aaa.item.crate).contains(aaa.item.bitIndex);b=searchIndexEmptyDesc.get(bbb.item.crate).contains(bbb.item.bitIndex);if(a!==b){return a-b}a=aaa.item.ty;b=bbb.item.ty;if(a!==b){return a-b}a=aaa.item.path;b=bbb.item.path;if(a!==b){return(a>b?+1:-1)}return 0});return transformResults(result_list)}function unifyFunctionTypes(fnTypesIn,queryElems,whereClause,mgensIn,solutionCb,unboxingDepth,){if(unboxingDepth>=UNBOXING_LIMIT){return false}const mgens=mgensIn===null?null:new Map(mgensIn);if(queryElems.length===0){return!solutionCb||solutionCb(mgens)}if(!fnTypesIn||fnTypesIn.length===0){return false}const ql=queryElems.length;const fl=fnTypesIn.length;if(ql===1&&queryElems[0].generics.length===0&&queryElems[0].bindings.size===0){const queryElem=queryElems[0];for(const fnType of fnTypesIn){if(!unifyFunctionTypeIsMatchCandidate(fnType,queryElem,mgens)){continue}if(fnType.id<0&&queryElem.id<0){if(mgens&&mgens.has(fnType.id)&&mgens.get(fnType.id)!==queryElem.id){continue}const mgensScratch=new Map(mgens);mgensScratch.set(fnType.id,queryElem.id);if(!solutionCb||solutionCb(mgensScratch)){return true}}else if(!solutionCb||solutionCb(mgens?new Map(mgens):null)){return true}}for(const fnType of fnTypesIn){if(!unifyFunctionTypeIsUnboxCandidate(fnType,queryElem,whereClause,mgens,unboxingDepth+1,)){continue}if(fnType.id<0){if(mgens&&mgens.has(fnType.id)&&mgens.get(fnType.id)!==0){continue}const mgensScratch=new Map(mgens);mgensScratch.set(fnType.id,0);if(unifyFunctionTypes(whereClause[(-fnType.id)-1],queryElems,whereClause,mgensScratch,solutionCb,unboxingDepth+1,)){return true}}else if(unifyFunctionTypes([...fnType.generics,...Array.from(fnType.bindings.values()).flat()],queryElems,whereClause,mgens?new Map(mgens):null,solutionCb,unboxingDepth+1,)){return true}}return false}const fnTypes=fnTypesIn.slice();const flast=fl-1;const qlast=ql-1;const queryElem=queryElems[qlast];let queryElemsTmp=null;for(let i=flast;i>=0;i-=1){const fnType=fnTypes[i];if(!unifyFunctionTypeIsMatchCandidate(fnType,queryElem,mgens)){continue}let mgensScratch;if(fnType.id<0){mgensScratch=new Map(mgens);if(mgensScratch.has(fnType.id)&&mgensScratch.get(fnType.id)!==queryElem.id){continue}mgensScratch.set(fnType.id,queryElem.id)}else{mgensScratch=mgens}fnTypes[i]=fnTypes[flast];fnTypes.length=flast;if(!queryElemsTmp){queryElemsTmp=queryElems.slice(0,qlast)}const passesUnification=unifyFunctionTypes(fnTypes,queryElemsTmp,whereClause,mgensScratch,mgensScratch=>{if(fnType.generics.length===0&&queryElem.generics.length===0&&fnType.bindings.size===0&&queryElem.bindings.size===0){return!solutionCb||solutionCb(mgensScratch)}const solution=unifyFunctionTypeCheckBindings(fnType,queryElem,whereClause,mgensScratch,unboxingDepth,);if(!solution){return false}const simplifiedGenerics=solution.simplifiedGenerics;for(const simplifiedMgens of solution.mgens){const passesUnification=unifyFunctionTypes(simplifiedGenerics,queryElem.generics,whereClause,simplifiedMgens,solutionCb,unboxingDepth,);if(passesUnification){return true}}return false},unboxingDepth,);if(passesUnification){return true}fnTypes[flast]=fnTypes[i];fnTypes[i]=fnType;fnTypes.length=fl}for(let i=flast;i>=0;i-=1){const fnType=fnTypes[i];if(!unifyFunctionTypeIsUnboxCandidate(fnType,queryElem,whereClause,mgens,unboxingDepth+1,)){continue}let mgensScratch;if(fnType.id<0){mgensScratch=new Map(mgens);if(mgensScratch.has(fnType.id)&&mgensScratch.get(fnType.id)!==0){continue}mgensScratch.set(fnType.id,0)}else{mgensScratch=mgens}const generics=fnType.id<0?whereClause[(-fnType.id)-1]:fnType.generics;const bindings=fnType.bindings?Array.from(fnType.bindings.values()).flat():[];const passesUnification=unifyFunctionTypes(fnTypes.toSpliced(i,1,...generics,...bindings),queryElems,whereClause,mgensScratch,solutionCb,unboxingDepth+1,);if(passesUnification){return true}}return false}function unifyFunctionTypeIsMatchCandidate(fnType,queryElem,mgensIn){if(!typePassesFilter(queryElem.typeFilter,fnType.ty)){return false}if(fnType.id<0&&queryElem.id<0){if(mgensIn){if(mgensIn.has(fnType.id)&&mgensIn.get(fnType.id)!==queryElem.id){return false}for(const[fid,qid]of mgensIn.entries()){if(fnType.id!==fid&&queryElem.id===qid){return false}if(fnType.id===fid&&queryElem.id!==qid){return false}}}return true}else{if(queryElem.id===typeNameIdOfArrayOrSlice&&(fnType.id===typeNameIdOfSlice||fnType.id===typeNameIdOfArray)){}else if(queryElem.id===typeNameIdOfTupleOrUnit&&(fnType.id===typeNameIdOfTuple||fnType.id===typeNameIdOfUnit)){}else if(queryElem.id===typeNameIdOfHof&&(fnType.id===typeNameIdOfFn||fnType.id===typeNameIdOfFnMut||fnType.id===typeNameIdOfFnOnce)){}else if(fnType.id!==queryElem.id||queryElem.id===null){return false}if((fnType.generics.length+fnType.bindings.size)===0&&queryElem.generics.length!==0){return false}if(fnType.bindings.size0){const fnTypePath=fnType.path!==undefined&&fnType.path!==null?fnType.path.split("::"):[];if(queryElemPathLength>fnTypePath.length){return false}let i=0;for(const path of fnTypePath){if(path===queryElem.pathWithoutLast[i]){i+=1;if(i>=queryElemPathLength){break}}}if(i0){let mgensSolutionSet=[mgensIn];for(const[name,constraints]of queryElem.bindings.entries()){if(mgensSolutionSet.length===0){return false}if(!fnType.bindings.has(name)){return false}const fnTypeBindings=fnType.bindings.get(name);mgensSolutionSet=mgensSolutionSet.flatMap(mgens=>{const newSolutions=[];unifyFunctionTypes(fnTypeBindings,constraints,whereClause,mgens,newMgens=>{newSolutions.push(newMgens);return false},unboxingDepth,);return newSolutions})}if(mgensSolutionSet.length===0){return false}const binds=Array.from(fnType.bindings.entries()).flatMap(entry=>{const[name,constraints]=entry;if(queryElem.bindings.has(name)){return[]}else{return constraints}});if(simplifiedGenerics.length>0){simplifiedGenerics=[...simplifiedGenerics,...binds]}else{simplifiedGenerics=binds}return{simplifiedGenerics,mgens:mgensSolutionSet}}return{simplifiedGenerics,mgens:[mgensIn]}}function unifyFunctionTypeIsUnboxCandidate(fnType,queryElem,whereClause,mgens,unboxingDepth,){if(unboxingDepth>=UNBOXING_LIMIT){return false}if(fnType.id<0&&queryElem.id>=0){if(!whereClause){return false}if(mgens&&mgens.has(fnType.id)&&mgens.get(fnType.id)!==0){return false}const mgensTmp=new Map(mgens);mgensTmp.set(fnType.id,null);return checkIfInList(whereClause[(-fnType.id)-1],queryElem,whereClause,mgensTmp,unboxingDepth,)}else if(fnType.generics.length>0||fnType.bindings.size>0){const simplifiedGenerics=[...fnType.generics,...Array.from(fnType.bindings.values()).flat(),];return checkIfInList(simplifiedGenerics,queryElem,whereClause,mgens,unboxingDepth,)}return false}function checkIfInList(list,elem,whereClause,mgens,unboxingDepth){for(const entry of list){if(checkType(entry,elem,whereClause,mgens,unboxingDepth)){return true}}return false}function checkType(row,elem,whereClause,mgens,unboxingDepth){if(unboxingDepth>=UNBOXING_LIMIT){return false}if(row.bindings.size===0&&elem.bindings.size===0){if(elem.id<0&&mgens===null){return row.id<0||checkIfInList(row.generics,elem,whereClause,mgens,unboxingDepth+1,)}if(row.id>0&&elem.id>0&&elem.pathWithoutLast.length===0&&typePassesFilter(elem.typeFilter,row.ty)&&elem.generics.length===0&&elem.id!==typeNameIdOfArrayOrSlice&&elem.id!==typeNameIdOfTupleOrUnit&&elem.id!==typeNameIdOfHof){return row.id===elem.id||checkIfInList(row.generics,elem,whereClause,mgens,unboxingDepth,)}}return unifyFunctionTypes([row],[elem],whereClause,mgens,null,unboxingDepth)}function checkPath(contains,ty){if(contains.length===0){return 0}const maxPathEditDistance=Math.floor(contains.reduce((acc,next)=>acc+next.length,0)/3,);let ret_dist=maxPathEditDistance+1;const path=ty.path.split("::");if(ty.parent&&ty.parent.name){path.push(ty.parent.name.toLowerCase())}const length=path.length;const clength=contains.length;pathiter:for(let i=length-clength;i>=0;i-=1){let dist_total=0;for(let x=0;xmaxPathEditDistance){continue pathiter}dist_total+=dist}}ret_dist=Math.min(ret_dist,Math.round(dist_total/clength))}return ret_dist>maxPathEditDistance?null:ret_dist}function typePassesFilter(filter,type){if(filter<=NO_TYPE_FILTER||filter===type)return true;const name=itemTypes[type];switch(itemTypes[filter]){case"constant":return name==="associatedconstant";case"fn":return name==="method"||name==="tymethod";case"type":return name==="primitive"||name==="associatedtype";case"trait":return name==="traitalias"}return false}function createAliasFromItem(item){return{crate:item.crate,name:item.name,path:item.path,descShard:item.descShard,descIndex:item.descIndex,exactPath:item.exactPath,ty:item.ty,parent:item.parent,type:item.type,is_alias:true,bitIndex:item.bitIndex,implDisambiguator:item.implDisambiguator,}}async function handleAliases(ret,query,filterCrates,currentCrate){const lowerQuery=query.toLowerCase();const aliases=[];const crateAliases=[];if(filterCrates!==null){if(ALIASES.has(filterCrates)&&ALIASES.get(filterCrates).has(lowerQuery)){const query_aliases=ALIASES.get(filterCrates).get(lowerQuery);for(const alias of query_aliases){aliases.push(createAliasFromItem(searchIndex[alias]))}}}else{for(const[crate,crateAliasesIndex]of ALIASES){if(crateAliasesIndex.has(lowerQuery)){const pushTo=crate===currentCrate?crateAliases:aliases;const query_aliases=crateAliasesIndex.get(lowerQuery);for(const alias of query_aliases){pushTo.push(createAliasFromItem(searchIndex[alias]))}}}}const sortFunc=(aaa,bbb)=>{if(aaa.path{return searchIndexEmptyDesc.get(alias.crate).contains(alias.bitIndex)?"":searchState.loadDesc(alias)};const[crateDescs,descs]=await Promise.all([Promise.all(crateAliases.map(fetchDesc)),Promise.all(aliases.map(fetchDesc)),]);const pushFunc=alias=>{alias.alias=query;const res=buildHrefAndPath(alias);alias.displayPath=pathSplitter(res[0]);alias.fullPath=alias.displayPath+alias.name;alias.href=res[1];ret.others.unshift(alias);if(ret.others.length>MAX_RESULTS){ret.others.pop()}};aliases.forEach((alias,i)=>{alias.desc=descs[i]});aliases.forEach(pushFunc);crateAliases.forEach((alias,i)=>{alias.desc=crateDescs[i]});crateAliases.forEach(pushFunc)}function addIntoResults(results,fullId,id,index,dist,path_dist,maxEditDistance){if(dist<=maxEditDistance||index!==-1){if(results.has(fullId)){const result=results.get(fullId);if(result.dontValidate||result.dist<=dist){return}}results.set(fullId,{id:id,index:index,dontValidate:parsedQuery.literalSearch,dist:dist,path_dist:path_dist,})}}function handleSingleArg(row,pos,elem,results_others,results_in_args,results_returned,maxEditDistance,){if(!row||(filterCrates!==null&&row.crate!==filterCrates)){return}let path_dist=0;const fullId=row.id;const tfpDist=compareTypeFingerprints(fullId,parsedQuery.typeFingerprint,);if(tfpDist!==null){const in_args=row.type&&row.type.inputs&&checkIfInList(row.type.inputs,elem,row.type.where_clause,null,0);const returned=row.type&&row.type.output&&checkIfInList(row.type.output,elem,row.type.where_clause,null,0);if(in_args){results_in_args.max_dist=Math.max(results_in_args.max_dist||0,tfpDist);const maxDist=results_in_args.sizenormalizedIndex&&normalizedIndex!==-1)){index=normalizedIndex}if(elem.fullPath.length>1){path_dist=checkPath(elem.pathWithoutLast,row);if(path_dist===null){return}}if(parsedQuery.literalSearch){if(row.word===elem.pathLast){addIntoResults(results_others,fullId,pos,index,0,path_dist)}return}const dist=editDistance(row.normalizedName,elem.normalizedPathLast,maxEditDistance);if(index===-1&&dist>maxEditDistance){return}addIntoResults(results_others,fullId,pos,index,dist,path_dist,maxEditDistance)}function handleArgs(row,pos,results){if(!row||(filterCrates!==null&&row.crate!==filterCrates)||!row.type){return}const tfpDist=compareTypeFingerprints(row.id,parsedQuery.typeFingerprint,);if(tfpDist===null){return}if(results.size>=MAX_RESULTS&&tfpDist>results.max_dist){return}if(!unifyFunctionTypes(row.type.inputs,parsedQuery.elems,row.type.where_clause,null,mgens=>{return unifyFunctionTypes(row.type.output,parsedQuery.returned,row.type.where_clause,mgens,null,0,)},0,)){return}results.max_dist=Math.max(results.max_dist||0,tfpDist);addIntoResults(results,row.id,pos,0,tfpDist,0,Number.MAX_VALUE)}function innerRunQuery(){const queryLen=parsedQuery.elems.reduce((acc,next)=>acc+next.pathLast.length,0)+parsedQuery.returned.reduce((acc,next)=>acc+next.pathLast.length,0);const maxEditDistance=Math.floor(queryLen/3);const genericSymbols=new Map();function convertNameToId(elem,isAssocType){const loweredName=elem.pathLast.toLowerCase();if(typeNameIdMap.has(loweredName)&&(isAssocType||!typeNameIdMap.get(loweredName).assocOnly)){elem.id=typeNameIdMap.get(loweredName).id}else if(!parsedQuery.literalSearch){let match=null;let matchDist=maxEditDistance+1;let matchName="";for(const[name,{id,assocOnly}]of typeNameIdMap){const dist=Math.min(editDistance(name,loweredName,maxEditDistance),editDistance(name,elem.normalizedPathLast,maxEditDistance),);if(dist<=matchDist&&dist<=maxEditDistance&&(isAssocType||!assocOnly)){if(dist===matchDist&&matchName>name){continue}match=id;matchDist=dist;matchName=name}}if(match!==null){parsedQuery.correction=matchName}elem.id=match}if((elem.id===null&&parsedQuery.totalElems>1&&elem.typeFilter===-1&&elem.generics.length===0&&elem.bindings.size===0)||elem.typeFilter===TY_GENERIC){if(genericSymbols.has(elem.name)){elem.id=genericSymbols.get(elem.name)}else{elem.id=-(genericSymbols.size+1);genericSymbols.set(elem.name,elem.id)}if(elem.typeFilter===-1&&elem.name.length>=3){const maxPartDistance=Math.floor(elem.name.length/3);let matchDist=maxPartDistance+1;let matchName="";for(const name of typeNameIdMap.keys()){const dist=editDistance(name,elem.name,maxPartDistance);if(dist<=matchDist&&dist<=maxPartDistance){if(dist===matchDist&&matchName>name){continue}matchDist=dist;matchName=name}}if(matchName!==""){parsedQuery.proposeCorrectionFrom=elem.name;parsedQuery.proposeCorrectionTo=matchName}}elem.typeFilter=TY_GENERIC}if(elem.generics.length>0&&elem.typeFilter===TY_GENERIC){parsedQuery.error=["Generic type parameter ",elem.name," does not accept generic parameters",]}for(const elem2 of elem.generics){convertNameToId(elem2)}elem.bindings=new Map(Array.from(elem.bindings.entries()).map(entry=>{const[name,constraints]=entry;if(!typeNameIdMap.has(name)){parsedQuery.error=["Type parameter ",name," does not exist",];return[null,[]]}for(const elem2 of constraints){convertNameToId(elem2)}return[typeNameIdMap.get(name).id,constraints]}),)}const fps=new Set();for(const elem of parsedQuery.elems){convertNameToId(elem);buildFunctionTypeFingerprint(elem,parsedQuery.typeFingerprint,fps)}for(const elem of parsedQuery.returned){convertNameToId(elem);buildFunctionTypeFingerprint(elem,parsedQuery.typeFingerprint,fps)}if(parsedQuery.foundElems===1&&parsedQuery.returned.length===0){if(parsedQuery.elems.length===1){const elem=parsedQuery.elems[0];for(let i=0,nSearchIndex=searchIndex.length;i0){const sortQ=(a,b)=>{const ag=a.generics.length===0&&a.bindings.size===0;const bg=b.generics.length===0&&b.bindings.size===0;if(ag!==bg){return ag-bg}const ai=a.id>0;const bi=b.id>0;return ai-bi};parsedQuery.elems.sort(sortQ);parsedQuery.returned.sort(sortQ);for(let i=0,nSearchIndex=searchIndex.length;i{const descs=await Promise.all(list.map(result=>{return searchIndexEmptyDesc.get(result.crate).contains(result.bitIndex)?"":searchState.loadDesc(result)}));for(const[i,result]of list.entries()){result.desc=descs[i]}}));if(parsedQuery.error!==null&&ret.others.length!==0){ret.query.error=null}return ret}function nextTab(direction){const next=(searchState.currentTab+direction+3)%searchState.focusedByTab.length;searchState.focusedByTab[searchState.currentTab]=document.activeElement;printTab(next);focusSearchResult()}function focusSearchResult(){const target=searchState.focusedByTab[searchState.currentTab]||document.querySelectorAll(".search-results.active a").item(0)||document.querySelectorAll("#search-tabs button").item(searchState.currentTab);searchState.focusedByTab[searchState.currentTab]=null;if(target){target.focus()}}function buildHrefAndPath(item){let displayPath;let href;const type=itemTypes[item.ty];const name=item.name;let path=item.path;let exactPath=item.exactPath;if(type==="mod"){displayPath=path+"::";href=ROOT_PATH+path.replace(/::/g,"/")+"/"+name+"/index.html"}else if(type==="import"){displayPath=item.path+"::";href=ROOT_PATH+item.path.replace(/::/g,"/")+"/index.html#reexport."+name}else if(type==="primitive"||type==="keyword"){displayPath="";href=ROOT_PATH+path.replace(/::/g,"/")+"/"+type+"."+name+".html"}else if(type==="externcrate"){displayPath="";href=ROOT_PATH+name+"/index.html"}else if(item.parent!==undefined){const myparent=item.parent;let anchor=type+"."+name;const parentType=itemTypes[myparent.ty];let pageType=parentType;let pageName=myparent.name;exactPath=`${myparent.exactPath}::${myparent.name}`;if(parentType==="primitive"){displayPath=myparent.name+"::"}else if(type==="structfield"&&parentType==="variant"){const enumNameIdx=item.path.lastIndexOf("::");const enumName=item.path.substr(enumNameIdx+2);path=item.path.substr(0,enumNameIdx);displayPath=path+"::"+enumName+"::"+myparent.name+"::";anchor="variant."+myparent.name+".field."+name;pageType="enum";pageName=enumName}else{displayPath=path+"::"+myparent.name+"::"}if(item.implDisambiguator!==null){anchor=item.implDisambiguator+"/"+anchor}href=ROOT_PATH+path.replace(/::/g,"/")+"/"+pageType+"."+pageName+".html#"+anchor}else{displayPath=item.path+"::";href=ROOT_PATH+item.path.replace(/::/g,"/")+"/"+type+"."+name+".html"}return[displayPath,href,`${exactPath}::${name}`]}function pathSplitter(path){const tmp=""+path.replace(/::/g,"::");if(tmp.endsWith("")){return tmp.slice(0,tmp.length-6)}return tmp}async function addTab(array,query,display){const extraClass=display?" active":"";const output=document.createElement("div");if(array.length>0){output.className="search-results "+extraClass;for(const item of array){const name=item.name;const type=itemTypes[item.ty];const longType=longItemTypes[item.ty];const typeName=longType.length!==0?`${longType}`:"?";const link=document.createElement("a");link.className="result-"+type;link.href=item.href;const resultName=document.createElement("div");resultName.className="result-name";resultName.insertAdjacentHTML("beforeend",`${typeName}`);link.appendChild(resultName);let alias=" ";if(item.is_alias){alias=`
\ +${item.alias} - see \ +
`}resultName.insertAdjacentHTML("beforeend",`
${alias}\ +${item.displayPath}${name}\ +
`);const description=document.createElement("div");description.className="desc";description.insertAdjacentHTML("beforeend",item.desc);link.appendChild(description);output.appendChild(link)}}else if(query.error===null){output.className="search-failed"+extraClass;output.innerHTML="No results :(
"+"Try on DuckDuckGo?

"+"Or try looking in one of these:"}return[output,array.length]}function makeTabHeader(tabNb,text,nbElems){const fmtNbElems=nbElems<10?`\u{2007}(${nbElems})\u{2007}\u{2007}`:nbElems<100?`\u{2007}(${nbElems})\u{2007}`:`\u{2007}(${nbElems})`;if(searchState.currentTab===tabNb){return""}return""}async function showResults(results,go_to_first,filterCrates){const search=searchState.outputElement();if(go_to_first||(results.others.length===1&&getSettingValue("go-to-only-result")==="true")){window.onunload=()=>{};searchState.removeQueryParameters();const elem=document.createElement("a");elem.href=results.others[0].href;removeClass(elem,"active");document.body.appendChild(elem);elem.click();return}if(results.query===undefined){results.query=parseQuery(searchState.input.value)}currentResults=results.query.userQuery;const[ret_others,ret_in_args,ret_returned]=await Promise.all([addTab(results.others,results.query,true),addTab(results.in_args,results.query,false),addTab(results.returned,results.query,false),]);let currentTab=searchState.currentTab;if((currentTab===0&&ret_others[1]===0)||(currentTab===1&&ret_in_args[1]===0)||(currentTab===2&&ret_returned[1]===0)){if(ret_others[1]!==0){currentTab=0}else if(ret_in_args[1]!==0){currentTab=1}else if(ret_returned[1]!==0){currentTab=2}}let crates="";if(rawSearchIndex.size>1){crates=" in 
"}let output=`

Results${crates}

`;if(results.query.error!==null){const error=results.query.error;error.forEach((value,index)=>{value=value.split("<").join("<").split(">").join(">");if(index%2!==0){error[index]=`${value.replaceAll(" ", " ")}`}else{error[index]=value}});output+=`

Query parser error: "${error.join("")}".

`;output+="
"+makeTabHeader(0,"In Names",ret_others[1])+"
";currentTab=0}else if(results.query.foundElems<=1&&results.query.returned.length===0){output+="
"+makeTabHeader(0,"In Names",ret_others[1])+makeTabHeader(1,"In Parameters",ret_in_args[1])+makeTabHeader(2,"In Return Types",ret_returned[1])+"
"}else{const signatureTabTitle=results.query.elems.length===0?"In Function Return Types":results.query.returned.length===0?"In Function Parameters":"In Function Signatures";output+="
"+makeTabHeader(0,signatureTabTitle,ret_others[1])+"
";currentTab=0}if(results.query.correction!==null){const orig=results.query.returned.length>0?results.query.returned[0].name:results.query.elems[0].name;output+="

"+`Type "${orig}" not found. `+"Showing results for closest type name "+`"${results.query.correction}" instead.

`}if(results.query.proposeCorrectionFrom!==null){const orig=results.query.proposeCorrectionFrom;const targ=results.query.proposeCorrectionTo;output+="

"+`Type "${orig}" not found and used as generic parameter. `+`Consider searching for "${targ}" instead.

`}const resultsElem=document.createElement("div");resultsElem.id="results";resultsElem.appendChild(ret_others[0]);resultsElem.appendChild(ret_in_args[0]);resultsElem.appendChild(ret_returned[0]);search.innerHTML=output;const crateSearch=document.getElementById("crate-search");if(crateSearch){crateSearch.addEventListener("input",updateCrate)}search.appendChild(resultsElem);searchState.showResults(search);const elems=document.getElementById("search-tabs").childNodes;searchState.focusedByTab=[];let i=0;for(const elem of elems){const j=i;elem.onclick=()=>printTab(j);searchState.focusedByTab.push(null);i+=1}printTab(currentTab)}function updateSearchHistory(url){if(!browserSupportsHistoryApi()){return}const params=searchState.getQueryStringParams();if(!history.state&&!params.search){history.pushState(null,"",url)}else{history.replaceState(null,"",url)}}async function search(forced){const query=parseQuery(searchState.input.value.trim());let filterCrates=getFilterCrates();if(!forced&&query.userQuery===currentResults){if(query.userQuery.length>0){putBackSearch()}return}searchState.setLoadingSearch();const params=searchState.getQueryStringParams();if(filterCrates===null&¶ms["filter-crate"]!==undefined){filterCrates=params["filter-crate"]}searchState.title="\""+query.original+"\" Search - Rust";updateSearchHistory(buildUrl(query.original,filterCrates));await showResults(await execQuery(query,filterCrates,window.currentCrate),params.go_to_first,filterCrates)}function buildItemSearchTypeAll(types,lowercasePaths){return types.length>0?types.map(type=>buildItemSearchType(type,lowercasePaths)):EMPTY_GENERICS_ARRAY}const EMPTY_BINDINGS_MAP=new Map();const EMPTY_GENERICS_ARRAY=[];let TYPES_POOL=new Map();function buildItemSearchType(type,lowercasePaths,isAssocType){const PATH_INDEX_DATA=0;const GENERICS_DATA=1;const BINDINGS_DATA=2;let pathIndex,generics,bindings;if(typeof type==="number"){pathIndex=type;generics=EMPTY_GENERICS_ARRAY;bindings=EMPTY_BINDINGS_MAP}else{pathIndex=type[PATH_INDEX_DATA];generics=buildItemSearchTypeAll(type[GENERICS_DATA],lowercasePaths,);if(type.length>BINDINGS_DATA&&type[BINDINGS_DATA].length>0){bindings=new Map(type[BINDINGS_DATA].map(binding=>{const[assocType,constraints]=binding;return[buildItemSearchType(assocType,lowercasePaths,true).id,buildItemSearchTypeAll(constraints,lowercasePaths),]}))}else{bindings=EMPTY_BINDINGS_MAP}}let result;if(pathIndex<0){result={id:pathIndex,ty:TY_GENERIC,path:null,exactPath:null,generics,bindings,}}else if(pathIndex===0){result={id:null,ty:null,path:null,exactPath:null,generics,bindings,}}else{const item=lowercasePaths[pathIndex-1];result={id:buildTypeMapIndex(item.name,isAssocType),ty:item.ty,path:item.path,exactPath:item.exactPath,generics,bindings,}}const cr=TYPES_POOL.get(result.id);if(cr){if(cr.generics.length===result.generics.length&&cr.generics!==result.generics&&cr.generics.every((x,i)=>result.generics[i]===x)){result.generics=cr.generics}if(cr.bindings.size===result.bindings.size&&cr.bindings!==result.bindings){let ok=true;for(const[k,v]of cr.bindings.entries()){const v2=result.bindings.get(v);if(!v2){ok=false;break}if(v!==v2&&v.length===v2.length&&v.every((x,i)=>v2[i]===x)){result.bindings.set(k,v)}else if(v!==v2){ok=false;break}}if(ok){result.bindings=cr.bindings}}if(cr.ty===result.ty&&cr.path===result.path&&cr.bindings===result.bindings&&cr.generics===result.generics&&cr.ty===result.ty){return cr}}TYPES_POOL.set(result.id,result);return result}function buildFunctionSearchTypeCallback(lowercasePaths){return functionSearchType=>{if(functionSearchType===0){return null}const INPUTS_DATA=0;const OUTPUT_DATA=1;let inputs,output;if(typeof functionSearchType[INPUTS_DATA]==="number"){inputs=[buildItemSearchType(functionSearchType[INPUTS_DATA],lowercasePaths)]}else{inputs=buildItemSearchTypeAll(functionSearchType[INPUTS_DATA],lowercasePaths,)}if(functionSearchType.length>1){if(typeof functionSearchType[OUTPUT_DATA]==="number"){output=[buildItemSearchType(functionSearchType[OUTPUT_DATA],lowercasePaths)]}else{output=buildItemSearchTypeAll(functionSearchType[OUTPUT_DATA],lowercasePaths,)}}else{output=[]}const where_clause=[];const l=functionSearchType.length;for(let i=2;i{k=(~~k+0x7ed55d16)+(k<<12);k=(k ^ 0xc761c23c)^(k>>>19);k=(~~k+0x165667b1)+(k<<5);k=(~~k+0xd3a2646c)^(k<<9);k=(~~k+0xfd7046c5)+(k<<3);return(k ^ 0xb55a4f09)^(k>>>16)};const hashint2=k=>{k=~k+(k<<15);k ^=k>>>12;k+=k<<2;k ^=k>>>4;k=Math.imul(k,2057);return k ^(k>>16)};if(input!==null){const h0a=hashint1(input);const h0b=hashint2(input);const h1a=~~(h0a+Math.imul(h0b,2));const h1b=~~(h0a+Math.imul(h0b,3));const h2a=~~(h0a+Math.imul(h0b,4));const h2b=~~(h0a+Math.imul(h0b,5));output[0]|=(1<<(h0a%32))|(1<<(h1b%32));output[1]|=(1<<(h1a%32))|(1<<(h2b%32));output[2]|=(1<<(h2a%32))|(1<<(h0b%32));fps.add(input)}for(const g of type.generics){buildFunctionTypeFingerprint(g,output,fps)}const fb={id:null,ty:0,generics:EMPTY_GENERICS_ARRAY,bindings:EMPTY_BINDINGS_MAP,};for(const[k,v]of type.bindings.entries()){fb.id=k;fb.generics=v;buildFunctionTypeFingerprint(fb,output,fps)}output[3]=fps.size}function compareTypeFingerprints(fullId,queryFingerprint){const fh0=functionTypeFingerprint[fullId*4];const fh1=functionTypeFingerprint[(fullId*4)+1];const fh2=functionTypeFingerprint[(fullId*4)+2];const[qh0,qh1,qh2]=queryFingerprint;const[in0,in1,in2]=[fh0&qh0,fh1&qh1,fh2&qh2];if((in0 ^ qh0)||(in1 ^ qh1)||(in2 ^ qh2)){return null}return functionTypeFingerprint[(fullId*4)+3]}class VlqHexDecoder{constructor(string,cons){this.string=string;this.cons=cons;this.offset=0;this.backrefQueue=[]}decodeList(){let c=this.string.charCodeAt(this.offset);const ret=[];while(c!==125){ret.push(this.decode());c=this.string.charCodeAt(this.offset)}this.offset+=1;return ret}decode(){let n=0;let c=this.string.charCodeAt(this.offset);if(c===123){this.offset+=1;return this.decodeList()}while(c<96){n=(n<<4)|(c&0xF);this.offset+=1;c=this.string.charCodeAt(this.offset)}n=(n<<4)|(c&0xF);const[sign,value]=[n&1,n>>1];this.offset+=1;return sign?-value:value}next(){const c=this.string.charCodeAt(this.offset);if(c>=48&&c<64){this.offset+=1;return this.backrefQueue[c-48]}if(c===96){this.offset+=1;return this.cons(0)}const result=this.cons(this.decode());this.backrefQueue.unshift(result);if(this.backrefQueue.length>16){this.backrefQueue.pop()}return result}}class RoaringBitmap{constructor(str){const strdecoded=atob(str);const u8array=new Uint8Array(strdecoded.length);for(let j=0;j=4){offsets=[];for(let j=0;j>3]&(1<<(j&0x7))){const runcount=(u8array[i]|(u8array[i+1]<<8));i+=2;this.containers.push(new RoaringBitmapRun(runcount,u8array.slice(i,i+(runcount*4)),));i+=runcount*4}else if(this.cardinalities[j]>=4096){this.containers.push(new RoaringBitmapBits(u8array.slice(i,i+8192)));i+=8192}else{const end=this.cardinalities[j]*2;this.containers.push(new RoaringBitmapArray(this.cardinalities[j],u8array.slice(i,i+end),));i+=end}}}contains(keyvalue){const key=keyvalue>>16;const value=keyvalue&0xFFFF;for(let i=0;i=start&&value<=(start+lenm1)){return true}}return false}}class RoaringBitmapArray{constructor(cardinality,array){this.cardinality=cardinality;this.array=array}contains(value){const l=this.cardinality*2;for(let i=0;i>3]&(1<<(value&7)))}}function buildIndex(rawSearchIndex){searchIndex=[];searchIndexDeprecated=new Map();searchIndexEmptyDesc=new Map();let currentIndex=0;let id=0;for(const crate of rawSearchIndex.values()){id+=crate.t.length+1}functionTypeFingerprint=new Uint32Array((id+1)*4);id=0;for(const[crate,crateCorpus]of rawSearchIndex){const itemDescShardDecoder=new VlqHexDecoder(crateCorpus.D,noop=>noop);let descShard={crate,shard:0,start:0,len:itemDescShardDecoder.next(),promise:null,resolve:null,};const descShardList=[descShard];searchIndexDeprecated.set(crate,new RoaringBitmap(crateCorpus.c));searchIndexEmptyDesc.set(crate,new RoaringBitmap(crateCorpus.e));let descIndex=0;const crateRow={crate,ty:3,name:crate,path:"",descShard,descIndex,exactPath:"",desc:crateCorpus.doc,parent:undefined,type:null,id,word:crate,normalizedName:crate.indexOf("_")===-1?crate:crate.replace(/_/g,""),bitIndex:0,implDisambiguator:null,};id+=1;searchIndex.push(crateRow);currentIndex+=1;if(!searchIndexEmptyDesc.get(crate).contains(0)){descIndex+=1}const itemTypes=crateCorpus.t;const itemNames=crateCorpus.n;const itemPaths=new Map(crateCorpus.q);const itemReexports=new Map(crateCorpus.r);const itemParentIdxDecoder=new VlqHexDecoder(crateCorpus.i,noop=>noop);const implDisambiguator=new Map(crateCorpus.b);const paths=crateCorpus.p;const aliases=crateCorpus.a;const lowercasePaths=[];const itemFunctionDecoder=new VlqHexDecoder(crateCorpus.f,buildFunctionSearchTypeCallback(lowercasePaths),);let len=paths.length;let lastPath=itemPaths.get(0);for(let i=0;i2){path=itemPaths.has(elem[2])?itemPaths.get(elem[2]):lastPath;lastPath=path}const exactPath=elem.length>3?itemPaths.get(elem[3]):path;lowercasePaths.push({ty,name:name.toLowerCase(),path,exactPath});paths[i]={ty,name,path,exactPath}}lastPath="";len=itemTypes.length;let lastName="";let lastWord="";for(let i=0;i=descShard.len&&!searchIndexEmptyDesc.get(crate).contains(bitIndex)){descShard={crate,shard:descShard.shard+1,start:descShard.start+descShard.len,len:itemDescShardDecoder.next(),promise:null,resolve:null,};descIndex=0;descShardList.push(descShard)}const name=itemNames[i]===""?lastName:itemNames[i];const word=itemNames[i]===""?lastWord:itemNames[i].toLowerCase();const path=itemPaths.has(i)?itemPaths.get(i):lastPath;const type=itemFunctionDecoder.next();if(type!==null){if(type){const fp=functionTypeFingerprint.subarray(id*4,(id+1)*4);const fps=new Set();for(const t of type.inputs){buildFunctionTypeFingerprint(t,fp,fps)}for(const t of type.output){buildFunctionTypeFingerprint(t,fp,fps)}for(const w of type.where_clause){for(const t of w){buildFunctionTypeFingerprint(t,fp,fps)}}}}const itemParentIdx=itemParentIdxDecoder.next();const row={crate,ty:itemTypes.charCodeAt(i)-65,name,path,descShard,descIndex,exactPath:itemReexports.has(i)?itemPaths.get(itemReexports.get(i)):path,parent:itemParentIdx>0?paths[itemParentIdx-1]:undefined,type,id,word,normalizedName:word.indexOf("_")===-1?word:word.replace(/_/g,""),bitIndex,implDisambiguator:implDisambiguator.has(i)?implDisambiguator.get(i):null,};id+=1;searchIndex.push(row);lastPath=row.path;if(!searchIndexEmptyDesc.get(crate).contains(bitIndex)){descIndex+=1}lastName=name;lastWord=word}if(aliases){const currentCrateAliases=new Map();ALIASES.set(crate,currentCrateAliases);for(const alias_name in aliases){if(!Object.prototype.hasOwnProperty.call(aliases,alias_name)){continue}let currentNameAliases;if(currentCrateAliases.has(alias_name)){currentNameAliases=currentCrateAliases.get(alias_name)}else{currentNameAliases=[];currentCrateAliases.set(alias_name,currentNameAliases)}for(const local_alias of aliases[alias_name]){currentNameAliases.push(local_alias+currentIndex)}}}currentIndex+=itemTypes.length;searchState.descShards.set(crate,descShardList)}TYPES_POOL=new Map()}function onSearchSubmit(e){e.preventDefault();searchState.clearInputTimeout();search()}function putBackSearch(){const search_input=searchState.input;if(!searchState.input){return}if(search_input.value!==""&&!searchState.isDisplayed()){searchState.showResults();if(browserSupportsHistoryApi()){history.replaceState(null,"",buildUrl(search_input.value,getFilterCrates()))}document.title=searchState.title}}function registerSearchEvents(){const params=searchState.getQueryStringParams();if(searchState.input.value===""){searchState.input.value=params.search||""}const searchAfter500ms=()=>{searchState.clearInputTimeout();if(searchState.input.value.length===0){searchState.hideResults()}else{searchState.timeout=setTimeout(search,500)}};searchState.input.onkeyup=searchAfter500ms;searchState.input.oninput=searchAfter500ms;document.getElementsByClassName("search-form")[0].onsubmit=onSearchSubmit;searchState.input.onchange=e=>{if(e.target!==document.activeElement){return}searchState.clearInputTimeout();setTimeout(search,0)};searchState.input.onpaste=searchState.input.onchange;searchState.outputElement().addEventListener("keydown",e=>{if(e.altKey||e.ctrlKey||e.shiftKey||e.metaKey){return}if(e.which===38){const previous=document.activeElement.previousElementSibling;if(previous){previous.focus()}else{searchState.focus()}e.preventDefault()}else if(e.which===40){const next=document.activeElement.nextElementSibling;if(next){next.focus()}const rect=document.activeElement.getBoundingClientRect();if(window.innerHeight-rect.bottom{if(e.which===40){focusSearchResult();e.preventDefault()}});searchState.input.addEventListener("focus",()=>{putBackSearch()});searchState.input.addEventListener("blur",()=>{searchState.input.placeholder=searchState.input.origPlaceholder});if(browserSupportsHistoryApi()){const previousTitle=document.title;window.addEventListener("popstate",e=>{const params=searchState.getQueryStringParams();document.title=previousTitle;currentResults=null;if(params.search&¶ms.search.length>0){searchState.input.value=params.search;e.preventDefault();search()}else{searchState.input.value="";searchState.hideResults()}})}window.onpageshow=()=>{const qSearch=searchState.getQueryStringParams().search;if(searchState.input.value===""&&qSearch){searchState.input.value=qSearch}search()}}function updateCrate(ev){if(ev.target.value==="all crates"){const query=searchState.input.value.trim();updateSearchHistory(buildUrl(query,null))}currentResults=null;search(true)}buildIndex(rawSearchIndex);if(typeof window!=="undefined"){registerSearchEvents();if(window.searchState.getQueryStringParams().search){search()}}if(typeof exports!=="undefined"){exports.initSearch=initSearch;exports.execQuery=execQuery;exports.parseQuery=parseQuery}}if(typeof window!=="undefined"){window.initSearch=initSearch;if(window.searchIndex!==undefined){initSearch(window.searchIndex)}}else{initSearch(new Map())}})() \ No newline at end of file diff --git a/api/doc/static.files/settings-4313503d2e1961c2.js b/api/doc/static.files/settings-4313503d2e1961c2.js new file mode 100644 index 000000000..ab425fe49 --- /dev/null +++ b/api/doc/static.files/settings-4313503d2e1961c2.js @@ -0,0 +1,17 @@ +"use strict";(function(){const isSettingsPage=window.location.pathname.endsWith("/settings.html");function changeSetting(settingName,value){if(settingName==="theme"){const useSystem=value==="system preference"?"true":"false";updateLocalStorage("use-system-theme",useSystem)}updateLocalStorage(settingName,value);switch(settingName){case"theme":case"preferred-dark-theme":case"preferred-light-theme":updateTheme();updateLightAndDark();break;case"line-numbers":if(value===true){window.rustdoc_add_line_numbers_to_examples()}else{window.rustdoc_remove_line_numbers_from_examples()}break;case"hide-sidebar":if(value===true){addClass(document.documentElement,"hide-sidebar")}else{removeClass(document.documentElement,"hide-sidebar")}break}}function showLightAndDark(){removeClass(document.getElementById("preferred-light-theme"),"hidden");removeClass(document.getElementById("preferred-dark-theme"),"hidden")}function hideLightAndDark(){addClass(document.getElementById("preferred-light-theme"),"hidden");addClass(document.getElementById("preferred-dark-theme"),"hidden")}function updateLightAndDark(){const useSystem=getSettingValue("use-system-theme");if(useSystem==="true"||(useSystem===null&&getSettingValue("theme")===null)){showLightAndDark()}else{hideLightAndDark()}}function setEvents(settingsElement){updateLightAndDark();onEachLazy(settingsElement.querySelectorAll("input[type=\"checkbox\"]"),toggle=>{const settingId=toggle.id;const settingValue=getSettingValue(settingId);if(settingValue!==null){toggle.checked=settingValue==="true"}toggle.onchange=()=>{changeSetting(toggle.id,toggle.checked)}});onEachLazy(settingsElement.querySelectorAll("input[type=\"radio\"]"),elem=>{const settingId=elem.name;let settingValue=getSettingValue(settingId);if(settingId==="theme"){const useSystem=getSettingValue("use-system-theme");if(useSystem==="true"||settingValue===null){settingValue=useSystem==="false"?"light":"system preference"}}if(settingValue!==null&&settingValue!=="null"){elem.checked=settingValue===elem.value}elem.addEventListener("change",ev=>{changeSetting(ev.target.name,ev.target.value)})})}function buildSettingsPageSections(settings){let output="";for(const setting of settings){const js_data_name=setting["js_name"];const setting_name=setting["name"];if(setting["options"]!==undefined){output+=`\ +
+
${setting_name}
+
`;onEach(setting["options"],option=>{const checked=option===setting["default"]?" checked":"";const full=`${js_data_name}-${option.replace(/ /g,"-")}`;output+=`\ + `});output+=`\ +
+
`}else{const checked=setting["default"]===true?" checked":"";output+=`\ +
\ + \ +
`}}return output}function buildSettingsPage(){const theme_names=getVar("themes").split(",").filter(t=>t);theme_names.push("light","dark","ayu");const settings=[{"name":"Theme","js_name":"theme","default":"system preference","options":theme_names.concat("system preference"),},{"name":"Preferred light theme","js_name":"preferred-light-theme","default":"light","options":theme_names,},{"name":"Preferred dark theme","js_name":"preferred-dark-theme","default":"dark","options":theme_names,},{"name":"Auto-hide item contents for large items","js_name":"auto-hide-large-items","default":true,},{"name":"Auto-hide item methods' documentation","js_name":"auto-hide-method-docs","default":false,},{"name":"Auto-hide trait implementation documentation","js_name":"auto-hide-trait-implementations","default":false,},{"name":"Directly go to item in search if there is only one result","js_name":"go-to-only-result","default":false,},{"name":"Show line numbers on code examples","js_name":"line-numbers","default":false,},{"name":"Hide persistent navigation bar","js_name":"hide-sidebar","default":false,},{"name":"Disable keyboard shortcuts","js_name":"disable-shortcuts","default":false,},];const elementKind=isSettingsPage?"section":"div";const innerHTML=`
${buildSettingsPageSections(settings)}
`;const el=document.createElement(elementKind);el.id="settings";if(!isSettingsPage){el.className="popover"}el.innerHTML=innerHTML;if(isSettingsPage){document.getElementById(MAIN_ID).appendChild(el)}else{el.setAttribute("tabindex","-1");getSettingsButton().appendChild(el)}return el}const settingsMenu=buildSettingsPage();function displaySettings(){settingsMenu.style.display="";onEachLazy(settingsMenu.querySelectorAll("input[type='checkbox']"),el=>{const val=getSettingValue(el.id);const checked=val==="true";if(checked!==el.checked&&val!==null){el.checked=checked}})}function settingsBlurHandler(event){blurHandler(event,getSettingsButton(),window.hidePopoverMenus)}if(isSettingsPage){getSettingsButton().onclick=event=>{event.preventDefault()}}else{const settingsButton=getSettingsButton();const settingsMenu=document.getElementById("settings");settingsButton.onclick=event=>{if(settingsMenu.contains(event.target)){return}event.preventDefault();const shouldDisplaySettings=settingsMenu.style.display==="none";window.hideAllModals();if(shouldDisplaySettings){displaySettings()}};settingsButton.onblur=settingsBlurHandler;settingsButton.querySelector("a").onblur=settingsBlurHandler;onEachLazy(settingsMenu.querySelectorAll("input"),el=>{el.onblur=settingsBlurHandler});settingsMenu.onblur=settingsBlurHandler}setTimeout(()=>{setEvents(settingsMenu);if(!isSettingsPage){displaySettings()}removeClass(getSettingsButton(),"rotate")},0)})() \ No newline at end of file diff --git a/api/doc/static.files/src-script-e66d777a5a92e9b2.js b/api/doc/static.files/src-script-e66d777a5a92e9b2.js new file mode 100644 index 000000000..d0aebb851 --- /dev/null +++ b/api/doc/static.files/src-script-e66d777a5a92e9b2.js @@ -0,0 +1 @@ +"use strict";(function(){const rootPath=getVar("root-path");const NAME_OFFSET=0;const DIRS_OFFSET=1;const FILES_OFFSET=2;const RUSTDOC_MOBILE_BREAKPOINT=700;function closeSidebarIfMobile(){if(window.innerWidth{removeClass(document.documentElement,"src-sidebar-expanded");updateLocalStorage("source-sidebar-show","false")};window.rustdocShowSourceSidebar=()=>{addClass(document.documentElement,"src-sidebar-expanded");updateLocalStorage("source-sidebar-show","true")};window.rustdocToggleSrcSidebar=()=>{if(document.documentElement.classList.contains("src-sidebar-expanded")){window.rustdocCloseSourceSidebar()}else{window.rustdocShowSourceSidebar()}};function createSrcSidebar(){const container=document.querySelector("nav.sidebar");const sidebar=document.createElement("div");sidebar.id="src-sidebar";let hasFoundFile=false;for(const[key,source]of srcIndex){source[NAME_OFFSET]=key;hasFoundFile=createDirEntry(source,sidebar,"",hasFoundFile)}container.appendChild(sidebar);const selected_elem=sidebar.getElementsByClassName("selected")[0];if(typeof selected_elem!=="undefined"){selected_elem.focus()}}function highlightSrcLines(){const match=window.location.hash.match(/^#?(\d+)(?:-(\d+))?$/);if(!match){return}let from=parseInt(match[1],10);let to=from;if(typeof match[2]!=="undefined"){to=parseInt(match[2],10)}if(to{onEachLazy(e.getElementsByTagName("a"),i_e=>{removeClass(i_e,"line-highlighted")})});for(let i=from;i<=to;++i){elem=document.getElementById(i);if(!elem){break}addClass(elem,"line-highlighted")}}const handleSrcHighlight=(function(){let prev_line_id=0;const set_fragment=name=>{const x=window.scrollX,y=window.scrollY;if(browserSupportsHistoryApi()){history.replaceState(null,null,"#"+name);highlightSrcLines()}else{location.replace("#"+name)}window.scrollTo(x,y)};return ev=>{let cur_line_id=parseInt(ev.target.id,10);if(isNaN(cur_line_id)||ev.ctrlKey||ev.altKey||ev.metaKey){return}ev.preventDefault();if(ev.shiftKey&&prev_line_id){if(prev_line_id>cur_line_id){const tmp=prev_line_id;prev_line_id=cur_line_id;cur_line_id=tmp}set_fragment(prev_line_id+"-"+cur_line_id)}else{prev_line_id=cur_line_id;set_fragment(cur_line_id)}}}());window.addEventListener("hashchange",highlightSrcLines);onEachLazy(document.getElementsByClassName("src-line-numbers"),el=>{el.addEventListener("click",handleSrcHighlight)});highlightSrcLines();window.createSrcSidebar=createSrcSidebar})() \ No newline at end of file diff --git a/api/doc/static.files/storage-118b08c4c78b968e.js b/api/doc/static.files/storage-118b08c4c78b968e.js new file mode 100644 index 000000000..981894677 --- /dev/null +++ b/api/doc/static.files/storage-118b08c4c78b968e.js @@ -0,0 +1,24 @@ +"use strict";const builtinThemes=["light","dark","ayu"];const darkThemes=["dark","ayu"];window.currentTheme=document.getElementById("themeStyle");const settingsDataset=(function(){const settingsElement=document.getElementById("default-settings");return settingsElement&&settingsElement.dataset?settingsElement.dataset:null})();function getSettingValue(settingName){const current=getCurrentValue(settingName);if(current===null&&settingsDataset!==null){const def=settingsDataset[settingName.replace(/-/g,"_")];if(def!==undefined){return def}}return current}const localStoredTheme=getSettingValue("theme");function hasClass(elem,className){return elem&&elem.classList&&elem.classList.contains(className)}function addClass(elem,className){if(elem&&elem.classList){elem.classList.add(className)}}function removeClass(elem,className){if(elem&&elem.classList){elem.classList.remove(className)}}function onEach(arr,func){for(const elem of arr){if(func(elem)){return true}}return false}function onEachLazy(lazyArray,func){return onEach(Array.prototype.slice.call(lazyArray),func)}function updateLocalStorage(name,value){try{window.localStorage.setItem("rustdoc-"+name,value)}catch(e){}}function getCurrentValue(name){try{return window.localStorage.getItem("rustdoc-"+name)}catch(e){return null}}const getVar=(function getVar(name){const el=document.querySelector("head > meta[name='rustdoc-vars']");return el?el.attributes["data-"+name].value:null});function switchTheme(newThemeName,saveTheme){const themeNames=getVar("themes").split(",").filter(t=>t);themeNames.push(...builtinThemes);if(themeNames.indexOf(newThemeName)===-1){return}if(saveTheme){updateLocalStorage("theme",newThemeName)}document.documentElement.setAttribute("data-theme",newThemeName);if(builtinThemes.indexOf(newThemeName)!==-1){if(window.currentTheme){window.currentTheme.parentNode.removeChild(window.currentTheme);window.currentTheme=null}}else{const newHref=getVar("root-path")+encodeURIComponent(newThemeName)+getVar("resource-suffix")+".css";if(!window.currentTheme){if(document.readyState==="loading"){document.write(``);window.currentTheme=document.getElementById("themeStyle")}else{window.currentTheme=document.createElement("link");window.currentTheme.rel="stylesheet";window.currentTheme.id="themeStyle";window.currentTheme.href=newHref;document.documentElement.appendChild(window.currentTheme)}}else if(newHref!==window.currentTheme.href){window.currentTheme.href=newHref}}}const updateTheme=(function(){const mql=window.matchMedia("(prefers-color-scheme: dark)");function updateTheme(){if(getSettingValue("use-system-theme")!=="false"){const lightTheme=getSettingValue("preferred-light-theme")||"light";const darkTheme=getSettingValue("preferred-dark-theme")||"dark";updateLocalStorage("use-system-theme","true");switchTheme(mql.matches?darkTheme:lightTheme,true)}else{switchTheme(getSettingValue("theme"),false)}}mql.addEventListener("change",updateTheme);return updateTheme})();if(getSettingValue("use-system-theme")!=="false"&&window.matchMedia){if(getSettingValue("use-system-theme")===null&&getSettingValue("preferred-dark-theme")===null&&darkThemes.indexOf(localStoredTheme)>=0){updateLocalStorage("preferred-dark-theme",localStoredTheme)}}updateTheme();if(getSettingValue("source-sidebar-show")==="true"){addClass(document.documentElement,"src-sidebar-expanded")}if(getSettingValue("hide-sidebar")==="true"){addClass(document.documentElement,"hide-sidebar")}function updateSidebarWidth(){const desktopSidebarWidth=getSettingValue("desktop-sidebar-width");if(desktopSidebarWidth&&desktopSidebarWidth!=="null"){document.documentElement.style.setProperty("--desktop-sidebar-width",desktopSidebarWidth+"px",)}const srcSidebarWidth=getSettingValue("src-sidebar-width");if(srcSidebarWidth&&srcSidebarWidth!=="null"){document.documentElement.style.setProperty("--src-sidebar-width",srcSidebarWidth+"px",)}}updateSidebarWidth();window.addEventListener("pageshow",ev=>{if(ev.persisted){setTimeout(updateTheme,0);setTimeout(updateSidebarWidth,0)}});class RustdocSearchElement extends HTMLElement{constructor(){super()}connectedCallback(){const rootPath=getVar("root-path");const currentCrate=getVar("current-crate");this.innerHTML=``}}window.customElements.define("rustdoc-search",RustdocSearchElement) \ No newline at end of file diff --git a/api/doc/trait.impl/clap_builder/derive/trait.Args.js b/api/doc/trait.impl/clap_builder/derive/trait.Args.js new file mode 100644 index 000000000..e1cb3530d --- /dev/null +++ b/api/doc/trait.impl/clap_builder/derive/trait.Args.js @@ -0,0 +1,9 @@ +(function() { + var implementors = Object.fromEntries([["pica",[["impl Args for Cat"],["impl Args for Completions"],["impl Args for Convert"],["impl Args for Count"],["impl Args for Explode"],["impl Args for Filter"],["impl Args for Frequency"],["impl Args for Hash"],["impl Args for Invalid"],["impl Args for Partition"],["impl Args for Print"],["impl Args for Sample"],["impl Args for Select"],["impl Args for Slice"],["impl Args for Split"],["impl Args for Cli"]]],["pica_lint",[["impl Args for Args"]]]]); + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } +})() +//{"start":57,"fragment_lengths":[2328,141]} \ No newline at end of file diff --git a/api/doc/trait.impl/clap_builder/derive/trait.CommandFactory.js b/api/doc/trait.impl/clap_builder/derive/trait.CommandFactory.js new file mode 100644 index 000000000..c90d9f9b3 --- /dev/null +++ b/api/doc/trait.impl/clap_builder/derive/trait.CommandFactory.js @@ -0,0 +1,9 @@ +(function() { + var implementors = Object.fromEntries([["pica",[["impl CommandFactory for Cat"],["impl CommandFactory for Completions"],["impl CommandFactory for Convert"],["impl CommandFactory for Count"],["impl CommandFactory for Explode"],["impl CommandFactory for Filter"],["impl CommandFactory for Frequency"],["impl CommandFactory for Hash"],["impl CommandFactory for Invalid"],["impl CommandFactory for Partition"],["impl CommandFactory for Print"],["impl CommandFactory for Sample"],["impl CommandFactory for Select"],["impl CommandFactory for Slice"],["impl CommandFactory for Split"],["impl CommandFactory for Cli"]]],["pica_lint",[["impl CommandFactory for Args"]]]]); + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } +})() +//{"start":57,"fragment_lengths":[2488,151]} \ No newline at end of file diff --git a/api/doc/trait.impl/clap_builder/derive/trait.FromArgMatches.js b/api/doc/trait.impl/clap_builder/derive/trait.FromArgMatches.js new file mode 100644 index 000000000..08291715c --- /dev/null +++ b/api/doc/trait.impl/clap_builder/derive/trait.FromArgMatches.js @@ -0,0 +1,9 @@ +(function() { + var implementors = Object.fromEntries([["pica",[["impl FromArgMatches for Commands"],["impl FromArgMatches for Cat"],["impl FromArgMatches for Completions"],["impl FromArgMatches for Convert"],["impl FromArgMatches for Count"],["impl FromArgMatches for Explode"],["impl FromArgMatches for Filter"],["impl FromArgMatches for Frequency"],["impl FromArgMatches for Hash"],["impl FromArgMatches for Invalid"],["impl FromArgMatches for Partition"],["impl FromArgMatches for Print"],["impl FromArgMatches for Sample"],["impl FromArgMatches for Select"],["impl FromArgMatches for Slice"],["impl FromArgMatches for Split"],["impl FromArgMatches for Cli"]]],["pica_lint",[["impl FromArgMatches for Args"]]]]); + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } +})() +//{"start":57,"fragment_lengths":[2610,151]} \ No newline at end of file diff --git a/api/doc/trait.impl/clap_builder/derive/trait.Parser.js b/api/doc/trait.impl/clap_builder/derive/trait.Parser.js new file mode 100644 index 000000000..f7f9be93e --- /dev/null +++ b/api/doc/trait.impl/clap_builder/derive/trait.Parser.js @@ -0,0 +1,9 @@ +(function() { + var implementors = Object.fromEntries([["pica",[["impl Parser for Cat"],["impl Parser for Completions"],["impl Parser for Convert"],["impl Parser for Count"],["impl Parser for Explode"],["impl Parser for Filter"],["impl Parser for Frequency"],["impl Parser for Hash"],["impl Parser for Invalid"],["impl Parser for Partition"],["impl Parser for Print"],["impl Parser for Sample"],["impl Parser for Select"],["impl Parser for Slice"],["impl Parser for Split"],["impl Parser for Cli"]]],["pica_lint",[["impl Parser for Args"]]]]); + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } +})() +//{"start":57,"fragment_lengths":[2360,143]} \ No newline at end of file diff --git a/api/doc/trait.impl/clap_builder/derive/trait.Subcommand.js b/api/doc/trait.impl/clap_builder/derive/trait.Subcommand.js new file mode 100644 index 000000000..70afd23f4 --- /dev/null +++ b/api/doc/trait.impl/clap_builder/derive/trait.Subcommand.js @@ -0,0 +1,9 @@ +(function() { + var implementors = Object.fromEntries([["pica",[["impl Subcommand for Commands"]]]]); + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } +})() +//{"start":57,"fragment_lengths":[128]} \ No newline at end of file diff --git a/api/doc/trait.impl/clap_builder/derive/trait.ValueEnum.js b/api/doc/trait.impl/clap_builder/derive/trait.ValueEnum.js new file mode 100644 index 000000000..920acefa5 --- /dev/null +++ b/api/doc/trait.impl/clap_builder/derive/trait.ValueEnum.js @@ -0,0 +1,9 @@ +(function() { + var implementors = Object.fromEntries([["pica",[["impl ValueEnum for Strategy"],["impl ValueEnum for Format"]]]]); + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } +})() +//{"start":57,"fragment_lengths":[302]} \ No newline at end of file diff --git a/api/doc/trait.impl/core/clone/trait.Clone.js b/api/doc/trait.impl/core/clone/trait.Clone.js new file mode 100644 index 000000000..5377057cd --- /dev/null +++ b/api/doc/trait.impl/core/clone/trait.Clone.js @@ -0,0 +1,9 @@ +(function() { + var implementors = Object.fromEntries([["pica",[["impl Clone for Strategy"],["impl Clone for Format"],["impl Clone for PrintColorSpec"]]],["pica_format",[["impl Clone for Fragment"],["impl Clone for Atom"],["impl Clone for Format"],["impl Clone for FormatOptions"],["impl Clone for Group"],["impl Clone for ParseFormatError"]]],["pica_lint",[["impl Clone for Status"],["impl Clone for Level"]]],["pica_matcher",[["impl Clone for OccurrenceMatcher"],["impl Clone for Quantifier"],["impl Clone for RelationalOp"],["impl Clone for TagMatcher"],["impl Clone for FieldMatcher"],["impl Clone for SingletonMatcher"],["impl Clone for SingletonMatcher"],["impl Clone for SubfieldMatcher"],["impl Clone for CardinalityMatcher"],["impl Clone for ExistsMatcher"],["impl Clone for SubfieldsMatcher"],["impl Clone for CardinalityMatcher"],["impl Clone for ExistsMatcher"],["impl Clone for InMatcher"],["impl Clone for RegexMatcher"],["impl Clone for RelationMatcher"]]],["pica_path",[["impl Clone for Path"]]],["pica_record",[["impl Clone for Level"],["impl Clone for Field"],["impl Clone for Occurrence"],["impl Clone for Record"],["impl Clone for Subfield"],["impl Clone for Tag"],["impl<'a> Clone for FieldRef<'a>"],["impl<'a> Clone for OccurrenceRef<'a>"],["impl<'a> Clone for SubfieldRef<'a>"],["impl<'a> Clone for TagRef<'a>"]]],["pica_utils",[["impl Clone for NormalizationForm"]]]]); + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } +})() +//{"start":57,"fragment_lengths":[850,1596,544,4867,262,2697,298]} \ No newline at end of file diff --git a/api/doc/trait.impl/core/cmp/trait.Eq.js b/api/doc/trait.impl/core/cmp/trait.Eq.js new file mode 100644 index 000000000..f9b2d3346 --- /dev/null +++ b/api/doc/trait.impl/core/cmp/trait.Eq.js @@ -0,0 +1,9 @@ +(function() { + var implementors = Object.fromEntries([["pica",[["impl Eq for Strategy"],["impl Eq for Format"]]],["pica_lint",[["impl Eq for Status"]]],["pica_matcher",[["impl Eq for OccurrenceMatcher"],["impl Eq for ParseMatcherError"],["impl Eq for Quantifier"],["impl Eq for RelationalOp"],["impl Eq for TagMatcher"],["impl Eq for ExistsMatcher"],["impl Eq for CardinalityMatcher"],["impl Eq for ExistsMatcher"],["impl Eq for InMatcher"],["impl Eq for RelationMatcher"]]],["pica_record",[["impl Eq for Level"],["impl Eq for ParsePicaError"],["impl Eq for Field"],["impl Eq for Occurrence"],["impl Eq for ParseLevelError"],["impl Eq for Subfield"],["impl Eq for Tag"],["impl<'a> Eq for FieldRef<'a>"],["impl<'a> Eq for OccurrenceRef<'a>"],["impl<'a> Eq for SubfieldRef<'a>"],["impl<'a> Eq for TagRef<'a>"]]],["pica_select",[["impl Eq for Outcome"]]]]); + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } +})() +//{"start":57,"fragment_lengths":[526,262,2830,2855,264]} \ No newline at end of file diff --git a/api/doc/trait.impl/core/cmp/trait.PartialEq.js b/api/doc/trait.impl/core/cmp/trait.PartialEq.js new file mode 100644 index 000000000..22aaf95e1 --- /dev/null +++ b/api/doc/trait.impl/core/cmp/trait.PartialEq.js @@ -0,0 +1,9 @@ +(function() { + var implementors = Object.fromEntries([["pica",[["impl PartialEq for Strategy"],["impl PartialEq for Format"]]],["pica_format",[["impl PartialEq for Fragment"],["impl PartialEq for Atom"],["impl PartialEq for Format"],["impl PartialEq for FormatOptions"],["impl PartialEq for Group"],["impl PartialEq for ParseFormatError"]]],["pica_lint",[["impl PartialEq for Status"]]],["pica_matcher",[["impl PartialEq for OccurrenceMatcher"],["impl PartialEq for ParseMatcherError"],["impl PartialEq for Quantifier"],["impl PartialEq for RelationalOp"],["impl PartialEq for TagMatcher"],["impl PartialEq for SingletonMatcher"],["impl PartialEq for SubfieldMatcher"],["impl PartialEq for ExistsMatcher"],["impl PartialEq for CardinalityMatcher"],["impl PartialEq for ExistsMatcher"],["impl PartialEq for InMatcher"],["impl PartialEq for RegexMatcher"],["impl PartialEq for RelationMatcher"],["impl PartialEq<&TagRef<'_>> for TagMatcher"],["impl PartialEq<Option<&OccurrenceRef<'_>>> for OccurrenceMatcher"],["impl PartialEq<OccurrenceMatcher> for OccurrenceRef<'_>"],["impl PartialEq<TagMatcher> for &TagRef<'_>"],["impl PartialEq<TagMatcher> for TagRef<'_>"],["impl PartialEq<OccurrenceRef<'_>> for OccurrenceMatcher"],["impl PartialEq<TagRef<'_>> for TagMatcher"]]],["pica_path",[["impl PartialEq for Path"]]],["pica_record",[["impl PartialEq for Level"],["impl PartialEq for ParsePicaError"],["impl PartialEq for Field"],["impl PartialEq for Occurrence"],["impl PartialEq for ParseLevelError"],["impl PartialEq for Subfield"],["impl PartialEq for Tag"],["impl PartialEq<ByteRecord<'_>> for ByteRecord<'_>"],["impl PartialEq<RecordRef<'_>> for RecordRef<'_>"],["impl PartialEq<Subfield> for SubfieldRef<'_>"],["impl PartialEq<SubfieldRef<'_>> for Subfield"],["impl PartialEq<Tag> for TagRef<'_>"],["impl PartialEq<TagRef<'_>> for Tag"],["impl<'a> PartialEq for FieldRef<'a>"],["impl<'a> PartialEq for OccurrenceRef<'a>"],["impl<'a> PartialEq for SubfieldRef<'a>"],["impl<'a> PartialEq for TagRef<'a>"],["impl<'a> PartialEq<str> for TagRef<'a>"],["impl<'a, T: AsRef<[u8]>> PartialEq<T> for OccurrenceRef<'a>"],["impl<'a, T: AsRef<[u8]>> PartialEq<T> for TagRef<'a>"],["impl<T: AsRef<[u8]>> PartialEq<T> for Tag"]]],["pica_select",[["impl PartialEq for Outcome"]]],["pica_utils",[["impl PartialEq for NormalizationForm"]]]]); + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } +})() +//{"start":57,"fragment_lengths":[568,1644,283,6321,270,7512,285,306]} \ No newline at end of file diff --git a/api/doc/trait.impl/core/cmp/trait.PartialOrd.js b/api/doc/trait.impl/core/cmp/trait.PartialOrd.js new file mode 100644 index 000000000..319b7a4e5 --- /dev/null +++ b/api/doc/trait.impl/core/cmp/trait.PartialOrd.js @@ -0,0 +1,9 @@ +(function() { + var implementors = Object.fromEntries([["pica_record",[["impl PartialOrd for Occurrence"],["impl<'a> PartialOrd for OccurrenceRef<'a>"]]]]); + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } +})() +//{"start":57,"fragment_lengths":[604]} \ No newline at end of file diff --git a/api/doc/trait.impl/core/convert/trait.AsRef.js b/api/doc/trait.impl/core/convert/trait.AsRef.js new file mode 100644 index 000000000..e792df333 --- /dev/null +++ b/api/doc/trait.impl/core/convert/trait.AsRef.js @@ -0,0 +1,9 @@ +(function() { + var implementors = Object.fromEntries([["pica_record",[["impl AsRef<[u8]> for Occurrence"]]]]); + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } +})() +//{"start":57,"fragment_lengths":[393]} \ No newline at end of file diff --git a/api/doc/trait.impl/core/convert/trait.From.js b/api/doc/trait.impl/core/convert/trait.From.js new file mode 100644 index 000000000..8391c80a4 --- /dev/null +++ b/api/doc/trait.impl/core/convert/trait.From.js @@ -0,0 +1,9 @@ +(function() { + var implementors = Object.fromEntries([["pica",[["impl From<ParseMatcherError> for CliError"],["impl From<ParsePicaError> for CliError"],["impl From<ReadPicaError> for CliError"],["impl From<Error> for CliError"],["impl From<Error> for FilterListError"],["impl From<ParsePathError> for CliError"],["impl From<ParseQueryError> for CliError"],["impl From<Error> for CliError"],["impl From<PolarsError> for FilterListError"]]],["pica_lint",[["impl From<bool> for Status"]]],["pica_matcher",[["impl From<OccurrenceRef<'_>> for OccurrenceMatcher"]]],["pica_record",[["impl From<ParsePicaError> for ReadPicaError"],["impl From<Error> for ReadPicaError"],["impl From<FieldRef<'_>> for Field"],["impl From<OccurrenceRef<'_>> for Occurrence"],["impl From<RecordRef<'_>> for Record"],["impl From<SubfieldRef<'_>> for Subfield"],["impl From<TagRef<'_>> for Tag"],["impl<'a> From<RecordRef<'a>> for ByteRecord<'a>"]]],["pica_select",[["impl From<&QueryOptions> for MatcherOptions"],["impl From<String> for QueryFragment"],["impl From<Path> for QueryFragment"],["impl From<Path> for Query"],["impl<T: ToString> From<Vec<T>> for Outcome"]]]]); + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } +})() +//{"start":57,"fragment_lengths":[3429,382,336,3249,1858]} \ No newline at end of file diff --git a/api/doc/trait.impl/core/convert/trait.TryFrom.js b/api/doc/trait.impl/core/convert/trait.TryFrom.js new file mode 100644 index 000000000..e83a472d2 --- /dev/null +++ b/api/doc/trait.impl/core/convert/trait.TryFrom.js @@ -0,0 +1,9 @@ +(function() { + var implementors = Object.fromEntries([["pica",[["impl TryFrom<&PrintColorSpec> for ColorSpec"]]],["pica_matcher",[["impl TryFrom<&String> for RecordMatcher"],["impl TryFrom<&[u8]> for OccurrenceMatcher"],["impl TryFrom<&[u8]> for FieldMatcher"],["impl TryFrom<&[u8]> for SingletonMatcher"],["impl TryFrom<&[u8]> for SingletonMatcher"],["impl TryFrom<&[u8]> for SubfieldMatcher"],["impl TryFrom<&[u8]> for CardinalityMatcher"],["impl TryFrom<&[u8]> for ExistsMatcher"],["impl TryFrom<&[u8]> for SubfieldsMatcher"],["impl TryFrom<&[u8]> for RecordMatcher"],["impl TryFrom<&[u8]> for CardinalityMatcher"],["impl TryFrom<&[u8]> for ExistsMatcher"],["impl TryFrom<&[u8]> for InMatcher"],["impl TryFrom<&[u8]> for RegexMatcher"],["impl TryFrom<&[u8]> for RelationMatcher"]]],["pica_path",[["impl TryFrom<&[u8]> for Path"]]],["pica_record",[["impl<'a> TryFrom<&'a [u8]> for FieldRef<'a>"],["impl<'a> TryFrom<&'a [u8]> for OccurrenceRef<'a>"],["impl<'a> TryFrom<&'a [u8]> for TagRef<'a>"],["impl<'a> TryFrom<ByteRecord<'a>> for StringRecord<'a>"],["impl<'a, T> TryFrom<(char, &'a T)> for SubfieldRef<'a>
where\n T: ?Sized + AsRef<[u8]>,
"]]],["pica_select",[["impl TryFrom<&[u8]> for Query"]]]]); + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } +})() +//{"start":57,"fragment_lengths":[340,6460,381,2626,390]} \ No newline at end of file diff --git a/api/doc/trait.impl/core/default/trait.Default.js b/api/doc/trait.impl/core/default/trait.Default.js new file mode 100644 index 000000000..279a0d8de --- /dev/null +++ b/api/doc/trait.impl/core/default/trait.Default.js @@ -0,0 +1,9 @@ +(function() { + var implementors = Object.fromEntries([["pica",[["impl Default for Strategy"],["impl Default for PrintColorSpec"],["impl Default for PrintConfig"],["impl Default for Config"],["impl Default for GlobalConfig"],["impl Default for FilterList"]]],["pica_format",[["impl Default for FormatOptions"]]],["pica_lint",[["impl Default for Status"],["impl Default for Level"],["impl Default for Stats"]]],["pica_matcher",[["impl Default for Quantifier"],["impl Default for MatcherOptions"]]],["pica_record",[["impl Default for Level"],["impl Default for ReaderBuilder"],["impl Default for WriterBuilder"]]],["pica_select",[["impl Default for Outcome"],["impl Default for QueryOptions"]]]]); + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } +})() +//{"start":57,"fragment_lengths":[1738,305,836,585,863,571]} \ No newline at end of file diff --git a/api/doc/trait.impl/core/error/trait.Error.js b/api/doc/trait.impl/core/error/trait.Error.js new file mode 100644 index 000000000..20ede1759 --- /dev/null +++ b/api/doc/trait.impl/core/error/trait.Error.js @@ -0,0 +1,9 @@ +(function() { + var implementors = Object.fromEntries([["pica",[["impl Error for CliError"],["impl Error for FilterListError"]]],["pica_format",[["impl Error for ParseFormatError"]]],["pica_matcher",[["impl Error for ParseMatcherError"]]],["pica_path",[["impl Error for ParsePathError"]]],["pica_record",[["impl Error for ParsePicaError"],["impl Error for ReadPicaError"],["impl Error for ParseLevelError"]]],["pica_select",[["impl Error for ParseQueryError"],["impl Error for ParseSelectorError"]]]]); + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } +})() +//{"start":57,"fragment_lengths":[553,304,304,292,853,593]} \ No newline at end of file diff --git a/api/doc/trait.impl/core/fmt/trait.Debug.js b/api/doc/trait.impl/core/fmt/trait.Debug.js new file mode 100644 index 000000000..0515af5d3 --- /dev/null +++ b/api/doc/trait.impl/core/fmt/trait.Debug.js @@ -0,0 +1,9 @@ +(function() { + var implementors = Object.fromEntries([["pica",[["impl Debug for Strategy"],["impl Debug for Format"],["impl Debug for Commands"],["impl Debug for CliError"],["impl Debug for FilterListError"],["impl Debug for Cat"],["impl Debug for CatConfig"],["impl Debug for Completions"],["impl Debug for Convert"],["impl Debug for ConvertConfig"],["impl Debug for Count"],["impl Debug for CountConfig"],["impl Debug for Explode"],["impl Debug for ExplodeConfig"],["impl Debug for Filter"],["impl Debug for FilterConfig"],["impl Debug for Frequency"],["impl Debug for FrequencyConfig"],["impl Debug for Hash"],["impl Debug for HashConfig"],["impl Debug for Invalid"],["impl Debug for Partition"],["impl Debug for PartitionConfig"],["impl Debug for Print"],["impl Debug for PrintColorSpec"],["impl Debug for PrintConfig"],["impl Debug for Sample"],["impl Debug for SampleConfig"],["impl Debug for Select"],["impl Debug for SelectConfig"],["impl Debug for Slice"],["impl Debug for SliceConfig"],["impl Debug for Split"],["impl Debug for SplitConfig"],["impl Debug for Config"],["impl Debug for GlobalConfig"],["impl Debug for FilterList"],["impl Debug for Cli"]]],["pica_format",[["impl Debug for Fragment"],["impl Debug for Atom"],["impl Debug for Format"],["impl Debug for FormatOptions"],["impl Debug for Group"],["impl Debug for ParseFormatError"]]],["pica_lint",[["impl Debug for Lints"],["impl Debug for Status"],["impl Debug for Level"],["impl Debug for Args"],["impl Debug for CsvFormatter"],["impl Debug for Checksum"],["impl Debug for Date"],["impl Debug for Filter"],["impl Debug for Iri"],["impl Debug for Iso639"],["impl Debug for Orcid"],["impl Debug for RefCheck"],["impl Debug for Unicode"],["impl Debug for Rule"],["impl Debug for RuleSet"],["impl Debug for Stats"]]],["pica_matcher",[["impl Debug for OccurrenceMatcher"],["impl Debug for ParseMatcherError"],["impl Debug for Quantifier"],["impl Debug for RelationalOp"],["impl Debug for TagMatcher"],["impl Debug for FieldMatcher"],["impl Debug for SingletonMatcher"],["impl Debug for SingletonMatcher"],["impl Debug for SubfieldMatcher"],["impl Debug for CardinalityMatcher"],["impl Debug for ExistsMatcher"],["impl Debug for SubfieldsMatcher"],["impl Debug for MatcherOptions"],["impl Debug for RecordMatcher"],["impl Debug for CardinalityMatcher"],["impl Debug for ExistsMatcher"],["impl Debug for InMatcher"],["impl Debug for RegexMatcher"],["impl Debug for RelationMatcher"]]],["pica_path",[["impl Debug for ParsePathError"],["impl Debug for Path"]]],["pica_record",[["impl Debug for Level"],["impl Debug for ParsePicaError"],["impl Debug for ReadPicaError"],["impl Debug for ReaderBuilder"],["impl Debug for Field"],["impl Debug for Occurrence"],["impl Debug for ParseLevelError"],["impl Debug for Record"],["impl Debug for Subfield"],["impl Debug for Tag"],["impl<'a> Debug for ByteRecord<'a>"],["impl<'a> Debug for FieldRef<'a>"],["impl<'a> Debug for OccurrenceRef<'a>"],["impl<'a> Debug for RecordRef<'a>"],["impl<'a> Debug for StringRecord<'a>"],["impl<'a> Debug for SubfieldRef<'a>"],["impl<'a> Debug for TagRef<'a>"]]],["pica_select",[["impl Debug for QueryFragment"],["impl Debug for Outcome"],["impl Debug for ParseQueryError"],["impl Debug for ParseSelectorError"],["impl Debug for Query"],["impl Debug for QueryOptions"]]],["pica_utils",[["impl Debug for NormalizationForm"]]]]); + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } +})() +//{"start":57,"fragment_lengths":[10509,1572,4335,5637,530,4615,1626,294]} \ No newline at end of file diff --git a/api/doc/trait.impl/core/fmt/trait.Display.js b/api/doc/trait.impl/core/fmt/trait.Display.js new file mode 100644 index 000000000..8f7e07814 --- /dev/null +++ b/api/doc/trait.impl/core/fmt/trait.Display.js @@ -0,0 +1,9 @@ +(function() { + var implementors = Object.fromEntries([["pica",[["impl Display for CliError"],["impl Display for FilterListError"]]],["pica_format",[["impl Display for ParseFormatError"]]],["pica_lint",[["impl Display for Level"]]],["pica_matcher",[["impl Display for ParseMatcherError"],["impl Display for RelationalOp"]]],["pica_path",[["impl Display for ParsePathError"]]],["pica_record",[["impl Display for ParsePicaError"],["impl Display for ReadPicaError"],["impl Display for ParseLevelError"],["impl<'a> Display for OccurrenceRef<'a>"],["impl<'a> Display for TagRef<'a>"]]],["pica_select",[["impl Display for ParseQueryError"],["impl Display for ParseSelectorError"]]]]); + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } +})() +//{"start":57,"fragment_lengths":[557,306,287,578,294,1436,597]} \ No newline at end of file diff --git a/api/doc/trait.impl/core/hash/trait.Hash.js b/api/doc/trait.impl/core/hash/trait.Hash.js new file mode 100644 index 000000000..72cab7487 --- /dev/null +++ b/api/doc/trait.impl/core/hash/trait.Hash.js @@ -0,0 +1,9 @@ +(function() { + var implementors = Object.fromEntries([["pica_record",[["impl<'a> Hash for ByteRecord<'a>"]]]]); + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } +})() +//{"start":57,"fragment_lengths":[300]} \ No newline at end of file diff --git a/api/doc/trait.impl/core/iter/traits/collect/trait.IntoIterator.js b/api/doc/trait.impl/core/iter/traits/collect/trait.IntoIterator.js new file mode 100644 index 000000000..0f44fe715 --- /dev/null +++ b/api/doc/trait.impl/core/iter/traits/collect/trait.IntoIterator.js @@ -0,0 +1,9 @@ +(function() { + var implementors = Object.fromEntries([["pica_record",[["impl<'a> IntoIterator for &'a FieldRef<'a>"],["impl<'a> IntoIterator for &'a SubfieldRef<'a>"]]]]); + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } +})() +//{"start":57,"fragment_lengths":[708]} \ No newline at end of file diff --git a/api/doc/trait.impl/core/marker/trait.Copy.js b/api/doc/trait.impl/core/marker/trait.Copy.js new file mode 100644 index 000000000..8b408ba15 --- /dev/null +++ b/api/doc/trait.impl/core/marker/trait.Copy.js @@ -0,0 +1,9 @@ +(function() { + var implementors = Object.fromEntries([["pica",[["impl Copy for Format"]]],["pica_utils",[["impl Copy for NormalizationForm"]]]]); + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } +})() +//{"start":57,"fragment_lengths":[281,297]} \ No newline at end of file diff --git a/api/doc/trait.impl/core/marker/trait.Freeze.js b/api/doc/trait.impl/core/marker/trait.Freeze.js new file mode 100644 index 000000000..5ed996780 --- /dev/null +++ b/api/doc/trait.impl/core/marker/trait.Freeze.js @@ -0,0 +1,9 @@ +(function() { + var implementors = Object.fromEntries([["pica",[["impl Freeze for Strategy",1,["pica::commands::cat::Strategy"]],["impl Freeze for Format",1,["pica::commands::convert::Format"]],["impl Freeze for Commands",1,["pica::Commands"]],["impl Freeze for CliError",1,["pica::error::CliError"]],["impl Freeze for FilterListError",1,["pica::filter_list::FilterListError"]],["impl Freeze for Cat",1,["pica::commands::cat::Cat"]],["impl Freeze for CatConfig",1,["pica::commands::cat::CatConfig"]],["impl Freeze for Completions",1,["pica::commands::completions::Completions"]],["impl Freeze for BinaryWriter",1,["pica::commands::convert::binary::BinaryWriter"]],["impl Freeze for ImportWriter",1,["pica::commands::convert::import::ImportWriter"]],["impl Freeze for JsonWriter",1,["pica::commands::convert::json::JsonWriter"]],["impl Freeze for PlainWriter",1,["pica::commands::convert::plain::PlainWriter"]],["impl Freeze for Convert",1,["pica::commands::convert::Convert"]],["impl Freeze for ConvertConfig",1,["pica::commands::convert::ConvertConfig"]],["impl Freeze for XmlWriter",1,["pica::commands::convert::xml::XmlWriter"]],["impl Freeze for Count",1,["pica::commands::count::Count"]],["impl Freeze for CountConfig",1,["pica::commands::count::CountConfig"]],["impl Freeze for Explode",1,["pica::commands::explode::Explode"]],["impl Freeze for ExplodeConfig",1,["pica::commands::explode::ExplodeConfig"]],["impl Freeze for Filter",1,["pica::commands::filter::Filter"]],["impl Freeze for FilterConfig",1,["pica::commands::filter::FilterConfig"]],["impl Freeze for Frequency",1,["pica::commands::frequency::Frequency"]],["impl Freeze for FrequencyConfig",1,["pica::commands::frequency::FrequencyConfig"]],["impl Freeze for Hash",1,["pica::commands::hash::Hash"]],["impl Freeze for HashConfig",1,["pica::commands::hash::HashConfig"]],["impl Freeze for Invalid",1,["pica::commands::invalid::Invalid"]],["impl Freeze for Partition",1,["pica::commands::partition::Partition"]],["impl Freeze for PartitionConfig",1,["pica::commands::partition::PartitionConfig"]],["impl Freeze for Print",1,["pica::commands::print::Print"]],["impl Freeze for PrintColorSpec",1,["pica::commands::print::PrintColorSpec"]],["impl Freeze for PrintConfig",1,["pica::commands::print::PrintConfig"]],["impl Freeze for Sample",1,["pica::commands::sample::Sample"]],["impl Freeze for SampleConfig",1,["pica::commands::sample::SampleConfig"]],["impl Freeze for Select",1,["pica::commands::select::Select"]],["impl Freeze for SelectConfig",1,["pica::commands::select::SelectConfig"]],["impl Freeze for Slice",1,["pica::commands::slice::Slice"]],["impl Freeze for SliceConfig",1,["pica::commands::slice::SliceConfig"]],["impl Freeze for Split",1,["pica::commands::split::Split"]],["impl Freeze for SplitConfig",1,["pica::commands::split::SplitConfig"]],["impl Freeze for Config",1,["pica::config::Config"]],["impl Freeze for GlobalConfig",1,["pica::config::GlobalConfig"]],["impl Freeze for FilterList",1,["pica::filter_list::FilterList"]],["impl Freeze for Progress",1,["pica::progress::Progress"]],["impl Freeze for Cli",1,["pica::Cli"]]]],["pica_format",[["impl Freeze for Fragment",1,["pica_format::Fragment"]],["impl Freeze for Atom",1,["pica_format::Atom"]],["impl Freeze for Format",1,["pica_format::Format"]],["impl Freeze for FormatOptions",1,["pica_format::FormatOptions"]],["impl Freeze for Group",1,["pica_format::Group"]],["impl Freeze for ParseFormatError",1,["pica_format::ParseFormatError"]]]],["pica_lint",[["impl Freeze for Lints",1,["pica_lint::lints::Lints"]],["impl Freeze for Status",1,["pica_lint::lints::Status"]],["impl Freeze for Level",1,["pica_lint::rules::level::Level"]],["impl Freeze for Args",1,["pica_lint::cli::Args"]],["impl Freeze for CsvFormatter",1,["pica_lint::formatter::csv::CsvFormatter"]],["impl Freeze for Checksum",1,["pica_lint::lints::checksum::Checksum"]],["impl Freeze for Date",1,["pica_lint::lints::date::Date"]],["impl Freeze for Filter",1,["pica_lint::lints::filter::Filter"]],["impl Freeze for Iri",1,["pica_lint::lints::iri::Iri"]],["impl Freeze for Iso639",1,["pica_lint::lints::iso639::Iso639"]],["impl Freeze for Orcid",1,["pica_lint::lints::orcid::Orcid"]],["impl Freeze for RefCheck",1,["pica_lint::lints::refcheck::RefCheck"]],["impl Freeze for Unicode",1,["pica_lint::lints::unicode::Unicode"]],["impl Freeze for Progress",1,["pica_lint::progress::Progress"]],["impl Freeze for Rule",1,["pica_lint::rules::rule::Rule"]],["impl Freeze for RuleSet",1,["pica_lint::rules::set::RuleSet"]],["impl Freeze for Stats",1,["pica_lint::stats::Stats"]]]],["pica_matcher",[["impl Freeze for OccurrenceMatcher",1,["pica_matcher::occurrence_matcher::OccurrenceMatcher"]],["impl Freeze for ParseMatcherError",1,["pica_matcher::error::ParseMatcherError"]],["impl Freeze for Quantifier",1,["pica_matcher::common::Quantifier"]],["impl Freeze for RelationalOp",1,["pica_matcher::common::RelationalOp"]],["impl Freeze for TagMatcher",1,["pica_matcher::tag_matcher::TagMatcher"]],["impl Freeze for FieldMatcher",1,["pica_matcher::field_matcher::FieldMatcher"]],["impl Freeze for SingletonMatcher",1,["pica_matcher::field_matcher::SingletonMatcher"]],["impl Freeze for SingletonMatcher",1,["pica_matcher::subfield_matcher::SingletonMatcher"]],["impl Freeze for SubfieldMatcher",1,["pica_matcher::subfield_matcher::SubfieldMatcher"]],["impl Freeze for CardinalityMatcher",1,["pica_matcher::field_matcher::CardinalityMatcher"]],["impl Freeze for ExistsMatcher",1,["pica_matcher::field_matcher::ExistsMatcher"]],["impl Freeze for SubfieldsMatcher",1,["pica_matcher::field_matcher::SubfieldsMatcher"]],["impl Freeze for MatcherBuilder",1,["pica_matcher::matcher_builder::MatcherBuilder"]],["impl Freeze for MatcherOptions",1,["pica_matcher::options::MatcherOptions"]],["impl Freeze for RecordMatcher",1,["pica_matcher::record_matcher::RecordMatcher"]],["impl Freeze for CardinalityMatcher",1,["pica_matcher::subfield_matcher::CardinalityMatcher"]],["impl Freeze for ExistsMatcher",1,["pica_matcher::subfield_matcher::ExistsMatcher"]],["impl Freeze for InMatcher",1,["pica_matcher::subfield_matcher::InMatcher"]],["impl Freeze for RegexMatcher",1,["pica_matcher::subfield_matcher::RegexMatcher"]],["impl Freeze for RelationMatcher",1,["pica_matcher::subfield_matcher::RelationMatcher"]]]],["pica_path",[["impl Freeze for ParsePathError",1,["pica_path::ParsePathError"]],["impl Freeze for Path",1,["pica_path::Path"]]]],["pica_record",[["impl Freeze for Level",1,["pica_record::level::Level"]],["impl Freeze for ParsePicaError",1,["pica_record::error::ParsePicaError"]],["impl Freeze for ReadPicaError",1,["pica_record::io::ReadPicaError"]],["impl Freeze for ReaderBuilder",1,["pica_record::io::reader::ReaderBuilder"]],["impl Freeze for WriterBuilder",1,["pica_record::io::writer::WriterBuilder"]],["impl Freeze for Field",1,["pica_record::field::Field"]],["impl Freeze for Occurrence",1,["pica_record::occurrence::Occurrence"]],["impl Freeze for ParseLevelError",1,["pica_record::level::ParseLevelError"]],["impl Freeze for Record",1,["pica_record::record::Record"]],["impl Freeze for Subfield",1,["pica_record::subfield::Subfield"]],["impl Freeze for Tag",1,["pica_record::tag::Tag"]],["impl<'a> Freeze for ByteRecord<'a>",1,["pica_record::record::ByteRecord"]],["impl<'a> Freeze for FieldRef<'a>",1,["pica_record::field::FieldRef"]],["impl<'a> Freeze for OccurrenceRef<'a>",1,["pica_record::occurrence::OccurrenceRef"]],["impl<'a> Freeze for RecordRef<'a>",1,["pica_record::record::RecordRef"]],["impl<'a> Freeze for StringRecord<'a>",1,["pica_record::record::StringRecord"]],["impl<'a> Freeze for SubfieldRef<'a>",1,["pica_record::subfield::SubfieldRef"]],["impl<'a> Freeze for TagRef<'a>",1,["pica_record::tag::TagRef"]],["impl<R> Freeze for Reader<R>
where\n R: Freeze,
",1,["pica_record::io::reader::Reader"]],["impl<W> Freeze for GzipWriter<W>
where\n W: Freeze,
",1,["pica_record::io::writer::GzipWriter"]],["impl<W> Freeze for PlainWriter<W>
where\n W: Freeze,
",1,["pica_record::io::writer::PlainWriter"]]]],["pica_select",[["impl Freeze for QueryFragment",1,["pica_select::QueryFragment"]],["impl Freeze for Outcome",1,["pica_select::Outcome"]],["impl Freeze for ParseQueryError",1,["pica_select::ParseQueryError"]],["impl Freeze for ParseSelectorError",1,["pica_select::ParseSelectorError"]],["impl Freeze for Query",1,["pica_select::Query"]],["impl Freeze for QueryOptions",1,["pica_select::QueryOptions"]]]],["pica_utils",[["impl Freeze for NormalizationForm",1,["pica_utils::translit::NormalizationForm"]]]]]); + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } +})() +//{"start":57,"fragment_lengths":[14394,1798,5380,7094,602,7291,1870,349]} \ No newline at end of file diff --git a/api/doc/trait.impl/core/marker/trait.Send.js b/api/doc/trait.impl/core/marker/trait.Send.js new file mode 100644 index 000000000..cc91a3702 --- /dev/null +++ b/api/doc/trait.impl/core/marker/trait.Send.js @@ -0,0 +1,9 @@ +(function() { + var implementors = Object.fromEntries([["pica",[["impl !Send for BinaryWriter",1,["pica::commands::convert::binary::BinaryWriter"]],["impl !Send for ImportWriter",1,["pica::commands::convert::import::ImportWriter"]],["impl !Send for JsonWriter",1,["pica::commands::convert::json::JsonWriter"]],["impl !Send for PlainWriter",1,["pica::commands::convert::plain::PlainWriter"]],["impl !Send for XmlWriter",1,["pica::commands::convert::xml::XmlWriter"]],["impl Send for Strategy",1,["pica::commands::cat::Strategy"]],["impl Send for Format",1,["pica::commands::convert::Format"]],["impl Send for Commands",1,["pica::Commands"]],["impl Send for CliError",1,["pica::error::CliError"]],["impl Send for FilterListError",1,["pica::filter_list::FilterListError"]],["impl Send for Cat",1,["pica::commands::cat::Cat"]],["impl Send for CatConfig",1,["pica::commands::cat::CatConfig"]],["impl Send for Completions",1,["pica::commands::completions::Completions"]],["impl Send for Convert",1,["pica::commands::convert::Convert"]],["impl Send for ConvertConfig",1,["pica::commands::convert::ConvertConfig"]],["impl Send for Count",1,["pica::commands::count::Count"]],["impl Send for CountConfig",1,["pica::commands::count::CountConfig"]],["impl Send for Explode",1,["pica::commands::explode::Explode"]],["impl Send for ExplodeConfig",1,["pica::commands::explode::ExplodeConfig"]],["impl Send for Filter",1,["pica::commands::filter::Filter"]],["impl Send for FilterConfig",1,["pica::commands::filter::FilterConfig"]],["impl Send for Frequency",1,["pica::commands::frequency::Frequency"]],["impl Send for FrequencyConfig",1,["pica::commands::frequency::FrequencyConfig"]],["impl Send for Hash",1,["pica::commands::hash::Hash"]],["impl Send for HashConfig",1,["pica::commands::hash::HashConfig"]],["impl Send for Invalid",1,["pica::commands::invalid::Invalid"]],["impl Send for Partition",1,["pica::commands::partition::Partition"]],["impl Send for PartitionConfig",1,["pica::commands::partition::PartitionConfig"]],["impl Send for Print",1,["pica::commands::print::Print"]],["impl Send for PrintColorSpec",1,["pica::commands::print::PrintColorSpec"]],["impl Send for PrintConfig",1,["pica::commands::print::PrintConfig"]],["impl Send for Sample",1,["pica::commands::sample::Sample"]],["impl Send for SampleConfig",1,["pica::commands::sample::SampleConfig"]],["impl Send for Select",1,["pica::commands::select::Select"]],["impl Send for SelectConfig",1,["pica::commands::select::SelectConfig"]],["impl Send for Slice",1,["pica::commands::slice::Slice"]],["impl Send for SliceConfig",1,["pica::commands::slice::SliceConfig"]],["impl Send for Split",1,["pica::commands::split::Split"]],["impl Send for SplitConfig",1,["pica::commands::split::SplitConfig"]],["impl Send for Config",1,["pica::config::Config"]],["impl Send for GlobalConfig",1,["pica::config::GlobalConfig"]],["impl Send for FilterList",1,["pica::filter_list::FilterList"]],["impl Send for Progress",1,["pica::progress::Progress"]],["impl Send for Cli",1,["pica::Cli"]]]],["pica_format",[["impl Send for Fragment",1,["pica_format::Fragment"]],["impl Send for Atom",1,["pica_format::Atom"]],["impl Send for Format",1,["pica_format::Format"]],["impl Send for FormatOptions",1,["pica_format::FormatOptions"]],["impl Send for Group",1,["pica_format::Group"]],["impl Send for ParseFormatError",1,["pica_format::ParseFormatError"]]]],["pica_lint",[["impl Send for Lints",1,["pica_lint::lints::Lints"]],["impl Send for Status",1,["pica_lint::lints::Status"]],["impl Send for Level",1,["pica_lint::rules::level::Level"]],["impl Send for Args",1,["pica_lint::cli::Args"]],["impl Send for CsvFormatter",1,["pica_lint::formatter::csv::CsvFormatter"]],["impl Send for Checksum",1,["pica_lint::lints::checksum::Checksum"]],["impl Send for Date",1,["pica_lint::lints::date::Date"]],["impl Send for Filter",1,["pica_lint::lints::filter::Filter"]],["impl Send for Iri",1,["pica_lint::lints::iri::Iri"]],["impl Send for Iso639",1,["pica_lint::lints::iso639::Iso639"]],["impl Send for Orcid",1,["pica_lint::lints::orcid::Orcid"]],["impl Send for RefCheck",1,["pica_lint::lints::refcheck::RefCheck"]],["impl Send for Unicode",1,["pica_lint::lints::unicode::Unicode"]],["impl Send for Progress",1,["pica_lint::progress::Progress"]],["impl Send for Rule",1,["pica_lint::rules::rule::Rule"]],["impl Send for RuleSet",1,["pica_lint::rules::set::RuleSet"]],["impl Send for Stats",1,["pica_lint::stats::Stats"]]]],["pica_matcher",[["impl Send for OccurrenceMatcher",1,["pica_matcher::occurrence_matcher::OccurrenceMatcher"]],["impl Send for ParseMatcherError",1,["pica_matcher::error::ParseMatcherError"]],["impl Send for Quantifier",1,["pica_matcher::common::Quantifier"]],["impl Send for RelationalOp",1,["pica_matcher::common::RelationalOp"]],["impl Send for TagMatcher",1,["pica_matcher::tag_matcher::TagMatcher"]],["impl Send for FieldMatcher",1,["pica_matcher::field_matcher::FieldMatcher"]],["impl Send for SingletonMatcher",1,["pica_matcher::field_matcher::SingletonMatcher"]],["impl Send for SingletonMatcher",1,["pica_matcher::subfield_matcher::SingletonMatcher"]],["impl Send for SubfieldMatcher",1,["pica_matcher::subfield_matcher::SubfieldMatcher"]],["impl Send for CardinalityMatcher",1,["pica_matcher::field_matcher::CardinalityMatcher"]],["impl Send for ExistsMatcher",1,["pica_matcher::field_matcher::ExistsMatcher"]],["impl Send for SubfieldsMatcher",1,["pica_matcher::field_matcher::SubfieldsMatcher"]],["impl Send for MatcherBuilder",1,["pica_matcher::matcher_builder::MatcherBuilder"]],["impl Send for MatcherOptions",1,["pica_matcher::options::MatcherOptions"]],["impl Send for RecordMatcher",1,["pica_matcher::record_matcher::RecordMatcher"]],["impl Send for CardinalityMatcher",1,["pica_matcher::subfield_matcher::CardinalityMatcher"]],["impl Send for ExistsMatcher",1,["pica_matcher::subfield_matcher::ExistsMatcher"]],["impl Send for InMatcher",1,["pica_matcher::subfield_matcher::InMatcher"]],["impl Send for RegexMatcher",1,["pica_matcher::subfield_matcher::RegexMatcher"]],["impl Send for RelationMatcher",1,["pica_matcher::subfield_matcher::RelationMatcher"]]]],["pica_path",[["impl Send for ParsePathError",1,["pica_path::ParsePathError"]],["impl Send for Path",1,["pica_path::Path"]]]],["pica_record",[["impl Send for Level",1,["pica_record::level::Level"]],["impl Send for ParsePicaError",1,["pica_record::error::ParsePicaError"]],["impl Send for ReadPicaError",1,["pica_record::io::ReadPicaError"]],["impl Send for ReaderBuilder",1,["pica_record::io::reader::ReaderBuilder"]],["impl Send for WriterBuilder",1,["pica_record::io::writer::WriterBuilder"]],["impl Send for Field",1,["pica_record::field::Field"]],["impl Send for Occurrence",1,["pica_record::occurrence::Occurrence"]],["impl Send for ParseLevelError",1,["pica_record::level::ParseLevelError"]],["impl Send for Record",1,["pica_record::record::Record"]],["impl Send for Subfield",1,["pica_record::subfield::Subfield"]],["impl Send for Tag",1,["pica_record::tag::Tag"]],["impl<'a> Send for ByteRecord<'a>",1,["pica_record::record::ByteRecord"]],["impl<'a> Send for FieldRef<'a>",1,["pica_record::field::FieldRef"]],["impl<'a> Send for OccurrenceRef<'a>",1,["pica_record::occurrence::OccurrenceRef"]],["impl<'a> Send for RecordRef<'a>",1,["pica_record::record::RecordRef"]],["impl<'a> Send for StringRecord<'a>",1,["pica_record::record::StringRecord"]],["impl<'a> Send for SubfieldRef<'a>",1,["pica_record::subfield::SubfieldRef"]],["impl<'a> Send for TagRef<'a>",1,["pica_record::tag::TagRef"]],["impl<R> Send for Reader<R>
where\n R: Send,
",1,["pica_record::io::reader::Reader"]],["impl<W> Send for GzipWriter<W>
where\n W: Send,
",1,["pica_record::io::writer::GzipWriter"]],["impl<W> Send for PlainWriter<W>
where\n W: Send,
",1,["pica_record::io::writer::PlainWriter"]]]],["pica_select",[["impl Send for QueryFragment",1,["pica_select::QueryFragment"]],["impl Send for Outcome",1,["pica_select::Outcome"]],["impl Send for ParseQueryError",1,["pica_select::ParseQueryError"]],["impl Send for ParseSelectorError",1,["pica_select::ParseSelectorError"]],["impl Send for Query",1,["pica_select::Query"]],["impl Send for QueryOptions",1,["pica_select::QueryOptions"]]]],["pica_utils",[["impl Send for NormalizationForm",1,["pica_utils::translit::NormalizationForm"]]]]]); + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } +})() +//{"start":57,"fragment_lengths":[14135,1762,5278,6974,590,7147,1834,343]} \ No newline at end of file diff --git a/api/doc/trait.impl/core/marker/trait.StructuralPartialEq.js b/api/doc/trait.impl/core/marker/trait.StructuralPartialEq.js new file mode 100644 index 000000000..2b658993d --- /dev/null +++ b/api/doc/trait.impl/core/marker/trait.StructuralPartialEq.js @@ -0,0 +1,9 @@ +(function() { + var implementors = Object.fromEntries([["pica",[["impl StructuralPartialEq for Strategy"],["impl StructuralPartialEq for Format"]]],["pica_format",[["impl StructuralPartialEq for Fragment"],["impl StructuralPartialEq for Atom"],["impl StructuralPartialEq for Format"],["impl StructuralPartialEq for FormatOptions"],["impl StructuralPartialEq for Group"],["impl StructuralPartialEq for ParseFormatError"]]],["pica_lint",[["impl StructuralPartialEq for Status"]]],["pica_matcher",[["impl StructuralPartialEq for OccurrenceMatcher"],["impl StructuralPartialEq for ParseMatcherError"],["impl StructuralPartialEq for Quantifier"],["impl StructuralPartialEq for RelationalOp"],["impl StructuralPartialEq for TagMatcher"],["impl StructuralPartialEq for SingletonMatcher"],["impl StructuralPartialEq for SubfieldMatcher"],["impl StructuralPartialEq for ExistsMatcher"],["impl StructuralPartialEq for CardinalityMatcher"],["impl StructuralPartialEq for ExistsMatcher"],["impl StructuralPartialEq for InMatcher"],["impl StructuralPartialEq for RegexMatcher"],["impl StructuralPartialEq for RelationMatcher"]]],["pica_path",[["impl StructuralPartialEq for Path"]]],["pica_record",[["impl StructuralPartialEq for Level"],["impl StructuralPartialEq for ParsePicaError"],["impl StructuralPartialEq for Field"],["impl StructuralPartialEq for Occurrence"],["impl StructuralPartialEq for ParseLevelError"],["impl StructuralPartialEq for Subfield"],["impl StructuralPartialEq for Tag"],["impl<'a> StructuralPartialEq for FieldRef<'a>"],["impl<'a> StructuralPartialEq for OccurrenceRef<'a>"],["impl<'a> StructuralPartialEq for SubfieldRef<'a>"],["impl<'a> StructuralPartialEq for TagRef<'a>"]]],["pica_select",[["impl StructuralPartialEq for Outcome"]]],["pica_utils",[["impl StructuralPartialEq for NormalizationForm"]]]]); + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } +})() +//{"start":57,"fragment_lengths":[640,1860,319,4474,306,3482,321,342]} \ No newline at end of file diff --git a/api/doc/trait.impl/core/marker/trait.Sync.js b/api/doc/trait.impl/core/marker/trait.Sync.js new file mode 100644 index 000000000..736313cb9 --- /dev/null +++ b/api/doc/trait.impl/core/marker/trait.Sync.js @@ -0,0 +1,9 @@ +(function() { + var implementors = Object.fromEntries([["pica",[["impl !Sync for BinaryWriter",1,["pica::commands::convert::binary::BinaryWriter"]],["impl !Sync for ImportWriter",1,["pica::commands::convert::import::ImportWriter"]],["impl !Sync for JsonWriter",1,["pica::commands::convert::json::JsonWriter"]],["impl !Sync for PlainWriter",1,["pica::commands::convert::plain::PlainWriter"]],["impl !Sync for XmlWriter",1,["pica::commands::convert::xml::XmlWriter"]],["impl Sync for Strategy",1,["pica::commands::cat::Strategy"]],["impl Sync for Format",1,["pica::commands::convert::Format"]],["impl Sync for Commands",1,["pica::Commands"]],["impl Sync for CliError",1,["pica::error::CliError"]],["impl Sync for FilterListError",1,["pica::filter_list::FilterListError"]],["impl Sync for Cat",1,["pica::commands::cat::Cat"]],["impl Sync for CatConfig",1,["pica::commands::cat::CatConfig"]],["impl Sync for Completions",1,["pica::commands::completions::Completions"]],["impl Sync for Convert",1,["pica::commands::convert::Convert"]],["impl Sync for ConvertConfig",1,["pica::commands::convert::ConvertConfig"]],["impl Sync for Count",1,["pica::commands::count::Count"]],["impl Sync for CountConfig",1,["pica::commands::count::CountConfig"]],["impl Sync for Explode",1,["pica::commands::explode::Explode"]],["impl Sync for ExplodeConfig",1,["pica::commands::explode::ExplodeConfig"]],["impl Sync for Filter",1,["pica::commands::filter::Filter"]],["impl Sync for FilterConfig",1,["pica::commands::filter::FilterConfig"]],["impl Sync for Frequency",1,["pica::commands::frequency::Frequency"]],["impl Sync for FrequencyConfig",1,["pica::commands::frequency::FrequencyConfig"]],["impl Sync for Hash",1,["pica::commands::hash::Hash"]],["impl Sync for HashConfig",1,["pica::commands::hash::HashConfig"]],["impl Sync for Invalid",1,["pica::commands::invalid::Invalid"]],["impl Sync for Partition",1,["pica::commands::partition::Partition"]],["impl Sync for PartitionConfig",1,["pica::commands::partition::PartitionConfig"]],["impl Sync for Print",1,["pica::commands::print::Print"]],["impl Sync for PrintColorSpec",1,["pica::commands::print::PrintColorSpec"]],["impl Sync for PrintConfig",1,["pica::commands::print::PrintConfig"]],["impl Sync for Sample",1,["pica::commands::sample::Sample"]],["impl Sync for SampleConfig",1,["pica::commands::sample::SampleConfig"]],["impl Sync for Select",1,["pica::commands::select::Select"]],["impl Sync for SelectConfig",1,["pica::commands::select::SelectConfig"]],["impl Sync for Slice",1,["pica::commands::slice::Slice"]],["impl Sync for SliceConfig",1,["pica::commands::slice::SliceConfig"]],["impl Sync for Split",1,["pica::commands::split::Split"]],["impl Sync for SplitConfig",1,["pica::commands::split::SplitConfig"]],["impl Sync for Config",1,["pica::config::Config"]],["impl Sync for GlobalConfig",1,["pica::config::GlobalConfig"]],["impl Sync for FilterList",1,["pica::filter_list::FilterList"]],["impl Sync for Progress",1,["pica::progress::Progress"]],["impl Sync for Cli",1,["pica::Cli"]]]],["pica_format",[["impl Sync for Fragment",1,["pica_format::Fragment"]],["impl Sync for Atom",1,["pica_format::Atom"]],["impl Sync for Format",1,["pica_format::Format"]],["impl Sync for FormatOptions",1,["pica_format::FormatOptions"]],["impl Sync for Group",1,["pica_format::Group"]],["impl Sync for ParseFormatError",1,["pica_format::ParseFormatError"]]]],["pica_lint",[["impl Sync for Lints",1,["pica_lint::lints::Lints"]],["impl Sync for Status",1,["pica_lint::lints::Status"]],["impl Sync for Level",1,["pica_lint::rules::level::Level"]],["impl Sync for Args",1,["pica_lint::cli::Args"]],["impl Sync for CsvFormatter",1,["pica_lint::formatter::csv::CsvFormatter"]],["impl Sync for Checksum",1,["pica_lint::lints::checksum::Checksum"]],["impl Sync for Date",1,["pica_lint::lints::date::Date"]],["impl Sync for Filter",1,["pica_lint::lints::filter::Filter"]],["impl Sync for Iri",1,["pica_lint::lints::iri::Iri"]],["impl Sync for Iso639",1,["pica_lint::lints::iso639::Iso639"]],["impl Sync for Orcid",1,["pica_lint::lints::orcid::Orcid"]],["impl Sync for RefCheck",1,["pica_lint::lints::refcheck::RefCheck"]],["impl Sync for Unicode",1,["pica_lint::lints::unicode::Unicode"]],["impl Sync for Progress",1,["pica_lint::progress::Progress"]],["impl Sync for Rule",1,["pica_lint::rules::rule::Rule"]],["impl Sync for RuleSet",1,["pica_lint::rules::set::RuleSet"]],["impl Sync for Stats",1,["pica_lint::stats::Stats"]]]],["pica_matcher",[["impl Sync for OccurrenceMatcher",1,["pica_matcher::occurrence_matcher::OccurrenceMatcher"]],["impl Sync for ParseMatcherError",1,["pica_matcher::error::ParseMatcherError"]],["impl Sync for Quantifier",1,["pica_matcher::common::Quantifier"]],["impl Sync for RelationalOp",1,["pica_matcher::common::RelationalOp"]],["impl Sync for TagMatcher",1,["pica_matcher::tag_matcher::TagMatcher"]],["impl Sync for FieldMatcher",1,["pica_matcher::field_matcher::FieldMatcher"]],["impl Sync for SingletonMatcher",1,["pica_matcher::field_matcher::SingletonMatcher"]],["impl Sync for SingletonMatcher",1,["pica_matcher::subfield_matcher::SingletonMatcher"]],["impl Sync for SubfieldMatcher",1,["pica_matcher::subfield_matcher::SubfieldMatcher"]],["impl Sync for CardinalityMatcher",1,["pica_matcher::field_matcher::CardinalityMatcher"]],["impl Sync for ExistsMatcher",1,["pica_matcher::field_matcher::ExistsMatcher"]],["impl Sync for SubfieldsMatcher",1,["pica_matcher::field_matcher::SubfieldsMatcher"]],["impl Sync for MatcherBuilder",1,["pica_matcher::matcher_builder::MatcherBuilder"]],["impl Sync for MatcherOptions",1,["pica_matcher::options::MatcherOptions"]],["impl Sync for RecordMatcher",1,["pica_matcher::record_matcher::RecordMatcher"]],["impl Sync for CardinalityMatcher",1,["pica_matcher::subfield_matcher::CardinalityMatcher"]],["impl Sync for ExistsMatcher",1,["pica_matcher::subfield_matcher::ExistsMatcher"]],["impl Sync for InMatcher",1,["pica_matcher::subfield_matcher::InMatcher"]],["impl Sync for RegexMatcher",1,["pica_matcher::subfield_matcher::RegexMatcher"]],["impl Sync for RelationMatcher",1,["pica_matcher::subfield_matcher::RelationMatcher"]]]],["pica_path",[["impl Sync for ParsePathError",1,["pica_path::ParsePathError"]],["impl Sync for Path",1,["pica_path::Path"]]]],["pica_record",[["impl Sync for Level",1,["pica_record::level::Level"]],["impl Sync for ParsePicaError",1,["pica_record::error::ParsePicaError"]],["impl Sync for ReadPicaError",1,["pica_record::io::ReadPicaError"]],["impl Sync for ReaderBuilder",1,["pica_record::io::reader::ReaderBuilder"]],["impl Sync for WriterBuilder",1,["pica_record::io::writer::WriterBuilder"]],["impl Sync for Field",1,["pica_record::field::Field"]],["impl Sync for Occurrence",1,["pica_record::occurrence::Occurrence"]],["impl Sync for ParseLevelError",1,["pica_record::level::ParseLevelError"]],["impl Sync for Record",1,["pica_record::record::Record"]],["impl Sync for Subfield",1,["pica_record::subfield::Subfield"]],["impl Sync for Tag",1,["pica_record::tag::Tag"]],["impl<'a> Sync for ByteRecord<'a>",1,["pica_record::record::ByteRecord"]],["impl<'a> Sync for FieldRef<'a>",1,["pica_record::field::FieldRef"]],["impl<'a> Sync for OccurrenceRef<'a>",1,["pica_record::occurrence::OccurrenceRef"]],["impl<'a> Sync for RecordRef<'a>",1,["pica_record::record::RecordRef"]],["impl<'a> Sync for StringRecord<'a>",1,["pica_record::record::StringRecord"]],["impl<'a> Sync for SubfieldRef<'a>",1,["pica_record::subfield::SubfieldRef"]],["impl<'a> Sync for TagRef<'a>",1,["pica_record::tag::TagRef"]],["impl<R> Sync for Reader<R>
where\n R: Sync,
",1,["pica_record::io::reader::Reader"]],["impl<W> Sync for GzipWriter<W>
where\n W: Sync,
",1,["pica_record::io::writer::GzipWriter"]],["impl<W> Sync for PlainWriter<W>
where\n W: Sync,
",1,["pica_record::io::writer::PlainWriter"]]]],["pica_select",[["impl Sync for QueryFragment",1,["pica_select::QueryFragment"]],["impl Sync for Outcome",1,["pica_select::Outcome"]],["impl Sync for ParseQueryError",1,["pica_select::ParseQueryError"]],["impl Sync for ParseSelectorError",1,["pica_select::ParseSelectorError"]],["impl Sync for Query",1,["pica_select::Query"]],["impl Sync for QueryOptions",1,["pica_select::QueryOptions"]]]],["pica_utils",[["impl Sync for NormalizationForm",1,["pica_utils::translit::NormalizationForm"]]]]]); + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } +})() +//{"start":57,"fragment_lengths":[14135,1762,5278,6974,590,7147,1834,343]} \ No newline at end of file diff --git a/api/doc/trait.impl/core/marker/trait.Unpin.js b/api/doc/trait.impl/core/marker/trait.Unpin.js new file mode 100644 index 000000000..bec1b756a --- /dev/null +++ b/api/doc/trait.impl/core/marker/trait.Unpin.js @@ -0,0 +1,9 @@ +(function() { + var implementors = Object.fromEntries([["pica",[["impl Unpin for Strategy",1,["pica::commands::cat::Strategy"]],["impl Unpin for Format",1,["pica::commands::convert::Format"]],["impl Unpin for Commands",1,["pica::Commands"]],["impl Unpin for CliError",1,["pica::error::CliError"]],["impl Unpin for FilterListError",1,["pica::filter_list::FilterListError"]],["impl Unpin for Cat",1,["pica::commands::cat::Cat"]],["impl Unpin for CatConfig",1,["pica::commands::cat::CatConfig"]],["impl Unpin for Completions",1,["pica::commands::completions::Completions"]],["impl Unpin for BinaryWriter",1,["pica::commands::convert::binary::BinaryWriter"]],["impl Unpin for ImportWriter",1,["pica::commands::convert::import::ImportWriter"]],["impl Unpin for JsonWriter",1,["pica::commands::convert::json::JsonWriter"]],["impl Unpin for PlainWriter",1,["pica::commands::convert::plain::PlainWriter"]],["impl Unpin for Convert",1,["pica::commands::convert::Convert"]],["impl Unpin for ConvertConfig",1,["pica::commands::convert::ConvertConfig"]],["impl Unpin for XmlWriter",1,["pica::commands::convert::xml::XmlWriter"]],["impl Unpin for Count",1,["pica::commands::count::Count"]],["impl Unpin for CountConfig",1,["pica::commands::count::CountConfig"]],["impl Unpin for Explode",1,["pica::commands::explode::Explode"]],["impl Unpin for ExplodeConfig",1,["pica::commands::explode::ExplodeConfig"]],["impl Unpin for Filter",1,["pica::commands::filter::Filter"]],["impl Unpin for FilterConfig",1,["pica::commands::filter::FilterConfig"]],["impl Unpin for Frequency",1,["pica::commands::frequency::Frequency"]],["impl Unpin for FrequencyConfig",1,["pica::commands::frequency::FrequencyConfig"]],["impl Unpin for Hash",1,["pica::commands::hash::Hash"]],["impl Unpin for HashConfig",1,["pica::commands::hash::HashConfig"]],["impl Unpin for Invalid",1,["pica::commands::invalid::Invalid"]],["impl Unpin for Partition",1,["pica::commands::partition::Partition"]],["impl Unpin for PartitionConfig",1,["pica::commands::partition::PartitionConfig"]],["impl Unpin for Print",1,["pica::commands::print::Print"]],["impl Unpin for PrintColorSpec",1,["pica::commands::print::PrintColorSpec"]],["impl Unpin for PrintConfig",1,["pica::commands::print::PrintConfig"]],["impl Unpin for Sample",1,["pica::commands::sample::Sample"]],["impl Unpin for SampleConfig",1,["pica::commands::sample::SampleConfig"]],["impl Unpin for Select",1,["pica::commands::select::Select"]],["impl Unpin for SelectConfig",1,["pica::commands::select::SelectConfig"]],["impl Unpin for Slice",1,["pica::commands::slice::Slice"]],["impl Unpin for SliceConfig",1,["pica::commands::slice::SliceConfig"]],["impl Unpin for Split",1,["pica::commands::split::Split"]],["impl Unpin for SplitConfig",1,["pica::commands::split::SplitConfig"]],["impl Unpin for Config",1,["pica::config::Config"]],["impl Unpin for GlobalConfig",1,["pica::config::GlobalConfig"]],["impl Unpin for FilterList",1,["pica::filter_list::FilterList"]],["impl Unpin for Progress",1,["pica::progress::Progress"]],["impl Unpin for Cli",1,["pica::Cli"]]]],["pica_format",[["impl Unpin for Fragment",1,["pica_format::Fragment"]],["impl Unpin for Atom",1,["pica_format::Atom"]],["impl Unpin for Format",1,["pica_format::Format"]],["impl Unpin for FormatOptions",1,["pica_format::FormatOptions"]],["impl Unpin for Group",1,["pica_format::Group"]],["impl Unpin for ParseFormatError",1,["pica_format::ParseFormatError"]]]],["pica_lint",[["impl Unpin for Lints",1,["pica_lint::lints::Lints"]],["impl Unpin for Status",1,["pica_lint::lints::Status"]],["impl Unpin for Level",1,["pica_lint::rules::level::Level"]],["impl Unpin for Args",1,["pica_lint::cli::Args"]],["impl Unpin for CsvFormatter",1,["pica_lint::formatter::csv::CsvFormatter"]],["impl Unpin for Checksum",1,["pica_lint::lints::checksum::Checksum"]],["impl Unpin for Date",1,["pica_lint::lints::date::Date"]],["impl Unpin for Filter",1,["pica_lint::lints::filter::Filter"]],["impl Unpin for Iri",1,["pica_lint::lints::iri::Iri"]],["impl Unpin for Iso639",1,["pica_lint::lints::iso639::Iso639"]],["impl Unpin for Orcid",1,["pica_lint::lints::orcid::Orcid"]],["impl Unpin for RefCheck",1,["pica_lint::lints::refcheck::RefCheck"]],["impl Unpin for Unicode",1,["pica_lint::lints::unicode::Unicode"]],["impl Unpin for Progress",1,["pica_lint::progress::Progress"]],["impl Unpin for Rule",1,["pica_lint::rules::rule::Rule"]],["impl Unpin for RuleSet",1,["pica_lint::rules::set::RuleSet"]],["impl Unpin for Stats",1,["pica_lint::stats::Stats"]]]],["pica_matcher",[["impl Unpin for OccurrenceMatcher",1,["pica_matcher::occurrence_matcher::OccurrenceMatcher"]],["impl Unpin for ParseMatcherError",1,["pica_matcher::error::ParseMatcherError"]],["impl Unpin for Quantifier",1,["pica_matcher::common::Quantifier"]],["impl Unpin for RelationalOp",1,["pica_matcher::common::RelationalOp"]],["impl Unpin for TagMatcher",1,["pica_matcher::tag_matcher::TagMatcher"]],["impl Unpin for FieldMatcher",1,["pica_matcher::field_matcher::FieldMatcher"]],["impl Unpin for SingletonMatcher",1,["pica_matcher::field_matcher::SingletonMatcher"]],["impl Unpin for SingletonMatcher",1,["pica_matcher::subfield_matcher::SingletonMatcher"]],["impl Unpin for SubfieldMatcher",1,["pica_matcher::subfield_matcher::SubfieldMatcher"]],["impl Unpin for CardinalityMatcher",1,["pica_matcher::field_matcher::CardinalityMatcher"]],["impl Unpin for ExistsMatcher",1,["pica_matcher::field_matcher::ExistsMatcher"]],["impl Unpin for SubfieldsMatcher",1,["pica_matcher::field_matcher::SubfieldsMatcher"]],["impl Unpin for MatcherBuilder",1,["pica_matcher::matcher_builder::MatcherBuilder"]],["impl Unpin for MatcherOptions",1,["pica_matcher::options::MatcherOptions"]],["impl Unpin for RecordMatcher",1,["pica_matcher::record_matcher::RecordMatcher"]],["impl Unpin for CardinalityMatcher",1,["pica_matcher::subfield_matcher::CardinalityMatcher"]],["impl Unpin for ExistsMatcher",1,["pica_matcher::subfield_matcher::ExistsMatcher"]],["impl Unpin for InMatcher",1,["pica_matcher::subfield_matcher::InMatcher"]],["impl Unpin for RegexMatcher",1,["pica_matcher::subfield_matcher::RegexMatcher"]],["impl Unpin for RelationMatcher",1,["pica_matcher::subfield_matcher::RelationMatcher"]]]],["pica_path",[["impl Unpin for ParsePathError",1,["pica_path::ParsePathError"]],["impl Unpin for Path",1,["pica_path::Path"]]]],["pica_record",[["impl Unpin for Level",1,["pica_record::level::Level"]],["impl Unpin for ParsePicaError",1,["pica_record::error::ParsePicaError"]],["impl Unpin for ReadPicaError",1,["pica_record::io::ReadPicaError"]],["impl Unpin for ReaderBuilder",1,["pica_record::io::reader::ReaderBuilder"]],["impl Unpin for WriterBuilder",1,["pica_record::io::writer::WriterBuilder"]],["impl Unpin for Field",1,["pica_record::field::Field"]],["impl Unpin for Occurrence",1,["pica_record::occurrence::Occurrence"]],["impl Unpin for ParseLevelError",1,["pica_record::level::ParseLevelError"]],["impl Unpin for Record",1,["pica_record::record::Record"]],["impl Unpin for Subfield",1,["pica_record::subfield::Subfield"]],["impl Unpin for Tag",1,["pica_record::tag::Tag"]],["impl<'a> Unpin for ByteRecord<'a>",1,["pica_record::record::ByteRecord"]],["impl<'a> Unpin for FieldRef<'a>",1,["pica_record::field::FieldRef"]],["impl<'a> Unpin for OccurrenceRef<'a>",1,["pica_record::occurrence::OccurrenceRef"]],["impl<'a> Unpin for RecordRef<'a>",1,["pica_record::record::RecordRef"]],["impl<'a> Unpin for StringRecord<'a>",1,["pica_record::record::StringRecord"]],["impl<'a> Unpin for SubfieldRef<'a>",1,["pica_record::subfield::SubfieldRef"]],["impl<'a> Unpin for TagRef<'a>",1,["pica_record::tag::TagRef"]],["impl<R> Unpin for Reader<R>
where\n R: Unpin,
",1,["pica_record::io::reader::Reader"]],["impl<W> Unpin for GzipWriter<W>
where\n W: Unpin,
",1,["pica_record::io::writer::GzipWriter"]],["impl<W> Unpin for PlainWriter<W>
where\n W: Unpin,
",1,["pica_record::io::writer::PlainWriter"]]]],["pica_select",[["impl Unpin for QueryFragment",1,["pica_select::QueryFragment"]],["impl Unpin for Outcome",1,["pica_select::Outcome"]],["impl Unpin for ParseQueryError",1,["pica_select::ParseQueryError"]],["impl Unpin for ParseSelectorError",1,["pica_select::ParseSelectorError"]],["impl Unpin for Query",1,["pica_select::Query"]],["impl Unpin for QueryOptions",1,["pica_select::QueryOptions"]]]],["pica_utils",[["impl Unpin for NormalizationForm",1,["pica_utils::translit::NormalizationForm"]]]]]); + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } +})() +//{"start":57,"fragment_lengths":[14262,1780,5329,7034,596,7219,1852,346]} \ No newline at end of file diff --git a/api/doc/trait.impl/core/ops/arith/trait.Add.js b/api/doc/trait.impl/core/ops/arith/trait.Add.js new file mode 100644 index 000000000..a4bc4828e --- /dev/null +++ b/api/doc/trait.impl/core/ops/arith/trait.Add.js @@ -0,0 +1,9 @@ +(function() { + var implementors = Object.fromEntries([["pica_select",[["impl Add for Outcome"]]]]); + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } +})() +//{"start":57,"fragment_lengths":[279]} \ No newline at end of file diff --git a/api/doc/trait.impl/core/ops/arith/trait.AddAssign.js b/api/doc/trait.impl/core/ops/arith/trait.AddAssign.js new file mode 100644 index 000000000..ea5bcb9c8 --- /dev/null +++ b/api/doc/trait.impl/core/ops/arith/trait.AddAssign.js @@ -0,0 +1,9 @@ +(function() { + var implementors = Object.fromEntries([["pica_lint",[["impl AddAssign for Stats"]]]]); + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } +})() +//{"start":57,"fragment_lengths":[298]} \ No newline at end of file diff --git a/api/doc/trait.impl/core/ops/arith/trait.Mul.js b/api/doc/trait.impl/core/ops/arith/trait.Mul.js new file mode 100644 index 000000000..b44133f4f --- /dev/null +++ b/api/doc/trait.impl/core/ops/arith/trait.Mul.js @@ -0,0 +1,9 @@ +(function() { + var implementors = Object.fromEntries([["pica_select",[["impl Mul for Outcome"]]]]); + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } +})() +//{"start":57,"fragment_lengths":[279]} \ No newline at end of file diff --git a/api/doc/trait.impl/core/ops/bit/trait.BitAnd.js b/api/doc/trait.impl/core/ops/bit/trait.BitAnd.js new file mode 100644 index 000000000..608beb52f --- /dev/null +++ b/api/doc/trait.impl/core/ops/bit/trait.BitAnd.js @@ -0,0 +1,9 @@ +(function() { + var implementors = Object.fromEntries([["pica_matcher",[["impl BitAnd for FieldMatcher"],["impl BitAnd for SubfieldMatcher"],["impl BitAnd for RecordMatcher"]]]]); + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } +})() +//{"start":57,"fragment_lengths":[934]} \ No newline at end of file diff --git a/api/doc/trait.impl/core/ops/bit/trait.BitAndAssign.js b/api/doc/trait.impl/core/ops/bit/trait.BitAndAssign.js new file mode 100644 index 000000000..f470204fe --- /dev/null +++ b/api/doc/trait.impl/core/ops/bit/trait.BitAndAssign.js @@ -0,0 +1,9 @@ +(function() { + var implementors = Object.fromEntries([["pica_matcher",[["impl BitAndAssign for RecordMatcher"]]]]); + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } +})() +//{"start":57,"fragment_lengths":[323]} \ No newline at end of file diff --git a/api/doc/trait.impl/core/ops/bit/trait.BitOr.js b/api/doc/trait.impl/core/ops/bit/trait.BitOr.js new file mode 100644 index 000000000..9b80aa39d --- /dev/null +++ b/api/doc/trait.impl/core/ops/bit/trait.BitOr.js @@ -0,0 +1,9 @@ +(function() { + var implementors = Object.fromEntries([["pica_matcher",[["impl BitOr for FieldMatcher"],["impl BitOr for SubfieldMatcher"],["impl BitOr for RecordMatcher"]]]]); + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } +})() +//{"start":57,"fragment_lengths":[925]} \ No newline at end of file diff --git a/api/doc/trait.impl/core/ops/bit/trait.BitOrAssign.js b/api/doc/trait.impl/core/ops/bit/trait.BitOrAssign.js new file mode 100644 index 000000000..710186ac6 --- /dev/null +++ b/api/doc/trait.impl/core/ops/bit/trait.BitOrAssign.js @@ -0,0 +1,9 @@ +(function() { + var implementors = Object.fromEntries([["pica_matcher",[["impl BitOrAssign for RecordMatcher"]]]]); + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } +})() +//{"start":57,"fragment_lengths":[320]} \ No newline at end of file diff --git a/api/doc/trait.impl/core/ops/bit/trait.BitXor.js b/api/doc/trait.impl/core/ops/bit/trait.BitXor.js new file mode 100644 index 000000000..4859b4fb6 --- /dev/null +++ b/api/doc/trait.impl/core/ops/bit/trait.BitXor.js @@ -0,0 +1,9 @@ +(function() { + var implementors = Object.fromEntries([["pica_matcher",[["impl BitXor for FieldMatcher"],["impl BitXor for SubfieldMatcher"],["impl BitXor for RecordMatcher"]]]]); + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } +})() +//{"start":57,"fragment_lengths":[934]} \ No newline at end of file diff --git a/api/doc/trait.impl/core/ops/bit/trait.BitXorAssign.js b/api/doc/trait.impl/core/ops/bit/trait.BitXorAssign.js new file mode 100644 index 000000000..9e06feeff --- /dev/null +++ b/api/doc/trait.impl/core/ops/bit/trait.BitXorAssign.js @@ -0,0 +1,9 @@ +(function() { + var implementors = Object.fromEntries([["pica_matcher",[["impl BitXorAssign for RecordMatcher"]]]]); + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } +})() +//{"start":57,"fragment_lengths":[323]} \ No newline at end of file diff --git a/api/doc/trait.impl/core/ops/bit/trait.Not.js b/api/doc/trait.impl/core/ops/bit/trait.Not.js new file mode 100644 index 000000000..9d0728ade --- /dev/null +++ b/api/doc/trait.impl/core/ops/bit/trait.Not.js @@ -0,0 +1,9 @@ +(function() { + var implementors = Object.fromEntries([["pica_matcher",[["impl Not for FieldMatcher"],["impl Not for RecordMatcher"]]]]); + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } +})() +//{"start":57,"fragment_lengths":[594]} \ No newline at end of file diff --git a/api/doc/trait.impl/core/ops/deref/trait.Deref.js b/api/doc/trait.impl/core/ops/deref/trait.Deref.js new file mode 100644 index 000000000..fc9e1df3c --- /dev/null +++ b/api/doc/trait.impl/core/ops/deref/trait.Deref.js @@ -0,0 +1,9 @@ +(function() { + var implementors = Object.fromEntries([["pica_record",[["impl<'a> Deref for ByteRecord<'a>"],["impl<'a> Deref for StringRecord<'a>"],["impl<'a> Deref for TagRef<'a>"]]],["pica_select",[["impl Deref for Outcome"],["impl Deref for Query"]]]]); + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } +})() +//{"start":57,"fragment_lengths":[902,548]} \ No newline at end of file diff --git a/api/doc/trait.impl/core/ops/deref/trait.DerefMut.js b/api/doc/trait.impl/core/ops/deref/trait.DerefMut.js new file mode 100644 index 000000000..28df1c9c5 --- /dev/null +++ b/api/doc/trait.impl/core/ops/deref/trait.DerefMut.js @@ -0,0 +1,9 @@ +(function() { + var implementors = Object.fromEntries([["pica_record",[["impl<'a> DerefMut for ByteRecord<'a>"],["impl<'a> DerefMut for StringRecord<'a>"]]]]); + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } +})() +//{"start":57,"fragment_lengths":[635]} \ No newline at end of file diff --git a/api/doc/trait.impl/core/ops/index/trait.Index.js b/api/doc/trait.impl/core/ops/index/trait.Index.js new file mode 100644 index 000000000..320873565 --- /dev/null +++ b/api/doc/trait.impl/core/ops/index/trait.Index.js @@ -0,0 +1,9 @@ +(function() { + var implementors = Object.fromEntries([["pica_record",[["impl<'a> Index<usize> for TagRef<'a>"]]]]); + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } +})() +//{"start":57,"fragment_lengths":[410]} \ No newline at end of file diff --git a/api/doc/trait.impl/core/panic/unwind_safe/trait.RefUnwindSafe.js b/api/doc/trait.impl/core/panic/unwind_safe/trait.RefUnwindSafe.js new file mode 100644 index 000000000..b954f65f0 --- /dev/null +++ b/api/doc/trait.impl/core/panic/unwind_safe/trait.RefUnwindSafe.js @@ -0,0 +1,9 @@ +(function() { + var implementors = Object.fromEntries([["pica",[["impl !RefUnwindSafe for CliError",1,["pica::error::CliError"]],["impl !RefUnwindSafe for FilterListError",1,["pica::filter_list::FilterListError"]],["impl !RefUnwindSafe for BinaryWriter",1,["pica::commands::convert::binary::BinaryWriter"]],["impl !RefUnwindSafe for ImportWriter",1,["pica::commands::convert::import::ImportWriter"]],["impl !RefUnwindSafe for JsonWriter",1,["pica::commands::convert::json::JsonWriter"]],["impl !RefUnwindSafe for PlainWriter",1,["pica::commands::convert::plain::PlainWriter"]],["impl !RefUnwindSafe for XmlWriter",1,["pica::commands::convert::xml::XmlWriter"]],["impl RefUnwindSafe for Strategy",1,["pica::commands::cat::Strategy"]],["impl RefUnwindSafe for Format",1,["pica::commands::convert::Format"]],["impl RefUnwindSafe for Commands",1,["pica::Commands"]],["impl RefUnwindSafe for Cat",1,["pica::commands::cat::Cat"]],["impl RefUnwindSafe for CatConfig",1,["pica::commands::cat::CatConfig"]],["impl RefUnwindSafe for Completions",1,["pica::commands::completions::Completions"]],["impl RefUnwindSafe for Convert",1,["pica::commands::convert::Convert"]],["impl RefUnwindSafe for ConvertConfig",1,["pica::commands::convert::ConvertConfig"]],["impl RefUnwindSafe for Count",1,["pica::commands::count::Count"]],["impl RefUnwindSafe for CountConfig",1,["pica::commands::count::CountConfig"]],["impl RefUnwindSafe for Explode",1,["pica::commands::explode::Explode"]],["impl RefUnwindSafe for ExplodeConfig",1,["pica::commands::explode::ExplodeConfig"]],["impl RefUnwindSafe for Filter",1,["pica::commands::filter::Filter"]],["impl RefUnwindSafe for FilterConfig",1,["pica::commands::filter::FilterConfig"]],["impl RefUnwindSafe for Frequency",1,["pica::commands::frequency::Frequency"]],["impl RefUnwindSafe for FrequencyConfig",1,["pica::commands::frequency::FrequencyConfig"]],["impl RefUnwindSafe for Hash",1,["pica::commands::hash::Hash"]],["impl RefUnwindSafe for HashConfig",1,["pica::commands::hash::HashConfig"]],["impl RefUnwindSafe for Invalid",1,["pica::commands::invalid::Invalid"]],["impl RefUnwindSafe for Partition",1,["pica::commands::partition::Partition"]],["impl RefUnwindSafe for PartitionConfig",1,["pica::commands::partition::PartitionConfig"]],["impl RefUnwindSafe for Print",1,["pica::commands::print::Print"]],["impl RefUnwindSafe for PrintColorSpec",1,["pica::commands::print::PrintColorSpec"]],["impl RefUnwindSafe for PrintConfig",1,["pica::commands::print::PrintConfig"]],["impl RefUnwindSafe for Sample",1,["pica::commands::sample::Sample"]],["impl RefUnwindSafe for SampleConfig",1,["pica::commands::sample::SampleConfig"]],["impl RefUnwindSafe for Select",1,["pica::commands::select::Select"]],["impl RefUnwindSafe for SelectConfig",1,["pica::commands::select::SelectConfig"]],["impl RefUnwindSafe for Slice",1,["pica::commands::slice::Slice"]],["impl RefUnwindSafe for SliceConfig",1,["pica::commands::slice::SliceConfig"]],["impl RefUnwindSafe for Split",1,["pica::commands::split::Split"]],["impl RefUnwindSafe for SplitConfig",1,["pica::commands::split::SplitConfig"]],["impl RefUnwindSafe for Config",1,["pica::config::Config"]],["impl RefUnwindSafe for GlobalConfig",1,["pica::config::GlobalConfig"]],["impl RefUnwindSafe for FilterList",1,["pica::filter_list::FilterList"]],["impl RefUnwindSafe for Progress",1,["pica::progress::Progress"]],["impl RefUnwindSafe for Cli",1,["pica::Cli"]]]],["pica_format",[["impl RefUnwindSafe for Fragment",1,["pica_format::Fragment"]],["impl RefUnwindSafe for Atom",1,["pica_format::Atom"]],["impl RefUnwindSafe for Format",1,["pica_format::Format"]],["impl RefUnwindSafe for FormatOptions",1,["pica_format::FormatOptions"]],["impl RefUnwindSafe for Group",1,["pica_format::Group"]],["impl RefUnwindSafe for ParseFormatError",1,["pica_format::ParseFormatError"]]]],["pica_lint",[["impl RefUnwindSafe for Lints",1,["pica_lint::lints::Lints"]],["impl RefUnwindSafe for Status",1,["pica_lint::lints::Status"]],["impl RefUnwindSafe for Level",1,["pica_lint::rules::level::Level"]],["impl RefUnwindSafe for Args",1,["pica_lint::cli::Args"]],["impl RefUnwindSafe for CsvFormatter",1,["pica_lint::formatter::csv::CsvFormatter"]],["impl RefUnwindSafe for Checksum",1,["pica_lint::lints::checksum::Checksum"]],["impl RefUnwindSafe for Date",1,["pica_lint::lints::date::Date"]],["impl RefUnwindSafe for Filter",1,["pica_lint::lints::filter::Filter"]],["impl RefUnwindSafe for Iri",1,["pica_lint::lints::iri::Iri"]],["impl RefUnwindSafe for Iso639",1,["pica_lint::lints::iso639::Iso639"]],["impl RefUnwindSafe for Orcid",1,["pica_lint::lints::orcid::Orcid"]],["impl RefUnwindSafe for RefCheck",1,["pica_lint::lints::refcheck::RefCheck"]],["impl RefUnwindSafe for Unicode",1,["pica_lint::lints::unicode::Unicode"]],["impl RefUnwindSafe for Progress",1,["pica_lint::progress::Progress"]],["impl RefUnwindSafe for Rule",1,["pica_lint::rules::rule::Rule"]],["impl RefUnwindSafe for RuleSet",1,["pica_lint::rules::set::RuleSet"]],["impl RefUnwindSafe for Stats",1,["pica_lint::stats::Stats"]]]],["pica_matcher",[["impl RefUnwindSafe for OccurrenceMatcher",1,["pica_matcher::occurrence_matcher::OccurrenceMatcher"]],["impl RefUnwindSafe for ParseMatcherError",1,["pica_matcher::error::ParseMatcherError"]],["impl RefUnwindSafe for Quantifier",1,["pica_matcher::common::Quantifier"]],["impl RefUnwindSafe for RelationalOp",1,["pica_matcher::common::RelationalOp"]],["impl RefUnwindSafe for TagMatcher",1,["pica_matcher::tag_matcher::TagMatcher"]],["impl RefUnwindSafe for FieldMatcher",1,["pica_matcher::field_matcher::FieldMatcher"]],["impl RefUnwindSafe for SingletonMatcher",1,["pica_matcher::field_matcher::SingletonMatcher"]],["impl RefUnwindSafe for SingletonMatcher",1,["pica_matcher::subfield_matcher::SingletonMatcher"]],["impl RefUnwindSafe for SubfieldMatcher",1,["pica_matcher::subfield_matcher::SubfieldMatcher"]],["impl RefUnwindSafe for CardinalityMatcher",1,["pica_matcher::field_matcher::CardinalityMatcher"]],["impl RefUnwindSafe for ExistsMatcher",1,["pica_matcher::field_matcher::ExistsMatcher"]],["impl RefUnwindSafe for SubfieldsMatcher",1,["pica_matcher::field_matcher::SubfieldsMatcher"]],["impl RefUnwindSafe for MatcherBuilder",1,["pica_matcher::matcher_builder::MatcherBuilder"]],["impl RefUnwindSafe for MatcherOptions",1,["pica_matcher::options::MatcherOptions"]],["impl RefUnwindSafe for RecordMatcher",1,["pica_matcher::record_matcher::RecordMatcher"]],["impl RefUnwindSafe for CardinalityMatcher",1,["pica_matcher::subfield_matcher::CardinalityMatcher"]],["impl RefUnwindSafe for ExistsMatcher",1,["pica_matcher::subfield_matcher::ExistsMatcher"]],["impl RefUnwindSafe for InMatcher",1,["pica_matcher::subfield_matcher::InMatcher"]],["impl RefUnwindSafe for RegexMatcher",1,["pica_matcher::subfield_matcher::RegexMatcher"]],["impl RefUnwindSafe for RelationMatcher",1,["pica_matcher::subfield_matcher::RelationMatcher"]]]],["pica_path",[["impl RefUnwindSafe for ParsePathError",1,["pica_path::ParsePathError"]],["impl RefUnwindSafe for Path",1,["pica_path::Path"]]]],["pica_record",[["impl !RefUnwindSafe for ReadPicaError",1,["pica_record::io::ReadPicaError"]],["impl RefUnwindSafe for Level",1,["pica_record::level::Level"]],["impl RefUnwindSafe for ParsePicaError",1,["pica_record::error::ParsePicaError"]],["impl RefUnwindSafe for ReaderBuilder",1,["pica_record::io::reader::ReaderBuilder"]],["impl RefUnwindSafe for WriterBuilder",1,["pica_record::io::writer::WriterBuilder"]],["impl RefUnwindSafe for Field",1,["pica_record::field::Field"]],["impl RefUnwindSafe for Occurrence",1,["pica_record::occurrence::Occurrence"]],["impl RefUnwindSafe for ParseLevelError",1,["pica_record::level::ParseLevelError"]],["impl RefUnwindSafe for Record",1,["pica_record::record::Record"]],["impl RefUnwindSafe for Subfield",1,["pica_record::subfield::Subfield"]],["impl RefUnwindSafe for Tag",1,["pica_record::tag::Tag"]],["impl<'a> RefUnwindSafe for ByteRecord<'a>",1,["pica_record::record::ByteRecord"]],["impl<'a> RefUnwindSafe for FieldRef<'a>",1,["pica_record::field::FieldRef"]],["impl<'a> RefUnwindSafe for OccurrenceRef<'a>",1,["pica_record::occurrence::OccurrenceRef"]],["impl<'a> RefUnwindSafe for RecordRef<'a>",1,["pica_record::record::RecordRef"]],["impl<'a> RefUnwindSafe for StringRecord<'a>",1,["pica_record::record::StringRecord"]],["impl<'a> RefUnwindSafe for SubfieldRef<'a>",1,["pica_record::subfield::SubfieldRef"]],["impl<'a> RefUnwindSafe for TagRef<'a>",1,["pica_record::tag::TagRef"]],["impl<R> RefUnwindSafe for Reader<R>
where\n R: RefUnwindSafe,
",1,["pica_record::io::reader::Reader"]],["impl<W> RefUnwindSafe for GzipWriter<W>
where\n W: RefUnwindSafe,
",1,["pica_record::io::writer::GzipWriter"]],["impl<W> RefUnwindSafe for PlainWriter<W>
where\n W: RefUnwindSafe,
",1,["pica_record::io::writer::PlainWriter"]]]],["pica_select",[["impl RefUnwindSafe for QueryFragment",1,["pica_select::QueryFragment"]],["impl RefUnwindSafe for Outcome",1,["pica_select::Outcome"]],["impl RefUnwindSafe for ParseQueryError",1,["pica_select::ParseQueryError"]],["impl RefUnwindSafe for ParseSelectorError",1,["pica_select::ParseSelectorError"]],["impl RefUnwindSafe for Query",1,["pica_select::Query"]],["impl RefUnwindSafe for QueryOptions",1,["pica_select::QueryOptions"]]]],["pica_utils",[["impl RefUnwindSafe for NormalizationForm",1,["pica_utils::translit::NormalizationForm"]]]]]); + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } +})() +//{"start":57,"fragment_lengths":[16337,2062,6128,7974,690,8348,2134,393]} \ No newline at end of file diff --git a/api/doc/trait.impl/core/panic/unwind_safe/trait.UnwindSafe.js b/api/doc/trait.impl/core/panic/unwind_safe/trait.UnwindSafe.js new file mode 100644 index 000000000..27fe79de1 --- /dev/null +++ b/api/doc/trait.impl/core/panic/unwind_safe/trait.UnwindSafe.js @@ -0,0 +1,9 @@ +(function() { + var implementors = Object.fromEntries([["pica",[["impl !UnwindSafe for CliError",1,["pica::error::CliError"]],["impl !UnwindSafe for FilterListError",1,["pica::filter_list::FilterListError"]],["impl !UnwindSafe for BinaryWriter",1,["pica::commands::convert::binary::BinaryWriter"]],["impl !UnwindSafe for ImportWriter",1,["pica::commands::convert::import::ImportWriter"]],["impl !UnwindSafe for JsonWriter",1,["pica::commands::convert::json::JsonWriter"]],["impl !UnwindSafe for PlainWriter",1,["pica::commands::convert::plain::PlainWriter"]],["impl !UnwindSafe for XmlWriter",1,["pica::commands::convert::xml::XmlWriter"]],["impl UnwindSafe for Strategy",1,["pica::commands::cat::Strategy"]],["impl UnwindSafe for Format",1,["pica::commands::convert::Format"]],["impl UnwindSafe for Commands",1,["pica::Commands"]],["impl UnwindSafe for Cat",1,["pica::commands::cat::Cat"]],["impl UnwindSafe for CatConfig",1,["pica::commands::cat::CatConfig"]],["impl UnwindSafe for Completions",1,["pica::commands::completions::Completions"]],["impl UnwindSafe for Convert",1,["pica::commands::convert::Convert"]],["impl UnwindSafe for ConvertConfig",1,["pica::commands::convert::ConvertConfig"]],["impl UnwindSafe for Count",1,["pica::commands::count::Count"]],["impl UnwindSafe for CountConfig",1,["pica::commands::count::CountConfig"]],["impl UnwindSafe for Explode",1,["pica::commands::explode::Explode"]],["impl UnwindSafe for ExplodeConfig",1,["pica::commands::explode::ExplodeConfig"]],["impl UnwindSafe for Filter",1,["pica::commands::filter::Filter"]],["impl UnwindSafe for FilterConfig",1,["pica::commands::filter::FilterConfig"]],["impl UnwindSafe for Frequency",1,["pica::commands::frequency::Frequency"]],["impl UnwindSafe for FrequencyConfig",1,["pica::commands::frequency::FrequencyConfig"]],["impl UnwindSafe for Hash",1,["pica::commands::hash::Hash"]],["impl UnwindSafe for HashConfig",1,["pica::commands::hash::HashConfig"]],["impl UnwindSafe for Invalid",1,["pica::commands::invalid::Invalid"]],["impl UnwindSafe for Partition",1,["pica::commands::partition::Partition"]],["impl UnwindSafe for PartitionConfig",1,["pica::commands::partition::PartitionConfig"]],["impl UnwindSafe for Print",1,["pica::commands::print::Print"]],["impl UnwindSafe for PrintColorSpec",1,["pica::commands::print::PrintColorSpec"]],["impl UnwindSafe for PrintConfig",1,["pica::commands::print::PrintConfig"]],["impl UnwindSafe for Sample",1,["pica::commands::sample::Sample"]],["impl UnwindSafe for SampleConfig",1,["pica::commands::sample::SampleConfig"]],["impl UnwindSafe for Select",1,["pica::commands::select::Select"]],["impl UnwindSafe for SelectConfig",1,["pica::commands::select::SelectConfig"]],["impl UnwindSafe for Slice",1,["pica::commands::slice::Slice"]],["impl UnwindSafe for SliceConfig",1,["pica::commands::slice::SliceConfig"]],["impl UnwindSafe for Split",1,["pica::commands::split::Split"]],["impl UnwindSafe for SplitConfig",1,["pica::commands::split::SplitConfig"]],["impl UnwindSafe for Config",1,["pica::config::Config"]],["impl UnwindSafe for GlobalConfig",1,["pica::config::GlobalConfig"]],["impl UnwindSafe for FilterList",1,["pica::filter_list::FilterList"]],["impl UnwindSafe for Progress",1,["pica::progress::Progress"]],["impl UnwindSafe for Cli",1,["pica::Cli"]]]],["pica_format",[["impl UnwindSafe for Fragment",1,["pica_format::Fragment"]],["impl UnwindSafe for Atom",1,["pica_format::Atom"]],["impl UnwindSafe for Format",1,["pica_format::Format"]],["impl UnwindSafe for FormatOptions",1,["pica_format::FormatOptions"]],["impl UnwindSafe for Group",1,["pica_format::Group"]],["impl UnwindSafe for ParseFormatError",1,["pica_format::ParseFormatError"]]]],["pica_lint",[["impl UnwindSafe for Lints",1,["pica_lint::lints::Lints"]],["impl UnwindSafe for Status",1,["pica_lint::lints::Status"]],["impl UnwindSafe for Level",1,["pica_lint::rules::level::Level"]],["impl UnwindSafe for Args",1,["pica_lint::cli::Args"]],["impl UnwindSafe for CsvFormatter",1,["pica_lint::formatter::csv::CsvFormatter"]],["impl UnwindSafe for Checksum",1,["pica_lint::lints::checksum::Checksum"]],["impl UnwindSafe for Date",1,["pica_lint::lints::date::Date"]],["impl UnwindSafe for Filter",1,["pica_lint::lints::filter::Filter"]],["impl UnwindSafe for Iri",1,["pica_lint::lints::iri::Iri"]],["impl UnwindSafe for Iso639",1,["pica_lint::lints::iso639::Iso639"]],["impl UnwindSafe for Orcid",1,["pica_lint::lints::orcid::Orcid"]],["impl UnwindSafe for RefCheck",1,["pica_lint::lints::refcheck::RefCheck"]],["impl UnwindSafe for Unicode",1,["pica_lint::lints::unicode::Unicode"]],["impl UnwindSafe for Progress",1,["pica_lint::progress::Progress"]],["impl UnwindSafe for Rule",1,["pica_lint::rules::rule::Rule"]],["impl UnwindSafe for RuleSet",1,["pica_lint::rules::set::RuleSet"]],["impl UnwindSafe for Stats",1,["pica_lint::stats::Stats"]]]],["pica_matcher",[["impl UnwindSafe for OccurrenceMatcher",1,["pica_matcher::occurrence_matcher::OccurrenceMatcher"]],["impl UnwindSafe for ParseMatcherError",1,["pica_matcher::error::ParseMatcherError"]],["impl UnwindSafe for Quantifier",1,["pica_matcher::common::Quantifier"]],["impl UnwindSafe for RelationalOp",1,["pica_matcher::common::RelationalOp"]],["impl UnwindSafe for TagMatcher",1,["pica_matcher::tag_matcher::TagMatcher"]],["impl UnwindSafe for FieldMatcher",1,["pica_matcher::field_matcher::FieldMatcher"]],["impl UnwindSafe for SingletonMatcher",1,["pica_matcher::field_matcher::SingletonMatcher"]],["impl UnwindSafe for SingletonMatcher",1,["pica_matcher::subfield_matcher::SingletonMatcher"]],["impl UnwindSafe for SubfieldMatcher",1,["pica_matcher::subfield_matcher::SubfieldMatcher"]],["impl UnwindSafe for CardinalityMatcher",1,["pica_matcher::field_matcher::CardinalityMatcher"]],["impl UnwindSafe for ExistsMatcher",1,["pica_matcher::field_matcher::ExistsMatcher"]],["impl UnwindSafe for SubfieldsMatcher",1,["pica_matcher::field_matcher::SubfieldsMatcher"]],["impl UnwindSafe for MatcherBuilder",1,["pica_matcher::matcher_builder::MatcherBuilder"]],["impl UnwindSafe for MatcherOptions",1,["pica_matcher::options::MatcherOptions"]],["impl UnwindSafe for RecordMatcher",1,["pica_matcher::record_matcher::RecordMatcher"]],["impl UnwindSafe for CardinalityMatcher",1,["pica_matcher::subfield_matcher::CardinalityMatcher"]],["impl UnwindSafe for ExistsMatcher",1,["pica_matcher::subfield_matcher::ExistsMatcher"]],["impl UnwindSafe for InMatcher",1,["pica_matcher::subfield_matcher::InMatcher"]],["impl UnwindSafe for RegexMatcher",1,["pica_matcher::subfield_matcher::RegexMatcher"]],["impl UnwindSafe for RelationMatcher",1,["pica_matcher::subfield_matcher::RelationMatcher"]]]],["pica_path",[["impl UnwindSafe for ParsePathError",1,["pica_path::ParsePathError"]],["impl UnwindSafe for Path",1,["pica_path::Path"]]]],["pica_record",[["impl !UnwindSafe for ReadPicaError",1,["pica_record::io::ReadPicaError"]],["impl UnwindSafe for Level",1,["pica_record::level::Level"]],["impl UnwindSafe for ParsePicaError",1,["pica_record::error::ParsePicaError"]],["impl UnwindSafe for ReaderBuilder",1,["pica_record::io::reader::ReaderBuilder"]],["impl UnwindSafe for WriterBuilder",1,["pica_record::io::writer::WriterBuilder"]],["impl UnwindSafe for Field",1,["pica_record::field::Field"]],["impl UnwindSafe for Occurrence",1,["pica_record::occurrence::Occurrence"]],["impl UnwindSafe for ParseLevelError",1,["pica_record::level::ParseLevelError"]],["impl UnwindSafe for Record",1,["pica_record::record::Record"]],["impl UnwindSafe for Subfield",1,["pica_record::subfield::Subfield"]],["impl UnwindSafe for Tag",1,["pica_record::tag::Tag"]],["impl<'a> UnwindSafe for ByteRecord<'a>",1,["pica_record::record::ByteRecord"]],["impl<'a> UnwindSafe for FieldRef<'a>",1,["pica_record::field::FieldRef"]],["impl<'a> UnwindSafe for OccurrenceRef<'a>",1,["pica_record::occurrence::OccurrenceRef"]],["impl<'a> UnwindSafe for RecordRef<'a>",1,["pica_record::record::RecordRef"]],["impl<'a> UnwindSafe for StringRecord<'a>",1,["pica_record::record::StringRecord"]],["impl<'a> UnwindSafe for SubfieldRef<'a>",1,["pica_record::subfield::SubfieldRef"]],["impl<'a> UnwindSafe for TagRef<'a>",1,["pica_record::tag::TagRef"]],["impl<R> UnwindSafe for Reader<R>
where\n R: UnwindSafe,
",1,["pica_record::io::reader::Reader"]],["impl<W> UnwindSafe for GzipWriter<W>
where\n W: UnwindSafe,
",1,["pica_record::io::writer::GzipWriter"]],["impl<W> UnwindSafe for PlainWriter<W>
where\n W: UnwindSafe,
",1,["pica_record::io::writer::PlainWriter"]]]],["pica_select",[["impl UnwindSafe for QueryFragment",1,["pica_select::QueryFragment"]],["impl UnwindSafe for Outcome",1,["pica_select::Outcome"]],["impl UnwindSafe for ParseQueryError",1,["pica_select::ParseQueryError"]],["impl UnwindSafe for ParseSelectorError",1,["pica_select::ParseSelectorError"]],["impl UnwindSafe for Query",1,["pica_select::Query"]],["impl UnwindSafe for QueryOptions",1,["pica_select::QueryOptions"]]]],["pica_utils",[["impl UnwindSafe for NormalizationForm",1,["pica_utils::translit::NormalizationForm"]]]]]); + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } +})() +//{"start":57,"fragment_lengths":[15941,2008,5975,7794,672,8132,2080,384]} \ No newline at end of file diff --git a/api/doc/trait.impl/core/str/traits/trait.FromStr.js b/api/doc/trait.impl/core/str/traits/trait.FromStr.js new file mode 100644 index 000000000..2382d3f30 --- /dev/null +++ b/api/doc/trait.impl/core/str/traits/trait.FromStr.js @@ -0,0 +1,9 @@ +(function() { + var implementors = Object.fromEntries([["pica_matcher",[["impl FromStr for OccurrenceMatcher"],["impl FromStr for TagMatcher"],["impl FromStr for FieldMatcher"],["impl FromStr for SingletonMatcher"],["impl FromStr for SubfieldMatcher"],["impl FromStr for CardinalityMatcher"],["impl FromStr for ExistsMatcher"],["impl FromStr for SubfieldsMatcher"],["impl FromStr for RecordMatcher"],["impl FromStr for CardinalityMatcher"],["impl FromStr for ExistsMatcher"],["impl FromStr for InMatcher"],["impl FromStr for RegexMatcher"],["impl FromStr for RelationMatcher"]]],["pica_path",[["impl FromStr for Path"]]],["pica_record",[["impl FromStr for Level"]]],["pica_select",[["impl FromStr for Query"]]],["pica_utils",[["impl FromStr for NormalizationForm"]]]]); + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } +})() +//{"start":57,"fragment_lengths":[4532,279,282,288,315]} \ No newline at end of file diff --git a/api/doc/trait.impl/pica_format/trait.FormatExt.js b/api/doc/trait.impl/pica_format/trait.FormatExt.js new file mode 100644 index 000000000..7c36fd7cd --- /dev/null +++ b/api/doc/trait.impl/pica_format/trait.FormatExt.js @@ -0,0 +1,9 @@ +(function() { + var implementors = Object.fromEntries([["pica_format",[]]]); + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } +})() +//{"start":57,"fragment_lengths":[18]} \ No newline at end of file diff --git a/api/doc/trait.impl/pica_lint/formatter/trait.Formatter.js b/api/doc/trait.impl/pica_lint/formatter/trait.Formatter.js new file mode 100644 index 000000000..b9792ca72 --- /dev/null +++ b/api/doc/trait.impl/pica_lint/formatter/trait.Formatter.js @@ -0,0 +1,9 @@ +(function() { + var implementors = Object.fromEntries([["pica_lint",[]]]); + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } +})() +//{"start":57,"fragment_lengths":[16]} \ No newline at end of file diff --git a/api/doc/trait.impl/pica_lint/lints/trait.Lint.js b/api/doc/trait.impl/pica_lint/lints/trait.Lint.js new file mode 100644 index 000000000..b9792ca72 --- /dev/null +++ b/api/doc/trait.impl/pica_lint/lints/trait.Lint.js @@ -0,0 +1,9 @@ +(function() { + var implementors = Object.fromEntries([["pica_lint",[]]]); + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } +})() +//{"start":57,"fragment_lengths":[16]} \ No newline at end of file diff --git a/api/doc/trait.impl/pica_path/trait.PathExt.js b/api/doc/trait.impl/pica_path/trait.PathExt.js new file mode 100644 index 000000000..2e2a622f5 --- /dev/null +++ b/api/doc/trait.impl/pica_path/trait.PathExt.js @@ -0,0 +1,9 @@ +(function() { + var implementors = Object.fromEntries([["pica_path",[]]]); + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } +})() +//{"start":57,"fragment_lengths":[16]} \ No newline at end of file diff --git a/api/doc/trait.impl/pica_record/io/reader/trait.RecordsIterator.js b/api/doc/trait.impl/pica_record/io/reader/trait.RecordsIterator.js new file mode 100644 index 000000000..3a8e64aee --- /dev/null +++ b/api/doc/trait.impl/pica_record/io/reader/trait.RecordsIterator.js @@ -0,0 +1,9 @@ +(function() { + var implementors = Object.fromEntries([["pica_record",[]]]); + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } +})() +//{"start":57,"fragment_lengths":[18]} \ No newline at end of file diff --git a/api/doc/trait.impl/pica_record/io/trait.BufReadExt.js b/api/doc/trait.impl/pica_record/io/trait.BufReadExt.js new file mode 100644 index 000000000..3a8e64aee --- /dev/null +++ b/api/doc/trait.impl/pica_record/io/trait.BufReadExt.js @@ -0,0 +1,9 @@ +(function() { + var implementors = Object.fromEntries([["pica_record",[]]]); + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } +})() +//{"start":57,"fragment_lengths":[18]} \ No newline at end of file diff --git a/api/doc/trait.impl/pica_record/io/writer/trait.ByteRecordWrite.js b/api/doc/trait.impl/pica_record/io/writer/trait.ByteRecordWrite.js new file mode 100644 index 000000000..691f7dca5 --- /dev/null +++ b/api/doc/trait.impl/pica_record/io/writer/trait.ByteRecordWrite.js @@ -0,0 +1,9 @@ +(function() { + var implementors = Object.fromEntries([["pica",[["impl ByteRecordWrite for BinaryWriter"],["impl ByteRecordWrite for ImportWriter"],["impl ByteRecordWrite for JsonWriter"],["impl ByteRecordWrite for PlainWriter"],["impl ByteRecordWrite for XmlWriter"]]],["pica_record",[]]]); + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } +})() +//{"start":57,"fragment_lengths":[1630,19]} \ No newline at end of file diff --git a/api/doc/trait.impl/pica_select/trait.QueryExt.js b/api/doc/trait.impl/pica_select/trait.QueryExt.js new file mode 100644 index 000000000..cbf0dd9d8 --- /dev/null +++ b/api/doc/trait.impl/pica_select/trait.QueryExt.js @@ -0,0 +1,9 @@ +(function() { + var implementors = Object.fromEntries([["pica_select",[]]]); + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } +})() +//{"start":57,"fragment_lengths":[18]} \ No newline at end of file diff --git a/api/doc/trait.impl/serde/de/trait.Deserialize.js b/api/doc/trait.impl/serde/de/trait.Deserialize.js new file mode 100644 index 000000000..177b88591 --- /dev/null +++ b/api/doc/trait.impl/serde/de/trait.Deserialize.js @@ -0,0 +1,9 @@ +(function() { + var implementors = Object.fromEntries([["pica",[["impl<'de> Deserialize<'de> for Strategy"],["impl<'de> Deserialize<'de> for CatConfig"],["impl<'de> Deserialize<'de> for ConvertConfig"],["impl<'de> Deserialize<'de> for CountConfig"],["impl<'de> Deserialize<'de> for ExplodeConfig"],["impl<'de> Deserialize<'de> for FilterConfig"],["impl<'de> Deserialize<'de> for FrequencyConfig"],["impl<'de> Deserialize<'de> for HashConfig"],["impl<'de> Deserialize<'de> for PartitionConfig"],["impl<'de> Deserialize<'de> for PrintColorSpec"],["impl<'de> Deserialize<'de> for PrintConfig"],["impl<'de> Deserialize<'de> for SampleConfig"],["impl<'de> Deserialize<'de> for SelectConfig"],["impl<'de> Deserialize<'de> for SliceConfig"],["impl<'de> Deserialize<'de> for SplitConfig"],["impl<'de> Deserialize<'de> for Config"],["impl<'de> Deserialize<'de> for GlobalConfig"]]],["pica_lint",[["impl<'de> Deserialize<'de> for Lints"],["impl<'de> Deserialize<'de> for Level"],["impl<'de> Deserialize<'de> for Checksum"],["impl<'de> Deserialize<'de> for Date"],["impl<'de> Deserialize<'de> for Filter"],["impl<'de> Deserialize<'de> for Iri"],["impl<'de> Deserialize<'de> for Iso639"],["impl<'de> Deserialize<'de> for Orcid"],["impl<'de> Deserialize<'de> for RefCheck"],["impl<'de> Deserialize<'de> for Unicode"],["impl<'de> Deserialize<'de> for Rule"],["impl<'de> Deserialize<'de> for RuleSet"]]],["pica_matcher",[["impl<'de> Deserialize<'de> for RecordMatcher"]]],["pica_path",[["impl<'de> Deserialize<'de> for Path"]]],["pica_utils",[["impl<'de> Deserialize<'de> for NormalizationForm"]]]]); + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } +})() +//{"start":57,"fragment_lengths":[5471,3707,330,294,330]} \ No newline at end of file diff --git a/api/doc/trait.impl/serde/ser/trait.Serialize.js b/api/doc/trait.impl/serde/ser/trait.Serialize.js new file mode 100644 index 000000000..0e7c142df --- /dev/null +++ b/api/doc/trait.impl/serde/ser/trait.Serialize.js @@ -0,0 +1,9 @@ +(function() { + var implementors = Object.fromEntries([["pica",[["impl Serialize for Strategy"],["impl Serialize for CatConfig"],["impl Serialize for ConvertConfig"],["impl Serialize for CountConfig"],["impl Serialize for ExplodeConfig"],["impl Serialize for FilterConfig"],["impl Serialize for FrequencyConfig"],["impl Serialize for HashConfig"],["impl Serialize for PartitionConfig"],["impl Serialize for PrintColorSpec"],["impl Serialize for PrintConfig"],["impl Serialize for SampleConfig"],["impl Serialize for SelectConfig"],["impl Serialize for SliceConfig"],["impl Serialize for SplitConfig"],["impl Serialize for Config"],["impl Serialize for GlobalConfig"]]],["pica_utils",[["impl Serialize for NormalizationForm"]]]]); + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } +})() +//{"start":57,"fragment_lengths":[5029,304]} \ No newline at end of file diff --git a/api/doc/type.impl/core/result/enum.Result.js b/api/doc/type.impl/core/result/enum.Result.js new file mode 100644 index 000000000..2eb7df464 --- /dev/null +++ b/api/doc/type.impl/core/result/enum.Result.js @@ -0,0 +1,9 @@ +(function() { + var type_impls = Object.fromEntries([["pica",[["
1.0.0 · source§

impl<T, E> Clone for Result<T, E>
where\n T: Clone,\n E: Clone,

source§

fn clone(&self) -> Result<T, E>

Returns a copy of the value. Read more
source§

fn clone_from(&mut self, source: &Result<T, E>)

Performs copy-assignment from source. Read more
","Clone","pica::error::CliResult"],["
1.0.0 · source§

impl<T, E> Debug for Result<T, E>
where\n T: Debug,\n E: Debug,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
","Debug","pica::error::CliResult"],["
source§

impl<'de, T, E> Deserialize<'de> for Result<T, E>
where\n T: Deserialize<'de>,\n E: Deserialize<'de>,

source§

fn deserialize<D>(\n deserializer: D,\n) -> Result<Result<T, E>, <D as Deserializer<'de>>::Error>
where\n D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
","Deserialize<'de>","pica::error::CliResult"],["
1.0.0 · source§

impl<A, E, V> FromIterator<Result<A, E>> for Result<V, E>
where\n V: FromIterator<A>,

source§

fn from_iter<I>(iter: I) -> Result<V, E>
where\n I: IntoIterator<Item = Result<A, E>>,

Takes each element in the Iterator: if it is an Err, no further\nelements are taken, and the Err is returned. Should no Err occur, a\ncontainer with the values of each Result is returned.

\n

Here is an example which increments every integer in a vector,\nchecking for overflow:

\n\n
let v = vec![1, 2];\nlet res: Result<Vec<u32>, &'static str> = v.iter().map(|x: &u32|\n    x.checked_add(1).ok_or(\"Overflow!\")\n).collect();\nassert_eq!(res, Ok(vec![2, 3]));
\n

Here is another example that tries to subtract one from another list\nof integers, this time checking for underflow:

\n\n
let v = vec![1, 2, 0];\nlet res: Result<Vec<u32>, &'static str> = v.iter().map(|x: &u32|\n    x.checked_sub(1).ok_or(\"Underflow!\")\n).collect();\nassert_eq!(res, Err(\"Underflow!\"));
\n

Here is a variation on the previous example, showing that no\nfurther elements are taken from iter after the first Err.

\n\n
let v = vec![3, 2, 1, 10];\nlet mut shared = 0;\nlet res: Result<Vec<u32>, &'static str> = v.iter().map(|x: &u32| {\n    shared += x;\n    x.checked_sub(2).ok_or(\"Underflow!\")\n}).collect();\nassert_eq!(res, Err(\"Underflow!\"));\nassert_eq!(shared, 6);
\n

Since the third element caused an underflow, no further elements were taken,\nso the final value of shared is 6 (= 3 + 2 + 1), not 16.

\n
","FromIterator>","pica::error::CliResult"],["
§

impl<C, T, E> FromParIterWithDtype<Result<T, E>> for Result<C, E>
where\n C: FromParIterWithDtype<T>,\n T: Send,\n E: Send,

§

fn from_par_iter_with_dtype<I>(\n par_iter: I,\n name: &str,\n dtype: DataType,\n) -> Result<C, E>
where\n I: IntoParallelIterator<Item = Result<T, E>>,

","FromParIterWithDtype>","pica::error::CliResult"],["
§

impl<C, T, E> FromParallelIterator<Result<T, E>> for Result<C, E>
where\n C: FromParallelIterator<T>,\n T: Send,\n E: Send,

Collect an arbitrary Result-wrapped collection.

\n

If any item is Err, then all previous Ok items collected are\ndiscarded, and it returns that error. If there are multiple errors, the\none returned is not deterministic.

\n
§

fn from_par_iter<I>(par_iter: I) -> Result<C, E>
where\n I: IntoParallelIterator<Item = Result<T, E>>,

Creates an instance of the collection from the parallel iterator par_iter. Read more
","FromParallelIterator>","pica::error::CliResult"],["
source§

impl<T, E, F> FromResidual<Result<Infallible, E>> for Result<T, F>
where\n F: From<E>,

source§

fn from_residual(residual: Result<Infallible, E>) -> Result<T, F>

🔬This is a nightly-only experimental API. (try_trait_v2)
Constructs the type from a compatible Residual type. Read more
","FromResidual>","pica::error::CliResult"],["
source§

impl<T, E, F> FromResidual<Yeet<E>> for Result<T, F>
where\n F: From<E>,

source§

fn from_residual(_: Yeet<E>) -> Result<T, F>

🔬This is a nightly-only experimental API. (try_trait_v2)
Constructs the type from a compatible Residual type. Read more
","FromResidual>","pica::error::CliResult"],["
1.0.0 · source§

impl<T, E> Hash for Result<T, E>
where\n T: Hash,\n E: Hash,

source§

fn hash<__H>(&self, state: &mut __H)
where\n __H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where\n H: Hasher,\n Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
","Hash","pica::error::CliResult"],["
1.0.0 · source§

impl<T, E> IntoIterator for Result<T, E>

source§

fn into_iter(self) -> IntoIter<T>

Returns a consuming iterator over the possibly contained value.

\n

The iterator yields one value if the result is Result::Ok, otherwise none.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(5);\nlet v: Vec<u32> = x.into_iter().collect();\nassert_eq!(v, [5]);\n\nlet x: Result<u32, &str> = Err(\"nothing!\");\nlet v: Vec<u32> = x.into_iter().collect();\nassert_eq!(v, []);
\n
§

type Item = T

The type of the elements being iterated over.
§

type IntoIter = IntoIter<T>

Which kind of iterator are we turning this into?
","IntoIterator","pica::error::CliResult"],["
§

impl<T, E> IntoParallelIterator for Result<T, E>
where\n T: Send,

§

type Item = T

The type of item that the parallel iterator will produce.
§

type Iter = IntoIter<T>

The parallel iterator type that will be created.
§

fn into_par_iter(self) -> <Result<T, E> as IntoParallelIterator>::Iter

Converts self into a parallel iterator. Read more
","IntoParallelIterator","pica::error::CliResult"],["
1.0.0 · source§

impl<T, E> Ord for Result<T, E>
where\n T: Ord,\n E: Ord,

source§

fn cmp(&self, other: &Result<T, E>) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where\n Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Self
where\n Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Self
where\n Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
","Ord","pica::error::CliResult"],["
1.0.0 · source§

impl<T, E> PartialEq for Result<T, E>
where\n T: PartialEq,\n E: PartialEq,

source§

fn eq(&self, other: &Result<T, E>) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient,\nand should not be overridden without very good reason.
","PartialEq","pica::error::CliResult"],["
1.0.0 · source§

impl<T, E> PartialOrd for Result<T, E>
where\n T: PartialOrd,\n E: PartialOrd,

source§

fn partial_cmp(&self, other: &Result<T, E>) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

Tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

Tests less than or equal to (for self and other) and is used by the\n<= operator. Read more
1.0.0 · source§

fn gt(&self, other: &Rhs) -> bool

Tests greater than (for self and other) and is used by the >\noperator. Read more
1.0.0 · source§

fn ge(&self, other: &Rhs) -> bool

Tests greater than or equal to (for self and other) and is used by\nthe >= operator. Read more
","PartialOrd","pica::error::CliResult"],["
1.16.0 · source§

impl<T, U, E> Product<Result<U, E>> for Result<T, E>
where\n T: Product<U>,

source§

fn product<I>(iter: I) -> Result<T, E>
where\n I: Iterator<Item = Result<U, E>>,

Takes each element in the Iterator: if it is an Err, no further\nelements are taken, and the Err is returned. Should no Err\noccur, the product of all elements is returned.

\n
§Examples
\n

This multiplies each number in a vector of strings,\nif a string could not be parsed the operation returns Err:

\n\n
let nums = vec![\"5\", \"10\", \"1\", \"2\"];\nlet total: Result<usize, _> = nums.iter().map(|w| w.parse::<usize>()).product();\nassert_eq!(total, Ok(100));\nlet nums = vec![\"5\", \"10\", \"one\", \"2\"];\nlet total: Result<usize, _> = nums.iter().map(|w| w.parse::<usize>()).product();\nassert!(total.is_err());
\n
","Product>","pica::error::CliResult"],["
source§

impl<T, E> Residual<T> for Result<Infallible, E>

§

type TryType = Result<T, E>

🔬This is a nightly-only experimental API. (try_trait_v2_residual)
The “return” type of this meta-function.
","Residual","pica::error::CliResult"],["
source§

impl<T, E> Result<&T, E>

1.59.0 · source

pub fn copied(self) -> Result<T, E>
where\n T: Copy,

Maps a Result<&T, E> to a Result<T, E> by copying the contents of the\nOk part.

\n
§Examples
\n
let val = 12;\nlet x: Result<&i32, i32> = Ok(&val);\nassert_eq!(x, Ok(&12));\nlet copied = x.copied();\nassert_eq!(copied, Ok(12));
\n
1.59.0 · source

pub fn cloned(self) -> Result<T, E>
where\n T: Clone,

Maps a Result<&T, E> to a Result<T, E> by cloning the contents of the\nOk part.

\n
§Examples
\n
let val = 12;\nlet x: Result<&i32, i32> = Ok(&val);\nassert_eq!(x, Ok(&12));\nlet cloned = x.cloned();\nassert_eq!(cloned, Ok(12));
\n
",0,"pica::error::CliResult"],["
source§

impl<T, E> Result<&mut T, E>

1.59.0 · source

pub fn copied(self) -> Result<T, E>
where\n T: Copy,

Maps a Result<&mut T, E> to a Result<T, E> by copying the contents of the\nOk part.

\n
§Examples
\n
let mut val = 12;\nlet x: Result<&mut i32, i32> = Ok(&mut val);\nassert_eq!(x, Ok(&mut 12));\nlet copied = x.copied();\nassert_eq!(copied, Ok(12));
\n
1.59.0 · source

pub fn cloned(self) -> Result<T, E>
where\n T: Clone,

Maps a Result<&mut T, E> to a Result<T, E> by cloning the contents of the\nOk part.

\n
§Examples
\n
let mut val = 12;\nlet x: Result<&mut i32, i32> = Ok(&mut val);\nassert_eq!(x, Ok(&mut 12));\nlet cloned = x.cloned();\nassert_eq!(cloned, Ok(12));
\n
",0,"pica::error::CliResult"],["
source§

impl<T, E> Result<Option<T>, E>

1.33.0 (const: unstable) · source

pub fn transpose(self) -> Option<Result<T, E>>

Transposes a Result of an Option into an Option of a Result.

\n

Ok(None) will be mapped to None.\nOk(Some(_)) and Err(_) will be mapped to Some(Ok(_)) and Some(Err(_)).

\n
§Examples
\n
#[derive(Debug, Eq, PartialEq)]\nstruct SomeErr;\n\nlet x: Result<Option<i32>, SomeErr> = Ok(Some(5));\nlet y: Option<Result<i32, SomeErr>> = Some(Ok(5));\nassert_eq!(x.transpose(), y);
\n
",0,"pica::error::CliResult"],["
source§

impl<T, E> Result<Result<T, E>, E>

source

pub fn flatten(self) -> Result<T, E>

🔬This is a nightly-only experimental API. (result_flattening)

Converts from Result<Result<T, E>, E> to Result<T, E>

\n
§Examples
\n
#![feature(result_flattening)]\nlet x: Result<Result<&'static str, u32>, u32> = Ok(Ok(\"hello\"));\nassert_eq!(Ok(\"hello\"), x.flatten());\n\nlet x: Result<Result<&'static str, u32>, u32> = Ok(Err(6));\nassert_eq!(Err(6), x.flatten());\n\nlet x: Result<Result<&'static str, u32>, u32> = Err(6);\nassert_eq!(Err(6), x.flatten());
\n

Flattening only removes one level of nesting at a time:

\n\n
#![feature(result_flattening)]\nlet x: Result<Result<Result<&'static str, u32>, u32>, u32> = Ok(Ok(Ok(\"hello\")));\nassert_eq!(Ok(Ok(\"hello\")), x.flatten());\nassert_eq!(Ok(\"hello\"), x.flatten().flatten());
\n
",0,"pica::error::CliResult"],["
source§

impl<T, E> Result<T, E>

1.0.0 (const: 1.48.0) · source

pub const fn is_ok(&self) -> bool

Returns true if the result is Ok.

\n
§Examples
\n
let x: Result<i32, &str> = Ok(-3);\nassert_eq!(x.is_ok(), true);\n\nlet x: Result<i32, &str> = Err(\"Some error message\");\nassert_eq!(x.is_ok(), false);
\n
1.70.0 · source

pub fn is_ok_and(self, f: impl FnOnce(T) -> bool) -> bool

Returns true if the result is Ok and the value inside of it matches a predicate.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.is_ok_and(|x| x > 1), true);\n\nlet x: Result<u32, &str> = Ok(0);\nassert_eq!(x.is_ok_and(|x| x > 1), false);\n\nlet x: Result<u32, &str> = Err(\"hey\");\nassert_eq!(x.is_ok_and(|x| x > 1), false);
\n
1.0.0 (const: 1.48.0) · source

pub const fn is_err(&self) -> bool

Returns true if the result is Err.

\n
§Examples
\n
let x: Result<i32, &str> = Ok(-3);\nassert_eq!(x.is_err(), false);\n\nlet x: Result<i32, &str> = Err(\"Some error message\");\nassert_eq!(x.is_err(), true);
\n
1.70.0 · source

pub fn is_err_and(self, f: impl FnOnce(E) -> bool) -> bool

Returns true if the result is Err and the value inside of it matches a predicate.

\n
§Examples
\n
use std::io::{Error, ErrorKind};\n\nlet x: Result<u32, Error> = Err(Error::new(ErrorKind::NotFound, \"!\"));\nassert_eq!(x.is_err_and(|x| x.kind() == ErrorKind::NotFound), true);\n\nlet x: Result<u32, Error> = Err(Error::new(ErrorKind::PermissionDenied, \"!\"));\nassert_eq!(x.is_err_and(|x| x.kind() == ErrorKind::NotFound), false);\n\nlet x: Result<u32, Error> = Ok(123);\nassert_eq!(x.is_err_and(|x| x.kind() == ErrorKind::NotFound), false);
\n
1.0.0 · source

pub fn ok(self) -> Option<T>

Converts from Result<T, E> to Option<T>.

\n

Converts self into an Option<T>, consuming self,\nand discarding the error, if any.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.ok(), Some(2));\n\nlet x: Result<u32, &str> = Err(\"Nothing here\");\nassert_eq!(x.ok(), None);
\n
1.0.0 · source

pub fn err(self) -> Option<E>

Converts from Result<T, E> to Option<E>.

\n

Converts self into an Option<E>, consuming self,\nand discarding the success value, if any.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.err(), None);\n\nlet x: Result<u32, &str> = Err(\"Nothing here\");\nassert_eq!(x.err(), Some(\"Nothing here\"));
\n
1.0.0 (const: 1.48.0) · source

pub const fn as_ref(&self) -> Result<&T, &E>

Converts from &Result<T, E> to Result<&T, &E>.

\n

Produces a new Result, containing a reference\ninto the original, leaving the original in place.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.as_ref(), Ok(&2));\n\nlet x: Result<u32, &str> = Err(\"Error\");\nassert_eq!(x.as_ref(), Err(&\"Error\"));
\n
1.0.0 (const: unstable) · source

pub fn as_mut(&mut self) -> Result<&mut T, &mut E>

Converts from &mut Result<T, E> to Result<&mut T, &mut E>.

\n
§Examples
\n
fn mutate(r: &mut Result<i32, i32>) {\n    match r.as_mut() {\n        Ok(v) => *v = 42,\n        Err(e) => *e = 0,\n    }\n}\n\nlet mut x: Result<i32, i32> = Ok(2);\nmutate(&mut x);\nassert_eq!(x.unwrap(), 42);\n\nlet mut x: Result<i32, i32> = Err(13);\nmutate(&mut x);\nassert_eq!(x.unwrap_err(), 0);
\n
1.0.0 · source

pub fn map<U, F>(self, op: F) -> Result<U, E>
where\n F: FnOnce(T) -> U,

Maps a Result<T, E> to Result<U, E> by applying a function to a\ncontained Ok value, leaving an Err value untouched.

\n

This function can be used to compose the results of two functions.

\n
§Examples
\n

Print the numbers on each line of a string multiplied by two.

\n\n
let line = \"1\\n2\\n3\\n4\\n\";\n\nfor num in line.lines() {\n    match num.parse::<i32>().map(|i| i * 2) {\n        Ok(n) => println!(\"{n}\"),\n        Err(..) => {}\n    }\n}
\n
1.41.0 · source

pub fn map_or<U, F>(self, default: U, f: F) -> U
where\n F: FnOnce(T) -> U,

Returns the provided default (if Err), or\napplies a function to the contained value (if Ok).

\n

Arguments passed to map_or are eagerly evaluated; if you are passing\nthe result of a function call, it is recommended to use map_or_else,\nwhich is lazily evaluated.

\n
§Examples
\n
let x: Result<_, &str> = Ok(\"foo\");\nassert_eq!(x.map_or(42, |v| v.len()), 3);\n\nlet x: Result<&str, _> = Err(\"bar\");\nassert_eq!(x.map_or(42, |v| v.len()), 42);
\n
1.41.0 · source

pub fn map_or_else<U, D, F>(self, default: D, f: F) -> U
where\n D: FnOnce(E) -> U,\n F: FnOnce(T) -> U,

Maps a Result<T, E> to U by applying fallback function default to\na contained Err value, or function f to a contained Ok value.

\n

This function can be used to unpack a successful result\nwhile handling an error.

\n
§Examples
\n
let k = 21;\n\nlet x : Result<_, &str> = Ok(\"foo\");\nassert_eq!(x.map_or_else(|e| k * 2, |v| v.len()), 3);\n\nlet x : Result<&str, _> = Err(\"bar\");\nassert_eq!(x.map_or_else(|e| k * 2, |v| v.len()), 42);
\n
1.0.0 · source

pub fn map_err<F, O>(self, op: O) -> Result<T, F>
where\n O: FnOnce(E) -> F,

Maps a Result<T, E> to Result<T, F> by applying a function to a\ncontained Err value, leaving an Ok value untouched.

\n

This function can be used to pass through a successful result while handling\nan error.

\n
§Examples
\n
fn stringify(x: u32) -> String { format!(\"error code: {x}\") }\n\nlet x: Result<u32, u32> = Ok(2);\nassert_eq!(x.map_err(stringify), Ok(2));\n\nlet x: Result<u32, u32> = Err(13);\nassert_eq!(x.map_err(stringify), Err(\"error code: 13\".to_string()));
\n
1.76.0 · source

pub fn inspect<F>(self, f: F) -> Result<T, E>
where\n F: FnOnce(&T),

Calls a function with a reference to the contained value if Ok.

\n

Returns the original result.

\n
§Examples
\n
let x: u8 = \"4\"\n    .parse::<u8>()\n    .inspect(|x| println!(\"original: {x}\"))\n    .map(|x| x.pow(3))\n    .expect(\"failed to parse number\");
\n
1.76.0 · source

pub fn inspect_err<F>(self, f: F) -> Result<T, E>
where\n F: FnOnce(&E),

Calls a function with a reference to the contained value if Err.

\n

Returns the original result.

\n
§Examples
\n
use std::{fs, io};\n\nfn read() -> io::Result<String> {\n    fs::read_to_string(\"address.txt\")\n        .inspect_err(|e| eprintln!(\"failed to read file: {e}\"))\n}
\n
1.47.0 · source

pub fn as_deref(&self) -> Result<&<T as Deref>::Target, &E>
where\n T: Deref,

Converts from Result<T, E> (or &Result<T, E>) to Result<&<T as Deref>::Target, &E>.

\n

Coerces the Ok variant of the original Result via Deref\nand returns the new Result.

\n
§Examples
\n
let x: Result<String, u32> = Ok(\"hello\".to_string());\nlet y: Result<&str, &u32> = Ok(\"hello\");\nassert_eq!(x.as_deref(), y);\n\nlet x: Result<String, u32> = Err(42);\nlet y: Result<&str, &u32> = Err(&42);\nassert_eq!(x.as_deref(), y);
\n
1.47.0 · source

pub fn as_deref_mut(&mut self) -> Result<&mut <T as Deref>::Target, &mut E>
where\n T: DerefMut,

Converts from Result<T, E> (or &mut Result<T, E>) to Result<&mut <T as DerefMut>::Target, &mut E>.

\n

Coerces the Ok variant of the original Result via DerefMut\nand returns the new Result.

\n
§Examples
\n
let mut s = \"HELLO\".to_string();\nlet mut x: Result<String, u32> = Ok(\"hello\".to_string());\nlet y: Result<&mut str, &mut u32> = Ok(&mut s);\nassert_eq!(x.as_deref_mut().map(|x| { x.make_ascii_uppercase(); x }), y);\n\nlet mut i = 42;\nlet mut x: Result<String, u32> = Err(42);\nlet y: Result<&mut str, &mut u32> = Err(&mut i);\nassert_eq!(x.as_deref_mut().map(|x| { x.make_ascii_uppercase(); x }), y);
\n
1.0.0 · source

pub fn iter(&self) -> Iter<'_, T>

Returns an iterator over the possibly contained value.

\n

The iterator yields one value if the result is Result::Ok, otherwise none.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(7);\nassert_eq!(x.iter().next(), Some(&7));\n\nlet x: Result<u32, &str> = Err(\"nothing!\");\nassert_eq!(x.iter().next(), None);
\n
1.0.0 · source

pub fn iter_mut(&mut self) -> IterMut<'_, T>

Returns a mutable iterator over the possibly contained value.

\n

The iterator yields one value if the result is Result::Ok, otherwise none.

\n
§Examples
\n
let mut x: Result<u32, &str> = Ok(7);\nmatch x.iter_mut().next() {\n    Some(v) => *v = 40,\n    None => {},\n}\nassert_eq!(x, Ok(40));\n\nlet mut x: Result<u32, &str> = Err(\"nothing!\");\nassert_eq!(x.iter_mut().next(), None);
\n
1.4.0 · source

pub fn expect(self, msg: &str) -> T
where\n E: Debug,

Returns the contained Ok value, consuming the self value.

\n

Because this function may panic, its use is generally discouraged.\nInstead, prefer to use pattern matching and handle the Err\ncase explicitly, or call unwrap_or, unwrap_or_else, or\nunwrap_or_default.

\n
§Panics
\n

Panics if the value is an Err, with a panic message including the\npassed message, and the content of the Err.

\n
§Examples
\n
let x: Result<u32, &str> = Err(\"emergency failure\");\nx.expect(\"Testing expect\"); // panics with `Testing expect: emergency failure`
\n
§Recommended Message Style
\n

We recommend that expect messages are used to describe the reason you\nexpect the Result should be Ok.

\n\n
let path = std::env::var(\"IMPORTANT_PATH\")\n    .expect(\"env variable `IMPORTANT_PATH` should be set by `wrapper_script.sh`\");
\n

Hint: If you’re having trouble remembering how to phrase expect\nerror messages remember to focus on the word “should” as in “env\nvariable should be set by blah” or “the given binary should be available\nand executable by the current user”.

\n

For more detail on expect message styles and the reasoning behind our recommendation please\nrefer to the section on “Common Message\nStyles” in the\nstd::error module docs.

\n
1.0.0 · source

pub fn unwrap(self) -> T
where\n E: Debug,

Returns the contained Ok value, consuming the self value.

\n

Because this function may panic, its use is generally discouraged.\nInstead, prefer to use pattern matching and handle the Err\ncase explicitly, or call unwrap_or, unwrap_or_else, or\nunwrap_or_default.

\n
§Panics
\n

Panics if the value is an Err, with a panic message provided by the\nErr’s value.

\n
§Examples
\n

Basic usage:

\n\n
let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.unwrap(), 2);
\n\n
let x: Result<u32, &str> = Err(\"emergency failure\");\nx.unwrap(); // panics with `emergency failure`
\n
1.16.0 · source

pub fn unwrap_or_default(self) -> T
where\n T: Default,

Returns the contained Ok value or a default

\n

Consumes the self argument then, if Ok, returns the contained\nvalue, otherwise if Err, returns the default value for that\ntype.

\n
§Examples
\n

Converts a string to an integer, turning poorly-formed strings\ninto 0 (the default value for integers). parse converts\na string to any other type that implements FromStr, returning an\nErr on error.

\n\n
let good_year_from_input = \"1909\";\nlet bad_year_from_input = \"190blarg\";\nlet good_year = good_year_from_input.parse().unwrap_or_default();\nlet bad_year = bad_year_from_input.parse().unwrap_or_default();\n\nassert_eq!(1909, good_year);\nassert_eq!(0, bad_year);
\n
1.17.0 · source

pub fn expect_err(self, msg: &str) -> E
where\n T: Debug,

Returns the contained Err value, consuming the self value.

\n
§Panics
\n

Panics if the value is an Ok, with a panic message including the\npassed message, and the content of the Ok.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(10);\nx.expect_err(\"Testing expect_err\"); // panics with `Testing expect_err: 10`
\n
1.0.0 · source

pub fn unwrap_err(self) -> E
where\n T: Debug,

Returns the contained Err value, consuming the self value.

\n
§Panics
\n

Panics if the value is an Ok, with a custom panic message provided\nby the Ok’s value.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nx.unwrap_err(); // panics with `2`
\n\n
let x: Result<u32, &str> = Err(\"emergency failure\");\nassert_eq!(x.unwrap_err(), \"emergency failure\");
\n
source

pub fn into_ok(self) -> T
where\n E: Into<!>,

🔬This is a nightly-only experimental API. (unwrap_infallible)

Returns the contained Ok value, but never panics.

\n

Unlike unwrap, this method is known to never panic on the\nresult types it is implemented for. Therefore, it can be used\ninstead of unwrap as a maintainability safeguard that will fail\nto compile if the error type of the Result is later changed\nto an error that can actually occur.

\n
§Examples
\n
\nfn only_good_news() -> Result<String, !> {\n    Ok(\"this is fine\".into())\n}\n\nlet s: String = only_good_news().into_ok();\nprintln!(\"{s}\");
\n
source

pub fn into_err(self) -> E
where\n T: Into<!>,

🔬This is a nightly-only experimental API. (unwrap_infallible)

Returns the contained Err value, but never panics.

\n

Unlike unwrap_err, this method is known to never panic on the\nresult types it is implemented for. Therefore, it can be used\ninstead of unwrap_err as a maintainability safeguard that will fail\nto compile if the ok type of the Result is later changed\nto a type that can actually occur.

\n
§Examples
\n
\nfn only_bad_news() -> Result<!, String> {\n    Err(\"Oops, it failed\".into())\n}\n\nlet error: String = only_bad_news().into_err();\nprintln!(\"{error}\");
\n
1.0.0 · source

pub fn and<U>(self, res: Result<U, E>) -> Result<U, E>

Returns res if the result is Ok, otherwise returns the Err value of self.

\n

Arguments passed to and are eagerly evaluated; if you are passing the\nresult of a function call, it is recommended to use and_then, which is\nlazily evaluated.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nlet y: Result<&str, &str> = Err(\"late error\");\nassert_eq!(x.and(y), Err(\"late error\"));\n\nlet x: Result<u32, &str> = Err(\"early error\");\nlet y: Result<&str, &str> = Ok(\"foo\");\nassert_eq!(x.and(y), Err(\"early error\"));\n\nlet x: Result<u32, &str> = Err(\"not a 2\");\nlet y: Result<&str, &str> = Err(\"late error\");\nassert_eq!(x.and(y), Err(\"not a 2\"));\n\nlet x: Result<u32, &str> = Ok(2);\nlet y: Result<&str, &str> = Ok(\"different result type\");\nassert_eq!(x.and(y), Ok(\"different result type\"));
\n
1.0.0 · source

pub fn and_then<U, F>(self, op: F) -> Result<U, E>
where\n F: FnOnce(T) -> Result<U, E>,

Calls op if the result is Ok, otherwise returns the Err value of self.

\n

This function can be used for control flow based on Result values.

\n
§Examples
\n
fn sq_then_to_string(x: u32) -> Result<String, &'static str> {\n    x.checked_mul(x).map(|sq| sq.to_string()).ok_or(\"overflowed\")\n}\n\nassert_eq!(Ok(2).and_then(sq_then_to_string), Ok(4.to_string()));\nassert_eq!(Ok(1_000_000).and_then(sq_then_to_string), Err(\"overflowed\"));\nassert_eq!(Err(\"not a number\").and_then(sq_then_to_string), Err(\"not a number\"));
\n

Often used to chain fallible operations that may return Err.

\n\n
use std::{io::ErrorKind, path::Path};\n\n// Note: on Windows \"/\" maps to \"C:\\\"\nlet root_modified_time = Path::new(\"/\").metadata().and_then(|md| md.modified());\nassert!(root_modified_time.is_ok());\n\nlet should_fail = Path::new(\"/bad/path\").metadata().and_then(|md| md.modified());\nassert!(should_fail.is_err());\nassert_eq!(should_fail.unwrap_err().kind(), ErrorKind::NotFound);
\n
1.0.0 · source

pub fn or<F>(self, res: Result<T, F>) -> Result<T, F>

Returns res if the result is Err, otherwise returns the Ok value of self.

\n

Arguments passed to or are eagerly evaluated; if you are passing the\nresult of a function call, it is recommended to use or_else, which is\nlazily evaluated.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nlet y: Result<u32, &str> = Err(\"late error\");\nassert_eq!(x.or(y), Ok(2));\n\nlet x: Result<u32, &str> = Err(\"early error\");\nlet y: Result<u32, &str> = Ok(2);\nassert_eq!(x.or(y), Ok(2));\n\nlet x: Result<u32, &str> = Err(\"not a 2\");\nlet y: Result<u32, &str> = Err(\"late error\");\nassert_eq!(x.or(y), Err(\"late error\"));\n\nlet x: Result<u32, &str> = Ok(2);\nlet y: Result<u32, &str> = Ok(100);\nassert_eq!(x.or(y), Ok(2));
\n
1.0.0 · source

pub fn or_else<F, O>(self, op: O) -> Result<T, F>
where\n O: FnOnce(E) -> Result<T, F>,

Calls op if the result is Err, otherwise returns the Ok value of self.

\n

This function can be used for control flow based on result values.

\n
§Examples
\n
fn sq(x: u32) -> Result<u32, u32> { Ok(x * x) }\nfn err(x: u32) -> Result<u32, u32> { Err(x) }\n\nassert_eq!(Ok(2).or_else(sq).or_else(sq), Ok(2));\nassert_eq!(Ok(2).or_else(err).or_else(sq), Ok(2));\nassert_eq!(Err(3).or_else(sq).or_else(err), Ok(9));\nassert_eq!(Err(3).or_else(err).or_else(err), Err(3));
\n
1.0.0 · source

pub fn unwrap_or(self, default: T) -> T

Returns the contained Ok value or a provided default.

\n

Arguments passed to unwrap_or are eagerly evaluated; if you are passing\nthe result of a function call, it is recommended to use unwrap_or_else,\nwhich is lazily evaluated.

\n
§Examples
\n
let default = 2;\nlet x: Result<u32, &str> = Ok(9);\nassert_eq!(x.unwrap_or(default), 9);\n\nlet x: Result<u32, &str> = Err(\"error\");\nassert_eq!(x.unwrap_or(default), default);
\n
1.0.0 · source

pub fn unwrap_or_else<F>(self, op: F) -> T
where\n F: FnOnce(E) -> T,

Returns the contained Ok value or computes it from a closure.

\n
§Examples
\n
fn count(x: &str) -> usize { x.len() }\n\nassert_eq!(Ok(2).unwrap_or_else(count), 2);\nassert_eq!(Err(\"foo\").unwrap_or_else(count), 3);
\n
1.58.0 · source

pub unsafe fn unwrap_unchecked(self) -> T

Returns the contained Ok value, consuming the self value,\nwithout checking that the value is not an Err.

\n
§Safety
\n

Calling this method on an Err is undefined behavior.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nassert_eq!(unsafe { x.unwrap_unchecked() }, 2);
\n\n
let x: Result<u32, &str> = Err(\"emergency failure\");\nunsafe { x.unwrap_unchecked(); } // Undefined behavior!
\n
1.58.0 · source

pub unsafe fn unwrap_err_unchecked(self) -> E

Returns the contained Err value, consuming the self value,\nwithout checking that the value is not an Ok.

\n
§Safety
\n

Calling this method on an Ok is undefined behavior.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nunsafe { x.unwrap_err_unchecked() }; // Undefined behavior!
\n\n
let x: Result<u32, &str> = Err(\"emergency failure\");\nassert_eq!(unsafe { x.unwrap_err_unchecked() }, \"emergency failure\");
\n
",0,"pica::error::CliResult"],["
source§

impl<T, E> Serialize for Result<T, E>
where\n T: Serialize,\n E: Serialize,

source§

fn serialize<S>(\n &self,\n serializer: S,\n) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where\n S: Serializer,

Serialize this value into the given Serde serializer. Read more
","Serialize","pica::error::CliResult"],["
1.16.0 · source§

impl<T, U, E> Sum<Result<U, E>> for Result<T, E>
where\n T: Sum<U>,

source§

fn sum<I>(iter: I) -> Result<T, E>
where\n I: Iterator<Item = Result<U, E>>,

Takes each element in the Iterator: if it is an Err, no further\nelements are taken, and the Err is returned. Should no Err\noccur, the sum of all elements is returned.

\n
§Examples
\n

This sums up every integer in a vector, rejecting the sum if a negative\nelement is encountered:

\n\n
let f = |&x: &i32| if x < 0 { Err(\"Negative element found\") } else { Ok(x) };\nlet v = vec![1, 2];\nlet res: Result<i32, _> = v.iter().map(f).sum();\nassert_eq!(res, Ok(3));\nlet v = vec![1, -2];\nlet res: Result<i32, _> = v.iter().map(f).sum();\nassert_eq!(res, Err(\"Negative element found\"));
\n
","Sum>","pica::error::CliResult"],["
1.61.0 · source§

impl<T, E> Termination for Result<T, E>
where\n T: Termination,\n E: Debug,

source§

fn report(self) -> ExitCode

Is called to get the representation of the value as status code.\nThis status code is returned to the operating system.
","Termination","pica::error::CliResult"],["
source§

impl<T, E> Try for Result<T, E>

§

type Output = T

🔬This is a nightly-only experimental API. (try_trait_v2)
The type of the value produced by ? when not short-circuiting.
§

type Residual = Result<Infallible, E>

🔬This is a nightly-only experimental API. (try_trait_v2)
The type of the value passed to FromResidual::from_residual\nas part of ? when short-circuiting. Read more
source§

fn from_output(output: <Result<T, E> as Try>::Output) -> Result<T, E>

🔬This is a nightly-only experimental API. (try_trait_v2)
Constructs the type from its Output type. Read more
source§

fn branch(\n self,\n) -> ControlFlow<<Result<T, E> as Try>::Residual, <Result<T, E> as Try>::Output>

🔬This is a nightly-only experimental API. (try_trait_v2)
Used in ? to decide whether the operator should produce a value\n(because this returned ControlFlow::Continue)\nor propagate a value back to the caller\n(because this returned ControlFlow::Break). Read more
","Try","pica::error::CliResult"],["
§

impl<T, E> UnwrapUncheckedRelease<T> for Result<T, E>
where\n E: Debug,

§

unsafe fn unwrap_unchecked_release(self) -> T

Safety Read more
","UnwrapUncheckedRelease","pica::error::CliResult"],["
1.0.0 · source§

impl<T, E> Copy for Result<T, E>
where\n T: Copy,\n E: Copy,

","Copy","pica::error::CliResult"],["
1.0.0 · source§

impl<T, E> Eq for Result<T, E>
where\n T: Eq,\n E: Eq,

","Eq","pica::error::CliResult"],["
1.0.0 · source§

impl<T, E> StructuralPartialEq for Result<T, E>

","StructuralPartialEq","pica::error::CliResult"],["
§

impl<'buf, T, E> VectorRead<'buf> for Result<T, E>
where\n T: VectorReadInner<'buf>,\n E: From<<T as VectorReadInner<'buf>>::Error>,

","VectorRead<'buf>","pica::error::CliResult"]]]]); + if (window.register_type_impls) { + window.register_type_impls(type_impls); + } else { + window.pending_type_impls = type_impls; + } +})() +//{"start":55,"fragment_lengths":[172907]} \ No newline at end of file diff --git a/api/index.html b/api/index.html new file mode 100644 index 000000000..2f2d56b46 --- /dev/null +++ b/api/index.html @@ -0,0 +1 @@ +Redirect diff --git a/book/404.html b/book/404.html new file mode 100644 index 000000000..99d0a0b91 --- /dev/null +++ b/book/404.html @@ -0,0 +1,2 @@ +404 Page not found | pica-rs +

404

Page Not Found

pica-rs

\ No newline at end of file diff --git a/book/book.min.33a48f5432973b8ff9a82679d9e45d67f2c15d4399bd2829269455cfe390b5e8.css b/book/book.min.33a48f5432973b8ff9a82679d9e45d67f2c15d4399bd2829269455cfe390b5e8.css new file mode 100644 index 000000000..6aa898bcb --- /dev/null +++ b/book/book.min.33a48f5432973b8ff9a82679d9e45d67f2c15d4399bd2829269455cfe390b5e8.css @@ -0,0 +1 @@ +@charset "UTF-8";:root{--gray-100:#f8f9fa;--gray-200:#e9ecef;--gray-500:#adb5bd;--color-link:#0055bb;--color-visited-link:#8440f1;--body-background:white;--body-font-color:black;--icon-filter:none;--hint-color-info:#6bf;--hint-color-warning:#fd6;--hint-color-danger:#f66}/*!normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css*/html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}.flex{display:flex}.flex-auto{flex:auto}.flex-even{flex:1 1}.flex-wrap{flex-wrap:wrap}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.align-center{align-items:center}.mx-auto{margin:0 auto}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.hidden{display:none}input.toggle{height:0;width:0;overflow:hidden;opacity:0;position:absolute}.clearfix::after{content:"";display:table;clear:both}html{font-size:16px;scroll-behavior:smooth;touch-action:manipulation}body{min-width:20rem;color:var(--body-font-color);background:var(--body-background);letter-spacing:.33px;font-weight:400;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;box-sizing:border-box}body *{box-sizing:inherit}h1,h2,h3,h4,h5{font-weight:400}a{text-decoration:none;color:var(--color-link)}img{vertical-align:baseline}:focus{outline-style:auto;outline-color:currentColor;outline-color:-webkit-focus-ring-color}aside nav ul{padding:0;margin:0;list-style:none}aside nav ul li{margin:1em 0;position:relative}aside nav ul a{display:block}aside nav ul a:hover{opacity:.5}aside nav ul ul{padding-inline-start:1rem}ul.pagination{display:flex;justify-content:center;list-style-type:none;padding-inline-start:0}ul.pagination .page-item a{padding:1rem}.container{max-width:80rem;margin:0 auto}.book-icon{filter:var(--icon-filter)}.book-brand{margin-top:0;margin-bottom:1rem}.book-brand img{height:1.5em;width:1.5em;margin-inline-end:.5rem}.book-menu{flex:0 0 16rem;font-size:.875rem}.book-menu .book-menu-content{width:16rem;padding:1rem;background:var(--body-background);position:fixed;top:0;bottom:0;overflow-x:hidden;overflow-y:auto}.book-menu a,.book-menu label{color:inherit;cursor:pointer;word-wrap:break-word}.book-menu a.active{color:var(--color-link)}.book-menu input.toggle+label+ul{display:none}.book-menu input.toggle:checked+label+ul{display:block}.book-menu input.toggle+label::after{content:"▸"}.book-menu input.toggle:checked+label::after{content:"▾"}body[dir=rtl] .book-menu input.toggle+label::after{content:"◂"}body[dir=rtl] .book-menu input.toggle:checked+label::after{content:"▾"}.book-section-flat{margin:2rem 0}.book-section-flat>a,.book-section-flat>span,.book-section-flat>label{font-weight:bolder}.book-section-flat>ul{padding-inline-start:0}.book-page{min-width:20rem;flex-grow:1;padding:1rem}.book-post{margin-bottom:3rem}.book-header{display:none;margin-bottom:1rem}.book-header label{line-height:0}.book-header img.book-icon{height:1.5em;width:1.5em}.book-search{position:relative;margin:1rem 0;border-bottom:1px solid transparent}.book-search input{width:100%;padding:.5rem;border:0;border-radius:.25rem;background:var(--gray-100);color:var(--body-font-color)}.book-search input:required+.book-search-spinner{display:block}.book-search .book-search-spinner{position:absolute;top:0;margin:.5rem;margin-inline-start:calc(100% - 1.5rem);width:1rem;height:1rem;border:1px solid transparent;border-top-color:var(--body-font-color);border-radius:50%;animation:spin 1s ease infinite}@keyframes spin{100%{transform:rotate(360deg)}}.book-search small{opacity:.5}.book-toc{flex:0 0 16rem;font-size:.75rem}.book-toc .book-toc-content{width:16rem;padding:1rem;position:fixed;top:0;bottom:0;overflow-x:hidden;overflow-y:auto}.book-toc img{height:1em;width:1em}.book-toc nav>ul>li:first-child{margin-top:0}.book-footer{padding-top:1rem;font-size:.875rem}.book-footer img{height:1em;width:1em;margin-inline-end:.5rem}.book-comments{margin-top:1rem}.book-languages{margin-block-end:2rem}.book-languages .book-icon{height:1em;width:1em;margin-inline-end:.5em}.book-languages ul{padding-inline-start:1.5em}.book-menu-content,.book-toc-content,.book-page,.book-header aside,.markdown{transition:.2s ease-in-out;transition-property:transform,margin,opacity,visibility;will-change:transform,margin,opacity}@media screen and (max-width:56rem){#menu-control,#toc-control{display:inline}.book-menu{visibility:hidden;margin-inline-start:-16rem;font-size:16px;z-index:1}.book-toc{display:none}.book-header{display:block}#menu-control:focus~main label[for=menu-control]{outline-style:auto;outline-color:currentColor;outline-color:-webkit-focus-ring-color}#menu-control:checked~main .book-menu{visibility:initial}#menu-control:checked~main .book-menu .book-menu-content{transform:translateX(16rem);box-shadow:0 0 .5rem rgba(0,0,0,.1)}#menu-control:checked~main .book-page{opacity:.25}#menu-control:checked~main .book-menu-overlay{display:block;position:absolute;top:0;bottom:0;left:0;right:0}#toc-control:focus~main label[for=toc-control]{outline-style:auto;outline-color:currentColor;outline-color:-webkit-focus-ring-color}#toc-control:checked~main .book-header aside{display:block}body[dir=rtl] #menu-control:checked~main .book-menu .book-menu-content{transform:translateX(-16rem)}}@media screen and (min-width:80rem){.book-page,.book-menu .book-menu-content,.book-toc .book-toc-content{padding:2rem 1rem}}@font-face{font-family:roboto;font-style:normal;font-weight:400;font-display:swap;src:local(""),url(fonts/roboto-v27-latin-regular.woff2)format("woff2"),url(fonts/roboto-v27-latin-regular.woff)format("woff")}@font-face{font-family:roboto;font-style:normal;font-weight:700;font-display:swap;src:local(""),url(fonts/roboto-v27-latin-700.woff2)format("woff2"),url(fonts/roboto-v27-latin-700.woff)format("woff")}@font-face{font-family:roboto mono;font-style:normal;font-weight:400;font-display:swap;src:local(""),url(fonts/roboto-mono-v13-latin-regular.woff2)format("woff2"),url(fonts/roboto-mono-v13-latin-regular.woff)format("woff")}body{font-family:roboto,sans-serif}code{font-family:roboto mono,monospace}@media print{.book-menu,.book-footer,.book-toc{display:none}.book-header,.book-header aside{display:block}main{display:block!important}}.markdown{line-height:1.6}.markdown>:first-child{margin-top:0}.markdown h1,.markdown h2,.markdown h3,.markdown h4,.markdown h5,.markdown h6{font-weight:400;line-height:1;margin-top:1.5em;margin-bottom:1rem}.markdown h1 a.anchor,.markdown h2 a.anchor,.markdown h3 a.anchor,.markdown h4 a.anchor,.markdown h5 a.anchor,.markdown h6 a.anchor{opacity:0;font-size:.75em;vertical-align:middle;text-decoration:none}.markdown h1:hover a.anchor,.markdown h1 a.anchor:focus,.markdown h2:hover a.anchor,.markdown h2 a.anchor:focus,.markdown h3:hover a.anchor,.markdown h3 a.anchor:focus,.markdown h4:hover a.anchor,.markdown h4 a.anchor:focus,.markdown h5:hover a.anchor,.markdown h5 a.anchor:focus,.markdown h6:hover a.anchor,.markdown h6 a.anchor:focus{opacity:initial}.markdown h4,.markdown h5,.markdown h6{font-weight:bolder}.markdown h5{font-size:.875em}.markdown h6{font-size:.75em}.markdown b,.markdown optgroup,.markdown strong{font-weight:bolder}.markdown a{text-decoration:none}.markdown a:hover{text-decoration:underline}.markdown a:visited{color:var(--color-visited-link)}.markdown img{max-width:100%;height:auto}.markdown code{padding:0 .25rem;background:var(--gray-200);border-radius:.25rem;font-size:.875em}.markdown pre{padding:1rem;background:var(--gray-100);border-radius:.25rem;overflow-x:auto}.markdown pre code{padding:0;background:0 0}.markdown p{word-wrap:break-word}.markdown blockquote{margin:1rem 0;padding:.5rem 1rem .5rem .75rem;border-inline-start:.25rem solid var(--gray-200);border-radius:.25rem}.markdown blockquote :first-child{margin-top:0}.markdown blockquote :last-child{margin-bottom:0}.markdown table{overflow:auto;display:block;border-spacing:0;border-collapse:collapse;margin-top:1rem;margin-bottom:1rem}.markdown table tr th,.markdown table tr td{padding:.5rem 1rem;border:1px solid var(--gray-200)}.markdown table tr:nth-child(2n){background:var(--gray-100)}.markdown hr{height:1px;border:none;background:var(--gray-200)}.markdown ul,.markdown ol{padding-inline-start:2rem;word-wrap:break-word}.markdown dl dt{font-weight:bolder;margin-top:1rem}.markdown dl dd{margin-inline-start:0;margin-bottom:1rem}.markdown .highlight table tr td:nth-child(1) pre{margin:0;padding-inline-end:0}.markdown .highlight table tr td:nth-child(2) pre{margin:0;padding-inline-start:0}.markdown details{padding:1rem;border:1px solid var(--gray-200);border-radius:.25rem}.markdown details summary{line-height:1;padding:1rem;margin:-1rem;cursor:pointer}.markdown details[open] summary{margin-bottom:0}.markdown figure{margin:1rem 0}.markdown figure figcaption p{margin-top:0}.markdown-inner>:first-child{margin-top:0}.markdown-inner>:last-child{margin-bottom:0}.markdown .book-expand{margin-top:1rem;margin-bottom:1rem;border:1px solid var(--gray-200);border-radius:.25rem;overflow:hidden}.markdown .book-expand .book-expand-head{background:var(--gray-100);padding:.5rem 1rem;cursor:pointer}.markdown .book-expand .book-expand-content{display:none;padding:1rem}.markdown .book-expand input[type=checkbox]:checked+.book-expand-content{display:block}.markdown .book-tabs{margin-top:1rem;margin-bottom:1rem;border:1px solid var(--gray-200);border-radius:.25rem;overflow:hidden;display:flex;flex-wrap:wrap}.markdown .book-tabs label{display:inline-block;padding:.5rem 1rem;border-bottom:1px transparent;cursor:pointer}.markdown .book-tabs .book-tabs-content{order:999;width:100%;border-top:1px solid var(--gray-100);padding:1rem;display:none}.markdown .book-tabs input[type=radio]:checked+label{border-bottom:1px solid var(--color-link)}.markdown .book-tabs input[type=radio]:checked+label+.book-tabs-content{display:block}.markdown .book-tabs input[type=radio]:focus+label{outline-style:auto;outline-color:currentColor;outline-color:-webkit-focus-ring-color}.markdown .book-columns{margin-left:-1rem;margin-right:-1rem}.markdown .book-columns>div{margin:1rem 0;min-width:10rem;padding:0 1rem}.markdown a.book-btn{display:inline-block;font-size:.875rem;color:var(--color-link);line-height:2rem;padding:0 1rem;border:1px solid var(--color-link);border-radius:.25rem;cursor:pointer}.markdown a.book-btn:hover{text-decoration:none}.markdown .book-hint.info{border-color:#6bf;background-color:rgba(102,187,255,.1)}.markdown .book-hint.warning{border-color:#fd6;background-color:rgba(255,221,102,.1)}.markdown .book-hint.danger{border-color:#f66;background-color:rgba(255,102,102,.1)} \ No newline at end of file diff --git a/book/categories/index.html b/book/categories/index.html new file mode 100644 index 000000000..b1be73978 --- /dev/null +++ b/book/categories/index.html @@ -0,0 +1,5 @@ +Categories | pica-rs + +
Categories +
\ No newline at end of file diff --git a/book/categories/index.xml b/book/categories/index.xml new file mode 100644 index 000000000..4dd60e9cc --- /dev/null +++ b/book/categories/index.xml @@ -0,0 +1 @@ +Categories on pica-rshttps://deutsche-nationalbibliothek.github.io/pica-rs/book/categories/Recent content in Categories on pica-rsHugode-DE \ No newline at end of file diff --git a/book/categories/page/1/index.html b/book/categories/page/1/index.html new file mode 100644 index 000000000..ca08ef2bd --- /dev/null +++ b/book/categories/page/1/index.html @@ -0,0 +1,2 @@ +https://deutsche-nationalbibliothek.github.io/pica-rs/book/categories/ + \ No newline at end of file diff --git a/book/docs/anleitungen/index.html b/book/docs/anleitungen/index.html new file mode 100644 index 000000000..62f450554 --- /dev/null +++ b/book/docs/anleitungen/index.html @@ -0,0 +1,7 @@ +Anleitungen | pica-rs + +
Anleitungen +

Kommandos +#

Übersicht +#

  • cat — Zusammenfügen (Konkatenieren) von Datensätzen
  • convert — Konvertierung zwischen verschiedenen PICA-Formaten
  • completions — Erzeugung von Shell-Skripten zur Autovervollständigung
  • count — Zählen von Datensätzen, Feldern und Unterfeldern
  • explode — Teilt Datensätze in Lokal- oder Exemplardatensätze auf
  • filter — Filtert Datensätze anhand eines Kriteriums
  • frequency — Ermitteln einer Häufigkeitsverteilung über ein oder mehrere Unterfelder
  • hash — Erzeugt SHA-256-Hashwerte von Datensätzen
  • invalid — Findet ungültige Zeilen in der Eingabe
  • partition — Partitioniert Datensätze anhand eines Unterfelds
  • print — Gibt Datensätze in einer menschenlesbaren Form aus
  • slice — Ausschneiden eines zusammenhängenden Teilbereichs aus der Eingabe
  • split — Teilt eine Menge an Datensätzen in Dateien fester Größe
\ No newline at end of file diff --git a/book/docs/anleitungen/index.xml b/book/docs/anleitungen/index.xml new file mode 100644 index 000000000..60adf411a --- /dev/null +++ b/book/docs/anleitungen/index.xml @@ -0,0 +1 @@ +pica-rshttps://deutsche-nationalbibliothek.github.io/pica-rs/book/docs/anleitungen/Recent content on pica-rsHugode-DE \ No newline at end of file diff --git a/book/docs/index.html b/book/docs/index.html new file mode 100644 index 000000000..50d942ab7 --- /dev/null +++ b/book/docs/index.html @@ -0,0 +1,5 @@ +Docs | pica-rs + +
Docs +
\ No newline at end of file diff --git a/book/docs/index.xml b/book/docs/index.xml new file mode 100644 index 000000000..2a94a30c1 --- /dev/null +++ b/book/docs/index.xml @@ -0,0 +1,3 @@ +Docs on pica-rshttps://deutsche-nationalbibliothek.github.io/pica-rs/book/docs/Recent content in Docs on pica-rsHugode-DE<link>https://deutsche-nationalbibliothek.github.io/pica-rs/book/docs/installation/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://deutsche-nationalbibliothek.github.io/pica-rs/book/docs/installation/</guid><description>Installation # Das Toolkit pica-rs kann unter Linux, macOS und Windows verwendet werden. Für diese Betriebssysteme stehen unterschiedliche Pakete zum Download auf GitHub bereit. +Debian &amp; Ubuntu # Für Debian sowie Ubuntu stehen fertige DEB-Pakete zum Download bereit. Diese können mit folgendem Kommando heruntergeladen und installiert werden: +$ dpkg -i pica_0.25.0-glibc2.35-1_amd64.deb RedHat &amp; SUSE &amp; CentOS # Für RedHat, SUSE und CentOS stehen fertige RPM-Pakete zum Download bereit. Diese können mit folgendem Kommando installiert werden:</description></item></channel></rss> \ No newline at end of file diff --git a/book/docs/installation/index.html b/book/docs/installation/index.html new file mode 100644 index 000000000..b88ed8d76 --- /dev/null +++ b/book/docs/installation/index.html @@ -0,0 +1,44 @@ +<!doctype html><html lang=de-DE dir=ltr><head><meta charset=UTF-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=description content="Installation # Das Toolkit pica-rs kann unter Linux, macOS und Windows verwendet werden. Für diese Betriebssysteme stehen unterschiedliche Pakete zum Download auf GitHub bereit. +Debian & Ubuntu # Für Debian sowie Ubuntu stehen fertige DEB-Pakete zum Download bereit. Diese können mit folgendem Kommando heruntergeladen und installiert werden: +$ dpkg -i pica_0.25.0-glibc2.35-1_amd64.deb RedHat & SUSE & CentOS # Für RedHat, SUSE und CentOS stehen fertige RPM-Pakete zum Download bereit. Diese können mit folgendem Kommando installiert werden:"><meta name=theme-color media="(prefers-color-scheme: light)" content="#ffffff"><meta name=theme-color media="(prefers-color-scheme: dark)" content="#343a40"><meta name=color-scheme content="light dark"><meta property="og:url" content="https://deutsche-nationalbibliothek.github.io/pica-rs/book/docs/installation/"><meta property="og:site_name" content="pica-rs"><meta property="og:title" content="pica-rs"><meta property="og:description" content="Installation # Das Toolkit pica-rs kann unter Linux, macOS und Windows verwendet werden. Für diese Betriebssysteme stehen unterschiedliche Pakete zum Download auf GitHub bereit. +Debian & Ubuntu # Für Debian sowie Ubuntu stehen fertige DEB-Pakete zum Download bereit. Diese können mit folgendem Kommando heruntergeladen und installiert werden: +$ dpkg -i pica_0.25.0-glibc2.35-1_amd64.deb RedHat & SUSE & CentOS # Für RedHat, SUSE und CentOS stehen fertige RPM-Pakete zum Download bereit. Diese können mit folgendem Kommando installiert werden:"><meta property="og:locale" content="de_DE"><meta property="og:type" content="article"><meta property="article:section" content="docs"><meta property="article:modified_time" content="2024-08-27T18:55:30+02:00"><title>Installation | pica-rs + +
Installation +

Installation +#

Das Toolkit pica-rs kann unter Linux, macOS und Windows verwendet +werden. Für diese Betriebssysteme stehen unterschiedliche Pakete zum +Download auf GitHub +bereit.

Debian & Ubuntu +#

Für Debian sowie +Ubuntu stehen fertige DEB-Pakete zum Download +bereit. Diese können mit folgendem Kommando heruntergeladen und +installiert werden:

$ dpkg -i pica_0.25.0-glibc2.35-1_amd64.deb
+

RedHat & SUSE & CentOS +#

Für RedHat, SUSE und +CentOS stehen fertige RPM-Pakete zum +Download bereit. Diese können mit folgendem Kommando installiert werden:

$ rpm -i pica-0.25.0-glibc2.35-1.x86_64.rpm
+

Binary-Releases +#

Für die Betriebssysteme Linux, macOS und Windows stehen mit jeder neuen Version Binaries zum +Download zur Verfügung. Die Archive (*.tar.gz oder *.zip) enthalten das pica-Programm, +das für die jeweilige Architektur gebaut wurde und das ohne eine Installation direkt genutzt +werden kann.

Folgende Architekturen werden unterstützt:

ZielarchitekturBemerkung
x86_64-unknown-linux-gnu64-bit Linux (kernel 2.6.32+, glibc 2.11+)
x86_64-apple-darwin64-bit macOS (10.7+, Lion+)
x86_64-pc-windows-gnu64-bit MinGW (Windows 7+)
i686-pc-windows-msvc32-bit MSVC (Windows 7+)

Installation aus den Quellen +#

Das Projekt lässt sich auch direkt aus den Quellen kompilieren. Hierfür +wird eine aktuelle Rust-Version (>= 1.74.1) mit dem Paketmanager cargo benötigt.

Der aktuelle Entwicklungsstand lässt sich wie folgt installieren:

$ git clone https://github.com/deutsche-nationalbibliothek/pica-rs.git
+$ cd pica-rs
+$ cargo build --release
+

Wenn die Quelle nicht benötigt werden, kann das Projekt auch direkt über +den Paketmanager cargo installiert werden:

# Installation des aktuellen Entwicklungsversion
+$ cargo install --git https://github.com/deutsche-nationalbibliothek/pica-rs \
+     --branch main pica-toolkit
+
+# Installation der Version 0.25.0
+$ cargo install --git https://github.com/deutsche-nationalbibliothek/pica-rs \
+      --tag v0.25.0 pica-toolkit
+
+# Installation des Entwicklungszweigs "feat1"
+$ cargo install --git https://github.com/deutsche-nationalbibliothek/pica-rs \
+      --branch feat1 pica-toolkit
+

Das fertige Release-Binary pica liegt im Verzeichnis +target/release/.

\ No newline at end of file diff --git a/book/docs/kommandos/cat/index.html b/book/docs/kommandos/cat/index.html new file mode 100644 index 000000000..ee4631254 --- /dev/null +++ b/book/docs/kommandos/cat/index.html @@ -0,0 +1,95 @@ +Cat | pica-rs + +
Cat +

cat +#

Das cat-Kommando liest Datensätze direkt von der Standardeingabe +(stdin) oder aus Dateien ein und fügt diese zusammen. Die Ausgabe +kann entweder in eine Datei oder in die Standardausgabe (stdout) +geschrieben werden.

Beschreibung +#

Der wichtigste Anwendungsfall des Kommandos besteht in Kombination mit +den Kommandos partition oder split, da mittels cat das +Ergebnis von partition oder split (teil-)rückgängig gemacht +werden kann. Häufig macht es Sinn, eine große Datei in viele kleinere +Dateien anhand eines Kriteriums zu teilen und anschließend eine +Teilmenge wieder zusammenzufügen.

Das folgende Beispiel fügt die zwei Partitionen ger.dat und eng.dat +zu einer Datei zusammen:

$ pica cat ger.dat eng.dat -o ger_eng.dat
+

Optionen +#

  • -s, --skip-invalid — überspringt jene Zeilen aus der Eingabe, die +nicht dekodiert werden konnten.
  • -u, --unique — es werden keine Duplikate in die Ausgabe +geschrieben. Die Strategie zur Erkennung von Duplikaten wird mittels +der Option --unique-strategy festgelegt.
  • --unique-strategy <strategy> — festlegen, wie Duplikate erkannt +werden sollen. Standardmäßig ist der Wert idn gesetzt und es werden +Duplikate durch Vergleichen der PPN/IDN (Feld 003@.0) eines +Datensatzes erkannt. Alternativ kann die Strategie hash gewählt +werden. Der Vergleich erfolgt dann über die SHA-256 Prüfsumme der +Datensätze.
  • --append — Wenn die Ausgabedatei bereits existiert, wird die +Ausgabe an die Datei angehangen. Ist das Flag nicht gesetzt, wird eine +bestehende Datei standardmäßig überschrieben.
  • --tee <filename> — Abzweigen der Ausgabe in eine zusätzliche Datei.
  • -g, --gzip — Komprimieren der Ausgabe im Gzip-Format.
  • -p, --progress — Anzeige des Fortschritts, der die Anzahl der +eingelesenen gültigen sowie invaliden Datensätze anzeigt. Das +Aktivieren der Option erfordert das Schreiben der Datensätze in eine +Datei mittels -o bzw. --output.
  • -o, --output — Angabe, in welche Datei die Ausgabe geschrieben +werden soll. Standardmäßig wird die Ausgabe in die Standardausgabe +stdout geschrieben. Endet der Dateiname mit dem Suffix .gz, wird +die Ausgabe automatisch im Gzip-Format komprimiert.

Konfiguration +#

Die Optionen zum Ignorieren invalider Datensätze sowie das Komprimieren +der Ausgabe lassen sich in der Pica.toml konfigurieren:

[cat]
+skip-invalid = true
+unique-strategy = "hash"
+gzip = false
+

Die Werte der Kommandozeilen-Optionen haben Vorrang vor den Werten aus +der Konfiguration.

Beispiele +#

Überspringen ungültiger Datensätze +#

Der eingangs verwendete Befehl geht davon aus, dass die zwei Partitionen +ausschließlich gültige Datensätze enthalten. Gültig in diesem +Zusammenhang bedeutet, dass es sich um valide Datensätze im Format PICA+ +handelt und nicht ob ein Datensatz einem bestimmten Regelwerk +entspricht.

Das Ausschließen von ungültigen Datensätzen wird mit der Option +--skip-invalid oder -s erreicht:

$ pica cat --skip-invalid DUMP.dat.gz -o dump_valid.dat
+$ pica cat -s DUMP.dat.gz --output dump_valid.dat.gz
+

Lesen von der Standardeingabe +#

Das Kommando kann auch direkt von der Standardeingabe (stdin) lesen. +Das ist bspw. dann hilfreich, wenn die Ausgabe aus einem vorhergehenden +Pipeline-Schritt mit dem Inhalt einer oder mehrerer Dateien konkateniert +werden soll.

Das folgende Beispiel liest im ersten Pipeline-Schritt die Datei +dump1.dat ein, entfernt ungültige Datensätze und gibt die Ausgabe nach +stdout aus. Der zweite Pipeline-Schritt liest diese Datensätze ein +(-) und konkateniert diese mit den Datensätzen aus der Datei +dump2.dat. Das Ergebnis wird in die Datei out.dat geschrieben.

$ pica cat -s dump1.dat | pica cat - dump2.dat -o out.dat
+

Der Dateiname - steht für die Standardeingabe (stdin). Wären die +zwei Argumente vertauscht (pica cat dump2.dat -), dann würden erst die +gültigen Datensätze aus der Datei dump1.dat und anschließend die +Datensätze aus dem ersten Pipeline-Schritt geschrieben.

Hinzufügen von Datensätzen +#

Wenn eine Ausgabedatei bereits existiert, wird diese standardmäßig neu +angelegt und überschrieben. Soll das Verhalten dahingehend geändert +werden, dass an die bestehenden Dateien angehangen wird, kann dies mit +der --append-Option erreicht werden. Diese Option ändert das Verhalten +von --output und --tee. Die Option hat auf das Verhalten beim +Schreiben in die Standardausgabe keine Auswirkung.

Im folgenden Beispiel erzeugt der erste Befehl eine neue Datei +gnd.dat. Sollte die Datei bereits existieren, wird der Datei-Inhalt +überschrieben. Die darauffolgenden Kommandos hängen jeweils an das Ende +der Datei gnd.dat an.

$ pica cat Tp*.dat -o gnd.dat
+$ pica cat --append Ts*.dat -o gnd.dat
+$ pica cat --append Tu*.dat -o gnd.dat
+...
+

Abzweigen der Ausgabe +#

Gelegenlich kann es nützlich sein, die Ausgabe des cat-Kommandos in +eine Datei zu schreiben und gleichzeitig die Ausgabe an einen weiteren +Pipeline-Schritt weiterzureichen. Dies hat den Vorteil, dass zwei +CPU-Kerne gleichzeitig genutzt werden können. Mit der --tee-Option +lässt sich dieses Verhalten erzielen. Der Name der Option leitet sich +von dem T-Stück (engl. tee connector) ab, mit dem ein Klempner eine +Abzeigung in eine Leitung einbaut.

Im folgenden Beispiel werden alle Tp*.dat zusammengefügt und in eine +Datei Tp.dat geschrieben. Gleichzeitig werden alle Datensätze mit dem +[filter]-Kommando nach der Satzart Tp2 im Feld 002@.0 gefiltert.

$ pica cat partitions/Tp*.dat --tee gnd_person.dat | \
+      pica filter "002@.0 =^ 'Tp2'" -o Tp2.dat
+

Komprimierte Ein- und Ausgabe +#

Das vorhergehende Beispiel zeigt auch, dass das cat-Kommando sowohl +unkomprimierte als auch komprimierte Dateien verarbeiten kann. Endet +eine Datei mit dem Suffix .gz, wird die Datei automatisch +dekomprimiert (als Eingabedatei) bzw. komprimiert (als Ausgabedatei).

Mittels der Option -g/--gzip erfolgt eine Komprimierung der Ausgabe +unabhängig von der Dateiendung:

$ pica cat --gzip ger.dat eng.dat -o eng_ger_compressed.dat
+$ pica cat ger.dat eng.dat -o eng_ger.dat.gz
+
\ No newline at end of file diff --git a/book/docs/kommandos/completions/index.html b/book/docs/kommandos/completions/index.html new file mode 100644 index 000000000..54bda5fc3 --- /dev/null +++ b/book/docs/kommandos/completions/index.html @@ -0,0 +1,41 @@ +Completions | pica-rs + +
Completions +

completions +#

Das completions-Kommando erzeugt Dateien, die Anweisungen enthalten, +welche Argumente und Optionen des Toolkits für eine Shell zur +Befehlszeilenergänzung verfügbar sind.

Beschreibung +#

Hinweis

Mit jeder neuen pica-Version können sich die Argumente und Optionen +des command-line interface (CLI) ändern. Daher ist ein regelmäßiges +Updaten der Skripte zu empfehlen.

Nachfolgend werden exemplarisch die Befehle gezeigt, die für die +Einbindung in die jeweilige Shell nötig sind. Die Schritte sind vom +System sowie der Nutzereinstellung abhängig und müssen ggf. angepasst +werden.

Es werden folgende Shells unterstützt:

Bash +#

$ mkdir -p ~/.local/share/bash-completion/completions
+$ pica completions bash \
+    -o  ~/.local/share/bash-completion/completions/pica
+

Bash (macOS/Homebrew) +#

$ mkdir -p $(brew --prefix)/etc/bash_completion.d
+$ pica completions bash \
+    -o $(brew --prefix)/etc/bash_completion.d/pica.bash-completion
+

Elvish +#

$ mkdir -p ~/.local/share/elvish/lib/completions
+$ pica completions elvish -o ~/.local/share/elvish/lib/completions/pica.elv
+$ echo "use completions/pica" >> ~/.elvish/rc.elv
+

Fish +#

$ mkdir -p ~/.config/fish/completions
+$ pica completions fish -o ~/.config/fish/completions/pica.fish
+

Powershell +#

$ pica completions powershell \
+     >> ${env:USERPROFILE}\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1
+

ZSH +#

Der Pfad ~/.zfunc muss in der Variable $fpath gesetzt sein, bevor +die Funktion compinit aufgerufen wird.

$ pica completions zsh -o ~/.zfunc/_pica
+
\ No newline at end of file diff --git a/book/docs/kommandos/convert/index.html b/book/docs/kommandos/convert/index.html new file mode 100644 index 000000000..473e2b449 --- /dev/null +++ b/book/docs/kommandos/convert/index.html @@ -0,0 +1,30 @@ +Convert | pica-rs + +
Convert +

convert +#

Das convert-Kommando wird für die Konvertierung von und in andere +Datenformate verwendet.

Hinweis: +Das convert-Kommando befindet sich in der aktiven Entwicklung. +Funktionalitäten können unvollständig oder fehlerhaft sein. Änderungen +am command-line interface (CLI) sind nicht ausgeschlossen.

Beschreibung +#

Das PICA-Format kann in verschiedene Datenformate serialisiert werden. +Das convert-Kommando ermöglicht es, Datensätze von einem Format in ein +anderes Format zu konvertieren. Es bietet insbesondere die Möglichkeit, +Datensätze, die nicht in normalisiertem PICA+ vorliegen, nach PICA+ zu +konvertieren, um sie durch andere Kommandos verarbeiten zu können.

Folgende Formate werden unterstützt:

  • normalisiertes PICA+ (plus),
  • binäres PICA (binary),
  • PICA-Importformat (import),
  • PICA-Plain (plain),
  • PICA-JSON (json),
  • und PICA-XML (xml).

Die Angabe der Datenformate erfolgt über die Optionen --from/-f und +--to/-t:

$ pica convert --from plus --to binary DUMP.dat.gz -o dump.bin
+$ pica convert --from plus --to json DUMP.dat.gz -o dump.json
+$ pica convert --from plus --to plain DUMP.dat.gz -o dump.plain
+$ pica convert --from plus --to plus DUMP.dat.gz -o dump.dat
+$ pica convert --from plus --to xml DUMP.dat.gz -o dump.xml
+

Optionen +#

  • -s, --skip-invalid — überspringt jene Zeilen aus der Eingabe, die nicht +dekodiert werden konnten.
  • -f, --from — Auswahl des Datenformats der Eingabe.
  • -t, --to — Auswahl des Datenformats der Ausgabe.
  • -p, --progress — Anzeige des Fortschritts, der die Anzahl der +eingelesenen gültigen sowie invaliden Datensätze anzeigt. Das +Aktivieren der Option erfordert das Schreiben der Datensätze in eine +Datei mittels -o bzw. --output.
  • -o, --output — Angabe, in welche Datei die Ausgabe geschrieben +werden soll. Standardmäßig wird die Ausgabe in die Standardausgabe +stdout geschrieben.
\ No newline at end of file diff --git a/book/docs/kommandos/count/index.html b/book/docs/kommandos/count/index.html new file mode 100644 index 000000000..55dd431f2 --- /dev/null +++ b/book/docs/kommandos/count/index.html @@ -0,0 +1,118 @@ +Count | pica-rs + +
Count +

count +#

Mithilfe des count-Kommandos lässt sich die Anzahl an Datensätzen +(records), Feldern (fields) sowie Unterfeldern (subfields) +ermitteln.

Beschreibung +#

Soll die Anzahl der Datensätze und deren Felder sowie Unterfelder +ermittelt werden, kann dies mit dem count-Kommando erfolgen. Ungültige +Datensätze können mit dem Flag --skip-invalid (bzw. -s) übersprungen +werden. Im folgenden Beispiel werden drei Dateien eingelesen und eine +Zusammenfassung auf der Konsole ausgegeben:

$ pica count -s DUMP.dat.gz
+records: 12
+fields: 1035
+subfields: 3973
+

Optionen +#

  • -s, --skip-invalid — überspringt jene Zeilen aus der Eingabe, die +nicht dekodiert werden konnten.
  • -i, --ignore-case — Groß- und Kleinschreibung wird bei Vergleichen +ignoriert.
  • --strsim-threshold <value> — Festlegen des Schwellenwerts beim +Ähnlichkeitsvergleich von Zeichenketten mittels =*.
  • --append — Wenn die Ausgabedatei bereits existiert, wird die +Ausgabe an die Datei angehangen. Ist das Flag nicht gesetzt, wird eine +bestehende Datei standardmäßig überschrieben.
  • --records — gibt nur die Anzahl der vorhandenen Datensätze aus. +Dieses Flag ist nicht mit den Optionen --fields, --subfields, +--csv, --tsv und --no-header kombinierbar.
  • --fields — gibt nur die Anzahl der vorhandenen Felder aus. +Dieses Flag ist nicht mit den Optionen --records, --subfields, +--csv, --tsv und --no-header kombinierbar.
  • --subfields — gibt nur die Anzahl der vorhandenen Unterfelder aus. +Dieses Flag ist nicht mit den Optionen --records, --fields, +--csv, --tsv und --no-header kombinierbar.
  • --csv — die Ausgabe erfolgt im CSV-Format.
  • --tsv — die Ausgabe erfolgt im TSV-Format.
  • --no-header — es wird keine Kopfzeile in die Ausgabe geschrieben.
  • --where <filter> — Angabe eines Filters, der auf die erzeugten +Datensätze angewandt wird.
  • --and <expr> — Hinzufügen eines zusätzlichen Filters mittels der +booleschen &&-Verknüpfung. Der ursprüngliche Filterausdruck +<filter> wird zum Ausdruck <filter> && <expr>.
  • --or <expr> — Hinzufügen eines zusätzlichen Filters mittels der +booleschen ||-Verknüpfung. Der ursprüngliche Filterausdruck +<filter> wird zum Ausdruck <filter> || <expr>.
  • --not <expr> — Hinzufügen eines zusätzlichen Filters. Der +ursprüngliche Filterausdruck <filter> wird zum Ausdruck <filter> && !(<expr>).
  • -p, --progress — Anzeige des Fortschritts, der die Anzahl der +eingelesenen gültigen sowie invaliden Datensätze anzeigt. Das +Aktivieren der Option erfordert das Schreiben der Datensätze in eine +Datei mittels -o bzw. --output.
  • -o, --output — Angabe, in welche Datei die Ausgabe geschrieben +werden soll. Standardmäßig wird die Ausgabe in die Standardausgabe +stdout geschrieben.

Konfiguration +#

Die Option zum Ignorieren invalider Datensätze lässt sich in der +Pica.toml konfigurieren:

[count]
+skip-invalid = true
+

Die Werte der Kommandozeilen-Optionen haben Vorrang vor den Werten aus +der Konfiguration.

Beispiele +#

Ausgabe im CSV/TSV-Format +#

Die Ausgabe des Kommandos kann auch im Format CSV bzw. TSV erfolgen, +was die Weiterverarbeitung in anderen Programmen erleichtert. Die +Ausgabe der Kopfzeile lässt sich mit dem Flag --no-header ausschalten.

$ pica count -s --csv DUMP.dat.gz
+records,fields,subfields
+12,1035,3973
+
+$ pica count -s --tsv DUMP.dat.gz
+records	fields	subfields
+12	1035	3973
+
+$ pica count -s --csv --no-header DUMP.dat.gz
+12,1035,3973
+

Ausgabe in eine Datei +#

Die Ausgabe des Kommandos wird standardmäßig auf der Konsole ausgegeben. +Diese kann mit der Option --output (bzw. -o) in eine Datei +umgeleitet werden. Soll diese Datei eine neue Zeile erhalten und nicht +bei jedem Aufruf überschrieben werden, kann dies mit dem Flag --append +erzielt werden.

$ pica count -s --csv -o count.csv DUMP.dat.gz
+$ cat count.csv
+records,fields,subfields
+12,1035,3973
+
+$ pica count -s --csv --append -o count.csv DUMP.dat.gz
+$ cat count.csv
+records,fields,subfields
+12,1035,3973
+12,1035,3973
+

Ausgabe von Einzelwerten +#

Soll entweder die Anzahl von Datensätzen, Feldern oder Unterfeldern +ausgegeben werden, kann dies mit den Flags --records, --fields bzw. +--subfields erfolgen. Diese Flags schließen sich gegenseitig aus und +können nicht mit den Flags --csv, --tsv und --no-header kombiniert +werden.

$ pica count -s --records DUMP.dat.gz
+12
+
+$ pica count -s --fields DUMP.dat.gz
+1035
+
+$ pica count -s --subfields DUMP.dat.gz
+3973
+

Anwendungsbeispiel +#

Soll die Veränderung (Anzahl Datensätze, Felder, Unterfelder) eines +PICA-Abzugs über die Zeit verfolgt werden, könnte dies wie folgt +erreicht werden:

$ echo "date,records,fields,subfields" > count.csv # Kopfzeile
+$ pica count -s dump_20220222.dat.gz --append -o count.csv # Initialer Aufruf
+$ pica count -s dump_20220223.dat.gz --append -o count.csv # Aufruf nach x Tagen
+
+$ cat count.csv
+$ records,fields,subfields
+7,247,549
+9,347,1022
+

Soll auch das aktuelle Datum vor die Zeile geschrieben werden, könnten +bspw. folgende Unix-Kommandos genutzt werden:

# Schreiben der Kopfzeile
+$ echo "date,records,fields,subfields" > count.csv
+
+# Aufruf am 22.02.2022
+$ pica count -s --no-header --csv dump_20220222.dat.gz | \
+    xargs -d"\n" -I {} date +"%Y-%m-%d,{}" >> count.csv
+
+# Aufruf am 23.02.2022
+$ pica count -s --no-header --csv dump_20220223.dat.gz | \
+    xargs -d"\n" -I {} date +"%Y-%m-%d,{}" >> count.csv
+
+$ cat count.csv
+$ date,records,fields,subfields
+2022-02-22,7,247,549
+2022-02-23,9,347,1022
+
\ No newline at end of file diff --git a/book/docs/kommandos/explode/index.html b/book/docs/kommandos/explode/index.html new file mode 100644 index 000000000..5b64201da --- /dev/null +++ b/book/docs/kommandos/explode/index.html @@ -0,0 +1,108 @@ +Explode | pica-rs + +
Explode +

explode +#

Mithilfe des explode-Kommandos lassen sich Datensätze in Lokal- bzw. +Exemplardatensätze aufteilen.

Beschreibung +#

Die Verarbeitung und Analyse von Datensätzen auf Lokal- bzw. +Exemplarebene ist mitunter nur unzureichend möglich, da Filterausdrücke +die Grenzen von untergeordneten Ebenen nicht respektiert. Abhilfe kann +das explode-Kommando schaffen, das einen Datensatz in einzelne Lokal- +bzw. Exemplardatensätze aufteilen kann. Dabei werden alle Felder der +übergeordneten Ebenen mit in die Datensätze übernommen.

Das Aufteilen der Datensätze erfolgt durch die Angabe der Ebene +(level) an der der Datensatz geteilt werden soll. Es können folgende +Werte ausgewählt werden:

  • main (Aufteilen auf Ebene der Titeldaten),
  • local (Aufteilen auf Ebene der Lokaldaten),
  • sowie copy (Aufteilen auf Ebene der Exemplardaten).

Soll ein Datensatz in alle Lokaldatensätze aufgeteilt werden, muss die +Ebene local ausgewählt werden. Die neu erstellten Datensätze enthalten +alle Titeldaten (Felder der Ebene main), den Identifikator des +Lokaldatensatzes (Feld 101@.a) sowie alle Exemplare, die diesem +Lokaldatensatz zugeordnet werden.

Soll darüber hinaus für jedes Exemplar ein eigenständiger Datensatz +erzeugt werden, muss die Ebene copy angegeben werden. Jeder erzeugte +Datensatz enthält die Titeldaten (Felder der Ebene main), den Identifikator +des Lokaldatensatzes (Feld 101@.a) und nur die Felder, die zum +jeweiligen Exemplar gehören.

Schließlich kann ein Datensatz auch auf Ebene der Titeldaten (main) +aufgeteilt werden. Diese Aufwahl verändert nichts am Datensatz und gibt +den vollständigen Datensatz mit allen Feldern aus.

Als Beispiel soll folgender (reduzierter) Datensatz dienen:

$ pica print COPY.dat.gz
+003@ $0 123456789
+002@ $0 Abvz
+101@ $a 1
+203@/01 $0 0123456789
+203@/02 $0 1234567890
+101@ $a 2
+203@/01 $0 345678901
+

Dieser Datensatz lässt sich in zwei Datensätze auf Ebene der Lokaldaten +aufteilen:

$ pica explode -s local COPY.dat.gz -o local.dat
+$ pica print local.dat
+003@ $0 123456789
+002@ $0 Abvz
+101@ $a 1
+203@/01 $0 0123456789
+203@/02 $0 1234567890
+
+003@ $0 123456789
+002@ $0 Abvz
+101@ $a 2
+203@/01 $0 345678901
+

Soll jedes Exemplar ein eigenständiger Datensatz werden, wird dies durch +Angabe von copy erzielt:

$ pica explode -s copy COPY.dat.gz -o copy.dat
+$ pica print copy.dat
+003@ $0 123456789
+002@ $0 Abvz
+101@ $a 1
+203@/01 $0 0123456789
+
+003@ $0 123456789
+002@ $0 Abvz
+101@ $a 1
+203@/02 $0 1234567890
+
+003@ $0 123456789
+002@ $0 Abvz
+101@ $a 2
+203@/01 $0 345678901
+

Optionen +#

  • -s, --skip-invalid — Überspringt jene Zeilen aus der Eingabe, die +nicht dekodiert werden konnten.
  • -i, --ignore-case — Groß- und Kleinschreibung wird bei Vergleichen +ignoriert.
  • --strsim-threshold <value> — Festlegen des Schwellenwerts beim +Ähnlichkeitsvergleich von Zeichenketten mittels =*.
  • -k, --keep — Es werden nur die Felder eines Datensatzes +beibehalten, die in der Liste aufgeführt werden.
  • -d, --discard — Es werden die Felder eines Datensatzes verworfen, +die in der Liste aufgeführt werden.
  • -l, --limit <n> — Eingrenzung der Ausgabe auf die ersten <n> +(gültigen) Datensätze.
  • --where <filter> — Angabe eines Filters, der auf die erzeugten +Datensätze angewandt wird.
  • --and <expr> — Hinzufügen eines zusätzlichen Filters mittels der +booleschen &&-Verknüpfung. Der ursprüngliche Filterausdruck +<filter> wird zum Ausdruck <filter> && <expr>.
  • --or <expr> — Hinzufügen eines zusätzlichen Filters mittels der +booleschen ||-Verknüpfung. Der ursprüngliche Filterausdruck +<filter> wird zum Ausdruck <filter> || <expr>.
  • --not <expr> — Hinzufügen eines zusätzlichen Filters. Der +ursprüngliche Filterausdruck <filter> wird zum Ausdruck <filter> && !(<expr>).
  • -g, --gzip — Komprimieren der Ausgabe im Gzip-Format.
  • -p, --progress — Anzeige des Fortschritts, der die Anzahl der +eingelesenen gültigen sowie invaliden Datensätze anzeigt. Das +Aktivieren der Option erfordert das Schreiben der Datensätze in eine +Datei mittels -o bzw. --output.
  • -o, --output — Angabe, in welche Datei die Ausgabe geschrieben +werden soll. Standardmäßig wird die Ausgabe in die Standardausgabe +stdout geschrieben. Endet der Dateiname mit dem Suffix .gz, wird +die Ausgabe automatisch im Gzip-Format komprimiert.

Konfiguration +#

Einige Kommandozeilen-Optionen lassen sich per Konfigurationsdatei +(Pica.toml) einstellen:

[explode]
+skip-invalid = true
+gzip = true
+

Beispiele +#

Eingrenzen der Datensätze +#

Ist nur eine Teilmenge der erzeugten Datensätze von Interesse, lässt +sich die Ergebnismenge durch Hinzufügen eines Filterausdrucks +eingrenzen.

Werden bspw. nur die Exemplare mit dem Identifikator 101@.a == "1" +benötigt, kann die Eingrenzung durch Angabe der --where-Option +eingegrenzt werden:

$ pica explode -s copy --where '101@.a == "1"' COPY.dat.gz -o copy.dat
+$ pica print copy.dat
+003@ $0 123456789
+002@ $0 Abvz
+101@ $a 1
+203@/01 $0 0123456789
+
+003@ $0 123456789
+002@ $0 Abvz
+101@ $a 1
+203@/02 $0 1234567890
+
\ No newline at end of file diff --git a/book/docs/kommandos/filter/index.html b/book/docs/kommandos/filter/index.html new file mode 100644 index 000000000..4e36774ae --- /dev/null +++ b/book/docs/kommandos/filter/index.html @@ -0,0 +1,125 @@ +Filter | pica-rs + +
Filter +

filter +#

Mithilfe des filter-Kommandos können Datensätze anhand eines Kriterums +aus der Eingabe gefiltert werden.

Beschreibung +#

Das filter-Kommando bildet das Herzstück des Toolkits. Es ermöglicht +es, aus einer (mitunter sehr großen) Datenmenge, bspw. dem Gesamtabzug +des Katalogsystems, eine kleinere Menge effizient zu extrahieren, um sie +anschließend weiterzuverarbeiten. Dies erfolgt über die Angabe eines +Filterausdrucks, der darüber entscheidet, ob ein Datensatz in die +Zielmenge eingeht oder nicht.

Im folgenden Beispiel werden alle Datensätze aus der Datei +DUMP.dat.gz extrahiert, die ein Feld 003@ enthalten, das ein +Unterfeld 0 besitzt, welches mit dem Wert 118540238 belegt ist.

$ pica filter -s '003@.0 == "118540238"' DUMP.dat.gz -o goethe.dat
+$ pica print goethe.dat
+001A $0 1250:01-07-88
+001B $0 9999:15-04-22 $t 15:15:00.000
+001D $0 0292:01-08-19
+001U $0 utf8
+001X $0 0
+002@ $0 Tpz
+003@ $0 118540238
+003U $a http://d-nb.info/gnd/118540238 $z http://d-nb.info/gnd/185808069 $z http://d-nb.info/gnd/185848826 $z http://d-nb.info/gnd/101488358X $z http://d-nb.info/gnd/1014927390 $z http://d-nb.info/gnd/1022736213 $z http://d-nb.info/gnd/1095607278 $z http://d-nb.info/gnd/1131918517
+004B $a piz
+006Y $S isni $0 0000 0001 2099 9104
+006Y $S wikidata $0 Q5879
+...
+028A $d Johann Wolfgang $c von $a Goethe
+...
+

Optionen +#

  • -s, --skip-invalid — Überspringt jene Zeilen aus der Eingabe, die +nicht dekodiert werden konnten.
  • -v, --invert-match — Gibt alle Datensätze aus, die nicht dem +Filterausdruck entsprechen.
  • -i, --ignore-case — Groß- und Kleinschreibung wird bei Vergleichen +ignoriert.
  • --strsim-threshold <value> — Festlegen des Schwellenwerts beim +Ähnlichkeitsvergleich von Zeichenketten mittels =*.
  • -k, --keep — Es werden nur die Felder eines Datensatzes +beibehalten, die in der Liste aufgeführt werden.
  • -d, --discard — Es werden die Felder eines Datensatzes verworfen, +die in der Liste aufgeführt werden.
  • -F, --file <file> — Es wird der Filterausdruck aus der Datei +<file> eingelesen. Es darf keine weitere Angabe eines +Filterausdrucks als Kommandozeilenargument erfolgen!
  • -A, --allow-list <file> — Es werden alle Datensätze ignoriert, +die nicht explizit in der Positivliste1 auftauchen. Werden mehrere +Positivlisten angegeben, wird die Mengenvereinigung aus allen Listen +gebildet.
  • -D, --deny-list <file> — Es werden alle Datensätze ignoriert, +die in der Negativliste1 auftauchen. Werden mehrere Negativlisten +angegeben, wird die Mengenvereinigung aus allen Listen gebildet.
  • -l, --limit <n> — Eingrenzung der Ausgabe auf die ersten <n> +(gültigen) Datensätze.
  • --and <expr> — Hinzufügen eines zusätzlichen Filters mittels der +booleschen &&-Verknüpfung. Der ursprüngliche Filterausdruck +<filter> wird zum Ausdruck <filter> && <expr>.
  • --or <expr> — Hinzufügen eines zusätzlichen Filters mittels der +booleschen ||-Verknüpfung. Der ursprüngliche Filterausdruck +<filter> wird zum Ausdruck <filter> || <expr>.
  • --not <expr> — Hinzufügen eines zusätzlichen Filters. Der +ursprüngliche Filterausdruck <filter> wird zum Ausdruck <filter> && !(<expr>).
  • -g, --gzip — Komprimieren der Ausgabe im Gzip-Format.
  • --append — Wenn die Ausgabedatei bereits existiert, wird die +Ausgabe an die Datei angehangen. Ist das Flag nicht gesetzt, wird eine +bestehende Datei überschrieben.
  • --tee <filename> — Abzweigen der Ausgabe in eine zusätzliche Datei.
  • -p, --progress — Anzeige des Fortschritts, der die Anzahl der +eingelesenen gültigen sowie invaliden Datensätze anzeigt. Das +Aktivieren der Option erfordert das Schreiben der Datensätze in eine +Datei mittels -o bzw. --output.
  • -o, --output — Angabe, in welche Datei die Ausgabe geschrieben +werden soll. Standardmäßig wird die Ausgabe in die Standardausgabe +stdout geschrieben. Endet der Dateiname mit dem Suffix .gz, wird +die Ausgabe automatisch im gzip-Format komprimiert.

Konfiguration +#

Die Optionen zum Ignorieren invalider Datensätze und zum Komprimieren +der Ausgabe lassen sich in der Pica.toml konfigurieren:

[filter]
+skip-invalid = true
+gzip = false
+

Die Werte der Kommandozeilen-Optionen haben Vorrang vor den Werten aus +der Konfiguration.

Beispiele +#

Invertierte Treffermenge (invert match) +#

Mitunter ist es einfacher, einen Ausdruck zu formulieren, der alle +Datensätze umfasst, die nicht in der Treffermenge gewünscht sind. Durch +die Option -v/--invert-match werden dann nur die Datensätze +ausgegeben, die nicht dem Filterkriterum entsprechen.

Beispielweise enthält der Abzug DUMP.dat.gz verschiedene +Normdatensätze. Werden nur die Datensätze benötigt, die nicht vom +Satztyp Werk sind, ist es einfacher, zuerst nach den Werken zu suchen +und dann durch das Flag -v alle Datensätze zu erhalten, die nicht dem +Filterkriterium entsprechen.

$ pica filter -s -v '002@.0 =^ "Tu"' DUMP.dat.gz -o not-Tu.dat.gz
+$ pica frequency '002@.0' not-Tu.dat.gz
+Tsz,2
+Tg1,1
+Tp1,1
+Tpz,1
+Ts1,1
+

Groß- und Kleinschreibung ingorieren +#

Standardmäßig wird bei Vergleichen von Zeichenketten die Groß- und +Kleinschreibung beachtet. Dies lässt sich mit dem Flag +-i/--ignore-case deaktivieren:

$ pica filter -s -i '028A.a == "GOETHE"' DUMP.dat.gz -o goethe.dat
+$ pica print goethe.dat
+...
+028A $d Johann Wolfgang $c von $a Goethe
+...
+

Felder eines Datensatzes reduzieren +#

Teilweise ist die Anzahl der Felder pro Datensatz sehr groß, was zu +erheblichen Laufzeiteinbußen nachfolgender Datenanalysen führen kann. +Mittels der Optionen -k/--keep bzw. -d/--discard lassen sich +Datensätze auf eine Teilmenge der Felder reduzieren.

Werden für eine Datenanalyse nur die IDN/PPN (003@), die Satzart +(002@) und die Entitätenkodierung (004B) benötigt, können die +Datensätze wie folgt auf die Felder reduziert werden:

$ pica filter -s --keep '00[23]@,004B' "003@?" DUMP.dat.gz -o out.dat
+$ pica print out.dat
+002@ $0 Tpz
+003@ $0 118540238
+004B $a piz
+
+002@ $0 Tp1
+003@ $0 118607626
+004B $a piz
+...
+

Sollen bestimmte Felder entfernt werden, kann dies mit der Option +-d/--discard erfolgen. Der folgende Aufruf entfernt das Feld 004B, +sofern vorhanden, aus allen Datensätzen:

$ pica filter -s --keep '00[23]@,004B' "003@?" DUMP.dat.gz -o out.dat
+$ pica filter --discard '004B' "003@?" out.dat -o out2.dat
+$ pica print out2.dat
+002@ $0 Tpz
+003@ $0 118540238
+
+002@ $0 Tp1
+003@ $0 118607626
+...
+

  1. Eine Positiv- oder Negativliste muss entweder als CSV-Datei +vorliegen oder als eine Arrow-Datei, die eine idn-Spalte enthält. +Alle Dateien werden automatisch als CSV-Datei interpretiert, es +sei denn, die Datei endet mit .ipc, .arrow oder .feather, dann +erfolgt die Interpretation im Arrow-Format. CSV- bzw. TSV-Dateien +mit der Ending .csv.gz bzw. .tsv.gz werden automatisch entpackt. ↩︎ ↩︎

\ No newline at end of file diff --git a/book/docs/kommandos/frequency/index.html b/book/docs/kommandos/frequency/index.html new file mode 100644 index 000000000..0dbbdf24b --- /dev/null +++ b/book/docs/kommandos/frequency/index.html @@ -0,0 +1,135 @@ +Frequency | pica-rs + +
Frequency +

frequency +#

Mithilfe des Kommandos frequency lässt sich die Häufigkeitsverteilung +aller Werte eines oder mehrerer Unterfelder bestimmen.

Beschreibung +#

Das Kommando frequency wird dazu genutzt, um die Häufigkeiten der +Werte ein oder mehrerer Unterfelder zu bestimmen. Ist das zu +untersuchende Feld bzw. Unterfeld wiederholbar, gehen alle +Wertausprägungen eines Datensatzes in die Häufigkeitsverteilung ein. Die +Ausgabe erfolgt standardmäßig im CSV-Format. Im folgenden Beispiel wird +die Häufigkeitsverteilung des Unterfelds 002@.0 (Satzart) ermittelt:

$ pica frequency -s "002@.0" DUMP.dat.gz
+Tu1,6
+Tsz,2
+Tg1,1
+Tp1,1
+Tpz,1
+Ts1,1
+

Optionen +#

  • -s, --skip-invalid — überspringt jene Zeilen aus der Eingabe, die +nicht dekodiert werden konnten.
  • -i, --ignore-case — Groß- und Kleinschreibung wird bei Vergleichen +ignoriert.
  • --strsim-threshold <value> — Festlegen des Schwellenwerts beim +Ähnlichkeitsvergleich von Zeichenketten mittels =*.
  • --unique, -u — Doppelte Werte eines Datensatzes werden +ignorieren.
  • --reverse — Ergebnisse werden in aufsteigender Reihenfolge +ausgegeben.
  • -A, --allow-list <file> — Es werden alle Datensätze ignoriert, +die nicht explizit in der Positivliste1 auftauchen. Werden mehrere +Positivlisten angegeben, wird die Mengenvereinigung aus allen Listen +gebildet.
  • -D, --deny-list <file> — Es werden alle Datensätze ignoriert, +die in der Negativliste1 auftauchen. Werden mehrere Negativlisten +angegeben, wird die Mengenvereinigung aus allen Listen gebildet.
  • -l, --limit <n> — Eingrenzung der Ausgabe auf die häufigsten +<n> Unterfeldwerte.
  • --threshold <n> — Zeilen mit einer Häufigkeit < <n> ignorieren.
  • --where <filter> — Angabe eines Filters, der auf die erzeugten +Datensätze angewandt wird.
  • --and <expr> — Hinzufügen eines zusätzlichen Filters mittels der +booleschen &&-Verknüpfung. Der ursprüngliche Filterausdruck +<filter> wird zum Ausdruck <filter> && <expr>.
  • --or <expr> — Hinzufügen eines zusätzlichen Filters mittels der +booleschen ||-Verknüpfung. Der ursprüngliche Filterausdruck +<filter> wird zum Ausdruck <filter> || <expr>.
  • --not <expr> — Hinzufügen eines zusätzlichen Filters. Der +ursprüngliche Filterausdruck <filter> wird zum Ausdruck <filter> && !(<expr>).
  • -H, --header <header> — Kopfzeile, die den Ergebnissen +vorangestellt wird.
  • -t, --tsv — Ausgabe erfolgt im TSV-Format.
  • --translit <nf> — Ausgabe wird in die angegebene Normalform +transliteriert. Mögliche Werte: nfd, nfkd, nfc und nfkc.
  • -p, --progress — Anzeige des Fortschritts, der die Anzahl der +eingelesenen gültigen sowie invaliden Datensätze anzeigt. Das +Aktivieren der Option erfordert das Schreiben der Datensätze in eine +Datei mittels -o bzw. --output.
  • -o, --output — Angabe, in welche Datei die Ausgabe geschrieben +werden soll. Standardmäßig wird die Ausgabe in die Standardausgabe +stdout geschrieben.

Konfiguration +#

Die Option zum Ignorieren invalider Datensätze lässt sich in der +Pica.toml konfigurieren:

[frequency]
+skip-invalid = true
+

Die Werte der Kommandozeilen-Optionen haben Vorrang vor den Werten aus +der Konfiguration.

Beispiele +#

Hinzufügen einer Kopfzeile +#

Für die Dokumentation sowie die Verwendung in anderen Programmiersprachen +ist es häufig sinnvoll, eine Kopfzeile hinzuzufügen. Dies erfolgt mit der +Option --header bzw. -H. Die Namen der Spalten werden kommasepariert +angegeben. Eine Angabe von mehr als zwei Spalten ist nicht erlaubt.

$ pica frequency -s --header "satzart,anzahl" "002@.0" DUMP.dat.gz
+satzart,anzahl
+Tu1,6
+Tsz,2
+Tg1,1
+Tp1,1
+Tpz,1
+Ts1,1
+

Auswertung mehrerer Felder bzw. Unterfelder +#

Durch die Angabe von mehreren Pfadausdrücken lässt sich eine +Häufigkeitsverteilung über mehrere Untefelder ermitteln. Das folgende +Beispiel berechnet die Häufigkeit der Kombination aus Satzart (002@.0) +und dem Entitätencode(s) (004B.a):

$ pica frequency -s -H "bbg,ent,count" "002@.0, 004B.a" DUMP.dat.gz
+bbg,ent,count
+Tu1,wit,6
+Tsz,saz,2
+Tg1,gik,1
+Tp1,piz,1
+Tpz,piz,1
+Ts1,saz,1
+

Ebenfalls können auch mehrere Unterfelder ausgewertet werden. Eine +Auswertung der Häufigkeiten von verknüpften Sachbegriffen (Level 1) und +dem GND-Code für Beziehungen im Feld 041R (Sachbegriff - Beziehung) +wird wie folgt ermittelt:

$ pica frequency -s '041R{(7,4) | 7 == "Ts1"}' DUMP.dat.gz
+Ts1,beru,12
+Ts1,obal,5
+Ts1,vbal,3
+Ts1,obge,1
+Ts1,stud,1
+

Eingrenzung auf bestimmte Felder +#

Oftmals sollen nicht alle Felder in die Berechnung der Häufigkeiten +miteinbezogen werden. Dies ist bspw. dann der Fall, wenn sich Felder +anhand eines Unterfelds unterschieden lassen, wie etwa durch die Angabe +der Metadatenherkunft. Durch Verwenden eines Pfad-Ausdrucks in +{}-Notation können nur die Felder ausgewählt werden, die einem +bestimmten Kriterium entsprechen.

Das folgende Beispiel bezieht nur die Felder 041R in die Auswertung +mit ein, bei denen ein Unterfeld 4 existiert, das entweder berc oder +beru ist; Felder die diesem Kriterium nicht entsprechen, werden +ignoriert.

$ pica frequency -s "041R{ 9 | 4 in ['berc', 'beru'] }" DUMP.dat.gz
+040533093,2
+040250989,1
+040252434,1
+040290506,1
+...
+

Eingrenzen der Treffermenge +#

Soll die Ergebnismenge auf die häufigsten n Unterfeldwerte +eingeschränkt werden, wird dies mit der Option --limit bzw. -l +erreicht. Das nachfolgende Beispeil ermittelt die 3 häufigsten Werte im +Feld 041R.4.

$ pica frequency -s --limit 3 "041R.4" DUMP.dat.gz
+beru,12
+obal,5
+vbal,4
+

Eingrenzen der Treffermenge (Schwellenwert) +#

Die Treffermenge kann auch mittels der Angabe eines Schwellenwerts +eingeschänkt werden. Sollen nur die Werte angezeigt werden, die ab einem +Schwellenwert vorkommen, dann kann dies mit der Option +--threshold/-t erzielt werden:

$ pica frequency -s --threshold 4 "041R.4" DUMP.dat.gz
+beru,12
+obal,5
+vbal,4
+

Änderung der Sortierreihenfolge (Limit) +#

Standardmäßig wird die Häufigkeitsverteilung absteigend ausgegeben, +d.h., der häufigste Wert steht in der Ausgabe oben1. Soll das +Verhalten so geändert werden, dass die Ausgabe aufsteigend sortiert wird, +kann dies mit der Option --reverse bzw. -r erfolgen. Das folgende +Kommando sucht nach den vier Satzarten, die am wenigsten vorkommen:

$ pica frequency -s -l 4 --reverse "002@.0" DUMP.dat.gz
+Tg1,1
+Tp1,1
+Tpz,1
+Ts1,1
+

Ausgabe im TSV-Format +#

Die Ausgabe lässt sich mittels der Option --tsv (bzw. -t) in das +TSV-Format ändern.

$ pica frequency -s -l3 --tsv tests/data/dump.dat.gz
+Tu1	6
+Tsz	2
+...
+

  1. Alle Werte mit gleicher Häufigkeit werden immer in lexikographisch +aufsteigender Reihenfolge sortiert. Dies erfolgt unabhängig vom +Parameter --reverse↩︎ ↩︎ ↩︎

\ No newline at end of file diff --git a/book/docs/kommandos/hash/index.html b/book/docs/kommandos/hash/index.html new file mode 100644 index 000000000..37f5016eb --- /dev/null +++ b/book/docs/kommandos/hash/index.html @@ -0,0 +1,67 @@ +Hash | pica-rs + +
Hash +

hash +#

Mithilfe des Kommandos hash lässt sich eine Tabelle erzeugen, die in +der ersten Spalte die IDN (Feld 003@.0) eines Datensatzes und in der +zweiten Spalte den SHA-256 Hashwert enthält.

Beschreibung +#

Mitunter kommt es vor, dass eine regelmäßige und aufwändige Berechnung +für Datensätze ausgeführt werden muss und es nicht praktikabel ist, die +Berechnung über alle Datensätze durchzuführen. Mittels des +hash-Kommandos können auf unterschiedlichen Abzügen die Hashwerte der +Datensätze bestimmt werden. Durch Vergleich dieser Tabelle ist es +möglich, die Datensätze zu identifizieren, die sich geändert haben, +gelöscht oder neu hinzugefügt wurden. Das folgende Beispiel demonstriert +die Erzeugung dieser Hash-Tabellen:

$ pica hash -s DUMP.dat.gz
+idn,sha256
+118540238,762cf3a1b18a0cad2d0401cd2b573a89ff9c81b43c4ddab76e136d7a10a851f3
+118607626,8d75e2cdfec20aa025d36018a40b150363d79571788cd92e7ff568595ba4f9ee
+040993396,0361c33e1f7a80e21eecde747b2721b7884e003ac4deb8c271684ec0dc4d059a
+...
+

Optionen +#

  • -s, --skip-invalid — überspringt jene Zeilen aus der Eingabe, die +nicht dekodiert werden konnten.
  • -H, --header <header> — Kopfzeile, die den Ergebnissen +vorangestellt wird.
  • -t, --tsv — Ausgabe erfolgt im TSV-Format.
  • -p, --progress — Anzeige des Fortschritts, der die Anzahl der +eingelesenen gültigen sowie invaliden Datensätze anzeigt. Das +Aktivieren der Option erfordert das Schreiben der Datensätze in eine +Datei mittels -o bzw. --output.
  • -o, --output — Angabe, in welche Datei die Ausgabe geschrieben +werden soll.

Konfiguration +#

Die Option zum Ignorieren invalider Datensätze lässt sich in der +Pica.toml konfigurieren:

[hash]
+skip-invalid = true
+

Die Werte der Kommandozeilen-Optionen haben Vorrang vor den Werten aus +der Konfiguration.

Beispiele +#

Ausgabe im TSV-Format +#

Die Ausgabe lässt sich mittels der Option --tsv (bzw. -t) in das +TSV-Format ändern.

$ pica hash -s --tsv DUMP.dat.gz
+idn	sha256
+118540238	762cf3a1b18a0cad2d0401cd2b573a89ff9c81b43c4ddab76e136d7a10a851f3
+118607626	8d75e2cdfec20aa025d36018a40b150363d79571788cd92e7ff568595ba4f9ee
+040993396	0361c33e1f7a80e21eecde747b2721b7884e003ac4deb8c271684ec0dc4d059a
+...
+

Hinzufügen einer Kopfzeile +#

Eine individuelle Kopfzeile lässt sich mit der Option --header (bzw. +-H) ausgeben:

$ pica hash -s --header 'ppn,hash' DUMP.dat.gz
+ppn,hash
+118540238,762cf3a1b18a0cad2d0401cd2b573a89ff9c81b43c4ddab76e136d7a10a851f3
+118607626,8d75e2cdfec20aa025d36018a40b150363d79571788cd92e7ff568595ba4f9ee
+040993396,0361c33e1f7a80e21eecde747b2721b7884e003ac4deb8c271684ec0dc4d059a
+...
+

Anmerkung +#

Zur Berechnung des SHA-256-Hashwerts wird der abschließende +Zeilenumbruch mit einbezogen, um einen gleichen Hashwert zu erzeugen, +der entsteht, wenn der Hashwert über die gesamte Zeile aus der Eingabe +ermittelt wird. Im folgenden Beispiel wird zuerst der erste gültige +Datensatz in die Datei 1.dat geschrieben. Anschließend wird der +Hashwert einmal mit dem hash-Kommando und einmal mit dem Unix-Programm +sha256sum gebildet. Beide Ergebnisse sind gleich.

$ pica filter -s -l1 "003@?" DUMP.dat.gz -o 1.dat
+$ pica hash 1.dat
+idn,sha256
+118540238,762cf3a1b18a0cad2d0401cd2b573a89ff9c81b43c4ddab76e136d7a10a851f3
+
+$ sha256sum 1.dat
+762cf3a1b18a0cad2d0401cd2b573a89ff9c81b43c4ddab76e136d7a10a851f3
+
\ No newline at end of file diff --git a/book/docs/kommandos/index.html b/book/docs/kommandos/index.html new file mode 100644 index 000000000..e0f71d361 --- /dev/null +++ b/book/docs/kommandos/index.html @@ -0,0 +1,7 @@ +Kommandos | pica-rs + +
Kommandos +

Kommandos +#

Übersicht +#

  • cat — Zusammenfügen (Konkatenieren) von Datensätzen
  • convert — Konvertierung zwischen verschiedenen PICA-Formaten
  • completions — Erzeugung von Shell-Skripten zur Autovervollständigung
  • count — Zählen von Datensätzen, Feldern und Unterfeldern
  • explode — Teilt Datensätze in Lokal- oder Exemplardatensätze auf
  • filter — Filtert Datensätze anhand eines Kriteriums
  • frequency — Ermitteln einer Häufigkeitsverteilung über ein oder mehrere Unterfelder
  • hash — Erzeugt SHA-256-Hashwerte von Datensätzen
  • invalid — Findet ungültige Zeilen in der Eingabe
  • partition — Partitioniert Datensätze anhand eines Unterfelds
  • print — Gibt Datensätze in einer menschenlesbaren Form aus
  • slice — Ausschneiden eines zusammenhängenden Teilbereichs aus der Eingabe
  • split — Teilt eine Menge an Datensätzen in Dateien fester Größe
\ No newline at end of file diff --git a/book/docs/kommandos/index.xml b/book/docs/kommandos/index.xml new file mode 100644 index 000000000..aa02cc860 --- /dev/null +++ b/book/docs/kommandos/index.xml @@ -0,0 +1,21 @@ +pica-rshttps://deutsche-nationalbibliothek.github.io/pica-rs/book/docs/kommandos/Recent content on pica-rsHugode-DE<link>https://deutsche-nationalbibliothek.github.io/pica-rs/book/docs/kommandos/cat/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://deutsche-nationalbibliothek.github.io/pica-rs/book/docs/kommandos/cat/</guid><description>cat # Das cat-Kommando liest Datensätze direkt von der Standardeingabe (stdin) oder aus Dateien ein und fügt diese zusammen. Die Ausgabe kann entweder in eine Datei oder in die Standardausgabe (stdout) geschrieben werden. +Beschreibung # Der wichtigste Anwendungsfall des Kommandos besteht in Kombination mit den Kommandos partition oder split, da mittels cat das Ergebnis von partition oder split (teil-)rückgängig gemacht werden kann. Häufig macht es Sinn, eine große Datei in viele kleinere Dateien anhand eines Kriteriums zu teilen und anschließend eine Teilmenge wieder zusammenzufügen.</description></item><item><title/><link>https://deutsche-nationalbibliothek.github.io/pica-rs/book/docs/kommandos/completions/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://deutsche-nationalbibliothek.github.io/pica-rs/book/docs/kommandos/completions/</guid><description>completions # Das completions-Kommando erzeugt Dateien, die Anweisungen enthalten, welche Argumente und Optionen des Toolkits für eine Shell zur Befehlszeilenergänzung verfügbar sind. +Beschreibung # Hinweis +Mit jeder neuen pica-Version können sich die Argumente und Optionen des command-line interface (CLI) ändern. Daher ist ein regelmäßiges Updaten der Skripte zu empfehlen. +Nachfolgend werden exemplarisch die Befehle gezeigt, die für die Einbindung in die jeweilige Shell nötig sind. Die Schritte sind vom System sowie der Nutzereinstellung abhängig und müssen ggf.</description></item><item><title/><link>https://deutsche-nationalbibliothek.github.io/pica-rs/book/docs/kommandos/convert/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://deutsche-nationalbibliothek.github.io/pica-rs/book/docs/kommandos/convert/</guid><description>convert # Das convert-Kommando wird für die Konvertierung von und in andere Datenformate verwendet. +Hinweis: Das convert-Kommando befindet sich in der aktiven Entwicklung. Funktionalitäten können unvollständig oder fehlerhaft sein. Änderungen am command-line interface (CLI) sind nicht ausgeschlossen. Beschreibung # Das PICA-Format kann in verschiedene Datenformate serialisiert werden. Das convert-Kommando ermöglicht es, Datensätze von einem Format in ein anderes Format zu konvertieren. Es bietet insbesondere die Möglichkeit, Datensätze, die nicht in normalisiertem PICA+ vorliegen, nach PICA+ zu konvertieren, um sie durch andere Kommandos verarbeiten zu können.</description></item><item><title/><link>https://deutsche-nationalbibliothek.github.io/pica-rs/book/docs/kommandos/count/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://deutsche-nationalbibliothek.github.io/pica-rs/book/docs/kommandos/count/</guid><description>count # Mithilfe des count-Kommandos lässt sich die Anzahl an Datensätzen (records), Feldern (fields) sowie Unterfeldern (subfields) ermitteln. +Beschreibung # Soll die Anzahl der Datensätze und deren Felder sowie Unterfelder ermittelt werden, kann dies mit dem count-Kommando erfolgen. Ungültige Datensätze können mit dem Flag --skip-invalid (bzw. -s) übersprungen werden. Im folgenden Beispiel werden drei Dateien eingelesen und eine Zusammenfassung auf der Konsole ausgegeben: +$ pica count -s DUMP.dat.gz records: 12 fields: 1035 subfields: 3973 Optionen # -s, --skip-invalid — überspringt jene Zeilen aus der Eingabe, die nicht dekodiert werden konnten.</description></item><item><title/><link>https://deutsche-nationalbibliothek.github.io/pica-rs/book/docs/kommandos/explode/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://deutsche-nationalbibliothek.github.io/pica-rs/book/docs/kommandos/explode/</guid><description>explode # Mithilfe des explode-Kommandos lassen sich Datensätze in Lokal- bzw. Exemplardatensätze aufteilen. +Beschreibung # Die Verarbeitung und Analyse von Datensätzen auf Lokal- bzw. Exemplarebene ist mitunter nur unzureichend möglich, da Filterausdrücke die Grenzen von untergeordneten Ebenen nicht respektiert. Abhilfe kann das explode-Kommando schaffen, das einen Datensatz in einzelne Lokal- bzw. Exemplardatensätze aufteilen kann. Dabei werden alle Felder der übergeordneten Ebenen mit in die Datensätze übernommen. +Das Aufteilen der Datensätze erfolgt durch die Angabe der Ebene (level) an der der Datensatz geteilt werden soll.</description></item><item><title/><link>https://deutsche-nationalbibliothek.github.io/pica-rs/book/docs/kommandos/filter/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://deutsche-nationalbibliothek.github.io/pica-rs/book/docs/kommandos/filter/</guid><description>filter # Mithilfe des filter-Kommandos können Datensätze anhand eines Kriterums aus der Eingabe gefiltert werden. +Beschreibung # Das filter-Kommando bildet das Herzstück des Toolkits. Es ermöglicht es, aus einer (mitunter sehr großen) Datenmenge, bspw. dem Gesamtabzug des Katalogsystems, eine kleinere Menge effizient zu extrahieren, um sie anschließend weiterzuverarbeiten. Dies erfolgt über die Angabe eines Filterausdrucks, der darüber entscheidet, ob ein Datensatz in die Zielmenge eingeht oder nicht. +Im folgenden Beispiel werden alle Datensätze aus der Datei DUMP.</description></item><item><title/><link>https://deutsche-nationalbibliothek.github.io/pica-rs/book/docs/kommandos/frequency/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://deutsche-nationalbibliothek.github.io/pica-rs/book/docs/kommandos/frequency/</guid><description>frequency # Mithilfe des Kommandos frequency lässt sich die Häufigkeitsverteilung aller Werte eines oder mehrerer Unterfelder bestimmen. +Beschreibung # Das Kommando frequency wird dazu genutzt, um die Häufigkeiten der Werte ein oder mehrerer Unterfelder zu bestimmen. Ist das zu untersuchende Feld bzw. Unterfeld wiederholbar, gehen alle Wertausprägungen eines Datensatzes in die Häufigkeitsverteilung ein. Die Ausgabe erfolgt standardmäßig im CSV-Format. Im folgenden Beispiel wird die Häufigkeitsverteilung des Unterfelds 002@.0 (Satzart) ermittelt:</description></item><item><title/><link>https://deutsche-nationalbibliothek.github.io/pica-rs/book/docs/kommandos/hash/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://deutsche-nationalbibliothek.github.io/pica-rs/book/docs/kommandos/hash/</guid><description>hash # Mithilfe des Kommandos hash lässt sich eine Tabelle erzeugen, die in der ersten Spalte die IDN (Feld 003@.0) eines Datensatzes und in der zweiten Spalte den SHA-256 Hashwert enthält. +Beschreibung # Mitunter kommt es vor, dass eine regelmäßige und aufwändige Berechnung für Datensätze ausgeführt werden muss und es nicht praktikabel ist, die Berechnung über alle Datensätze durchzuführen. Mittels des hash-Kommandos können auf unterschiedlichen Abzügen die Hashwerte der Datensätze bestimmt werden.</description></item><item><title/><link>https://deutsche-nationalbibliothek.github.io/pica-rs/book/docs/kommandos/invalid/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://deutsche-nationalbibliothek.github.io/pica-rs/book/docs/kommandos/invalid/</guid><description>invalid # Das invalid-Kommando findet Zeilen in der Eingabe, die nicht als normalisiertes PICA+ dekodiert werden konnten und somit ungültig sind. +Beschreibung # Bei der Verarbeitung von PICA-Daten kann es vorkommen, dass Zeilen in der Eingabe nicht dekodiert werden können. Diese ungültigen Zeilen lassen sich bei vielen Kommandos mit der Option --skip-invalid (bzw. -s) überspringen, wobei die Anzahl der übersprungenen Zeilen nicht angezeigt wird. Es kann aber empfehlenswert oder notwendig sein, die Anzahl invalider Datensätze zu kontrollieren und einer Prüfung zu unterziehen, um diese ggf.</description></item><item><title/><link>https://deutsche-nationalbibliothek.github.io/pica-rs/book/docs/kommandos/partition/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://deutsche-nationalbibliothek.github.io/pica-rs/book/docs/kommandos/partition/</guid><description>partition # Mittels des partition-Kommandos lassen sich Datensätze anhand eines Unterfelds in Partitionen einteilen. +Beschreibung # Lassen sich Datensätze anhand von den Wertausprägungen in einem Unterfeld gruppieren, ist es mitunter hilfreich die Gesamtmenge der Datensätze in Partitionen aufzuteilen. Ist das Unterfeld, nach dem partitioniert werden soll, wiederholbar, sind die erzeugten Partitionen i.d.R. nicht disjunkt. Ein Datensatz der das Unterfeld nicht besitzt, geht in keine Partition ein. +Hinweis: Die Werte des Unterfelds ergeben den Dateinamen der Partition.</description></item><item><title/><link>https://deutsche-nationalbibliothek.github.io/pica-rs/book/docs/kommandos/print/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://deutsche-nationalbibliothek.github.io/pica-rs/book/docs/kommandos/print/</guid><description>print # Das print-Kommando gibt Datensätze in einer menschenlesbaren Form aus. +Beschreibung # Mithilfe des print-Kommandos können Datensätze in einer menschenlesbaren Form auf dem Terminal ausgegeben oder in eine Datei geschrieben werden. Das Format ist an die Darstellung in der WinIBW angelehnt: Felder werden zeilenweise ausgegeben; zuerst wird das Feld (bspw. 003@), dann - sofern vorhanden - die Okkurrenz (bspw. /01), und schließlich die Liste von Unterfeldern ausgegeben. Dem Unterfeld-Code wird ein Dollarzeichen vorangestellt.</description></item><item><title/><link>https://deutsche-nationalbibliothek.github.io/pica-rs/book/docs/kommandos/slice/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://deutsche-nationalbibliothek.github.io/pica-rs/book/docs/kommandos/slice/</guid><description>slice # Das slice-Kommando schneidet einen zusammenhängenden Teilbereich aus der Eingabe aus. +Beschreibung # Mittels des slice-Kommandos kann ein zusammenhängender Teilbereich aus der Eingabe ausgeschnitten werden. Dabei wird der Teilbereich als halb-offenes Intervall angegeben, wobei die Positionen von 0 an gezählt werden. Beim Auftreten eines ungültigen Datensatzes wird die Position weitergezählt. Enthält bspw. die Eingabe 1.000 Zeilen, mit 990 Datensätzen und 10 ungültigen Zeilen, dann sind die Positionen von 0 bis 999 durchnummeriert.</description></item><item><title/><link>https://deutsche-nationalbibliothek.github.io/pica-rs/book/docs/kommandos/split/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://deutsche-nationalbibliothek.github.io/pica-rs/book/docs/kommandos/split/</guid><description>split # Das split-Kommando teilt eine Menge an Datensätzen in mehrere Dateien mit einer maximalen Anzahl pro Datei auf. +Beschreibung # Mithilfe des split-Kommandos können alle Datensätze aus der Eingabe in mehrere Dateien aufgeteilt werden, wobei jede Datei eine maximale Anzahl an Datensätzen nicht überschreitet. Ein Anwendungsfall für das Splitting könnte eine automatisierte Stapelverarbeitung oder die parallele Verarbeitung der entstandenen Dateien sein. +Der folgende Aufruf des split-Kommandos teilt die zwölf Datensätze der Eingabe (DUMP.</description></item></channel></rss> \ No newline at end of file diff --git a/book/docs/kommandos/invalid/index.html b/book/docs/kommandos/invalid/index.html new file mode 100644 index 000000000..54ded894a --- /dev/null +++ b/book/docs/kommandos/invalid/index.html @@ -0,0 +1,24 @@ +<!doctype html><html lang=de-DE dir=ltr><head><meta charset=UTF-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=description content="invalid # Das invalid-Kommando findet Zeilen in der Eingabe, die nicht als normalisiertes PICA+ dekodiert werden konnten und somit ungültig sind. +Beschreibung # Bei der Verarbeitung von PICA-Daten kann es vorkommen, dass Zeilen in der Eingabe nicht dekodiert werden können. Diese ungültigen Zeilen lassen sich bei vielen Kommandos mit der Option --skip-invalid (bzw. -s) überspringen, wobei die Anzahl der übersprungenen Zeilen nicht angezeigt wird. Es kann aber empfehlenswert oder notwendig sein, die Anzahl invalider Datensätze zu kontrollieren und einer Prüfung zu unterziehen, um diese ggf."><meta name=theme-color media="(prefers-color-scheme: light)" content="#ffffff"><meta name=theme-color media="(prefers-color-scheme: dark)" content="#343a40"><meta name=color-scheme content="light dark"><meta property="og:url" content="https://deutsche-nationalbibliothek.github.io/pica-rs/book/docs/kommandos/invalid/"><meta property="og:site_name" content="pica-rs"><meta property="og:title" content="pica-rs"><meta property="og:description" content="invalid # Das invalid-Kommando findet Zeilen in der Eingabe, die nicht als normalisiertes PICA+ dekodiert werden konnten und somit ungültig sind. +Beschreibung # Bei der Verarbeitung von PICA-Daten kann es vorkommen, dass Zeilen in der Eingabe nicht dekodiert werden können. Diese ungültigen Zeilen lassen sich bei vielen Kommandos mit der Option --skip-invalid (bzw. -s) überspringen, wobei die Anzahl der übersprungenen Zeilen nicht angezeigt wird. Es kann aber empfehlenswert oder notwendig sein, die Anzahl invalider Datensätze zu kontrollieren und einer Prüfung zu unterziehen, um diese ggf."><meta property="og:locale" content="de_DE"><meta property="og:type" content="article"><meta property="article:section" content="docs"><meta property="article:modified_time" content="2024-08-27T18:55:30+02:00"><title>Invalid | pica-rs + +
Invalid +

invalid +#

Das invalid-Kommando findet Zeilen in der Eingabe, die nicht als +normalisiertes PICA+ dekodiert werden konnten und somit ungültig sind.

Beschreibung +#

Bei der Verarbeitung von PICA-Daten kann es vorkommen, dass Zeilen in +der Eingabe nicht dekodiert werden können. Diese ungültigen Zeilen +lassen sich bei vielen Kommandos mit der Option --skip-invalid (bzw. +-s) überspringen, wobei die Anzahl der übersprungenen Zeilen nicht +angezeigt wird. Es kann aber empfehlenswert oder notwendig sein, die +Anzahl invalider Datensätze zu kontrollieren und einer Prüfung zu +unterziehen, um diese ggf. zu korrigieren.

Der folgende Befehl findet alle ungültigen Datensätze aus der Datei +DUMP.dat.gz und schreibt diese Zeile in die Datei invalid.dat:

$ pica invalid DUMP.dat.gz -o invalid.dat
+

Optionen +#

  • -p, --progress — Anzeige des Fortschritts, der die Anzahl der +eingelesenen gültigen sowie invaliden Datensätze anzeigt. Das +Aktivieren der Option erfordert das Schreiben der Datensätze in eine +Datei mittels -o bzw. --output.
  • -o, --output — Angabe, in welche Datei die Ausgabe geschrieben +werden soll. Standardmäßig wird die Ausgabe in die Standardausgabe +stdout geschrieben.
\ No newline at end of file diff --git a/book/docs/kommandos/partition/index.html b/book/docs/kommandos/partition/index.html new file mode 100644 index 000000000..76045d67f --- /dev/null +++ b/book/docs/kommandos/partition/index.html @@ -0,0 +1,70 @@ +Partition | pica-rs + +
Partition +

partition +#

Mittels des partition-Kommandos lassen sich Datensätze anhand eines +Unterfelds in Partitionen einteilen.

Beschreibung +#

Lassen sich Datensätze anhand von den Wertausprägungen in einem +Unterfeld gruppieren, ist es mitunter hilfreich die Gesamtmenge der +Datensätze in Partitionen aufzuteilen. Ist das Unterfeld, nach dem +partitioniert werden soll, wiederholbar, sind die erzeugten Partitionen +i.d.R. nicht disjunkt. Ein Datensatz der das Unterfeld nicht besitzt, +geht in keine Partition ein.

Hinweis: Die Werte des Unterfelds ergeben den Dateinamen der +Partition. Es kann vorkommen, dass die Werte Sonderzeichen enthalten, +die nicht vom Betriebssystem in Dateinamen erlaubt sind.

Im folgenden Beispiel wird pro Entitätencode im Feld 004B.a eine +Partition erstellt, die alle GND-Entitäten enthält, die diesem +Entitätencode zugeordnet sind.

$ pica partition -s "004B.a" DUMP.dat.gz -o out
+$ tree out/
+out
+├── gik.dat
+├── piz.dat
+├── saz.dat
+└── wit.dat
+

Optionen +#

  • -s, --skip-invalid — überspringt jene Zeilen aus der Eingabe, die +nicht dekodiert werden konnten.
  • -g, --gzip — Komprimieren der Ausgabe im Gzip-Format.
  • -t, --template — Template für die Dateinamen. Der Platzhalter {} +wird durch den Namen der Partition ersetzt.
  • -p, --progress — Anzeige des Fortschritts, der die Anzahl der +eingelesenen gültigen sowie invaliden Datensätze anzeigt.
  • -o, --outdir — Angabe, in welches Verzeichnis die Partitionen +geschrieben werden sollen. Standardmäßig wird das aktuelle Verzeichnis +verwendet.

Konfiguration +#

Einige Kommandozeilen-Optionen lassen sich per Konfigurationsdatei +(Pica.toml) einstellen:

[partition]
+template = "PART_{}.dat"
+skip-invalid = true
+gzip = true
+

Beispiele +#

Eingrenzen der Partitionen +#

Sollen nicht alle Partitionen erstellt werden, kann die Anzahl der +möglichen Partition durch die Angabe eines Filterausdrucks eingegrenzt +werden:

$ pica partition -s "004B{a | a in ['piz', 'saz']}" DUMP.dat.gz -o out
+$ tree out/
+out
+├── piz.dat
+└── saz.dat
+

Benutzerdefinierte Dateinamen +#

Standardmäßig werden die erstellten Partitionen nach den Werten im +Unterfeld benannt. Der Dateiname kann individuell mit der +-t/--template-Option angepasst werden. Jedes Vorkommen der Zeichenfolge +{} im Template wird durch den Wert des Unterfelds ersetzt. Endet die +Datei auf der Dateiendung .gz, wird die Ausgabe automatisch im +Gzip-Format komprimiert.

$ pica partition -s "004B.a" --template "code_{}.dat.gz" DUMP.dat.gz -o out
+$ tree out/
+out
+├── code_gik.dat.gz
+├── code_piz.dat.gz
+├── code_saz.dat.gz
+└── code_wit.dat.gz
+

Komprimierte Ausgabe +#

Mittels der Option -g/--gzip erfolgt eine Komprimierung der Ausgabe:

$ pica partition -s "004B.a" --gzip DUMP.dat.gz -o out
+$ tree out/
+out
+├── gik.dat.gz
+├── piz.dat.gz
+├── saz.dat.gz
+└── wit.dat.gz
+
\ No newline at end of file diff --git a/book/docs/kommandos/print/index.html b/book/docs/kommandos/print/index.html new file mode 100644 index 000000000..4fbda4e47 --- /dev/null +++ b/book/docs/kommandos/print/index.html @@ -0,0 +1,91 @@ +Print | pica-rs + +
Print +

print +#

Das print-Kommando gibt Datensätze in einer menschenlesbaren Form aus.

Beschreibung +#

Mithilfe des print-Kommandos können Datensätze in einer +menschenlesbaren Form auf dem Terminal ausgegeben oder in eine Datei +geschrieben werden. Das Format ist an die Darstellung in der WinIBW +angelehnt: Felder werden zeilenweise ausgegeben; zuerst wird das Feld +(bspw. 003@), dann - sofern vorhanden - die Okkurrenz (bspw. /01), +und schließlich die Liste von Unterfeldern ausgegeben. Dem +Unterfeld-Code wird ein Dollarzeichen vorangestellt. Die Unterfeldwerte +werden genau so ausgegeben, wie sie im Datensatz vorhanden sind; es +findet kein [Escaping] von Sonderzeichen statt. Einzelne Datensätze +werden durch eine Leerzeile voneinander getrennt.

Der folgende Befehl gibt den ersten Datensatz aus:

$ pica print -s -l1 DUMP.dat.gz
+001A $0 1250:01-07-88
+001B $0 9999:15-04-22 $t 15:15:00.000
+001D $0 0292:01-08-19
+001U $0 utf8
+001X $0 0
+002@ $0 Tpz
+003@ $0 118540238
+003U $a http://d-nb.info/gnd/118540238 $z http://d-nb.info/gnd/185808069 $z http://d-nb.info/gnd/185848826 $z http://d-nb.info/gnd/101488358X $z http://d-nb.info/gnd/1014927390 $z http://d-nb.info/gnd/1022736213 $z http://d-nb.info/gnd/1095607278 $z http://d-nb.info/gnd/1131918517
+004B $a piz
+006Y $S isni $0 0000 0001 2099 9104
+006Y $S wikidata $0 Q5879
+...
+

Optionen +#

  • -s, --skip-invalid — überspringt jene Zeilen aus der Eingabe, die +nicht dekodiert werden konnten.
  • -l, --limit <n> — Eingrenzung der Ausgabe auf die ersten n +Datensätze.
  • --translit <nf> — Ausgabe wird in die angegebene Normalform +transliteriert. Mögliche Werte: nfd, nfkd, nfc und nfkc.
  • --color <color> — Auswahl der Farbeinstellung (mögliche Werte: +auto, always, ansi und never). Standardmäßig ist der Wert +auto gesetzt. Die Einstellung always versucht möglichst immer eine +Farbausgabe. Ähnlich funktioniert die Einstellung ansi, nur mit dem +Unterschied, dass ausschließlich ANSI-Farbcodes für die Darstellung +von Farben verwendet werden. Mit der Einstellung auto wird eine +Farbausgabe angestrebt, aber nicht erzwungen. Bspw. wird bei auto +keine Farbausgabe durchgeführt, wenn das Terminal dies nicht +unterstützt oder die Umgebungsvariable NO_COLOR definiert ist. +Schließlich wird mit der Einstellung never die Farbausgabe +deaktiviert.
  • -p, --progress — Anzeige des Fortschritts, der die Anzahl der +eingelesenen gültigen sowie invaliden Datensätze anzeigt. Das +Aktivieren der Option erfordert das Schreiben der Datensätze in eine +Datei mittels -o bzw. --output.
  • -o, --output — Angabe, in welche Datei die Ausgabe geschrieben +werden soll. Standardmäßig wird die Ausgabe in die Standardausgabe +stdout geschrieben.

Konfiguration +#

Die Option zum Ignorieren invalider Datensätze sowie Farbeinstellungen +lassen sich in der Pica.toml konfigurieren:

[print]
+tag-color = { color = "red", bold = true, intense = true }
+occurrence-color = { color = "blue", underline = true }
+code-color = { color = "165,42,42", italic = false }
+value-color = { color = "95", dimmed = true }
+
+skip-invalid = true
+

Die Werte der Kommandozeilen-Optionen haben Vorrang vor den Werten aus +der Konfiguration.

Folgende Farbeinstellungen können getroffen werden:

  • tag-color — Farbe des PICA-Tags (bspw. 041A)
  • occurrence-color — Farbe der PICA-Okkurrenz (bspw. /01)
  • code-color — Farbe eines Unterfeld-Codes (bspw. $a)
  • value-color — Farbe eines Unterfeld-Werts (bspw. Goethe)

Jede Farbeinstellung kann wie folgt konfiguriert werden:

  • color — Festlegen der Vordergrundfarbe (black, blue, green, +red, cyan, magenta, yellow, white, ein [Ansi256-Farbcode] +oder ein RGB-Farbwert).
  • bold — Festlegen, ob der Text fett gedruckt werden soll (true / +false).
  • italic — Festlegen, ob der Text kursiv gedruckt werden soll (true +/ false).
  • underline — Festlegen, ob der Text unterstrichen werden soll (true +/ false).
  • intense — Festlegen, ob der Text intensiv ausgegeben werden soll +(true / false).
  • dimmed — Festlegen, ob der Text gedimmt ausgegeben werden soll +(true / false).

Die tatsächliche Farbausgabe ist vom Betriebssystem und der +Terminaleinstellung abhängig.

Beispiele +#

Transliteration der Ausgabe +#

Standardmäßig werden die Unterfeldwerte so ausgegeben, wie sie im +Datensatz vorkommen. Mit der Option --translit werden die Werte in die +angegebene [Unicode-Normalform] transliteriert.

$ pica print -s -l1 --translit nfc DUMP.dat.gz
+...
+028@ $d Yohan Wolfgang $a Gete
+028@ $d Yôhân Wôlfgang $c fôn $a Gete
+028@ $d Yôhan Wolfgang $a Gête
+028@ $d Yohann Volfqanq $a Gete
+028@ $d Yogann Volʹfgang $a Gete
+...
+028@ $T 01 $U Cyrl $L uzb $d Йоҳанн Волфганг $a Гёте
+028@ $T 01 $U Hans $P 歌德 $5 DE-576
+028@ $T 01 $U Hant $P 約翰・沃爾夫岡・馮・歌德 $5 DE-576
+028@ $T 01 $U Hans $P 约翰・沃尔夫冈・冯・歌德 $5 DE-576
+028@ $T 01 $U Jpan $d ヨハン・ヴォルフガング・フォン $a ゲーテ $5 DE-576
+028@ $T 01 $U Hebr $d יוהן וולפגנג פון $a גתה
+028@ $T 01 $U Hans $P 歌德
+028@ $T 01 $U Jpan $d ヨハン・ヴォルフガング・フォン $a ゲーテ
+028@ $T 01 $U Geor $d იოჰან ვოლფგანგ ფონ $a გოეთე
+028A $d Johann Wolfgang $c von $a Goethe
+...
+
\ No newline at end of file diff --git a/book/docs/kommandos/slice/index.html b/book/docs/kommandos/slice/index.html new file mode 100644 index 000000000..b7339b415 --- /dev/null +++ b/book/docs/kommandos/slice/index.html @@ -0,0 +1,49 @@ +Slice | pica-rs + +
Slice +

slice +#

Das slice-Kommando schneidet einen zusammenhängenden Teilbereich aus +der Eingabe aus.

Beschreibung +#

Mittels des slice-Kommandos kann ein zusammenhängender Teilbereich aus +der Eingabe ausgeschnitten werden. Dabei wird der Teilbereich als +halb-offenes Intervall angegeben, wobei die Positionen von 0 an gezählt +werden. Beim Auftreten eines ungültigen Datensatzes wird die Position +weitergezählt. Enthält bspw. die Eingabe 1.000 Zeilen, mit 990 +Datensätzen und 10 ungültigen Zeilen, dann sind die Positionen von 0 +bis 999 durchnummeriert.

Das folgende Beispiel extrahiert alle (gültigen) Datensätze aus den +Positionen 2 bis 4:

$ pica slice -s --start 2 --end 5 DUMP.dat.gz -o slice.dat
+$ pica count --records slice.dat
+3
+

Optionen +#

  • -s, --skip-invalid — überspringt jene Zeilen aus der Eingabe, die +nicht dekodiert werden konnten.
  • --start <n> — Startposition des Teilbereichs (Voreinstellung: +0).
  • --end <n> — Endposition des Teilbereichs; diese Position ist nicht +mehr Teil der Ausgabe. Ist keine Endposition angegeben, wird der +Teilbereich bis zum Ende der Eingabe fortgeführt. Diese Option ist +nicht kombinierbar mit --length.
  • --length <n> — Festlegen der maximalen Anzahl an Datensätzen, die +in der Ausgabe enthalten sind. Diese Option kann nicht mit --end +kombiniert werden.
  • -g, --gzip — Komprimieren der Ausgabe im Gzip-Format.
  • --append — Wenn die Ausgabedatei bereits existiert, wird die +Ausgabe an die Datei angehangen. Ist das Flag nicht gesetzt, wird eine +bestehende Datei standardmäßig überschrieben.
  • -p, --progress — Anzeige des Fortschritts, der die Anzahl der +eingelesenen gültigen sowie invaliden Datensätze anzeigt. Das +Aktivieren der Option erfordert das Schreiben der Datensätze in eine +Datei mittels -o bzw. --output.
  • -o, --output — Angabe, in welche Datei die Ausgabe geschrieben +werden soll. Standardmäßig wird die Ausgabe in die Standardausgabe +stdout geschrieben.

Konfiguration +#

Einige Kommandozeilen-Optionen lassen sich per Konfigurationsdatei +(Pica.toml) einstellen:

[slice]
+skip-invalid = true
+gzip = true
+

Die Werte der Kommandozeilen-Optionen haben Vorrang vor den Werten aus +der Konfiguration.

Beispiele +#

Ausschneiden eines Teilbereichs fester Größe +#

Wenn die Eingabe ausreichend Datensätze enthält, kann beginnend bei +einer festen Position (--start) ein Teilbereich mit einer festen +Länge (--length) ausgeschnitten werden.

Im folgenden Beispiel wird beginnend beim dritten Datensatz (Position 2) +ein Teilbereich mit einer Länge von zwei ausgeschnitten:

$ pica slice -s --start 2 --length 2 DUMP.dat.gz -o slice.dat
+$ pica count --records slice.dat
+2
+
\ No newline at end of file diff --git a/book/docs/kommandos/split/index.html b/book/docs/kommandos/split/index.html new file mode 100644 index 000000000..5a7917cc1 --- /dev/null +++ b/book/docs/kommandos/split/index.html @@ -0,0 +1,72 @@ +Split | pica-rs + +
Split +

split +#

Das split-Kommando teilt eine Menge an Datensätzen in mehrere Dateien +mit einer maximalen Anzahl pro Datei auf.

Beschreibung +#

Mithilfe des split-Kommandos können alle Datensätze aus der Eingabe in +mehrere Dateien aufgeteilt werden, wobei jede Datei eine maximale Anzahl +an Datensätzen nicht überschreitet. Ein Anwendungsfall für das Splitting +könnte eine automatisierte Stapelverarbeitung oder die parallele +Verarbeitung der entstandenen Dateien sein.

Der folgende Aufruf des split-Kommandos teilt die zwölf Datensätze der +Eingabe (DUMP.dat.gz) in drei Dateien mit maximal fünf Datensätzen pro +Datei. Die ersten beiden Dateien (0.dat und 1.dat) enthalten die +maximale Anzahl an Datensätzen, die letzte Datei (2.dat) die +restlichen zwei Datensätze.

$ pica split -s 5 DUMP.dat.gz
+$ tree
+.
+├── 0.dat
+├── 1.dat
+├── 2.dat
+└── DUMP.dat.gz
+

Optionen +#

  • -s, --skip-invalid — überspringt jene Zeilen aus der Eingabe, die +nicht dekodiert werden konnten.
  • -g, --gzip — Komprimieren der Ausgabe im Gzip-Format.
  • --template — Template für die Dateinamen. Der Platzhalter {} wird +durch eine fortlaufende Nummer ersetzt.
  • -p, --progress — Anzeige des Fortschritts, der die Anzahl der +eingelesenen gültigen sowie invaliden Datensätze anzeigt.
  • -o, --outdir — Angabe, in welches Verzeichnis die Ausgabe +geschrieben werden soll. Standardmäßig wird das aktuelle Verzeichnis +verwendet.

Konfiguration +#

Einige Kommandozeilen-Optionen lassen sich per Konfigurationsdatei +(Pica.toml) einstellen:

[split]
+template = "CHUNK_{}.dat"
+skip-invalid = true
+gzip = true
+

Die Werte der Kommandozeilen-Optionen haben Vorrang vor den Werten aus +der Konfiguration.

Beispiele +#

Benutzerdefinierte Dateinamen +#

Standardmäßig werden die erstellten Dateien beginnend bei 0 +durchnummeriert. Der Dateiname kann individuell mit der +--template-Option angepasst werden. Jedes Vorkommen der Zeichenfolge +{} im Template wird durch die aktuelle Nummer ersetzt. Endet die Datei +auf der Dateiendung .gz, wird die Ausgabe automatisch im Gzip-Format +komprimiert.

$ pica split -s --template "CHUNK_{}.dat.gz" 10 DUMP.dat.gz
+$ tree
+.
+├── CHUNK_0.dat.gz
+├── CHUNK_1.dat.gz
+└── DUMP.dat.gz
+
+$ pica count --records CHUNK_0.dat.gz
+10
+
+$ pica count --records CHUNK_1.dat.gz
+2
+

Komprimierte Ausgabe +#

Mittels der Option -g/--gzip erfolgt eine Komprimierung der Ausgabe:

$ pica split -s --gzip 10 DUMP.dat.gz
+$ tree
+.
+├── 0.dat.gz
+├── 1.dat.gz
+└── DUMP.dat.gz
+
+$ pica count --records 0.dat.gz
+10
+
+$ pica count --records 1.dat.gz
+2
+
\ No newline at end of file diff --git a/book/favicon.png b/book/favicon.png new file mode 100644 index 000000000..59c7c2a21 Binary files /dev/null and b/book/favicon.png differ diff --git a/book/favicon.svg b/book/favicon.svg new file mode 100644 index 000000000..a3c696de2 --- /dev/null +++ b/book/favicon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/book/flexsearch.min.js b/book/flexsearch.min.js new file mode 100644 index 000000000..984d8c6e6 --- /dev/null +++ b/book/flexsearch.min.js @@ -0,0 +1,42 @@ +/* + FlexSearch v0.6.30 + Copyright 2019 Nextapps GmbH + Author: Thomas Wilkerling + Released under the Apache 2.0 Licence + https://github.com/nextapps-de/flexsearch +*/ +'use strict';(function(K,R,w){let L;(L=w.define)&&L.amd?L([],function(){return R}):(L=w.modules)?L[K.toLowerCase()]=R:"object"===typeof exports?module.exports=R:w[K]=R})("FlexSearch",function ma(K){function w(a,c){const b=c?c.id:a&&a.id;this.id=b||0===b?b:na++;this.init(a,c);fa(this,"index",function(){return this.a?Object.keys(this.a.index[this.a.keys[0]].c):Object.keys(this.c)});fa(this,"length",function(){return this.index.length})}function L(a,c,b,d){this.u!==this.g&&(this.o=this.o.concat(b),this.u++, +d&&this.o.length>=d&&(this.u=this.g),this.u===this.g&&(this.cache&&this.j.set(c,this.o),this.F&&this.F(this.o)));return this}function S(a){const c=B();for(const b in a)if(a.hasOwnProperty(b)){const d=a[b];F(d)?c[b]=d.slice(0):G(d)?c[b]=S(d):c[b]=d}return c}function W(a,c){const b=a.length,d=O(c),e=[];for(let f=0,h=0;f=h&&(a=a[g-(e+.5>>0)],a=a[b]||(a[b]=[]), +a[a.length]=d);return e}function ba(a,c){if(a){const b=Object.keys(a);for(let d=0,e=b.length;da?1:a?-1:0}function pa(a,c){a=a[M];c=c[M];return ac?1:0}function oa(a,c){const b=M.length;for(let d=0;dc?1:0}function T(a,c,b){return a?{page:a,next:c?""+c:null,result:b}:b}function ha(a,c,b,d,e,f,h){let g,k=[];if(!0===b){b="0";var l=""}else l=b&&b.split(":");const p=a.length;if(1h&&(l=0),l=l||0,g=l+c,g=this.m.length&&(this.C=0),this.m[this.C].postMessage({add:!0,id:a, +content:c}),this.c[f]=""+this.C,b&&b(),this;if(!e){if(this.async&&"function"!==typeof importScripts){let t=this;f=new Promise(function(v){setTimeout(function(){t.add(a,c,null,d,!0);t=null;v()})});if(b)f.then(b);else return f;return this}if(b)return this.add(a,c,null,d,!0),b(),this}c=this.encode(c);if(!c.length)return this;b=this.f;e=O(b)?b(c):c.split(this.split);this.filter&&(e=W(e,this.filter));const n=B();n._ctx=B();const m=e.length,u=this.threshold,q=this.depth,A=this.b,z=this.i,y=this.D;for(let t= +0;tp;x--)l=h.substring(p,x),V(z,n,l,a,v,k,u,A-1)}break;default:if(g=V(z,n,h,a,1,k,u,A-1),q&&1=u)for(g=n._ctx[h]||(n._ctx[h]=B()),h=this.h[h]||(this.h[h]=ia(A-(u||0))),k=t-q,l=t+q+1,0>k&&(k=0),l> +m&&(l=m);kh;d--)e=g[d-1],g[d]=e,f[e]=d;g[h]=c;f[c]=h}}}return b};return a}();return w}(function(){const K={},R="undefined"!==typeof Blob&& +"undefined"!==typeof URL&&URL.createObjectURL;return function(w,L,S,W,P){S=R?URL.createObjectURL(new Blob(["("+S.toString()+")()"],{type:"text/javascript"})):w+".min.js";w+="-"+L;K[w]||(K[w]=[]);K[w][P]=new Worker(S);K[w][P].onmessage=W;return K[w][P]}}()),this); diff --git a/book/fonts/roboto-mono-v13-latin-regular.woff b/book/fonts/roboto-mono-v13-latin-regular.woff new file mode 100644 index 000000000..f319fbfa4 Binary files /dev/null and b/book/fonts/roboto-mono-v13-latin-regular.woff differ diff --git a/book/fonts/roboto-mono-v13-latin-regular.woff2 b/book/fonts/roboto-mono-v13-latin-regular.woff2 new file mode 100644 index 000000000..ed384d22f Binary files /dev/null and b/book/fonts/roboto-mono-v13-latin-regular.woff2 differ diff --git a/book/fonts/roboto-v27-latin-700.woff b/book/fonts/roboto-v27-latin-700.woff new file mode 100644 index 000000000..a5d98fc62 Binary files /dev/null and b/book/fonts/roboto-v27-latin-700.woff differ diff --git a/book/fonts/roboto-v27-latin-700.woff2 b/book/fonts/roboto-v27-latin-700.woff2 new file mode 100644 index 000000000..01d05fa50 Binary files /dev/null and b/book/fonts/roboto-v27-latin-700.woff2 differ diff --git a/book/fonts/roboto-v27-latin-regular.woff b/book/fonts/roboto-v27-latin-regular.woff new file mode 100644 index 000000000..86b386372 Binary files /dev/null and b/book/fonts/roboto-v27-latin-regular.woff differ diff --git a/book/fonts/roboto-v27-latin-regular.woff2 b/book/fonts/roboto-v27-latin-regular.woff2 new file mode 100644 index 000000000..ebe1795f8 Binary files /dev/null and b/book/fonts/roboto-v27-latin-regular.woff2 differ diff --git a/book/images/logo.png b/book/images/logo.png new file mode 100644 index 000000000..f3b66ebe2 Binary files /dev/null and b/book/images/logo.png differ diff --git a/book/index.html b/book/index.html new file mode 100644 index 000000000..07e3e5994 --- /dev/null +++ b/book/index.html @@ -0,0 +1,24 @@ +Einführung | pica-rs + +
Einführung +

Das Toolkit pica-rs ermöglicht eine effiziente Verarbeitung von +bibliografischen Metadaten, die in PICA+, dem internen Format des +OCLC-Katalogsystems, kodiert sind. Mithilfe verschiedener Kommandos +können aus den Metadaten elementare statistische Größen ermittelt und +aufbereitet werden. Zudem kann das Toolkit als Brückentechnologie +fungieren, um Metadaten für populäre Frameworks wie Pandas oder +Polars (Python), in Programmiersprachen wie R oder für Excel nutzbar +zu machen.

Das Projekt ist eine Entwicklung des Referats Automatische +Erschließungsverfahren; Netzpublikationen (AEN) der Deutschen +Nationalbibliothek (DNB). Es wird für die Erstellung von +Datenanalysen sowie für die Automatisierung von Metadaten-Workflows +(Datenmanagement) im Rahmen der automatischen Inhaltserschließung +genutzt. Weiterhin wird es zur Unterstützung der Forschungsarbeiten im +Projekt Automatisches Erschließungssystem und für diverse andere +Datenanalysen in der DNB eingesetzt.

Die Mitwirkung an pica-rs ist sehr erwünscht. Wir würden Sie bitten, +mögliche Fehler, Fragen und neue Ideen als GitHub-Issues +anzulegen. Diese werden wir dann intern beraten und möglichst zeitnah +ein Feedback geben.

\ No newline at end of file diff --git a/book/index.xml b/book/index.xml new file mode 100644 index 000000000..03ba166f0 --- /dev/null +++ b/book/index.xml @@ -0,0 +1,23 @@ +Einführung on pica-rshttps://deutsche-nationalbibliothek.github.io/pica-rs/book/Recent content in Einführung on pica-rsHugode-DE<link>https://deutsche-nationalbibliothek.github.io/pica-rs/book/docs/installation/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://deutsche-nationalbibliothek.github.io/pica-rs/book/docs/installation/</guid><description>Installation # Das Toolkit pica-rs kann unter Linux, macOS und Windows verwendet werden. Für diese Betriebssysteme stehen unterschiedliche Pakete zum Download auf GitHub bereit. +Debian &amp; Ubuntu # Für Debian sowie Ubuntu stehen fertige DEB-Pakete zum Download bereit. Diese können mit folgendem Kommando heruntergeladen und installiert werden: +$ dpkg -i pica_0.25.0-glibc2.35-1_amd64.deb RedHat &amp; SUSE &amp; CentOS # Für RedHat, SUSE und CentOS stehen fertige RPM-Pakete zum Download bereit. Diese können mit folgendem Kommando installiert werden:</description></item><item><title/><link>https://deutsche-nationalbibliothek.github.io/pica-rs/book/docs/kommandos/cat/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://deutsche-nationalbibliothek.github.io/pica-rs/book/docs/kommandos/cat/</guid><description>cat # Das cat-Kommando liest Datensätze direkt von der Standardeingabe (stdin) oder aus Dateien ein und fügt diese zusammen. Die Ausgabe kann entweder in eine Datei oder in die Standardausgabe (stdout) geschrieben werden. +Beschreibung # Der wichtigste Anwendungsfall des Kommandos besteht in Kombination mit den Kommandos partition oder split, da mittels cat das Ergebnis von partition oder split (teil-)rückgängig gemacht werden kann. Häufig macht es Sinn, eine große Datei in viele kleinere Dateien anhand eines Kriteriums zu teilen und anschließend eine Teilmenge wieder zusammenzufügen.</description></item><item><title/><link>https://deutsche-nationalbibliothek.github.io/pica-rs/book/docs/kommandos/completions/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://deutsche-nationalbibliothek.github.io/pica-rs/book/docs/kommandos/completions/</guid><description>completions # Das completions-Kommando erzeugt Dateien, die Anweisungen enthalten, welche Argumente und Optionen des Toolkits für eine Shell zur Befehlszeilenergänzung verfügbar sind. +Beschreibung # Hinweis +Mit jeder neuen pica-Version können sich die Argumente und Optionen des command-line interface (CLI) ändern. Daher ist ein regelmäßiges Updaten der Skripte zu empfehlen. +Nachfolgend werden exemplarisch die Befehle gezeigt, die für die Einbindung in die jeweilige Shell nötig sind. Die Schritte sind vom System sowie der Nutzereinstellung abhängig und müssen ggf.</description></item><item><title/><link>https://deutsche-nationalbibliothek.github.io/pica-rs/book/docs/kommandos/convert/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://deutsche-nationalbibliothek.github.io/pica-rs/book/docs/kommandos/convert/</guid><description>convert # Das convert-Kommando wird für die Konvertierung von und in andere Datenformate verwendet. +Hinweis: Das convert-Kommando befindet sich in der aktiven Entwicklung. Funktionalitäten können unvollständig oder fehlerhaft sein. Änderungen am command-line interface (CLI) sind nicht ausgeschlossen. Beschreibung # Das PICA-Format kann in verschiedene Datenformate serialisiert werden. Das convert-Kommando ermöglicht es, Datensätze von einem Format in ein anderes Format zu konvertieren. Es bietet insbesondere die Möglichkeit, Datensätze, die nicht in normalisiertem PICA+ vorliegen, nach PICA+ zu konvertieren, um sie durch andere Kommandos verarbeiten zu können.</description></item><item><title/><link>https://deutsche-nationalbibliothek.github.io/pica-rs/book/docs/kommandos/count/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://deutsche-nationalbibliothek.github.io/pica-rs/book/docs/kommandos/count/</guid><description>count # Mithilfe des count-Kommandos lässt sich die Anzahl an Datensätzen (records), Feldern (fields) sowie Unterfeldern (subfields) ermitteln. +Beschreibung # Soll die Anzahl der Datensätze und deren Felder sowie Unterfelder ermittelt werden, kann dies mit dem count-Kommando erfolgen. Ungültige Datensätze können mit dem Flag --skip-invalid (bzw. -s) übersprungen werden. Im folgenden Beispiel werden drei Dateien eingelesen und eine Zusammenfassung auf der Konsole ausgegeben: +$ pica count -s DUMP.dat.gz records: 12 fields: 1035 subfields: 3973 Optionen # -s, --skip-invalid — überspringt jene Zeilen aus der Eingabe, die nicht dekodiert werden konnten.</description></item><item><title/><link>https://deutsche-nationalbibliothek.github.io/pica-rs/book/docs/kommandos/explode/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://deutsche-nationalbibliothek.github.io/pica-rs/book/docs/kommandos/explode/</guid><description>explode # Mithilfe des explode-Kommandos lassen sich Datensätze in Lokal- bzw. Exemplardatensätze aufteilen. +Beschreibung # Die Verarbeitung und Analyse von Datensätzen auf Lokal- bzw. Exemplarebene ist mitunter nur unzureichend möglich, da Filterausdrücke die Grenzen von untergeordneten Ebenen nicht respektiert. Abhilfe kann das explode-Kommando schaffen, das einen Datensatz in einzelne Lokal- bzw. Exemplardatensätze aufteilen kann. Dabei werden alle Felder der übergeordneten Ebenen mit in die Datensätze übernommen. +Das Aufteilen der Datensätze erfolgt durch die Angabe der Ebene (level) an der der Datensatz geteilt werden soll.</description></item><item><title/><link>https://deutsche-nationalbibliothek.github.io/pica-rs/book/docs/kommandos/filter/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://deutsche-nationalbibliothek.github.io/pica-rs/book/docs/kommandos/filter/</guid><description>filter # Mithilfe des filter-Kommandos können Datensätze anhand eines Kriterums aus der Eingabe gefiltert werden. +Beschreibung # Das filter-Kommando bildet das Herzstück des Toolkits. Es ermöglicht es, aus einer (mitunter sehr großen) Datenmenge, bspw. dem Gesamtabzug des Katalogsystems, eine kleinere Menge effizient zu extrahieren, um sie anschließend weiterzuverarbeiten. Dies erfolgt über die Angabe eines Filterausdrucks, der darüber entscheidet, ob ein Datensatz in die Zielmenge eingeht oder nicht. +Im folgenden Beispiel werden alle Datensätze aus der Datei DUMP.</description></item><item><title/><link>https://deutsche-nationalbibliothek.github.io/pica-rs/book/docs/kommandos/frequency/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://deutsche-nationalbibliothek.github.io/pica-rs/book/docs/kommandos/frequency/</guid><description>frequency # Mithilfe des Kommandos frequency lässt sich die Häufigkeitsverteilung aller Werte eines oder mehrerer Unterfelder bestimmen. +Beschreibung # Das Kommando frequency wird dazu genutzt, um die Häufigkeiten der Werte ein oder mehrerer Unterfelder zu bestimmen. Ist das zu untersuchende Feld bzw. Unterfeld wiederholbar, gehen alle Wertausprägungen eines Datensatzes in die Häufigkeitsverteilung ein. Die Ausgabe erfolgt standardmäßig im CSV-Format. Im folgenden Beispiel wird die Häufigkeitsverteilung des Unterfelds 002@.0 (Satzart) ermittelt:</description></item><item><title/><link>https://deutsche-nationalbibliothek.github.io/pica-rs/book/docs/kommandos/hash/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://deutsche-nationalbibliothek.github.io/pica-rs/book/docs/kommandos/hash/</guid><description>hash # Mithilfe des Kommandos hash lässt sich eine Tabelle erzeugen, die in der ersten Spalte die IDN (Feld 003@.0) eines Datensatzes und in der zweiten Spalte den SHA-256 Hashwert enthält. +Beschreibung # Mitunter kommt es vor, dass eine regelmäßige und aufwändige Berechnung für Datensätze ausgeführt werden muss und es nicht praktikabel ist, die Berechnung über alle Datensätze durchzuführen. Mittels des hash-Kommandos können auf unterschiedlichen Abzügen die Hashwerte der Datensätze bestimmt werden.</description></item><item><title/><link>https://deutsche-nationalbibliothek.github.io/pica-rs/book/docs/kommandos/invalid/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://deutsche-nationalbibliothek.github.io/pica-rs/book/docs/kommandos/invalid/</guid><description>invalid # Das invalid-Kommando findet Zeilen in der Eingabe, die nicht als normalisiertes PICA+ dekodiert werden konnten und somit ungültig sind. +Beschreibung # Bei der Verarbeitung von PICA-Daten kann es vorkommen, dass Zeilen in der Eingabe nicht dekodiert werden können. Diese ungültigen Zeilen lassen sich bei vielen Kommandos mit der Option --skip-invalid (bzw. -s) überspringen, wobei die Anzahl der übersprungenen Zeilen nicht angezeigt wird. Es kann aber empfehlenswert oder notwendig sein, die Anzahl invalider Datensätze zu kontrollieren und einer Prüfung zu unterziehen, um diese ggf.</description></item><item><title/><link>https://deutsche-nationalbibliothek.github.io/pica-rs/book/docs/kommandos/partition/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://deutsche-nationalbibliothek.github.io/pica-rs/book/docs/kommandos/partition/</guid><description>partition # Mittels des partition-Kommandos lassen sich Datensätze anhand eines Unterfelds in Partitionen einteilen. +Beschreibung # Lassen sich Datensätze anhand von den Wertausprägungen in einem Unterfeld gruppieren, ist es mitunter hilfreich die Gesamtmenge der Datensätze in Partitionen aufzuteilen. Ist das Unterfeld, nach dem partitioniert werden soll, wiederholbar, sind die erzeugten Partitionen i.d.R. nicht disjunkt. Ein Datensatz der das Unterfeld nicht besitzt, geht in keine Partition ein. +Hinweis: Die Werte des Unterfelds ergeben den Dateinamen der Partition.</description></item><item><title/><link>https://deutsche-nationalbibliothek.github.io/pica-rs/book/docs/kommandos/print/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://deutsche-nationalbibliothek.github.io/pica-rs/book/docs/kommandos/print/</guid><description>print # Das print-Kommando gibt Datensätze in einer menschenlesbaren Form aus. +Beschreibung # Mithilfe des print-Kommandos können Datensätze in einer menschenlesbaren Form auf dem Terminal ausgegeben oder in eine Datei geschrieben werden. Das Format ist an die Darstellung in der WinIBW angelehnt: Felder werden zeilenweise ausgegeben; zuerst wird das Feld (bspw. 003@), dann - sofern vorhanden - die Okkurrenz (bspw. /01), und schließlich die Liste von Unterfeldern ausgegeben. Dem Unterfeld-Code wird ein Dollarzeichen vorangestellt.</description></item><item><title/><link>https://deutsche-nationalbibliothek.github.io/pica-rs/book/docs/kommandos/slice/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://deutsche-nationalbibliothek.github.io/pica-rs/book/docs/kommandos/slice/</guid><description>slice # Das slice-Kommando schneidet einen zusammenhängenden Teilbereich aus der Eingabe aus. +Beschreibung # Mittels des slice-Kommandos kann ein zusammenhängender Teilbereich aus der Eingabe ausgeschnitten werden. Dabei wird der Teilbereich als halb-offenes Intervall angegeben, wobei die Positionen von 0 an gezählt werden. Beim Auftreten eines ungültigen Datensatzes wird die Position weitergezählt. Enthält bspw. die Eingabe 1.000 Zeilen, mit 990 Datensätzen und 10 ungültigen Zeilen, dann sind die Positionen von 0 bis 999 durchnummeriert.</description></item><item><title/><link>https://deutsche-nationalbibliothek.github.io/pica-rs/book/docs/kommandos/split/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://deutsche-nationalbibliothek.github.io/pica-rs/book/docs/kommandos/split/</guid><description>split # Das split-Kommando teilt eine Menge an Datensätzen in mehrere Dateien mit einer maximalen Anzahl pro Datei auf. +Beschreibung # Mithilfe des split-Kommandos können alle Datensätze aus der Eingabe in mehrere Dateien aufgeteilt werden, wobei jede Datei eine maximale Anzahl an Datensätzen nicht überschreitet. Ein Anwendungsfall für das Splitting könnte eine automatisierte Stapelverarbeitung oder die parallele Verarbeitung der entstandenen Dateien sein. +Der folgende Aufruf des split-Kommandos teilt die zwölf Datensätze der Eingabe (DUMP.</description></item></channel></rss> \ No newline at end of file diff --git a/book/katex/auto-render.min.js b/book/katex/auto-render.min.js new file mode 100644 index 000000000..3a6d66390 --- /dev/null +++ b/book/katex/auto-render.min.js @@ -0,0 +1 @@ +!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("katex")):"function"==typeof define&&define.amd?define(["katex"],t):"object"==typeof exports?exports.renderMathInElement=t(require("katex")):e.renderMathInElement=t(e.katex)}("undefined"!=typeof self?self:this,function(e){return function(e){var t={};function r(n){if(t[n])return t[n].exports;var o=t[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,r),o.l=!0,o.exports}return r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)r.d(n,o,function(t){return e[t]}.bind(null,o));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=1)}([function(t,r){t.exports=e},function(e,t,r){"use strict";r.r(t);var n=r(0),o=r.n(n),a=function(e,t,r){for(var n=r,o=0,a=e.length;n<t.length;){var i=t[n];if(o<=0&&t.slice(n,n+a)===e)return n;"\\"===i?n++:"{"===i?o++:"}"===i&&o--,n++}return-1},i=function(e,t,r,n){for(var o=[],i=0;i<e.length;i++)if("text"===e[i].type){var l=e[i].data,d=!0,s=0,f=void 0;for(-1!==(f=l.indexOf(t))&&(s=f,o.push({type:"text",data:l.slice(0,s)}),d=!1);;){if(d){if(-1===(f=l.indexOf(t,s)))break;o.push({type:"text",data:l.slice(s,f)}),s=f}else{if(-1===(f=a(r,l,s+t.length)))break;o.push({type:"math",data:l.slice(s+t.length,f),rawData:l.slice(s,f+r.length),display:n}),s=f+r.length}d=!d}o.push({type:"text",data:l.slice(s)})}else o.push(e[i]);return o},l=function(e,t){for(var r=function(e,t){for(var r=[{type:"text",data:e}],n=0;n<t.length;n++){var o=t[n];r=i(r,o.left,o.right,o.display||!1)}return r}(e,t.delimiters),n=document.createDocumentFragment(),a=0;a<r.length;a++)if("text"===r[a].type)n.appendChild(document.createTextNode(r[a].data));else{var l=document.createElement("span"),d=r[a].data;t.displayMode=r[a].display;try{t.preProcess&&(d=t.preProcess(d)),o.a.render(d,l,t)}catch(e){if(!(e instanceof o.a.ParseError))throw e;t.errorCallback("KaTeX auto-render: Failed to parse `"+r[a].data+"` with ",e),n.appendChild(document.createTextNode(r[a].rawData));continue}n.appendChild(l)}return n};t.default=function(e,t){if(!e)throw new Error("No element provided to render");var r={};for(var n in t)t.hasOwnProperty(n)&&(r[n]=t[n]);r.delimiters=r.delimiters||[{left:"$$",right:"$$",display:!0},{left:"\\(",right:"\\)",display:!1},{left:"\\[",right:"\\]",display:!0}],r.ignoredTags=r.ignoredTags||["script","noscript","style","textarea","pre","code"],r.ignoredClasses=r.ignoredClasses||[],r.errorCallback=r.errorCallback||console.error,r.macros=r.macros||{},function e(t,r){for(var n=0;n<t.childNodes.length;n++){var o=t.childNodes[n];if(3===o.nodeType){var a=l(o.textContent,r);n+=a.childNodes.length-1,t.replaceChild(a,o)}else 1===o.nodeType&&function(){var t=" "+o.className+" ";-1===r.ignoredTags.indexOf(o.nodeName.toLowerCase())&&r.ignoredClasses.every(function(e){return-1===t.indexOf(" "+e+" ")})&&e(o,r)}()}}(e,r)}}]).default}); \ No newline at end of file diff --git a/book/katex/fonts/KaTeX_AMS-Regular.ttf b/book/katex/fonts/KaTeX_AMS-Regular.ttf new file mode 100644 index 000000000..afcd2eb4d Binary files /dev/null and b/book/katex/fonts/KaTeX_AMS-Regular.ttf differ diff --git a/book/katex/fonts/KaTeX_AMS-Regular.woff b/book/katex/fonts/KaTeX_AMS-Regular.woff new file mode 100644 index 000000000..4f575152f Binary files /dev/null and b/book/katex/fonts/KaTeX_AMS-Regular.woff differ diff --git a/book/katex/fonts/KaTeX_AMS-Regular.woff2 b/book/katex/fonts/KaTeX_AMS-Regular.woff2 new file mode 100644 index 000000000..b982d6eaf Binary files /dev/null and b/book/katex/fonts/KaTeX_AMS-Regular.woff2 differ diff --git a/book/katex/fonts/KaTeX_Caligraphic-Bold.ttf b/book/katex/fonts/KaTeX_Caligraphic-Bold.ttf new file mode 100644 index 000000000..f84148db5 Binary files /dev/null and b/book/katex/fonts/KaTeX_Caligraphic-Bold.ttf differ diff --git a/book/katex/fonts/KaTeX_Caligraphic-Bold.woff b/book/katex/fonts/KaTeX_Caligraphic-Bold.woff new file mode 100644 index 000000000..ab56ab7fa Binary files /dev/null and b/book/katex/fonts/KaTeX_Caligraphic-Bold.woff differ diff --git a/book/katex/fonts/KaTeX_Caligraphic-Bold.woff2 b/book/katex/fonts/KaTeX_Caligraphic-Bold.woff2 new file mode 100644 index 000000000..710c26179 Binary files /dev/null and b/book/katex/fonts/KaTeX_Caligraphic-Bold.woff2 differ diff --git a/book/katex/fonts/KaTeX_Caligraphic-Regular.ttf b/book/katex/fonts/KaTeX_Caligraphic-Regular.ttf new file mode 100644 index 000000000..97814db7e Binary files /dev/null and b/book/katex/fonts/KaTeX_Caligraphic-Regular.ttf differ diff --git a/book/katex/fonts/KaTeX_Caligraphic-Regular.woff b/book/katex/fonts/KaTeX_Caligraphic-Regular.woff new file mode 100644 index 000000000..aec8a3338 Binary files /dev/null and b/book/katex/fonts/KaTeX_Caligraphic-Regular.woff differ diff --git a/book/katex/fonts/KaTeX_Caligraphic-Regular.woff2 b/book/katex/fonts/KaTeX_Caligraphic-Regular.woff2 new file mode 100644 index 000000000..ee5193d7c Binary files /dev/null and b/book/katex/fonts/KaTeX_Caligraphic-Regular.woff2 differ diff --git a/book/katex/fonts/KaTeX_Fraktur-Bold.ttf b/book/katex/fonts/KaTeX_Fraktur-Bold.ttf new file mode 100644 index 000000000..483a7cdd4 Binary files /dev/null and b/book/katex/fonts/KaTeX_Fraktur-Bold.ttf differ diff --git a/book/katex/fonts/KaTeX_Fraktur-Bold.woff b/book/katex/fonts/KaTeX_Fraktur-Bold.woff new file mode 100644 index 000000000..189fea5e4 Binary files /dev/null and b/book/katex/fonts/KaTeX_Fraktur-Bold.woff differ diff --git a/book/katex/fonts/KaTeX_Fraktur-Bold.woff2 b/book/katex/fonts/KaTeX_Fraktur-Bold.woff2 new file mode 100644 index 000000000..dc3bd4c04 Binary files /dev/null and b/book/katex/fonts/KaTeX_Fraktur-Bold.woff2 differ diff --git a/book/katex/fonts/KaTeX_Fraktur-Regular.ttf b/book/katex/fonts/KaTeX_Fraktur-Regular.ttf new file mode 100644 index 000000000..9aa5f674d Binary files /dev/null and b/book/katex/fonts/KaTeX_Fraktur-Regular.ttf differ diff --git a/book/katex/fonts/KaTeX_Fraktur-Regular.woff b/book/katex/fonts/KaTeX_Fraktur-Regular.woff new file mode 100644 index 000000000..d01450e91 Binary files /dev/null and b/book/katex/fonts/KaTeX_Fraktur-Regular.woff differ diff --git a/book/katex/fonts/KaTeX_Fraktur-Regular.woff2 b/book/katex/fonts/KaTeX_Fraktur-Regular.woff2 new file mode 100644 index 000000000..7eeba3779 Binary files /dev/null and b/book/katex/fonts/KaTeX_Fraktur-Regular.woff2 differ diff --git a/book/katex/fonts/KaTeX_Main-Bold.ttf b/book/katex/fonts/KaTeX_Main-Bold.ttf new file mode 100644 index 000000000..dc0185a12 Binary files /dev/null and b/book/katex/fonts/KaTeX_Main-Bold.ttf differ diff --git a/book/katex/fonts/KaTeX_Main-Bold.woff b/book/katex/fonts/KaTeX_Main-Bold.woff new file mode 100644 index 000000000..acf48e668 Binary files /dev/null and b/book/katex/fonts/KaTeX_Main-Bold.woff differ diff --git a/book/katex/fonts/KaTeX_Main-Bold.woff2 b/book/katex/fonts/KaTeX_Main-Bold.woff2 new file mode 100644 index 000000000..cf5ababf4 Binary files /dev/null and b/book/katex/fonts/KaTeX_Main-Bold.woff2 differ diff --git a/book/katex/fonts/KaTeX_Main-BoldItalic.ttf b/book/katex/fonts/KaTeX_Main-BoldItalic.ttf new file mode 100644 index 000000000..4346f173c Binary files /dev/null and b/book/katex/fonts/KaTeX_Main-BoldItalic.ttf differ diff --git a/book/katex/fonts/KaTeX_Main-BoldItalic.woff b/book/katex/fonts/KaTeX_Main-BoldItalic.woff new file mode 100644 index 000000000..d2cfe4e31 Binary files /dev/null and b/book/katex/fonts/KaTeX_Main-BoldItalic.woff differ diff --git a/book/katex/fonts/KaTeX_Main-BoldItalic.woff2 b/book/katex/fonts/KaTeX_Main-BoldItalic.woff2 new file mode 100644 index 000000000..d0178f421 Binary files /dev/null and b/book/katex/fonts/KaTeX_Main-BoldItalic.woff2 differ diff --git a/book/katex/fonts/KaTeX_Main-Italic.ttf b/book/katex/fonts/KaTeX_Main-Italic.ttf new file mode 100644 index 000000000..f2c3ebaec Binary files /dev/null and b/book/katex/fonts/KaTeX_Main-Italic.ttf differ diff --git a/book/katex/fonts/KaTeX_Main-Italic.woff b/book/katex/fonts/KaTeX_Main-Italic.woff new file mode 100644 index 000000000..1184295de Binary files /dev/null and b/book/katex/fonts/KaTeX_Main-Italic.woff differ diff --git a/book/katex/fonts/KaTeX_Main-Italic.woff2 b/book/katex/fonts/KaTeX_Main-Italic.woff2 new file mode 100644 index 000000000..aa05e142c Binary files /dev/null and b/book/katex/fonts/KaTeX_Main-Italic.woff2 differ diff --git a/book/katex/fonts/KaTeX_Main-Regular.ttf b/book/katex/fonts/KaTeX_Main-Regular.ttf new file mode 100644 index 000000000..8acb36545 Binary files /dev/null and b/book/katex/fonts/KaTeX_Main-Regular.ttf differ diff --git a/book/katex/fonts/KaTeX_Main-Regular.woff b/book/katex/fonts/KaTeX_Main-Regular.woff new file mode 100644 index 000000000..9f8228fc3 Binary files /dev/null and b/book/katex/fonts/KaTeX_Main-Regular.woff differ diff --git a/book/katex/fonts/KaTeX_Main-Regular.woff2 b/book/katex/fonts/KaTeX_Main-Regular.woff2 new file mode 100644 index 000000000..e3f71eb7e Binary files /dev/null and b/book/katex/fonts/KaTeX_Main-Regular.woff2 differ diff --git a/book/katex/fonts/KaTeX_Math-BoldItalic.ttf b/book/katex/fonts/KaTeX_Math-BoldItalic.ttf new file mode 100644 index 000000000..a645df64e Binary files /dev/null and b/book/katex/fonts/KaTeX_Math-BoldItalic.ttf differ diff --git a/book/katex/fonts/KaTeX_Math-BoldItalic.woff b/book/katex/fonts/KaTeX_Math-BoldItalic.woff new file mode 100644 index 000000000..87d4f223e Binary files /dev/null and b/book/katex/fonts/KaTeX_Math-BoldItalic.woff differ diff --git a/book/katex/fonts/KaTeX_Math-BoldItalic.woff2 b/book/katex/fonts/KaTeX_Math-BoldItalic.woff2 new file mode 100644 index 000000000..83b49962a Binary files /dev/null and b/book/katex/fonts/KaTeX_Math-BoldItalic.woff2 differ diff --git a/book/katex/fonts/KaTeX_Math-Italic.ttf b/book/katex/fonts/KaTeX_Math-Italic.ttf new file mode 100644 index 000000000..9c38359cc Binary files /dev/null and b/book/katex/fonts/KaTeX_Math-Italic.ttf differ diff --git a/book/katex/fonts/KaTeX_Math-Italic.woff b/book/katex/fonts/KaTeX_Math-Italic.woff new file mode 100644 index 000000000..959746ef5 Binary files /dev/null and b/book/katex/fonts/KaTeX_Math-Italic.woff differ diff --git a/book/katex/fonts/KaTeX_Math-Italic.woff2 b/book/katex/fonts/KaTeX_Math-Italic.woff2 new file mode 100644 index 000000000..e3ea522a6 Binary files /dev/null and b/book/katex/fonts/KaTeX_Math-Italic.woff2 differ diff --git a/book/katex/fonts/KaTeX_SansSerif-Bold.ttf b/book/katex/fonts/KaTeX_SansSerif-Bold.ttf new file mode 100644 index 000000000..ff1085124 Binary files /dev/null and b/book/katex/fonts/KaTeX_SansSerif-Bold.ttf differ diff --git a/book/katex/fonts/KaTeX_SansSerif-Bold.woff b/book/katex/fonts/KaTeX_SansSerif-Bold.woff new file mode 100644 index 000000000..f0d6ea739 Binary files /dev/null and b/book/katex/fonts/KaTeX_SansSerif-Bold.woff differ diff --git a/book/katex/fonts/KaTeX_SansSerif-Bold.woff2 b/book/katex/fonts/KaTeX_SansSerif-Bold.woff2 new file mode 100644 index 000000000..4cf8f1469 Binary files /dev/null and b/book/katex/fonts/KaTeX_SansSerif-Bold.woff2 differ diff --git a/book/katex/fonts/KaTeX_SansSerif-Italic.ttf b/book/katex/fonts/KaTeX_SansSerif-Italic.ttf new file mode 100644 index 000000000..3dd767131 Binary files /dev/null and b/book/katex/fonts/KaTeX_SansSerif-Italic.ttf differ diff --git a/book/katex/fonts/KaTeX_SansSerif-Italic.woff b/book/katex/fonts/KaTeX_SansSerif-Italic.woff new file mode 100644 index 000000000..9da0dfe39 Binary files /dev/null and b/book/katex/fonts/KaTeX_SansSerif-Italic.woff differ diff --git a/book/katex/fonts/KaTeX_SansSerif-Italic.woff2 b/book/katex/fonts/KaTeX_SansSerif-Italic.woff2 new file mode 100644 index 000000000..ce19ae03d Binary files /dev/null and b/book/katex/fonts/KaTeX_SansSerif-Italic.woff2 differ diff --git a/book/katex/fonts/KaTeX_SansSerif-Regular.ttf b/book/katex/fonts/KaTeX_SansSerif-Regular.ttf new file mode 100644 index 000000000..f117cd619 Binary files /dev/null and b/book/katex/fonts/KaTeX_SansSerif-Regular.ttf differ diff --git a/book/katex/fonts/KaTeX_SansSerif-Regular.woff b/book/katex/fonts/KaTeX_SansSerif-Regular.woff new file mode 100644 index 000000000..6ed98780a Binary files /dev/null and b/book/katex/fonts/KaTeX_SansSerif-Regular.woff differ diff --git a/book/katex/fonts/KaTeX_SansSerif-Regular.woff2 b/book/katex/fonts/KaTeX_SansSerif-Regular.woff2 new file mode 100644 index 000000000..27611491a Binary files /dev/null and b/book/katex/fonts/KaTeX_SansSerif-Regular.woff2 differ diff --git a/book/katex/fonts/KaTeX_Script-Regular.ttf b/book/katex/fonts/KaTeX_Script-Regular.ttf new file mode 100644 index 000000000..e6f34542e Binary files /dev/null and b/book/katex/fonts/KaTeX_Script-Regular.ttf differ diff --git a/book/katex/fonts/KaTeX_Script-Regular.woff b/book/katex/fonts/KaTeX_Script-Regular.woff new file mode 100644 index 000000000..4a48e65f0 Binary files /dev/null and b/book/katex/fonts/KaTeX_Script-Regular.woff differ diff --git a/book/katex/fonts/KaTeX_Script-Regular.woff2 b/book/katex/fonts/KaTeX_Script-Regular.woff2 new file mode 100644 index 000000000..b0aed195c Binary files /dev/null and b/book/katex/fonts/KaTeX_Script-Regular.woff2 differ diff --git a/book/katex/fonts/KaTeX_Size1-Regular.ttf b/book/katex/fonts/KaTeX_Size1-Regular.ttf new file mode 100644 index 000000000..37faa0f9f Binary files /dev/null and b/book/katex/fonts/KaTeX_Size1-Regular.ttf differ diff --git a/book/katex/fonts/KaTeX_Size1-Regular.woff b/book/katex/fonts/KaTeX_Size1-Regular.woff new file mode 100644 index 000000000..0832f7a46 Binary files /dev/null and b/book/katex/fonts/KaTeX_Size1-Regular.woff differ diff --git a/book/katex/fonts/KaTeX_Size1-Regular.woff2 b/book/katex/fonts/KaTeX_Size1-Regular.woff2 new file mode 100644 index 000000000..483e7b66e Binary files /dev/null and b/book/katex/fonts/KaTeX_Size1-Regular.woff2 differ diff --git a/book/katex/fonts/KaTeX_Size2-Regular.ttf b/book/katex/fonts/KaTeX_Size2-Regular.ttf new file mode 100644 index 000000000..cf326236c Binary files /dev/null and b/book/katex/fonts/KaTeX_Size2-Regular.ttf differ diff --git a/book/katex/fonts/KaTeX_Size2-Regular.woff b/book/katex/fonts/KaTeX_Size2-Regular.woff new file mode 100644 index 000000000..14f6485ab Binary files /dev/null and b/book/katex/fonts/KaTeX_Size2-Regular.woff differ diff --git a/book/katex/fonts/KaTeX_Size2-Regular.woff2 b/book/katex/fonts/KaTeX_Size2-Regular.woff2 new file mode 100644 index 000000000..5ff706067 Binary files /dev/null and b/book/katex/fonts/KaTeX_Size2-Regular.woff2 differ diff --git a/book/katex/fonts/KaTeX_Size3-Regular.ttf b/book/katex/fonts/KaTeX_Size3-Regular.ttf new file mode 100644 index 000000000..ff7e2b901 Binary files /dev/null and b/book/katex/fonts/KaTeX_Size3-Regular.ttf differ diff --git a/book/katex/fonts/KaTeX_Size3-Regular.woff b/book/katex/fonts/KaTeX_Size3-Regular.woff new file mode 100644 index 000000000..d3626cef3 Binary files /dev/null and b/book/katex/fonts/KaTeX_Size3-Regular.woff differ diff --git a/book/katex/fonts/KaTeX_Size3-Regular.woff2 b/book/katex/fonts/KaTeX_Size3-Regular.woff2 new file mode 100644 index 000000000..e45ca49db Binary files /dev/null and b/book/katex/fonts/KaTeX_Size3-Regular.woff2 differ diff --git a/book/katex/fonts/KaTeX_Size4-Regular.ttf b/book/katex/fonts/KaTeX_Size4-Regular.ttf new file mode 100644 index 000000000..3034091cd Binary files /dev/null and b/book/katex/fonts/KaTeX_Size4-Regular.ttf differ diff --git a/book/katex/fonts/KaTeX_Size4-Regular.woff b/book/katex/fonts/KaTeX_Size4-Regular.woff new file mode 100644 index 000000000..93c57a6f9 Binary files /dev/null and b/book/katex/fonts/KaTeX_Size4-Regular.woff differ diff --git a/book/katex/fonts/KaTeX_Size4-Regular.woff2 b/book/katex/fonts/KaTeX_Size4-Regular.woff2 new file mode 100644 index 000000000..53b65afcf Binary files /dev/null and b/book/katex/fonts/KaTeX_Size4-Regular.woff2 differ diff --git a/book/katex/fonts/KaTeX_Typewriter-Regular.ttf b/book/katex/fonts/KaTeX_Typewriter-Regular.ttf new file mode 100644 index 000000000..2fd85294a Binary files /dev/null and b/book/katex/fonts/KaTeX_Typewriter-Regular.ttf differ diff --git a/book/katex/fonts/KaTeX_Typewriter-Regular.woff b/book/katex/fonts/KaTeX_Typewriter-Regular.woff new file mode 100644 index 000000000..e90fa2bc7 Binary files /dev/null and b/book/katex/fonts/KaTeX_Typewriter-Regular.woff differ diff --git a/book/katex/fonts/KaTeX_Typewriter-Regular.woff2 b/book/katex/fonts/KaTeX_Typewriter-Regular.woff2 new file mode 100644 index 000000000..e40ab1516 Binary files /dev/null and b/book/katex/fonts/KaTeX_Typewriter-Regular.woff2 differ diff --git a/book/katex/katex.min.css b/book/katex/katex.min.css new file mode 100644 index 000000000..c0cd1451a --- /dev/null +++ b/book/katex/katex.min.css @@ -0,0 +1 @@ +@font-face{font-family:KaTeX_AMS;src:url(fonts/KaTeX_AMS-Regular.woff2) format("woff2"),url(fonts/KaTeX_AMS-Regular.woff) format("woff"),url(fonts/KaTeX_AMS-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Caligraphic;src:url(fonts/KaTeX_Caligraphic-Bold.woff2) format("woff2"),url(fonts/KaTeX_Caligraphic-Bold.woff) format("woff"),url(fonts/KaTeX_Caligraphic-Bold.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:KaTeX_Caligraphic;src:url(fonts/KaTeX_Caligraphic-Regular.woff2) format("woff2"),url(fonts/KaTeX_Caligraphic-Regular.woff) format("woff"),url(fonts/KaTeX_Caligraphic-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Fraktur;src:url(fonts/KaTeX_Fraktur-Bold.woff2) format("woff2"),url(fonts/KaTeX_Fraktur-Bold.woff) format("woff"),url(fonts/KaTeX_Fraktur-Bold.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:KaTeX_Fraktur;src:url(fonts/KaTeX_Fraktur-Regular.woff2) format("woff2"),url(fonts/KaTeX_Fraktur-Regular.woff) format("woff"),url(fonts/KaTeX_Fraktur-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Main;src:url(fonts/KaTeX_Main-Bold.woff2) format("woff2"),url(fonts/KaTeX_Main-Bold.woff) format("woff"),url(fonts/KaTeX_Main-Bold.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:KaTeX_Main;src:url(fonts/KaTeX_Main-BoldItalic.woff2) format("woff2"),url(fonts/KaTeX_Main-BoldItalic.woff) format("woff"),url(fonts/KaTeX_Main-BoldItalic.ttf) format("truetype");font-weight:700;font-style:italic}@font-face{font-family:KaTeX_Main;src:url(fonts/KaTeX_Main-Italic.woff2) format("woff2"),url(fonts/KaTeX_Main-Italic.woff) format("woff"),url(fonts/KaTeX_Main-Italic.ttf) format("truetype");font-weight:400;font-style:italic}@font-face{font-family:KaTeX_Main;src:url(fonts/KaTeX_Main-Regular.woff2) format("woff2"),url(fonts/KaTeX_Main-Regular.woff) format("woff"),url(fonts/KaTeX_Main-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Math;src:url(fonts/KaTeX_Math-BoldItalic.woff2) format("woff2"),url(fonts/KaTeX_Math-BoldItalic.woff) format("woff"),url(fonts/KaTeX_Math-BoldItalic.ttf) format("truetype");font-weight:700;font-style:italic}@font-face{font-family:KaTeX_Math;src:url(fonts/KaTeX_Math-Italic.woff2) format("woff2"),url(fonts/KaTeX_Math-Italic.woff) format("woff"),url(fonts/KaTeX_Math-Italic.ttf) format("truetype");font-weight:400;font-style:italic}@font-face{font-family:"KaTeX_SansSerif";src:url(fonts/KaTeX_SansSerif-Bold.woff2) format("woff2"),url(fonts/KaTeX_SansSerif-Bold.woff) format("woff"),url(fonts/KaTeX_SansSerif-Bold.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:"KaTeX_SansSerif";src:url(fonts/KaTeX_SansSerif-Italic.woff2) format("woff2"),url(fonts/KaTeX_SansSerif-Italic.woff) format("woff"),url(fonts/KaTeX_SansSerif-Italic.ttf) format("truetype");font-weight:400;font-style:italic}@font-face{font-family:"KaTeX_SansSerif";src:url(fonts/KaTeX_SansSerif-Regular.woff2) format("woff2"),url(fonts/KaTeX_SansSerif-Regular.woff) format("woff"),url(fonts/KaTeX_SansSerif-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Script;src:url(fonts/KaTeX_Script-Regular.woff2) format("woff2"),url(fonts/KaTeX_Script-Regular.woff) format("woff"),url(fonts/KaTeX_Script-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Size1;src:url(fonts/KaTeX_Size1-Regular.woff2) format("woff2"),url(fonts/KaTeX_Size1-Regular.woff) format("woff"),url(fonts/KaTeX_Size1-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Size2;src:url(fonts/KaTeX_Size2-Regular.woff2) format("woff2"),url(fonts/KaTeX_Size2-Regular.woff) format("woff"),url(fonts/KaTeX_Size2-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Size3;src:url(fonts/KaTeX_Size3-Regular.woff2) format("woff2"),url(fonts/KaTeX_Size3-Regular.woff) format("woff"),url(fonts/KaTeX_Size3-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Size4;src:url(fonts/KaTeX_Size4-Regular.woff2) format("woff2"),url(fonts/KaTeX_Size4-Regular.woff) format("woff"),url(fonts/KaTeX_Size4-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Typewriter;src:url(fonts/KaTeX_Typewriter-Regular.woff2) format("woff2"),url(fonts/KaTeX_Typewriter-Regular.woff) format("woff"),url(fonts/KaTeX_Typewriter-Regular.ttf) format("truetype");font-weight:400;font-style:normal}.katex{font:normal 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important}.katex .katex-version:after{content:"0.11.1"}.katex .katex-mathml{position:absolute;clip:rect(1px,1px,1px,1px);padding:0;border:0;height:1px;width:1px;overflow:hidden}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathdefault{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-weight:700;font-style:italic}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;vertical-align:bottom;position:relative}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;vertical-align:bottom;font-size:1px;width:2px;min-width:2px}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{display:inline-block;width:100%;border-bottom-style:solid}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .clap,.katex .llap,.katex .rlap{width:0;position:relative}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{display:inline-block;border:0 solid;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{display:inline-block;width:100%;border-bottom-style:solid}.katex .hdashline{display:inline-block;width:100%;border-bottom-style:dashed}.katex .sqrt>.root{margin-left:.27777778em;margin-right:-.55555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.83333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.16666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.33333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.66666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.45666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.14666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.71428571em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.85714286em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.14285714em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.28571429em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.42857143em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.71428571em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.05714286em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.46857143em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.96285714em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.55428571em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.55555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.66666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.77777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.88888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.11111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.33333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.30444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.76444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.41666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.58333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.66666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.83333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.72833333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.07333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.34722222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.41666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.48611111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.55555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.69444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.83333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.44027778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.72777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.28935185em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.34722222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.40509259em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.46296296em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.52083333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.69444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.83333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.20023148em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.43981481em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.24108004em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.28929605em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.33751205em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.38572806em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.43394407em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.48216008em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.57859209em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.69431051em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.83317261em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.19961427em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.20096463em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.24115756em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.28135048em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.32154341em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.36173633em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.40192926em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.48231511em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.57877814em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.69453376em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.83360129em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .op-limits>.vlist-t{text-align:center}.katex .accent>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{display:block;position:absolute;width:100%;height:inherit;fill:currentColor;stroke:currentColor;fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex svg path{stroke:none}.katex img{border-style:none;min-width:0;min-height:0;max-width:none;max-height:none}.katex .stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{width:100%;position:relative;overflow:hidden}.katex .halfarrow-left{position:absolute;left:0;width:50.2%;overflow:hidden}.katex .halfarrow-right{position:absolute;right:0;width:50.2%;overflow:hidden}.katex .brace-left{position:absolute;left:0;width:25.1%;overflow:hidden}.katex .brace-center{position:absolute;left:25%;width:50%;overflow:hidden}.katex .brace-right{position:absolute;right:0;width:25.1%;overflow:hidden}.katex .x-arrow-pad{padding:0 .5em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{box-sizing:border-box;border:.04em solid}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{text-align:left} diff --git a/book/katex/katex.min.js b/book/katex/katex.min.js new file mode 100644 index 000000000..906ce1282 --- /dev/null +++ b/book/katex/katex.min.js @@ -0,0 +1 @@ +!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.katex=e():t.katex=e()}("undefined"!=typeof self?self:this,function(){return function(t){var e={};function r(a){if(e[a])return e[a].exports;var n=e[a]={i:a,l:!1,exports:{}};return t[a].call(n.exports,n,n.exports,r),n.l=!0,n.exports}return r.m=t,r.c=e,r.d=function(t,e,a){r.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:a})},r.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},r.t=function(t,e){if(1&e&&(t=r(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var a=Object.create(null);if(r.r(a),Object.defineProperty(a,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var n in t)r.d(a,n,function(e){return t[e]}.bind(null,n));return a},r.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return r.d(e,"a",e),e},r.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},r.p="",r(r.s=1)}([function(t,e,r){},function(t,e,r){"use strict";r.r(e);r(0);var a=function(){function t(t,e,r){this.lexer=void 0,this.start=void 0,this.end=void 0,this.lexer=t,this.start=e,this.end=r}return t.range=function(e,r){return r?e&&e.loc&&r.loc&&e.loc.lexer===r.loc.lexer?new t(e.loc.lexer,e.loc.start,r.loc.end):null:e&&e.loc},t}(),n=function(){function t(t,e){this.text=void 0,this.loc=void 0,this.text=t,this.loc=e}return t.prototype.range=function(e,r){return new t(r,a.range(this,e))},t}(),i=function t(e,r){this.position=void 0;var a,n="KaTeX parse error: "+e,i=r&&r.loc;if(i&&i.start<=i.end){var o=i.lexer.input;a=i.start;var s=i.end;a===o.length?n+=" at end of input: ":n+=" at position "+(a+1)+": ";var h=o.slice(a,s).replace(/[^]/g,"$&\u0332");n+=(a>15?"\u2026"+o.slice(a-15,a):o.slice(0,a))+h+(s+15<o.length?o.slice(s,s+15)+"\u2026":o.slice(s))}var l=new Error(n);return l.name="ParseError",l.__proto__=t.prototype,l.position=a,l};i.prototype.__proto__=Error.prototype;var o=i,s=/([A-Z])/g,h={"&":"&",">":">","<":"<",'"':""","'":"'"},l=/[&><"']/g;var m=function t(e){return"ordgroup"===e.type?1===e.body.length?t(e.body[0]):e:"color"===e.type?1===e.body.length?t(e.body[0]):e:"font"===e.type?t(e.body):e},c={contains:function(t,e){return-1!==t.indexOf(e)},deflt:function(t,e){return void 0===t?e:t},escape:function(t){return String(t).replace(l,function(t){return h[t]})},hyphenate:function(t){return t.replace(s,"-$1").toLowerCase()},getBaseElem:m,isCharacterBox:function(t){var e=m(t);return"mathord"===e.type||"textord"===e.type||"atom"===e.type},protocolFromUrl:function(t){var e=/^\s*([^\\\/#]*?)(?::|�*58|�*3a)/i.exec(t);return null!=e?e[1]:"_relative"}},u=function(){function t(t){this.displayMode=void 0,this.output=void 0,this.leqno=void 0,this.fleqn=void 0,this.throwOnError=void 0,this.errorColor=void 0,this.macros=void 0,this.minRuleThickness=void 0,this.colorIsTextColor=void 0,this.strict=void 0,this.trust=void 0,this.maxSize=void 0,this.maxExpand=void 0,t=t||{},this.displayMode=c.deflt(t.displayMode,!1),this.output=c.deflt(t.output,"htmlAndMathml"),this.leqno=c.deflt(t.leqno,!1),this.fleqn=c.deflt(t.fleqn,!1),this.throwOnError=c.deflt(t.throwOnError,!0),this.errorColor=c.deflt(t.errorColor,"#cc0000"),this.macros=t.macros||{},this.minRuleThickness=Math.max(0,c.deflt(t.minRuleThickness,0)),this.colorIsTextColor=c.deflt(t.colorIsTextColor,!1),this.strict=c.deflt(t.strict,"warn"),this.trust=c.deflt(t.trust,!1),this.maxSize=Math.max(0,c.deflt(t.maxSize,1/0)),this.maxExpand=Math.max(0,c.deflt(t.maxExpand,1e3))}var e=t.prototype;return e.reportNonstrict=function(t,e,r){var a=this.strict;if("function"==typeof a&&(a=a(t,e,r)),a&&"ignore"!==a){if(!0===a||"error"===a)throw new o("LaTeX-incompatible input and strict mode is set to 'error': "+e+" ["+t+"]",r);"warn"===a?"undefined"!=typeof console&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+e+" ["+t+"]"):"undefined"!=typeof console&&console.warn("LaTeX-incompatible input and strict mode is set to unrecognized '"+a+"': "+e+" ["+t+"]")}},e.useStrictBehavior=function(t,e,r){var a=this.strict;if("function"==typeof a)try{a=a(t,e,r)}catch(t){a="error"}return!(!a||"ignore"===a)&&(!0===a||"error"===a||("warn"===a?("undefined"!=typeof console&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+e+" ["+t+"]"),!1):("undefined"!=typeof console&&console.warn("LaTeX-incompatible input and strict mode is set to unrecognized '"+a+"': "+e+" ["+t+"]"),!1)))},e.isTrusted=function(t){t.url&&!t.protocol&&(t.protocol=c.protocolFromUrl(t.url));var e="function"==typeof this.trust?this.trust(t):this.trust;return Boolean(e)},t}(),p=function(){function t(t,e,r){this.id=void 0,this.size=void 0,this.cramped=void 0,this.id=t,this.size=e,this.cramped=r}var e=t.prototype;return e.sup=function(){return d[f[this.id]]},e.sub=function(){return d[g[this.id]]},e.fracNum=function(){return d[x[this.id]]},e.fracDen=function(){return d[v[this.id]]},e.cramp=function(){return d[b[this.id]]},e.text=function(){return d[y[this.id]]},e.isTight=function(){return this.size>=2},t}(),d=[new p(0,0,!1),new p(1,0,!0),new p(2,1,!1),new p(3,1,!0),new p(4,2,!1),new p(5,2,!0),new p(6,3,!1),new p(7,3,!0)],f=[4,5,4,5,6,7,6,7],g=[5,5,5,5,7,7,7,7],x=[2,3,4,5,6,7,6,7],v=[3,3,5,5,7,7,7,7],b=[1,1,3,3,5,5,7,7],y=[0,1,2,3,2,3,2,3],w={DISPLAY:d[0],TEXT:d[2],SCRIPT:d[4],SCRIPTSCRIPT:d[6]},k=[{name:"latin",blocks:[[256,591],[768,879]]},{name:"cyrillic",blocks:[[1024,1279]]},{name:"brahmic",blocks:[[2304,4255]]},{name:"georgian",blocks:[[4256,4351]]},{name:"cjk",blocks:[[12288,12543],[19968,40879],[65280,65376]]},{name:"hangul",blocks:[[44032,55215]]}];var S=[];function M(t){for(var e=0;e<S.length;e+=2)if(t>=S[e]&&t<=S[e+1])return!0;return!1}k.forEach(function(t){return t.blocks.forEach(function(t){return S.push.apply(S,t)})});var z={doubleleftarrow:"M262 157\nl10-10c34-36 62.7-77 86-123 3.3-8 5-13.3 5-16 0-5.3-6.7-8-20-8-7.3\n 0-12.2.5-14.5 1.5-2.3 1-4.8 4.5-7.5 10.5-49.3 97.3-121.7 169.3-217 216-28\n 14-57.3 25-88 33-6.7 2-11 3.8-13 5.5-2 1.7-3 4.2-3 7.5s1 5.8 3 7.5\nc2 1.7 6.3 3.5 13 5.5 68 17.3 128.2 47.8 180.5 91.5 52.3 43.7 93.8 96.2 124.5\n 157.5 9.3 8 15.3 12.3 18 13h6c12-.7 18-4 18-10 0-2-1.7-7-5-15-23.3-46-52-87\n-86-123l-10-10h399738v-40H218c328 0 0 0 0 0l-10-8c-26.7-20-65.7-43-117-69 2.7\n-2 6-3.7 10-5 36.7-16 72.3-37.3 107-64l10-8h399782v-40z\nm8 0v40h399730v-40zm0 194v40h399730v-40z",doublerightarrow:"M399738 392l\n-10 10c-34 36-62.7 77-86 123-3.3 8-5 13.3-5 16 0 5.3 6.7 8 20 8 7.3 0 12.2-.5\n 14.5-1.5 2.3-1 4.8-4.5 7.5-10.5 49.3-97.3 121.7-169.3 217-216 28-14 57.3-25 88\n-33 6.7-2 11-3.8 13-5.5 2-1.7 3-4.2 3-7.5s-1-5.8-3-7.5c-2-1.7-6.3-3.5-13-5.5-68\n-17.3-128.2-47.8-180.5-91.5-52.3-43.7-93.8-96.2-124.5-157.5-9.3-8-15.3-12.3-18\n-13h-6c-12 .7-18 4-18 10 0 2 1.7 7 5 15 23.3 46 52 87 86 123l10 10H0v40h399782\nc-328 0 0 0 0 0l10 8c26.7 20 65.7 43 117 69-2.7 2-6 3.7-10 5-36.7 16-72.3 37.3\n-107 64l-10 8H0v40zM0 157v40h399730v-40zm0 194v40h399730v-40z",leftarrow:"M400000 241H110l3-3c68.7-52.7 113.7-120\n 135-202 4-14.7 6-23 6-25 0-7.3-7-11-21-11-8 0-13.2.8-15.5 2.5-2.3 1.7-4.2 5.8\n-5.5 12.5-1.3 4.7-2.7 10.3-4 17-12 48.7-34.8 92-68.5 130S65.3 228.3 18 247\nc-10 4-16 7.7-18 11 0 8.7 6 14.3 18 17 47.3 18.7 87.8 47 121.5 85S196 441.3 208\n 490c.7 2 1.3 5 2 9s1.2 6.7 1.5 8c.3 1.3 1 3.3 2 6s2.2 4.5 3.5 5.5c1.3 1 3.3\n 1.8 6 2.5s6 1 10 1c14 0 21-3.7 21-11 0-2-2-10.3-6-25-20-79.3-65-146.7-135-202\n l-3-3h399890zM100 241v40h399900v-40z",leftbrace:"M6 548l-6-6v-35l6-11c56-104 135.3-181.3 238-232 57.3-28.7 117\n-45 179-50h399577v120H403c-43.3 7-81 15-113 26-100.7 33-179.7 91-237 174-2.7\n 5-6 9-10 13-.7 1-7.3 1-20 1H6z",leftbraceunder:"M0 6l6-6h17c12.688 0 19.313.3 20 1 4 4 7.313 8.3 10 13\n 35.313 51.3 80.813 93.8 136.5 127.5 55.688 33.7 117.188 55.8 184.5 66.5.688\n 0 2 .3 4 1 18.688 2.7 76 4.3 172 5h399450v120H429l-6-1c-124.688-8-235-61.7\n-331-161C60.687 138.7 32.312 99.3 7 54L0 41V6z",leftgroup:"M400000 80\nH435C64 80 168.3 229.4 21 260c-5.9 1.2-18 0-18 0-2 0-3-1-3-3v-38C76 61 257 0\n 435 0h399565z",leftgroupunder:"M400000 262\nH435C64 262 168.3 112.6 21 82c-5.9-1.2-18 0-18 0-2 0-3 1-3 3v38c76 158 257 219\n 435 219h399565z",leftharpoon:"M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3\n-3.3 10.2-9.5 20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5\n-18.3 3-21-1.3-4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7\n-196 228-6.7 4.7-10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40z",leftharpoonplus:"M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3-3.3 10.2-9.5\n 20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5-18.3 3-21-1.3\n-4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7-196 228-6.7 4.7\n-10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40zM0 435v40h400000v-40z\nm0 0v40h400000v-40z",leftharpoondown:"M7 241c-4 4-6.333 8.667-7 14 0 5.333.667 9 2 11s5.333\n 5.333 12 10c90.667 54 156 130 196 228 3.333 10.667 6.333 16.333 9 17 2 .667 5\n 1 9 1h5c10.667 0 16.667-2 18-6 2-2.667 1-9.667-3-21-32-87.333-82.667-157.667\n-152-211l-3-3h399907v-40zM93 281 H400000 v-40L7 241z",leftharpoondownplus:"M7 435c-4 4-6.3 8.7-7 14 0 5.3.7 9 2 11s5.3 5.3 12\n 10c90.7 54 156 130 196 228 3.3 10.7 6.3 16.3 9 17 2 .7 5 1 9 1h5c10.7 0 16.7\n-2 18-6 2-2.7 1-9.7-3-21-32-87.3-82.7-157.7-152-211l-3-3h399907v-40H7zm93 0\nv40h399900v-40zM0 241v40h399900v-40zm0 0v40h399900v-40z",lefthook:"M400000 281 H103s-33-11.2-61-33.5S0 197.3 0 164s14.2-61.2 42.5\n-83.5C70.8 58.2 104 47 142 47 c16.7 0 25 6.7 25 20 0 12-8.7 18.7-26 20-40 3.3\n-68.7 15.7-86 37-10 12-15 25.3-15 40 0 22.7 9.8 40.7 29.5 54 19.7 13.3 43.5 21\n 71.5 23h399859zM103 281v-40h399897v40z",leftlinesegment:"M40 281 V428 H0 V94 H40 V241 H400000 v40z\nM40 281 V428 H0 V94 H40 V241 H400000 v40z",leftmapsto:"M40 281 V448H0V74H40V241H400000v40z\nM40 281 V448H0V74H40V241H400000v40z",leftToFrom:"M0 147h400000v40H0zm0 214c68 40 115.7 95.7 143 167h22c15.3 0 23\n-.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69-70-101l-7-8h399905v-40H95l7-8\nc28.7-32 52-65.7 70-101 10.7-23.3 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 265.3\n 68 321 0 361zm0-174v-40h399900v40zm100 154v40h399900v-40z",longequal:"M0 50 h400000 v40H0z m0 194h40000v40H0z\nM0 50 h400000 v40H0z m0 194h40000v40H0z",midbrace:"M200428 334\nc-100.7-8.3-195.3-44-280-108-55.3-42-101.7-93-139-153l-9-14c-2.7 4-5.7 8.7-9 14\n-53.3 86.7-123.7 153-211 199-66.7 36-137.3 56.3-212 62H0V214h199568c178.3-11.7\n 311.7-78.3 403-201 6-8 9.7-12 11-12 .7-.7 6.7-1 18-1s17.3.3 18 1c1.3 0 5 4 11\n 12 44.7 59.3 101.3 106.3 170 141s145.3 54.3 229 60h199572v120z",midbraceunder:"M199572 214\nc100.7 8.3 195.3 44 280 108 55.3 42 101.7 93 139 153l9 14c2.7-4 5.7-8.7 9-14\n 53.3-86.7 123.7-153 211-199 66.7-36 137.3-56.3 212-62h199568v120H200432c-178.3\n 11.7-311.7 78.3-403 201-6 8-9.7 12-11 12-.7.7-6.7 1-18 1s-17.3-.3-18-1c-1.3 0\n-5-4-11-12-44.7-59.3-101.3-106.3-170-141s-145.3-54.3-229-60H0V214z",oiintSize1:"M512.6 71.6c272.6 0 320.3 106.8 320.3 178.2 0 70.8-47.7 177.6\n-320.3 177.6S193.1 320.6 193.1 249.8c0-71.4 46.9-178.2 319.5-178.2z\nm368.1 178.2c0-86.4-60.9-215.4-368.1-215.4-306.4 0-367.3 129-367.3 215.4 0 85.8\n60.9 214.8 367.3 214.8 307.2 0 368.1-129 368.1-214.8z",oiintSize2:"M757.8 100.1c384.7 0 451.1 137.6 451.1 230 0 91.3-66.4 228.8\n-451.1 228.8-386.3 0-452.7-137.5-452.7-228.8 0-92.4 66.4-230 452.7-230z\nm502.4 230c0-111.2-82.4-277.2-502.4-277.2s-504 166-504 277.2\nc0 110 84 276 504 276s502.4-166 502.4-276z",oiiintSize1:"M681.4 71.6c408.9 0 480.5 106.8 480.5 178.2 0 70.8-71.6 177.6\n-480.5 177.6S202.1 320.6 202.1 249.8c0-71.4 70.5-178.2 479.3-178.2z\nm525.8 178.2c0-86.4-86.8-215.4-525.7-215.4-437.9 0-524.7 129-524.7 215.4 0\n85.8 86.8 214.8 524.7 214.8 438.9 0 525.7-129 525.7-214.8z",oiiintSize2:"M1021.2 53c603.6 0 707.8 165.8 707.8 277.2 0 110-104.2 275.8\n-707.8 275.8-606 0-710.2-165.8-710.2-275.8C311 218.8 415.2 53 1021.2 53z\nm770.4 277.1c0-131.2-126.4-327.6-770.5-327.6S248.4 198.9 248.4 330.1\nc0 130 128.8 326.4 772.7 326.4s770.5-196.4 770.5-326.4z",rightarrow:"M0 241v40h399891c-47.3 35.3-84 78-110 128\n-16.7 32-27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20\n 11 8 0 13.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7\n 39-84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85\n-40.5-119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5\n-12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67\n 151.7 139 205zm0 0v40h399900v-40z",rightbrace:"M400000 542l\n-6 6h-17c-12.7 0-19.3-.3-20-1-4-4-7.3-8.3-10-13-35.3-51.3-80.8-93.8-136.5-127.5\ns-117.2-55.8-184.5-66.5c-.7 0-2-.3-4-1-18.7-2.7-76-4.3-172-5H0V214h399571l6 1\nc124.7 8 235 61.7 331 161 31.3 33.3 59.7 72.7 85 118l7 13v35z",rightbraceunder:"M399994 0l6 6v35l-6 11c-56 104-135.3 181.3-238 232-57.3\n 28.7-117 45-179 50H-300V214h399897c43.3-7 81-15 113-26 100.7-33 179.7-91 237\n-174 2.7-5 6-9 10-13 .7-1 7.3-1 20-1h17z",rightgroup:"M0 80h399565c371 0 266.7 149.4 414 180 5.9 1.2 18 0 18 0 2 0\n 3-1 3-3v-38c-76-158-257-219-435-219H0z",rightgroupunder:"M0 262h399565c371 0 266.7-149.4 414-180 5.9-1.2 18 0 18\n 0 2 0 3 1 3 3v38c-76 158-257 219-435 219H0z",rightharpoon:"M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3\n-3.7-15.3-11-18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2\n-10.7 0-16.7 2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58\n 69.2 92 94.5zm0 0v40h399900v-40z",rightharpoonplus:"M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3-3.7-15.3-11\n-18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2-10.7 0-16.7\n 2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58 69.2 92 94.5z\nm0 0v40h399900v-40z m100 194v40h399900v-40zm0 0v40h399900v-40z",rightharpoondown:"M399747 511c0 7.3 6.7 11 20 11 8 0 13-.8 15-2.5s4.7-6.8\n 8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3 8.5-5.8 9.5\n-7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3-64.7 57-92 95\n-27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 241v40h399900v-40z",rightharpoondownplus:"M399747 705c0 7.3 6.7 11 20 11 8 0 13-.8\n 15-2.5s4.7-6.8 8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3\n 8.5-5.8 9.5-7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3\n-64.7 57-92 95-27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 435v40h399900v-40z\nm0-194v40h400000v-40zm0 0v40h400000v-40z",righthook:"M399859 241c-764 0 0 0 0 0 40-3.3 68.7-15.7 86-37 10-12 15-25.3\n 15-40 0-22.7-9.8-40.7-29.5-54-19.7-13.3-43.5-21-71.5-23-17.3-1.3-26-8-26-20 0\n-13.3 8.7-20 26-20 38 0 71 11.2 99 33.5 0 0 7 5.6 21 16.7 14 11.2 21 33.5 21\n 66.8s-14 61.2-42 83.5c-28 22.3-61 33.5-99 33.5L0 241z M0 281v-40h399859v40z",rightlinesegment:"M399960 241 V94 h40 V428 h-40 V281 H0 v-40z\nM399960 241 V94 h40 V428 h-40 V281 H0 v-40z",rightToFrom:"M400000 167c-70.7-42-118-97.7-142-167h-23c-15.3 0-23 .3-23\n 1 0 1.3 5.3 13.7 16 37 18 35.3 41.3 69 70 101l7 8H0v40h399905l-7 8c-28.7 32\n-52 65.7-70 101-10.7 23.3-16 35.7-16 37 0 .7 7.7 1 23 1h23c24-69.3 71.3-125 142\n-167z M100 147v40h399900v-40zM0 341v40h399900v-40z",twoheadleftarrow:"M0 167c68 40\n 115.7 95.7 143 167h22c15.3 0 23-.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69\n-70-101l-7-8h125l9 7c50.7 39.3 85 86 103 140h46c0-4.7-6.3-18.7-19-42-18-35.3\n-40-67.3-66-96l-9-9h399716v-40H284l9-9c26-28.7 48-60.7 66-96 12.7-23.333 19\n-37.333 19-42h-46c-18 54-52.3 100.7-103 140l-9 7H95l7-8c28.7-32 52-65.7 70-101\n 10.7-23.333 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 71.3 68 127 0 167z",twoheadrightarrow:"M400000 167\nc-68-40-115.7-95.7-143-167h-22c-15.3 0-23 .3-23 1 0 1.3 5.3 13.7 16 37 18 35.3\n 41.3 69 70 101l7 8h-125l-9-7c-50.7-39.3-85-86-103-140h-46c0 4.7 6.3 18.7 19 42\n 18 35.3 40 67.3 66 96l9 9H0v40h399716l-9 9c-26 28.7-48 60.7-66 96-12.7 23.333\n-19 37.333-19 42h46c18-54 52.3-100.7 103-140l9-7h125l-7 8c-28.7 32-52 65.7-70\n 101-10.7 23.333-16 35.7-16 37 0 .7 7.7 1 23 1h22c27.3-71.3 75-127 143-167z",tilde1:"M200 55.538c-77 0-168 73.953-177 73.953-3 0-7\n-2.175-9-5.437L2 97c-1-2-2-4-2-6 0-4 2-7 5-9l20-12C116 12 171 0 207 0c86 0\n 114 68 191 68 78 0 168-68 177-68 4 0 7 2 9 5l12 19c1 2.175 2 4.35 2 6.525 0\n 4.35-2 7.613-5 9.788l-19 13.05c-92 63.077-116.937 75.308-183 76.128\n-68.267.847-113-73.952-191-73.952z",tilde2:"M344 55.266c-142 0-300.638 81.316-311.5 86.418\n-8.01 3.762-22.5 10.91-23.5 5.562L1 120c-1-2-1-3-1-4 0-5 3-9 8-10l18.4-9C160.9\n 31.9 283 0 358 0c148 0 188 122 331 122s314-97 326-97c4 0 8 2 10 7l7 21.114\nc1 2.14 1 3.21 1 4.28 0 5.347-3 9.626-7 10.696l-22.3 12.622C852.6 158.372 751\n 181.476 676 181.476c-149 0-189-126.21-332-126.21z",tilde3:"M786 59C457 59 32 175.242 13 175.242c-6 0-10-3.457\n-11-10.37L.15 138c-1-7 3-12 10-13l19.2-6.4C378.4 40.7 634.3 0 804.3 0c337 0\n 411.8 157 746.8 157 328 0 754-112 773-112 5 0 10 3 11 9l1 14.075c1 8.066-.697\n 16.595-6.697 17.492l-21.052 7.31c-367.9 98.146-609.15 122.696-778.15 122.696\n -338 0-409-156.573-744-156.573z",tilde4:"M786 58C457 58 32 177.487 13 177.487c-6 0-10-3.345\n-11-10.035L.15 143c-1-7 3-12 10-13l22-6.7C381.2 35 637.15 0 807.15 0c337 0 409\n 177 744 177 328 0 754-127 773-127 5 0 10 3 11 9l1 14.794c1 7.805-3 13.38-9\n 14.495l-20.7 5.574c-366.85 99.79-607.3 139.372-776.3 139.372-338 0-409\n -175.236-744-175.236z",vec:"M377 20c0-5.333 1.833-10 5.5-14S391 0 397 0c4.667 0 8.667 1.667 12 5\n3.333 2.667 6.667 9 10 19 6.667 24.667 20.333 43.667 41 57 7.333 4.667 11\n10.667 11 18 0 6-1 10-3 12s-6.667 5-14 9c-28.667 14.667-53.667 35.667-75 63\n-1.333 1.333-3.167 3.5-5.5 6.5s-4 4.833-5 5.5c-1 .667-2.5 1.333-4.5 2s-4.333 1\n-7 1c-4.667 0-9.167-1.833-13.5-5.5S337 184 337 178c0-12.667 15.667-32.333 47-59\nH213l-171-1c-8.667-6-13-12.333-13-19 0-4.667 4.333-11.333 13-20h359\nc-16-25.333-24-45-24-59z",widehat1:"M529 0h5l519 115c5 1 9 5 9 10 0 1-1 2-1 3l-4 22\nc-1 5-5 9-11 9h-2L532 67 19 159h-2c-5 0-9-4-11-9l-5-22c-1-6 2-12 8-13z",widehat2:"M1181 0h2l1171 176c6 0 10 5 10 11l-2 23c-1 6-5 10\n-11 10h-1L1182 67 15 220h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z",widehat3:"M1181 0h2l1171 236c6 0 10 5 10 11l-2 23c-1 6-5 10\n-11 10h-1L1182 67 15 280h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z",widehat4:"M1181 0h2l1171 296c6 0 10 5 10 11l-2 23c-1 6-5 10\n-11 10h-1L1182 67 15 340h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z",widecheck1:"M529,159h5l519,-115c5,-1,9,-5,9,-10c0,-1,-1,-2,-1,-3l-4,-22c-1,\n-5,-5,-9,-11,-9h-2l-512,92l-513,-92h-2c-5,0,-9,4,-11,9l-5,22c-1,6,2,12,8,13z",widecheck2:"M1181,220h2l1171,-176c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,\n-11,-10h-1l-1168,153l-1167,-153h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z",widecheck3:"M1181,280h2l1171,-236c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,\n-11,-10h-1l-1168,213l-1167,-213h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z",widecheck4:"M1181,340h2l1171,-296c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,\n-11,-10h-1l-1168,273l-1167,-273h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z",baraboveleftarrow:"M400000 620h-399890l3 -3c68.7 -52.7 113.7 -120 135 -202\nc4 -14.7 6 -23 6 -25c0 -7.3 -7 -11 -21 -11c-8 0 -13.2 0.8 -15.5 2.5\nc-2.3 1.7 -4.2 5.8 -5.5 12.5c-1.3 4.7 -2.7 10.3 -4 17c-12 48.7 -34.8 92 -68.5 130\ns-74.2 66.3 -121.5 85c-10 4 -16 7.7 -18 11c0 8.7 6 14.3 18 17c47.3 18.7 87.8 47\n121.5 85s56.5 81.3 68.5 130c0.7 2 1.3 5 2 9s1.2 6.7 1.5 8c0.3 1.3 1 3.3 2 6\ns2.2 4.5 3.5 5.5c1.3 1 3.3 1.8 6 2.5s6 1 10 1c14 0 21 -3.7 21 -11\nc0 -2 -2 -10.3 -6 -25c-20 -79.3 -65 -146.7 -135 -202l-3 -3h399890z\nM100 620v40h399900v-40z M0 241v40h399900v-40zM0 241v40h399900v-40z",rightarrowabovebar:"M0 241v40h399891c-47.3 35.3-84 78-110 128-16.7 32\n-27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20 11 8 0\n13.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7 39\n-84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85-40.5\n-119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5\n-12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67\n151.7 139 205zm96 379h399894v40H0zm0 0h399904v40H0z",baraboveshortleftharpoon:"M507,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11\nc1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17\nc2,0.7,5,1,9,1c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21\nc-32,-87.3,-82.7,-157.7,-152,-211c0,0,-3,-3,-3,-3l399351,0l0,-40\nc-398570,0,-399437,0,-399437,0z M593 435 v40 H399500 v-40z\nM0 281 v-40 H399908 v40z M0 281 v-40 H399908 v40z",rightharpoonaboveshortbar:"M0,241 l0,40c399126,0,399993,0,399993,0\nc4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199,\n-231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6\nc-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z\nM0 241 v40 H399908 v-40z M0 475 v-40 H399500 v40z M0 475 v-40 H399500 v40z",shortbaraboveleftharpoon:"M7,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11\nc1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17c2,0.7,5,1,9,\n1c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21c-32,-87.3,-82.7,-157.7,\n-152,-211c0,0,-3,-3,-3,-3l399907,0l0,-40c-399126,0,-399993,0,-399993,0z\nM93 435 v40 H400000 v-40z M500 241 v40 H400000 v-40z M500 241 v40 H400000 v-40z",shortrightharpoonabovebar:"M53,241l0,40c398570,0,399437,0,399437,0\nc4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199,\n-231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6\nc-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z\nM500 241 v40 H399408 v-40z M500 435 v40 H400000 v-40z"},A=function(){function t(t){this.children=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,this.children=t,this.classes=[],this.height=0,this.depth=0,this.maxFontSize=0,this.style={}}var e=t.prototype;return e.hasClass=function(t){return c.contains(this.classes,t)},e.toNode=function(){for(var t=document.createDocumentFragment(),e=0;e<this.children.length;e++)t.appendChild(this.children[e].toNode());return t},e.toMarkup=function(){for(var t="",e=0;e<this.children.length;e++)t+=this.children[e].toMarkup();return t},e.toText=function(){var t=function(t){return t.toText()};return this.children.map(t).join("")},t}(),T=function(t){return t.filter(function(t){return t}).join(" ")},B=function(t,e,r){if(this.classes=t||[],this.attributes={},this.height=0,this.depth=0,this.maxFontSize=0,this.style=r||{},e){e.style.isTight()&&this.classes.push("mtight");var a=e.getColor();a&&(this.style.color=a)}},C=function(t){var e=document.createElement(t);for(var r in e.className=T(this.classes),this.style)this.style.hasOwnProperty(r)&&(e.style[r]=this.style[r]);for(var a in this.attributes)this.attributes.hasOwnProperty(a)&&e.setAttribute(a,this.attributes[a]);for(var n=0;n<this.children.length;n++)e.appendChild(this.children[n].toNode());return e},q=function(t){var e="<"+t;this.classes.length&&(e+=' class="'+c.escape(T(this.classes))+'"');var r="";for(var a in this.style)this.style.hasOwnProperty(a)&&(r+=c.hyphenate(a)+":"+this.style[a]+";");for(var n in r&&(e+=' style="'+c.escape(r)+'"'),this.attributes)this.attributes.hasOwnProperty(n)&&(e+=" "+n+'="'+c.escape(this.attributes[n])+'"');e+=">";for(var i=0;i<this.children.length;i++)e+=this.children[i].toMarkup();return e+="</"+t+">"},N=function(){function t(t,e,r,a){this.children=void 0,this.attributes=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.width=void 0,this.maxFontSize=void 0,this.style=void 0,B.call(this,t,r,a),this.children=e||[]}var e=t.prototype;return e.setAttribute=function(t,e){this.attributes[t]=e},e.hasClass=function(t){return c.contains(this.classes,t)},e.toNode=function(){return C.call(this,"span")},e.toMarkup=function(){return q.call(this,"span")},t}(),I=function(){function t(t,e,r,a){this.children=void 0,this.attributes=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,B.call(this,e,a),this.children=r||[],this.setAttribute("href",t)}var e=t.prototype;return e.setAttribute=function(t,e){this.attributes[t]=e},e.hasClass=function(t){return c.contains(this.classes,t)},e.toNode=function(){return C.call(this,"a")},e.toMarkup=function(){return q.call(this,"a")},t}(),R=function(){function t(t,e,r){this.src=void 0,this.alt=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,this.alt=e,this.src=t,this.classes=["mord"],this.style=r}var e=t.prototype;return e.hasClass=function(t){return c.contains(this.classes,t)},e.toNode=function(){var t=document.createElement("img");for(var e in t.src=this.src,t.alt=this.alt,t.className="mord",this.style)this.style.hasOwnProperty(e)&&(t.style[e]=this.style[e]);return t},e.toMarkup=function(){var t="<img src='"+this.src+" 'alt='"+this.alt+"' ",e="";for(var r in this.style)this.style.hasOwnProperty(r)&&(e+=c.hyphenate(r)+":"+this.style[r]+";");return e&&(t+=' style="'+c.escape(e)+'"'),t+="'/>"},t}(),O={"\xee":"\u0131\u0302","\xef":"\u0131\u0308","\xed":"\u0131\u0301","\xec":"\u0131\u0300"},E=function(){function t(t,e,r,a,n,i,o,s){this.text=void 0,this.height=void 0,this.depth=void 0,this.italic=void 0,this.skew=void 0,this.width=void 0,this.maxFontSize=void 0,this.classes=void 0,this.style=void 0,this.text=t,this.height=e||0,this.depth=r||0,this.italic=a||0,this.skew=n||0,this.width=i||0,this.classes=o||[],this.style=s||{},this.maxFontSize=0;var h=function(t){for(var e=0;e<k.length;e++)for(var r=k[e],a=0;a<r.blocks.length;a++){var n=r.blocks[a];if(t>=n[0]&&t<=n[1])return r.name}return null}(this.text.charCodeAt(0));h&&this.classes.push(h+"_fallback"),/[\xee\xef\xed\xec]/.test(this.text)&&(this.text=O[this.text])}var e=t.prototype;return e.hasClass=function(t){return c.contains(this.classes,t)},e.toNode=function(){var t=document.createTextNode(this.text),e=null;for(var r in this.italic>0&&((e=document.createElement("span")).style.marginRight=this.italic+"em"),this.classes.length>0&&((e=e||document.createElement("span")).className=T(this.classes)),this.style)this.style.hasOwnProperty(r)&&((e=e||document.createElement("span")).style[r]=this.style[r]);return e?(e.appendChild(t),e):t},e.toMarkup=function(){var t=!1,e="<span";this.classes.length&&(t=!0,e+=' class="',e+=c.escape(T(this.classes)),e+='"');var r="";for(var a in this.italic>0&&(r+="margin-right:"+this.italic+"em;"),this.style)this.style.hasOwnProperty(a)&&(r+=c.hyphenate(a)+":"+this.style[a]+";");r&&(t=!0,e+=' style="'+c.escape(r)+'"');var n=c.escape(this.text);return t?(e+=">",e+=n,e+="</span>"):n},t}(),L=function(){function t(t,e){this.children=void 0,this.attributes=void 0,this.children=t||[],this.attributes=e||{}}var e=t.prototype;return e.toNode=function(){var t=document.createElementNS("http://www.w3.org/2000/svg","svg");for(var e in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,e)&&t.setAttribute(e,this.attributes[e]);for(var r=0;r<this.children.length;r++)t.appendChild(this.children[r].toNode());return t},e.toMarkup=function(){var t="<svg";for(var e in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,e)&&(t+=" "+e+"='"+this.attributes[e]+"'");t+=">";for(var r=0;r<this.children.length;r++)t+=this.children[r].toMarkup();return t+="</svg>"},t}(),H=function(){function t(t,e){this.pathName=void 0,this.alternate=void 0,this.pathName=t,this.alternate=e}var e=t.prototype;return e.toNode=function(){var t=document.createElementNS("http://www.w3.org/2000/svg","path");return this.alternate?t.setAttribute("d",this.alternate):t.setAttribute("d",z[this.pathName]),t},e.toMarkup=function(){return this.alternate?"<path d='"+this.alternate+"'/>":"<path d='"+z[this.pathName]+"'/>"},t}(),P=function(){function t(t){this.attributes=void 0,this.attributes=t||{}}var e=t.prototype;return e.toNode=function(){var t=document.createElementNS("http://www.w3.org/2000/svg","line");for(var e in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,e)&&t.setAttribute(e,this.attributes[e]);return t},e.toMarkup=function(){var t="<line";for(var e in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,e)&&(t+=" "+e+"='"+this.attributes[e]+"'");return t+="/>"},t}();function D(t){if(t instanceof E)return t;throw new Error("Expected symbolNode but got "+String(t)+".")}var F={"AMS-Regular":{65:[0,.68889,0,0,.72222],66:[0,.68889,0,0,.66667],67:[0,.68889,0,0,.72222],68:[0,.68889,0,0,.72222],69:[0,.68889,0,0,.66667],70:[0,.68889,0,0,.61111],71:[0,.68889,0,0,.77778],72:[0,.68889,0,0,.77778],73:[0,.68889,0,0,.38889],74:[.16667,.68889,0,0,.5],75:[0,.68889,0,0,.77778],76:[0,.68889,0,0,.66667],77:[0,.68889,0,0,.94445],78:[0,.68889,0,0,.72222],79:[.16667,.68889,0,0,.77778],80:[0,.68889,0,0,.61111],81:[.16667,.68889,0,0,.77778],82:[0,.68889,0,0,.72222],83:[0,.68889,0,0,.55556],84:[0,.68889,0,0,.66667],85:[0,.68889,0,0,.72222],86:[0,.68889,0,0,.72222],87:[0,.68889,0,0,1],88:[0,.68889,0,0,.72222],89:[0,.68889,0,0,.72222],90:[0,.68889,0,0,.66667],107:[0,.68889,0,0,.55556],165:[0,.675,.025,0,.75],174:[.15559,.69224,0,0,.94666],240:[0,.68889,0,0,.55556],295:[0,.68889,0,0,.54028],710:[0,.825,0,0,2.33334],732:[0,.9,0,0,2.33334],770:[0,.825,0,0,2.33334],771:[0,.9,0,0,2.33334],989:[.08167,.58167,0,0,.77778],1008:[0,.43056,.04028,0,.66667],8245:[0,.54986,0,0,.275],8463:[0,.68889,0,0,.54028],8487:[0,.68889,0,0,.72222],8498:[0,.68889,0,0,.55556],8502:[0,.68889,0,0,.66667],8503:[0,.68889,0,0,.44445],8504:[0,.68889,0,0,.66667],8513:[0,.68889,0,0,.63889],8592:[-.03598,.46402,0,0,.5],8594:[-.03598,.46402,0,0,.5],8602:[-.13313,.36687,0,0,1],8603:[-.13313,.36687,0,0,1],8606:[.01354,.52239,0,0,1],8608:[.01354,.52239,0,0,1],8610:[.01354,.52239,0,0,1.11111],8611:[.01354,.52239,0,0,1.11111],8619:[0,.54986,0,0,1],8620:[0,.54986,0,0,1],8621:[-.13313,.37788,0,0,1.38889],8622:[-.13313,.36687,0,0,1],8624:[0,.69224,0,0,.5],8625:[0,.69224,0,0,.5],8630:[0,.43056,0,0,1],8631:[0,.43056,0,0,1],8634:[.08198,.58198,0,0,.77778],8635:[.08198,.58198,0,0,.77778],8638:[.19444,.69224,0,0,.41667],8639:[.19444,.69224,0,0,.41667],8642:[.19444,.69224,0,0,.41667],8643:[.19444,.69224,0,0,.41667],8644:[.1808,.675,0,0,1],8646:[.1808,.675,0,0,1],8647:[.1808,.675,0,0,1],8648:[.19444,.69224,0,0,.83334],8649:[.1808,.675,0,0,1],8650:[.19444,.69224,0,0,.83334],8651:[.01354,.52239,0,0,1],8652:[.01354,.52239,0,0,1],8653:[-.13313,.36687,0,0,1],8654:[-.13313,.36687,0,0,1],8655:[-.13313,.36687,0,0,1],8666:[.13667,.63667,0,0,1],8667:[.13667,.63667,0,0,1],8669:[-.13313,.37788,0,0,1],8672:[-.064,.437,0,0,1.334],8674:[-.064,.437,0,0,1.334],8705:[0,.825,0,0,.5],8708:[0,.68889,0,0,.55556],8709:[.08167,.58167,0,0,.77778],8717:[0,.43056,0,0,.42917],8722:[-.03598,.46402,0,0,.5],8724:[.08198,.69224,0,0,.77778],8726:[.08167,.58167,0,0,.77778],8733:[0,.69224,0,0,.77778],8736:[0,.69224,0,0,.72222],8737:[0,.69224,0,0,.72222],8738:[.03517,.52239,0,0,.72222],8739:[.08167,.58167,0,0,.22222],8740:[.25142,.74111,0,0,.27778],8741:[.08167,.58167,0,0,.38889],8742:[.25142,.74111,0,0,.5],8756:[0,.69224,0,0,.66667],8757:[0,.69224,0,0,.66667],8764:[-.13313,.36687,0,0,.77778],8765:[-.13313,.37788,0,0,.77778],8769:[-.13313,.36687,0,0,.77778],8770:[-.03625,.46375,0,0,.77778],8774:[.30274,.79383,0,0,.77778],8776:[-.01688,.48312,0,0,.77778],8778:[.08167,.58167,0,0,.77778],8782:[.06062,.54986,0,0,.77778],8783:[.06062,.54986,0,0,.77778],8785:[.08198,.58198,0,0,.77778],8786:[.08198,.58198,0,0,.77778],8787:[.08198,.58198,0,0,.77778],8790:[0,.69224,0,0,.77778],8791:[.22958,.72958,0,0,.77778],8796:[.08198,.91667,0,0,.77778],8806:[.25583,.75583,0,0,.77778],8807:[.25583,.75583,0,0,.77778],8808:[.25142,.75726,0,0,.77778],8809:[.25142,.75726,0,0,.77778],8812:[.25583,.75583,0,0,.5],8814:[.20576,.70576,0,0,.77778],8815:[.20576,.70576,0,0,.77778],8816:[.30274,.79383,0,0,.77778],8817:[.30274,.79383,0,0,.77778],8818:[.22958,.72958,0,0,.77778],8819:[.22958,.72958,0,0,.77778],8822:[.1808,.675,0,0,.77778],8823:[.1808,.675,0,0,.77778],8828:[.13667,.63667,0,0,.77778],8829:[.13667,.63667,0,0,.77778],8830:[.22958,.72958,0,0,.77778],8831:[.22958,.72958,0,0,.77778],8832:[.20576,.70576,0,0,.77778],8833:[.20576,.70576,0,0,.77778],8840:[.30274,.79383,0,0,.77778],8841:[.30274,.79383,0,0,.77778],8842:[.13597,.63597,0,0,.77778],8843:[.13597,.63597,0,0,.77778],8847:[.03517,.54986,0,0,.77778],8848:[.03517,.54986,0,0,.77778],8858:[.08198,.58198,0,0,.77778],8859:[.08198,.58198,0,0,.77778],8861:[.08198,.58198,0,0,.77778],8862:[0,.675,0,0,.77778],8863:[0,.675,0,0,.77778],8864:[0,.675,0,0,.77778],8865:[0,.675,0,0,.77778],8872:[0,.69224,0,0,.61111],8873:[0,.69224,0,0,.72222],8874:[0,.69224,0,0,.88889],8876:[0,.68889,0,0,.61111],8877:[0,.68889,0,0,.61111],8878:[0,.68889,0,0,.72222],8879:[0,.68889,0,0,.72222],8882:[.03517,.54986,0,0,.77778],8883:[.03517,.54986,0,0,.77778],8884:[.13667,.63667,0,0,.77778],8885:[.13667,.63667,0,0,.77778],8888:[0,.54986,0,0,1.11111],8890:[.19444,.43056,0,0,.55556],8891:[.19444,.69224,0,0,.61111],8892:[.19444,.69224,0,0,.61111],8901:[0,.54986,0,0,.27778],8903:[.08167,.58167,0,0,.77778],8905:[.08167,.58167,0,0,.77778],8906:[.08167,.58167,0,0,.77778],8907:[0,.69224,0,0,.77778],8908:[0,.69224,0,0,.77778],8909:[-.03598,.46402,0,0,.77778],8910:[0,.54986,0,0,.76042],8911:[0,.54986,0,0,.76042],8912:[.03517,.54986,0,0,.77778],8913:[.03517,.54986,0,0,.77778],8914:[0,.54986,0,0,.66667],8915:[0,.54986,0,0,.66667],8916:[0,.69224,0,0,.66667],8918:[.0391,.5391,0,0,.77778],8919:[.0391,.5391,0,0,.77778],8920:[.03517,.54986,0,0,1.33334],8921:[.03517,.54986,0,0,1.33334],8922:[.38569,.88569,0,0,.77778],8923:[.38569,.88569,0,0,.77778],8926:[.13667,.63667,0,0,.77778],8927:[.13667,.63667,0,0,.77778],8928:[.30274,.79383,0,0,.77778],8929:[.30274,.79383,0,0,.77778],8934:[.23222,.74111,0,0,.77778],8935:[.23222,.74111,0,0,.77778],8936:[.23222,.74111,0,0,.77778],8937:[.23222,.74111,0,0,.77778],8938:[.20576,.70576,0,0,.77778],8939:[.20576,.70576,0,0,.77778],8940:[.30274,.79383,0,0,.77778],8941:[.30274,.79383,0,0,.77778],8994:[.19444,.69224,0,0,.77778],8995:[.19444,.69224,0,0,.77778],9416:[.15559,.69224,0,0,.90222],9484:[0,.69224,0,0,.5],9488:[0,.69224,0,0,.5],9492:[0,.37788,0,0,.5],9496:[0,.37788,0,0,.5],9585:[.19444,.68889,0,0,.88889],9586:[.19444,.74111,0,0,.88889],9632:[0,.675,0,0,.77778],9633:[0,.675,0,0,.77778],9650:[0,.54986,0,0,.72222],9651:[0,.54986,0,0,.72222],9654:[.03517,.54986,0,0,.77778],9660:[0,.54986,0,0,.72222],9661:[0,.54986,0,0,.72222],9664:[.03517,.54986,0,0,.77778],9674:[.11111,.69224,0,0,.66667],9733:[.19444,.69224,0,0,.94445],10003:[0,.69224,0,0,.83334],10016:[0,.69224,0,0,.83334],10731:[.11111,.69224,0,0,.66667],10846:[.19444,.75583,0,0,.61111],10877:[.13667,.63667,0,0,.77778],10878:[.13667,.63667,0,0,.77778],10885:[.25583,.75583,0,0,.77778],10886:[.25583,.75583,0,0,.77778],10887:[.13597,.63597,0,0,.77778],10888:[.13597,.63597,0,0,.77778],10889:[.26167,.75726,0,0,.77778],10890:[.26167,.75726,0,0,.77778],10891:[.48256,.98256,0,0,.77778],10892:[.48256,.98256,0,0,.77778],10901:[.13667,.63667,0,0,.77778],10902:[.13667,.63667,0,0,.77778],10933:[.25142,.75726,0,0,.77778],10934:[.25142,.75726,0,0,.77778],10935:[.26167,.75726,0,0,.77778],10936:[.26167,.75726,0,0,.77778],10937:[.26167,.75726,0,0,.77778],10938:[.26167,.75726,0,0,.77778],10949:[.25583,.75583,0,0,.77778],10950:[.25583,.75583,0,0,.77778],10955:[.28481,.79383,0,0,.77778],10956:[.28481,.79383,0,0,.77778],57350:[.08167,.58167,0,0,.22222],57351:[.08167,.58167,0,0,.38889],57352:[.08167,.58167,0,0,.77778],57353:[0,.43056,.04028,0,.66667],57356:[.25142,.75726,0,0,.77778],57357:[.25142,.75726,0,0,.77778],57358:[.41951,.91951,0,0,.77778],57359:[.30274,.79383,0,0,.77778],57360:[.30274,.79383,0,0,.77778],57361:[.41951,.91951,0,0,.77778],57366:[.25142,.75726,0,0,.77778],57367:[.25142,.75726,0,0,.77778],57368:[.25142,.75726,0,0,.77778],57369:[.25142,.75726,0,0,.77778],57370:[.13597,.63597,0,0,.77778],57371:[.13597,.63597,0,0,.77778]},"Caligraphic-Regular":{48:[0,.43056,0,0,.5],49:[0,.43056,0,0,.5],50:[0,.43056,0,0,.5],51:[.19444,.43056,0,0,.5],52:[.19444,.43056,0,0,.5],53:[.19444,.43056,0,0,.5],54:[0,.64444,0,0,.5],55:[.19444,.43056,0,0,.5],56:[0,.64444,0,0,.5],57:[.19444,.43056,0,0,.5],65:[0,.68333,0,.19445,.79847],66:[0,.68333,.03041,.13889,.65681],67:[0,.68333,.05834,.13889,.52653],68:[0,.68333,.02778,.08334,.77139],69:[0,.68333,.08944,.11111,.52778],70:[0,.68333,.09931,.11111,.71875],71:[.09722,.68333,.0593,.11111,.59487],72:[0,.68333,.00965,.11111,.84452],73:[0,.68333,.07382,0,.54452],74:[.09722,.68333,.18472,.16667,.67778],75:[0,.68333,.01445,.05556,.76195],76:[0,.68333,0,.13889,.68972],77:[0,.68333,0,.13889,1.2009],78:[0,.68333,.14736,.08334,.82049],79:[0,.68333,.02778,.11111,.79611],80:[0,.68333,.08222,.08334,.69556],81:[.09722,.68333,0,.11111,.81667],82:[0,.68333,0,.08334,.8475],83:[0,.68333,.075,.13889,.60556],84:[0,.68333,.25417,0,.54464],85:[0,.68333,.09931,.08334,.62583],86:[0,.68333,.08222,0,.61278],87:[0,.68333,.08222,.08334,.98778],88:[0,.68333,.14643,.13889,.7133],89:[.09722,.68333,.08222,.08334,.66834],90:[0,.68333,.07944,.13889,.72473]},"Fraktur-Regular":{33:[0,.69141,0,0,.29574],34:[0,.69141,0,0,.21471],38:[0,.69141,0,0,.73786],39:[0,.69141,0,0,.21201],40:[.24982,.74947,0,0,.38865],41:[.24982,.74947,0,0,.38865],42:[0,.62119,0,0,.27764],43:[.08319,.58283,0,0,.75623],44:[0,.10803,0,0,.27764],45:[.08319,.58283,0,0,.75623],46:[0,.10803,0,0,.27764],47:[.24982,.74947,0,0,.50181],48:[0,.47534,0,0,.50181],49:[0,.47534,0,0,.50181],50:[0,.47534,0,0,.50181],51:[.18906,.47534,0,0,.50181],52:[.18906,.47534,0,0,.50181],53:[.18906,.47534,0,0,.50181],54:[0,.69141,0,0,.50181],55:[.18906,.47534,0,0,.50181],56:[0,.69141,0,0,.50181],57:[.18906,.47534,0,0,.50181],58:[0,.47534,0,0,.21606],59:[.12604,.47534,0,0,.21606],61:[-.13099,.36866,0,0,.75623],63:[0,.69141,0,0,.36245],65:[0,.69141,0,0,.7176],66:[0,.69141,0,0,.88397],67:[0,.69141,0,0,.61254],68:[0,.69141,0,0,.83158],69:[0,.69141,0,0,.66278],70:[.12604,.69141,0,0,.61119],71:[0,.69141,0,0,.78539],72:[.06302,.69141,0,0,.7203],73:[0,.69141,0,0,.55448],74:[.12604,.69141,0,0,.55231],75:[0,.69141,0,0,.66845],76:[0,.69141,0,0,.66602],77:[0,.69141,0,0,1.04953],78:[0,.69141,0,0,.83212],79:[0,.69141,0,0,.82699],80:[.18906,.69141,0,0,.82753],81:[.03781,.69141,0,0,.82699],82:[0,.69141,0,0,.82807],83:[0,.69141,0,0,.82861],84:[0,.69141,0,0,.66899],85:[0,.69141,0,0,.64576],86:[0,.69141,0,0,.83131],87:[0,.69141,0,0,1.04602],88:[0,.69141,0,0,.71922],89:[.18906,.69141,0,0,.83293],90:[.12604,.69141,0,0,.60201],91:[.24982,.74947,0,0,.27764],93:[.24982,.74947,0,0,.27764],94:[0,.69141,0,0,.49965],97:[0,.47534,0,0,.50046],98:[0,.69141,0,0,.51315],99:[0,.47534,0,0,.38946],100:[0,.62119,0,0,.49857],101:[0,.47534,0,0,.40053],102:[.18906,.69141,0,0,.32626],103:[.18906,.47534,0,0,.5037],104:[.18906,.69141,0,0,.52126],105:[0,.69141,0,0,.27899],106:[0,.69141,0,0,.28088],107:[0,.69141,0,0,.38946],108:[0,.69141,0,0,.27953],109:[0,.47534,0,0,.76676],110:[0,.47534,0,0,.52666],111:[0,.47534,0,0,.48885],112:[.18906,.52396,0,0,.50046],113:[.18906,.47534,0,0,.48912],114:[0,.47534,0,0,.38919],115:[0,.47534,0,0,.44266],116:[0,.62119,0,0,.33301],117:[0,.47534,0,0,.5172],118:[0,.52396,0,0,.5118],119:[0,.52396,0,0,.77351],120:[.18906,.47534,0,0,.38865],121:[.18906,.47534,0,0,.49884],122:[.18906,.47534,0,0,.39054],8216:[0,.69141,0,0,.21471],8217:[0,.69141,0,0,.21471],58112:[0,.62119,0,0,.49749],58113:[0,.62119,0,0,.4983],58114:[.18906,.69141,0,0,.33328],58115:[.18906,.69141,0,0,.32923],58116:[.18906,.47534,0,0,.50343],58117:[0,.69141,0,0,.33301],58118:[0,.62119,0,0,.33409],58119:[0,.47534,0,0,.50073]},"Main-Bold":{33:[0,.69444,0,0,.35],34:[0,.69444,0,0,.60278],35:[.19444,.69444,0,0,.95833],36:[.05556,.75,0,0,.575],37:[.05556,.75,0,0,.95833],38:[0,.69444,0,0,.89444],39:[0,.69444,0,0,.31944],40:[.25,.75,0,0,.44722],41:[.25,.75,0,0,.44722],42:[0,.75,0,0,.575],43:[.13333,.63333,0,0,.89444],44:[.19444,.15556,0,0,.31944],45:[0,.44444,0,0,.38333],46:[0,.15556,0,0,.31944],47:[.25,.75,0,0,.575],48:[0,.64444,0,0,.575],49:[0,.64444,0,0,.575],50:[0,.64444,0,0,.575],51:[0,.64444,0,0,.575],52:[0,.64444,0,0,.575],53:[0,.64444,0,0,.575],54:[0,.64444,0,0,.575],55:[0,.64444,0,0,.575],56:[0,.64444,0,0,.575],57:[0,.64444,0,0,.575],58:[0,.44444,0,0,.31944],59:[.19444,.44444,0,0,.31944],60:[.08556,.58556,0,0,.89444],61:[-.10889,.39111,0,0,.89444],62:[.08556,.58556,0,0,.89444],63:[0,.69444,0,0,.54305],64:[0,.69444,0,0,.89444],65:[0,.68611,0,0,.86944],66:[0,.68611,0,0,.81805],67:[0,.68611,0,0,.83055],68:[0,.68611,0,0,.88194],69:[0,.68611,0,0,.75555],70:[0,.68611,0,0,.72361],71:[0,.68611,0,0,.90416],72:[0,.68611,0,0,.9],73:[0,.68611,0,0,.43611],74:[0,.68611,0,0,.59444],75:[0,.68611,0,0,.90138],76:[0,.68611,0,0,.69166],77:[0,.68611,0,0,1.09166],78:[0,.68611,0,0,.9],79:[0,.68611,0,0,.86388],80:[0,.68611,0,0,.78611],81:[.19444,.68611,0,0,.86388],82:[0,.68611,0,0,.8625],83:[0,.68611,0,0,.63889],84:[0,.68611,0,0,.8],85:[0,.68611,0,0,.88472],86:[0,.68611,.01597,0,.86944],87:[0,.68611,.01597,0,1.18888],88:[0,.68611,0,0,.86944],89:[0,.68611,.02875,0,.86944],90:[0,.68611,0,0,.70277],91:[.25,.75,0,0,.31944],92:[.25,.75,0,0,.575],93:[.25,.75,0,0,.31944],94:[0,.69444,0,0,.575],95:[.31,.13444,.03194,0,.575],97:[0,.44444,0,0,.55902],98:[0,.69444,0,0,.63889],99:[0,.44444,0,0,.51111],100:[0,.69444,0,0,.63889],101:[0,.44444,0,0,.52708],102:[0,.69444,.10903,0,.35139],103:[.19444,.44444,.01597,0,.575],104:[0,.69444,0,0,.63889],105:[0,.69444,0,0,.31944],106:[.19444,.69444,0,0,.35139],107:[0,.69444,0,0,.60694],108:[0,.69444,0,0,.31944],109:[0,.44444,0,0,.95833],110:[0,.44444,0,0,.63889],111:[0,.44444,0,0,.575],112:[.19444,.44444,0,0,.63889],113:[.19444,.44444,0,0,.60694],114:[0,.44444,0,0,.47361],115:[0,.44444,0,0,.45361],116:[0,.63492,0,0,.44722],117:[0,.44444,0,0,.63889],118:[0,.44444,.01597,0,.60694],119:[0,.44444,.01597,0,.83055],120:[0,.44444,0,0,.60694],121:[.19444,.44444,.01597,0,.60694],122:[0,.44444,0,0,.51111],123:[.25,.75,0,0,.575],124:[.25,.75,0,0,.31944],125:[.25,.75,0,0,.575],126:[.35,.34444,0,0,.575],168:[0,.69444,0,0,.575],172:[0,.44444,0,0,.76666],176:[0,.69444,0,0,.86944],177:[.13333,.63333,0,0,.89444],184:[.17014,0,0,0,.51111],198:[0,.68611,0,0,1.04166],215:[.13333,.63333,0,0,.89444],216:[.04861,.73472,0,0,.89444],223:[0,.69444,0,0,.59722],230:[0,.44444,0,0,.83055],247:[.13333,.63333,0,0,.89444],248:[.09722,.54167,0,0,.575],305:[0,.44444,0,0,.31944],338:[0,.68611,0,0,1.16944],339:[0,.44444,0,0,.89444],567:[.19444,.44444,0,0,.35139],710:[0,.69444,0,0,.575],711:[0,.63194,0,0,.575],713:[0,.59611,0,0,.575],714:[0,.69444,0,0,.575],715:[0,.69444,0,0,.575],728:[0,.69444,0,0,.575],729:[0,.69444,0,0,.31944],730:[0,.69444,0,0,.86944],732:[0,.69444,0,0,.575],733:[0,.69444,0,0,.575],915:[0,.68611,0,0,.69166],916:[0,.68611,0,0,.95833],920:[0,.68611,0,0,.89444],923:[0,.68611,0,0,.80555],926:[0,.68611,0,0,.76666],928:[0,.68611,0,0,.9],931:[0,.68611,0,0,.83055],933:[0,.68611,0,0,.89444],934:[0,.68611,0,0,.83055],936:[0,.68611,0,0,.89444],937:[0,.68611,0,0,.83055],8211:[0,.44444,.03194,0,.575],8212:[0,.44444,.03194,0,1.14999],8216:[0,.69444,0,0,.31944],8217:[0,.69444,0,0,.31944],8220:[0,.69444,0,0,.60278],8221:[0,.69444,0,0,.60278],8224:[.19444,.69444,0,0,.51111],8225:[.19444,.69444,0,0,.51111],8242:[0,.55556,0,0,.34444],8407:[0,.72444,.15486,0,.575],8463:[0,.69444,0,0,.66759],8465:[0,.69444,0,0,.83055],8467:[0,.69444,0,0,.47361],8472:[.19444,.44444,0,0,.74027],8476:[0,.69444,0,0,.83055],8501:[0,.69444,0,0,.70277],8592:[-.10889,.39111,0,0,1.14999],8593:[.19444,.69444,0,0,.575],8594:[-.10889,.39111,0,0,1.14999],8595:[.19444,.69444,0,0,.575],8596:[-.10889,.39111,0,0,1.14999],8597:[.25,.75,0,0,.575],8598:[.19444,.69444,0,0,1.14999],8599:[.19444,.69444,0,0,1.14999],8600:[.19444,.69444,0,0,1.14999],8601:[.19444,.69444,0,0,1.14999],8636:[-.10889,.39111,0,0,1.14999],8637:[-.10889,.39111,0,0,1.14999],8640:[-.10889,.39111,0,0,1.14999],8641:[-.10889,.39111,0,0,1.14999],8656:[-.10889,.39111,0,0,1.14999],8657:[.19444,.69444,0,0,.70277],8658:[-.10889,.39111,0,0,1.14999],8659:[.19444,.69444,0,0,.70277],8660:[-.10889,.39111,0,0,1.14999],8661:[.25,.75,0,0,.70277],8704:[0,.69444,0,0,.63889],8706:[0,.69444,.06389,0,.62847],8707:[0,.69444,0,0,.63889],8709:[.05556,.75,0,0,.575],8711:[0,.68611,0,0,.95833],8712:[.08556,.58556,0,0,.76666],8715:[.08556,.58556,0,0,.76666],8722:[.13333,.63333,0,0,.89444],8723:[.13333,.63333,0,0,.89444],8725:[.25,.75,0,0,.575],8726:[.25,.75,0,0,.575],8727:[-.02778,.47222,0,0,.575],8728:[-.02639,.47361,0,0,.575],8729:[-.02639,.47361,0,0,.575],8730:[.18,.82,0,0,.95833],8733:[0,.44444,0,0,.89444],8734:[0,.44444,0,0,1.14999],8736:[0,.69224,0,0,.72222],8739:[.25,.75,0,0,.31944],8741:[.25,.75,0,0,.575],8743:[0,.55556,0,0,.76666],8744:[0,.55556,0,0,.76666],8745:[0,.55556,0,0,.76666],8746:[0,.55556,0,0,.76666],8747:[.19444,.69444,.12778,0,.56875],8764:[-.10889,.39111,0,0,.89444],8768:[.19444,.69444,0,0,.31944],8771:[.00222,.50222,0,0,.89444],8776:[.02444,.52444,0,0,.89444],8781:[.00222,.50222,0,0,.89444],8801:[.00222,.50222,0,0,.89444],8804:[.19667,.69667,0,0,.89444],8805:[.19667,.69667,0,0,.89444],8810:[.08556,.58556,0,0,1.14999],8811:[.08556,.58556,0,0,1.14999],8826:[.08556,.58556,0,0,.89444],8827:[.08556,.58556,0,0,.89444],8834:[.08556,.58556,0,0,.89444],8835:[.08556,.58556,0,0,.89444],8838:[.19667,.69667,0,0,.89444],8839:[.19667,.69667,0,0,.89444],8846:[0,.55556,0,0,.76666],8849:[.19667,.69667,0,0,.89444],8850:[.19667,.69667,0,0,.89444],8851:[0,.55556,0,0,.76666],8852:[0,.55556,0,0,.76666],8853:[.13333,.63333,0,0,.89444],8854:[.13333,.63333,0,0,.89444],8855:[.13333,.63333,0,0,.89444],8856:[.13333,.63333,0,0,.89444],8857:[.13333,.63333,0,0,.89444],8866:[0,.69444,0,0,.70277],8867:[0,.69444,0,0,.70277],8868:[0,.69444,0,0,.89444],8869:[0,.69444,0,0,.89444],8900:[-.02639,.47361,0,0,.575],8901:[-.02639,.47361,0,0,.31944],8902:[-.02778,.47222,0,0,.575],8968:[.25,.75,0,0,.51111],8969:[.25,.75,0,0,.51111],8970:[.25,.75,0,0,.51111],8971:[.25,.75,0,0,.51111],8994:[-.13889,.36111,0,0,1.14999],8995:[-.13889,.36111,0,0,1.14999],9651:[.19444,.69444,0,0,1.02222],9657:[-.02778,.47222,0,0,.575],9661:[.19444,.69444,0,0,1.02222],9667:[-.02778,.47222,0,0,.575],9711:[.19444,.69444,0,0,1.14999],9824:[.12963,.69444,0,0,.89444],9825:[.12963,.69444,0,0,.89444],9826:[.12963,.69444,0,0,.89444],9827:[.12963,.69444,0,0,.89444],9837:[0,.75,0,0,.44722],9838:[.19444,.69444,0,0,.44722],9839:[.19444,.69444,0,0,.44722],10216:[.25,.75,0,0,.44722],10217:[.25,.75,0,0,.44722],10815:[0,.68611,0,0,.9],10927:[.19667,.69667,0,0,.89444],10928:[.19667,.69667,0,0,.89444],57376:[.19444,.69444,0,0,0]},"Main-BoldItalic":{33:[0,.69444,.11417,0,.38611],34:[0,.69444,.07939,0,.62055],35:[.19444,.69444,.06833,0,.94444],37:[.05556,.75,.12861,0,.94444],38:[0,.69444,.08528,0,.88555],39:[0,.69444,.12945,0,.35555],40:[.25,.75,.15806,0,.47333],41:[.25,.75,.03306,0,.47333],42:[0,.75,.14333,0,.59111],43:[.10333,.60333,.03306,0,.88555],44:[.19444,.14722,0,0,.35555],45:[0,.44444,.02611,0,.41444],46:[0,.14722,0,0,.35555],47:[.25,.75,.15806,0,.59111],48:[0,.64444,.13167,0,.59111],49:[0,.64444,.13167,0,.59111],50:[0,.64444,.13167,0,.59111],51:[0,.64444,.13167,0,.59111],52:[.19444,.64444,.13167,0,.59111],53:[0,.64444,.13167,0,.59111],54:[0,.64444,.13167,0,.59111],55:[.19444,.64444,.13167,0,.59111],56:[0,.64444,.13167,0,.59111],57:[0,.64444,.13167,0,.59111],58:[0,.44444,.06695,0,.35555],59:[.19444,.44444,.06695,0,.35555],61:[-.10889,.39111,.06833,0,.88555],63:[0,.69444,.11472,0,.59111],64:[0,.69444,.09208,0,.88555],65:[0,.68611,0,0,.86555],66:[0,.68611,.0992,0,.81666],67:[0,.68611,.14208,0,.82666],68:[0,.68611,.09062,0,.87555],69:[0,.68611,.11431,0,.75666],70:[0,.68611,.12903,0,.72722],71:[0,.68611,.07347,0,.89527],72:[0,.68611,.17208,0,.8961],73:[0,.68611,.15681,0,.47166],74:[0,.68611,.145,0,.61055],75:[0,.68611,.14208,0,.89499],76:[0,.68611,0,0,.69777],77:[0,.68611,.17208,0,1.07277],78:[0,.68611,.17208,0,.8961],79:[0,.68611,.09062,0,.85499],80:[0,.68611,.0992,0,.78721],81:[.19444,.68611,.09062,0,.85499],82:[0,.68611,.02559,0,.85944],83:[0,.68611,.11264,0,.64999],84:[0,.68611,.12903,0,.7961],85:[0,.68611,.17208,0,.88083],86:[0,.68611,.18625,0,.86555],87:[0,.68611,.18625,0,1.15999],88:[0,.68611,.15681,0,.86555],89:[0,.68611,.19803,0,.86555],90:[0,.68611,.14208,0,.70888],91:[.25,.75,.1875,0,.35611],93:[.25,.75,.09972,0,.35611],94:[0,.69444,.06709,0,.59111],95:[.31,.13444,.09811,0,.59111],97:[0,.44444,.09426,0,.59111],98:[0,.69444,.07861,0,.53222],99:[0,.44444,.05222,0,.53222],100:[0,.69444,.10861,0,.59111],101:[0,.44444,.085,0,.53222],102:[.19444,.69444,.21778,0,.4],103:[.19444,.44444,.105,0,.53222],104:[0,.69444,.09426,0,.59111],105:[0,.69326,.11387,0,.35555],106:[.19444,.69326,.1672,0,.35555],107:[0,.69444,.11111,0,.53222],108:[0,.69444,.10861,0,.29666],109:[0,.44444,.09426,0,.94444],110:[0,.44444,.09426,0,.64999],111:[0,.44444,.07861,0,.59111],112:[.19444,.44444,.07861,0,.59111],113:[.19444,.44444,.105,0,.53222],114:[0,.44444,.11111,0,.50167],115:[0,.44444,.08167,0,.48694],116:[0,.63492,.09639,0,.385],117:[0,.44444,.09426,0,.62055],118:[0,.44444,.11111,0,.53222],119:[0,.44444,.11111,0,.76777],120:[0,.44444,.12583,0,.56055],121:[.19444,.44444,.105,0,.56166],122:[0,.44444,.13889,0,.49055],126:[.35,.34444,.11472,0,.59111],163:[0,.69444,0,0,.86853],168:[0,.69444,.11473,0,.59111],176:[0,.69444,0,0,.94888],184:[.17014,0,0,0,.53222],198:[0,.68611,.11431,0,1.02277],216:[.04861,.73472,.09062,0,.88555],223:[.19444,.69444,.09736,0,.665],230:[0,.44444,.085,0,.82666],248:[.09722,.54167,.09458,0,.59111],305:[0,.44444,.09426,0,.35555],338:[0,.68611,.11431,0,1.14054],339:[0,.44444,.085,0,.82666],567:[.19444,.44444,.04611,0,.385],710:[0,.69444,.06709,0,.59111],711:[0,.63194,.08271,0,.59111],713:[0,.59444,.10444,0,.59111],714:[0,.69444,.08528,0,.59111],715:[0,.69444,0,0,.59111],728:[0,.69444,.10333,0,.59111],729:[0,.69444,.12945,0,.35555],730:[0,.69444,0,0,.94888],732:[0,.69444,.11472,0,.59111],733:[0,.69444,.11472,0,.59111],915:[0,.68611,.12903,0,.69777],916:[0,.68611,0,0,.94444],920:[0,.68611,.09062,0,.88555],923:[0,.68611,0,0,.80666],926:[0,.68611,.15092,0,.76777],928:[0,.68611,.17208,0,.8961],931:[0,.68611,.11431,0,.82666],933:[0,.68611,.10778,0,.88555],934:[0,.68611,.05632,0,.82666],936:[0,.68611,.10778,0,.88555],937:[0,.68611,.0992,0,.82666],8211:[0,.44444,.09811,0,.59111],8212:[0,.44444,.09811,0,1.18221],8216:[0,.69444,.12945,0,.35555],8217:[0,.69444,.12945,0,.35555],8220:[0,.69444,.16772,0,.62055],8221:[0,.69444,.07939,0,.62055]},"Main-Italic":{33:[0,.69444,.12417,0,.30667],34:[0,.69444,.06961,0,.51444],35:[.19444,.69444,.06616,0,.81777],37:[.05556,.75,.13639,0,.81777],38:[0,.69444,.09694,0,.76666],39:[0,.69444,.12417,0,.30667],40:[.25,.75,.16194,0,.40889],41:[.25,.75,.03694,0,.40889],42:[0,.75,.14917,0,.51111],43:[.05667,.56167,.03694,0,.76666],44:[.19444,.10556,0,0,.30667],45:[0,.43056,.02826,0,.35778],46:[0,.10556,0,0,.30667],47:[.25,.75,.16194,0,.51111],48:[0,.64444,.13556,0,.51111],49:[0,.64444,.13556,0,.51111],50:[0,.64444,.13556,0,.51111],51:[0,.64444,.13556,0,.51111],52:[.19444,.64444,.13556,0,.51111],53:[0,.64444,.13556,0,.51111],54:[0,.64444,.13556,0,.51111],55:[.19444,.64444,.13556,0,.51111],56:[0,.64444,.13556,0,.51111],57:[0,.64444,.13556,0,.51111],58:[0,.43056,.0582,0,.30667],59:[.19444,.43056,.0582,0,.30667],61:[-.13313,.36687,.06616,0,.76666],63:[0,.69444,.1225,0,.51111],64:[0,.69444,.09597,0,.76666],65:[0,.68333,0,0,.74333],66:[0,.68333,.10257,0,.70389],67:[0,.68333,.14528,0,.71555],68:[0,.68333,.09403,0,.755],69:[0,.68333,.12028,0,.67833],70:[0,.68333,.13305,0,.65277],71:[0,.68333,.08722,0,.77361],72:[0,.68333,.16389,0,.74333],73:[0,.68333,.15806,0,.38555],74:[0,.68333,.14028,0,.525],75:[0,.68333,.14528,0,.76888],76:[0,.68333,0,0,.62722],77:[0,.68333,.16389,0,.89666],78:[0,.68333,.16389,0,.74333],79:[0,.68333,.09403,0,.76666],80:[0,.68333,.10257,0,.67833],81:[.19444,.68333,.09403,0,.76666],82:[0,.68333,.03868,0,.72944],83:[0,.68333,.11972,0,.56222],84:[0,.68333,.13305,0,.71555],85:[0,.68333,.16389,0,.74333],86:[0,.68333,.18361,0,.74333],87:[0,.68333,.18361,0,.99888],88:[0,.68333,.15806,0,.74333],89:[0,.68333,.19383,0,.74333],90:[0,.68333,.14528,0,.61333],91:[.25,.75,.1875,0,.30667],93:[.25,.75,.10528,0,.30667],94:[0,.69444,.06646,0,.51111],95:[.31,.12056,.09208,0,.51111],97:[0,.43056,.07671,0,.51111],98:[0,.69444,.06312,0,.46],99:[0,.43056,.05653,0,.46],100:[0,.69444,.10333,0,.51111],101:[0,.43056,.07514,0,.46],102:[.19444,.69444,.21194,0,.30667],103:[.19444,.43056,.08847,0,.46],104:[0,.69444,.07671,0,.51111],105:[0,.65536,.1019,0,.30667],106:[.19444,.65536,.14467,0,.30667],107:[0,.69444,.10764,0,.46],108:[0,.69444,.10333,0,.25555],109:[0,.43056,.07671,0,.81777],110:[0,.43056,.07671,0,.56222],111:[0,.43056,.06312,0,.51111],112:[.19444,.43056,.06312,0,.51111],113:[.19444,.43056,.08847,0,.46],114:[0,.43056,.10764,0,.42166],115:[0,.43056,.08208,0,.40889],116:[0,.61508,.09486,0,.33222],117:[0,.43056,.07671,0,.53666],118:[0,.43056,.10764,0,.46],119:[0,.43056,.10764,0,.66444],120:[0,.43056,.12042,0,.46389],121:[.19444,.43056,.08847,0,.48555],122:[0,.43056,.12292,0,.40889],126:[.35,.31786,.11585,0,.51111],163:[0,.69444,0,0,.76909],168:[0,.66786,.10474,0,.51111],176:[0,.69444,0,0,.83129],184:[.17014,0,0,0,.46],198:[0,.68333,.12028,0,.88277],216:[.04861,.73194,.09403,0,.76666],223:[.19444,.69444,.10514,0,.53666],230:[0,.43056,.07514,0,.71555],248:[.09722,.52778,.09194,0,.51111],305:[0,.43056,0,.02778,.32246],338:[0,.68333,.12028,0,.98499],339:[0,.43056,.07514,0,.71555],567:[.19444,.43056,0,.08334,.38403],710:[0,.69444,.06646,0,.51111],711:[0,.62847,.08295,0,.51111],713:[0,.56167,.10333,0,.51111],714:[0,.69444,.09694,0,.51111],715:[0,.69444,0,0,.51111],728:[0,.69444,.10806,0,.51111],729:[0,.66786,.11752,0,.30667],730:[0,.69444,0,0,.83129],732:[0,.66786,.11585,0,.51111],733:[0,.69444,.1225,0,.51111],915:[0,.68333,.13305,0,.62722],916:[0,.68333,0,0,.81777],920:[0,.68333,.09403,0,.76666],923:[0,.68333,0,0,.69222],926:[0,.68333,.15294,0,.66444],928:[0,.68333,.16389,0,.74333],931:[0,.68333,.12028,0,.71555],933:[0,.68333,.11111,0,.76666],934:[0,.68333,.05986,0,.71555],936:[0,.68333,.11111,0,.76666],937:[0,.68333,.10257,0,.71555],8211:[0,.43056,.09208,0,.51111],8212:[0,.43056,.09208,0,1.02222],8216:[0,.69444,.12417,0,.30667],8217:[0,.69444,.12417,0,.30667],8220:[0,.69444,.1685,0,.51444],8221:[0,.69444,.06961,0,.51444],8463:[0,.68889,0,0,.54028]},"Main-Regular":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.27778],34:[0,.69444,0,0,.5],35:[.19444,.69444,0,0,.83334],36:[.05556,.75,0,0,.5],37:[.05556,.75,0,0,.83334],38:[0,.69444,0,0,.77778],39:[0,.69444,0,0,.27778],40:[.25,.75,0,0,.38889],41:[.25,.75,0,0,.38889],42:[0,.75,0,0,.5],43:[.08333,.58333,0,0,.77778],44:[.19444,.10556,0,0,.27778],45:[0,.43056,0,0,.33333],46:[0,.10556,0,0,.27778],47:[.25,.75,0,0,.5],48:[0,.64444,0,0,.5],49:[0,.64444,0,0,.5],50:[0,.64444,0,0,.5],51:[0,.64444,0,0,.5],52:[0,.64444,0,0,.5],53:[0,.64444,0,0,.5],54:[0,.64444,0,0,.5],55:[0,.64444,0,0,.5],56:[0,.64444,0,0,.5],57:[0,.64444,0,0,.5],58:[0,.43056,0,0,.27778],59:[.19444,.43056,0,0,.27778],60:[.0391,.5391,0,0,.77778],61:[-.13313,.36687,0,0,.77778],62:[.0391,.5391,0,0,.77778],63:[0,.69444,0,0,.47222],64:[0,.69444,0,0,.77778],65:[0,.68333,0,0,.75],66:[0,.68333,0,0,.70834],67:[0,.68333,0,0,.72222],68:[0,.68333,0,0,.76389],69:[0,.68333,0,0,.68056],70:[0,.68333,0,0,.65278],71:[0,.68333,0,0,.78472],72:[0,.68333,0,0,.75],73:[0,.68333,0,0,.36111],74:[0,.68333,0,0,.51389],75:[0,.68333,0,0,.77778],76:[0,.68333,0,0,.625],77:[0,.68333,0,0,.91667],78:[0,.68333,0,0,.75],79:[0,.68333,0,0,.77778],80:[0,.68333,0,0,.68056],81:[.19444,.68333,0,0,.77778],82:[0,.68333,0,0,.73611],83:[0,.68333,0,0,.55556],84:[0,.68333,0,0,.72222],85:[0,.68333,0,0,.75],86:[0,.68333,.01389,0,.75],87:[0,.68333,.01389,0,1.02778],88:[0,.68333,0,0,.75],89:[0,.68333,.025,0,.75],90:[0,.68333,0,0,.61111],91:[.25,.75,0,0,.27778],92:[.25,.75,0,0,.5],93:[.25,.75,0,0,.27778],94:[0,.69444,0,0,.5],95:[.31,.12056,.02778,0,.5],97:[0,.43056,0,0,.5],98:[0,.69444,0,0,.55556],99:[0,.43056,0,0,.44445],100:[0,.69444,0,0,.55556],101:[0,.43056,0,0,.44445],102:[0,.69444,.07778,0,.30556],103:[.19444,.43056,.01389,0,.5],104:[0,.69444,0,0,.55556],105:[0,.66786,0,0,.27778],106:[.19444,.66786,0,0,.30556],107:[0,.69444,0,0,.52778],108:[0,.69444,0,0,.27778],109:[0,.43056,0,0,.83334],110:[0,.43056,0,0,.55556],111:[0,.43056,0,0,.5],112:[.19444,.43056,0,0,.55556],113:[.19444,.43056,0,0,.52778],114:[0,.43056,0,0,.39167],115:[0,.43056,0,0,.39445],116:[0,.61508,0,0,.38889],117:[0,.43056,0,0,.55556],118:[0,.43056,.01389,0,.52778],119:[0,.43056,.01389,0,.72222],120:[0,.43056,0,0,.52778],121:[.19444,.43056,.01389,0,.52778],122:[0,.43056,0,0,.44445],123:[.25,.75,0,0,.5],124:[.25,.75,0,0,.27778],125:[.25,.75,0,0,.5],126:[.35,.31786,0,0,.5],160:[0,0,0,0,.25],167:[.19444,.69444,0,0,.44445],168:[0,.66786,0,0,.5],172:[0,.43056,0,0,.66667],176:[0,.69444,0,0,.75],177:[.08333,.58333,0,0,.77778],182:[.19444,.69444,0,0,.61111],184:[.17014,0,0,0,.44445],198:[0,.68333,0,0,.90278],215:[.08333,.58333,0,0,.77778],216:[.04861,.73194,0,0,.77778],223:[0,.69444,0,0,.5],230:[0,.43056,0,0,.72222],247:[.08333,.58333,0,0,.77778],248:[.09722,.52778,0,0,.5],305:[0,.43056,0,0,.27778],338:[0,.68333,0,0,1.01389],339:[0,.43056,0,0,.77778],567:[.19444,.43056,0,0,.30556],710:[0,.69444,0,0,.5],711:[0,.62847,0,0,.5],713:[0,.56778,0,0,.5],714:[0,.69444,0,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,0,0,.5],729:[0,.66786,0,0,.27778],730:[0,.69444,0,0,.75],732:[0,.66786,0,0,.5],733:[0,.69444,0,0,.5],915:[0,.68333,0,0,.625],916:[0,.68333,0,0,.83334],920:[0,.68333,0,0,.77778],923:[0,.68333,0,0,.69445],926:[0,.68333,0,0,.66667],928:[0,.68333,0,0,.75],931:[0,.68333,0,0,.72222],933:[0,.68333,0,0,.77778],934:[0,.68333,0,0,.72222],936:[0,.68333,0,0,.77778],937:[0,.68333,0,0,.72222],8211:[0,.43056,.02778,0,.5],8212:[0,.43056,.02778,0,1],8216:[0,.69444,0,0,.27778],8217:[0,.69444,0,0,.27778],8220:[0,.69444,0,0,.5],8221:[0,.69444,0,0,.5],8224:[.19444,.69444,0,0,.44445],8225:[.19444,.69444,0,0,.44445],8230:[0,.12,0,0,1.172],8242:[0,.55556,0,0,.275],8407:[0,.71444,.15382,0,.5],8463:[0,.68889,0,0,.54028],8465:[0,.69444,0,0,.72222],8467:[0,.69444,0,.11111,.41667],8472:[.19444,.43056,0,.11111,.63646],8476:[0,.69444,0,0,.72222],8501:[0,.69444,0,0,.61111],8592:[-.13313,.36687,0,0,1],8593:[.19444,.69444,0,0,.5],8594:[-.13313,.36687,0,0,1],8595:[.19444,.69444,0,0,.5],8596:[-.13313,.36687,0,0,1],8597:[.25,.75,0,0,.5],8598:[.19444,.69444,0,0,1],8599:[.19444,.69444,0,0,1],8600:[.19444,.69444,0,0,1],8601:[.19444,.69444,0,0,1],8614:[.011,.511,0,0,1],8617:[.011,.511,0,0,1.126],8618:[.011,.511,0,0,1.126],8636:[-.13313,.36687,0,0,1],8637:[-.13313,.36687,0,0,1],8640:[-.13313,.36687,0,0,1],8641:[-.13313,.36687,0,0,1],8652:[.011,.671,0,0,1],8656:[-.13313,.36687,0,0,1],8657:[.19444,.69444,0,0,.61111],8658:[-.13313,.36687,0,0,1],8659:[.19444,.69444,0,0,.61111],8660:[-.13313,.36687,0,0,1],8661:[.25,.75,0,0,.61111],8704:[0,.69444,0,0,.55556],8706:[0,.69444,.05556,.08334,.5309],8707:[0,.69444,0,0,.55556],8709:[.05556,.75,0,0,.5],8711:[0,.68333,0,0,.83334],8712:[.0391,.5391,0,0,.66667],8715:[.0391,.5391,0,0,.66667],8722:[.08333,.58333,0,0,.77778],8723:[.08333,.58333,0,0,.77778],8725:[.25,.75,0,0,.5],8726:[.25,.75,0,0,.5],8727:[-.03472,.46528,0,0,.5],8728:[-.05555,.44445,0,0,.5],8729:[-.05555,.44445,0,0,.5],8730:[.2,.8,0,0,.83334],8733:[0,.43056,0,0,.77778],8734:[0,.43056,0,0,1],8736:[0,.69224,0,0,.72222],8739:[.25,.75,0,0,.27778],8741:[.25,.75,0,0,.5],8743:[0,.55556,0,0,.66667],8744:[0,.55556,0,0,.66667],8745:[0,.55556,0,0,.66667],8746:[0,.55556,0,0,.66667],8747:[.19444,.69444,.11111,0,.41667],8764:[-.13313,.36687,0,0,.77778],8768:[.19444,.69444,0,0,.27778],8771:[-.03625,.46375,0,0,.77778],8773:[-.022,.589,0,0,1],8776:[-.01688,.48312,0,0,.77778],8781:[-.03625,.46375,0,0,.77778],8784:[-.133,.67,0,0,.778],8801:[-.03625,.46375,0,0,.77778],8804:[.13597,.63597,0,0,.77778],8805:[.13597,.63597,0,0,.77778],8810:[.0391,.5391,0,0,1],8811:[.0391,.5391,0,0,1],8826:[.0391,.5391,0,0,.77778],8827:[.0391,.5391,0,0,.77778],8834:[.0391,.5391,0,0,.77778],8835:[.0391,.5391,0,0,.77778],8838:[.13597,.63597,0,0,.77778],8839:[.13597,.63597,0,0,.77778],8846:[0,.55556,0,0,.66667],8849:[.13597,.63597,0,0,.77778],8850:[.13597,.63597,0,0,.77778],8851:[0,.55556,0,0,.66667],8852:[0,.55556,0,0,.66667],8853:[.08333,.58333,0,0,.77778],8854:[.08333,.58333,0,0,.77778],8855:[.08333,.58333,0,0,.77778],8856:[.08333,.58333,0,0,.77778],8857:[.08333,.58333,0,0,.77778],8866:[0,.69444,0,0,.61111],8867:[0,.69444,0,0,.61111],8868:[0,.69444,0,0,.77778],8869:[0,.69444,0,0,.77778],8872:[.249,.75,0,0,.867],8900:[-.05555,.44445,0,0,.5],8901:[-.05555,.44445,0,0,.27778],8902:[-.03472,.46528,0,0,.5],8904:[.005,.505,0,0,.9],8942:[.03,.9,0,0,.278],8943:[-.19,.31,0,0,1.172],8945:[-.1,.82,0,0,1.282],8968:[.25,.75,0,0,.44445],8969:[.25,.75,0,0,.44445],8970:[.25,.75,0,0,.44445],8971:[.25,.75,0,0,.44445],8994:[-.14236,.35764,0,0,1],8995:[-.14236,.35764,0,0,1],9136:[.244,.744,0,0,.412],9137:[.244,.744,0,0,.412],9651:[.19444,.69444,0,0,.88889],9657:[-.03472,.46528,0,0,.5],9661:[.19444,.69444,0,0,.88889],9667:[-.03472,.46528,0,0,.5],9711:[.19444,.69444,0,0,1],9824:[.12963,.69444,0,0,.77778],9825:[.12963,.69444,0,0,.77778],9826:[.12963,.69444,0,0,.77778],9827:[.12963,.69444,0,0,.77778],9837:[0,.75,0,0,.38889],9838:[.19444,.69444,0,0,.38889],9839:[.19444,.69444,0,0,.38889],10216:[.25,.75,0,0,.38889],10217:[.25,.75,0,0,.38889],10222:[.244,.744,0,0,.412],10223:[.244,.744,0,0,.412],10229:[.011,.511,0,0,1.609],10230:[.011,.511,0,0,1.638],10231:[.011,.511,0,0,1.859],10232:[.024,.525,0,0,1.609],10233:[.024,.525,0,0,1.638],10234:[.024,.525,0,0,1.858],10236:[.011,.511,0,0,1.638],10815:[0,.68333,0,0,.75],10927:[.13597,.63597,0,0,.77778],10928:[.13597,.63597,0,0,.77778],57376:[.19444,.69444,0,0,0]},"Math-BoldItalic":{65:[0,.68611,0,0,.86944],66:[0,.68611,.04835,0,.8664],67:[0,.68611,.06979,0,.81694],68:[0,.68611,.03194,0,.93812],69:[0,.68611,.05451,0,.81007],70:[0,.68611,.15972,0,.68889],71:[0,.68611,0,0,.88673],72:[0,.68611,.08229,0,.98229],73:[0,.68611,.07778,0,.51111],74:[0,.68611,.10069,0,.63125],75:[0,.68611,.06979,0,.97118],76:[0,.68611,0,0,.75555],77:[0,.68611,.11424,0,1.14201],78:[0,.68611,.11424,0,.95034],79:[0,.68611,.03194,0,.83666],80:[0,.68611,.15972,0,.72309],81:[.19444,.68611,0,0,.86861],82:[0,.68611,.00421,0,.87235],83:[0,.68611,.05382,0,.69271],84:[0,.68611,.15972,0,.63663],85:[0,.68611,.11424,0,.80027],86:[0,.68611,.25555,0,.67778],87:[0,.68611,.15972,0,1.09305],88:[0,.68611,.07778,0,.94722],89:[0,.68611,.25555,0,.67458],90:[0,.68611,.06979,0,.77257],97:[0,.44444,0,0,.63287],98:[0,.69444,0,0,.52083],99:[0,.44444,0,0,.51342],100:[0,.69444,0,0,.60972],101:[0,.44444,0,0,.55361],102:[.19444,.69444,.11042,0,.56806],103:[.19444,.44444,.03704,0,.5449],104:[0,.69444,0,0,.66759],105:[0,.69326,0,0,.4048],106:[.19444,.69326,.0622,0,.47083],107:[0,.69444,.01852,0,.6037],108:[0,.69444,.0088,0,.34815],109:[0,.44444,0,0,1.0324],110:[0,.44444,0,0,.71296],111:[0,.44444,0,0,.58472],112:[.19444,.44444,0,0,.60092],113:[.19444,.44444,.03704,0,.54213],114:[0,.44444,.03194,0,.5287],115:[0,.44444,0,0,.53125],116:[0,.63492,0,0,.41528],117:[0,.44444,0,0,.68102],118:[0,.44444,.03704,0,.56666],119:[0,.44444,.02778,0,.83148],120:[0,.44444,0,0,.65903],121:[.19444,.44444,.03704,0,.59028],122:[0,.44444,.04213,0,.55509],915:[0,.68611,.15972,0,.65694],916:[0,.68611,0,0,.95833],920:[0,.68611,.03194,0,.86722],923:[0,.68611,0,0,.80555],926:[0,.68611,.07458,0,.84125],928:[0,.68611,.08229,0,.98229],931:[0,.68611,.05451,0,.88507],933:[0,.68611,.15972,0,.67083],934:[0,.68611,0,0,.76666],936:[0,.68611,.11653,0,.71402],937:[0,.68611,.04835,0,.8789],945:[0,.44444,0,0,.76064],946:[.19444,.69444,.03403,0,.65972],947:[.19444,.44444,.06389,0,.59003],948:[0,.69444,.03819,0,.52222],949:[0,.44444,0,0,.52882],950:[.19444,.69444,.06215,0,.50833],951:[.19444,.44444,.03704,0,.6],952:[0,.69444,.03194,0,.5618],953:[0,.44444,0,0,.41204],954:[0,.44444,0,0,.66759],955:[0,.69444,0,0,.67083],956:[.19444,.44444,0,0,.70787],957:[0,.44444,.06898,0,.57685],958:[.19444,.69444,.03021,0,.50833],959:[0,.44444,0,0,.58472],960:[0,.44444,.03704,0,.68241],961:[.19444,.44444,0,0,.6118],962:[.09722,.44444,.07917,0,.42361],963:[0,.44444,.03704,0,.68588],964:[0,.44444,.13472,0,.52083],965:[0,.44444,.03704,0,.63055],966:[.19444,.44444,0,0,.74722],967:[.19444,.44444,0,0,.71805],968:[.19444,.69444,.03704,0,.75833],969:[0,.44444,.03704,0,.71782],977:[0,.69444,0,0,.69155],981:[.19444,.69444,0,0,.7125],982:[0,.44444,.03194,0,.975],1009:[.19444,.44444,0,0,.6118],1013:[0,.44444,0,0,.48333]},"Math-Italic":{65:[0,.68333,0,.13889,.75],66:[0,.68333,.05017,.08334,.75851],67:[0,.68333,.07153,.08334,.71472],68:[0,.68333,.02778,.05556,.82792],69:[0,.68333,.05764,.08334,.7382],70:[0,.68333,.13889,.08334,.64306],71:[0,.68333,0,.08334,.78625],72:[0,.68333,.08125,.05556,.83125],73:[0,.68333,.07847,.11111,.43958],74:[0,.68333,.09618,.16667,.55451],75:[0,.68333,.07153,.05556,.84931],76:[0,.68333,0,.02778,.68056],77:[0,.68333,.10903,.08334,.97014],78:[0,.68333,.10903,.08334,.80347],79:[0,.68333,.02778,.08334,.76278],80:[0,.68333,.13889,.08334,.64201],81:[.19444,.68333,0,.08334,.79056],82:[0,.68333,.00773,.08334,.75929],83:[0,.68333,.05764,.08334,.6132],84:[0,.68333,.13889,.08334,.58438],85:[0,.68333,.10903,.02778,.68278],86:[0,.68333,.22222,0,.58333],87:[0,.68333,.13889,0,.94445],88:[0,.68333,.07847,.08334,.82847],89:[0,.68333,.22222,0,.58056],90:[0,.68333,.07153,.08334,.68264],97:[0,.43056,0,0,.52859],98:[0,.69444,0,0,.42917],99:[0,.43056,0,.05556,.43276],100:[0,.69444,0,.16667,.52049],101:[0,.43056,0,.05556,.46563],102:[.19444,.69444,.10764,.16667,.48959],103:[.19444,.43056,.03588,.02778,.47697],104:[0,.69444,0,0,.57616],105:[0,.65952,0,0,.34451],106:[.19444,.65952,.05724,0,.41181],107:[0,.69444,.03148,0,.5206],108:[0,.69444,.01968,.08334,.29838],109:[0,.43056,0,0,.87801],110:[0,.43056,0,0,.60023],111:[0,.43056,0,.05556,.48472],112:[.19444,.43056,0,.08334,.50313],113:[.19444,.43056,.03588,.08334,.44641],114:[0,.43056,.02778,.05556,.45116],115:[0,.43056,0,.05556,.46875],116:[0,.61508,0,.08334,.36111],117:[0,.43056,0,.02778,.57246],118:[0,.43056,.03588,.02778,.48472],119:[0,.43056,.02691,.08334,.71592],120:[0,.43056,0,.02778,.57153],121:[.19444,.43056,.03588,.05556,.49028],122:[0,.43056,.04398,.05556,.46505],915:[0,.68333,.13889,.08334,.61528],916:[0,.68333,0,.16667,.83334],920:[0,.68333,.02778,.08334,.76278],923:[0,.68333,0,.16667,.69445],926:[0,.68333,.07569,.08334,.74236],928:[0,.68333,.08125,.05556,.83125],931:[0,.68333,.05764,.08334,.77986],933:[0,.68333,.13889,.05556,.58333],934:[0,.68333,0,.08334,.66667],936:[0,.68333,.11,.05556,.61222],937:[0,.68333,.05017,.08334,.7724],945:[0,.43056,.0037,.02778,.6397],946:[.19444,.69444,.05278,.08334,.56563],947:[.19444,.43056,.05556,0,.51773],948:[0,.69444,.03785,.05556,.44444],949:[0,.43056,0,.08334,.46632],950:[.19444,.69444,.07378,.08334,.4375],951:[.19444,.43056,.03588,.05556,.49653],952:[0,.69444,.02778,.08334,.46944],953:[0,.43056,0,.05556,.35394],954:[0,.43056,0,0,.57616],955:[0,.69444,0,0,.58334],956:[.19444,.43056,0,.02778,.60255],957:[0,.43056,.06366,.02778,.49398],958:[.19444,.69444,.04601,.11111,.4375],959:[0,.43056,0,.05556,.48472],960:[0,.43056,.03588,0,.57003],961:[.19444,.43056,0,.08334,.51702],962:[.09722,.43056,.07986,.08334,.36285],963:[0,.43056,.03588,0,.57141],964:[0,.43056,.1132,.02778,.43715],965:[0,.43056,.03588,.02778,.54028],966:[.19444,.43056,0,.08334,.65417],967:[.19444,.43056,0,.05556,.62569],968:[.19444,.69444,.03588,.11111,.65139],969:[0,.43056,.03588,0,.62245],977:[0,.69444,0,.08334,.59144],981:[.19444,.69444,0,.08334,.59583],982:[0,.43056,.02778,0,.82813],1009:[.19444,.43056,0,.08334,.51702],1013:[0,.43056,0,.05556,.4059]},"Math-Regular":{65:[0,.68333,0,.13889,.75],66:[0,.68333,.05017,.08334,.75851],67:[0,.68333,.07153,.08334,.71472],68:[0,.68333,.02778,.05556,.82792],69:[0,.68333,.05764,.08334,.7382],70:[0,.68333,.13889,.08334,.64306],71:[0,.68333,0,.08334,.78625],72:[0,.68333,.08125,.05556,.83125],73:[0,.68333,.07847,.11111,.43958],74:[0,.68333,.09618,.16667,.55451],75:[0,.68333,.07153,.05556,.84931],76:[0,.68333,0,.02778,.68056],77:[0,.68333,.10903,.08334,.97014],78:[0,.68333,.10903,.08334,.80347],79:[0,.68333,.02778,.08334,.76278],80:[0,.68333,.13889,.08334,.64201],81:[.19444,.68333,0,.08334,.79056],82:[0,.68333,.00773,.08334,.75929],83:[0,.68333,.05764,.08334,.6132],84:[0,.68333,.13889,.08334,.58438],85:[0,.68333,.10903,.02778,.68278],86:[0,.68333,.22222,0,.58333],87:[0,.68333,.13889,0,.94445],88:[0,.68333,.07847,.08334,.82847],89:[0,.68333,.22222,0,.58056],90:[0,.68333,.07153,.08334,.68264],97:[0,.43056,0,0,.52859],98:[0,.69444,0,0,.42917],99:[0,.43056,0,.05556,.43276],100:[0,.69444,0,.16667,.52049],101:[0,.43056,0,.05556,.46563],102:[.19444,.69444,.10764,.16667,.48959],103:[.19444,.43056,.03588,.02778,.47697],104:[0,.69444,0,0,.57616],105:[0,.65952,0,0,.34451],106:[.19444,.65952,.05724,0,.41181],107:[0,.69444,.03148,0,.5206],108:[0,.69444,.01968,.08334,.29838],109:[0,.43056,0,0,.87801],110:[0,.43056,0,0,.60023],111:[0,.43056,0,.05556,.48472],112:[.19444,.43056,0,.08334,.50313],113:[.19444,.43056,.03588,.08334,.44641],114:[0,.43056,.02778,.05556,.45116],115:[0,.43056,0,.05556,.46875],116:[0,.61508,0,.08334,.36111],117:[0,.43056,0,.02778,.57246],118:[0,.43056,.03588,.02778,.48472],119:[0,.43056,.02691,.08334,.71592],120:[0,.43056,0,.02778,.57153],121:[.19444,.43056,.03588,.05556,.49028],122:[0,.43056,.04398,.05556,.46505],915:[0,.68333,.13889,.08334,.61528],916:[0,.68333,0,.16667,.83334],920:[0,.68333,.02778,.08334,.76278],923:[0,.68333,0,.16667,.69445],926:[0,.68333,.07569,.08334,.74236],928:[0,.68333,.08125,.05556,.83125],931:[0,.68333,.05764,.08334,.77986],933:[0,.68333,.13889,.05556,.58333],934:[0,.68333,0,.08334,.66667],936:[0,.68333,.11,.05556,.61222],937:[0,.68333,.05017,.08334,.7724],945:[0,.43056,.0037,.02778,.6397],946:[.19444,.69444,.05278,.08334,.56563],947:[.19444,.43056,.05556,0,.51773],948:[0,.69444,.03785,.05556,.44444],949:[0,.43056,0,.08334,.46632],950:[.19444,.69444,.07378,.08334,.4375],951:[.19444,.43056,.03588,.05556,.49653],952:[0,.69444,.02778,.08334,.46944],953:[0,.43056,0,.05556,.35394],954:[0,.43056,0,0,.57616],955:[0,.69444,0,0,.58334],956:[.19444,.43056,0,.02778,.60255],957:[0,.43056,.06366,.02778,.49398],958:[.19444,.69444,.04601,.11111,.4375],959:[0,.43056,0,.05556,.48472],960:[0,.43056,.03588,0,.57003],961:[.19444,.43056,0,.08334,.51702],962:[.09722,.43056,.07986,.08334,.36285],963:[0,.43056,.03588,0,.57141],964:[0,.43056,.1132,.02778,.43715],965:[0,.43056,.03588,.02778,.54028],966:[.19444,.43056,0,.08334,.65417],967:[.19444,.43056,0,.05556,.62569],968:[.19444,.69444,.03588,.11111,.65139],969:[0,.43056,.03588,0,.62245],977:[0,.69444,0,.08334,.59144],981:[.19444,.69444,0,.08334,.59583],982:[0,.43056,.02778,0,.82813],1009:[.19444,.43056,0,.08334,.51702],1013:[0,.43056,0,.05556,.4059]},"SansSerif-Bold":{33:[0,.69444,0,0,.36667],34:[0,.69444,0,0,.55834],35:[.19444,.69444,0,0,.91667],36:[.05556,.75,0,0,.55],37:[.05556,.75,0,0,1.02912],38:[0,.69444,0,0,.83056],39:[0,.69444,0,0,.30556],40:[.25,.75,0,0,.42778],41:[.25,.75,0,0,.42778],42:[0,.75,0,0,.55],43:[.11667,.61667,0,0,.85556],44:[.10556,.13056,0,0,.30556],45:[0,.45833,0,0,.36667],46:[0,.13056,0,0,.30556],47:[.25,.75,0,0,.55],48:[0,.69444,0,0,.55],49:[0,.69444,0,0,.55],50:[0,.69444,0,0,.55],51:[0,.69444,0,0,.55],52:[0,.69444,0,0,.55],53:[0,.69444,0,0,.55],54:[0,.69444,0,0,.55],55:[0,.69444,0,0,.55],56:[0,.69444,0,0,.55],57:[0,.69444,0,0,.55],58:[0,.45833,0,0,.30556],59:[.10556,.45833,0,0,.30556],61:[-.09375,.40625,0,0,.85556],63:[0,.69444,0,0,.51945],64:[0,.69444,0,0,.73334],65:[0,.69444,0,0,.73334],66:[0,.69444,0,0,.73334],67:[0,.69444,0,0,.70278],68:[0,.69444,0,0,.79445],69:[0,.69444,0,0,.64167],70:[0,.69444,0,0,.61111],71:[0,.69444,0,0,.73334],72:[0,.69444,0,0,.79445],73:[0,.69444,0,0,.33056],74:[0,.69444,0,0,.51945],75:[0,.69444,0,0,.76389],76:[0,.69444,0,0,.58056],77:[0,.69444,0,0,.97778],78:[0,.69444,0,0,.79445],79:[0,.69444,0,0,.79445],80:[0,.69444,0,0,.70278],81:[.10556,.69444,0,0,.79445],82:[0,.69444,0,0,.70278],83:[0,.69444,0,0,.61111],84:[0,.69444,0,0,.73334],85:[0,.69444,0,0,.76389],86:[0,.69444,.01528,0,.73334],87:[0,.69444,.01528,0,1.03889],88:[0,.69444,0,0,.73334],89:[0,.69444,.0275,0,.73334],90:[0,.69444,0,0,.67223],91:[.25,.75,0,0,.34306],93:[.25,.75,0,0,.34306],94:[0,.69444,0,0,.55],95:[.35,.10833,.03056,0,.55],97:[0,.45833,0,0,.525],98:[0,.69444,0,0,.56111],99:[0,.45833,0,0,.48889],100:[0,.69444,0,0,.56111],101:[0,.45833,0,0,.51111],102:[0,.69444,.07639,0,.33611],103:[.19444,.45833,.01528,0,.55],104:[0,.69444,0,0,.56111],105:[0,.69444,0,0,.25556],106:[.19444,.69444,0,0,.28611],107:[0,.69444,0,0,.53056],108:[0,.69444,0,0,.25556],109:[0,.45833,0,0,.86667],110:[0,.45833,0,0,.56111],111:[0,.45833,0,0,.55],112:[.19444,.45833,0,0,.56111],113:[.19444,.45833,0,0,.56111],114:[0,.45833,.01528,0,.37222],115:[0,.45833,0,0,.42167],116:[0,.58929,0,0,.40417],117:[0,.45833,0,0,.56111],118:[0,.45833,.01528,0,.5],119:[0,.45833,.01528,0,.74445],120:[0,.45833,0,0,.5],121:[.19444,.45833,.01528,0,.5],122:[0,.45833,0,0,.47639],126:[.35,.34444,0,0,.55],168:[0,.69444,0,0,.55],176:[0,.69444,0,0,.73334],180:[0,.69444,0,0,.55],184:[.17014,0,0,0,.48889],305:[0,.45833,0,0,.25556],567:[.19444,.45833,0,0,.28611],710:[0,.69444,0,0,.55],711:[0,.63542,0,0,.55],713:[0,.63778,0,0,.55],728:[0,.69444,0,0,.55],729:[0,.69444,0,0,.30556],730:[0,.69444,0,0,.73334],732:[0,.69444,0,0,.55],733:[0,.69444,0,0,.55],915:[0,.69444,0,0,.58056],916:[0,.69444,0,0,.91667],920:[0,.69444,0,0,.85556],923:[0,.69444,0,0,.67223],926:[0,.69444,0,0,.73334],928:[0,.69444,0,0,.79445],931:[0,.69444,0,0,.79445],933:[0,.69444,0,0,.85556],934:[0,.69444,0,0,.79445],936:[0,.69444,0,0,.85556],937:[0,.69444,0,0,.79445],8211:[0,.45833,.03056,0,.55],8212:[0,.45833,.03056,0,1.10001],8216:[0,.69444,0,0,.30556],8217:[0,.69444,0,0,.30556],8220:[0,.69444,0,0,.55834],8221:[0,.69444,0,0,.55834]},"SansSerif-Italic":{33:[0,.69444,.05733,0,.31945],34:[0,.69444,.00316,0,.5],35:[.19444,.69444,.05087,0,.83334],36:[.05556,.75,.11156,0,.5],37:[.05556,.75,.03126,0,.83334],38:[0,.69444,.03058,0,.75834],39:[0,.69444,.07816,0,.27778],40:[.25,.75,.13164,0,.38889],41:[.25,.75,.02536,0,.38889],42:[0,.75,.11775,0,.5],43:[.08333,.58333,.02536,0,.77778],44:[.125,.08333,0,0,.27778],45:[0,.44444,.01946,0,.33333],46:[0,.08333,0,0,.27778],47:[.25,.75,.13164,0,.5],48:[0,.65556,.11156,0,.5],49:[0,.65556,.11156,0,.5],50:[0,.65556,.11156,0,.5],51:[0,.65556,.11156,0,.5],52:[0,.65556,.11156,0,.5],53:[0,.65556,.11156,0,.5],54:[0,.65556,.11156,0,.5],55:[0,.65556,.11156,0,.5],56:[0,.65556,.11156,0,.5],57:[0,.65556,.11156,0,.5],58:[0,.44444,.02502,0,.27778],59:[.125,.44444,.02502,0,.27778],61:[-.13,.37,.05087,0,.77778],63:[0,.69444,.11809,0,.47222],64:[0,.69444,.07555,0,.66667],65:[0,.69444,0,0,.66667],66:[0,.69444,.08293,0,.66667],67:[0,.69444,.11983,0,.63889],68:[0,.69444,.07555,0,.72223],69:[0,.69444,.11983,0,.59722],70:[0,.69444,.13372,0,.56945],71:[0,.69444,.11983,0,.66667],72:[0,.69444,.08094,0,.70834],73:[0,.69444,.13372,0,.27778],74:[0,.69444,.08094,0,.47222],75:[0,.69444,.11983,0,.69445],76:[0,.69444,0,0,.54167],77:[0,.69444,.08094,0,.875],78:[0,.69444,.08094,0,.70834],79:[0,.69444,.07555,0,.73611],80:[0,.69444,.08293,0,.63889],81:[.125,.69444,.07555,0,.73611],82:[0,.69444,.08293,0,.64584],83:[0,.69444,.09205,0,.55556],84:[0,.69444,.13372,0,.68056],85:[0,.69444,.08094,0,.6875],86:[0,.69444,.1615,0,.66667],87:[0,.69444,.1615,0,.94445],88:[0,.69444,.13372,0,.66667],89:[0,.69444,.17261,0,.66667],90:[0,.69444,.11983,0,.61111],91:[.25,.75,.15942,0,.28889],93:[.25,.75,.08719,0,.28889],94:[0,.69444,.0799,0,.5],95:[.35,.09444,.08616,0,.5],97:[0,.44444,.00981,0,.48056],98:[0,.69444,.03057,0,.51667],99:[0,.44444,.08336,0,.44445],100:[0,.69444,.09483,0,.51667],101:[0,.44444,.06778,0,.44445],102:[0,.69444,.21705,0,.30556],103:[.19444,.44444,.10836,0,.5],104:[0,.69444,.01778,0,.51667],105:[0,.67937,.09718,0,.23889],106:[.19444,.67937,.09162,0,.26667],107:[0,.69444,.08336,0,.48889],108:[0,.69444,.09483,0,.23889],109:[0,.44444,.01778,0,.79445],110:[0,.44444,.01778,0,.51667],111:[0,.44444,.06613,0,.5],112:[.19444,.44444,.0389,0,.51667],113:[.19444,.44444,.04169,0,.51667],114:[0,.44444,.10836,0,.34167],115:[0,.44444,.0778,0,.38333],116:[0,.57143,.07225,0,.36111],117:[0,.44444,.04169,0,.51667],118:[0,.44444,.10836,0,.46111],119:[0,.44444,.10836,0,.68334],120:[0,.44444,.09169,0,.46111],121:[.19444,.44444,.10836,0,.46111],122:[0,.44444,.08752,0,.43472],126:[.35,.32659,.08826,0,.5],168:[0,.67937,.06385,0,.5],176:[0,.69444,0,0,.73752],184:[.17014,0,0,0,.44445],305:[0,.44444,.04169,0,.23889],567:[.19444,.44444,.04169,0,.26667],710:[0,.69444,.0799,0,.5],711:[0,.63194,.08432,0,.5],713:[0,.60889,.08776,0,.5],714:[0,.69444,.09205,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,.09483,0,.5],729:[0,.67937,.07774,0,.27778],730:[0,.69444,0,0,.73752],732:[0,.67659,.08826,0,.5],733:[0,.69444,.09205,0,.5],915:[0,.69444,.13372,0,.54167],916:[0,.69444,0,0,.83334],920:[0,.69444,.07555,0,.77778],923:[0,.69444,0,0,.61111],926:[0,.69444,.12816,0,.66667],928:[0,.69444,.08094,0,.70834],931:[0,.69444,.11983,0,.72222],933:[0,.69444,.09031,0,.77778],934:[0,.69444,.04603,0,.72222],936:[0,.69444,.09031,0,.77778],937:[0,.69444,.08293,0,.72222],8211:[0,.44444,.08616,0,.5],8212:[0,.44444,.08616,0,1],8216:[0,.69444,.07816,0,.27778],8217:[0,.69444,.07816,0,.27778],8220:[0,.69444,.14205,0,.5],8221:[0,.69444,.00316,0,.5]},"SansSerif-Regular":{33:[0,.69444,0,0,.31945],34:[0,.69444,0,0,.5],35:[.19444,.69444,0,0,.83334],36:[.05556,.75,0,0,.5],37:[.05556,.75,0,0,.83334],38:[0,.69444,0,0,.75834],39:[0,.69444,0,0,.27778],40:[.25,.75,0,0,.38889],41:[.25,.75,0,0,.38889],42:[0,.75,0,0,.5],43:[.08333,.58333,0,0,.77778],44:[.125,.08333,0,0,.27778],45:[0,.44444,0,0,.33333],46:[0,.08333,0,0,.27778],47:[.25,.75,0,0,.5],48:[0,.65556,0,0,.5],49:[0,.65556,0,0,.5],50:[0,.65556,0,0,.5],51:[0,.65556,0,0,.5],52:[0,.65556,0,0,.5],53:[0,.65556,0,0,.5],54:[0,.65556,0,0,.5],55:[0,.65556,0,0,.5],56:[0,.65556,0,0,.5],57:[0,.65556,0,0,.5],58:[0,.44444,0,0,.27778],59:[.125,.44444,0,0,.27778],61:[-.13,.37,0,0,.77778],63:[0,.69444,0,0,.47222],64:[0,.69444,0,0,.66667],65:[0,.69444,0,0,.66667],66:[0,.69444,0,0,.66667],67:[0,.69444,0,0,.63889],68:[0,.69444,0,0,.72223],69:[0,.69444,0,0,.59722],70:[0,.69444,0,0,.56945],71:[0,.69444,0,0,.66667],72:[0,.69444,0,0,.70834],73:[0,.69444,0,0,.27778],74:[0,.69444,0,0,.47222],75:[0,.69444,0,0,.69445],76:[0,.69444,0,0,.54167],77:[0,.69444,0,0,.875],78:[0,.69444,0,0,.70834],79:[0,.69444,0,0,.73611],80:[0,.69444,0,0,.63889],81:[.125,.69444,0,0,.73611],82:[0,.69444,0,0,.64584],83:[0,.69444,0,0,.55556],84:[0,.69444,0,0,.68056],85:[0,.69444,0,0,.6875],86:[0,.69444,.01389,0,.66667],87:[0,.69444,.01389,0,.94445],88:[0,.69444,0,0,.66667],89:[0,.69444,.025,0,.66667],90:[0,.69444,0,0,.61111],91:[.25,.75,0,0,.28889],93:[.25,.75,0,0,.28889],94:[0,.69444,0,0,.5],95:[.35,.09444,.02778,0,.5],97:[0,.44444,0,0,.48056],98:[0,.69444,0,0,.51667],99:[0,.44444,0,0,.44445],100:[0,.69444,0,0,.51667],101:[0,.44444,0,0,.44445],102:[0,.69444,.06944,0,.30556],103:[.19444,.44444,.01389,0,.5],104:[0,.69444,0,0,.51667],105:[0,.67937,0,0,.23889],106:[.19444,.67937,0,0,.26667],107:[0,.69444,0,0,.48889],108:[0,.69444,0,0,.23889],109:[0,.44444,0,0,.79445],110:[0,.44444,0,0,.51667],111:[0,.44444,0,0,.5],112:[.19444,.44444,0,0,.51667],113:[.19444,.44444,0,0,.51667],114:[0,.44444,.01389,0,.34167],115:[0,.44444,0,0,.38333],116:[0,.57143,0,0,.36111],117:[0,.44444,0,0,.51667],118:[0,.44444,.01389,0,.46111],119:[0,.44444,.01389,0,.68334],120:[0,.44444,0,0,.46111],121:[.19444,.44444,.01389,0,.46111],122:[0,.44444,0,0,.43472],126:[.35,.32659,0,0,.5],168:[0,.67937,0,0,.5],176:[0,.69444,0,0,.66667],184:[.17014,0,0,0,.44445],305:[0,.44444,0,0,.23889],567:[.19444,.44444,0,0,.26667],710:[0,.69444,0,0,.5],711:[0,.63194,0,0,.5],713:[0,.60889,0,0,.5],714:[0,.69444,0,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,0,0,.5],729:[0,.67937,0,0,.27778],730:[0,.69444,0,0,.66667],732:[0,.67659,0,0,.5],733:[0,.69444,0,0,.5],915:[0,.69444,0,0,.54167],916:[0,.69444,0,0,.83334],920:[0,.69444,0,0,.77778],923:[0,.69444,0,0,.61111],926:[0,.69444,0,0,.66667],928:[0,.69444,0,0,.70834],931:[0,.69444,0,0,.72222],933:[0,.69444,0,0,.77778],934:[0,.69444,0,0,.72222],936:[0,.69444,0,0,.77778],937:[0,.69444,0,0,.72222],8211:[0,.44444,.02778,0,.5],8212:[0,.44444,.02778,0,1],8216:[0,.69444,0,0,.27778],8217:[0,.69444,0,0,.27778],8220:[0,.69444,0,0,.5],8221:[0,.69444,0,0,.5]},"Script-Regular":{65:[0,.7,.22925,0,.80253],66:[0,.7,.04087,0,.90757],67:[0,.7,.1689,0,.66619],68:[0,.7,.09371,0,.77443],69:[0,.7,.18583,0,.56162],70:[0,.7,.13634,0,.89544],71:[0,.7,.17322,0,.60961],72:[0,.7,.29694,0,.96919],73:[0,.7,.19189,0,.80907],74:[.27778,.7,.19189,0,1.05159],75:[0,.7,.31259,0,.91364],76:[0,.7,.19189,0,.87373],77:[0,.7,.15981,0,1.08031],78:[0,.7,.3525,0,.9015],79:[0,.7,.08078,0,.73787],80:[0,.7,.08078,0,1.01262],81:[0,.7,.03305,0,.88282],82:[0,.7,.06259,0,.85],83:[0,.7,.19189,0,.86767],84:[0,.7,.29087,0,.74697],85:[0,.7,.25815,0,.79996],86:[0,.7,.27523,0,.62204],87:[0,.7,.27523,0,.80532],88:[0,.7,.26006,0,.94445],89:[0,.7,.2939,0,.70961],90:[0,.7,.24037,0,.8212]},"Size1-Regular":{40:[.35001,.85,0,0,.45834],41:[.35001,.85,0,0,.45834],47:[.35001,.85,0,0,.57778],91:[.35001,.85,0,0,.41667],92:[.35001,.85,0,0,.57778],93:[.35001,.85,0,0,.41667],123:[.35001,.85,0,0,.58334],125:[.35001,.85,0,0,.58334],710:[0,.72222,0,0,.55556],732:[0,.72222,0,0,.55556],770:[0,.72222,0,0,.55556],771:[0,.72222,0,0,.55556],8214:[-99e-5,.601,0,0,.77778],8593:[1e-5,.6,0,0,.66667],8595:[1e-5,.6,0,0,.66667],8657:[1e-5,.6,0,0,.77778],8659:[1e-5,.6,0,0,.77778],8719:[.25001,.75,0,0,.94445],8720:[.25001,.75,0,0,.94445],8721:[.25001,.75,0,0,1.05556],8730:[.35001,.85,0,0,1],8739:[-.00599,.606,0,0,.33333],8741:[-.00599,.606,0,0,.55556],8747:[.30612,.805,.19445,0,.47222],8748:[.306,.805,.19445,0,.47222],8749:[.306,.805,.19445,0,.47222],8750:[.30612,.805,.19445,0,.47222],8896:[.25001,.75,0,0,.83334],8897:[.25001,.75,0,0,.83334],8898:[.25001,.75,0,0,.83334],8899:[.25001,.75,0,0,.83334],8968:[.35001,.85,0,0,.47222],8969:[.35001,.85,0,0,.47222],8970:[.35001,.85,0,0,.47222],8971:[.35001,.85,0,0,.47222],9168:[-99e-5,.601,0,0,.66667],10216:[.35001,.85,0,0,.47222],10217:[.35001,.85,0,0,.47222],10752:[.25001,.75,0,0,1.11111],10753:[.25001,.75,0,0,1.11111],10754:[.25001,.75,0,0,1.11111],10756:[.25001,.75,0,0,.83334],10758:[.25001,.75,0,0,.83334]},"Size2-Regular":{40:[.65002,1.15,0,0,.59722],41:[.65002,1.15,0,0,.59722],47:[.65002,1.15,0,0,.81111],91:[.65002,1.15,0,0,.47222],92:[.65002,1.15,0,0,.81111],93:[.65002,1.15,0,0,.47222],123:[.65002,1.15,0,0,.66667],125:[.65002,1.15,0,0,.66667],710:[0,.75,0,0,1],732:[0,.75,0,0,1],770:[0,.75,0,0,1],771:[0,.75,0,0,1],8719:[.55001,1.05,0,0,1.27778],8720:[.55001,1.05,0,0,1.27778],8721:[.55001,1.05,0,0,1.44445],8730:[.65002,1.15,0,0,1],8747:[.86225,1.36,.44445,0,.55556],8748:[.862,1.36,.44445,0,.55556],8749:[.862,1.36,.44445,0,.55556],8750:[.86225,1.36,.44445,0,.55556],8896:[.55001,1.05,0,0,1.11111],8897:[.55001,1.05,0,0,1.11111],8898:[.55001,1.05,0,0,1.11111],8899:[.55001,1.05,0,0,1.11111],8968:[.65002,1.15,0,0,.52778],8969:[.65002,1.15,0,0,.52778],8970:[.65002,1.15,0,0,.52778],8971:[.65002,1.15,0,0,.52778],10216:[.65002,1.15,0,0,.61111],10217:[.65002,1.15,0,0,.61111],10752:[.55001,1.05,0,0,1.51112],10753:[.55001,1.05,0,0,1.51112],10754:[.55001,1.05,0,0,1.51112],10756:[.55001,1.05,0,0,1.11111],10758:[.55001,1.05,0,0,1.11111]},"Size3-Regular":{40:[.95003,1.45,0,0,.73611],41:[.95003,1.45,0,0,.73611],47:[.95003,1.45,0,0,1.04445],91:[.95003,1.45,0,0,.52778],92:[.95003,1.45,0,0,1.04445],93:[.95003,1.45,0,0,.52778],123:[.95003,1.45,0,0,.75],125:[.95003,1.45,0,0,.75],710:[0,.75,0,0,1.44445],732:[0,.75,0,0,1.44445],770:[0,.75,0,0,1.44445],771:[0,.75,0,0,1.44445],8730:[.95003,1.45,0,0,1],8968:[.95003,1.45,0,0,.58334],8969:[.95003,1.45,0,0,.58334],8970:[.95003,1.45,0,0,.58334],8971:[.95003,1.45,0,0,.58334],10216:[.95003,1.45,0,0,.75],10217:[.95003,1.45,0,0,.75]},"Size4-Regular":{40:[1.25003,1.75,0,0,.79167],41:[1.25003,1.75,0,0,.79167],47:[1.25003,1.75,0,0,1.27778],91:[1.25003,1.75,0,0,.58334],92:[1.25003,1.75,0,0,1.27778],93:[1.25003,1.75,0,0,.58334],123:[1.25003,1.75,0,0,.80556],125:[1.25003,1.75,0,0,.80556],710:[0,.825,0,0,1.8889],732:[0,.825,0,0,1.8889],770:[0,.825,0,0,1.8889],771:[0,.825,0,0,1.8889],8730:[1.25003,1.75,0,0,1],8968:[1.25003,1.75,0,0,.63889],8969:[1.25003,1.75,0,0,.63889],8970:[1.25003,1.75,0,0,.63889],8971:[1.25003,1.75,0,0,.63889],9115:[.64502,1.155,0,0,.875],9116:[1e-5,.6,0,0,.875],9117:[.64502,1.155,0,0,.875],9118:[.64502,1.155,0,0,.875],9119:[1e-5,.6,0,0,.875],9120:[.64502,1.155,0,0,.875],9121:[.64502,1.155,0,0,.66667],9122:[-99e-5,.601,0,0,.66667],9123:[.64502,1.155,0,0,.66667],9124:[.64502,1.155,0,0,.66667],9125:[-99e-5,.601,0,0,.66667],9126:[.64502,1.155,0,0,.66667],9127:[1e-5,.9,0,0,.88889],9128:[.65002,1.15,0,0,.88889],9129:[.90001,0,0,0,.88889],9130:[0,.3,0,0,.88889],9131:[1e-5,.9,0,0,.88889],9132:[.65002,1.15,0,0,.88889],9133:[.90001,0,0,0,.88889],9143:[.88502,.915,0,0,1.05556],10216:[1.25003,1.75,0,0,.80556],10217:[1.25003,1.75,0,0,.80556],57344:[-.00499,.605,0,0,1.05556],57345:[-.00499,.605,0,0,1.05556],57680:[0,.12,0,0,.45],57681:[0,.12,0,0,.45],57682:[0,.12,0,0,.45],57683:[0,.12,0,0,.45]},"Typewriter-Regular":{32:[0,0,0,0,.525],33:[0,.61111,0,0,.525],34:[0,.61111,0,0,.525],35:[0,.61111,0,0,.525],36:[.08333,.69444,0,0,.525],37:[.08333,.69444,0,0,.525],38:[0,.61111,0,0,.525],39:[0,.61111,0,0,.525],40:[.08333,.69444,0,0,.525],41:[.08333,.69444,0,0,.525],42:[0,.52083,0,0,.525],43:[-.08056,.53055,0,0,.525],44:[.13889,.125,0,0,.525],45:[-.08056,.53055,0,0,.525],46:[0,.125,0,0,.525],47:[.08333,.69444,0,0,.525],48:[0,.61111,0,0,.525],49:[0,.61111,0,0,.525],50:[0,.61111,0,0,.525],51:[0,.61111,0,0,.525],52:[0,.61111,0,0,.525],53:[0,.61111,0,0,.525],54:[0,.61111,0,0,.525],55:[0,.61111,0,0,.525],56:[0,.61111,0,0,.525],57:[0,.61111,0,0,.525],58:[0,.43056,0,0,.525],59:[.13889,.43056,0,0,.525],60:[-.05556,.55556,0,0,.525],61:[-.19549,.41562,0,0,.525],62:[-.05556,.55556,0,0,.525],63:[0,.61111,0,0,.525],64:[0,.61111,0,0,.525],65:[0,.61111,0,0,.525],66:[0,.61111,0,0,.525],67:[0,.61111,0,0,.525],68:[0,.61111,0,0,.525],69:[0,.61111,0,0,.525],70:[0,.61111,0,0,.525],71:[0,.61111,0,0,.525],72:[0,.61111,0,0,.525],73:[0,.61111,0,0,.525],74:[0,.61111,0,0,.525],75:[0,.61111,0,0,.525],76:[0,.61111,0,0,.525],77:[0,.61111,0,0,.525],78:[0,.61111,0,0,.525],79:[0,.61111,0,0,.525],80:[0,.61111,0,0,.525],81:[.13889,.61111,0,0,.525],82:[0,.61111,0,0,.525],83:[0,.61111,0,0,.525],84:[0,.61111,0,0,.525],85:[0,.61111,0,0,.525],86:[0,.61111,0,0,.525],87:[0,.61111,0,0,.525],88:[0,.61111,0,0,.525],89:[0,.61111,0,0,.525],90:[0,.61111,0,0,.525],91:[.08333,.69444,0,0,.525],92:[.08333,.69444,0,0,.525],93:[.08333,.69444,0,0,.525],94:[0,.61111,0,0,.525],95:[.09514,0,0,0,.525],96:[0,.61111,0,0,.525],97:[0,.43056,0,0,.525],98:[0,.61111,0,0,.525],99:[0,.43056,0,0,.525],100:[0,.61111,0,0,.525],101:[0,.43056,0,0,.525],102:[0,.61111,0,0,.525],103:[.22222,.43056,0,0,.525],104:[0,.61111,0,0,.525],105:[0,.61111,0,0,.525],106:[.22222,.61111,0,0,.525],107:[0,.61111,0,0,.525],108:[0,.61111,0,0,.525],109:[0,.43056,0,0,.525],110:[0,.43056,0,0,.525],111:[0,.43056,0,0,.525],112:[.22222,.43056,0,0,.525],113:[.22222,.43056,0,0,.525],114:[0,.43056,0,0,.525],115:[0,.43056,0,0,.525],116:[0,.55358,0,0,.525],117:[0,.43056,0,0,.525],118:[0,.43056,0,0,.525],119:[0,.43056,0,0,.525],120:[0,.43056,0,0,.525],121:[.22222,.43056,0,0,.525],122:[0,.43056,0,0,.525],123:[.08333,.69444,0,0,.525],124:[.08333,.69444,0,0,.525],125:[.08333,.69444,0,0,.525],126:[0,.61111,0,0,.525],127:[0,.61111,0,0,.525],160:[0,0,0,0,.525],176:[0,.61111,0,0,.525],184:[.19445,0,0,0,.525],305:[0,.43056,0,0,.525],567:[.22222,.43056,0,0,.525],711:[0,.56597,0,0,.525],713:[0,.56555,0,0,.525],714:[0,.61111,0,0,.525],715:[0,.61111,0,0,.525],728:[0,.61111,0,0,.525],730:[0,.61111,0,0,.525],770:[0,.61111,0,0,.525],771:[0,.61111,0,0,.525],776:[0,.61111,0,0,.525],915:[0,.61111,0,0,.525],916:[0,.61111,0,0,.525],920:[0,.61111,0,0,.525],923:[0,.61111,0,0,.525],926:[0,.61111,0,0,.525],928:[0,.61111,0,0,.525],931:[0,.61111,0,0,.525],933:[0,.61111,0,0,.525],934:[0,.61111,0,0,.525],936:[0,.61111,0,0,.525],937:[0,.61111,0,0,.525],8216:[0,.61111,0,0,.525],8217:[0,.61111,0,0,.525],8242:[0,.61111,0,0,.525],9251:[.11111,.21944,0,0,.525]}},V={slant:[.25,.25,.25],space:[0,0,0],stretch:[0,0,0],shrink:[0,0,0],xHeight:[.431,.431,.431],quad:[1,1.171,1.472],extraSpace:[0,0,0],num1:[.677,.732,.925],num2:[.394,.384,.387],num3:[.444,.471,.504],denom1:[.686,.752,1.025],denom2:[.345,.344,.532],sup1:[.413,.503,.504],sup2:[.363,.431,.404],sup3:[.289,.286,.294],sub1:[.15,.143,.2],sub2:[.247,.286,.4],supDrop:[.386,.353,.494],subDrop:[.05,.071,.1],delim1:[2.39,1.7,1.98],delim2:[1.01,1.157,1.42],axisHeight:[.25,.25,.25],defaultRuleThickness:[.04,.049,.049],bigOpSpacing1:[.111,.111,.111],bigOpSpacing2:[.166,.166,.166],bigOpSpacing3:[.2,.2,.2],bigOpSpacing4:[.6,.611,.611],bigOpSpacing5:[.1,.143,.143],sqrtRuleThickness:[.04,.04,.04],ptPerEm:[10,10,10],doubleRuleSep:[.2,.2,.2],arrayRuleWidth:[.04,.04,.04],fboxsep:[.3,.3,.3],fboxrule:[.04,.04,.04]},U={"\xc5":"A","\xc7":"C","\xd0":"D","\xde":"o","\xe5":"a","\xe7":"c","\xf0":"d","\xfe":"o","\u0410":"A","\u0411":"B","\u0412":"B","\u0413":"F","\u0414":"A","\u0415":"E","\u0416":"K","\u0417":"3","\u0418":"N","\u0419":"N","\u041a":"K","\u041b":"N","\u041c":"M","\u041d":"H","\u041e":"O","\u041f":"N","\u0420":"P","\u0421":"C","\u0422":"T","\u0423":"y","\u0424":"O","\u0425":"X","\u0426":"U","\u0427":"h","\u0428":"W","\u0429":"W","\u042a":"B","\u042b":"X","\u042c":"B","\u042d":"3","\u042e":"X","\u042f":"R","\u0430":"a","\u0431":"b","\u0432":"a","\u0433":"r","\u0434":"y","\u0435":"e","\u0436":"m","\u0437":"e","\u0438":"n","\u0439":"n","\u043a":"n","\u043b":"n","\u043c":"m","\u043d":"n","\u043e":"o","\u043f":"n","\u0440":"p","\u0441":"c","\u0442":"o","\u0443":"y","\u0444":"b","\u0445":"x","\u0446":"n","\u0447":"n","\u0448":"w","\u0449":"w","\u044a":"a","\u044b":"m","\u044c":"a","\u044d":"e","\u044e":"m","\u044f":"r"};function G(t,e,r){if(!F[e])throw new Error("Font metrics not found for font: "+e+".");var a=t.charCodeAt(0),n=F[e][a];if(!n&&t[0]in U&&(a=U[t[0]].charCodeAt(0),n=F[e][a]),n||"text"!==r||M(a)&&(n=F[e][77]),n)return{depth:n[0],height:n[1],italic:n[2],skew:n[3],width:n[4]}}var Y={};var W={bin:1,close:1,inner:1,open:1,punct:1,rel:1},X={"accent-token":1,mathord:1,"op-token":1,spacing:1,textord:1},_={math:{},text:{}},j=_;function $(t,e,r,a,n,i){_[t][n]={font:e,group:r,replace:a},i&&a&&(_[t][a]=_[t][n])}var Z="main",K="ams",J="bin",Q="mathord",tt="op-token",et="rel";$("math",Z,et,"\u2261","\\equiv",!0),$("math",Z,et,"\u227a","\\prec",!0),$("math",Z,et,"\u227b","\\succ",!0),$("math",Z,et,"\u223c","\\sim",!0),$("math",Z,et,"\u22a5","\\perp"),$("math",Z,et,"\u2aaf","\\preceq",!0),$("math",Z,et,"\u2ab0","\\succeq",!0),$("math",Z,et,"\u2243","\\simeq",!0),$("math",Z,et,"\u2223","\\mid",!0),$("math",Z,et,"\u226a","\\ll",!0),$("math",Z,et,"\u226b","\\gg",!0),$("math",Z,et,"\u224d","\\asymp",!0),$("math",Z,et,"\u2225","\\parallel"),$("math",Z,et,"\u22c8","\\bowtie",!0),$("math",Z,et,"\u2323","\\smile",!0),$("math",Z,et,"\u2291","\\sqsubseteq",!0),$("math",Z,et,"\u2292","\\sqsupseteq",!0),$("math",Z,et,"\u2250","\\doteq",!0),$("math",Z,et,"\u2322","\\frown",!0),$("math",Z,et,"\u220b","\\ni",!0),$("math",Z,et,"\u221d","\\propto",!0),$("math",Z,et,"\u22a2","\\vdash",!0),$("math",Z,et,"\u22a3","\\dashv",!0),$("math",Z,et,"\u220b","\\owns"),$("math",Z,"punct",".","\\ldotp"),$("math",Z,"punct","\u22c5","\\cdotp"),$("math",Z,"textord","#","\\#"),$("text",Z,"textord","#","\\#"),$("math",Z,"textord","&","\\&"),$("text",Z,"textord","&","\\&"),$("math",Z,"textord","\u2135","\\aleph",!0),$("math",Z,"textord","\u2200","\\forall",!0),$("math",Z,"textord","\u210f","\\hbar",!0),$("math",Z,"textord","\u2203","\\exists",!0),$("math",Z,"textord","\u2207","\\nabla",!0),$("math",Z,"textord","\u266d","\\flat",!0),$("math",Z,"textord","\u2113","\\ell",!0),$("math",Z,"textord","\u266e","\\natural",!0),$("math",Z,"textord","\u2663","\\clubsuit",!0),$("math",Z,"textord","\u2118","\\wp",!0),$("math",Z,"textord","\u266f","\\sharp",!0),$("math",Z,"textord","\u2662","\\diamondsuit",!0),$("math",Z,"textord","\u211c","\\Re",!0),$("math",Z,"textord","\u2661","\\heartsuit",!0),$("math",Z,"textord","\u2111","\\Im",!0),$("math",Z,"textord","\u2660","\\spadesuit",!0),$("text",Z,"textord","\xa7","\\S",!0),$("text",Z,"textord","\xb6","\\P",!0),$("math",Z,"textord","\u2020","\\dag"),$("text",Z,"textord","\u2020","\\dag"),$("text",Z,"textord","\u2020","\\textdagger"),$("math",Z,"textord","\u2021","\\ddag"),$("text",Z,"textord","\u2021","\\ddag"),$("text",Z,"textord","\u2021","\\textdaggerdbl"),$("math",Z,"close","\u23b1","\\rmoustache",!0),$("math",Z,"open","\u23b0","\\lmoustache",!0),$("math",Z,"close","\u27ef","\\rgroup",!0),$("math",Z,"open","\u27ee","\\lgroup",!0),$("math",Z,J,"\u2213","\\mp",!0),$("math",Z,J,"\u2296","\\ominus",!0),$("math",Z,J,"\u228e","\\uplus",!0),$("math",Z,J,"\u2293","\\sqcap",!0),$("math",Z,J,"\u2217","\\ast"),$("math",Z,J,"\u2294","\\sqcup",!0),$("math",Z,J,"\u25ef","\\bigcirc"),$("math",Z,J,"\u2219","\\bullet"),$("math",Z,J,"\u2021","\\ddagger"),$("math",Z,J,"\u2240","\\wr",!0),$("math",Z,J,"\u2a3f","\\amalg"),$("math",Z,J,"&","\\And"),$("math",Z,et,"\u27f5","\\longleftarrow",!0),$("math",Z,et,"\u21d0","\\Leftarrow",!0),$("math",Z,et,"\u27f8","\\Longleftarrow",!0),$("math",Z,et,"\u27f6","\\longrightarrow",!0),$("math",Z,et,"\u21d2","\\Rightarrow",!0),$("math",Z,et,"\u27f9","\\Longrightarrow",!0),$("math",Z,et,"\u2194","\\leftrightarrow",!0),$("math",Z,et,"\u27f7","\\longleftrightarrow",!0),$("math",Z,et,"\u21d4","\\Leftrightarrow",!0),$("math",Z,et,"\u27fa","\\Longleftrightarrow",!0),$("math",Z,et,"\u21a6","\\mapsto",!0),$("math",Z,et,"\u27fc","\\longmapsto",!0),$("math",Z,et,"\u2197","\\nearrow",!0),$("math",Z,et,"\u21a9","\\hookleftarrow",!0),$("math",Z,et,"\u21aa","\\hookrightarrow",!0),$("math",Z,et,"\u2198","\\searrow",!0),$("math",Z,et,"\u21bc","\\leftharpoonup",!0),$("math",Z,et,"\u21c0","\\rightharpoonup",!0),$("math",Z,et,"\u2199","\\swarrow",!0),$("math",Z,et,"\u21bd","\\leftharpoondown",!0),$("math",Z,et,"\u21c1","\\rightharpoondown",!0),$("math",Z,et,"\u2196","\\nwarrow",!0),$("math",Z,et,"\u21cc","\\rightleftharpoons",!0),$("math",K,et,"\u226e","\\nless",!0),$("math",K,et,"\ue010","\\@nleqslant"),$("math",K,et,"\ue011","\\@nleqq"),$("math",K,et,"\u2a87","\\lneq",!0),$("math",K,et,"\u2268","\\lneqq",!0),$("math",K,et,"\ue00c","\\@lvertneqq"),$("math",K,et,"\u22e6","\\lnsim",!0),$("math",K,et,"\u2a89","\\lnapprox",!0),$("math",K,et,"\u2280","\\nprec",!0),$("math",K,et,"\u22e0","\\npreceq",!0),$("math",K,et,"\u22e8","\\precnsim",!0),$("math",K,et,"\u2ab9","\\precnapprox",!0),$("math",K,et,"\u2241","\\nsim",!0),$("math",K,et,"\ue006","\\@nshortmid"),$("math",K,et,"\u2224","\\nmid",!0),$("math",K,et,"\u22ac","\\nvdash",!0),$("math",K,et,"\u22ad","\\nvDash",!0),$("math",K,et,"\u22ea","\\ntriangleleft"),$("math",K,et,"\u22ec","\\ntrianglelefteq",!0),$("math",K,et,"\u228a","\\subsetneq",!0),$("math",K,et,"\ue01a","\\@varsubsetneq"),$("math",K,et,"\u2acb","\\subsetneqq",!0),$("math",K,et,"\ue017","\\@varsubsetneqq"),$("math",K,et,"\u226f","\\ngtr",!0),$("math",K,et,"\ue00f","\\@ngeqslant"),$("math",K,et,"\ue00e","\\@ngeqq"),$("math",K,et,"\u2a88","\\gneq",!0),$("math",K,et,"\u2269","\\gneqq",!0),$("math",K,et,"\ue00d","\\@gvertneqq"),$("math",K,et,"\u22e7","\\gnsim",!0),$("math",K,et,"\u2a8a","\\gnapprox",!0),$("math",K,et,"\u2281","\\nsucc",!0),$("math",K,et,"\u22e1","\\nsucceq",!0),$("math",K,et,"\u22e9","\\succnsim",!0),$("math",K,et,"\u2aba","\\succnapprox",!0),$("math",K,et,"\u2246","\\ncong",!0),$("math",K,et,"\ue007","\\@nshortparallel"),$("math",K,et,"\u2226","\\nparallel",!0),$("math",K,et,"\u22af","\\nVDash",!0),$("math",K,et,"\u22eb","\\ntriangleright"),$("math",K,et,"\u22ed","\\ntrianglerighteq",!0),$("math",K,et,"\ue018","\\@nsupseteqq"),$("math",K,et,"\u228b","\\supsetneq",!0),$("math",K,et,"\ue01b","\\@varsupsetneq"),$("math",K,et,"\u2acc","\\supsetneqq",!0),$("math",K,et,"\ue019","\\@varsupsetneqq"),$("math",K,et,"\u22ae","\\nVdash",!0),$("math",K,et,"\u2ab5","\\precneqq",!0),$("math",K,et,"\u2ab6","\\succneqq",!0),$("math",K,et,"\ue016","\\@nsubseteqq"),$("math",K,J,"\u22b4","\\unlhd"),$("math",K,J,"\u22b5","\\unrhd"),$("math",K,et,"\u219a","\\nleftarrow",!0),$("math",K,et,"\u219b","\\nrightarrow",!0),$("math",K,et,"\u21cd","\\nLeftarrow",!0),$("math",K,et,"\u21cf","\\nRightarrow",!0),$("math",K,et,"\u21ae","\\nleftrightarrow",!0),$("math",K,et,"\u21ce","\\nLeftrightarrow",!0),$("math",K,et,"\u25b3","\\vartriangle"),$("math",K,"textord","\u210f","\\hslash"),$("math",K,"textord","\u25bd","\\triangledown"),$("math",K,"textord","\u25ca","\\lozenge"),$("math",K,"textord","\u24c8","\\circledS"),$("math",K,"textord","\xae","\\circledR"),$("text",K,"textord","\xae","\\circledR"),$("math",K,"textord","\u2221","\\measuredangle",!0),$("math",K,"textord","\u2204","\\nexists"),$("math",K,"textord","\u2127","\\mho"),$("math",K,"textord","\u2132","\\Finv",!0),$("math",K,"textord","\u2141","\\Game",!0),$("math",K,"textord","\u2035","\\backprime"),$("math",K,"textord","\u25b2","\\blacktriangle"),$("math",K,"textord","\u25bc","\\blacktriangledown"),$("math",K,"textord","\u25a0","\\blacksquare"),$("math",K,"textord","\u29eb","\\blacklozenge"),$("math",K,"textord","\u2605","\\bigstar"),$("math",K,"textord","\u2222","\\sphericalangle",!0),$("math",K,"textord","\u2201","\\complement",!0),$("math",K,"textord","\xf0","\\eth",!0),$("math",K,"textord","\u2571","\\diagup"),$("math",K,"textord","\u2572","\\diagdown"),$("math",K,"textord","\u25a1","\\square"),$("math",K,"textord","\u25a1","\\Box"),$("math",K,"textord","\u25ca","\\Diamond"),$("math",K,"textord","\xa5","\\yen",!0),$("text",K,"textord","\xa5","\\yen",!0),$("math",K,"textord","\u2713","\\checkmark",!0),$("text",K,"textord","\u2713","\\checkmark"),$("math",K,"textord","\u2136","\\beth",!0),$("math",K,"textord","\u2138","\\daleth",!0),$("math",K,"textord","\u2137","\\gimel",!0),$("math",K,"textord","\u03dd","\\digamma",!0),$("math",K,"textord","\u03f0","\\varkappa"),$("math",K,"open","\u250c","\\ulcorner",!0),$("math",K,"close","\u2510","\\urcorner",!0),$("math",K,"open","\u2514","\\llcorner",!0),$("math",K,"close","\u2518","\\lrcorner",!0),$("math",K,et,"\u2266","\\leqq",!0),$("math",K,et,"\u2a7d","\\leqslant",!0),$("math",K,et,"\u2a95","\\eqslantless",!0),$("math",K,et,"\u2272","\\lesssim",!0),$("math",K,et,"\u2a85","\\lessapprox",!0),$("math",K,et,"\u224a","\\approxeq",!0),$("math",K,J,"\u22d6","\\lessdot"),$("math",K,et,"\u22d8","\\lll",!0),$("math",K,et,"\u2276","\\lessgtr",!0),$("math",K,et,"\u22da","\\lesseqgtr",!0),$("math",K,et,"\u2a8b","\\lesseqqgtr",!0),$("math",K,et,"\u2251","\\doteqdot"),$("math",K,et,"\u2253","\\risingdotseq",!0),$("math",K,et,"\u2252","\\fallingdotseq",!0),$("math",K,et,"\u223d","\\backsim",!0),$("math",K,et,"\u22cd","\\backsimeq",!0),$("math",K,et,"\u2ac5","\\subseteqq",!0),$("math",K,et,"\u22d0","\\Subset",!0),$("math",K,et,"\u228f","\\sqsubset",!0),$("math",K,et,"\u227c","\\preccurlyeq",!0),$("math",K,et,"\u22de","\\curlyeqprec",!0),$("math",K,et,"\u227e","\\precsim",!0),$("math",K,et,"\u2ab7","\\precapprox",!0),$("math",K,et,"\u22b2","\\vartriangleleft"),$("math",K,et,"\u22b4","\\trianglelefteq"),$("math",K,et,"\u22a8","\\vDash",!0),$("math",K,et,"\u22aa","\\Vvdash",!0),$("math",K,et,"\u2323","\\smallsmile"),$("math",K,et,"\u2322","\\smallfrown"),$("math",K,et,"\u224f","\\bumpeq",!0),$("math",K,et,"\u224e","\\Bumpeq",!0),$("math",K,et,"\u2267","\\geqq",!0),$("math",K,et,"\u2a7e","\\geqslant",!0),$("math",K,et,"\u2a96","\\eqslantgtr",!0),$("math",K,et,"\u2273","\\gtrsim",!0),$("math",K,et,"\u2a86","\\gtrapprox",!0),$("math",K,J,"\u22d7","\\gtrdot"),$("math",K,et,"\u22d9","\\ggg",!0),$("math",K,et,"\u2277","\\gtrless",!0),$("math",K,et,"\u22db","\\gtreqless",!0),$("math",K,et,"\u2a8c","\\gtreqqless",!0),$("math",K,et,"\u2256","\\eqcirc",!0),$("math",K,et,"\u2257","\\circeq",!0),$("math",K,et,"\u225c","\\triangleq",!0),$("math",K,et,"\u223c","\\thicksim"),$("math",K,et,"\u2248","\\thickapprox"),$("math",K,et,"\u2ac6","\\supseteqq",!0),$("math",K,et,"\u22d1","\\Supset",!0),$("math",K,et,"\u2290","\\sqsupset",!0),$("math",K,et,"\u227d","\\succcurlyeq",!0),$("math",K,et,"\u22df","\\curlyeqsucc",!0),$("math",K,et,"\u227f","\\succsim",!0),$("math",K,et,"\u2ab8","\\succapprox",!0),$("math",K,et,"\u22b3","\\vartriangleright"),$("math",K,et,"\u22b5","\\trianglerighteq"),$("math",K,et,"\u22a9","\\Vdash",!0),$("math",K,et,"\u2223","\\shortmid"),$("math",K,et,"\u2225","\\shortparallel"),$("math",K,et,"\u226c","\\between",!0),$("math",K,et,"\u22d4","\\pitchfork",!0),$("math",K,et,"\u221d","\\varpropto"),$("math",K,et,"\u25c0","\\blacktriangleleft"),$("math",K,et,"\u2234","\\therefore",!0),$("math",K,et,"\u220d","\\backepsilon"),$("math",K,et,"\u25b6","\\blacktriangleright"),$("math",K,et,"\u2235","\\because",!0),$("math",K,et,"\u22d8","\\llless"),$("math",K,et,"\u22d9","\\gggtr"),$("math",K,J,"\u22b2","\\lhd"),$("math",K,J,"\u22b3","\\rhd"),$("math",K,et,"\u2242","\\eqsim",!0),$("math",Z,et,"\u22c8","\\Join"),$("math",K,et,"\u2251","\\Doteq",!0),$("math",K,J,"\u2214","\\dotplus",!0),$("math",K,J,"\u2216","\\smallsetminus"),$("math",K,J,"\u22d2","\\Cap",!0),$("math",K,J,"\u22d3","\\Cup",!0),$("math",K,J,"\u2a5e","\\doublebarwedge",!0),$("math",K,J,"\u229f","\\boxminus",!0),$("math",K,J,"\u229e","\\boxplus",!0),$("math",K,J,"\u22c7","\\divideontimes",!0),$("math",K,J,"\u22c9","\\ltimes",!0),$("math",K,J,"\u22ca","\\rtimes",!0),$("math",K,J,"\u22cb","\\leftthreetimes",!0),$("math",K,J,"\u22cc","\\rightthreetimes",!0),$("math",K,J,"\u22cf","\\curlywedge",!0),$("math",K,J,"\u22ce","\\curlyvee",!0),$("math",K,J,"\u229d","\\circleddash",!0),$("math",K,J,"\u229b","\\circledast",!0),$("math",K,J,"\u22c5","\\centerdot"),$("math",K,J,"\u22ba","\\intercal",!0),$("math",K,J,"\u22d2","\\doublecap"),$("math",K,J,"\u22d3","\\doublecup"),$("math",K,J,"\u22a0","\\boxtimes",!0),$("math",K,et,"\u21e2","\\dashrightarrow",!0),$("math",K,et,"\u21e0","\\dashleftarrow",!0),$("math",K,et,"\u21c7","\\leftleftarrows",!0),$("math",K,et,"\u21c6","\\leftrightarrows",!0),$("math",K,et,"\u21da","\\Lleftarrow",!0),$("math",K,et,"\u219e","\\twoheadleftarrow",!0),$("math",K,et,"\u21a2","\\leftarrowtail",!0),$("math",K,et,"\u21ab","\\looparrowleft",!0),$("math",K,et,"\u21cb","\\leftrightharpoons",!0),$("math",K,et,"\u21b6","\\curvearrowleft",!0),$("math",K,et,"\u21ba","\\circlearrowleft",!0),$("math",K,et,"\u21b0","\\Lsh",!0),$("math",K,et,"\u21c8","\\upuparrows",!0),$("math",K,et,"\u21bf","\\upharpoonleft",!0),$("math",K,et,"\u21c3","\\downharpoonleft",!0),$("math",K,et,"\u22b8","\\multimap",!0),$("math",K,et,"\u21ad","\\leftrightsquigarrow",!0),$("math",K,et,"\u21c9","\\rightrightarrows",!0),$("math",K,et,"\u21c4","\\rightleftarrows",!0),$("math",K,et,"\u21a0","\\twoheadrightarrow",!0),$("math",K,et,"\u21a3","\\rightarrowtail",!0),$("math",K,et,"\u21ac","\\looparrowright",!0),$("math",K,et,"\u21b7","\\curvearrowright",!0),$("math",K,et,"\u21bb","\\circlearrowright",!0),$("math",K,et,"\u21b1","\\Rsh",!0),$("math",K,et,"\u21ca","\\downdownarrows",!0),$("math",K,et,"\u21be","\\upharpoonright",!0),$("math",K,et,"\u21c2","\\downharpoonright",!0),$("math",K,et,"\u21dd","\\rightsquigarrow",!0),$("math",K,et,"\u21dd","\\leadsto"),$("math",K,et,"\u21db","\\Rrightarrow",!0),$("math",K,et,"\u21be","\\restriction"),$("math",Z,"textord","\u2018","`"),$("math",Z,"textord","$","\\$"),$("text",Z,"textord","$","\\$"),$("text",Z,"textord","$","\\textdollar"),$("math",Z,"textord","%","\\%"),$("text",Z,"textord","%","\\%"),$("math",Z,"textord","_","\\_"),$("text",Z,"textord","_","\\_"),$("text",Z,"textord","_","\\textunderscore"),$("math",Z,"textord","\u2220","\\angle",!0),$("math",Z,"textord","\u221e","\\infty",!0),$("math",Z,"textord","\u2032","\\prime"),$("math",Z,"textord","\u25b3","\\triangle"),$("math",Z,"textord","\u0393","\\Gamma",!0),$("math",Z,"textord","\u0394","\\Delta",!0),$("math",Z,"textord","\u0398","\\Theta",!0),$("math",Z,"textord","\u039b","\\Lambda",!0),$("math",Z,"textord","\u039e","\\Xi",!0),$("math",Z,"textord","\u03a0","\\Pi",!0),$("math",Z,"textord","\u03a3","\\Sigma",!0),$("math",Z,"textord","\u03a5","\\Upsilon",!0),$("math",Z,"textord","\u03a6","\\Phi",!0),$("math",Z,"textord","\u03a8","\\Psi",!0),$("math",Z,"textord","\u03a9","\\Omega",!0),$("math",Z,"textord","A","\u0391"),$("math",Z,"textord","B","\u0392"),$("math",Z,"textord","E","\u0395"),$("math",Z,"textord","Z","\u0396"),$("math",Z,"textord","H","\u0397"),$("math",Z,"textord","I","\u0399"),$("math",Z,"textord","K","\u039a"),$("math",Z,"textord","M","\u039c"),$("math",Z,"textord","N","\u039d"),$("math",Z,"textord","O","\u039f"),$("math",Z,"textord","P","\u03a1"),$("math",Z,"textord","T","\u03a4"),$("math",Z,"textord","X","\u03a7"),$("math",Z,"textord","\xac","\\neg",!0),$("math",Z,"textord","\xac","\\lnot"),$("math",Z,"textord","\u22a4","\\top"),$("math",Z,"textord","\u22a5","\\bot"),$("math",Z,"textord","\u2205","\\emptyset"),$("math",K,"textord","\u2205","\\varnothing"),$("math",Z,Q,"\u03b1","\\alpha",!0),$("math",Z,Q,"\u03b2","\\beta",!0),$("math",Z,Q,"\u03b3","\\gamma",!0),$("math",Z,Q,"\u03b4","\\delta",!0),$("math",Z,Q,"\u03f5","\\epsilon",!0),$("math",Z,Q,"\u03b6","\\zeta",!0),$("math",Z,Q,"\u03b7","\\eta",!0),$("math",Z,Q,"\u03b8","\\theta",!0),$("math",Z,Q,"\u03b9","\\iota",!0),$("math",Z,Q,"\u03ba","\\kappa",!0),$("math",Z,Q,"\u03bb","\\lambda",!0),$("math",Z,Q,"\u03bc","\\mu",!0),$("math",Z,Q,"\u03bd","\\nu",!0),$("math",Z,Q,"\u03be","\\xi",!0),$("math",Z,Q,"\u03bf","\\omicron",!0),$("math",Z,Q,"\u03c0","\\pi",!0),$("math",Z,Q,"\u03c1","\\rho",!0),$("math",Z,Q,"\u03c3","\\sigma",!0),$("math",Z,Q,"\u03c4","\\tau",!0),$("math",Z,Q,"\u03c5","\\upsilon",!0),$("math",Z,Q,"\u03d5","\\phi",!0),$("math",Z,Q,"\u03c7","\\chi",!0),$("math",Z,Q,"\u03c8","\\psi",!0),$("math",Z,Q,"\u03c9","\\omega",!0),$("math",Z,Q,"\u03b5","\\varepsilon",!0),$("math",Z,Q,"\u03d1","\\vartheta",!0),$("math",Z,Q,"\u03d6","\\varpi",!0),$("math",Z,Q,"\u03f1","\\varrho",!0),$("math",Z,Q,"\u03c2","\\varsigma",!0),$("math",Z,Q,"\u03c6","\\varphi",!0),$("math",Z,J,"\u2217","*"),$("math",Z,J,"+","+"),$("math",Z,J,"\u2212","-"),$("math",Z,J,"\u22c5","\\cdot",!0),$("math",Z,J,"\u2218","\\circ"),$("math",Z,J,"\xf7","\\div",!0),$("math",Z,J,"\xb1","\\pm",!0),$("math",Z,J,"\xd7","\\times",!0),$("math",Z,J,"\u2229","\\cap",!0),$("math",Z,J,"\u222a","\\cup",!0),$("math",Z,J,"\u2216","\\setminus"),$("math",Z,J,"\u2227","\\land"),$("math",Z,J,"\u2228","\\lor"),$("math",Z,J,"\u2227","\\wedge",!0),$("math",Z,J,"\u2228","\\vee",!0),$("math",Z,"textord","\u221a","\\surd"),$("math",Z,"open","(","("),$("math",Z,"open","[","["),$("math",Z,"open","\u27e8","\\langle",!0),$("math",Z,"open","\u2223","\\lvert"),$("math",Z,"open","\u2225","\\lVert"),$("math",Z,"close",")",")"),$("math",Z,"close","]","]"),$("math",Z,"close","?","?"),$("math",Z,"close","!","!"),$("math",Z,"close","\u27e9","\\rangle",!0),$("math",Z,"close","\u2223","\\rvert"),$("math",Z,"close","\u2225","\\rVert"),$("math",Z,et,"=","="),$("math",Z,et,"<","<"),$("math",Z,et,">",">"),$("math",Z,et,":",":"),$("math",Z,et,"\u2248","\\approx",!0),$("math",Z,et,"\u2245","\\cong",!0),$("math",Z,et,"\u2265","\\ge"),$("math",Z,et,"\u2265","\\geq",!0),$("math",Z,et,"\u2190","\\gets"),$("math",Z,et,">","\\gt"),$("math",Z,et,"\u2208","\\in",!0),$("math",Z,et,"\ue020","\\@not"),$("math",Z,et,"\u2282","\\subset",!0),$("math",Z,et,"\u2283","\\supset",!0),$("math",Z,et,"\u2286","\\subseteq",!0),$("math",Z,et,"\u2287","\\supseteq",!0),$("math",K,et,"\u2288","\\nsubseteq",!0),$("math",K,et,"\u2289","\\nsupseteq",!0),$("math",Z,et,"\u22a8","\\models"),$("math",Z,et,"\u2190","\\leftarrow",!0),$("math",Z,et,"\u2264","\\le"),$("math",Z,et,"\u2264","\\leq",!0),$("math",Z,et,"<","\\lt"),$("math",Z,et,"\u2192","\\rightarrow",!0),$("math",Z,et,"\u2192","\\to"),$("math",K,et,"\u2271","\\ngeq",!0),$("math",K,et,"\u2270","\\nleq",!0),$("math",Z,"spacing","\xa0","\\ "),$("math",Z,"spacing","\xa0","~"),$("math",Z,"spacing","\xa0","\\space"),$("math",Z,"spacing","\xa0","\\nobreakspace"),$("text",Z,"spacing","\xa0","\\ "),$("text",Z,"spacing","\xa0","~"),$("text",Z,"spacing","\xa0","\\space"),$("text",Z,"spacing","\xa0","\\nobreakspace"),$("math",Z,"spacing",null,"\\nobreak"),$("math",Z,"spacing",null,"\\allowbreak"),$("math",Z,"punct",",",","),$("math",Z,"punct",";",";"),$("math",K,J,"\u22bc","\\barwedge",!0),$("math",K,J,"\u22bb","\\veebar",!0),$("math",Z,J,"\u2299","\\odot",!0),$("math",Z,J,"\u2295","\\oplus",!0),$("math",Z,J,"\u2297","\\otimes",!0),$("math",Z,"textord","\u2202","\\partial",!0),$("math",Z,J,"\u2298","\\oslash",!0),$("math",K,J,"\u229a","\\circledcirc",!0),$("math",K,J,"\u22a1","\\boxdot",!0),$("math",Z,J,"\u25b3","\\bigtriangleup"),$("math",Z,J,"\u25bd","\\bigtriangledown"),$("math",Z,J,"\u2020","\\dagger"),$("math",Z,J,"\u22c4","\\diamond"),$("math",Z,J,"\u22c6","\\star"),$("math",Z,J,"\u25c3","\\triangleleft"),$("math",Z,J,"\u25b9","\\triangleright"),$("math",Z,"open","{","\\{"),$("text",Z,"textord","{","\\{"),$("text",Z,"textord","{","\\textbraceleft"),$("math",Z,"close","}","\\}"),$("text",Z,"textord","}","\\}"),$("text",Z,"textord","}","\\textbraceright"),$("math",Z,"open","{","\\lbrace"),$("math",Z,"close","}","\\rbrace"),$("math",Z,"open","[","\\lbrack"),$("text",Z,"textord","[","\\lbrack"),$("math",Z,"close","]","\\rbrack"),$("text",Z,"textord","]","\\rbrack"),$("math",Z,"open","(","\\lparen"),$("math",Z,"close",")","\\rparen"),$("text",Z,"textord","<","\\textless"),$("text",Z,"textord",">","\\textgreater"),$("math",Z,"open","\u230a","\\lfloor",!0),$("math",Z,"close","\u230b","\\rfloor",!0),$("math",Z,"open","\u2308","\\lceil",!0),$("math",Z,"close","\u2309","\\rceil",!0),$("math",Z,"textord","\\","\\backslash"),$("math",Z,"textord","\u2223","|"),$("math",Z,"textord","\u2223","\\vert"),$("text",Z,"textord","|","\\textbar"),$("math",Z,"textord","\u2225","\\|"),$("math",Z,"textord","\u2225","\\Vert"),$("text",Z,"textord","\u2225","\\textbardbl"),$("text",Z,"textord","~","\\textasciitilde"),$("text",Z,"textord","\\","\\textbackslash"),$("text",Z,"textord","^","\\textasciicircum"),$("math",Z,et,"\u2191","\\uparrow",!0),$("math",Z,et,"\u21d1","\\Uparrow",!0),$("math",Z,et,"\u2193","\\downarrow",!0),$("math",Z,et,"\u21d3","\\Downarrow",!0),$("math",Z,et,"\u2195","\\updownarrow",!0),$("math",Z,et,"\u21d5","\\Updownarrow",!0),$("math",Z,tt,"\u2210","\\coprod"),$("math",Z,tt,"\u22c1","\\bigvee"),$("math",Z,tt,"\u22c0","\\bigwedge"),$("math",Z,tt,"\u2a04","\\biguplus"),$("math",Z,tt,"\u22c2","\\bigcap"),$("math",Z,tt,"\u22c3","\\bigcup"),$("math",Z,tt,"\u222b","\\int"),$("math",Z,tt,"\u222b","\\intop"),$("math",Z,tt,"\u222c","\\iint"),$("math",Z,tt,"\u222d","\\iiint"),$("math",Z,tt,"\u220f","\\prod"),$("math",Z,tt,"\u2211","\\sum"),$("math",Z,tt,"\u2a02","\\bigotimes"),$("math",Z,tt,"\u2a01","\\bigoplus"),$("math",Z,tt,"\u2a00","\\bigodot"),$("math",Z,tt,"\u222e","\\oint"),$("math",Z,tt,"\u222f","\\oiint"),$("math",Z,tt,"\u2230","\\oiiint"),$("math",Z,tt,"\u2a06","\\bigsqcup"),$("math",Z,tt,"\u222b","\\smallint"),$("text",Z,"inner","\u2026","\\textellipsis"),$("math",Z,"inner","\u2026","\\mathellipsis"),$("text",Z,"inner","\u2026","\\ldots",!0),$("math",Z,"inner","\u2026","\\ldots",!0),$("math",Z,"inner","\u22ef","\\@cdots",!0),$("math",Z,"inner","\u22f1","\\ddots",!0),$("math",Z,"textord","\u22ee","\\varvdots"),$("math",Z,"accent-token","\u02ca","\\acute"),$("math",Z,"accent-token","\u02cb","\\grave"),$("math",Z,"accent-token","\xa8","\\ddot"),$("math",Z,"accent-token","~","\\tilde"),$("math",Z,"accent-token","\u02c9","\\bar"),$("math",Z,"accent-token","\u02d8","\\breve"),$("math",Z,"accent-token","\u02c7","\\check"),$("math",Z,"accent-token","^","\\hat"),$("math",Z,"accent-token","\u20d7","\\vec"),$("math",Z,"accent-token","\u02d9","\\dot"),$("math",Z,"accent-token","\u02da","\\mathring"),$("math",Z,Q,"\u0131","\\imath",!0),$("math",Z,Q,"\u0237","\\jmath",!0),$("text",Z,"textord","\u0131","\\i",!0),$("text",Z,"textord","\u0237","\\j",!0),$("text",Z,"textord","\xdf","\\ss",!0),$("text",Z,"textord","\xe6","\\ae",!0),$("text",Z,"textord","\xe6","\\ae",!0),$("text",Z,"textord","\u0153","\\oe",!0),$("text",Z,"textord","\xf8","\\o",!0),$("text",Z,"textord","\xc6","\\AE",!0),$("text",Z,"textord","\u0152","\\OE",!0),$("text",Z,"textord","\xd8","\\O",!0),$("text",Z,"accent-token","\u02ca","\\'"),$("text",Z,"accent-token","\u02cb","\\`"),$("text",Z,"accent-token","\u02c6","\\^"),$("text",Z,"accent-token","\u02dc","\\~"),$("text",Z,"accent-token","\u02c9","\\="),$("text",Z,"accent-token","\u02d8","\\u"),$("text",Z,"accent-token","\u02d9","\\."),$("text",Z,"accent-token","\u02da","\\r"),$("text",Z,"accent-token","\u02c7","\\v"),$("text",Z,"accent-token","\xa8",'\\"'),$("text",Z,"accent-token","\u02dd","\\H"),$("text",Z,"accent-token","\u25ef","\\textcircled");var rt={"--":!0,"---":!0,"``":!0,"''":!0};$("text",Z,"textord","\u2013","--"),$("text",Z,"textord","\u2013","\\textendash"),$("text",Z,"textord","\u2014","---"),$("text",Z,"textord","\u2014","\\textemdash"),$("text",Z,"textord","\u2018","`"),$("text",Z,"textord","\u2018","\\textquoteleft"),$("text",Z,"textord","\u2019","'"),$("text",Z,"textord","\u2019","\\textquoteright"),$("text",Z,"textord","\u201c","``"),$("text",Z,"textord","\u201c","\\textquotedblleft"),$("text",Z,"textord","\u201d","''"),$("text",Z,"textord","\u201d","\\textquotedblright"),$("math",Z,"textord","\xb0","\\degree",!0),$("text",Z,"textord","\xb0","\\degree"),$("text",Z,"textord","\xb0","\\textdegree",!0),$("math",Z,Q,"\xa3","\\pounds"),$("math",Z,Q,"\xa3","\\mathsterling",!0),$("text",Z,Q,"\xa3","\\pounds"),$("text",Z,Q,"\xa3","\\textsterling",!0),$("math",K,"textord","\u2720","\\maltese"),$("text",K,"textord","\u2720","\\maltese"),$("text",Z,"spacing","\xa0","\\ "),$("text",Z,"spacing","\xa0"," "),$("text",Z,"spacing","\xa0","~");for(var at=0;at<'0123456789/@."'.length;at++){var nt='0123456789/@."'.charAt(at);$("math",Z,"textord",nt,nt)}for(var it=0;it<'0123456789!@*()-=+[]<>|";:?/.,'.length;it++){var ot='0123456789!@*()-=+[]<>|";:?/.,'.charAt(it);$("text",Z,"textord",ot,ot)}for(var st="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",ht=0;ht<st.length;ht++){var lt=st.charAt(ht);$("math",Z,Q,lt,lt),$("text",Z,"textord",lt,lt)}$("math",K,"textord","C","\u2102"),$("text",K,"textord","C","\u2102"),$("math",K,"textord","H","\u210d"),$("text",K,"textord","H","\u210d"),$("math",K,"textord","N","\u2115"),$("text",K,"textord","N","\u2115"),$("math",K,"textord","P","\u2119"),$("text",K,"textord","P","\u2119"),$("math",K,"textord","Q","\u211a"),$("text",K,"textord","Q","\u211a"),$("math",K,"textord","R","\u211d"),$("text",K,"textord","R","\u211d"),$("math",K,"textord","Z","\u2124"),$("text",K,"textord","Z","\u2124"),$("math",Z,Q,"h","\u210e"),$("text",Z,Q,"h","\u210e");for(var mt="",ct=0;ct<st.length;ct++){var ut=st.charAt(ct);$("math",Z,Q,ut,mt=String.fromCharCode(55349,56320+ct)),$("text",Z,"textord",ut,mt),$("math",Z,Q,ut,mt=String.fromCharCode(55349,56372+ct)),$("text",Z,"textord",ut,mt),$("math",Z,Q,ut,mt=String.fromCharCode(55349,56424+ct)),$("text",Z,"textord",ut,mt),$("math",Z,Q,ut,mt=String.fromCharCode(55349,56580+ct)),$("text",Z,"textord",ut,mt),$("math",Z,Q,ut,mt=String.fromCharCode(55349,56736+ct)),$("text",Z,"textord",ut,mt),$("math",Z,Q,ut,mt=String.fromCharCode(55349,56788+ct)),$("text",Z,"textord",ut,mt),$("math",Z,Q,ut,mt=String.fromCharCode(55349,56840+ct)),$("text",Z,"textord",ut,mt),$("math",Z,Q,ut,mt=String.fromCharCode(55349,56944+ct)),$("text",Z,"textord",ut,mt),ct<26&&($("math",Z,Q,ut,mt=String.fromCharCode(55349,56632+ct)),$("text",Z,"textord",ut,mt),$("math",Z,Q,ut,mt=String.fromCharCode(55349,56476+ct)),$("text",Z,"textord",ut,mt))}$("math",Z,Q,"k",mt=String.fromCharCode(55349,56668)),$("text",Z,"textord","k",mt);for(var pt=0;pt<10;pt++){var dt=pt.toString();$("math",Z,Q,dt,mt=String.fromCharCode(55349,57294+pt)),$("text",Z,"textord",dt,mt),$("math",Z,Q,dt,mt=String.fromCharCode(55349,57314+pt)),$("text",Z,"textord",dt,mt),$("math",Z,Q,dt,mt=String.fromCharCode(55349,57324+pt)),$("text",Z,"textord",dt,mt),$("math",Z,Q,dt,mt=String.fromCharCode(55349,57334+pt)),$("text",Z,"textord",dt,mt)}for(var ft=0;ft<"\xc7\xd0\xde\xe7\xfe".length;ft++){var gt="\xc7\xd0\xde\xe7\xfe".charAt(ft);$("math",Z,Q,gt,gt),$("text",Z,"textord",gt,gt)}$("text",Z,"textord","\xf0","\xf0"),$("text",Z,"textord","\u2013","\u2013"),$("text",Z,"textord","\u2014","\u2014"),$("text",Z,"textord","\u2018","\u2018"),$("text",Z,"textord","\u2019","\u2019"),$("text",Z,"textord","\u201c","\u201c"),$("text",Z,"textord","\u201d","\u201d");var xt=[["mathbf","textbf","Main-Bold"],["mathbf","textbf","Main-Bold"],["mathdefault","textit","Math-Italic"],["mathdefault","textit","Math-Italic"],["boldsymbol","boldsymbol","Main-BoldItalic"],["boldsymbol","boldsymbol","Main-BoldItalic"],["mathscr","textscr","Script-Regular"],["","",""],["","",""],["","",""],["mathfrak","textfrak","Fraktur-Regular"],["mathfrak","textfrak","Fraktur-Regular"],["mathbb","textbb","AMS-Regular"],["mathbb","textbb","AMS-Regular"],["","",""],["","",""],["mathsf","textsf","SansSerif-Regular"],["mathsf","textsf","SansSerif-Regular"],["mathboldsf","textboldsf","SansSerif-Bold"],["mathboldsf","textboldsf","SansSerif-Bold"],["mathitsf","textitsf","SansSerif-Italic"],["mathitsf","textitsf","SansSerif-Italic"],["","",""],["","",""],["mathtt","texttt","Typewriter-Regular"],["mathtt","texttt","Typewriter-Regular"]],vt=[["mathbf","textbf","Main-Bold"],["","",""],["mathsf","textsf","SansSerif-Regular"],["mathboldsf","textboldsf","SansSerif-Bold"],["mathtt","texttt","Typewriter-Regular"]],bt=[[1,1,1],[2,1,1],[3,1,1],[4,2,1],[5,2,1],[6,3,1],[7,4,2],[8,6,3],[9,7,6],[10,8,7],[11,10,9]],yt=[.5,.6,.7,.8,.9,1,1.2,1.44,1.728,2.074,2.488],wt=function(t,e){return e.size<2?t:bt[t-1][e.size-1]},kt=function(){function t(e){this.style=void 0,this.color=void 0,this.size=void 0,this.textSize=void 0,this.phantom=void 0,this.font=void 0,this.fontFamily=void 0,this.fontWeight=void 0,this.fontShape=void 0,this.sizeMultiplier=void 0,this.maxSize=void 0,this.minRuleThickness=void 0,this._fontMetrics=void 0,this.style=e.style,this.color=e.color,this.size=e.size||t.BASESIZE,this.textSize=e.textSize||this.size,this.phantom=!!e.phantom,this.font=e.font||"",this.fontFamily=e.fontFamily||"",this.fontWeight=e.fontWeight||"",this.fontShape=e.fontShape||"",this.sizeMultiplier=yt[this.size-1],this.maxSize=e.maxSize,this.minRuleThickness=e.minRuleThickness,this._fontMetrics=void 0}var e=t.prototype;return e.extend=function(e){var r={style:this.style,size:this.size,textSize:this.textSize,color:this.color,phantom:this.phantom,font:this.font,fontFamily:this.fontFamily,fontWeight:this.fontWeight,fontShape:this.fontShape,maxSize:this.maxSize,minRuleThickness:this.minRuleThickness};for(var a in e)e.hasOwnProperty(a)&&(r[a]=e[a]);return new t(r)},e.havingStyle=function(t){return this.style===t?this:this.extend({style:t,size:wt(this.textSize,t)})},e.havingCrampedStyle=function(){return this.havingStyle(this.style.cramp())},e.havingSize=function(t){return this.size===t&&this.textSize===t?this:this.extend({style:this.style.text(),size:t,textSize:t,sizeMultiplier:yt[t-1]})},e.havingBaseStyle=function(e){e=e||this.style.text();var r=wt(t.BASESIZE,e);return this.size===r&&this.textSize===t.BASESIZE&&this.style===e?this:this.extend({style:e,size:r})},e.havingBaseSizing=function(){var t;switch(this.style.id){case 4:case 5:t=3;break;case 6:case 7:t=1;break;default:t=6}return this.extend({style:this.style.text(),size:t})},e.withColor=function(t){return this.extend({color:t})},e.withPhantom=function(){return this.extend({phantom:!0})},e.withFont=function(t){return this.extend({font:t})},e.withTextFontFamily=function(t){return this.extend({fontFamily:t,font:""})},e.withTextFontWeight=function(t){return this.extend({fontWeight:t,font:""})},e.withTextFontShape=function(t){return this.extend({fontShape:t,font:""})},e.sizingClasses=function(t){return t.size!==this.size?["sizing","reset-size"+t.size,"size"+this.size]:[]},e.baseSizingClasses=function(){return this.size!==t.BASESIZE?["sizing","reset-size"+this.size,"size"+t.BASESIZE]:[]},e.fontMetrics=function(){return this._fontMetrics||(this._fontMetrics=function(t){var e;if(!Y[e=t>=5?0:t>=3?1:2]){var r=Y[e]={cssEmPerMu:V.quad[e]/18};for(var a in V)V.hasOwnProperty(a)&&(r[a]=V[a][e])}return Y[e]}(this.size)),this._fontMetrics},e.getColor=function(){return this.phantom?"transparent":this.color},t}();kt.BASESIZE=6;var St=kt,Mt={pt:1,mm:7227/2540,cm:7227/254,in:72.27,bp:1.00375,pc:12,dd:1238/1157,cc:14856/1157,nd:685/642,nc:1370/107,sp:1/65536,px:1.00375},zt={ex:!0,em:!0,mu:!0},At=function(t){return"string"!=typeof t&&(t=t.unit),t in Mt||t in zt||"ex"===t},Tt=function(t,e){var r;if(t.unit in Mt)r=Mt[t.unit]/e.fontMetrics().ptPerEm/e.sizeMultiplier;else if("mu"===t.unit)r=e.fontMetrics().cssEmPerMu;else{var a;if(a=e.style.isTight()?e.havingStyle(e.style.text()):e,"ex"===t.unit)r=a.fontMetrics().xHeight;else{if("em"!==t.unit)throw new o("Invalid unit: '"+t.unit+"'");r=a.fontMetrics().quad}a!==e&&(r*=a.sizeMultiplier/e.sizeMultiplier)}return Math.min(t.number*r,e.maxSize)},Bt=["\\imath","\u0131","\\jmath","\u0237","\\pounds","\\mathsterling","\\textsterling","\xa3"],Ct=function(t,e,r){return j[r][t]&&j[r][t].replace&&(t=j[r][t].replace),{value:t,metrics:G(t,e,r)}},qt=function(t,e,r,a,n){var i,o=Ct(t,e,r),s=o.metrics;if(t=o.value,s){var h=s.italic;("text"===r||a&&"mathit"===a.font)&&(h=0),i=new E(t,s.height,s.depth,h,s.skew,s.width,n)}else"undefined"!=typeof console&&console.warn("No character metrics for '"+t+"' in style '"+e+"' and mode '"+r+"'"),i=new E(t,0,0,0,0,0,n);if(a){i.maxFontSize=a.sizeMultiplier,a.style.isTight()&&i.classes.push("mtight");var l=a.getColor();l&&(i.style.color=l)}return i},Nt=function(t,e){if(T(t.classes)!==T(e.classes)||t.skew!==e.skew||t.maxFontSize!==e.maxFontSize)return!1;for(var r in t.style)if(t.style.hasOwnProperty(r)&&t.style[r]!==e.style[r])return!1;for(var a in e.style)if(e.style.hasOwnProperty(a)&&t.style[a]!==e.style[a])return!1;return!0},It=function(t){for(var e=0,r=0,a=0,n=0;n<t.children.length;n++){var i=t.children[n];i.height>e&&(e=i.height),i.depth>r&&(r=i.depth),i.maxFontSize>a&&(a=i.maxFontSize)}t.height=e,t.depth=r,t.maxFontSize=a},Rt=function(t,e,r,a){var n=new N(t,e,r,a);return It(n),n},Ot=function(t,e,r,a){return new N(t,e,r,a)},Et=function(t){var e=new A(t);return It(e),e},Lt=function(t,e,r){var a="";switch(t){case"amsrm":a="AMS";break;case"textrm":a="Main";break;case"textsf":a="SansSerif";break;case"texttt":a="Typewriter";break;default:a=t}return a+"-"+("textbf"===e&&"textit"===r?"BoldItalic":"textbf"===e?"Bold":"textit"===e?"Italic":"Regular")},Ht={mathbf:{variant:"bold",fontName:"Main-Bold"},mathrm:{variant:"normal",fontName:"Main-Regular"},textit:{variant:"italic",fontName:"Main-Italic"},mathit:{variant:"italic",fontName:"Main-Italic"},mathbb:{variant:"double-struck",fontName:"AMS-Regular"},mathcal:{variant:"script",fontName:"Caligraphic-Regular"},mathfrak:{variant:"fraktur",fontName:"Fraktur-Regular"},mathscr:{variant:"script",fontName:"Script-Regular"},mathsf:{variant:"sans-serif",fontName:"SansSerif-Regular"},mathtt:{variant:"monospace",fontName:"Typewriter-Regular"}},Pt={vec:["vec",.471,.714],oiintSize1:["oiintSize1",.957,.499],oiintSize2:["oiintSize2",1.472,.659],oiiintSize1:["oiiintSize1",1.304,.499],oiiintSize2:["oiiintSize2",1.98,.659]},Dt={fontMap:Ht,makeSymbol:qt,mathsym:function(t,e,r,a){return void 0===a&&(a=[]),"boldsymbol"===r.font&&Ct(t,"Main-Bold",e).metrics?qt(t,"Main-Bold",e,r,a.concat(["mathbf"])):"\\"===t||"main"===j[e][t].font?qt(t,"Main-Regular",e,r,a):qt(t,"AMS-Regular",e,r,a.concat(["amsrm"]))},makeSpan:Rt,makeSvgSpan:Ot,makeLineSpan:function(t,e,r){var a=Rt([t],[],e);return a.height=Math.max(r||e.fontMetrics().defaultRuleThickness,e.minRuleThickness),a.style.borderBottomWidth=a.height+"em",a.maxFontSize=1,a},makeAnchor:function(t,e,r,a){var n=new I(t,e,r,a);return It(n),n},makeFragment:Et,wrapFragment:function(t,e){return t instanceof A?Rt([],[t],e):t},makeVList:function(t,e){for(var r=function(t){if("individualShift"===t.positionType){for(var e=t.children,r=[e[0]],a=-e[0].shift-e[0].elem.depth,n=a,i=1;i<e.length;i++){var o=-e[i].shift-n-e[i].elem.depth,s=o-(e[i-1].elem.height+e[i-1].elem.depth);n+=o,r.push({type:"kern",size:s}),r.push(e[i])}return{children:r,depth:a}}var h;if("top"===t.positionType){for(var l=t.positionData,m=0;m<t.children.length;m++){var c=t.children[m];l-="kern"===c.type?c.size:c.elem.height+c.elem.depth}h=l}else if("bottom"===t.positionType)h=-t.positionData;else{var u=t.children[0];if("elem"!==u.type)throw new Error('First child must have type "elem".');if("shift"===t.positionType)h=-u.elem.depth-t.positionData;else{if("firstBaseline"!==t.positionType)throw new Error("Invalid positionType "+t.positionType+".");h=-u.elem.depth}}return{children:t.children,depth:h}}(t),a=r.children,n=r.depth,i=0,o=0;o<a.length;o++){var s=a[o];if("elem"===s.type){var h=s.elem;i=Math.max(i,h.maxFontSize,h.height)}}i+=2;var l=Rt(["pstrut"],[]);l.style.height=i+"em";for(var m=[],c=n,u=n,p=n,d=0;d<a.length;d++){var f=a[d];if("kern"===f.type)p+=f.size;else{var g=f.elem,x=f.wrapperClasses||[],v=f.wrapperStyle||{},b=Rt(x,[l,g],void 0,v);b.style.top=-i-p-g.depth+"em",f.marginLeft&&(b.style.marginLeft=f.marginLeft),f.marginRight&&(b.style.marginRight=f.marginRight),m.push(b),p+=g.height+g.depth}c=Math.min(c,p),u=Math.max(u,p)}var y,w=Rt(["vlist"],m);if(w.style.height=u+"em",c<0){var k=Rt([],[]),S=Rt(["vlist"],[k]);S.style.height=-c+"em";var M=Rt(["vlist-s"],[new E("\u200b")]);y=[Rt(["vlist-r"],[w,M]),Rt(["vlist-r"],[S])]}else y=[Rt(["vlist-r"],[w])];var z=Rt(["vlist-t"],y);return 2===y.length&&z.classes.push("vlist-t2"),z.height=u,z.depth=-c,z},makeOrd:function(t,e,r){var a,n=t.mode,i=t.text,s=["mord"],h="math"===n||"text"===n&&e.font,l=h?e.font:e.fontFamily;if(55349===i.charCodeAt(0)){var m=function(t,e){var r=1024*(t.charCodeAt(0)-55296)+(t.charCodeAt(1)-56320)+65536,a="math"===e?0:1;if(119808<=r&&r<120484){var n=Math.floor((r-119808)/26);return[xt[n][2],xt[n][a]]}if(120782<=r&&r<=120831){var i=Math.floor((r-120782)/10);return[vt[i][2],vt[i][a]]}if(120485===r||120486===r)return[xt[0][2],xt[0][a]];if(120486<r&&r<120782)return["",""];throw new o("Unsupported character: "+t)}(i,n),u=m[0],p=m[1];return qt(i,u,n,e,s.concat(p))}if(l){var d,f;if("boldsymbol"===l||"mathnormal"===l){var g="boldsymbol"===l?function(t,e,r,a){return Ct(t,"Math-BoldItalic",e).metrics?{fontName:"Math-BoldItalic",fontClass:"boldsymbol"}:{fontName:"Main-Bold",fontClass:"mathbf"}}(i,n):(a=i,c.contains(Bt,a)?{fontName:"Main-Italic",fontClass:"mathit"}:/[0-9]/.test(a.charAt(0))?{fontName:"Caligraphic-Regular",fontClass:"mathcal"}:{fontName:"Math-Italic",fontClass:"mathdefault"});d=g.fontName,f=[g.fontClass]}else c.contains(Bt,i)?(d="Main-Italic",f=["mathit"]):h?(d=Ht[l].fontName,f=[l]):(d=Lt(l,e.fontWeight,e.fontShape),f=[l,e.fontWeight,e.fontShape]);if(Ct(i,d,n).metrics)return qt(i,d,n,e,s.concat(f));if(rt.hasOwnProperty(i)&&"Typewriter"===d.substr(0,10)){for(var x=[],v=0;v<i.length;v++)x.push(qt(i[v],d,n,e,s.concat(f)));return Et(x)}}if("mathord"===r){var b=function(t,e,r,a){return/[0-9]/.test(t.charAt(0))||c.contains(Bt,t)?{fontName:"Main-Italic",fontClass:"mathit"}:{fontName:"Math-Italic",fontClass:"mathdefault"}}(i);return qt(i,b.fontName,n,e,s.concat([b.fontClass]))}if("textord"===r){var y=j[n][i]&&j[n][i].font;if("ams"===y){var w=Lt("amsrm",e.fontWeight,e.fontShape);return qt(i,w,n,e,s.concat("amsrm",e.fontWeight,e.fontShape))}if("main"!==y&&y){var k=Lt(y,e.fontWeight,e.fontShape);return qt(i,k,n,e,s.concat(k,e.fontWeight,e.fontShape))}var S=Lt("textrm",e.fontWeight,e.fontShape);return qt(i,S,n,e,s.concat(e.fontWeight,e.fontShape))}throw new Error("unexpected type: "+r+" in makeOrd")},makeGlue:function(t,e){var r=Rt(["mspace"],[],e),a=Tt(t,e);return r.style.marginRight=a+"em",r},staticSvg:function(t,e){var r=Pt[t],a=r[0],n=r[1],i=r[2],o=new H(a),s=new L([o],{width:n+"em",height:i+"em",style:"width:"+n+"em",viewBox:"0 0 "+1e3*n+" "+1e3*i,preserveAspectRatio:"xMinYMin"}),h=Ot(["overlay"],[s],e);return h.height=i,h.style.height=i+"em",h.style.width=n+"em",h},svgData:Pt,tryCombineChars:function(t){for(var e=0;e<t.length-1;e++){var r=t[e],a=t[e+1];r instanceof E&&a instanceof E&&Nt(r,a)&&(r.text+=a.text,r.height=Math.max(r.height,a.height),r.depth=Math.max(r.depth,a.depth),r.italic=a.italic,t.splice(e+1,1),e--)}return t}};function Ft(t,e){var r=Vt(t,e);if(!r)throw new Error("Expected node of type "+e+", but got "+(t?"node of type "+t.type:String(t)));return r}function Vt(t,e){return t&&t.type===e?t:null}function Ut(t,e){var r=function(t,e){return t&&"atom"===t.type&&t.family===e?t:null}(t,e);if(!r)throw new Error('Expected node of type "atom" and family "'+e+'", but got '+(t?"atom"===t.type?"atom of family "+t.family:"node of type "+t.type:String(t)));return r}function Gt(t){var e=Yt(t);if(!e)throw new Error("Expected node of symbol group type, but got "+(t?"node of type "+t.type:String(t)));return e}function Yt(t){return t&&("atom"===t.type||X.hasOwnProperty(t.type))?t:null}var Wt={number:3,unit:"mu"},Xt={number:4,unit:"mu"},_t={number:5,unit:"mu"},jt={mord:{mop:Wt,mbin:Xt,mrel:_t,minner:Wt},mop:{mord:Wt,mop:Wt,mrel:_t,minner:Wt},mbin:{mord:Xt,mop:Xt,mopen:Xt,minner:Xt},mrel:{mord:_t,mop:_t,mopen:_t,minner:_t},mopen:{},mclose:{mop:Wt,mbin:Xt,mrel:_t,minner:Wt},mpunct:{mord:Wt,mop:Wt,mrel:_t,mopen:Wt,mclose:Wt,mpunct:Wt,minner:Wt},minner:{mord:Wt,mop:Wt,mbin:Xt,mrel:_t,mopen:Wt,mpunct:Wt,minner:Wt}},$t={mord:{mop:Wt},mop:{mord:Wt,mop:Wt},mbin:{},mrel:{},mopen:{},mclose:{mop:Wt},mpunct:{},minner:{mop:Wt}},Zt={},Kt={},Jt={};function Qt(t){for(var e=t.type,r=t.names,a=t.props,n=t.handler,i=t.htmlBuilder,o=t.mathmlBuilder,s={type:e,numArgs:a.numArgs,argTypes:a.argTypes,greediness:void 0===a.greediness?1:a.greediness,allowedInText:!!a.allowedInText,allowedInMath:void 0===a.allowedInMath||a.allowedInMath,numOptionalArgs:a.numOptionalArgs||0,infix:!!a.infix,handler:n},h=0;h<r.length;++h)Zt[r[h]]=s;e&&(i&&(Kt[e]=i),o&&(Jt[e]=o))}function te(t){Qt({type:t.type,names:[],props:{numArgs:0},handler:function(){throw new Error("Should never be called.")},htmlBuilder:t.htmlBuilder,mathmlBuilder:t.mathmlBuilder})}var ee=function(t){var e=Vt(t,"ordgroup");return e?e.body:[t]},re=Dt.makeSpan,ae=["leftmost","mbin","mopen","mrel","mop","mpunct"],ne=["rightmost","mrel","mclose","mpunct"],ie={display:w.DISPLAY,text:w.TEXT,script:w.SCRIPT,scriptscript:w.SCRIPTSCRIPT},oe={mord:"mord",mop:"mop",mbin:"mbin",mrel:"mrel",mopen:"mopen",mclose:"mclose",mpunct:"mpunct",minner:"minner"},se=function(t,e,r,a){void 0===a&&(a=[null,null]);for(var n=[],i=0;i<t.length;i++){var o=ue(t[i],e);if(o instanceof A){var s=o.children;n.push.apply(n,s)}else n.push(o)}if(!r)return n;var h=e;if(1===t.length){var l=Vt(t[0],"sizing")||Vt(t[0],"styling");l&&("sizing"===l.type?h=e.havingSize(l.size):"styling"===l.type&&(h=e.havingStyle(ie[l.style])))}var m=re([a[0]||"leftmost"],[],e),u=re([a[1]||"rightmost"],[],e);return he(n,function(t,e){var r=e.classes[0],a=t.classes[0];"mbin"===r&&c.contains(ne,a)?e.classes[0]="mord":"mbin"===a&&c.contains(ae,r)&&(t.classes[0]="mord")},{node:m},u),he(n,function(t,e){var r=me(e),a=me(t),n=r&&a?t.hasClass("mtight")?$t[r][a]:jt[r][a]:null;if(n)return Dt.makeGlue(n,h)},{node:m},u),n},he=function t(e,r,a,n){n&&e.push(n);for(var i=0;i<e.length;i++){var o=e[i],s=le(o);if(s)t(s.children,r,a);else if("mspace"!==o.classes[0]){var h=r(o,a.node);h&&(a.insertAfter?a.insertAfter(h):(e.unshift(h),i++)),a.node=o,a.insertAfter=function(t){return function(r){e.splice(t+1,0,r),i++}}(i)}}n&&e.pop()},le=function(t){return t instanceof A||t instanceof I?t:null},me=function(t,e){return t?(e&&(t=function t(e,r){var a=le(e);if(a){var n=a.children;if(n.length){if("right"===r)return t(n[n.length-1],"right");if("left"===r)return t(n[0],"left")}}return e}(t,e)),oe[t.classes[0]]||null):null},ce=function(t,e){var r=["nulldelimiter"].concat(t.baseSizingClasses());return re(e.concat(r))},ue=function(t,e,r){if(!t)return re();if(Kt[t.type]){var a=Kt[t.type](t,e);if(r&&e.size!==r.size){a=re(e.sizingClasses(r),[a],e);var n=e.sizeMultiplier/r.sizeMultiplier;a.height*=n,a.depth*=n}return a}throw new o("Got group of unknown type: '"+t.type+"'")};function pe(t,e){var r=re(["base"],t,e),a=re(["strut"]);return a.style.height=r.height+r.depth+"em",a.style.verticalAlign=-r.depth+"em",r.children.unshift(a),r}function de(t,e){var r=null;1===t.length&&"tag"===t[0].type&&(r=t[0].tag,t=t[0].body);for(var a,n=se(t,e,!0),i=[],o=[],s=0;s<n.length;s++)if(o.push(n[s]),n[s].hasClass("mbin")||n[s].hasClass("mrel")||n[s].hasClass("allowbreak")){for(var h=!1;s<n.length-1&&n[s+1].hasClass("mspace")&&!n[s+1].hasClass("newline");)s++,o.push(n[s]),n[s].hasClass("nobreak")&&(h=!0);h||(i.push(pe(o,e)),o=[])}else n[s].hasClass("newline")&&(o.pop(),o.length>0&&(i.push(pe(o,e)),o=[]),i.push(n[s]));o.length>0&&i.push(pe(o,e)),r&&((a=pe(se(r,e,!0))).classes=["tag"],i.push(a));var l=re(["katex-html"],i);if(l.setAttribute("aria-hidden","true"),a){var m=a.children[0];m.style.height=l.height+l.depth+"em",m.style.verticalAlign=-l.depth+"em"}return l}function fe(t){return new A(t)}var ge=function(){function t(t,e){this.type=void 0,this.attributes=void 0,this.children=void 0,this.type=t,this.attributes={},this.children=e||[]}var e=t.prototype;return e.setAttribute=function(t,e){this.attributes[t]=e},e.getAttribute=function(t){return this.attributes[t]},e.toNode=function(){var t=document.createElementNS("http://www.w3.org/1998/Math/MathML",this.type);for(var e in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,e)&&t.setAttribute(e,this.attributes[e]);for(var r=0;r<this.children.length;r++)t.appendChild(this.children[r].toNode());return t},e.toMarkup=function(){var t="<"+this.type;for(var e in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,e)&&(t+=" "+e+'="',t+=c.escape(this.attributes[e]),t+='"');t+=">";for(var r=0;r<this.children.length;r++)t+=this.children[r].toMarkup();return t+="</"+this.type+">"},e.toText=function(){return this.children.map(function(t){return t.toText()}).join("")},t}(),xe=function(){function t(t){this.text=void 0,this.text=t}var e=t.prototype;return e.toNode=function(){return document.createTextNode(this.text)},e.toMarkup=function(){return c.escape(this.toText())},e.toText=function(){return this.text},t}(),ve={MathNode:ge,TextNode:xe,SpaceNode:function(){function t(t){this.width=void 0,this.character=void 0,this.width=t,this.character=t>=.05555&&t<=.05556?"\u200a":t>=.1666&&t<=.1667?"\u2009":t>=.2222&&t<=.2223?"\u2005":t>=.2777&&t<=.2778?"\u2005\u200a":t>=-.05556&&t<=-.05555?"\u200a\u2063":t>=-.1667&&t<=-.1666?"\u2009\u2063":t>=-.2223&&t<=-.2222?"\u205f\u2063":t>=-.2778&&t<=-.2777?"\u2005\u2063":null}var e=t.prototype;return e.toNode=function(){if(this.character)return document.createTextNode(this.character);var t=document.createElementNS("http://www.w3.org/1998/Math/MathML","mspace");return t.setAttribute("width",this.width+"em"),t},e.toMarkup=function(){return this.character?"<mtext>"+this.character+"</mtext>":'<mspace width="'+this.width+'em"/>'},e.toText=function(){return this.character?this.character:" "},t}(),newDocumentFragment:fe},be=function(t,e,r){return!j[e][t]||!j[e][t].replace||55349===t.charCodeAt(0)||rt.hasOwnProperty(t)&&r&&(r.fontFamily&&"tt"===r.fontFamily.substr(4,2)||r.font&&"tt"===r.font.substr(4,2))||(t=j[e][t].replace),new ve.TextNode(t)},ye=function(t){return 1===t.length?t[0]:new ve.MathNode("mrow",t)},we=function(t,e){if("texttt"===e.fontFamily)return"monospace";if("textsf"===e.fontFamily)return"textit"===e.fontShape&&"textbf"===e.fontWeight?"sans-serif-bold-italic":"textit"===e.fontShape?"sans-serif-italic":"textbf"===e.fontWeight?"bold-sans-serif":"sans-serif";if("textit"===e.fontShape&&"textbf"===e.fontWeight)return"bold-italic";if("textit"===e.fontShape)return"italic";if("textbf"===e.fontWeight)return"bold";var r=e.font;if(!r||"mathnormal"===r)return null;var a=t.mode;if("mathit"===r)return"italic";if("boldsymbol"===r)return"bold-italic";if("mathbf"===r)return"bold";if("mathbb"===r)return"double-struck";if("mathfrak"===r)return"fraktur";if("mathscr"===r||"mathcal"===r)return"script";if("mathsf"===r)return"sans-serif";if("mathtt"===r)return"monospace";var n=t.text;return c.contains(["\\imath","\\jmath"],n)?null:(j[a][n]&&j[a][n].replace&&(n=j[a][n].replace),G(n,Dt.fontMap[r].fontName,a)?Dt.fontMap[r].variant:null)},ke=function(t,e,r){if(1===t.length){var a=Me(t[0],e);return r&&a instanceof ge&&"mo"===a.type&&(a.setAttribute("lspace","0em"),a.setAttribute("rspace","0em")),[a]}for(var n,i=[],o=0;o<t.length;o++){var s=Me(t[o],e);if(s instanceof ge&&n instanceof ge){if("mtext"===s.type&&"mtext"===n.type&&s.getAttribute("mathvariant")===n.getAttribute("mathvariant")){var h;(h=n.children).push.apply(h,s.children);continue}if("mn"===s.type&&"mn"===n.type){var l;(l=n.children).push.apply(l,s.children);continue}if("mi"===s.type&&1===s.children.length&&"mn"===n.type){var m=s.children[0];if(m instanceof xe&&"."===m.text){var c;(c=n.children).push.apply(c,s.children);continue}}else if("mi"===n.type&&1===n.children.length){var u=n.children[0];if(u instanceof xe&&"\u0338"===u.text&&("mo"===s.type||"mi"===s.type||"mn"===s.type)){var p=s.children[0];p instanceof xe&&p.text.length>0&&(p.text=p.text.slice(0,1)+"\u0338"+p.text.slice(1),i.pop())}}}i.push(s),n=s}return i},Se=function(t,e,r){return ye(ke(t,e,r))},Me=function(t,e){if(!t)return new ve.MathNode("mrow");if(Jt[t.type])return Jt[t.type](t,e);throw new o("Got group of unknown type: '"+t.type+"'")};function ze(t,e,r,a){var n,i=ke(t,r);n=1===i.length&&i[0]instanceof ge&&c.contains(["mrow","mtable"],i[0].type)?i[0]:new ve.MathNode("mrow",i);var o=new ve.MathNode("annotation",[new ve.TextNode(e)]);o.setAttribute("encoding","application/x-tex");var s=new ve.MathNode("semantics",[n,o]),h=new ve.MathNode("math",[s]);h.setAttribute("xmlns","http://www.w3.org/1998/Math/MathML");var l=a?"katex":"katex-mathml";return Dt.makeSpan([l],[h])}var Ae=function(t){return new St({style:t.displayMode?w.DISPLAY:w.TEXT,maxSize:t.maxSize,minRuleThickness:t.minRuleThickness})},Te=function(t,e){if(e.displayMode){var r=["katex-display"];e.leqno&&r.push("leqno"),e.fleqn&&r.push("fleqn"),t=Dt.makeSpan(r,[t])}return t},Be=function(t,e,r){var a,n=Ae(r);if("mathml"===r.output)return ze(t,e,n,!0);if("html"===r.output){var i=de(t,n);a=Dt.makeSpan(["katex"],[i])}else{var o=ze(t,e,n,!1),s=de(t,n);a=Dt.makeSpan(["katex"],[o,s])}return Te(a,r)},Ce={widehat:"^",widecheck:"\u02c7",widetilde:"~",utilde:"~",overleftarrow:"\u2190",underleftarrow:"\u2190",xleftarrow:"\u2190",overrightarrow:"\u2192",underrightarrow:"\u2192",xrightarrow:"\u2192",underbrace:"\u23df",overbrace:"\u23de",overgroup:"\u23e0",undergroup:"\u23e1",overleftrightarrow:"\u2194",underleftrightarrow:"\u2194",xleftrightarrow:"\u2194",Overrightarrow:"\u21d2",xRightarrow:"\u21d2",overleftharpoon:"\u21bc",xleftharpoonup:"\u21bc",overrightharpoon:"\u21c0",xrightharpoonup:"\u21c0",xLeftarrow:"\u21d0",xLeftrightarrow:"\u21d4",xhookleftarrow:"\u21a9",xhookrightarrow:"\u21aa",xmapsto:"\u21a6",xrightharpoondown:"\u21c1",xleftharpoondown:"\u21bd",xrightleftharpoons:"\u21cc",xleftrightharpoons:"\u21cb",xtwoheadleftarrow:"\u219e",xtwoheadrightarrow:"\u21a0",xlongequal:"=",xtofrom:"\u21c4",xrightleftarrows:"\u21c4",xrightequilibrium:"\u21cc",xleftequilibrium:"\u21cb"},qe={overrightarrow:[["rightarrow"],.888,522,"xMaxYMin"],overleftarrow:[["leftarrow"],.888,522,"xMinYMin"],underrightarrow:[["rightarrow"],.888,522,"xMaxYMin"],underleftarrow:[["leftarrow"],.888,522,"xMinYMin"],xrightarrow:[["rightarrow"],1.469,522,"xMaxYMin"],xleftarrow:[["leftarrow"],1.469,522,"xMinYMin"],Overrightarrow:[["doublerightarrow"],.888,560,"xMaxYMin"],xRightarrow:[["doublerightarrow"],1.526,560,"xMaxYMin"],xLeftarrow:[["doubleleftarrow"],1.526,560,"xMinYMin"],overleftharpoon:[["leftharpoon"],.888,522,"xMinYMin"],xleftharpoonup:[["leftharpoon"],.888,522,"xMinYMin"],xleftharpoondown:[["leftharpoondown"],.888,522,"xMinYMin"],overrightharpoon:[["rightharpoon"],.888,522,"xMaxYMin"],xrightharpoonup:[["rightharpoon"],.888,522,"xMaxYMin"],xrightharpoondown:[["rightharpoondown"],.888,522,"xMaxYMin"],xlongequal:[["longequal"],.888,334,"xMinYMin"],xtwoheadleftarrow:[["twoheadleftarrow"],.888,334,"xMinYMin"],xtwoheadrightarrow:[["twoheadrightarrow"],.888,334,"xMaxYMin"],overleftrightarrow:[["leftarrow","rightarrow"],.888,522],overbrace:[["leftbrace","midbrace","rightbrace"],1.6,548],underbrace:[["leftbraceunder","midbraceunder","rightbraceunder"],1.6,548],underleftrightarrow:[["leftarrow","rightarrow"],.888,522],xleftrightarrow:[["leftarrow","rightarrow"],1.75,522],xLeftrightarrow:[["doubleleftarrow","doublerightarrow"],1.75,560],xrightleftharpoons:[["leftharpoondownplus","rightharpoonplus"],1.75,716],xleftrightharpoons:[["leftharpoonplus","rightharpoondownplus"],1.75,716],xhookleftarrow:[["leftarrow","righthook"],1.08,522],xhookrightarrow:[["lefthook","rightarrow"],1.08,522],overlinesegment:[["leftlinesegment","rightlinesegment"],.888,522],underlinesegment:[["leftlinesegment","rightlinesegment"],.888,522],overgroup:[["leftgroup","rightgroup"],.888,342],undergroup:[["leftgroupunder","rightgroupunder"],.888,342],xmapsto:[["leftmapsto","rightarrow"],1.5,522],xtofrom:[["leftToFrom","rightToFrom"],1.75,528],xrightleftarrows:[["baraboveleftarrow","rightarrowabovebar"],1.75,901],xrightequilibrium:[["baraboveshortleftharpoon","rightharpoonaboveshortbar"],1.75,716],xleftequilibrium:[["shortbaraboveleftharpoon","shortrightharpoonabovebar"],1.75,716]},Ne=function(t){return"ordgroup"===t.type?t.body.length:1},Ie=function(t,e,r,a){var n,i=t.height+t.depth+2*r;if(/fbox|color/.test(e)){if(n=Dt.makeSpan(["stretchy",e],[],a),"fbox"===e){var o=a.color&&a.getColor();o&&(n.style.borderColor=o)}}else{var s=[];/^[bx]cancel$/.test(e)&&s.push(new P({x1:"0",y1:"0",x2:"100%",y2:"100%","stroke-width":"0.046em"})),/^x?cancel$/.test(e)&&s.push(new P({x1:"0",y1:"100%",x2:"100%",y2:"0","stroke-width":"0.046em"}));var h=new L(s,{width:"100%",height:i+"em"});n=Dt.makeSvgSpan([],[h],a)}return n.height=i,n.style.height=i+"em",n},Re=function(t){var e=new ve.MathNode("mo",[new ve.TextNode(Ce[t.substr(1)])]);return e.setAttribute("stretchy","true"),e},Oe=function(t,e){var r=function(){var r=4e5,a=t.label.substr(1);if(c.contains(["widehat","widecheck","widetilde","utilde"],a)){var n,i,o,s=Ne(t.base);if(s>5)"widehat"===a||"widecheck"===a?(n=420,r=2364,o=.42,i=a+"4"):(n=312,r=2340,o=.34,i="tilde4");else{var h=[1,1,2,2,3,3][s];"widehat"===a||"widecheck"===a?(r=[0,1062,2364,2364,2364][h],n=[0,239,300,360,420][h],o=[0,.24,.3,.3,.36,.42][h],i=a+h):(r=[0,600,1033,2339,2340][h],n=[0,260,286,306,312][h],o=[0,.26,.286,.3,.306,.34][h],i="tilde"+h)}var l=new H(i),m=new L([l],{width:"100%",height:o+"em",viewBox:"0 0 "+r+" "+n,preserveAspectRatio:"none"});return{span:Dt.makeSvgSpan([],[m],e),minWidth:0,height:o}}var u,p,d=[],f=qe[a],g=f[0],x=f[1],v=f[2],b=v/1e3,y=g.length;if(1===y)u=["hide-tail"],p=[f[3]];else if(2===y)u=["halfarrow-left","halfarrow-right"],p=["xMinYMin","xMaxYMin"];else{if(3!==y)throw new Error("Correct katexImagesData or update code here to support\n "+y+" children.");u=["brace-left","brace-center","brace-right"],p=["xMinYMin","xMidYMin","xMaxYMin"]}for(var w=0;w<y;w++){var k=new H(g[w]),S=new L([k],{width:"400em",height:b+"em",viewBox:"0 0 "+r+" "+v,preserveAspectRatio:p[w]+" slice"}),M=Dt.makeSvgSpan([u[w]],[S],e);if(1===y)return{span:M,minWidth:x,height:b};M.style.height=b+"em",d.push(M)}return{span:Dt.makeSpan(["stretchy"],d,e),minWidth:x,height:b}}(),a=r.span,n=r.minWidth,i=r.height;return a.height=i,a.style.height=i+"em",n>0&&(a.style.minWidth=n+"em"),a},Ee=function(t,e){var r,a,n,i=Vt(t,"supsub");i?(r=(a=Ft(i.base,"accent")).base,i.base=r,n=function(t){if(t instanceof N)return t;throw new Error("Expected span<HtmlDomNode> but got "+String(t)+".")}(ue(i,e)),i.base=a):r=(a=Ft(t,"accent")).base;var o=ue(r,e.havingCrampedStyle()),s=0;if(a.isShifty&&c.isCharacterBox(r)){var h=c.getBaseElem(r);s=D(ue(h,e.havingCrampedStyle())).skew}var l,m=Math.min(o.height,e.fontMetrics().xHeight);if(a.isStretchy)l=Oe(a,e),l=Dt.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:o},{type:"elem",elem:l,wrapperClasses:["svg-align"],wrapperStyle:s>0?{width:"calc(100% - "+2*s+"em)",marginLeft:2*s+"em"}:void 0}]},e);else{var u,p;"\\vec"===a.label?(u=Dt.staticSvg("vec",e),p=Dt.svgData.vec[1]):((u=D(u=Dt.makeOrd({mode:a.mode,text:a.label},e,"textord"))).italic=0,p=u.width),l=Dt.makeSpan(["accent-body"],[u]);var d="\\textcircled"===a.label;d&&(l.classes.push("accent-full"),m=o.height);var f=s;d||(f-=p/2),l.style.left=f+"em","\\textcircled"===a.label&&(l.style.top=".2em"),l=Dt.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:o},{type:"kern",size:-m},{type:"elem",elem:l}]},e)}var g=Dt.makeSpan(["mord","accent"],[l],e);return n?(n.children[0]=g,n.height=Math.max(g.height,n.height),n.classes[0]="mord",n):g},Le=function(t,e){var r=t.isStretchy?Re(t.label):new ve.MathNode("mo",[be(t.label,t.mode)]),a=new ve.MathNode("mover",[Me(t.base,e),r]);return a.setAttribute("accent","true"),a},He=new RegExp(["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\mathring"].map(function(t){return"\\"+t}).join("|"));Qt({type:"accent",names:["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\mathring","\\widecheck","\\widehat","\\widetilde","\\overrightarrow","\\overleftarrow","\\Overrightarrow","\\overleftrightarrow","\\overgroup","\\overlinesegment","\\overleftharpoon","\\overrightharpoon"],props:{numArgs:1},handler:function(t,e){var r=e[0],a=!He.test(t.funcName),n=!a||"\\widehat"===t.funcName||"\\widetilde"===t.funcName||"\\widecheck"===t.funcName;return{type:"accent",mode:t.parser.mode,label:t.funcName,isStretchy:a,isShifty:n,base:r}},htmlBuilder:Ee,mathmlBuilder:Le}),Qt({type:"accent",names:["\\'","\\`","\\^","\\~","\\=","\\u","\\.",'\\"',"\\r","\\H","\\v","\\textcircled"],props:{numArgs:1,allowedInText:!0,allowedInMath:!1},handler:function(t,e){var r=e[0];return{type:"accent",mode:t.parser.mode,label:t.funcName,isStretchy:!1,isShifty:!0,base:r}},htmlBuilder:Ee,mathmlBuilder:Le}),Qt({type:"accentUnder",names:["\\underleftarrow","\\underrightarrow","\\underleftrightarrow","\\undergroup","\\underlinesegment","\\utilde"],props:{numArgs:1},handler:function(t,e){var r=t.parser,a=t.funcName,n=e[0];return{type:"accentUnder",mode:r.mode,label:a,base:n}},htmlBuilder:function(t,e){var r=ue(t.base,e),a=Oe(t,e),n="\\utilde"===t.label?.12:0,i=Dt.makeVList({positionType:"bottom",positionData:a.height+n,children:[{type:"elem",elem:a,wrapperClasses:["svg-align"]},{type:"kern",size:n},{type:"elem",elem:r}]},e);return Dt.makeSpan(["mord","accentunder"],[i],e)},mathmlBuilder:function(t,e){var r=Re(t.label),a=new ve.MathNode("munder",[Me(t.base,e),r]);return a.setAttribute("accentunder","true"),a}});var Pe=function(t){var e=new ve.MathNode("mpadded",t?[t]:[]);return e.setAttribute("width","+0.6em"),e.setAttribute("lspace","0.3em"),e};Qt({type:"xArrow",names:["\\xleftarrow","\\xrightarrow","\\xLeftarrow","\\xRightarrow","\\xleftrightarrow","\\xLeftrightarrow","\\xhookleftarrow","\\xhookrightarrow","\\xmapsto","\\xrightharpoondown","\\xrightharpoonup","\\xleftharpoondown","\\xleftharpoonup","\\xrightleftharpoons","\\xleftrightharpoons","\\xlongequal","\\xtwoheadrightarrow","\\xtwoheadleftarrow","\\xtofrom","\\xrightleftarrows","\\xrightequilibrium","\\xleftequilibrium"],props:{numArgs:1,numOptionalArgs:1},handler:function(t,e,r){var a=t.parser,n=t.funcName;return{type:"xArrow",mode:a.mode,label:n,body:e[0],below:r[0]}},htmlBuilder:function(t,e){var r,a=e.style,n=e.havingStyle(a.sup()),i=Dt.wrapFragment(ue(t.body,n,e),e);i.classes.push("x-arrow-pad"),t.below&&(n=e.havingStyle(a.sub()),(r=Dt.wrapFragment(ue(t.below,n,e),e)).classes.push("x-arrow-pad"));var o,s=Oe(t,e),h=-e.fontMetrics().axisHeight+.5*s.height,l=-e.fontMetrics().axisHeight-.5*s.height-.111;if((i.depth>.25||"\\xleftequilibrium"===t.label)&&(l-=i.depth),r){var m=-e.fontMetrics().axisHeight+r.height+.5*s.height+.111;o=Dt.makeVList({positionType:"individualShift",children:[{type:"elem",elem:i,shift:l},{type:"elem",elem:s,shift:h},{type:"elem",elem:r,shift:m}]},e)}else o=Dt.makeVList({positionType:"individualShift",children:[{type:"elem",elem:i,shift:l},{type:"elem",elem:s,shift:h}]},e);return o.children[0].children[0].children[1].classes.push("svg-align"),Dt.makeSpan(["mrel","x-arrow"],[o],e)},mathmlBuilder:function(t,e){var r,a=Re(t.label);if(t.body){var n=Pe(Me(t.body,e));if(t.below){var i=Pe(Me(t.below,e));r=new ve.MathNode("munderover",[a,i,n])}else r=new ve.MathNode("mover",[a,n])}else if(t.below){var o=Pe(Me(t.below,e));r=new ve.MathNode("munder",[a,o])}else r=Pe(),r=new ve.MathNode("mover",[a,r]);return r}}),Qt({type:"textord",names:["\\@char"],props:{numArgs:1,allowedInText:!0},handler:function(t,e){for(var r=t.parser,a=Ft(e[0],"ordgroup").body,n="",i=0;i<a.length;i++){n+=Ft(a[i],"textord").text}var s=parseInt(n);if(isNaN(s))throw new o("\\@char has non-numeric argument "+n);return{type:"textord",mode:r.mode,text:String.fromCharCode(s)}}});var De=function(t,e){var r=se(t.body,e.withColor(t.color),!1);return Dt.makeFragment(r)},Fe=function(t,e){var r=ke(t.body,e.withColor(t.color)),a=new ve.MathNode("mstyle",r);return a.setAttribute("mathcolor",t.color),a};Qt({type:"color",names:["\\textcolor"],props:{numArgs:2,allowedInText:!0,greediness:3,argTypes:["color","original"]},handler:function(t,e){var r=t.parser,a=Ft(e[0],"color-token").color,n=e[1];return{type:"color",mode:r.mode,color:a,body:ee(n)}},htmlBuilder:De,mathmlBuilder:Fe}),Qt({type:"color",names:["\\color"],props:{numArgs:1,allowedInText:!0,greediness:3,argTypes:["color"]},handler:function(t,e){var r=t.parser,a=t.breakOnTokenText,n=Ft(e[0],"color-token").color;r.gullet.macros.set("\\current@color",n);var i=r.parseExpression(!0,a);return{type:"color",mode:r.mode,color:n,body:i}},htmlBuilder:De,mathmlBuilder:Fe}),Qt({type:"cr",names:["\\cr","\\newline"],props:{numArgs:0,numOptionalArgs:1,argTypes:["size"],allowedInText:!0},handler:function(t,e,r){var a=t.parser,n=t.funcName,i=r[0],o="\\cr"===n,s=!1;return o||(s=!a.settings.displayMode||!a.settings.useStrictBehavior("newLineInDisplayMode","In LaTeX, \\\\ or \\newline does nothing in display mode")),{type:"cr",mode:a.mode,newLine:s,newRow:o,size:i&&Ft(i,"size").value}},htmlBuilder:function(t,e){if(t.newRow)throw new o("\\cr valid only within a tabular/array environment");var r=Dt.makeSpan(["mspace"],[],e);return t.newLine&&(r.classes.push("newline"),t.size&&(r.style.marginTop=Tt(t.size,e)+"em")),r},mathmlBuilder:function(t,e){var r=new ve.MathNode("mspace");return t.newLine&&(r.setAttribute("linebreak","newline"),t.size&&r.setAttribute("height",Tt(t.size,e)+"em")),r}});var Ve=function(t,e,r){var a=G(j.math[t]&&j.math[t].replace||t,e,r);if(!a)throw new Error("Unsupported symbol "+t+" and font size "+e+".");return a},Ue=function(t,e,r,a){var n=r.havingBaseStyle(e),i=Dt.makeSpan(a.concat(n.sizingClasses(r)),[t],r),o=n.sizeMultiplier/r.sizeMultiplier;return i.height*=o,i.depth*=o,i.maxFontSize=n.sizeMultiplier,i},Ge=function(t,e,r){var a=e.havingBaseStyle(r),n=(1-e.sizeMultiplier/a.sizeMultiplier)*e.fontMetrics().axisHeight;t.classes.push("delimcenter"),t.style.top=n+"em",t.height-=n,t.depth+=n},Ye=function(t,e,r,a,n,i){var o=function(t,e,r,a){return Dt.makeSymbol(t,"Size"+e+"-Regular",r,a)}(t,e,n,a),s=Ue(Dt.makeSpan(["delimsizing","size"+e],[o],a),w.TEXT,a,i);return r&&Ge(s,a,w.TEXT),s},We=function(t,e,r){var a;return a="Size1-Regular"===e?"delim-size1":"delim-size4",{type:"elem",elem:Dt.makeSpan(["delimsizinginner",a],[Dt.makeSpan([],[Dt.makeSymbol(t,e,r)])])}},Xe={type:"kern",size:-.005},_e=function(t,e,r,a,n,i){var o,s,h,l;o=h=l=t,s=null;var m="Size1-Regular";"\\uparrow"===t?h=l="\u23d0":"\\Uparrow"===t?h=l="\u2016":"\\downarrow"===t?o=h="\u23d0":"\\Downarrow"===t?o=h="\u2016":"\\updownarrow"===t?(o="\\uparrow",h="\u23d0",l="\\downarrow"):"\\Updownarrow"===t?(o="\\Uparrow",h="\u2016",l="\\Downarrow"):"["===t||"\\lbrack"===t?(o="\u23a1",h="\u23a2",l="\u23a3",m="Size4-Regular"):"]"===t||"\\rbrack"===t?(o="\u23a4",h="\u23a5",l="\u23a6",m="Size4-Regular"):"\\lfloor"===t||"\u230a"===t?(h=o="\u23a2",l="\u23a3",m="Size4-Regular"):"\\lceil"===t||"\u2308"===t?(o="\u23a1",h=l="\u23a2",m="Size4-Regular"):"\\rfloor"===t||"\u230b"===t?(h=o="\u23a5",l="\u23a6",m="Size4-Regular"):"\\rceil"===t||"\u2309"===t?(o="\u23a4",h=l="\u23a5",m="Size4-Regular"):"("===t||"\\lparen"===t?(o="\u239b",h="\u239c",l="\u239d",m="Size4-Regular"):")"===t||"\\rparen"===t?(o="\u239e",h="\u239f",l="\u23a0",m="Size4-Regular"):"\\{"===t||"\\lbrace"===t?(o="\u23a7",s="\u23a8",l="\u23a9",h="\u23aa",m="Size4-Regular"):"\\}"===t||"\\rbrace"===t?(o="\u23ab",s="\u23ac",l="\u23ad",h="\u23aa",m="Size4-Regular"):"\\lgroup"===t||"\u27ee"===t?(o="\u23a7",l="\u23a9",h="\u23aa",m="Size4-Regular"):"\\rgroup"===t||"\u27ef"===t?(o="\u23ab",l="\u23ad",h="\u23aa",m="Size4-Regular"):"\\lmoustache"===t||"\u23b0"===t?(o="\u23a7",l="\u23ad",h="\u23aa",m="Size4-Regular"):"\\rmoustache"!==t&&"\u23b1"!==t||(o="\u23ab",l="\u23a9",h="\u23aa",m="Size4-Regular");var c=Ve(o,m,n),u=c.height+c.depth,p=Ve(h,m,n),d=p.height+p.depth,f=Ve(l,m,n),g=f.height+f.depth,x=0,v=1;if(null!==s){var b=Ve(s,m,n);x=b.height+b.depth,v=2}var y=u+g+x,k=Math.max(0,Math.ceil((e-y)/(v*d))),S=y+k*v*d,M=a.fontMetrics().axisHeight;r&&(M*=a.sizeMultiplier);var z=S/2-M,A=.005*(k+1)-d,T=[];if(T.push(We(l,m,n)),null===s)for(var B=0;B<k;B++)T.push(Xe),T.push(We(h,m,n));else{for(var C=0;C<k;C++)T.push(Xe),T.push(We(h,m,n));T.push({type:"kern",size:A}),T.push(We(h,m,n)),T.push(Xe),T.push(We(s,m,n));for(var q=0;q<k;q++)T.push(Xe),T.push(We(h,m,n))}T.push({type:"kern",size:A}),T.push(We(h,m,n)),T.push(Xe),T.push(We(o,m,n));var N=a.havingBaseStyle(w.TEXT),I=Dt.makeVList({positionType:"bottom",positionData:z,children:T},N);return Ue(Dt.makeSpan(["delimsizing","mult"],[I],N),w.TEXT,a,i)},je=function(t,e,r,a,n){var i=function(t,e,r){e*=1e3;var a="";switch(t){case"sqrtMain":a=function(t,e){return"M95,"+(622+t+e)+"\nc-2.7,0,-7.17,-2.7,-13.5,-8c-5.8,-5.3,-9.5,-10,-9.5,-14\nc0,-2,0.3,-3.3,1,-4c1.3,-2.7,23.83,-20.7,67.5,-54\nc44.2,-33.3,65.8,-50.3,66.5,-51c1.3,-1.3,3,-2,5,-2c4.7,0,8.7,3.3,12,10\ns173,378,173,378c0.7,0,35.3,-71,104,-213c68.7,-142,137.5,-285,206.5,-429\nc69,-144,104.5,-217.7,106.5,-221\nl"+t/2.075+" -"+t+"\nc5.3,-9.3,12,-14,20,-14\nH400000v"+(40+t)+"H845.2724\ns-225.272,467,-225.272,467s-235,486,-235,486c-2.7,4.7,-9,7,-19,7\nc-6,0,-10,-1,-12,-3s-194,-422,-194,-422s-65,47,-65,47z\nM"+(834+t)+" "+e+"h400000v"+(40+t)+"h-400000z"}(e,80);break;case"sqrtSize1":a=function(t,e){return"M263,"+(601+t+e)+"c0.7,0,18,39.7,52,119\nc34,79.3,68.167,158.7,102.5,238c34.3,79.3,51.8,119.3,52.5,120\nc340,-704.7,510.7,-1060.3,512,-1067\nl"+t/2.084+" -"+t+"\nc4.7,-7.3,11,-11,19,-11\nH40000v"+(40+t)+"H1012.3\ns-271.3,567,-271.3,567c-38.7,80.7,-84,175,-136,283c-52,108,-89.167,185.3,-111.5,232\nc-22.3,46.7,-33.8,70.3,-34.5,71c-4.7,4.7,-12.3,7,-23,7s-12,-1,-12,-1\ns-109,-253,-109,-253c-72.7,-168,-109.3,-252,-110,-252c-10.7,8,-22,16.7,-34,26\nc-22,17.3,-33.3,26,-34,26s-26,-26,-26,-26s76,-59,76,-59s76,-60,76,-60z\nM"+(1001+t)+" "+e+"h400000v"+(40+t)+"h-400000z"}(e,80);break;case"sqrtSize2":a=function(t,e){return"M983 "+(10+t+e)+"\nl"+t/3.13+" -"+t+"\nc4,-6.7,10,-10,18,-10 H400000v"+(40+t)+"\nH1013.1s-83.4,268,-264.1,840c-180.7,572,-277,876.3,-289,913c-4.7,4.7,-12.7,7,-24,7\ns-12,0,-12,0c-1.3,-3.3,-3.7,-11.7,-7,-25c-35.3,-125.3,-106.7,-373.3,-214,-744\nc-10,12,-21,25,-33,39s-32,39,-32,39c-6,-5.3,-15,-14,-27,-26s25,-30,25,-30\nc26.7,-32.7,52,-63,76,-91s52,-60,52,-60s208,722,208,722\nc56,-175.3,126.3,-397.3,211,-666c84.7,-268.7,153.8,-488.2,207.5,-658.5\nc53.7,-170.3,84.5,-266.8,92.5,-289.5z\nM"+(1001+t)+" "+e+"h400000v"+(40+t)+"h-400000z"}(e,80);break;case"sqrtSize3":a=function(t,e){return"M424,"+(2398+t+e)+"\nc-1.3,-0.7,-38.5,-172,-111.5,-514c-73,-342,-109.8,-513.3,-110.5,-514\nc0,-2,-10.7,14.3,-32,49c-4.7,7.3,-9.8,15.7,-15.5,25c-5.7,9.3,-9.8,16,-12.5,20\ns-5,7,-5,7c-4,-3.3,-8.3,-7.7,-13,-13s-13,-13,-13,-13s76,-122,76,-122s77,-121,77,-121\ns209,968,209,968c0,-2,84.7,-361.7,254,-1079c169.3,-717.3,254.7,-1077.7,256,-1081\nl"+t/4.223+" -"+t+"c4,-6.7,10,-10,18,-10 H400000\nv"+(40+t)+"H1014.6\ns-87.3,378.7,-272.6,1166c-185.3,787.3,-279.3,1182.3,-282,1185\nc-2,6,-10,9,-24,9\nc-8,0,-12,-0.7,-12,-2z M"+(1001+t)+" "+e+"\nh400000v"+(40+t)+"h-400000z"}(e,80);break;case"sqrtSize4":a=function(t,e){return"M473,"+(2713+t+e)+"\nc339.3,-1799.3,509.3,-2700,510,-2702 l"+t/5.298+" -"+t+"\nc3.3,-7.3,9.3,-11,18,-11 H400000v"+(40+t)+"H1017.7\ns-90.5,478,-276.2,1466c-185.7,988,-279.5,1483,-281.5,1485c-2,6,-10,9,-24,9\nc-8,0,-12,-0.7,-12,-2c0,-1.3,-5.3,-32,-16,-92c-50.7,-293.3,-119.7,-693.3,-207,-1200\nc0,-1.3,-5.3,8.7,-16,30c-10.7,21.3,-21.3,42.7,-32,64s-16,33,-16,33s-26,-26,-26,-26\ns76,-153,76,-153s77,-151,77,-151c0.7,0.7,35.7,202,105,604c67.3,400.7,102,602.7,104,\n606zM"+(1001+t)+" "+e+"h400000v"+(40+t)+"H1017.7z"}(e,80);break;case"sqrtTall":a=function(t,e,r){return"M702 "+(t+e)+"H400000"+(40+t)+"\nH742v"+(r-54-e-t)+"l-4 4-4 4c-.667.7 -2 1.5-4 2.5s-4.167 1.833-6.5 2.5-5.5 1-9.5 1\nh-12l-28-84c-16.667-52-96.667 -294.333-240-727l-212 -643 -85 170\nc-4-3.333-8.333-7.667-13 -13l-13-13l77-155 77-156c66 199.333 139 419.667\n219 661 l218 661zM702 "+e+"H400000v"+(40+t)+"H742z"}(e,80,r)}return a}(t,a,r),o=new H(t,i),s=new L([o],{width:"400em",height:e+"em",viewBox:"0 0 400000 "+r,preserveAspectRatio:"xMinYMin slice"});return Dt.makeSvgSpan(["hide-tail"],[s],n)},$e=["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","\u230a","\u230b","\\lceil","\\rceil","\u2308","\u2309","\\surd"],Ze=["\\uparrow","\\downarrow","\\updownarrow","\\Uparrow","\\Downarrow","\\Updownarrow","|","\\|","\\vert","\\Vert","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","\u27ee","\u27ef","\\lmoustache","\\rmoustache","\u23b0","\u23b1"],Ke=["<",">","\\langle","\\rangle","/","\\backslash","\\lt","\\gt"],Je=[0,1.2,1.8,2.4,3],Qe=[{type:"small",style:w.SCRIPTSCRIPT},{type:"small",style:w.SCRIPT},{type:"small",style:w.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4}],tr=[{type:"small",style:w.SCRIPTSCRIPT},{type:"small",style:w.SCRIPT},{type:"small",style:w.TEXT},{type:"stack"}],er=[{type:"small",style:w.SCRIPTSCRIPT},{type:"small",style:w.SCRIPT},{type:"small",style:w.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4},{type:"stack"}],rr=function(t){if("small"===t.type)return"Main-Regular";if("large"===t.type)return"Size"+t.size+"-Regular";if("stack"===t.type)return"Size4-Regular";throw new Error("Add support for delim type '"+t.type+"' here.")},ar=function(t,e,r,a){for(var n=Math.min(2,3-a.style.size);n<r.length&&"stack"!==r[n].type;n++){var i=Ve(t,rr(r[n]),"math"),o=i.height+i.depth;if("small"===r[n].type&&(o*=a.havingBaseStyle(r[n].style).sizeMultiplier),o>e)return r[n]}return r[r.length-1]},nr=function(t,e,r,a,n,i){var o;"<"===t||"\\lt"===t||"\u27e8"===t?t="\\langle":">"!==t&&"\\gt"!==t&&"\u27e9"!==t||(t="\\rangle"),o=c.contains(Ke,t)?Qe:c.contains($e,t)?er:tr;var s=ar(t,e,o,a);return"small"===s.type?function(t,e,r,a,n,i){var o=Dt.makeSymbol(t,"Main-Regular",n,a),s=Ue(o,e,a,i);return r&&Ge(s,a,e),s}(t,s.style,r,a,n,i):"large"===s.type?Ye(t,s.size,r,a,n,i):_e(t,e,r,a,n,i)},ir=function(t,e){var r,a,n=e.havingBaseSizing(),i=ar("\\surd",t*n.sizeMultiplier,er,n),o=n.sizeMultiplier,s=Math.max(0,e.minRuleThickness-e.fontMetrics().sqrtRuleThickness),h=0,l=0,m=0;return"small"===i.type?(t<1?o=1:t<1.4&&(o=.7),l=(1+s)/o,(r=je("sqrtMain",h=(1+s+.08)/o,m=1e3+1e3*s+80,s,e)).style.minWidth="0.853em",a=.833/o):"large"===i.type?(m=1080*Je[i.size],l=(Je[i.size]+s)/o,h=(Je[i.size]+s+.08)/o,(r=je("sqrtSize"+i.size,h,m,s,e)).style.minWidth="1.02em",a=1/o):(h=t+s+.08,l=t+s,m=Math.floor(1e3*t+s)+80,(r=je("sqrtTall",h,m,s,e)).style.minWidth="0.742em",a=1.056),r.height=l,r.style.height=h+"em",{span:r,advanceWidth:a,ruleWidth:(e.fontMetrics().sqrtRuleThickness+s)*o}},or=function(t,e,r,a,n){if("<"===t||"\\lt"===t||"\u27e8"===t?t="\\langle":">"!==t&&"\\gt"!==t&&"\u27e9"!==t||(t="\\rangle"),c.contains($e,t)||c.contains(Ke,t))return Ye(t,e,!1,r,a,n);if(c.contains(Ze,t))return _e(t,Je[e],!1,r,a,n);throw new o("Illegal delimiter: '"+t+"'")},sr=nr,hr=function(t,e,r,a,n,i){var o=a.fontMetrics().axisHeight*a.sizeMultiplier,s=5/a.fontMetrics().ptPerEm,h=Math.max(e-o,r+o),l=Math.max(h/500*901,2*h-s);return nr(t,l,!0,a,n,i)},lr={"\\bigl":{mclass:"mopen",size:1},"\\Bigl":{mclass:"mopen",size:2},"\\biggl":{mclass:"mopen",size:3},"\\Biggl":{mclass:"mopen",size:4},"\\bigr":{mclass:"mclose",size:1},"\\Bigr":{mclass:"mclose",size:2},"\\biggr":{mclass:"mclose",size:3},"\\Biggr":{mclass:"mclose",size:4},"\\bigm":{mclass:"mrel",size:1},"\\Bigm":{mclass:"mrel",size:2},"\\biggm":{mclass:"mrel",size:3},"\\Biggm":{mclass:"mrel",size:4},"\\big":{mclass:"mord",size:1},"\\Big":{mclass:"mord",size:2},"\\bigg":{mclass:"mord",size:3},"\\Bigg":{mclass:"mord",size:4}},mr=["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","\u230a","\u230b","\\lceil","\\rceil","\u2308","\u2309","<",">","\\langle","\u27e8","\\rangle","\u27e9","\\lt","\\gt","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","\u27ee","\u27ef","\\lmoustache","\\rmoustache","\u23b0","\u23b1","/","\\backslash","|","\\vert","\\|","\\Vert","\\uparrow","\\Uparrow","\\downarrow","\\Downarrow","\\updownarrow","\\Updownarrow","."];function cr(t,e){var r=Yt(t);if(r&&c.contains(mr,r.text))return r;throw new o("Invalid delimiter: '"+(r?r.text:JSON.stringify(t))+"' after '"+e.funcName+"'",t)}function ur(t){if(!t.body)throw new Error("Bug: The leftright ParseNode wasn't fully parsed.")}Qt({type:"delimsizing",names:["\\bigl","\\Bigl","\\biggl","\\Biggl","\\bigr","\\Bigr","\\biggr","\\Biggr","\\bigm","\\Bigm","\\biggm","\\Biggm","\\big","\\Big","\\bigg","\\Bigg"],props:{numArgs:1},handler:function(t,e){var r=cr(e[0],t);return{type:"delimsizing",mode:t.parser.mode,size:lr[t.funcName].size,mclass:lr[t.funcName].mclass,delim:r.text}},htmlBuilder:function(t,e){return"."===t.delim?Dt.makeSpan([t.mclass]):or(t.delim,t.size,e,t.mode,[t.mclass])},mathmlBuilder:function(t){var e=[];"."!==t.delim&&e.push(be(t.delim,t.mode));var r=new ve.MathNode("mo",e);return"mopen"===t.mclass||"mclose"===t.mclass?r.setAttribute("fence","true"):r.setAttribute("fence","false"),r}}),Qt({type:"leftright-right",names:["\\right"],props:{numArgs:1},handler:function(t,e){var r=t.parser.gullet.macros.get("\\current@color");if(r&&"string"!=typeof r)throw new o("\\current@color set to non-string in \\right");return{type:"leftright-right",mode:t.parser.mode,delim:cr(e[0],t).text,color:r}}}),Qt({type:"leftright",names:["\\left"],props:{numArgs:1},handler:function(t,e){var r=cr(e[0],t),a=t.parser;++a.leftrightDepth;var n=a.parseExpression(!1);--a.leftrightDepth,a.expect("\\right",!1);var i=Ft(a.parseFunction(),"leftright-right");return{type:"leftright",mode:a.mode,body:n,left:r.text,right:i.delim,rightColor:i.color}},htmlBuilder:function(t,e){ur(t);for(var r,a,n=se(t.body,e,!0,["mopen","mclose"]),i=0,o=0,s=!1,h=0;h<n.length;h++)n[h].isMiddle?s=!0:(i=Math.max(n[h].height,i),o=Math.max(n[h].depth,o));if(i*=e.sizeMultiplier,o*=e.sizeMultiplier,r="."===t.left?ce(e,["mopen"]):hr(t.left,i,o,e,t.mode,["mopen"]),n.unshift(r),s)for(var l=1;l<n.length;l++){var m=n[l].isMiddle;m&&(n[l]=hr(m.delim,i,o,m.options,t.mode,[]))}if("."===t.right)a=ce(e,["mclose"]);else{var c=t.rightColor?e.withColor(t.rightColor):e;a=hr(t.right,i,o,c,t.mode,["mclose"])}return n.push(a),Dt.makeSpan(["minner"],n,e)},mathmlBuilder:function(t,e){ur(t);var r=ke(t.body,e);if("."!==t.left){var a=new ve.MathNode("mo",[be(t.left,t.mode)]);a.setAttribute("fence","true"),r.unshift(a)}if("."!==t.right){var n=new ve.MathNode("mo",[be(t.right,t.mode)]);n.setAttribute("fence","true"),t.rightColor&&n.setAttribute("mathcolor",t.rightColor),r.push(n)}return ye(r)}}),Qt({type:"middle",names:["\\middle"],props:{numArgs:1},handler:function(t,e){var r=cr(e[0],t);if(!t.parser.leftrightDepth)throw new o("\\middle without preceding \\left",r);return{type:"middle",mode:t.parser.mode,delim:r.text}},htmlBuilder:function(t,e){var r;if("."===t.delim)r=ce(e,[]);else{r=or(t.delim,1,e,t.mode,[]);var a={delim:t.delim,options:e};r.isMiddle=a}return r},mathmlBuilder:function(t,e){var r="\\vert"===t.delim||"|"===t.delim?be("|","text"):be(t.delim,t.mode),a=new ve.MathNode("mo",[r]);return a.setAttribute("fence","true"),a.setAttribute("lspace","0.05em"),a.setAttribute("rspace","0.05em"),a}});var pr=function(t,e){var r,a,n=Dt.wrapFragment(ue(t.body,e),e),i=t.label.substr(1),o=e.sizeMultiplier,s=0,h=c.isCharacterBox(t.body);if("sout"===i)(r=Dt.makeSpan(["stretchy","sout"])).height=e.fontMetrics().defaultRuleThickness/o,s=-.5*e.fontMetrics().xHeight;else{/cancel/.test(i)?h||n.classes.push("cancel-pad"):n.classes.push("boxpad");var l=0,m=0;/box/.test(i)?(m=Math.max(e.fontMetrics().fboxrule,e.minRuleThickness),l=e.fontMetrics().fboxsep+("colorbox"===i?0:m)):l=h?.2:0,r=Ie(n,i,l,e),/fbox|boxed|fcolorbox/.test(i)&&(r.style.borderStyle="solid",r.style.borderWidth=m+"em"),s=n.depth+l,t.backgroundColor&&(r.style.backgroundColor=t.backgroundColor,t.borderColor&&(r.style.borderColor=t.borderColor))}return a=t.backgroundColor?Dt.makeVList({positionType:"individualShift",children:[{type:"elem",elem:r,shift:s},{type:"elem",elem:n,shift:0}]},e):Dt.makeVList({positionType:"individualShift",children:[{type:"elem",elem:n,shift:0},{type:"elem",elem:r,shift:s,wrapperClasses:/cancel/.test(i)?["svg-align"]:[]}]},e),/cancel/.test(i)&&(a.height=n.height,a.depth=n.depth),/cancel/.test(i)&&!h?Dt.makeSpan(["mord","cancel-lap"],[a],e):Dt.makeSpan(["mord"],[a],e)},dr=function(t,e){var r=0,a=new ve.MathNode(t.label.indexOf("colorbox")>-1?"mpadded":"menclose",[Me(t.body,e)]);switch(t.label){case"\\cancel":a.setAttribute("notation","updiagonalstrike");break;case"\\bcancel":a.setAttribute("notation","downdiagonalstrike");break;case"\\sout":a.setAttribute("notation","horizontalstrike");break;case"\\fbox":a.setAttribute("notation","box");break;case"\\fcolorbox":case"\\colorbox":if(r=e.fontMetrics().fboxsep*e.fontMetrics().ptPerEm,a.setAttribute("width","+"+2*r+"pt"),a.setAttribute("height","+"+2*r+"pt"),a.setAttribute("lspace",r+"pt"),a.setAttribute("voffset",r+"pt"),"\\fcolorbox"===t.label){var n=Math.max(e.fontMetrics().fboxrule,e.minRuleThickness);a.setAttribute("style","border: "+n+"em solid "+String(t.borderColor))}break;case"\\xcancel":a.setAttribute("notation","updiagonalstrike downdiagonalstrike")}return t.backgroundColor&&a.setAttribute("mathbackground",t.backgroundColor),a};Qt({type:"enclose",names:["\\colorbox"],props:{numArgs:2,allowedInText:!0,greediness:3,argTypes:["color","text"]},handler:function(t,e,r){var a=t.parser,n=t.funcName,i=Ft(e[0],"color-token").color,o=e[1];return{type:"enclose",mode:a.mode,label:n,backgroundColor:i,body:o}},htmlBuilder:pr,mathmlBuilder:dr}),Qt({type:"enclose",names:["\\fcolorbox"],props:{numArgs:3,allowedInText:!0,greediness:3,argTypes:["color","color","text"]},handler:function(t,e,r){var a=t.parser,n=t.funcName,i=Ft(e[0],"color-token").color,o=Ft(e[1],"color-token").color,s=e[2];return{type:"enclose",mode:a.mode,label:n,backgroundColor:o,borderColor:i,body:s}},htmlBuilder:pr,mathmlBuilder:dr}),Qt({type:"enclose",names:["\\fbox"],props:{numArgs:1,argTypes:["hbox"],allowedInText:!0},handler:function(t,e){return{type:"enclose",mode:t.parser.mode,label:"\\fbox",body:e[0]}}}),Qt({type:"enclose",names:["\\cancel","\\bcancel","\\xcancel","\\sout"],props:{numArgs:1},handler:function(t,e,r){var a=t.parser,n=t.funcName,i=e[0];return{type:"enclose",mode:a.mode,label:n,body:i}},htmlBuilder:pr,mathmlBuilder:dr});var fr={};function gr(t){for(var e=t.type,r=t.names,a=t.props,n=t.handler,i=t.htmlBuilder,o=t.mathmlBuilder,s={type:e,numArgs:a.numArgs||0,greediness:1,allowedInText:!1,numOptionalArgs:0,handler:n},h=0;h<r.length;++h)fr[r[h]]=s;i&&(Kt[e]=i),o&&(Jt[e]=o)}function xr(t){var e=[];t.consumeSpaces();for(var r=t.fetch().text;"\\hline"===r||"\\hdashline"===r;)t.consume(),e.push("\\hdashline"===r),t.consumeSpaces(),r=t.fetch().text;return e}function vr(t,e,r){var a=e.hskipBeforeAndAfter,n=e.addJot,i=e.cols,s=e.arraystretch,h=e.colSeparationType;if(t.gullet.beginGroup(),t.gullet.macros.set("\\\\","\\cr"),!s){var l=t.gullet.expandMacroAsText("\\arraystretch");if(null==l)s=1;else if(!(s=parseFloat(l))||s<0)throw new o("Invalid \\arraystretch: "+l)}t.gullet.beginGroup();var m=[],c=[m],u=[],p=[];for(p.push(xr(t));;){var d=t.parseExpression(!1,"\\cr");t.gullet.endGroup(),t.gullet.beginGroup(),d={type:"ordgroup",mode:t.mode,body:d},r&&(d={type:"styling",mode:t.mode,style:r,body:[d]}),m.push(d);var f=t.fetch().text;if("&"===f)t.consume();else{if("\\end"===f){1===m.length&&"styling"===d.type&&0===d.body[0].body.length&&c.pop(),p.length<c.length+1&&p.push([]);break}if("\\cr"!==f)throw new o("Expected & or \\\\ or \\cr or \\end",t.nextToken);var g=Ft(t.parseFunction(),"cr");u.push(g.size),p.push(xr(t)),m=[],c.push(m)}}return t.gullet.endGroup(),t.gullet.endGroup(),{type:"array",mode:t.mode,addJot:n,arraystretch:s,body:c,cols:i,rowGaps:u,hskipBeforeAndAfter:a,hLinesBeforeRow:p,colSeparationType:h}}function br(t){return"d"===t.substr(0,1)?"display":"text"}var yr=function(t,e){var r,a,n=t.body.length,i=t.hLinesBeforeRow,s=0,h=new Array(n),l=[],m=Math.max(e.fontMetrics().arrayRuleWidth,e.minRuleThickness),u=1/e.fontMetrics().ptPerEm,p=5*u;t.colSeparationType&&"small"===t.colSeparationType&&(p=e.havingStyle(w.SCRIPT).sizeMultiplier/e.sizeMultiplier*.2778);var d=12*u,f=3*u,g=t.arraystretch*d,x=.7*g,v=.3*g,b=0;function y(t){for(var e=0;e<t.length;++e)e>0&&(b+=.25),l.push({pos:b,isDashed:t[e]})}for(y(i[0]),r=0;r<t.body.length;++r){var k=t.body[r],S=x,M=v;s<k.length&&(s=k.length);var z=new Array(k.length);for(a=0;a<k.length;++a){var A=ue(k[a],e);M<A.depth&&(M=A.depth),S<A.height&&(S=A.height),z[a]=A}var T=t.rowGaps[r],B=0;T&&(B=Tt(T,e))>0&&(M<(B+=v)&&(M=B),B=0),t.addJot&&(M+=f),z.height=S,z.depth=M,b+=S,z.pos=b,b+=M+B,h[r]=z,y(i[r+1])}var C,q,N=b/2+e.fontMetrics().axisHeight,I=t.cols||[],R=[];for(a=0,q=0;a<s||q<I.length;++a,++q){for(var O=I[q]||{},E=!0;"separator"===O.type;){if(E||((C=Dt.makeSpan(["arraycolsep"],[])).style.width=e.fontMetrics().doubleRuleSep+"em",R.push(C)),"|"!==O.separator&&":"!==O.separator)throw new o("Invalid separator type: "+O.separator);var L="|"===O.separator?"solid":"dashed",H=Dt.makeSpan(["vertical-separator"],[],e);H.style.height=b+"em",H.style.borderRightWidth=m+"em",H.style.borderRightStyle=L,H.style.margin="0 -"+m/2+"em",H.style.verticalAlign=-(b-N)+"em",R.push(H),O=I[++q]||{},E=!1}if(!(a>=s)){var P=void 0;(a>0||t.hskipBeforeAndAfter)&&0!==(P=c.deflt(O.pregap,p))&&((C=Dt.makeSpan(["arraycolsep"],[])).style.width=P+"em",R.push(C));var D=[];for(r=0;r<n;++r){var F=h[r],V=F[a];if(V){var U=F.pos-N;V.depth=F.depth,V.height=F.height,D.push({type:"elem",elem:V,shift:U})}}D=Dt.makeVList({positionType:"individualShift",children:D},e),D=Dt.makeSpan(["col-align-"+(O.align||"c")],[D]),R.push(D),(a<s-1||t.hskipBeforeAndAfter)&&0!==(P=c.deflt(O.postgap,p))&&((C=Dt.makeSpan(["arraycolsep"],[])).style.width=P+"em",R.push(C))}}if(h=Dt.makeSpan(["mtable"],R),l.length>0){for(var G=Dt.makeLineSpan("hline",e,m),Y=Dt.makeLineSpan("hdashline",e,m),W=[{type:"elem",elem:h,shift:0}];l.length>0;){var X=l.pop(),_=X.pos-N;X.isDashed?W.push({type:"elem",elem:Y,shift:_}):W.push({type:"elem",elem:G,shift:_})}h=Dt.makeVList({positionType:"individualShift",children:W},e)}return Dt.makeSpan(["mord"],[h],e)},wr={c:"center ",l:"left ",r:"right "},kr=function(t,e){var r=new ve.MathNode("mtable",t.body.map(function(t){return new ve.MathNode("mtr",t.map(function(t){return new ve.MathNode("mtd",[Me(t,e)])}))})),a=.5===t.arraystretch?.1:.16+t.arraystretch-1+(t.addJot?.09:0);r.setAttribute("rowspacing",a+"em");var n="",i="";if(t.cols){var o=t.cols,s="",h=!1,l=0,m=o.length;"separator"===o[0].type&&(n+="top ",l=1),"separator"===o[o.length-1].type&&(n+="bottom ",m-=1);for(var c=l;c<m;c++)"align"===o[c].type?(i+=wr[o[c].align],h&&(s+="none "),h=!0):"separator"===o[c].type&&h&&(s+="|"===o[c].separator?"solid ":"dashed ",h=!1);r.setAttribute("columnalign",i.trim()),/[sd]/.test(s)&&r.setAttribute("columnlines",s.trim())}if("align"===t.colSeparationType){for(var u=t.cols||[],p="",d=1;d<u.length;d++)p+=d%2?"0em ":"1em ";r.setAttribute("columnspacing",p.trim())}else"alignat"===t.colSeparationType?r.setAttribute("columnspacing","0em"):"small"===t.colSeparationType?r.setAttribute("columnspacing","0.2778em"):r.setAttribute("columnspacing","1em");var f="",g=t.hLinesBeforeRow;n+=g[0].length>0?"left ":"",n+=g[g.length-1].length>0?"right ":"";for(var x=1;x<g.length-1;x++)f+=0===g[x].length?"none ":g[x][0]?"dashed ":"solid ";return/[sd]/.test(f)&&r.setAttribute("rowlines",f.trim()),""!==n&&(r=new ve.MathNode("menclose",[r])).setAttribute("notation",n.trim()),t.arraystretch&&t.arraystretch<1&&(r=new ve.MathNode("mstyle",[r])).setAttribute("scriptlevel","1"),r},Sr=function(t,e){var r,a=[],n=vr(t.parser,{cols:a,addJot:!0},"display"),i=0,s={type:"ordgroup",mode:t.mode,body:[]},h=Vt(e[0],"ordgroup");if(h){for(var l="",m=0;m<h.body.length;m++){l+=Ft(h.body[m],"textord").text}r=Number(l),i=2*r}var c=!i;n.body.forEach(function(t){for(var e=1;e<t.length;e+=2){var a=Ft(t[e],"styling");Ft(a.body[0],"ordgroup").body.unshift(s)}if(c)i<t.length&&(i=t.length);else{var n=t.length/2;if(r<n)throw new o("Too many math in a row: expected "+r+", but got "+n,t[0])}});for(var u=0;u<i;++u){var p="r",d=0;u%2==1?p="l":u>0&&c&&(d=1),a[u]={type:"align",align:p,pregap:d,postgap:0}}return n.colSeparationType=c?"align":"alignat",n};gr({type:"array",names:["array","darray"],props:{numArgs:1},handler:function(t,e){var r={cols:(Yt(e[0])?[e[0]]:Ft(e[0],"ordgroup").body).map(function(t){var e=Gt(t).text;if(-1!=="lcr".indexOf(e))return{type:"align",align:e};if("|"===e)return{type:"separator",separator:"|"};if(":"===e)return{type:"separator",separator:":"};throw new o("Unknown column alignment: "+e,t)}),hskipBeforeAndAfter:!0};return vr(t.parser,r,br(t.envName))},htmlBuilder:yr,mathmlBuilder:kr}),gr({type:"array",names:["matrix","pmatrix","bmatrix","Bmatrix","vmatrix","Vmatrix"],props:{numArgs:0},handler:function(t){var e={matrix:null,pmatrix:["(",")"],bmatrix:["[","]"],Bmatrix:["\\{","\\}"],vmatrix:["|","|"],Vmatrix:["\\Vert","\\Vert"]}[t.envName],r=vr(t.parser,{hskipBeforeAndAfter:!1},br(t.envName));return e?{type:"leftright",mode:t.mode,body:[r],left:e[0],right:e[1],rightColor:void 0}:r},htmlBuilder:yr,mathmlBuilder:kr}),gr({type:"array",names:["smallmatrix"],props:{numArgs:0},handler:function(t){var e=vr(t.parser,{arraystretch:.5},"script");return e.colSeparationType="small",e},htmlBuilder:yr,mathmlBuilder:kr}),gr({type:"array",names:["subarray"],props:{numArgs:1},handler:function(t,e){var r=(Yt(e[0])?[e[0]]:Ft(e[0],"ordgroup").body).map(function(t){var e=Gt(t).text;if(-1!=="lc".indexOf(e))return{type:"align",align:e};throw new o("Unknown column alignment: "+e,t)});if(r.length>1)throw new o("{subarray} can contain only one column");var a={cols:r,hskipBeforeAndAfter:!1,arraystretch:.5};if((a=vr(t.parser,a,"script")).body[0].length>1)throw new o("{subarray} can contain only one column");return a},htmlBuilder:yr,mathmlBuilder:kr}),gr({type:"array",names:["cases","dcases"],props:{numArgs:0},handler:function(t){var e=vr(t.parser,{arraystretch:1.2,cols:[{type:"align",align:"l",pregap:0,postgap:1},{type:"align",align:"l",pregap:0,postgap:0}]},br(t.envName));return{type:"leftright",mode:t.mode,body:[e],left:"\\{",right:".",rightColor:void 0}},htmlBuilder:yr,mathmlBuilder:kr}),gr({type:"array",names:["aligned"],props:{numArgs:0},handler:Sr,htmlBuilder:yr,mathmlBuilder:kr}),gr({type:"array",names:["gathered"],props:{numArgs:0},handler:function(t){return vr(t.parser,{cols:[{type:"align",align:"c"}],addJot:!0},"display")},htmlBuilder:yr,mathmlBuilder:kr}),gr({type:"array",names:["alignedat"],props:{numArgs:1},handler:Sr,htmlBuilder:yr,mathmlBuilder:kr}),Qt({type:"text",names:["\\hline","\\hdashline"],props:{numArgs:0,allowedInText:!0,allowedInMath:!0},handler:function(t,e){throw new o(t.funcName+" valid only within array environment")}});var Mr=fr;Qt({type:"environment",names:["\\begin","\\end"],props:{numArgs:1,argTypes:["text"]},handler:function(t,e){var r=t.parser,a=t.funcName,n=e[0];if("ordgroup"!==n.type)throw new o("Invalid environment name",n);for(var i="",s=0;s<n.body.length;++s)i+=Ft(n.body[s],"textord").text;if("\\begin"===a){if(!Mr.hasOwnProperty(i))throw new o("No such environment: "+i,n);var h=Mr[i],l=r.parseArguments("\\begin{"+i+"}",h),m=l.args,c=l.optArgs,u={mode:r.mode,envName:i,parser:r},p=h.handler(u,m,c);r.expect("\\end",!1);var d=r.nextToken,f=Ft(r.parseFunction(),"environment");if(f.name!==i)throw new o("Mismatch: \\begin{"+i+"} matched by \\end{"+f.name+"}",d);return p}return{type:"environment",mode:r.mode,name:i,nameGroup:n}}});var zr=Dt.makeSpan;function Ar(t,e){var r=se(t.body,e,!0);return zr([t.mclass],r,e)}function Tr(t,e){var r,a=ke(t.body,e);return"minner"===t.mclass?ve.newDocumentFragment(a):("mord"===t.mclass?t.isCharacterBox?(r=a[0]).type="mi":r=new ve.MathNode("mi",a):(t.isCharacterBox?(r=a[0]).type="mo":r=new ve.MathNode("mo",a),"mbin"===t.mclass?(r.attributes.lspace="0.22em",r.attributes.rspace="0.22em"):"mpunct"===t.mclass?(r.attributes.lspace="0em",r.attributes.rspace="0.17em"):"mopen"!==t.mclass&&"mclose"!==t.mclass||(r.attributes.lspace="0em",r.attributes.rspace="0em")),r)}Qt({type:"mclass",names:["\\mathord","\\mathbin","\\mathrel","\\mathopen","\\mathclose","\\mathpunct","\\mathinner"],props:{numArgs:1},handler:function(t,e){var r=t.parser,a=t.funcName,n=e[0];return{type:"mclass",mode:r.mode,mclass:"m"+a.substr(5),body:ee(n),isCharacterBox:c.isCharacterBox(n)}},htmlBuilder:Ar,mathmlBuilder:Tr});var Br=function(t){var e="ordgroup"===t.type&&t.body.length?t.body[0]:t;return"atom"!==e.type||"bin"!==e.family&&"rel"!==e.family?"mord":"m"+e.family};Qt({type:"mclass",names:["\\@binrel"],props:{numArgs:2},handler:function(t,e){return{type:"mclass",mode:t.parser.mode,mclass:Br(e[0]),body:[e[1]],isCharacterBox:c.isCharacterBox(e[1])}}}),Qt({type:"mclass",names:["\\stackrel","\\overset","\\underset"],props:{numArgs:2},handler:function(t,e){var r,a=t.parser,n=t.funcName,i=e[1],o=e[0];r="\\stackrel"!==n?Br(i):"mrel";var s={type:"op",mode:i.mode,limits:!0,alwaysHandleSupSub:!0,parentIsSupSub:!1,symbol:!1,suppressBaseShift:"\\stackrel"!==n,body:ee(i)},h={type:"supsub",mode:o.mode,base:s,sup:"\\underset"===n?null:o,sub:"\\underset"===n?o:null};return{type:"mclass",mode:a.mode,mclass:r,body:[h],isCharacterBox:c.isCharacterBox(h)}},htmlBuilder:Ar,mathmlBuilder:Tr});var Cr=function(t,e){var r=t.font,a=e.withFont(r);return ue(t.body,a)},qr=function(t,e){var r=t.font,a=e.withFont(r);return Me(t.body,a)},Nr={"\\Bbb":"\\mathbb","\\bold":"\\mathbf","\\frak":"\\mathfrak","\\bm":"\\boldsymbol"};Qt({type:"font",names:["\\mathrm","\\mathit","\\mathbf","\\mathnormal","\\mathbb","\\mathcal","\\mathfrak","\\mathscr","\\mathsf","\\mathtt","\\Bbb","\\bold","\\frak"],props:{numArgs:1,greediness:2},handler:function(t,e){var r=t.parser,a=t.funcName,n=e[0],i=a;return i in Nr&&(i=Nr[i]),{type:"font",mode:r.mode,font:i.slice(1),body:n}},htmlBuilder:Cr,mathmlBuilder:qr}),Qt({type:"mclass",names:["\\boldsymbol","\\bm"],props:{numArgs:1,greediness:2},handler:function(t,e){var r=t.parser,a=e[0],n=c.isCharacterBox(a);return{type:"mclass",mode:r.mode,mclass:Br(a),body:[{type:"font",mode:r.mode,font:"boldsymbol",body:a}],isCharacterBox:n}}}),Qt({type:"font",names:["\\rm","\\sf","\\tt","\\bf","\\it"],props:{numArgs:0,allowedInText:!0},handler:function(t,e){var r=t.parser,a=t.funcName,n=t.breakOnTokenText,i=r.mode,o=r.parseExpression(!0,n);return{type:"font",mode:i,font:"math"+a.slice(1),body:{type:"ordgroup",mode:r.mode,body:o}}},htmlBuilder:Cr,mathmlBuilder:qr});var Ir=function(t,e){var r=e;return"display"===t?r=r.id>=w.SCRIPT.id?r.text():w.DISPLAY:"text"===t&&r.size===w.DISPLAY.size?r=w.TEXT:"script"===t?r=w.SCRIPT:"scriptscript"===t&&(r=w.SCRIPTSCRIPT),r},Rr=function(t,e){var r,a=Ir(t.size,e.style),n=a.fracNum(),i=a.fracDen();r=e.havingStyle(n);var o=ue(t.numer,r,e);if(t.continued){var s=8.5/e.fontMetrics().ptPerEm,h=3.5/e.fontMetrics().ptPerEm;o.height=o.height<s?s:o.height,o.depth=o.depth<h?h:o.depth}r=e.havingStyle(i);var l,m,c,u,p,d,f,g,x,v,b=ue(t.denom,r,e);if(t.hasBarLine?(t.barSize?(m=Tt(t.barSize,e),l=Dt.makeLineSpan("frac-line",e,m)):l=Dt.makeLineSpan("frac-line",e),m=l.height,c=l.height):(l=null,m=0,c=e.fontMetrics().defaultRuleThickness),a.size===w.DISPLAY.size||"display"===t.size?(u=e.fontMetrics().num1,p=m>0?3*c:7*c,d=e.fontMetrics().denom1):(m>0?(u=e.fontMetrics().num2,p=c):(u=e.fontMetrics().num3,p=3*c),d=e.fontMetrics().denom2),l){var y=e.fontMetrics().axisHeight;u-o.depth-(y+.5*m)<p&&(u+=p-(u-o.depth-(y+.5*m))),y-.5*m-(b.height-d)<p&&(d+=p-(y-.5*m-(b.height-d)));var k=-(y-.5*m);f=Dt.makeVList({positionType:"individualShift",children:[{type:"elem",elem:b,shift:d},{type:"elem",elem:l,shift:k},{type:"elem",elem:o,shift:-u}]},e)}else{var S=u-o.depth-(b.height-d);S<p&&(u+=.5*(p-S),d+=.5*(p-S)),f=Dt.makeVList({positionType:"individualShift",children:[{type:"elem",elem:b,shift:d},{type:"elem",elem:o,shift:-u}]},e)}return r=e.havingStyle(a),f.height*=r.sizeMultiplier/e.sizeMultiplier,f.depth*=r.sizeMultiplier/e.sizeMultiplier,g=a.size===w.DISPLAY.size?e.fontMetrics().delim1:e.fontMetrics().delim2,x=null==t.leftDelim?ce(e,["mopen"]):sr(t.leftDelim,g,!0,e.havingStyle(a),t.mode,["mopen"]),v=t.continued?Dt.makeSpan([]):null==t.rightDelim?ce(e,["mclose"]):sr(t.rightDelim,g,!0,e.havingStyle(a),t.mode,["mclose"]),Dt.makeSpan(["mord"].concat(r.sizingClasses(e)),[x,Dt.makeSpan(["mfrac"],[f]),v],e)},Or=function(t,e){var r=new ve.MathNode("mfrac",[Me(t.numer,e),Me(t.denom,e)]);if(t.hasBarLine){if(t.barSize){var a=Tt(t.barSize,e);r.setAttribute("linethickness",a+"em")}}else r.setAttribute("linethickness","0px");var n=Ir(t.size,e.style);if(n.size!==e.style.size){r=new ve.MathNode("mstyle",[r]);var i=n.size===w.DISPLAY.size?"true":"false";r.setAttribute("displaystyle",i),r.setAttribute("scriptlevel","0")}if(null!=t.leftDelim||null!=t.rightDelim){var o=[];if(null!=t.leftDelim){var s=new ve.MathNode("mo",[new ve.TextNode(t.leftDelim.replace("\\",""))]);s.setAttribute("fence","true"),o.push(s)}if(o.push(r),null!=t.rightDelim){var h=new ve.MathNode("mo",[new ve.TextNode(t.rightDelim.replace("\\",""))]);h.setAttribute("fence","true"),o.push(h)}return ye(o)}return r};Qt({type:"genfrac",names:["\\cfrac","\\dfrac","\\frac","\\tfrac","\\dbinom","\\binom","\\tbinom","\\\\atopfrac","\\\\bracefrac","\\\\brackfrac"],props:{numArgs:2,greediness:2},handler:function(t,e){var r,a=t.parser,n=t.funcName,i=e[0],o=e[1],s=null,h=null,l="auto";switch(n){case"\\cfrac":case"\\dfrac":case"\\frac":case"\\tfrac":r=!0;break;case"\\\\atopfrac":r=!1;break;case"\\dbinom":case"\\binom":case"\\tbinom":r=!1,s="(",h=")";break;case"\\\\bracefrac":r=!1,s="\\{",h="\\}";break;case"\\\\brackfrac":r=!1,s="[",h="]";break;default:throw new Error("Unrecognized genfrac command")}switch(n){case"\\cfrac":case"\\dfrac":case"\\dbinom":l="display";break;case"\\tfrac":case"\\tbinom":l="text"}return{type:"genfrac",mode:a.mode,continued:"\\cfrac"===n,numer:i,denom:o,hasBarLine:r,leftDelim:s,rightDelim:h,size:l,barSize:null}},htmlBuilder:Rr,mathmlBuilder:Or}),Qt({type:"infix",names:["\\over","\\choose","\\atop","\\brace","\\brack"],props:{numArgs:0,infix:!0},handler:function(t){var e,r=t.parser,a=t.funcName,n=t.token;switch(a){case"\\over":e="\\frac";break;case"\\choose":e="\\binom";break;case"\\atop":e="\\\\atopfrac";break;case"\\brace":e="\\\\bracefrac";break;case"\\brack":e="\\\\brackfrac";break;default:throw new Error("Unrecognized infix genfrac command")}return{type:"infix",mode:r.mode,replaceWith:e,token:n}}});var Er=["display","text","script","scriptscript"],Lr=function(t){var e=null;return t.length>0&&(e="."===(e=t)?null:e),e};Qt({type:"genfrac",names:["\\genfrac"],props:{numArgs:6,greediness:6,argTypes:["math","math","size","text","math","math"]},handler:function(t,e){var r=t.parser,a=e[4],n=e[5],i=Vt(e[0],"atom");i&&(i=Ut(e[0],"open"));var o=i?Lr(i.text):null,s=Vt(e[1],"atom");s&&(s=Ut(e[1],"close"));var h,l=s?Lr(s.text):null,m=Ft(e[2],"size"),c=null;h=!!m.isBlank||(c=m.value).number>0;var u="auto",p=Vt(e[3],"ordgroup");if(p){if(p.body.length>0){var d=Ft(p.body[0],"textord");u=Er[Number(d.text)]}}else p=Ft(e[3],"textord"),u=Er[Number(p.text)];return{type:"genfrac",mode:r.mode,numer:a,denom:n,continued:!1,hasBarLine:h,barSize:c,leftDelim:o,rightDelim:l,size:u}},htmlBuilder:Rr,mathmlBuilder:Or}),Qt({type:"infix",names:["\\above"],props:{numArgs:1,argTypes:["size"],infix:!0},handler:function(t,e){var r=t.parser,a=(t.funcName,t.token);return{type:"infix",mode:r.mode,replaceWith:"\\\\abovefrac",size:Ft(e[0],"size").value,token:a}}}),Qt({type:"genfrac",names:["\\\\abovefrac"],props:{numArgs:3,argTypes:["math","size","math"]},handler:function(t,e){var r=t.parser,a=(t.funcName,e[0]),n=function(t){if(!t)throw new Error("Expected non-null, but got "+String(t));return t}(Ft(e[1],"infix").size),i=e[2],o=n.number>0;return{type:"genfrac",mode:r.mode,numer:a,denom:i,continued:!1,hasBarLine:o,barSize:n,leftDelim:null,rightDelim:null,size:"auto"}},htmlBuilder:Rr,mathmlBuilder:Or});var Hr=function(t,e){var r,a,n=e.style,i=Vt(t,"supsub");i?(r=i.sup?ue(i.sup,e.havingStyle(n.sup()),e):ue(i.sub,e.havingStyle(n.sub()),e),a=Ft(i.base,"horizBrace")):a=Ft(t,"horizBrace");var o,s=ue(a.base,e.havingBaseStyle(w.DISPLAY)),h=Oe(a,e);if(a.isOver?(o=Dt.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:s},{type:"kern",size:.1},{type:"elem",elem:h}]},e)).children[0].children[0].children[1].classes.push("svg-align"):(o=Dt.makeVList({positionType:"bottom",positionData:s.depth+.1+h.height,children:[{type:"elem",elem:h},{type:"kern",size:.1},{type:"elem",elem:s}]},e)).children[0].children[0].children[0].classes.push("svg-align"),r){var l=Dt.makeSpan(["mord",a.isOver?"mover":"munder"],[o],e);o=a.isOver?Dt.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:l},{type:"kern",size:.2},{type:"elem",elem:r}]},e):Dt.makeVList({positionType:"bottom",positionData:l.depth+.2+r.height+r.depth,children:[{type:"elem",elem:r},{type:"kern",size:.2},{type:"elem",elem:l}]},e)}return Dt.makeSpan(["mord",a.isOver?"mover":"munder"],[o],e)};Qt({type:"horizBrace",names:["\\overbrace","\\underbrace"],props:{numArgs:1},handler:function(t,e){var r=t.parser,a=t.funcName;return{type:"horizBrace",mode:r.mode,label:a,isOver:/^\\over/.test(a),base:e[0]}},htmlBuilder:Hr,mathmlBuilder:function(t,e){var r=Re(t.label);return new ve.MathNode(t.isOver?"mover":"munder",[Me(t.base,e),r])}}),Qt({type:"href",names:["\\href"],props:{numArgs:2,argTypes:["url","original"],allowedInText:!0},handler:function(t,e){var r=t.parser,a=e[1],n=Ft(e[0],"url").url;return r.settings.isTrusted({command:"\\href",url:n})?{type:"href",mode:r.mode,href:n,body:ee(a)}:r.formatUnsupportedCmd("\\href")},htmlBuilder:function(t,e){var r=se(t.body,e,!1);return Dt.makeAnchor(t.href,[],r,e)},mathmlBuilder:function(t,e){var r=Se(t.body,e);return r instanceof ge||(r=new ge("mrow",[r])),r.setAttribute("href",t.href),r}}),Qt({type:"href",names:["\\url"],props:{numArgs:1,argTypes:["url"],allowedInText:!0},handler:function(t,e){var r=t.parser,a=Ft(e[0],"url").url;if(!r.settings.isTrusted({command:"\\url",url:a}))return r.formatUnsupportedCmd("\\url");for(var n=[],i=0;i<a.length;i++){var o=a[i];"~"===o&&(o="\\textasciitilde"),n.push({type:"textord",mode:"text",text:o})}var s={type:"text",mode:r.mode,font:"\\texttt",body:n};return{type:"href",mode:r.mode,href:a,body:ee(s)}}}),Qt({type:"htmlmathml",names:["\\html@mathml"],props:{numArgs:2,allowedInText:!0},handler:function(t,e){return{type:"htmlmathml",mode:t.parser.mode,html:ee(e[0]),mathml:ee(e[1])}},htmlBuilder:function(t,e){var r=se(t.html,e,!1);return Dt.makeFragment(r)},mathmlBuilder:function(t,e){return Se(t.mathml,e)}});var Pr=function(t){if(/^[-+]? *(\d+(\.\d*)?|\.\d+)$/.test(t))return{number:+t,unit:"bp"};var e=/([-+]?) *(\d+(?:\.\d*)?|\.\d+) *([a-z]{2})/.exec(t);if(!e)throw new o("Invalid size: '"+t+"' in \\includegraphics");var r={number:+(e[1]+e[2]),unit:e[3]};if(!At(r))throw new o("Invalid unit: '"+r.unit+"' in \\includegraphics.");return r};Qt({type:"includegraphics",names:["\\includegraphics"],props:{numArgs:1,numOptionalArgs:1,argTypes:["raw","url"],allowedInText:!1},handler:function(t,e,r){var a=t.parser,n={number:0,unit:"em"},i={number:.9,unit:"em"},s={number:0,unit:"em"},h="";if(r[0])for(var l=Ft(r[0],"raw").string.split(","),m=0;m<l.length;m++){var c=l[m].split("=");if(2===c.length){var u=c[1].trim();switch(c[0].trim()){case"alt":h=u;break;case"width":n=Pr(u);break;case"height":i=Pr(u);break;case"totalheight":s=Pr(u);break;default:throw new o("Invalid key: '"+c[0]+"' in \\includegraphics.")}}}var p=Ft(e[0],"url").url;return""===h&&(h=(h=(h=p).replace(/^.*[\\\/]/,"")).substring(0,h.lastIndexOf("."))),a.settings.isTrusted({command:"\\includegraphics",url:p})?{type:"includegraphics",mode:a.mode,alt:h,width:n,height:i,totalheight:s,src:p}:a.formatUnsupportedCmd("\\includegraphics")},htmlBuilder:function(t,e){var r=Tt(t.height,e),a=0;t.totalheight.number>0&&(a=Tt(t.totalheight,e)-r,a=Number(a.toFixed(2)));var n=0;t.width.number>0&&(n=Tt(t.width,e));var i={height:r+a+"em"};n>0&&(i.width=n+"em"),a>0&&(i.verticalAlign=-a+"em");var o=new R(t.src,t.alt,i);return o.height=r,o.depth=a,o},mathmlBuilder:function(t,e){var r=new ve.MathNode("mglyph",[]);r.setAttribute("alt",t.alt);var a=Tt(t.height,e),n=0;if(t.totalheight.number>0&&(n=(n=Tt(t.totalheight,e)-a).toFixed(2),r.setAttribute("valign","-"+n+"em")),r.setAttribute("height",a+n+"em"),t.width.number>0){var i=Tt(t.width,e);r.setAttribute("width",i+"em")}return r.setAttribute("src",t.src),r}}),Qt({type:"kern",names:["\\kern","\\mkern","\\hskip","\\mskip"],props:{numArgs:1,argTypes:["size"],allowedInText:!0},handler:function(t,e){var r=t.parser,a=t.funcName,n=Ft(e[0],"size");if(r.settings.strict){var i="m"===a[1],o="mu"===n.value.unit;i?(o||r.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+a+" supports only mu units, not "+n.value.unit+" units"),"math"!==r.mode&&r.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+a+" works only in math mode")):o&&r.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+a+" doesn't support mu units")}return{type:"kern",mode:r.mode,dimension:n.value}},htmlBuilder:function(t,e){return Dt.makeGlue(t.dimension,e)},mathmlBuilder:function(t,e){var r=Tt(t.dimension,e);return new ve.SpaceNode(r)}}),Qt({type:"lap",names:["\\mathllap","\\mathrlap","\\mathclap"],props:{numArgs:1,allowedInText:!0},handler:function(t,e){var r=t.parser,a=t.funcName,n=e[0];return{type:"lap",mode:r.mode,alignment:a.slice(5),body:n}},htmlBuilder:function(t,e){var r;"clap"===t.alignment?(r=Dt.makeSpan([],[ue(t.body,e)]),r=Dt.makeSpan(["inner"],[r],e)):r=Dt.makeSpan(["inner"],[ue(t.body,e)]);var a=Dt.makeSpan(["fix"],[]),n=Dt.makeSpan([t.alignment],[r,a],e),i=Dt.makeSpan(["strut"]);return i.style.height=n.height+n.depth+"em",i.style.verticalAlign=-n.depth+"em",n.children.unshift(i),n=Dt.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:n}]},e),Dt.makeSpan(["mord"],[n],e)},mathmlBuilder:function(t,e){var r=new ve.MathNode("mpadded",[Me(t.body,e)]);if("rlap"!==t.alignment){var a="llap"===t.alignment?"-1":"-0.5";r.setAttribute("lspace",a+"width")}return r.setAttribute("width","0px"),r}}),Qt({type:"styling",names:["\\(","$"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler:function(t,e){var r=t.funcName,a=t.parser,n=a.mode;a.switchMode("math");var i="\\("===r?"\\)":"$",o=a.parseExpression(!1,i);return a.expect(i),a.switchMode(n),{type:"styling",mode:a.mode,style:"text",body:o}}}),Qt({type:"text",names:["\\)","\\]"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler:function(t,e){throw new o("Mismatched "+t.funcName)}});var Dr=function(t,e){switch(e.style.size){case w.DISPLAY.size:return t.display;case w.TEXT.size:return t.text;case w.SCRIPT.size:return t.script;case w.SCRIPTSCRIPT.size:return t.scriptscript;default:return t.text}};Qt({type:"mathchoice",names:["\\mathchoice"],props:{numArgs:4},handler:function(t,e){return{type:"mathchoice",mode:t.parser.mode,display:ee(e[0]),text:ee(e[1]),script:ee(e[2]),scriptscript:ee(e[3])}},htmlBuilder:function(t,e){var r=Dr(t,e),a=se(r,e,!1);return Dt.makeFragment(a)},mathmlBuilder:function(t,e){var r=Dr(t,e);return Se(r,e)}});var Fr=function(t,e,r,a,n,i,o){var s,h,l;if(t=Dt.makeSpan([],[t]),e){var m=ue(e,a.havingStyle(n.sup()),a);h={elem:m,kern:Math.max(a.fontMetrics().bigOpSpacing1,a.fontMetrics().bigOpSpacing3-m.depth)}}if(r){var c=ue(r,a.havingStyle(n.sub()),a);s={elem:c,kern:Math.max(a.fontMetrics().bigOpSpacing2,a.fontMetrics().bigOpSpacing4-c.height)}}if(h&&s){var u=a.fontMetrics().bigOpSpacing5+s.elem.height+s.elem.depth+s.kern+t.depth+o;l=Dt.makeVList({positionType:"bottom",positionData:u,children:[{type:"kern",size:a.fontMetrics().bigOpSpacing5},{type:"elem",elem:s.elem,marginLeft:-i+"em"},{type:"kern",size:s.kern},{type:"elem",elem:t},{type:"kern",size:h.kern},{type:"elem",elem:h.elem,marginLeft:i+"em"},{type:"kern",size:a.fontMetrics().bigOpSpacing5}]},a)}else if(s){var p=t.height-o;l=Dt.makeVList({positionType:"top",positionData:p,children:[{type:"kern",size:a.fontMetrics().bigOpSpacing5},{type:"elem",elem:s.elem,marginLeft:-i+"em"},{type:"kern",size:s.kern},{type:"elem",elem:t}]},a)}else{if(!h)return t;var d=t.depth+o;l=Dt.makeVList({positionType:"bottom",positionData:d,children:[{type:"elem",elem:t},{type:"kern",size:h.kern},{type:"elem",elem:h.elem,marginLeft:i+"em"},{type:"kern",size:a.fontMetrics().bigOpSpacing5}]},a)}return Dt.makeSpan(["mop","op-limits"],[l],a)},Vr=["\\smallint"],Ur=function(t,e){var r,a,n,i=!1,o=Vt(t,"supsub");o?(r=o.sup,a=o.sub,n=Ft(o.base,"op"),i=!0):n=Ft(t,"op");var s,h=e.style,l=!1;if(h.size===w.DISPLAY.size&&n.symbol&&!c.contains(Vr,n.name)&&(l=!0),n.symbol){var m=l?"Size2-Regular":"Size1-Regular",u="";if("\\oiint"!==n.name&&"\\oiiint"!==n.name||(u=n.name.substr(1),n.name="oiint"===u?"\\iint":"\\iiint"),s=Dt.makeSymbol(n.name,m,"math",e,["mop","op-symbol",l?"large-op":"small-op"]),u.length>0){var p=s.italic,d=Dt.staticSvg(u+"Size"+(l?"2":"1"),e);s=Dt.makeVList({positionType:"individualShift",children:[{type:"elem",elem:s,shift:0},{type:"elem",elem:d,shift:l?.08:0}]},e),n.name="\\"+u,s.classes.unshift("mop"),s.italic=p}}else if(n.body){var f=se(n.body,e,!0);1===f.length&&f[0]instanceof E?(s=f[0]).classes[0]="mop":s=Dt.makeSpan(["mop"],Dt.tryCombineChars(f),e)}else{for(var g=[],x=1;x<n.name.length;x++)g.push(Dt.mathsym(n.name[x],n.mode,e));s=Dt.makeSpan(["mop"],g,e)}var v=0,b=0;return(s instanceof E||"\\oiint"===n.name||"\\oiiint"===n.name)&&!n.suppressBaseShift&&(v=(s.height-s.depth)/2-e.fontMetrics().axisHeight,b=s.italic),i?Fr(s,r,a,e,h,b,v):(v&&(s.style.position="relative",s.style.top=v+"em"),s)},Gr=function(t,e){var r;if(t.symbol)r=new ge("mo",[be(t.name,t.mode)]),c.contains(Vr,t.name)&&r.setAttribute("largeop","false");else if(t.body)r=new ge("mo",ke(t.body,e));else{r=new ge("mi",[new xe(t.name.slice(1))]);var a=new ge("mo",[be("\u2061","text")]);r=t.parentIsSupSub?new ge("mo",[r,a]):fe([r,a])}return r},Yr={"\u220f":"\\prod","\u2210":"\\coprod","\u2211":"\\sum","\u22c0":"\\bigwedge","\u22c1":"\\bigvee","\u22c2":"\\bigcap","\u22c3":"\\bigcup","\u2a00":"\\bigodot","\u2a01":"\\bigoplus","\u2a02":"\\bigotimes","\u2a04":"\\biguplus","\u2a06":"\\bigsqcup"};Qt({type:"op",names:["\\coprod","\\bigvee","\\bigwedge","\\biguplus","\\bigcap","\\bigcup","\\intop","\\prod","\\sum","\\bigotimes","\\bigoplus","\\bigodot","\\bigsqcup","\\smallint","\u220f","\u2210","\u2211","\u22c0","\u22c1","\u22c2","\u22c3","\u2a00","\u2a01","\u2a02","\u2a04","\u2a06"],props:{numArgs:0},handler:function(t,e){var r=t.parser,a=t.funcName;return 1===a.length&&(a=Yr[a]),{type:"op",mode:r.mode,limits:!0,parentIsSupSub:!1,symbol:!0,name:a}},htmlBuilder:Ur,mathmlBuilder:Gr}),Qt({type:"op",names:["\\mathop"],props:{numArgs:1},handler:function(t,e){var r=t.parser,a=e[0];return{type:"op",mode:r.mode,limits:!1,parentIsSupSub:!1,symbol:!1,body:ee(a)}},htmlBuilder:Ur,mathmlBuilder:Gr});var Wr={"\u222b":"\\int","\u222c":"\\iint","\u222d":"\\iiint","\u222e":"\\oint","\u222f":"\\oiint","\u2230":"\\oiiint"};Qt({type:"op",names:["\\arcsin","\\arccos","\\arctan","\\arctg","\\arcctg","\\arg","\\ch","\\cos","\\cosec","\\cosh","\\cot","\\cotg","\\coth","\\csc","\\ctg","\\cth","\\deg","\\dim","\\exp","\\hom","\\ker","\\lg","\\ln","\\log","\\sec","\\sin","\\sinh","\\sh","\\tan","\\tanh","\\tg","\\th"],props:{numArgs:0},handler:function(t){var e=t.parser,r=t.funcName;return{type:"op",mode:e.mode,limits:!1,parentIsSupSub:!1,symbol:!1,name:r}},htmlBuilder:Ur,mathmlBuilder:Gr}),Qt({type:"op",names:["\\det","\\gcd","\\inf","\\lim","\\max","\\min","\\Pr","\\sup"],props:{numArgs:0},handler:function(t){var e=t.parser,r=t.funcName;return{type:"op",mode:e.mode,limits:!0,parentIsSupSub:!1,symbol:!1,name:r}},htmlBuilder:Ur,mathmlBuilder:Gr}),Qt({type:"op",names:["\\int","\\iint","\\iiint","\\oint","\\oiint","\\oiiint","\u222b","\u222c","\u222d","\u222e","\u222f","\u2230"],props:{numArgs:0},handler:function(t){var e=t.parser,r=t.funcName;return 1===r.length&&(r=Wr[r]),{type:"op",mode:e.mode,limits:!1,parentIsSupSub:!1,symbol:!0,name:r}},htmlBuilder:Ur,mathmlBuilder:Gr});var Xr=function(t,e){var r,a,n,i,o=!1,s=Vt(t,"supsub");if(s?(r=s.sup,a=s.sub,n=Ft(s.base,"operatorname"),o=!0):n=Ft(t,"operatorname"),n.body.length>0){for(var h=n.body.map(function(t){var e=t.text;return"string"==typeof e?{type:"textord",mode:t.mode,text:e}:t}),l=se(h,e.withFont("mathrm"),!0),m=0;m<l.length;m++){var c=l[m];c instanceof E&&(c.text=c.text.replace(/\u2212/,"-").replace(/\u2217/,"*"))}i=Dt.makeSpan(["mop"],l,e)}else i=Dt.makeSpan(["mop"],[],e);return o?Fr(i,r,a,e,e.style,0,0):i};function _r(t,e,r){for(var a=se(t,e,!1),n=e.sizeMultiplier/r.sizeMultiplier,i=0;i<a.length;i++){var o=a[i].classes.indexOf("sizing");o<0?Array.prototype.push.apply(a[i].classes,e.sizingClasses(r)):a[i].classes[o+1]==="reset-size"+e.size&&(a[i].classes[o+1]="reset-size"+r.size),a[i].height*=n,a[i].depth*=n}return Dt.makeFragment(a)}Qt({type:"operatorname",names:["\\operatorname","\\operatorname*"],props:{numArgs:1},handler:function(t,e){var r=t.parser,a=t.funcName,n=e[0];return{type:"operatorname",mode:r.mode,body:ee(n),alwaysHandleSupSub:"\\operatorname*"===a,limits:!1,parentIsSupSub:!1}},htmlBuilder:Xr,mathmlBuilder:function(t,e){for(var r=ke(t.body,e.withFont("mathrm")),a=!0,n=0;n<r.length;n++){var i=r[n];if(i instanceof ve.SpaceNode);else if(i instanceof ve.MathNode)switch(i.type){case"mi":case"mn":case"ms":case"mspace":case"mtext":break;case"mo":var o=i.children[0];1===i.children.length&&o instanceof ve.TextNode?o.text=o.text.replace(/\u2212/,"-").replace(/\u2217/,"*"):a=!1;break;default:a=!1}else a=!1}if(a){var s=r.map(function(t){return t.toText()}).join("");r=[new ve.TextNode(s)]}var h=new ve.MathNode("mi",r);h.setAttribute("mathvariant","normal");var l=new ve.MathNode("mo",[be("\u2061","text")]);return t.parentIsSupSub?new ve.MathNode("mo",[h,l]):ve.newDocumentFragment([h,l])}}),te({type:"ordgroup",htmlBuilder:function(t,e){return t.semisimple?Dt.makeFragment(se(t.body,e,!1)):Dt.makeSpan(["mord"],se(t.body,e,!0),e)},mathmlBuilder:function(t,e){return Se(t.body,e,!0)}}),Qt({type:"overline",names:["\\overline"],props:{numArgs:1},handler:function(t,e){var r=t.parser,a=e[0];return{type:"overline",mode:r.mode,body:a}},htmlBuilder:function(t,e){var r=ue(t.body,e.havingCrampedStyle()),a=Dt.makeLineSpan("overline-line",e),n=e.fontMetrics().defaultRuleThickness,i=Dt.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:r},{type:"kern",size:3*n},{type:"elem",elem:a},{type:"kern",size:n}]},e);return Dt.makeSpan(["mord","overline"],[i],e)},mathmlBuilder:function(t,e){var r=new ve.MathNode("mo",[new ve.TextNode("\u203e")]);r.setAttribute("stretchy","true");var a=new ve.MathNode("mover",[Me(t.body,e),r]);return a.setAttribute("accent","true"),a}}),Qt({type:"phantom",names:["\\phantom"],props:{numArgs:1,allowedInText:!0},handler:function(t,e){var r=t.parser,a=e[0];return{type:"phantom",mode:r.mode,body:ee(a)}},htmlBuilder:function(t,e){var r=se(t.body,e.withPhantom(),!1);return Dt.makeFragment(r)},mathmlBuilder:function(t,e){var r=ke(t.body,e);return new ve.MathNode("mphantom",r)}}),Qt({type:"hphantom",names:["\\hphantom"],props:{numArgs:1,allowedInText:!0},handler:function(t,e){var r=t.parser,a=e[0];return{type:"hphantom",mode:r.mode,body:a}},htmlBuilder:function(t,e){var r=Dt.makeSpan([],[ue(t.body,e.withPhantom())]);if(r.height=0,r.depth=0,r.children)for(var a=0;a<r.children.length;a++)r.children[a].height=0,r.children[a].depth=0;return r=Dt.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:r}]},e),Dt.makeSpan(["mord"],[r],e)},mathmlBuilder:function(t,e){var r=ke(ee(t.body),e),a=new ve.MathNode("mphantom",r),n=new ve.MathNode("mpadded",[a]);return n.setAttribute("height","0px"),n.setAttribute("depth","0px"),n}}),Qt({type:"vphantom",names:["\\vphantom"],props:{numArgs:1,allowedInText:!0},handler:function(t,e){var r=t.parser,a=e[0];return{type:"vphantom",mode:r.mode,body:a}},htmlBuilder:function(t,e){var r=Dt.makeSpan(["inner"],[ue(t.body,e.withPhantom())]),a=Dt.makeSpan(["fix"],[]);return Dt.makeSpan(["mord","rlap"],[r,a],e)},mathmlBuilder:function(t,e){var r=ke(ee(t.body),e),a=new ve.MathNode("mphantom",r),n=new ve.MathNode("mpadded",[a]);return n.setAttribute("width","0px"),n}}),Qt({type:"raisebox",names:["\\raisebox"],props:{numArgs:2,argTypes:["size","hbox"],allowedInText:!0},handler:function(t,e){var r=t.parser,a=Ft(e[0],"size").value,n=e[1];return{type:"raisebox",mode:r.mode,dy:a,body:n}},htmlBuilder:function(t,e){var r=ue(t.body,e),a=Tt(t.dy,e);return Dt.makeVList({positionType:"shift",positionData:-a,children:[{type:"elem",elem:r}]},e)},mathmlBuilder:function(t,e){var r=new ve.MathNode("mpadded",[Me(t.body,e)]),a=t.dy.number+t.dy.unit;return r.setAttribute("voffset",a),r}}),Qt({type:"rule",names:["\\rule"],props:{numArgs:2,numOptionalArgs:1,argTypes:["size","size","size"]},handler:function(t,e,r){var a=t.parser,n=r[0],i=Ft(e[0],"size"),o=Ft(e[1],"size");return{type:"rule",mode:a.mode,shift:n&&Ft(n,"size").value,width:i.value,height:o.value}},htmlBuilder:function(t,e){var r=Dt.makeSpan(["mord","rule"],[],e),a=Tt(t.width,e),n=Tt(t.height,e),i=t.shift?Tt(t.shift,e):0;return r.style.borderRightWidth=a+"em",r.style.borderTopWidth=n+"em",r.style.bottom=i+"em",r.width=a,r.height=n+i,r.depth=-i,r.maxFontSize=1.125*n*e.sizeMultiplier,r},mathmlBuilder:function(t,e){var r=Tt(t.width,e),a=Tt(t.height,e),n=t.shift?Tt(t.shift,e):0,i=e.color&&e.getColor()||"black",o=new ve.MathNode("mspace");o.setAttribute("mathbackground",i),o.setAttribute("width",r+"em"),o.setAttribute("height",a+"em");var s=new ve.MathNode("mpadded",[o]);return n>=0?s.setAttribute("height","+"+n+"em"):(s.setAttribute("height",n+"em"),s.setAttribute("depth","+"+-n+"em")),s.setAttribute("voffset",n+"em"),s}});var jr=["\\tiny","\\sixptsize","\\scriptsize","\\footnotesize","\\small","\\normalsize","\\large","\\Large","\\LARGE","\\huge","\\Huge"];Qt({type:"sizing",names:jr,props:{numArgs:0,allowedInText:!0},handler:function(t,e){var r=t.breakOnTokenText,a=t.funcName,n=t.parser,i=n.parseExpression(!1,r);return{type:"sizing",mode:n.mode,size:jr.indexOf(a)+1,body:i}},htmlBuilder:function(t,e){var r=e.havingSize(t.size);return _r(t.body,r,e)},mathmlBuilder:function(t,e){var r=e.havingSize(t.size),a=ke(t.body,r),n=new ve.MathNode("mstyle",a);return n.setAttribute("mathsize",r.sizeMultiplier+"em"),n}}),Qt({type:"smash",names:["\\smash"],props:{numArgs:1,numOptionalArgs:1,allowedInText:!0},handler:function(t,e,r){var a=t.parser,n=!1,i=!1,o=r[0]&&Ft(r[0],"ordgroup");if(o)for(var s="",h=0;h<o.body.length;++h){if("t"===(s=o.body[h].text))n=!0;else{if("b"!==s){n=!1,i=!1;break}i=!0}}else n=!0,i=!0;var l=e[0];return{type:"smash",mode:a.mode,body:l,smashHeight:n,smashDepth:i}},htmlBuilder:function(t,e){var r=Dt.makeSpan([],[ue(t.body,e)]);if(!t.smashHeight&&!t.smashDepth)return r;if(t.smashHeight&&(r.height=0,r.children))for(var a=0;a<r.children.length;a++)r.children[a].height=0;if(t.smashDepth&&(r.depth=0,r.children))for(var n=0;n<r.children.length;n++)r.children[n].depth=0;var i=Dt.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:r}]},e);return Dt.makeSpan(["mord"],[i],e)},mathmlBuilder:function(t,e){var r=new ve.MathNode("mpadded",[Me(t.body,e)]);return t.smashHeight&&r.setAttribute("height","0px"),t.smashDepth&&r.setAttribute("depth","0px"),r}}),Qt({type:"sqrt",names:["\\sqrt"],props:{numArgs:1,numOptionalArgs:1},handler:function(t,e,r){var a=t.parser,n=r[0],i=e[0];return{type:"sqrt",mode:a.mode,body:i,index:n}},htmlBuilder:function(t,e){var r=ue(t.body,e.havingCrampedStyle());0===r.height&&(r.height=e.fontMetrics().xHeight),r=Dt.wrapFragment(r,e);var a=e.fontMetrics().defaultRuleThickness,n=a;e.style.id<w.TEXT.id&&(n=e.fontMetrics().xHeight);var i=a+n/4,o=r.height+r.depth+i+a,s=ir(o,e),h=s.span,l=s.ruleWidth,m=s.advanceWidth,c=h.height-l;c>r.height+r.depth+i&&(i=(i+c-r.height-r.depth)/2);var u=h.height-r.height-i-l;r.style.paddingLeft=m+"em";var p=Dt.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:r,wrapperClasses:["svg-align"]},{type:"kern",size:-(r.height+u)},{type:"elem",elem:h},{type:"kern",size:l}]},e);if(t.index){var d=e.havingStyle(w.SCRIPTSCRIPT),f=ue(t.index,d,e),g=.6*(p.height-p.depth),x=Dt.makeVList({positionType:"shift",positionData:-g,children:[{type:"elem",elem:f}]},e),v=Dt.makeSpan(["root"],[x]);return Dt.makeSpan(["mord","sqrt"],[v,p],e)}return Dt.makeSpan(["mord","sqrt"],[p],e)},mathmlBuilder:function(t,e){var r=t.body,a=t.index;return a?new ve.MathNode("mroot",[Me(r,e),Me(a,e)]):new ve.MathNode("msqrt",[Me(r,e)])}});var $r={display:w.DISPLAY,text:w.TEXT,script:w.SCRIPT,scriptscript:w.SCRIPTSCRIPT};Qt({type:"styling",names:["\\displaystyle","\\textstyle","\\scriptstyle","\\scriptscriptstyle"],props:{numArgs:0,allowedInText:!0},handler:function(t,e){var r=t.breakOnTokenText,a=t.funcName,n=t.parser,i=n.parseExpression(!0,r),o=a.slice(1,a.length-5);return{type:"styling",mode:n.mode,style:o,body:i}},htmlBuilder:function(t,e){var r=$r[t.style],a=e.havingStyle(r).withFont("");return _r(t.body,a,e)},mathmlBuilder:function(t,e){var r=$r[t.style],a=e.havingStyle(r),n=ke(t.body,a),i=new ve.MathNode("mstyle",n),o={display:["0","true"],text:["0","false"],script:["1","false"],scriptscript:["2","false"]}[t.style];return i.setAttribute("scriptlevel",o[0]),i.setAttribute("displaystyle",o[1]),i}});te({type:"supsub",htmlBuilder:function(t,e){var r=function(t,e){var r=t.base;return r?"op"===r.type?r.limits&&(e.style.size===w.DISPLAY.size||r.alwaysHandleSupSub)?Ur:null:"operatorname"===r.type?r.alwaysHandleSupSub&&(e.style.size===w.DISPLAY.size||r.limits)?Xr:null:"accent"===r.type?c.isCharacterBox(r.base)?Ee:null:"horizBrace"===r.type&&!t.sub===r.isOver?Hr:null:null}(t,e);if(r)return r(t,e);var a,n,i,o=t.base,s=t.sup,h=t.sub,l=ue(o,e),m=e.fontMetrics(),u=0,p=0,d=o&&c.isCharacterBox(o);if(s){var f=e.havingStyle(e.style.sup());a=ue(s,f,e),d||(u=l.height-f.fontMetrics().supDrop*f.sizeMultiplier/e.sizeMultiplier)}if(h){var g=e.havingStyle(e.style.sub());n=ue(h,g,e),d||(p=l.depth+g.fontMetrics().subDrop*g.sizeMultiplier/e.sizeMultiplier)}i=e.style===w.DISPLAY?m.sup1:e.style.cramped?m.sup3:m.sup2;var x,v=e.sizeMultiplier,b=.5/m.ptPerEm/v+"em",y=null;if(n){var k=t.base&&"op"===t.base.type&&t.base.name&&("\\oiint"===t.base.name||"\\oiiint"===t.base.name);(l instanceof E||k)&&(y=-l.italic+"em")}if(a&&n){u=Math.max(u,i,a.depth+.25*m.xHeight),p=Math.max(p,m.sub2);var S=4*m.defaultRuleThickness;if(u-a.depth-(n.height-p)<S){p=S-(u-a.depth)+n.height;var M=.8*m.xHeight-(u-a.depth);M>0&&(u+=M,p-=M)}var z=[{type:"elem",elem:n,shift:p,marginRight:b,marginLeft:y},{type:"elem",elem:a,shift:-u,marginRight:b}];x=Dt.makeVList({positionType:"individualShift",children:z},e)}else if(n){p=Math.max(p,m.sub1,n.height-.8*m.xHeight);var A=[{type:"elem",elem:n,marginLeft:y,marginRight:b}];x=Dt.makeVList({positionType:"shift",positionData:p,children:A},e)}else{if(!a)throw new Error("supsub must have either sup or sub.");u=Math.max(u,i,a.depth+.25*m.xHeight),x=Dt.makeVList({positionType:"shift",positionData:-u,children:[{type:"elem",elem:a,marginRight:b}]},e)}var T=me(l,"right")||"mord";return Dt.makeSpan([T],[l,Dt.makeSpan(["msupsub"],[x])],e)},mathmlBuilder:function(t,e){var r,a=!1,n=Vt(t.base,"horizBrace");n&&!!t.sup===n.isOver&&(a=!0,r=n.isOver),!t.base||"op"!==t.base.type&&"operatorname"!==t.base.type||(t.base.parentIsSupSub=!0);var i,o=[Me(t.base,e)];if(t.sub&&o.push(Me(t.sub,e)),t.sup&&o.push(Me(t.sup,e)),a)i=r?"mover":"munder";else if(t.sub)if(t.sup){var s=t.base;i=s&&"op"===s.type&&s.limits&&e.style===w.DISPLAY?"munderover":s&&"operatorname"===s.type&&s.alwaysHandleSupSub&&(e.style===w.DISPLAY||s.limits)?"munderover":"msubsup"}else{var h=t.base;i=h&&"op"===h.type&&h.limits&&(e.style===w.DISPLAY||h.alwaysHandleSupSub)?"munder":h&&"operatorname"===h.type&&h.alwaysHandleSupSub&&(h.limits||e.style===w.DISPLAY)?"munder":"msub"}else{var l=t.base;i=l&&"op"===l.type&&l.limits&&(e.style===w.DISPLAY||l.alwaysHandleSupSub)?"mover":l&&"operatorname"===l.type&&l.alwaysHandleSupSub&&(l.limits||e.style===w.DISPLAY)?"mover":"msup"}return new ve.MathNode(i,o)}}),te({type:"atom",htmlBuilder:function(t,e){return Dt.mathsym(t.text,t.mode,e,["m"+t.family])},mathmlBuilder:function(t,e){var r=new ve.MathNode("mo",[be(t.text,t.mode)]);if("bin"===t.family){var a=we(t,e);"bold-italic"===a&&r.setAttribute("mathvariant",a)}else"punct"===t.family?r.setAttribute("separator","true"):"open"!==t.family&&"close"!==t.family||r.setAttribute("stretchy","false");return r}});var Zr={mi:"italic",mn:"normal",mtext:"normal"};te({type:"mathord",htmlBuilder:function(t,e){return Dt.makeOrd(t,e,"mathord")},mathmlBuilder:function(t,e){var r=new ve.MathNode("mi",[be(t.text,t.mode,e)]),a=we(t,e)||"italic";return a!==Zr[r.type]&&r.setAttribute("mathvariant",a),r}}),te({type:"textord",htmlBuilder:function(t,e){return Dt.makeOrd(t,e,"textord")},mathmlBuilder:function(t,e){var r,a=be(t.text,t.mode,e),n=we(t,e)||"normal";return r="text"===t.mode?new ve.MathNode("mtext",[a]):/[0-9]/.test(t.text)?new ve.MathNode("mn",[a]):"\\prime"===t.text?new ve.MathNode("mo",[a]):new ve.MathNode("mi",[a]),n!==Zr[r.type]&&r.setAttribute("mathvariant",n),r}});var Kr={"\\nobreak":"nobreak","\\allowbreak":"allowbreak"},Jr={" ":{},"\\ ":{},"~":{className:"nobreak"},"\\space":{},"\\nobreakspace":{className:"nobreak"}};te({type:"spacing",htmlBuilder:function(t,e){if(Jr.hasOwnProperty(t.text)){var r=Jr[t.text].className||"";if("text"===t.mode){var a=Dt.makeOrd(t,e,"textord");return a.classes.push(r),a}return Dt.makeSpan(["mspace",r],[Dt.mathsym(t.text,t.mode,e)],e)}if(Kr.hasOwnProperty(t.text))return Dt.makeSpan(["mspace",Kr[t.text]],[],e);throw new o('Unknown type of space "'+t.text+'"')},mathmlBuilder:function(t,e){if(!Jr.hasOwnProperty(t.text)){if(Kr.hasOwnProperty(t.text))return new ve.MathNode("mspace");throw new o('Unknown type of space "'+t.text+'"')}return new ve.MathNode("mtext",[new ve.TextNode("\xa0")])}});var Qr=function(){var t=new ve.MathNode("mtd",[]);return t.setAttribute("width","50%"),t};te({type:"tag",mathmlBuilder:function(t,e){var r=new ve.MathNode("mtable",[new ve.MathNode("mtr",[Qr(),new ve.MathNode("mtd",[Se(t.body,e)]),Qr(),new ve.MathNode("mtd",[Se(t.tag,e)])])]);return r.setAttribute("width","100%"),r}});var ta={"\\text":void 0,"\\textrm":"textrm","\\textsf":"textsf","\\texttt":"texttt","\\textnormal":"textrm"},ea={"\\textbf":"textbf","\\textmd":"textmd"},ra={"\\textit":"textit","\\textup":"textup"},aa=function(t,e){var r=t.font;return r?ta[r]?e.withTextFontFamily(ta[r]):ea[r]?e.withTextFontWeight(ea[r]):e.withTextFontShape(ra[r]):e};Qt({type:"text",names:["\\text","\\textrm","\\textsf","\\texttt","\\textnormal","\\textbf","\\textmd","\\textit","\\textup"],props:{numArgs:1,argTypes:["text"],greediness:2,allowedInText:!0},handler:function(t,e){var r=t.parser,a=t.funcName,n=e[0];return{type:"text",mode:r.mode,body:ee(n),font:a}},htmlBuilder:function(t,e){var r=aa(t,e),a=se(t.body,r,!0);return Dt.makeSpan(["mord","text"],Dt.tryCombineChars(a),r)},mathmlBuilder:function(t,e){var r=aa(t,e);return Se(t.body,r)}}),Qt({type:"underline",names:["\\underline"],props:{numArgs:1,allowedInText:!0},handler:function(t,e){return{type:"underline",mode:t.parser.mode,body:e[0]}},htmlBuilder:function(t,e){var r=ue(t.body,e),a=Dt.makeLineSpan("underline-line",e),n=e.fontMetrics().defaultRuleThickness,i=Dt.makeVList({positionType:"top",positionData:r.height,children:[{type:"kern",size:n},{type:"elem",elem:a},{type:"kern",size:3*n},{type:"elem",elem:r}]},e);return Dt.makeSpan(["mord","underline"],[i],e)},mathmlBuilder:function(t,e){var r=new ve.MathNode("mo",[new ve.TextNode("\u203e")]);r.setAttribute("stretchy","true");var a=new ve.MathNode("munder",[Me(t.body,e),r]);return a.setAttribute("accentunder","true"),a}}),Qt({type:"verb",names:["\\verb"],props:{numArgs:0,allowedInText:!0},handler:function(t,e,r){throw new o("\\verb ended by end of line instead of matching delimiter")},htmlBuilder:function(t,e){for(var r=na(t),a=[],n=e.havingStyle(e.style.text()),i=0;i<r.length;i++){var o=r[i];"~"===o&&(o="\\textasciitilde"),a.push(Dt.makeSymbol(o,"Typewriter-Regular",t.mode,n,["mord","texttt"]))}return Dt.makeSpan(["mord","text"].concat(n.sizingClasses(e)),Dt.tryCombineChars(a),n)},mathmlBuilder:function(t,e){var r=new ve.TextNode(na(t)),a=new ve.MathNode("mtext",[r]);return a.setAttribute("mathvariant","monospace"),a}});var na=function(t){return t.body.replace(/ /g,t.star?"\u2423":"\xa0")},ia=Zt,oa=new RegExp("^(\\\\[a-zA-Z@]+)[ \r\n\t]*$"),sa=new RegExp("[\u0300-\u036f]+$"),ha="([ \r\n\t]+)|([!-\\[\\]-\u2027\u202a-\ud7ff\uf900-\uffff][\u0300-\u036f]*|[\ud800-\udbff][\udc00-\udfff][\u0300-\u036f]*|\\\\verb\\*([^]).*?\\3|\\\\verb([^*a-zA-Z]).*?\\4|\\\\operatorname\\*|\\\\[a-zA-Z@]+[ \r\n\t]*|\\\\[^\ud800-\udfff])",la=function(){function t(t,e){this.input=void 0,this.settings=void 0,this.tokenRegex=void 0,this.catcodes=void 0,this.input=t,this.settings=e,this.tokenRegex=new RegExp(ha,"g"),this.catcodes={"%":14}}var e=t.prototype;return e.setCatcode=function(t,e){this.catcodes[t]=e},e.lex=function(){var t=this.input,e=this.tokenRegex.lastIndex;if(e===t.length)return new n("EOF",new a(this,e,e));var r=this.tokenRegex.exec(t);if(null===r||r.index!==e)throw new o("Unexpected character: '"+t[e]+"'",new n(t[e],new a(this,e,e+1)));var i=r[2]||" ";if(14===this.catcodes[i]){var s=t.indexOf("\n",this.tokenRegex.lastIndex);return-1===s?(this.tokenRegex.lastIndex=t.length,this.settings.reportNonstrict("commentAtEnd","% comment has no terminating newline; LaTeX would fail because of commenting the end of math mode (e.g. $)")):this.tokenRegex.lastIndex=s+1,this.lex()}var h=i.match(oa);return h&&(i=h[1]),new n(i,new a(this,e,this.tokenRegex.lastIndex))},t}(),ma=function(){function t(t,e){void 0===t&&(t={}),void 0===e&&(e={}),this.current=void 0,this.builtins=void 0,this.undefStack=void 0,this.current=e,this.builtins=t,this.undefStack=[]}var e=t.prototype;return e.beginGroup=function(){this.undefStack.push({})},e.endGroup=function(){if(0===this.undefStack.length)throw new o("Unbalanced namespace destruction: attempt to pop global namespace; please report this as a bug");var t=this.undefStack.pop();for(var e in t)t.hasOwnProperty(e)&&(void 0===t[e]?delete this.current[e]:this.current[e]=t[e])},e.has=function(t){return this.current.hasOwnProperty(t)||this.builtins.hasOwnProperty(t)},e.get=function(t){return this.current.hasOwnProperty(t)?this.current[t]:this.builtins[t]},e.set=function(t,e,r){if(void 0===r&&(r=!1),r){for(var a=0;a<this.undefStack.length;a++)delete this.undefStack[a][t];this.undefStack.length>0&&(this.undefStack[this.undefStack.length-1][t]=e)}else{var n=this.undefStack[this.undefStack.length-1];n&&!n.hasOwnProperty(t)&&(n[t]=this.current[t])}this.current[t]=e},t}(),ca={},ua=ca;function pa(t,e){ca[t]=e}pa("\\@firstoftwo",function(t){return{tokens:t.consumeArgs(2)[0],numArgs:0}}),pa("\\@secondoftwo",function(t){return{tokens:t.consumeArgs(2)[1],numArgs:0}}),pa("\\@ifnextchar",function(t){var e=t.consumeArgs(3),r=t.future();return 1===e[0].length&&e[0][0].text===r.text?{tokens:e[1],numArgs:0}:{tokens:e[2],numArgs:0}}),pa("\\@ifstar","\\@ifnextchar *{\\@firstoftwo{#1}}"),pa("\\TextOrMath",function(t){var e=t.consumeArgs(2);return"text"===t.mode?{tokens:e[0],numArgs:0}:{tokens:e[1],numArgs:0}});var da={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,a:10,A:10,b:11,B:11,c:12,C:12,d:13,D:13,e:14,E:14,f:15,F:15};pa("\\char",function(t){var e,r=t.popToken(),a="";if("'"===r.text)e=8,r=t.popToken();else if('"'===r.text)e=16,r=t.popToken();else if("`"===r.text)if("\\"===(r=t.popToken()).text[0])a=r.text.charCodeAt(1);else{if("EOF"===r.text)throw new o("\\char` missing argument");a=r.text.charCodeAt(0)}else e=10;if(e){if(null==(a=da[r.text])||a>=e)throw new o("Invalid base-"+e+" digit "+r.text);for(var n;null!=(n=da[t.future().text])&&n<e;)a*=e,a+=n,t.popToken()}return"\\@char{"+a+"}"});var fa=function(t,e){var r=t.consumeArgs(1)[0];if(1!==r.length)throw new o("\\gdef's first argument must be a macro name");var a=r[0].text,n=0;for(r=t.consumeArgs(1)[0];1===r.length&&"#"===r[0].text;){if(1!==(r=t.consumeArgs(1)[0]).length)throw new o('Invalid argument number length "'+r.length+'"');if(!/^[1-9]$/.test(r[0].text))throw new o('Invalid argument number "'+r[0].text+'"');if(n++,parseInt(r[0].text)!==n)throw new o('Argument number "'+r[0].text+'" out of order');r=t.consumeArgs(1)[0]}return t.macros.set(a,{tokens:r,numArgs:n},e),""};pa("\\gdef",function(t){return fa(t,!0)}),pa("\\def",function(t){return fa(t,!1)}),pa("\\global",function(t){var e=t.consumeArgs(1)[0];if(1!==e.length)throw new o("Invalid command after \\global");var r=e[0].text;if("\\def"===r)return fa(t,!0);throw new o("Invalid command '"+r+"' after \\global")});var ga=function(t,e,r){var a=t.consumeArgs(1)[0];if(1!==a.length)throw new o("\\newcommand's first argument must be a macro name");var n=a[0].text,i=t.isDefined(n);if(i&&!e)throw new o("\\newcommand{"+n+"} attempting to redefine "+n+"; use \\renewcommand");if(!i&&!r)throw new o("\\renewcommand{"+n+"} when command "+n+" does not yet exist; use \\newcommand");var s=0;if(1===(a=t.consumeArgs(1)[0]).length&&"["===a[0].text){for(var h="",l=t.expandNextToken();"]"!==l.text&&"EOF"!==l.text;)h+=l.text,l=t.expandNextToken();if(!h.match(/^\s*[0-9]+\s*$/))throw new o("Invalid number of arguments: "+h);s=parseInt(h),a=t.consumeArgs(1)[0]}return t.macros.set(n,{tokens:a,numArgs:s}),""};pa("\\newcommand",function(t){return ga(t,!1,!0)}),pa("\\renewcommand",function(t){return ga(t,!0,!1)}),pa("\\providecommand",function(t){return ga(t,!0,!0)}),pa("\\bgroup","{"),pa("\\egroup","}"),pa("\\lq","`"),pa("\\rq","'"),pa("\\aa","\\r a"),pa("\\AA","\\r A"),pa("\\textcopyright","\\html@mathml{\\textcircled{c}}{\\char`\xa9}"),pa("\\copyright","\\TextOrMath{\\textcopyright}{\\text{\\textcopyright}}"),pa("\\textregistered","\\html@mathml{\\textcircled{\\scriptsize R}}{\\char`\xae}"),pa("\u212c","\\mathscr{B}"),pa("\u2130","\\mathscr{E}"),pa("\u2131","\\mathscr{F}"),pa("\u210b","\\mathscr{H}"),pa("\u2110","\\mathscr{I}"),pa("\u2112","\\mathscr{L}"),pa("\u2133","\\mathscr{M}"),pa("\u211b","\\mathscr{R}"),pa("\u212d","\\mathfrak{C}"),pa("\u210c","\\mathfrak{H}"),pa("\u2128","\\mathfrak{Z}"),pa("\\Bbbk","\\Bbb{k}"),pa("\xb7","\\cdotp"),pa("\\llap","\\mathllap{\\textrm{#1}}"),pa("\\rlap","\\mathrlap{\\textrm{#1}}"),pa("\\clap","\\mathclap{\\textrm{#1}}"),pa("\\not",'\\html@mathml{\\mathrel{\\mathrlap\\@not}}{\\char"338}'),pa("\\neq","\\html@mathml{\\mathrel{\\not=}}{\\mathrel{\\char`\u2260}}"),pa("\\ne","\\neq"),pa("\u2260","\\neq"),pa("\\notin","\\html@mathml{\\mathrel{{\\in}\\mathllap{/\\mskip1mu}}}{\\mathrel{\\char`\u2209}}"),pa("\u2209","\\notin"),pa("\u2258","\\html@mathml{\\mathrel{=\\kern{-1em}\\raisebox{0.4em}{$\\scriptsize\\frown$}}}{\\mathrel{\\char`\u2258}}"),pa("\u2259","\\html@mathml{\\stackrel{\\tiny\\wedge}{=}}{\\mathrel{\\char`\u2258}}"),pa("\u225a","\\html@mathml{\\stackrel{\\tiny\\vee}{=}}{\\mathrel{\\char`\u225a}}"),pa("\u225b","\\html@mathml{\\stackrel{\\scriptsize\\star}{=}}{\\mathrel{\\char`\u225b}}"),pa("\u225d","\\html@mathml{\\stackrel{\\tiny\\mathrm{def}}{=}}{\\mathrel{\\char`\u225d}}"),pa("\u225e","\\html@mathml{\\stackrel{\\tiny\\mathrm{m}}{=}}{\\mathrel{\\char`\u225e}}"),pa("\u225f","\\html@mathml{\\stackrel{\\tiny?}{=}}{\\mathrel{\\char`\u225f}}"),pa("\u27c2","\\perp"),pa("\u203c","\\mathclose{!\\mkern-0.8mu!}"),pa("\u220c","\\notni"),pa("\u231c","\\ulcorner"),pa("\u231d","\\urcorner"),pa("\u231e","\\llcorner"),pa("\u231f","\\lrcorner"),pa("\xa9","\\copyright"),pa("\xae","\\textregistered"),pa("\ufe0f","\\textregistered"),pa("\\vdots","\\mathord{\\varvdots\\rule{0pt}{15pt}}"),pa("\u22ee","\\vdots"),pa("\\varGamma","\\mathit{\\Gamma}"),pa("\\varDelta","\\mathit{\\Delta}"),pa("\\varTheta","\\mathit{\\Theta}"),pa("\\varLambda","\\mathit{\\Lambda}"),pa("\\varXi","\\mathit{\\Xi}"),pa("\\varPi","\\mathit{\\Pi}"),pa("\\varSigma","\\mathit{\\Sigma}"),pa("\\varUpsilon","\\mathit{\\Upsilon}"),pa("\\varPhi","\\mathit{\\Phi}"),pa("\\varPsi","\\mathit{\\Psi}"),pa("\\varOmega","\\mathit{\\Omega}"),pa("\\substack","\\begin{subarray}{c}#1\\end{subarray}"),pa("\\colon","\\nobreak\\mskip2mu\\mathpunct{}\\mathchoice{\\mkern-3mu}{\\mkern-3mu}{}{}{:}\\mskip6mu"),pa("\\boxed","\\fbox{$\\displaystyle{#1}$}"),pa("\\iff","\\DOTSB\\;\\Longleftrightarrow\\;"),pa("\\implies","\\DOTSB\\;\\Longrightarrow\\;"),pa("\\impliedby","\\DOTSB\\;\\Longleftarrow\\;");var xa={",":"\\dotsc","\\not":"\\dotsb","+":"\\dotsb","=":"\\dotsb","<":"\\dotsb",">":"\\dotsb","-":"\\dotsb","*":"\\dotsb",":":"\\dotsb","\\DOTSB":"\\dotsb","\\coprod":"\\dotsb","\\bigvee":"\\dotsb","\\bigwedge":"\\dotsb","\\biguplus":"\\dotsb","\\bigcap":"\\dotsb","\\bigcup":"\\dotsb","\\prod":"\\dotsb","\\sum":"\\dotsb","\\bigotimes":"\\dotsb","\\bigoplus":"\\dotsb","\\bigodot":"\\dotsb","\\bigsqcup":"\\dotsb","\\And":"\\dotsb","\\longrightarrow":"\\dotsb","\\Longrightarrow":"\\dotsb","\\longleftarrow":"\\dotsb","\\Longleftarrow":"\\dotsb","\\longleftrightarrow":"\\dotsb","\\Longleftrightarrow":"\\dotsb","\\mapsto":"\\dotsb","\\longmapsto":"\\dotsb","\\hookrightarrow":"\\dotsb","\\doteq":"\\dotsb","\\mathbin":"\\dotsb","\\mathrel":"\\dotsb","\\relbar":"\\dotsb","\\Relbar":"\\dotsb","\\xrightarrow":"\\dotsb","\\xleftarrow":"\\dotsb","\\DOTSI":"\\dotsi","\\int":"\\dotsi","\\oint":"\\dotsi","\\iint":"\\dotsi","\\iiint":"\\dotsi","\\iiiint":"\\dotsi","\\idotsint":"\\dotsi","\\DOTSX":"\\dotsx"};pa("\\dots",function(t){var e="\\dotso",r=t.expandAfterFuture().text;return r in xa?e=xa[r]:"\\not"===r.substr(0,4)?e="\\dotsb":r in j.math&&c.contains(["bin","rel"],j.math[r].group)&&(e="\\dotsb"),e});var va={")":!0,"]":!0,"\\rbrack":!0,"\\}":!0,"\\rbrace":!0,"\\rangle":!0,"\\rceil":!0,"\\rfloor":!0,"\\rgroup":!0,"\\rmoustache":!0,"\\right":!0,"\\bigr":!0,"\\biggr":!0,"\\Bigr":!0,"\\Biggr":!0,$:!0,";":!0,".":!0,",":!0};pa("\\dotso",function(t){return t.future().text in va?"\\ldots\\,":"\\ldots"}),pa("\\dotsc",function(t){var e=t.future().text;return e in va&&","!==e?"\\ldots\\,":"\\ldots"}),pa("\\cdots",function(t){return t.future().text in va?"\\@cdots\\,":"\\@cdots"}),pa("\\dotsb","\\cdots"),pa("\\dotsm","\\cdots"),pa("\\dotsi","\\!\\cdots"),pa("\\dotsx","\\ldots\\,"),pa("\\DOTSI","\\relax"),pa("\\DOTSB","\\relax"),pa("\\DOTSX","\\relax"),pa("\\tmspace","\\TextOrMath{\\kern#1#3}{\\mskip#1#2}\\relax"),pa("\\,","\\tmspace+{3mu}{.1667em}"),pa("\\thinspace","\\,"),pa("\\>","\\mskip{4mu}"),pa("\\:","\\tmspace+{4mu}{.2222em}"),pa("\\medspace","\\:"),pa("\\;","\\tmspace+{5mu}{.2777em}"),pa("\\thickspace","\\;"),pa("\\!","\\tmspace-{3mu}{.1667em}"),pa("\\negthinspace","\\!"),pa("\\negmedspace","\\tmspace-{4mu}{.2222em}"),pa("\\negthickspace","\\tmspace-{5mu}{.277em}"),pa("\\enspace","\\kern.5em "),pa("\\enskip","\\hskip.5em\\relax"),pa("\\quad","\\hskip1em\\relax"),pa("\\qquad","\\hskip2em\\relax"),pa("\\tag","\\@ifstar\\tag@literal\\tag@paren"),pa("\\tag@paren","\\tag@literal{({#1})}"),pa("\\tag@literal",function(t){if(t.macros.get("\\df@tag"))throw new o("Multiple \\tag");return"\\gdef\\df@tag{\\text{#1}}"}),pa("\\bmod","\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}\\mathbin{\\rm mod}\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}"),pa("\\pod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern8mu}{\\mkern8mu}{\\mkern8mu}(#1)"),pa("\\pmod","\\pod{{\\rm mod}\\mkern6mu#1}"),pa("\\mod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern12mu}{\\mkern12mu}{\\mkern12mu}{\\rm mod}\\,\\,#1"),pa("\\pmb","\\html@mathml{\\@binrel{#1}{\\mathrlap{#1}\\kern0.5px#1}}{\\mathbf{#1}}"),pa("\\\\","\\newline"),pa("\\TeX","\\textrm{\\html@mathml{T\\kern-.1667em\\raisebox{-.5ex}{E}\\kern-.125emX}{TeX}}");var ba=F["Main-Regular"]["T".charCodeAt(0)][1]-.7*F["Main-Regular"]["A".charCodeAt(0)][1]+"em";pa("\\LaTeX","\\textrm{\\html@mathml{L\\kern-.36em\\raisebox{"+ba+"}{\\scriptstyle A}\\kern-.15em\\TeX}{LaTeX}}"),pa("\\KaTeX","\\textrm{\\html@mathml{K\\kern-.17em\\raisebox{"+ba+"}{\\scriptstyle A}\\kern-.15em\\TeX}{KaTeX}}"),pa("\\hspace","\\@ifstar\\@hspacer\\@hspace"),pa("\\@hspace","\\hskip #1\\relax"),pa("\\@hspacer","\\rule{0pt}{0pt}\\hskip #1\\relax"),pa("\\ordinarycolon",":"),pa("\\vcentcolon","\\mathrel{\\mathop\\ordinarycolon}"),pa("\\dblcolon",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-.9mu}\\vcentcolon}}{\\mathop{\\char"2237}}'),pa("\\coloneqq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2254}}'),pa("\\Coloneqq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2237\\char"3d}}'),pa("\\coloneq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"3a\\char"2212}}'),pa("\\Coloneq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"2237\\char"2212}}'),pa("\\eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2255}}'),pa("\\Eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"3d\\char"2237}}'),pa("\\eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2239}}'),pa("\\Eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"2212\\char"2237}}'),pa("\\colonapprox",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"3a\\char"2248}}'),pa("\\Colonapprox",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"2237\\char"2248}}'),pa("\\colonsim",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"3a\\char"223c}}'),pa("\\Colonsim",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"2237\\char"223c}}'),pa("\u2237","\\dblcolon"),pa("\u2239","\\eqcolon"),pa("\u2254","\\coloneqq"),pa("\u2255","\\eqqcolon"),pa("\u2a74","\\Coloneqq"),pa("\\ratio","\\vcentcolon"),pa("\\coloncolon","\\dblcolon"),pa("\\colonequals","\\coloneqq"),pa("\\coloncolonequals","\\Coloneqq"),pa("\\equalscolon","\\eqqcolon"),pa("\\equalscoloncolon","\\Eqqcolon"),pa("\\colonminus","\\coloneq"),pa("\\coloncolonminus","\\Coloneq"),pa("\\minuscolon","\\eqcolon"),pa("\\minuscoloncolon","\\Eqcolon"),pa("\\coloncolonapprox","\\Colonapprox"),pa("\\coloncolonsim","\\Colonsim"),pa("\\simcolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\vcentcolon}"),pa("\\simcoloncolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\dblcolon}"),pa("\\approxcolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\vcentcolon}"),pa("\\approxcoloncolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\dblcolon}"),pa("\\notni","\\html@mathml{\\not\\ni}{\\mathrel{\\char`\u220c}}"),pa("\\limsup","\\DOTSB\\operatorname*{lim\\,sup}"),pa("\\liminf","\\DOTSB\\operatorname*{lim\\,inf}"),pa("\\gvertneqq","\\html@mathml{\\@gvertneqq}{\u2269}"),pa("\\lvertneqq","\\html@mathml{\\@lvertneqq}{\u2268}"),pa("\\ngeqq","\\html@mathml{\\@ngeqq}{\u2271}"),pa("\\ngeqslant","\\html@mathml{\\@ngeqslant}{\u2271}"),pa("\\nleqq","\\html@mathml{\\@nleqq}{\u2270}"),pa("\\nleqslant","\\html@mathml{\\@nleqslant}{\u2270}"),pa("\\nshortmid","\\html@mathml{\\@nshortmid}{\u2224}"),pa("\\nshortparallel","\\html@mathml{\\@nshortparallel}{\u2226}"),pa("\\nsubseteqq","\\html@mathml{\\@nsubseteqq}{\u2288}"),pa("\\nsupseteqq","\\html@mathml{\\@nsupseteqq}{\u2289}"),pa("\\varsubsetneq","\\html@mathml{\\@varsubsetneq}{\u228a}"),pa("\\varsubsetneqq","\\html@mathml{\\@varsubsetneqq}{\u2acb}"),pa("\\varsupsetneq","\\html@mathml{\\@varsupsetneq}{\u228b}"),pa("\\varsupsetneqq","\\html@mathml{\\@varsupsetneqq}{\u2acc}"),pa("\\llbracket","\\html@mathml{\\mathopen{[\\mkern-3.2mu[}}{\\mathopen{\\char`\u27e6}}"),pa("\\rrbracket","\\html@mathml{\\mathclose{]\\mkern-3.2mu]}}{\\mathclose{\\char`\u27e7}}"),pa("\u27e6","\\llbracket"),pa("\u27e7","\\rrbracket"),pa("\\lBrace","\\html@mathml{\\mathopen{\\{\\mkern-3.2mu[}}{\\mathopen{\\char`\u2983}}"),pa("\\rBrace","\\html@mathml{\\mathclose{]\\mkern-3.2mu\\}}}{\\mathclose{\\char`\u2984}}"),pa("\u2983","\\lBrace"),pa("\u2984","\\rBrace"),pa("\\darr","\\downarrow"),pa("\\dArr","\\Downarrow"),pa("\\Darr","\\Downarrow"),pa("\\lang","\\langle"),pa("\\rang","\\rangle"),pa("\\uarr","\\uparrow"),pa("\\uArr","\\Uparrow"),pa("\\Uarr","\\Uparrow"),pa("\\N","\\mathbb{N}"),pa("\\R","\\mathbb{R}"),pa("\\Z","\\mathbb{Z}"),pa("\\alef","\\aleph"),pa("\\alefsym","\\aleph"),pa("\\Alpha","\\mathrm{A}"),pa("\\Beta","\\mathrm{B}"),pa("\\bull","\\bullet"),pa("\\Chi","\\mathrm{X}"),pa("\\clubs","\\clubsuit"),pa("\\cnums","\\mathbb{C}"),pa("\\Complex","\\mathbb{C}"),pa("\\Dagger","\\ddagger"),pa("\\diamonds","\\diamondsuit"),pa("\\empty","\\emptyset"),pa("\\Epsilon","\\mathrm{E}"),pa("\\Eta","\\mathrm{H}"),pa("\\exist","\\exists"),pa("\\harr","\\leftrightarrow"),pa("\\hArr","\\Leftrightarrow"),pa("\\Harr","\\Leftrightarrow"),pa("\\hearts","\\heartsuit"),pa("\\image","\\Im"),pa("\\infin","\\infty"),pa("\\Iota","\\mathrm{I}"),pa("\\isin","\\in"),pa("\\Kappa","\\mathrm{K}"),pa("\\larr","\\leftarrow"),pa("\\lArr","\\Leftarrow"),pa("\\Larr","\\Leftarrow"),pa("\\lrarr","\\leftrightarrow"),pa("\\lrArr","\\Leftrightarrow"),pa("\\Lrarr","\\Leftrightarrow"),pa("\\Mu","\\mathrm{M}"),pa("\\natnums","\\mathbb{N}"),pa("\\Nu","\\mathrm{N}"),pa("\\Omicron","\\mathrm{O}"),pa("\\plusmn","\\pm"),pa("\\rarr","\\rightarrow"),pa("\\rArr","\\Rightarrow"),pa("\\Rarr","\\Rightarrow"),pa("\\real","\\Re"),pa("\\reals","\\mathbb{R}"),pa("\\Reals","\\mathbb{R}"),pa("\\Rho","\\mathrm{P}"),pa("\\sdot","\\cdot"),pa("\\sect","\\S"),pa("\\spades","\\spadesuit"),pa("\\sub","\\subset"),pa("\\sube","\\subseteq"),pa("\\supe","\\supseteq"),pa("\\Tau","\\mathrm{T}"),pa("\\thetasym","\\vartheta"),pa("\\weierp","\\wp"),pa("\\Zeta","\\mathrm{Z}"),pa("\\argmin","\\DOTSB\\operatorname*{arg\\,min}"),pa("\\argmax","\\DOTSB\\operatorname*{arg\\,max}"),pa("\\plim","\\DOTSB\\mathop{\\operatorname{plim}}\\limits"),pa("\\blue","\\textcolor{##6495ed}{#1}"),pa("\\orange","\\textcolor{##ffa500}{#1}"),pa("\\pink","\\textcolor{##ff00af}{#1}"),pa("\\red","\\textcolor{##df0030}{#1}"),pa("\\green","\\textcolor{##28ae7b}{#1}"),pa("\\gray","\\textcolor{gray}{#1}"),pa("\\purple","\\textcolor{##9d38bd}{#1}"),pa("\\blueA","\\textcolor{##ccfaff}{#1}"),pa("\\blueB","\\textcolor{##80f6ff}{#1}"),pa("\\blueC","\\textcolor{##63d9ea}{#1}"),pa("\\blueD","\\textcolor{##11accd}{#1}"),pa("\\blueE","\\textcolor{##0c7f99}{#1}"),pa("\\tealA","\\textcolor{##94fff5}{#1}"),pa("\\tealB","\\textcolor{##26edd5}{#1}"),pa("\\tealC","\\textcolor{##01d1c1}{#1}"),pa("\\tealD","\\textcolor{##01a995}{#1}"),pa("\\tealE","\\textcolor{##208170}{#1}"),pa("\\greenA","\\textcolor{##b6ffb0}{#1}"),pa("\\greenB","\\textcolor{##8af281}{#1}"),pa("\\greenC","\\textcolor{##74cf70}{#1}"),pa("\\greenD","\\textcolor{##1fab54}{#1}"),pa("\\greenE","\\textcolor{##0d923f}{#1}"),pa("\\goldA","\\textcolor{##ffd0a9}{#1}"),pa("\\goldB","\\textcolor{##ffbb71}{#1}"),pa("\\goldC","\\textcolor{##ff9c39}{#1}"),pa("\\goldD","\\textcolor{##e07d10}{#1}"),pa("\\goldE","\\textcolor{##a75a05}{#1}"),pa("\\redA","\\textcolor{##fca9a9}{#1}"),pa("\\redB","\\textcolor{##ff8482}{#1}"),pa("\\redC","\\textcolor{##f9685d}{#1}"),pa("\\redD","\\textcolor{##e84d39}{#1}"),pa("\\redE","\\textcolor{##bc2612}{#1}"),pa("\\maroonA","\\textcolor{##ffbde0}{#1}"),pa("\\maroonB","\\textcolor{##ff92c6}{#1}"),pa("\\maroonC","\\textcolor{##ed5fa6}{#1}"),pa("\\maroonD","\\textcolor{##ca337c}{#1}"),pa("\\maroonE","\\textcolor{##9e034e}{#1}"),pa("\\purpleA","\\textcolor{##ddd7ff}{#1}"),pa("\\purpleB","\\textcolor{##c6b9fc}{#1}"),pa("\\purpleC","\\textcolor{##aa87ff}{#1}"),pa("\\purpleD","\\textcolor{##7854ab}{#1}"),pa("\\purpleE","\\textcolor{##543b78}{#1}"),pa("\\mintA","\\textcolor{##f5f9e8}{#1}"),pa("\\mintB","\\textcolor{##edf2df}{#1}"),pa("\\mintC","\\textcolor{##e0e5cc}{#1}"),pa("\\grayA","\\textcolor{##f6f7f7}{#1}"),pa("\\grayB","\\textcolor{##f0f1f2}{#1}"),pa("\\grayC","\\textcolor{##e3e5e6}{#1}"),pa("\\grayD","\\textcolor{##d6d8da}{#1}"),pa("\\grayE","\\textcolor{##babec2}{#1}"),pa("\\grayF","\\textcolor{##888d93}{#1}"),pa("\\grayG","\\textcolor{##626569}{#1}"),pa("\\grayH","\\textcolor{##3b3e40}{#1}"),pa("\\grayI","\\textcolor{##21242c}{#1}"),pa("\\kaBlue","\\textcolor{##314453}{#1}"),pa("\\kaGreen","\\textcolor{##71B307}{#1}");var ya={"\\relax":!0,"^":!0,_:!0,"\\limits":!0,"\\nolimits":!0},wa=function(){function t(t,e,r){this.settings=void 0,this.expansionCount=void 0,this.lexer=void 0,this.macros=void 0,this.stack=void 0,this.mode=void 0,this.settings=e,this.expansionCount=0,this.feed(t),this.macros=new ma(ua,e.macros),this.mode=r,this.stack=[]}var e=t.prototype;return e.feed=function(t){this.lexer=new la(t,this.settings)},e.switchMode=function(t){this.mode=t},e.beginGroup=function(){this.macros.beginGroup()},e.endGroup=function(){this.macros.endGroup()},e.future=function(){return 0===this.stack.length&&this.pushToken(this.lexer.lex()),this.stack[this.stack.length-1]},e.popToken=function(){return this.future(),this.stack.pop()},e.pushToken=function(t){this.stack.push(t)},e.pushTokens=function(t){var e;(e=this.stack).push.apply(e,t)},e.consumeSpaces=function(){for(;;){if(" "!==this.future().text)break;this.stack.pop()}},e.consumeArgs=function(t){for(var e=[],r=0;r<t;++r){this.consumeSpaces();var a=this.popToken();if("{"===a.text){for(var n=[],i=1;0!==i;){var s=this.popToken();if(n.push(s),"{"===s.text)++i;else if("}"===s.text)--i;else if("EOF"===s.text)throw new o("End of input in macro argument",a)}n.pop(),n.reverse(),e[r]=n}else{if("EOF"===a.text)throw new o("End of input expecting macro argument");e[r]=[a]}}return e},e.expandOnce=function(){var t=this.popToken(),e=t.text,r=this._getExpansion(e);if(null==r)return this.pushToken(t),t;if(this.expansionCount++,this.expansionCount>this.settings.maxExpand)throw new o("Too many expansions: infinite loop or need to increase maxExpand setting");var a=r.tokens;if(r.numArgs)for(var n=this.consumeArgs(r.numArgs),i=(a=a.slice()).length-1;i>=0;--i){var s=a[i];if("#"===s.text){if(0===i)throw new o("Incomplete placeholder at end of macro body",s);if("#"===(s=a[--i]).text)a.splice(i+1,1);else{if(!/^[1-9]$/.test(s.text))throw new o("Not a valid argument number",s);var h;(h=a).splice.apply(h,[i,2].concat(n[+s.text-1]))}}}return this.pushTokens(a),a},e.expandAfterFuture=function(){return this.expandOnce(),this.future()},e.expandNextToken=function(){for(;;){var t=this.expandOnce();if(t instanceof n){if("\\relax"!==t.text)return this.stack.pop();this.stack.pop()}}throw new Error},e.expandMacro=function(t){if(this.macros.get(t)){var e=[],r=this.stack.length;for(this.pushToken(new n(t));this.stack.length>r;){this.expandOnce()instanceof n&&e.push(this.stack.pop())}return e}},e.expandMacroAsText=function(t){var e=this.expandMacro(t);return e?e.map(function(t){return t.text}).join(""):e},e._getExpansion=function(t){var e=this.macros.get(t);if(null==e)return e;var r="function"==typeof e?e(this):e;if("string"==typeof r){var a=0;if(-1!==r.indexOf("#"))for(var n=r.replace(/##/g,"");-1!==n.indexOf("#"+(a+1));)++a;for(var i=new la(r,this.settings),o=[],s=i.lex();"EOF"!==s.text;)o.push(s),s=i.lex();return o.reverse(),{tokens:o,numArgs:a}}return r},e.isDefined=function(t){return this.macros.has(t)||ia.hasOwnProperty(t)||j.math.hasOwnProperty(t)||j.text.hasOwnProperty(t)||ya.hasOwnProperty(t)},t}(),ka={"\u0301":{text:"\\'",math:"\\acute"},"\u0300":{text:"\\`",math:"\\grave"},"\u0308":{text:'\\"',math:"\\ddot"},"\u0303":{text:"\\~",math:"\\tilde"},"\u0304":{text:"\\=",math:"\\bar"},"\u0306":{text:"\\u",math:"\\breve"},"\u030c":{text:"\\v",math:"\\check"},"\u0302":{text:"\\^",math:"\\hat"},"\u0307":{text:"\\.",math:"\\dot"},"\u030a":{text:"\\r",math:"\\mathring"},"\u030b":{text:"\\H"}},Sa={"\xe1":"a\u0301","\xe0":"a\u0300","\xe4":"a\u0308","\u01df":"a\u0308\u0304","\xe3":"a\u0303","\u0101":"a\u0304","\u0103":"a\u0306","\u1eaf":"a\u0306\u0301","\u1eb1":"a\u0306\u0300","\u1eb5":"a\u0306\u0303","\u01ce":"a\u030c","\xe2":"a\u0302","\u1ea5":"a\u0302\u0301","\u1ea7":"a\u0302\u0300","\u1eab":"a\u0302\u0303","\u0227":"a\u0307","\u01e1":"a\u0307\u0304","\xe5":"a\u030a","\u01fb":"a\u030a\u0301","\u1e03":"b\u0307","\u0107":"c\u0301","\u010d":"c\u030c","\u0109":"c\u0302","\u010b":"c\u0307","\u010f":"d\u030c","\u1e0b":"d\u0307","\xe9":"e\u0301","\xe8":"e\u0300","\xeb":"e\u0308","\u1ebd":"e\u0303","\u0113":"e\u0304","\u1e17":"e\u0304\u0301","\u1e15":"e\u0304\u0300","\u0115":"e\u0306","\u011b":"e\u030c","\xea":"e\u0302","\u1ebf":"e\u0302\u0301","\u1ec1":"e\u0302\u0300","\u1ec5":"e\u0302\u0303","\u0117":"e\u0307","\u1e1f":"f\u0307","\u01f5":"g\u0301","\u1e21":"g\u0304","\u011f":"g\u0306","\u01e7":"g\u030c","\u011d":"g\u0302","\u0121":"g\u0307","\u1e27":"h\u0308","\u021f":"h\u030c","\u0125":"h\u0302","\u1e23":"h\u0307","\xed":"i\u0301","\xec":"i\u0300","\xef":"i\u0308","\u1e2f":"i\u0308\u0301","\u0129":"i\u0303","\u012b":"i\u0304","\u012d":"i\u0306","\u01d0":"i\u030c","\xee":"i\u0302","\u01f0":"j\u030c","\u0135":"j\u0302","\u1e31":"k\u0301","\u01e9":"k\u030c","\u013a":"l\u0301","\u013e":"l\u030c","\u1e3f":"m\u0301","\u1e41":"m\u0307","\u0144":"n\u0301","\u01f9":"n\u0300","\xf1":"n\u0303","\u0148":"n\u030c","\u1e45":"n\u0307","\xf3":"o\u0301","\xf2":"o\u0300","\xf6":"o\u0308","\u022b":"o\u0308\u0304","\xf5":"o\u0303","\u1e4d":"o\u0303\u0301","\u1e4f":"o\u0303\u0308","\u022d":"o\u0303\u0304","\u014d":"o\u0304","\u1e53":"o\u0304\u0301","\u1e51":"o\u0304\u0300","\u014f":"o\u0306","\u01d2":"o\u030c","\xf4":"o\u0302","\u1ed1":"o\u0302\u0301","\u1ed3":"o\u0302\u0300","\u1ed7":"o\u0302\u0303","\u022f":"o\u0307","\u0231":"o\u0307\u0304","\u0151":"o\u030b","\u1e55":"p\u0301","\u1e57":"p\u0307","\u0155":"r\u0301","\u0159":"r\u030c","\u1e59":"r\u0307","\u015b":"s\u0301","\u1e65":"s\u0301\u0307","\u0161":"s\u030c","\u1e67":"s\u030c\u0307","\u015d":"s\u0302","\u1e61":"s\u0307","\u1e97":"t\u0308","\u0165":"t\u030c","\u1e6b":"t\u0307","\xfa":"u\u0301","\xf9":"u\u0300","\xfc":"u\u0308","\u01d8":"u\u0308\u0301","\u01dc":"u\u0308\u0300","\u01d6":"u\u0308\u0304","\u01da":"u\u0308\u030c","\u0169":"u\u0303","\u1e79":"u\u0303\u0301","\u016b":"u\u0304","\u1e7b":"u\u0304\u0308","\u016d":"u\u0306","\u01d4":"u\u030c","\xfb":"u\u0302","\u016f":"u\u030a","\u0171":"u\u030b","\u1e7d":"v\u0303","\u1e83":"w\u0301","\u1e81":"w\u0300","\u1e85":"w\u0308","\u0175":"w\u0302","\u1e87":"w\u0307","\u1e98":"w\u030a","\u1e8d":"x\u0308","\u1e8b":"x\u0307","\xfd":"y\u0301","\u1ef3":"y\u0300","\xff":"y\u0308","\u1ef9":"y\u0303","\u0233":"y\u0304","\u0177":"y\u0302","\u1e8f":"y\u0307","\u1e99":"y\u030a","\u017a":"z\u0301","\u017e":"z\u030c","\u1e91":"z\u0302","\u017c":"z\u0307","\xc1":"A\u0301","\xc0":"A\u0300","\xc4":"A\u0308","\u01de":"A\u0308\u0304","\xc3":"A\u0303","\u0100":"A\u0304","\u0102":"A\u0306","\u1eae":"A\u0306\u0301","\u1eb0":"A\u0306\u0300","\u1eb4":"A\u0306\u0303","\u01cd":"A\u030c","\xc2":"A\u0302","\u1ea4":"A\u0302\u0301","\u1ea6":"A\u0302\u0300","\u1eaa":"A\u0302\u0303","\u0226":"A\u0307","\u01e0":"A\u0307\u0304","\xc5":"A\u030a","\u01fa":"A\u030a\u0301","\u1e02":"B\u0307","\u0106":"C\u0301","\u010c":"C\u030c","\u0108":"C\u0302","\u010a":"C\u0307","\u010e":"D\u030c","\u1e0a":"D\u0307","\xc9":"E\u0301","\xc8":"E\u0300","\xcb":"E\u0308","\u1ebc":"E\u0303","\u0112":"E\u0304","\u1e16":"E\u0304\u0301","\u1e14":"E\u0304\u0300","\u0114":"E\u0306","\u011a":"E\u030c","\xca":"E\u0302","\u1ebe":"E\u0302\u0301","\u1ec0":"E\u0302\u0300","\u1ec4":"E\u0302\u0303","\u0116":"E\u0307","\u1e1e":"F\u0307","\u01f4":"G\u0301","\u1e20":"G\u0304","\u011e":"G\u0306","\u01e6":"G\u030c","\u011c":"G\u0302","\u0120":"G\u0307","\u1e26":"H\u0308","\u021e":"H\u030c","\u0124":"H\u0302","\u1e22":"H\u0307","\xcd":"I\u0301","\xcc":"I\u0300","\xcf":"I\u0308","\u1e2e":"I\u0308\u0301","\u0128":"I\u0303","\u012a":"I\u0304","\u012c":"I\u0306","\u01cf":"I\u030c","\xce":"I\u0302","\u0130":"I\u0307","\u0134":"J\u0302","\u1e30":"K\u0301","\u01e8":"K\u030c","\u0139":"L\u0301","\u013d":"L\u030c","\u1e3e":"M\u0301","\u1e40":"M\u0307","\u0143":"N\u0301","\u01f8":"N\u0300","\xd1":"N\u0303","\u0147":"N\u030c","\u1e44":"N\u0307","\xd3":"O\u0301","\xd2":"O\u0300","\xd6":"O\u0308","\u022a":"O\u0308\u0304","\xd5":"O\u0303","\u1e4c":"O\u0303\u0301","\u1e4e":"O\u0303\u0308","\u022c":"O\u0303\u0304","\u014c":"O\u0304","\u1e52":"O\u0304\u0301","\u1e50":"O\u0304\u0300","\u014e":"O\u0306","\u01d1":"O\u030c","\xd4":"O\u0302","\u1ed0":"O\u0302\u0301","\u1ed2":"O\u0302\u0300","\u1ed6":"O\u0302\u0303","\u022e":"O\u0307","\u0230":"O\u0307\u0304","\u0150":"O\u030b","\u1e54":"P\u0301","\u1e56":"P\u0307","\u0154":"R\u0301","\u0158":"R\u030c","\u1e58":"R\u0307","\u015a":"S\u0301","\u1e64":"S\u0301\u0307","\u0160":"S\u030c","\u1e66":"S\u030c\u0307","\u015c":"S\u0302","\u1e60":"S\u0307","\u0164":"T\u030c","\u1e6a":"T\u0307","\xda":"U\u0301","\xd9":"U\u0300","\xdc":"U\u0308","\u01d7":"U\u0308\u0301","\u01db":"U\u0308\u0300","\u01d5":"U\u0308\u0304","\u01d9":"U\u0308\u030c","\u0168":"U\u0303","\u1e78":"U\u0303\u0301","\u016a":"U\u0304","\u1e7a":"U\u0304\u0308","\u016c":"U\u0306","\u01d3":"U\u030c","\xdb":"U\u0302","\u016e":"U\u030a","\u0170":"U\u030b","\u1e7c":"V\u0303","\u1e82":"W\u0301","\u1e80":"W\u0300","\u1e84":"W\u0308","\u0174":"W\u0302","\u1e86":"W\u0307","\u1e8c":"X\u0308","\u1e8a":"X\u0307","\xdd":"Y\u0301","\u1ef2":"Y\u0300","\u0178":"Y\u0308","\u1ef8":"Y\u0303","\u0232":"Y\u0304","\u0176":"Y\u0302","\u1e8e":"Y\u0307","\u0179":"Z\u0301","\u017d":"Z\u030c","\u1e90":"Z\u0302","\u017b":"Z\u0307","\u03ac":"\u03b1\u0301","\u1f70":"\u03b1\u0300","\u1fb1":"\u03b1\u0304","\u1fb0":"\u03b1\u0306","\u03ad":"\u03b5\u0301","\u1f72":"\u03b5\u0300","\u03ae":"\u03b7\u0301","\u1f74":"\u03b7\u0300","\u03af":"\u03b9\u0301","\u1f76":"\u03b9\u0300","\u03ca":"\u03b9\u0308","\u0390":"\u03b9\u0308\u0301","\u1fd2":"\u03b9\u0308\u0300","\u1fd1":"\u03b9\u0304","\u1fd0":"\u03b9\u0306","\u03cc":"\u03bf\u0301","\u1f78":"\u03bf\u0300","\u03cd":"\u03c5\u0301","\u1f7a":"\u03c5\u0300","\u03cb":"\u03c5\u0308","\u03b0":"\u03c5\u0308\u0301","\u1fe2":"\u03c5\u0308\u0300","\u1fe1":"\u03c5\u0304","\u1fe0":"\u03c5\u0306","\u03ce":"\u03c9\u0301","\u1f7c":"\u03c9\u0300","\u038e":"\u03a5\u0301","\u1fea":"\u03a5\u0300","\u03ab":"\u03a5\u0308","\u1fe9":"\u03a5\u0304","\u1fe8":"\u03a5\u0306","\u038f":"\u03a9\u0301","\u1ffa":"\u03a9\u0300"},Ma=function(){function t(t,e){this.mode=void 0,this.gullet=void 0,this.settings=void 0,this.leftrightDepth=void 0,this.nextToken=void 0,this.mode="math",this.gullet=new wa(t,e,this.mode),this.settings=e,this.leftrightDepth=0}var e=t.prototype;return e.expect=function(t,e){if(void 0===e&&(e=!0),this.fetch().text!==t)throw new o("Expected '"+t+"', got '"+this.fetch().text+"'",this.fetch());e&&this.consume()},e.consume=function(){this.nextToken=null},e.fetch=function(){return null==this.nextToken&&(this.nextToken=this.gullet.expandNextToken()),this.nextToken},e.switchMode=function(t){this.mode=t,this.gullet.switchMode(t)},e.parse=function(){this.gullet.beginGroup(),this.settings.colorIsTextColor&&this.gullet.macros.set("\\color","\\textcolor");var t=this.parseExpression(!1);return this.expect("EOF"),this.gullet.endGroup(),t},e.parseExpression=function(e,r){for(var a=[];;){"math"===this.mode&&this.consumeSpaces();var n=this.fetch();if(-1!==t.endOfExpression.indexOf(n.text))break;if(r&&n.text===r)break;if(e&&ia[n.text]&&ia[n.text].infix)break;var i=this.parseAtom(r);if(!i)break;a.push(i)}return"text"===this.mode&&this.formLigatures(a),this.handleInfixNodes(a)},e.handleInfixNodes=function(t){for(var e,r=-1,a=0;a<t.length;a++){var n=Vt(t[a],"infix");if(n){if(-1!==r)throw new o("only one infix operator per group",n.token);r=a,e=n.replaceWith}}if(-1!==r&&e){var i,s,h=t.slice(0,r),l=t.slice(r+1);return i=1===h.length&&"ordgroup"===h[0].type?h[0]:{type:"ordgroup",mode:this.mode,body:h},s=1===l.length&&"ordgroup"===l[0].type?l[0]:{type:"ordgroup",mode:this.mode,body:l},["\\\\abovefrac"===e?this.callFunction(e,[i,t[r],s],[]):this.callFunction(e,[i,s],[])]}return t},e.handleSupSubscript=function(e){var r=this.fetch(),a=r.text;this.consume();var n=this.parseGroup(e,!1,t.SUPSUB_GREEDINESS,void 0,void 0,!0);if(!n)throw new o("Expected group after '"+a+"'",r);return n},e.formatUnsupportedCmd=function(t){for(var e=[],r=0;r<t.length;r++)e.push({type:"textord",mode:"text",text:t[r]});var a={type:"text",mode:this.mode,body:e};return{type:"color",mode:this.mode,color:this.settings.errorColor,body:[a]}},e.parseAtom=function(t){var e,r,a=this.parseGroup("atom",!1,null,t);if("text"===this.mode)return a;for(;;){this.consumeSpaces();var n=this.fetch();if("\\limits"===n.text||"\\nolimits"===n.text){var i=Vt(a,"op");if(i){var s="\\limits"===n.text;i.limits=s,i.alwaysHandleSupSub=!0}else{if(!(i=Vt(a,"operatorname"))||!i.alwaysHandleSupSub)throw new o("Limit controls must follow a math operator",n);var h="\\limits"===n.text;i.limits=h}this.consume()}else if("^"===n.text){if(e)throw new o("Double superscript",n);e=this.handleSupSubscript("superscript")}else if("_"===n.text){if(r)throw new o("Double subscript",n);r=this.handleSupSubscript("subscript")}else{if("'"!==n.text)break;if(e)throw new o("Double superscript",n);var l={type:"textord",mode:this.mode,text:"\\prime"},m=[l];for(this.consume();"'"===this.fetch().text;)m.push(l),this.consume();"^"===this.fetch().text&&m.push(this.handleSupSubscript("superscript")),e={type:"ordgroup",mode:this.mode,body:m}}}return e||r?{type:"supsub",mode:this.mode,base:a,sup:e,sub:r}:a},e.parseFunction=function(t,e,r){var a=this.fetch(),n=a.text,i=ia[n];if(!i)return null;if(this.consume(),null!=r&&i.greediness<=r)throw new o("Got function '"+n+"' with no arguments"+(e?" as "+e:""),a);if("text"===this.mode&&!i.allowedInText)throw new o("Can't use function '"+n+"' in text mode",a);if("math"===this.mode&&!1===i.allowedInMath)throw new o("Can't use function '"+n+"' in math mode",a);var s=this.parseArguments(n,i),h=s.args,l=s.optArgs;return this.callFunction(n,h,l,a,t)},e.callFunction=function(t,e,r,a,n){var i={funcName:t,parser:this,token:a,breakOnTokenText:n},s=ia[t];if(s&&s.handler)return s.handler(i,e,r);throw new o("No function handler for "+t)},e.parseArguments=function(t,e){var r=e.numArgs+e.numOptionalArgs;if(0===r)return{args:[],optArgs:[]};for(var a=e.greediness,n=[],i=[],s=0;s<r;s++){var h=e.argTypes&&e.argTypes[s],l=s<e.numOptionalArgs,m=s>0&&!l||0===s&&!l&&"math"===this.mode,c=this.parseGroupOfType("argument to '"+t+"'",h,l,a,m);if(!c){if(l){i.push(null);continue}throw new o("Expected group after '"+t+"'",this.fetch())}(l?i:n).push(c)}return{args:n,optArgs:i}},e.parseGroupOfType=function(t,e,r,a,n){switch(e){case"color":return n&&this.consumeSpaces(),this.parseColorGroup(r);case"size":return n&&this.consumeSpaces(),this.parseSizeGroup(r);case"url":return this.parseUrlGroup(r,n);case"math":case"text":return this.parseGroup(t,r,a,void 0,e,n);case"hbox":var i=this.parseGroup(t,r,a,void 0,"text",n);return i?{type:"styling",mode:i.mode,body:[i],style:"text"}:i;case"raw":if(n&&this.consumeSpaces(),r&&"{"===this.fetch().text)return null;var s=this.parseStringGroup("raw",r,!0);if(s)return{type:"raw",mode:"text",string:s.text};throw new o("Expected raw group",this.fetch());case"original":case null:case void 0:return this.parseGroup(t,r,a,void 0,void 0,n);default:throw new o("Unknown group type as "+t,this.fetch())}},e.consumeSpaces=function(){for(;" "===this.fetch().text;)this.consume()},e.parseStringGroup=function(t,e,r){var a=e?"[":"{",n=e?"]":"}",i=this.fetch();if(i.text!==a){if(e)return null;if(r&&"EOF"!==i.text&&/[^{}[\]]/.test(i.text))return this.consume(),i}var s=this.mode;this.mode="text",this.expect(a);for(var h,l="",m=this.fetch(),c=0,u=m;(h=this.fetch()).text!==n||r&&c>0;){switch(h.text){case"EOF":throw new o("Unexpected end of input in "+t,m.range(u,l));case a:c++;break;case n:c--}l+=(u=h).text,this.consume()}return this.expect(n),this.mode=s,m.range(u,l)},e.parseRegexGroup=function(t,e){var r=this.mode;this.mode="text";for(var a,n=this.fetch(),i=n,s="";"EOF"!==(a=this.fetch()).text&&t.test(s+a.text);)s+=(i=a).text,this.consume();if(""===s)throw new o("Invalid "+e+": '"+n.text+"'",n);return this.mode=r,n.range(i,s)},e.parseColorGroup=function(t){var e=this.parseStringGroup("color",t);if(!e)return null;var r=/^(#[a-f0-9]{3}|#?[a-f0-9]{6}|[a-z]+)$/i.exec(e.text);if(!r)throw new o("Invalid color: '"+e.text+"'",e);var a=r[0];return/^[0-9a-f]{6}$/i.test(a)&&(a="#"+a),{type:"color-token",mode:this.mode,color:a}},e.parseSizeGroup=function(t){var e,r=!1;if(!(e=t||"{"===this.fetch().text?this.parseStringGroup("size",t):this.parseRegexGroup(/^[-+]? *(?:$|\d+|\d+\.\d*|\.\d*) *[a-z]{0,2} *$/,"size")))return null;t||0!==e.text.length||(e.text="0pt",r=!0);var a=/([-+]?) *(\d+(?:\.\d*)?|\.\d+) *([a-z]{2})/.exec(e.text);if(!a)throw new o("Invalid size: '"+e.text+"'",e);var n={number:+(a[1]+a[2]),unit:a[3]};if(!At(n))throw new o("Invalid unit: '"+n.unit+"'",e);return{type:"size",mode:this.mode,value:n,isBlank:r}},e.parseUrlGroup=function(t,e){this.gullet.lexer.setCatcode("%",13);var r=this.parseStringGroup("url",t,!0);if(this.gullet.lexer.setCatcode("%",14),!r)return null;var a=r.text.replace(/\\([#$%&~_^{}])/g,"$1");return{type:"url",mode:this.mode,url:a}},e.parseGroup=function(e,r,n,i,s,h){var l=this.mode;s&&this.switchMode(s),h&&this.consumeSpaces();var m,c=this.fetch(),u=c.text;if(r?"["===u:"{"===u||"\\begingroup"===u){this.consume();var p=t.endOfGroup[u];this.gullet.beginGroup();var d=this.parseExpression(!1,p),f=this.fetch();this.expect(p),this.gullet.endGroup(),m={type:"ordgroup",mode:this.mode,loc:a.range(c,f),body:d,semisimple:"\\begingroup"===u||void 0}}else if(r)m=null;else if(null==(m=this.parseFunction(i,e,n)||this.parseSymbol())&&"\\"===u[0]&&!ya.hasOwnProperty(u)){if(this.settings.throwOnError)throw new o("Undefined control sequence: "+u,c);m=this.formatUnsupportedCmd(u),this.consume()}return s&&this.switchMode(l),m},e.formLigatures=function(t){for(var e=t.length-1,r=0;r<e;++r){var n=t[r],i=n.text;"-"===i&&"-"===t[r+1].text&&(r+1<e&&"-"===t[r+2].text?(t.splice(r,3,{type:"textord",mode:"text",loc:a.range(n,t[r+2]),text:"---"}),e-=2):(t.splice(r,2,{type:"textord",mode:"text",loc:a.range(n,t[r+1]),text:"--"}),e-=1)),"'"!==i&&"`"!==i||t[r+1].text!==i||(t.splice(r,2,{type:"textord",mode:"text",loc:a.range(n,t[r+1]),text:i+i}),e-=1)}},e.parseSymbol=function(){var t=this.fetch(),e=t.text;if(/^\\verb[^a-zA-Z]/.test(e)){this.consume();var r=e.slice(5),n="*"===r.charAt(0);if(n&&(r=r.slice(1)),r.length<2||r.charAt(0)!==r.slice(-1))throw new o("\\verb assertion failed --\n please report what input caused this bug");return{type:"verb",mode:"text",body:r=r.slice(1,-1),star:n}}Sa.hasOwnProperty(e[0])&&!j[this.mode][e[0]]&&(this.settings.strict&&"math"===this.mode&&this.settings.reportNonstrict("unicodeTextInMathMode",'Accented Unicode text character "'+e[0]+'" used in math mode',t),e=Sa[e[0]]+e.substr(1));var i,s=sa.exec(e);if(s&&("i"===(e=e.substring(0,s.index))?e="\u0131":"j"===e&&(e="\u0237")),j[this.mode][e]){this.settings.strict&&"math"===this.mode&&"\xc7\xd0\xde\xe7\xfe".indexOf(e)>=0&&this.settings.reportNonstrict("unicodeTextInMathMode",'Latin-1/Unicode text character "'+e[0]+'" used in math mode',t);var h,l=j[this.mode][e].group,m=a.range(t);if(W.hasOwnProperty(l)){var c=l;h={type:"atom",mode:this.mode,family:c,loc:m,text:e}}else h={type:l,mode:this.mode,loc:m,text:e};i=h}else{if(!(e.charCodeAt(0)>=128))return null;this.settings.strict&&(M(e.charCodeAt(0))?"math"===this.mode&&this.settings.reportNonstrict("unicodeTextInMathMode",'Unicode text character "'+e[0]+'" used in math mode',t):this.settings.reportNonstrict("unknownSymbol",'Unrecognized Unicode character "'+e[0]+'" ('+e.charCodeAt(0)+")",t)),i={type:"textord",mode:"text",loc:a.range(t),text:e}}if(this.consume(),s)for(var u=0;u<s[0].length;u++){var p=s[0][u];if(!ka[p])throw new o("Unknown accent ' "+p+"'",t);var d=ka[p][this.mode];if(!d)throw new o("Accent "+p+" unsupported in "+this.mode+" mode",t);i={type:"accent",mode:this.mode,loc:a.range(t),label:d,isStretchy:!1,isShifty:!0,base:i}}return i},t}();Ma.endOfExpression=["}","\\endgroup","\\end","\\right","&"],Ma.endOfGroup={"[":"]","{":"}","\\begingroup":"\\endgroup"},Ma.SUPSUB_GREEDINESS=1;var za=function(t,e){if(!("string"==typeof t||t instanceof String))throw new TypeError("KaTeX can only parse string typed expression");var r=new Ma(t,e);delete r.gullet.macros.current["\\df@tag"];var a=r.parse();if(r.gullet.macros.get("\\df@tag")){if(!e.displayMode)throw new o("\\tag works only in display equations");r.gullet.feed("\\df@tag"),a=[{type:"tag",mode:"text",body:a,tag:r.parse()}]}return a},Aa=function(t,e,r){e.textContent="";var a=Ba(t,r).toNode();e.appendChild(a)};"undefined"!=typeof document&&"CSS1Compat"!==document.compatMode&&("undefined"!=typeof console&&console.warn("Warning: KaTeX doesn't work in quirks mode. Make sure your website has a suitable doctype."),Aa=function(){throw new o("KaTeX doesn't work in quirks mode.")});var Ta=function(t,e,r){if(r.throwOnError||!(t instanceof o))throw t;var a=Dt.makeSpan(["katex-error"],[new E(e)]);return a.setAttribute("title",t.toString()),a.setAttribute("style","color:"+r.errorColor),a},Ba=function(t,e){var r=new u(e);try{var a=za(t,r);return Be(a,t,r)}catch(e){return Ta(e,t,r)}},Ca={version:"0.11.1",render:Aa,renderToString:function(t,e){return Ba(t,e).toMarkup()},ParseError:o,__parse:function(t,e){var r=new u(e);return za(t,r)},__renderToDomTree:Ba,__renderToHTMLTree:function(t,e){var r=new u(e);try{return function(t,e,r){var a=de(t,Ae(r)),n=Dt.makeSpan(["katex"],[a]);return Te(n,r)}(za(t,r),0,r)}catch(e){return Ta(e,t,r)}},__setFontMetrics:function(t,e){F[t]=e},__defineSymbol:$,__defineMacro:pa,__domTree:{Span:N,Anchor:I,SymbolNode:E,SvgNode:L,PathNode:H,LineNode:P}};e.default=Ca}]).default}); \ No newline at end of file diff --git a/book/manifest.json b/book/manifest.json new file mode 100644 index 000000000..8176ee528 --- /dev/null +++ b/book/manifest.json @@ -0,0 +1,15 @@ +{ + "name": "pica-rs", + "short_name": "pica-rs", + "start_url": "/pica-rs/book/", + "scope": "/pica-rs/book/", + "display": "standalone", + "background_color": "#000000", + "theme_color": "#000000", + "icons": [ + { + "src": "/pica-rs/book/favicon.svg", + "sizes": "512x512" + } + ] +} diff --git a/book/mermaid.min.js b/book/mermaid.min.js new file mode 100644 index 000000000..6c15aa146 --- /dev/null +++ b/book/mermaid.min.js @@ -0,0 +1,1759 @@ +(function(BL,Z0){typeof exports=="object"&&typeof module<"u"?module.exports=Z0():typeof define=="function"&&define.amd?define(Z0):(BL=typeof globalThis<"u"?globalThis:BL||self,BL.mermaid=Z0())})(this,function(){var mVt,vVt;"use strict";function BL(i){for(var a=[],f=1;f<arguments.length;f++)a[f-1]=arguments[f];var g=Array.from(typeof i=="string"?[i]:i);g[g.length-1]=g[g.length-1].replace(/\r?\n([\t ]*)$/,"");var w=g.reduce(function(E,S){var _=S.match(/\n([\t ]+|(?!\s).)/g);return _?E.concat(_.map(function(M){var F,R;return(R=(F=M.match(/[\t ]/g))===null||F===void 0?void 0:F.length)!==null&&R!==void 0?R:0})):E},[]);if(w.length){var v=new RegExp(` +[ ]{`+Math.min.apply(Math,w)+"}","g");g=g.map(function(E){return E.replace(v,` +`)})}g[0]=g[0].replace(/^\r?\n/,"");var b=g[0];return a.forEach(function(E,S){var _=b.match(/(?:^|\n)( *)$/),M=_?_[1]:"",F=E;typeof E=="string"&&E.includes(` +`)&&(F=String(E).split(` +`).map(function(R,B){return B===0?R:""+M+R}).join(` +`)),b+=F+g[S+1]}),b}var Z0=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function e9(i){return i&&i.__esModule&&Object.prototype.hasOwnProperty.call(i,"default")?i.default:i}var yOt={exports:{}};(function(i,a){(function(f,g){i.exports=g()})(Z0,function(){var f=1e3,g=6e4,w=36e5,v="millisecond",b="second",E="minute",S="hour",_="day",M="week",F="month",R="quarter",B="year",z="date",Y="Invalid Date",nt=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,ot=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,ft={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(V){var Ot=["th","st","nd","rd"],It=V%100;return"["+V+(Ot[(It-20)%10]||Ot[It]||Ot[0])+"]"}},wt=function(V,Ot,It){var jt=String(V);return!jt||jt.length>=Ot?V:""+Array(Ot+1-jt.length).join(It)+V},mt={s:wt,z:function(V){var Ot=-V.utcOffset(),It=Math.abs(Ot),jt=Math.floor(It/60),xt=It%60;return(Ot<=0?"+":"-")+wt(jt,2,"0")+":"+wt(xt,2,"0")},m:function V(Ot,It){if(Ot.date()<It.date())return-V(It,Ot);var jt=12*(It.year()-Ot.year())+(It.month()-Ot.month()),xt=Ot.clone().add(jt,F),Ft=It-xt<0,Ct=Ot.clone().add(jt+(Ft?-1:1),F);return+(-(jt+(It-xt)/(Ft?xt-Ct:Ct-xt))||0)},a:function(V){return V<0?Math.ceil(V)||0:Math.floor(V)},p:function(V){return{M:F,y:B,w:M,d:_,D:z,h:S,m:E,s:b,ms:v,Q:R}[V]||String(V||"").toLowerCase().replace(/s$/,"")},u:function(V){return V===void 0}},ct="en",rt={};rt[ct]=ft;var it=function(V){return V instanceof K},gt=function V(Ot,It,jt){var xt;if(!Ot)return ct;if(typeof Ot=="string"){var Ft=Ot.toLowerCase();rt[Ft]&&(xt=Ft),It&&(rt[Ft]=It,xt=Ft);var Ct=Ot.split("-");if(!xt&&Ct.length>1)return V(Ct[0])}else{var kt=Ot.name;rt[kt]=Ot,xt=kt}return!jt&&xt&&(ct=xt),xt||!jt&&ct},Q=function(V,Ot){if(it(V))return V.clone();var It=typeof Ot=="object"?Ot:{};return It.date=V,It.args=arguments,new K(It)},dt=mt;dt.l=gt,dt.i=it,dt.w=function(V,Ot){return Q(V,{locale:Ot.$L,utc:Ot.$u,x:Ot.$x,$offset:Ot.$offset})};var K=function(){function V(It){this.$L=gt(It.locale,null,!0),this.parse(It)}var Ot=V.prototype;return Ot.parse=function(It){this.$d=function(jt){var xt=jt.date,Ft=jt.utc;if(xt===null)return new Date(NaN);if(dt.u(xt))return new Date;if(xt instanceof Date)return new Date(xt);if(typeof xt=="string"&&!/Z$/i.test(xt)){var Ct=xt.match(nt);if(Ct){var kt=Ct[2]-1||0,Gt=(Ct[7]||"0").substring(0,3);return Ft?new Date(Date.UTC(Ct[1],kt,Ct[3]||1,Ct[4]||0,Ct[5]||0,Ct[6]||0,Gt)):new Date(Ct[1],kt,Ct[3]||1,Ct[4]||0,Ct[5]||0,Ct[6]||0,Gt)}}return new Date(xt)}(It),this.$x=It.x||{},this.init()},Ot.init=function(){var It=this.$d;this.$y=It.getFullYear(),this.$M=It.getMonth(),this.$D=It.getDate(),this.$W=It.getDay(),this.$H=It.getHours(),this.$m=It.getMinutes(),this.$s=It.getSeconds(),this.$ms=It.getMilliseconds()},Ot.$utils=function(){return dt},Ot.isValid=function(){return this.$d.toString()!==Y},Ot.isSame=function(It,jt){var xt=Q(It);return this.startOf(jt)<=xt&&xt<=this.endOf(jt)},Ot.isAfter=function(It,jt){return Q(It)<this.startOf(jt)},Ot.isBefore=function(It,jt){return this.endOf(jt)<Q(It)},Ot.$g=function(It,jt,xt){return dt.u(It)?this[jt]:this.set(xt,It)},Ot.unix=function(){return Math.floor(this.valueOf()/1e3)},Ot.valueOf=function(){return this.$d.getTime()},Ot.startOf=function(It,jt){var xt=this,Ft=!!dt.u(jt)||jt,Ct=dt.p(It),kt=function(sn,be){var Ne=dt.w(xt.$u?Date.UTC(xt.$y,be,sn):new Date(xt.$y,be,sn),xt);return Ft?Ne:Ne.endOf(_)},Gt=function(sn,be){return dt.w(xt.toDate()[sn].apply(xt.toDate("s"),(Ft?[0,0,0,0]:[23,59,59,999]).slice(be)),xt)},Fe=this.$W,Mt=this.$M,pn=this.$D,Ae="set"+(this.$u?"UTC":"");switch(Ct){case B:return Ft?kt(1,0):kt(31,11);case F:return Ft?kt(1,Mt):kt(0,Mt+1);case M:var ye=this.$locale().weekStart||0,tn=(Fe<ye?Fe+7:Fe)-ye;return kt(Ft?pn-tn:pn+(6-tn),Mt);case _:case z:return Gt(Ae+"Hours",0);case S:return Gt(Ae+"Minutes",1);case E:return Gt(Ae+"Seconds",2);case b:return Gt(Ae+"Milliseconds",3);default:return this.clone()}},Ot.endOf=function(It){return this.startOf(It,!1)},Ot.$set=function(It,jt){var xt,Ft=dt.p(It),Ct="set"+(this.$u?"UTC":""),kt=(xt={},xt[_]=Ct+"Date",xt[z]=Ct+"Date",xt[F]=Ct+"Month",xt[B]=Ct+"FullYear",xt[S]=Ct+"Hours",xt[E]=Ct+"Minutes",xt[b]=Ct+"Seconds",xt[v]=Ct+"Milliseconds",xt)[Ft],Gt=Ft===_?this.$D+(jt-this.$W):jt;if(Ft===F||Ft===B){var Fe=this.clone().set(z,1);Fe.$d[kt](Gt),Fe.init(),this.$d=Fe.set(z,Math.min(this.$D,Fe.daysInMonth())).$d}else kt&&this.$d[kt](Gt);return this.init(),this},Ot.set=function(It,jt){return this.clone().$set(It,jt)},Ot.get=function(It){return this[dt.p(It)]()},Ot.add=function(It,jt){var xt,Ft=this;It=Number(It);var Ct=dt.p(jt),kt=function(Mt){var pn=Q(Ft);return dt.w(pn.date(pn.date()+Math.round(Mt*It)),Ft)};if(Ct===F)return this.set(F,this.$M+It);if(Ct===B)return this.set(B,this.$y+It);if(Ct===_)return kt(1);if(Ct===M)return kt(7);var Gt=(xt={},xt[E]=g,xt[S]=w,xt[b]=f,xt)[Ct]||1,Fe=this.$d.getTime()+It*Gt;return dt.w(Fe,this)},Ot.subtract=function(It,jt){return this.add(-1*It,jt)},Ot.format=function(It){var jt=this,xt=this.$locale();if(!this.isValid())return xt.invalidDate||Y;var Ft=It||"YYYY-MM-DDTHH:mm:ssZ",Ct=dt.z(this),kt=this.$H,Gt=this.$m,Fe=this.$M,Mt=xt.weekdays,pn=xt.months,Ae=function(be,Ne,Xt,_e){return be&&(be[Ne]||be(jt,Ft))||Xt[Ne].slice(0,_e)},ye=function(be){return dt.s(kt%12||12,be,"0")},tn=xt.meridiem||function(be,Ne,Xt){var _e=be<12?"AM":"PM";return Xt?_e.toLowerCase():_e},sn={YY:String(this.$y).slice(-2),YYYY:this.$y,M:Fe+1,MM:dt.s(Fe+1,2,"0"),MMM:Ae(xt.monthsShort,Fe,pn,3),MMMM:Ae(pn,Fe),D:this.$D,DD:dt.s(this.$D,2,"0"),d:String(this.$W),dd:Ae(xt.weekdaysMin,this.$W,Mt,2),ddd:Ae(xt.weekdaysShort,this.$W,Mt,3),dddd:Mt[this.$W],H:String(kt),HH:dt.s(kt,2,"0"),h:ye(1),hh:ye(2),a:tn(kt,Gt,!0),A:tn(kt,Gt,!1),m:String(Gt),mm:dt.s(Gt,2,"0"),s:String(this.$s),ss:dt.s(this.$s,2,"0"),SSS:dt.s(this.$ms,3,"0"),Z:Ct};return Ft.replace(ot,function(be,Ne){return Ne||sn[be]||Ct.replace(":","")})},Ot.utcOffset=function(){return 15*-Math.round(this.$d.getTimezoneOffset()/15)},Ot.diff=function(It,jt,xt){var Ft,Ct=dt.p(jt),kt=Q(It),Gt=(kt.utcOffset()-this.utcOffset())*g,Fe=this-kt,Mt=dt.m(this,kt);return Mt=(Ft={},Ft[B]=Mt/12,Ft[F]=Mt,Ft[R]=Mt/3,Ft[M]=(Fe-Gt)/6048e5,Ft[_]=(Fe-Gt)/864e5,Ft[S]=Fe/w,Ft[E]=Fe/g,Ft[b]=Fe/f,Ft)[Ct]||Fe,xt?Mt:dt.a(Mt)},Ot.daysInMonth=function(){return this.endOf(F).$D},Ot.$locale=function(){return rt[this.$L]},Ot.locale=function(It,jt){if(!It)return this.$L;var xt=this.clone(),Ft=gt(It,jt,!0);return Ft&&(xt.$L=Ft),xt},Ot.clone=function(){return dt.w(this.$d,this)},Ot.toDate=function(){return new Date(this.valueOf())},Ot.toJSON=function(){return this.isValid()?this.toISOString():null},Ot.toISOString=function(){return this.$d.toISOString()},Ot.toString=function(){return this.$d.toUTCString()},V}(),yt=K.prototype;return Q.prototype=yt,[["$ms",v],["$s",b],["$m",E],["$H",S],["$W",_],["$M",F],["$y",B],["$D",z]].forEach(function(V){yt[V[1]]=function(Ot){return this.$g(Ot,V[0],V[1])}}),Q.extend=function(V,Ot){return V.$i||(V(Ot,K,Q),V.$i=!0),Q},Q.locale=gt,Q.isDayjs=it,Q.unix=function(V){return Q(1e3*V)},Q.en=rt[ct],Q.Ls=rt,Q.p={},Q})})(yOt);var g9e=yOt.exports;const tg=e9(g9e),yx={trace:0,debug:1,info:2,warn:3,error:4,fatal:5},Kt={trace:(...i)=>{},debug:(...i)=>{},info:(...i)=>{},warn:(...i)=>{},error:(...i)=>{},fatal:(...i)=>{}},d0t=function(i="fatal"){let a=yx.fatal;typeof i=="string"?(i=i.toLowerCase(),i in yx&&(a=yx[i])):typeof i=="number"&&(a=i),Kt.trace=()=>{},Kt.debug=()=>{},Kt.info=()=>{},Kt.warn=()=>{},Kt.error=()=>{},Kt.fatal=()=>{},a<=yx.fatal&&(Kt.fatal=console.error?console.error.bind(console,Gw("FATAL"),"color: orange"):console.log.bind(console,"\x1B[35m",Gw("FATAL"))),a<=yx.error&&(Kt.error=console.error?console.error.bind(console,Gw("ERROR"),"color: orange"):console.log.bind(console,"\x1B[31m",Gw("ERROR"))),a<=yx.warn&&(Kt.warn=console.warn?console.warn.bind(console,Gw("WARN"),"color: orange"):console.log.bind(console,"\x1B[33m",Gw("WARN"))),a<=yx.info&&(Kt.info=console.info?console.info.bind(console,Gw("INFO"),"color: lightblue"):console.log.bind(console,"\x1B[34m",Gw("INFO"))),a<=yx.debug&&(Kt.debug=console.debug?console.debug.bind(console,Gw("DEBUG"),"color: lightgreen"):console.log.bind(console,"\x1B[32m",Gw("DEBUG"))),a<=yx.trace&&(Kt.trace=console.debug?console.debug.bind(console,Gw("TRACE"),"color: lightgreen"):console.log.bind(console,"\x1B[32m",Gw("TRACE")))},Gw=i=>`%c${tg().format("ss.SSS")} : ${i} : `;var g0t={};Object.defineProperty(g0t,"__esModule",{value:!0});var h8=g0t.sanitizeUrl=void 0,p9e=/^([^\w]*)(javascript|data|vbscript)/im,b9e=/&#(\w+)(^\w|;)?/g,w9e=/&(newline|tab);/gi,m9e=/[\u0000-\u001F\u007F-\u009F\u2000-\u200D\uFEFF]/gim,v9e=/^.+(:|:)/gim,y9e=[".","/"];function x9e(i){return y9e.indexOf(i[0])>-1}function k9e(i){return i.replace(b9e,function(a,f){return String.fromCharCode(f)})}function E9e(i){var a=k9e(i||"").replace(w9e,"").replace(m9e,"").trim();if(!a)return"about:blank";if(x9e(a))return a;var f=a.match(v9e);if(!f)return a;var g=f[0];return p9e.test(g)?"about:blank":a}h8=g0t.sanitizeUrl=E9e;function nW(i,a){return i==null||a==null?NaN:i<a?-1:i>a?1:i>=a?0:NaN}function T9e(i,a){return i==null||a==null?NaN:a<i?-1:a>i?1:a>=i?0:NaN}function p0t(i){let a,f,g;i.length!==2?(a=nW,f=(E,S)=>nW(i(E),S),g=(E,S)=>i(E)-S):(a=i===nW||i===T9e?i:C9e,f=i,g=i);function w(E,S,_=0,M=E.length){if(_<M){if(a(S,S)!==0)return M;do{const F=_+M>>>1;f(E[F],S)<0?_=F+1:M=F}while(_<M)}return _}function v(E,S,_=0,M=E.length){if(_<M){if(a(S,S)!==0)return M;do{const F=_+M>>>1;f(E[F],S)<=0?_=F+1:M=F}while(_<M)}return _}function b(E,S,_=0,M=E.length){const F=w(E,S,_,M-1);return F>_&&g(E[F-1],S)>-g(E[F],S)?F-1:F}return{left:w,center:b,right:v}}function C9e(){return 0}function S9e(i){return i===null?NaN:+i}const _9e=p0t(nW).right;p0t(S9e).center;const A9e=_9e;class xOt extends Map{constructor(a,f=M9e){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:f}}),a!=null)for(const[g,w]of a)this.set(g,w)}get(a){return super.get(kOt(this,a))}has(a){return super.has(kOt(this,a))}set(a,f){return super.set(L9e(this,a),f)}delete(a){return super.delete(D9e(this,a))}}function kOt({_intern:i,_key:a},f){const g=a(f);return i.has(g)?i.get(g):f}function L9e({_intern:i,_key:a},f){const g=a(f);return i.has(g)?i.get(g):(i.set(g,f),f)}function D9e({_intern:i,_key:a},f){const g=a(f);return i.has(g)&&(f=i.get(g),i.delete(g)),f}function M9e(i){return i!==null&&typeof i=="object"?i.valueOf():i}const I9e=Math.sqrt(50),O9e=Math.sqrt(10),N9e=Math.sqrt(2);function rW(i,a,f){const g=(a-i)/Math.max(0,f),w=Math.floor(Math.log10(g)),v=g/Math.pow(10,w),b=v>=I9e?10:v>=O9e?5:v>=N9e?2:1;let E,S,_;return w<0?(_=Math.pow(10,-w)/b,E=Math.round(i*_),S=Math.round(a*_),E/_<i&&++E,S/_>a&&--S,_=-_):(_=Math.pow(10,w)*b,E=Math.round(i/_),S=Math.round(a/_),E*_<i&&++E,S*_>a&&--S),S<E&&.5<=f&&f<2?rW(i,a,f*2):[E,S,_]}function P9e(i,a,f){if(a=+a,i=+i,f=+f,!(f>0))return[];if(i===a)return[i];const g=a<i,[w,v,b]=g?rW(a,i,f):rW(i,a,f);if(!(v>=w))return[];const E=v-w+1,S=new Array(E);if(g)if(b<0)for(let _=0;_<E;++_)S[_]=(v-_)/-b;else for(let _=0;_<E;++_)S[_]=(v-_)*b;else if(b<0)for(let _=0;_<E;++_)S[_]=(w+_)/-b;else for(let _=0;_<E;++_)S[_]=(w+_)*b;return S}function b0t(i,a,f){return a=+a,i=+i,f=+f,rW(i,a,f)[2]}function w0t(i,a,f){a=+a,i=+i,f=+f;const g=a<i,w=g?b0t(a,i,f):b0t(i,a,f);return(g?-1:1)*(w<0?1/-w:w)}function F9e(i,a){let f;if(a===void 0)for(const g of i)g!=null&&(f<g||f===void 0&&g>=g)&&(f=g);else{let g=-1;for(let w of i)(w=a(w,++g,i))!=null&&(f<w||f===void 0&&w>=w)&&(f=w)}return f}function B9e(i,a){let f;if(a===void 0)for(const g of i)g!=null&&(f>g||f===void 0&&g>=g)&&(f=g);else{let g=-1;for(let w of i)(w=a(w,++g,i))!=null&&(f>w||f===void 0&&w>=w)&&(f=w)}return f}function R9e(i,a,f){i=+i,a=+a,f=(w=arguments.length)<2?(a=i,i=0,1):w<3?1:+f;for(var g=-1,w=Math.max(0,Math.ceil((a-i)/f))|0,v=new Array(w);++g<w;)v[g]=i+g*f;return v}function j9e(i){return i}var iW=1,m0t=2,v0t=3,sW=4,EOt=1e-6;function $9e(i){return"translate("+i+",0)"}function z9e(i){return"translate(0,"+i+")"}function q9e(i){return a=>+i(a)}function H9e(i,a){return a=Math.max(0,i.bandwidth()-a*2)/2,i.round()&&(a=Math.round(a)),f=>+i(f)+a}function V9e(){return!this.__axis}function TOt(i,a){var f=[],g=null,w=null,v=6,b=6,E=3,S=typeof window<"u"&&window.devicePixelRatio>1?0:.5,_=i===iW||i===sW?-1:1,M=i===sW||i===m0t?"x":"y",F=i===iW||i===v0t?$9e:z9e;function R(B){var z=g??(a.ticks?a.ticks.apply(a,f):a.domain()),Y=w??(a.tickFormat?a.tickFormat.apply(a,f):j9e),nt=Math.max(v,0)+E,ot=a.range(),ft=+ot[0]+S,wt=+ot[ot.length-1]+S,mt=(a.bandwidth?H9e:q9e)(a.copy(),S),ct=B.selection?B.selection():B,rt=ct.selectAll(".domain").data([null]),it=ct.selectAll(".tick").data(z,a).order(),gt=it.exit(),Q=it.enter().append("g").attr("class","tick"),dt=it.select("line"),K=it.select("text");rt=rt.merge(rt.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),it=it.merge(Q),dt=dt.merge(Q.append("line").attr("stroke","currentColor").attr(M+"2",_*v)),K=K.merge(Q.append("text").attr("fill","currentColor").attr(M,_*nt).attr("dy",i===iW?"0em":i===v0t?"0.71em":"0.32em")),B!==ct&&(rt=rt.transition(B),it=it.transition(B),dt=dt.transition(B),K=K.transition(B),gt=gt.transition(B).attr("opacity",EOt).attr("transform",function(yt){return isFinite(yt=mt(yt))?F(yt+S):this.getAttribute("transform")}),Q.attr("opacity",EOt).attr("transform",function(yt){var V=this.parentNode.__axis;return F((V&&isFinite(V=V(yt))?V:mt(yt))+S)})),gt.remove(),rt.attr("d",i===sW||i===m0t?b?"M"+_*b+","+ft+"H"+S+"V"+wt+"H"+_*b:"M"+S+","+ft+"V"+wt:b?"M"+ft+","+_*b+"V"+S+"H"+wt+"V"+_*b:"M"+ft+","+S+"H"+wt),it.attr("opacity",1).attr("transform",function(yt){return F(mt(yt)+S)}),dt.attr(M+"2",_*v),K.attr(M,_*nt).text(Y),ct.filter(V9e).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",i===m0t?"start":i===sW?"end":"middle"),ct.each(function(){this.__axis=mt})}return R.scale=function(B){return arguments.length?(a=B,R):a},R.ticks=function(){return f=Array.from(arguments),R},R.tickArguments=function(B){return arguments.length?(f=B==null?[]:Array.from(B),R):f.slice()},R.tickValues=function(B){return arguments.length?(g=B==null?null:Array.from(B),R):g&&g.slice()},R.tickFormat=function(B){return arguments.length?(w=B,R):w},R.tickSize=function(B){return arguments.length?(v=b=+B,R):v},R.tickSizeInner=function(B){return arguments.length?(v=+B,R):v},R.tickSizeOuter=function(B){return arguments.length?(b=+B,R):b},R.tickPadding=function(B){return arguments.length?(E=+B,R):E},R.offset=function(B){return arguments.length?(S=+B,R):S},R}function U9e(i){return TOt(iW,i)}function G9e(i){return TOt(v0t,i)}var K9e={value:()=>{}};function COt(){for(var i=0,a=arguments.length,f={},g;i<a;++i){if(!(g=arguments[i]+"")||g in f||/[\s.]/.test(g))throw new Error("illegal type: "+g);f[g]=[]}return new aW(f)}function aW(i){this._=i}function W9e(i,a){return i.trim().split(/^|\s+/).map(function(f){var g="",w=f.indexOf(".");if(w>=0&&(g=f.slice(w+1),f=f.slice(0,w)),f&&!a.hasOwnProperty(f))throw new Error("unknown type: "+f);return{type:f,name:g}})}aW.prototype=COt.prototype={constructor:aW,on:function(i,a){var f=this._,g=W9e(i+"",f),w,v=-1,b=g.length;if(arguments.length<2){for(;++v<b;)if((w=(i=g[v]).type)&&(w=Y9e(f[w],i.name)))return w;return}if(a!=null&&typeof a!="function")throw new Error("invalid callback: "+a);for(;++v<b;)if(w=(i=g[v]).type)f[w]=SOt(f[w],i.name,a);else if(a==null)for(w in f)f[w]=SOt(f[w],i.name,null);return this},copy:function(){var i={},a=this._;for(var f in a)i[f]=a[f].slice();return new aW(i)},call:function(i,a){if((w=arguments.length-2)>0)for(var f=new Array(w),g=0,w,v;g<w;++g)f[g]=arguments[g+2];if(!this._.hasOwnProperty(i))throw new Error("unknown type: "+i);for(v=this._[i],g=0,w=v.length;g<w;++g)v[g].value.apply(a,f)},apply:function(i,a,f){if(!this._.hasOwnProperty(i))throw new Error("unknown type: "+i);for(var g=this._[i],w=0,v=g.length;w<v;++w)g[w].value.apply(a,f)}};function Y9e(i,a){for(var f=0,g=i.length,w;f<g;++f)if((w=i[f]).name===a)return w.value}function SOt(i,a,f){for(var g=0,w=i.length;g<w;++g)if(i[g].name===a){i[g]=K9e,i=i.slice(0,g).concat(i.slice(g+1));break}return f!=null&&i.push({name:a,value:f}),i}var y0t="http://www.w3.org/1999/xhtml";const _Ot={svg:"http://www.w3.org/2000/svg",xhtml:y0t,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function oW(i){var a=i+="",f=a.indexOf(":");return f>=0&&(a=i.slice(0,f))!=="xmlns"&&(i=i.slice(f+1)),_Ot.hasOwnProperty(a)?{space:_Ot[a],local:i}:i}function X9e(i){return function(){var a=this.ownerDocument,f=this.namespaceURI;return f===y0t&&a.documentElement.namespaceURI===y0t?a.createElement(i):a.createElementNS(f,i)}}function Q9e(i){return function(){return this.ownerDocument.createElementNS(i.space,i.local)}}function AOt(i){var a=oW(i);return(a.local?Q9e:X9e)(a)}function J9e(){}function x0t(i){return i==null?J9e:function(){return this.querySelector(i)}}function Z9e(i){typeof i!="function"&&(i=x0t(i));for(var a=this._groups,f=a.length,g=new Array(f),w=0;w<f;++w)for(var v=a[w],b=v.length,E=g[w]=new Array(b),S,_,M=0;M<b;++M)(S=v[M])&&(_=i.call(S,S.__data__,M,v))&&("__data__"in S&&(_.__data__=S.__data__),E[M]=_);return new Gg(g,this._parents)}function LOt(i){return i==null?[]:Array.isArray(i)?i:Array.from(i)}function tCe(){return[]}function DOt(i){return i==null?tCe:function(){return this.querySelectorAll(i)}}function eCe(i){return function(){return LOt(i.apply(this,arguments))}}function nCe(i){typeof i=="function"?i=eCe(i):i=DOt(i);for(var a=this._groups,f=a.length,g=[],w=[],v=0;v<f;++v)for(var b=a[v],E=b.length,S,_=0;_<E;++_)(S=b[_])&&(g.push(i.call(S,S.__data__,_,b)),w.push(S));return new Gg(g,w)}function MOt(i){return function(){return this.matches(i)}}function IOt(i){return function(a){return a.matches(i)}}var rCe=Array.prototype.find;function iCe(i){return function(){return rCe.call(this.children,i)}}function sCe(){return this.firstElementChild}function aCe(i){return this.select(i==null?sCe:iCe(typeof i=="function"?i:IOt(i)))}var oCe=Array.prototype.filter;function cCe(){return Array.from(this.children)}function uCe(i){return function(){return oCe.call(this.children,i)}}function lCe(i){return this.selectAll(i==null?cCe:uCe(typeof i=="function"?i:IOt(i)))}function hCe(i){typeof i!="function"&&(i=MOt(i));for(var a=this._groups,f=a.length,g=new Array(f),w=0;w<f;++w)for(var v=a[w],b=v.length,E=g[w]=[],S,_=0;_<b;++_)(S=v[_])&&i.call(S,S.__data__,_,v)&&E.push(S);return new Gg(g,this._parents)}function OOt(i){return new Array(i.length)}function fCe(){return new Gg(this._enter||this._groups.map(OOt),this._parents)}function cW(i,a){this.ownerDocument=i.ownerDocument,this.namespaceURI=i.namespaceURI,this._next=null,this._parent=i,this.__data__=a}cW.prototype={constructor:cW,appendChild:function(i){return this._parent.insertBefore(i,this._next)},insertBefore:function(i,a){return this._parent.insertBefore(i,a)},querySelector:function(i){return this._parent.querySelector(i)},querySelectorAll:function(i){return this._parent.querySelectorAll(i)}};function dCe(i){return function(){return i}}function gCe(i,a,f,g,w,v){for(var b=0,E,S=a.length,_=v.length;b<_;++b)(E=a[b])?(E.__data__=v[b],g[b]=E):f[b]=new cW(i,v[b]);for(;b<S;++b)(E=a[b])&&(w[b]=E)}function pCe(i,a,f,g,w,v,b){var E,S,_=new Map,M=a.length,F=v.length,R=new Array(M),B;for(E=0;E<M;++E)(S=a[E])&&(R[E]=B=b.call(S,S.__data__,E,a)+"",_.has(B)?w[E]=S:_.set(B,S));for(E=0;E<F;++E)B=b.call(i,v[E],E,v)+"",(S=_.get(B))?(g[E]=S,S.__data__=v[E],_.delete(B)):f[E]=new cW(i,v[E]);for(E=0;E<M;++E)(S=a[E])&&_.get(R[E])===S&&(w[E]=S)}function bCe(i){return i.__data__}function wCe(i,a){if(!arguments.length)return Array.from(this,bCe);var f=a?pCe:gCe,g=this._parents,w=this._groups;typeof i!="function"&&(i=dCe(i));for(var v=w.length,b=new Array(v),E=new Array(v),S=new Array(v),_=0;_<v;++_){var M=g[_],F=w[_],R=F.length,B=mCe(i.call(M,M&&M.__data__,_,g)),z=B.length,Y=E[_]=new Array(z),nt=b[_]=new Array(z),ot=S[_]=new Array(R);f(M,F,Y,nt,ot,B,a);for(var ft=0,wt=0,mt,ct;ft<z;++ft)if(mt=Y[ft]){for(ft>=wt&&(wt=ft+1);!(ct=nt[wt])&&++wt<z;);mt._next=ct||null}}return b=new Gg(b,g),b._enter=E,b._exit=S,b}function mCe(i){return typeof i=="object"&&"length"in i?i:Array.from(i)}function vCe(){return new Gg(this._exit||this._groups.map(OOt),this._parents)}function yCe(i,a,f){var g=this.enter(),w=this,v=this.exit();return typeof i=="function"?(g=i(g),g&&(g=g.selection())):g=g.append(i+""),a!=null&&(w=a(w),w&&(w=w.selection())),f==null?v.remove():f(v),g&&w?g.merge(w).order():w}function xCe(i){for(var a=i.selection?i.selection():i,f=this._groups,g=a._groups,w=f.length,v=g.length,b=Math.min(w,v),E=new Array(w),S=0;S<b;++S)for(var _=f[S],M=g[S],F=_.length,R=E[S]=new Array(F),B,z=0;z<F;++z)(B=_[z]||M[z])&&(R[z]=B);for(;S<w;++S)E[S]=f[S];return new Gg(E,this._parents)}function kCe(){for(var i=this._groups,a=-1,f=i.length;++a<f;)for(var g=i[a],w=g.length-1,v=g[w],b;--w>=0;)(b=g[w])&&(v&&b.compareDocumentPosition(v)^4&&v.parentNode.insertBefore(b,v),v=b);return this}function ECe(i){i||(i=TCe);function a(F,R){return F&&R?i(F.__data__,R.__data__):!F-!R}for(var f=this._groups,g=f.length,w=new Array(g),v=0;v<g;++v){for(var b=f[v],E=b.length,S=w[v]=new Array(E),_,M=0;M<E;++M)(_=b[M])&&(S[M]=_);S.sort(a)}return new Gg(w,this._parents).order()}function TCe(i,a){return i<a?-1:i>a?1:i>=a?0:NaN}function CCe(){var i=arguments[0];return arguments[0]=this,i.apply(null,arguments),this}function SCe(){return Array.from(this)}function _Ce(){for(var i=this._groups,a=0,f=i.length;a<f;++a)for(var g=i[a],w=0,v=g.length;w<v;++w){var b=g[w];if(b)return b}return null}function ACe(){let i=0;for(const a of this)++i;return i}function LCe(){return!this.node()}function DCe(i){for(var a=this._groups,f=0,g=a.length;f<g;++f)for(var w=a[f],v=0,b=w.length,E;v<b;++v)(E=w[v])&&i.call(E,E.__data__,v,w);return this}function MCe(i){return function(){this.removeAttribute(i)}}function ICe(i){return function(){this.removeAttributeNS(i.space,i.local)}}function OCe(i,a){return function(){this.setAttribute(i,a)}}function NCe(i,a){return function(){this.setAttributeNS(i.space,i.local,a)}}function PCe(i,a){return function(){var f=a.apply(this,arguments);f==null?this.removeAttribute(i):this.setAttribute(i,f)}}function FCe(i,a){return function(){var f=a.apply(this,arguments);f==null?this.removeAttributeNS(i.space,i.local):this.setAttributeNS(i.space,i.local,f)}}function BCe(i,a){var f=oW(i);if(arguments.length<2){var g=this.node();return f.local?g.getAttributeNS(f.space,f.local):g.getAttribute(f)}return this.each((a==null?f.local?ICe:MCe:typeof a=="function"?f.local?FCe:PCe:f.local?NCe:OCe)(f,a))}function NOt(i){return i.ownerDocument&&i.ownerDocument.defaultView||i.document&&i||i.defaultView}function RCe(i){return function(){this.style.removeProperty(i)}}function jCe(i,a,f){return function(){this.style.setProperty(i,a,f)}}function $Ce(i,a,f){return function(){var g=a.apply(this,arguments);g==null?this.style.removeProperty(i):this.style.setProperty(i,g,f)}}function zCe(i,a,f){return arguments.length>1?this.each((a==null?RCe:typeof a=="function"?$Ce:jCe)(i,a,f??"")):RL(this.node(),i)}function RL(i,a){return i.style.getPropertyValue(a)||NOt(i).getComputedStyle(i,null).getPropertyValue(a)}function qCe(i){return function(){delete this[i]}}function HCe(i,a){return function(){this[i]=a}}function VCe(i,a){return function(){var f=a.apply(this,arguments);f==null?delete this[i]:this[i]=f}}function UCe(i,a){return arguments.length>1?this.each((a==null?qCe:typeof a=="function"?VCe:HCe)(i,a)):this.node()[i]}function POt(i){return i.trim().split(/^|\s+/)}function k0t(i){return i.classList||new FOt(i)}function FOt(i){this._node=i,this._names=POt(i.getAttribute("class")||"")}FOt.prototype={add:function(i){var a=this._names.indexOf(i);a<0&&(this._names.push(i),this._node.setAttribute("class",this._names.join(" ")))},remove:function(i){var a=this._names.indexOf(i);a>=0&&(this._names.splice(a,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(i){return this._names.indexOf(i)>=0}};function BOt(i,a){for(var f=k0t(i),g=-1,w=a.length;++g<w;)f.add(a[g])}function ROt(i,a){for(var f=k0t(i),g=-1,w=a.length;++g<w;)f.remove(a[g])}function GCe(i){return function(){BOt(this,i)}}function KCe(i){return function(){ROt(this,i)}}function WCe(i,a){return function(){(a.apply(this,arguments)?BOt:ROt)(this,i)}}function YCe(i,a){var f=POt(i+"");if(arguments.length<2){for(var g=k0t(this.node()),w=-1,v=f.length;++w<v;)if(!g.contains(f[w]))return!1;return!0}return this.each((typeof a=="function"?WCe:a?GCe:KCe)(f,a))}function XCe(){this.textContent=""}function QCe(i){return function(){this.textContent=i}}function JCe(i){return function(){var a=i.apply(this,arguments);this.textContent=a??""}}function ZCe(i){return arguments.length?this.each(i==null?XCe:(typeof i=="function"?JCe:QCe)(i)):this.node().textContent}function tSe(){this.innerHTML=""}function eSe(i){return function(){this.innerHTML=i}}function nSe(i){return function(){var a=i.apply(this,arguments);this.innerHTML=a??""}}function rSe(i){return arguments.length?this.each(i==null?tSe:(typeof i=="function"?nSe:eSe)(i)):this.node().innerHTML}function iSe(){this.nextSibling&&this.parentNode.appendChild(this)}function sSe(){return this.each(iSe)}function aSe(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function oSe(){return this.each(aSe)}function cSe(i){var a=typeof i=="function"?i:AOt(i);return this.select(function(){return this.appendChild(a.apply(this,arguments))})}function uSe(){return null}function lSe(i,a){var f=typeof i=="function"?i:AOt(i),g=a==null?uSe:typeof a=="function"?a:x0t(a);return this.select(function(){return this.insertBefore(f.apply(this,arguments),g.apply(this,arguments)||null)})}function hSe(){var i=this.parentNode;i&&i.removeChild(this)}function fSe(){return this.each(hSe)}function dSe(){var i=this.cloneNode(!1),a=this.parentNode;return a?a.insertBefore(i,this.nextSibling):i}function gSe(){var i=this.cloneNode(!0),a=this.parentNode;return a?a.insertBefore(i,this.nextSibling):i}function pSe(i){return this.select(i?gSe:dSe)}function bSe(i){return arguments.length?this.property("__data__",i):this.node().__data__}function wSe(i){return function(a){i.call(this,a,this.__data__)}}function mSe(i){return i.trim().split(/^|\s+/).map(function(a){var f="",g=a.indexOf(".");return g>=0&&(f=a.slice(g+1),a=a.slice(0,g)),{type:a,name:f}})}function vSe(i){return function(){var a=this.__on;if(a){for(var f=0,g=-1,w=a.length,v;f<w;++f)v=a[f],(!i.type||v.type===i.type)&&v.name===i.name?this.removeEventListener(v.type,v.listener,v.options):a[++g]=v;++g?a.length=g:delete this.__on}}}function ySe(i,a,f){return function(){var g=this.__on,w,v=wSe(a);if(g){for(var b=0,E=g.length;b<E;++b)if((w=g[b]).type===i.type&&w.name===i.name){this.removeEventListener(w.type,w.listener,w.options),this.addEventListener(w.type,w.listener=v,w.options=f),w.value=a;return}}this.addEventListener(i.type,v,f),w={type:i.type,name:i.name,value:a,listener:v,options:f},g?g.push(w):this.__on=[w]}}function xSe(i,a,f){var g=mSe(i+""),w,v=g.length,b;if(arguments.length<2){var E=this.node().__on;if(E){for(var S=0,_=E.length,M;S<_;++S)for(w=0,M=E[S];w<v;++w)if((b=g[w]).type===M.type&&b.name===M.name)return M.value}return}for(E=a?ySe:vSe,w=0;w<v;++w)this.each(E(g[w],a,f));return this}function jOt(i,a,f){var g=NOt(i),w=g.CustomEvent;typeof w=="function"?w=new w(a,f):(w=g.document.createEvent("Event"),f?(w.initEvent(a,f.bubbles,f.cancelable),w.detail=f.detail):w.initEvent(a,!1,!1)),i.dispatchEvent(w)}function kSe(i,a){return function(){return jOt(this,i,a)}}function ESe(i,a){return function(){return jOt(this,i,a.apply(this,arguments))}}function TSe(i,a){return this.each((typeof a=="function"?ESe:kSe)(i,a))}function*CSe(){for(var i=this._groups,a=0,f=i.length;a<f;++a)for(var g=i[a],w=0,v=g.length,b;w<v;++w)(b=g[w])&&(yield b)}var E0t=[null];function Gg(i,a){this._groups=i,this._parents=a}function JP(){return new Gg([[document.documentElement]],E0t)}function SSe(){return this}Gg.prototype=JP.prototype={constructor:Gg,select:Z9e,selectAll:nCe,selectChild:aCe,selectChildren:lCe,filter:hCe,data:wCe,enter:fCe,exit:vCe,join:yCe,merge:xCe,selection:SSe,order:kCe,sort:ECe,call:CCe,nodes:SCe,node:_Ce,size:ACe,empty:LCe,each:DCe,attr:BCe,style:zCe,property:UCe,classed:YCe,text:ZCe,html:rSe,raise:sSe,lower:oSe,append:cSe,insert:lSe,remove:fSe,clone:pSe,datum:bSe,on:xSe,dispatch:TSe,[Symbol.iterator]:CSe};function Tr(i){return typeof i=="string"?new Gg([[document.querySelector(i)]],[document.documentElement]):new Gg([[i]],E0t)}function $Ot(i){return typeof i=="string"?new Gg([document.querySelectorAll(i)],[document.documentElement]):new Gg([LOt(i)],E0t)}function ZP(i,a,f){i.prototype=a.prototype=f,f.constructor=i}function uW(i,a){var f=Object.create(i.prototype);for(var g in a)f[g]=a[g];return f}function n9(){}var tF=.7,lW=1/tF,jL="\\s*([+-]?\\d+)\\s*",eF="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",Q3="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",_Se=/^#([0-9a-f]{3,8})$/,ASe=new RegExp(`^rgb\\(${jL},${jL},${jL}\\)$`),LSe=new RegExp(`^rgb\\(${Q3},${Q3},${Q3}\\)$`),DSe=new RegExp(`^rgba\\(${jL},${jL},${jL},${eF}\\)$`),MSe=new RegExp(`^rgba\\(${Q3},${Q3},${Q3},${eF}\\)$`),ISe=new RegExp(`^hsl\\(${eF},${Q3},${Q3}\\)$`),OSe=new RegExp(`^hsla\\(${eF},${Q3},${Q3},${eF}\\)$`),zOt={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};ZP(n9,r9,{copy(i){return Object.assign(new this.constructor,this,i)},displayable(){return this.rgb().displayable()},hex:qOt,formatHex:qOt,formatHex8:NSe,formatHsl:PSe,formatRgb:HOt,toString:HOt});function qOt(){return this.rgb().formatHex()}function NSe(){return this.rgb().formatHex8()}function PSe(){return YOt(this).formatHsl()}function HOt(){return this.rgb().formatRgb()}function r9(i){var a,f;return i=(i+"").trim().toLowerCase(),(a=_Se.exec(i))?(f=a[1].length,a=parseInt(a[1],16),f===6?VOt(a):f===3?new eg(a>>8&15|a>>4&240,a>>4&15|a&240,(a&15)<<4|a&15,1):f===8?hW(a>>24&255,a>>16&255,a>>8&255,(a&255)/255):f===4?hW(a>>12&15|a>>8&240,a>>8&15|a>>4&240,a>>4&15|a&240,((a&15)<<4|a&15)/255):null):(a=ASe.exec(i))?new eg(a[1],a[2],a[3],1):(a=LSe.exec(i))?new eg(a[1]*255/100,a[2]*255/100,a[3]*255/100,1):(a=DSe.exec(i))?hW(a[1],a[2],a[3],a[4]):(a=MSe.exec(i))?hW(a[1]*255/100,a[2]*255/100,a[3]*255/100,a[4]):(a=ISe.exec(i))?WOt(a[1],a[2]/100,a[3]/100,1):(a=OSe.exec(i))?WOt(a[1],a[2]/100,a[3]/100,a[4]):zOt.hasOwnProperty(i)?VOt(zOt[i]):i==="transparent"?new eg(NaN,NaN,NaN,0):null}function VOt(i){return new eg(i>>16&255,i>>8&255,i&255,1)}function hW(i,a,f,g){return g<=0&&(i=a=f=NaN),new eg(i,a,f,g)}function UOt(i){return i instanceof n9||(i=r9(i)),i?(i=i.rgb(),new eg(i.r,i.g,i.b,i.opacity)):new eg}function T0t(i,a,f,g){return arguments.length===1?UOt(i):new eg(i,a,f,g??1)}function eg(i,a,f,g){this.r=+i,this.g=+a,this.b=+f,this.opacity=+g}ZP(eg,T0t,uW(n9,{brighter(i){return i=i==null?lW:Math.pow(lW,i),new eg(this.r*i,this.g*i,this.b*i,this.opacity)},darker(i){return i=i==null?tF:Math.pow(tF,i),new eg(this.r*i,this.g*i,this.b*i,this.opacity)},rgb(){return this},clamp(){return new eg(i9(this.r),i9(this.g),i9(this.b),fW(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:GOt,formatHex:GOt,formatHex8:FSe,formatRgb:KOt,toString:KOt}));function GOt(){return`#${s9(this.r)}${s9(this.g)}${s9(this.b)}`}function FSe(){return`#${s9(this.r)}${s9(this.g)}${s9(this.b)}${s9((isNaN(this.opacity)?1:this.opacity)*255)}`}function KOt(){const i=fW(this.opacity);return`${i===1?"rgb(":"rgba("}${i9(this.r)}, ${i9(this.g)}, ${i9(this.b)}${i===1?")":`, ${i})`}`}function fW(i){return isNaN(i)?1:Math.max(0,Math.min(1,i))}function i9(i){return Math.max(0,Math.min(255,Math.round(i)||0))}function s9(i){return i=i9(i),(i<16?"0":"")+i.toString(16)}function WOt(i,a,f,g){return g<=0?i=a=f=NaN:f<=0||f>=1?i=a=NaN:a<=0&&(i=NaN),new jv(i,a,f,g)}function YOt(i){if(i instanceof jv)return new jv(i.h,i.s,i.l,i.opacity);if(i instanceof n9||(i=r9(i)),!i)return new jv;if(i instanceof jv)return i;i=i.rgb();var a=i.r/255,f=i.g/255,g=i.b/255,w=Math.min(a,f,g),v=Math.max(a,f,g),b=NaN,E=v-w,S=(v+w)/2;return E?(a===v?b=(f-g)/E+(f<g)*6:f===v?b=(g-a)/E+2:b=(a-f)/E+4,E/=S<.5?v+w:2-v-w,b*=60):E=S>0&&S<1?0:b,new jv(b,E,S,i.opacity)}function BSe(i,a,f,g){return arguments.length===1?YOt(i):new jv(i,a,f,g??1)}function jv(i,a,f,g){this.h=+i,this.s=+a,this.l=+f,this.opacity=+g}ZP(jv,BSe,uW(n9,{brighter(i){return i=i==null?lW:Math.pow(lW,i),new jv(this.h,this.s,this.l*i,this.opacity)},darker(i){return i=i==null?tF:Math.pow(tF,i),new jv(this.h,this.s,this.l*i,this.opacity)},rgb(){var i=this.h%360+(this.h<0)*360,a=isNaN(i)||isNaN(this.s)?0:this.s,f=this.l,g=f+(f<.5?f:1-f)*a,w=2*f-g;return new eg(C0t(i>=240?i-240:i+120,w,g),C0t(i,w,g),C0t(i<120?i+240:i-120,w,g),this.opacity)},clamp(){return new jv(XOt(this.h),dW(this.s),dW(this.l),fW(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const i=fW(this.opacity);return`${i===1?"hsl(":"hsla("}${XOt(this.h)}, ${dW(this.s)*100}%, ${dW(this.l)*100}%${i===1?")":`, ${i})`}`}}));function XOt(i){return i=(i||0)%360,i<0?i+360:i}function dW(i){return Math.max(0,Math.min(1,i||0))}function C0t(i,a,f){return(i<60?a+(f-a)*i/60:i<180?f:i<240?a+(f-a)*(240-i)/60:a)*255}const RSe=Math.PI/180,jSe=180/Math.PI,gW=18,QOt=.96422,JOt=1,ZOt=.82521,tNt=4/29,$L=6/29,eNt=3*$L*$L,$Se=$L*$L*$L;function nNt(i){if(i instanceof J3)return new J3(i.l,i.a,i.b,i.opacity);if(i instanceof xx)return rNt(i);i instanceof eg||(i=UOt(i));var a=L0t(i.r),f=L0t(i.g),g=L0t(i.b),w=S0t((.2225045*a+.7168786*f+.0606169*g)/JOt),v,b;return a===f&&f===g?v=b=w:(v=S0t((.4360747*a+.3850649*f+.1430804*g)/QOt),b=S0t((.0139322*a+.0971045*f+.7141733*g)/ZOt)),new J3(116*w-16,500*(v-w),200*(w-b),i.opacity)}function zSe(i,a,f,g){return arguments.length===1?nNt(i):new J3(i,a,f,g??1)}function J3(i,a,f,g){this.l=+i,this.a=+a,this.b=+f,this.opacity=+g}ZP(J3,zSe,uW(n9,{brighter(i){return new J3(this.l+gW*(i??1),this.a,this.b,this.opacity)},darker(i){return new J3(this.l-gW*(i??1),this.a,this.b,this.opacity)},rgb(){var i=(this.l+16)/116,a=isNaN(this.a)?i:i+this.a/500,f=isNaN(this.b)?i:i-this.b/200;return a=QOt*_0t(a),i=JOt*_0t(i),f=ZOt*_0t(f),new eg(A0t(3.1338561*a-1.6168667*i-.4906146*f),A0t(-.9787684*a+1.9161415*i+.033454*f),A0t(.0719453*a-.2289914*i+1.4052427*f),this.opacity)}}));function S0t(i){return i>$Se?Math.pow(i,1/3):i/eNt+tNt}function _0t(i){return i>$L?i*i*i:eNt*(i-tNt)}function A0t(i){return 255*(i<=.0031308?12.92*i:1.055*Math.pow(i,1/2.4)-.055)}function L0t(i){return(i/=255)<=.04045?i/12.92:Math.pow((i+.055)/1.055,2.4)}function qSe(i){if(i instanceof xx)return new xx(i.h,i.c,i.l,i.opacity);if(i instanceof J3||(i=nNt(i)),i.a===0&&i.b===0)return new xx(NaN,0<i.l&&i.l<100?0:NaN,i.l,i.opacity);var a=Math.atan2(i.b,i.a)*jSe;return new xx(a<0?a+360:a,Math.sqrt(i.a*i.a+i.b*i.b),i.l,i.opacity)}function D0t(i,a,f,g){return arguments.length===1?qSe(i):new xx(i,a,f,g??1)}function xx(i,a,f,g){this.h=+i,this.c=+a,this.l=+f,this.opacity=+g}function rNt(i){if(isNaN(i.h))return new J3(i.l,0,0,i.opacity);var a=i.h*RSe;return new J3(i.l,Math.cos(a)*i.c,Math.sin(a)*i.c,i.opacity)}ZP(xx,D0t,uW(n9,{brighter(i){return new xx(this.h,this.c,this.l+gW*(i??1),this.opacity)},darker(i){return new xx(this.h,this.c,this.l-gW*(i??1),this.opacity)},rgb(){return rNt(this).rgb()}}));const pW=i=>()=>i;function iNt(i,a){return function(f){return i+f*a}}function HSe(i,a,f){return i=Math.pow(i,f),a=Math.pow(a,f)-i,f=1/f,function(g){return Math.pow(i+g*a,f)}}function VSe(i,a){var f=a-i;return f?iNt(i,f>180||f<-180?f-360*Math.round(f/360):f):pW(isNaN(i)?a:i)}function USe(i){return(i=+i)==1?nF:function(a,f){return f-a?HSe(a,f,i):pW(isNaN(a)?f:a)}}function nF(i,a){var f=a-i;return f?iNt(i,f):pW(isNaN(i)?a:i)}const bW=function i(a){var f=USe(a);function g(w,v){var b=f((w=T0t(w)).r,(v=T0t(v)).r),E=f(w.g,v.g),S=f(w.b,v.b),_=nF(w.opacity,v.opacity);return function(M){return w.r=b(M),w.g=E(M),w.b=S(M),w.opacity=_(M),w+""}}return g.gamma=i,g}(1);function GSe(i,a){a||(a=[]);var f=i?Math.min(a.length,i.length):0,g=a.slice(),w;return function(v){for(w=0;w<f;++w)g[w]=i[w]*(1-v)+a[w]*v;return g}}function KSe(i){return ArrayBuffer.isView(i)&&!(i instanceof DataView)}function WSe(i,a){var f=a?a.length:0,g=i?Math.min(f,i.length):0,w=new Array(g),v=new Array(f),b;for(b=0;b<g;++b)w[b]=O0t(i[b],a[b]);for(;b<f;++b)v[b]=a[b];return function(E){for(b=0;b<g;++b)v[b]=w[b](E);return v}}function YSe(i,a){var f=new Date;return i=+i,a=+a,function(g){return f.setTime(i*(1-g)+a*g),f}}function $v(i,a){return i=+i,a=+a,function(f){return i*(1-f)+a*f}}function XSe(i,a){var f={},g={},w;(i===null||typeof i!="object")&&(i={}),(a===null||typeof a!="object")&&(a={});for(w in a)w in i?f[w]=O0t(i[w],a[w]):g[w]=a[w];return function(v){for(w in f)g[w]=f[w](v);return g}}var M0t=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,I0t=new RegExp(M0t.source,"g");function QSe(i){return function(){return i}}function JSe(i){return function(a){return i(a)+""}}function sNt(i,a){var f=M0t.lastIndex=I0t.lastIndex=0,g,w,v,b=-1,E=[],S=[];for(i=i+"",a=a+"";(g=M0t.exec(i))&&(w=I0t.exec(a));)(v=w.index)>f&&(v=a.slice(f,v),E[b]?E[b]+=v:E[++b]=v),(g=g[0])===(w=w[0])?E[b]?E[b]+=w:E[++b]=w:(E[++b]=null,S.push({i:b,x:$v(g,w)})),f=I0t.lastIndex;return f<a.length&&(v=a.slice(f),E[b]?E[b]+=v:E[++b]=v),E.length<2?S[0]?JSe(S[0].x):QSe(a):(a=S.length,function(_){for(var M=0,F;M<a;++M)E[(F=S[M]).i]=F.x(_);return E.join("")})}function O0t(i,a){var f=typeof a,g;return a==null||f==="boolean"?pW(a):(f==="number"?$v:f==="string"?(g=r9(a))?(a=g,bW):sNt:a instanceof r9?bW:a instanceof Date?YSe:KSe(a)?GSe:Array.isArray(a)?WSe:typeof a.valueOf!="function"&&typeof a.toString!="function"||isNaN(a)?XSe:$v)(i,a)}function ZSe(i,a){return i=+i,a=+a,function(f){return Math.round(i*(1-f)+a*f)}}var aNt=180/Math.PI,N0t={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function oNt(i,a,f,g,w,v){var b,E,S;return(b=Math.sqrt(i*i+a*a))&&(i/=b,a/=b),(S=i*f+a*g)&&(f-=i*S,g-=a*S),(E=Math.sqrt(f*f+g*g))&&(f/=E,g/=E,S/=E),i*g<a*f&&(i=-i,a=-a,S=-S,b=-b),{translateX:w,translateY:v,rotate:Math.atan2(a,i)*aNt,skewX:Math.atan(S)*aNt,scaleX:b,scaleY:E}}var wW;function t_e(i){const a=new(typeof DOMMatrix=="function"?DOMMatrix:WebKitCSSMatrix)(i+"");return a.isIdentity?N0t:oNt(a.a,a.b,a.c,a.d,a.e,a.f)}function e_e(i){return i==null||(wW||(wW=document.createElementNS("http://www.w3.org/2000/svg","g")),wW.setAttribute("transform",i),!(i=wW.transform.baseVal.consolidate()))?N0t:(i=i.matrix,oNt(i.a,i.b,i.c,i.d,i.e,i.f))}function cNt(i,a,f,g){function w(_){return _.length?_.pop()+" ":""}function v(_,M,F,R,B,z){if(_!==F||M!==R){var Y=B.push("translate(",null,a,null,f);z.push({i:Y-4,x:$v(_,F)},{i:Y-2,x:$v(M,R)})}else(F||R)&&B.push("translate("+F+a+R+f)}function b(_,M,F,R){_!==M?(_-M>180?M+=360:M-_>180&&(_+=360),R.push({i:F.push(w(F)+"rotate(",null,g)-2,x:$v(_,M)})):M&&F.push(w(F)+"rotate("+M+g)}function E(_,M,F,R){_!==M?R.push({i:F.push(w(F)+"skewX(",null,g)-2,x:$v(_,M)}):M&&F.push(w(F)+"skewX("+M+g)}function S(_,M,F,R,B,z){if(_!==F||M!==R){var Y=B.push(w(B)+"scale(",null,",",null,")");z.push({i:Y-4,x:$v(_,F)},{i:Y-2,x:$v(M,R)})}else(F!==1||R!==1)&&B.push(w(B)+"scale("+F+","+R+")")}return function(_,M){var F=[],R=[];return _=i(_),M=i(M),v(_.translateX,_.translateY,M.translateX,M.translateY,F,R),b(_.rotate,M.rotate,F,R),E(_.skewX,M.skewX,F,R),S(_.scaleX,_.scaleY,M.scaleX,M.scaleY,F,R),_=M=null,function(B){for(var z=-1,Y=R.length,nt;++z<Y;)F[(nt=R[z]).i]=nt.x(B);return F.join("")}}}var n_e=cNt(t_e,"px, ","px)","deg)"),r_e=cNt(e_e,", ",")",")");function i_e(i){return function(a,f){var g=i((a=D0t(a)).h,(f=D0t(f)).h),w=nF(a.c,f.c),v=nF(a.l,f.l),b=nF(a.opacity,f.opacity);return function(E){return a.h=g(E),a.c=w(E),a.l=v(E),a.opacity=b(E),a+""}}}const s_e=i_e(VSe);var zL=0,rF=0,iF=0,uNt=1e3,mW,sF,vW=0,a9=0,yW=0,aF=typeof performance=="object"&&performance.now?performance:Date,lNt=typeof window=="object"&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(i){setTimeout(i,17)};function P0t(){return a9||(lNt(a_e),a9=aF.now()+yW)}function a_e(){a9=0}function xW(){this._call=this._time=this._next=null}xW.prototype=hNt.prototype={constructor:xW,restart:function(i,a,f){if(typeof i!="function")throw new TypeError("callback is not a function");f=(f==null?P0t():+f)+(a==null?0:+a),!this._next&&sF!==this&&(sF?sF._next=this:mW=this,sF=this),this._call=i,this._time=f,F0t()},stop:function(){this._call&&(this._call=null,this._time=1/0,F0t())}};function hNt(i,a,f){var g=new xW;return g.restart(i,a,f),g}function o_e(){P0t(),++zL;for(var i=mW,a;i;)(a=a9-i._time)>=0&&i._call.call(void 0,a),i=i._next;--zL}function fNt(){a9=(vW=aF.now())+yW,zL=rF=0;try{o_e()}finally{zL=0,u_e(),a9=0}}function c_e(){var i=aF.now(),a=i-vW;a>uNt&&(yW-=a,vW=i)}function u_e(){for(var i,a=mW,f,g=1/0;a;)a._call?(g>a._time&&(g=a._time),i=a,a=a._next):(f=a._next,a._next=null,a=i?i._next=f:mW=f);sF=i,F0t(g)}function F0t(i){if(!zL){rF&&(rF=clearTimeout(rF));var a=i-a9;a>24?(i<1/0&&(rF=setTimeout(fNt,i-aF.now()-yW)),iF&&(iF=clearInterval(iF))):(iF||(vW=aF.now(),iF=setInterval(c_e,uNt)),zL=1,lNt(fNt))}}function dNt(i,a,f){var g=new xW;return a=a==null?0:+a,g.restart(w=>{g.stop(),i(w+a)},a,f),g}var l_e=COt("start","end","cancel","interrupt"),h_e=[],gNt=0,pNt=1,B0t=2,kW=3,bNt=4,R0t=5,EW=6;function TW(i,a,f,g,w,v){var b=i.__transition;if(!b)i.__transition={};else if(f in b)return;f_e(i,f,{name:a,index:g,group:w,on:l_e,tween:h_e,time:v.time,delay:v.delay,duration:v.duration,ease:v.ease,timer:null,state:gNt})}function j0t(i,a){var f=zv(i,a);if(f.state>gNt)throw new Error("too late; already scheduled");return f}function Z3(i,a){var f=zv(i,a);if(f.state>kW)throw new Error("too late; already running");return f}function zv(i,a){var f=i.__transition;if(!f||!(f=f[a]))throw new Error("transition not found");return f}function f_e(i,a,f){var g=i.__transition,w;g[a]=f,f.timer=hNt(v,0,f.time);function v(_){f.state=pNt,f.timer.restart(b,f.delay,f.time),f.delay<=_&&b(_-f.delay)}function b(_){var M,F,R,B;if(f.state!==pNt)return S();for(M in g)if(B=g[M],B.name===f.name){if(B.state===kW)return dNt(b);B.state===bNt?(B.state=EW,B.timer.stop(),B.on.call("interrupt",i,i.__data__,B.index,B.group),delete g[M]):+M<a&&(B.state=EW,B.timer.stop(),B.on.call("cancel",i,i.__data__,B.index,B.group),delete g[M])}if(dNt(function(){f.state===kW&&(f.state=bNt,f.timer.restart(E,f.delay,f.time),E(_))}),f.state=B0t,f.on.call("start",i,i.__data__,f.index,f.group),f.state===B0t){for(f.state=kW,w=new Array(R=f.tween.length),M=0,F=-1;M<R;++M)(B=f.tween[M].value.call(i,i.__data__,f.index,f.group))&&(w[++F]=B);w.length=F+1}}function E(_){for(var M=_<f.duration?f.ease.call(null,_/f.duration):(f.timer.restart(S),f.state=R0t,1),F=-1,R=w.length;++F<R;)w[F].call(i,M);f.state===R0t&&(f.on.call("end",i,i.__data__,f.index,f.group),S())}function S(){f.state=EW,f.timer.stop(),delete g[a];for(var _ in g)return;delete i.__transition}}function d_e(i,a){var f=i.__transition,g,w,v=!0,b;if(f){a=a==null?null:a+"";for(b in f){if((g=f[b]).name!==a){v=!1;continue}w=g.state>B0t&&g.state<R0t,g.state=EW,g.timer.stop(),g.on.call(w?"interrupt":"cancel",i,i.__data__,g.index,g.group),delete f[b]}v&&delete i.__transition}}function g_e(i){return this.each(function(){d_e(this,i)})}function p_e(i,a){var f,g;return function(){var w=Z3(this,i),v=w.tween;if(v!==f){g=f=v;for(var b=0,E=g.length;b<E;++b)if(g[b].name===a){g=g.slice(),g.splice(b,1);break}}w.tween=g}}function b_e(i,a,f){var g,w;if(typeof f!="function")throw new Error;return function(){var v=Z3(this,i),b=v.tween;if(b!==g){w=(g=b).slice();for(var E={name:a,value:f},S=0,_=w.length;S<_;++S)if(w[S].name===a){w[S]=E;break}S===_&&w.push(E)}v.tween=w}}function w_e(i,a){var f=this._id;if(i+="",arguments.length<2){for(var g=zv(this.node(),f).tween,w=0,v=g.length,b;w<v;++w)if((b=g[w]).name===i)return b.value;return null}return this.each((a==null?p_e:b_e)(f,i,a))}function $0t(i,a,f){var g=i._id;return i.each(function(){var w=Z3(this,g);(w.value||(w.value={}))[a]=f.apply(this,arguments)}),function(w){return zv(w,g).value[a]}}function wNt(i,a){var f;return(typeof a=="number"?$v:a instanceof r9?bW:(f=r9(a))?(a=f,bW):sNt)(i,a)}function m_e(i){return function(){this.removeAttribute(i)}}function v_e(i){return function(){this.removeAttributeNS(i.space,i.local)}}function y_e(i,a,f){var g,w=f+"",v;return function(){var b=this.getAttribute(i);return b===w?null:b===g?v:v=a(g=b,f)}}function x_e(i,a,f){var g,w=f+"",v;return function(){var b=this.getAttributeNS(i.space,i.local);return b===w?null:b===g?v:v=a(g=b,f)}}function k_e(i,a,f){var g,w,v;return function(){var b,E=f(this),S;return E==null?void this.removeAttribute(i):(b=this.getAttribute(i),S=E+"",b===S?null:b===g&&S===w?v:(w=S,v=a(g=b,E)))}}function E_e(i,a,f){var g,w,v;return function(){var b,E=f(this),S;return E==null?void this.removeAttributeNS(i.space,i.local):(b=this.getAttributeNS(i.space,i.local),S=E+"",b===S?null:b===g&&S===w?v:(w=S,v=a(g=b,E)))}}function T_e(i,a){var f=oW(i),g=f==="transform"?r_e:wNt;return this.attrTween(i,typeof a=="function"?(f.local?E_e:k_e)(f,g,$0t(this,"attr."+i,a)):a==null?(f.local?v_e:m_e)(f):(f.local?x_e:y_e)(f,g,a))}function C_e(i,a){return function(f){this.setAttribute(i,a.call(this,f))}}function S_e(i,a){return function(f){this.setAttributeNS(i.space,i.local,a.call(this,f))}}function __e(i,a){var f,g;function w(){var v=a.apply(this,arguments);return v!==g&&(f=(g=v)&&S_e(i,v)),f}return w._value=a,w}function A_e(i,a){var f,g;function w(){var v=a.apply(this,arguments);return v!==g&&(f=(g=v)&&C_e(i,v)),f}return w._value=a,w}function L_e(i,a){var f="attr."+i;if(arguments.length<2)return(f=this.tween(f))&&f._value;if(a==null)return this.tween(f,null);if(typeof a!="function")throw new Error;var g=oW(i);return this.tween(f,(g.local?__e:A_e)(g,a))}function D_e(i,a){return function(){j0t(this,i).delay=+a.apply(this,arguments)}}function M_e(i,a){return a=+a,function(){j0t(this,i).delay=a}}function I_e(i){var a=this._id;return arguments.length?this.each((typeof i=="function"?D_e:M_e)(a,i)):zv(this.node(),a).delay}function O_e(i,a){return function(){Z3(this,i).duration=+a.apply(this,arguments)}}function N_e(i,a){return a=+a,function(){Z3(this,i).duration=a}}function P_e(i){var a=this._id;return arguments.length?this.each((typeof i=="function"?O_e:N_e)(a,i)):zv(this.node(),a).duration}function F_e(i,a){if(typeof a!="function")throw new Error;return function(){Z3(this,i).ease=a}}function B_e(i){var a=this._id;return arguments.length?this.each(F_e(a,i)):zv(this.node(),a).ease}function R_e(i,a){return function(){var f=a.apply(this,arguments);if(typeof f!="function")throw new Error;Z3(this,i).ease=f}}function j_e(i){if(typeof i!="function")throw new Error;return this.each(R_e(this._id,i))}function $_e(i){typeof i!="function"&&(i=MOt(i));for(var a=this._groups,f=a.length,g=new Array(f),w=0;w<f;++w)for(var v=a[w],b=v.length,E=g[w]=[],S,_=0;_<b;++_)(S=v[_])&&i.call(S,S.__data__,_,v)&&E.push(S);return new kx(g,this._parents,this._name,this._id)}function z_e(i){if(i._id!==this._id)throw new Error;for(var a=this._groups,f=i._groups,g=a.length,w=f.length,v=Math.min(g,w),b=new Array(g),E=0;E<v;++E)for(var S=a[E],_=f[E],M=S.length,F=b[E]=new Array(M),R,B=0;B<M;++B)(R=S[B]||_[B])&&(F[B]=R);for(;E<g;++E)b[E]=a[E];return new kx(b,this._parents,this._name,this._id)}function q_e(i){return(i+"").trim().split(/^|\s+/).every(function(a){var f=a.indexOf(".");return f>=0&&(a=a.slice(0,f)),!a||a==="start"})}function H_e(i,a,f){var g,w,v=q_e(a)?j0t:Z3;return function(){var b=v(this,i),E=b.on;E!==g&&(w=(g=E).copy()).on(a,f),b.on=w}}function V_e(i,a){var f=this._id;return arguments.length<2?zv(this.node(),f).on.on(i):this.each(H_e(f,i,a))}function U_e(i){return function(){var a=this.parentNode;for(var f in this.__transition)if(+f!==i)return;a&&a.removeChild(this)}}function G_e(){return this.on("end.remove",U_e(this._id))}function K_e(i){var a=this._name,f=this._id;typeof i!="function"&&(i=x0t(i));for(var g=this._groups,w=g.length,v=new Array(w),b=0;b<w;++b)for(var E=g[b],S=E.length,_=v[b]=new Array(S),M,F,R=0;R<S;++R)(M=E[R])&&(F=i.call(M,M.__data__,R,E))&&("__data__"in M&&(F.__data__=M.__data__),_[R]=F,TW(_[R],a,f,R,_,zv(M,f)));return new kx(v,this._parents,a,f)}function W_e(i){var a=this._name,f=this._id;typeof i!="function"&&(i=DOt(i));for(var g=this._groups,w=g.length,v=[],b=[],E=0;E<w;++E)for(var S=g[E],_=S.length,M,F=0;F<_;++F)if(M=S[F]){for(var R=i.call(M,M.__data__,F,S),B,z=zv(M,f),Y=0,nt=R.length;Y<nt;++Y)(B=R[Y])&&TW(B,a,f,Y,R,z);v.push(R),b.push(M)}return new kx(v,b,a,f)}var Y_e=JP.prototype.constructor;function X_e(){return new Y_e(this._groups,this._parents)}function Q_e(i,a){var f,g,w;return function(){var v=RL(this,i),b=(this.style.removeProperty(i),RL(this,i));return v===b?null:v===f&&b===g?w:w=a(f=v,g=b)}}function mNt(i){return function(){this.style.removeProperty(i)}}function J_e(i,a,f){var g,w=f+"",v;return function(){var b=RL(this,i);return b===w?null:b===g?v:v=a(g=b,f)}}function Z_e(i,a,f){var g,w,v;return function(){var b=RL(this,i),E=f(this),S=E+"";return E==null&&(S=E=(this.style.removeProperty(i),RL(this,i))),b===S?null:b===g&&S===w?v:(w=S,v=a(g=b,E))}}function tAe(i,a){var f,g,w,v="style."+a,b="end."+v,E;return function(){var S=Z3(this,i),_=S.on,M=S.value[v]==null?E||(E=mNt(a)):void 0;(_!==f||w!==M)&&(g=(f=_).copy()).on(b,w=M),S.on=g}}function eAe(i,a,f){var g=(i+="")=="transform"?n_e:wNt;return a==null?this.styleTween(i,Q_e(i,g)).on("end.style."+i,mNt(i)):typeof a=="function"?this.styleTween(i,Z_e(i,g,$0t(this,"style."+i,a))).each(tAe(this._id,i)):this.styleTween(i,J_e(i,g,a),f).on("end.style."+i,null)}function nAe(i,a,f){return function(g){this.style.setProperty(i,a.call(this,g),f)}}function rAe(i,a,f){var g,w;function v(){var b=a.apply(this,arguments);return b!==w&&(g=(w=b)&&nAe(i,b,f)),g}return v._value=a,v}function iAe(i,a,f){var g="style."+(i+="");if(arguments.length<2)return(g=this.tween(g))&&g._value;if(a==null)return this.tween(g,null);if(typeof a!="function")throw new Error;return this.tween(g,rAe(i,a,f??""))}function sAe(i){return function(){this.textContent=i}}function aAe(i){return function(){var a=i(this);this.textContent=a??""}}function oAe(i){return this.tween("text",typeof i=="function"?aAe($0t(this,"text",i)):sAe(i==null?"":i+""))}function cAe(i){return function(a){this.textContent=i.call(this,a)}}function uAe(i){var a,f;function g(){var w=i.apply(this,arguments);return w!==f&&(a=(f=w)&&cAe(w)),a}return g._value=i,g}function lAe(i){var a="text";if(arguments.length<1)return(a=this.tween(a))&&a._value;if(i==null)return this.tween(a,null);if(typeof i!="function")throw new Error;return this.tween(a,uAe(i))}function hAe(){for(var i=this._name,a=this._id,f=vNt(),g=this._groups,w=g.length,v=0;v<w;++v)for(var b=g[v],E=b.length,S,_=0;_<E;++_)if(S=b[_]){var M=zv(S,a);TW(S,i,f,_,b,{time:M.time+M.delay+M.duration,delay:0,duration:M.duration,ease:M.ease})}return new kx(g,this._parents,i,f)}function fAe(){var i,a,f=this,g=f._id,w=f.size();return new Promise(function(v,b){var E={value:b},S={value:function(){--w===0&&v()}};f.each(function(){var _=Z3(this,g),M=_.on;M!==i&&(a=(i=M).copy(),a._.cancel.push(E),a._.interrupt.push(E),a._.end.push(S)),_.on=a}),w===0&&v()})}var dAe=0;function kx(i,a,f,g){this._groups=i,this._parents=a,this._name=f,this._id=g}function vNt(){return++dAe}var Ex=JP.prototype;kx.prototype={constructor:kx,select:K_e,selectAll:W_e,selectChild:Ex.selectChild,selectChildren:Ex.selectChildren,filter:$_e,merge:z_e,selection:X_e,transition:hAe,call:Ex.call,nodes:Ex.nodes,node:Ex.node,size:Ex.size,empty:Ex.empty,each:Ex.each,on:V_e,attr:T_e,attrTween:L_e,style:eAe,styleTween:iAe,text:oAe,textTween:lAe,remove:G_e,tween:w_e,delay:I_e,duration:P_e,ease:B_e,easeVarying:j_e,end:fAe,[Symbol.iterator]:Ex[Symbol.iterator]};function gAe(i){return((i*=2)<=1?i*i*i:(i-=2)*i*i+2)/2}var pAe={time:null,delay:0,duration:250,ease:gAe};function bAe(i,a){for(var f;!(f=i.__transition)||!(f=f[a]);)if(!(i=i.parentNode))throw new Error(`transition ${a} not found`);return f}function wAe(i){var a,f;i instanceof kx?(a=i._id,i=i._name):(a=vNt(),(f=pAe).time=P0t(),i=i==null?null:i+"");for(var g=this._groups,w=g.length,v=0;v<w;++v)for(var b=g[v],E=b.length,S,_=0;_<E;++_)(S=b[_])&&TW(S,i,a,_,b,f||bAe(S,a));return new kx(g,this._parents,i,a)}JP.prototype.interrupt=g_e,JP.prototype.transition=wAe;const z0t=Math.PI,q0t=2*z0t,o9=1e-6,mAe=q0t-o9;function yNt(i){this._+=i[0];for(let a=1,f=i.length;a<f;++a)this._+=arguments[a]+i[a]}function vAe(i){let a=Math.floor(i);if(!(a>=0))throw new Error(`invalid digits: ${i}`);if(a>15)return yNt;const f=10**a;return function(g){this._+=g[0];for(let w=1,v=g.length;w<v;++w)this._+=Math.round(arguments[w]*f)/f+g[w]}}let yAe=class{constructor(a){this._x0=this._y0=this._x1=this._y1=null,this._="",this._append=a==null?yNt:vAe(a)}moveTo(a,f){this._append`M${this._x0=this._x1=+a},${this._y0=this._y1=+f}`}closePath(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._append`Z`)}lineTo(a,f){this._append`L${this._x1=+a},${this._y1=+f}`}quadraticCurveTo(a,f,g,w){this._append`Q${+a},${+f},${this._x1=+g},${this._y1=+w}`}bezierCurveTo(a,f,g,w,v,b){this._append`C${+a},${+f},${+g},${+w},${this._x1=+v},${this._y1=+b}`}arcTo(a,f,g,w,v){if(a=+a,f=+f,g=+g,w=+w,v=+v,v<0)throw new Error(`negative radius: ${v}`);let b=this._x1,E=this._y1,S=g-a,_=w-f,M=b-a,F=E-f,R=M*M+F*F;if(this._x1===null)this._append`M${this._x1=a},${this._y1=f}`;else if(R>o9)if(!(Math.abs(F*S-_*M)>o9)||!v)this._append`L${this._x1=a},${this._y1=f}`;else{let B=g-b,z=w-E,Y=S*S+_*_,nt=B*B+z*z,ot=Math.sqrt(Y),ft=Math.sqrt(R),wt=v*Math.tan((z0t-Math.acos((Y+R-nt)/(2*ot*ft)))/2),mt=wt/ft,ct=wt/ot;Math.abs(mt-1)>o9&&this._append`L${a+mt*M},${f+mt*F}`,this._append`A${v},${v},0,0,${+(F*B>M*z)},${this._x1=a+ct*S},${this._y1=f+ct*_}`}}arc(a,f,g,w,v,b){if(a=+a,f=+f,g=+g,b=!!b,g<0)throw new Error(`negative radius: ${g}`);let E=g*Math.cos(w),S=g*Math.sin(w),_=a+E,M=f+S,F=1^b,R=b?w-v:v-w;this._x1===null?this._append`M${_},${M}`:(Math.abs(this._x1-_)>o9||Math.abs(this._y1-M)>o9)&&this._append`L${_},${M}`,g&&(R<0&&(R=R%q0t+q0t),R>mAe?this._append`A${g},${g},0,1,${F},${a-E},${f-S}A${g},${g},0,1,${F},${this._x1=_},${this._y1=M}`:R>o9&&this._append`A${g},${g},0,${+(R>=z0t)},${F},${this._x1=a+g*Math.cos(v)},${this._y1=f+g*Math.sin(v)}`)}rect(a,f,g,w){this._append`M${this._x0=this._x1=+a},${this._y0=this._y1=+f}h${g=+g}v${+w}h${-g}Z`}toString(){return this._}};function xAe(i){if(!i.ok)throw new Error(i.status+" "+i.statusText);return i.text()}function kAe(i,a){return fetch(i,a).then(xAe)}function EAe(i){return(a,f)=>kAe(a,f).then(g=>new DOMParser().parseFromString(g,i))}var TAe=EAe("image/svg+xml");function CAe(i){return Math.abs(i=Math.round(i))>=1e21?i.toLocaleString("en").replace(/,/g,""):i.toString(10)}function CW(i,a){if((f=(i=a?i.toExponential(a-1):i.toExponential()).indexOf("e"))<0)return null;var f,g=i.slice(0,f);return[g.length>1?g[0]+g.slice(2):g,+i.slice(f+1)]}function qL(i){return i=CW(Math.abs(i)),i?i[1]:NaN}function SAe(i,a){return function(f,g){for(var w=f.length,v=[],b=0,E=i[0],S=0;w>0&&E>0&&(S+E+1>g&&(E=Math.max(1,g-S)),v.push(f.substring(w-=E,w+E)),!((S+=E+1)>g));)E=i[b=(b+1)%i.length];return v.reverse().join(a)}}function _Ae(i){return function(a){return a.replace(/[0-9]/g,function(f){return i[+f]})}}var AAe=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function SW(i){if(!(a=AAe.exec(i)))throw new Error("invalid format: "+i);var a;return new H0t({fill:a[1],align:a[2],sign:a[3],symbol:a[4],zero:a[5],width:a[6],comma:a[7],precision:a[8]&&a[8].slice(1),trim:a[9],type:a[10]})}SW.prototype=H0t.prototype;function H0t(i){this.fill=i.fill===void 0?" ":i.fill+"",this.align=i.align===void 0?">":i.align+"",this.sign=i.sign===void 0?"-":i.sign+"",this.symbol=i.symbol===void 0?"":i.symbol+"",this.zero=!!i.zero,this.width=i.width===void 0?void 0:+i.width,this.comma=!!i.comma,this.precision=i.precision===void 0?void 0:+i.precision,this.trim=!!i.trim,this.type=i.type===void 0?"":i.type+""}H0t.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};function LAe(i){t:for(var a=i.length,f=1,g=-1,w;f<a;++f)switch(i[f]){case".":g=w=f;break;case"0":g===0&&(g=f),w=f;break;default:if(!+i[f])break t;g>0&&(g=0);break}return g>0?i.slice(0,g)+i.slice(w+1):i}var xNt;function DAe(i,a){var f=CW(i,a);if(!f)return i+"";var g=f[0],w=f[1],v=w-(xNt=Math.max(-8,Math.min(8,Math.floor(w/3)))*3)+1,b=g.length;return v===b?g:v>b?g+new Array(v-b+1).join("0"):v>0?g.slice(0,v)+"."+g.slice(v):"0."+new Array(1-v).join("0")+CW(i,Math.max(0,a+v-1))[0]}function kNt(i,a){var f=CW(i,a);if(!f)return i+"";var g=f[0],w=f[1];return w<0?"0."+new Array(-w).join("0")+g:g.length>w+1?g.slice(0,w+1)+"."+g.slice(w+1):g+new Array(w-g.length+2).join("0")}const ENt={"%":(i,a)=>(i*100).toFixed(a),b:i=>Math.round(i).toString(2),c:i=>i+"",d:CAe,e:(i,a)=>i.toExponential(a),f:(i,a)=>i.toFixed(a),g:(i,a)=>i.toPrecision(a),o:i=>Math.round(i).toString(8),p:(i,a)=>kNt(i*100,a),r:kNt,s:DAe,X:i=>Math.round(i).toString(16).toUpperCase(),x:i=>Math.round(i).toString(16)};function TNt(i){return i}var CNt=Array.prototype.map,SNt=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function MAe(i){var a=i.grouping===void 0||i.thousands===void 0?TNt:SAe(CNt.call(i.grouping,Number),i.thousands+""),f=i.currency===void 0?"":i.currency[0]+"",g=i.currency===void 0?"":i.currency[1]+"",w=i.decimal===void 0?".":i.decimal+"",v=i.numerals===void 0?TNt:_Ae(CNt.call(i.numerals,String)),b=i.percent===void 0?"%":i.percent+"",E=i.minus===void 0?"−":i.minus+"",S=i.nan===void 0?"NaN":i.nan+"";function _(F){F=SW(F);var R=F.fill,B=F.align,z=F.sign,Y=F.symbol,nt=F.zero,ot=F.width,ft=F.comma,wt=F.precision,mt=F.trim,ct=F.type;ct==="n"?(ft=!0,ct="g"):ENt[ct]||(wt===void 0&&(wt=12),mt=!0,ct="g"),(nt||R==="0"&&B==="=")&&(nt=!0,R="0",B="=");var rt=Y==="$"?f:Y==="#"&&/[boxX]/.test(ct)?"0"+ct.toLowerCase():"",it=Y==="$"?g:/[%p]/.test(ct)?b:"",gt=ENt[ct],Q=/[defgprs%]/.test(ct);wt=wt===void 0?6:/[gprs]/.test(ct)?Math.max(1,Math.min(21,wt)):Math.max(0,Math.min(20,wt));function dt(K){var yt=rt,V=it,Ot,It,jt;if(ct==="c")V=gt(K)+V,K="";else{K=+K;var xt=K<0||1/K<0;if(K=isNaN(K)?S:gt(Math.abs(K),wt),mt&&(K=LAe(K)),xt&&+K==0&&z!=="+"&&(xt=!1),yt=(xt?z==="("?z:E:z==="-"||z==="("?"":z)+yt,V=(ct==="s"?SNt[8+xNt/3]:"")+V+(xt&&z==="("?")":""),Q){for(Ot=-1,It=K.length;++Ot<It;)if(jt=K.charCodeAt(Ot),48>jt||jt>57){V=(jt===46?w+K.slice(Ot+1):K.slice(Ot))+V,K=K.slice(0,Ot);break}}}ft&&!nt&&(K=a(K,1/0));var Ft=yt.length+K.length+V.length,Ct=Ft<ot?new Array(ot-Ft+1).join(R):"";switch(ft&&nt&&(K=a(Ct+K,Ct.length?ot-V.length:1/0),Ct=""),B){case"<":K=yt+K+V+Ct;break;case"=":K=yt+Ct+K+V;break;case"^":K=Ct.slice(0,Ft=Ct.length>>1)+yt+K+V+Ct.slice(Ft);break;default:K=Ct+yt+K+V;break}return v(K)}return dt.toString=function(){return F+""},dt}function M(F,R){var B=_((F=SW(F),F.type="f",F)),z=Math.max(-8,Math.min(8,Math.floor(qL(R)/3)))*3,Y=Math.pow(10,-z),nt=SNt[8+z/3];return function(ot){return B(Y*ot)+nt}}return{format:_,formatPrefix:M}}var _W,_Nt,ANt;IAe({thousands:",",grouping:[3],currency:["$",""]});function IAe(i){return _W=MAe(i),_Nt=_W.format,ANt=_W.formatPrefix,_W}function OAe(i){return Math.max(0,-qL(Math.abs(i)))}function NAe(i,a){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(qL(a)/3)))*3-qL(Math.abs(i)))}function PAe(i,a){return i=Math.abs(i),a=Math.abs(a)-i,Math.max(0,qL(a)-qL(i))+1}function AW(i,a){switch(arguments.length){case 0:break;case 1:this.range(i);break;default:this.range(a).domain(i);break}return this}const LNt=Symbol("implicit");function oF(){var i=new xOt,a=[],f=[],g=LNt;function w(v){let b=i.get(v);if(b===void 0){if(g!==LNt)return g;i.set(v,b=a.push(v)-1)}return f[b%f.length]}return w.domain=function(v){if(!arguments.length)return a.slice();a=[],i=new xOt;for(const b of v)i.has(b)||i.set(b,a.push(b)-1);return w},w.range=function(v){return arguments.length?(f=Array.from(v),w):f.slice()},w.unknown=function(v){return arguments.length?(g=v,w):g},w.copy=function(){return oF(a,f).unknown(g)},AW.apply(w,arguments),w}function V0t(){var i=oF().unknown(void 0),a=i.domain,f=i.range,g=0,w=1,v,b,E=!1,S=0,_=0,M=.5;delete i.unknown;function F(){var R=a().length,B=w<g,z=B?w:g,Y=B?g:w;v=(Y-z)/Math.max(1,R-S+_*2),E&&(v=Math.floor(v)),z+=(Y-z-v*(R-S))*M,b=v*(1-S),E&&(z=Math.round(z),b=Math.round(b));var nt=R9e(R).map(function(ot){return z+v*ot});return f(B?nt.reverse():nt)}return i.domain=function(R){return arguments.length?(a(R),F()):a()},i.range=function(R){return arguments.length?([g,w]=R,g=+g,w=+w,F()):[g,w]},i.rangeRound=function(R){return[g,w]=R,g=+g,w=+w,E=!0,F()},i.bandwidth=function(){return b},i.step=function(){return v},i.round=function(R){return arguments.length?(E=!!R,F()):E},i.padding=function(R){return arguments.length?(S=Math.min(1,_=+R),F()):S},i.paddingInner=function(R){return arguments.length?(S=Math.min(1,R),F()):S},i.paddingOuter=function(R){return arguments.length?(_=+R,F()):_},i.align=function(R){return arguments.length?(M=Math.max(0,Math.min(1,R)),F()):M},i.copy=function(){return V0t(a(),[g,w]).round(E).paddingInner(S).paddingOuter(_).align(M)},AW.apply(F(),arguments)}function FAe(i){return function(){return i}}function BAe(i){return+i}var DNt=[0,1];function HL(i){return i}function U0t(i,a){return(a-=i=+i)?function(f){return(f-i)/a}:FAe(isNaN(a)?NaN:.5)}function RAe(i,a){var f;return i>a&&(f=i,i=a,a=f),function(g){return Math.max(i,Math.min(a,g))}}function jAe(i,a,f){var g=i[0],w=i[1],v=a[0],b=a[1];return w<g?(g=U0t(w,g),v=f(b,v)):(g=U0t(g,w),v=f(v,b)),function(E){return v(g(E))}}function $Ae(i,a,f){var g=Math.min(i.length,a.length)-1,w=new Array(g),v=new Array(g),b=-1;for(i[g]<i[0]&&(i=i.slice().reverse(),a=a.slice().reverse());++b<g;)w[b]=U0t(i[b],i[b+1]),v[b]=f(a[b],a[b+1]);return function(E){var S=A9e(i,E,1,g)-1;return v[S](w[S](E))}}function MNt(i,a){return a.domain(i.domain()).range(i.range()).interpolate(i.interpolate()).clamp(i.clamp()).unknown(i.unknown())}function zAe(){var i=DNt,a=DNt,f=O0t,g,w,v,b=HL,E,S,_;function M(){var R=Math.min(i.length,a.length);return b!==HL&&(b=RAe(i[0],i[R-1])),E=R>2?$Ae:jAe,S=_=null,F}function F(R){return R==null||isNaN(R=+R)?v:(S||(S=E(i.map(g),a,f)))(g(b(R)))}return F.invert=function(R){return b(w((_||(_=E(a,i.map(g),$v)))(R)))},F.domain=function(R){return arguments.length?(i=Array.from(R,BAe),M()):i.slice()},F.range=function(R){return arguments.length?(a=Array.from(R),M()):a.slice()},F.rangeRound=function(R){return a=Array.from(R),f=ZSe,M()},F.clamp=function(R){return arguments.length?(b=R?!0:HL,M()):b!==HL},F.interpolate=function(R){return arguments.length?(f=R,M()):f},F.unknown=function(R){return arguments.length?(v=R,F):v},function(R,B){return g=R,w=B,M()}}function INt(){return zAe()(HL,HL)}function qAe(i,a,f,g){var w=w0t(i,a,f),v;switch(g=SW(g??",f"),g.type){case"s":{var b=Math.max(Math.abs(i),Math.abs(a));return g.precision==null&&!isNaN(v=NAe(w,b))&&(g.precision=v),ANt(g,b)}case"":case"e":case"g":case"p":case"r":{g.precision==null&&!isNaN(v=PAe(w,Math.max(Math.abs(i),Math.abs(a))))&&(g.precision=v-(g.type==="e"));break}case"f":case"%":{g.precision==null&&!isNaN(v=OAe(w))&&(g.precision=v-(g.type==="%")*2);break}}return _Nt(g)}function HAe(i){var a=i.domain;return i.ticks=function(f){var g=a();return P9e(g[0],g[g.length-1],f??10)},i.tickFormat=function(f,g){var w=a();return qAe(w[0],w[w.length-1],f??10,g)},i.nice=function(f){f==null&&(f=10);var g=a(),w=0,v=g.length-1,b=g[w],E=g[v],S,_,M=10;for(E<b&&(_=b,b=E,E=_,_=w,w=v,v=_);M-- >0;){if(_=b0t(b,E,f),_===S)return g[w]=b,g[v]=E,a(g);if(_>0)b=Math.floor(b/_)*_,E=Math.ceil(E/_)*_;else if(_<0)b=Math.ceil(b*_)/_,E=Math.floor(E*_)/_;else break;S=_}return i},i}function VL(){var i=INt();return i.copy=function(){return MNt(i,VL())},AW.apply(i,arguments),HAe(i)}function VAe(i,a){i=i.slice();var f=0,g=i.length-1,w=i[f],v=i[g],b;return v<w&&(b=f,f=g,g=b,b=w,w=v,v=b),i[f]=a.floor(w),i[g]=a.ceil(v),i}const G0t=new Date,K0t=new Date;function R1(i,a,f,g){function w(v){return i(v=arguments.length===0?new Date:new Date(+v)),v}return w.floor=v=>(i(v=new Date(+v)),v),w.ceil=v=>(i(v=new Date(v-1)),a(v,1),i(v),v),w.round=v=>{const b=w(v),E=w.ceil(v);return v-b<E-v?b:E},w.offset=(v,b)=>(a(v=new Date(+v),b==null?1:Math.floor(b)),v),w.range=(v,b,E)=>{const S=[];if(v=w.ceil(v),E=E==null?1:Math.floor(E),!(v<b)||!(E>0))return S;let _;do S.push(_=new Date(+v)),a(v,E),i(v);while(_<v&&v<b);return S},w.filter=v=>R1(b=>{if(b>=b)for(;i(b),!v(b);)b.setTime(b-1)},(b,E)=>{if(b>=b)if(E<0)for(;++E<=0;)for(;a(b,-1),!v(b););else for(;--E>=0;)for(;a(b,1),!v(b););}),f&&(w.count=(v,b)=>(G0t.setTime(+v),K0t.setTime(+b),i(G0t),i(K0t),Math.floor(f(G0t,K0t))),w.every=v=>(v=Math.floor(v),!isFinite(v)||!(v>0)?null:v>1?w.filter(g?b=>g(b)%v===0:b=>w.count(0,b)%v===0):w)),w}const UL=R1(()=>{},(i,a)=>{i.setTime(+i+a)},(i,a)=>a-i);UL.every=i=>(i=Math.floor(i),!isFinite(i)||!(i>0)?null:i>1?R1(a=>{a.setTime(Math.floor(a/i)*i)},(a,f)=>{a.setTime(+a+f*i)},(a,f)=>(f-a)/i):UL),UL.range;const Tx=1e3,Kw=Tx*60,Cx=Kw*60,Sx=Cx*24,W0t=Sx*7,ONt=Sx*30,Y0t=Sx*365,f8=R1(i=>{i.setTime(i-i.getMilliseconds())},(i,a)=>{i.setTime(+i+a*Tx)},(i,a)=>(a-i)/Tx,i=>i.getUTCSeconds());f8.range;const cF=R1(i=>{i.setTime(i-i.getMilliseconds()-i.getSeconds()*Tx)},(i,a)=>{i.setTime(+i+a*Kw)},(i,a)=>(a-i)/Kw,i=>i.getMinutes());cF.range,R1(i=>{i.setUTCSeconds(0,0)},(i,a)=>{i.setTime(+i+a*Kw)},(i,a)=>(a-i)/Kw,i=>i.getUTCMinutes()).range;const uF=R1(i=>{i.setTime(i-i.getMilliseconds()-i.getSeconds()*Tx-i.getMinutes()*Kw)},(i,a)=>{i.setTime(+i+a*Cx)},(i,a)=>(a-i)/Cx,i=>i.getHours());uF.range,R1(i=>{i.setUTCMinutes(0,0,0)},(i,a)=>{i.setTime(+i+a*Cx)},(i,a)=>(a-i)/Cx,i=>i.getUTCHours()).range;const c9=R1(i=>i.setHours(0,0,0,0),(i,a)=>i.setDate(i.getDate()+a),(i,a)=>(a-i-(a.getTimezoneOffset()-i.getTimezoneOffset())*Kw)/Sx,i=>i.getDate()-1);c9.range;const X0t=R1(i=>{i.setUTCHours(0,0,0,0)},(i,a)=>{i.setUTCDate(i.getUTCDate()+a)},(i,a)=>(a-i)/Sx,i=>i.getUTCDate()-1);X0t.range,R1(i=>{i.setUTCHours(0,0,0,0)},(i,a)=>{i.setUTCDate(i.getUTCDate()+a)},(i,a)=>(a-i)/Sx,i=>Math.floor(i/Sx)).range;function u9(i){return R1(a=>{a.setDate(a.getDate()-(a.getDay()+7-i)%7),a.setHours(0,0,0,0)},(a,f)=>{a.setDate(a.getDate()+f*7)},(a,f)=>(f-a-(f.getTimezoneOffset()-a.getTimezoneOffset())*Kw)/W0t)}const lF=u9(0),hF=u9(1),NNt=u9(2),PNt=u9(3),l9=u9(4),FNt=u9(5),BNt=u9(6);lF.range,hF.range,NNt.range,PNt.range,l9.range,FNt.range,BNt.range;function h9(i){return R1(a=>{a.setUTCDate(a.getUTCDate()-(a.getUTCDay()+7-i)%7),a.setUTCHours(0,0,0,0)},(a,f)=>{a.setUTCDate(a.getUTCDate()+f*7)},(a,f)=>(f-a)/W0t)}const RNt=h9(0),LW=h9(1),UAe=h9(2),GAe=h9(3),GL=h9(4),KAe=h9(5),WAe=h9(6);RNt.range,LW.range,UAe.range,GAe.range,GL.range,KAe.range,WAe.range;const fF=R1(i=>{i.setDate(1),i.setHours(0,0,0,0)},(i,a)=>{i.setMonth(i.getMonth()+a)},(i,a)=>a.getMonth()-i.getMonth()+(a.getFullYear()-i.getFullYear())*12,i=>i.getMonth());fF.range,R1(i=>{i.setUTCDate(1),i.setUTCHours(0,0,0,0)},(i,a)=>{i.setUTCMonth(i.getUTCMonth()+a)},(i,a)=>a.getUTCMonth()-i.getUTCMonth()+(a.getUTCFullYear()-i.getUTCFullYear())*12,i=>i.getUTCMonth()).range;const _x=R1(i=>{i.setMonth(0,1),i.setHours(0,0,0,0)},(i,a)=>{i.setFullYear(i.getFullYear()+a)},(i,a)=>a.getFullYear()-i.getFullYear(),i=>i.getFullYear());_x.every=i=>!isFinite(i=Math.floor(i))||!(i>0)?null:R1(a=>{a.setFullYear(Math.floor(a.getFullYear()/i)*i),a.setMonth(0,1),a.setHours(0,0,0,0)},(a,f)=>{a.setFullYear(a.getFullYear()+f*i)}),_x.range;const f9=R1(i=>{i.setUTCMonth(0,1),i.setUTCHours(0,0,0,0)},(i,a)=>{i.setUTCFullYear(i.getUTCFullYear()+a)},(i,a)=>a.getUTCFullYear()-i.getUTCFullYear(),i=>i.getUTCFullYear());f9.every=i=>!isFinite(i=Math.floor(i))||!(i>0)?null:R1(a=>{a.setUTCFullYear(Math.floor(a.getUTCFullYear()/i)*i),a.setUTCMonth(0,1),a.setUTCHours(0,0,0,0)},(a,f)=>{a.setUTCFullYear(a.getUTCFullYear()+f*i)}),f9.range;function YAe(i,a,f,g,w,v){const b=[[f8,1,Tx],[f8,5,5*Tx],[f8,15,15*Tx],[f8,30,30*Tx],[v,1,Kw],[v,5,5*Kw],[v,15,15*Kw],[v,30,30*Kw],[w,1,Cx],[w,3,3*Cx],[w,6,6*Cx],[w,12,12*Cx],[g,1,Sx],[g,2,2*Sx],[f,1,W0t],[a,1,ONt],[a,3,3*ONt],[i,1,Y0t]];function E(_,M,F){const R=M<_;R&&([_,M]=[M,_]);const B=F&&typeof F.range=="function"?F:S(_,M,F),z=B?B.range(_,+M+1):[];return R?z.reverse():z}function S(_,M,F){const R=Math.abs(M-_)/F,B=p0t(([,,nt])=>nt).right(b,R);if(B===b.length)return i.every(w0t(_/Y0t,M/Y0t,F));if(B===0)return UL.every(Math.max(w0t(_,M,F),1));const[z,Y]=b[R/b[B-1][2]<b[B][2]/R?B-1:B];return z.every(Y)}return[E,S]}const[XAe,QAe]=YAe(_x,fF,lF,c9,uF,cF);function Q0t(i){if(0<=i.y&&i.y<100){var a=new Date(-1,i.m,i.d,i.H,i.M,i.S,i.L);return a.setFullYear(i.y),a}return new Date(i.y,i.m,i.d,i.H,i.M,i.S,i.L)}function J0t(i){if(0<=i.y&&i.y<100){var a=new Date(Date.UTC(-1,i.m,i.d,i.H,i.M,i.S,i.L));return a.setUTCFullYear(i.y),a}return new Date(Date.UTC(i.y,i.m,i.d,i.H,i.M,i.S,i.L))}function dF(i,a,f){return{y:i,m:a,d:f,H:0,M:0,S:0,L:0}}function JAe(i){var a=i.dateTime,f=i.date,g=i.time,w=i.periods,v=i.days,b=i.shortDays,E=i.months,S=i.shortMonths,_=gF(w),M=pF(w),F=gF(v),R=pF(v),B=gF(b),z=pF(b),Y=gF(E),nt=pF(E),ot=gF(S),ft=pF(S),wt={a:xt,A:Ft,b:Ct,B:kt,c:null,d:VNt,e:VNt,f:xLe,g:MLe,G:OLe,H:mLe,I:vLe,j:yLe,L:UNt,m:kLe,M:ELe,p:Gt,q:Fe,Q:QNt,s:JNt,S:TLe,u:CLe,U:SLe,V:_Le,w:ALe,W:LLe,x:null,X:null,y:DLe,Y:ILe,Z:NLe,"%":XNt},mt={a:Mt,A:pn,b:Ae,B:ye,c:null,d:KNt,e:KNt,f:RLe,g:WLe,G:XLe,H:PLe,I:FLe,j:BLe,L:WNt,m:jLe,M:$Le,p:tn,q:sn,Q:QNt,s:JNt,S:zLe,u:qLe,U:HLe,V:VLe,w:ULe,W:GLe,x:null,X:null,y:KLe,Y:YLe,Z:QLe,"%":XNt},ct={a:dt,A:K,b:yt,B:V,c:Ot,d:qNt,e:qNt,f:gLe,g:zNt,G:$Nt,H:HNt,I:HNt,j:lLe,L:dLe,m:uLe,M:hLe,p:Q,q:cLe,Q:bLe,s:wLe,S:fLe,u:rLe,U:iLe,V:sLe,w:nLe,W:aLe,x:It,X:jt,y:zNt,Y:$Nt,Z:oLe,"%":pLe};wt.x=rt(f,wt),wt.X=rt(g,wt),wt.c=rt(a,wt),mt.x=rt(f,mt),mt.X=rt(g,mt),mt.c=rt(a,mt);function rt(be,Ne){return function(Xt){var _e=[],xe=-1,Mn=0,ce=be.length,Br,we,Fi;for(Xt instanceof Date||(Xt=new Date(+Xt));++xe<ce;)be.charCodeAt(xe)===37&&(_e.push(be.slice(Mn,xe)),(we=jNt[Br=be.charAt(++xe)])!=null?Br=be.charAt(++xe):we=Br==="e"?" ":"0",(Fi=Ne[Br])&&(Br=Fi(Xt,we)),_e.push(Br),Mn=xe+1);return _e.push(be.slice(Mn,xe)),_e.join("")}}function it(be,Ne){return function(Xt){var _e=dF(1900,void 0,1),xe=gt(_e,be,Xt+="",0),Mn,ce;if(xe!=Xt.length)return null;if("Q"in _e)return new Date(_e.Q);if("s"in _e)return new Date(_e.s*1e3+("L"in _e?_e.L:0));if(Ne&&!("Z"in _e)&&(_e.Z=0),"p"in _e&&(_e.H=_e.H%12+_e.p*12),_e.m===void 0&&(_e.m="q"in _e?_e.q:0),"V"in _e){if(_e.V<1||_e.V>53)return null;"w"in _e||(_e.w=1),"Z"in _e?(Mn=J0t(dF(_e.y,0,1)),ce=Mn.getUTCDay(),Mn=ce>4||ce===0?LW.ceil(Mn):LW(Mn),Mn=X0t.offset(Mn,(_e.V-1)*7),_e.y=Mn.getUTCFullYear(),_e.m=Mn.getUTCMonth(),_e.d=Mn.getUTCDate()+(_e.w+6)%7):(Mn=Q0t(dF(_e.y,0,1)),ce=Mn.getDay(),Mn=ce>4||ce===0?hF.ceil(Mn):hF(Mn),Mn=c9.offset(Mn,(_e.V-1)*7),_e.y=Mn.getFullYear(),_e.m=Mn.getMonth(),_e.d=Mn.getDate()+(_e.w+6)%7)}else("W"in _e||"U"in _e)&&("w"in _e||(_e.w="u"in _e?_e.u%7:"W"in _e?1:0),ce="Z"in _e?J0t(dF(_e.y,0,1)).getUTCDay():Q0t(dF(_e.y,0,1)).getDay(),_e.m=0,_e.d="W"in _e?(_e.w+6)%7+_e.W*7-(ce+5)%7:_e.w+_e.U*7-(ce+6)%7);return"Z"in _e?(_e.H+=_e.Z/100|0,_e.M+=_e.Z%100,J0t(_e)):Q0t(_e)}}function gt(be,Ne,Xt,_e){for(var xe=0,Mn=Ne.length,ce=Xt.length,Br,we;xe<Mn;){if(_e>=ce)return-1;if(Br=Ne.charCodeAt(xe++),Br===37){if(Br=Ne.charAt(xe++),we=ct[Br in jNt?Ne.charAt(xe++):Br],!we||(_e=we(be,Xt,_e))<0)return-1}else if(Br!=Xt.charCodeAt(_e++))return-1}return _e}function Q(be,Ne,Xt){var _e=_.exec(Ne.slice(Xt));return _e?(be.p=M.get(_e[0].toLowerCase()),Xt+_e[0].length):-1}function dt(be,Ne,Xt){var _e=B.exec(Ne.slice(Xt));return _e?(be.w=z.get(_e[0].toLowerCase()),Xt+_e[0].length):-1}function K(be,Ne,Xt){var _e=F.exec(Ne.slice(Xt));return _e?(be.w=R.get(_e[0].toLowerCase()),Xt+_e[0].length):-1}function yt(be,Ne,Xt){var _e=ot.exec(Ne.slice(Xt));return _e?(be.m=ft.get(_e[0].toLowerCase()),Xt+_e[0].length):-1}function V(be,Ne,Xt){var _e=Y.exec(Ne.slice(Xt));return _e?(be.m=nt.get(_e[0].toLowerCase()),Xt+_e[0].length):-1}function Ot(be,Ne,Xt){return gt(be,a,Ne,Xt)}function It(be,Ne,Xt){return gt(be,f,Ne,Xt)}function jt(be,Ne,Xt){return gt(be,g,Ne,Xt)}function xt(be){return b[be.getDay()]}function Ft(be){return v[be.getDay()]}function Ct(be){return S[be.getMonth()]}function kt(be){return E[be.getMonth()]}function Gt(be){return w[+(be.getHours()>=12)]}function Fe(be){return 1+~~(be.getMonth()/3)}function Mt(be){return b[be.getUTCDay()]}function pn(be){return v[be.getUTCDay()]}function Ae(be){return S[be.getUTCMonth()]}function ye(be){return E[be.getUTCMonth()]}function tn(be){return w[+(be.getUTCHours()>=12)]}function sn(be){return 1+~~(be.getUTCMonth()/3)}return{format:function(be){var Ne=rt(be+="",wt);return Ne.toString=function(){return be},Ne},parse:function(be){var Ne=it(be+="",!1);return Ne.toString=function(){return be},Ne},utcFormat:function(be){var Ne=rt(be+="",mt);return Ne.toString=function(){return be},Ne},utcParse:function(be){var Ne=it(be+="",!0);return Ne.toString=function(){return be},Ne}}}var jNt={"-":"",_:" ",0:"0"},Ad=/^\s*\d+/,ZAe=/^%/,tLe=/[\\^$*+?|[\]().{}]/g;function Jc(i,a,f){var g=i<0?"-":"",w=(g?-i:i)+"",v=w.length;return g+(v<f?new Array(f-v+1).join(a)+w:w)}function eLe(i){return i.replace(tLe,"\\$&")}function gF(i){return new RegExp("^(?:"+i.map(eLe).join("|")+")","i")}function pF(i){return new Map(i.map((a,f)=>[a.toLowerCase(),f]))}function nLe(i,a,f){var g=Ad.exec(a.slice(f,f+1));return g?(i.w=+g[0],f+g[0].length):-1}function rLe(i,a,f){var g=Ad.exec(a.slice(f,f+1));return g?(i.u=+g[0],f+g[0].length):-1}function iLe(i,a,f){var g=Ad.exec(a.slice(f,f+2));return g?(i.U=+g[0],f+g[0].length):-1}function sLe(i,a,f){var g=Ad.exec(a.slice(f,f+2));return g?(i.V=+g[0],f+g[0].length):-1}function aLe(i,a,f){var g=Ad.exec(a.slice(f,f+2));return g?(i.W=+g[0],f+g[0].length):-1}function $Nt(i,a,f){var g=Ad.exec(a.slice(f,f+4));return g?(i.y=+g[0],f+g[0].length):-1}function zNt(i,a,f){var g=Ad.exec(a.slice(f,f+2));return g?(i.y=+g[0]+(+g[0]>68?1900:2e3),f+g[0].length):-1}function oLe(i,a,f){var g=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(a.slice(f,f+6));return g?(i.Z=g[1]?0:-(g[2]+(g[3]||"00")),f+g[0].length):-1}function cLe(i,a,f){var g=Ad.exec(a.slice(f,f+1));return g?(i.q=g[0]*3-3,f+g[0].length):-1}function uLe(i,a,f){var g=Ad.exec(a.slice(f,f+2));return g?(i.m=g[0]-1,f+g[0].length):-1}function qNt(i,a,f){var g=Ad.exec(a.slice(f,f+2));return g?(i.d=+g[0],f+g[0].length):-1}function lLe(i,a,f){var g=Ad.exec(a.slice(f,f+3));return g?(i.m=0,i.d=+g[0],f+g[0].length):-1}function HNt(i,a,f){var g=Ad.exec(a.slice(f,f+2));return g?(i.H=+g[0],f+g[0].length):-1}function hLe(i,a,f){var g=Ad.exec(a.slice(f,f+2));return g?(i.M=+g[0],f+g[0].length):-1}function fLe(i,a,f){var g=Ad.exec(a.slice(f,f+2));return g?(i.S=+g[0],f+g[0].length):-1}function dLe(i,a,f){var g=Ad.exec(a.slice(f,f+3));return g?(i.L=+g[0],f+g[0].length):-1}function gLe(i,a,f){var g=Ad.exec(a.slice(f,f+6));return g?(i.L=Math.floor(g[0]/1e3),f+g[0].length):-1}function pLe(i,a,f){var g=ZAe.exec(a.slice(f,f+1));return g?f+g[0].length:-1}function bLe(i,a,f){var g=Ad.exec(a.slice(f));return g?(i.Q=+g[0],f+g[0].length):-1}function wLe(i,a,f){var g=Ad.exec(a.slice(f));return g?(i.s=+g[0],f+g[0].length):-1}function VNt(i,a){return Jc(i.getDate(),a,2)}function mLe(i,a){return Jc(i.getHours(),a,2)}function vLe(i,a){return Jc(i.getHours()%12||12,a,2)}function yLe(i,a){return Jc(1+c9.count(_x(i),i),a,3)}function UNt(i,a){return Jc(i.getMilliseconds(),a,3)}function xLe(i,a){return UNt(i,a)+"000"}function kLe(i,a){return Jc(i.getMonth()+1,a,2)}function ELe(i,a){return Jc(i.getMinutes(),a,2)}function TLe(i,a){return Jc(i.getSeconds(),a,2)}function CLe(i){var a=i.getDay();return a===0?7:a}function SLe(i,a){return Jc(lF.count(_x(i)-1,i),a,2)}function GNt(i){var a=i.getDay();return a>=4||a===0?l9(i):l9.ceil(i)}function _Le(i,a){return i=GNt(i),Jc(l9.count(_x(i),i)+(_x(i).getDay()===4),a,2)}function ALe(i){return i.getDay()}function LLe(i,a){return Jc(hF.count(_x(i)-1,i),a,2)}function DLe(i,a){return Jc(i.getFullYear()%100,a,2)}function MLe(i,a){return i=GNt(i),Jc(i.getFullYear()%100,a,2)}function ILe(i,a){return Jc(i.getFullYear()%1e4,a,4)}function OLe(i,a){var f=i.getDay();return i=f>=4||f===0?l9(i):l9.ceil(i),Jc(i.getFullYear()%1e4,a,4)}function NLe(i){var a=i.getTimezoneOffset();return(a>0?"-":(a*=-1,"+"))+Jc(a/60|0,"0",2)+Jc(a%60,"0",2)}function KNt(i,a){return Jc(i.getUTCDate(),a,2)}function PLe(i,a){return Jc(i.getUTCHours(),a,2)}function FLe(i,a){return Jc(i.getUTCHours()%12||12,a,2)}function BLe(i,a){return Jc(1+X0t.count(f9(i),i),a,3)}function WNt(i,a){return Jc(i.getUTCMilliseconds(),a,3)}function RLe(i,a){return WNt(i,a)+"000"}function jLe(i,a){return Jc(i.getUTCMonth()+1,a,2)}function $Le(i,a){return Jc(i.getUTCMinutes(),a,2)}function zLe(i,a){return Jc(i.getUTCSeconds(),a,2)}function qLe(i){var a=i.getUTCDay();return a===0?7:a}function HLe(i,a){return Jc(RNt.count(f9(i)-1,i),a,2)}function YNt(i){var a=i.getUTCDay();return a>=4||a===0?GL(i):GL.ceil(i)}function VLe(i,a){return i=YNt(i),Jc(GL.count(f9(i),i)+(f9(i).getUTCDay()===4),a,2)}function ULe(i){return i.getUTCDay()}function GLe(i,a){return Jc(LW.count(f9(i)-1,i),a,2)}function KLe(i,a){return Jc(i.getUTCFullYear()%100,a,2)}function WLe(i,a){return i=YNt(i),Jc(i.getUTCFullYear()%100,a,2)}function YLe(i,a){return Jc(i.getUTCFullYear()%1e4,a,4)}function XLe(i,a){var f=i.getUTCDay();return i=f>=4||f===0?GL(i):GL.ceil(i),Jc(i.getUTCFullYear()%1e4,a,4)}function QLe(){return"+0000"}function XNt(){return"%"}function QNt(i){return+i}function JNt(i){return Math.floor(+i/1e3)}var KL,DW;JLe({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});function JLe(i){return KL=JAe(i),DW=KL.format,KL.parse,KL.utcFormat,KL.utcParse,KL}function ZLe(i){return new Date(i)}function tDe(i){return i instanceof Date?+i:+new Date(+i)}function ZNt(i,a,f,g,w,v,b,E,S,_){var M=INt(),F=M.invert,R=M.domain,B=_(".%L"),z=_(":%S"),Y=_("%I:%M"),nt=_("%I %p"),ot=_("%a %d"),ft=_("%b %d"),wt=_("%B"),mt=_("%Y");function ct(rt){return(S(rt)<rt?B:E(rt)<rt?z:b(rt)<rt?Y:v(rt)<rt?nt:g(rt)<rt?w(rt)<rt?ot:ft:f(rt)<rt?wt:mt)(rt)}return M.invert=function(rt){return new Date(F(rt))},M.domain=function(rt){return arguments.length?R(Array.from(rt,tDe)):R().map(ZLe)},M.ticks=function(rt){var it=R();return i(it[0],it[it.length-1],rt??10)},M.tickFormat=function(rt,it){return it==null?ct:_(it)},M.nice=function(rt){var it=R();return(!rt||typeof rt.range!="function")&&(rt=a(it[0],it[it.length-1],rt??10)),rt?R(VAe(it,rt)):M},M.copy=function(){return MNt(M,ZNt(i,a,f,g,w,v,b,E,S,_))},M}function eDe(){return AW.apply(ZNt(XAe,QAe,_x,fF,lF,c9,uF,cF,f8,DW).domain([new Date(2e3,0,1),new Date(2e3,0,2)]),arguments)}function nDe(i){for(var a=i.length/6|0,f=new Array(a),g=0;g<a;)f[g]="#"+i.slice(g*6,++g*6);return f}const tPt=nDe("4e79a7f28e2ce1575976b7b259a14fedc949af7aa1ff9da79c755fbab0ab");function kf(i){return function(){return i}}const ePt=Math.abs,ng=Math.atan2,d9=Math.cos,rDe=Math.max,Z0t=Math.min,t4=Math.sin,WL=Math.sqrt,rg=1e-12,bF=Math.PI,MW=bF/2,IW=2*bF;function iDe(i){return i>1?0:i<-1?bF:Math.acos(i)}function nPt(i){return i>=1?MW:i<=-1?-MW:Math.asin(i)}function rPt(i){let a=3;return i.digits=function(f){if(!arguments.length)return a;if(f==null)a=null;else{const g=Math.floor(f);if(!(g>=0))throw new RangeError(`invalid digits: ${f}`);a=g}return i},()=>new yAe(a)}function sDe(i){return i.innerRadius}function aDe(i){return i.outerRadius}function oDe(i){return i.startAngle}function cDe(i){return i.endAngle}function uDe(i){return i&&i.padAngle}function lDe(i,a,f,g,w,v,b,E){var S=f-i,_=g-a,M=b-w,F=E-v,R=F*S-M*_;if(!(R*R<rg))return R=(M*(a-v)-F*(i-w))/R,[i+R*S,a+R*_]}function OW(i,a,f,g,w,v,b){var E=i-f,S=a-g,_=(b?v:-v)/WL(E*E+S*S),M=_*S,F=-_*E,R=i+M,B=a+F,z=f+M,Y=g+F,nt=(R+z)/2,ot=(B+Y)/2,ft=z-R,wt=Y-B,mt=ft*ft+wt*wt,ct=w-v,rt=R*Y-z*B,it=(wt<0?-1:1)*WL(rDe(0,ct*ct*mt-rt*rt)),gt=(rt*wt-ft*it)/mt,Q=(-rt*ft-wt*it)/mt,dt=(rt*wt+ft*it)/mt,K=(-rt*ft+wt*it)/mt,yt=gt-nt,V=Q-ot,Ot=dt-nt,It=K-ot;return yt*yt+V*V>Ot*Ot+It*It&&(gt=dt,Q=K),{cx:gt,cy:Q,x01:-M,y01:-F,x11:gt*(w/ct-1),y11:Q*(w/ct-1)}}function YL(){var i=sDe,a=aDe,f=kf(0),g=null,w=oDe,v=cDe,b=uDe,E=null,S=rPt(_);function _(){var M,F,R=+i.apply(this,arguments),B=+a.apply(this,arguments),z=w.apply(this,arguments)-MW,Y=v.apply(this,arguments)-MW,nt=ePt(Y-z),ot=Y>z;if(E||(E=M=S()),B<R&&(F=B,B=R,R=F),!(B>rg))E.moveTo(0,0);else if(nt>IW-rg)E.moveTo(B*d9(z),B*t4(z)),E.arc(0,0,B,z,Y,!ot),R>rg&&(E.moveTo(R*d9(Y),R*t4(Y)),E.arc(0,0,R,Y,z,ot));else{var ft=z,wt=Y,mt=z,ct=Y,rt=nt,it=nt,gt=b.apply(this,arguments)/2,Q=gt>rg&&(g?+g.apply(this,arguments):WL(R*R+B*B)),dt=Z0t(ePt(B-R)/2,+f.apply(this,arguments)),K=dt,yt=dt,V,Ot;if(Q>rg){var It=nPt(Q/R*t4(gt)),jt=nPt(Q/B*t4(gt));(rt-=It*2)>rg?(It*=ot?1:-1,mt+=It,ct-=It):(rt=0,mt=ct=(z+Y)/2),(it-=jt*2)>rg?(jt*=ot?1:-1,ft+=jt,wt-=jt):(it=0,ft=wt=(z+Y)/2)}var xt=B*d9(ft),Ft=B*t4(ft),Ct=R*d9(ct),kt=R*t4(ct);if(dt>rg){var Gt=B*d9(wt),Fe=B*t4(wt),Mt=R*d9(mt),pn=R*t4(mt),Ae;if(nt<bF)if(Ae=lDe(xt,Ft,Mt,pn,Gt,Fe,Ct,kt)){var ye=xt-Ae[0],tn=Ft-Ae[1],sn=Gt-Ae[0],be=Fe-Ae[1],Ne=1/t4(iDe((ye*sn+tn*be)/(WL(ye*ye+tn*tn)*WL(sn*sn+be*be)))/2),Xt=WL(Ae[0]*Ae[0]+Ae[1]*Ae[1]);K=Z0t(dt,(R-Xt)/(Ne-1)),yt=Z0t(dt,(B-Xt)/(Ne+1))}else K=yt=0}it>rg?yt>rg?(V=OW(Mt,pn,xt,Ft,B,yt,ot),Ot=OW(Gt,Fe,Ct,kt,B,yt,ot),E.moveTo(V.cx+V.x01,V.cy+V.y01),yt<dt?E.arc(V.cx,V.cy,yt,ng(V.y01,V.x01),ng(Ot.y01,Ot.x01),!ot):(E.arc(V.cx,V.cy,yt,ng(V.y01,V.x01),ng(V.y11,V.x11),!ot),E.arc(0,0,B,ng(V.cy+V.y11,V.cx+V.x11),ng(Ot.cy+Ot.y11,Ot.cx+Ot.x11),!ot),E.arc(Ot.cx,Ot.cy,yt,ng(Ot.y11,Ot.x11),ng(Ot.y01,Ot.x01),!ot))):(E.moveTo(xt,Ft),E.arc(0,0,B,ft,wt,!ot)):E.moveTo(xt,Ft),!(R>rg)||!(rt>rg)?E.lineTo(Ct,kt):K>rg?(V=OW(Ct,kt,Gt,Fe,R,-K,ot),Ot=OW(xt,Ft,Mt,pn,R,-K,ot),E.lineTo(V.cx+V.x01,V.cy+V.y01),K<dt?E.arc(V.cx,V.cy,K,ng(V.y01,V.x01),ng(Ot.y01,Ot.x01),!ot):(E.arc(V.cx,V.cy,K,ng(V.y01,V.x01),ng(V.y11,V.x11),!ot),E.arc(0,0,R,ng(V.cy+V.y11,V.cx+V.x11),ng(Ot.cy+Ot.y11,Ot.cx+Ot.x11),ot),E.arc(Ot.cx,Ot.cy,K,ng(Ot.y11,Ot.x11),ng(Ot.y01,Ot.x01),!ot))):E.arc(0,0,R,ct,mt,ot)}if(E.closePath(),M)return E=null,M+""||null}return _.centroid=function(){var M=(+i.apply(this,arguments)+ +a.apply(this,arguments))/2,F=(+w.apply(this,arguments)+ +v.apply(this,arguments))/2-bF/2;return[d9(F)*M,t4(F)*M]},_.innerRadius=function(M){return arguments.length?(i=typeof M=="function"?M:kf(+M),_):i},_.outerRadius=function(M){return arguments.length?(a=typeof M=="function"?M:kf(+M),_):a},_.cornerRadius=function(M){return arguments.length?(f=typeof M=="function"?M:kf(+M),_):f},_.padRadius=function(M){return arguments.length?(g=M==null?null:typeof M=="function"?M:kf(+M),_):g},_.startAngle=function(M){return arguments.length?(w=typeof M=="function"?M:kf(+M),_):w},_.endAngle=function(M){return arguments.length?(v=typeof M=="function"?M:kf(+M),_):v},_.padAngle=function(M){return arguments.length?(b=typeof M=="function"?M:kf(+M),_):b},_.context=function(M){return arguments.length?(E=M??null,_):E},_}function iPt(i){return typeof i=="object"&&"length"in i?i:Array.from(i)}function sPt(i){this._context=i}sPt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(i,a){switch(i=+i,a=+a,this._point){case 0:this._point=1,this._line?this._context.lineTo(i,a):this._context.moveTo(i,a);break;case 1:this._point=2;default:this._context.lineTo(i,a);break}}};function Kg(i){return new sPt(i)}function hDe(i){return i[0]}function fDe(i){return i[1]}function Ax(i,a){var f=kf(!0),g=null,w=Kg,v=null,b=rPt(E);i=typeof i=="function"?i:i===void 0?hDe:kf(i),a=typeof a=="function"?a:a===void 0?fDe:kf(a);function E(S){var _,M=(S=iPt(S)).length,F,R=!1,B;for(g==null&&(v=w(B=b())),_=0;_<=M;++_)!(_<M&&f(F=S[_],_,S))===R&&((R=!R)?v.lineStart():v.lineEnd()),R&&v.point(+i(F,_,S),+a(F,_,S));if(B)return v=null,B+""||null}return E.x=function(S){return arguments.length?(i=typeof S=="function"?S:kf(+S),E):i},E.y=function(S){return arguments.length?(a=typeof S=="function"?S:kf(+S),E):a},E.defined=function(S){return arguments.length?(f=typeof S=="function"?S:kf(!!S),E):f},E.curve=function(S){return arguments.length?(w=S,g!=null&&(v=w(g)),E):w},E.context=function(S){return arguments.length?(S==null?g=v=null:v=w(g=S),E):g},E}function dDe(i,a){return a<i?-1:a>i?1:a>=i?0:NaN}function gDe(i){return i}function pDe(){var i=gDe,a=dDe,f=null,g=kf(0),w=kf(IW),v=kf(0);function b(E){var S,_=(E=iPt(E)).length,M,F,R=0,B=new Array(_),z=new Array(_),Y=+g.apply(this,arguments),nt=Math.min(IW,Math.max(-IW,w.apply(this,arguments)-Y)),ot,ft=Math.min(Math.abs(nt)/_,v.apply(this,arguments)),wt=ft*(nt<0?-1:1),mt;for(S=0;S<_;++S)(mt=z[B[S]=S]=+i(E[S],S,E))>0&&(R+=mt);for(a!=null?B.sort(function(ct,rt){return a(z[ct],z[rt])}):f!=null&&B.sort(function(ct,rt){return f(E[ct],E[rt])}),S=0,F=R?(nt-_*wt)/R:0;S<_;++S,Y=ot)M=B[S],mt=z[M],ot=Y+(mt>0?mt*F:0)+wt,z[M]={data:E[M],index:S,value:mt,startAngle:Y,endAngle:ot,padAngle:ft};return z}return b.value=function(E){return arguments.length?(i=typeof E=="function"?E:kf(+E),b):i},b.sortValues=function(E){return arguments.length?(a=E,f=null,b):a},b.sort=function(E){return arguments.length?(f=E,a=null,b):f},b.startAngle=function(E){return arguments.length?(g=typeof E=="function"?E:kf(+E),b):g},b.endAngle=function(E){return arguments.length?(w=typeof E=="function"?E:kf(+E),b):w},b.padAngle=function(E){return arguments.length?(v=typeof E=="function"?E:kf(+E),b):v},b}class aPt{constructor(a,f){this._context=a,this._x=f}areaStart(){this._line=0}areaEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line}point(a,f){switch(a=+a,f=+f,this._point){case 0:{this._point=1,this._line?this._context.lineTo(a,f):this._context.moveTo(a,f);break}case 1:this._point=2;default:{this._x?this._context.bezierCurveTo(this._x0=(this._x0+a)/2,this._y0,this._x0,f,a,f):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+f)/2,a,this._y0,a,f);break}}this._x0=a,this._y0=f}}function bDe(i){return new aPt(i,!0)}function wDe(i){return new aPt(i,!1)}function d8(){}function NW(i,a,f){i._context.bezierCurveTo((2*i._x0+i._x1)/3,(2*i._y0+i._y1)/3,(i._x0+2*i._x1)/3,(i._y0+2*i._y1)/3,(i._x0+4*i._x1+a)/6,(i._y0+4*i._y1+f)/6)}function PW(i){this._context=i}PW.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:NW(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(i,a){switch(i=+i,a=+a,this._point){case 0:this._point=1,this._line?this._context.lineTo(i,a):this._context.moveTo(i,a);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:NW(this,i,a);break}this._x0=this._x1,this._x1=i,this._y0=this._y1,this._y1=a}};function wF(i){return new PW(i)}function oPt(i){this._context=i}oPt.prototype={areaStart:d8,areaEnd:d8,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x2,this._y2),this._context.closePath();break}case 2:{this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break}case 3:{this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4);break}}},point:function(i,a){switch(i=+i,a=+a,this._point){case 0:this._point=1,this._x2=i,this._y2=a;break;case 1:this._point=2,this._x3=i,this._y3=a;break;case 2:this._point=3,this._x4=i,this._y4=a,this._context.moveTo((this._x0+4*this._x1+i)/6,(this._y0+4*this._y1+a)/6);break;default:NW(this,i,a);break}this._x0=this._x1,this._x1=i,this._y0=this._y1,this._y1=a}};function mDe(i){return new oPt(i)}function cPt(i){this._context=i}cPt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(i,a){switch(i=+i,a=+a,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var f=(this._x0+4*this._x1+i)/6,g=(this._y0+4*this._y1+a)/6;this._line?this._context.lineTo(f,g):this._context.moveTo(f,g);break;case 3:this._point=4;default:NW(this,i,a);break}this._x0=this._x1,this._x1=i,this._y0=this._y1,this._y1=a}};function vDe(i){return new cPt(i)}function uPt(i,a){this._basis=new PW(i),this._beta=a}uPt.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var i=this._x,a=this._y,f=i.length-1;if(f>0)for(var g=i[0],w=a[0],v=i[f]-g,b=a[f]-w,E=-1,S;++E<=f;)S=E/f,this._basis.point(this._beta*i[E]+(1-this._beta)*(g+S*v),this._beta*a[E]+(1-this._beta)*(w+S*b));this._x=this._y=null,this._basis.lineEnd()},point:function(i,a){this._x.push(+i),this._y.push(+a)}};const yDe=function i(a){function f(g){return a===1?new PW(g):new uPt(g,a)}return f.beta=function(g){return i(+g)},f}(.85);function FW(i,a,f){i._context.bezierCurveTo(i._x1+i._k*(i._x2-i._x0),i._y1+i._k*(i._y2-i._y0),i._x2+i._k*(i._x1-a),i._y2+i._k*(i._y1-f),i._x2,i._y2)}function tgt(i,a){this._context=i,this._k=(1-a)/6}tgt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:FW(this,this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(i,a){switch(i=+i,a=+a,this._point){case 0:this._point=1,this._line?this._context.lineTo(i,a):this._context.moveTo(i,a);break;case 1:this._point=2,this._x1=i,this._y1=a;break;case 2:this._point=3;default:FW(this,i,a);break}this._x0=this._x1,this._x1=this._x2,this._x2=i,this._y0=this._y1,this._y1=this._y2,this._y2=a}};const xDe=function i(a){function f(g){return new tgt(g,a)}return f.tension=function(g){return i(+g)},f}(0);function egt(i,a){this._context=i,this._k=(1-a)/6}egt.prototype={areaStart:d8,areaEnd:d8,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x3,this._y3),this._context.closePath();break}case 2:{this._context.lineTo(this._x3,this._y3),this._context.closePath();break}case 3:{this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5);break}}},point:function(i,a){switch(i=+i,a=+a,this._point){case 0:this._point=1,this._x3=i,this._y3=a;break;case 1:this._point=2,this._context.moveTo(this._x4=i,this._y4=a);break;case 2:this._point=3,this._x5=i,this._y5=a;break;default:FW(this,i,a);break}this._x0=this._x1,this._x1=this._x2,this._x2=i,this._y0=this._y1,this._y1=this._y2,this._y2=a}};const kDe=function i(a){function f(g){return new egt(g,a)}return f.tension=function(g){return i(+g)},f}(0);function ngt(i,a){this._context=i,this._k=(1-a)/6}ngt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(i,a){switch(i=+i,a=+a,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:FW(this,i,a);break}this._x0=this._x1,this._x1=this._x2,this._x2=i,this._y0=this._y1,this._y1=this._y2,this._y2=a}};const EDe=function i(a){function f(g){return new ngt(g,a)}return f.tension=function(g){return i(+g)},f}(0);function rgt(i,a,f){var g=i._x1,w=i._y1,v=i._x2,b=i._y2;if(i._l01_a>rg){var E=2*i._l01_2a+3*i._l01_a*i._l12_a+i._l12_2a,S=3*i._l01_a*(i._l01_a+i._l12_a);g=(g*E-i._x0*i._l12_2a+i._x2*i._l01_2a)/S,w=(w*E-i._y0*i._l12_2a+i._y2*i._l01_2a)/S}if(i._l23_a>rg){var _=2*i._l23_2a+3*i._l23_a*i._l12_a+i._l12_2a,M=3*i._l23_a*(i._l23_a+i._l12_a);v=(v*_+i._x1*i._l23_2a-a*i._l12_2a)/M,b=(b*_+i._y1*i._l23_2a-f*i._l12_2a)/M}i._context.bezierCurveTo(g,w,v,b,i._x2,i._y2)}function lPt(i,a){this._context=i,this._alpha=a}lPt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(i,a){if(i=+i,a=+a,this._point){var f=this._x2-i,g=this._y2-a;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(f*f+g*g,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(i,a):this._context.moveTo(i,a);break;case 1:this._point=2;break;case 2:this._point=3;default:rgt(this,i,a);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=i,this._y0=this._y1,this._y1=this._y2,this._y2=a}};const TDe=function i(a){function f(g){return a?new lPt(g,a):new tgt(g,0)}return f.alpha=function(g){return i(+g)},f}(.5);function hPt(i,a){this._context=i,this._alpha=a}hPt.prototype={areaStart:d8,areaEnd:d8,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x3,this._y3),this._context.closePath();break}case 2:{this._context.lineTo(this._x3,this._y3),this._context.closePath();break}case 3:{this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5);break}}},point:function(i,a){if(i=+i,a=+a,this._point){var f=this._x2-i,g=this._y2-a;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(f*f+g*g,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=i,this._y3=a;break;case 1:this._point=2,this._context.moveTo(this._x4=i,this._y4=a);break;case 2:this._point=3,this._x5=i,this._y5=a;break;default:rgt(this,i,a);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=i,this._y0=this._y1,this._y1=this._y2,this._y2=a}};const CDe=function i(a){function f(g){return a?new hPt(g,a):new egt(g,0)}return f.alpha=function(g){return i(+g)},f}(.5);function fPt(i,a){this._context=i,this._alpha=a}fPt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(i,a){if(i=+i,a=+a,this._point){var f=this._x2-i,g=this._y2-a;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(f*f+g*g,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:rgt(this,i,a);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=i,this._y0=this._y1,this._y1=this._y2,this._y2=a}};const SDe=function i(a){function f(g){return a?new fPt(g,a):new ngt(g,0)}return f.alpha=function(g){return i(+g)},f}(.5);function dPt(i){this._context=i}dPt.prototype={areaStart:d8,areaEnd:d8,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(i,a){i=+i,a=+a,this._point?this._context.lineTo(i,a):(this._point=1,this._context.moveTo(i,a))}};function _De(i){return new dPt(i)}function gPt(i){return i<0?-1:1}function pPt(i,a,f){var g=i._x1-i._x0,w=a-i._x1,v=(i._y1-i._y0)/(g||w<0&&-0),b=(f-i._y1)/(w||g<0&&-0),E=(v*w+b*g)/(g+w);return(gPt(v)+gPt(b))*Math.min(Math.abs(v),Math.abs(b),.5*Math.abs(E))||0}function bPt(i,a){var f=i._x1-i._x0;return f?(3*(i._y1-i._y0)/f-a)/2:a}function igt(i,a,f){var g=i._x0,w=i._y0,v=i._x1,b=i._y1,E=(v-g)/3;i._context.bezierCurveTo(g+E,w+E*a,v-E,b-E*f,v,b)}function BW(i){this._context=i}BW.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:igt(this,this._t0,bPt(this,this._t0));break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(i,a){var f=NaN;if(i=+i,a=+a,!(i===this._x1&&a===this._y1)){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(i,a):this._context.moveTo(i,a);break;case 1:this._point=2;break;case 2:this._point=3,igt(this,bPt(this,f=pPt(this,i,a)),f);break;default:igt(this,this._t0,f=pPt(this,i,a));break}this._x0=this._x1,this._x1=i,this._y0=this._y1,this._y1=a,this._t0=f}}};function wPt(i){this._context=new mPt(i)}(wPt.prototype=Object.create(BW.prototype)).point=function(i,a){BW.prototype.point.call(this,a,i)};function mPt(i){this._context=i}mPt.prototype={moveTo:function(i,a){this._context.moveTo(a,i)},closePath:function(){this._context.closePath()},lineTo:function(i,a){this._context.lineTo(a,i)},bezierCurveTo:function(i,a,f,g,w,v){this._context.bezierCurveTo(a,i,g,f,v,w)}};function ADe(i){return new BW(i)}function LDe(i){return new wPt(i)}function vPt(i){this._context=i}vPt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var i=this._x,a=this._y,f=i.length;if(f)if(this._line?this._context.lineTo(i[0],a[0]):this._context.moveTo(i[0],a[0]),f===2)this._context.lineTo(i[1],a[1]);else for(var g=yPt(i),w=yPt(a),v=0,b=1;b<f;++v,++b)this._context.bezierCurveTo(g[0][v],w[0][v],g[1][v],w[1][v],i[b],a[b]);(this._line||this._line!==0&&f===1)&&this._context.closePath(),this._line=1-this._line,this._x=this._y=null},point:function(i,a){this._x.push(+i),this._y.push(+a)}};function yPt(i){var a,f=i.length-1,g,w=new Array(f),v=new Array(f),b=new Array(f);for(w[0]=0,v[0]=2,b[0]=i[0]+2*i[1],a=1;a<f-1;++a)w[a]=1,v[a]=4,b[a]=4*i[a]+2*i[a+1];for(w[f-1]=2,v[f-1]=7,b[f-1]=8*i[f-1]+i[f],a=1;a<f;++a)g=w[a]/v[a-1],v[a]-=g,b[a]-=g*b[a-1];for(w[f-1]=b[f-1]/v[f-1],a=f-2;a>=0;--a)w[a]=(b[a]-w[a+1])/v[a];for(v[f-1]=(i[f]+w[f-1])/2,a=0;a<f-1;++a)v[a]=2*i[a+1]-w[a+1];return[w,v]}function DDe(i){return new vPt(i)}function RW(i,a){this._context=i,this._t=a}RW.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=this._y=NaN,this._point=0},lineEnd:function(){0<this._t&&this._t<1&&this._point===2&&this._context.lineTo(this._x,this._y),(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line>=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(i,a){switch(i=+i,a=+a,this._point){case 0:this._point=1,this._line?this._context.lineTo(i,a):this._context.moveTo(i,a);break;case 1:this._point=2;default:{if(this._t<=0)this._context.lineTo(this._x,a),this._context.lineTo(i,a);else{var f=this._x*(1-this._t)+i*this._t;this._context.lineTo(f,this._y),this._context.lineTo(f,a)}break}}this._x=i,this._y=a}};function MDe(i){return new RW(i,.5)}function IDe(i){return new RW(i,0)}function ODe(i){return new RW(i,1)}function mF(i,a,f){this.k=i,this.x=a,this.y=f}mF.prototype={constructor:mF,scale:function(i){return i===1?this:new mF(this.k*i,this.x,this.y)},translate:function(i,a){return i===0&a===0?this:new mF(this.k,this.x+this.k*i,this.y+this.k*a)},apply:function(i){return[i[0]*this.k+this.x,i[1]*this.k+this.y]},applyX:function(i){return i*this.k+this.x},applyY:function(i){return i*this.k+this.y},invert:function(i){return[(i[0]-this.x)/this.k,(i[1]-this.y)/this.k]},invertX:function(i){return(i-this.x)/this.k},invertY:function(i){return(i-this.y)/this.k},rescaleX:function(i){return i.copy().domain(i.range().map(this.invertX,this).map(i.invert,i))},rescaleY:function(i){return i.copy().domain(i.range().map(this.invertY,this).map(i.invert,i))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}},mF.prototype;/*! @license DOMPurify 3.0.5 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.0.5/LICENSE */const{entries:xPt,setPrototypeOf:kPt,isFrozen:NDe,getPrototypeOf:PDe,getOwnPropertyDescriptor:FDe}=Object;let{freeze:Wg,seal:qv,create:BDe}=Object,{apply:sgt,construct:agt}=typeof Reflect<"u"&&Reflect;sgt||(sgt=function(a,f,g){return a.apply(f,g)}),Wg||(Wg=function(a){return a}),qv||(qv=function(a){return a}),agt||(agt=function(a,f){return new a(...f)});const RDe=Ww(Array.prototype.forEach),EPt=Ww(Array.prototype.pop),vF=Ww(Array.prototype.push),jW=Ww(String.prototype.toLowerCase),ogt=Ww(String.prototype.toString),jDe=Ww(String.prototype.match),Hv=Ww(String.prototype.replace),$De=Ww(String.prototype.indexOf),zDe=Ww(String.prototype.trim),E2=Ww(RegExp.prototype.test),yF=qDe(TypeError);function Ww(i){return function(a){for(var f=arguments.length,g=new Array(f>1?f-1:0),w=1;w<f;w++)g[w-1]=arguments[w];return sgt(i,a,g)}}function qDe(i){return function(){for(var a=arguments.length,f=new Array(a),g=0;g<a;g++)f[g]=arguments[g];return agt(i,f)}}function Fo(i,a,f){var g;f=(g=f)!==null&&g!==void 0?g:jW,kPt&&kPt(i,null);let w=a.length;for(;w--;){let v=a[w];if(typeof v=="string"){const b=f(v);b!==v&&(NDe(a)||(a[w]=b),v=b)}i[v]=!0}return i}function XL(i){const a=BDe(null);for(const[f,g]of xPt(i))a[f]=g;return a}function $W(i,a){for(;i!==null;){const g=FDe(i,a);if(g){if(g.get)return Ww(g.get);if(typeof g.value=="function")return Ww(g.value)}i=PDe(i)}function f(g){return console.warn("fallback value for",g),null}return f}const TPt=Wg(["a","abbr","acronym","address","area","article","aside","audio","b","bdi","bdo","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","content","data","datalist","dd","decorator","del","details","dfn","dialog","dir","div","dl","dt","element","em","fieldset","figcaption","figure","font","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","img","input","ins","kbd","label","legend","li","main","map","mark","marquee","menu","menuitem","meter","nav","nobr","ol","optgroup","option","output","p","picture","pre","progress","q","rp","rt","ruby","s","samp","section","select","shadow","small","source","spacer","span","strike","strong","style","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","track","tt","u","ul","var","video","wbr"]),cgt=Wg(["svg","a","altglyph","altglyphdef","altglyphitem","animatecolor","animatemotion","animatetransform","circle","clippath","defs","desc","ellipse","filter","font","g","glyph","glyphref","hkern","image","line","lineargradient","marker","mask","metadata","mpath","path","pattern","polygon","polyline","radialgradient","rect","stop","style","switch","symbol","text","textpath","title","tref","tspan","view","vkern"]),ugt=Wg(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),HDe=Wg(["animate","color-profile","cursor","discard","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignobject","hatch","hatchpath","mesh","meshgradient","meshpatch","meshrow","missing-glyph","script","set","solidcolor","unknown","use"]),lgt=Wg(["math","menclose","merror","mfenced","mfrac","mglyph","mi","mlabeledtr","mmultiscripts","mn","mo","mover","mpadded","mphantom","mroot","mrow","ms","mspace","msqrt","mstyle","msub","msup","msubsup","mtable","mtd","mtext","mtr","munder","munderover","mprescripts"]),VDe=Wg(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),CPt=Wg(["#text"]),SPt=Wg(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","face","for","headers","height","hidden","high","href","hreflang","id","inputmode","integrity","ismap","kind","label","lang","list","loading","loop","low","max","maxlength","media","method","min","minlength","multiple","muted","name","nonce","noshade","novalidate","nowrap","open","optimum","pattern","placeholder","playsinline","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","spellcheck","scope","selected","shape","size","sizes","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","xmlns","slot"]),hgt=Wg(["accent-height","accumulate","additive","alignment-baseline","ascent","attributename","attributetype","azimuth","basefrequency","baseline-shift","begin","bias","by","class","clip","clippathunits","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cx","cy","d","dx","dy","diffuseconstant","direction","display","divisor","dur","edgemode","elevation","end","fill","fill-opacity","fill-rule","filter","filterunits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","fx","fy","g1","g2","glyph-name","glyphref","gradientunits","gradienttransform","height","href","id","image-rendering","in","in2","k","k1","k2","k3","k4","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","kernelmatrix","kernelunitlength","lighting-color","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","maskcontentunits","maskunits","max","mask","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","points","preservealpha","preserveaspectratio","primitiveunits","r","rx","ry","radius","refx","refy","repeatcount","repeatdur","restart","result","rotate","scale","seed","shape-rendering","specularconstant","specularexponent","spreadmethod","startoffset","stddeviation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","systemlanguage","tabindex","targetx","targety","transform","transform-origin","text-anchor","text-decoration","text-rendering","textlength","type","u1","u2","unicode","values","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),_Pt=Wg(["accent","accentunder","align","bevelled","close","columnsalign","columnlines","columnspan","denomalign","depth","dir","display","displaystyle","encoding","fence","frame","height","href","id","largeop","length","linethickness","lspace","lquote","mathbackground","mathcolor","mathsize","mathvariant","maxsize","minsize","movablelimits","notation","numalign","open","rowalign","rowlines","rowspacing","rowspan","rspace","rquote","scriptlevel","scriptminsize","scriptsizemultiplier","selection","separator","separators","stretchy","subscriptshift","supscriptshift","symmetric","voffset","width","xmlns"]),zW=Wg(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),UDe=qv(/\{\{[\w\W]*|[\w\W]*\}\}/gm),GDe=qv(/<%[\w\W]*|[\w\W]*%>/gm),KDe=qv(/\${[\w\W]*}/gm),WDe=qv(/^data-[\-\w.\u00B7-\uFFFF]/),YDe=qv(/^aria-[\-\w]+$/),APt=qv(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),XDe=qv(/^(?:\w+script|data):/i),QDe=qv(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),LPt=qv(/^html$/i);var DPt=Object.freeze({__proto__:null,MUSTACHE_EXPR:UDe,ERB_EXPR:GDe,TMPLIT_EXPR:KDe,DATA_ATTR:WDe,ARIA_ATTR:YDe,IS_ALLOWED_URI:APt,IS_SCRIPT_OR_DATA:XDe,ATTR_WHITESPACE:QDe,DOCTYPE_NAME:LPt});const JDe=()=>typeof window>"u"?null:window,ZDe=function(a,f){if(typeof a!="object"||typeof a.createPolicy!="function")return null;let g=null;const w="data-tt-policy-suffix";f&&f.hasAttribute(w)&&(g=f.getAttribute(w));const v="dompurify"+(g?"#"+g:"");try{return a.createPolicy(v,{createHTML(b){return b},createScriptURL(b){return b}})}catch{return console.warn("TrustedTypes policy "+v+" could not be created."),null}};function MPt(){let i=arguments.length>0&&arguments[0]!==void 0?arguments[0]:JDe();const a=Gi=>MPt(Gi);if(a.version="3.0.5",a.removed=[],!i||!i.document||i.document.nodeType!==9)return a.isSupported=!1,a;const f=i.document,g=f.currentScript;let{document:w}=i;const{DocumentFragment:v,HTMLTemplateElement:b,Node:E,Element:S,NodeFilter:_,NamedNodeMap:M=i.NamedNodeMap||i.MozNamedAttrMap,HTMLFormElement:F,DOMParser:R,trustedTypes:B}=i,z=S.prototype,Y=$W(z,"cloneNode"),nt=$W(z,"nextSibling"),ot=$W(z,"childNodes"),ft=$W(z,"parentNode");if(typeof b=="function"){const Gi=w.createElement("template");Gi.content&&Gi.content.ownerDocument&&(w=Gi.content.ownerDocument)}let wt,mt="";const{implementation:ct,createNodeIterator:rt,createDocumentFragment:it,getElementsByTagName:gt}=w,{importNode:Q}=f;let dt={};a.isSupported=typeof xPt=="function"&&typeof ft=="function"&&ct&&ct.createHTMLDocument!==void 0;const{MUSTACHE_EXPR:K,ERB_EXPR:yt,TMPLIT_EXPR:V,DATA_ATTR:Ot,ARIA_ATTR:It,IS_SCRIPT_OR_DATA:jt,ATTR_WHITESPACE:xt}=DPt;let{IS_ALLOWED_URI:Ft}=DPt,Ct=null;const kt=Fo({},[...TPt,...cgt,...ugt,...lgt,...CPt]);let Gt=null;const Fe=Fo({},[...SPt,...hgt,..._Pt,...zW]);let Mt=Object.seal(Object.create(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),pn=null,Ae=null,ye=!0,tn=!0,sn=!1,be=!0,Ne=!1,Xt=!1,_e=!1,xe=!1,Mn=!1,ce=!1,Br=!1,we=!0,Fi=!1;const mi="user-content-";let ga=!0,Ss=!1,za={},br=null;const An=Fo({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let Nn=null;const Bn=Fo({},["audio","video","img","source","image","track"]);let ke=null;const pe=Fo({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Je="http://www.w3.org/1998/Math/MathML",an="http://www.w3.org/2000/svg",xn="http://www.w3.org/1999/xhtml";let qa=xn,xo=!1,ko=null;const va=Fo({},[Je,an,xn],ogt);let Ha;const ds=["application/xhtml+xml","text/html"],Fu="text/html";let Zs,d1=null;const I2=w.createElement("form"),ll=function(cn){return cn instanceof RegExp||cn instanceof Function},Ic=function(cn){if(!(d1&&d1===cn)){if((!cn||typeof cn!="object")&&(cn={}),cn=XL(cn),Ha=ds.indexOf(cn.PARSER_MEDIA_TYPE)===-1?Ha=Fu:Ha=cn.PARSER_MEDIA_TYPE,Zs=Ha==="application/xhtml+xml"?ogt:jW,Ct="ALLOWED_TAGS"in cn?Fo({},cn.ALLOWED_TAGS,Zs):kt,Gt="ALLOWED_ATTR"in cn?Fo({},cn.ALLOWED_ATTR,Zs):Fe,ko="ALLOWED_NAMESPACES"in cn?Fo({},cn.ALLOWED_NAMESPACES,ogt):va,ke="ADD_URI_SAFE_ATTR"in cn?Fo(XL(pe),cn.ADD_URI_SAFE_ATTR,Zs):pe,Nn="ADD_DATA_URI_TAGS"in cn?Fo(XL(Bn),cn.ADD_DATA_URI_TAGS,Zs):Bn,br="FORBID_CONTENTS"in cn?Fo({},cn.FORBID_CONTENTS,Zs):An,pn="FORBID_TAGS"in cn?Fo({},cn.FORBID_TAGS,Zs):{},Ae="FORBID_ATTR"in cn?Fo({},cn.FORBID_ATTR,Zs):{},za="USE_PROFILES"in cn?cn.USE_PROFILES:!1,ye=cn.ALLOW_ARIA_ATTR!==!1,tn=cn.ALLOW_DATA_ATTR!==!1,sn=cn.ALLOW_UNKNOWN_PROTOCOLS||!1,be=cn.ALLOW_SELF_CLOSE_IN_ATTR!==!1,Ne=cn.SAFE_FOR_TEMPLATES||!1,Xt=cn.WHOLE_DOCUMENT||!1,Mn=cn.RETURN_DOM||!1,ce=cn.RETURN_DOM_FRAGMENT||!1,Br=cn.RETURN_TRUSTED_TYPE||!1,xe=cn.FORCE_BODY||!1,we=cn.SANITIZE_DOM!==!1,Fi=cn.SANITIZE_NAMED_PROPS||!1,ga=cn.KEEP_CONTENT!==!1,Ss=cn.IN_PLACE||!1,Ft=cn.ALLOWED_URI_REGEXP||APt,qa=cn.NAMESPACE||xn,Mt=cn.CUSTOM_ELEMENT_HANDLING||{},cn.CUSTOM_ELEMENT_HANDLING&&ll(cn.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(Mt.tagNameCheck=cn.CUSTOM_ELEMENT_HANDLING.tagNameCheck),cn.CUSTOM_ELEMENT_HANDLING&&ll(cn.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(Mt.attributeNameCheck=cn.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),cn.CUSTOM_ELEMENT_HANDLING&&typeof cn.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(Mt.allowCustomizedBuiltInElements=cn.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),Ne&&(tn=!1),ce&&(Mn=!0),za&&(Ct=Fo({},[...CPt]),Gt=[],za.html===!0&&(Fo(Ct,TPt),Fo(Gt,SPt)),za.svg===!0&&(Fo(Ct,cgt),Fo(Gt,hgt),Fo(Gt,zW)),za.svgFilters===!0&&(Fo(Ct,ugt),Fo(Gt,hgt),Fo(Gt,zW)),za.mathMl===!0&&(Fo(Ct,lgt),Fo(Gt,_Pt),Fo(Gt,zW))),cn.ADD_TAGS&&(Ct===kt&&(Ct=XL(Ct)),Fo(Ct,cn.ADD_TAGS,Zs)),cn.ADD_ATTR&&(Gt===Fe&&(Gt=XL(Gt)),Fo(Gt,cn.ADD_ATTR,Zs)),cn.ADD_URI_SAFE_ATTR&&Fo(ke,cn.ADD_URI_SAFE_ATTR,Zs),cn.FORBID_CONTENTS&&(br===An&&(br=XL(br)),Fo(br,cn.FORBID_CONTENTS,Zs)),ga&&(Ct["#text"]=!0),Xt&&Fo(Ct,["html","head","body"]),Ct.table&&(Fo(Ct,["tbody"]),delete pn.tbody),cn.TRUSTED_TYPES_POLICY){if(typeof cn.TRUSTED_TYPES_POLICY.createHTML!="function")throw yF('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof cn.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw yF('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');wt=cn.TRUSTED_TYPES_POLICY,mt=wt.createHTML("")}else wt===void 0&&(wt=ZDe(B,g)),wt!==null&&typeof mt=="string"&&(mt=wt.createHTML(""));Wg&&Wg(cn),d1=cn}},wc=Fo({},["mi","mo","mn","ms","mtext"]),Ea=Fo({},["foreignobject","desc","title","annotation-xml"]),gu=Fo({},["title","style","font","a","script"]),ta=Fo({},cgt);Fo(ta,ugt),Fo(ta,HDe);const fo=Fo({},lgt);Fo(fo,VDe);const mc=function(cn){let Nr=ft(cn);(!Nr||!Nr.tagName)&&(Nr={namespaceURI:qa,tagName:"template"});const Si=jW(cn.tagName),vc=jW(Nr.tagName);return ko[cn.namespaceURI]?cn.namespaceURI===an?Nr.namespaceURI===xn?Si==="svg":Nr.namespaceURI===Je?Si==="svg"&&(vc==="annotation-xml"||wc[vc]):!!ta[Si]:cn.namespaceURI===Je?Nr.namespaceURI===xn?Si==="math":Nr.namespaceURI===an?Si==="math"&&Ea[vc]:!!fo[Si]:cn.namespaceURI===xn?Nr.namespaceURI===an&&!Ea[vc]||Nr.namespaceURI===Je&&!wc[vc]?!1:!fo[Si]&&(gu[Si]||!ta[Si]):!!(Ha==="application/xhtml+xml"&&ko[cn.namespaceURI]):!1},ca=function(cn){vF(a.removed,{element:cn});try{cn.parentNode.removeChild(cn)}catch{cn.remove()}},ya=function(cn,Nr){try{vF(a.removed,{attribute:Nr.getAttributeNode(cn),from:Nr})}catch{vF(a.removed,{attribute:null,from:Nr})}if(Nr.removeAttribute(cn),cn==="is"&&!Gt[cn])if(Mn||ce)try{ca(Nr)}catch{}else try{Nr.setAttribute(cn,"")}catch{}},ea=function(cn){let Nr,Si;if(xe)cn="<remove></remove>"+cn;else{const Eh=jDe(cn,/^[\r\n\t ]+/);Si=Eh&&Eh[0]}Ha==="application/xhtml+xml"&&qa===xn&&(cn='<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>'+cn+"</body></html>");const vc=wt?wt.createHTML(cn):cn;if(qa===xn)try{Nr=new R().parseFromString(vc,Ha)}catch{}if(!Nr||!Nr.documentElement){Nr=ct.createDocument(qa,"template",null);try{Nr.documentElement.innerHTML=xo?mt:vc}catch{}}const Rc=Nr.body||Nr.documentElement;return cn&&Si&&Rc.insertBefore(w.createTextNode(Si),Rc.childNodes[0]||null),qa===xn?gt.call(Nr,Xt?"html":"body")[0]:Xt?Nr.documentElement:Rc},Zl=function(cn){return rt.call(cn.ownerDocument||cn,cn,_.SHOW_ELEMENT|_.SHOW_COMMENT|_.SHOW_TEXT,null,!1)},Uc=function(cn){return cn instanceof F&&(typeof cn.nodeName!="string"||typeof cn.textContent!="string"||typeof cn.removeChild!="function"||!(cn.attributes instanceof M)||typeof cn.removeAttribute!="function"||typeof cn.setAttribute!="function"||typeof cn.namespaceURI!="string"||typeof cn.insertBefore!="function"||typeof cn.hasChildNodes!="function")},rm=function(cn){return typeof E=="object"?cn instanceof E:cn&&typeof cn=="object"&&typeof cn.nodeType=="number"&&typeof cn.nodeName=="string"},kh=function(cn,Nr,Si){dt[cn]&&RDe(dt[cn],vc=>{vc.call(a,Nr,Si,d1)})},Md=function(cn){let Nr;if(kh("beforeSanitizeElements",cn,null),Uc(cn))return ca(cn),!0;const Si=Zs(cn.nodeName);if(kh("uponSanitizeElement",cn,{tagName:Si,allowedTags:Ct}),cn.hasChildNodes()&&!rm(cn.firstElementChild)&&(!rm(cn.content)||!rm(cn.content.firstElementChild))&&E2(/<[/\w]/g,cn.innerHTML)&&E2(/<[/\w]/g,cn.textContent))return ca(cn),!0;if(!Ct[Si]||pn[Si]){if(!pn[Si]&&Id(Si)&&(Mt.tagNameCheck instanceof RegExp&&E2(Mt.tagNameCheck,Si)||Mt.tagNameCheck instanceof Function&&Mt.tagNameCheck(Si)))return!1;if(ga&&!br[Si]){const vc=ft(cn)||cn.parentNode,Rc=ot(cn)||cn.childNodes;if(Rc&&vc){const Eh=Rc.length;for(let Zc=Eh-1;Zc>=0;--Zc)vc.insertBefore(Y(Rc[Zc],!0),nt(cn))}}return ca(cn),!0}return cn instanceof S&&!mc(cn)||(Si==="noscript"||Si==="noembed"||Si==="noframes")&&E2(/<\/no(script|embed|frames)/i,cn.innerHTML)?(ca(cn),!0):(Ne&&cn.nodeType===3&&(Nr=cn.textContent,Nr=Hv(Nr,K," "),Nr=Hv(Nr,yt," "),Nr=Hv(Nr,V," "),cn.textContent!==Nr&&(vF(a.removed,{element:cn.cloneNode()}),cn.textContent=Nr)),kh("afterSanitizeElements",cn,null),!1)},w0=function(cn,Nr,Si){if(we&&(Nr==="id"||Nr==="name")&&(Si in w||Si in I2))return!1;if(!(tn&&!Ae[Nr]&&E2(Ot,Nr))){if(!(ye&&E2(It,Nr))){if(!Gt[Nr]||Ae[Nr]){if(!(Id(cn)&&(Mt.tagNameCheck instanceof RegExp&&E2(Mt.tagNameCheck,cn)||Mt.tagNameCheck instanceof Function&&Mt.tagNameCheck(cn))&&(Mt.attributeNameCheck instanceof RegExp&&E2(Mt.attributeNameCheck,Nr)||Mt.attributeNameCheck instanceof Function&&Mt.attributeNameCheck(Nr))||Nr==="is"&&Mt.allowCustomizedBuiltInElements&&(Mt.tagNameCheck instanceof RegExp&&E2(Mt.tagNameCheck,Si)||Mt.tagNameCheck instanceof Function&&Mt.tagNameCheck(Si))))return!1}else if(!ke[Nr]){if(!E2(Ft,Hv(Si,xt,""))){if(!((Nr==="src"||Nr==="xlink:href"||Nr==="href")&&cn!=="script"&&$De(Si,"data:")===0&&Nn[cn])){if(!(sn&&!E2(jt,Hv(Si,xt,"")))){if(Si)return!1}}}}}}return!0},Id=function(cn){return cn.indexOf("-")>0},m0=function(cn){let Nr,Si,vc,Rc;kh("beforeSanitizeAttributes",cn,null);const{attributes:Eh}=cn;if(!Eh)return;const Zc={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:Gt};for(Rc=Eh.length;Rc--;){Nr=Eh[Rc];const{name:Qh,namespaceURI:Od}=Nr;if(Si=Qh==="value"?Nr.value:zDe(Nr.value),vc=Zs(Qh),Zc.attrName=vc,Zc.attrValue=Si,Zc.keepAttr=!0,Zc.forceKeepAttr=void 0,kh("uponSanitizeAttribute",cn,Zc),Si=Zc.attrValue,Zc.forceKeepAttr||(ya(Qh,cn),!Zc.keepAttr))continue;if(!be&&E2(/\/>/i,Si)){ya(Qh,cn);continue}Ne&&(Si=Hv(Si,K," "),Si=Hv(Si,yt," "),Si=Hv(Si,V," "));const cs=Zs(cn.nodeName);if(w0(cs,vc,Si)){if(Fi&&(vc==="id"||vc==="name")&&(ya(Qh,cn),Si=mi+Si),wt&&typeof B=="object"&&typeof B.getAttributeType=="function"&&!Od)switch(B.getAttributeType(cs,vc)){case"TrustedHTML":{Si=wt.createHTML(Si);break}case"TrustedScriptURL":{Si=wt.createScriptURL(Si);break}}try{Od?cn.setAttributeNS(Od,Qh,Si):cn.setAttribute(Qh,Si),EPt(a.removed)}catch{}}}kh("afterSanitizeAttributes",cn,null)},hg=function Gi(cn){let Nr;const Si=Zl(cn);for(kh("beforeSanitizeShadowDOM",cn,null);Nr=Si.nextNode();)kh("uponSanitizeShadowNode",Nr,null),!Md(Nr)&&(Nr.content instanceof v&&Gi(Nr.content),m0(Nr));kh("afterSanitizeShadowDOM",cn,null)};return a.sanitize=function(Gi){let cn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Nr,Si,vc,Rc;if(xo=!Gi,xo&&(Gi="<!-->"),typeof Gi!="string"&&!rm(Gi))if(typeof Gi.toString=="function"){if(Gi=Gi.toString(),typeof Gi!="string")throw yF("dirty is not a string, aborting")}else throw yF("toString is not a function");if(!a.isSupported)return Gi;if(_e||Ic(cn),a.removed=[],typeof Gi=="string"&&(Ss=!1),Ss){if(Gi.nodeName){const Qh=Zs(Gi.nodeName);if(!Ct[Qh]||pn[Qh])throw yF("root node is forbidden and cannot be sanitized in-place")}}else if(Gi instanceof E)Nr=ea("<!---->"),Si=Nr.ownerDocument.importNode(Gi,!0),Si.nodeType===1&&Si.nodeName==="BODY"||Si.nodeName==="HTML"?Nr=Si:Nr.appendChild(Si);else{if(!Mn&&!Ne&&!Xt&&Gi.indexOf("<")===-1)return wt&&Br?wt.createHTML(Gi):Gi;if(Nr=ea(Gi),!Nr)return Mn?null:Br?mt:""}Nr&&xe&&ca(Nr.firstChild);const Eh=Zl(Ss?Gi:Nr);for(;vc=Eh.nextNode();)Md(vc)||(vc.content instanceof v&&hg(vc.content),m0(vc));if(Ss)return Gi;if(Mn){if(ce)for(Rc=it.call(Nr.ownerDocument);Nr.firstChild;)Rc.appendChild(Nr.firstChild);else Rc=Nr;return(Gt.shadowroot||Gt.shadowrootmode)&&(Rc=Q.call(f,Rc,!0)),Rc}let Zc=Xt?Nr.outerHTML:Nr.innerHTML;return Xt&&Ct["!doctype"]&&Nr.ownerDocument&&Nr.ownerDocument.doctype&&Nr.ownerDocument.doctype.name&&E2(LPt,Nr.ownerDocument.doctype.name)&&(Zc="<!DOCTYPE "+Nr.ownerDocument.doctype.name+`> +`+Zc),Ne&&(Zc=Hv(Zc,K," "),Zc=Hv(Zc,yt," "),Zc=Hv(Zc,V," ")),wt&&Br?wt.createHTML(Zc):Zc},a.setConfig=function(Gi){Ic(Gi),_e=!0},a.clearConfig=function(){d1=null,_e=!1},a.isValidAttribute=function(Gi,cn,Nr){d1||Ic({});const Si=Zs(Gi),vc=Zs(cn);return w0(Si,vc,Nr)},a.addHook=function(Gi,cn){typeof cn=="function"&&(dt[Gi]=dt[Gi]||[],vF(dt[Gi],cn))},a.removeHook=function(Gi){if(dt[Gi])return EPt(dt[Gi])},a.removeHooks=function(Gi){dt[Gi]&&(dt[Gi]=[])},a.removeAllHooks=function(){dt={}},a}var QL=MPt();const xF=/<br\s*\/?>/gi,tMe=i=>i?NPt(i).replace(/\\n/g,"#br#").split("#br#"):[""],eMe=(()=>{let i=!1;return()=>{i||(nMe(),i=!0)}})();function nMe(){const i="data-temp-href-target";QL.addHook("beforeSanitizeAttributes",a=>{a.tagName==="A"&&a.hasAttribute("target")&&a.setAttribute(i,a.getAttribute("target")||"")}),QL.addHook("afterSanitizeAttributes",a=>{a.tagName==="A"&&a.hasAttribute(i)&&(a.setAttribute("target",a.getAttribute(i)||""),a.removeAttribute(i),a.getAttribute("target")==="_blank"&&a.setAttribute("rel","noopener"))})}const IPt=i=>(eMe(),QL.sanitize(i)),OPt=(i,a)=>{var f;if(((f=a.flowchart)==null?void 0:f.htmlLabels)!==!1){const g=a.securityLevel;g==="antiscript"||g==="strict"?i=IPt(i):g!=="loose"&&(i=NPt(i),i=i.replace(/</g,"<").replace(/>/g,">"),i=i.replace(/=/g,"="),i=aMe(i))}return i},Ef=(i,a)=>i&&(a.dompurifyConfig?i=QL.sanitize(OPt(i,a),a.dompurifyConfig).toString():i=QL.sanitize(OPt(i,a),{FORBID_TAGS:["style"]}).toString(),i),rMe=(i,a)=>typeof i=="string"?Ef(i,a):i.flat().map(f=>Ef(f,a)),iMe=i=>xF.test(i),sMe=i=>i.split(xF),aMe=i=>i.replace(/#br#/g,"<br/>"),NPt=i=>i.replace(xF,"#br#"),oMe=i=>{let a="";return i&&(a=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,a=a.replaceAll(/\(/g,"\\("),a=a.replaceAll(/\)/g,"\\)")),a},j1=i=>!(i===!1||["false","null","0"].includes(String(i).trim().toLowerCase())),cMe=function(...i){const a=i.filter(f=>!isNaN(f));return Math.max(...a)},uMe=function(...i){const a=i.filter(f=>!isNaN(f));return Math.min(...a)},kF=function(i){const a=i.split(/(,)/),f=[];for(let g=0;g<a.length;g++){let w=a[g];if(w===","&&g>0&&g+1<a.length){const v=a[g-1],b=a[g+1];lMe(v,b)&&(w=v+","+b,g++,f.pop())}f.push(hMe(w))}return f.join("")},fgt=(i,a)=>Math.max(0,i.split(a).length-1),lMe=(i,a)=>{const f=fgt(i,"~"),g=fgt(a,"~");return f===1&&g===1},hMe=i=>{const a=fgt(i,"~");let f=!1;if(a<=1)return i;a%2!==0&&i.startsWith("~")&&(i=i.substring(1),f=!0);const g=[...i];let w=g.indexOf("~"),v=g.lastIndexOf("~");for(;w!==-1&&v!==-1&&w!==v;)g[w]="<",g[v]=">",w=g.indexOf("~"),v=g.lastIndexOf("~");return f&&g.unshift("~"),g.join("")},ei={getRows:tMe,sanitizeText:Ef,sanitizeTextOrArray:rMe,hasBreaks:iMe,splitBreaks:sMe,lineBreakRegex:xF,removeScript:IPt,getUrl:oMe,evaluate:j1,getMax:cMe,getMin:uMe},qW={min:{r:0,g:0,b:0,s:0,l:0,a:0},max:{r:255,g:255,b:255,h:360,s:100,l:100,a:1},clamp:{r:i=>i>=255?255:i<0?0:i,g:i=>i>=255?255:i<0?0:i,b:i=>i>=255?255:i<0?0:i,h:i=>i%360,s:i=>i>=100?100:i<0?0:i,l:i=>i>=100?100:i<0?0:i,a:i=>i>=1?1:i<0?0:i},toLinear:i=>{const a=i/255;return i>.03928?Math.pow((a+.055)/1.055,2.4):a/12.92},hue2rgb:(i,a,f)=>(f<0&&(f+=1),f>1&&(f-=1),f<1/6?i+(a-i)*6*f:f<1/2?a:f<2/3?i+(a-i)*(2/3-f)*6:i),hsl2rgb:({h:i,s:a,l:f},g)=>{if(!a)return f*2.55;i/=360,a/=100,f/=100;const w=f<.5?f*(1+a):f+a-f*a,v=2*f-w;switch(g){case"r":return qW.hue2rgb(v,w,i+1/3)*255;case"g":return qW.hue2rgb(v,w,i)*255;case"b":return qW.hue2rgb(v,w,i-1/3)*255}},rgb2hsl:({r:i,g:a,b:f},g)=>{i/=255,a/=255,f/=255;const w=Math.max(i,a,f),v=Math.min(i,a,f),b=(w+v)/2;if(g==="l")return b*100;if(w===v)return 0;const E=w-v,S=b>.5?E/(2-w-v):E/(w+v);if(g==="s")return S*100;switch(w){case i:return((a-f)/E+(a<f?6:0))*60;case a:return((f-i)/E+2)*60;case f:return((i-a)/E+4)*60;default:return-1}}},Ia={channel:qW,lang:{clamp:(i,a,f)=>a>f?Math.min(a,Math.max(f,i)):Math.min(f,Math.max(a,i)),round:i=>Math.round(i*1e10)/1e10},unit:{dec2hex:i=>{const a=Math.round(i).toString(16);return a.length>1?a:`0${a}`}}},g8={};for(let i=0;i<=255;i++)g8[i]=Ia.unit.dec2hex(i);const ig={ALL:0,RGB:1,HSL:2};class fMe{constructor(){this.type=ig.ALL}get(){return this.type}set(a){if(this.type&&this.type!==a)throw new Error("Cannot change both RGB and HSL channels at the same time");this.type=a}reset(){this.type=ig.ALL}is(a){return this.type===a}}const dMe=fMe;class gMe{constructor(a,f){this.color=f,this.changed=!1,this.data=a,this.type=new dMe}set(a,f){return this.color=f,this.changed=!1,this.data=a,this.type.type=ig.ALL,this}_ensureHSL(){const a=this.data,{h:f,s:g,l:w}=a;f===void 0&&(a.h=Ia.channel.rgb2hsl(a,"h")),g===void 0&&(a.s=Ia.channel.rgb2hsl(a,"s")),w===void 0&&(a.l=Ia.channel.rgb2hsl(a,"l"))}_ensureRGB(){const a=this.data,{r:f,g,b:w}=a;f===void 0&&(a.r=Ia.channel.hsl2rgb(a,"r")),g===void 0&&(a.g=Ia.channel.hsl2rgb(a,"g")),w===void 0&&(a.b=Ia.channel.hsl2rgb(a,"b"))}get r(){const a=this.data,f=a.r;return!this.type.is(ig.HSL)&&f!==void 0?f:(this._ensureHSL(),Ia.channel.hsl2rgb(a,"r"))}get g(){const a=this.data,f=a.g;return!this.type.is(ig.HSL)&&f!==void 0?f:(this._ensureHSL(),Ia.channel.hsl2rgb(a,"g"))}get b(){const a=this.data,f=a.b;return!this.type.is(ig.HSL)&&f!==void 0?f:(this._ensureHSL(),Ia.channel.hsl2rgb(a,"b"))}get h(){const a=this.data,f=a.h;return!this.type.is(ig.RGB)&&f!==void 0?f:(this._ensureRGB(),Ia.channel.rgb2hsl(a,"h"))}get s(){const a=this.data,f=a.s;return!this.type.is(ig.RGB)&&f!==void 0?f:(this._ensureRGB(),Ia.channel.rgb2hsl(a,"s"))}get l(){const a=this.data,f=a.l;return!this.type.is(ig.RGB)&&f!==void 0?f:(this._ensureRGB(),Ia.channel.rgb2hsl(a,"l"))}get a(){return this.data.a}set r(a){this.type.set(ig.RGB),this.changed=!0,this.data.r=a}set g(a){this.type.set(ig.RGB),this.changed=!0,this.data.g=a}set b(a){this.type.set(ig.RGB),this.changed=!0,this.data.b=a}set h(a){this.type.set(ig.HSL),this.changed=!0,this.data.h=a}set s(a){this.type.set(ig.HSL),this.changed=!0,this.data.s=a}set l(a){this.type.set(ig.HSL),this.changed=!0,this.data.l=a}set a(a){this.changed=!0,this.data.a=a}}const pMe=gMe,HW=new pMe({r:0,g:0,b:0,a:0},"transparent"),PPt={re:/^#((?:[a-f0-9]{2}){2,4}|[a-f0-9]{3})$/i,parse:i=>{if(i.charCodeAt(0)!==35)return;const a=i.match(PPt.re);if(!a)return;const f=a[1],g=parseInt(f,16),w=f.length,v=w%4===0,b=w>4,E=b?1:17,S=b?8:4,_=v?0:-1,M=b?255:15;return HW.set({r:(g>>S*(_+3)&M)*E,g:(g>>S*(_+2)&M)*E,b:(g>>S*(_+1)&M)*E,a:v?(g&M)*E/255:1},i)},stringify:i=>{const{r:a,g:f,b:g,a:w}=i;return w<1?`#${g8[Math.round(a)]}${g8[Math.round(f)]}${g8[Math.round(g)]}${g8[Math.round(w*255)]}`:`#${g8[Math.round(a)]}${g8[Math.round(f)]}${g8[Math.round(g)]}`}},EF=PPt,VW={re:/^hsla?\(\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?(?:deg|grad|rad|turn)?)\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?%)\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?%)(?:\s*?(?:,|\/)\s*?\+?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?(%)?))?\s*?\)$/i,hueRe:/^(.+?)(deg|grad|rad|turn)$/i,_hue2deg:i=>{const a=i.match(VW.hueRe);if(a){const[,f,g]=a;switch(g){case"grad":return Ia.channel.clamp.h(parseFloat(f)*.9);case"rad":return Ia.channel.clamp.h(parseFloat(f)*180/Math.PI);case"turn":return Ia.channel.clamp.h(parseFloat(f)*360)}}return Ia.channel.clamp.h(parseFloat(i))},parse:i=>{const a=i.charCodeAt(0);if(a!==104&&a!==72)return;const f=i.match(VW.re);if(!f)return;const[,g,w,v,b,E]=f;return HW.set({h:VW._hue2deg(g),s:Ia.channel.clamp.s(parseFloat(w)),l:Ia.channel.clamp.l(parseFloat(v)),a:b?Ia.channel.clamp.a(E?parseFloat(b)/100:parseFloat(b)):1},i)},stringify:i=>{const{h:a,s:f,l:g,a:w}=i;return w<1?`hsla(${Ia.lang.round(a)}, ${Ia.lang.round(f)}%, ${Ia.lang.round(g)}%, ${w})`:`hsl(${Ia.lang.round(a)}, ${Ia.lang.round(f)}%, ${Ia.lang.round(g)}%)`}},UW=VW,GW={colors:{aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyanaqua:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",transparent:"#00000000",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"},parse:i=>{i=i.toLowerCase();const a=GW.colors[i];if(a)return EF.parse(a)},stringify:i=>{const a=EF.stringify(i);for(const f in GW.colors)if(GW.colors[f]===a)return f}},FPt=GW,BPt={re:/^rgba?\(\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))(?:\s*?(?:,|\/)\s*?\+?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?)))?\s*?\)$/i,parse:i=>{const a=i.charCodeAt(0);if(a!==114&&a!==82)return;const f=i.match(BPt.re);if(!f)return;const[,g,w,v,b,E,S,_,M]=f;return HW.set({r:Ia.channel.clamp.r(w?parseFloat(g)*2.55:parseFloat(g)),g:Ia.channel.clamp.g(b?parseFloat(v)*2.55:parseFloat(v)),b:Ia.channel.clamp.b(S?parseFloat(E)*2.55:parseFloat(E)),a:_?Ia.channel.clamp.a(M?parseFloat(_)/100:parseFloat(_)):1},i)},stringify:i=>{const{r:a,g:f,b:g,a:w}=i;return w<1?`rgba(${Ia.lang.round(a)}, ${Ia.lang.round(f)}, ${Ia.lang.round(g)}, ${Ia.lang.round(w)})`:`rgb(${Ia.lang.round(a)}, ${Ia.lang.round(f)}, ${Ia.lang.round(g)})`}},KW=BPt,Vv={format:{keyword:FPt,hex:EF,rgb:KW,rgba:KW,hsl:UW,hsla:UW},parse:i=>{if(typeof i!="string")return i;const a=EF.parse(i)||KW.parse(i)||UW.parse(i)||FPt.parse(i);if(a)return a;throw new Error(`Unsupported color format: "${i}"`)},stringify:i=>!i.changed&&i.color?i.color:i.type.is(ig.HSL)||i.data.r===void 0?UW.stringify(i):i.a<1||!Number.isInteger(i.r)||!Number.isInteger(i.g)||!Number.isInteger(i.b)?KW.stringify(i):EF.stringify(i)},RPt=(i,a)=>{const f=Vv.parse(i);for(const g in a)f[g]=Ia.channel.clamp[g](a[g]);return Vv.stringify(f)},g9=(i,a,f=0,g=1)=>{if(typeof i!="number")return RPt(i,{a});const w=HW.set({r:Ia.channel.clamp.r(i),g:Ia.channel.clamp.g(a),b:Ia.channel.clamp.b(f),a:Ia.channel.clamp.a(g)});return Vv.stringify(w)},jPt=(i,a)=>Ia.lang.round(Vv.parse(i)[a]),bMe=i=>{const{r:a,g:f,b:g}=Vv.parse(i),w=.2126*Ia.channel.toLinear(a)+.7152*Ia.channel.toLinear(f)+.0722*Ia.channel.toLinear(g);return Ia.lang.round(w)},wMe=i=>bMe(i)>=.5,p9=i=>!wMe(i),$Pt=(i,a,f)=>{const g=Vv.parse(i),w=g[a],v=Ia.channel.clamp[a](w+f);return w!==v&&(g[a]=v),Vv.stringify(g)},Is=(i,a)=>$Pt(i,"l",a),Js=(i,a)=>$Pt(i,"l",-a),Cn=(i,a)=>{const f=Vv.parse(i),g={};for(const w in a)a[w]&&(g[w]=f[w]+a[w]);return RPt(i,g)},mMe=(i,a,f=50)=>{const{r:g,g:w,b:v,a:b}=Vv.parse(i),{r:E,g:S,b:_,a:M}=Vv.parse(a),F=f/100,R=F*2-1,B=b-M,Y=((R*B===-1?R:(R+B)/(1+R*B))+1)/2,nt=1-Y,ot=g*Y+E*nt,ft=w*Y+S*nt,wt=v*Y+_*nt,mt=b*F+M*(1-F);return g9(ot,ft,wt,mt)},Ii=(i,a=100)=>{const f=Vv.parse(i);return f.r=255-f.r,f.g=255-f.g,f.b=255-f.b,mMe(f,i,a)},Yg=(i,a)=>a?Cn(i,{s:-40,l:10}):Cn(i,{s:-40,l:-10}),WW="#ffffff",YW="#f2f2f2";let vMe=class{constructor(){this.background="#f4f4f4",this.primaryColor="#fff4dd",this.noteBkgColor="#fff5ad",this.noteTextColor="#333",this.THEME_COLOR_LIMIT=12,this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px"}updateColors(){var f,g,w,v,b,E,S,_,M,F,R;if(this.primaryTextColor=this.primaryTextColor||(this.darkMode?"#eee":"#333"),this.secondaryColor=this.secondaryColor||Cn(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||Cn(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||Yg(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||Yg(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||Yg(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||Yg(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#fff5ad",this.noteTextColor=this.noteTextColor||"#333",this.secondaryTextColor=this.secondaryTextColor||Ii(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||Ii(this.tertiaryColor),this.lineColor=this.lineColor||Ii(this.background),this.arrowheadColor=this.arrowheadColor||Ii(this.background),this.textColor=this.textColor||this.primaryTextColor,this.border2=this.border2||this.tertiaryBorderColor,this.nodeBkg=this.nodeBkg||this.primaryColor,this.mainBkg=this.mainBkg||this.primaryColor,this.nodeBorder=this.nodeBorder||this.primaryBorderColor,this.clusterBkg=this.clusterBkg||this.tertiaryColor,this.clusterBorder=this.clusterBorder||this.tertiaryBorderColor,this.defaultLinkColor=this.defaultLinkColor||this.lineColor,this.titleColor=this.titleColor||this.tertiaryTextColor,this.edgeLabelBackground=this.edgeLabelBackground||(this.darkMode?Js(this.secondaryColor,30):this.secondaryColor),this.nodeTextColor=this.nodeTextColor||this.primaryTextColor,this.actorBorder=this.actorBorder||this.primaryBorderColor,this.actorBkg=this.actorBkg||this.mainBkg,this.actorTextColor=this.actorTextColor||this.primaryTextColor,this.actorLineColor=this.actorLineColor||"grey",this.labelBoxBkgColor=this.labelBoxBkgColor||this.actorBkg,this.signalColor=this.signalColor||this.textColor,this.signalTextColor=this.signalTextColor||this.textColor,this.labelBoxBorderColor=this.labelBoxBorderColor||this.actorBorder,this.labelTextColor=this.labelTextColor||this.actorTextColor,this.loopTextColor=this.loopTextColor||this.actorTextColor,this.activationBorderColor=this.activationBorderColor||Js(this.secondaryColor,10),this.activationBkgColor=this.activationBkgColor||this.secondaryColor,this.sequenceNumberColor=this.sequenceNumberColor||Ii(this.lineColor),this.sectionBkgColor=this.sectionBkgColor||this.tertiaryColor,this.altSectionBkgColor=this.altSectionBkgColor||"white",this.sectionBkgColor=this.sectionBkgColor||this.secondaryColor,this.sectionBkgColor2=this.sectionBkgColor2||this.primaryColor,this.excludeBkgColor=this.excludeBkgColor||"#eeeeee",this.taskBorderColor=this.taskBorderColor||this.primaryBorderColor,this.taskBkgColor=this.taskBkgColor||this.primaryColor,this.activeTaskBorderColor=this.activeTaskBorderColor||this.primaryColor,this.activeTaskBkgColor=this.activeTaskBkgColor||Is(this.primaryColor,23),this.gridColor=this.gridColor||"lightgrey",this.doneTaskBkgColor=this.doneTaskBkgColor||"lightgrey",this.doneTaskBorderColor=this.doneTaskBorderColor||"grey",this.critBorderColor=this.critBorderColor||"#ff8888",this.critBkgColor=this.critBkgColor||"red",this.todayLineColor=this.todayLineColor||"red",this.taskTextColor=this.taskTextColor||this.textColor,this.taskTextOutsideColor=this.taskTextOutsideColor||this.textColor,this.taskTextLightColor=this.taskTextLightColor||this.textColor,this.taskTextColor=this.taskTextColor||this.primaryTextColor,this.taskTextDarkColor=this.taskTextDarkColor||this.textColor,this.taskTextClickableColor=this.taskTextClickableColor||"#003163",this.personBorder=this.personBorder||this.primaryBorderColor,this.personBkg=this.personBkg||this.mainBkg,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||this.tertiaryColor,this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.nodeBorder,this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.specialStateColor=this.lineColor,this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||Cn(this.primaryColor,{h:30}),this.cScale4=this.cScale4||Cn(this.primaryColor,{h:60}),this.cScale5=this.cScale5||Cn(this.primaryColor,{h:90}),this.cScale6=this.cScale6||Cn(this.primaryColor,{h:120}),this.cScale7=this.cScale7||Cn(this.primaryColor,{h:150}),this.cScale8=this.cScale8||Cn(this.primaryColor,{h:210,l:150}),this.cScale9=this.cScale9||Cn(this.primaryColor,{h:270}),this.cScale10=this.cScale10||Cn(this.primaryColor,{h:300}),this.cScale11=this.cScale11||Cn(this.primaryColor,{h:330}),this.darkMode)for(let B=0;B<this.THEME_COLOR_LIMIT;B++)this["cScale"+B]=Js(this["cScale"+B],75);else for(let B=0;B<this.THEME_COLOR_LIMIT;B++)this["cScale"+B]=Js(this["cScale"+B],25);for(let B=0;B<this.THEME_COLOR_LIMIT;B++)this["cScaleInv"+B]=this["cScaleInv"+B]||Ii(this["cScale"+B]);for(let B=0;B<this.THEME_COLOR_LIMIT;B++)this.darkMode?this["cScalePeer"+B]=this["cScalePeer"+B]||Is(this["cScale"+B],10):this["cScalePeer"+B]=this["cScalePeer"+B]||Js(this["cScale"+B],10);this.scaleLabelColor=this.scaleLabelColor||this.labelTextColor;for(let B=0;B<this.THEME_COLOR_LIMIT;B++)this["cScaleLabel"+B]=this["cScaleLabel"+B]||this.scaleLabelColor;const a=this.darkMode?-4:-1;for(let B=0;B<5;B++)this["surface"+B]=this["surface"+B]||Cn(this.mainBkg,{h:180,s:-15,l:a*(5+B*3)}),this["surfacePeer"+B]=this["surfacePeer"+B]||Cn(this.mainBkg,{h:180,s:-15,l:a*(8+B*3)});this.classText=this.classText||this.textColor,this.fillType0=this.fillType0||this.primaryColor,this.fillType1=this.fillType1||this.secondaryColor,this.fillType2=this.fillType2||Cn(this.primaryColor,{h:64}),this.fillType3=this.fillType3||Cn(this.secondaryColor,{h:64}),this.fillType4=this.fillType4||Cn(this.primaryColor,{h:-64}),this.fillType5=this.fillType5||Cn(this.secondaryColor,{h:-64}),this.fillType6=this.fillType6||Cn(this.primaryColor,{h:128}),this.fillType7=this.fillType7||Cn(this.secondaryColor,{h:128}),this.pie1=this.pie1||this.primaryColor,this.pie2=this.pie2||this.secondaryColor,this.pie3=this.pie3||this.tertiaryColor,this.pie4=this.pie4||Cn(this.primaryColor,{l:-10}),this.pie5=this.pie5||Cn(this.secondaryColor,{l:-10}),this.pie6=this.pie6||Cn(this.tertiaryColor,{l:-10}),this.pie7=this.pie7||Cn(this.primaryColor,{h:60,l:-10}),this.pie8=this.pie8||Cn(this.primaryColor,{h:-60,l:-10}),this.pie9=this.pie9||Cn(this.primaryColor,{h:120,l:0}),this.pie10=this.pie10||Cn(this.primaryColor,{h:60,l:-20}),this.pie11=this.pie11||Cn(this.primaryColor,{h:-60,l:-20}),this.pie12=this.pie12||Cn(this.primaryColor,{h:120,l:-10}),this.pieTitleTextSize=this.pieTitleTextSize||"25px",this.pieTitleTextColor=this.pieTitleTextColor||this.taskTextDarkColor,this.pieSectionTextSize=this.pieSectionTextSize||"17px",this.pieSectionTextColor=this.pieSectionTextColor||this.textColor,this.pieLegendTextSize=this.pieLegendTextSize||"17px",this.pieLegendTextColor=this.pieLegendTextColor||this.taskTextDarkColor,this.pieStrokeColor=this.pieStrokeColor||"black",this.pieStrokeWidth=this.pieStrokeWidth||"2px",this.pieOuterStrokeWidth=this.pieOuterStrokeWidth||"2px",this.pieOuterStrokeColor=this.pieOuterStrokeColor||"black",this.pieOpacity=this.pieOpacity||"0.7",this.quadrant1Fill=this.quadrant1Fill||this.primaryColor,this.quadrant2Fill=this.quadrant2Fill||Cn(this.primaryColor,{r:5,g:5,b:5}),this.quadrant3Fill=this.quadrant3Fill||Cn(this.primaryColor,{r:10,g:10,b:10}),this.quadrant4Fill=this.quadrant4Fill||Cn(this.primaryColor,{r:15,g:15,b:15}),this.quadrant1TextFill=this.quadrant1TextFill||this.primaryTextColor,this.quadrant2TextFill=this.quadrant2TextFill||Cn(this.primaryTextColor,{r:-5,g:-5,b:-5}),this.quadrant3TextFill=this.quadrant3TextFill||Cn(this.primaryTextColor,{r:-10,g:-10,b:-10}),this.quadrant4TextFill=this.quadrant4TextFill||Cn(this.primaryTextColor,{r:-15,g:-15,b:-15}),this.quadrantPointFill=this.quadrantPointFill||p9(this.quadrant1Fill)?Is(this.quadrant1Fill):Js(this.quadrant1Fill),this.quadrantPointTextFill=this.quadrantPointTextFill||this.primaryTextColor,this.quadrantXAxisTextFill=this.quadrantXAxisTextFill||this.primaryTextColor,this.quadrantYAxisTextFill=this.quadrantYAxisTextFill||this.primaryTextColor,this.quadrantInternalBorderStrokeFill=this.quadrantInternalBorderStrokeFill||this.primaryBorderColor,this.quadrantExternalBorderStrokeFill=this.quadrantExternalBorderStrokeFill||this.primaryBorderColor,this.quadrantTitleFill=this.quadrantTitleFill||this.primaryTextColor,this.xyChart={backgroundColor:((f=this.xyChart)==null?void 0:f.backgroundColor)||this.background,titleColor:((g=this.xyChart)==null?void 0:g.titleColor)||this.primaryTextColor,xAxisTitleColor:((w=this.xyChart)==null?void 0:w.xAxisTitleColor)||this.primaryTextColor,xAxisLabelColor:((v=this.xyChart)==null?void 0:v.xAxisLabelColor)||this.primaryTextColor,xAxisTickColor:((b=this.xyChart)==null?void 0:b.xAxisTickColor)||this.primaryTextColor,xAxisLineColor:((E=this.xyChart)==null?void 0:E.xAxisLineColor)||this.primaryTextColor,yAxisTitleColor:((S=this.xyChart)==null?void 0:S.yAxisTitleColor)||this.primaryTextColor,yAxisLabelColor:((_=this.xyChart)==null?void 0:_.yAxisLabelColor)||this.primaryTextColor,yAxisTickColor:((M=this.xyChart)==null?void 0:M.yAxisTickColor)||this.primaryTextColor,yAxisLineColor:((F=this.xyChart)==null?void 0:F.yAxisLineColor)||this.primaryTextColor,plotColorPalette:((R=this.xyChart)==null?void 0:R.plotColorPalette)||"#FFF4DD,#FFD8B1,#FFA07A,#ECEFF1,#D6DBDF,#C3E0A8,#FFB6A4,#FFD74D,#738FA7,#FFFFF0"},this.requirementBackground=this.requirementBackground||this.primaryColor,this.requirementBorderColor=this.requirementBorderColor||this.primaryBorderColor,this.requirementBorderSize=this.requirementBorderSize||"1",this.requirementTextColor=this.requirementTextColor||this.primaryTextColor,this.relationColor=this.relationColor||this.lineColor,this.relationLabelBackground=this.relationLabelBackground||(this.darkMode?Js(this.secondaryColor,30):this.secondaryColor),this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.git0=this.git0||this.primaryColor,this.git1=this.git1||this.secondaryColor,this.git2=this.git2||this.tertiaryColor,this.git3=this.git3||Cn(this.primaryColor,{h:-30}),this.git4=this.git4||Cn(this.primaryColor,{h:-60}),this.git5=this.git5||Cn(this.primaryColor,{h:-90}),this.git6=this.git6||Cn(this.primaryColor,{h:60}),this.git7=this.git7||Cn(this.primaryColor,{h:120}),this.darkMode?(this.git0=Is(this.git0,25),this.git1=Is(this.git1,25),this.git2=Is(this.git2,25),this.git3=Is(this.git3,25),this.git4=Is(this.git4,25),this.git5=Is(this.git5,25),this.git6=Is(this.git6,25),this.git7=Is(this.git7,25)):(this.git0=Js(this.git0,25),this.git1=Js(this.git1,25),this.git2=Js(this.git2,25),this.git3=Js(this.git3,25),this.git4=Js(this.git4,25),this.git5=Js(this.git5,25),this.git6=Js(this.git6,25),this.git7=Js(this.git7,25)),this.gitInv0=this.gitInv0||Ii(this.git0),this.gitInv1=this.gitInv1||Ii(this.git1),this.gitInv2=this.gitInv2||Ii(this.git2),this.gitInv3=this.gitInv3||Ii(this.git3),this.gitInv4=this.gitInv4||Ii(this.git4),this.gitInv5=this.gitInv5||Ii(this.git5),this.gitInv6=this.gitInv6||Ii(this.git6),this.gitInv7=this.gitInv7||Ii(this.git7),this.branchLabelColor=this.branchLabelColor||(this.darkMode?"black":this.labelTextColor),this.gitBranchLabel0=this.gitBranchLabel0||this.branchLabelColor,this.gitBranchLabel1=this.gitBranchLabel1||this.branchLabelColor,this.gitBranchLabel2=this.gitBranchLabel2||this.branchLabelColor,this.gitBranchLabel3=this.gitBranchLabel3||this.branchLabelColor,this.gitBranchLabel4=this.gitBranchLabel4||this.branchLabelColor,this.gitBranchLabel5=this.gitBranchLabel5||this.branchLabelColor,this.gitBranchLabel6=this.gitBranchLabel6||this.branchLabelColor,this.gitBranchLabel7=this.gitBranchLabel7||this.branchLabelColor,this.tagLabelColor=this.tagLabelColor||this.primaryTextColor,this.tagLabelBackground=this.tagLabelBackground||this.primaryColor,this.tagLabelBorder=this.tagBorder||this.primaryBorderColor,this.tagLabelFontSize=this.tagLabelFontSize||"10px",this.commitLabelColor=this.commitLabelColor||this.secondaryTextColor,this.commitLabelBackground=this.commitLabelBackground||this.secondaryColor,this.commitLabelFontSize=this.commitLabelFontSize||"10px",this.attributeBackgroundColorOdd=this.attributeBackgroundColorOdd||WW,this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||YW}calculate(a){if(typeof a!="object"){this.updateColors();return}const f=Object.keys(a);f.forEach(g=>{this[g]=a[g]}),this.updateColors(),f.forEach(g=>{this[g]=a[g]})}};const yMe=i=>{const a=new vMe;return a.calculate(i),a};let xMe=class{constructor(){this.background="#333",this.primaryColor="#1f2020",this.secondaryColor=Is(this.primaryColor,16),this.tertiaryColor=Cn(this.primaryColor,{h:-160}),this.primaryBorderColor=Ii(this.background),this.secondaryBorderColor=Yg(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=Yg(this.tertiaryColor,this.darkMode),this.primaryTextColor=Ii(this.primaryColor),this.secondaryTextColor=Ii(this.secondaryColor),this.tertiaryTextColor=Ii(this.tertiaryColor),this.lineColor=Ii(this.background),this.textColor=Ii(this.background),this.mainBkg="#1f2020",this.secondBkg="calculated",this.mainContrastColor="lightgrey",this.darkTextColor=Is(Ii("#323D47"),10),this.lineColor="calculated",this.border1="#81B1DB",this.border2=g9(255,255,255,.25),this.arrowheadColor="calculated",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.labelBackground="#181818",this.textColor="#ccc",this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="#F9FFFE",this.edgeLabelBackground="calculated",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="calculated",this.actorLineColor="calculated",this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="calculated",this.activationBkgColor="calculated",this.sequenceNumberColor="black",this.sectionBkgColor=Js("#EAE8D9",30),this.altSectionBkgColor="calculated",this.sectionBkgColor2="#EAE8D9",this.excludeBkgColor=Js(this.sectionBkgColor,10),this.taskBorderColor=g9(255,255,255,70),this.taskBkgColor="calculated",this.taskTextColor="calculated",this.taskTextLightColor="calculated",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor=g9(255,255,255,50),this.activeTaskBkgColor="#81B1DB",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="grey",this.critBorderColor="#E83737",this.critBkgColor="#E83737",this.taskTextDarkColor="calculated",this.todayLineColor="#DB5757",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.labelColor="calculated",this.errorBkgColor="#a44141",this.errorTextColor="#ddd"}updateColors(){var a,f,g,w,v,b,E,S,_,M,F;this.secondBkg=Is(this.mainBkg,16),this.lineColor=this.mainContrastColor,this.arrowheadColor=this.mainContrastColor,this.nodeBkg=this.mainBkg,this.nodeBorder=this.border1,this.clusterBkg=this.secondBkg,this.clusterBorder=this.border2,this.defaultLinkColor=this.lineColor,this.edgeLabelBackground=Is(this.labelBackground,25),this.actorBorder=this.border1,this.actorBkg=this.mainBkg,this.actorTextColor=this.mainContrastColor,this.actorLineColor=this.mainContrastColor,this.signalColor=this.mainContrastColor,this.signalTextColor=this.mainContrastColor,this.labelBoxBkgColor=this.actorBkg,this.labelBoxBorderColor=this.actorBorder,this.labelTextColor=this.mainContrastColor,this.loopTextColor=this.mainContrastColor,this.noteBorderColor=this.secondaryBorderColor,this.noteBkgColor=this.secondBkg,this.noteTextColor=this.secondaryTextColor,this.activationBorderColor=this.border1,this.activationBkgColor=this.secondBkg,this.altSectionBkgColor=this.background,this.taskBkgColor=Is(this.mainBkg,23),this.taskTextColor=this.darkTextColor,this.taskTextLightColor=this.mainContrastColor,this.taskTextOutsideColor=this.taskTextLightColor,this.gridColor=this.mainContrastColor,this.doneTaskBkgColor=this.mainContrastColor,this.taskTextDarkColor=this.darkTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#555",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.primaryBorderColor,this.specialStateColor="#f4f4f4",this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.fillType0=this.primaryColor,this.fillType1=this.secondaryColor,this.fillType2=Cn(this.primaryColor,{h:64}),this.fillType3=Cn(this.secondaryColor,{h:64}),this.fillType4=Cn(this.primaryColor,{h:-64}),this.fillType5=Cn(this.secondaryColor,{h:-64}),this.fillType6=Cn(this.primaryColor,{h:128}),this.fillType7=Cn(this.secondaryColor,{h:128}),this.cScale1=this.cScale1||"#0b0000",this.cScale2=this.cScale2||"#4d1037",this.cScale3=this.cScale3||"#3f5258",this.cScale4=this.cScale4||"#4f2f1b",this.cScale5=this.cScale5||"#6e0a0a",this.cScale6=this.cScale6||"#3b0048",this.cScale7=this.cScale7||"#995a01",this.cScale8=this.cScale8||"#154706",this.cScale9=this.cScale9||"#161722",this.cScale10=this.cScale10||"#00296f",this.cScale11=this.cScale11||"#01629c",this.cScale12=this.cScale12||"#010029",this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||Cn(this.primaryColor,{h:30}),this.cScale4=this.cScale4||Cn(this.primaryColor,{h:60}),this.cScale5=this.cScale5||Cn(this.primaryColor,{h:90}),this.cScale6=this.cScale6||Cn(this.primaryColor,{h:120}),this.cScale7=this.cScale7||Cn(this.primaryColor,{h:150}),this.cScale8=this.cScale8||Cn(this.primaryColor,{h:210}),this.cScale9=this.cScale9||Cn(this.primaryColor,{h:270}),this.cScale10=this.cScale10||Cn(this.primaryColor,{h:300}),this.cScale11=this.cScale11||Cn(this.primaryColor,{h:330});for(let R=0;R<this.THEME_COLOR_LIMIT;R++)this["cScaleInv"+R]=this["cScaleInv"+R]||Ii(this["cScale"+R]);for(let R=0;R<this.THEME_COLOR_LIMIT;R++)this["cScalePeer"+R]=this["cScalePeer"+R]||Is(this["cScale"+R],10);for(let R=0;R<5;R++)this["surface"+R]=this["surface"+R]||Cn(this.mainBkg,{h:30,s:-30,l:-(-10+R*4)}),this["surfacePeer"+R]=this["surfacePeer"+R]||Cn(this.mainBkg,{h:30,s:-30,l:-(-7+R*4)});this.scaleLabelColor=this.scaleLabelColor||(this.darkMode?"black":this.labelTextColor);for(let R=0;R<this.THEME_COLOR_LIMIT;R++)this["cScaleLabel"+R]=this["cScaleLabel"+R]||this.scaleLabelColor;for(let R=0;R<this.THEME_COLOR_LIMIT;R++)this["pie"+R]=this["cScale"+R];this.pieTitleTextSize=this.pieTitleTextSize||"25px",this.pieTitleTextColor=this.pieTitleTextColor||this.taskTextDarkColor,this.pieSectionTextSize=this.pieSectionTextSize||"17px",this.pieSectionTextColor=this.pieSectionTextColor||this.textColor,this.pieLegendTextSize=this.pieLegendTextSize||"17px",this.pieLegendTextColor=this.pieLegendTextColor||this.taskTextDarkColor,this.pieStrokeColor=this.pieStrokeColor||"black",this.pieStrokeWidth=this.pieStrokeWidth||"2px",this.pieOuterStrokeWidth=this.pieOuterStrokeWidth||"2px",this.pieOuterStrokeColor=this.pieOuterStrokeColor||"black",this.pieOpacity=this.pieOpacity||"0.7",this.quadrant1Fill=this.quadrant1Fill||this.primaryColor,this.quadrant2Fill=this.quadrant2Fill||Cn(this.primaryColor,{r:5,g:5,b:5}),this.quadrant3Fill=this.quadrant3Fill||Cn(this.primaryColor,{r:10,g:10,b:10}),this.quadrant4Fill=this.quadrant4Fill||Cn(this.primaryColor,{r:15,g:15,b:15}),this.quadrant1TextFill=this.quadrant1TextFill||this.primaryTextColor,this.quadrant2TextFill=this.quadrant2TextFill||Cn(this.primaryTextColor,{r:-5,g:-5,b:-5}),this.quadrant3TextFill=this.quadrant3TextFill||Cn(this.primaryTextColor,{r:-10,g:-10,b:-10}),this.quadrant4TextFill=this.quadrant4TextFill||Cn(this.primaryTextColor,{r:-15,g:-15,b:-15}),this.quadrantPointFill=this.quadrantPointFill||p9(this.quadrant1Fill)?Is(this.quadrant1Fill):Js(this.quadrant1Fill),this.quadrantPointTextFill=this.quadrantPointTextFill||this.primaryTextColor,this.quadrantXAxisTextFill=this.quadrantXAxisTextFill||this.primaryTextColor,this.quadrantYAxisTextFill=this.quadrantYAxisTextFill||this.primaryTextColor,this.quadrantInternalBorderStrokeFill=this.quadrantInternalBorderStrokeFill||this.primaryBorderColor,this.quadrantExternalBorderStrokeFill=this.quadrantExternalBorderStrokeFill||this.primaryBorderColor,this.quadrantTitleFill=this.quadrantTitleFill||this.primaryTextColor,this.xyChart={backgroundColor:((a=this.xyChart)==null?void 0:a.backgroundColor)||this.background,titleColor:((f=this.xyChart)==null?void 0:f.titleColor)||this.primaryTextColor,xAxisTitleColor:((g=this.xyChart)==null?void 0:g.xAxisTitleColor)||this.primaryTextColor,xAxisLabelColor:((w=this.xyChart)==null?void 0:w.xAxisLabelColor)||this.primaryTextColor,xAxisTickColor:((v=this.xyChart)==null?void 0:v.xAxisTickColor)||this.primaryTextColor,xAxisLineColor:((b=this.xyChart)==null?void 0:b.xAxisLineColor)||this.primaryTextColor,yAxisTitleColor:((E=this.xyChart)==null?void 0:E.yAxisTitleColor)||this.primaryTextColor,yAxisLabelColor:((S=this.xyChart)==null?void 0:S.yAxisLabelColor)||this.primaryTextColor,yAxisTickColor:((_=this.xyChart)==null?void 0:_.yAxisTickColor)||this.primaryTextColor,yAxisLineColor:((M=this.xyChart)==null?void 0:M.yAxisLineColor)||this.primaryTextColor,plotColorPalette:((F=this.xyChart)==null?void 0:F.plotColorPalette)||"#3498db,#2ecc71,#e74c3c,#f1c40f,#bdc3c7,#ffffff,#34495e,#9b59b6,#1abc9c,#e67e22"},this.classText=this.primaryTextColor,this.requirementBackground=this.requirementBackground||this.primaryColor,this.requirementBorderColor=this.requirementBorderColor||this.primaryBorderColor,this.requirementBorderSize=this.requirementBorderSize||"1",this.requirementTextColor=this.requirementTextColor||this.primaryTextColor,this.relationColor=this.relationColor||this.lineColor,this.relationLabelBackground=this.relationLabelBackground||(this.darkMode?Js(this.secondaryColor,30):this.secondaryColor),this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.git0=Is(this.secondaryColor,20),this.git1=Is(this.pie2||this.secondaryColor,20),this.git2=Is(this.pie3||this.tertiaryColor,20),this.git3=Is(this.pie4||Cn(this.primaryColor,{h:-30}),20),this.git4=Is(this.pie5||Cn(this.primaryColor,{h:-60}),20),this.git5=Is(this.pie6||Cn(this.primaryColor,{h:-90}),10),this.git6=Is(this.pie7||Cn(this.primaryColor,{h:60}),10),this.git7=Is(this.pie8||Cn(this.primaryColor,{h:120}),20),this.gitInv0=this.gitInv0||Ii(this.git0),this.gitInv1=this.gitInv1||Ii(this.git1),this.gitInv2=this.gitInv2||Ii(this.git2),this.gitInv3=this.gitInv3||Ii(this.git3),this.gitInv4=this.gitInv4||Ii(this.git4),this.gitInv5=this.gitInv5||Ii(this.git5),this.gitInv6=this.gitInv6||Ii(this.git6),this.gitInv7=this.gitInv7||Ii(this.git7),this.gitBranchLabel0=this.gitBranchLabel0||Ii(this.labelTextColor),this.gitBranchLabel1=this.gitBranchLabel1||this.labelTextColor,this.gitBranchLabel2=this.gitBranchLabel2||this.labelTextColor,this.gitBranchLabel3=this.gitBranchLabel3||Ii(this.labelTextColor),this.gitBranchLabel4=this.gitBranchLabel4||this.labelTextColor,this.gitBranchLabel5=this.gitBranchLabel5||this.labelTextColor,this.gitBranchLabel6=this.gitBranchLabel6||this.labelTextColor,this.gitBranchLabel7=this.gitBranchLabel7||this.labelTextColor,this.tagLabelColor=this.tagLabelColor||this.primaryTextColor,this.tagLabelBackground=this.tagLabelBackground||this.primaryColor,this.tagLabelBorder=this.tagBorder||this.primaryBorderColor,this.tagLabelFontSize=this.tagLabelFontSize||"10px",this.commitLabelColor=this.commitLabelColor||this.secondaryTextColor,this.commitLabelBackground=this.commitLabelBackground||this.secondaryColor,this.commitLabelFontSize=this.commitLabelFontSize||"10px",this.attributeBackgroundColorOdd=this.attributeBackgroundColorOdd||Is(this.background,12),this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||Is(this.background,2)}calculate(a){if(typeof a!="object"){this.updateColors();return}const f=Object.keys(a);f.forEach(g=>{this[g]=a[g]}),this.updateColors(),f.forEach(g=>{this[g]=a[g]})}};const kMe=i=>{const a=new xMe;return a.calculate(i),a};let EMe=class{constructor(){this.background="#f4f4f4",this.primaryColor="#ECECFF",this.secondaryColor=Cn(this.primaryColor,{h:120}),this.secondaryColor="#ffffde",this.tertiaryColor=Cn(this.primaryColor,{h:-160}),this.primaryBorderColor=Yg(this.primaryColor,this.darkMode),this.secondaryBorderColor=Yg(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=Yg(this.tertiaryColor,this.darkMode),this.primaryTextColor=Ii(this.primaryColor),this.secondaryTextColor=Ii(this.secondaryColor),this.tertiaryTextColor=Ii(this.tertiaryColor),this.lineColor=Ii(this.background),this.textColor=Ii(this.background),this.background="white",this.mainBkg="#ECECFF",this.secondBkg="#ffffde",this.lineColor="#333333",this.border1="#9370DB",this.border2="#aaaa33",this.arrowheadColor="#333333",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.labelBackground="#e8e8e8",this.textColor="#333",this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="calculated",this.edgeLabelBackground="calculated",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="black",this.actorLineColor="grey",this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.sectionBkgColor="calculated",this.altSectionBkgColor="calculated",this.sectionBkgColor2="calculated",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="calculated",this.taskTextLightColor="calculated",this.taskTextColor=this.taskTextLightColor,this.taskTextDarkColor="calculated",this.taskTextOutsideColor=this.taskTextDarkColor,this.taskTextClickableColor="calculated",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="calculated",this.critBorderColor="calculated",this.critBkgColor="calculated",this.todayLineColor="calculated",this.sectionBkgColor=g9(102,102,255,.49),this.altSectionBkgColor="white",this.sectionBkgColor2="#fff400",this.taskBorderColor="#534fbc",this.taskBkgColor="#8a90dd",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="black",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="#534fbc",this.activeTaskBkgColor="#bfc7ff",this.gridColor="lightgrey",this.doneTaskBkgColor="lightgrey",this.doneTaskBorderColor="grey",this.critBorderColor="#ff8888",this.critBkgColor="red",this.todayLineColor="red",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222",this.updateColors()}updateColors(){var a,f,g,w,v,b,E,S,_,M,F;this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||Cn(this.primaryColor,{h:30}),this.cScale4=this.cScale4||Cn(this.primaryColor,{h:60}),this.cScale5=this.cScale5||Cn(this.primaryColor,{h:90}),this.cScale6=this.cScale6||Cn(this.primaryColor,{h:120}),this.cScale7=this.cScale7||Cn(this.primaryColor,{h:150}),this.cScale8=this.cScale8||Cn(this.primaryColor,{h:210}),this.cScale9=this.cScale9||Cn(this.primaryColor,{h:270}),this.cScale10=this.cScale10||Cn(this.primaryColor,{h:300}),this.cScale11=this.cScale11||Cn(this.primaryColor,{h:330}),this["cScalePeer1"]=this["cScalePeer1"]||Js(this.secondaryColor,45),this["cScalePeer2"]=this["cScalePeer2"]||Js(this.tertiaryColor,40);for(let R=0;R<this.THEME_COLOR_LIMIT;R++)this["cScale"+R]=Js(this["cScale"+R],10),this["cScalePeer"+R]=this["cScalePeer"+R]||Js(this["cScale"+R],25);for(let R=0;R<this.THEME_COLOR_LIMIT;R++)this["cScaleInv"+R]=this["cScaleInv"+R]||Cn(this["cScale"+R],{h:180});for(let R=0;R<5;R++)this["surface"+R]=this["surface"+R]||Cn(this.mainBkg,{h:30,l:-(5+R*5)}),this["surfacePeer"+R]=this["surfacePeer"+R]||Cn(this.mainBkg,{h:30,l:-(7+R*5)});if(this.scaleLabelColor=this.scaleLabelColor!=="calculated"&&this.scaleLabelColor?this.scaleLabelColor:this.labelTextColor,this.labelTextColor!=="calculated"){this.cScaleLabel0=this.cScaleLabel0||Ii(this.labelTextColor),this.cScaleLabel3=this.cScaleLabel3||Ii(this.labelTextColor);for(let R=0;R<this.THEME_COLOR_LIMIT;R++)this["cScaleLabel"+R]=this["cScaleLabel"+R]||this.labelTextColor}this.nodeBkg=this.mainBkg,this.nodeBorder=this.border1,this.clusterBkg=this.secondBkg,this.clusterBorder=this.border2,this.defaultLinkColor=this.lineColor,this.titleColor=this.textColor,this.edgeLabelBackground=this.labelBackground,this.actorBorder=Is(this.border1,23),this.actorBkg=this.mainBkg,this.labelBoxBkgColor=this.actorBkg,this.signalColor=this.textColor,this.signalTextColor=this.textColor,this.labelBoxBorderColor=this.actorBorder,this.labelTextColor=this.actorTextColor,this.loopTextColor=this.actorTextColor,this.noteBorderColor=this.border2,this.noteTextColor=this.actorTextColor,this.taskTextColor=this.taskTextLightColor,this.taskTextOutsideColor=this.taskTextDarkColor,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#f0f0f0",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.nodeBorder,this.specialStateColor=this.lineColor,this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.classText=this.primaryTextColor,this.fillType0=this.primaryColor,this.fillType1=this.secondaryColor,this.fillType2=Cn(this.primaryColor,{h:64}),this.fillType3=Cn(this.secondaryColor,{h:64}),this.fillType4=Cn(this.primaryColor,{h:-64}),this.fillType5=Cn(this.secondaryColor,{h:-64}),this.fillType6=Cn(this.primaryColor,{h:128}),this.fillType7=Cn(this.secondaryColor,{h:128}),this.pie1=this.pie1||this.primaryColor,this.pie2=this.pie2||this.secondaryColor,this.pie3=this.pie3||Cn(this.tertiaryColor,{l:-40}),this.pie4=this.pie4||Cn(this.primaryColor,{l:-10}),this.pie5=this.pie5||Cn(this.secondaryColor,{l:-30}),this.pie6=this.pie6||Cn(this.tertiaryColor,{l:-20}),this.pie7=this.pie7||Cn(this.primaryColor,{h:60,l:-20}),this.pie8=this.pie8||Cn(this.primaryColor,{h:-60,l:-40}),this.pie9=this.pie9||Cn(this.primaryColor,{h:120,l:-40}),this.pie10=this.pie10||Cn(this.primaryColor,{h:60,l:-40}),this.pie11=this.pie11||Cn(this.primaryColor,{h:-90,l:-40}),this.pie12=this.pie12||Cn(this.primaryColor,{h:120,l:-30}),this.pieTitleTextSize=this.pieTitleTextSize||"25px",this.pieTitleTextColor=this.pieTitleTextColor||this.taskTextDarkColor,this.pieSectionTextSize=this.pieSectionTextSize||"17px",this.pieSectionTextColor=this.pieSectionTextColor||this.textColor,this.pieLegendTextSize=this.pieLegendTextSize||"17px",this.pieLegendTextColor=this.pieLegendTextColor||this.taskTextDarkColor,this.pieStrokeColor=this.pieStrokeColor||"black",this.pieStrokeWidth=this.pieStrokeWidth||"2px",this.pieOuterStrokeWidth=this.pieOuterStrokeWidth||"2px",this.pieOuterStrokeColor=this.pieOuterStrokeColor||"black",this.pieOpacity=this.pieOpacity||"0.7",this.quadrant1Fill=this.quadrant1Fill||this.primaryColor,this.quadrant2Fill=this.quadrant2Fill||Cn(this.primaryColor,{r:5,g:5,b:5}),this.quadrant3Fill=this.quadrant3Fill||Cn(this.primaryColor,{r:10,g:10,b:10}),this.quadrant4Fill=this.quadrant4Fill||Cn(this.primaryColor,{r:15,g:15,b:15}),this.quadrant1TextFill=this.quadrant1TextFill||this.primaryTextColor,this.quadrant2TextFill=this.quadrant2TextFill||Cn(this.primaryTextColor,{r:-5,g:-5,b:-5}),this.quadrant3TextFill=this.quadrant3TextFill||Cn(this.primaryTextColor,{r:-10,g:-10,b:-10}),this.quadrant4TextFill=this.quadrant4TextFill||Cn(this.primaryTextColor,{r:-15,g:-15,b:-15}),this.quadrantPointFill=this.quadrantPointFill||p9(this.quadrant1Fill)?Is(this.quadrant1Fill):Js(this.quadrant1Fill),this.quadrantPointTextFill=this.quadrantPointTextFill||this.primaryTextColor,this.quadrantXAxisTextFill=this.quadrantXAxisTextFill||this.primaryTextColor,this.quadrantYAxisTextFill=this.quadrantYAxisTextFill||this.primaryTextColor,this.quadrantInternalBorderStrokeFill=this.quadrantInternalBorderStrokeFill||this.primaryBorderColor,this.quadrantExternalBorderStrokeFill=this.quadrantExternalBorderStrokeFill||this.primaryBorderColor,this.quadrantTitleFill=this.quadrantTitleFill||this.primaryTextColor,this.xyChart={backgroundColor:((a=this.xyChart)==null?void 0:a.backgroundColor)||this.background,titleColor:((f=this.xyChart)==null?void 0:f.titleColor)||this.primaryTextColor,xAxisTitleColor:((g=this.xyChart)==null?void 0:g.xAxisTitleColor)||this.primaryTextColor,xAxisLabelColor:((w=this.xyChart)==null?void 0:w.xAxisLabelColor)||this.primaryTextColor,xAxisTickColor:((v=this.xyChart)==null?void 0:v.xAxisTickColor)||this.primaryTextColor,xAxisLineColor:((b=this.xyChart)==null?void 0:b.xAxisLineColor)||this.primaryTextColor,yAxisTitleColor:((E=this.xyChart)==null?void 0:E.yAxisTitleColor)||this.primaryTextColor,yAxisLabelColor:((S=this.xyChart)==null?void 0:S.yAxisLabelColor)||this.primaryTextColor,yAxisTickColor:((_=this.xyChart)==null?void 0:_.yAxisTickColor)||this.primaryTextColor,yAxisLineColor:((M=this.xyChart)==null?void 0:M.yAxisLineColor)||this.primaryTextColor,plotColorPalette:((F=this.xyChart)==null?void 0:F.plotColorPalette)||"#ECECFF,#8493A6,#FFC3A0,#DCDDE1,#B8E994,#D1A36F,#C3CDE6,#FFB6C1,#496078,#F8F3E3"},this.requirementBackground=this.requirementBackground||this.primaryColor,this.requirementBorderColor=this.requirementBorderColor||this.primaryBorderColor,this.requirementBorderSize=this.requirementBorderSize||"1",this.requirementTextColor=this.requirementTextColor||this.primaryTextColor,this.relationColor=this.relationColor||this.lineColor,this.relationLabelBackground=this.relationLabelBackground||this.labelBackground,this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.git0=this.git0||this.primaryColor,this.git1=this.git1||this.secondaryColor,this.git2=this.git2||this.tertiaryColor,this.git3=this.git3||Cn(this.primaryColor,{h:-30}),this.git4=this.git4||Cn(this.primaryColor,{h:-60}),this.git5=this.git5||Cn(this.primaryColor,{h:-90}),this.git6=this.git6||Cn(this.primaryColor,{h:60}),this.git7=this.git7||Cn(this.primaryColor,{h:120}),this.darkMode?(this.git0=Is(this.git0,25),this.git1=Is(this.git1,25),this.git2=Is(this.git2,25),this.git3=Is(this.git3,25),this.git4=Is(this.git4,25),this.git5=Is(this.git5,25),this.git6=Is(this.git6,25),this.git7=Is(this.git7,25)):(this.git0=Js(this.git0,25),this.git1=Js(this.git1,25),this.git2=Js(this.git2,25),this.git3=Js(this.git3,25),this.git4=Js(this.git4,25),this.git5=Js(this.git5,25),this.git6=Js(this.git6,25),this.git7=Js(this.git7,25)),this.gitInv0=this.gitInv0||Js(Ii(this.git0),25),this.gitInv1=this.gitInv1||Ii(this.git1),this.gitInv2=this.gitInv2||Ii(this.git2),this.gitInv3=this.gitInv3||Ii(this.git3),this.gitInv4=this.gitInv4||Ii(this.git4),this.gitInv5=this.gitInv5||Ii(this.git5),this.gitInv6=this.gitInv6||Ii(this.git6),this.gitInv7=this.gitInv7||Ii(this.git7),this.gitBranchLabel0=this.gitBranchLabel0||Ii(this.labelTextColor),this.gitBranchLabel1=this.gitBranchLabel1||this.labelTextColor,this.gitBranchLabel2=this.gitBranchLabel2||this.labelTextColor,this.gitBranchLabel3=this.gitBranchLabel3||Ii(this.labelTextColor),this.gitBranchLabel4=this.gitBranchLabel4||this.labelTextColor,this.gitBranchLabel5=this.gitBranchLabel5||this.labelTextColor,this.gitBranchLabel6=this.gitBranchLabel6||this.labelTextColor,this.gitBranchLabel7=this.gitBranchLabel7||this.labelTextColor,this.tagLabelColor=this.tagLabelColor||this.primaryTextColor,this.tagLabelBackground=this.tagLabelBackground||this.primaryColor,this.tagLabelBorder=this.tagBorder||this.primaryBorderColor,this.tagLabelFontSize=this.tagLabelFontSize||"10px",this.commitLabelColor=this.commitLabelColor||this.secondaryTextColor,this.commitLabelBackground=this.commitLabelBackground||this.secondaryColor,this.commitLabelFontSize=this.commitLabelFontSize||"10px",this.attributeBackgroundColorOdd=this.attributeBackgroundColorOdd||WW,this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||YW}calculate(a){if(typeof a!="object"){this.updateColors();return}const f=Object.keys(a);f.forEach(g=>{this[g]=a[g]}),this.updateColors(),f.forEach(g=>{this[g]=a[g]})}};const dgt=i=>{const a=new EMe;return a.calculate(i),a};let TMe=class{constructor(){this.background="#f4f4f4",this.primaryColor="#cde498",this.secondaryColor="#cdffb2",this.background="white",this.mainBkg="#cde498",this.secondBkg="#cdffb2",this.lineColor="green",this.border1="#13540c",this.border2="#6eaa49",this.arrowheadColor="green",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.tertiaryColor=Is("#cde498",10),this.primaryBorderColor=Yg(this.primaryColor,this.darkMode),this.secondaryBorderColor=Yg(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=Yg(this.tertiaryColor,this.darkMode),this.primaryTextColor=Ii(this.primaryColor),this.secondaryTextColor=Ii(this.secondaryColor),this.tertiaryTextColor=Ii(this.primaryColor),this.lineColor=Ii(this.background),this.textColor=Ii(this.background),this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="#333",this.edgeLabelBackground="#e8e8e8",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="black",this.actorLineColor="grey",this.signalColor="#333",this.signalTextColor="#333",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="#326932",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.sectionBkgColor="#6eaa49",this.altSectionBkgColor="white",this.sectionBkgColor2="#6eaa49",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="#487e3a",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="black",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="lightgrey",this.doneTaskBkgColor="lightgrey",this.doneTaskBorderColor="grey",this.critBorderColor="#ff8888",this.critBkgColor="red",this.todayLineColor="red",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222"}updateColors(){var a,f,g,w,v,b,E,S,_,M,F;this.actorBorder=Js(this.mainBkg,20),this.actorBkg=this.mainBkg,this.labelBoxBkgColor=this.actorBkg,this.labelTextColor=this.actorTextColor,this.loopTextColor=this.actorTextColor,this.noteBorderColor=this.border2,this.noteTextColor=this.actorTextColor,this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||Cn(this.primaryColor,{h:30}),this.cScale4=this.cScale4||Cn(this.primaryColor,{h:60}),this.cScale5=this.cScale5||Cn(this.primaryColor,{h:90}),this.cScale6=this.cScale6||Cn(this.primaryColor,{h:120}),this.cScale7=this.cScale7||Cn(this.primaryColor,{h:150}),this.cScale8=this.cScale8||Cn(this.primaryColor,{h:210}),this.cScale9=this.cScale9||Cn(this.primaryColor,{h:270}),this.cScale10=this.cScale10||Cn(this.primaryColor,{h:300}),this.cScale11=this.cScale11||Cn(this.primaryColor,{h:330}),this["cScalePeer1"]=this["cScalePeer1"]||Js(this.secondaryColor,45),this["cScalePeer2"]=this["cScalePeer2"]||Js(this.tertiaryColor,40);for(let R=0;R<this.THEME_COLOR_LIMIT;R++)this["cScale"+R]=Js(this["cScale"+R],10),this["cScalePeer"+R]=this["cScalePeer"+R]||Js(this["cScale"+R],25);for(let R=0;R<this.THEME_COLOR_LIMIT;R++)this["cScaleInv"+R]=this["cScaleInv"+R]||Cn(this["cScale"+R],{h:180});this.scaleLabelColor=this.scaleLabelColor!=="calculated"&&this.scaleLabelColor?this.scaleLabelColor:this.labelTextColor;for(let R=0;R<this.THEME_COLOR_LIMIT;R++)this["cScaleLabel"+R]=this["cScaleLabel"+R]||this.scaleLabelColor;for(let R=0;R<5;R++)this["surface"+R]=this["surface"+R]||Cn(this.mainBkg,{h:30,s:-30,l:-(5+R*5)}),this["surfacePeer"+R]=this["surfacePeer"+R]||Cn(this.mainBkg,{h:30,s:-30,l:-(8+R*5)});this.nodeBkg=this.mainBkg,this.nodeBorder=this.border1,this.clusterBkg=this.secondBkg,this.clusterBorder=this.border2,this.defaultLinkColor=this.lineColor,this.taskBorderColor=this.border1,this.taskTextColor=this.taskTextLightColor,this.taskTextOutsideColor=this.taskTextDarkColor,this.activeTaskBorderColor=this.taskBorderColor,this.activeTaskBkgColor=this.mainBkg,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#f0f0f0",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.primaryBorderColor,this.specialStateColor=this.lineColor,this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.classText=this.primaryTextColor,this.fillType0=this.primaryColor,this.fillType1=this.secondaryColor,this.fillType2=Cn(this.primaryColor,{h:64}),this.fillType3=Cn(this.secondaryColor,{h:64}),this.fillType4=Cn(this.primaryColor,{h:-64}),this.fillType5=Cn(this.secondaryColor,{h:-64}),this.fillType6=Cn(this.primaryColor,{h:128}),this.fillType7=Cn(this.secondaryColor,{h:128}),this.pie1=this.pie1||this.primaryColor,this.pie2=this.pie2||this.secondaryColor,this.pie3=this.pie3||this.tertiaryColor,this.pie4=this.pie4||Cn(this.primaryColor,{l:-30}),this.pie5=this.pie5||Cn(this.secondaryColor,{l:-30}),this.pie6=this.pie6||Cn(this.tertiaryColor,{h:40,l:-40}),this.pie7=this.pie7||Cn(this.primaryColor,{h:60,l:-10}),this.pie8=this.pie8||Cn(this.primaryColor,{h:-60,l:-10}),this.pie9=this.pie9||Cn(this.primaryColor,{h:120,l:0}),this.pie10=this.pie10||Cn(this.primaryColor,{h:60,l:-50}),this.pie11=this.pie11||Cn(this.primaryColor,{h:-60,l:-50}),this.pie12=this.pie12||Cn(this.primaryColor,{h:120,l:-50}),this.pieTitleTextSize=this.pieTitleTextSize||"25px",this.pieTitleTextColor=this.pieTitleTextColor||this.taskTextDarkColor,this.pieSectionTextSize=this.pieSectionTextSize||"17px",this.pieSectionTextColor=this.pieSectionTextColor||this.textColor,this.pieLegendTextSize=this.pieLegendTextSize||"17px",this.pieLegendTextColor=this.pieLegendTextColor||this.taskTextDarkColor,this.pieStrokeColor=this.pieStrokeColor||"black",this.pieStrokeWidth=this.pieStrokeWidth||"2px",this.pieOuterStrokeWidth=this.pieOuterStrokeWidth||"2px",this.pieOuterStrokeColor=this.pieOuterStrokeColor||"black",this.pieOpacity=this.pieOpacity||"0.7",this.quadrant1Fill=this.quadrant1Fill||this.primaryColor,this.quadrant2Fill=this.quadrant2Fill||Cn(this.primaryColor,{r:5,g:5,b:5}),this.quadrant3Fill=this.quadrant3Fill||Cn(this.primaryColor,{r:10,g:10,b:10}),this.quadrant4Fill=this.quadrant4Fill||Cn(this.primaryColor,{r:15,g:15,b:15}),this.quadrant1TextFill=this.quadrant1TextFill||this.primaryTextColor,this.quadrant2TextFill=this.quadrant2TextFill||Cn(this.primaryTextColor,{r:-5,g:-5,b:-5}),this.quadrant3TextFill=this.quadrant3TextFill||Cn(this.primaryTextColor,{r:-10,g:-10,b:-10}),this.quadrant4TextFill=this.quadrant4TextFill||Cn(this.primaryTextColor,{r:-15,g:-15,b:-15}),this.quadrantPointFill=this.quadrantPointFill||p9(this.quadrant1Fill)?Is(this.quadrant1Fill):Js(this.quadrant1Fill),this.quadrantPointTextFill=this.quadrantPointTextFill||this.primaryTextColor,this.quadrantXAxisTextFill=this.quadrantXAxisTextFill||this.primaryTextColor,this.quadrantYAxisTextFill=this.quadrantYAxisTextFill||this.primaryTextColor,this.quadrantInternalBorderStrokeFill=this.quadrantInternalBorderStrokeFill||this.primaryBorderColor,this.quadrantExternalBorderStrokeFill=this.quadrantExternalBorderStrokeFill||this.primaryBorderColor,this.quadrantTitleFill=this.quadrantTitleFill||this.primaryTextColor,this.xyChart={backgroundColor:((a=this.xyChart)==null?void 0:a.backgroundColor)||this.background,titleColor:((f=this.xyChart)==null?void 0:f.titleColor)||this.primaryTextColor,xAxisTitleColor:((g=this.xyChart)==null?void 0:g.xAxisTitleColor)||this.primaryTextColor,xAxisLabelColor:((w=this.xyChart)==null?void 0:w.xAxisLabelColor)||this.primaryTextColor,xAxisTickColor:((v=this.xyChart)==null?void 0:v.xAxisTickColor)||this.primaryTextColor,xAxisLineColor:((b=this.xyChart)==null?void 0:b.xAxisLineColor)||this.primaryTextColor,yAxisTitleColor:((E=this.xyChart)==null?void 0:E.yAxisTitleColor)||this.primaryTextColor,yAxisLabelColor:((S=this.xyChart)==null?void 0:S.yAxisLabelColor)||this.primaryTextColor,yAxisTickColor:((_=this.xyChart)==null?void 0:_.yAxisTickColor)||this.primaryTextColor,yAxisLineColor:((M=this.xyChart)==null?void 0:M.yAxisLineColor)||this.primaryTextColor,plotColorPalette:((F=this.xyChart)==null?void 0:F.plotColorPalette)||"#CDE498,#FF6B6B,#A0D2DB,#D7BDE2,#F0F0F0,#FFC3A0,#7FD8BE,#FF9A8B,#FAF3E0,#FFF176"},this.requirementBackground=this.requirementBackground||this.primaryColor,this.requirementBorderColor=this.requirementBorderColor||this.primaryBorderColor,this.requirementBorderSize=this.requirementBorderSize||"1",this.requirementTextColor=this.requirementTextColor||this.primaryTextColor,this.relationColor=this.relationColor||this.lineColor,this.relationLabelBackground=this.relationLabelBackground||this.edgeLabelBackground,this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.git0=this.git0||this.primaryColor,this.git1=this.git1||this.secondaryColor,this.git2=this.git2||this.tertiaryColor,this.git3=this.git3||Cn(this.primaryColor,{h:-30}),this.git4=this.git4||Cn(this.primaryColor,{h:-60}),this.git5=this.git5||Cn(this.primaryColor,{h:-90}),this.git6=this.git6||Cn(this.primaryColor,{h:60}),this.git7=this.git7||Cn(this.primaryColor,{h:120}),this.darkMode?(this.git0=Is(this.git0,25),this.git1=Is(this.git1,25),this.git2=Is(this.git2,25),this.git3=Is(this.git3,25),this.git4=Is(this.git4,25),this.git5=Is(this.git5,25),this.git6=Is(this.git6,25),this.git7=Is(this.git7,25)):(this.git0=Js(this.git0,25),this.git1=Js(this.git1,25),this.git2=Js(this.git2,25),this.git3=Js(this.git3,25),this.git4=Js(this.git4,25),this.git5=Js(this.git5,25),this.git6=Js(this.git6,25),this.git7=Js(this.git7,25)),this.gitInv0=this.gitInv0||Ii(this.git0),this.gitInv1=this.gitInv1||Ii(this.git1),this.gitInv2=this.gitInv2||Ii(this.git2),this.gitInv3=this.gitInv3||Ii(this.git3),this.gitInv4=this.gitInv4||Ii(this.git4),this.gitInv5=this.gitInv5||Ii(this.git5),this.gitInv6=this.gitInv6||Ii(this.git6),this.gitInv7=this.gitInv7||Ii(this.git7),this.gitBranchLabel0=this.gitBranchLabel0||Ii(this.labelTextColor),this.gitBranchLabel1=this.gitBranchLabel1||this.labelTextColor,this.gitBranchLabel2=this.gitBranchLabel2||this.labelTextColor,this.gitBranchLabel3=this.gitBranchLabel3||Ii(this.labelTextColor),this.gitBranchLabel4=this.gitBranchLabel4||this.labelTextColor,this.gitBranchLabel5=this.gitBranchLabel5||this.labelTextColor,this.gitBranchLabel6=this.gitBranchLabel6||this.labelTextColor,this.gitBranchLabel7=this.gitBranchLabel7||this.labelTextColor,this.tagLabelColor=this.tagLabelColor||this.primaryTextColor,this.tagLabelBackground=this.tagLabelBackground||this.primaryColor,this.tagLabelBorder=this.tagBorder||this.primaryBorderColor,this.tagLabelFontSize=this.tagLabelFontSize||"10px",this.commitLabelColor=this.commitLabelColor||this.secondaryTextColor,this.commitLabelBackground=this.commitLabelBackground||this.secondaryColor,this.commitLabelFontSize=this.commitLabelFontSize||"10px",this.attributeBackgroundColorOdd=this.attributeBackgroundColorOdd||WW,this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||YW}calculate(a){if(typeof a!="object"){this.updateColors();return}const f=Object.keys(a);f.forEach(g=>{this[g]=a[g]}),this.updateColors(),f.forEach(g=>{this[g]=a[g]})}};const CMe=i=>{const a=new TMe;return a.calculate(i),a};class SMe{constructor(){this.primaryColor="#eee",this.contrast="#707070",this.secondaryColor=Is(this.contrast,55),this.background="#ffffff",this.tertiaryColor=Cn(this.primaryColor,{h:-160}),this.primaryBorderColor=Yg(this.primaryColor,this.darkMode),this.secondaryBorderColor=Yg(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=Yg(this.tertiaryColor,this.darkMode),this.primaryTextColor=Ii(this.primaryColor),this.secondaryTextColor=Ii(this.secondaryColor),this.tertiaryTextColor=Ii(this.tertiaryColor),this.lineColor=Ii(this.background),this.textColor=Ii(this.background),this.mainBkg="#eee",this.secondBkg="calculated",this.lineColor="#666",this.border1="#999",this.border2="calculated",this.note="#ffa",this.text="#333",this.critical="#d42",this.done="#bbb",this.arrowheadColor="#333333",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="calculated",this.edgeLabelBackground="white",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="calculated",this.actorLineColor="calculated",this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="calculated",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.sectionBkgColor="calculated",this.altSectionBkgColor="white",this.sectionBkgColor2="calculated",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="calculated",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="calculated",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="calculated",this.critBkgColor="calculated",this.critBorderColor="calculated",this.todayLineColor="calculated",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222"}updateColors(){var a,f,g,w,v,b,E,S,_,M,F;this.secondBkg=Is(this.contrast,55),this.border2=this.contrast,this.actorBorder=Is(this.border1,23),this.actorBkg=this.mainBkg,this.actorTextColor=this.text,this.actorLineColor=this.lineColor,this.signalColor=this.text,this.signalTextColor=this.text,this.labelBoxBkgColor=this.actorBkg,this.labelBoxBorderColor=this.actorBorder,this.labelTextColor=this.text,this.loopTextColor=this.text,this.noteBorderColor="#999",this.noteBkgColor="#666",this.noteTextColor="#fff",this.cScale0=this.cScale0||"#555",this.cScale1=this.cScale1||"#F4F4F4",this.cScale2=this.cScale2||"#555",this.cScale3=this.cScale3||"#BBB",this.cScale4=this.cScale4||"#777",this.cScale5=this.cScale5||"#999",this.cScale6=this.cScale6||"#DDD",this.cScale7=this.cScale7||"#FFF",this.cScale8=this.cScale8||"#DDD",this.cScale9=this.cScale9||"#BBB",this.cScale10=this.cScale10||"#999",this.cScale11=this.cScale11||"#777";for(let R=0;R<this.THEME_COLOR_LIMIT;R++)this["cScaleInv"+R]=this["cScaleInv"+R]||Ii(this["cScale"+R]);for(let R=0;R<this.THEME_COLOR_LIMIT;R++)this.darkMode?this["cScalePeer"+R]=this["cScalePeer"+R]||Is(this["cScale"+R],10):this["cScalePeer"+R]=this["cScalePeer"+R]||Js(this["cScale"+R],10);this.scaleLabelColor=this.scaleLabelColor||(this.darkMode?"black":this.labelTextColor),this.cScaleLabel0=this.cScaleLabel0||this.cScale1,this.cScaleLabel2=this.cScaleLabel2||this.cScale1;for(let R=0;R<this.THEME_COLOR_LIMIT;R++)this["cScaleLabel"+R]=this["cScaleLabel"+R]||this.scaleLabelColor;for(let R=0;R<5;R++)this["surface"+R]=this["surface"+R]||Cn(this.mainBkg,{l:-(5+R*5)}),this["surfacePeer"+R]=this["surfacePeer"+R]||Cn(this.mainBkg,{l:-(8+R*5)});this.nodeBkg=this.mainBkg,this.nodeBorder=this.border1,this.clusterBkg=this.secondBkg,this.clusterBorder=this.border2,this.defaultLinkColor=this.lineColor,this.titleColor=this.text,this.sectionBkgColor=Is(this.contrast,30),this.sectionBkgColor2=Is(this.contrast,30),this.taskBorderColor=Js(this.contrast,10),this.taskBkgColor=this.contrast,this.taskTextColor=this.taskTextLightColor,this.taskTextDarkColor=this.text,this.taskTextOutsideColor=this.taskTextDarkColor,this.activeTaskBorderColor=this.taskBorderColor,this.activeTaskBkgColor=this.mainBkg,this.gridColor=Is(this.border1,30),this.doneTaskBkgColor=this.done,this.doneTaskBorderColor=this.lineColor,this.critBkgColor=this.critical,this.critBorderColor=Js(this.critBkgColor,10),this.todayLineColor=this.critBkgColor,this.transitionColor=this.transitionColor||"#000",this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#f4f4f4",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.stateBorder=this.stateBorder||"#000",this.innerEndBackground=this.primaryBorderColor,this.specialStateColor="#222",this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.classText=this.primaryTextColor,this.fillType0=this.primaryColor,this.fillType1=this.secondaryColor,this.fillType2=Cn(this.primaryColor,{h:64}),this.fillType3=Cn(this.secondaryColor,{h:64}),this.fillType4=Cn(this.primaryColor,{h:-64}),this.fillType5=Cn(this.secondaryColor,{h:-64}),this.fillType6=Cn(this.primaryColor,{h:128}),this.fillType7=Cn(this.secondaryColor,{h:128});for(let R=0;R<this.THEME_COLOR_LIMIT;R++)this["pie"+R]=this["cScale"+R];this.pie12=this.pie0,this.pieTitleTextSize=this.pieTitleTextSize||"25px",this.pieTitleTextColor=this.pieTitleTextColor||this.taskTextDarkColor,this.pieSectionTextSize=this.pieSectionTextSize||"17px",this.pieSectionTextColor=this.pieSectionTextColor||this.textColor,this.pieLegendTextSize=this.pieLegendTextSize||"17px",this.pieLegendTextColor=this.pieLegendTextColor||this.taskTextDarkColor,this.pieStrokeColor=this.pieStrokeColor||"black",this.pieStrokeWidth=this.pieStrokeWidth||"2px",this.pieOuterStrokeWidth=this.pieOuterStrokeWidth||"2px",this.pieOuterStrokeColor=this.pieOuterStrokeColor||"black",this.pieOpacity=this.pieOpacity||"0.7",this.quadrant1Fill=this.quadrant1Fill||this.primaryColor,this.quadrant2Fill=this.quadrant2Fill||Cn(this.primaryColor,{r:5,g:5,b:5}),this.quadrant3Fill=this.quadrant3Fill||Cn(this.primaryColor,{r:10,g:10,b:10}),this.quadrant4Fill=this.quadrant4Fill||Cn(this.primaryColor,{r:15,g:15,b:15}),this.quadrant1TextFill=this.quadrant1TextFill||this.primaryTextColor,this.quadrant2TextFill=this.quadrant2TextFill||Cn(this.primaryTextColor,{r:-5,g:-5,b:-5}),this.quadrant3TextFill=this.quadrant3TextFill||Cn(this.primaryTextColor,{r:-10,g:-10,b:-10}),this.quadrant4TextFill=this.quadrant4TextFill||Cn(this.primaryTextColor,{r:-15,g:-15,b:-15}),this.quadrantPointFill=this.quadrantPointFill||p9(this.quadrant1Fill)?Is(this.quadrant1Fill):Js(this.quadrant1Fill),this.quadrantPointTextFill=this.quadrantPointTextFill||this.primaryTextColor,this.quadrantXAxisTextFill=this.quadrantXAxisTextFill||this.primaryTextColor,this.quadrantYAxisTextFill=this.quadrantYAxisTextFill||this.primaryTextColor,this.quadrantInternalBorderStrokeFill=this.quadrantInternalBorderStrokeFill||this.primaryBorderColor,this.quadrantExternalBorderStrokeFill=this.quadrantExternalBorderStrokeFill||this.primaryBorderColor,this.quadrantTitleFill=this.quadrantTitleFill||this.primaryTextColor,this.xyChart={backgroundColor:((a=this.xyChart)==null?void 0:a.backgroundColor)||this.background,titleColor:((f=this.xyChart)==null?void 0:f.titleColor)||this.primaryTextColor,xAxisTitleColor:((g=this.xyChart)==null?void 0:g.xAxisTitleColor)||this.primaryTextColor,xAxisLabelColor:((w=this.xyChart)==null?void 0:w.xAxisLabelColor)||this.primaryTextColor,xAxisTickColor:((v=this.xyChart)==null?void 0:v.xAxisTickColor)||this.primaryTextColor,xAxisLineColor:((b=this.xyChart)==null?void 0:b.xAxisLineColor)||this.primaryTextColor,yAxisTitleColor:((E=this.xyChart)==null?void 0:E.yAxisTitleColor)||this.primaryTextColor,yAxisLabelColor:((S=this.xyChart)==null?void 0:S.yAxisLabelColor)||this.primaryTextColor,yAxisTickColor:((_=this.xyChart)==null?void 0:_.yAxisTickColor)||this.primaryTextColor,yAxisLineColor:((M=this.xyChart)==null?void 0:M.yAxisLineColor)||this.primaryTextColor,plotColorPalette:((F=this.xyChart)==null?void 0:F.plotColorPalette)||"#EEE,#6BB8E4,#8ACB88,#C7ACD6,#E8DCC2,#FFB2A8,#FFF380,#7E8D91,#FFD8B1,#FAF3E0"},this.requirementBackground=this.requirementBackground||this.primaryColor,this.requirementBorderColor=this.requirementBorderColor||this.primaryBorderColor,this.requirementBorderSize=this.requirementBorderSize||"1",this.requirementTextColor=this.requirementTextColor||this.primaryTextColor,this.relationColor=this.relationColor||this.lineColor,this.relationLabelBackground=this.relationLabelBackground||this.edgeLabelBackground,this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.git0=Js(this.pie1,25)||this.primaryColor,this.git1=this.pie2||this.secondaryColor,this.git2=this.pie3||this.tertiaryColor,this.git3=this.pie4||Cn(this.primaryColor,{h:-30}),this.git4=this.pie5||Cn(this.primaryColor,{h:-60}),this.git5=this.pie6||Cn(this.primaryColor,{h:-90}),this.git6=this.pie7||Cn(this.primaryColor,{h:60}),this.git7=this.pie8||Cn(this.primaryColor,{h:120}),this.gitInv0=this.gitInv0||Ii(this.git0),this.gitInv1=this.gitInv1||Ii(this.git1),this.gitInv2=this.gitInv2||Ii(this.git2),this.gitInv3=this.gitInv3||Ii(this.git3),this.gitInv4=this.gitInv4||Ii(this.git4),this.gitInv5=this.gitInv5||Ii(this.git5),this.gitInv6=this.gitInv6||Ii(this.git6),this.gitInv7=this.gitInv7||Ii(this.git7),this.branchLabelColor=this.branchLabelColor||this.labelTextColor,this.gitBranchLabel0=this.branchLabelColor,this.gitBranchLabel1="white",this.gitBranchLabel2=this.branchLabelColor,this.gitBranchLabel3="white",this.gitBranchLabel4=this.branchLabelColor,this.gitBranchLabel5=this.branchLabelColor,this.gitBranchLabel6=this.branchLabelColor,this.gitBranchLabel7=this.branchLabelColor,this.tagLabelColor=this.tagLabelColor||this.primaryTextColor,this.tagLabelBackground=this.tagLabelBackground||this.primaryColor,this.tagLabelBorder=this.tagBorder||this.primaryBorderColor,this.tagLabelFontSize=this.tagLabelFontSize||"10px",this.commitLabelColor=this.commitLabelColor||this.secondaryTextColor,this.commitLabelBackground=this.commitLabelBackground||this.secondaryColor,this.commitLabelFontSize=this.commitLabelFontSize||"10px",this.attributeBackgroundColorOdd=this.attributeBackgroundColorOdd||WW,this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||YW}calculate(a){if(typeof a!="object"){this.updateColors();return}const f=Object.keys(a);f.forEach(g=>{this[g]=a[g]}),this.updateColors(),f.forEach(g=>{this[g]=a[g]})}}const Lx={base:{getThemeVariables:yMe},dark:{getThemeVariables:kMe},default:{getThemeVariables:dgt},forest:{getThemeVariables:CMe},neutral:{getThemeVariables:i=>{const a=new SMe;return a.calculate(i),a}}},Dx={flowchart:{useMaxWidth:!0,titleTopMargin:25,subGraphTitleMargin:{top:0,bottom:0},diagramPadding:8,htmlLabels:!0,nodeSpacing:50,rankSpacing:50,curve:"basis",padding:15,defaultRenderer:"dagre-wrapper",wrappingWidth:200},sequence:{useMaxWidth:!0,hideUnusedParticipants:!1,activationWidth:10,diagramMarginX:50,diagramMarginY:10,actorMargin:50,width:150,height:65,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",mirrorActors:!0,forceMenus:!1,bottomMarginAdj:1,rightAngles:!1,showSequenceNumbers:!1,actorFontSize:14,actorFontFamily:'"Open Sans", sans-serif',actorFontWeight:400,noteFontSize:14,noteFontFamily:'"trebuchet ms", verdana, arial, sans-serif',noteFontWeight:400,noteAlign:"center",messageFontSize:16,messageFontFamily:'"trebuchet ms", verdana, arial, sans-serif',messageFontWeight:400,wrap:!1,wrapPadding:10,labelBoxWidth:50,labelBoxHeight:20},gantt:{useMaxWidth:!0,titleTopMargin:25,barHeight:20,barGap:4,topPadding:50,rightPadding:75,leftPadding:75,gridLineStartPadding:35,fontSize:11,sectionFontSize:11,numberSectionStyles:4,axisFormat:"%Y-%m-%d",topAxis:!1,displayMode:"",weekday:"sunday"},journey:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,leftMargin:150,width:150,height:50,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",bottomMarginAdj:1,rightAngles:!1,taskFontSize:14,taskFontFamily:'"Open Sans", sans-serif',taskMargin:50,activationWidth:10,textPlacement:"fo",actorColours:["#8FBC8F","#7CFC00","#00FFFF","#20B2AA","#B0E0E6","#FFFFE0"],sectionFills:["#191970","#8B008B","#4B0082","#2F4F4F","#800000","#8B4513","#00008B"],sectionColours:["#fff"]},class:{useMaxWidth:!0,titleTopMargin:25,arrowMarkerAbsolute:!1,dividerMargin:10,padding:5,textHeight:10,defaultRenderer:"dagre-wrapper",htmlLabels:!1},state:{useMaxWidth:!0,titleTopMargin:25,dividerMargin:10,sizeUnit:5,padding:8,textHeight:10,titleShift:-15,noteMargin:10,forkWidth:70,forkHeight:7,miniPadding:2,fontSizeFactor:5.02,fontSize:24,labelHeight:16,edgeLengthFactor:"20",compositTitleSize:35,radius:5,defaultRenderer:"dagre-wrapper"},er:{useMaxWidth:!0,titleTopMargin:25,diagramPadding:20,layoutDirection:"TB",minEntityWidth:100,minEntityHeight:75,entityPadding:15,stroke:"gray",fill:"honeydew",fontSize:12},pie:{useMaxWidth:!0,textPosition:.75},quadrantChart:{useMaxWidth:!0,chartWidth:500,chartHeight:500,titleFontSize:20,titlePadding:10,quadrantPadding:5,xAxisLabelPadding:5,yAxisLabelPadding:5,xAxisLabelFontSize:16,yAxisLabelFontSize:16,quadrantLabelFontSize:16,quadrantTextTopPadding:5,pointTextPadding:5,pointLabelFontSize:12,pointRadius:5,xAxisPosition:"top",yAxisPosition:"left",quadrantInternalBorderStrokeWidth:1,quadrantExternalBorderStrokeWidth:2},xyChart:{useMaxWidth:!0,width:700,height:500,titleFontSize:20,titlePadding:10,showTitle:!0,xAxis:{$ref:"#/$defs/XYChartAxisConfig",showLabel:!0,labelFontSize:14,labelPadding:5,showTitle:!0,titleFontSize:16,titlePadding:5,showTick:!0,tickLength:5,tickWidth:2,showAxisLine:!0,axisLineWidth:2},yAxis:{$ref:"#/$defs/XYChartAxisConfig",showLabel:!0,labelFontSize:14,labelPadding:5,showTitle:!0,titleFontSize:16,titlePadding:5,showTick:!0,tickLength:5,tickWidth:2,showAxisLine:!0,axisLineWidth:2},chartOrientation:"vertical",plotReservedSpacePercent:50},requirement:{useMaxWidth:!0,rect_fill:"#f9f9f9",text_color:"#333",rect_border_size:"0.5px",rect_border_color:"#bbb",rect_min_width:200,rect_min_height:200,fontSize:14,rect_padding:10,line_height:20},mindmap:{useMaxWidth:!0,padding:10,maxNodeWidth:200},timeline:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,leftMargin:150,width:150,height:50,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",bottomMarginAdj:1,rightAngles:!1,taskFontSize:14,taskFontFamily:'"Open Sans", sans-serif',taskMargin:50,activationWidth:10,textPlacement:"fo",actorColours:["#8FBC8F","#7CFC00","#00FFFF","#20B2AA","#B0E0E6","#FFFFE0"],sectionFills:["#191970","#8B008B","#4B0082","#2F4F4F","#800000","#8B4513","#00008B"],sectionColours:["#fff"],disableMulticolor:!1},gitGraph:{useMaxWidth:!0,titleTopMargin:25,diagramPadding:8,nodeLabel:{width:75,height:100,x:-25,y:0},mainBranchName:"main",mainBranchOrder:0,showCommitLabel:!0,showBranches:!0,rotateCommitLabel:!0,parallelCommits:!1,arrowMarkerAbsolute:!1},c4:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,c4ShapeMargin:50,c4ShapePadding:20,width:216,height:60,boxMargin:10,c4ShapeInRow:4,nextLinePaddingX:0,c4BoundaryInRow:2,personFontSize:14,personFontFamily:'"Open Sans", sans-serif',personFontWeight:"normal",external_personFontSize:14,external_personFontFamily:'"Open Sans", sans-serif',external_personFontWeight:"normal",systemFontSize:14,systemFontFamily:'"Open Sans", sans-serif',systemFontWeight:"normal",external_systemFontSize:14,external_systemFontFamily:'"Open Sans", sans-serif',external_systemFontWeight:"normal",system_dbFontSize:14,system_dbFontFamily:'"Open Sans", sans-serif',system_dbFontWeight:"normal",external_system_dbFontSize:14,external_system_dbFontFamily:'"Open Sans", sans-serif',external_system_dbFontWeight:"normal",system_queueFontSize:14,system_queueFontFamily:'"Open Sans", sans-serif',system_queueFontWeight:"normal",external_system_queueFontSize:14,external_system_queueFontFamily:'"Open Sans", sans-serif',external_system_queueFontWeight:"normal",boundaryFontSize:14,boundaryFontFamily:'"Open Sans", sans-serif',boundaryFontWeight:"normal",messageFontSize:12,messageFontFamily:'"Open Sans", sans-serif',messageFontWeight:"normal",containerFontSize:14,containerFontFamily:'"Open Sans", sans-serif',containerFontWeight:"normal",external_containerFontSize:14,external_containerFontFamily:'"Open Sans", sans-serif',external_containerFontWeight:"normal",container_dbFontSize:14,container_dbFontFamily:'"Open Sans", sans-serif',container_dbFontWeight:"normal",external_container_dbFontSize:14,external_container_dbFontFamily:'"Open Sans", sans-serif',external_container_dbFontWeight:"normal",container_queueFontSize:14,container_queueFontFamily:'"Open Sans", sans-serif',container_queueFontWeight:"normal",external_container_queueFontSize:14,external_container_queueFontFamily:'"Open Sans", sans-serif',external_container_queueFontWeight:"normal",componentFontSize:14,componentFontFamily:'"Open Sans", sans-serif',componentFontWeight:"normal",external_componentFontSize:14,external_componentFontFamily:'"Open Sans", sans-serif',external_componentFontWeight:"normal",component_dbFontSize:14,component_dbFontFamily:'"Open Sans", sans-serif',component_dbFontWeight:"normal",external_component_dbFontSize:14,external_component_dbFontFamily:'"Open Sans", sans-serif',external_component_dbFontWeight:"normal",component_queueFontSize:14,component_queueFontFamily:'"Open Sans", sans-serif',component_queueFontWeight:"normal",external_component_queueFontSize:14,external_component_queueFontFamily:'"Open Sans", sans-serif',external_component_queueFontWeight:"normal",wrap:!0,wrapPadding:10,person_bg_color:"#08427B",person_border_color:"#073B6F",external_person_bg_color:"#686868",external_person_border_color:"#8A8A8A",system_bg_color:"#1168BD",system_border_color:"#3C7FC0",system_db_bg_color:"#1168BD",system_db_border_color:"#3C7FC0",system_queue_bg_color:"#1168BD",system_queue_border_color:"#3C7FC0",external_system_bg_color:"#999999",external_system_border_color:"#8A8A8A",external_system_db_bg_color:"#999999",external_system_db_border_color:"#8A8A8A",external_system_queue_bg_color:"#999999",external_system_queue_border_color:"#8A8A8A",container_bg_color:"#438DD5",container_border_color:"#3C7FC0",container_db_bg_color:"#438DD5",container_db_border_color:"#3C7FC0",container_queue_bg_color:"#438DD5",container_queue_border_color:"#3C7FC0",external_container_bg_color:"#B3B3B3",external_container_border_color:"#A6A6A6",external_container_db_bg_color:"#B3B3B3",external_container_db_border_color:"#A6A6A6",external_container_queue_bg_color:"#B3B3B3",external_container_queue_border_color:"#A6A6A6",component_bg_color:"#85BBF0",component_border_color:"#78A8D8",component_db_bg_color:"#85BBF0",component_db_border_color:"#78A8D8",component_queue_bg_color:"#85BBF0",component_queue_border_color:"#78A8D8",external_component_bg_color:"#CCCCCC",external_component_border_color:"#BFBFBF",external_component_db_bg_color:"#CCCCCC",external_component_db_border_color:"#BFBFBF",external_component_queue_bg_color:"#CCCCCC",external_component_queue_border_color:"#BFBFBF"},sankey:{useMaxWidth:!0,width:600,height:400,linkColor:"gradient",nodeAlignment:"justify",showValues:!0,prefix:"",suffix:""},block:{useMaxWidth:!0,padding:8},theme:"default",maxTextSize:5e4,maxEdges:500,darkMode:!1,fontFamily:'"trebuchet ms", verdana, arial, sans-serif;',logLevel:5,securityLevel:"strict",startOnLoad:!0,arrowMarkerAbsolute:!1,secure:["secure","securityLevel","startOnLoad","maxTextSize","maxEdges"],deterministicIds:!1,fontSize:16},zPt={...Dx,deterministicIDSeed:void 0,themeCSS:void 0,themeVariables:Lx.default.getThemeVariables(),sequence:{...Dx.sequence,messageFont:function(){return{fontFamily:this.messageFontFamily,fontSize:this.messageFontSize,fontWeight:this.messageFontWeight}},noteFont:function(){return{fontFamily:this.noteFontFamily,fontSize:this.noteFontSize,fontWeight:this.noteFontWeight}},actorFont:function(){return{fontFamily:this.actorFontFamily,fontSize:this.actorFontSize,fontWeight:this.actorFontWeight}}},gantt:{...Dx.gantt,tickInterval:void 0,useWidth:void 0},c4:{...Dx.c4,useWidth:void 0,personFont:function(){return{fontFamily:this.personFontFamily,fontSize:this.personFontSize,fontWeight:this.personFontWeight}},external_personFont:function(){return{fontFamily:this.external_personFontFamily,fontSize:this.external_personFontSize,fontWeight:this.external_personFontWeight}},systemFont:function(){return{fontFamily:this.systemFontFamily,fontSize:this.systemFontSize,fontWeight:this.systemFontWeight}},external_systemFont:function(){return{fontFamily:this.external_systemFontFamily,fontSize:this.external_systemFontSize,fontWeight:this.external_systemFontWeight}},system_dbFont:function(){return{fontFamily:this.system_dbFontFamily,fontSize:this.system_dbFontSize,fontWeight:this.system_dbFontWeight}},external_system_dbFont:function(){return{fontFamily:this.external_system_dbFontFamily,fontSize:this.external_system_dbFontSize,fontWeight:this.external_system_dbFontWeight}},system_queueFont:function(){return{fontFamily:this.system_queueFontFamily,fontSize:this.system_queueFontSize,fontWeight:this.system_queueFontWeight}},external_system_queueFont:function(){return{fontFamily:this.external_system_queueFontFamily,fontSize:this.external_system_queueFontSize,fontWeight:this.external_system_queueFontWeight}},containerFont:function(){return{fontFamily:this.containerFontFamily,fontSize:this.containerFontSize,fontWeight:this.containerFontWeight}},external_containerFont:function(){return{fontFamily:this.external_containerFontFamily,fontSize:this.external_containerFontSize,fontWeight:this.external_containerFontWeight}},container_dbFont:function(){return{fontFamily:this.container_dbFontFamily,fontSize:this.container_dbFontSize,fontWeight:this.container_dbFontWeight}},external_container_dbFont:function(){return{fontFamily:this.external_container_dbFontFamily,fontSize:this.external_container_dbFontSize,fontWeight:this.external_container_dbFontWeight}},container_queueFont:function(){return{fontFamily:this.container_queueFontFamily,fontSize:this.container_queueFontSize,fontWeight:this.container_queueFontWeight}},external_container_queueFont:function(){return{fontFamily:this.external_container_queueFontFamily,fontSize:this.external_container_queueFontSize,fontWeight:this.external_container_queueFontWeight}},componentFont:function(){return{fontFamily:this.componentFontFamily,fontSize:this.componentFontSize,fontWeight:this.componentFontWeight}},external_componentFont:function(){return{fontFamily:this.external_componentFontFamily,fontSize:this.external_componentFontSize,fontWeight:this.external_componentFontWeight}},component_dbFont:function(){return{fontFamily:this.component_dbFontFamily,fontSize:this.component_dbFontSize,fontWeight:this.component_dbFontWeight}},external_component_dbFont:function(){return{fontFamily:this.external_component_dbFontFamily,fontSize:this.external_component_dbFontSize,fontWeight:this.external_component_dbFontWeight}},component_queueFont:function(){return{fontFamily:this.component_queueFontFamily,fontSize:this.component_queueFontSize,fontWeight:this.component_queueFontWeight}},external_component_queueFont:function(){return{fontFamily:this.external_component_queueFontFamily,fontSize:this.external_component_queueFontSize,fontWeight:this.external_component_queueFontWeight}},boundaryFont:function(){return{fontFamily:this.boundaryFontFamily,fontSize:this.boundaryFontSize,fontWeight:this.boundaryFontWeight}},messageFont:function(){return{fontFamily:this.messageFontFamily,fontSize:this.messageFontSize,fontWeight:this.messageFontWeight}}},pie:{...Dx.pie,useWidth:984},xyChart:{...Dx.xyChart,useWidth:void 0},requirement:{...Dx.requirement,useWidth:void 0},gitGraph:{...Dx.gitGraph,useMaxWidth:!1},sankey:{...Dx.sankey,useMaxWidth:!1}},qPt=(i,a="")=>Object.keys(i).reduce((f,g)=>Array.isArray(i[g])?f:typeof i[g]=="object"&&i[g]!==null?[...f,a+g,...qPt(i[g],"")]:[...f,a+g],[]),_Me=new Set(qPt(zPt,"")),Bl=zPt,XW=i=>{if(Kt.debug("sanitizeDirective called with",i),!(typeof i!="object"||i==null)){if(Array.isArray(i)){i.forEach(a=>XW(a));return}for(const a of Object.keys(i)){if(Kt.debug("Checking key",a),a.startsWith("__")||a.includes("proto")||a.includes("constr")||!_Me.has(a)||i[a]==null){Kt.debug("sanitize deleting key: ",a),delete i[a];continue}if(typeof i[a]=="object"){Kt.debug("sanitizing object",a),XW(i[a]);continue}const f=["themeCSS","fontFamily","altFontFamily"];for(const g of f)a.includes(g)&&(Kt.debug("sanitizing css option",a),i[a]=AMe(i[a]))}if(i.themeVariables)for(const a of Object.keys(i.themeVariables)){const f=i.themeVariables[a];f!=null&&f.match&&!f.match(/^[\d "#%(),.;A-Za-z]+$/)&&(i.themeVariables[a]="")}Kt.debug("After sanitization",i)}},AMe=i=>{let a=0,f=0;for(const g of i){if(a<f)return"{ /* ERROR: Unbalanced CSS */ }";g==="{"?a++:g==="}"&&f++}return a!==f?"{ /* ERROR: Unbalanced CSS */ }":i},HPt=/^-{3}\s*[\n\r](.*?)[\n\r]-{3}\s*[\n\r]+/s,TF=/%{2}{\s*(?:(\w+)\s*:|(\w+))\s*(?:(\w+)|((?:(?!}%{2}).|\r?\n)*))?\s*(?:}%{2})?/gi,LMe=/\s*%%.*\n/gm;class VPt extends Error{constructor(a){super(a),this.name="UnknownDiagramError"}}const JL={},QW=function(i,a){i=i.replace(HPt,"").replace(TF,"").replace(LMe,` +`);for(const[f,{detector:g}]of Object.entries(JL))if(g(i,a))return f;throw new VPt(`No diagram type detected matching given configuration for text: ${i}`)},UPt=(...i)=>{for(const{id:a,detector:f,loader:g}of i)GPt(a,f,g)},GPt=(i,a,f)=>{JL[i]?Kt.error(`Detector with key ${i} already exists`):JL[i]={detector:a,loader:f},Kt.debug(`Detector with key ${i} added${f?" with loader":""}`)},DMe=i=>JL[i].loader,ggt=(i,a,{depth:f=2,clobber:g=!1}={})=>{const w={depth:f,clobber:g};return Array.isArray(a)&&!Array.isArray(i)?(a.forEach(v=>ggt(i,v,w)),i):Array.isArray(a)&&Array.isArray(i)?(a.forEach(v=>{i.includes(v)||i.push(v)}),i):i===void 0||f<=0?i!=null&&typeof i=="object"&&typeof a=="object"?Object.assign(i,a):a:(a!==void 0&&typeof i=="object"&&typeof a=="object"&&Object.keys(a).forEach(v=>{typeof a[v]=="object"&&(i[v]===void 0||typeof i[v]=="object")?(i[v]===void 0&&(i[v]=Array.isArray(a[v])?[]:{}),i[v]=ggt(i[v],a[v],{depth:f-1,clobber:g})):(g||typeof i[v]!="object"&&typeof a[v]!="object")&&(i[v]=a[v])}),i)},Ld=ggt;var MMe=typeof global=="object"&&global&&global.Object===Object&&global;const KPt=MMe;var IMe=typeof self=="object"&&self&&self.Object===Object&&self,OMe=KPt||IMe||Function("return this")();const Uv=OMe;var NMe=Uv.Symbol;const Yw=NMe;var WPt=Object.prototype,PMe=WPt.hasOwnProperty,FMe=WPt.toString,CF=Yw?Yw.toStringTag:void 0;function BMe(i){var a=PMe.call(i,CF),f=i[CF];try{i[CF]=void 0;var g=!0}catch{}var w=FMe.call(i);return g&&(a?i[CF]=f:delete i[CF]),w}var RMe=Object.prototype,jMe=RMe.toString;function $Me(i){return jMe.call(i)}var zMe="[object Null]",qMe="[object Undefined]",YPt=Yw?Yw.toStringTag:void 0;function b9(i){return i==null?i===void 0?qMe:zMe:YPt&&YPt in Object(i)?BMe(i):$Me(i)}function T2(i){var a=typeof i;return i!=null&&(a=="object"||a=="function")}var HMe="[object AsyncFunction]",VMe="[object Function]",UMe="[object GeneratorFunction]",GMe="[object Proxy]";function ZL(i){if(!T2(i))return!1;var a=b9(i);return a==VMe||a==UMe||a==HMe||a==GMe}var KMe=Uv["__core-js_shared__"];const pgt=KMe;var XPt=function(){var i=/[^.]+$/.exec(pgt&&pgt.keys&&pgt.keys.IE_PROTO||"");return i?"Symbol(src)_1."+i:""}();function WMe(i){return!!XPt&&XPt in i}var YMe=Function.prototype,XMe=YMe.toString;function w9(i){if(i!=null){try{return XMe.call(i)}catch{}try{return i+""}catch{}}return""}var QMe=/[\\^$.*+?()[\]{}|]/g,JMe=/^\[object .+?Constructor\]$/,ZMe=Function.prototype,tIe=Object.prototype,eIe=ZMe.toString,nIe=tIe.hasOwnProperty,rIe=RegExp("^"+eIe.call(nIe).replace(QMe,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function iIe(i){if(!T2(i)||WMe(i))return!1;var a=ZL(i)?rIe:JMe;return a.test(w9(i))}function sIe(i,a){return i==null?void 0:i[a]}function m9(i,a){var f=sIe(i,a);return iIe(f)?f:void 0}var aIe=m9(Object,"create");const SF=aIe;function oIe(){this.__data__=SF?SF(null):{},this.size=0}function cIe(i){var a=this.has(i)&&delete this.__data__[i];return this.size-=a?1:0,a}var uIe="__lodash_hash_undefined__",lIe=Object.prototype,hIe=lIe.hasOwnProperty;function fIe(i){var a=this.__data__;if(SF){var f=a[i];return f===uIe?void 0:f}return hIe.call(a,i)?a[i]:void 0}var dIe=Object.prototype,gIe=dIe.hasOwnProperty;function pIe(i){var a=this.__data__;return SF?a[i]!==void 0:gIe.call(a,i)}var bIe="__lodash_hash_undefined__";function wIe(i,a){var f=this.__data__;return this.size+=this.has(i)?0:1,f[i]=SF&&a===void 0?bIe:a,this}function v9(i){var a=-1,f=i==null?0:i.length;for(this.clear();++a<f;){var g=i[a];this.set(g[0],g[1])}}v9.prototype.clear=oIe,v9.prototype.delete=cIe,v9.prototype.get=fIe,v9.prototype.has=pIe,v9.prototype.set=wIe;function mIe(){this.__data__=[],this.size=0}function tD(i,a){return i===a||i!==i&&a!==a}function JW(i,a){for(var f=i.length;f--;)if(tD(i[f][0],a))return f;return-1}var vIe=Array.prototype,yIe=vIe.splice;function xIe(i){var a=this.__data__,f=JW(a,i);if(f<0)return!1;var g=a.length-1;return f==g?a.pop():yIe.call(a,f,1),--this.size,!0}function kIe(i){var a=this.__data__,f=JW(a,i);return f<0?void 0:a[f][1]}function EIe(i){return JW(this.__data__,i)>-1}function TIe(i,a){var f=this.__data__,g=JW(f,i);return g<0?(++this.size,f.push([i,a])):f[g][1]=a,this}function Mx(i){var a=-1,f=i==null?0:i.length;for(this.clear();++a<f;){var g=i[a];this.set(g[0],g[1])}}Mx.prototype.clear=mIe,Mx.prototype.delete=xIe,Mx.prototype.get=kIe,Mx.prototype.has=EIe,Mx.prototype.set=TIe;var CIe=m9(Uv,"Map");const _F=CIe;function SIe(){this.size=0,this.__data__={hash:new v9,map:new(_F||Mx),string:new v9}}function _Ie(i){var a=typeof i;return a=="string"||a=="number"||a=="symbol"||a=="boolean"?i!=="__proto__":i===null}function ZW(i,a){var f=i.__data__;return _Ie(a)?f[typeof a=="string"?"string":"hash"]:f.map}function AIe(i){var a=ZW(this,i).delete(i);return this.size-=a?1:0,a}function LIe(i){return ZW(this,i).get(i)}function DIe(i){return ZW(this,i).has(i)}function MIe(i,a){var f=ZW(this,i),g=f.size;return f.set(i,a),this.size+=f.size==g?0:1,this}function Ix(i){var a=-1,f=i==null?0:i.length;for(this.clear();++a<f;){var g=i[a];this.set(g[0],g[1])}}Ix.prototype.clear=SIe,Ix.prototype.delete=AIe,Ix.prototype.get=LIe,Ix.prototype.has=DIe,Ix.prototype.set=MIe;var IIe="Expected a function";function eD(i,a){if(typeof i!="function"||a!=null&&typeof a!="function")throw new TypeError(IIe);var f=function(){var g=arguments,w=a?a.apply(this,g):g[0],v=f.cache;if(v.has(w))return v.get(w);var b=i.apply(this,g);return f.cache=v.set(w,b)||v,b};return f.cache=new(eD.Cache||Ix),f}eD.Cache=Ix;function OIe(){this.__data__=new Mx,this.size=0}function NIe(i){var a=this.__data__,f=a.delete(i);return this.size=a.size,f}function PIe(i){return this.__data__.get(i)}function FIe(i){return this.__data__.has(i)}var BIe=200;function RIe(i,a){var f=this.__data__;if(f instanceof Mx){var g=f.__data__;if(!_F||g.length<BIe-1)return g.push([i,a]),this.size=++f.size,this;f=this.__data__=new Ix(g)}return f.set(i,a),this.size=f.size,this}function Gv(i){var a=this.__data__=new Mx(i);this.size=a.size}Gv.prototype.clear=OIe,Gv.prototype.delete=NIe,Gv.prototype.get=PIe,Gv.prototype.has=FIe,Gv.prototype.set=RIe;var jIe=function(){try{var i=m9(Object,"defineProperty");return i({},"",{}),i}catch{}}();const tY=jIe;function eY(i,a,f){a=="__proto__"&&tY?tY(i,a,{configurable:!0,enumerable:!0,value:f,writable:!0}):i[a]=f}function bgt(i,a,f){(f!==void 0&&!tD(i[a],f)||f===void 0&&!(a in i))&&eY(i,a,f)}function $Ie(i){return function(a,f,g){for(var w=-1,v=Object(a),b=g(a),E=b.length;E--;){var S=b[i?E:++w];if(f(v[S],S,v)===!1)break}return a}}var zIe=$Ie();const wgt=zIe;var QPt=typeof exports=="object"&&exports&&!exports.nodeType&&exports,JPt=QPt&&typeof module=="object"&&module&&!module.nodeType&&module,qIe=JPt&&JPt.exports===QPt,ZPt=qIe?Uv.Buffer:void 0,tFt=ZPt?ZPt.allocUnsafe:void 0;function eFt(i,a){if(a)return i.slice();var f=i.length,g=tFt?tFt(f):new i.constructor(f);return i.copy(g),g}var HIe=Uv.Uint8Array;const nY=HIe;function mgt(i){var a=new i.constructor(i.byteLength);return new nY(a).set(new nY(i)),a}function nFt(i,a){var f=a?mgt(i.buffer):i.buffer;return new i.constructor(f,i.byteOffset,i.length)}function rFt(i,a){var f=-1,g=i.length;for(a||(a=Array(g));++f<g;)a[f]=i[f];return a}var iFt=Object.create,VIe=function(){function i(){}return function(a){if(!T2(a))return{};if(iFt)return iFt(a);i.prototype=a;var f=new i;return i.prototype=void 0,f}}();const UIe=VIe;function sFt(i,a){return function(f){return i(a(f))}}var GIe=sFt(Object.getPrototypeOf,Object);const vgt=GIe;var KIe=Object.prototype;function rY(i){var a=i&&i.constructor,f=typeof a=="function"&&a.prototype||KIe;return i===f}function aFt(i){return typeof i.constructor=="function"&&!rY(i)?UIe(vgt(i)):{}}function e4(i){return i!=null&&typeof i=="object"}var WIe="[object Arguments]";function oFt(i){return e4(i)&&b9(i)==WIe}var cFt=Object.prototype,YIe=cFt.hasOwnProperty,XIe=cFt.propertyIsEnumerable,QIe=oFt(function(){return arguments}())?oFt:function(i){return e4(i)&&YIe.call(i,"callee")&&!XIe.call(i,"callee")};const nD=QIe;var JIe=Array.isArray;const s1=JIe;var ZIe=9007199254740991;function ygt(i){return typeof i=="number"&&i>-1&&i%1==0&&i<=ZIe}function p8(i){return i!=null&&ygt(i.length)&&!ZL(i)}function uFt(i){return e4(i)&&p8(i)}function tOe(){return!1}var lFt=typeof exports=="object"&&exports&&!exports.nodeType&&exports,hFt=lFt&&typeof module=="object"&&module&&!module.nodeType&&module,eOe=hFt&&hFt.exports===lFt,fFt=eOe?Uv.Buffer:void 0,nOe=fFt?fFt.isBuffer:void 0,rOe=nOe||tOe;const rD=rOe;var iOe="[object Object]",sOe=Function.prototype,aOe=Object.prototype,dFt=sOe.toString,oOe=aOe.hasOwnProperty,cOe=dFt.call(Object);function gFt(i){if(!e4(i)||b9(i)!=iOe)return!1;var a=vgt(i);if(a===null)return!0;var f=oOe.call(a,"constructor")&&a.constructor;return typeof f=="function"&&f instanceof f&&dFt.call(f)==cOe}var uOe="[object Arguments]",lOe="[object Array]",hOe="[object Boolean]",fOe="[object Date]",dOe="[object Error]",gOe="[object Function]",pOe="[object Map]",bOe="[object Number]",wOe="[object Object]",mOe="[object RegExp]",vOe="[object Set]",yOe="[object String]",xOe="[object WeakMap]",kOe="[object ArrayBuffer]",EOe="[object DataView]",TOe="[object Float32Array]",COe="[object Float64Array]",SOe="[object Int8Array]",_Oe="[object Int16Array]",AOe="[object Int32Array]",LOe="[object Uint8Array]",DOe="[object Uint8ClampedArray]",MOe="[object Uint16Array]",IOe="[object Uint32Array]",Rl={};Rl[TOe]=Rl[COe]=Rl[SOe]=Rl[_Oe]=Rl[AOe]=Rl[LOe]=Rl[DOe]=Rl[MOe]=Rl[IOe]=!0,Rl[uOe]=Rl[lOe]=Rl[kOe]=Rl[hOe]=Rl[EOe]=Rl[fOe]=Rl[dOe]=Rl[gOe]=Rl[pOe]=Rl[bOe]=Rl[wOe]=Rl[mOe]=Rl[vOe]=Rl[yOe]=Rl[xOe]=!1;function OOe(i){return e4(i)&&ygt(i.length)&&!!Rl[b9(i)]}function iY(i){return function(a){return i(a)}}var pFt=typeof exports=="object"&&exports&&!exports.nodeType&&exports,AF=pFt&&typeof module=="object"&&module&&!module.nodeType&&module,NOe=AF&&AF.exports===pFt,xgt=NOe&&KPt.process,POe=function(){try{var i=AF&&AF.require&&AF.require("util").types;return i||xgt&&xgt.binding&&xgt.binding("util")}catch{}}();const iD=POe;var bFt=iD&&iD.isTypedArray,FOe=bFt?iY(bFt):OOe;const sY=FOe;function kgt(i,a){if(!(a==="constructor"&&typeof i[a]=="function")&&a!="__proto__")return i[a]}var BOe=Object.prototype,ROe=BOe.hasOwnProperty;function aY(i,a,f){var g=i[a];(!(ROe.call(i,a)&&tD(g,f))||f===void 0&&!(a in i))&&eY(i,a,f)}function LF(i,a,f,g){var w=!f;f||(f={});for(var v=-1,b=a.length;++v<b;){var E=a[v],S=g?g(f[E],i[E],E,f,i):void 0;S===void 0&&(S=i[E]),w?eY(f,E,S):aY(f,E,S)}return f}function jOe(i,a){for(var f=-1,g=Array(i);++f<i;)g[f]=a(f);return g}var $Oe=9007199254740991,zOe=/^(?:0|[1-9]\d*)$/;function oY(i,a){var f=typeof i;return a=a??$Oe,!!a&&(f=="number"||f!="symbol"&&zOe.test(i))&&i>-1&&i%1==0&&i<a}var qOe=Object.prototype,HOe=qOe.hasOwnProperty;function wFt(i,a){var f=s1(i),g=!f&&nD(i),w=!f&&!g&&rD(i),v=!f&&!g&&!w&&sY(i),b=f||g||w||v,E=b?jOe(i.length,String):[],S=E.length;for(var _ in i)(a||HOe.call(i,_))&&!(b&&(_=="length"||w&&(_=="offset"||_=="parent")||v&&(_=="buffer"||_=="byteLength"||_=="byteOffset")||oY(_,S)))&&E.push(_);return E}function VOe(i){var a=[];if(i!=null)for(var f in Object(i))a.push(f);return a}var UOe=Object.prototype,GOe=UOe.hasOwnProperty;function KOe(i){if(!T2(i))return VOe(i);var a=rY(i),f=[];for(var g in i)g=="constructor"&&(a||!GOe.call(i,g))||f.push(g);return f}function y9(i){return p8(i)?wFt(i,!0):KOe(i)}function WOe(i){return LF(i,y9(i))}function YOe(i,a,f,g,w,v,b){var E=kgt(i,f),S=kgt(a,f),_=b.get(S);if(_){bgt(i,f,_);return}var M=v?v(E,S,f+"",i,a,b):void 0,F=M===void 0;if(F){var R=s1(S),B=!R&&rD(S),z=!R&&!B&&sY(S);M=S,R||B||z?s1(E)?M=E:uFt(E)?M=rFt(E):B?(F=!1,M=eFt(S,!0)):z?(F=!1,M=nFt(S,!0)):M=[]:gFt(S)||nD(S)?(M=E,nD(E)?M=WOe(E):(!T2(E)||ZL(E))&&(M=aFt(S))):F=!1}F&&(b.set(S,M),w(M,S,g,v,b),b.delete(S)),bgt(i,f,M)}function mFt(i,a,f,g,w){i!==a&&wgt(a,function(v,b){if(w||(w=new Gv),T2(v))YOe(i,a,b,f,mFt,g,w);else{var E=g?g(kgt(i,b),v,b+"",i,a,w):void 0;E===void 0&&(E=v),bgt(i,b,E)}},y9)}function x9(i){return i}function XOe(i,a,f){switch(f.length){case 0:return i.call(a);case 1:return i.call(a,f[0]);case 2:return i.call(a,f[0],f[1]);case 3:return i.call(a,f[0],f[1],f[2])}return i.apply(a,f)}var vFt=Math.max;function yFt(i,a,f){return a=vFt(a===void 0?i.length-1:a,0),function(){for(var g=arguments,w=-1,v=vFt(g.length-a,0),b=Array(v);++w<v;)b[w]=g[a+w];w=-1;for(var E=Array(a+1);++w<a;)E[w]=g[w];return E[a]=f(b),XOe(i,this,E)}}function sD(i){return function(){return i}}var QOe=tY?function(i,a){return tY(i,"toString",{configurable:!0,enumerable:!1,value:sD(a),writable:!0})}:x9;const JOe=QOe;var ZOe=800,tNe=16,eNe=Date.now;function nNe(i){var a=0,f=0;return function(){var g=eNe(),w=tNe-(g-f);if(f=g,w>0){if(++a>=ZOe)return arguments[0]}else a=0;return i.apply(void 0,arguments)}}var rNe=nNe(JOe);const xFt=rNe;function cY(i,a){return xFt(yFt(i,a,x9),i+"")}function DF(i,a,f){if(!T2(f))return!1;var g=typeof a;return(g=="number"?p8(f)&&oY(a,f.length):g=="string"&&a in f)?tD(f[a],i):!1}function iNe(i){return cY(function(a,f){var g=-1,w=f.length,v=w>1?f[w-1]:void 0,b=w>2?f[2]:void 0;for(v=i.length>3&&typeof v=="function"?(w--,v):void 0,b&&DF(f[0],f[1],b)&&(v=w<3?void 0:v,w=1),a=Object(a);++g<w;){var E=f[g];E&&i(a,E,g,v)}return a})}var sNe=iNe(function(i,a,f){mFt(i,a,f)});const uY=sNe,kFt="​",aNe={curveBasis:wF,curveBasisClosed:mDe,curveBasisOpen:vDe,curveBumpX:bDe,curveBumpY:wDe,curveBundle:yDe,curveCardinalClosed:kDe,curveCardinalOpen:EDe,curveCardinal:xDe,curveCatmullRomClosed:CDe,curveCatmullRomOpen:SDe,curveCatmullRom:TDe,curveLinear:Kg,curveLinearClosed:_De,curveMonotoneX:ADe,curveMonotoneY:LDe,curveNatural:DDe,curveStep:MDe,curveStepAfter:ODe,curveStepBefore:IDe},oNe=/\s*(?:(\w+)(?=:):|(\w+))\s*(?:(\w+)|((?:(?!}%{2}).|\r?\n)*))?\s*(?:}%{2})?/gi,cNe=function(i,a){const f=EFt(i,/(?:init\b)|(?:initialize\b)/);let g={};if(Array.isArray(f)){const b=f.map(E=>E.args);XW(b),g=Ld(g,[...b])}else g=f.args;if(!g)return;let w=QW(i,a);const v="config";return g[v]!==void 0&&(w==="flowchart-v2"&&(w="flowchart"),g[w]=g[v],delete g[v]),g},EFt=function(i,a=null){try{const f=new RegExp(`[%]{2}(?![{]${oNe.source})(?=[}][%]{2}).* +`,"ig");i=i.trim().replace(f,"").replace(/'/gm,'"'),Kt.debug(`Detecting diagram directive${a!==null?" type:"+a:""} based on the text:${i}`);let g;const w=[];for(;(g=TF.exec(i))!==null;)if(g.index===TF.lastIndex&&TF.lastIndex++,g&&!a||a&&g[1]&&g[1].match(a)||a&&g[2]&&g[2].match(a)){const v=g[1]?g[1]:g[2],b=g[3]?g[3].trim():g[4]?JSON.parse(g[4].trim()):null;w.push({type:v,args:b})}return w.length===0?{type:i,args:null}:w.length===1?w[0]:w}catch(f){return Kt.error(`ERROR: ${f.message} - Unable to parse directive type: '${a}' based on the text: '${i}'`),{type:void 0,args:null}}},uNe=function(i){return i.replace(TF,"")},lNe=function(i,a){for(const[f,g]of a.entries())if(g.match(i))return f;return-1};function Xw(i,a){if(!i)return a;const f=`curve${i.charAt(0).toUpperCase()+i.slice(1)}`;return aNe[f]??a}function hNe(i,a){const f=i.trim();if(f)return a.securityLevel!=="loose"?h8(f):f}const fNe=(i,...a)=>{const f=i.split("."),g=f.length-1,w=f[g];let v=window;for(let b=0;b<g;b++)if(v=v[f[b]],!v){Kt.error(`Function name: ${i} not found in window`);return}v[w](...a)};function TFt(i,a){return!i||!a?0:Math.sqrt(Math.pow(a.x-i.x,2)+Math.pow(a.y-i.y,2))}function dNe(i){let a,f=0;i.forEach(w=>{f+=TFt(w,a),a=w});const g=f/2;return Egt(i,g)}function gNe(i){return i.length===1?i[0]:dNe(i)}const CFt=(i,a=2)=>{const f=Math.pow(10,a);return Math.round(i*f)/f},Egt=(i,a)=>{let f,g=a;for(const w of i){if(f){const v=TFt(w,f);if(v<g)g-=v;else{const b=g/v;if(b<=0)return f;if(b>=1)return{x:w.x,y:w.y};if(b>0&&b<1)return{x:CFt((1-b)*f.x+b*w.x,5),y:CFt((1-b)*f.y+b*w.y,5)}}}f=w}throw new Error("Could not find a suitable point for the given distance")},pNe=(i,a,f)=>{Kt.info(`our points ${JSON.stringify(a)}`),a[0]!==f&&(a=a.reverse());const w=Egt(a,25),v=i?10:5,b=Math.atan2(a[0].y-w.y,a[0].x-w.x),E={x:0,y:0};return E.x=Math.sin(b)*v+(a[0].x+w.x)/2,E.y=-Math.cos(b)*v+(a[0].y+w.y)/2,E};function bNe(i,a,f){const g=structuredClone(f);Kt.info("our points",g),a!=="start_left"&&a!=="start_right"&&g.reverse();const w=25+i,v=Egt(g,w),b=10+i*.5,E=Math.atan2(g[0].y-v.y,g[0].x-v.x),S={x:0,y:0};return a==="start_left"?(S.x=Math.sin(E+Math.PI)*b+(g[0].x+v.x)/2,S.y=-Math.cos(E+Math.PI)*b+(g[0].y+v.y)/2):a==="end_right"?(S.x=Math.sin(E-Math.PI)*b+(g[0].x+v.x)/2-5,S.y=-Math.cos(E-Math.PI)*b+(g[0].y+v.y)/2-5):a==="end_left"?(S.x=Math.sin(E)*b+(g[0].x+v.x)/2-5,S.y=-Math.cos(E)*b+(g[0].y+v.y)/2-5):(S.x=Math.sin(E)*b+(g[0].x+v.x)/2,S.y=-Math.cos(E)*b+(g[0].y+v.y)/2),S}function C2(i){let a="",f="";for(const g of i)g!==void 0&&(g.startsWith("color:")||g.startsWith("text-align:")?f=f+g+";":a=a+g+";");return{style:a,labelStyle:f}}let SFt=0;const _Ft=()=>(SFt++,"id-"+Math.random().toString(36).substr(2,12)+"-"+SFt);function wNe(i){let a="";const f="0123456789abcdef",g=f.length;for(let w=0;w<i;w++)a+=f.charAt(Math.floor(Math.random()*g));return a}const AFt=i=>wNe(i.length),mNe=function(){return{x:0,y:0,fill:void 0,anchor:"start",style:"#666",width:100,height:100,textMargin:0,rx:0,ry:0,valign:void 0,text:""}},vNe=function(i,a){const f=a.text.replace(ei.lineBreakRegex," "),[,g]=k9(a.fontSize),w=i.append("text");w.attr("x",a.x),w.attr("y",a.y),w.style("text-anchor",a.anchor),w.style("font-family",a.fontFamily),w.style("font-size",g),w.style("font-weight",a.fontWeight),w.attr("fill",a.fill),a.class!==void 0&&w.attr("class",a.class);const v=w.append("tspan");return v.attr("x",a.x+a.textMargin*2),v.attr("fill",a.fill),v.text(f),w},LFt=eD((i,a,f)=>{if(!i||(f=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",joinWith:"<br/>"},f),ei.lineBreakRegex.test(i)))return i;const g=i.split(" "),w=[];let v="";return g.forEach((b,E)=>{const S=n4(`${b} `,f),_=n4(v,f);if(S>a){const{hyphenatedStrings:R,remainingWord:B}=yNe(b,a,"-",f);w.push(v,...R),v=B}else _+S>=a?(w.push(v),v=b):v=[v,b].filter(Boolean).join(" ");E+1===g.length&&w.push(v)}),w.filter(b=>b!=="").join(f.joinWith)},(i,a,f)=>`${i}${a}${f.fontSize}${f.fontWeight}${f.fontFamily}${f.joinWith}`),yNe=eD((i,a,f="-",g)=>{g=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",margin:0},g);const w=[...i],v=[];let b="";return w.forEach((E,S)=>{const _=`${b}${E}`;if(n4(_,g)>=a){const F=S+1,R=w.length===F,B=`${_}${f}`;v.push(R?_:B),b=""}else b=_}),{hyphenatedStrings:v,remainingWord:b}},(i,a,f="-",g)=>`${i}${a}${f}${g.fontSize}${g.fontWeight}${g.fontFamily}`);function Tgt(i,a){return Cgt(i,a).height}function n4(i,a){return Cgt(i,a).width}const Cgt=eD((i,a)=>{const{fontSize:f=12,fontFamily:g="Arial",fontWeight:w=400}=a;if(!i)return{width:0,height:0};const[,v]=k9(f),b=["sans-serif",g],E=i.split(ei.lineBreakRegex),S=[],_=Tr("body");if(!_.remove)return{width:0,height:0,lineHeight:0};const M=_.append("svg");for(const R of b){let B=0;const z={width:0,height:0,lineHeight:0};for(const Y of E){const nt=mNe();nt.text=Y||kFt;const ot=vNe(M,nt).style("font-size",v).style("font-weight",w).style("font-family",R),ft=(ot._groups||ot)[0][0].getBBox();if(ft.width===0&&ft.height===0)throw new Error("svg element not in render tree");z.width=Math.round(Math.max(z.width,ft.width)),B=Math.round(ft.height),z.height+=B,z.lineHeight=Math.round(Math.max(z.lineHeight,B))}S.push(z)}M.remove();const F=isNaN(S[1].height)||isNaN(S[1].width)||isNaN(S[1].lineHeight)||S[0].height>S[1].height&&S[0].width>S[1].width&&S[0].lineHeight>S[1].lineHeight?0:1;return S[F]},(i,a)=>`${i}${a.fontSize}${a.fontWeight}${a.fontFamily}`);class xNe{constructor(a=!1,f){this.count=0,this.count=f?f.length:0,this.next=a?()=>this.count++:()=>Date.now()}}let lY;const kNe=function(i){return lY=lY||document.createElement("div"),i=escape(i).replace(/%26/g,"&").replace(/%23/g,"#").replace(/%3B/g,";"),lY.innerHTML=i,unescape(lY.textContent)};function DFt(i){return"str"in i}const ENe=(i,a,f,g)=>{var v;if(!g)return;const w=(v=i.node())==null?void 0:v.getBBox();w&&i.append("text").text(g).attr("x",w.x+w.width/2).attr("y",-f).attr("class",a)},k9=i=>{if(typeof i=="number")return[i,i+"px"];const a=parseInt(i??"",10);return Number.isNaN(a)?[void 0,void 0]:i===String(a)?[a,i+"px"]:[a,i]};function MF(i,a){return uY({},i,a)}const uo={assignWithDepth:Ld,wrapLabel:LFt,calculateTextHeight:Tgt,calculateTextWidth:n4,calculateTextDimensions:Cgt,cleanAndMerge:MF,detectInit:cNe,detectDirective:EFt,isSubstringInArray:lNe,interpolateToCurve:Xw,calcLabelPosition:gNe,calcCardinalityPosition:pNe,calcTerminalLabelPosition:bNe,formatUrl:hNe,getStylesFromArray:C2,generateId:_Ft,random:AFt,runFunc:fNe,entityDecode:kNe,insertTitle:ENe,parseFontSize:k9,InitIDGenerator:xNe},TNe=function(i){let a=i;return a=a.replace(/style.*:\S*#.*;/g,function(f){return f.substring(0,f.length-1)}),a=a.replace(/classDef.*:\S*#.*;/g,function(f){return f.substring(0,f.length-1)}),a=a.replace(/#\w+;/g,function(f){const g=f.substring(1,f.length-1);return/^\+?\d+$/.test(g)?"fl°°"+g+"¶ß":"fl°"+g+"¶ß"}),a},IF=function(i){return i.replace(/fl°°/g,"&#").replace(/fl°/g,"&").replace(/¶ß/g,";")};var MFt="comm",IFt="rule",OFt="decl",CNe="@import",SNe="@keyframes",_Ne=Math.abs,Sgt=String.fromCharCode;function NFt(i){return i.trim()}function _gt(i,a,f){return i.replace(a,f)}function ANe(i,a){return i.indexOf(a)}function OF(i,a){return i.charCodeAt(a)|0}function NF(i,a,f){return i.slice(a,f)}function b8(i){return i.length}function PFt(i){return i.length}function hY(i,a){return a.push(i),i}var fY=1,aD=1,FFt=0,Qw=0,a1=0,oD="";function Agt(i,a,f,g,w,v,b){return{value:i,root:a,parent:f,type:g,props:w,children:v,line:fY,column:aD,length:b,return:""}}function LNe(){return a1}function DNe(){return a1=Qw>0?OF(oD,--Qw):0,aD--,a1===10&&(aD=1,fY--),a1}function Kv(){return a1=Qw<FFt?OF(oD,Qw++):0,aD++,a1===10&&(aD=1,fY++),a1}function E9(){return OF(oD,Qw)}function dY(){return Qw}function gY(i,a){return NF(oD,i,a)}function Lgt(i){switch(i){case 0:case 9:case 10:case 13:case 32:return 5;case 33:case 43:case 44:case 47:case 62:case 64:case 126:case 59:case 123:case 125:return 4;case 58:return 3;case 34:case 39:case 40:case 91:return 2;case 41:case 93:return 1}return 0}function MNe(i){return fY=aD=1,FFt=b8(oD=i),Qw=0,[]}function INe(i){return oD="",i}function Dgt(i){return NFt(gY(Qw-1,Mgt(i===91?i+2:i===40?i+1:i)))}function ONe(i){for(;(a1=E9())&&a1<33;)Kv();return Lgt(i)>2||Lgt(a1)>3?"":" "}function NNe(i,a){for(;--a&&Kv()&&!(a1<48||a1>102||a1>57&&a1<65||a1>70&&a1<97););return gY(i,dY()+(a<6&&E9()==32&&Kv()==32))}function Mgt(i){for(;Kv();)switch(a1){case i:return Qw;case 34:case 39:i!==34&&i!==39&&Mgt(a1);break;case 40:i===41&&Mgt(i);break;case 92:Kv();break}return Qw}function PNe(i,a){for(;Kv()&&i+a1!==47+10;)if(i+a1===42+42&&E9()===47)break;return"/*"+gY(a,Qw-1)+"*"+Sgt(i===47?i:Kv())}function FNe(i){for(;!Lgt(E9());)Kv();return gY(i,Qw)}function BNe(i){return INe(pY("",null,null,null,[""],i=MNe(i),0,[0],i))}function pY(i,a,f,g,w,v,b,E,S){for(var _=0,M=0,F=b,R=0,B=0,z=0,Y=1,nt=1,ot=1,ft=0,wt="",mt=w,ct=v,rt=g,it=wt;nt;)switch(z=ft,ft=Kv()){case 40:if(z!=108&&OF(it,F-1)==58){ANe(it+=_gt(Dgt(ft),"&","&\f"),"&\f")!=-1&&(ot=-1);break}case 34:case 39:case 91:it+=Dgt(ft);break;case 9:case 10:case 13:case 32:it+=ONe(z);break;case 92:it+=NNe(dY()-1,7);continue;case 47:switch(E9()){case 42:case 47:hY(RNe(PNe(Kv(),dY()),a,f),S);break;default:it+="/"}break;case 123*Y:E[_++]=b8(it)*ot;case 125*Y:case 59:case 0:switch(ft){case 0:case 125:nt=0;case 59+M:B>0&&b8(it)-F&&hY(B>32?RFt(it+";",g,f,F-1):RFt(_gt(it," ","")+";",g,f,F-2),S);break;case 59:it+=";";default:if(hY(rt=BFt(it,a,f,_,M,w,E,wt,mt=[],ct=[],F),v),ft===123)if(M===0)pY(it,a,rt,rt,mt,v,F,E,ct);else switch(R===99&&OF(it,3)===110?100:R){case 100:case 109:case 115:pY(i,rt,rt,g&&hY(BFt(i,rt,rt,0,0,w,E,wt,w,mt=[],F),ct),w,ct,F,E,g?mt:ct);break;default:pY(it,rt,rt,rt,[""],ct,0,E,ct)}}_=M=B=0,Y=ot=1,wt=it="",F=b;break;case 58:F=1+b8(it),B=z;default:if(Y<1){if(ft==123)--Y;else if(ft==125&&Y++==0&&DNe()==125)continue}switch(it+=Sgt(ft),ft*Y){case 38:ot=M>0?1:(it+="\f",-1);break;case 44:E[_++]=(b8(it)-1)*ot,ot=1;break;case 64:E9()===45&&(it+=Dgt(Kv())),R=E9(),M=F=b8(wt=it+=FNe(dY())),ft++;break;case 45:z===45&&b8(it)==2&&(Y=0)}}return v}function BFt(i,a,f,g,w,v,b,E,S,_,M){for(var F=w-1,R=w===0?v:[""],B=PFt(R),z=0,Y=0,nt=0;z<g;++z)for(var ot=0,ft=NF(i,F+1,F=_Ne(Y=b[z])),wt=i;ot<B;++ot)(wt=NFt(Y>0?R[ot]+" "+ft:_gt(ft,/&\f/g,R[ot])))&&(S[nt++]=wt);return Agt(i,a,f,w===0?IFt:E,S,_,M)}function RNe(i,a,f){return Agt(i,a,f,MFt,Sgt(LNe()),NF(i,2,-2),0)}function RFt(i,a,f,g){return Agt(i,a,f,OFt,NF(i,0,g),NF(i,g+1,-1),g)}function Igt(i,a){for(var f="",g=PFt(i),w=0;w<g;w++)f+=a(i[w],w,i,a)||"";return f}function jNe(i,a,f,g){switch(i.type){case CNe:case OFt:return i.return=i.return||i.value;case MFt:return"";case SNe:return i.return=i.value+"{"+Igt(i.children,g)+"}";case IFt:i.value=i.props.join(",")}return b8(f=Igt(i.children,g))?i.return=i.value+"{"+f+"}":""}const jFt="10.8.0",cD=Object.freeze(Bl);let ib=Ld({},cD),$Ft,uD=[],PF=Ld({},cD);const bY=(i,a)=>{let f=Ld({},i),g={};for(const w of a)HFt(w),g=Ld(g,w);if(f=Ld(f,g),g.theme&&g.theme in Lx){const w=Ld({},$Ft),v=Ld(w.themeVariables||{},g.themeVariables);f.theme&&f.theme in Lx&&(f.themeVariables=Lx[f.theme].getThemeVariables(v))}return PF=f,UFt(PF),PF},$Ne=i=>(ib=Ld({},cD),ib=Ld(ib,i),i.theme&&Lx[i.theme]&&(ib.themeVariables=Lx[i.theme].getThemeVariables(i.themeVariables)),bY(ib,uD),ib),zNe=i=>{$Ft=Ld({},i)},qNe=i=>(ib=Ld(ib,i),bY(ib,uD),ib),zFt=()=>Ld({},ib),qFt=i=>(UFt(i),Ld(PF,i),o1()),o1=()=>Ld({},PF),HFt=i=>{i&&(["secure",...ib.secure??[]].forEach(a=>{Object.hasOwn(i,a)&&(Kt.debug(`Denied attempt to modify a secure key ${a}`,i[a]),delete i[a])}),Object.keys(i).forEach(a=>{a.startsWith("__")&&delete i[a]}),Object.keys(i).forEach(a=>{typeof i[a]=="string"&&(i[a].includes("<")||i[a].includes(">")||i[a].includes("url(data:"))&&delete i[a],typeof i[a]=="object"&&HFt(i[a])}))},HNe=i=>{XW(i),i.fontFamily&&(!i.themeVariables||!i.themeVariables.fontFamily)&&(i.themeVariables={fontFamily:i.fontFamily}),uD.push(i),bY(ib,uD)},wY=(i=ib)=>{uD=[],bY(i,uD)},VNe={LAZY_LOAD_DEPRECATED:"The configuration options lazyLoadedDiagrams and loadExternalDiagramsAtStartup are deprecated. Please use registerExternalDiagrams instead."},VFt={},UNe=i=>{VFt[i]||(Kt.warn(VNe[i]),VFt[i]=!0)},UFt=i=>{i&&(i.lazyLoadedDiagrams||i.loadExternalDiagramsAtStartup)&&UNe("LAZY_LOAD_DEPRECATED")},GFt="c4",GNe={id:GFt,detector:i=>/^\s*C4Context|C4Container|C4Component|C4Dynamic|C4Deployment/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>uje);return{id:GFt,diagram:i}}},KFt="flowchart",KNe={id:KFt,detector:(i,a)=>{var f,g;return((f=a==null?void 0:a.flowchart)==null?void 0:f.defaultRenderer)==="dagre-wrapper"||((g=a==null?void 0:a.flowchart)==null?void 0:g.defaultRenderer)==="elk"?!1:/^\s*graph/.test(i)},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>wWe);return{id:KFt,diagram:i}}},WFt="flowchart-v2",WNe={id:WFt,detector:(i,a)=>{var f,g,w;return((f=a==null?void 0:a.flowchart)==null?void 0:f.defaultRenderer)==="dagre-d3"||((g=a==null?void 0:a.flowchart)==null?void 0:g.defaultRenderer)==="elk"?!1:/^\s*graph/.test(i)&&((w=a==null?void 0:a.flowchart)==null?void 0:w.defaultRenderer)==="dagre-wrapper"?!0:/^\s*flowchart/.test(i)},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>mWe);return{id:WFt,diagram:i}}},YFt="er",YNe={id:YFt,detector:i=>/^\s*erDiagram/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>VWe);return{id:YFt,diagram:i}}},XFt="gitGraph",XNe={id:XFt,detector:i=>/^\s*gitGraph/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>bYe);return{id:XFt,diagram:i}}},QFt="gantt",QNe={id:QFt,detector:i=>/^\s*gantt/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>sXe);return{id:QFt,diagram:i}}},JFt="info",JNe={id:JFt,detector:i=>/^\s*info/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>oXe);return{id:JFt,diagram:i}}},ZFt="pie",ZNe={id:ZFt,detector:i=>/^\s*pie/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>dXe);return{id:ZFt,diagram:i}}},tBt="quadrantChart",tPe={id:tBt,detector:i=>/^\s*quadrantChart/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>LXe);return{id:tBt,diagram:i}}},eBt="xychart",ePe={id:eBt,detector:i=>/^\s*xychart-beta/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>ZXe);return{id:eBt,diagram:i}}},nBt="requirement",nPe={id:nBt,detector:i=>/^\s*requirement(Diagram)?/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>uQe);return{id:nBt,diagram:i}}},rBt="sequence",rPe={id:rBt,detector:i=>/^\s*sequenceDiagram/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>fJe);return{id:rBt,diagram:i}}},iBt="class",iPe={id:iBt,detector:(i,a)=>{var f;return((f=a==null?void 0:a.class)==null?void 0:f.defaultRenderer)==="dagre-wrapper"?!1:/^\s*classDiagram/.test(i)},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>FJe);return{id:iBt,diagram:i}}},sBt="classDiagram",sPe={id:sBt,detector:(i,a)=>{var f;return/^\s*classDiagram/.test(i)&&((f=a==null?void 0:a.class)==null?void 0:f.defaultRenderer)==="dagre-wrapper"?!0:/^\s*classDiagram-v2/.test(i)},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>qJe);return{id:sBt,diagram:i}}},aBt="state",aPe={id:aBt,detector:(i,a)=>{var f;return((f=a==null?void 0:a.state)==null?void 0:f.defaultRenderer)==="dagre-wrapper"?!1:/^\s*stateDiagram/.test(i)},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>LZe);return{id:aBt,diagram:i}}},oBt="stateDiagram",oPe={id:oBt,detector:(i,a)=>{var f;return!!(/^\s*stateDiagram-v2/.test(i)||/^\s*stateDiagram/.test(i)&&((f=a==null?void 0:a.state)==null?void 0:f.defaultRenderer)==="dagre-wrapper")},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>WZe);return{id:oBt,diagram:i}}},cBt="journey",cPe={id:cBt,detector:i=>/^\s*journey/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>dtn);return{id:cBt,diagram:i}}},uPe=function(i,a){for(let f of a)i.attr(f[0],f[1])},lPe=function(i,a,f){let g=new Map;return f?(g.set("width","100%"),g.set("style",`max-width: ${a}px;`)):(g.set("height",i),g.set("width",a)),g},sg=function(i,a,f,g){const w=lPe(a,f,g);uPe(i,w)},w8=function(i,a,f,g){const w=a.node().getBBox(),v=w.width,b=w.height;Kt.info(`SVG bounds: ${v}x${b}`,w);let E=0,S=0;Kt.info(`Graph bounds: ${E}x${S}`,i),E=v+f*2,S=b+f*2,Kt.info(`Calculated bounds: ${E}x${S}`),sg(a,S,E,g);const _=`${w.x-f} ${w.y-f} ${w.width+2*f} ${w.height+2*f}`;a.attr("viewBox",_)},mY={},hPe=(i,a,f)=>{let g="";return i in mY&&mY[i]?g=mY[i](f):Kt.warn(`No theme found for ${i}`),` & { + font-family: ${f.fontFamily}; + font-size: ${f.fontSize}; + fill: ${f.textColor} + } + + /* Classes common for multiple diagrams */ + + & .error-icon { + fill: ${f.errorBkgColor}; + } + & .error-text { + fill: ${f.errorTextColor}; + stroke: ${f.errorTextColor}; + } + + & .edge-thickness-normal { + stroke-width: 2px; + } + & .edge-thickness-thick { + stroke-width: 3.5px + } + & .edge-pattern-solid { + stroke-dasharray: 0; + } + + & .edge-pattern-dashed{ + stroke-dasharray: 3; + } + .edge-pattern-dotted { + stroke-dasharray: 2; + } + + & .marker { + fill: ${f.lineColor}; + stroke: ${f.lineColor}; + } + & .marker.cross { + stroke: ${f.lineColor}; + } + + & svg { + font-family: ${f.fontFamily}; + font-size: ${f.fontSize}; + } + + ${g} + + ${a} +`},fPe=(i,a)=>{a!==void 0&&(mY[i]=a)},dPe=hPe;let Ogt="",Ngt="",Pgt="";const Fgt=i=>Ef(i,o1()),ag=()=>{Ogt="",Pgt="",Ngt=""},og=i=>{Ogt=Fgt(i).replace(/^\s+/g,"")},Xg=()=>Ogt,Qg=i=>{Pgt=Fgt(i).replace(/\n\s+/g,` +`)},Jg=()=>Pgt,S2=i=>{Ngt=Fgt(i)},Zg=()=>Ngt,uBt=Object.freeze(Object.defineProperty({__proto__:null,clear:ag,getAccDescription:Jg,getAccTitle:Xg,getDiagramTitle:Zg,setAccDescription:Qg,setAccTitle:og,setDiagramTitle:S2},Symbol.toStringTag,{value:"Module"})),gPe=Kt,pPe=d0t,Re=o1,bPe=qFt,lBt=cD,wPe=i=>Ef(i,Re()),hBt=w8,mPe=()=>uBt,vY={},yY=(i,a,f)=>{var g;if(vY[i])throw new Error(`Diagram ${i} already registered.`);vY[i]=a,f&&GPt(i,f),fPe(i,a.styles),(g=a.injectUtils)==null||g.call(a,gPe,pPe,Re,wPe,hBt,mPe(),()=>{})},Bgt=i=>{if(i in vY)return vY[i];throw new vPe(i)};class vPe extends Error{constructor(a){super(`Diagram ${a} not found.`)}}const FF=i=>{var w;const{securityLevel:a}=Re();let f=Tr("body");if(a==="sandbox"){const b=((w=Tr(`#i${i}`).node())==null?void 0:w.contentDocument)??document;f=Tr(b.body)}return f.select(`#${i}`)},fBt={draw:(i,a,f)=>{Kt.debug(`rendering svg for syntax error +`);const g=FF(a);g.attr("viewBox","0 0 2412 512"),sg(g,100,512,!0);const w=g.append("g");w.append("path").attr("class","error-icon").attr("d","m411.313,123.313c6.25-6.25 6.25-16.375 0-22.625s-16.375-6.25-22.625,0l-32,32-9.375,9.375-20.688-20.688c-12.484-12.5-32.766-12.5-45.25,0l-16,16c-1.261,1.261-2.304,2.648-3.31,4.051-21.739-8.561-45.324-13.426-70.065-13.426-105.867,0-192,86.133-192,192s86.133,192 192,192 192-86.133 192-192c0-24.741-4.864-48.327-13.426-70.065 1.402-1.007 2.79-2.049 4.051-3.31l16-16c12.5-12.492 12.5-32.758 0-45.25l-20.688-20.688 9.375-9.375 32.001-31.999zm-219.313,100.687c-52.938,0-96,43.063-96,96 0,8.836-7.164,16-16,16s-16-7.164-16-16c0-70.578 57.422-128 128-128 8.836,0 16,7.164 16,16s-7.164,16-16,16z"),w.append("path").attr("class","error-icon").attr("d","m459.02,148.98c-6.25-6.25-16.375-6.25-22.625,0s-6.25,16.375 0,22.625l16,16c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688 6.25-6.25 6.25-16.375 0-22.625l-16.001-16z"),w.append("path").attr("class","error-icon").attr("d","m340.395,75.605c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688 6.25-6.25 6.25-16.375 0-22.625l-16-16c-6.25-6.25-16.375-6.25-22.625,0s-6.25,16.375 0,22.625l15.999,16z"),w.append("path").attr("class","error-icon").attr("d","m400,64c8.844,0 16-7.164 16-16v-32c0-8.836-7.156-16-16-16-8.844,0-16,7.164-16,16v32c0,8.836 7.156,16 16,16z"),w.append("path").attr("class","error-icon").attr("d","m496,96.586h-32c-8.844,0-16,7.164-16,16 0,8.836 7.156,16 16,16h32c8.844,0 16-7.164 16-16 0-8.836-7.156-16-16-16z"),w.append("path").attr("class","error-icon").attr("d","m436.98,75.605c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688l32-32c6.25-6.25 6.25-16.375 0-22.625s-16.375-6.25-22.625,0l-32,32c-6.251,6.25-6.251,16.375-0.001,22.625z"),w.append("text").attr("class","error-text").attr("x",1440).attr("y",250).attr("font-size","150px").style("text-anchor","middle").text("Syntax error in text"),w.append("text").attr("class","error-text").attr("x",1250).attr("y",400).attr("font-size","100px").style("text-anchor","middle").text(`mermaid version ${f}`)}},yPe=fBt,xPe={db:{},renderer:fBt,parser:{parser:{yy:{}},parse:()=>{}}},dBt="flowchart-elk",kPe={id:dBt,detector:(i,a)=>{var f;return!!(/^\s*flowchart-elk/.test(i)||/^\s*flowchart|graph/.test(i)&&((f=a==null?void 0:a.flowchart)==null?void 0:f.defaultRenderer)==="elk")},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Ltn);return{id:dBt,diagram:i}}},gBt="timeline",EPe={id:gBt,detector:i=>/^\s*timeline/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Wtn);return{id:gBt,diagram:i}}},pBt="mindmap",TPe={id:pBt,detector:i=>/^\s*mindmap/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>ken);return{id:pBt,diagram:i}}},bBt="sankey",CPe={id:bBt,detector:i=>/^\s*sankey-beta/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Jen);return{id:bBt,diagram:i}}},wBt="block",SPe={id:wBt,detector:i=>/^\s*block-beta/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>mnn);return{id:wBt,diagram:i}}};let mBt=!1;const Rgt=()=>{mBt||(mBt=!0,yY("error",xPe,i=>i.toLowerCase().trim()==="error"),yY("---",{db:{clear:()=>{}},styles:{},renderer:{draw:()=>{}},parser:{parser:{yy:{}},parse:()=>{throw new Error("Diagrams beginning with --- are not valid. If you were trying to use a YAML front-matter, please ensure that you've correctly opened and closed the YAML front-matter with un-indented `---` blocks")}},init:()=>null},i=>i.toLowerCase().trimStart().startsWith("---")),UPt(GNe,sPe,iPe,YNe,QNe,JNe,ZNe,nPe,rPe,kPe,WNe,KNe,TPe,EPe,XNe,oPe,aPe,cPe,tPe,CPe,ePe,SPe))};class vBt{constructor(a,f={}){this.text=a,this.metadata=f,this.type="graph",this.text=TNe(a),this.text+=` +`;const g=o1();try{this.type=QW(a,g)}catch(v){this.type="error",this.detectError=v}const w=Bgt(this.type);Kt.debug("Type "+this.type),this.db=w.db,this.renderer=w.renderer,this.parser=w.parser,this.parser.parser.yy=this.db,this.init=w.init,this.parse()}parse(){var f,g,w,v,b;if(this.detectError)throw this.detectError;(g=(f=this.db).clear)==null||g.call(f);const a=o1();(w=this.init)==null||w.call(this,a),this.metadata.title&&((b=(v=this.db).setDiagramTitle)==null||b.call(v,this.metadata.title)),this.parser.parse(this.text)}async render(a,f){await this.renderer.draw(this.text,a,f,this)}getParser(){return this.parser}getType(){return this.type}}const _Pe=async(i,a={})=>{const f=QW(i,o1());try{Bgt(f)}catch{const w=DMe(f);if(!w)throw new VPt(`Diagram ${f} not found.`);const{id:v,diagram:b}=await w();yY(v,b)}return new vBt(i,a)};let yBt=[];const APe=()=>{yBt.forEach(i=>{i()}),yBt=[]};var LPe=sFt(Object.keys,Object);const DPe=LPe;var MPe=Object.prototype,IPe=MPe.hasOwnProperty;function xBt(i){if(!rY(i))return DPe(i);var a=[];for(var f in Object(i))IPe.call(i,f)&&f!="constructor"&&a.push(f);return a}var OPe=m9(Uv,"DataView");const jgt=OPe;var NPe=m9(Uv,"Promise");const $gt=NPe;var PPe=m9(Uv,"Set");const lD=PPe;var FPe=m9(Uv,"WeakMap");const zgt=FPe;var kBt="[object Map]",BPe="[object Object]",EBt="[object Promise]",TBt="[object Set]",CBt="[object WeakMap]",SBt="[object DataView]",RPe=w9(jgt),jPe=w9(_F),$Pe=w9($gt),zPe=w9(lD),qPe=w9(zgt),T9=b9;(jgt&&T9(new jgt(new ArrayBuffer(1)))!=SBt||_F&&T9(new _F)!=kBt||$gt&&T9($gt.resolve())!=EBt||lD&&T9(new lD)!=TBt||zgt&&T9(new zgt)!=CBt)&&(T9=function(i){var a=b9(i),f=a==BPe?i.constructor:void 0,g=f?w9(f):"";if(g)switch(g){case RPe:return SBt;case jPe:return kBt;case $Pe:return EBt;case zPe:return TBt;case qPe:return CBt}return a});const hD=T9;var HPe="[object Map]",VPe="[object Set]",UPe=Object.prototype,GPe=UPe.hasOwnProperty;function BF(i){if(i==null)return!0;if(p8(i)&&(s1(i)||typeof i=="string"||typeof i.splice=="function"||rD(i)||sY(i)||nD(i)))return!i.length;var a=hD(i);if(a==HPe||a==VPe)return!i.size;if(rY(i))return!xBt(i).length;for(var f in i)if(GPe.call(i,f))return!1;return!0}const KPe="graphics-document document";function WPe(i,a){i.attr("role",KPe),a!==""&&i.attr("aria-roledescription",a)}function YPe(i,a,f,g){if(i.insert!==void 0){if(f){const w=`chart-desc-${g}`;i.attr("aria-describedby",w),i.insert("desc",":first-child").attr("id",w).text(f)}if(a){const w=`chart-title-${g}`;i.attr("aria-labelledby",w),i.insert("title",":first-child").attr("id",w).text(a)}}}const XPe=i=>i.replace(/^\s*%%(?!{)[^\n]+\n?/gm,"").trimStart();/*! js-yaml 4.1.0 https://github.com/nodeca/js-yaml @license MIT */function _Bt(i){return typeof i>"u"||i===null}function QPe(i){return typeof i=="object"&&i!==null}function JPe(i){return Array.isArray(i)?i:_Bt(i)?[]:[i]}function ZPe(i,a){var f,g,w,v;if(a)for(v=Object.keys(a),f=0,g=v.length;f<g;f+=1)w=v[f],i[w]=a[w];return i}function tFe(i,a){var f="",g;for(g=0;g<a;g+=1)f+=i;return f}function eFe(i){return i===0&&Number.NEGATIVE_INFINITY===1/i}var nFe=_Bt,rFe=QPe,iFe=JPe,sFe=tFe,aFe=eFe,oFe=ZPe,tp={isNothing:nFe,isObject:rFe,toArray:iFe,repeat:sFe,isNegativeZero:aFe,extend:oFe};function ABt(i,a){var f="",g=i.reason||"(unknown reason)";return i.mark?(i.mark.name&&(f+='in "'+i.mark.name+'" '),f+="("+(i.mark.line+1)+":"+(i.mark.column+1)+")",!a&&i.mark.snippet&&(f+=` + +`+i.mark.snippet),g+" "+f):g}function RF(i,a){Error.call(this),this.name="YAMLException",this.reason=i,this.mark=a,this.message=ABt(this,!1),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack||""}RF.prototype=Object.create(Error.prototype),RF.prototype.constructor=RF,RF.prototype.toString=function(a){return this.name+": "+ABt(this,a)};var Ox=RF;function qgt(i,a,f,g,w){var v="",b="",E=Math.floor(w/2)-1;return g-a>E&&(v=" ... ",a=g-E+v.length),f-g>E&&(b=" ...",f=g+E-b.length),{str:v+i.slice(a,f).replace(/\t/g,"→")+b,pos:g-a+v.length}}function Hgt(i,a){return tp.repeat(" ",a-i.length)+i}function cFe(i,a){if(a=Object.create(a||null),!i.buffer)return null;a.maxLength||(a.maxLength=79),typeof a.indent!="number"&&(a.indent=1),typeof a.linesBefore!="number"&&(a.linesBefore=3),typeof a.linesAfter!="number"&&(a.linesAfter=2);for(var f=/\r?\n|\r|\0/g,g=[0],w=[],v,b=-1;v=f.exec(i.buffer);)w.push(v.index),g.push(v.index+v[0].length),i.position<=v.index&&b<0&&(b=g.length-2);b<0&&(b=g.length-1);var E="",S,_,M=Math.min(i.line+a.linesAfter,w.length).toString().length,F=a.maxLength-(a.indent+M+3);for(S=1;S<=a.linesBefore&&!(b-S<0);S++)_=qgt(i.buffer,g[b-S],w[b-S],i.position-(g[b]-g[b-S]),F),E=tp.repeat(" ",a.indent)+Hgt((i.line-S+1).toString(),M)+" | "+_.str+` +`+E;for(_=qgt(i.buffer,g[b],w[b],i.position,F),E+=tp.repeat(" ",a.indent)+Hgt((i.line+1).toString(),M)+" | "+_.str+` +`,E+=tp.repeat("-",a.indent+M+3+_.pos)+`^ +`,S=1;S<=a.linesAfter&&!(b+S>=w.length);S++)_=qgt(i.buffer,g[b+S],w[b+S],i.position-(g[b]-g[b+S]),F),E+=tp.repeat(" ",a.indent)+Hgt((i.line+S+1).toString(),M)+" | "+_.str+` +`;return E.replace(/\n$/,"")}var uFe=cFe,lFe=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],hFe=["scalar","sequence","mapping"];function fFe(i){var a={};return i!==null&&Object.keys(i).forEach(function(f){i[f].forEach(function(g){a[String(g)]=f})}),a}function dFe(i,a){if(a=a||{},Object.keys(a).forEach(function(f){if(lFe.indexOf(f)===-1)throw new Ox('Unknown option "'+f+'" is met in definition of "'+i+'" YAML type.')}),this.options=a,this.tag=i,this.kind=a.kind||null,this.resolve=a.resolve||function(){return!0},this.construct=a.construct||function(f){return f},this.instanceOf=a.instanceOf||null,this.predicate=a.predicate||null,this.represent=a.represent||null,this.representName=a.representName||null,this.defaultStyle=a.defaultStyle||null,this.multi=a.multi||!1,this.styleAliases=fFe(a.styleAliases||null),hFe.indexOf(this.kind)===-1)throw new Ox('Unknown kind "'+this.kind+'" is specified for "'+i+'" YAML type.')}var cg=dFe;function LBt(i,a){var f=[];return i[a].forEach(function(g){var w=f.length;f.forEach(function(v,b){v.tag===g.tag&&v.kind===g.kind&&v.multi===g.multi&&(w=b)}),f[w]=g}),f}function gFe(){var i={scalar:{},sequence:{},mapping:{},fallback:{},multi:{scalar:[],sequence:[],mapping:[],fallback:[]}},a,f;function g(w){w.multi?(i.multi[w.kind].push(w),i.multi.fallback.push(w)):i[w.kind][w.tag]=i.fallback[w.tag]=w}for(a=0,f=arguments.length;a<f;a+=1)arguments[a].forEach(g);return i}function Vgt(i){return this.extend(i)}Vgt.prototype.extend=function(a){var f=[],g=[];if(a instanceof cg)g.push(a);else if(Array.isArray(a))g=g.concat(a);else if(a&&(Array.isArray(a.implicit)||Array.isArray(a.explicit)))a.implicit&&(f=f.concat(a.implicit)),a.explicit&&(g=g.concat(a.explicit));else throw new Ox("Schema.extend argument should be a Type, [ Type ], or a schema definition ({ implicit: [...], explicit: [...] })");f.forEach(function(v){if(!(v instanceof cg))throw new Ox("Specified list of YAML types (or a single Type object) contains a non-Type object.");if(v.loadKind&&v.loadKind!=="scalar")throw new Ox("There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported.");if(v.multi)throw new Ox("There is a multi type in the implicit list of a schema. Multi tags can only be listed as explicit.")}),g.forEach(function(v){if(!(v instanceof cg))throw new Ox("Specified list of YAML types (or a single Type object) contains a non-Type object.")});var w=Object.create(Vgt.prototype);return w.implicit=(this.implicit||[]).concat(f),w.explicit=(this.explicit||[]).concat(g),w.compiledImplicit=LBt(w,"implicit"),w.compiledExplicit=LBt(w,"explicit"),w.compiledTypeMap=gFe(w.compiledImplicit,w.compiledExplicit),w};var pFe=Vgt,bFe=new cg("tag:yaml.org,2002:str",{kind:"scalar",construct:function(i){return i!==null?i:""}}),wFe=new cg("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(i){return i!==null?i:[]}}),mFe=new cg("tag:yaml.org,2002:map",{kind:"mapping",construct:function(i){return i!==null?i:{}}}),vFe=new pFe({explicit:[bFe,wFe,mFe]});function yFe(i){if(i===null)return!0;var a=i.length;return a===1&&i==="~"||a===4&&(i==="null"||i==="Null"||i==="NULL")}function xFe(){return null}function kFe(i){return i===null}var EFe=new cg("tag:yaml.org,2002:null",{kind:"scalar",resolve:yFe,construct:xFe,predicate:kFe,represent:{canonical:function(){return"~"},lowercase:function(){return"null"},uppercase:function(){return"NULL"},camelcase:function(){return"Null"},empty:function(){return""}},defaultStyle:"lowercase"});function TFe(i){if(i===null)return!1;var a=i.length;return a===4&&(i==="true"||i==="True"||i==="TRUE")||a===5&&(i==="false"||i==="False"||i==="FALSE")}function CFe(i){return i==="true"||i==="True"||i==="TRUE"}function SFe(i){return Object.prototype.toString.call(i)==="[object Boolean]"}var _Fe=new cg("tag:yaml.org,2002:bool",{kind:"scalar",resolve:TFe,construct:CFe,predicate:SFe,represent:{lowercase:function(i){return i?"true":"false"},uppercase:function(i){return i?"TRUE":"FALSE"},camelcase:function(i){return i?"True":"False"}},defaultStyle:"lowercase"});function AFe(i){return 48<=i&&i<=57||65<=i&&i<=70||97<=i&&i<=102}function LFe(i){return 48<=i&&i<=55}function DFe(i){return 48<=i&&i<=57}function MFe(i){if(i===null)return!1;var a=i.length,f=0,g=!1,w;if(!a)return!1;if(w=i[f],(w==="-"||w==="+")&&(w=i[++f]),w==="0"){if(f+1===a)return!0;if(w=i[++f],w==="b"){for(f++;f<a;f++)if(w=i[f],w!=="_"){if(w!=="0"&&w!=="1")return!1;g=!0}return g&&w!=="_"}if(w==="x"){for(f++;f<a;f++)if(w=i[f],w!=="_"){if(!AFe(i.charCodeAt(f)))return!1;g=!0}return g&&w!=="_"}if(w==="o"){for(f++;f<a;f++)if(w=i[f],w!=="_"){if(!LFe(i.charCodeAt(f)))return!1;g=!0}return g&&w!=="_"}}if(w==="_")return!1;for(;f<a;f++)if(w=i[f],w!=="_"){if(!DFe(i.charCodeAt(f)))return!1;g=!0}return!(!g||w==="_")}function IFe(i){var a=i,f=1,g;if(a.indexOf("_")!==-1&&(a=a.replace(/_/g,"")),g=a[0],(g==="-"||g==="+")&&(g==="-"&&(f=-1),a=a.slice(1),g=a[0]),a==="0")return 0;if(g==="0"){if(a[1]==="b")return f*parseInt(a.slice(2),2);if(a[1]==="x")return f*parseInt(a.slice(2),16);if(a[1]==="o")return f*parseInt(a.slice(2),8)}return f*parseInt(a,10)}function OFe(i){return Object.prototype.toString.call(i)==="[object Number]"&&i%1===0&&!tp.isNegativeZero(i)}var NFe=new cg("tag:yaml.org,2002:int",{kind:"scalar",resolve:MFe,construct:IFe,predicate:OFe,represent:{binary:function(i){return i>=0?"0b"+i.toString(2):"-0b"+i.toString(2).slice(1)},octal:function(i){return i>=0?"0o"+i.toString(8):"-0o"+i.toString(8).slice(1)},decimal:function(i){return i.toString(10)},hexadecimal:function(i){return i>=0?"0x"+i.toString(16).toUpperCase():"-0x"+i.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}}),PFe=new RegExp("^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function FFe(i){return!(i===null||!PFe.test(i)||i[i.length-1]==="_")}function BFe(i){var a,f;return a=i.replace(/_/g,"").toLowerCase(),f=a[0]==="-"?-1:1,"+-".indexOf(a[0])>=0&&(a=a.slice(1)),a===".inf"?f===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:a===".nan"?NaN:f*parseFloat(a,10)}var RFe=/^[-+]?[0-9]+e/;function jFe(i,a){var f;if(isNaN(i))switch(a){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===i)switch(a){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===i)switch(a){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(tp.isNegativeZero(i))return"-0.0";return f=i.toString(10),RFe.test(f)?f.replace("e",".e"):f}function $Fe(i){return Object.prototype.toString.call(i)==="[object Number]"&&(i%1!==0||tp.isNegativeZero(i))}var zFe=new cg("tag:yaml.org,2002:float",{kind:"scalar",resolve:FFe,construct:BFe,predicate:$Fe,represent:jFe,defaultStyle:"lowercase"}),DBt=vFe.extend({implicit:[EFe,_Fe,NFe,zFe]}),qFe=DBt,MBt=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),IBt=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");function HFe(i){return i===null?!1:MBt.exec(i)!==null||IBt.exec(i)!==null}function VFe(i){var a,f,g,w,v,b,E,S=0,_=null,M,F,R;if(a=MBt.exec(i),a===null&&(a=IBt.exec(i)),a===null)throw new Error("Date resolve error");if(f=+a[1],g=+a[2]-1,w=+a[3],!a[4])return new Date(Date.UTC(f,g,w));if(v=+a[4],b=+a[5],E=+a[6],a[7]){for(S=a[7].slice(0,3);S.length<3;)S+="0";S=+S}return a[9]&&(M=+a[10],F=+(a[11]||0),_=(M*60+F)*6e4,a[9]==="-"&&(_=-_)),R=new Date(Date.UTC(f,g,w,v,b,E,S)),_&&R.setTime(R.getTime()-_),R}function UFe(i){return i.toISOString()}var GFe=new cg("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:HFe,construct:VFe,instanceOf:Date,represent:UFe});function KFe(i){return i==="<<"||i===null}var WFe=new cg("tag:yaml.org,2002:merge",{kind:"scalar",resolve:KFe}),Ugt=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/= +\r`;function YFe(i){if(i===null)return!1;var a,f,g=0,w=i.length,v=Ugt;for(f=0;f<w;f++)if(a=v.indexOf(i.charAt(f)),!(a>64)){if(a<0)return!1;g+=6}return g%8===0}function XFe(i){var a,f,g=i.replace(/[\r\n=]/g,""),w=g.length,v=Ugt,b=0,E=[];for(a=0;a<w;a++)a%4===0&&a&&(E.push(b>>16&255),E.push(b>>8&255),E.push(b&255)),b=b<<6|v.indexOf(g.charAt(a));return f=w%4*6,f===0?(E.push(b>>16&255),E.push(b>>8&255),E.push(b&255)):f===18?(E.push(b>>10&255),E.push(b>>2&255)):f===12&&E.push(b>>4&255),new Uint8Array(E)}function QFe(i){var a="",f=0,g,w,v=i.length,b=Ugt;for(g=0;g<v;g++)g%3===0&&g&&(a+=b[f>>18&63],a+=b[f>>12&63],a+=b[f>>6&63],a+=b[f&63]),f=(f<<8)+i[g];return w=v%3,w===0?(a+=b[f>>18&63],a+=b[f>>12&63],a+=b[f>>6&63],a+=b[f&63]):w===2?(a+=b[f>>10&63],a+=b[f>>4&63],a+=b[f<<2&63],a+=b[64]):w===1&&(a+=b[f>>2&63],a+=b[f<<4&63],a+=b[64],a+=b[64]),a}function JFe(i){return Object.prototype.toString.call(i)==="[object Uint8Array]"}var ZFe=new cg("tag:yaml.org,2002:binary",{kind:"scalar",resolve:YFe,construct:XFe,predicate:JFe,represent:QFe}),tBe=Object.prototype.hasOwnProperty,eBe=Object.prototype.toString;function nBe(i){if(i===null)return!0;var a=[],f,g,w,v,b,E=i;for(f=0,g=E.length;f<g;f+=1){if(w=E[f],b=!1,eBe.call(w)!=="[object Object]")return!1;for(v in w)if(tBe.call(w,v))if(!b)b=!0;else return!1;if(!b)return!1;if(a.indexOf(v)===-1)a.push(v);else return!1}return!0}function rBe(i){return i!==null?i:[]}var iBe=new cg("tag:yaml.org,2002:omap",{kind:"sequence",resolve:nBe,construct:rBe}),sBe=Object.prototype.toString;function aBe(i){if(i===null)return!0;var a,f,g,w,v,b=i;for(v=new Array(b.length),a=0,f=b.length;a<f;a+=1){if(g=b[a],sBe.call(g)!=="[object Object]"||(w=Object.keys(g),w.length!==1))return!1;v[a]=[w[0],g[w[0]]]}return!0}function oBe(i){if(i===null)return[];var a,f,g,w,v,b=i;for(v=new Array(b.length),a=0,f=b.length;a<f;a+=1)g=b[a],w=Object.keys(g),v[a]=[w[0],g[w[0]]];return v}var cBe=new cg("tag:yaml.org,2002:pairs",{kind:"sequence",resolve:aBe,construct:oBe}),uBe=Object.prototype.hasOwnProperty;function lBe(i){if(i===null)return!0;var a,f=i;for(a in f)if(uBe.call(f,a)&&f[a]!==null)return!1;return!0}function hBe(i){return i!==null?i:{}}var fBe=new cg("tag:yaml.org,2002:set",{kind:"mapping",resolve:lBe,construct:hBe}),dBe=qFe.extend({implicit:[GFe,WFe],explicit:[ZFe,iBe,cBe,fBe]}),m8=Object.prototype.hasOwnProperty,xY=1,OBt=2,NBt=3,kY=4,Ggt=1,gBe=2,PBt=3,pBe=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,bBe=/[\x85\u2028\u2029]/,wBe=/[,\[\]\{\}]/,FBt=/^(?:!|!!|![a-z\-]+!)$/i,BBt=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;function RBt(i){return Object.prototype.toString.call(i)}function r4(i){return i===10||i===13}function C9(i){return i===9||i===32}function sb(i){return i===9||i===32||i===10||i===13}function fD(i){return i===44||i===91||i===93||i===123||i===125}function mBe(i){var a;return 48<=i&&i<=57?i-48:(a=i|32,97<=a&&a<=102?a-97+10:-1)}function vBe(i){return i===120?2:i===117?4:i===85?8:0}function yBe(i){return 48<=i&&i<=57?i-48:-1}function jBt(i){return i===48?"\0":i===97?"\x07":i===98?"\b":i===116||i===9?" ":i===110?` +`:i===118?"\v":i===102?"\f":i===114?"\r":i===101?"\x1B":i===32?" ":i===34?'"':i===47?"/":i===92?"\\":i===78?"…":i===95?" ":i===76?"\u2028":i===80?"\u2029":""}function xBe(i){return i<=65535?String.fromCharCode(i):String.fromCharCode((i-65536>>10)+55296,(i-65536&1023)+56320)}for(var $Bt=new Array(256),zBt=new Array(256),dD=0;dD<256;dD++)$Bt[dD]=jBt(dD)?1:0,zBt[dD]=jBt(dD);function kBe(i,a){this.input=i,this.filename=a.filename||null,this.schema=a.schema||dBe,this.onWarning=a.onWarning||null,this.legacy=a.legacy||!1,this.json=a.json||!1,this.listener=a.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=i.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.firstTabInLine=-1,this.documents=[]}function qBt(i,a){var f={name:i.filename,buffer:i.input.slice(0,-1),position:i.position,line:i.line,column:i.position-i.lineStart};return f.snippet=uFe(f),new Ox(a,f)}function Ks(i,a){throw qBt(i,a)}function EY(i,a){i.onWarning&&i.onWarning.call(null,qBt(i,a))}var HBt={YAML:function(a,f,g){var w,v,b;a.version!==null&&Ks(a,"duplication of %YAML directive"),g.length!==1&&Ks(a,"YAML directive accepts exactly one argument"),w=/^([0-9]+)\.([0-9]+)$/.exec(g[0]),w===null&&Ks(a,"ill-formed argument of the YAML directive"),v=parseInt(w[1],10),b=parseInt(w[2],10),v!==1&&Ks(a,"unacceptable YAML version of the document"),a.version=g[0],a.checkLineBreaks=b<2,b!==1&&b!==2&&EY(a,"unsupported YAML version of the document")},TAG:function(a,f,g){var w,v;g.length!==2&&Ks(a,"TAG directive accepts exactly two arguments"),w=g[0],v=g[1],FBt.test(w)||Ks(a,"ill-formed tag handle (first argument) of the TAG directive"),m8.call(a.tagMap,w)&&Ks(a,'there is a previously declared suffix for "'+w+'" tag handle'),BBt.test(v)||Ks(a,"ill-formed tag prefix (second argument) of the TAG directive");try{v=decodeURIComponent(v)}catch{Ks(a,"tag prefix is malformed: "+v)}a.tagMap[w]=v}};function v8(i,a,f,g){var w,v,b,E;if(a<f){if(E=i.input.slice(a,f),g)for(w=0,v=E.length;w<v;w+=1)b=E.charCodeAt(w),b===9||32<=b&&b<=1114111||Ks(i,"expected valid JSON character");else pBe.test(E)&&Ks(i,"the stream contains non-printable characters");i.result+=E}}function VBt(i,a,f,g){var w,v,b,E;for(tp.isObject(f)||Ks(i,"cannot merge mappings; the provided source object is unacceptable"),w=Object.keys(f),b=0,E=w.length;b<E;b+=1)v=w[b],m8.call(a,v)||(a[v]=f[v],g[v]=!0)}function gD(i,a,f,g,w,v,b,E,S){var _,M;if(Array.isArray(w))for(w=Array.prototype.slice.call(w),_=0,M=w.length;_<M;_+=1)Array.isArray(w[_])&&Ks(i,"nested arrays are not supported inside keys"),typeof w=="object"&&RBt(w[_])==="[object Object]"&&(w[_]="[object Object]");if(typeof w=="object"&&RBt(w)==="[object Object]"&&(w="[object Object]"),w=String(w),a===null&&(a={}),g==="tag:yaml.org,2002:merge")if(Array.isArray(v))for(_=0,M=v.length;_<M;_+=1)VBt(i,a,v[_],f);else VBt(i,a,v,f);else!i.json&&!m8.call(f,w)&&m8.call(a,w)&&(i.line=b||i.line,i.lineStart=E||i.lineStart,i.position=S||i.position,Ks(i,"duplicated mapping key")),w==="__proto__"?Object.defineProperty(a,w,{configurable:!0,enumerable:!0,writable:!0,value:v}):a[w]=v,delete f[w];return a}function Kgt(i){var a;a=i.input.charCodeAt(i.position),a===10?i.position++:a===13?(i.position++,i.input.charCodeAt(i.position)===10&&i.position++):Ks(i,"a line break is expected"),i.line+=1,i.lineStart=i.position,i.firstTabInLine=-1}function c1(i,a,f){for(var g=0,w=i.input.charCodeAt(i.position);w!==0;){for(;C9(w);)w===9&&i.firstTabInLine===-1&&(i.firstTabInLine=i.position),w=i.input.charCodeAt(++i.position);if(a&&w===35)do w=i.input.charCodeAt(++i.position);while(w!==10&&w!==13&&w!==0);if(r4(w))for(Kgt(i),w=i.input.charCodeAt(i.position),g++,i.lineIndent=0;w===32;)i.lineIndent++,w=i.input.charCodeAt(++i.position);else break}return f!==-1&&g!==0&&i.lineIndent<f&&EY(i,"deficient indentation"),g}function TY(i){var a=i.position,f;return f=i.input.charCodeAt(a),!!((f===45||f===46)&&f===i.input.charCodeAt(a+1)&&f===i.input.charCodeAt(a+2)&&(a+=3,f=i.input.charCodeAt(a),f===0||sb(f)))}function Wgt(i,a){a===1?i.result+=" ":a>1&&(i.result+=tp.repeat(` +`,a-1))}function EBe(i,a,f){var g,w,v,b,E,S,_,M,F=i.kind,R=i.result,B;if(B=i.input.charCodeAt(i.position),sb(B)||fD(B)||B===35||B===38||B===42||B===33||B===124||B===62||B===39||B===34||B===37||B===64||B===96||(B===63||B===45)&&(w=i.input.charCodeAt(i.position+1),sb(w)||f&&fD(w)))return!1;for(i.kind="scalar",i.result="",v=b=i.position,E=!1;B!==0;){if(B===58){if(w=i.input.charCodeAt(i.position+1),sb(w)||f&&fD(w))break}else if(B===35){if(g=i.input.charCodeAt(i.position-1),sb(g))break}else{if(i.position===i.lineStart&&TY(i)||f&&fD(B))break;if(r4(B))if(S=i.line,_=i.lineStart,M=i.lineIndent,c1(i,!1,-1),i.lineIndent>=a){E=!0,B=i.input.charCodeAt(i.position);continue}else{i.position=b,i.line=S,i.lineStart=_,i.lineIndent=M;break}}E&&(v8(i,v,b,!1),Wgt(i,i.line-S),v=b=i.position,E=!1),C9(B)||(b=i.position+1),B=i.input.charCodeAt(++i.position)}return v8(i,v,b,!1),i.result?!0:(i.kind=F,i.result=R,!1)}function TBe(i,a){var f,g,w;if(f=i.input.charCodeAt(i.position),f!==39)return!1;for(i.kind="scalar",i.result="",i.position++,g=w=i.position;(f=i.input.charCodeAt(i.position))!==0;)if(f===39)if(v8(i,g,i.position,!0),f=i.input.charCodeAt(++i.position),f===39)g=i.position,i.position++,w=i.position;else return!0;else r4(f)?(v8(i,g,w,!0),Wgt(i,c1(i,!1,a)),g=w=i.position):i.position===i.lineStart&&TY(i)?Ks(i,"unexpected end of the document within a single quoted scalar"):(i.position++,w=i.position);Ks(i,"unexpected end of the stream within a single quoted scalar")}function CBe(i,a){var f,g,w,v,b,E;if(E=i.input.charCodeAt(i.position),E!==34)return!1;for(i.kind="scalar",i.result="",i.position++,f=g=i.position;(E=i.input.charCodeAt(i.position))!==0;){if(E===34)return v8(i,f,i.position,!0),i.position++,!0;if(E===92){if(v8(i,f,i.position,!0),E=i.input.charCodeAt(++i.position),r4(E))c1(i,!1,a);else if(E<256&&$Bt[E])i.result+=zBt[E],i.position++;else if((b=vBe(E))>0){for(w=b,v=0;w>0;w--)E=i.input.charCodeAt(++i.position),(b=mBe(E))>=0?v=(v<<4)+b:Ks(i,"expected hexadecimal character");i.result+=xBe(v),i.position++}else Ks(i,"unknown escape sequence");f=g=i.position}else r4(E)?(v8(i,f,g,!0),Wgt(i,c1(i,!1,a)),f=g=i.position):i.position===i.lineStart&&TY(i)?Ks(i,"unexpected end of the document within a double quoted scalar"):(i.position++,g=i.position)}Ks(i,"unexpected end of the stream within a double quoted scalar")}function SBe(i,a){var f=!0,g,w,v,b=i.tag,E,S=i.anchor,_,M,F,R,B,z=Object.create(null),Y,nt,ot,ft;if(ft=i.input.charCodeAt(i.position),ft===91)M=93,B=!1,E=[];else if(ft===123)M=125,B=!0,E={};else return!1;for(i.anchor!==null&&(i.anchorMap[i.anchor]=E),ft=i.input.charCodeAt(++i.position);ft!==0;){if(c1(i,!0,a),ft=i.input.charCodeAt(i.position),ft===M)return i.position++,i.tag=b,i.anchor=S,i.kind=B?"mapping":"sequence",i.result=E,!0;f?ft===44&&Ks(i,"expected the node content, but found ','"):Ks(i,"missed comma between flow collection entries"),nt=Y=ot=null,F=R=!1,ft===63&&(_=i.input.charCodeAt(i.position+1),sb(_)&&(F=R=!0,i.position++,c1(i,!0,a))),g=i.line,w=i.lineStart,v=i.position,pD(i,a,xY,!1,!0),nt=i.tag,Y=i.result,c1(i,!0,a),ft=i.input.charCodeAt(i.position),(R||i.line===g)&&ft===58&&(F=!0,ft=i.input.charCodeAt(++i.position),c1(i,!0,a),pD(i,a,xY,!1,!0),ot=i.result),B?gD(i,E,z,nt,Y,ot,g,w,v):F?E.push(gD(i,null,z,nt,Y,ot,g,w,v)):E.push(Y),c1(i,!0,a),ft=i.input.charCodeAt(i.position),ft===44?(f=!0,ft=i.input.charCodeAt(++i.position)):f=!1}Ks(i,"unexpected end of the stream within a flow collection")}function _Be(i,a){var f,g,w=Ggt,v=!1,b=!1,E=a,S=0,_=!1,M,F;if(F=i.input.charCodeAt(i.position),F===124)g=!1;else if(F===62)g=!0;else return!1;for(i.kind="scalar",i.result="";F!==0;)if(F=i.input.charCodeAt(++i.position),F===43||F===45)Ggt===w?w=F===43?PBt:gBe:Ks(i,"repeat of a chomping mode identifier");else if((M=yBe(F))>=0)M===0?Ks(i,"bad explicit indentation width of a block scalar; it cannot be less than one"):b?Ks(i,"repeat of an indentation width identifier"):(E=a+M-1,b=!0);else break;if(C9(F)){do F=i.input.charCodeAt(++i.position);while(C9(F));if(F===35)do F=i.input.charCodeAt(++i.position);while(!r4(F)&&F!==0)}for(;F!==0;){for(Kgt(i),i.lineIndent=0,F=i.input.charCodeAt(i.position);(!b||i.lineIndent<E)&&F===32;)i.lineIndent++,F=i.input.charCodeAt(++i.position);if(!b&&i.lineIndent>E&&(E=i.lineIndent),r4(F)){S++;continue}if(i.lineIndent<E){w===PBt?i.result+=tp.repeat(` +`,v?1+S:S):w===Ggt&&v&&(i.result+=` +`);break}for(g?C9(F)?(_=!0,i.result+=tp.repeat(` +`,v?1+S:S)):_?(_=!1,i.result+=tp.repeat(` +`,S+1)):S===0?v&&(i.result+=" "):i.result+=tp.repeat(` +`,S):i.result+=tp.repeat(` +`,v?1+S:S),v=!0,b=!0,S=0,f=i.position;!r4(F)&&F!==0;)F=i.input.charCodeAt(++i.position);v8(i,f,i.position,!1)}return!0}function UBt(i,a){var f,g=i.tag,w=i.anchor,v=[],b,E=!1,S;if(i.firstTabInLine!==-1)return!1;for(i.anchor!==null&&(i.anchorMap[i.anchor]=v),S=i.input.charCodeAt(i.position);S!==0&&(i.firstTabInLine!==-1&&(i.position=i.firstTabInLine,Ks(i,"tab characters must not be used in indentation")),!(S!==45||(b=i.input.charCodeAt(i.position+1),!sb(b))));){if(E=!0,i.position++,c1(i,!0,-1)&&i.lineIndent<=a){v.push(null),S=i.input.charCodeAt(i.position);continue}if(f=i.line,pD(i,a,NBt,!1,!0),v.push(i.result),c1(i,!0,-1),S=i.input.charCodeAt(i.position),(i.line===f||i.lineIndent>a)&&S!==0)Ks(i,"bad indentation of a sequence entry");else if(i.lineIndent<a)break}return E?(i.tag=g,i.anchor=w,i.kind="sequence",i.result=v,!0):!1}function ABe(i,a,f){var g,w,v,b,E,S,_=i.tag,M=i.anchor,F={},R=Object.create(null),B=null,z=null,Y=null,nt=!1,ot=!1,ft;if(i.firstTabInLine!==-1)return!1;for(i.anchor!==null&&(i.anchorMap[i.anchor]=F),ft=i.input.charCodeAt(i.position);ft!==0;){if(!nt&&i.firstTabInLine!==-1&&(i.position=i.firstTabInLine,Ks(i,"tab characters must not be used in indentation")),g=i.input.charCodeAt(i.position+1),v=i.line,(ft===63||ft===58)&&sb(g))ft===63?(nt&&(gD(i,F,R,B,z,null,b,E,S),B=z=Y=null),ot=!0,nt=!0,w=!0):nt?(nt=!1,w=!0):Ks(i,"incomplete explicit mapping pair; a key node is missed; or followed by a non-tabulated empty line"),i.position+=1,ft=g;else{if(b=i.line,E=i.lineStart,S=i.position,!pD(i,f,OBt,!1,!0))break;if(i.line===v){for(ft=i.input.charCodeAt(i.position);C9(ft);)ft=i.input.charCodeAt(++i.position);if(ft===58)ft=i.input.charCodeAt(++i.position),sb(ft)||Ks(i,"a whitespace character is expected after the key-value separator within a block mapping"),nt&&(gD(i,F,R,B,z,null,b,E,S),B=z=Y=null),ot=!0,nt=!1,w=!1,B=i.tag,z=i.result;else if(ot)Ks(i,"can not read an implicit mapping pair; a colon is missed");else return i.tag=_,i.anchor=M,!0}else if(ot)Ks(i,"can not read a block mapping entry; a multiline key may not be an implicit key");else return i.tag=_,i.anchor=M,!0}if((i.line===v||i.lineIndent>a)&&(nt&&(b=i.line,E=i.lineStart,S=i.position),pD(i,a,kY,!0,w)&&(nt?z=i.result:Y=i.result),nt||(gD(i,F,R,B,z,Y,b,E,S),B=z=Y=null),c1(i,!0,-1),ft=i.input.charCodeAt(i.position)),(i.line===v||i.lineIndent>a)&&ft!==0)Ks(i,"bad indentation of a mapping entry");else if(i.lineIndent<a)break}return nt&&gD(i,F,R,B,z,null,b,E,S),ot&&(i.tag=_,i.anchor=M,i.kind="mapping",i.result=F),ot}function LBe(i){var a,f=!1,g=!1,w,v,b;if(b=i.input.charCodeAt(i.position),b!==33)return!1;if(i.tag!==null&&Ks(i,"duplication of a tag property"),b=i.input.charCodeAt(++i.position),b===60?(f=!0,b=i.input.charCodeAt(++i.position)):b===33?(g=!0,w="!!",b=i.input.charCodeAt(++i.position)):w="!",a=i.position,f){do b=i.input.charCodeAt(++i.position);while(b!==0&&b!==62);i.position<i.length?(v=i.input.slice(a,i.position),b=i.input.charCodeAt(++i.position)):Ks(i,"unexpected end of the stream within a verbatim tag")}else{for(;b!==0&&!sb(b);)b===33&&(g?Ks(i,"tag suffix cannot contain exclamation marks"):(w=i.input.slice(a-1,i.position+1),FBt.test(w)||Ks(i,"named tag handle cannot contain such characters"),g=!0,a=i.position+1)),b=i.input.charCodeAt(++i.position);v=i.input.slice(a,i.position),wBe.test(v)&&Ks(i,"tag suffix cannot contain flow indicator characters")}v&&!BBt.test(v)&&Ks(i,"tag name cannot contain such characters: "+v);try{v=decodeURIComponent(v)}catch{Ks(i,"tag name is malformed: "+v)}return f?i.tag=v:m8.call(i.tagMap,w)?i.tag=i.tagMap[w]+v:w==="!"?i.tag="!"+v:w==="!!"?i.tag="tag:yaml.org,2002:"+v:Ks(i,'undeclared tag handle "'+w+'"'),!0}function DBe(i){var a,f;if(f=i.input.charCodeAt(i.position),f!==38)return!1;for(i.anchor!==null&&Ks(i,"duplication of an anchor property"),f=i.input.charCodeAt(++i.position),a=i.position;f!==0&&!sb(f)&&!fD(f);)f=i.input.charCodeAt(++i.position);return i.position===a&&Ks(i,"name of an anchor node must contain at least one character"),i.anchor=i.input.slice(a,i.position),!0}function MBe(i){var a,f,g;if(g=i.input.charCodeAt(i.position),g!==42)return!1;for(g=i.input.charCodeAt(++i.position),a=i.position;g!==0&&!sb(g)&&!fD(g);)g=i.input.charCodeAt(++i.position);return i.position===a&&Ks(i,"name of an alias node must contain at least one character"),f=i.input.slice(a,i.position),m8.call(i.anchorMap,f)||Ks(i,'unidentified alias "'+f+'"'),i.result=i.anchorMap[f],c1(i,!0,-1),!0}function pD(i,a,f,g,w){var v,b,E,S=1,_=!1,M=!1,F,R,B,z,Y,nt;if(i.listener!==null&&i.listener("open",i),i.tag=null,i.anchor=null,i.kind=null,i.result=null,v=b=E=kY===f||NBt===f,g&&c1(i,!0,-1)&&(_=!0,i.lineIndent>a?S=1:i.lineIndent===a?S=0:i.lineIndent<a&&(S=-1)),S===1)for(;LBe(i)||DBe(i);)c1(i,!0,-1)?(_=!0,E=v,i.lineIndent>a?S=1:i.lineIndent===a?S=0:i.lineIndent<a&&(S=-1)):E=!1;if(E&&(E=_||w),(S===1||kY===f)&&(xY===f||OBt===f?Y=a:Y=a+1,nt=i.position-i.lineStart,S===1?E&&(UBt(i,nt)||ABe(i,nt,Y))||SBe(i,Y)?M=!0:(b&&_Be(i,Y)||TBe(i,Y)||CBe(i,Y)?M=!0:MBe(i)?(M=!0,(i.tag!==null||i.anchor!==null)&&Ks(i,"alias node should not have any properties")):EBe(i,Y,xY===f)&&(M=!0,i.tag===null&&(i.tag="?")),i.anchor!==null&&(i.anchorMap[i.anchor]=i.result)):S===0&&(M=E&&UBt(i,nt))),i.tag===null)i.anchor!==null&&(i.anchorMap[i.anchor]=i.result);else if(i.tag==="?"){for(i.result!==null&&i.kind!=="scalar"&&Ks(i,'unacceptable node kind for !<?> tag; it should be "scalar", not "'+i.kind+'"'),F=0,R=i.implicitTypes.length;F<R;F+=1)if(z=i.implicitTypes[F],z.resolve(i.result)){i.result=z.construct(i.result),i.tag=z.tag,i.anchor!==null&&(i.anchorMap[i.anchor]=i.result);break}}else if(i.tag!=="!"){if(m8.call(i.typeMap[i.kind||"fallback"],i.tag))z=i.typeMap[i.kind||"fallback"][i.tag];else for(z=null,B=i.typeMap.multi[i.kind||"fallback"],F=0,R=B.length;F<R;F+=1)if(i.tag.slice(0,B[F].tag.length)===B[F].tag){z=B[F];break}z||Ks(i,"unknown tag !<"+i.tag+">"),i.result!==null&&z.kind!==i.kind&&Ks(i,"unacceptable node kind for !<"+i.tag+'> tag; it should be "'+z.kind+'", not "'+i.kind+'"'),z.resolve(i.result,i.tag)?(i.result=z.construct(i.result,i.tag),i.anchor!==null&&(i.anchorMap[i.anchor]=i.result)):Ks(i,"cannot resolve a node with !<"+i.tag+"> explicit tag")}return i.listener!==null&&i.listener("close",i),i.tag!==null||i.anchor!==null||M}function IBe(i){var a=i.position,f,g,w,v=!1,b;for(i.version=null,i.checkLineBreaks=i.legacy,i.tagMap=Object.create(null),i.anchorMap=Object.create(null);(b=i.input.charCodeAt(i.position))!==0&&(c1(i,!0,-1),b=i.input.charCodeAt(i.position),!(i.lineIndent>0||b!==37));){for(v=!0,b=i.input.charCodeAt(++i.position),f=i.position;b!==0&&!sb(b);)b=i.input.charCodeAt(++i.position);for(g=i.input.slice(f,i.position),w=[],g.length<1&&Ks(i,"directive name must not be less than one character in length");b!==0;){for(;C9(b);)b=i.input.charCodeAt(++i.position);if(b===35){do b=i.input.charCodeAt(++i.position);while(b!==0&&!r4(b));break}if(r4(b))break;for(f=i.position;b!==0&&!sb(b);)b=i.input.charCodeAt(++i.position);w.push(i.input.slice(f,i.position))}b!==0&&Kgt(i),m8.call(HBt,g)?HBt[g](i,g,w):EY(i,'unknown document directive "'+g+'"')}if(c1(i,!0,-1),i.lineIndent===0&&i.input.charCodeAt(i.position)===45&&i.input.charCodeAt(i.position+1)===45&&i.input.charCodeAt(i.position+2)===45?(i.position+=3,c1(i,!0,-1)):v&&Ks(i,"directives end mark is expected"),pD(i,i.lineIndent-1,kY,!1,!0),c1(i,!0,-1),i.checkLineBreaks&&bBe.test(i.input.slice(a,i.position))&&EY(i,"non-ASCII line breaks are interpreted as content"),i.documents.push(i.result),i.position===i.lineStart&&TY(i)){i.input.charCodeAt(i.position)===46&&(i.position+=3,c1(i,!0,-1));return}if(i.position<i.length-1)Ks(i,"end of the stream or a document separator is expected");else return}function GBt(i,a){i=String(i),a=a||{},i.length!==0&&(i.charCodeAt(i.length-1)!==10&&i.charCodeAt(i.length-1)!==13&&(i+=` +`),i.charCodeAt(0)===65279&&(i=i.slice(1)));var f=new kBe(i,a),g=i.indexOf("\0");for(g!==-1&&(f.position=g,Ks(f,"null byte is not allowed in input")),f.input+="\0";f.input.charCodeAt(f.position)===32;)f.lineIndent+=1,f.position+=1;for(;f.position<f.length-1;)IBe(f);return f.documents}function OBe(i,a,f){a!==null&&typeof a=="object"&&typeof f>"u"&&(f=a,a=null);var g=GBt(i,f);if(typeof a!="function")return g;for(var w=0,v=g.length;w<v;w+=1)a(g[w])}function NBe(i,a){var f=GBt(i,a);if(f.length!==0){if(f.length===1)return f[0];throw new Ox("expected a single document in the stream, but found more")}}var PBe=OBe,FBe=NBe,BBe={loadAll:PBe,load:FBe},RBe=DBt,jBe=BBe.load;function $Be(i){const a=i.match(HPt);if(!a)return{text:i,metadata:{}};let f=jBe(a[1],{schema:RBe})??{};f=typeof f=="object"&&!Array.isArray(f)?f:{};const g={};return f.displayMode&&(g.displayMode=f.displayMode.toString()),f.title&&(g.title=f.title.toString()),f.config&&(g.config=f.config),{text:i.slice(a[0].length),metadata:g}}const zBe=i=>i.replace(/\r\n?/g,` +`).replace(/<(\w+)([^>]*)>/g,(a,f,g)=>"<"+f+g.replace(/="([^"]*)"/g,"='$1'")+">"),qBe=i=>{const{text:a,metadata:f}=$Be(i),{displayMode:g,title:w,config:v={}}=f;return g&&(v.gantt||(v.gantt={}),v.gantt.displayMode=g),{title:w,config:v,text:a}},HBe=i=>{const a=uo.detectInit(i)??{},f=uo.detectDirective(i,"wrap");return Array.isArray(f)?a.wrap=f.some(({type:g})=>{}):(f==null?void 0:f.type)==="wrap"&&(a.wrap=!0),{text:uNe(i),directive:a}};function KBt(i){const a=zBe(i),f=qBe(a),g=HBe(f.text),w=MF(f.config,g.directive);return i=XPe(g.text),{code:i,title:f.title,config:w}}const VBe=5e4,UBe="graph TB;a[Maximum text size in diagram exceeded];style a fill:#faa",GBe="sandbox",KBe="loose",WBe="http://www.w3.org/2000/svg",YBe="http://www.w3.org/1999/xlink",XBe="http://www.w3.org/1999/xhtml",QBe="100%",JBe="100%",ZBe="border:0;margin:0;",tRe="margin:0",eRe="allow-top-navigation-by-user-activation allow-popups",nRe='The "iframe" tag is not supported by your browser.',rRe=["foreignobject"],iRe=["dominant-baseline"];function WBt(i){const a=KBt(i);return wY(),HNe(a.config??{}),a}async function sRe(i,a){Rgt(),i=WBt(i).code;try{await Ygt(i)}catch(f){if(a!=null&&a.suppressErrors)return!1;throw f}return!0}const YBt=(i,a,f=[])=>` +.${i} ${a} { ${f.join(" !important; ")} !important; }`,aRe=(i,a={})=>{var g;let f="";if(i.themeCSS!==void 0&&(f+=` +${i.themeCSS}`),i.fontFamily!==void 0&&(f+=` +:root { --mermaid-font-family: ${i.fontFamily}}`),i.altFontFamily!==void 0&&(f+=` +:root { --mermaid-alt-font-family: ${i.altFontFamily}}`),!BF(a)){const E=i.htmlLabels||((g=i.flowchart)==null?void 0:g.htmlLabels)?["> *","span"]:["rect","polygon","ellipse","circle","path"];for(const S in a){const _=a[S];BF(_.styles)||E.forEach(M=>{f+=YBt(_.id,M,_.styles)}),BF(_.textStyles)||(f+=YBt(_.id,"tspan",_.textStyles))}}return f},oRe=(i,a,f,g)=>{const w=aRe(i,f),v=dPe(a,w,i.themeVariables);return Igt(BNe(`${g}{${v}}`),jNe)},cRe=(i="",a,f)=>{let g=i;return!f&&!a&&(g=g.replace(/marker-end="url\([\d+./:=?A-Za-z-]*?#/g,'marker-end="url(#')),g=IF(g),g=g.replace(/<br>/g,"<br/>"),g},uRe=(i="",a)=>{var w,v;const f=(v=(w=a==null?void 0:a.viewBox)==null?void 0:w.baseVal)!=null&&v.height?a.viewBox.baseVal.height+"px":JBe,g=btoa('<body style="'+tRe+'">'+i+"</body>");return`<iframe style="width:${QBe};height:${f};${ZBe}" src="data:text/html;base64,${g}" sandbox="${eRe}"> + ${nRe} +</iframe>`},XBt=(i,a,f,g,w)=>{const v=i.append("div");v.attr("id",f),g&&v.attr("style",g);const b=v.append("svg").attr("id",a).attr("width","100%").attr("xmlns",WBe);return w&&b.attr("xmlns:xlink",w),b.append("g"),i};function QBt(i,a){return i.append("iframe").attr("id",a).attr("style","width: 100%; height: 100%;").attr("sandbox","")}const lRe=(i,a,f,g)=>{var w,v,b;(w=i.getElementById(a))==null||w.remove(),(v=i.getElementById(f))==null||v.remove(),(b=i.getElementById(g))==null||b.remove()},hRe=async function(i,a,f){var V,Ot,It,jt,xt,Ft;Rgt();const g=WBt(a);a=g.code;const w=o1();Kt.debug(w),a.length>((w==null?void 0:w.maxTextSize)??VBe)&&(a=UBe);const v="#"+i,b="i"+i,E="#"+b,S="d"+i,_="#"+S;let M=Tr("body");const F=w.securityLevel===GBe,R=w.securityLevel===KBe,B=w.fontFamily;if(f!==void 0){if(f&&(f.innerHTML=""),F){const Ct=QBt(Tr(f),b);M=Tr(Ct.nodes()[0].contentDocument.body),M.node().style.margin=0}else M=Tr(f);XBt(M,i,S,`font-family: ${B}`,YBe)}else{if(lRe(document,i,S,b),F){const Ct=QBt(Tr("body"),b);M=Tr(Ct.nodes()[0].contentDocument.body),M.node().style.margin=0}else M=Tr("body");XBt(M,i,S)}let z,Y;try{z=await Ygt(a,{title:g.title})}catch(Ct){z=new vBt("error"),Y=Ct}const nt=M.select(_).node(),ot=z.type,ft=nt.firstChild,wt=ft.firstChild,mt=(Ot=(V=z.renderer).getClasses)==null?void 0:Ot.call(V,a,z),ct=oRe(w,ot,mt,v),rt=document.createElement("style");rt.innerHTML=ct,ft.insertBefore(rt,wt);try{await z.renderer.draw(a,i,jFt,z)}catch(Ct){throw yPe.draw(a,i,jFt),Ct}const it=M.select(`${_} svg`),gt=(jt=(It=z.db).getAccTitle)==null?void 0:jt.call(It),Q=(Ft=(xt=z.db).getAccDescription)==null?void 0:Ft.call(xt);dRe(ot,it,gt,Q),M.select(`[id="${i}"]`).selectAll("foreignobject > *").attr("xmlns",XBe);let dt=M.select(_).node().innerHTML;if(Kt.debug("config.arrowMarkerAbsolute",w.arrowMarkerAbsolute),dt=cRe(dt,F,j1(w.arrowMarkerAbsolute)),F){const Ct=M.select(_+" svg").node();dt=uRe(dt,Ct)}else R||(dt=QL.sanitize(dt,{ADD_TAGS:rRe,ADD_ATTR:iRe}));if(APe(),Y)throw Y;const yt=Tr(F?E:_).node();return yt&&"remove"in yt&&yt.remove(),{svg:dt,bindFunctions:z.db.bindFunctions}};function fRe(i={}){var f;i!=null&&i.fontFamily&&!((f=i.themeVariables)!=null&&f.fontFamily)&&(i.themeVariables||(i.themeVariables={}),i.themeVariables.fontFamily=i.fontFamily),zNe(i),i!=null&&i.theme&&i.theme in Lx?i.themeVariables=Lx[i.theme].getThemeVariables(i.themeVariables):i&&(i.themeVariables=Lx.default.getThemeVariables(i.themeVariables));const a=typeof i=="object"?$Ne(i):zFt();d0t(a.logLevel),Rgt()}const Ygt=(i,a={})=>{const{code:f}=KBt(i);return _Pe(f,a)};function dRe(i,a,f,g){WPe(a,i),YPe(a,f,g,a.attr("id"))}const S9=Object.freeze({render:hRe,parse:sRe,getDiagramFromText:Ygt,initialize:fRe,getConfig:o1,setConfig:qFt,getSiteConfig:zFt,updateSiteConfig:qNe,reset:()=>{wY()},globalReset:()=>{wY(cD)},defaultConfig:cD});d0t(o1().logLevel),wY(o1());const gRe=async()=>{Kt.debug("Loading registered diagrams");const a=(await Promise.allSettled(Object.entries(JL).map(async([f,{detector:g,loader:w}])=>{if(w)try{Bgt(f)}catch{try{const{diagram:b,id:E}=await w();yY(E,b,g)}catch(b){throw Kt.error(`Failed to load external diagram with key ${f}. Removing from detectors.`),delete JL[f],b}}}))).filter(f=>f.status==="rejected");if(a.length>0){Kt.error(`Failed to load ${a.length} external diagrams`);for(const f of a)Kt.error(f);throw new Error(`Failed to load ${a.length} external diagrams`)}},pRe=(i,a,f)=>{Kt.warn(i),DFt(i)?(f&&f(i.str,i.hash),a.push({...i,message:i.str,error:i})):(f&&f(i),i instanceof Error&&a.push({str:i.message,message:i.message,hash:i.name,error:i}))},JBt=async function(i={querySelector:".mermaid"}){try{await bRe(i)}catch(a){if(DFt(a)&&Kt.error(a.str),_2.parseError&&_2.parseError(a),!i.suppressErrors)throw Kt.error("Use the suppressErrors option to suppress these errors"),a}},bRe=async function({postRenderCallback:i,querySelector:a,nodes:f}={querySelector:".mermaid"}){const g=S9.getConfig();Kt.debug(`${i?"":"No "}Callback function found`);let w;if(f)w=f;else if(a)w=document.querySelectorAll(a);else throw new Error("Nodes and querySelector are both undefined");Kt.debug(`Found ${w.length} diagrams`),(g==null?void 0:g.startOnLoad)!==void 0&&(Kt.debug("Start On Load: "+(g==null?void 0:g.startOnLoad)),S9.updateSiteConfig({startOnLoad:g==null?void 0:g.startOnLoad}));const v=new uo.InitIDGenerator(g.deterministicIds,g.deterministicIDSeed);let b;const E=[];for(const S of Array.from(w)){Kt.info("Rendering diagram: "+S.id);/*! Check if previously processed */if(S.getAttribute("data-processed"))continue;S.setAttribute("data-processed","true");const _=`mermaid-${v.next()}`;b=S.innerHTML,b=BL(uo.entityDecode(b)).trim().replace(/<br\s*\/?>/gi,"<br/>");const M=uo.detectInit(b);M&&Kt.debug("Detected early reinit: ",M);try{const{svg:F,bindFunctions:R}=await nRt(_,b,S);S.innerHTML=F,i&&await i(_),R&&R(S)}catch(F){pRe(F,E,_2.parseError)}}if(E.length>0)throw E[0]},ZBt=function(i){S9.initialize(i)},wRe=async function(i,a,f){Kt.warn("mermaid.init is deprecated. Please use run instead."),i&&ZBt(i);const g={postRenderCallback:f,querySelector:".mermaid"};typeof a=="string"?g.querySelector=a:a&&(a instanceof HTMLElement?g.nodes=[a]:g.nodes=a),await JBt(g)},mRe=async(i,{lazyLoad:a=!0}={})=>{UPt(...i),a===!1&&await gRe()},tRt=function(){if(_2.startOnLoad){const{startOnLoad:i}=S9.getConfig();i&&_2.run().catch(a=>Kt.error("Mermaid failed to initialize",a))}};if(typeof document<"u"){/*! + * Wait for document loaded before starting the execution + */window.addEventListener("load",tRt,!1)}const vRe=function(i){_2.parseError=i},CY=[];let Xgt=!1;const eRt=async()=>{if(!Xgt){for(Xgt=!0;CY.length>0;){const i=CY.shift();if(i)try{await i()}catch(a){Kt.error("Error executing queue",a)}}Xgt=!1}},yRe=async(i,a)=>new Promise((f,g)=>{const w=()=>new Promise((v,b)=>{S9.parse(i,a).then(E=>{v(E),f(E)},E=>{var S;Kt.error("Error parsing",E),(S=_2.parseError)==null||S.call(_2,E),b(E),g(E)})});CY.push(w),eRt().catch(g)}),nRt=(i,a,f)=>new Promise((g,w)=>{const v=()=>new Promise((b,E)=>{S9.render(i,a,f).then(S=>{b(S),g(S)},S=>{var _;Kt.error("Error parsing",S),(_=_2.parseError)==null||_.call(_2,S),E(S),w(S)})});CY.push(v),eRt().catch(w)}),_2={startOnLoad:!0,mermaidAPI:S9,parse:yRe,render:nRt,init:wRe,run:JBt,registerExternalDiagrams:mRe,initialize:ZBt,parseError:void 0,contentLoaded:tRt,setParseErrorHandler:vRe,detectType:QW};var SY=function(){var i=function(br,An,Nn,Bn){for(Nn=Nn||{},Bn=br.length;Bn--;Nn[br[Bn]]=An);return Nn},a=[1,24],f=[1,25],g=[1,26],w=[1,27],v=[1,28],b=[1,63],E=[1,64],S=[1,65],_=[1,66],M=[1,67],F=[1,68],R=[1,69],B=[1,29],z=[1,30],Y=[1,31],nt=[1,32],ot=[1,33],ft=[1,34],wt=[1,35],mt=[1,36],ct=[1,37],rt=[1,38],it=[1,39],gt=[1,40],Q=[1,41],dt=[1,42],K=[1,43],yt=[1,44],V=[1,45],Ot=[1,46],It=[1,47],jt=[1,48],xt=[1,50],Ft=[1,51],Ct=[1,52],kt=[1,53],Gt=[1,54],Fe=[1,55],Mt=[1,56],pn=[1,57],Ae=[1,58],ye=[1,59],tn=[1,60],sn=[14,42],be=[14,34,36,37,38,39,40,41,42,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74],Ne=[12,14,34,36,37,38,39,40,41,42,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74],Xt=[1,82],_e=[1,83],xe=[1,84],Mn=[1,85],ce=[12,14,42],Br=[12,14,33,42],we=[12,14,33,42,76,77,79,80],Fi=[12,33],mi=[34,36,37,38,39,40,41,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74],ga={trace:function(){},yy:{},symbols_:{error:2,start:3,mermaidDoc:4,direction:5,direction_tb:6,direction_bt:7,direction_rl:8,direction_lr:9,graphConfig:10,C4_CONTEXT:11,NEWLINE:12,statements:13,EOF:14,C4_CONTAINER:15,C4_COMPONENT:16,C4_DYNAMIC:17,C4_DEPLOYMENT:18,otherStatements:19,diagramStatements:20,otherStatement:21,title:22,accDescription:23,acc_title:24,acc_title_value:25,acc_descr:26,acc_descr_value:27,acc_descr_multiline_value:28,boundaryStatement:29,boundaryStartStatement:30,boundaryStopStatement:31,boundaryStart:32,LBRACE:33,ENTERPRISE_BOUNDARY:34,attributes:35,SYSTEM_BOUNDARY:36,BOUNDARY:37,CONTAINER_BOUNDARY:38,NODE:39,NODE_L:40,NODE_R:41,RBRACE:42,diagramStatement:43,PERSON:44,PERSON_EXT:45,SYSTEM:46,SYSTEM_DB:47,SYSTEM_QUEUE:48,SYSTEM_EXT:49,SYSTEM_EXT_DB:50,SYSTEM_EXT_QUEUE:51,CONTAINER:52,CONTAINER_DB:53,CONTAINER_QUEUE:54,CONTAINER_EXT:55,CONTAINER_EXT_DB:56,CONTAINER_EXT_QUEUE:57,COMPONENT:58,COMPONENT_DB:59,COMPONENT_QUEUE:60,COMPONENT_EXT:61,COMPONENT_EXT_DB:62,COMPONENT_EXT_QUEUE:63,REL:64,BIREL:65,REL_U:66,REL_D:67,REL_L:68,REL_R:69,REL_B:70,REL_INDEX:71,UPDATE_EL_STYLE:72,UPDATE_REL_STYLE:73,UPDATE_LAYOUT_CONFIG:74,attribute:75,STR:76,STR_KEY:77,STR_VALUE:78,ATTRIBUTE:79,ATTRIBUTE_EMPTY:80,$accept:0,$end:1},terminals_:{2:"error",6:"direction_tb",7:"direction_bt",8:"direction_rl",9:"direction_lr",11:"C4_CONTEXT",12:"NEWLINE",14:"EOF",15:"C4_CONTAINER",16:"C4_COMPONENT",17:"C4_DYNAMIC",18:"C4_DEPLOYMENT",22:"title",23:"accDescription",24:"acc_title",25:"acc_title_value",26:"acc_descr",27:"acc_descr_value",28:"acc_descr_multiline_value",33:"LBRACE",34:"ENTERPRISE_BOUNDARY",36:"SYSTEM_BOUNDARY",37:"BOUNDARY",38:"CONTAINER_BOUNDARY",39:"NODE",40:"NODE_L",41:"NODE_R",42:"RBRACE",44:"PERSON",45:"PERSON_EXT",46:"SYSTEM",47:"SYSTEM_DB",48:"SYSTEM_QUEUE",49:"SYSTEM_EXT",50:"SYSTEM_EXT_DB",51:"SYSTEM_EXT_QUEUE",52:"CONTAINER",53:"CONTAINER_DB",54:"CONTAINER_QUEUE",55:"CONTAINER_EXT",56:"CONTAINER_EXT_DB",57:"CONTAINER_EXT_QUEUE",58:"COMPONENT",59:"COMPONENT_DB",60:"COMPONENT_QUEUE",61:"COMPONENT_EXT",62:"COMPONENT_EXT_DB",63:"COMPONENT_EXT_QUEUE",64:"REL",65:"BIREL",66:"REL_U",67:"REL_D",68:"REL_L",69:"REL_R",70:"REL_B",71:"REL_INDEX",72:"UPDATE_EL_STYLE",73:"UPDATE_REL_STYLE",74:"UPDATE_LAYOUT_CONFIG",76:"STR",77:"STR_KEY",78:"STR_VALUE",79:"ATTRIBUTE",80:"ATTRIBUTE_EMPTY"},productions_:[0,[3,1],[3,1],[5,1],[5,1],[5,1],[5,1],[4,1],[10,4],[10,4],[10,4],[10,4],[10,4],[13,1],[13,1],[13,2],[19,1],[19,2],[19,3],[21,1],[21,1],[21,2],[21,2],[21,1],[29,3],[30,3],[30,3],[30,4],[32,2],[32,2],[32,2],[32,2],[32,2],[32,2],[32,2],[31,1],[20,1],[20,2],[20,3],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,1],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[35,1],[35,2],[75,1],[75,2],[75,1],[75,1]],performAction:function(An,Nn,Bn,ke,pe,Je,an){var xn=Je.length-1;switch(pe){case 3:ke.setDirection("TB");break;case 4:ke.setDirection("BT");break;case 5:ke.setDirection("RL");break;case 6:ke.setDirection("LR");break;case 8:case 9:case 10:case 11:case 12:ke.setC4Type(Je[xn-3]);break;case 19:ke.setTitle(Je[xn].substring(6)),this.$=Je[xn].substring(6);break;case 20:ke.setAccDescription(Je[xn].substring(15)),this.$=Je[xn].substring(15);break;case 21:this.$=Je[xn].trim(),ke.setTitle(this.$);break;case 22:case 23:this.$=Je[xn].trim(),ke.setAccDescription(this.$);break;case 28:case 29:Je[xn].splice(2,0,"ENTERPRISE"),ke.addPersonOrSystemBoundary(...Je[xn]),this.$=Je[xn];break;case 30:ke.addPersonOrSystemBoundary(...Je[xn]),this.$=Je[xn];break;case 31:Je[xn].splice(2,0,"CONTAINER"),ke.addContainerBoundary(...Je[xn]),this.$=Je[xn];break;case 32:ke.addDeploymentNode("node",...Je[xn]),this.$=Je[xn];break;case 33:ke.addDeploymentNode("nodeL",...Je[xn]),this.$=Je[xn];break;case 34:ke.addDeploymentNode("nodeR",...Je[xn]),this.$=Je[xn];break;case 35:ke.popBoundaryParseStack();break;case 39:ke.addPersonOrSystem("person",...Je[xn]),this.$=Je[xn];break;case 40:ke.addPersonOrSystem("external_person",...Je[xn]),this.$=Je[xn];break;case 41:ke.addPersonOrSystem("system",...Je[xn]),this.$=Je[xn];break;case 42:ke.addPersonOrSystem("system_db",...Je[xn]),this.$=Je[xn];break;case 43:ke.addPersonOrSystem("system_queue",...Je[xn]),this.$=Je[xn];break;case 44:ke.addPersonOrSystem("external_system",...Je[xn]),this.$=Je[xn];break;case 45:ke.addPersonOrSystem("external_system_db",...Je[xn]),this.$=Je[xn];break;case 46:ke.addPersonOrSystem("external_system_queue",...Je[xn]),this.$=Je[xn];break;case 47:ke.addContainer("container",...Je[xn]),this.$=Je[xn];break;case 48:ke.addContainer("container_db",...Je[xn]),this.$=Je[xn];break;case 49:ke.addContainer("container_queue",...Je[xn]),this.$=Je[xn];break;case 50:ke.addContainer("external_container",...Je[xn]),this.$=Je[xn];break;case 51:ke.addContainer("external_container_db",...Je[xn]),this.$=Je[xn];break;case 52:ke.addContainer("external_container_queue",...Je[xn]),this.$=Je[xn];break;case 53:ke.addComponent("component",...Je[xn]),this.$=Je[xn];break;case 54:ke.addComponent("component_db",...Je[xn]),this.$=Je[xn];break;case 55:ke.addComponent("component_queue",...Je[xn]),this.$=Je[xn];break;case 56:ke.addComponent("external_component",...Je[xn]),this.$=Je[xn];break;case 57:ke.addComponent("external_component_db",...Je[xn]),this.$=Je[xn];break;case 58:ke.addComponent("external_component_queue",...Je[xn]),this.$=Je[xn];break;case 60:ke.addRel("rel",...Je[xn]),this.$=Je[xn];break;case 61:ke.addRel("birel",...Je[xn]),this.$=Je[xn];break;case 62:ke.addRel("rel_u",...Je[xn]),this.$=Je[xn];break;case 63:ke.addRel("rel_d",...Je[xn]),this.$=Je[xn];break;case 64:ke.addRel("rel_l",...Je[xn]),this.$=Je[xn];break;case 65:ke.addRel("rel_r",...Je[xn]),this.$=Je[xn];break;case 66:ke.addRel("rel_b",...Je[xn]),this.$=Je[xn];break;case 67:Je[xn].splice(0,1),ke.addRel("rel",...Je[xn]),this.$=Je[xn];break;case 68:ke.updateElStyle("update_el_style",...Je[xn]),this.$=Je[xn];break;case 69:ke.updateRelStyle("update_rel_style",...Je[xn]),this.$=Je[xn];break;case 70:ke.updateLayoutConfig("update_layout_config",...Je[xn]),this.$=Je[xn];break;case 71:this.$=[Je[xn]];break;case 72:Je[xn].unshift(Je[xn-1]),this.$=Je[xn];break;case 73:case 75:this.$=Je[xn].trim();break;case 74:let qa={};qa[Je[xn-1].trim()]=Je[xn].trim(),this.$=qa;break;case 76:this.$="";break}},table:[{3:1,4:2,5:3,6:[1,5],7:[1,6],8:[1,7],9:[1,8],10:4,11:[1,9],15:[1,10],16:[1,11],17:[1,12],18:[1,13]},{1:[3]},{1:[2,1]},{1:[2,2]},{1:[2,7]},{1:[2,3]},{1:[2,4]},{1:[2,5]},{1:[2,6]},{12:[1,14]},{12:[1,15]},{12:[1,16]},{12:[1,17]},{12:[1,18]},{13:19,19:20,20:21,21:22,22:a,23:f,24:g,26:w,28:v,29:49,30:61,32:62,34:b,36:E,37:S,38:_,39:M,40:F,41:R,43:23,44:B,45:z,46:Y,47:nt,48:ot,49:ft,50:wt,51:mt,52:ct,53:rt,54:it,55:gt,56:Q,57:dt,58:K,59:yt,60:V,61:Ot,62:It,63:jt,64:xt,65:Ft,66:Ct,67:kt,68:Gt,69:Fe,70:Mt,71:pn,72:Ae,73:ye,74:tn},{13:70,19:20,20:21,21:22,22:a,23:f,24:g,26:w,28:v,29:49,30:61,32:62,34:b,36:E,37:S,38:_,39:M,40:F,41:R,43:23,44:B,45:z,46:Y,47:nt,48:ot,49:ft,50:wt,51:mt,52:ct,53:rt,54:it,55:gt,56:Q,57:dt,58:K,59:yt,60:V,61:Ot,62:It,63:jt,64:xt,65:Ft,66:Ct,67:kt,68:Gt,69:Fe,70:Mt,71:pn,72:Ae,73:ye,74:tn},{13:71,19:20,20:21,21:22,22:a,23:f,24:g,26:w,28:v,29:49,30:61,32:62,34:b,36:E,37:S,38:_,39:M,40:F,41:R,43:23,44:B,45:z,46:Y,47:nt,48:ot,49:ft,50:wt,51:mt,52:ct,53:rt,54:it,55:gt,56:Q,57:dt,58:K,59:yt,60:V,61:Ot,62:It,63:jt,64:xt,65:Ft,66:Ct,67:kt,68:Gt,69:Fe,70:Mt,71:pn,72:Ae,73:ye,74:tn},{13:72,19:20,20:21,21:22,22:a,23:f,24:g,26:w,28:v,29:49,30:61,32:62,34:b,36:E,37:S,38:_,39:M,40:F,41:R,43:23,44:B,45:z,46:Y,47:nt,48:ot,49:ft,50:wt,51:mt,52:ct,53:rt,54:it,55:gt,56:Q,57:dt,58:K,59:yt,60:V,61:Ot,62:It,63:jt,64:xt,65:Ft,66:Ct,67:kt,68:Gt,69:Fe,70:Mt,71:pn,72:Ae,73:ye,74:tn},{13:73,19:20,20:21,21:22,22:a,23:f,24:g,26:w,28:v,29:49,30:61,32:62,34:b,36:E,37:S,38:_,39:M,40:F,41:R,43:23,44:B,45:z,46:Y,47:nt,48:ot,49:ft,50:wt,51:mt,52:ct,53:rt,54:it,55:gt,56:Q,57:dt,58:K,59:yt,60:V,61:Ot,62:It,63:jt,64:xt,65:Ft,66:Ct,67:kt,68:Gt,69:Fe,70:Mt,71:pn,72:Ae,73:ye,74:tn},{14:[1,74]},i(sn,[2,13],{43:23,29:49,30:61,32:62,20:75,34:b,36:E,37:S,38:_,39:M,40:F,41:R,44:B,45:z,46:Y,47:nt,48:ot,49:ft,50:wt,51:mt,52:ct,53:rt,54:it,55:gt,56:Q,57:dt,58:K,59:yt,60:V,61:Ot,62:It,63:jt,64:xt,65:Ft,66:Ct,67:kt,68:Gt,69:Fe,70:Mt,71:pn,72:Ae,73:ye,74:tn}),i(sn,[2,14]),i(be,[2,16],{12:[1,76]}),i(sn,[2,36],{12:[1,77]}),i(Ne,[2,19]),i(Ne,[2,20]),{25:[1,78]},{27:[1,79]},i(Ne,[2,23]),{35:80,75:81,76:Xt,77:_e,79:xe,80:Mn},{35:86,75:81,76:Xt,77:_e,79:xe,80:Mn},{35:87,75:81,76:Xt,77:_e,79:xe,80:Mn},{35:88,75:81,76:Xt,77:_e,79:xe,80:Mn},{35:89,75:81,76:Xt,77:_e,79:xe,80:Mn},{35:90,75:81,76:Xt,77:_e,79:xe,80:Mn},{35:91,75:81,76:Xt,77:_e,79:xe,80:Mn},{35:92,75:81,76:Xt,77:_e,79:xe,80:Mn},{35:93,75:81,76:Xt,77:_e,79:xe,80:Mn},{35:94,75:81,76:Xt,77:_e,79:xe,80:Mn},{35:95,75:81,76:Xt,77:_e,79:xe,80:Mn},{35:96,75:81,76:Xt,77:_e,79:xe,80:Mn},{35:97,75:81,76:Xt,77:_e,79:xe,80:Mn},{35:98,75:81,76:Xt,77:_e,79:xe,80:Mn},{35:99,75:81,76:Xt,77:_e,79:xe,80:Mn},{35:100,75:81,76:Xt,77:_e,79:xe,80:Mn},{35:101,75:81,76:Xt,77:_e,79:xe,80:Mn},{35:102,75:81,76:Xt,77:_e,79:xe,80:Mn},{35:103,75:81,76:Xt,77:_e,79:xe,80:Mn},{35:104,75:81,76:Xt,77:_e,79:xe,80:Mn},i(ce,[2,59]),{35:105,75:81,76:Xt,77:_e,79:xe,80:Mn},{35:106,75:81,76:Xt,77:_e,79:xe,80:Mn},{35:107,75:81,76:Xt,77:_e,79:xe,80:Mn},{35:108,75:81,76:Xt,77:_e,79:xe,80:Mn},{35:109,75:81,76:Xt,77:_e,79:xe,80:Mn},{35:110,75:81,76:Xt,77:_e,79:xe,80:Mn},{35:111,75:81,76:Xt,77:_e,79:xe,80:Mn},{35:112,75:81,76:Xt,77:_e,79:xe,80:Mn},{35:113,75:81,76:Xt,77:_e,79:xe,80:Mn},{35:114,75:81,76:Xt,77:_e,79:xe,80:Mn},{35:115,75:81,76:Xt,77:_e,79:xe,80:Mn},{20:116,29:49,30:61,32:62,34:b,36:E,37:S,38:_,39:M,40:F,41:R,43:23,44:B,45:z,46:Y,47:nt,48:ot,49:ft,50:wt,51:mt,52:ct,53:rt,54:it,55:gt,56:Q,57:dt,58:K,59:yt,60:V,61:Ot,62:It,63:jt,64:xt,65:Ft,66:Ct,67:kt,68:Gt,69:Fe,70:Mt,71:pn,72:Ae,73:ye,74:tn},{12:[1,118],33:[1,117]},{35:119,75:81,76:Xt,77:_e,79:xe,80:Mn},{35:120,75:81,76:Xt,77:_e,79:xe,80:Mn},{35:121,75:81,76:Xt,77:_e,79:xe,80:Mn},{35:122,75:81,76:Xt,77:_e,79:xe,80:Mn},{35:123,75:81,76:Xt,77:_e,79:xe,80:Mn},{35:124,75:81,76:Xt,77:_e,79:xe,80:Mn},{35:125,75:81,76:Xt,77:_e,79:xe,80:Mn},{14:[1,126]},{14:[1,127]},{14:[1,128]},{14:[1,129]},{1:[2,8]},i(sn,[2,15]),i(be,[2,17],{21:22,19:130,22:a,23:f,24:g,26:w,28:v}),i(sn,[2,37],{19:20,20:21,21:22,43:23,29:49,30:61,32:62,13:131,22:a,23:f,24:g,26:w,28:v,34:b,36:E,37:S,38:_,39:M,40:F,41:R,44:B,45:z,46:Y,47:nt,48:ot,49:ft,50:wt,51:mt,52:ct,53:rt,54:it,55:gt,56:Q,57:dt,58:K,59:yt,60:V,61:Ot,62:It,63:jt,64:xt,65:Ft,66:Ct,67:kt,68:Gt,69:Fe,70:Mt,71:pn,72:Ae,73:ye,74:tn}),i(Ne,[2,21]),i(Ne,[2,22]),i(ce,[2,39]),i(Br,[2,71],{75:81,35:132,76:Xt,77:_e,79:xe,80:Mn}),i(we,[2,73]),{78:[1,133]},i(we,[2,75]),i(we,[2,76]),i(ce,[2,40]),i(ce,[2,41]),i(ce,[2,42]),i(ce,[2,43]),i(ce,[2,44]),i(ce,[2,45]),i(ce,[2,46]),i(ce,[2,47]),i(ce,[2,48]),i(ce,[2,49]),i(ce,[2,50]),i(ce,[2,51]),i(ce,[2,52]),i(ce,[2,53]),i(ce,[2,54]),i(ce,[2,55]),i(ce,[2,56]),i(ce,[2,57]),i(ce,[2,58]),i(ce,[2,60]),i(ce,[2,61]),i(ce,[2,62]),i(ce,[2,63]),i(ce,[2,64]),i(ce,[2,65]),i(ce,[2,66]),i(ce,[2,67]),i(ce,[2,68]),i(ce,[2,69]),i(ce,[2,70]),{31:134,42:[1,135]},{12:[1,136]},{33:[1,137]},i(Fi,[2,28]),i(Fi,[2,29]),i(Fi,[2,30]),i(Fi,[2,31]),i(Fi,[2,32]),i(Fi,[2,33]),i(Fi,[2,34]),{1:[2,9]},{1:[2,10]},{1:[2,11]},{1:[2,12]},i(be,[2,18]),i(sn,[2,38]),i(Br,[2,72]),i(we,[2,74]),i(ce,[2,24]),i(ce,[2,35]),i(mi,[2,25]),i(mi,[2,26],{12:[1,138]}),i(mi,[2,27])],defaultActions:{2:[2,1],3:[2,2],4:[2,7],5:[2,3],6:[2,4],7:[2,5],8:[2,6],74:[2,8],126:[2,9],127:[2,10],128:[2,11],129:[2,12]},parseError:function(An,Nn){if(Nn.recoverable)this.trace(An);else{var Bn=new Error(An);throw Bn.hash=Nn,Bn}},parse:function(An){var Nn=this,Bn=[0],ke=[],pe=[null],Je=[],an=this.table,xn="",qa=0,xo=0,ko=2,va=1,Ha=Je.slice.call(arguments,1),ds=Object.create(this.lexer),Fu={yy:{}};for(var Zs in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Zs)&&(Fu.yy[Zs]=this.yy[Zs]);ds.setInput(An,Fu.yy),Fu.yy.lexer=ds,Fu.yy.parser=this,typeof ds.yylloc>"u"&&(ds.yylloc={});var d1=ds.yylloc;Je.push(d1);var I2=ds.options&&ds.options.ranges;typeof Fu.yy.parseError=="function"?this.parseError=Fu.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function ll(){var Zl;return Zl=ke.pop()||ds.lex()||va,typeof Zl!="number"&&(Zl instanceof Array&&(ke=Zl,Zl=ke.pop()),Zl=Nn.symbols_[Zl]||Zl),Zl}for(var Ic,wc,Ea,gu,ta={},fo,mc,ca,ya;;){if(wc=Bn[Bn.length-1],this.defaultActions[wc]?Ea=this.defaultActions[wc]:((Ic===null||typeof Ic>"u")&&(Ic=ll()),Ea=an[wc]&&an[wc][Ic]),typeof Ea>"u"||!Ea.length||!Ea[0]){var ea="";ya=[];for(fo in an[wc])this.terminals_[fo]&&fo>ko&&ya.push("'"+this.terminals_[fo]+"'");ds.showPosition?ea="Parse error on line "+(qa+1)+`: +`+ds.showPosition()+` +Expecting `+ya.join(", ")+", got '"+(this.terminals_[Ic]||Ic)+"'":ea="Parse error on line "+(qa+1)+": Unexpected "+(Ic==va?"end of input":"'"+(this.terminals_[Ic]||Ic)+"'"),this.parseError(ea,{text:ds.match,token:this.terminals_[Ic]||Ic,line:ds.yylineno,loc:d1,expected:ya})}if(Ea[0]instanceof Array&&Ea.length>1)throw new Error("Parse Error: multiple actions possible at state: "+wc+", token: "+Ic);switch(Ea[0]){case 1:Bn.push(Ic),pe.push(ds.yytext),Je.push(ds.yylloc),Bn.push(Ea[1]),Ic=null,xo=ds.yyleng,xn=ds.yytext,qa=ds.yylineno,d1=ds.yylloc;break;case 2:if(mc=this.productions_[Ea[1]][1],ta.$=pe[pe.length-mc],ta._$={first_line:Je[Je.length-(mc||1)].first_line,last_line:Je[Je.length-1].last_line,first_column:Je[Je.length-(mc||1)].first_column,last_column:Je[Je.length-1].last_column},I2&&(ta._$.range=[Je[Je.length-(mc||1)].range[0],Je[Je.length-1].range[1]]),gu=this.performAction.apply(ta,[xn,xo,qa,Fu.yy,Ea[1],pe,Je].concat(Ha)),typeof gu<"u")return gu;mc&&(Bn=Bn.slice(0,-1*mc*2),pe=pe.slice(0,-1*mc),Je=Je.slice(0,-1*mc)),Bn.push(this.productions_[Ea[1]][0]),pe.push(ta.$),Je.push(ta._$),ca=an[Bn[Bn.length-2]][Bn[Bn.length-1]],Bn.push(ca);break;case 3:return!0}}return!0}},Ss=function(){var br={EOF:1,parseError:function(Nn,Bn){if(this.yy.parser)this.yy.parser.parseError(Nn,Bn);else throw new Error(Nn)},setInput:function(An,Nn){return this.yy=Nn||this.yy||{},this._input=An,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var An=this._input[0];this.yytext+=An,this.yyleng++,this.offset++,this.match+=An,this.matched+=An;var Nn=An.match(/(?:\r\n?|\n).*/g);return Nn?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),An},unput:function(An){var Nn=An.length,Bn=An.split(/(?:\r\n?|\n)/g);this._input=An+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Nn),this.offset-=Nn;var ke=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),Bn.length-1&&(this.yylineno-=Bn.length-1);var pe=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:Bn?(Bn.length===ke.length?this.yylloc.first_column:0)+ke[ke.length-Bn.length].length-Bn[0].length:this.yylloc.first_column-Nn},this.options.ranges&&(this.yylloc.range=[pe[0],pe[0]+this.yyleng-Nn]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(An){this.unput(this.match.slice(An))},pastInput:function(){var An=this.matched.substr(0,this.matched.length-this.match.length);return(An.length>20?"...":"")+An.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var An=this.match;return An.length<20&&(An+=this._input.substr(0,20-An.length)),(An.substr(0,20)+(An.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var An=this.pastInput(),Nn=new Array(An.length+1).join("-");return An+this.upcomingInput()+` +`+Nn+"^"},test_match:function(An,Nn){var Bn,ke,pe;if(this.options.backtrack_lexer&&(pe={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(pe.yylloc.range=this.yylloc.range.slice(0))),ke=An[0].match(/(?:\r\n?|\n).*/g),ke&&(this.yylineno+=ke.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:ke?ke[ke.length-1].length-ke[ke.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+An[0].length},this.yytext+=An[0],this.match+=An[0],this.matches=An,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(An[0].length),this.matched+=An[0],Bn=this.performAction.call(this,this.yy,this,Nn,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Bn)return Bn;if(this._backtrack){for(var Je in pe)this[Je]=pe[Je];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var An,Nn,Bn,ke;this._more||(this.yytext="",this.match="");for(var pe=this._currentRules(),Je=0;Je<pe.length;Je++)if(Bn=this._input.match(this.rules[pe[Je]]),Bn&&(!Nn||Bn[0].length>Nn[0].length)){if(Nn=Bn,ke=Je,this.options.backtrack_lexer){if(An=this.test_match(Bn,pe[Je]),An!==!1)return An;if(this._backtrack){Nn=!1;continue}else return!1}else if(!this.options.flex)break}return Nn?(An=this.test_match(Nn,pe[ke]),An!==!1?An:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var Nn=this.next();return Nn||this.lex()},begin:function(Nn){this.conditionStack.push(Nn)},popState:function(){var Nn=this.conditionStack.length-1;return Nn>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(Nn){return Nn=this.conditionStack.length-1-Math.abs(Nn||0),Nn>=0?this.conditionStack[Nn]:"INITIAL"},pushState:function(Nn){this.begin(Nn)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(Nn,Bn,ke,pe){switch(ke){case 0:return 6;case 1:return 7;case 2:return 8;case 3:return 9;case 4:return 22;case 5:return 23;case 6:return this.begin("acc_title"),24;case 7:return this.popState(),"acc_title_value";case 8:return this.begin("acc_descr"),26;case 9:return this.popState(),"acc_descr_value";case 10:this.begin("acc_descr_multiline");break;case 11:this.popState();break;case 12:return"acc_descr_multiline_value";case 13:break;case 14:c;break;case 15:return 12;case 16:break;case 17:return 11;case 18:return 15;case 19:return 16;case 20:return 17;case 21:return 18;case 22:return this.begin("person_ext"),45;case 23:return this.begin("person"),44;case 24:return this.begin("system_ext_queue"),51;case 25:return this.begin("system_ext_db"),50;case 26:return this.begin("system_ext"),49;case 27:return this.begin("system_queue"),48;case 28:return this.begin("system_db"),47;case 29:return this.begin("system"),46;case 30:return this.begin("boundary"),37;case 31:return this.begin("enterprise_boundary"),34;case 32:return this.begin("system_boundary"),36;case 33:return this.begin("container_ext_queue"),57;case 34:return this.begin("container_ext_db"),56;case 35:return this.begin("container_ext"),55;case 36:return this.begin("container_queue"),54;case 37:return this.begin("container_db"),53;case 38:return this.begin("container"),52;case 39:return this.begin("container_boundary"),38;case 40:return this.begin("component_ext_queue"),63;case 41:return this.begin("component_ext_db"),62;case 42:return this.begin("component_ext"),61;case 43:return this.begin("component_queue"),60;case 44:return this.begin("component_db"),59;case 45:return this.begin("component"),58;case 46:return this.begin("node"),39;case 47:return this.begin("node"),39;case 48:return this.begin("node_l"),40;case 49:return this.begin("node_r"),41;case 50:return this.begin("rel"),64;case 51:return this.begin("birel"),65;case 52:return this.begin("rel_u"),66;case 53:return this.begin("rel_u"),66;case 54:return this.begin("rel_d"),67;case 55:return this.begin("rel_d"),67;case 56:return this.begin("rel_l"),68;case 57:return this.begin("rel_l"),68;case 58:return this.begin("rel_r"),69;case 59:return this.begin("rel_r"),69;case 60:return this.begin("rel_b"),70;case 61:return this.begin("rel_index"),71;case 62:return this.begin("update_el_style"),72;case 63:return this.begin("update_rel_style"),73;case 64:return this.begin("update_layout_config"),74;case 65:return"EOF_IN_STRUCT";case 66:return this.begin("attribute"),"ATTRIBUTE_EMPTY";case 67:this.begin("attribute");break;case 68:this.popState(),this.popState();break;case 69:return 80;case 70:break;case 71:return 80;case 72:this.begin("string");break;case 73:this.popState();break;case 74:return"STR";case 75:this.begin("string_kv");break;case 76:return this.begin("string_kv_key"),"STR_KEY";case 77:this.popState(),this.begin("string_kv_value");break;case 78:return"STR_VALUE";case 79:this.popState(),this.popState();break;case 80:return"STR";case 81:return"LBRACE";case 82:return"RBRACE";case 83:return"SPACE";case 84:return"EOL";case 85:return 14}},rules:[/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:title\s[^#\n;]+)/,/^(?:accDescription\s[^#\n;]+)/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:%%(?!\{)*[^\n]*(\r?\n?)+)/,/^(?:%%[^\n]*(\r?\n)*)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:C4Context\b)/,/^(?:C4Container\b)/,/^(?:C4Component\b)/,/^(?:C4Dynamic\b)/,/^(?:C4Deployment\b)/,/^(?:Person_Ext\b)/,/^(?:Person\b)/,/^(?:SystemQueue_Ext\b)/,/^(?:SystemDb_Ext\b)/,/^(?:System_Ext\b)/,/^(?:SystemQueue\b)/,/^(?:SystemDb\b)/,/^(?:System\b)/,/^(?:Boundary\b)/,/^(?:Enterprise_Boundary\b)/,/^(?:System_Boundary\b)/,/^(?:ContainerQueue_Ext\b)/,/^(?:ContainerDb_Ext\b)/,/^(?:Container_Ext\b)/,/^(?:ContainerQueue\b)/,/^(?:ContainerDb\b)/,/^(?:Container\b)/,/^(?:Container_Boundary\b)/,/^(?:ComponentQueue_Ext\b)/,/^(?:ComponentDb_Ext\b)/,/^(?:Component_Ext\b)/,/^(?:ComponentQueue\b)/,/^(?:ComponentDb\b)/,/^(?:Component\b)/,/^(?:Deployment_Node\b)/,/^(?:Node\b)/,/^(?:Node_L\b)/,/^(?:Node_R\b)/,/^(?:Rel\b)/,/^(?:BiRel\b)/,/^(?:Rel_Up\b)/,/^(?:Rel_U\b)/,/^(?:Rel_Down\b)/,/^(?:Rel_D\b)/,/^(?:Rel_Left\b)/,/^(?:Rel_L\b)/,/^(?:Rel_Right\b)/,/^(?:Rel_R\b)/,/^(?:Rel_Back\b)/,/^(?:RelIndex\b)/,/^(?:UpdateElementStyle\b)/,/^(?:UpdateRelStyle\b)/,/^(?:UpdateLayoutConfig\b)/,/^(?:$)/,/^(?:[(][ ]*[,])/,/^(?:[(])/,/^(?:[)])/,/^(?:,,)/,/^(?:,)/,/^(?:[ ]*["]["])/,/^(?:[ ]*["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:[ ]*[\$])/,/^(?:[^=]*)/,/^(?:[=][ ]*["])/,/^(?:[^"]+)/,/^(?:["])/,/^(?:[^,]+)/,/^(?:\{)/,/^(?:\})/,/^(?:[\s]+)/,/^(?:[\n\r]+)/,/^(?:$)/],conditions:{acc_descr_multiline:{rules:[11,12],inclusive:!1},acc_descr:{rules:[9],inclusive:!1},acc_title:{rules:[7],inclusive:!1},string_kv_value:{rules:[78,79],inclusive:!1},string_kv_key:{rules:[77],inclusive:!1},string_kv:{rules:[76],inclusive:!1},string:{rules:[73,74],inclusive:!1},attribute:{rules:[68,69,70,71,72,75,80],inclusive:!1},update_layout_config:{rules:[65,66,67,68],inclusive:!1},update_rel_style:{rules:[65,66,67,68],inclusive:!1},update_el_style:{rules:[65,66,67,68],inclusive:!1},rel_b:{rules:[65,66,67,68],inclusive:!1},rel_r:{rules:[65,66,67,68],inclusive:!1},rel_l:{rules:[65,66,67,68],inclusive:!1},rel_d:{rules:[65,66,67,68],inclusive:!1},rel_u:{rules:[65,66,67,68],inclusive:!1},rel_bi:{rules:[],inclusive:!1},rel:{rules:[65,66,67,68],inclusive:!1},node_r:{rules:[65,66,67,68],inclusive:!1},node_l:{rules:[65,66,67,68],inclusive:!1},node:{rules:[65,66,67,68],inclusive:!1},index:{rules:[],inclusive:!1},rel_index:{rules:[65,66,67,68],inclusive:!1},component_ext_queue:{rules:[],inclusive:!1},component_ext_db:{rules:[65,66,67,68],inclusive:!1},component_ext:{rules:[65,66,67,68],inclusive:!1},component_queue:{rules:[65,66,67,68],inclusive:!1},component_db:{rules:[65,66,67,68],inclusive:!1},component:{rules:[65,66,67,68],inclusive:!1},container_boundary:{rules:[65,66,67,68],inclusive:!1},container_ext_queue:{rules:[65,66,67,68],inclusive:!1},container_ext_db:{rules:[65,66,67,68],inclusive:!1},container_ext:{rules:[65,66,67,68],inclusive:!1},container_queue:{rules:[65,66,67,68],inclusive:!1},container_db:{rules:[65,66,67,68],inclusive:!1},container:{rules:[65,66,67,68],inclusive:!1},birel:{rules:[65,66,67,68],inclusive:!1},system_boundary:{rules:[65,66,67,68],inclusive:!1},enterprise_boundary:{rules:[65,66,67,68],inclusive:!1},boundary:{rules:[65,66,67,68],inclusive:!1},system_ext_queue:{rules:[65,66,67,68],inclusive:!1},system_ext_db:{rules:[65,66,67,68],inclusive:!1},system_ext:{rules:[65,66,67,68],inclusive:!1},system_queue:{rules:[65,66,67,68],inclusive:!1},system_db:{rules:[65,66,67,68],inclusive:!1},system:{rules:[65,66,67,68],inclusive:!1},person_ext:{rules:[65,66,67,68],inclusive:!1},person:{rules:[65,66,67,68],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,8,10,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,81,82,83,84,85],inclusive:!0}}};return br}();ga.lexer=Ss;function za(){this.yy={}}return za.prototype=ga,ga.Parser=za,new za}();SY.parser=SY;const xRe=SY;let Wv=[],y8=[""],ep="global",Yv="",i4=[{alias:"global",label:{text:"global"},type:{text:"global"},tags:null,link:null,parentBoundary:""}],jF=[],Qgt="",Jgt=!1,_Y=4,AY=2;var rRt;const kRe=function(){return rRt},ERe=function(i){rRt=Ef(i,Re())},TRe=function(i,a,f,g,w,v,b,E,S){if(i==null||a===void 0||a===null||f===void 0||f===null||g===void 0||g===null)return;let _={};const M=jF.find(F=>F.from===a&&F.to===f);if(M?_=M:jF.push(_),_.type=i,_.from=a,_.to=f,_.label={text:g},w==null)_.techn={text:""};else if(typeof w=="object"){let[F,R]=Object.entries(w)[0];_[F]={text:R}}else _.techn={text:w};if(v==null)_.descr={text:""};else if(typeof v=="object"){let[F,R]=Object.entries(v)[0];_[F]={text:R}}else _.descr={text:v};if(typeof b=="object"){let[F,R]=Object.entries(b)[0];_[F]=R}else _.sprite=b;if(typeof E=="object"){let[F,R]=Object.entries(E)[0];_[F]=R}else _.tags=E;if(typeof S=="object"){let[F,R]=Object.entries(S)[0];_[F]=R}else _.link=S;_.wrap=x8()},CRe=function(i,a,f,g,w,v,b){if(a===null||f===null)return;let E={};const S=Wv.find(_=>_.alias===a);if(S&&a===S.alias?E=S:(E.alias=a,Wv.push(E)),f==null?E.label={text:""}:E.label={text:f},g==null)E.descr={text:""};else if(typeof g=="object"){let[_,M]=Object.entries(g)[0];E[_]={text:M}}else E.descr={text:g};if(typeof w=="object"){let[_,M]=Object.entries(w)[0];E[_]=M}else E.sprite=w;if(typeof v=="object"){let[_,M]=Object.entries(v)[0];E[_]=M}else E.tags=v;if(typeof b=="object"){let[_,M]=Object.entries(b)[0];E[_]=M}else E.link=b;E.typeC4Shape={text:i},E.parentBoundary=ep,E.wrap=x8()},SRe=function(i,a,f,g,w,v,b,E){if(a===null||f===null)return;let S={};const _=Wv.find(M=>M.alias===a);if(_&&a===_.alias?S=_:(S.alias=a,Wv.push(S)),f==null?S.label={text:""}:S.label={text:f},g==null)S.techn={text:""};else if(typeof g=="object"){let[M,F]=Object.entries(g)[0];S[M]={text:F}}else S.techn={text:g};if(w==null)S.descr={text:""};else if(typeof w=="object"){let[M,F]=Object.entries(w)[0];S[M]={text:F}}else S.descr={text:w};if(typeof v=="object"){let[M,F]=Object.entries(v)[0];S[M]=F}else S.sprite=v;if(typeof b=="object"){let[M,F]=Object.entries(b)[0];S[M]=F}else S.tags=b;if(typeof E=="object"){let[M,F]=Object.entries(E)[0];S[M]=F}else S.link=E;S.wrap=x8(),S.typeC4Shape={text:i},S.parentBoundary=ep},_Re=function(i,a,f,g,w,v,b,E){if(a===null||f===null)return;let S={};const _=Wv.find(M=>M.alias===a);if(_&&a===_.alias?S=_:(S.alias=a,Wv.push(S)),f==null?S.label={text:""}:S.label={text:f},g==null)S.techn={text:""};else if(typeof g=="object"){let[M,F]=Object.entries(g)[0];S[M]={text:F}}else S.techn={text:g};if(w==null)S.descr={text:""};else if(typeof w=="object"){let[M,F]=Object.entries(w)[0];S[M]={text:F}}else S.descr={text:w};if(typeof v=="object"){let[M,F]=Object.entries(v)[0];S[M]=F}else S.sprite=v;if(typeof b=="object"){let[M,F]=Object.entries(b)[0];S[M]=F}else S.tags=b;if(typeof E=="object"){let[M,F]=Object.entries(E)[0];S[M]=F}else S.link=E;S.wrap=x8(),S.typeC4Shape={text:i},S.parentBoundary=ep},ARe=function(i,a,f,g,w){if(i===null||a===null)return;let v={};const b=i4.find(E=>E.alias===i);if(b&&i===b.alias?v=b:(v.alias=i,i4.push(v)),a==null?v.label={text:""}:v.label={text:a},f==null)v.type={text:"system"};else if(typeof f=="object"){let[E,S]=Object.entries(f)[0];v[E]={text:S}}else v.type={text:f};if(typeof g=="object"){let[E,S]=Object.entries(g)[0];v[E]=S}else v.tags=g;if(typeof w=="object"){let[E,S]=Object.entries(w)[0];v[E]=S}else v.link=w;v.parentBoundary=ep,v.wrap=x8(),Yv=ep,ep=i,y8.push(Yv)},LRe=function(i,a,f,g,w){if(i===null||a===null)return;let v={};const b=i4.find(E=>E.alias===i);if(b&&i===b.alias?v=b:(v.alias=i,i4.push(v)),a==null?v.label={text:""}:v.label={text:a},f==null)v.type={text:"container"};else if(typeof f=="object"){let[E,S]=Object.entries(f)[0];v[E]={text:S}}else v.type={text:f};if(typeof g=="object"){let[E,S]=Object.entries(g)[0];v[E]=S}else v.tags=g;if(typeof w=="object"){let[E,S]=Object.entries(w)[0];v[E]=S}else v.link=w;v.parentBoundary=ep,v.wrap=x8(),Yv=ep,ep=i,y8.push(Yv)},DRe=function(i,a,f,g,w,v,b,E){if(a===null||f===null)return;let S={};const _=i4.find(M=>M.alias===a);if(_&&a===_.alias?S=_:(S.alias=a,i4.push(S)),f==null?S.label={text:""}:S.label={text:f},g==null)S.type={text:"node"};else if(typeof g=="object"){let[M,F]=Object.entries(g)[0];S[M]={text:F}}else S.type={text:g};if(w==null)S.descr={text:""};else if(typeof w=="object"){let[M,F]=Object.entries(w)[0];S[M]={text:F}}else S.descr={text:w};if(typeof b=="object"){let[M,F]=Object.entries(b)[0];S[M]=F}else S.tags=b;if(typeof E=="object"){let[M,F]=Object.entries(E)[0];S[M]=F}else S.link=E;S.nodeType=i,S.parentBoundary=ep,S.wrap=x8(),Yv=ep,ep=a,y8.push(Yv)},MRe=function(){ep=Yv,y8.pop(),Yv=y8.pop(),y8.push(Yv)},IRe=function(i,a,f,g,w,v,b,E,S,_,M){let F=Wv.find(R=>R.alias===a);if(!(F===void 0&&(F=i4.find(R=>R.alias===a),F===void 0))){if(f!=null)if(typeof f=="object"){let[R,B]=Object.entries(f)[0];F[R]=B}else F.bgColor=f;if(g!=null)if(typeof g=="object"){let[R,B]=Object.entries(g)[0];F[R]=B}else F.fontColor=g;if(w!=null)if(typeof w=="object"){let[R,B]=Object.entries(w)[0];F[R]=B}else F.borderColor=w;if(v!=null)if(typeof v=="object"){let[R,B]=Object.entries(v)[0];F[R]=B}else F.shadowing=v;if(b!=null)if(typeof b=="object"){let[R,B]=Object.entries(b)[0];F[R]=B}else F.shape=b;if(E!=null)if(typeof E=="object"){let[R,B]=Object.entries(E)[0];F[R]=B}else F.sprite=E;if(S!=null)if(typeof S=="object"){let[R,B]=Object.entries(S)[0];F[R]=B}else F.techn=S;if(_!=null)if(typeof _=="object"){let[R,B]=Object.entries(_)[0];F[R]=B}else F.legendText=_;if(M!=null)if(typeof M=="object"){let[R,B]=Object.entries(M)[0];F[R]=B}else F.legendSprite=M}},ORe=function(i,a,f,g,w,v,b){const E=jF.find(S=>S.from===a&&S.to===f);if(E!==void 0){if(g!=null)if(typeof g=="object"){let[S,_]=Object.entries(g)[0];E[S]=_}else E.textColor=g;if(w!=null)if(typeof w=="object"){let[S,_]=Object.entries(w)[0];E[S]=_}else E.lineColor=w;if(v!=null)if(typeof v=="object"){let[S,_]=Object.entries(v)[0];E[S]=parseInt(_)}else E.offsetX=parseInt(v);if(b!=null)if(typeof b=="object"){let[S,_]=Object.entries(b)[0];E[S]=parseInt(_)}else E.offsetY=parseInt(b)}},NRe=function(i,a,f){let g=_Y,w=AY;if(typeof a=="object"){const v=Object.values(a)[0];g=parseInt(v)}else g=parseInt(a);if(typeof f=="object"){const v=Object.values(f)[0];w=parseInt(v)}else w=parseInt(f);g>=1&&(_Y=g),w>=1&&(AY=w)},PRe=function(){return _Y},FRe=function(){return AY},BRe=function(){return ep},RRe=function(){return Yv},iRt=function(i){return i==null?Wv:Wv.filter(a=>a.parentBoundary===i)},jRe=function(i){return Wv.find(a=>a.alias===i)},$Re=function(i){return Object.keys(iRt(i))},zRe=function(i){return i==null?i4:i4.filter(a=>a.parentBoundary===i)},qRe=function(){return jF},HRe=function(){return Qgt},VRe=function(i){Jgt=i},x8=function(){return Jgt},Zgt={addPersonOrSystem:CRe,addPersonOrSystemBoundary:ARe,addContainer:SRe,addContainerBoundary:LRe,addComponent:_Re,addDeploymentNode:DRe,popBoundaryParseStack:MRe,addRel:TRe,updateElStyle:IRe,updateRelStyle:ORe,updateLayoutConfig:NRe,autoWrap:x8,setWrap:VRe,getC4ShapeArray:iRt,getC4Shape:jRe,getC4ShapeKeys:$Re,getBoundarys:zRe,getCurrentBoundaryParse:BRe,getParentBoundaryParse:RRe,getRels:qRe,getTitle:HRe,getC4Type:kRe,getC4ShapeInRow:PRe,getC4BoundaryInRow:FRe,setAccTitle:og,getAccTitle:Xg,getAccDescription:Jg,setAccDescription:Qg,getConfig:()=>Re().c4,clear:function(){Wv=[],i4=[{alias:"global",label:{text:"global"},type:{text:"global"},tags:null,link:null,parentBoundary:""}],Yv="",ep="global",y8=[""],jF=[],y8=[""],Qgt="",Jgt=!1,_Y=4,AY=2},LINETYPE:{SOLID:0,DOTTED:1,NOTE:2,SOLID_CROSS:3,DOTTED_CROSS:4,SOLID_OPEN:5,DOTTED_OPEN:6,LOOP_START:10,LOOP_END:11,ALT_START:12,ALT_ELSE:13,ALT_END:14,OPT_START:15,OPT_END:16,ACTIVE_START:17,ACTIVE_END:18,PAR_START:19,PAR_AND:20,PAR_END:21,RECT_START:22,RECT_END:23,SOLID_POINT:24,DOTTED_POINT:25},ARROWTYPE:{FILLED:0,OPEN:1},PLACEMENT:{LEFTOF:0,RIGHTOF:1,OVER:2},setTitle:function(i){Qgt=Ef(i,Re())},setC4Type:ERe},LY=(i,a)=>{const f=i.append("rect");if(f.attr("x",a.x),f.attr("y",a.y),f.attr("fill",a.fill),f.attr("stroke",a.stroke),f.attr("width",a.width),f.attr("height",a.height),a.rx!==void 0&&f.attr("rx",a.rx),a.ry!==void 0&&f.attr("ry",a.ry),a.attrs!==void 0)for(const g in a.attrs)f.attr(g,a.attrs[g]);return a.class!==void 0&&f.attr("class",a.class),f},sRt=(i,a)=>{const f={x:a.startx,y:a.starty,width:a.stopx-a.startx,height:a.stopy-a.starty,fill:a.fill,stroke:a.stroke,class:"rect"};LY(i,f).lower()},URe=(i,a)=>{const f=a.text.replace(xF," "),g=i.append("text");g.attr("x",a.x),g.attr("y",a.y),g.attr("class","legend"),g.style("text-anchor",a.anchor),a.class!==void 0&&g.attr("class",a.class);const w=g.append("tspan");return w.attr("x",a.x+a.textMargin*2),w.text(f),g},GRe=(i,a,f,g)=>{const w=i.append("image");w.attr("x",a),w.attr("y",f);const v=h8(g);w.attr("xlink:href",v)},KRe=(i,a,f,g)=>{const w=i.append("use");w.attr("x",a),w.attr("y",f);const v=h8(g);w.attr("xlink:href",`#${v}`)},_9=()=>({x:0,y:0,width:100,height:100,fill:"#EDF2AE",stroke:"#666",anchor:"start",rx:0,ry:0}),tpt=()=>({x:0,y:0,width:100,height:100,"text-anchor":"start",style:"#666",textMargin:0,rx:0,ry:0,tspan:!0}),ept=function(i,a){return LY(i,a)},aRt=function(i,a,f,g,w,v){const b=i.append("image");b.attr("width",a),b.attr("height",f),b.attr("x",g),b.attr("y",w);let E=v.startsWith("data:image/png;base64")?v:h8(v);b.attr("xlink:href",E)},WRe=(i,a,f)=>{const g=i.append("g");let w=0;for(let v of a){let b=v.textColor?v.textColor:"#444444",E=v.lineColor?v.lineColor:"#444444",S=v.offsetX?parseInt(v.offsetX):0,_=v.offsetY?parseInt(v.offsetY):0,M="";if(w===0){let R=g.append("line");R.attr("x1",v.startPoint.x),R.attr("y1",v.startPoint.y),R.attr("x2",v.endPoint.x),R.attr("y2",v.endPoint.y),R.attr("stroke-width","1"),R.attr("stroke",E),R.style("fill","none"),v.type!=="rel_b"&&R.attr("marker-end","url("+M+"#arrowhead)"),(v.type==="birel"||v.type==="rel_b")&&R.attr("marker-start","url("+M+"#arrowend)"),w=-1}else{let R=g.append("path");R.attr("fill","none").attr("stroke-width","1").attr("stroke",E).attr("d","Mstartx,starty Qcontrolx,controly stopx,stopy ".replaceAll("startx",v.startPoint.x).replaceAll("starty",v.startPoint.y).replaceAll("controlx",v.startPoint.x+(v.endPoint.x-v.startPoint.x)/2-(v.endPoint.x-v.startPoint.x)/4).replaceAll("controly",v.startPoint.y+(v.endPoint.y-v.startPoint.y)/2).replaceAll("stopx",v.endPoint.x).replaceAll("stopy",v.endPoint.y)),v.type!=="rel_b"&&R.attr("marker-end","url("+M+"#arrowhead)"),(v.type==="birel"||v.type==="rel_b")&&R.attr("marker-start","url("+M+"#arrowend)")}let F=f.messageFont();Nx(f)(v.label.text,g,Math.min(v.startPoint.x,v.endPoint.x)+Math.abs(v.endPoint.x-v.startPoint.x)/2+S,Math.min(v.startPoint.y,v.endPoint.y)+Math.abs(v.endPoint.y-v.startPoint.y)/2+_,v.label.width,v.label.height,{fill:b},F),v.techn&&v.techn.text!==""&&(F=f.messageFont(),Nx(f)("["+v.techn.text+"]",g,Math.min(v.startPoint.x,v.endPoint.x)+Math.abs(v.endPoint.x-v.startPoint.x)/2+S,Math.min(v.startPoint.y,v.endPoint.y)+Math.abs(v.endPoint.y-v.startPoint.y)/2+f.messageFontSize+5+_,Math.max(v.label.width,v.techn.width),v.techn.height,{fill:b,"font-style":"italic"},F))}},YRe=function(i,a,f){const g=i.append("g");let w=a.bgColor?a.bgColor:"none",v=a.borderColor?a.borderColor:"#444444",b=a.fontColor?a.fontColor:"black",E={"stroke-width":1,"stroke-dasharray":"7.0,7.0"};a.nodeType&&(E={"stroke-width":1});let S={x:a.x,y:a.y,fill:w,stroke:v,width:a.width,height:a.height,rx:2.5,ry:2.5,attrs:E};ept(g,S);let _=f.boundaryFont();_.fontWeight="bold",_.fontSize=_.fontSize+2,_.fontColor=b,Nx(f)(a.label.text,g,a.x,a.y+a.label.Y,a.width,a.height,{fill:"#444444"},_),a.type&&a.type.text!==""&&(_=f.boundaryFont(),_.fontColor=b,Nx(f)(a.type.text,g,a.x,a.y+a.type.Y,a.width,a.height,{fill:"#444444"},_)),a.descr&&a.descr.text!==""&&(_=f.boundaryFont(),_.fontSize=_.fontSize-2,_.fontColor=b,Nx(f)(a.descr.text,g,a.x,a.y+a.descr.Y,a.width,a.height,{fill:"#444444"},_))},XRe=function(i,a,f){var F;let g=a.bgColor?a.bgColor:f[a.typeC4Shape.text+"_bg_color"],w=a.borderColor?a.borderColor:f[a.typeC4Shape.text+"_border_color"],v=a.fontColor?a.fontColor:"#FFFFFF",b="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAACD0lEQVR4Xu2YoU4EMRCGT+4j8Ai8AhaH4QHgAUjQuFMECUgMIUgwJAgMhgQsAYUiJCiQIBBY+EITsjfTdme6V24v4c8vyGbb+ZjOtN0bNcvjQXmkH83WvYBWto6PLm6v7p7uH1/w2fXD+PBycX1Pv2l3IdDm/vn7x+dXQiAubRzoURa7gRZWd0iGRIiJbOnhnfYBQZNJjNbuyY2eJG8fkDE3bbG4ep6MHUAsgYxmE3nVs6VsBWJSGccsOlFPmLIViMzLOB7pCVO2AtHJMohH7Fh6zqitQK7m0rJvAVYgGcEpe//PLdDz65sM4pF9N7ICcXDKIB5Nv6j7tD0NoSdM2QrU9Gg0ewE1LqBhHR3BBdvj2vapnidjHxD/q6vd7Pvhr31AwcY8eXMTXAKECZZJFXuEq27aLgQK5uLMohCenGGuGewOxSjBvYBqeG6B+Nqiblggdjnc+ZXDy+FNFpFzw76O3UBAROuXh6FoiAcf5g9eTvUgzy0nWg6I8cXHRUpg5bOVBCo+KDpFajOf23GgPme7RSQ+lacIENUgJ6gg1k6HjgOlqnLqip4tEuhv0hNEMXUD0clyXE3p6pZA0S2nnvTlXwLJEZWlb7cTQH1+USgTN4VhAenm/wea1OCAOmqo6fE1WCb9WSKBah+rbUWPWAmE2Rvk0ApiB45eOyNAzU8xcTvj8KvkKEoOaIYeHNA3ZuygAvFMUO0AAAAASUVORK5CYII=";switch(a.typeC4Shape.text){case"person":b="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAACD0lEQVR4Xu2YoU4EMRCGT+4j8Ai8AhaH4QHgAUjQuFMECUgMIUgwJAgMhgQsAYUiJCiQIBBY+EITsjfTdme6V24v4c8vyGbb+ZjOtN0bNcvjQXmkH83WvYBWto6PLm6v7p7uH1/w2fXD+PBycX1Pv2l3IdDm/vn7x+dXQiAubRzoURa7gRZWd0iGRIiJbOnhnfYBQZNJjNbuyY2eJG8fkDE3bbG4ep6MHUAsgYxmE3nVs6VsBWJSGccsOlFPmLIViMzLOB7pCVO2AtHJMohH7Fh6zqitQK7m0rJvAVYgGcEpe//PLdDz65sM4pF9N7ICcXDKIB5Nv6j7tD0NoSdM2QrU9Gg0ewE1LqBhHR3BBdvj2vapnidjHxD/q6vd7Pvhr31AwcY8eXMTXAKECZZJFXuEq27aLgQK5uLMohCenGGuGewOxSjBvYBqeG6B+Nqiblggdjnc+ZXDy+FNFpFzw76O3UBAROuXh6FoiAcf5g9eTvUgzy0nWg6I8cXHRUpg5bOVBCo+KDpFajOf23GgPme7RSQ+lacIENUgJ6gg1k6HjgOlqnLqip4tEuhv0hNEMXUD0clyXE3p6pZA0S2nnvTlXwLJEZWlb7cTQH1+USgTN4VhAenm/wea1OCAOmqo6fE1WCb9WSKBah+rbUWPWAmE2Rvk0ApiB45eOyNAzU8xcTvj8KvkKEoOaIYeHNA3ZuygAvFMUO0AAAAASUVORK5CYII=";break;case"external_person":b="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAAB6ElEQVR4Xu2YLY+EMBCG9+dWr0aj0Wg0Go1Go0+j8Xdv2uTCvv1gpt0ebHKPuhDaeW4605Z9mJvx4AdXUyTUdd08z+u6flmWZRnHsWkafk9DptAwDPu+f0eAYtu2PEaGWuj5fCIZrBAC2eLBAnRCsEkkxmeaJp7iDJ2QMDdHsLg8SxKFEJaAo8lAXnmuOFIhTMpxxKATebo4UiFknuNo4OniSIXQyRxEA3YsnjGCVEjVXD7yLUAqxBGUyPv/Y4W2beMgGuS7kVQIBycH0fD+oi5pezQETxdHKmQKGk1eQEYldK+jw5GxPfZ9z7Mk0Qnhf1W1m3w//EUn5BDmSZsbR44QQLBEqrBHqOrmSKaQAxdnLArCrxZcM7A7ZKs4ioRq8LFC+NpC3WCBJsvpVw5edm9iEXFuyNfxXAgSwfrFQ1c0iNda8AdejvUgnktOtJQQxmcfFzGglc5WVCj7oDgFqU18boeFSs52CUh8LE8BIVQDT1ABrB0HtgSEYlX5doJnCwv9TXocKCaKbnwhdDKPq4lf3SwU3HLq4V/+WYhHVMa/3b4IlfyikAduCkcBc7mQ3/z/Qq/cTuikhkzB12Ae/mcJC9U+Vo8Ej1gWAtgbeGgFsAMHr50BIWOLCbezvhpBFUdY6EJuJ/QDW0XoMX60zZ0AAAAASUVORK5CYII=";break}const E=i.append("g");E.attr("class","person-man");const S=_9();switch(a.typeC4Shape.text){case"person":case"external_person":case"system":case"external_system":case"container":case"external_container":case"component":case"external_component":S.x=a.x,S.y=a.y,S.fill=g,S.width=a.width,S.height=a.height,S.stroke=w,S.rx=2.5,S.ry=2.5,S.attrs={"stroke-width":.5},ept(E,S);break;case"system_db":case"external_system_db":case"container_db":case"external_container_db":case"component_db":case"external_component_db":E.append("path").attr("fill",g).attr("stroke-width","0.5").attr("stroke",w).attr("d","Mstartx,startyc0,-10 half,-10 half,-10c0,0 half,0 half,10l0,heightc0,10 -half,10 -half,10c0,0 -half,0 -half,-10l0,-height".replaceAll("startx",a.x).replaceAll("starty",a.y).replaceAll("half",a.width/2).replaceAll("height",a.height)),E.append("path").attr("fill","none").attr("stroke-width","0.5").attr("stroke",w).attr("d","Mstartx,startyc0,10 half,10 half,10c0,0 half,0 half,-10".replaceAll("startx",a.x).replaceAll("starty",a.y).replaceAll("half",a.width/2));break;case"system_queue":case"external_system_queue":case"container_queue":case"external_container_queue":case"component_queue":case"external_component_queue":E.append("path").attr("fill",g).attr("stroke-width","0.5").attr("stroke",w).attr("d","Mstartx,startylwidth,0c5,0 5,half 5,halfc0,0 0,half -5,halfl-width,0c-5,0 -5,-half -5,-halfc0,0 0,-half 5,-half".replaceAll("startx",a.x).replaceAll("starty",a.y).replaceAll("width",a.width).replaceAll("half",a.height/2)),E.append("path").attr("fill","none").attr("stroke-width","0.5").attr("stroke",w).attr("d","Mstartx,startyc-5,0 -5,half -5,halfc0,half 5,half 5,half".replaceAll("startx",a.x+a.width).replaceAll("starty",a.y).replaceAll("half",a.height/2));break}let _=sje(f,a.typeC4Shape.text);switch(E.append("text").attr("fill",v).attr("font-family",_.fontFamily).attr("font-size",_.fontSize-2).attr("font-style","italic").attr("lengthAdjust","spacing").attr("textLength",a.typeC4Shape.width).attr("x",a.x+a.width/2-a.typeC4Shape.width/2).attr("y",a.y+a.typeC4Shape.Y).text("<<"+a.typeC4Shape.text+">>"),a.typeC4Shape.text){case"person":case"external_person":aRt(E,48,48,a.x+a.width/2-24,a.y+a.image.Y,b);break}let M=f[a.typeC4Shape.text+"Font"]();return M.fontWeight="bold",M.fontSize=M.fontSize+2,M.fontColor=v,Nx(f)(a.label.text,E,a.x,a.y+a.label.Y,a.width,a.height,{fill:v},M),M=f[a.typeC4Shape.text+"Font"](),M.fontColor=v,a.techn&&((F=a.techn)==null?void 0:F.text)!==""?Nx(f)(a.techn.text,E,a.x,a.y+a.techn.Y,a.width,a.height,{fill:v,"font-style":"italic"},M):a.type&&a.type.text!==""&&Nx(f)(a.type.text,E,a.x,a.y+a.type.Y,a.width,a.height,{fill:v,"font-style":"italic"},M),a.descr&&a.descr.text!==""&&(M=f.personFont(),M.fontColor=v,Nx(f)(a.descr.text,E,a.x,a.y+a.descr.Y,a.width,a.height,{fill:v},M)),a.height},QRe=function(i){i.append("defs").append("symbol").attr("id","database").attr("fill-rule","evenodd").attr("clip-rule","evenodd").append("path").attr("transform","scale(.5)").attr("d","M12.258.001l.256.004.255.005.253.008.251.01.249.012.247.015.246.016.242.019.241.02.239.023.236.024.233.027.231.028.229.031.225.032.223.034.22.036.217.038.214.04.211.041.208.043.205.045.201.046.198.048.194.05.191.051.187.053.183.054.18.056.175.057.172.059.168.06.163.061.16.063.155.064.15.066.074.033.073.033.071.034.07.034.069.035.068.035.067.035.066.035.064.036.064.036.062.036.06.036.06.037.058.037.058.037.055.038.055.038.053.038.052.038.051.039.05.039.048.039.047.039.045.04.044.04.043.04.041.04.04.041.039.041.037.041.036.041.034.041.033.042.032.042.03.042.029.042.027.042.026.043.024.043.023.043.021.043.02.043.018.044.017.043.015.044.013.044.012.044.011.045.009.044.007.045.006.045.004.045.002.045.001.045v17l-.001.045-.002.045-.004.045-.006.045-.007.045-.009.044-.011.045-.012.044-.013.044-.015.044-.017.043-.018.044-.02.043-.021.043-.023.043-.024.043-.026.043-.027.042-.029.042-.03.042-.032.042-.033.042-.034.041-.036.041-.037.041-.039.041-.04.041-.041.04-.043.04-.044.04-.045.04-.047.039-.048.039-.05.039-.051.039-.052.038-.053.038-.055.038-.055.038-.058.037-.058.037-.06.037-.06.036-.062.036-.064.036-.064.036-.066.035-.067.035-.068.035-.069.035-.07.034-.071.034-.073.033-.074.033-.15.066-.155.064-.16.063-.163.061-.168.06-.172.059-.175.057-.18.056-.183.054-.187.053-.191.051-.194.05-.198.048-.201.046-.205.045-.208.043-.211.041-.214.04-.217.038-.22.036-.223.034-.225.032-.229.031-.231.028-.233.027-.236.024-.239.023-.241.02-.242.019-.246.016-.247.015-.249.012-.251.01-.253.008-.255.005-.256.004-.258.001-.258-.001-.256-.004-.255-.005-.253-.008-.251-.01-.249-.012-.247-.015-.245-.016-.243-.019-.241-.02-.238-.023-.236-.024-.234-.027-.231-.028-.228-.031-.226-.032-.223-.034-.22-.036-.217-.038-.214-.04-.211-.041-.208-.043-.204-.045-.201-.046-.198-.048-.195-.05-.19-.051-.187-.053-.184-.054-.179-.056-.176-.057-.172-.059-.167-.06-.164-.061-.159-.063-.155-.064-.151-.066-.074-.033-.072-.033-.072-.034-.07-.034-.069-.035-.068-.035-.067-.035-.066-.035-.064-.036-.063-.036-.062-.036-.061-.036-.06-.037-.058-.037-.057-.037-.056-.038-.055-.038-.053-.038-.052-.038-.051-.039-.049-.039-.049-.039-.046-.039-.046-.04-.044-.04-.043-.04-.041-.04-.04-.041-.039-.041-.037-.041-.036-.041-.034-.041-.033-.042-.032-.042-.03-.042-.029-.042-.027-.042-.026-.043-.024-.043-.023-.043-.021-.043-.02-.043-.018-.044-.017-.043-.015-.044-.013-.044-.012-.044-.011-.045-.009-.044-.007-.045-.006-.045-.004-.045-.002-.045-.001-.045v-17l.001-.045.002-.045.004-.045.006-.045.007-.045.009-.044.011-.045.012-.044.013-.044.015-.044.017-.043.018-.044.02-.043.021-.043.023-.043.024-.043.026-.043.027-.042.029-.042.03-.042.032-.042.033-.042.034-.041.036-.041.037-.041.039-.041.04-.041.041-.04.043-.04.044-.04.046-.04.046-.039.049-.039.049-.039.051-.039.052-.038.053-.038.055-.038.056-.038.057-.037.058-.037.06-.037.061-.036.062-.036.063-.036.064-.036.066-.035.067-.035.068-.035.069-.035.07-.034.072-.034.072-.033.074-.033.151-.066.155-.064.159-.063.164-.061.167-.06.172-.059.176-.057.179-.056.184-.054.187-.053.19-.051.195-.05.198-.048.201-.046.204-.045.208-.043.211-.041.214-.04.217-.038.22-.036.223-.034.226-.032.228-.031.231-.028.234-.027.236-.024.238-.023.241-.02.243-.019.245-.016.247-.015.249-.012.251-.01.253-.008.255-.005.256-.004.258-.001.258.001zm-9.258 20.499v.01l.001.021.003.021.004.022.005.021.006.022.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.023.018.024.019.024.021.024.022.025.023.024.024.025.052.049.056.05.061.051.066.051.07.051.075.051.079.052.084.052.088.052.092.052.097.052.102.051.105.052.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.048.144.049.147.047.152.047.155.047.16.045.163.045.167.043.171.043.176.041.178.041.183.039.187.039.19.037.194.035.197.035.202.033.204.031.209.03.212.029.216.027.219.025.222.024.226.021.23.02.233.018.236.016.24.015.243.012.246.01.249.008.253.005.256.004.259.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.021.224-.024.22-.026.216-.027.212-.028.21-.031.205-.031.202-.034.198-.034.194-.036.191-.037.187-.039.183-.04.179-.04.175-.042.172-.043.168-.044.163-.045.16-.046.155-.046.152-.047.148-.048.143-.049.139-.049.136-.05.131-.05.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.053.083-.051.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.05.023-.024.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.023.01-.022.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.127l-.077.055-.08.053-.083.054-.085.053-.087.052-.09.052-.093.051-.095.05-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.045-.118.044-.12.043-.122.042-.124.042-.126.041-.128.04-.13.04-.132.038-.134.038-.135.037-.138.037-.139.035-.142.035-.143.034-.144.033-.147.032-.148.031-.15.03-.151.03-.153.029-.154.027-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.01-.179.008-.179.008-.181.006-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.006-.179-.008-.179-.008-.178-.01-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.027-.153-.029-.151-.03-.15-.03-.148-.031-.146-.032-.145-.033-.143-.034-.141-.035-.14-.035-.137-.037-.136-.037-.134-.038-.132-.038-.13-.04-.128-.04-.126-.041-.124-.042-.122-.042-.12-.044-.117-.043-.116-.045-.113-.045-.112-.046-.109-.047-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.05-.093-.052-.09-.051-.087-.052-.085-.053-.083-.054-.08-.054-.077-.054v4.127zm0-5.654v.011l.001.021.003.021.004.021.005.022.006.022.007.022.009.022.01.022.011.023.012.023.013.023.015.024.016.023.017.024.018.024.019.024.021.024.022.024.023.025.024.024.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.052.11.051.114.051.119.052.123.05.127.051.131.05.135.049.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.044.171.042.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.022.23.02.233.018.236.016.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.012.241-.015.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.048.139-.05.136-.049.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.051.051-.049.023-.025.023-.024.021-.025.02-.024.019-.024.018-.024.017-.024.015-.023.014-.023.013-.024.012-.022.01-.023.01-.023.008-.022.006-.022.006-.022.004-.021.004-.022.001-.021.001-.021v-4.139l-.077.054-.08.054-.083.054-.085.052-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.044-.118.044-.12.044-.122.042-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.035-.143.033-.144.033-.147.033-.148.031-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.009-.179.009-.179.007-.181.007-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.007-.179-.007-.179-.009-.178-.009-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.031-.146-.033-.145-.033-.143-.033-.141-.035-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.04-.126-.041-.124-.042-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.051-.093-.051-.09-.051-.087-.053-.085-.052-.083-.054-.08-.054-.077-.054v4.139zm0-5.666v.011l.001.02.003.022.004.021.005.022.006.021.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.024.018.023.019.024.021.025.022.024.023.024.024.025.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.051.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.043.171.043.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.021.23.02.233.018.236.017.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.013.241-.014.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.049.139-.049.136-.049.131-.051.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.049.023-.025.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.022.01-.023.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.153l-.077.054-.08.054-.083.053-.085.053-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.048-.105.048-.106.048-.109.046-.111.046-.114.046-.115.044-.118.044-.12.043-.122.043-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.034-.143.034-.144.033-.147.032-.148.032-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.024-.161.024-.162.023-.163.023-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.01-.178.01-.179.009-.179.007-.181.006-.182.006-.182.004-.184.003-.184.001-.185.001-.185-.001-.184-.001-.184-.003-.182-.004-.182-.006-.181-.006-.179-.007-.179-.009-.178-.01-.176-.01-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.023-.162-.023-.161-.024-.159-.024-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.032-.146-.032-.145-.033-.143-.034-.141-.034-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.041-.126-.041-.124-.041-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.048-.105-.048-.102-.048-.1-.05-.097-.049-.095-.051-.093-.051-.09-.052-.087-.052-.085-.053-.083-.053-.08-.054-.077-.054v4.153zm8.74-8.179l-.257.004-.254.005-.25.008-.247.011-.244.012-.241.014-.237.016-.233.018-.231.021-.226.022-.224.023-.22.026-.216.027-.212.028-.21.031-.205.032-.202.033-.198.034-.194.036-.191.038-.187.038-.183.04-.179.041-.175.042-.172.043-.168.043-.163.045-.16.046-.155.046-.152.048-.148.048-.143.048-.139.049-.136.05-.131.05-.126.051-.123.051-.118.051-.114.052-.11.052-.106.052-.101.052-.096.052-.092.052-.088.052-.083.052-.079.052-.074.051-.07.052-.065.051-.06.05-.056.05-.051.05-.023.025-.023.024-.021.024-.02.025-.019.024-.018.024-.017.023-.015.024-.014.023-.013.023-.012.023-.01.023-.01.022-.008.022-.006.023-.006.021-.004.022-.004.021-.001.021-.001.021.001.021.001.021.004.021.004.022.006.021.006.023.008.022.01.022.01.023.012.023.013.023.014.023.015.024.017.023.018.024.019.024.02.025.021.024.023.024.023.025.051.05.056.05.06.05.065.051.07.052.074.051.079.052.083.052.088.052.092.052.096.052.101.052.106.052.11.052.114.052.118.051.123.051.126.051.131.05.136.05.139.049.143.048.148.048.152.048.155.046.16.046.163.045.168.043.172.043.175.042.179.041.183.04.187.038.191.038.194.036.198.034.202.033.205.032.21.031.212.028.216.027.22.026.224.023.226.022.231.021.233.018.237.016.241.014.244.012.247.011.25.008.254.005.257.004.26.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.022.224-.023.22-.026.216-.027.212-.028.21-.031.205-.032.202-.033.198-.034.194-.036.191-.038.187-.038.183-.04.179-.041.175-.042.172-.043.168-.043.163-.045.16-.046.155-.046.152-.048.148-.048.143-.048.139-.049.136-.05.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.05.051-.05.023-.025.023-.024.021-.024.02-.025.019-.024.018-.024.017-.023.015-.024.014-.023.013-.023.012-.023.01-.023.01-.022.008-.022.006-.023.006-.021.004-.022.004-.021.001-.021.001-.021-.001-.021-.001-.021-.004-.021-.004-.022-.006-.021-.006-.023-.008-.022-.01-.022-.01-.023-.012-.023-.013-.023-.014-.023-.015-.024-.017-.023-.018-.024-.019-.024-.02-.025-.021-.024-.023-.024-.023-.025-.051-.05-.056-.05-.06-.05-.065-.051-.07-.052-.074-.051-.079-.052-.083-.052-.088-.052-.092-.052-.096-.052-.101-.052-.106-.052-.11-.052-.114-.052-.118-.051-.123-.051-.126-.051-.131-.05-.136-.05-.139-.049-.143-.048-.148-.048-.152-.048-.155-.046-.16-.046-.163-.045-.168-.043-.172-.043-.175-.042-.179-.041-.183-.04-.187-.038-.191-.038-.194-.036-.198-.034-.202-.033-.205-.032-.21-.031-.212-.028-.216-.027-.22-.026-.224-.023-.226-.022-.231-.021-.233-.018-.237-.016-.241-.014-.244-.012-.247-.011-.25-.008-.254-.005-.257-.004-.26-.001-.26.001z")},JRe=function(i){i.append("defs").append("symbol").attr("id","computer").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M2 2v13h20v-13h-20zm18 11h-16v-9h16v9zm-10.228 6l.466-1h3.524l.467 1h-4.457zm14.228 3h-24l2-6h2.104l-1.33 4h18.45l-1.297-4h2.073l2 6zm-5-10h-14v-7h14v7z")},ZRe=function(i){i.append("defs").append("symbol").attr("id","clock").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M12 2c5.514 0 10 4.486 10 10s-4.486 10-10 10-10-4.486-10-10 4.486-10 10-10zm0-2c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm5.848 12.459c.202.038.202.333.001.372-1.907.361-6.045 1.111-6.547 1.111-.719 0-1.301-.582-1.301-1.301 0-.512.77-5.447 1.125-7.445.034-.192.312-.181.343.014l.985 6.238 5.394 1.011z")},tje=function(i){i.append("defs").append("marker").attr("id","arrowhead").attr("refX",9).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z")},eje=function(i){i.append("defs").append("marker").attr("id","arrowend").attr("refX",1).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 10 0 L 0 5 L 10 10 z")},nje=function(i){i.append("defs").append("marker").attr("id","filled-head").attr("refX",18).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},rje=function(i){i.append("defs").append("marker").attr("id","sequencenumber").attr("refX",15).attr("refY",15).attr("markerWidth",60).attr("markerHeight",40).attr("orient","auto").append("circle").attr("cx",15).attr("cy",15).attr("r",6)},ije=function(i){const f=i.append("defs").append("marker").attr("id","crosshead").attr("markerWidth",15).attr("markerHeight",8).attr("orient","auto").attr("refX",16).attr("refY",4);f.append("path").attr("fill","black").attr("stroke","#000000").style("stroke-dasharray","0, 0").attr("stroke-width","1px").attr("d","M 9,2 V 6 L16,4 Z"),f.append("path").attr("fill","none").attr("stroke","#000000").style("stroke-dasharray","0, 0").attr("stroke-width","1px").attr("d","M 0,1 L 6,7 M 6,1 L 0,7")},sje=(i,a)=>({fontFamily:i[a+"FontFamily"],fontSize:i[a+"FontSize"],fontWeight:i[a+"FontWeight"]}),Nx=function(){function i(w,v,b,E,S,_,M){const F=v.append("text").attr("x",b+S/2).attr("y",E+_/2+5).style("text-anchor","middle").text(w);g(F,M)}function a(w,v,b,E,S,_,M,F){const{fontSize:R,fontFamily:B,fontWeight:z}=F,Y=w.split(ei.lineBreakRegex);for(let nt=0;nt<Y.length;nt++){const ot=nt*R-R*(Y.length-1)/2,ft=v.append("text").attr("x",b+S/2).attr("y",E).style("text-anchor","middle").attr("dominant-baseline","middle").style("font-size",R).style("font-weight",z).style("font-family",B);ft.append("tspan").attr("dy",ot).text(Y[nt]).attr("alignment-baseline","mathematical"),g(ft,M)}}function f(w,v,b,E,S,_,M,F){const R=v.append("switch"),z=R.append("foreignObject").attr("x",b).attr("y",E).attr("width",S).attr("height",_).append("xhtml:div").style("display","table").style("height","100%").style("width","100%");z.append("div").style("display","table-cell").style("text-align","center").style("vertical-align","middle").text(w),a(w,R,b,E,S,_,M,F),g(z,M)}function g(w,v){for(const b in v)v.hasOwnProperty(b)&&w.attr(b,v[b])}return function(w){return w.textPlacement==="fo"?f:w.textPlacement==="old"?i:a}}(),s4={drawRect:ept,drawBoundary:YRe,drawC4Shape:XRe,drawRels:WRe,drawImage:aRt,insertArrowHead:tje,insertArrowEnd:eje,insertArrowFilledHead:nje,insertDynamicNumber:rje,insertArrowCrossHead:ije,insertDatabaseIcon:QRe,insertComputerIcon:JRe,insertClockIcon:ZRe};let DY=0,MY=0,oRt=4,npt=2;SY.yy=Zgt;let Cs={};class cRt{constructor(a){this.name="",this.data={},this.data.startx=void 0,this.data.stopx=void 0,this.data.starty=void 0,this.data.stopy=void 0,this.data.widthLimit=void 0,this.nextData={},this.nextData.startx=void 0,this.nextData.stopx=void 0,this.nextData.starty=void 0,this.nextData.stopy=void 0,this.nextData.cnt=0,rpt(a.db.getConfig())}setData(a,f,g,w){this.nextData.startx=this.data.startx=a,this.nextData.stopx=this.data.stopx=f,this.nextData.starty=this.data.starty=g,this.nextData.stopy=this.data.stopy=w}updateVal(a,f,g,w){a[f]===void 0?a[f]=g:a[f]=w(g,a[f])}insert(a){this.nextData.cnt=this.nextData.cnt+1;let f=this.nextData.startx===this.nextData.stopx?this.nextData.stopx+a.margin:this.nextData.stopx+a.margin*2,g=f+a.width,w=this.nextData.starty+a.margin*2,v=w+a.height;(f>=this.data.widthLimit||g>=this.data.widthLimit||this.nextData.cnt>oRt)&&(f=this.nextData.startx+a.margin+Cs.nextLinePaddingX,w=this.nextData.stopy+a.margin*2,this.nextData.stopx=g=f+a.width,this.nextData.starty=this.nextData.stopy,this.nextData.stopy=v=w+a.height,this.nextData.cnt=1),a.x=f,a.y=w,this.updateVal(this.data,"startx",f,Math.min),this.updateVal(this.data,"starty",w,Math.min),this.updateVal(this.data,"stopx",g,Math.max),this.updateVal(this.data,"stopy",v,Math.max),this.updateVal(this.nextData,"startx",f,Math.min),this.updateVal(this.nextData,"starty",w,Math.min),this.updateVal(this.nextData,"stopx",g,Math.max),this.updateVal(this.nextData,"stopy",v,Math.max)}init(a){this.name="",this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0,widthLimit:void 0},this.nextData={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0,cnt:0},rpt(a.db.getConfig())}bumpLastMargin(a){this.data.stopx+=a,this.data.stopy+=a}}const rpt=function(i){Ld(Cs,i),i.fontFamily&&(Cs.personFontFamily=Cs.systemFontFamily=Cs.messageFontFamily=i.fontFamily),i.fontSize&&(Cs.personFontSize=Cs.systemFontSize=Cs.messageFontSize=i.fontSize),i.fontWeight&&(Cs.personFontWeight=Cs.systemFontWeight=Cs.messageFontWeight=i.fontWeight)},$F=(i,a)=>({fontFamily:i[a+"FontFamily"],fontSize:i[a+"FontSize"],fontWeight:i[a+"FontWeight"]}),IY=i=>({fontFamily:i.boundaryFontFamily,fontSize:i.boundaryFontSize,fontWeight:i.boundaryFontWeight}),aje=i=>({fontFamily:i.messageFontFamily,fontSize:i.messageFontSize,fontWeight:i.messageFontWeight});function Xv(i,a,f,g,w){if(!a[i].width)if(f)a[i].text=LFt(a[i].text,w,g),a[i].textLines=a[i].text.split(ei.lineBreakRegex).length,a[i].width=w,a[i].height=Tgt(a[i].text,g);else{let v=a[i].text.split(ei.lineBreakRegex);a[i].textLines=v.length;let b=0;a[i].height=0,a[i].width=0;for(const E of v)a[i].width=Math.max(n4(E,g),a[i].width),b=Tgt(E,g),a[i].height=a[i].height+b}}const uRt=function(i,a,f){a.x=f.data.startx,a.y=f.data.starty,a.width=f.data.stopx-f.data.startx,a.height=f.data.stopy-f.data.starty,a.label.y=Cs.c4ShapeMargin-35;let g=a.wrap&&Cs.wrap,w=IY(Cs);w.fontSize=w.fontSize+2,w.fontWeight="bold";let v=n4(a.label.text,w);Xv("label",a,g,w,v),s4.drawBoundary(i,a,Cs)},lRt=function(i,a,f,g){let w=0;for(const v of g){w=0;const b=f[v];let E=$F(Cs,b.typeC4Shape.text);switch(E.fontSize=E.fontSize-2,b.typeC4Shape.width=n4("«"+b.typeC4Shape.text+"»",E),b.typeC4Shape.height=E.fontSize+2,b.typeC4Shape.Y=Cs.c4ShapePadding,w=b.typeC4Shape.Y+b.typeC4Shape.height-4,b.image={width:0,height:0,Y:0},b.typeC4Shape.text){case"person":case"external_person":b.image.width=48,b.image.height=48,b.image.Y=w,w=b.image.Y+b.image.height;break}b.sprite&&(b.image.width=48,b.image.height=48,b.image.Y=w,w=b.image.Y+b.image.height);let S=b.wrap&&Cs.wrap,_=Cs.width-Cs.c4ShapePadding*2,M=$F(Cs,b.typeC4Shape.text);if(M.fontSize=M.fontSize+2,M.fontWeight="bold",Xv("label",b,S,M,_),b.label.Y=w+8,w=b.label.Y+b.label.height,b.type&&b.type.text!==""){b.type.text="["+b.type.text+"]";let B=$F(Cs,b.typeC4Shape.text);Xv("type",b,S,B,_),b.type.Y=w+5,w=b.type.Y+b.type.height}else if(b.techn&&b.techn.text!==""){b.techn.text="["+b.techn.text+"]";let B=$F(Cs,b.techn.text);Xv("techn",b,S,B,_),b.techn.Y=w+5,w=b.techn.Y+b.techn.height}let F=w,R=b.label.width;if(b.descr&&b.descr.text!==""){let B=$F(Cs,b.typeC4Shape.text);Xv("descr",b,S,B,_),b.descr.Y=w+20,w=b.descr.Y+b.descr.height,R=Math.max(b.label.width,b.descr.width),F=w-b.descr.textLines*5}R=R+Cs.c4ShapePadding,b.width=Math.max(b.width||Cs.width,R,Cs.width),b.height=Math.max(b.height||Cs.height,F,Cs.height),b.margin=b.margin||Cs.c4ShapeMargin,i.insert(b),s4.drawC4Shape(a,b,Cs)}i.bumpLastMargin(Cs.c4ShapeMargin)};let Jw=class{constructor(a,f){this.x=a,this.y=f}},hRt=function(i,a){let f=i.x,g=i.y,w=a.x,v=a.y,b=f+i.width/2,E=g+i.height/2,S=Math.abs(f-w),_=Math.abs(g-v),M=_/S,F=i.height/i.width,R=null;return g==v&&f<w?R=new Jw(f+i.width,E):g==v&&f>w?R=new Jw(f,E):f==w&&g<v?R=new Jw(b,g+i.height):f==w&&g>v&&(R=new Jw(b,g)),f>w&&g<v?F>=M?R=new Jw(f,E+M*i.width/2):R=new Jw(b-S/_*i.height/2,g+i.height):f<w&&g<v?F>=M?R=new Jw(f+i.width,E+M*i.width/2):R=new Jw(b+S/_*i.height/2,g+i.height):f<w&&g>v?F>=M?R=new Jw(f+i.width,E-M*i.width/2):R=new Jw(b+i.height/2*S/_,g):f>w&&g>v&&(F>=M?R=new Jw(f,E-i.width/2*M):R=new Jw(b-i.height/2*S/_,g)),R},oje=function(i,a){let f={x:0,y:0};f.x=a.x+a.width/2,f.y=a.y+a.height/2;let g=hRt(i,f);f.x=i.x+i.width/2,f.y=i.y+i.height/2;let w=hRt(a,f);return{startPoint:g,endPoint:w}};const cje=function(i,a,f,g){let w=0;for(let v of a){w=w+1;let b=v.wrap&&Cs.wrap,E=aje(Cs);g.db.getC4Type()==="C4Dynamic"&&(v.label.text=w+": "+v.label.text);let _=n4(v.label.text,E);Xv("label",v,b,E,_),v.techn&&v.techn.text!==""&&(_=n4(v.techn.text,E),Xv("techn",v,b,E,_)),v.descr&&v.descr.text!==""&&(_=n4(v.descr.text,E),Xv("descr",v,b,E,_));let M=f(v.from),F=f(v.to),R=oje(M,F);v.startPoint=R.startPoint,v.endPoint=R.endPoint}s4.drawRels(i,a,Cs)};function fRt(i,a,f,g,w){let v=new cRt(w);v.data.widthLimit=f.data.widthLimit/Math.min(npt,g.length);for(let[b,E]of g.entries()){let S=0;E.image={width:0,height:0,Y:0},E.sprite&&(E.image.width=48,E.image.height=48,E.image.Y=S,S=E.image.Y+E.image.height);let _=E.wrap&&Cs.wrap,M=IY(Cs);if(M.fontSize=M.fontSize+2,M.fontWeight="bold",Xv("label",E,_,M,v.data.widthLimit),E.label.Y=S+8,S=E.label.Y+E.label.height,E.type&&E.type.text!==""){E.type.text="["+E.type.text+"]";let z=IY(Cs);Xv("type",E,_,z,v.data.widthLimit),E.type.Y=S+5,S=E.type.Y+E.type.height}if(E.descr&&E.descr.text!==""){let z=IY(Cs);z.fontSize=z.fontSize-2,Xv("descr",E,_,z,v.data.widthLimit),E.descr.Y=S+20,S=E.descr.Y+E.descr.height}if(b==0||b%npt===0){let z=f.data.startx+Cs.diagramMarginX,Y=f.data.stopy+Cs.diagramMarginY+S;v.setData(z,z,Y,Y)}else{let z=v.data.stopx!==v.data.startx?v.data.stopx+Cs.diagramMarginX:v.data.startx,Y=v.data.starty;v.setData(z,z,Y,Y)}v.name=E.alias;let F=w.db.getC4ShapeArray(E.alias),R=w.db.getC4ShapeKeys(E.alias);R.length>0&&lRt(v,i,F,R),a=E.alias;let B=w.db.getBoundarys(a);B.length>0&&fRt(i,a,v,B,w),E.alias!=="global"&&uRt(i,E,v),f.data.stopy=Math.max(v.data.stopy+Cs.c4ShapeMargin,f.data.stopy),f.data.stopx=Math.max(v.data.stopx+Cs.c4ShapeMargin,f.data.stopx),DY=Math.max(DY,f.data.stopx),MY=Math.max(MY,f.data.stopy)}}const dRt={drawPersonOrSystemArray:lRt,drawBoundary:uRt,setConf:rpt,draw:function(i,a,f,g){Cs=Re().c4;const w=Re().securityLevel;let v;w==="sandbox"&&(v=Tr("#i"+a));const b=Tr(w==="sandbox"?v.nodes()[0].contentDocument.body:"body");let E=g.db;g.db.setWrap(Cs.wrap),oRt=E.getC4ShapeInRow(),npt=E.getC4BoundaryInRow(),Kt.debug(`C:${JSON.stringify(Cs,null,2)}`);const S=w==="sandbox"?b.select(`[id="${a}"]`):Tr(`[id="${a}"]`);s4.insertComputerIcon(S),s4.insertDatabaseIcon(S),s4.insertClockIcon(S);let _=new cRt(g);_.setData(Cs.diagramMarginX,Cs.diagramMarginX,Cs.diagramMarginY,Cs.diagramMarginY),_.data.widthLimit=screen.availWidth,DY=Cs.diagramMarginX,MY=Cs.diagramMarginY;const M=g.db.getTitle();let F=g.db.getBoundarys("");fRt(S,"",_,F,g),s4.insertArrowHead(S),s4.insertArrowEnd(S),s4.insertArrowCrossHead(S),s4.insertArrowFilledHead(S),cje(S,g.db.getRels(),g.db.getC4Shape,g),_.data.stopx=DY,_.data.stopy=MY;const R=_.data;let z=R.stopy-R.starty+2*Cs.diagramMarginY;const nt=R.stopx-R.startx+2*Cs.diagramMarginX;M&&S.append("text").text(M).attr("x",(R.stopx-R.startx)/2-4*Cs.diagramMarginX).attr("y",R.starty+Cs.diagramMarginY),sg(S,z,nt,Cs.useMaxWidth);const ot=M?60:0;S.attr("viewBox",R.startx-Cs.diagramMarginX+" -"+(Cs.diagramMarginY+ot)+" "+nt+" "+(z+ot)),Kt.debug("models:",R)}},uje=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:xRe,db:Zgt,renderer:dRt,styles:i=>`.person { + stroke: ${i.personBorder}; + fill: ${i.personBkg}; + } +`,init:({c4:i,wrap:a})=>{dRt.setConf(i),Zgt.setWrap(a)}}},Symbol.toStringTag,{value:"Module"}));var ipt=function(){var i=function(Od,cs,As,to){for(As=As||{},to=Od.length;to--;As[Od[to]]=cs);return As},a=[1,4],f=[1,3],g=[1,5],w=[1,8,9,10,11,27,34,36,38,42,58,81,82,83,84,85,86,99,102,103,106,108,111,112,113,118,119,120,121],v=[2,2],b=[1,13],E=[1,14],S=[1,15],_=[1,16],M=[1,23],F=[1,25],R=[1,26],B=[1,27],z=[1,49],Y=[1,48],nt=[1,29],ot=[1,30],ft=[1,31],wt=[1,32],mt=[1,33],ct=[1,44],rt=[1,46],it=[1,42],gt=[1,47],Q=[1,43],dt=[1,50],K=[1,45],yt=[1,51],V=[1,52],Ot=[1,34],It=[1,35],jt=[1,36],xt=[1,37],Ft=[1,57],Ct=[1,8,9,10,11,27,32,34,36,38,42,58,81,82,83,84,85,86,99,102,103,106,108,111,112,113,118,119,120,121],kt=[1,61],Gt=[1,60],Fe=[1,62],Mt=[8,9,11,73,75],pn=[1,88],Ae=[1,93],ye=[1,92],tn=[1,89],sn=[1,85],be=[1,91],Ne=[1,87],Xt=[1,94],_e=[1,90],xe=[1,95],Mn=[1,86],ce=[8,9,10,11,73,75],Br=[8,9,10,11,44,73,75],we=[8,9,10,11,29,42,44,46,48,50,52,54,56,58,61,63,65,66,68,73,75,86,99,102,103,106,108,111,112,113],Fi=[8,9,11,42,58,73,75,86,99,102,103,106,108,111,112,113],mi=[42,58,86,99,102,103,106,108,111,112,113],ga=[1,121],Ss=[1,120],za=[1,128],br=[1,142],An=[1,143],Nn=[1,144],Bn=[1,145],ke=[1,130],pe=[1,132],Je=[1,136],an=[1,137],xn=[1,138],qa=[1,139],xo=[1,140],ko=[1,141],va=[1,146],Ha=[1,147],ds=[1,126],Fu=[1,127],Zs=[1,134],d1=[1,129],I2=[1,133],ll=[1,131],Ic=[8,9,10,11,27,32,34,36,38,42,58,81,82,83,84,85,86,99,102,103,106,108,111,112,113,118,119,120,121],wc=[1,149],Ea=[8,9,11],gu=[8,9,10,11,14,42,58,86,102,103,106,108,111,112,113],ta=[1,169],fo=[1,165],mc=[1,166],ca=[1,170],ya=[1,167],ea=[1,168],Zl=[75,113,116],Uc=[8,9,10,11,12,14,27,29,32,42,58,73,81,82,83,84,85,86,87,102,106,108,111,112,113],rm=[10,103],kh=[31,47,49,51,53,55,60,62,64,65,67,69,113,114,115],Md=[1,235],w0=[1,233],Id=[1,237],m0=[1,231],hg=[1,232],Gi=[1,234],cn=[1,236],Nr=[1,238],Si=[1,255],vc=[8,9,11,103],Rc=[8,9,10,11,58,81,102,103,106,107,108,109],Eh={trace:function(){},yy:{},symbols_:{error:2,start:3,graphConfig:4,document:5,line:6,statement:7,SEMI:8,NEWLINE:9,SPACE:10,EOF:11,GRAPH:12,NODIR:13,DIR:14,FirstStmtSeperator:15,ending:16,endToken:17,spaceList:18,spaceListNewline:19,verticeStatement:20,separator:21,styleStatement:22,linkStyleStatement:23,classDefStatement:24,classStatement:25,clickStatement:26,subgraph:27,textNoTags:28,SQS:29,text:30,SQE:31,end:32,direction:33,acc_title:34,acc_title_value:35,acc_descr:36,acc_descr_value:37,acc_descr_multiline_value:38,link:39,node:40,styledVertex:41,AMP:42,vertex:43,STYLE_SEPARATOR:44,idString:45,DOUBLECIRCLESTART:46,DOUBLECIRCLEEND:47,PS:48,PE:49,"(-":50,"-)":51,STADIUMSTART:52,STADIUMEND:53,SUBROUTINESTART:54,SUBROUTINEEND:55,VERTEX_WITH_PROPS_START:56,"NODE_STRING[field]":57,COLON:58,"NODE_STRING[value]":59,PIPE:60,CYLINDERSTART:61,CYLINDEREND:62,DIAMOND_START:63,DIAMOND_STOP:64,TAGEND:65,TRAPSTART:66,TRAPEND:67,INVTRAPSTART:68,INVTRAPEND:69,linkStatement:70,arrowText:71,TESTSTR:72,START_LINK:73,edgeText:74,LINK:75,edgeTextToken:76,STR:77,MD_STR:78,textToken:79,keywords:80,STYLE:81,LINKSTYLE:82,CLASSDEF:83,CLASS:84,CLICK:85,DOWN:86,UP:87,textNoTagsToken:88,stylesOpt:89,"idString[vertex]":90,"idString[class]":91,CALLBACKNAME:92,CALLBACKARGS:93,HREF:94,LINK_TARGET:95,"STR[link]":96,"STR[tooltip]":97,alphaNum:98,DEFAULT:99,numList:100,INTERPOLATE:101,NUM:102,COMMA:103,style:104,styleComponent:105,NODE_STRING:106,UNIT:107,BRKT:108,PCT:109,idStringToken:110,MINUS:111,MULT:112,UNICODE_TEXT:113,TEXT:114,TAGSTART:115,EDGE_TEXT:116,alphaNumToken:117,direction_tb:118,direction_bt:119,direction_rl:120,direction_lr:121,$accept:0,$end:1},terminals_:{2:"error",8:"SEMI",9:"NEWLINE",10:"SPACE",11:"EOF",12:"GRAPH",13:"NODIR",14:"DIR",27:"subgraph",29:"SQS",31:"SQE",32:"end",34:"acc_title",35:"acc_title_value",36:"acc_descr",37:"acc_descr_value",38:"acc_descr_multiline_value",42:"AMP",44:"STYLE_SEPARATOR",46:"DOUBLECIRCLESTART",47:"DOUBLECIRCLEEND",48:"PS",49:"PE",50:"(-",51:"-)",52:"STADIUMSTART",53:"STADIUMEND",54:"SUBROUTINESTART",55:"SUBROUTINEEND",56:"VERTEX_WITH_PROPS_START",57:"NODE_STRING[field]",58:"COLON",59:"NODE_STRING[value]",60:"PIPE",61:"CYLINDERSTART",62:"CYLINDEREND",63:"DIAMOND_START",64:"DIAMOND_STOP",65:"TAGEND",66:"TRAPSTART",67:"TRAPEND",68:"INVTRAPSTART",69:"INVTRAPEND",72:"TESTSTR",73:"START_LINK",75:"LINK",77:"STR",78:"MD_STR",81:"STYLE",82:"LINKSTYLE",83:"CLASSDEF",84:"CLASS",85:"CLICK",86:"DOWN",87:"UP",90:"idString[vertex]",91:"idString[class]",92:"CALLBACKNAME",93:"CALLBACKARGS",94:"HREF",95:"LINK_TARGET",96:"STR[link]",97:"STR[tooltip]",99:"DEFAULT",101:"INTERPOLATE",102:"NUM",103:"COMMA",106:"NODE_STRING",107:"UNIT",108:"BRKT",109:"PCT",111:"MINUS",112:"MULT",113:"UNICODE_TEXT",114:"TEXT",115:"TAGSTART",116:"EDGE_TEXT",118:"direction_tb",119:"direction_bt",120:"direction_rl",121:"direction_lr"},productions_:[0,[3,2],[5,0],[5,2],[6,1],[6,1],[6,1],[6,1],[6,1],[4,2],[4,2],[4,2],[4,3],[16,2],[16,1],[17,1],[17,1],[17,1],[15,1],[15,1],[15,2],[19,2],[19,2],[19,1],[19,1],[18,2],[18,1],[7,2],[7,2],[7,2],[7,2],[7,2],[7,2],[7,9],[7,6],[7,4],[7,1],[7,2],[7,2],[7,1],[21,1],[21,1],[21,1],[20,3],[20,4],[20,2],[20,1],[40,1],[40,5],[41,1],[41,3],[43,4],[43,4],[43,6],[43,4],[43,4],[43,4],[43,8],[43,4],[43,4],[43,4],[43,6],[43,4],[43,4],[43,4],[43,4],[43,4],[43,1],[39,2],[39,3],[39,3],[39,1],[39,3],[74,1],[74,2],[74,1],[74,1],[70,1],[71,3],[30,1],[30,2],[30,1],[30,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[28,1],[28,2],[28,1],[28,1],[24,5],[25,5],[26,2],[26,4],[26,3],[26,5],[26,3],[26,5],[26,5],[26,7],[26,2],[26,4],[26,2],[26,4],[26,4],[26,6],[22,5],[23,5],[23,5],[23,9],[23,9],[23,7],[23,7],[100,1],[100,3],[89,1],[89,3],[104,1],[104,2],[105,1],[105,1],[105,1],[105,1],[105,1],[105,1],[105,1],[105,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[79,1],[79,1],[79,1],[79,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[76,1],[76,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[45,1],[45,2],[98,1],[98,2],[33,1],[33,1],[33,1],[33,1]],performAction:function(cs,As,to,Ci,pu,Le,iy){var $e=Le.length-1;switch(pu){case 2:this.$=[];break;case 3:(!Array.isArray(Le[$e])||Le[$e].length>0)&&Le[$e-1].push(Le[$e]),this.$=Le[$e-1];break;case 4:case 176:this.$=Le[$e];break;case 11:Ci.setDirection("TB"),this.$="TB";break;case 12:Ci.setDirection(Le[$e-1]),this.$=Le[$e-1];break;case 27:this.$=Le[$e-1].nodes;break;case 28:case 29:case 30:case 31:case 32:this.$=[];break;case 33:this.$=Ci.addSubGraph(Le[$e-6],Le[$e-1],Le[$e-4]);break;case 34:this.$=Ci.addSubGraph(Le[$e-3],Le[$e-1],Le[$e-3]);break;case 35:this.$=Ci.addSubGraph(void 0,Le[$e-1],void 0);break;case 37:this.$=Le[$e].trim(),Ci.setAccTitle(this.$);break;case 38:case 39:this.$=Le[$e].trim(),Ci.setAccDescription(this.$);break;case 43:Ci.addLink(Le[$e-2].stmt,Le[$e],Le[$e-1]),this.$={stmt:Le[$e],nodes:Le[$e].concat(Le[$e-2].nodes)};break;case 44:Ci.addLink(Le[$e-3].stmt,Le[$e-1],Le[$e-2]),this.$={stmt:Le[$e-1],nodes:Le[$e-1].concat(Le[$e-3].nodes)};break;case 45:this.$={stmt:Le[$e-1],nodes:Le[$e-1]};break;case 46:this.$={stmt:Le[$e],nodes:Le[$e]};break;case 47:this.$=[Le[$e]];break;case 48:this.$=Le[$e-4].concat(Le[$e]);break;case 49:this.$=Le[$e];break;case 50:this.$=Le[$e-2],Ci.setClass(Le[$e-2],Le[$e]);break;case 51:this.$=Le[$e-3],Ci.addVertex(Le[$e-3],Le[$e-1],"square");break;case 52:this.$=Le[$e-3],Ci.addVertex(Le[$e-3],Le[$e-1],"doublecircle");break;case 53:this.$=Le[$e-5],Ci.addVertex(Le[$e-5],Le[$e-2],"circle");break;case 54:this.$=Le[$e-3],Ci.addVertex(Le[$e-3],Le[$e-1],"ellipse");break;case 55:this.$=Le[$e-3],Ci.addVertex(Le[$e-3],Le[$e-1],"stadium");break;case 56:this.$=Le[$e-3],Ci.addVertex(Le[$e-3],Le[$e-1],"subroutine");break;case 57:this.$=Le[$e-7],Ci.addVertex(Le[$e-7],Le[$e-1],"rect",void 0,void 0,void 0,Object.fromEntries([[Le[$e-5],Le[$e-3]]]));break;case 58:this.$=Le[$e-3],Ci.addVertex(Le[$e-3],Le[$e-1],"cylinder");break;case 59:this.$=Le[$e-3],Ci.addVertex(Le[$e-3],Le[$e-1],"round");break;case 60:this.$=Le[$e-3],Ci.addVertex(Le[$e-3],Le[$e-1],"diamond");break;case 61:this.$=Le[$e-5],Ci.addVertex(Le[$e-5],Le[$e-2],"hexagon");break;case 62:this.$=Le[$e-3],Ci.addVertex(Le[$e-3],Le[$e-1],"odd");break;case 63:this.$=Le[$e-3],Ci.addVertex(Le[$e-3],Le[$e-1],"trapezoid");break;case 64:this.$=Le[$e-3],Ci.addVertex(Le[$e-3],Le[$e-1],"inv_trapezoid");break;case 65:this.$=Le[$e-3],Ci.addVertex(Le[$e-3],Le[$e-1],"lean_right");break;case 66:this.$=Le[$e-3],Ci.addVertex(Le[$e-3],Le[$e-1],"lean_left");break;case 67:this.$=Le[$e],Ci.addVertex(Le[$e]);break;case 68:Le[$e-1].text=Le[$e],this.$=Le[$e-1];break;case 69:case 70:Le[$e-2].text=Le[$e-1],this.$=Le[$e-2];break;case 71:this.$=Le[$e];break;case 72:var g1=Ci.destructLink(Le[$e],Le[$e-2]);this.$={type:g1.type,stroke:g1.stroke,length:g1.length,text:Le[$e-1]};break;case 73:this.$={text:Le[$e],type:"text"};break;case 74:this.$={text:Le[$e-1].text+""+Le[$e],type:Le[$e-1].type};break;case 75:this.$={text:Le[$e],type:"string"};break;case 76:this.$={text:Le[$e],type:"markdown"};break;case 77:var g1=Ci.destructLink(Le[$e]);this.$={type:g1.type,stroke:g1.stroke,length:g1.length};break;case 78:this.$=Le[$e-1];break;case 79:this.$={text:Le[$e],type:"text"};break;case 80:this.$={text:Le[$e-1].text+""+Le[$e],type:Le[$e-1].type};break;case 81:this.$={text:Le[$e],type:"string"};break;case 82:case 97:this.$={text:Le[$e],type:"markdown"};break;case 94:this.$={text:Le[$e],type:"text"};break;case 95:this.$={text:Le[$e-1].text+""+Le[$e],type:Le[$e-1].type};break;case 96:this.$={text:Le[$e],type:"text"};break;case 98:this.$=Le[$e-4],Ci.addClass(Le[$e-2],Le[$e]);break;case 99:this.$=Le[$e-4],Ci.setClass(Le[$e-2],Le[$e]);break;case 100:case 108:this.$=Le[$e-1],Ci.setClickEvent(Le[$e-1],Le[$e]);break;case 101:case 109:this.$=Le[$e-3],Ci.setClickEvent(Le[$e-3],Le[$e-2]),Ci.setTooltip(Le[$e-3],Le[$e]);break;case 102:this.$=Le[$e-2],Ci.setClickEvent(Le[$e-2],Le[$e-1],Le[$e]);break;case 103:this.$=Le[$e-4],Ci.setClickEvent(Le[$e-4],Le[$e-3],Le[$e-2]),Ci.setTooltip(Le[$e-4],Le[$e]);break;case 104:this.$=Le[$e-2],Ci.setLink(Le[$e-2],Le[$e]);break;case 105:this.$=Le[$e-4],Ci.setLink(Le[$e-4],Le[$e-2]),Ci.setTooltip(Le[$e-4],Le[$e]);break;case 106:this.$=Le[$e-4],Ci.setLink(Le[$e-4],Le[$e-2],Le[$e]);break;case 107:this.$=Le[$e-6],Ci.setLink(Le[$e-6],Le[$e-4],Le[$e]),Ci.setTooltip(Le[$e-6],Le[$e-2]);break;case 110:this.$=Le[$e-1],Ci.setLink(Le[$e-1],Le[$e]);break;case 111:this.$=Le[$e-3],Ci.setLink(Le[$e-3],Le[$e-2]),Ci.setTooltip(Le[$e-3],Le[$e]);break;case 112:this.$=Le[$e-3],Ci.setLink(Le[$e-3],Le[$e-2],Le[$e]);break;case 113:this.$=Le[$e-5],Ci.setLink(Le[$e-5],Le[$e-4],Le[$e]),Ci.setTooltip(Le[$e-5],Le[$e-2]);break;case 114:this.$=Le[$e-4],Ci.addVertex(Le[$e-2],void 0,void 0,Le[$e]);break;case 115:this.$=Le[$e-4],Ci.updateLink([Le[$e-2]],Le[$e]);break;case 116:this.$=Le[$e-4],Ci.updateLink(Le[$e-2],Le[$e]);break;case 117:this.$=Le[$e-8],Ci.updateLinkInterpolate([Le[$e-6]],Le[$e-2]),Ci.updateLink([Le[$e-6]],Le[$e]);break;case 118:this.$=Le[$e-8],Ci.updateLinkInterpolate(Le[$e-6],Le[$e-2]),Ci.updateLink(Le[$e-6],Le[$e]);break;case 119:this.$=Le[$e-6],Ci.updateLinkInterpolate([Le[$e-4]],Le[$e]);break;case 120:this.$=Le[$e-6],Ci.updateLinkInterpolate(Le[$e-4],Le[$e]);break;case 121:case 123:this.$=[Le[$e]];break;case 122:case 124:Le[$e-2].push(Le[$e]),this.$=Le[$e-2];break;case 126:this.$=Le[$e-1]+Le[$e];break;case 174:this.$=Le[$e];break;case 175:this.$=Le[$e-1]+""+Le[$e];break;case 177:this.$=Le[$e-1]+""+Le[$e];break;case 178:this.$={stmt:"dir",value:"TB"};break;case 179:this.$={stmt:"dir",value:"BT"};break;case 180:this.$={stmt:"dir",value:"RL"};break;case 181:this.$={stmt:"dir",value:"LR"};break}},table:[{3:1,4:2,9:a,10:f,12:g},{1:[3]},i(w,v,{5:6}),{4:7,9:a,10:f,12:g},{4:8,9:a,10:f,12:g},{13:[1,9],14:[1,10]},{1:[2,1],6:11,7:12,8:b,9:E,10:S,11:_,20:17,22:18,23:19,24:20,25:21,26:22,27:M,33:24,34:F,36:R,38:B,40:28,41:38,42:z,43:39,45:40,58:Y,81:nt,82:ot,83:ft,84:wt,85:mt,86:ct,99:rt,102:it,103:gt,106:Q,108:dt,110:41,111:K,112:yt,113:V,118:Ot,119:It,120:jt,121:xt},i(w,[2,9]),i(w,[2,10]),i(w,[2,11]),{8:[1,54],9:[1,55],10:Ft,15:53,18:56},i(Ct,[2,3]),i(Ct,[2,4]),i(Ct,[2,5]),i(Ct,[2,6]),i(Ct,[2,7]),i(Ct,[2,8]),{8:kt,9:Gt,11:Fe,21:58,39:59,70:63,73:[1,64],75:[1,65]},{8:kt,9:Gt,11:Fe,21:66},{8:kt,9:Gt,11:Fe,21:67},{8:kt,9:Gt,11:Fe,21:68},{8:kt,9:Gt,11:Fe,21:69},{8:kt,9:Gt,11:Fe,21:70},{8:kt,9:Gt,10:[1,71],11:Fe,21:72},i(Ct,[2,36]),{35:[1,73]},{37:[1,74]},i(Ct,[2,39]),i(Mt,[2,46],{18:75,10:Ft}),{10:[1,76]},{10:[1,77]},{10:[1,78]},{10:[1,79]},{14:pn,42:Ae,58:ye,77:[1,83],86:tn,92:[1,80],94:[1,81],98:82,102:sn,103:be,106:Ne,108:Xt,111:_e,112:xe,113:Mn,117:84},i(Ct,[2,178]),i(Ct,[2,179]),i(Ct,[2,180]),i(Ct,[2,181]),i(ce,[2,47]),i(ce,[2,49],{44:[1,96]}),i(Br,[2,67],{110:109,29:[1,97],42:z,46:[1,98],48:[1,99],50:[1,100],52:[1,101],54:[1,102],56:[1,103],58:Y,61:[1,104],63:[1,105],65:[1,106],66:[1,107],68:[1,108],86:ct,99:rt,102:it,103:gt,106:Q,108:dt,111:K,112:yt,113:V}),i(we,[2,174]),i(we,[2,135]),i(we,[2,136]),i(we,[2,137]),i(we,[2,138]),i(we,[2,139]),i(we,[2,140]),i(we,[2,141]),i(we,[2,142]),i(we,[2,143]),i(we,[2,144]),i(we,[2,145]),i(w,[2,12]),i(w,[2,18]),i(w,[2,19]),{9:[1,110]},i(Fi,[2,26],{18:111,10:Ft}),i(Ct,[2,27]),{40:112,41:38,42:z,43:39,45:40,58:Y,86:ct,99:rt,102:it,103:gt,106:Q,108:dt,110:41,111:K,112:yt,113:V},i(Ct,[2,40]),i(Ct,[2,41]),i(Ct,[2,42]),i(mi,[2,71],{71:113,60:[1,115],72:[1,114]}),{74:116,76:117,77:[1,118],78:[1,119],113:ga,116:Ss},i([42,58,60,72,86,99,102,103,106,108,111,112,113],[2,77]),i(Ct,[2,28]),i(Ct,[2,29]),i(Ct,[2,30]),i(Ct,[2,31]),i(Ct,[2,32]),{10:za,12:br,14:An,27:Nn,28:122,32:Bn,42:ke,58:pe,73:Je,77:[1,124],78:[1,125],80:135,81:an,82:xn,83:qa,84:xo,85:ko,86:va,87:Ha,88:123,102:ds,106:Fu,108:Zs,111:d1,112:I2,113:ll},i(Ic,v,{5:148}),i(Ct,[2,37]),i(Ct,[2,38]),i(Mt,[2,45],{42:wc}),{42:z,45:150,58:Y,86:ct,99:rt,102:it,103:gt,106:Q,108:dt,110:41,111:K,112:yt,113:V},{99:[1,151],100:152,102:[1,153]},{42:z,45:154,58:Y,86:ct,99:rt,102:it,103:gt,106:Q,108:dt,110:41,111:K,112:yt,113:V},{42:z,45:155,58:Y,86:ct,99:rt,102:it,103:gt,106:Q,108:dt,110:41,111:K,112:yt,113:V},i(Ea,[2,100],{10:[1,156],93:[1,157]}),{77:[1,158]},i(Ea,[2,108],{117:160,10:[1,159],14:pn,42:Ae,58:ye,86:tn,102:sn,103:be,106:Ne,108:Xt,111:_e,112:xe,113:Mn}),i(Ea,[2,110],{10:[1,161]}),i(gu,[2,176]),i(gu,[2,163]),i(gu,[2,164]),i(gu,[2,165]),i(gu,[2,166]),i(gu,[2,167]),i(gu,[2,168]),i(gu,[2,169]),i(gu,[2,170]),i(gu,[2,171]),i(gu,[2,172]),i(gu,[2,173]),{42:z,45:162,58:Y,86:ct,99:rt,102:it,103:gt,106:Q,108:dt,110:41,111:K,112:yt,113:V},{30:163,65:ta,77:fo,78:mc,79:164,113:ca,114:ya,115:ea},{30:171,65:ta,77:fo,78:mc,79:164,113:ca,114:ya,115:ea},{30:173,48:[1,172],65:ta,77:fo,78:mc,79:164,113:ca,114:ya,115:ea},{30:174,65:ta,77:fo,78:mc,79:164,113:ca,114:ya,115:ea},{30:175,65:ta,77:fo,78:mc,79:164,113:ca,114:ya,115:ea},{30:176,65:ta,77:fo,78:mc,79:164,113:ca,114:ya,115:ea},{106:[1,177]},{30:178,65:ta,77:fo,78:mc,79:164,113:ca,114:ya,115:ea},{30:179,63:[1,180],65:ta,77:fo,78:mc,79:164,113:ca,114:ya,115:ea},{30:181,65:ta,77:fo,78:mc,79:164,113:ca,114:ya,115:ea},{30:182,65:ta,77:fo,78:mc,79:164,113:ca,114:ya,115:ea},{30:183,65:ta,77:fo,78:mc,79:164,113:ca,114:ya,115:ea},i(we,[2,175]),i(w,[2,20]),i(Fi,[2,25]),i(Mt,[2,43],{18:184,10:Ft}),i(mi,[2,68],{10:[1,185]}),{10:[1,186]},{30:187,65:ta,77:fo,78:mc,79:164,113:ca,114:ya,115:ea},{75:[1,188],76:189,113:ga,116:Ss},i(Zl,[2,73]),i(Zl,[2,75]),i(Zl,[2,76]),i(Zl,[2,161]),i(Zl,[2,162]),{8:kt,9:Gt,10:za,11:Fe,12:br,14:An,21:191,27:Nn,29:[1,190],32:Bn,42:ke,58:pe,73:Je,80:135,81:an,82:xn,83:qa,84:xo,85:ko,86:va,87:Ha,88:192,102:ds,106:Fu,108:Zs,111:d1,112:I2,113:ll},i(Uc,[2,94]),i(Uc,[2,96]),i(Uc,[2,97]),i(Uc,[2,150]),i(Uc,[2,151]),i(Uc,[2,152]),i(Uc,[2,153]),i(Uc,[2,154]),i(Uc,[2,155]),i(Uc,[2,156]),i(Uc,[2,157]),i(Uc,[2,158]),i(Uc,[2,159]),i(Uc,[2,160]),i(Uc,[2,83]),i(Uc,[2,84]),i(Uc,[2,85]),i(Uc,[2,86]),i(Uc,[2,87]),i(Uc,[2,88]),i(Uc,[2,89]),i(Uc,[2,90]),i(Uc,[2,91]),i(Uc,[2,92]),i(Uc,[2,93]),{6:11,7:12,8:b,9:E,10:S,11:_,20:17,22:18,23:19,24:20,25:21,26:22,27:M,32:[1,193],33:24,34:F,36:R,38:B,40:28,41:38,42:z,43:39,45:40,58:Y,81:nt,82:ot,83:ft,84:wt,85:mt,86:ct,99:rt,102:it,103:gt,106:Q,108:dt,110:41,111:K,112:yt,113:V,118:Ot,119:It,120:jt,121:xt},{10:Ft,18:194},{10:[1,195],42:z,58:Y,86:ct,99:rt,102:it,103:gt,106:Q,108:dt,110:109,111:K,112:yt,113:V},{10:[1,196]},{10:[1,197],103:[1,198]},i(rm,[2,121]),{10:[1,199],42:z,58:Y,86:ct,99:rt,102:it,103:gt,106:Q,108:dt,110:109,111:K,112:yt,113:V},{10:[1,200],42:z,58:Y,86:ct,99:rt,102:it,103:gt,106:Q,108:dt,110:109,111:K,112:yt,113:V},{77:[1,201]},i(Ea,[2,102],{10:[1,202]}),i(Ea,[2,104],{10:[1,203]}),{77:[1,204]},i(gu,[2,177]),{77:[1,205],95:[1,206]},i(ce,[2,50],{110:109,42:z,58:Y,86:ct,99:rt,102:it,103:gt,106:Q,108:dt,111:K,112:yt,113:V}),{31:[1,207],65:ta,79:208,113:ca,114:ya,115:ea},i(kh,[2,79]),i(kh,[2,81]),i(kh,[2,82]),i(kh,[2,146]),i(kh,[2,147]),i(kh,[2,148]),i(kh,[2,149]),{47:[1,209],65:ta,79:208,113:ca,114:ya,115:ea},{30:210,65:ta,77:fo,78:mc,79:164,113:ca,114:ya,115:ea},{49:[1,211],65:ta,79:208,113:ca,114:ya,115:ea},{51:[1,212],65:ta,79:208,113:ca,114:ya,115:ea},{53:[1,213],65:ta,79:208,113:ca,114:ya,115:ea},{55:[1,214],65:ta,79:208,113:ca,114:ya,115:ea},{58:[1,215]},{62:[1,216],65:ta,79:208,113:ca,114:ya,115:ea},{64:[1,217],65:ta,79:208,113:ca,114:ya,115:ea},{30:218,65:ta,77:fo,78:mc,79:164,113:ca,114:ya,115:ea},{31:[1,219],65:ta,79:208,113:ca,114:ya,115:ea},{65:ta,67:[1,220],69:[1,221],79:208,113:ca,114:ya,115:ea},{65:ta,67:[1,223],69:[1,222],79:208,113:ca,114:ya,115:ea},i(Mt,[2,44],{42:wc}),i(mi,[2,70]),i(mi,[2,69]),{60:[1,224],65:ta,79:208,113:ca,114:ya,115:ea},i(mi,[2,72]),i(Zl,[2,74]),{30:225,65:ta,77:fo,78:mc,79:164,113:ca,114:ya,115:ea},i(Ic,v,{5:226}),i(Uc,[2,95]),i(Ct,[2,35]),{41:227,42:z,43:39,45:40,58:Y,86:ct,99:rt,102:it,103:gt,106:Q,108:dt,110:41,111:K,112:yt,113:V},{10:Md,58:w0,81:Id,89:228,102:m0,104:229,105:230,106:hg,107:Gi,108:cn,109:Nr},{10:Md,58:w0,81:Id,89:239,101:[1,240],102:m0,104:229,105:230,106:hg,107:Gi,108:cn,109:Nr},{10:Md,58:w0,81:Id,89:241,101:[1,242],102:m0,104:229,105:230,106:hg,107:Gi,108:cn,109:Nr},{102:[1,243]},{10:Md,58:w0,81:Id,89:244,102:m0,104:229,105:230,106:hg,107:Gi,108:cn,109:Nr},{42:z,45:245,58:Y,86:ct,99:rt,102:it,103:gt,106:Q,108:dt,110:41,111:K,112:yt,113:V},i(Ea,[2,101]),{77:[1,246]},{77:[1,247],95:[1,248]},i(Ea,[2,109]),i(Ea,[2,111],{10:[1,249]}),i(Ea,[2,112]),i(Br,[2,51]),i(kh,[2,80]),i(Br,[2,52]),{49:[1,250],65:ta,79:208,113:ca,114:ya,115:ea},i(Br,[2,59]),i(Br,[2,54]),i(Br,[2,55]),i(Br,[2,56]),{106:[1,251]},i(Br,[2,58]),i(Br,[2,60]),{64:[1,252],65:ta,79:208,113:ca,114:ya,115:ea},i(Br,[2,62]),i(Br,[2,63]),i(Br,[2,65]),i(Br,[2,64]),i(Br,[2,66]),i([10,42,58,86,99,102,103,106,108,111,112,113],[2,78]),{31:[1,253],65:ta,79:208,113:ca,114:ya,115:ea},{6:11,7:12,8:b,9:E,10:S,11:_,20:17,22:18,23:19,24:20,25:21,26:22,27:M,32:[1,254],33:24,34:F,36:R,38:B,40:28,41:38,42:z,43:39,45:40,58:Y,81:nt,82:ot,83:ft,84:wt,85:mt,86:ct,99:rt,102:it,103:gt,106:Q,108:dt,110:41,111:K,112:yt,113:V,118:Ot,119:It,120:jt,121:xt},i(ce,[2,48]),i(Ea,[2,114],{103:Si}),i(vc,[2,123],{105:256,10:Md,58:w0,81:Id,102:m0,106:hg,107:Gi,108:cn,109:Nr}),i(Rc,[2,125]),i(Rc,[2,127]),i(Rc,[2,128]),i(Rc,[2,129]),i(Rc,[2,130]),i(Rc,[2,131]),i(Rc,[2,132]),i(Rc,[2,133]),i(Rc,[2,134]),i(Ea,[2,115],{103:Si}),{10:[1,257]},i(Ea,[2,116],{103:Si}),{10:[1,258]},i(rm,[2,122]),i(Ea,[2,98],{103:Si}),i(Ea,[2,99],{110:109,42:z,58:Y,86:ct,99:rt,102:it,103:gt,106:Q,108:dt,111:K,112:yt,113:V}),i(Ea,[2,103]),i(Ea,[2,105],{10:[1,259]}),i(Ea,[2,106]),{95:[1,260]},{49:[1,261]},{60:[1,262]},{64:[1,263]},{8:kt,9:Gt,11:Fe,21:264},i(Ct,[2,34]),{10:Md,58:w0,81:Id,102:m0,104:265,105:230,106:hg,107:Gi,108:cn,109:Nr},i(Rc,[2,126]),{14:pn,42:Ae,58:ye,86:tn,98:266,102:sn,103:be,106:Ne,108:Xt,111:_e,112:xe,113:Mn,117:84},{14:pn,42:Ae,58:ye,86:tn,98:267,102:sn,103:be,106:Ne,108:Xt,111:_e,112:xe,113:Mn,117:84},{95:[1,268]},i(Ea,[2,113]),i(Br,[2,53]),{30:269,65:ta,77:fo,78:mc,79:164,113:ca,114:ya,115:ea},i(Br,[2,61]),i(Ic,v,{5:270}),i(vc,[2,124],{105:256,10:Md,58:w0,81:Id,102:m0,106:hg,107:Gi,108:cn,109:Nr}),i(Ea,[2,119],{117:160,10:[1,271],14:pn,42:Ae,58:ye,86:tn,102:sn,103:be,106:Ne,108:Xt,111:_e,112:xe,113:Mn}),i(Ea,[2,120],{117:160,10:[1,272],14:pn,42:Ae,58:ye,86:tn,102:sn,103:be,106:Ne,108:Xt,111:_e,112:xe,113:Mn}),i(Ea,[2,107]),{31:[1,273],65:ta,79:208,113:ca,114:ya,115:ea},{6:11,7:12,8:b,9:E,10:S,11:_,20:17,22:18,23:19,24:20,25:21,26:22,27:M,32:[1,274],33:24,34:F,36:R,38:B,40:28,41:38,42:z,43:39,45:40,58:Y,81:nt,82:ot,83:ft,84:wt,85:mt,86:ct,99:rt,102:it,103:gt,106:Q,108:dt,110:41,111:K,112:yt,113:V,118:Ot,119:It,120:jt,121:xt},{10:Md,58:w0,81:Id,89:275,102:m0,104:229,105:230,106:hg,107:Gi,108:cn,109:Nr},{10:Md,58:w0,81:Id,89:276,102:m0,104:229,105:230,106:hg,107:Gi,108:cn,109:Nr},i(Br,[2,57]),i(Ct,[2,33]),i(Ea,[2,117],{103:Si}),i(Ea,[2,118],{103:Si})],defaultActions:{},parseError:function(cs,As){if(As.recoverable)this.trace(cs);else{var to=new Error(cs);throw to.hash=As,to}},parse:function(cs){var As=this,to=[0],Ci=[],pu=[null],Le=[],iy=this.table,$e="",g1=0,ip=0,sy=2,D8=1,g4=Le.slice.call(arguments,1),th=Object.create(this.lexer),fg={yy:{}};for(var O2 in this.yy)Object.prototype.hasOwnProperty.call(this.yy,O2)&&(fg.yy[O2]=this.yy[O2]);th.setInput(cs,fg.yy),fg.yy.lexer=th,fg.yy.parser=this,typeof th.yylloc>"u"&&(th.yylloc={});var M8=th.yylloc;Le.push(M8);var N2=th.options&&th.options.ranges;typeof fg.yy.parseError=="function"?this.parseError=fg.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function p4(){var sp;return sp=Ci.pop()||th.lex()||D8,typeof sp!="number"&&(sp instanceof Array&&(Ci=sp,sp=Ci.pop()),sp=As.symbols_[sp]||sp),sp}for(var U1,Nd,Pd,I8,im={},Gx,hb,Kx,b4;;){if(Nd=to[to.length-1],this.defaultActions[Nd]?Pd=this.defaultActions[Nd]:((U1===null||typeof U1>"u")&&(U1=p4()),Pd=iy[Nd]&&iy[Nd][U1]),typeof Pd>"u"||!Pd.length||!Pd[0]){var ay="";b4=[];for(Gx in iy[Nd])this.terminals_[Gx]&&Gx>sy&&b4.push("'"+this.terminals_[Gx]+"'");th.showPosition?ay="Parse error on line "+(g1+1)+`: +`+th.showPosition()+` +Expecting `+b4.join(", ")+", got '"+(this.terminals_[U1]||U1)+"'":ay="Parse error on line "+(g1+1)+": Unexpected "+(U1==D8?"end of input":"'"+(this.terminals_[U1]||U1)+"'"),this.parseError(ay,{text:th.match,token:this.terminals_[U1]||U1,line:th.yylineno,loc:M8,expected:b4})}if(Pd[0]instanceof Array&&Pd.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Nd+", token: "+U1);switch(Pd[0]){case 1:to.push(U1),pu.push(th.yytext),Le.push(th.yylloc),to.push(Pd[1]),U1=null,ip=th.yyleng,$e=th.yytext,g1=th.yylineno,M8=th.yylloc;break;case 2:if(hb=this.productions_[Pd[1]][1],im.$=pu[pu.length-hb],im._$={first_line:Le[Le.length-(hb||1)].first_line,last_line:Le[Le.length-1].last_line,first_column:Le[Le.length-(hb||1)].first_column,last_column:Le[Le.length-1].last_column},N2&&(im._$.range=[Le[Le.length-(hb||1)].range[0],Le[Le.length-1].range[1]]),I8=this.performAction.apply(im,[$e,ip,g1,fg.yy,Pd[1],pu,Le].concat(g4)),typeof I8<"u")return I8;hb&&(to=to.slice(0,-1*hb*2),pu=pu.slice(0,-1*hb),Le=Le.slice(0,-1*hb)),to.push(this.productions_[Pd[1]][0]),pu.push(im.$),Le.push(im._$),Kx=iy[to[to.length-2]][to[to.length-1]],to.push(Kx);break;case 3:return!0}}return!0}},Zc=function(){var Od={EOF:1,parseError:function(As,to){if(this.yy.parser)this.yy.parser.parseError(As,to);else throw new Error(As)},setInput:function(cs,As){return this.yy=As||this.yy||{},this._input=cs,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var cs=this._input[0];this.yytext+=cs,this.yyleng++,this.offset++,this.match+=cs,this.matched+=cs;var As=cs.match(/(?:\r\n?|\n).*/g);return As?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),cs},unput:function(cs){var As=cs.length,to=cs.split(/(?:\r\n?|\n)/g);this._input=cs+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-As),this.offset-=As;var Ci=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),to.length-1&&(this.yylineno-=to.length-1);var pu=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:to?(to.length===Ci.length?this.yylloc.first_column:0)+Ci[Ci.length-to.length].length-to[0].length:this.yylloc.first_column-As},this.options.ranges&&(this.yylloc.range=[pu[0],pu[0]+this.yyleng-As]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(cs){this.unput(this.match.slice(cs))},pastInput:function(){var cs=this.matched.substr(0,this.matched.length-this.match.length);return(cs.length>20?"...":"")+cs.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var cs=this.match;return cs.length<20&&(cs+=this._input.substr(0,20-cs.length)),(cs.substr(0,20)+(cs.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var cs=this.pastInput(),As=new Array(cs.length+1).join("-");return cs+this.upcomingInput()+` +`+As+"^"},test_match:function(cs,As){var to,Ci,pu;if(this.options.backtrack_lexer&&(pu={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(pu.yylloc.range=this.yylloc.range.slice(0))),Ci=cs[0].match(/(?:\r\n?|\n).*/g),Ci&&(this.yylineno+=Ci.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Ci?Ci[Ci.length-1].length-Ci[Ci.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+cs[0].length},this.yytext+=cs[0],this.match+=cs[0],this.matches=cs,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(cs[0].length),this.matched+=cs[0],to=this.performAction.call(this,this.yy,this,As,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),to)return to;if(this._backtrack){for(var Le in pu)this[Le]=pu[Le];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var cs,As,to,Ci;this._more||(this.yytext="",this.match="");for(var pu=this._currentRules(),Le=0;Le<pu.length;Le++)if(to=this._input.match(this.rules[pu[Le]]),to&&(!As||to[0].length>As[0].length)){if(As=to,Ci=Le,this.options.backtrack_lexer){if(cs=this.test_match(to,pu[Le]),cs!==!1)return cs;if(this._backtrack){As=!1;continue}else return!1}else if(!this.options.flex)break}return As?(cs=this.test_match(As,pu[Ci]),cs!==!1?cs:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var As=this.next();return As||this.lex()},begin:function(As){this.conditionStack.push(As)},popState:function(){var As=this.conditionStack.length-1;return As>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(As){return As=this.conditionStack.length-1-Math.abs(As||0),As>=0?this.conditionStack[As]:"INITIAL"},pushState:function(As){this.begin(As)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(As,to,Ci,pu){switch(Ci){case 0:return this.begin("acc_title"),34;case 1:return this.popState(),"acc_title_value";case 2:return this.begin("acc_descr"),36;case 3:return this.popState(),"acc_descr_value";case 4:this.begin("acc_descr_multiline");break;case 5:this.popState();break;case 6:return"acc_descr_multiline_value";case 7:this.begin("callbackname");break;case 8:this.popState();break;case 9:this.popState(),this.begin("callbackargs");break;case 10:return 92;case 11:this.popState();break;case 12:return 93;case 13:return"MD_STR";case 14:this.popState();break;case 15:this.begin("md_string");break;case 16:return"STR";case 17:this.popState();break;case 18:this.pushState("string");break;case 19:return 81;case 20:return 99;case 21:return 82;case 22:return 101;case 23:return 83;case 24:return 84;case 25:return 94;case 26:this.begin("click");break;case 27:this.popState();break;case 28:return 85;case 29:return As.lex.firstGraph()&&this.begin("dir"),12;case 30:return As.lex.firstGraph()&&this.begin("dir"),12;case 31:return As.lex.firstGraph()&&this.begin("dir"),12;case 32:return 27;case 33:return 32;case 34:return 95;case 35:return 95;case 36:return 95;case 37:return 95;case 38:return this.popState(),13;case 39:return this.popState(),14;case 40:return this.popState(),14;case 41:return this.popState(),14;case 42:return this.popState(),14;case 43:return this.popState(),14;case 44:return this.popState(),14;case 45:return this.popState(),14;case 46:return this.popState(),14;case 47:return this.popState(),14;case 48:return this.popState(),14;case 49:return 118;case 50:return 119;case 51:return 120;case 52:return 121;case 53:return 102;case 54:return 108;case 55:return 44;case 56:return 58;case 57:return 42;case 58:return 8;case 59:return 103;case 60:return 112;case 61:return this.popState(),75;case 62:return this.pushState("edgeText"),73;case 63:return 116;case 64:return this.popState(),75;case 65:return this.pushState("thickEdgeText"),73;case 66:return 116;case 67:return this.popState(),75;case 68:return this.pushState("dottedEdgeText"),73;case 69:return 116;case 70:return 75;case 71:return this.popState(),51;case 72:return"TEXT";case 73:return this.pushState("ellipseText"),50;case 74:return this.popState(),53;case 75:return this.pushState("text"),52;case 76:return this.popState(),55;case 77:return this.pushState("text"),54;case 78:return 56;case 79:return this.pushState("text"),65;case 80:return this.popState(),62;case 81:return this.pushState("text"),61;case 82:return this.popState(),47;case 83:return this.pushState("text"),46;case 84:return this.popState(),67;case 85:return this.popState(),69;case 86:return 114;case 87:return this.pushState("trapText"),66;case 88:return this.pushState("trapText"),68;case 89:return 115;case 90:return 65;case 91:return 87;case 92:return"SEP";case 93:return 86;case 94:return 112;case 95:return 108;case 96:return 42;case 97:return 106;case 98:return 111;case 99:return 113;case 100:return this.popState(),60;case 101:return this.pushState("text"),60;case 102:return this.popState(),49;case 103:return this.pushState("text"),48;case 104:return this.popState(),31;case 105:return this.pushState("text"),29;case 106:return this.popState(),64;case 107:return this.pushState("text"),63;case 108:return"TEXT";case 109:return"QUOTE";case 110:return 9;case 111:return 10;case 112:return 11}},rules:[/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:call[\s]+)/,/^(?:\([\s]*\))/,/^(?:\()/,/^(?:[^(]*)/,/^(?:\))/,/^(?:[^)]*)/,/^(?:[^`"]+)/,/^(?:[`]["])/,/^(?:["][`])/,/^(?:[^"]+)/,/^(?:["])/,/^(?:["])/,/^(?:style\b)/,/^(?:default\b)/,/^(?:linkStyle\b)/,/^(?:interpolate\b)/,/^(?:classDef\b)/,/^(?:class\b)/,/^(?:href[\s])/,/^(?:click[\s]+)/,/^(?:[\s\n])/,/^(?:[^\s\n]*)/,/^(?:flowchart-elk\b)/,/^(?:graph\b)/,/^(?:flowchart\b)/,/^(?:subgraph\b)/,/^(?:end\b\s*)/,/^(?:_self\b)/,/^(?:_blank\b)/,/^(?:_parent\b)/,/^(?:_top\b)/,/^(?:(\r?\n)*\s*\n)/,/^(?:\s*LR\b)/,/^(?:\s*RL\b)/,/^(?:\s*TB\b)/,/^(?:\s*BT\b)/,/^(?:\s*TD\b)/,/^(?:\s*BR\b)/,/^(?:\s*<)/,/^(?:\s*>)/,/^(?:\s*\^)/,/^(?:\s*v\b)/,/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:[0-9]+)/,/^(?:#)/,/^(?::::)/,/^(?::)/,/^(?:&)/,/^(?:;)/,/^(?:,)/,/^(?:\*)/,/^(?:\s*[xo<]?--+[-xo>]\s*)/,/^(?:\s*[xo<]?--\s*)/,/^(?:[^-]|-(?!-)+)/,/^(?:\s*[xo<]?==+[=xo>]\s*)/,/^(?:\s*[xo<]?==\s*)/,/^(?:[^=]|=(?!))/,/^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/,/^(?:\s*[xo<]?-\.\s*)/,/^(?:[^\.]|\.(?!))/,/^(?:\s*~~[\~]+\s*)/,/^(?:[-/\)][\)])/,/^(?:[^\(\)\[\]\{\}]|!\)+)/,/^(?:\(-)/,/^(?:\]\))/,/^(?:\(\[)/,/^(?:\]\])/,/^(?:\[\[)/,/^(?:\[\|)/,/^(?:>)/,/^(?:\)\])/,/^(?:\[\()/,/^(?:\)\)\))/,/^(?:\(\(\()/,/^(?:[\\(?=\])][\]])/,/^(?:\/(?=\])\])/,/^(?:\/(?!\])|\\(?!\])|[^\\\[\]\(\)\{\}\/]+)/,/^(?:\[\/)/,/^(?:\[\\)/,/^(?:<)/,/^(?:>)/,/^(?:\^)/,/^(?:\\\|)/,/^(?:v\b)/,/^(?:\*)/,/^(?:#)/,/^(?:&)/,/^(?:([A-Za-z0-9!"\#$%&'*+\.`?\\_\/]|-(?=[^\>\-\.])|(?!))+)/,/^(?:-)/,/^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36]|[\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D]|[\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]|[\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF]|[\uFFD2-\uFFD7\uFFDA-\uFFDC])/,/^(?:\|)/,/^(?:\|)/,/^(?:\))/,/^(?:\()/,/^(?:\])/,/^(?:\[)/,/^(?:(\}))/,/^(?:\{)/,/^(?:[^\[\]\(\)\{\}\|\"]+)/,/^(?:")/,/^(?:(\r?\n)+)/,/^(?:\s)/,/^(?:$)/],conditions:{callbackargs:{rules:[11,12,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},callbackname:{rules:[8,9,10,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},href:{rules:[15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},click:{rules:[15,18,27,28,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},dottedEdgeText:{rules:[15,18,67,69,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},thickEdgeText:{rules:[15,18,64,66,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},edgeText:{rules:[15,18,61,63,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},trapText:{rules:[15,18,70,73,75,77,81,83,84,85,86,87,88,101,103,105,107],inclusive:!1},ellipseText:{rules:[15,18,70,71,72,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},text:{rules:[15,18,70,73,74,75,76,77,80,81,82,83,87,88,100,101,102,103,104,105,106,107,108],inclusive:!1},vertex:{rules:[15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},dir:{rules:[15,18,38,39,40,41,42,43,44,45,46,47,48,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},acc_descr_multiline:{rules:[5,6,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},acc_descr:{rules:[3,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},acc_title:{rules:[1,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},md_string:{rules:[13,14,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},string:{rules:[15,16,17,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},INITIAL:{rules:[0,2,4,7,15,18,19,20,21,22,23,24,25,26,29,30,31,32,33,34,35,36,37,49,50,51,52,53,54,55,56,57,58,59,60,61,62,64,65,67,68,70,73,75,77,78,79,81,83,87,88,89,90,91,92,93,94,95,96,97,98,99,101,103,105,107,109,110,111,112],inclusive:!0}}};return Od}();Eh.lexer=Zc;function Qh(){this.yy={}}return Qh.prototype=Eh,Eh.Parser=Qh,new Qh}();ipt.parser=ipt;const spt=ipt,lje="flowchart-";let gRt=0,bD=Re(),jl={},Qv=[],wD={},Px=[],OY={},NY={},PY=0,apt=!0,Zw,FY,BY=[];const RY=i=>ei.sanitizeText(i,bD),zF=function(i){const a=Object.keys(jl);for(const f of a)if(jl[f].id===i)return jl[f].domId;return i},pRt=function(i,a,f,g,w,v,b={}){let E,S=i;S!==void 0&&S.trim().length!==0&&(jl[S]===void 0&&(jl[S]={id:S,labelType:"text",domId:lje+S+"-"+gRt,styles:[],classes:[]}),gRt++,a!==void 0?(bD=Re(),E=RY(a.text.trim()),jl[S].labelType=a.type,E[0]==='"'&&E[E.length-1]==='"'&&(E=E.substring(1,E.length-1)),jl[S].text=E):jl[S].text===void 0&&(jl[S].text=i),f!==void 0&&(jl[S].type=f),g!=null&&g.forEach(function(_){jl[S].styles.push(_)}),w!=null&&w.forEach(function(_){jl[S].classes.push(_)}),v!==void 0&&(jl[S].dir=v),jl[S].props===void 0?jl[S].props=b:b!==void 0&&Object.assign(jl[S].props,b))},bRt=function(i,a,f){const v={start:i,end:a,type:void 0,text:"",labelType:"text"};Kt.info("abc78 Got edge...",v);const b=f.text;if(b!==void 0&&(v.text=RY(b.text.trim()),v.text[0]==='"'&&v.text[v.text.length-1]==='"'&&(v.text=v.text.substring(1,v.text.length-1)),v.labelType=b.type),f!==void 0&&(v.type=f.type,v.stroke=f.stroke,v.length=f.length),(v==null?void 0:v.length)>10&&(v.length=10),Qv.length<(bD.maxEdges??500))Kt.info("abc78 pushing edge..."),Qv.push(v);else throw new Error(`Edge limit exceeded. ${Qv.length} edges found, but the limit is ${bD.maxEdges}. + +Initialize mermaid with maxEdges set to a higher number to allow more edges. +You cannot set this config via configuration inside the diagram as it is a secure config. +You have to call mermaid.initialize.`)},wRt=function(i,a,f){Kt.info("addLink (abc78)",i,a,f);let g,w;for(g=0;g<i.length;g++)for(w=0;w<a.length;w++)bRt(i[g],a[w],f)},mRt=function(i,a){i.forEach(function(f){f==="default"?Qv.defaultInterpolate=a:Qv[f].interpolate=a})},vRt=function(i,a){i.forEach(function(f){if(f>=Qv.length)throw new Error(`The index ${f} for linkStyle is out of bounds. Valid indices for linkStyle are between 0 and ${Qv.length-1}. (Help: Ensure that the index is within the range of existing edges.)`);f==="default"?Qv.defaultStyle=a:(uo.isSubstringInArray("fill",a)===-1&&a.push("fill:none"),Qv[f].style=a)})},yRt=function(i,a){i.split(",").forEach(function(f){wD[f]===void 0&&(wD[f]={id:f,styles:[],textStyles:[]}),a!=null&&a.forEach(function(g){if(g.match("color")){const w=g.replace("fill","bgFill").replace("color","fill");wD[f].textStyles.push(w)}wD[f].styles.push(g)})})},xRt=function(i){Zw=i,Zw.match(/.*</)&&(Zw="RL"),Zw.match(/.*\^/)&&(Zw="BT"),Zw.match(/.*>/)&&(Zw="LR"),Zw.match(/.*v/)&&(Zw="TB"),Zw==="TD"&&(Zw="TB")},jY=function(i,a){i.split(",").forEach(function(f){let g=f;jl[g]!==void 0&&jl[g].classes.push(a),OY[g]!==void 0&&OY[g].classes.push(a)})},hje=function(i,a){i.split(",").forEach(function(f){a!==void 0&&(NY[FY==="gen-1"?zF(f):f]=RY(a))})},fje=function(i,a,f){let g=zF(i);if(Re().securityLevel!=="loose"||a===void 0)return;let w=[];if(typeof f=="string"){w=f.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let v=0;v<w.length;v++){let b=w[v].trim();b.charAt(0)==='"'&&b.charAt(b.length-1)==='"'&&(b=b.substr(1,b.length-2)),w[v]=b}}w.length===0&&w.push(i),jl[i]!==void 0&&(jl[i].haveCallback=!0,BY.push(function(){const v=document.querySelector(`[id="${g}"]`);v!==null&&v.addEventListener("click",function(){uo.runFunc(a,...w)},!1)}))},kRt=function(i,a,f){i.split(",").forEach(function(g){jl[g]!==void 0&&(jl[g].link=uo.formatUrl(a,bD),jl[g].linkTarget=f)}),jY(i,"clickable")},ERt=function(i){if(NY.hasOwnProperty(i))return NY[i]},TRt=function(i,a,f){i.split(",").forEach(function(g){fje(g,a,f)}),jY(i,"clickable")},CRt=function(i){BY.forEach(function(a){a(i)})},SRt=function(){return Zw.trim()},_Rt=function(){return jl},ARt=function(){return Qv},LRt=function(){return wD},DRt=function(i){let a=Tr(".mermaidTooltip");(a._groups||a)[0][0]===null&&(a=Tr("body").append("div").attr("class","mermaidTooltip").style("opacity",0)),Tr(i).select("svg").selectAll("g.node").on("mouseover",function(){const w=Tr(this);if(w.attr("title")===null)return;const b=this.getBoundingClientRect();a.transition().duration(200).style("opacity",".9"),a.text(w.attr("title")).style("left",window.scrollX+b.left+(b.right-b.left)/2+"px").style("top",window.scrollY+b.bottom+"px"),a.html(a.html().replace(/<br\/>/g,"<br/>")),w.classed("hover",!0)}).on("mouseout",function(){a.transition().duration(500).style("opacity",0),Tr(this).classed("hover",!1)})};BY.push(DRt);const MRt=function(i="gen-1"){jl={},wD={},Qv=[],BY=[DRt],Px=[],OY={},PY=0,NY={},apt=!0,FY=i,bD=Re(),ag()},IRt=i=>{FY=i||"gen-2"},ORt=function(){return"fill:#ffa;stroke: #f66; stroke-width: 3px; stroke-dasharray: 5, 5;fill:#ffa;stroke: #666;"},NRt=function(i,a,f){let g=i.text.trim(),w=f.text;i===f&&f.text.match(/\s/)&&(g=void 0);function v(M){const F={boolean:{},number:{},string:{}},R=[];let B;return{nodeList:M.filter(function(Y){const nt=typeof Y;return Y.stmt&&Y.stmt==="dir"?(B=Y.value,!1):Y.trim()===""?!1:nt in F?F[nt].hasOwnProperty(Y)?!1:F[nt][Y]=!0:R.includes(Y)?!1:R.push(Y)}),dir:B}}let b=[];const{nodeList:E,dir:S}=v(b.concat.apply(b,a));if(b=E,FY==="gen-1")for(let M=0;M<b.length;M++)b[M]=zF(b[M]);g=g||"subGraph"+PY,w=w||"",w=RY(w),PY=PY+1;const _={id:g,nodes:b,title:w.trim(),classes:[],dir:S,labelType:f.type};return Kt.info("Adding",_.id,_.nodes,_.dir),_.nodes=HRt(_,Px).nodes,Px.push(_),OY[g]=_,g},dje=function(i){for(const[a,f]of Px.entries())if(f.id===i)return a;return-1};let qF=-1;const PRt=[],FRt=function(i,a){const f=Px[a].nodes;if(qF=qF+1,qF>2e3)return;if(PRt[qF]=a,Px[a].id===i)return{result:!0,count:0};let g=0,w=1;for(;g<f.length;){const v=dje(f[g]);if(v>=0){const b=FRt(i,v);if(b.result)return{result:!0,count:w+b.count};w=w+b.count}g=g+1}return{result:!1,count:w}},BRt=function(i){return PRt[i]},RRt=function(){qF=-1,Px.length>0&&FRt("none",Px.length-1)},jRt=function(){return Px},$Rt=()=>apt?(apt=!1,!0):!1,gje=i=>{let a=i.trim(),f="arrow_open";switch(a[0]){case"<":f="arrow_point",a=a.slice(1);break;case"x":f="arrow_cross",a=a.slice(1);break;case"o":f="arrow_circle",a=a.slice(1);break}let g="normal";return a.includes("=")&&(g="thick"),a.includes(".")&&(g="dotted"),{type:f,stroke:g}},pje=(i,a)=>{const f=a.length;let g=0;for(let w=0;w<f;++w)a[w]===i&&++g;return g},bje=i=>{const a=i.trim();let f=a.slice(0,-1),g="arrow_open";switch(a.slice(-1)){case"x":g="arrow_cross",a[0]==="x"&&(g="double_"+g,f=f.slice(1));break;case">":g="arrow_point",a[0]==="<"&&(g="double_"+g,f=f.slice(1));break;case"o":g="arrow_circle",a[0]==="o"&&(g="double_"+g,f=f.slice(1));break}let w="normal",v=f.length-1;f[0]==="="&&(w="thick"),f[0]==="~"&&(w="invisible");let b=pje(".",f);return b&&(w="dotted",v=b),{type:g,stroke:w,length:v}},zRt=(i,a)=>{const f=bje(i);let g;if(a){if(g=gje(a),g.stroke!==f.stroke)return{type:"INVALID",stroke:"INVALID"};if(g.type==="arrow_open")g.type=f.type;else{if(g.type!==f.type)return{type:"INVALID",stroke:"INVALID"};g.type="double_"+g.type}return g.type==="double_arrow"&&(g.type="double_arrow_point"),g.length=f.length,g}return f},qRt=(i,a)=>{let f=!1;return i.forEach(g=>{g.nodes.indexOf(a)>=0&&(f=!0)}),f},HRt=(i,a)=>{const f=[];return i.nodes.forEach((g,w)=>{qRt(a,g)||f.push(i.nodes[w])}),{nodes:f}},VRt={firstGraph:$Rt},A9={defaultConfig:()=>lBt.flowchart,setAccTitle:og,getAccTitle:Xg,getAccDescription:Jg,setAccDescription:Qg,addVertex:pRt,lookUpDomId:zF,addLink:wRt,updateLinkInterpolate:mRt,updateLink:vRt,addClass:yRt,setDirection:xRt,setClass:jY,setTooltip:hje,getTooltip:ERt,setClickEvent:TRt,setLink:kRt,bindFunctions:CRt,getDirection:SRt,getVertices:_Rt,getEdges:ARt,getClasses:LRt,clear:MRt,setGen:IRt,defaultStyle:ORt,addSubGraph:NRt,getDepthFirstPos:BRt,indexNodes:RRt,getSubGraphs:jRt,destructLink:zRt,lex:VRt,exists:qRt,makeUniq:HRt,setDiagramTitle:S2,getDiagramTitle:Zg},wje=Object.freeze(Object.defineProperty({__proto__:null,addClass:yRt,addLink:wRt,addSingleLink:bRt,addSubGraph:NRt,addVertex:pRt,bindFunctions:CRt,clear:MRt,default:A9,defaultStyle:ORt,destructLink:zRt,firstGraph:$Rt,getClasses:LRt,getDepthFirstPos:BRt,getDirection:SRt,getEdges:ARt,getSubGraphs:jRt,getTooltip:ERt,getVertices:_Rt,indexNodes:RRt,lex:VRt,lookUpDomId:zF,setClass:jY,setClickEvent:TRt,setDirection:xRt,setGen:IRt,setLink:kRt,updateLink:vRt,updateLinkInterpolate:mRt},Symbol.toStringTag,{value:"Module"}));var mje="[object Symbol]";function L9(i){return typeof i=="symbol"||e4(i)&&b9(i)==mje}function mD(i,a){for(var f=-1,g=i==null?0:i.length,w=Array(g);++f<g;)w[f]=a(i[f],f,i);return w}var vje=1/0,URt=Yw?Yw.prototype:void 0,GRt=URt?URt.toString:void 0;function KRt(i){if(typeof i=="string")return i;if(s1(i))return mD(i,KRt)+"";if(L9(i))return GRt?GRt.call(i):"";var a=i+"";return a=="0"&&1/i==-vje?"-0":a}var yje=/\s/;function xje(i){for(var a=i.length;a--&&yje.test(i.charAt(a)););return a}var kje=/^\s+/;function Eje(i){return i&&i.slice(0,xje(i)+1).replace(kje,"")}var WRt=0/0,Tje=/^[-+]0x[0-9a-f]+$/i,Cje=/^0b[01]+$/i,Sje=/^0o[0-7]+$/i,_je=parseInt;function Aje(i){if(typeof i=="number")return i;if(L9(i))return WRt;if(T2(i)){var a=typeof i.valueOf=="function"?i.valueOf():i;i=T2(a)?a+"":a}if(typeof i!="string")return i===0?i:+i;i=Eje(i);var f=Cje.test(i);return f||Sje.test(i)?_je(i.slice(2),f?2:8):Tje.test(i)?WRt:+i}var YRt=1/0,Lje=17976931348623157e292;function $Y(i){if(!i)return i===0?i:0;if(i=Aje(i),i===YRt||i===-YRt){var a=i<0?-1:1;return a*Lje}return i===i?i:0}function Dje(i){var a=$Y(i),f=a%1;return a===a?f?a-f:a:0}function Mje(){}function XRt(i,a){for(var f=-1,g=i==null?0:i.length;++f<g&&a(i[f],f,i)!==!1;);return i}function QRt(i,a,f,g){for(var w=i.length,v=f+(g?1:-1);g?v--:++v<w;)if(a(i[v],v,i))return v;return-1}function Ije(i){return i!==i}function Oje(i,a,f){for(var g=f-1,w=i.length;++g<w;)if(i[g]===a)return g;return-1}function Nje(i,a,f){return a===a?Oje(i,a,f):QRt(i,Ije,f)}function Pje(i,a){var f=i==null?0:i.length;return!!f&&Nje(i,a,0)>-1}function A2(i){return p8(i)?wFt(i):xBt(i)}var Fje=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Bje=/^\w*$/;function opt(i,a){if(s1(i))return!1;var f=typeof i;return f=="number"||f=="symbol"||f=="boolean"||i==null||L9(i)?!0:Bje.test(i)||!Fje.test(i)||a!=null&&i in Object(a)}var Rje=500;function jje(i){var a=eD(i,function(g){return f.size===Rje&&f.clear(),g}),f=a.cache;return a}var $je=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,zje=/\\(\\)?/g,qje=jje(function(i){var a=[];return i.charCodeAt(0)===46&&a.push(""),i.replace($je,function(f,g,w,v){a.push(w?v.replace(zje,"$1"):g||f)}),a});const Hje=qje;function JRt(i){return i==null?"":KRt(i)}function zY(i,a){return s1(i)?i:opt(i,a)?[i]:Hje(JRt(i))}var Vje=1/0;function HF(i){if(typeof i=="string"||L9(i))return i;var a=i+"";return a=="0"&&1/i==-Vje?"-0":a}function qY(i,a){a=zY(a,i);for(var f=0,g=a.length;i!=null&&f<g;)i=i[HF(a[f++])];return f&&f==g?i:void 0}function Uje(i,a,f){var g=i==null?void 0:qY(i,a);return g===void 0?f:g}function cpt(i,a){for(var f=-1,g=a.length,w=i.length;++f<g;)i[w+f]=a[f];return i}var ZRt=Yw?Yw.isConcatSpreadable:void 0;function Gje(i){return s1(i)||nD(i)||!!(ZRt&&i&&i[ZRt])}function HY(i,a,f,g,w){var v=-1,b=i.length;for(f||(f=Gje),w||(w=[]);++v<b;){var E=i[v];a>0&&f(E)?a>1?HY(E,a-1,f,g,w):cpt(w,E):g||(w[w.length]=E)}return w}function vD(i){var a=i==null?0:i.length;return a?HY(i,1):[]}function Kje(i){return xFt(yFt(i,void 0,vD),i+"")}function Wje(i,a,f,g){var w=-1,v=i==null?0:i.length;for(g&&v&&(f=i[++w]);++w<v;)f=a(f,i[w],w,i);return f}function Yje(i,a){return i&&LF(a,A2(a),i)}function Xje(i,a){return i&&LF(a,y9(a),i)}function tjt(i,a){for(var f=-1,g=i==null?0:i.length,w=0,v=[];++f<g;){var b=i[f];a(b,f,i)&&(v[w++]=b)}return v}function ejt(){return[]}var Qje=Object.prototype,Jje=Qje.propertyIsEnumerable,njt=Object.getOwnPropertySymbols,Zje=njt?function(i){return i==null?[]:(i=Object(i),tjt(njt(i),function(a){return Jje.call(i,a)}))}:ejt;const upt=Zje;function t$e(i,a){return LF(i,upt(i),a)}var e$e=Object.getOwnPropertySymbols,n$e=e$e?function(i){for(var a=[];i;)cpt(a,upt(i)),i=vgt(i);return a}:ejt;const rjt=n$e;function r$e(i,a){return LF(i,rjt(i),a)}function ijt(i,a,f){var g=a(i);return s1(i)?g:cpt(g,f(i))}function lpt(i){return ijt(i,A2,upt)}function i$e(i){return ijt(i,y9,rjt)}var s$e=Object.prototype,a$e=s$e.hasOwnProperty;function o$e(i){var a=i.length,f=new i.constructor(a);return a&&typeof i[0]=="string"&&a$e.call(i,"index")&&(f.index=i.index,f.input=i.input),f}function c$e(i,a){var f=a?mgt(i.buffer):i.buffer;return new i.constructor(f,i.byteOffset,i.byteLength)}var u$e=/\w*$/;function l$e(i){var a=new i.constructor(i.source,u$e.exec(i));return a.lastIndex=i.lastIndex,a}var sjt=Yw?Yw.prototype:void 0,ajt=sjt?sjt.valueOf:void 0;function h$e(i){return ajt?Object(ajt.call(i)):{}}var f$e="[object Boolean]",d$e="[object Date]",g$e="[object Map]",p$e="[object Number]",b$e="[object RegExp]",w$e="[object Set]",m$e="[object String]",v$e="[object Symbol]",y$e="[object ArrayBuffer]",x$e="[object DataView]",k$e="[object Float32Array]",E$e="[object Float64Array]",T$e="[object Int8Array]",C$e="[object Int16Array]",S$e="[object Int32Array]",_$e="[object Uint8Array]",A$e="[object Uint8ClampedArray]",L$e="[object Uint16Array]",D$e="[object Uint32Array]";function M$e(i,a,f){var g=i.constructor;switch(a){case y$e:return mgt(i);case f$e:case d$e:return new g(+i);case x$e:return c$e(i,f);case k$e:case E$e:case T$e:case C$e:case S$e:case _$e:case A$e:case L$e:case D$e:return nFt(i,f);case g$e:return new g;case p$e:case m$e:return new g(i);case b$e:return l$e(i);case w$e:return new g;case v$e:return h$e(i)}}var I$e="[object Map]";function O$e(i){return e4(i)&&hD(i)==I$e}var ojt=iD&&iD.isMap,N$e=ojt?iY(ojt):O$e;const P$e=N$e;var F$e="[object Set]";function B$e(i){return e4(i)&&hD(i)==F$e}var cjt=iD&&iD.isSet,R$e=cjt?iY(cjt):B$e;const j$e=R$e;var $$e=1,z$e=2,q$e=4,ujt="[object Arguments]",H$e="[object Array]",V$e="[object Boolean]",U$e="[object Date]",G$e="[object Error]",ljt="[object Function]",K$e="[object GeneratorFunction]",W$e="[object Map]",Y$e="[object Number]",hjt="[object Object]",X$e="[object RegExp]",Q$e="[object Set]",J$e="[object String]",Z$e="[object Symbol]",tze="[object WeakMap]",eze="[object ArrayBuffer]",nze="[object DataView]",rze="[object Float32Array]",ize="[object Float64Array]",sze="[object Int8Array]",aze="[object Int16Array]",oze="[object Int32Array]",cze="[object Uint8Array]",uze="[object Uint8ClampedArray]",lze="[object Uint16Array]",hze="[object Uint32Array]",Tl={};Tl[ujt]=Tl[H$e]=Tl[eze]=Tl[nze]=Tl[V$e]=Tl[U$e]=Tl[rze]=Tl[ize]=Tl[sze]=Tl[aze]=Tl[oze]=Tl[W$e]=Tl[Y$e]=Tl[hjt]=Tl[X$e]=Tl[Q$e]=Tl[J$e]=Tl[Z$e]=Tl[cze]=Tl[uze]=Tl[lze]=Tl[hze]=!0,Tl[G$e]=Tl[ljt]=Tl[tze]=!1;function VF(i,a,f,g,w,v){var b,E=a&$$e,S=a&z$e,_=a&q$e;if(f&&(b=w?f(i,g,w,v):f(i)),b!==void 0)return b;if(!T2(i))return i;var M=s1(i);if(M){if(b=o$e(i),!E)return rFt(i,b)}else{var F=hD(i),R=F==ljt||F==K$e;if(rD(i))return eFt(i,E);if(F==hjt||F==ujt||R&&!w){if(b=S||R?{}:aFt(i),!E)return S?r$e(i,Xje(b,i)):t$e(i,Yje(b,i))}else{if(!Tl[F])return w?i:{};b=M$e(i,F,E)}}v||(v=new Gv);var B=v.get(i);if(B)return B;v.set(i,b),j$e(i)?i.forEach(function(nt){b.add(VF(nt,a,f,nt,i,v))}):P$e(i)&&i.forEach(function(nt,ot){b.set(ot,VF(nt,a,f,ot,i,v))});var z=_?S?i$e:lpt:S?y9:A2,Y=M?void 0:z(i);return XRt(Y||i,function(nt,ot){Y&&(ot=nt,nt=i[ot]),aY(b,ot,VF(nt,a,f,ot,i,v))}),b}var fze=4;function fjt(i){return VF(i,fze)}var dze=1,gze=4;function pze(i){return VF(i,dze|gze)}var bze="__lodash_hash_undefined__";function wze(i){return this.__data__.set(i,bze),this}function mze(i){return this.__data__.has(i)}function UF(i){var a=-1,f=i==null?0:i.length;for(this.__data__=new Ix;++a<f;)this.add(i[a])}UF.prototype.add=UF.prototype.push=wze,UF.prototype.has=mze;function vze(i,a){for(var f=-1,g=i==null?0:i.length;++f<g;)if(a(i[f],f,i))return!0;return!1}function djt(i,a){return i.has(a)}var yze=1,xze=2;function gjt(i,a,f,g,w,v){var b=f&yze,E=i.length,S=a.length;if(E!=S&&!(b&&S>E))return!1;var _=v.get(i),M=v.get(a);if(_&&M)return _==a&&M==i;var F=-1,R=!0,B=f&xze?new UF:void 0;for(v.set(i,a),v.set(a,i);++F<E;){var z=i[F],Y=a[F];if(g)var nt=b?g(Y,z,F,a,i,v):g(z,Y,F,i,a,v);if(nt!==void 0){if(nt)continue;R=!1;break}if(B){if(!vze(a,function(ot,ft){if(!djt(B,ft)&&(z===ot||w(z,ot,f,g,v)))return B.push(ft)})){R=!1;break}}else if(!(z===Y||w(z,Y,f,g,v))){R=!1;break}}return v.delete(i),v.delete(a),R}function kze(i){var a=-1,f=Array(i.size);return i.forEach(function(g,w){f[++a]=[w,g]}),f}function hpt(i){var a=-1,f=Array(i.size);return i.forEach(function(g){f[++a]=g}),f}var Eze=1,Tze=2,Cze="[object Boolean]",Sze="[object Date]",_ze="[object Error]",Aze="[object Map]",Lze="[object Number]",Dze="[object RegExp]",Mze="[object Set]",Ize="[object String]",Oze="[object Symbol]",Nze="[object ArrayBuffer]",Pze="[object DataView]",pjt=Yw?Yw.prototype:void 0,fpt=pjt?pjt.valueOf:void 0;function Fze(i,a,f,g,w,v,b){switch(f){case Pze:if(i.byteLength!=a.byteLength||i.byteOffset!=a.byteOffset)return!1;i=i.buffer,a=a.buffer;case Nze:return!(i.byteLength!=a.byteLength||!v(new nY(i),new nY(a)));case Cze:case Sze:case Lze:return tD(+i,+a);case _ze:return i.name==a.name&&i.message==a.message;case Dze:case Ize:return i==a+"";case Aze:var E=kze;case Mze:var S=g&Eze;if(E||(E=hpt),i.size!=a.size&&!S)return!1;var _=b.get(i);if(_)return _==a;g|=Tze,b.set(i,a);var M=gjt(E(i),E(a),g,w,v,b);return b.delete(i),M;case Oze:if(fpt)return fpt.call(i)==fpt.call(a)}return!1}var Bze=1,Rze=Object.prototype,jze=Rze.hasOwnProperty;function $ze(i,a,f,g,w,v){var b=f&Bze,E=lpt(i),S=E.length,_=lpt(a),M=_.length;if(S!=M&&!b)return!1;for(var F=S;F--;){var R=E[F];if(!(b?R in a:jze.call(a,R)))return!1}var B=v.get(i),z=v.get(a);if(B&&z)return B==a&&z==i;var Y=!0;v.set(i,a),v.set(a,i);for(var nt=b;++F<S;){R=E[F];var ot=i[R],ft=a[R];if(g)var wt=b?g(ft,ot,R,a,i,v):g(ot,ft,R,i,a,v);if(!(wt===void 0?ot===ft||w(ot,ft,f,g,v):wt)){Y=!1;break}nt||(nt=R=="constructor")}if(Y&&!nt){var mt=i.constructor,ct=a.constructor;mt!=ct&&"constructor"in i&&"constructor"in a&&!(typeof mt=="function"&&mt instanceof mt&&typeof ct=="function"&&ct instanceof ct)&&(Y=!1)}return v.delete(i),v.delete(a),Y}var zze=1,bjt="[object Arguments]",wjt="[object Array]",VY="[object Object]",qze=Object.prototype,mjt=qze.hasOwnProperty;function Hze(i,a,f,g,w,v){var b=s1(i),E=s1(a),S=b?wjt:hD(i),_=E?wjt:hD(a);S=S==bjt?VY:S,_=_==bjt?VY:_;var M=S==VY,F=_==VY,R=S==_;if(R&&rD(i)){if(!rD(a))return!1;b=!0,M=!1}if(R&&!M)return v||(v=new Gv),b||sY(i)?gjt(i,a,f,g,w,v):Fze(i,a,S,f,g,w,v);if(!(f&zze)){var B=M&&mjt.call(i,"__wrapped__"),z=F&&mjt.call(a,"__wrapped__");if(B||z){var Y=B?i.value():i,nt=z?a.value():a;return v||(v=new Gv),w(Y,nt,f,g,v)}}return R?(v||(v=new Gv),$ze(i,a,f,g,w,v)):!1}function dpt(i,a,f,g,w){return i===a?!0:i==null||a==null||!e4(i)&&!e4(a)?i!==i&&a!==a:Hze(i,a,f,g,dpt,w)}var Vze=1,Uze=2;function Gze(i,a,f,g){var w=f.length,v=w,b=!g;if(i==null)return!v;for(i=Object(i);w--;){var E=f[w];if(b&&E[2]?E[1]!==i[E[0]]:!(E[0]in i))return!1}for(;++w<v;){E=f[w];var S=E[0],_=i[S],M=E[1];if(b&&E[2]){if(_===void 0&&!(S in i))return!1}else{var F=new Gv;if(g)var R=g(_,M,S,i,a,F);if(!(R===void 0?dpt(M,_,Vze|Uze,g,F):R))return!1}}return!0}function vjt(i){return i===i&&!T2(i)}function Kze(i){for(var a=A2(i),f=a.length;f--;){var g=a[f],w=i[g];a[f]=[g,w,vjt(w)]}return a}function yjt(i,a){return function(f){return f==null?!1:f[i]===a&&(a!==void 0||i in Object(f))}}function Wze(i){var a=Kze(i);return a.length==1&&a[0][2]?yjt(a[0][0],a[0][1]):function(f){return f===i||Gze(f,i,a)}}function Yze(i,a){return i!=null&&a in Object(i)}function xjt(i,a,f){a=zY(a,i);for(var g=-1,w=a.length,v=!1;++g<w;){var b=HF(a[g]);if(!(v=i!=null&&f(i,b)))break;i=i[b]}return v||++g!=w?v:(w=i==null?0:i.length,!!w&&ygt(w)&&oY(b,w)&&(s1(i)||nD(i)))}function kjt(i,a){return i!=null&&xjt(i,a,Yze)}var Xze=1,Qze=2;function Jze(i,a){return opt(i)&&vjt(a)?yjt(HF(i),a):function(f){var g=Uje(f,i);return g===void 0&&g===a?kjt(f,i):dpt(a,g,Xze|Qze)}}function Zze(i){return function(a){return a==null?void 0:a[i]}}function tqe(i){return function(a){return qY(a,i)}}function eqe(i){return opt(i)?Zze(HF(i)):tqe(i)}function k8(i){return typeof i=="function"?i:i==null?x9:typeof i=="object"?s1(i)?Jze(i[0],i[1]):Wze(i):eqe(i)}function gpt(i,a){return i&&wgt(i,a,A2)}function nqe(i,a){return function(f,g){if(f==null)return f;if(!p8(f))return i(f,g);for(var w=f.length,v=a?w:-1,b=Object(f);(a?v--:++v<w)&&g(b[v],v,b)!==!1;);return f}}var rqe=nqe(gpt);const UY=rqe;var iqe=function(){return Uv.Date.now()};const Ejt=iqe;var Tjt=Object.prototype,sqe=Tjt.hasOwnProperty,aqe=cY(function(i,a){i=Object(i);var f=-1,g=a.length,w=g>2?a[2]:void 0;for(w&&DF(a[0],a[1],w)&&(g=1);++f<g;)for(var v=a[f],b=y9(v),E=-1,S=b.length;++E<S;){var _=b[E],M=i[_];(M===void 0||tD(M,Tjt[_])&&!sqe.call(i,_))&&(i[_]=v[_])}return i});const yD=aqe;function oqe(i,a,f){for(var g=-1,w=i==null?0:i.length;++g<w;)if(f(a,i[g]))return!0;return!1}function GY(i){var a=i==null?0:i.length;return a?i[a-1]:void 0}function ppt(i){return typeof i=="function"?i:x9}function yr(i,a){var f=s1(i)?XRt:UY;return f(i,ppt(a))}function cqe(i,a){var f=[];return UY(i,function(g,w,v){a(g,w,v)&&f.push(g)}),f}function Fx(i,a){var f=s1(i)?tjt:cqe;return f(i,k8(a))}function uqe(i){return function(a,f,g){var w=Object(a);if(!p8(a)){var v=k8(f);a=A2(a),f=function(E){return v(w[E],E,w)}}var b=i(a,f,g);return b>-1?w[v?a[b]:b]:void 0}}var lqe=Math.max;function hqe(i,a,f){var g=i==null?0:i.length;if(!g)return-1;var w=f==null?0:Dje(f);return w<0&&(w=lqe(g+w,0)),QRt(i,k8(a),w)}var fqe=uqe(hqe);const bpt=fqe;function Cjt(i,a){var f=-1,g=p8(i)?Array(i.length):[];return UY(i,function(w,v,b){g[++f]=a(w,v,b)}),g}function u1(i,a){var f=s1(i)?mD:Cjt;return f(i,k8(a))}function dqe(i,a){return i==null?i:wgt(i,ppt(a),y9)}function gqe(i,a){return i&&gpt(i,ppt(a))}function pqe(i,a){return i>a}var bqe=Object.prototype,wqe=bqe.hasOwnProperty;function mqe(i,a){return i!=null&&wqe.call(i,a)}function lo(i,a){return i!=null&&xjt(i,a,mqe)}function vqe(i,a){return mD(a,function(f){return i[f]})}function Bx(i){return i==null?[]:vqe(i,A2(i))}function Tf(i){return i===void 0}function Sjt(i,a){return i<a}function KY(i,a){var f={};return a=k8(a),gpt(i,function(g,w,v){eY(f,w,a(g,w,v))}),f}function wpt(i,a,f){for(var g=-1,w=i.length;++g<w;){var v=i[g],b=a(v);if(b!=null&&(E===void 0?b===b&&!L9(b):f(b,E)))var E=b,S=v}return S}function D9(i){return i&&i.length?wpt(i,x9,pqe):void 0}function GF(i){return i&&i.length?wpt(i,x9,Sjt):void 0}function mpt(i,a){return i&&i.length?wpt(i,k8(a),Sjt):void 0}function yqe(i,a,f,g){if(!T2(i))return i;a=zY(a,i);for(var w=-1,v=a.length,b=v-1,E=i;E!=null&&++w<v;){var S=HF(a[w]),_=f;if(S==="__proto__"||S==="constructor"||S==="prototype")return i;if(w!=b){var M=E[S];_=g?g(M,S,E):void 0,_===void 0&&(_=T2(M)?M:oY(a[w+1])?[]:{})}aY(E,S,_),E=E[S]}return i}function xqe(i,a,f){for(var g=-1,w=a.length,v={};++g<w;){var b=a[g],E=qY(i,b);f(E,b)&&yqe(v,zY(b,i),E)}return v}function kqe(i,a){var f=i.length;for(i.sort(a);f--;)i[f]=i[f].value;return i}function Eqe(i,a){if(i!==a){var f=i!==void 0,g=i===null,w=i===i,v=L9(i),b=a!==void 0,E=a===null,S=a===a,_=L9(a);if(!E&&!_&&!v&&i>a||v&&b&&S&&!E&&!_||g&&b&&S||!f&&S||!w)return 1;if(!g&&!v&&!_&&i<a||_&&f&&w&&!g&&!v||E&&f&&w||!b&&w||!S)return-1}return 0}function Tqe(i,a,f){for(var g=-1,w=i.criteria,v=a.criteria,b=w.length,E=f.length;++g<b;){var S=Eqe(w[g],v[g]);if(S){if(g>=E)return S;var _=f[g];return S*(_=="desc"?-1:1)}}return i.index-a.index}function Cqe(i,a,f){a.length?a=mD(a,function(v){return s1(v)?function(b){return qY(b,v.length===1?v[0]:v)}:v}):a=[x9];var g=-1;a=mD(a,iY(k8));var w=Cjt(i,function(v,b,E){var S=mD(a,function(_){return _(v)});return{criteria:S,index:++g,value:v}});return kqe(w,function(v,b){return Tqe(v,b,f)})}function Sqe(i,a){return xqe(i,a,function(f,g){return kjt(i,g)})}var _qe=Kje(function(i,a){return i==null?{}:Sqe(i,a)});const KF=_qe;var Aqe=Math.ceil,Lqe=Math.max;function Dqe(i,a,f,g){for(var w=-1,v=Lqe(Aqe((a-i)/(f||1)),0),b=Array(v);v--;)b[g?v:++w]=i,i+=f;return b}function Mqe(i){return function(a,f,g){return g&&typeof g!="number"&&DF(a,f,g)&&(f=g=void 0),a=$Y(a),f===void 0?(f=a,a=0):f=$Y(f),g=g===void 0?a<f?1:-1:$Y(g),Dqe(a,f,g,i)}}var Iqe=Mqe();const M9=Iqe;function Oqe(i,a,f,g,w){return w(i,function(v,b,E){f=g?(g=!1,v):a(f,v,b,E)}),f}function WF(i,a,f){var g=s1(i)?Wje:Oqe,w=arguments.length<3;return g(i,k8(a),f,w,UY)}var Nqe=cY(function(i,a){if(i==null)return[];var f=a.length;return f>1&&DF(i,a[0],a[1])?a=[]:f>2&&DF(a[0],a[1],a[2])&&(a=[a[0]]),Cqe(i,HY(a,1),[])});const YF=Nqe;var Pqe=1/0,Fqe=lD&&1/hpt(new lD([,-0]))[1]==Pqe?function(i){return new lD(i)}:Mje;const Bqe=Fqe;var Rqe=200;function jqe(i,a,f){var g=-1,w=Pje,v=i.length,b=!0,E=[],S=E;if(f)b=!1,w=oqe;else if(v>=Rqe){var _=a?null:Bqe(i);if(_)return hpt(_);b=!1,w=djt,S=new UF}else S=a?[]:E;t:for(;++g<v;){var M=i[g],F=a?a(M):M;if(M=f||M!==0?M:0,b&&F===F){for(var R=S.length;R--;)if(S[R]===F)continue t;a&&S.push(F),E.push(M)}else w(S,F,f)||(S!==E&&S.push(F),E.push(M))}return E}var $qe=cY(function(i){return jqe(HY(i,1,uFt,!0))});const zqe=$qe;var qqe=0;function WY(i){var a=++qqe;return JRt(i)+a}function Hqe(i,a,f){for(var g=-1,w=i.length,v=a.length,b={};++g<w;){var E=g<v?a[g]:void 0;f(b,i[g],E)}return b}function Vqe(i,a){return Hqe(i||[],a||[],aY)}var Uqe="\0",I9="\0",_jt="";class l1{constructor(a={}){this._isDirected=lo(a,"directed")?a.directed:!0,this._isMultigraph=lo(a,"multigraph")?a.multigraph:!1,this._isCompound=lo(a,"compound")?a.compound:!1,this._label=void 0,this._defaultNodeLabelFn=sD(void 0),this._defaultEdgeLabelFn=sD(void 0),this._nodes={},this._isCompound&&(this._parent={},this._children={},this._children[I9]={}),this._in={},this._preds={},this._out={},this._sucs={},this._edgeObjs={},this._edgeLabels={}}isDirected(){return this._isDirected}isMultigraph(){return this._isMultigraph}isCompound(){return this._isCompound}setGraph(a){return this._label=a,this}graph(){return this._label}setDefaultNodeLabel(a){return ZL(a)||(a=sD(a)),this._defaultNodeLabelFn=a,this}nodeCount(){return this._nodeCount}nodes(){return A2(this._nodes)}sources(){var a=this;return Fx(this.nodes(),function(f){return BF(a._in[f])})}sinks(){var a=this;return Fx(this.nodes(),function(f){return BF(a._out[f])})}setNodes(a,f){var g=arguments,w=this;return yr(a,function(v){g.length>1?w.setNode(v,f):w.setNode(v)}),this}setNode(a,f){return lo(this._nodes,a)?(arguments.length>1&&(this._nodes[a]=f),this):(this._nodes[a]=arguments.length>1?f:this._defaultNodeLabelFn(a),this._isCompound&&(this._parent[a]=I9,this._children[a]={},this._children[I9][a]=!0),this._in[a]={},this._preds[a]={},this._out[a]={},this._sucs[a]={},++this._nodeCount,this)}node(a){return this._nodes[a]}hasNode(a){return lo(this._nodes,a)}removeNode(a){var f=this;if(lo(this._nodes,a)){var g=function(w){f.removeEdge(f._edgeObjs[w])};delete this._nodes[a],this._isCompound&&(this._removeFromParentsChildList(a),delete this._parent[a],yr(this.children(a),function(w){f.setParent(w)}),delete this._children[a]),yr(A2(this._in[a]),g),delete this._in[a],delete this._preds[a],yr(A2(this._out[a]),g),delete this._out[a],delete this._sucs[a],--this._nodeCount}return this}setParent(a,f){if(!this._isCompound)throw new Error("Cannot set parent in a non-compound graph");if(Tf(f))f=I9;else{f+="";for(var g=f;!Tf(g);g=this.parent(g))if(g===a)throw new Error("Setting "+f+" as parent of "+a+" would create a cycle");this.setNode(f)}return this.setNode(a),this._removeFromParentsChildList(a),this._parent[a]=f,this._children[f][a]=!0,this}_removeFromParentsChildList(a){delete this._children[this._parent[a]][a]}parent(a){if(this._isCompound){var f=this._parent[a];if(f!==I9)return f}}children(a){if(Tf(a)&&(a=I9),this._isCompound){var f=this._children[a];if(f)return A2(f)}else{if(a===I9)return this.nodes();if(this.hasNode(a))return[]}}predecessors(a){var f=this._preds[a];if(f)return A2(f)}successors(a){var f=this._sucs[a];if(f)return A2(f)}neighbors(a){var f=this.predecessors(a);if(f)return zqe(f,this.successors(a))}isLeaf(a){var f;return this.isDirected()?f=this.successors(a):f=this.neighbors(a),f.length===0}filterNodes(a){var f=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});f.setGraph(this.graph());var g=this;yr(this._nodes,function(b,E){a(E)&&f.setNode(E,b)}),yr(this._edgeObjs,function(b){f.hasNode(b.v)&&f.hasNode(b.w)&&f.setEdge(b,g.edge(b))});var w={};function v(b){var E=g.parent(b);return E===void 0||f.hasNode(E)?(w[b]=E,E):E in w?w[E]:v(E)}return this._isCompound&&yr(f.nodes(),function(b){f.setParent(b,v(b))}),f}setDefaultEdgeLabel(a){return ZL(a)||(a=sD(a)),this._defaultEdgeLabelFn=a,this}edgeCount(){return this._edgeCount}edges(){return Bx(this._edgeObjs)}setPath(a,f){var g=this,w=arguments;return WF(a,function(v,b){return w.length>1?g.setEdge(v,b,f):g.setEdge(v,b),b}),this}setEdge(){var a,f,g,w,v=!1,b=arguments[0];typeof b=="object"&&b!==null&&"v"in b?(a=b.v,f=b.w,g=b.name,arguments.length===2&&(w=arguments[1],v=!0)):(a=b,f=arguments[1],g=arguments[3],arguments.length>2&&(w=arguments[2],v=!0)),a=""+a,f=""+f,Tf(g)||(g=""+g);var E=XF(this._isDirected,a,f,g);if(lo(this._edgeLabels,E))return v&&(this._edgeLabels[E]=w),this;if(!Tf(g)&&!this._isMultigraph)throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode(a),this.setNode(f),this._edgeLabels[E]=v?w:this._defaultEdgeLabelFn(a,f,g);var S=Gqe(this._isDirected,a,f,g);return a=S.v,f=S.w,Object.freeze(S),this._edgeObjs[E]=S,Ajt(this._preds[f],a),Ajt(this._sucs[a],f),this._in[f][E]=S,this._out[a][E]=S,this._edgeCount++,this}edge(a,f,g){var w=arguments.length===1?vpt(this._isDirected,arguments[0]):XF(this._isDirected,a,f,g);return this._edgeLabels[w]}hasEdge(a,f,g){var w=arguments.length===1?vpt(this._isDirected,arguments[0]):XF(this._isDirected,a,f,g);return lo(this._edgeLabels,w)}removeEdge(a,f,g){var w=arguments.length===1?vpt(this._isDirected,arguments[0]):XF(this._isDirected,a,f,g),v=this._edgeObjs[w];return v&&(a=v.v,f=v.w,delete this._edgeLabels[w],delete this._edgeObjs[w],Ljt(this._preds[f],a),Ljt(this._sucs[a],f),delete this._in[f][w],delete this._out[a][w],this._edgeCount--),this}inEdges(a,f){var g=this._in[a];if(g){var w=Bx(g);return f?Fx(w,function(v){return v.v===f}):w}}outEdges(a,f){var g=this._out[a];if(g){var w=Bx(g);return f?Fx(w,function(v){return v.w===f}):w}}nodeEdges(a,f){var g=this.inEdges(a,f);if(g)return g.concat(this.outEdges(a,f))}}l1.prototype._nodeCount=0,l1.prototype._edgeCount=0;function Ajt(i,a){i[a]?i[a]++:i[a]=1}function Ljt(i,a){--i[a]||delete i[a]}function XF(i,a,f,g){var w=""+a,v=""+f;if(!i&&w>v){var b=w;w=v,v=b}return w+_jt+v+_jt+(Tf(g)?Uqe:g)}function Gqe(i,a,f,g){var w=""+a,v=""+f;if(!i&&w>v){var b=w;w=v,v=b}var E={v:w,w:v};return g&&(E.name=g),E}function vpt(i,a){return XF(i,a.v,a.w,a.name)}class Kqe{constructor(){var a={};a._next=a._prev=a,this._sentinel=a}dequeue(){var a=this._sentinel,f=a._prev;if(f!==a)return Djt(f),f}enqueue(a){var f=this._sentinel;a._prev&&a._next&&Djt(a),a._next=f._next,f._next._prev=a,f._next=a,a._prev=f}toString(){for(var a=[],f=this._sentinel,g=f._prev;g!==f;)a.push(JSON.stringify(g,Wqe)),g=g._prev;return"["+a.join(", ")+"]"}}function Djt(i){i._prev._next=i._next,i._next._prev=i._prev,delete i._next,delete i._prev}function Wqe(i,a){if(i!=="_next"&&i!=="_prev")return a}var Yqe=sD(1);function Xqe(i,a){if(i.nodeCount()<=1)return[];var f=Jqe(i,a||Yqe),g=Qqe(f.graph,f.buckets,f.zeroIdx);return vD(u1(g,function(w){return i.outEdges(w.v,w.w)}))}function Qqe(i,a,f){for(var g=[],w=a[a.length-1],v=a[0],b;i.nodeCount();){for(;b=v.dequeue();)ypt(i,a,f,b);for(;b=w.dequeue();)ypt(i,a,f,b);if(i.nodeCount()){for(var E=a.length-2;E>0;--E)if(b=a[E].dequeue(),b){g=g.concat(ypt(i,a,f,b,!0));break}}}return g}function ypt(i,a,f,g,w){var v=w?[]:void 0;return yr(i.inEdges(g.v),function(b){var E=i.edge(b),S=i.node(b.v);w&&v.push({v:b.v,w:b.w}),S.out-=E,xpt(a,f,S)}),yr(i.outEdges(g.v),function(b){var E=i.edge(b),S=b.w,_=i.node(S);_.in-=E,xpt(a,f,_)}),i.removeNode(g.v),v}function Jqe(i,a){var f=new l1,g=0,w=0;yr(i.nodes(),function(E){f.setNode(E,{v:E,in:0,out:0})}),yr(i.edges(),function(E){var S=f.edge(E.v,E.w)||0,_=a(E),M=S+_;f.setEdge(E.v,E.w,M),w=Math.max(w,f.node(E.v).out+=_),g=Math.max(g,f.node(E.w).in+=_)});var v=M9(w+g+3).map(function(){return new Kqe}),b=g+1;return yr(f.nodes(),function(E){xpt(v,b,f.node(E))}),{graph:f,buckets:v,zeroIdx:b}}function xpt(i,a,f){f.out?f.in?i[f.out-f.in+a].enqueue(f):i[i.length-1].enqueue(f):i[0].enqueue(f)}function Zqe(i){var a=i.graph().acyclicer==="greedy"?Xqe(i,f(i)):tHe(i);yr(a,function(g){var w=i.edge(g);i.removeEdge(g),w.forwardName=g.name,w.reversed=!0,i.setEdge(g.w,g.v,w,WY("rev"))});function f(g){return function(w){return g.edge(w).weight}}}function tHe(i){var a=[],f={},g={};function w(v){lo(g,v)||(g[v]=!0,f[v]=!0,yr(i.outEdges(v),function(b){lo(f,b.w)?a.push(b):w(b.w)}),delete f[v])}return yr(i.nodes(),w),a}function eHe(i){yr(i.edges(),function(a){var f=i.edge(a);if(f.reversed){i.removeEdge(a);var g=f.forwardName;delete f.reversed,delete f.forwardName,i.setEdge(a.w,a.v,f,g)}})}function xD(i,a,f,g){var w;do w=WY(g);while(i.hasNode(w));return f.dummy=a,i.setNode(w,f),w}function nHe(i){var a=new l1().setGraph(i.graph());return yr(i.nodes(),function(f){a.setNode(f,i.node(f))}),yr(i.edges(),function(f){var g=a.edge(f.v,f.w)||{weight:0,minlen:1},w=i.edge(f);a.setEdge(f.v,f.w,{weight:g.weight+w.weight,minlen:Math.max(g.minlen,w.minlen)})}),a}function Mjt(i){var a=new l1({multigraph:i.isMultigraph()}).setGraph(i.graph());return yr(i.nodes(),function(f){i.children(f).length||a.setNode(f,i.node(f))}),yr(i.edges(),function(f){a.setEdge(f,i.edge(f))}),a}function Ijt(i,a){var f=i.x,g=i.y,w=a.x-f,v=a.y-g,b=i.width/2,E=i.height/2;if(!w&&!v)throw new Error("Not possible to find intersection inside of the rectangle");var S,_;return Math.abs(v)*b>Math.abs(w)*E?(v<0&&(E=-E),S=E*w/v,_=E):(w<0&&(b=-b),S=b,_=b*v/w),{x:f+S,y:g+_}}function YY(i){var a=u1(M9(Njt(i)+1),function(){return[]});return yr(i.nodes(),function(f){var g=i.node(f),w=g.rank;Tf(w)||(a[w][g.order]=f)}),a}function rHe(i){var a=GF(u1(i.nodes(),function(f){return i.node(f).rank}));yr(i.nodes(),function(f){var g=i.node(f);lo(g,"rank")&&(g.rank-=a)})}function iHe(i){var a=GF(u1(i.nodes(),function(v){return i.node(v).rank})),f=[];yr(i.nodes(),function(v){var b=i.node(v).rank-a;f[b]||(f[b]=[]),f[b].push(v)});var g=0,w=i.graph().nodeRankFactor;yr(f,function(v,b){Tf(v)&&b%w!==0?--g:g&&yr(v,function(E){i.node(E).rank+=g})})}function Ojt(i,a,f,g){var w={width:0,height:0};return arguments.length>=4&&(w.rank=f,w.order=g),xD(i,"border",w,a)}function Njt(i){return D9(u1(i.nodes(),function(a){var f=i.node(a).rank;if(!Tf(f))return f}))}function sHe(i,a){var f={lhs:[],rhs:[]};return yr(i,function(g){a(g)?f.lhs.push(g):f.rhs.push(g)}),f}function aHe(i,a){var f=Ejt();try{return a()}finally{console.log(i+" time: "+(Ejt()-f)+"ms")}}function oHe(i,a){return a()}function cHe(i){function a(f){var g=i.children(f),w=i.node(f);if(g.length&&yr(g,a),lo(w,"minRank")){w.borderLeft=[],w.borderRight=[];for(var v=w.minRank,b=w.maxRank+1;v<b;++v)Pjt(i,"borderLeft","_bl",f,w,v),Pjt(i,"borderRight","_br",f,w,v)}}yr(i.children(),a)}function Pjt(i,a,f,g,w,v){var b={width:0,height:0,rank:v,borderType:a},E=w[a][v-1],S=xD(i,"border",b,f);w[a][v]=S,i.setParent(S,g),E&&i.setEdge(E,S,{weight:1})}function uHe(i){var a=i.graph().rankdir.toLowerCase();(a==="lr"||a==="rl")&&Fjt(i)}function lHe(i){var a=i.graph().rankdir.toLowerCase();(a==="bt"||a==="rl")&&hHe(i),(a==="lr"||a==="rl")&&(fHe(i),Fjt(i))}function Fjt(i){yr(i.nodes(),function(a){Bjt(i.node(a))}),yr(i.edges(),function(a){Bjt(i.edge(a))})}function Bjt(i){var a=i.width;i.width=i.height,i.height=a}function hHe(i){yr(i.nodes(),function(a){kpt(i.node(a))}),yr(i.edges(),function(a){var f=i.edge(a);yr(f.points,kpt),lo(f,"y")&&kpt(f)})}function kpt(i){i.y=-i.y}function fHe(i){yr(i.nodes(),function(a){Ept(i.node(a))}),yr(i.edges(),function(a){var f=i.edge(a);yr(f.points,Ept),lo(f,"x")&&Ept(f)})}function Ept(i){var a=i.x;i.x=i.y,i.y=a}function dHe(i){i.graph().dummyChains=[],yr(i.edges(),function(a){gHe(i,a)})}function gHe(i,a){var f=a.v,g=i.node(f).rank,w=a.w,v=i.node(w).rank,b=a.name,E=i.edge(a),S=E.labelRank;if(v!==g+1){i.removeEdge(a);var _,M,F;for(F=0,++g;g<v;++F,++g)E.points=[],M={width:0,height:0,edgeLabel:E,edgeObj:a,rank:g},_=xD(i,"edge",M,"_d"),g===S&&(M.width=E.width,M.height=E.height,M.dummy="edge-label",M.labelpos=E.labelpos),i.setEdge(f,_,{weight:E.weight},b),F===0&&i.graph().dummyChains.push(_),f=_;i.setEdge(f,w,{weight:E.weight},b)}}function pHe(i){yr(i.graph().dummyChains,function(a){var f=i.node(a),g=f.edgeLabel,w;for(i.setEdge(f.edgeObj,g);f.dummy;)w=i.successors(a)[0],i.removeNode(a),g.points.push({x:f.x,y:f.y}),f.dummy==="edge-label"&&(g.x=f.x,g.y=f.y,g.width=f.width,g.height=f.height),a=w,f=i.node(a)})}function Tpt(i){var a={};function f(g){var w=i.node(g);if(lo(a,g))return w.rank;a[g]=!0;var v=GF(u1(i.outEdges(g),function(b){return f(b.w)-i.edge(b).minlen}));return(v===Number.POSITIVE_INFINITY||v===void 0||v===null)&&(v=0),w.rank=v}yr(i.sources(),f)}function QF(i,a){return i.node(a.w).rank-i.node(a.v).rank-i.edge(a).minlen}function Rjt(i){var a=new l1({directed:!1}),f=i.nodes()[0],g=i.nodeCount();a.setNode(f,{});for(var w,v;bHe(a,i)<g;)w=wHe(a,i),v=a.hasNode(w.v)?QF(i,w):-QF(i,w),mHe(a,i,v);return a}function bHe(i,a){function f(g){yr(a.nodeEdges(g),function(w){var v=w.v,b=g===v?w.w:v;!i.hasNode(b)&&!QF(a,w)&&(i.setNode(b,{}),i.setEdge(g,b,{}),f(b))})}return yr(i.nodes(),f),i.nodeCount()}function wHe(i,a){return mpt(a.edges(),function(f){if(i.hasNode(f.v)!==i.hasNode(f.w))return QF(a,f)})}function mHe(i,a,f){yr(i.nodes(),function(g){a.node(g).rank+=f})}function vHe(){}vHe.prototype=new Error;function jjt(i,a,f){s1(a)||(a=[a]);var g=(i.isDirected()?i.successors:i.neighbors).bind(i),w=[],v={};return yr(a,function(b){if(!i.hasNode(b))throw new Error("Graph does not have node: "+b);$jt(i,b,f==="post",v,g,w)}),w}function $jt(i,a,f,g,w,v){lo(g,a)||(g[a]=!0,f||v.push(a),yr(w(a),function(b){$jt(i,b,f,g,w,v)}),f&&v.push(a))}function yHe(i,a){return jjt(i,a,"post")}function xHe(i,a){return jjt(i,a,"pre")}O9.initLowLimValues=Spt,O9.initCutValues=Cpt,O9.calcCutValue=zjt,O9.leaveEdge=Hjt,O9.enterEdge=Vjt,O9.exchangeEdges=Ujt;function O9(i){i=nHe(i),Tpt(i);var a=Rjt(i);Spt(a),Cpt(a,i);for(var f,g;f=Hjt(a);)g=Vjt(a,i,f),Ujt(a,i,f,g)}function Cpt(i,a){var f=yHe(i,i.nodes());f=f.slice(0,f.length-1),yr(f,function(g){kHe(i,a,g)})}function kHe(i,a,f){var g=i.node(f),w=g.parent;i.edge(f,w).cutvalue=zjt(i,a,f)}function zjt(i,a,f){var g=i.node(f),w=g.parent,v=!0,b=a.edge(f,w),E=0;return b||(v=!1,b=a.edge(w,f)),E=b.weight,yr(a.nodeEdges(f),function(S){var _=S.v===f,M=_?S.w:S.v;if(M!==w){var F=_===v,R=a.edge(S).weight;if(E+=F?R:-R,THe(i,f,M)){var B=i.edge(f,M).cutvalue;E+=F?-B:B}}}),E}function Spt(i,a){arguments.length<2&&(a=i.nodes()[0]),qjt(i,{},1,a)}function qjt(i,a,f,g,w){var v=f,b=i.node(g);return a[g]=!0,yr(i.neighbors(g),function(E){lo(a,E)||(f=qjt(i,a,f,E,g))}),b.low=v,b.lim=f++,w?b.parent=w:delete b.parent,f}function Hjt(i){return bpt(i.edges(),function(a){return i.edge(a).cutvalue<0})}function Vjt(i,a,f){var g=f.v,w=f.w;a.hasEdge(g,w)||(g=f.w,w=f.v);var v=i.node(g),b=i.node(w),E=v,S=!1;v.lim>b.lim&&(E=b,S=!0);var _=Fx(a.edges(),function(M){return S===Gjt(i,i.node(M.v),E)&&S!==Gjt(i,i.node(M.w),E)});return mpt(_,function(M){return QF(a,M)})}function Ujt(i,a,f,g){var w=f.v,v=f.w;i.removeEdge(w,v),i.setEdge(g.v,g.w,{}),Spt(i),Cpt(i,a),EHe(i,a)}function EHe(i,a){var f=bpt(i.nodes(),function(w){return!a.node(w).parent}),g=xHe(i,f);g=g.slice(1),yr(g,function(w){var v=i.node(w).parent,b=a.edge(w,v),E=!1;b||(b=a.edge(v,w),E=!0),a.node(w).rank=a.node(v).rank+(E?b.minlen:-b.minlen)})}function THe(i,a,f){return i.hasEdge(a,f)}function Gjt(i,a,f){return f.low<=a.lim&&a.lim<=f.lim}function CHe(i){switch(i.graph().ranker){case"network-simplex":Kjt(i);break;case"tight-tree":_He(i);break;case"longest-path":SHe(i);break;default:Kjt(i)}}var SHe=Tpt;function _He(i){Tpt(i),Rjt(i)}function Kjt(i){O9(i)}function AHe(i){var a=xD(i,"root",{},"_root"),f=LHe(i),g=D9(Bx(f))-1,w=2*g+1;i.graph().nestingRoot=a,yr(i.edges(),function(b){i.edge(b).minlen*=w});var v=DHe(i)+1;yr(i.children(),function(b){Wjt(i,a,w,v,g,f,b)}),i.graph().nodeRankFactor=w}function Wjt(i,a,f,g,w,v,b){var E=i.children(b);if(!E.length){b!==a&&i.setEdge(a,b,{weight:0,minlen:f});return}var S=Ojt(i,"_bt"),_=Ojt(i,"_bb"),M=i.node(b);i.setParent(S,b),M.borderTop=S,i.setParent(_,b),M.borderBottom=_,yr(E,function(F){Wjt(i,a,f,g,w,v,F);var R=i.node(F),B=R.borderTop?R.borderTop:F,z=R.borderBottom?R.borderBottom:F,Y=R.borderTop?g:2*g,nt=B!==z?1:w-v[b]+1;i.setEdge(S,B,{weight:Y,minlen:nt,nestingEdge:!0}),i.setEdge(z,_,{weight:Y,minlen:nt,nestingEdge:!0})}),i.parent(b)||i.setEdge(a,S,{weight:0,minlen:w+v[b]})}function LHe(i){var a={};function f(g,w){var v=i.children(g);v&&v.length&&yr(v,function(b){f(b,w+1)}),a[g]=w}return yr(i.children(),function(g){f(g,1)}),a}function DHe(i){return WF(i.edges(),function(a,f){return a+i.edge(f).weight},0)}function MHe(i){var a=i.graph();i.removeNode(a.nestingRoot),delete a.nestingRoot,yr(i.edges(),function(f){var g=i.edge(f);g.nestingEdge&&i.removeEdge(f)})}function IHe(i,a,f){var g={},w;yr(f,function(v){for(var b=i.parent(v),E,S;b;){if(E=i.parent(b),E?(S=g[E],g[E]=b):(S=w,w=b),S&&S!==b){a.setEdge(S,b);return}b=E}})}function OHe(i,a,f){var g=NHe(i),w=new l1({compound:!0}).setGraph({root:g}).setDefaultNodeLabel(function(v){return i.node(v)});return yr(i.nodes(),function(v){var b=i.node(v),E=i.parent(v);(b.rank===a||b.minRank<=a&&a<=b.maxRank)&&(w.setNode(v),w.setParent(v,E||g),yr(i[f](v),function(S){var _=S.v===v?S.w:S.v,M=w.edge(_,v),F=Tf(M)?0:M.weight;w.setEdge(_,v,{weight:i.edge(S).weight+F})}),lo(b,"minRank")&&w.setNode(v,{borderLeft:b.borderLeft[a],borderRight:b.borderRight[a]}))}),w}function NHe(i){for(var a;i.hasNode(a=WY("_root")););return a}function PHe(i,a){for(var f=0,g=1;g<a.length;++g)f+=FHe(i,a[g-1],a[g]);return f}function FHe(i,a,f){for(var g=Vqe(f,u1(f,function(_,M){return M})),w=vD(u1(a,function(_){return YF(u1(i.outEdges(_),function(M){return{pos:g[M.w],weight:i.edge(M).weight}}),"pos")})),v=1;v<f.length;)v<<=1;var b=2*v-1;v-=1;var E=u1(new Array(b),function(){return 0}),S=0;return yr(w.forEach(function(_){var M=_.pos+v;E[M]+=_.weight;for(var F=0;M>0;)M%2&&(F+=E[M+1]),M=M-1>>1,E[M]+=_.weight;S+=_.weight*F})),S}function BHe(i){var a={},f=Fx(i.nodes(),function(E){return!i.children(E).length}),g=D9(u1(f,function(E){return i.node(E).rank})),w=u1(M9(g+1),function(){return[]});function v(E){if(!lo(a,E)){a[E]=!0;var S=i.node(E);w[S.rank].push(E),yr(i.successors(E),v)}}var b=YF(f,function(E){return i.node(E).rank});return yr(b,v),w}function RHe(i,a){return u1(a,function(f){var g=i.inEdges(f);if(g.length){var w=WF(g,function(v,b){var E=i.edge(b),S=i.node(b.v);return{sum:v.sum+E.weight*S.order,weight:v.weight+E.weight}},{sum:0,weight:0});return{v:f,barycenter:w.sum/w.weight,weight:w.weight}}else return{v:f}})}function jHe(i,a){var f={};yr(i,function(w,v){var b=f[w.v]={indegree:0,in:[],out:[],vs:[w.v],i:v};Tf(w.barycenter)||(b.barycenter=w.barycenter,b.weight=w.weight)}),yr(a.edges(),function(w){var v=f[w.v],b=f[w.w];!Tf(v)&&!Tf(b)&&(b.indegree++,v.out.push(f[w.w]))});var g=Fx(f,function(w){return!w.indegree});return $He(g)}function $He(i){var a=[];function f(v){return function(b){b.merged||(Tf(b.barycenter)||Tf(v.barycenter)||b.barycenter>=v.barycenter)&&zHe(v,b)}}function g(v){return function(b){b.in.push(v),--b.indegree===0&&i.push(b)}}for(;i.length;){var w=i.pop();a.push(w),yr(w.in.reverse(),f(w)),yr(w.out,g(w))}return u1(Fx(a,function(v){return!v.merged}),function(v){return KF(v,["vs","i","barycenter","weight"])})}function zHe(i,a){var f=0,g=0;i.weight&&(f+=i.barycenter*i.weight,g+=i.weight),a.weight&&(f+=a.barycenter*a.weight,g+=a.weight),i.vs=a.vs.concat(i.vs),i.barycenter=f/g,i.weight=g,i.i=Math.min(a.i,i.i),a.merged=!0}function qHe(i,a){var f=sHe(i,function(M){return lo(M,"barycenter")}),g=f.lhs,w=YF(f.rhs,function(M){return-M.i}),v=[],b=0,E=0,S=0;g.sort(HHe(!!a)),S=Yjt(v,w,S),yr(g,function(M){S+=M.vs.length,v.push(M.vs),b+=M.barycenter*M.weight,E+=M.weight,S=Yjt(v,w,S)});var _={vs:vD(v)};return E&&(_.barycenter=b/E,_.weight=E),_}function Yjt(i,a,f){for(var g;a.length&&(g=GY(a)).i<=f;)a.pop(),i.push(g.vs),f++;return f}function HHe(i){return function(a,f){return a.barycenter<f.barycenter?-1:a.barycenter>f.barycenter?1:i?f.i-a.i:a.i-f.i}}function Xjt(i,a,f,g){var w=i.children(a),v=i.node(a),b=v?v.borderLeft:void 0,E=v?v.borderRight:void 0,S={};b&&(w=Fx(w,function(z){return z!==b&&z!==E}));var _=RHe(i,w);yr(_,function(z){if(i.children(z.v).length){var Y=Xjt(i,z.v,f,g);S[z.v]=Y,lo(Y,"barycenter")&&UHe(z,Y)}});var M=jHe(_,f);VHe(M,S);var F=qHe(M,g);if(b&&(F.vs=vD([b,F.vs,E]),i.predecessors(b).length)){var R=i.node(i.predecessors(b)[0]),B=i.node(i.predecessors(E)[0]);lo(F,"barycenter")||(F.barycenter=0,F.weight=0),F.barycenter=(F.barycenter*F.weight+R.order+B.order)/(F.weight+2),F.weight+=2}return F}function VHe(i,a){yr(i,function(f){f.vs=vD(f.vs.map(function(g){return a[g]?a[g].vs:g}))})}function UHe(i,a){Tf(i.barycenter)?(i.barycenter=a.barycenter,i.weight=a.weight):(i.barycenter=(i.barycenter*i.weight+a.barycenter*a.weight)/(i.weight+a.weight),i.weight+=a.weight)}function GHe(i){var a=Njt(i),f=Qjt(i,M9(1,a+1),"inEdges"),g=Qjt(i,M9(a-1,-1,-1),"outEdges"),w=BHe(i);Jjt(i,w);for(var v=Number.POSITIVE_INFINITY,b,E=0,S=0;S<4;++E,++S){KHe(E%2?f:g,E%4>=2),w=YY(i);var _=PHe(i,w);_<v&&(S=0,b=pze(w),v=_)}Jjt(i,b)}function Qjt(i,a,f){return u1(a,function(g){return OHe(i,g,f)})}function KHe(i,a){var f=new l1;yr(i,function(g){var w=g.graph().root,v=Xjt(g,w,f,a);yr(v.vs,function(b,E){g.node(b).order=E}),IHe(g,f,v.vs)})}function Jjt(i,a){yr(a,function(f){yr(f,function(g,w){i.node(g).order=w})})}function WHe(i){var a=XHe(i);yr(i.graph().dummyChains,function(f){for(var g=i.node(f),w=g.edgeObj,v=YHe(i,a,w.v,w.w),b=v.path,E=v.lca,S=0,_=b[S],M=!0;f!==w.w;){if(g=i.node(f),M){for(;(_=b[S])!==E&&i.node(_).maxRank<g.rank;)S++;_===E&&(M=!1)}if(!M){for(;S<b.length-1&&i.node(_=b[S+1]).minRank<=g.rank;)S++;_=b[S]}i.setParent(f,_),f=i.successors(f)[0]}})}function YHe(i,a,f,g){var w=[],v=[],b=Math.min(a[f].low,a[g].low),E=Math.max(a[f].lim,a[g].lim),S,_;S=f;do S=i.parent(S),w.push(S);while(S&&(a[S].low>b||E>a[S].lim));for(_=S,S=g;(S=i.parent(S))!==_;)v.push(S);return{path:w.concat(v.reverse()),lca:_}}function XHe(i){var a={},f=0;function g(w){var v=f;yr(i.children(w),g),a[w]={low:v,lim:f++}}return yr(i.children(),g),a}function QHe(i,a){var f={};function g(w,v){var b=0,E=0,S=w.length,_=GY(v);return yr(v,function(M,F){var R=ZHe(i,M),B=R?i.node(R).order:S;(R||M===_)&&(yr(v.slice(E,F+1),function(z){yr(i.predecessors(z),function(Y){var nt=i.node(Y),ot=nt.order;(ot<b||B<ot)&&!(nt.dummy&&i.node(z).dummy)&&Zjt(f,Y,z)})}),E=F+1,b=B)}),v}return WF(a,g),f}function JHe(i,a){var f={};function g(v,b,E,S,_){var M;yr(M9(b,E),function(F){M=v[F],i.node(M).dummy&&yr(i.predecessors(M),function(R){var B=i.node(R);B.dummy&&(B.order<S||B.order>_)&&Zjt(f,R,M)})})}function w(v,b){var E=-1,S,_=0;return yr(b,function(M,F){if(i.node(M).dummy==="border"){var R=i.predecessors(M);R.length&&(S=i.node(R[0]).order,g(b,_,F,E,S),_=F,E=S)}g(b,_,b.length,S,v.length)}),b}return WF(a,w),f}function ZHe(i,a){if(i.node(a).dummy)return bpt(i.predecessors(a),function(f){return i.node(f).dummy})}function Zjt(i,a,f){if(a>f){var g=a;a=f,f=g}var w=i[a];w||(i[a]=w={}),w[f]=!0}function tVe(i,a,f){if(a>f){var g=a;a=f,f=g}return lo(i[a],f)}function eVe(i,a,f,g){var w={},v={},b={};return yr(a,function(E){yr(E,function(S,_){w[S]=S,v[S]=S,b[S]=_})}),yr(a,function(E){var S=-1;yr(E,function(_){var M=g(_);if(M.length){M=YF(M,function(Y){return b[Y]});for(var F=(M.length-1)/2,R=Math.floor(F),B=Math.ceil(F);R<=B;++R){var z=M[R];v[_]===_&&S<b[z]&&!tVe(f,_,z)&&(v[z]=_,v[_]=w[_]=w[z],S=b[z])}}})}),{root:w,align:v}}function nVe(i,a,f,g,w){var v={},b=rVe(i,a,f,w),E=w?"borderLeft":"borderRight";function S(F,R){for(var B=b.nodes(),z=B.pop(),Y={};z;)Y[z]?F(z):(Y[z]=!0,B.push(z),B=B.concat(R(z))),z=B.pop()}function _(F){v[F]=b.inEdges(F).reduce(function(R,B){return Math.max(R,v[B.v]+b.edge(B))},0)}function M(F){var R=b.outEdges(F).reduce(function(z,Y){return Math.min(z,v[Y.w]-b.edge(Y))},Number.POSITIVE_INFINITY),B=i.node(F);R!==Number.POSITIVE_INFINITY&&B.borderType!==E&&(v[F]=Math.max(v[F],R))}return S(_,b.predecessors.bind(b)),S(M,b.successors.bind(b)),yr(g,function(F){v[F]=v[f[F]]}),v}function rVe(i,a,f,g){var w=new l1,v=i.graph(),b=cVe(v.nodesep,v.edgesep,g);return yr(a,function(E){var S;yr(E,function(_){var M=f[_];if(w.setNode(M),S){var F=f[S],R=w.edge(F,M);w.setEdge(F,M,Math.max(b(i,_,S),R||0))}S=_})}),w}function iVe(i,a){return mpt(Bx(a),function(f){var g=Number.NEGATIVE_INFINITY,w=Number.POSITIVE_INFINITY;return dqe(f,function(v,b){var E=uVe(i,b)/2;g=Math.max(v+E,g),w=Math.min(v-E,w)}),g-w})}function sVe(i,a){var f=Bx(a),g=GF(f),w=D9(f);yr(["u","d"],function(v){yr(["l","r"],function(b){var E=v+b,S=i[E],_;if(S!==a){var M=Bx(S);_=b==="l"?g-GF(M):w-D9(M),_&&(i[E]=KY(S,function(F){return F+_}))}})})}function aVe(i,a){return KY(i.ul,function(f,g){if(a)return i[a.toLowerCase()][g];var w=YF(u1(i,g));return(w[1]+w[2])/2})}function oVe(i){var a=YY(i),f=uY(QHe(i,a),JHe(i,a)),g={},w;yr(["u","d"],function(b){w=b==="u"?a:Bx(a).reverse(),yr(["l","r"],function(E){E==="r"&&(w=u1(w,function(F){return Bx(F).reverse()}));var S=(b==="u"?i.predecessors:i.successors).bind(i),_=eVe(i,w,f,S),M=nVe(i,w,_.root,_.align,E==="r");E==="r"&&(M=KY(M,function(F){return-F})),g[b+E]=M})});var v=iVe(i,g);return sVe(g,v),aVe(g,i.graph().align)}function cVe(i,a,f){return function(g,w,v){var b=g.node(w),E=g.node(v),S=0,_;if(S+=b.width/2,lo(b,"labelpos"))switch(b.labelpos.toLowerCase()){case"l":_=-b.width/2;break;case"r":_=b.width/2;break}if(_&&(S+=f?_:-_),_=0,S+=(b.dummy?a:i)/2,S+=(E.dummy?a:i)/2,S+=E.width/2,lo(E,"labelpos"))switch(E.labelpos.toLowerCase()){case"l":_=E.width/2;break;case"r":_=-E.width/2;break}return _&&(S+=f?_:-_),_=0,S}}function uVe(i,a){return i.node(a).width}function lVe(i){i=Mjt(i),hVe(i),gqe(oVe(i),function(a,f){i.node(f).x=a})}function hVe(i){var a=YY(i),f=i.graph().ranksep,g=0;yr(a,function(w){var v=D9(u1(w,function(b){return i.node(b).height}));yr(w,function(b){i.node(b).y=g+v/2}),g+=v+f})}function kD(i,a){var f=a&&a.debugTiming?aHe:oHe;f("layout",function(){var g=f(" buildLayoutGraph",function(){return kVe(i)});f(" runLayout",function(){fVe(g,f)}),f(" updateInputGraph",function(){dVe(i,g)})})}function fVe(i,a){a(" makeSpaceForEdgeLabels",function(){EVe(i)}),a(" removeSelfEdges",function(){IVe(i)}),a(" acyclic",function(){Zqe(i)}),a(" nestingGraph.run",function(){AHe(i)}),a(" rank",function(){CHe(Mjt(i))}),a(" injectEdgeLabelProxies",function(){TVe(i)}),a(" removeEmptyRanks",function(){iHe(i)}),a(" nestingGraph.cleanup",function(){MHe(i)}),a(" normalizeRanks",function(){rHe(i)}),a(" assignRankMinMax",function(){CVe(i)}),a(" removeEdgeLabelProxies",function(){SVe(i)}),a(" normalize.run",function(){dHe(i)}),a(" parentDummyChains",function(){WHe(i)}),a(" addBorderSegments",function(){cHe(i)}),a(" order",function(){GHe(i)}),a(" insertSelfEdges",function(){OVe(i)}),a(" adjustCoordinateSystem",function(){uHe(i)}),a(" position",function(){lVe(i)}),a(" positionSelfEdges",function(){NVe(i)}),a(" removeBorderNodes",function(){MVe(i)}),a(" normalize.undo",function(){pHe(i)}),a(" fixupEdgeLabelCoords",function(){LVe(i)}),a(" undoCoordinateSystem",function(){lHe(i)}),a(" translateGraph",function(){_Ve(i)}),a(" assignNodeIntersects",function(){AVe(i)}),a(" reversePoints",function(){DVe(i)}),a(" acyclic.undo",function(){eHe(i)})}function dVe(i,a){yr(i.nodes(),function(f){var g=i.node(f),w=a.node(f);g&&(g.x=w.x,g.y=w.y,a.children(f).length&&(g.width=w.width,g.height=w.height))}),yr(i.edges(),function(f){var g=i.edge(f),w=a.edge(f);g.points=w.points,lo(w,"x")&&(g.x=w.x,g.y=w.y)}),i.graph().width=a.graph().width,i.graph().height=a.graph().height}var gVe=["nodesep","edgesep","ranksep","marginx","marginy"],pVe={ranksep:50,edgesep:20,nodesep:50,rankdir:"tb"},bVe=["acyclicer","ranker","rankdir","align"],wVe=["width","height"],mVe={width:0,height:0},vVe=["minlen","weight","width","height","labeloffset"],yVe={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},xVe=["labelpos"];function kVe(i){var a=new l1({multigraph:!0,compound:!0}),f=Apt(i.graph());return a.setGraph(uY({},pVe,_pt(f,gVe),KF(f,bVe))),yr(i.nodes(),function(g){var w=Apt(i.node(g));a.setNode(g,yD(_pt(w,wVe),mVe)),a.setParent(g,i.parent(g))}),yr(i.edges(),function(g){var w=Apt(i.edge(g));a.setEdge(g,uY({},yVe,_pt(w,vVe),KF(w,xVe)))}),a}function EVe(i){var a=i.graph();a.ranksep/=2,yr(i.edges(),function(f){var g=i.edge(f);g.minlen*=2,g.labelpos.toLowerCase()!=="c"&&(a.rankdir==="TB"||a.rankdir==="BT"?g.width+=g.labeloffset:g.height+=g.labeloffset)})}function TVe(i){yr(i.edges(),function(a){var f=i.edge(a);if(f.width&&f.height){var g=i.node(a.v),w=i.node(a.w),v={rank:(w.rank-g.rank)/2+g.rank,e:a};xD(i,"edge-proxy",v,"_ep")}})}function CVe(i){var a=0;yr(i.nodes(),function(f){var g=i.node(f);g.borderTop&&(g.minRank=i.node(g.borderTop).rank,g.maxRank=i.node(g.borderBottom).rank,a=D9(a,g.maxRank))}),i.graph().maxRank=a}function SVe(i){yr(i.nodes(),function(a){var f=i.node(a);f.dummy==="edge-proxy"&&(i.edge(f.e).labelRank=f.rank,i.removeNode(a))})}function _Ve(i){var a=Number.POSITIVE_INFINITY,f=0,g=Number.POSITIVE_INFINITY,w=0,v=i.graph(),b=v.marginx||0,E=v.marginy||0;function S(_){var M=_.x,F=_.y,R=_.width,B=_.height;a=Math.min(a,M-R/2),f=Math.max(f,M+R/2),g=Math.min(g,F-B/2),w=Math.max(w,F+B/2)}yr(i.nodes(),function(_){S(i.node(_))}),yr(i.edges(),function(_){var M=i.edge(_);lo(M,"x")&&S(M)}),a-=b,g-=E,yr(i.nodes(),function(_){var M=i.node(_);M.x-=a,M.y-=g}),yr(i.edges(),function(_){var M=i.edge(_);yr(M.points,function(F){F.x-=a,F.y-=g}),lo(M,"x")&&(M.x-=a),lo(M,"y")&&(M.y-=g)}),v.width=f-a+b,v.height=w-g+E}function AVe(i){yr(i.edges(),function(a){var f=i.edge(a),g=i.node(a.v),w=i.node(a.w),v,b;f.points?(v=f.points[0],b=f.points[f.points.length-1]):(f.points=[],v=w,b=g),f.points.unshift(Ijt(g,v)),f.points.push(Ijt(w,b))})}function LVe(i){yr(i.edges(),function(a){var f=i.edge(a);if(lo(f,"x"))switch((f.labelpos==="l"||f.labelpos==="r")&&(f.width-=f.labeloffset),f.labelpos){case"l":f.x-=f.width/2+f.labeloffset;break;case"r":f.x+=f.width/2+f.labeloffset;break}})}function DVe(i){yr(i.edges(),function(a){var f=i.edge(a);f.reversed&&f.points.reverse()})}function MVe(i){yr(i.nodes(),function(a){if(i.children(a).length){var f=i.node(a),g=i.node(f.borderTop),w=i.node(f.borderBottom),v=i.node(GY(f.borderLeft)),b=i.node(GY(f.borderRight));f.width=Math.abs(b.x-v.x),f.height=Math.abs(w.y-g.y),f.x=v.x+f.width/2,f.y=g.y+f.height/2}}),yr(i.nodes(),function(a){i.node(a).dummy==="border"&&i.removeNode(a)})}function IVe(i){yr(i.edges(),function(a){if(a.v===a.w){var f=i.node(a.v);f.selfEdges||(f.selfEdges=[]),f.selfEdges.push({e:a,label:i.edge(a)}),i.removeEdge(a)}})}function OVe(i){var a=YY(i);yr(a,function(f){var g=0;yr(f,function(w,v){var b=i.node(w);b.order=v+g,yr(b.selfEdges,function(E){xD(i,"selfedge",{width:E.label.width,height:E.label.height,rank:b.rank,order:v+ ++g,e:E.e,label:E.label},"_se")}),delete b.selfEdges})})}function NVe(i){yr(i.nodes(),function(a){var f=i.node(a);if(f.dummy==="selfedge"){var g=i.node(f.e.v),w=g.x+g.width/2,v=g.y,b=f.x-w,E=g.height/2;i.setEdge(f.e,f.label),i.removeNode(a),f.label.points=[{x:w+2*b/3,y:v-E},{x:w+5*b/6,y:v-E},{x:w+b,y:v},{x:w+5*b/6,y:v+E},{x:w+2*b/3,y:v+E}],f.label.x=f.x,f.label.y=f.y}})}function _pt(i,a){return KY(KF(i,a),Number)}function Apt(i){var a={};return yr(i,function(f,g){a[g.toLowerCase()]=f}),a}function t$t(i,a){return!!i.children(a).length}function e$t(i){return Lpt(i.v)+":"+Lpt(i.w)+":"+Lpt(i.name)}var PVe=/:/g;function Lpt(i){return i?String(i).replace(PVe,"\\:"):""}function a4(i,a){a&&i.attr("style",a)}function n$t(i,a,f){a&&i.attr("class",a).attr("class",f+" "+i.attr("class"))}function Jv(i,a){var f=a.graph();if(gFt(f)){var g=f.transition;if(ZL(g))return g(i)}return i}var Dpt={normal:BVe,vee:RVe,undirected:jVe};function FVe(i){Dpt=i}function BVe(i,a,f,g){var w=i.append("marker").attr("id",a).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerUnits","strokeWidth").attr("markerWidth",8).attr("markerHeight",6).attr("orient","auto"),v=w.append("path").attr("d","M 0 0 L 10 5 L 0 10 z").style("stroke-width",1).style("stroke-dasharray","1,0");a4(v,f[g+"Style"]),f[g+"Class"]&&v.attr("class",f[g+"Class"])}function RVe(i,a,f,g){var w=i.append("marker").attr("id",a).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerUnits","strokeWidth").attr("markerWidth",8).attr("markerHeight",6).attr("orient","auto"),v=w.append("path").attr("d","M 0 0 L 10 5 L 0 10 L 4 5 z").style("stroke-width",1).style("stroke-dasharray","1,0");a4(v,f[g+"Style"]),f[g+"Class"]&&v.attr("class",f[g+"Class"])}function jVe(i,a,f,g){var w=i.append("marker").attr("id",a).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerUnits","strokeWidth").attr("markerWidth",8).attr("markerHeight",6).attr("orient","auto"),v=w.append("path").attr("d","M 0 5 L 10 5").style("stroke-width",1).style("stroke-dasharray","1,0");a4(v,f[g+"Style"]),f[g+"Class"]&&v.attr("class",f[g+"Class"])}function Mpt(i,a){var f=i.append("foreignObject").attr("width","100000"),g=f.append("xhtml:div");g.attr("xmlns","http://www.w3.org/1999/xhtml");var w=a.label;switch(typeof w){case"function":g.insert(w);break;case"object":g.insert(function(){return w});break;default:g.html(w)}a4(g,a.labelStyle),g.style("display","inline-block"),g.style("white-space","nowrap");var v=g.node().getBoundingClientRect();return f.attr("width",v.width).attr("height",v.height),f}function $Ve(i,a){var f=i;return f.node().appendChild(a.label),a4(f,a.labelStyle),f}function zVe(i,a){for(var f=i.append("text"),g=qVe(a.label).split(` +`),w=0;w<g.length;w++)f.append("tspan").attr("xml:space","preserve").attr("dy","1em").attr("x","1").text(g[w]);return a4(f,a.labelStyle),f}function qVe(i){for(var a="",f=!1,g,w=0;w<i.length;++w)if(g=i[w],f){switch(g){case"n":a+=` +`;break;default:a+=g}f=!1}else g==="\\"?f=!0:a+=g;return a}function Ipt(i,a,f){var g=a.label,w=i.append("g");a.labelType==="svg"?$Ve(w,a):typeof g!="string"||a.labelType==="html"?Mpt(w,a):zVe(w,a);var v=w.node().getBBox(),b;switch(f){case"top":b=-a.height/2;break;case"bottom":b=a.height/2-v.height;break;default:b=-v.height/2}return w.attr("transform","translate("+-v.width/2+","+b+")"),w}var Opt=function(i,a){var f=a.nodes().filter(function(v){return t$t(a,v)}),g=i.selectAll("g.cluster").data(f,function(v){return v});Jv(g.exit(),a).style("opacity",0).remove();var w=g.enter().append("g").attr("class","cluster").attr("id",function(v){var b=a.node(v);return b.id}).style("opacity",0).each(function(v){var b=a.node(v),E=Tr(this);Tr(this).append("rect");var S=E.append("g").attr("class","label");Ipt(S,b,b.clusterLabelPos)});return g=g.merge(w),g=Jv(g,a).style("opacity",1),g.selectAll("rect").each(function(v){var b=a.node(v),E=Tr(this);a4(E,b.style)}),g};function HVe(i){Opt=i}let Npt=function(i,a){var f=i.selectAll("g.edgeLabel").data(a.edges(),function(w){return e$t(w)}).classed("update",!0);f.exit().remove(),f.enter().append("g").classed("edgeLabel",!0).style("opacity",0),f=i.selectAll("g.edgeLabel"),f.each(function(w){var v=Tr(this);v.select(".label").remove();var b=a.edge(w),E=Ipt(v,a.edge(w),0).classed("label",!0),S=E.node().getBBox();b.labelId&&E.attr("id",b.labelId),lo(b,"width")||(b.width=S.width),lo(b,"height")||(b.height=S.height)});var g;return f.exit?g=f.exit():g=f.selectAll(null),Jv(g,a).style("opacity",0).remove(),f};function VVe(i){Npt=i}function r$t(i,a){return i.intersect(a)}var Ppt=function(i,a,f){var g=i.selectAll("g.edgePath").data(a.edges(),function(b){return e$t(b)}).classed("update",!0),w=YVe(g,a);XVe(g,a);var v=g.merge!==void 0?g.merge(w):g;return Jv(v,a).style("opacity",1),v.each(function(b){var E=Tr(this),S=a.edge(b);S.elem=this,S.id&&E.attr("id",S.id),n$t(E,S.class,(E.classed("update")?"update ":"")+"edgePath")}),v.selectAll("path.path").each(function(b){var E=a.edge(b);E.arrowheadId=WY("arrowhead");var S=Tr(this).attr("marker-end",function(){return"url("+GVe(location.href,E.arrowheadId)+")"}).style("fill","none");Jv(S,a).attr("d",function(_){return KVe(a,_)}),a4(S,E.style)}),v.selectAll("defs *").remove(),v.selectAll("defs").each(function(b){var E=a.edge(b),S=f[E.arrowhead];S(Tr(this),E.arrowheadId,E,"arrowhead")}),v};function UVe(i){Ppt=i}function GVe(i,a){var f=i.split("#")[0];return f+"#"+a}function KVe(i,a){var f=i.edge(a),g=i.node(a.v),w=i.node(a.w),v=f.points.slice(1,f.points.length-1);return v.unshift(r$t(g,v[0])),v.push(r$t(w,v[v.length-1])),i$t(f,v)}function i$t(i,a){var f=(Ax||TAe.line)().x(function(g){return g.x}).y(function(g){return g.y});return(f.curve||f.interpolate)(i.curve),f(a)}function WVe(i){var a=i.getBBox(),f=i.ownerSVGElement.getScreenCTM().inverse().multiply(i.getScreenCTM()).translate(a.width/2,a.height/2);return{x:f.e,y:f.f}}function YVe(i,a){var f=i.enter().append("g").attr("class","edgePath").style("opacity",0);return f.append("path").attr("class","path").attr("d",function(g){var w=a.edge(g),v=a.node(g.v).elem,b=M9(w.points.length).map(function(){return WVe(v)});return i$t(w,b)}),f.append("defs"),f}function XVe(i,a){var f=i.exit();Jv(f,a).style("opacity",0).remove()}var Fpt=function(i,a,f){var g=a.nodes().filter(function(b){return!t$t(a,b)}),w=i.selectAll("g.node").data(g,function(b){return b}).classed("update",!0);w.exit().remove(),w.enter().append("g").attr("class","node").style("opacity",0),w=i.selectAll("g.node"),w.each(function(b){var E=a.node(b),S=Tr(this);n$t(S,E.class,(S.classed("update")?"update ":"")+"node"),S.select("g.label").remove();var _=S.append("g").attr("class","label"),M=Ipt(_,E),F=f[E.shape],R=KF(M.node().getBBox(),"width","height");E.elem=this,E.id&&S.attr("id",E.id),E.labelId&&_.attr("id",E.labelId),lo(E,"width")&&(R.width=E.width),lo(E,"height")&&(R.height=E.height),R.width+=E.paddingLeft+E.paddingRight,R.height+=E.paddingTop+E.paddingBottom,_.attr("transform","translate("+(E.paddingLeft-E.paddingRight)/2+","+(E.paddingTop-E.paddingBottom)/2+")");var B=Tr(this);B.select(".label-container").remove();var z=F(B,R,E).classed("label-container",!0);a4(z,E.style);var Y=z.node().getBBox();E.width=Y.width,E.height=Y.height});var v;return w.exit?v=w.exit():v=w.selectAll(null),Jv(v,a).style("opacity",0).remove(),w};function QVe(i){Fpt=i}function JVe(i,a){var f=i.filter(function(){return!Tr(this).classed("update")});function g(w){var v=a.node(w);return"translate("+v.x+","+v.y+")"}f.attr("transform",g),Jv(i,a).style("opacity",1).attr("transform",g),Jv(f.selectAll("rect"),a).attr("width",function(w){return a.node(w).width}).attr("height",function(w){return a.node(w).height}).attr("x",function(w){var v=a.node(w);return-v.width/2}).attr("y",function(w){var v=a.node(w);return-v.height/2})}function ZVe(i,a){var f=i.filter(function(){return!Tr(this).classed("update")});function g(w){var v=a.edge(w);return lo(v,"x")?"translate("+v.x+","+v.y+")":""}f.attr("transform",g),Jv(i,a).style("opacity",1).attr("transform",g)}function tUe(i,a){var f=i.filter(function(){return!Tr(this).classed("update")});function g(w){var v=a.node(w);return"translate("+v.x+","+v.y+")"}f.attr("transform",g),Jv(i,a).style("opacity",1).attr("transform",g)}function s$t(i,a,f,g){var w=i.x,v=i.y,b=w-g.x,E=v-g.y,S=Math.sqrt(a*a*E*E+f*f*b*b),_=Math.abs(a*f*b/S);g.x<w&&(_=-_);var M=Math.abs(a*f*E/S);return g.y<v&&(M=-M),{x:w+_,y:v+M}}function eUe(i,a,f){return s$t(i,a,a,f)}function nUe(i,a,f,g){var w,v,b,E,S,_,M,F,R,B,z,Y,nt,ot,ft;if(w=a.y-i.y,b=i.x-a.x,S=a.x*i.y-i.x*a.y,R=w*f.x+b*f.y+S,B=w*g.x+b*g.y+S,!(R!==0&&B!==0&&a$t(R,B))&&(v=g.y-f.y,E=f.x-g.x,_=g.x*f.y-f.x*g.y,M=v*i.x+E*i.y+_,F=v*a.x+E*a.y+_,!(M!==0&&F!==0&&a$t(M,F))&&(z=w*E-v*b,z!==0)))return Y=Math.abs(z/2),nt=b*_-E*S,ot=nt<0?(nt-Y)/z:(nt+Y)/z,nt=v*S-w*_,ft=nt<0?(nt-Y)/z:(nt+Y)/z,{x:ot,y:ft}}function a$t(i,a){return i*a>0}function o4(i,a,f){var g=i.x,w=i.y,v=[],b=Number.POSITIVE_INFINITY,E=Number.POSITIVE_INFINITY;a.forEach(function(z){b=Math.min(b,z.x),E=Math.min(E,z.y)});for(var S=g-i.width/2-b,_=w-i.height/2-E,M=0;M<a.length;M++){var F=a[M],R=a[M<a.length-1?M+1:0],B=nUe(i,f,{x:S+F.x,y:_+F.y},{x:S+R.x,y:_+R.y});B&&v.push(B)}return v.length?(v.length>1&&v.sort(function(z,Y){var nt=z.x-f.x,ot=z.y-f.y,ft=Math.sqrt(nt*nt+ot*ot),wt=Y.x-f.x,mt=Y.y-f.y,ct=Math.sqrt(wt*wt+mt*mt);return ft<ct?-1:ft===ct?0:1}),v[0]):(console.log("NO INTERSECTION FOUND, RETURN NODE CENTER",i),i)}function Bpt(i,a){var f=i.x,g=i.y,w=a.x-f,v=a.y-g,b=i.width/2,E=i.height/2,S,_;return Math.abs(v)*b>Math.abs(w)*E?(v<0&&(E=-E),S=v===0?0:E*w/v,_=E):(w<0&&(b=-b),S=b,_=w===0?0:b*v/w),{x:f+S,y:g+_}}var Rpt={rect:iUe,ellipse:sUe,circle:aUe,diamond:oUe};function rUe(i){Rpt=i}function iUe(i,a,f){var g=i.insert("rect",":first-child").attr("rx",f.rx).attr("ry",f.ry).attr("x",-a.width/2).attr("y",-a.height/2).attr("width",a.width).attr("height",a.height);return f.intersect=function(w){return Bpt(f,w)},g}function sUe(i,a,f){var g=a.width/2,w=a.height/2,v=i.insert("ellipse",":first-child").attr("x",-a.width/2).attr("y",-a.height/2).attr("rx",g).attr("ry",w);return f.intersect=function(b){return s$t(f,g,w,b)},v}function aUe(i,a,f){var g=Math.max(a.width,a.height)/2,w=i.insert("circle",":first-child").attr("x",-a.width/2).attr("y",-a.height/2).attr("r",g);return f.intersect=function(v){return eUe(f,g,v)},w}function oUe(i,a,f){var g=a.width*Math.SQRT2/2,w=a.height*Math.SQRT2/2,v=[{x:0,y:-w},{x:-g,y:0},{x:0,y:w},{x:g,y:0}],b=i.insert("polygon",":first-child").attr("points",v.map(function(E){return E.x+","+E.y}).join(" "));return f.intersect=function(E){return o4(f,v,E)},b}function cUe(){var i=function(a,f){hUe(f);var g=JF(a,"output"),w=JF(g,"clusters"),v=JF(g,"edgePaths"),b=Npt(JF(g,"edgeLabels"),f),E=Fpt(JF(g,"nodes"),f,Rpt);kD(f),tUe(E,f),ZVe(b,f),Ppt(v,f,Dpt);var S=Opt(w,f);JVe(S,f),fUe(f)};return i.createNodes=function(a){return arguments.length?(QVe(a),i):Fpt},i.createClusters=function(a){return arguments.length?(HVe(a),i):Opt},i.createEdgeLabels=function(a){return arguments.length?(VVe(a),i):Npt},i.createEdgePaths=function(a){return arguments.length?(UVe(a),i):Ppt},i.shapes=function(a){return arguments.length?(rUe(a),i):Rpt},i.arrows=function(a){return arguments.length?(FVe(a),i):Dpt},i}var uUe={paddingLeft:10,paddingRight:10,paddingTop:10,paddingBottom:10,rx:0,ry:0,shape:"rect"},lUe={arrowhead:"normal",curve:Kg};function hUe(i){i.nodes().forEach(function(a){var f=i.node(a);!lo(f,"label")&&!i.children(a).length&&(f.label=a),lo(f,"paddingX")&&yD(f,{paddingLeft:f.paddingX,paddingRight:f.paddingX}),lo(f,"paddingY")&&yD(f,{paddingTop:f.paddingY,paddingBottom:f.paddingY}),lo(f,"padding")&&yD(f,{paddingLeft:f.padding,paddingRight:f.padding,paddingTop:f.padding,paddingBottom:f.padding}),yD(f,uUe),yr(["paddingLeft","paddingRight","paddingTop","paddingBottom"],function(g){f[g]=Number(f[g])}),lo(f,"width")&&(f._prevWidth=f.width),lo(f,"height")&&(f._prevHeight=f.height)}),i.edges().forEach(function(a){var f=i.edge(a);lo(f,"label")||(f.label=""),yD(f,lUe)})}function fUe(i){yr(i.nodes(),function(a){var f=i.node(a);lo(f,"_prevWidth")?f.width=f._prevWidth:delete f.width,lo(f,"_prevHeight")?f.height=f._prevHeight:delete f.height,delete f._prevWidth,delete f._prevHeight})}function JF(i,a){var f=i.select("g."+a);return f.empty()&&(f=i.append("g").attr("class",a)),f}function o$t(i,a,f){const g=a.width,w=a.height,v=(g+w)*.9,b=[{x:v/2,y:0},{x:v,y:-v/2},{x:v/2,y:-v},{x:0,y:-v/2}],E=Rx(i,v,v,b);return f.intersect=function(S){return o4(f,b,S)},E}function c$t(i,a,f){const w=a.height,v=w/4,b=a.width+2*v,E=[{x:v,y:0},{x:b-v,y:0},{x:b,y:-w/2},{x:b-v,y:-w},{x:v,y:-w},{x:0,y:-w/2}],S=Rx(i,b,w,E);return f.intersect=function(_){return o4(f,E,_)},S}function u$t(i,a,f){const g=a.width,w=a.height,v=[{x:-w/2,y:0},{x:g,y:0},{x:g,y:-w},{x:-w/2,y:-w},{x:0,y:-w/2}],b=Rx(i,g,w,v);return f.intersect=function(E){return o4(f,v,E)},b}function l$t(i,a,f){const g=a.width,w=a.height,v=[{x:-2*w/6,y:0},{x:g-w/6,y:0},{x:g+2*w/6,y:-w},{x:w/6,y:-w}],b=Rx(i,g,w,v);return f.intersect=function(E){return o4(f,v,E)},b}function h$t(i,a,f){const g=a.width,w=a.height,v=[{x:2*w/6,y:0},{x:g+w/6,y:0},{x:g-2*w/6,y:-w},{x:-w/6,y:-w}],b=Rx(i,g,w,v);return f.intersect=function(E){return o4(f,v,E)},b}function f$t(i,a,f){const g=a.width,w=a.height,v=[{x:-2*w/6,y:0},{x:g+2*w/6,y:0},{x:g-w/6,y:-w},{x:w/6,y:-w}],b=Rx(i,g,w,v);return f.intersect=function(E){return o4(f,v,E)},b}function d$t(i,a,f){const g=a.width,w=a.height,v=[{x:w/6,y:0},{x:g-w/6,y:0},{x:g+2*w/6,y:-w},{x:-2*w/6,y:-w}],b=Rx(i,g,w,v);return f.intersect=function(E){return o4(f,v,E)},b}function g$t(i,a,f){const g=a.width,w=a.height,v=[{x:0,y:0},{x:g+w/2,y:0},{x:g,y:-w/2},{x:g+w/2,y:-w},{x:0,y:-w}],b=Rx(i,g,w,v);return f.intersect=function(E){return o4(f,v,E)},b}function p$t(i,a,f){const g=a.height,w=a.width+g/4,v=i.insert("rect",":first-child").attr("rx",g/2).attr("ry",g/2).attr("x",-w/2).attr("y",-g/2).attr("width",w).attr("height",g);return f.intersect=function(b){return Bpt(f,b)},v}function b$t(i,a,f){const g=a.width,w=a.height,v=[{x:0,y:0},{x:g,y:0},{x:g,y:-w},{x:0,y:-w},{x:0,y:0},{x:-8,y:0},{x:g+8,y:0},{x:g+8,y:-w},{x:-8,y:-w},{x:-8,y:0}],b=Rx(i,g,w,v);return f.intersect=function(E){return o4(f,v,E)},b}function w$t(i,a,f){const g=a.width,w=g/2,v=w/(2.5+g/50),b=a.height+v,E="M 0,"+v+" a "+w+","+v+" 0,0,0 "+g+" 0 a "+w+","+v+" 0,0,0 "+-g+" 0 l 0,"+b+" a "+w+","+v+" 0,0,0 "+g+" 0 l 0,"+-b,S=i.attr("label-offset-y",v).insert("path",":first-child").attr("d",E).attr("transform","translate("+-g/2+","+-(b/2+v)+")");return f.intersect=function(_){const M=Bpt(f,_),F=M.x-f.x;if(w!=0&&(Math.abs(F)<f.width/2||Math.abs(F)==f.width/2&&Math.abs(M.y-f.y)>f.height/2-v)){let R=v*v*(1-F*F/(w*w));R!=0&&(R=Math.sqrt(R)),R=v-R,_.y-f.y>0&&(R=-R),M.y+=R}return M},S}function dUe(i){i.shapes().question=o$t,i.shapes().hexagon=c$t,i.shapes().stadium=p$t,i.shapes().subroutine=b$t,i.shapes().cylinder=w$t,i.shapes().rect_left_inv_arrow=u$t,i.shapes().lean_right=l$t,i.shapes().lean_left=h$t,i.shapes().trapezoid=f$t,i.shapes().inv_trapezoid=d$t,i.shapes().rect_right_inv_arrow=g$t}function gUe(i){i({question:o$t}),i({hexagon:c$t}),i({stadium:p$t}),i({subroutine:b$t}),i({cylinder:w$t}),i({rect_left_inv_arrow:u$t}),i({lean_right:l$t}),i({lean_left:h$t}),i({trapezoid:f$t}),i({inv_trapezoid:d$t}),i({rect_right_inv_arrow:g$t})}function Rx(i,a,f,g){return i.insert("polygon",":first-child").attr("points",g.map(function(w){return w.x+","+w.y}).join(" ")).attr("transform","translate("+-a/2+","+f/2+")")}const pUe={addToRender:dUe,addToRenderV2:gUe},m$t={},bUe=function(i){const a=Object.keys(i);for(const f of a)m$t[f]=i[f]},v$t=function(i,a,f,g,w,v){const b=g?g.select(`[id="${f}"]`):Tr(`[id="${f}"]`),E=w||document;Object.keys(i).forEach(function(_){const M=i[_];let F="default";M.classes.length>0&&(F=M.classes.join(" "));const R=C2(M.styles);let B=M.text!==void 0?M.text:M.id,z;if(j1(Re().flowchart.htmlLabels)){const ot={label:B.replace(/fa[blrs]?:fa-[\w-]+/g,ft=>`<i class='${ft.replace(":"," ")}'></i>`)};z=Mpt(b,ot).node(),z.parentNode.removeChild(z)}else{const ot=E.createElementNS("http://www.w3.org/2000/svg","text");ot.setAttribute("style",R.labelStyle.replace("color:","fill:"));const ft=B.split(ei.lineBreakRegex);for(const wt of ft){const mt=E.createElementNS("http://www.w3.org/2000/svg","tspan");mt.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),mt.setAttribute("dy","1em"),mt.setAttribute("x","1"),mt.textContent=wt,ot.appendChild(mt)}z=ot}let Y=0,nt="";switch(M.type){case"round":Y=5,nt="rect";break;case"square":nt="rect";break;case"diamond":nt="question";break;case"hexagon":nt="hexagon";break;case"odd":nt="rect_left_inv_arrow";break;case"lean_right":nt="lean_right";break;case"lean_left":nt="lean_left";break;case"trapezoid":nt="trapezoid";break;case"inv_trapezoid":nt="inv_trapezoid";break;case"odd_right":nt="rect_left_inv_arrow";break;case"circle":nt="circle";break;case"ellipse":nt="ellipse";break;case"stadium":nt="stadium";break;case"subroutine":nt="subroutine";break;case"cylinder":nt="cylinder";break;case"group":nt="rect";break;default:nt="rect"}Kt.warn("Adding node",M.id,M.domId),a.setNode(v.db.lookUpDomId(M.id),{labelType:"svg",labelStyle:R.labelStyle,shape:nt,label:z,rx:Y,ry:Y,class:F,style:R.style,id:v.db.lookUpDomId(M.id)})})},y$t=function(i,a,f){let g=0,w,v;if(i.defaultStyle!==void 0){const b=C2(i.defaultStyle);w=b.style,v=b.labelStyle}i.forEach(function(b){g++;const E="L-"+b.start+"-"+b.end,S="LS-"+b.start,_="LE-"+b.end,M={};b.type==="arrow_open"?M.arrowhead="none":M.arrowhead="normal";let F="",R="";if(b.style!==void 0){const B=C2(b.style);F=B.style,R=B.labelStyle}else switch(b.stroke){case"normal":F="fill:none",w!==void 0&&(F=w),v!==void 0&&(R=v);break;case"dotted":F="fill:none;stroke-width:2px;stroke-dasharray:3;";break;case"thick":F=" stroke-width: 3.5px;fill:none";break}M.style=F,M.labelStyle=R,b.interpolate!==void 0?M.curve=Xw(b.interpolate,Kg):i.defaultInterpolate!==void 0?M.curve=Xw(i.defaultInterpolate,Kg):M.curve=Xw(m$t.curve,Kg),b.text===void 0?b.style!==void 0&&(M.arrowheadStyle="fill: #333"):(M.arrowheadStyle="fill: #333",M.labelpos="c",j1(Re().flowchart.htmlLabels)?(M.labelType="html",M.label=`<span id="L-${E}" class="edgeLabel L-${S}' L-${_}" style="${M.labelStyle}">${b.text.replace(/fa[blrs]?:fa-[\w-]+/g,B=>`<i class='${B.replace(":"," ")}'></i>`)}</span>`):(M.labelType="text",M.label=b.text.replace(ei.lineBreakRegex,` +`),b.style===void 0&&(M.style=M.style||"stroke: #333; stroke-width: 1.5px;fill:none"),M.labelStyle=M.labelStyle.replace("color:","fill:"))),M.id=E,M.class=S+" "+_,M.minlen=b.length||1,a.setEdge(f.db.lookUpDomId(b.start),f.db.lookUpDomId(b.end),M,g)})},wUe={setConf:bUe,addVertices:v$t,addEdges:y$t,getClasses:function(i,a){return Kt.info("Extracting classes"),a.db.getClasses()},draw:function(i,a,f,g){Kt.info("Drawing flowchart");const{securityLevel:w,flowchart:v}=Re();let b;w==="sandbox"&&(b=Tr("#i"+a));const E=Tr(w==="sandbox"?b.nodes()[0].contentDocument.body:"body"),S=w==="sandbox"?b.nodes()[0].contentDocument:document;let _=g.db.getDirection();_===void 0&&(_="TD");const M=v.nodeSpacing||50,F=v.rankSpacing||50,R=new l1({multigraph:!0,compound:!0}).setGraph({rankdir:_,nodesep:M,ranksep:F,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}});let B;const z=g.db.getSubGraphs();for(let rt=z.length-1;rt>=0;rt--)B=z[rt],g.db.addVertex(B.id,B.title,"group",void 0,B.classes);const Y=g.db.getVertices();Kt.warn("Get vertices",Y);const nt=g.db.getEdges();let ot=0;for(ot=z.length-1;ot>=0;ot--){B=z[ot],$Ot("cluster").append("text");for(let rt=0;rt<B.nodes.length;rt++)Kt.warn("Setting subgraph",B.nodes[rt],g.db.lookUpDomId(B.nodes[rt]),g.db.lookUpDomId(B.id)),R.setParent(g.db.lookUpDomId(B.nodes[rt]),g.db.lookUpDomId(B.id))}v$t(Y,R,a,E,S,g),y$t(nt,R,g);const ft=new cUe;pUe.addToRender(ft),ft.arrows().none=function(it,gt,Q,dt){const yt=it.append("marker").attr("id",gt).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerUnits","strokeWidth").attr("markerWidth",8).attr("markerHeight",6).attr("orient","auto").append("path").attr("d","M 0 0 L 0 0 L 0 0 z");a4(yt,Q[dt+"Style"])},ft.arrows().normal=function(it,gt){it.append("marker").attr("id",gt).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerUnits","strokeWidth").attr("markerWidth",8).attr("markerHeight",6).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z").attr("class","arrowheadPath").style("stroke-width",1).style("stroke-dasharray","1,0")};const wt=E.select(`[id="${a}"]`),mt=E.select("#"+a+" g");for(ft(mt,R),mt.selectAll("g.node").attr("title",function(){return g.db.getTooltip(this.id)}),g.db.indexNodes("subGraph"+ot),ot=0;ot<z.length;ot++)if(B=z[ot],B.title!=="undefined"){const rt=S.querySelectorAll("#"+a+' [id="'+g.db.lookUpDomId(B.id)+'"] rect'),it=S.querySelectorAll("#"+a+' [id="'+g.db.lookUpDomId(B.id)+'"]'),gt=rt[0].x.baseVal.value,Q=rt[0].y.baseVal.value,dt=rt[0].width.baseVal.value,yt=Tr(it[0]).select(".label");yt.attr("transform",`translate(${gt+dt/2}, ${Q+14})`),yt.attr("id",a+"Text");for(let V=0;V<B.classes.length;V++)it[0].classList.add(B.classes[V])}if(!v.htmlLabels){const rt=S.querySelectorAll('[id="'+a+'"] .edgeLabel .label');for(const it of rt){const gt=it.getBBox(),Q=S.createElementNS("http://www.w3.org/2000/svg","rect");Q.setAttribute("rx",0),Q.setAttribute("ry",0),Q.setAttribute("width",gt.width),Q.setAttribute("height",gt.height),it.insertBefore(Q,it.firstChild)}}w8(R,wt,v.diagramPadding,v.useMaxWidth),Object.keys(Y).forEach(function(rt){const it=Y[rt];if(it.link){const gt=E.select("#"+a+' [id="'+g.db.lookUpDomId(rt)+'"]');if(gt){const Q=S.createElementNS("http://www.w3.org/2000/svg","a");Q.setAttributeNS("http://www.w3.org/2000/svg","class",it.classes.join(" ")),Q.setAttributeNS("http://www.w3.org/2000/svg","href",it.link),Q.setAttributeNS("http://www.w3.org/2000/svg","rel","noopener"),w==="sandbox"?Q.setAttributeNS("http://www.w3.org/2000/svg","target","_top"):it.linkTarget&&Q.setAttributeNS("http://www.w3.org/2000/svg","target",it.linkTarget);const dt=gt.insert(function(){return Q},":first-child"),K=gt.select(".label-container");K&&dt.append(function(){return K.node()});const yt=gt.select(".label");yt&&dt.append(function(){return yt.node()})}}})}};function jx(i){var a={options:{directed:i.isDirected(),multigraph:i.isMultigraph(),compound:i.isCompound()},nodes:mUe(i),edges:vUe(i)};return Tf(i.graph())||(a.value=fjt(i.graph())),a}function mUe(i){return u1(i.nodes(),function(a){var f=i.node(a),g=i.parent(a),w={v:a};return Tf(f)||(w.value=f),Tf(g)||(w.parent=g),w})}function vUe(i){return u1(i.edges(),function(a){var f=i.edge(a),g={v:a.v,w:a.w};return Tf(a.name)||(g.name=a.name),Tf(f)||(g.value=f),g})}const yUe=(i,a,f,g)=>{a.forEach(w=>{xUe[w](i,f,g)})},xUe={extension:(i,a,f)=>{Kt.trace("Making markers for ",f),i.append("defs").append("marker").attr("id",f+"_"+a+"-extensionStart").attr("class","marker extension "+a).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 1,7 L18,13 V 1 Z"),i.append("defs").append("marker").attr("id",f+"_"+a+"-extensionEnd").attr("class","marker extension "+a).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 1,1 V 13 L18,7 Z")},composition:(i,a,f)=>{i.append("defs").append("marker").attr("id",f+"_"+a+"-compositionStart").attr("class","marker composition "+a).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id",f+"_"+a+"-compositionEnd").attr("class","marker composition "+a).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z")},aggregation:(i,a,f)=>{i.append("defs").append("marker").attr("id",f+"_"+a+"-aggregationStart").attr("class","marker aggregation "+a).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id",f+"_"+a+"-aggregationEnd").attr("class","marker aggregation "+a).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z")},dependency:(i,a,f)=>{i.append("defs").append("marker").attr("id",f+"_"+a+"-dependencyStart").attr("class","marker dependency "+a).attr("refX",6).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 5,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id",f+"_"+a+"-dependencyEnd").attr("class","marker dependency "+a).attr("refX",13).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},lollipop:(i,a,f)=>{i.append("defs").append("marker").attr("id",f+"_"+a+"-lollipopStart").attr("class","marker lollipop "+a).attr("refX",13).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("circle").attr("stroke","black").attr("fill","transparent").attr("cx",7).attr("cy",7).attr("r",6),i.append("defs").append("marker").attr("id",f+"_"+a+"-lollipopEnd").attr("class","marker lollipop "+a).attr("refX",1).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("circle").attr("stroke","black").attr("fill","transparent").attr("cx",7).attr("cy",7).attr("r",6)},point:(i,a,f)=>{i.append("marker").attr("id",f+"_"+a+"-pointEnd").attr("class","marker "+a).attr("viewBox","0 0 10 10").attr("refX",6).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0"),i.append("marker").attr("id",f+"_"+a+"-pointStart").attr("class","marker "+a).attr("viewBox","0 0 10 10").attr("refX",4.5).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 5 L 10 10 L 10 0 z").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0")},circle:(i,a,f)=>{i.append("marker").attr("id",f+"_"+a+"-circleEnd").attr("class","marker "+a).attr("viewBox","0 0 10 10").attr("refX",11).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("circle").attr("cx","5").attr("cy","5").attr("r","5").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0"),i.append("marker").attr("id",f+"_"+a+"-circleStart").attr("class","marker "+a).attr("viewBox","0 0 10 10").attr("refX",-1).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("circle").attr("cx","5").attr("cy","5").attr("r","5").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0")},cross:(i,a,f)=>{i.append("marker").attr("id",f+"_"+a+"-crossEnd").attr("class","marker cross "+a).attr("viewBox","0 0 11 11").attr("refX",12).attr("refY",5.2).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("path").attr("d","M 1,1 l 9,9 M 10,1 l -9,9").attr("class","arrowMarkerPath").style("stroke-width",2).style("stroke-dasharray","1,0"),i.append("marker").attr("id",f+"_"+a+"-crossStart").attr("class","marker cross "+a).attr("viewBox","0 0 11 11").attr("refX",-1).attr("refY",5.2).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("path").attr("d","M 1,1 l 9,9 M 10,1 l -9,9").attr("class","arrowMarkerPath").style("stroke-width",2).style("stroke-dasharray","1,0")},barb:(i,a,f)=>{i.append("defs").append("marker").attr("id",f+"_"+a+"-barbEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",14).attr("markerUnits","strokeWidth").attr("orient","auto").append("path").attr("d","M 19,7 L9,13 L14,7 L9,1 Z")}},jpt=yUe;function kUe(i,a){a&&i.attr("style",a)}function EUe(i){const a=Tr(document.createElementNS("http://www.w3.org/2000/svg","foreignObject")),f=a.append("xhtml:div"),g=i.label,w=i.isNode?"nodeLabel":"edgeLabel";return f.html('<span class="'+w+'" '+(i.labelStyle?'style="'+i.labelStyle+'"':"")+">"+g+"</span>"),kUe(f,i.labelStyle),f.style("display","inline-block"),f.style("white-space","nowrap"),f.attr("xmlns","http://www.w3.org/1999/xhtml"),a.node()}const ab=(i,a,f,g)=>{let w=i||"";if(typeof w=="object"&&(w=w[0]),j1(Re().flowchart.htmlLabels)){w=w.replace(/\\n|\n/g,"<br />"),Kt.debug("vertexText"+w);const v={isNode:g,label:IF(w).replace(/fa[blrs]?:fa-[\w-]+/g,E=>`<i class='${E.replace(":"," ")}'></i>`),labelStyle:a.replace("fill:","color:")};return EUe(v)}else{const v=document.createElementNS("http://www.w3.org/2000/svg","text");v.setAttribute("style",a.replace("color:","fill:"));let b=[];typeof w=="string"?b=w.split(/\\n|\n|<br\s*\/?>/gi):Array.isArray(w)?b=w:b=[];for(const E of b){const S=document.createElementNS("http://www.w3.org/2000/svg","tspan");S.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),S.setAttribute("dy","1em"),S.setAttribute("x","0"),f?S.setAttribute("class","title-row"):S.setAttribute("class","row"),S.textContent=E.trim(),v.appendChild(S)}return v}},TUe={};function CUe(i,a){const f=a||TUe,g=typeof f.includeImageAlt=="boolean"?f.includeImageAlt:!0,w=typeof f.includeHtml=="boolean"?f.includeHtml:!0;return x$t(i,g,w)}function x$t(i,a,f){if(SUe(i)){if("value"in i)return i.type==="html"&&!f?"":i.value;if(a&&"alt"in i&&i.alt)return i.alt;if("children"in i)return k$t(i.children,a,f)}return Array.isArray(i)?k$t(i,a,f):""}function k$t(i,a,f){const g=[];let w=-1;for(;++w<i.length;)g[w]=x$t(i[w],a,f);return g.join("")}function SUe(i){return!!(i&&typeof i=="object")}function c4(i,a,f,g){const w=i.length;let v=0,b;if(a<0?a=-a>w?0:w+a:a=a>w?w:a,f=f>0?f:0,g.length<1e4)b=Array.from(g),b.unshift(a,f),i.splice(...b);else for(f&&i.splice(a,f);v<g.length;)b=g.slice(v,v+1e4),b.unshift(a,0),i.splice(...b),v+=1e4,a+=1e4}function tm(i,a){return i.length>0?(c4(i,i.length,0,a),i):a}const E$t={}.hasOwnProperty;function _Ue(i){const a={};let f=-1;for(;++f<i.length;)AUe(a,i[f]);return a}function AUe(i,a){let f;for(f in a){const w=(E$t.call(i,f)?i[f]:void 0)||(i[f]={}),v=a[f];let b;if(v)for(b in v){E$t.call(w,b)||(w[b]=[]);const E=v[b];LUe(w[b],Array.isArray(E)?E:E?[E]:[])}}}function LUe(i,a){let f=-1;const g=[];for(;++f<a.length;)(a[f].add==="after"?i:g).push(a[f]);c4(i,0,0,g)}const DUe=/[!-\/:-@\[-`\{-~\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061D-\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1B7D\u1B7E\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4F\u2E52-\u2E5D\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]/,u4=E8(/[A-Za-z]/),Zv=E8(/[\dA-Za-z]/),MUe=E8(/[#-'*+\--9=?A-Z^-~]/);function $pt(i){return i!==null&&(i<32||i===127)}const zpt=E8(/\d/),IUe=E8(/[\dA-Fa-f]/),OUe=E8(/[!-/:-@[-`{-~]/);function $a(i){return i!==null&&i<-2}function ob(i){return i!==null&&(i<0||i===32)}function du(i){return i===-2||i===-1||i===32}const NUe=E8(DUe),PUe=E8(/\s/);function E8(i){return a;function a(f){return f!==null&&i.test(String.fromCharCode(f))}}function Cl(i,a,f,g){const w=g?g-1:Number.POSITIVE_INFINITY;let v=0;return b;function b(S){return du(S)?(i.enter(f),E(S)):a(S)}function E(S){return du(S)&&v++<w?(i.consume(S),E):(i.exit(f),a(S))}}const FUe={tokenize:BUe};function BUe(i){const a=i.attempt(this.parser.constructs.contentInitial,g,w);let f;return a;function g(E){if(E===null){i.consume(E);return}return i.enter("lineEnding"),i.consume(E),i.exit("lineEnding"),Cl(i,a,"linePrefix")}function w(E){return i.enter("paragraph"),v(E)}function v(E){const S=i.enter("chunkText",{contentType:"text",previous:f});return f&&(f.next=S),f=S,b(E)}function b(E){if(E===null){i.exit("chunkText"),i.exit("paragraph"),i.consume(E);return}return $a(E)?(i.consume(E),i.exit("chunkText"),v):(i.consume(E),b)}}const RUe={tokenize:jUe},T$t={tokenize:$Ue};function jUe(i){const a=this,f=[];let g=0,w,v,b;return E;function E(wt){if(g<f.length){const mt=f[g];return a.containerState=mt[1],i.attempt(mt[0].continuation,S,_)(wt)}return _(wt)}function S(wt){if(g++,a.containerState._closeFlow){a.containerState._closeFlow=void 0,w&&ft();const mt=a.events.length;let ct=mt,rt;for(;ct--;)if(a.events[ct][0]==="exit"&&a.events[ct][1].type==="chunkFlow"){rt=a.events[ct][1].end;break}ot(g);let it=mt;for(;it<a.events.length;)a.events[it][1].end=Object.assign({},rt),it++;return c4(a.events,ct+1,0,a.events.slice(mt)),a.events.length=it,_(wt)}return E(wt)}function _(wt){if(g===f.length){if(!w)return R(wt);if(w.currentConstruct&&w.currentConstruct.concrete)return z(wt);a.interrupt=!!(w.currentConstruct&&!w._gfmTableDynamicInterruptHack)}return a.containerState={},i.check(T$t,M,F)(wt)}function M(wt){return w&&ft(),ot(g),R(wt)}function F(wt){return a.parser.lazy[a.now().line]=g!==f.length,b=a.now().offset,z(wt)}function R(wt){return a.containerState={},i.attempt(T$t,B,z)(wt)}function B(wt){return g++,f.push([a.currentConstruct,a.containerState]),R(wt)}function z(wt){if(wt===null){w&&ft(),ot(0),i.consume(wt);return}return w=w||a.parser.flow(a.now()),i.enter("chunkFlow",{contentType:"flow",previous:v,_tokenizer:w}),Y(wt)}function Y(wt){if(wt===null){nt(i.exit("chunkFlow"),!0),ot(0),i.consume(wt);return}return $a(wt)?(i.consume(wt),nt(i.exit("chunkFlow")),g=0,a.interrupt=void 0,E):(i.consume(wt),Y)}function nt(wt,mt){const ct=a.sliceStream(wt);if(mt&&ct.push(null),wt.previous=v,v&&(v.next=wt),v=wt,w.defineSkip(wt.start),w.write(ct),a.parser.lazy[wt.start.line]){let rt=w.events.length;for(;rt--;)if(w.events[rt][1].start.offset<b&&(!w.events[rt][1].end||w.events[rt][1].end.offset>b))return;const it=a.events.length;let gt=it,Q,dt;for(;gt--;)if(a.events[gt][0]==="exit"&&a.events[gt][1].type==="chunkFlow"){if(Q){dt=a.events[gt][1].end;break}Q=!0}for(ot(g),rt=it;rt<a.events.length;)a.events[rt][1].end=Object.assign({},dt),rt++;c4(a.events,gt+1,0,a.events.slice(it)),a.events.length=rt}}function ot(wt){let mt=f.length;for(;mt-- >wt;){const ct=f[mt];a.containerState=ct[1],ct[0].exit.call(a,i)}f.length=wt}function ft(){w.write([null]),v=void 0,w=void 0,a.containerState._closeFlow=void 0}}function $Ue(i,a,f){return Cl(i,i.attempt(this.parser.constructs.document,a,f),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function C$t(i){if(i===null||ob(i)||PUe(i))return 1;if(NUe(i))return 2}function qpt(i,a,f){const g=[];let w=-1;for(;++w<i.length;){const v=i[w].resolveAll;v&&!g.includes(v)&&(a=v(a,f),g.push(v))}return a}const Hpt={name:"attention",tokenize:qUe,resolveAll:zUe};function zUe(i,a){let f=-1,g,w,v,b,E,S,_,M;for(;++f<i.length;)if(i[f][0]==="enter"&&i[f][1].type==="attentionSequence"&&i[f][1]._close){for(g=f;g--;)if(i[g][0]==="exit"&&i[g][1].type==="attentionSequence"&&i[g][1]._open&&a.sliceSerialize(i[g][1]).charCodeAt(0)===a.sliceSerialize(i[f][1]).charCodeAt(0)){if((i[g][1]._close||i[f][1]._open)&&(i[f][1].end.offset-i[f][1].start.offset)%3&&!((i[g][1].end.offset-i[g][1].start.offset+i[f][1].end.offset-i[f][1].start.offset)%3))continue;S=i[g][1].end.offset-i[g][1].start.offset>1&&i[f][1].end.offset-i[f][1].start.offset>1?2:1;const F=Object.assign({},i[g][1].end),R=Object.assign({},i[f][1].start);S$t(F,-S),S$t(R,S),b={type:S>1?"strongSequence":"emphasisSequence",start:F,end:Object.assign({},i[g][1].end)},E={type:S>1?"strongSequence":"emphasisSequence",start:Object.assign({},i[f][1].start),end:R},v={type:S>1?"strongText":"emphasisText",start:Object.assign({},i[g][1].end),end:Object.assign({},i[f][1].start)},w={type:S>1?"strong":"emphasis",start:Object.assign({},b.start),end:Object.assign({},E.end)},i[g][1].end=Object.assign({},b.start),i[f][1].start=Object.assign({},E.end),_=[],i[g][1].end.offset-i[g][1].start.offset&&(_=tm(_,[["enter",i[g][1],a],["exit",i[g][1],a]])),_=tm(_,[["enter",w,a],["enter",b,a],["exit",b,a],["enter",v,a]]),_=tm(_,qpt(a.parser.constructs.insideSpan.null,i.slice(g+1,f),a)),_=tm(_,[["exit",v,a],["enter",E,a],["exit",E,a],["exit",w,a]]),i[f][1].end.offset-i[f][1].start.offset?(M=2,_=tm(_,[["enter",i[f][1],a],["exit",i[f][1],a]])):M=0,c4(i,g-1,f-g+3,_),f=g+_.length-M-2;break}}for(f=-1;++f<i.length;)i[f][1].type==="attentionSequence"&&(i[f][1].type="data");return i}function qUe(i,a){const f=this.parser.constructs.attentionMarkers.null,g=this.previous,w=C$t(g);let v;return b;function b(S){return v=S,i.enter("attentionSequence"),E(S)}function E(S){if(S===v)return i.consume(S),E;const _=i.exit("attentionSequence"),M=C$t(S),F=!M||M===2&&w||f.includes(S),R=!w||w===2&&M||f.includes(g);return _._open=!!(v===42?F:F&&(w||!R)),_._close=!!(v===42?R:R&&(M||!F)),a(S)}}function S$t(i,a){i.column+=a,i.offset+=a,i._bufferIndex+=a}const HUe={name:"autolink",tokenize:VUe};function VUe(i,a,f){let g=0;return w;function w(B){return i.enter("autolink"),i.enter("autolinkMarker"),i.consume(B),i.exit("autolinkMarker"),i.enter("autolinkProtocol"),v}function v(B){return u4(B)?(i.consume(B),b):_(B)}function b(B){return B===43||B===45||B===46||Zv(B)?(g=1,E(B)):_(B)}function E(B){return B===58?(i.consume(B),g=0,S):(B===43||B===45||B===46||Zv(B))&&g++<32?(i.consume(B),E):(g=0,_(B))}function S(B){return B===62?(i.exit("autolinkProtocol"),i.enter("autolinkMarker"),i.consume(B),i.exit("autolinkMarker"),i.exit("autolink"),a):B===null||B===32||B===60||$pt(B)?f(B):(i.consume(B),S)}function _(B){return B===64?(i.consume(B),M):MUe(B)?(i.consume(B),_):f(B)}function M(B){return Zv(B)?F(B):f(B)}function F(B){return B===46?(i.consume(B),g=0,M):B===62?(i.exit("autolinkProtocol").type="autolinkEmail",i.enter("autolinkMarker"),i.consume(B),i.exit("autolinkMarker"),i.exit("autolink"),a):R(B)}function R(B){if((B===45||Zv(B))&&g++<63){const z=B===45?R:F;return i.consume(B),z}return f(B)}}const XY={tokenize:UUe,partial:!0};function UUe(i,a,f){return g;function g(v){return du(v)?Cl(i,w,"linePrefix")(v):w(v)}function w(v){return v===null||$a(v)?a(v):f(v)}}const _$t={name:"blockQuote",tokenize:GUe,continuation:{tokenize:KUe},exit:WUe};function GUe(i,a,f){const g=this;return w;function w(b){if(b===62){const E=g.containerState;return E.open||(i.enter("blockQuote",{_container:!0}),E.open=!0),i.enter("blockQuotePrefix"),i.enter("blockQuoteMarker"),i.consume(b),i.exit("blockQuoteMarker"),v}return f(b)}function v(b){return du(b)?(i.enter("blockQuotePrefixWhitespace"),i.consume(b),i.exit("blockQuotePrefixWhitespace"),i.exit("blockQuotePrefix"),a):(i.exit("blockQuotePrefix"),a(b))}}function KUe(i,a,f){const g=this;return w;function w(b){return du(b)?Cl(i,v,"linePrefix",g.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(b):v(b)}function v(b){return i.attempt(_$t,a,f)(b)}}function WUe(i){i.exit("blockQuote")}const A$t={name:"characterEscape",tokenize:YUe};function YUe(i,a,f){return g;function g(v){return i.enter("characterEscape"),i.enter("escapeMarker"),i.consume(v),i.exit("escapeMarker"),w}function w(v){return OUe(v)?(i.enter("characterEscapeValue"),i.consume(v),i.exit("characterEscapeValue"),i.exit("characterEscape"),a):f(v)}}const L$t=document.createElement("i");function Vpt(i){const a="&"+i+";";L$t.innerHTML=a;const f=L$t.textContent;return f.charCodeAt(f.length-1)===59&&i!=="semi"||f===a?!1:f}const D$t={name:"characterReference",tokenize:XUe};function XUe(i,a,f){const g=this;let w=0,v,b;return E;function E(F){return i.enter("characterReference"),i.enter("characterReferenceMarker"),i.consume(F),i.exit("characterReferenceMarker"),S}function S(F){return F===35?(i.enter("characterReferenceMarkerNumeric"),i.consume(F),i.exit("characterReferenceMarkerNumeric"),_):(i.enter("characterReferenceValue"),v=31,b=Zv,M(F))}function _(F){return F===88||F===120?(i.enter("characterReferenceMarkerHexadecimal"),i.consume(F),i.exit("characterReferenceMarkerHexadecimal"),i.enter("characterReferenceValue"),v=6,b=IUe,M):(i.enter("characterReferenceValue"),v=7,b=zpt,M(F))}function M(F){if(F===59&&w){const R=i.exit("characterReferenceValue");return b===Zv&&!Vpt(g.sliceSerialize(R))?f(F):(i.enter("characterReferenceMarker"),i.consume(F),i.exit("characterReferenceMarker"),i.exit("characterReference"),a)}return b(F)&&w++<v?(i.consume(F),M):f(F)}}const M$t={tokenize:JUe,partial:!0},I$t={name:"codeFenced",tokenize:QUe,concrete:!0};function QUe(i,a,f){const g=this,w={tokenize:ct,partial:!0};let v=0,b=0,E;return S;function S(rt){return _(rt)}function _(rt){const it=g.events[g.events.length-1];return v=it&&it[1].type==="linePrefix"?it[2].sliceSerialize(it[1],!0).length:0,E=rt,i.enter("codeFenced"),i.enter("codeFencedFence"),i.enter("codeFencedFenceSequence"),M(rt)}function M(rt){return rt===E?(b++,i.consume(rt),M):b<3?f(rt):(i.exit("codeFencedFenceSequence"),du(rt)?Cl(i,F,"whitespace")(rt):F(rt))}function F(rt){return rt===null||$a(rt)?(i.exit("codeFencedFence"),g.interrupt?a(rt):i.check(M$t,Y,mt)(rt)):(i.enter("codeFencedFenceInfo"),i.enter("chunkString",{contentType:"string"}),R(rt))}function R(rt){return rt===null||$a(rt)?(i.exit("chunkString"),i.exit("codeFencedFenceInfo"),F(rt)):du(rt)?(i.exit("chunkString"),i.exit("codeFencedFenceInfo"),Cl(i,B,"whitespace")(rt)):rt===96&&rt===E?f(rt):(i.consume(rt),R)}function B(rt){return rt===null||$a(rt)?F(rt):(i.enter("codeFencedFenceMeta"),i.enter("chunkString",{contentType:"string"}),z(rt))}function z(rt){return rt===null||$a(rt)?(i.exit("chunkString"),i.exit("codeFencedFenceMeta"),F(rt)):rt===96&&rt===E?f(rt):(i.consume(rt),z)}function Y(rt){return i.attempt(w,mt,nt)(rt)}function nt(rt){return i.enter("lineEnding"),i.consume(rt),i.exit("lineEnding"),ot}function ot(rt){return v>0&&du(rt)?Cl(i,ft,"linePrefix",v+1)(rt):ft(rt)}function ft(rt){return rt===null||$a(rt)?i.check(M$t,Y,mt)(rt):(i.enter("codeFlowValue"),wt(rt))}function wt(rt){return rt===null||$a(rt)?(i.exit("codeFlowValue"),ft(rt)):(i.consume(rt),wt)}function mt(rt){return i.exit("codeFenced"),a(rt)}function ct(rt,it,gt){let Q=0;return dt;function dt(It){return rt.enter("lineEnding"),rt.consume(It),rt.exit("lineEnding"),K}function K(It){return rt.enter("codeFencedFence"),du(It)?Cl(rt,yt,"linePrefix",g.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(It):yt(It)}function yt(It){return It===E?(rt.enter("codeFencedFenceSequence"),V(It)):gt(It)}function V(It){return It===E?(Q++,rt.consume(It),V):Q>=b?(rt.exit("codeFencedFenceSequence"),du(It)?Cl(rt,Ot,"whitespace")(It):Ot(It)):gt(It)}function Ot(It){return It===null||$a(It)?(rt.exit("codeFencedFence"),it(It)):gt(It)}}}function JUe(i,a,f){const g=this;return w;function w(b){return b===null?f(b):(i.enter("lineEnding"),i.consume(b),i.exit("lineEnding"),v)}function v(b){return g.parser.lazy[g.now().line]?f(b):a(b)}}const Upt={name:"codeIndented",tokenize:tGe},ZUe={tokenize:eGe,partial:!0};function tGe(i,a,f){const g=this;return w;function w(_){return i.enter("codeIndented"),Cl(i,v,"linePrefix",4+1)(_)}function v(_){const M=g.events[g.events.length-1];return M&&M[1].type==="linePrefix"&&M[2].sliceSerialize(M[1],!0).length>=4?b(_):f(_)}function b(_){return _===null?S(_):$a(_)?i.attempt(ZUe,b,S)(_):(i.enter("codeFlowValue"),E(_))}function E(_){return _===null||$a(_)?(i.exit("codeFlowValue"),b(_)):(i.consume(_),E)}function S(_){return i.exit("codeIndented"),a(_)}}function eGe(i,a,f){const g=this;return w;function w(b){return g.parser.lazy[g.now().line]?f(b):$a(b)?(i.enter("lineEnding"),i.consume(b),i.exit("lineEnding"),w):Cl(i,v,"linePrefix",4+1)(b)}function v(b){const E=g.events[g.events.length-1];return E&&E[1].type==="linePrefix"&&E[2].sliceSerialize(E[1],!0).length>=4?a(b):$a(b)?w(b):f(b)}}const nGe={name:"codeText",tokenize:sGe,resolve:rGe,previous:iGe};function rGe(i){let a=i.length-4,f=3,g,w;if((i[f][1].type==="lineEnding"||i[f][1].type==="space")&&(i[a][1].type==="lineEnding"||i[a][1].type==="space")){for(g=f;++g<a;)if(i[g][1].type==="codeTextData"){i[f][1].type="codeTextPadding",i[a][1].type="codeTextPadding",f+=2,a-=2;break}}for(g=f-1,a++;++g<=a;)w===void 0?g!==a&&i[g][1].type!=="lineEnding"&&(w=g):(g===a||i[g][1].type==="lineEnding")&&(i[w][1].type="codeTextData",g!==w+2&&(i[w][1].end=i[g-1][1].end,i.splice(w+2,g-w-2),a-=g-w-2,g=w+2),w=void 0);return i}function iGe(i){return i!==96||this.events[this.events.length-1][1].type==="characterEscape"}function sGe(i,a,f){let g=0,w,v;return b;function b(F){return i.enter("codeText"),i.enter("codeTextSequence"),E(F)}function E(F){return F===96?(i.consume(F),g++,E):(i.exit("codeTextSequence"),S(F))}function S(F){return F===null?f(F):F===32?(i.enter("space"),i.consume(F),i.exit("space"),S):F===96?(v=i.enter("codeTextSequence"),w=0,M(F)):$a(F)?(i.enter("lineEnding"),i.consume(F),i.exit("lineEnding"),S):(i.enter("codeTextData"),_(F))}function _(F){return F===null||F===32||F===96||$a(F)?(i.exit("codeTextData"),S(F)):(i.consume(F),_)}function M(F){return F===96?(i.consume(F),w++,M):w===g?(i.exit("codeTextSequence"),i.exit("codeText"),a(F)):(v.type="codeTextData",_(F))}}function O$t(i){const a={};let f=-1,g,w,v,b,E,S,_;for(;++f<i.length;){for(;f in a;)f=a[f];if(g=i[f],f&&g[1].type==="chunkFlow"&&i[f-1][1].type==="listItemPrefix"&&(S=g[1]._tokenizer.events,v=0,v<S.length&&S[v][1].type==="lineEndingBlank"&&(v+=2),v<S.length&&S[v][1].type==="content"))for(;++v<S.length&&S[v][1].type!=="content";)S[v][1].type==="chunkText"&&(S[v][1]._isInFirstContentOfListItem=!0,v++);if(g[0]==="enter")g[1].contentType&&(Object.assign(a,aGe(i,f)),f=a[f],_=!0);else if(g[1]._container){for(v=f,w=void 0;v--&&(b=i[v],b[1].type==="lineEnding"||b[1].type==="lineEndingBlank");)b[0]==="enter"&&(w&&(i[w][1].type="lineEndingBlank"),b[1].type="lineEnding",w=v);w&&(g[1].end=Object.assign({},i[w][1].start),E=i.slice(w,f),E.unshift(g),c4(i,w,f-w+1,E))}}return!_}function aGe(i,a){const f=i[a][1],g=i[a][2];let w=a-1;const v=[],b=f._tokenizer||g.parser[f.contentType](f.start),E=b.events,S=[],_={};let M,F,R=-1,B=f,z=0,Y=0;const nt=[Y];for(;B;){for(;i[++w][1]!==B;);v.push(w),B._tokenizer||(M=g.sliceStream(B),B.next||M.push(null),F&&b.defineSkip(B.start),B._isInFirstContentOfListItem&&(b._gfmTasklistFirstContentOfListItem=!0),b.write(M),B._isInFirstContentOfListItem&&(b._gfmTasklistFirstContentOfListItem=void 0)),F=B,B=B.next}for(B=f;++R<E.length;)E[R][0]==="exit"&&E[R-1][0]==="enter"&&E[R][1].type===E[R-1][1].type&&E[R][1].start.line!==E[R][1].end.line&&(Y=R+1,nt.push(Y),B._tokenizer=void 0,B.previous=void 0,B=B.next);for(b.events=[],B?(B._tokenizer=void 0,B.previous=void 0):nt.pop(),R=nt.length;R--;){const ot=E.slice(nt[R],nt[R+1]),ft=v.pop();S.unshift([ft,ft+ot.length-1]),c4(i,ft,2,ot)}for(R=-1;++R<S.length;)_[z+S[R][0]]=z+S[R][1],z+=S[R][1]-S[R][0]-1;return _}const oGe={tokenize:lGe,resolve:uGe},cGe={tokenize:hGe,partial:!0};function uGe(i){return O$t(i),i}function lGe(i,a){let f;return g;function g(E){return i.enter("content"),f=i.enter("chunkContent",{contentType:"content"}),w(E)}function w(E){return E===null?v(E):$a(E)?i.check(cGe,b,v)(E):(i.consume(E),w)}function v(E){return i.exit("chunkContent"),i.exit("content"),a(E)}function b(E){return i.consume(E),i.exit("chunkContent"),f.next=i.enter("chunkContent",{contentType:"content",previous:f}),f=f.next,w}}function hGe(i,a,f){const g=this;return w;function w(b){return i.exit("chunkContent"),i.enter("lineEnding"),i.consume(b),i.exit("lineEnding"),Cl(i,v,"linePrefix")}function v(b){if(b===null||$a(b))return f(b);const E=g.events[g.events.length-1];return!g.parser.constructs.disable.null.includes("codeIndented")&&E&&E[1].type==="linePrefix"&&E[2].sliceSerialize(E[1],!0).length>=4?a(b):i.interrupt(g.parser.constructs.flow,f,a)(b)}}function N$t(i,a,f,g,w,v,b,E,S){const _=S||Number.POSITIVE_INFINITY;let M=0;return F;function F(ot){return ot===60?(i.enter(g),i.enter(w),i.enter(v),i.consume(ot),i.exit(v),R):ot===null||ot===32||ot===41||$pt(ot)?f(ot):(i.enter(g),i.enter(b),i.enter(E),i.enter("chunkString",{contentType:"string"}),Y(ot))}function R(ot){return ot===62?(i.enter(v),i.consume(ot),i.exit(v),i.exit(w),i.exit(g),a):(i.enter(E),i.enter("chunkString",{contentType:"string"}),B(ot))}function B(ot){return ot===62?(i.exit("chunkString"),i.exit(E),R(ot)):ot===null||ot===60||$a(ot)?f(ot):(i.consume(ot),ot===92?z:B)}function z(ot){return ot===60||ot===62||ot===92?(i.consume(ot),B):B(ot)}function Y(ot){return!M&&(ot===null||ot===41||ob(ot))?(i.exit("chunkString"),i.exit(E),i.exit(b),i.exit(g),a(ot)):M<_&&ot===40?(i.consume(ot),M++,Y):ot===41?(i.consume(ot),M--,Y):ot===null||ot===32||ot===40||$pt(ot)?f(ot):(i.consume(ot),ot===92?nt:Y)}function nt(ot){return ot===40||ot===41||ot===92?(i.consume(ot),Y):Y(ot)}}function P$t(i,a,f,g,w,v){const b=this;let E=0,S;return _;function _(B){return i.enter(g),i.enter(w),i.consume(B),i.exit(w),i.enter(v),M}function M(B){return E>999||B===null||B===91||B===93&&!S||B===94&&!E&&"_hiddenFootnoteSupport"in b.parser.constructs?f(B):B===93?(i.exit(v),i.enter(w),i.consume(B),i.exit(w),i.exit(g),a):$a(B)?(i.enter("lineEnding"),i.consume(B),i.exit("lineEnding"),M):(i.enter("chunkString",{contentType:"string"}),F(B))}function F(B){return B===null||B===91||B===93||$a(B)||E++>999?(i.exit("chunkString"),M(B)):(i.consume(B),S||(S=!du(B)),B===92?R:F)}function R(B){return B===91||B===92||B===93?(i.consume(B),E++,F):F(B)}}function F$t(i,a,f,g,w,v){let b;return E;function E(R){return R===34||R===39||R===40?(i.enter(g),i.enter(w),i.consume(R),i.exit(w),b=R===40?41:R,S):f(R)}function S(R){return R===b?(i.enter(w),i.consume(R),i.exit(w),i.exit(g),a):(i.enter(v),_(R))}function _(R){return R===b?(i.exit(v),S(b)):R===null?f(R):$a(R)?(i.enter("lineEnding"),i.consume(R),i.exit("lineEnding"),Cl(i,_,"linePrefix")):(i.enter("chunkString",{contentType:"string"}),M(R))}function M(R){return R===b||R===null||$a(R)?(i.exit("chunkString"),_(R)):(i.consume(R),R===92?F:M)}function F(R){return R===b||R===92?(i.consume(R),M):M(R)}}function ZF(i,a){let f;return g;function g(w){return $a(w)?(i.enter("lineEnding"),i.consume(w),i.exit("lineEnding"),f=!0,g):du(w)?Cl(i,g,f?"linePrefix":"lineSuffix")(w):a(w)}}function ED(i){return i.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}const fGe={name:"definition",tokenize:gGe},dGe={tokenize:pGe,partial:!0};function gGe(i,a,f){const g=this;let w;return v;function v(B){return i.enter("definition"),b(B)}function b(B){return P$t.call(g,i,E,f,"definitionLabel","definitionLabelMarker","definitionLabelString")(B)}function E(B){return w=ED(g.sliceSerialize(g.events[g.events.length-1][1]).slice(1,-1)),B===58?(i.enter("definitionMarker"),i.consume(B),i.exit("definitionMarker"),S):f(B)}function S(B){return ob(B)?ZF(i,_)(B):_(B)}function _(B){return N$t(i,M,f,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString")(B)}function M(B){return i.attempt(dGe,F,F)(B)}function F(B){return du(B)?Cl(i,R,"whitespace")(B):R(B)}function R(B){return B===null||$a(B)?(i.exit("definition"),g.parser.defined.push(w),a(B)):f(B)}}function pGe(i,a,f){return g;function g(E){return ob(E)?ZF(i,w)(E):f(E)}function w(E){return F$t(i,v,f,"definitionTitle","definitionTitleMarker","definitionTitleString")(E)}function v(E){return du(E)?Cl(i,b,"whitespace")(E):b(E)}function b(E){return E===null||$a(E)?a(E):f(E)}}const bGe={name:"hardBreakEscape",tokenize:wGe};function wGe(i,a,f){return g;function g(v){return i.enter("hardBreakEscape"),i.consume(v),w}function w(v){return $a(v)?(i.exit("hardBreakEscape"),a(v)):f(v)}}const mGe={name:"headingAtx",tokenize:yGe,resolve:vGe};function vGe(i,a){let f=i.length-2,g=3,w,v;return i[g][1].type==="whitespace"&&(g+=2),f-2>g&&i[f][1].type==="whitespace"&&(f-=2),i[f][1].type==="atxHeadingSequence"&&(g===f-1||f-4>g&&i[f-2][1].type==="whitespace")&&(f-=g+1===f?2:4),f>g&&(w={type:"atxHeadingText",start:i[g][1].start,end:i[f][1].end},v={type:"chunkText",start:i[g][1].start,end:i[f][1].end,contentType:"text"},c4(i,g,f-g+1,[["enter",w,a],["enter",v,a],["exit",v,a],["exit",w,a]])),i}function yGe(i,a,f){let g=0;return w;function w(M){return i.enter("atxHeading"),v(M)}function v(M){return i.enter("atxHeadingSequence"),b(M)}function b(M){return M===35&&g++<6?(i.consume(M),b):M===null||ob(M)?(i.exit("atxHeadingSequence"),E(M)):f(M)}function E(M){return M===35?(i.enter("atxHeadingSequence"),S(M)):M===null||$a(M)?(i.exit("atxHeading"),a(M)):du(M)?Cl(i,E,"whitespace")(M):(i.enter("atxHeadingText"),_(M))}function S(M){return M===35?(i.consume(M),S):(i.exit("atxHeadingSequence"),E(M))}function _(M){return M===null||M===35||ob(M)?(i.exit("atxHeadingText"),E(M)):(i.consume(M),_)}}const xGe=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],B$t=["pre","script","style","textarea"],kGe={name:"htmlFlow",tokenize:SGe,resolveTo:CGe,concrete:!0},EGe={tokenize:AGe,partial:!0},TGe={tokenize:_Ge,partial:!0};function CGe(i){let a=i.length;for(;a--&&!(i[a][0]==="enter"&&i[a][1].type==="htmlFlow"););return a>1&&i[a-2][1].type==="linePrefix"&&(i[a][1].start=i[a-2][1].start,i[a+1][1].start=i[a-2][1].start,i.splice(a-2,2)),i}function SGe(i,a,f){const g=this;let w,v,b,E,S;return _;function _(Mt){return M(Mt)}function M(Mt){return i.enter("htmlFlow"),i.enter("htmlFlowData"),i.consume(Mt),F}function F(Mt){return Mt===33?(i.consume(Mt),R):Mt===47?(i.consume(Mt),v=!0,Y):Mt===63?(i.consume(Mt),w=3,g.interrupt?a:kt):u4(Mt)?(i.consume(Mt),b=String.fromCharCode(Mt),nt):f(Mt)}function R(Mt){return Mt===45?(i.consume(Mt),w=2,B):Mt===91?(i.consume(Mt),w=5,E=0,z):u4(Mt)?(i.consume(Mt),w=4,g.interrupt?a:kt):f(Mt)}function B(Mt){return Mt===45?(i.consume(Mt),g.interrupt?a:kt):f(Mt)}function z(Mt){const pn="CDATA[";return Mt===pn.charCodeAt(E++)?(i.consume(Mt),E===pn.length?g.interrupt?a:yt:z):f(Mt)}function Y(Mt){return u4(Mt)?(i.consume(Mt),b=String.fromCharCode(Mt),nt):f(Mt)}function nt(Mt){if(Mt===null||Mt===47||Mt===62||ob(Mt)){const pn=Mt===47,Ae=b.toLowerCase();return!pn&&!v&&B$t.includes(Ae)?(w=1,g.interrupt?a(Mt):yt(Mt)):xGe.includes(b.toLowerCase())?(w=6,pn?(i.consume(Mt),ot):g.interrupt?a(Mt):yt(Mt)):(w=7,g.interrupt&&!g.parser.lazy[g.now().line]?f(Mt):v?ft(Mt):wt(Mt))}return Mt===45||Zv(Mt)?(i.consume(Mt),b+=String.fromCharCode(Mt),nt):f(Mt)}function ot(Mt){return Mt===62?(i.consume(Mt),g.interrupt?a:yt):f(Mt)}function ft(Mt){return du(Mt)?(i.consume(Mt),ft):dt(Mt)}function wt(Mt){return Mt===47?(i.consume(Mt),dt):Mt===58||Mt===95||u4(Mt)?(i.consume(Mt),mt):du(Mt)?(i.consume(Mt),wt):dt(Mt)}function mt(Mt){return Mt===45||Mt===46||Mt===58||Mt===95||Zv(Mt)?(i.consume(Mt),mt):ct(Mt)}function ct(Mt){return Mt===61?(i.consume(Mt),rt):du(Mt)?(i.consume(Mt),ct):wt(Mt)}function rt(Mt){return Mt===null||Mt===60||Mt===61||Mt===62||Mt===96?f(Mt):Mt===34||Mt===39?(i.consume(Mt),S=Mt,it):du(Mt)?(i.consume(Mt),rt):gt(Mt)}function it(Mt){return Mt===S?(i.consume(Mt),S=null,Q):Mt===null||$a(Mt)?f(Mt):(i.consume(Mt),it)}function gt(Mt){return Mt===null||Mt===34||Mt===39||Mt===47||Mt===60||Mt===61||Mt===62||Mt===96||ob(Mt)?ct(Mt):(i.consume(Mt),gt)}function Q(Mt){return Mt===47||Mt===62||du(Mt)?wt(Mt):f(Mt)}function dt(Mt){return Mt===62?(i.consume(Mt),K):f(Mt)}function K(Mt){return Mt===null||$a(Mt)?yt(Mt):du(Mt)?(i.consume(Mt),K):f(Mt)}function yt(Mt){return Mt===45&&w===2?(i.consume(Mt),jt):Mt===60&&w===1?(i.consume(Mt),xt):Mt===62&&w===4?(i.consume(Mt),Gt):Mt===63&&w===3?(i.consume(Mt),kt):Mt===93&&w===5?(i.consume(Mt),Ct):$a(Mt)&&(w===6||w===7)?(i.exit("htmlFlowData"),i.check(EGe,Fe,V)(Mt)):Mt===null||$a(Mt)?(i.exit("htmlFlowData"),V(Mt)):(i.consume(Mt),yt)}function V(Mt){return i.check(TGe,Ot,Fe)(Mt)}function Ot(Mt){return i.enter("lineEnding"),i.consume(Mt),i.exit("lineEnding"),It}function It(Mt){return Mt===null||$a(Mt)?V(Mt):(i.enter("htmlFlowData"),yt(Mt))}function jt(Mt){return Mt===45?(i.consume(Mt),kt):yt(Mt)}function xt(Mt){return Mt===47?(i.consume(Mt),b="",Ft):yt(Mt)}function Ft(Mt){if(Mt===62){const pn=b.toLowerCase();return B$t.includes(pn)?(i.consume(Mt),Gt):yt(Mt)}return u4(Mt)&&b.length<8?(i.consume(Mt),b+=String.fromCharCode(Mt),Ft):yt(Mt)}function Ct(Mt){return Mt===93?(i.consume(Mt),kt):yt(Mt)}function kt(Mt){return Mt===62?(i.consume(Mt),Gt):Mt===45&&w===2?(i.consume(Mt),kt):yt(Mt)}function Gt(Mt){return Mt===null||$a(Mt)?(i.exit("htmlFlowData"),Fe(Mt)):(i.consume(Mt),Gt)}function Fe(Mt){return i.exit("htmlFlow"),a(Mt)}}function _Ge(i,a,f){const g=this;return w;function w(b){return $a(b)?(i.enter("lineEnding"),i.consume(b),i.exit("lineEnding"),v):f(b)}function v(b){return g.parser.lazy[g.now().line]?f(b):a(b)}}function AGe(i,a,f){return g;function g(w){return i.enter("lineEnding"),i.consume(w),i.exit("lineEnding"),i.attempt(XY,a,f)}}const LGe={name:"htmlText",tokenize:DGe};function DGe(i,a,f){const g=this;let w,v,b;return E;function E(kt){return i.enter("htmlText"),i.enter("htmlTextData"),i.consume(kt),S}function S(kt){return kt===33?(i.consume(kt),_):kt===47?(i.consume(kt),ct):kt===63?(i.consume(kt),wt):u4(kt)?(i.consume(kt),gt):f(kt)}function _(kt){return kt===45?(i.consume(kt),M):kt===91?(i.consume(kt),v=0,z):u4(kt)?(i.consume(kt),ft):f(kt)}function M(kt){return kt===45?(i.consume(kt),B):f(kt)}function F(kt){return kt===null?f(kt):kt===45?(i.consume(kt),R):$a(kt)?(b=F,xt(kt)):(i.consume(kt),F)}function R(kt){return kt===45?(i.consume(kt),B):F(kt)}function B(kt){return kt===62?jt(kt):kt===45?R(kt):F(kt)}function z(kt){const Gt="CDATA[";return kt===Gt.charCodeAt(v++)?(i.consume(kt),v===Gt.length?Y:z):f(kt)}function Y(kt){return kt===null?f(kt):kt===93?(i.consume(kt),nt):$a(kt)?(b=Y,xt(kt)):(i.consume(kt),Y)}function nt(kt){return kt===93?(i.consume(kt),ot):Y(kt)}function ot(kt){return kt===62?jt(kt):kt===93?(i.consume(kt),ot):Y(kt)}function ft(kt){return kt===null||kt===62?jt(kt):$a(kt)?(b=ft,xt(kt)):(i.consume(kt),ft)}function wt(kt){return kt===null?f(kt):kt===63?(i.consume(kt),mt):$a(kt)?(b=wt,xt(kt)):(i.consume(kt),wt)}function mt(kt){return kt===62?jt(kt):wt(kt)}function ct(kt){return u4(kt)?(i.consume(kt),rt):f(kt)}function rt(kt){return kt===45||Zv(kt)?(i.consume(kt),rt):it(kt)}function it(kt){return $a(kt)?(b=it,xt(kt)):du(kt)?(i.consume(kt),it):jt(kt)}function gt(kt){return kt===45||Zv(kt)?(i.consume(kt),gt):kt===47||kt===62||ob(kt)?Q(kt):f(kt)}function Q(kt){return kt===47?(i.consume(kt),jt):kt===58||kt===95||u4(kt)?(i.consume(kt),dt):$a(kt)?(b=Q,xt(kt)):du(kt)?(i.consume(kt),Q):jt(kt)}function dt(kt){return kt===45||kt===46||kt===58||kt===95||Zv(kt)?(i.consume(kt),dt):K(kt)}function K(kt){return kt===61?(i.consume(kt),yt):$a(kt)?(b=K,xt(kt)):du(kt)?(i.consume(kt),K):Q(kt)}function yt(kt){return kt===null||kt===60||kt===61||kt===62||kt===96?f(kt):kt===34||kt===39?(i.consume(kt),w=kt,V):$a(kt)?(b=yt,xt(kt)):du(kt)?(i.consume(kt),yt):(i.consume(kt),Ot)}function V(kt){return kt===w?(i.consume(kt),w=void 0,It):kt===null?f(kt):$a(kt)?(b=V,xt(kt)):(i.consume(kt),V)}function Ot(kt){return kt===null||kt===34||kt===39||kt===60||kt===61||kt===96?f(kt):kt===47||kt===62||ob(kt)?Q(kt):(i.consume(kt),Ot)}function It(kt){return kt===47||kt===62||ob(kt)?Q(kt):f(kt)}function jt(kt){return kt===62?(i.consume(kt),i.exit("htmlTextData"),i.exit("htmlText"),a):f(kt)}function xt(kt){return i.exit("htmlTextData"),i.enter("lineEnding"),i.consume(kt),i.exit("lineEnding"),Ft}function Ft(kt){return du(kt)?Cl(i,Ct,"linePrefix",g.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(kt):Ct(kt)}function Ct(kt){return i.enter("htmlTextData"),b(kt)}}const Gpt={name:"labelEnd",tokenize:FGe,resolveTo:PGe,resolveAll:NGe},MGe={tokenize:BGe},IGe={tokenize:RGe},OGe={tokenize:jGe};function NGe(i){let a=-1;for(;++a<i.length;){const f=i[a][1];(f.type==="labelImage"||f.type==="labelLink"||f.type==="labelEnd")&&(i.splice(a+1,f.type==="labelImage"?4:2),f.type="data",a++)}return i}function PGe(i,a){let f=i.length,g=0,w,v,b,E;for(;f--;)if(w=i[f][1],v){if(w.type==="link"||w.type==="labelLink"&&w._inactive)break;i[f][0]==="enter"&&w.type==="labelLink"&&(w._inactive=!0)}else if(b){if(i[f][0]==="enter"&&(w.type==="labelImage"||w.type==="labelLink")&&!w._balanced&&(v=f,w.type!=="labelLink")){g=2;break}}else w.type==="labelEnd"&&(b=f);const S={type:i[v][1].type==="labelLink"?"link":"image",start:Object.assign({},i[v][1].start),end:Object.assign({},i[i.length-1][1].end)},_={type:"label",start:Object.assign({},i[v][1].start),end:Object.assign({},i[b][1].end)},M={type:"labelText",start:Object.assign({},i[v+g+2][1].end),end:Object.assign({},i[b-2][1].start)};return E=[["enter",S,a],["enter",_,a]],E=tm(E,i.slice(v+1,v+g+3)),E=tm(E,[["enter",M,a]]),E=tm(E,qpt(a.parser.constructs.insideSpan.null,i.slice(v+g+4,b-3),a)),E=tm(E,[["exit",M,a],i[b-2],i[b-1],["exit",_,a]]),E=tm(E,i.slice(b+1)),E=tm(E,[["exit",S,a]]),c4(i,v,i.length,E),i}function FGe(i,a,f){const g=this;let w=g.events.length,v,b;for(;w--;)if((g.events[w][1].type==="labelImage"||g.events[w][1].type==="labelLink")&&!g.events[w][1]._balanced){v=g.events[w][1];break}return E;function E(R){return v?v._inactive?F(R):(b=g.parser.defined.includes(ED(g.sliceSerialize({start:v.end,end:g.now()}))),i.enter("labelEnd"),i.enter("labelMarker"),i.consume(R),i.exit("labelMarker"),i.exit("labelEnd"),S):f(R)}function S(R){return R===40?i.attempt(MGe,M,b?M:F)(R):R===91?i.attempt(IGe,M,b?_:F)(R):b?M(R):F(R)}function _(R){return i.attempt(OGe,M,F)(R)}function M(R){return a(R)}function F(R){return v._balanced=!0,f(R)}}function BGe(i,a,f){return g;function g(F){return i.enter("resource"),i.enter("resourceMarker"),i.consume(F),i.exit("resourceMarker"),w}function w(F){return ob(F)?ZF(i,v)(F):v(F)}function v(F){return F===41?M(F):N$t(i,b,E,"resourceDestination","resourceDestinationLiteral","resourceDestinationLiteralMarker","resourceDestinationRaw","resourceDestinationString",32)(F)}function b(F){return ob(F)?ZF(i,S)(F):M(F)}function E(F){return f(F)}function S(F){return F===34||F===39||F===40?F$t(i,_,f,"resourceTitle","resourceTitleMarker","resourceTitleString")(F):M(F)}function _(F){return ob(F)?ZF(i,M)(F):M(F)}function M(F){return F===41?(i.enter("resourceMarker"),i.consume(F),i.exit("resourceMarker"),i.exit("resource"),a):f(F)}}function RGe(i,a,f){const g=this;return w;function w(E){return P$t.call(g,i,v,b,"reference","referenceMarker","referenceString")(E)}function v(E){return g.parser.defined.includes(ED(g.sliceSerialize(g.events[g.events.length-1][1]).slice(1,-1)))?a(E):f(E)}function b(E){return f(E)}}function jGe(i,a,f){return g;function g(v){return i.enter("reference"),i.enter("referenceMarker"),i.consume(v),i.exit("referenceMarker"),w}function w(v){return v===93?(i.enter("referenceMarker"),i.consume(v),i.exit("referenceMarker"),i.exit("reference"),a):f(v)}}const $Ge={name:"labelStartImage",tokenize:zGe,resolveAll:Gpt.resolveAll};function zGe(i,a,f){const g=this;return w;function w(E){return i.enter("labelImage"),i.enter("labelImageMarker"),i.consume(E),i.exit("labelImageMarker"),v}function v(E){return E===91?(i.enter("labelMarker"),i.consume(E),i.exit("labelMarker"),i.exit("labelImage"),b):f(E)}function b(E){return E===94&&"_hiddenFootnoteSupport"in g.parser.constructs?f(E):a(E)}}const qGe={name:"labelStartLink",tokenize:HGe,resolveAll:Gpt.resolveAll};function HGe(i,a,f){const g=this;return w;function w(b){return i.enter("labelLink"),i.enter("labelMarker"),i.consume(b),i.exit("labelMarker"),i.exit("labelLink"),v}function v(b){return b===94&&"_hiddenFootnoteSupport"in g.parser.constructs?f(b):a(b)}}const Kpt={name:"lineEnding",tokenize:VGe};function VGe(i,a){return f;function f(g){return i.enter("lineEnding"),i.consume(g),i.exit("lineEnding"),Cl(i,a,"linePrefix")}}const QY={name:"thematicBreak",tokenize:UGe};function UGe(i,a,f){let g=0,w;return v;function v(_){return i.enter("thematicBreak"),b(_)}function b(_){return w=_,E(_)}function E(_){return _===w?(i.enter("thematicBreakSequence"),S(_)):g>=3&&(_===null||$a(_))?(i.exit("thematicBreak"),a(_)):f(_)}function S(_){return _===w?(i.consume(_),g++,S):(i.exit("thematicBreakSequence"),du(_)?Cl(i,E,"whitespace")(_):E(_))}}const cb={name:"list",tokenize:WGe,continuation:{tokenize:YGe},exit:QGe},GGe={tokenize:JGe,partial:!0},KGe={tokenize:XGe,partial:!0};function WGe(i,a,f){const g=this,w=g.events[g.events.length-1];let v=w&&w[1].type==="linePrefix"?w[2].sliceSerialize(w[1],!0).length:0,b=0;return E;function E(B){const z=g.containerState.type||(B===42||B===43||B===45?"listUnordered":"listOrdered");if(z==="listUnordered"?!g.containerState.marker||B===g.containerState.marker:zpt(B)){if(g.containerState.type||(g.containerState.type=z,i.enter(z,{_container:!0})),z==="listUnordered")return i.enter("listItemPrefix"),B===42||B===45?i.check(QY,f,_)(B):_(B);if(!g.interrupt||B===49)return i.enter("listItemPrefix"),i.enter("listItemValue"),S(B)}return f(B)}function S(B){return zpt(B)&&++b<10?(i.consume(B),S):(!g.interrupt||b<2)&&(g.containerState.marker?B===g.containerState.marker:B===41||B===46)?(i.exit("listItemValue"),_(B)):f(B)}function _(B){return i.enter("listItemMarker"),i.consume(B),i.exit("listItemMarker"),g.containerState.marker=g.containerState.marker||B,i.check(XY,g.interrupt?f:M,i.attempt(GGe,R,F))}function M(B){return g.containerState.initialBlankLine=!0,v++,R(B)}function F(B){return du(B)?(i.enter("listItemPrefixWhitespace"),i.consume(B),i.exit("listItemPrefixWhitespace"),R):f(B)}function R(B){return g.containerState.size=v+g.sliceSerialize(i.exit("listItemPrefix"),!0).length,a(B)}}function YGe(i,a,f){const g=this;return g.containerState._closeFlow=void 0,i.check(XY,w,v);function w(E){return g.containerState.furtherBlankLines=g.containerState.furtherBlankLines||g.containerState.initialBlankLine,Cl(i,a,"listItemIndent",g.containerState.size+1)(E)}function v(E){return g.containerState.furtherBlankLines||!du(E)?(g.containerState.furtherBlankLines=void 0,g.containerState.initialBlankLine=void 0,b(E)):(g.containerState.furtherBlankLines=void 0,g.containerState.initialBlankLine=void 0,i.attempt(KGe,a,b)(E))}function b(E){return g.containerState._closeFlow=!0,g.interrupt=void 0,Cl(i,i.attempt(cb,a,f),"linePrefix",g.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(E)}}function XGe(i,a,f){const g=this;return Cl(i,w,"listItemIndent",g.containerState.size+1);function w(v){const b=g.events[g.events.length-1];return b&&b[1].type==="listItemIndent"&&b[2].sliceSerialize(b[1],!0).length===g.containerState.size?a(v):f(v)}}function QGe(i){i.exit(this.containerState.type)}function JGe(i,a,f){const g=this;return Cl(i,w,"listItemPrefixWhitespace",g.parser.constructs.disable.null.includes("codeIndented")?void 0:4+1);function w(v){const b=g.events[g.events.length-1];return!du(v)&&b&&b[1].type==="listItemPrefixWhitespace"?a(v):f(v)}}const R$t={name:"setextUnderline",tokenize:tKe,resolveTo:ZGe};function ZGe(i,a){let f=i.length,g,w,v;for(;f--;)if(i[f][0]==="enter"){if(i[f][1].type==="content"){g=f;break}i[f][1].type==="paragraph"&&(w=f)}else i[f][1].type==="content"&&i.splice(f,1),!v&&i[f][1].type==="definition"&&(v=f);const b={type:"setextHeading",start:Object.assign({},i[w][1].start),end:Object.assign({},i[i.length-1][1].end)};return i[w][1].type="setextHeadingText",v?(i.splice(w,0,["enter",b,a]),i.splice(v+1,0,["exit",i[g][1],a]),i[g][1].end=Object.assign({},i[v][1].end)):i[g][1]=b,i.push(["exit",b,a]),i}function tKe(i,a,f){const g=this;let w;return v;function v(_){let M=g.events.length,F;for(;M--;)if(g.events[M][1].type!=="lineEnding"&&g.events[M][1].type!=="linePrefix"&&g.events[M][1].type!=="content"){F=g.events[M][1].type==="paragraph";break}return!g.parser.lazy[g.now().line]&&(g.interrupt||F)?(i.enter("setextHeadingLine"),w=_,b(_)):f(_)}function b(_){return i.enter("setextHeadingLineSequence"),E(_)}function E(_){return _===w?(i.consume(_),E):(i.exit("setextHeadingLineSequence"),du(_)?Cl(i,S,"lineSuffix")(_):S(_))}function S(_){return _===null||$a(_)?(i.exit("setextHeadingLine"),a(_)):f(_)}}const eKe={tokenize:nKe};function nKe(i){const a=this,f=i.attempt(XY,g,i.attempt(this.parser.constructs.flowInitial,w,Cl(i,i.attempt(this.parser.constructs.flow,w,i.attempt(oGe,w)),"linePrefix")));return f;function g(v){if(v===null){i.consume(v);return}return i.enter("lineEndingBlank"),i.consume(v),i.exit("lineEndingBlank"),a.currentConstruct=void 0,f}function w(v){if(v===null){i.consume(v);return}return i.enter("lineEnding"),i.consume(v),i.exit("lineEnding"),a.currentConstruct=void 0,f}}const rKe={resolveAll:$$t()},iKe=j$t("string"),sKe=j$t("text");function j$t(i){return{tokenize:a,resolveAll:$$t(i==="text"?aKe:void 0)};function a(f){const g=this,w=this.parser.constructs[i],v=f.attempt(w,b,E);return b;function b(M){return _(M)?v(M):E(M)}function E(M){if(M===null){f.consume(M);return}return f.enter("data"),f.consume(M),S}function S(M){return _(M)?(f.exit("data"),v(M)):(f.consume(M),S)}function _(M){if(M===null)return!0;const F=w[M];let R=-1;if(F)for(;++R<F.length;){const B=F[R];if(!B.previous||B.previous.call(g,g.previous))return!0}return!1}}}function $$t(i){return a;function a(f,g){let w=-1,v;for(;++w<=f.length;)v===void 0?f[w]&&f[w][1].type==="data"&&(v=w,w++):(!f[w]||f[w][1].type!=="data")&&(w!==v+2&&(f[v][1].end=f[w-1][1].end,f.splice(v+2,w-v-2),w=v+2),v=void 0);return i?i(f,g):f}}function aKe(i,a){let f=0;for(;++f<=i.length;)if((f===i.length||i[f][1].type==="lineEnding")&&i[f-1][1].type==="data"){const g=i[f-1][1],w=a.sliceStream(g);let v=w.length,b=-1,E=0,S;for(;v--;){const _=w[v];if(typeof _=="string"){for(b=_.length;_.charCodeAt(b-1)===32;)E++,b--;if(b)break;b=-1}else if(_===-2)S=!0,E++;else if(_!==-1){v++;break}}if(E){const _={type:f===i.length||S||E<2?"lineSuffix":"hardBreakTrailing",start:{line:g.end.line,column:g.end.column-E,offset:g.end.offset-E,_index:g.start._index+v,_bufferIndex:v?b:g.start._bufferIndex+b},end:Object.assign({},g.end)};g.end=Object.assign({},_.start),g.start.offset===g.end.offset?Object.assign(g,_):(i.splice(f,0,["enter",_,a],["exit",_,a]),f+=2)}f++}return i}function oKe(i,a,f){let g=Object.assign(f?Object.assign({},f):{line:1,column:1,offset:0},{_index:0,_bufferIndex:-1});const w={},v=[];let b=[],E=[];const S={consume:ft,enter:wt,exit:mt,attempt:it(ct),check:it(rt),interrupt:it(rt,{interrupt:!0})},_={previous:null,code:null,containerState:{},events:[],parser:i,sliceStream:B,sliceSerialize:R,now:z,defineSkip:Y,write:F};let M=a.tokenize.call(_,S);return a.resolveAll&&v.push(a),_;function F(K){return b=tm(b,K),nt(),b[b.length-1]!==null?[]:(gt(a,0),_.events=qpt(v,_.events,_),_.events)}function R(K,yt){return uKe(B(K),yt)}function B(K){return cKe(b,K)}function z(){const{line:K,column:yt,offset:V,_index:Ot,_bufferIndex:It}=g;return{line:K,column:yt,offset:V,_index:Ot,_bufferIndex:It}}function Y(K){w[K.line]=K.column,dt()}function nt(){let K;for(;g._index<b.length;){const yt=b[g._index];if(typeof yt=="string")for(K=g._index,g._bufferIndex<0&&(g._bufferIndex=0);g._index===K&&g._bufferIndex<yt.length;)ot(yt.charCodeAt(g._bufferIndex));else ot(yt)}}function ot(K){M=M(K)}function ft(K){$a(K)?(g.line++,g.column=1,g.offset+=K===-3?2:1,dt()):K!==-1&&(g.column++,g.offset++),g._bufferIndex<0?g._index++:(g._bufferIndex++,g._bufferIndex===b[g._index].length&&(g._bufferIndex=-1,g._index++)),_.previous=K}function wt(K,yt){const V=yt||{};return V.type=K,V.start=z(),_.events.push(["enter",V,_]),E.push(V),V}function mt(K){const yt=E.pop();return yt.end=z(),_.events.push(["exit",yt,_]),yt}function ct(K,yt){gt(K,yt.from)}function rt(K,yt){yt.restore()}function it(K,yt){return V;function V(Ot,It,jt){let xt,Ft,Ct,kt;return Array.isArray(Ot)?Fe(Ot):"tokenize"in Ot?Fe([Ot]):Gt(Ot);function Gt(ye){return tn;function tn(sn){const be=sn!==null&&ye[sn],Ne=sn!==null&&ye.null,Xt=[...Array.isArray(be)?be:be?[be]:[],...Array.isArray(Ne)?Ne:Ne?[Ne]:[]];return Fe(Xt)(sn)}}function Fe(ye){return xt=ye,Ft=0,ye.length===0?jt:Mt(ye[Ft])}function Mt(ye){return tn;function tn(sn){return kt=Q(),Ct=ye,ye.partial||(_.currentConstruct=ye),ye.name&&_.parser.constructs.disable.null.includes(ye.name)?Ae():ye.tokenize.call(yt?Object.assign(Object.create(_),yt):_,S,pn,Ae)(sn)}}function pn(ye){return K(Ct,kt),It}function Ae(ye){return kt.restore(),++Ft<xt.length?Mt(xt[Ft]):jt}}}function gt(K,yt){K.resolveAll&&!v.includes(K)&&v.push(K),K.resolve&&c4(_.events,yt,_.events.length-yt,K.resolve(_.events.slice(yt),_)),K.resolveTo&&(_.events=K.resolveTo(_.events,_))}function Q(){const K=z(),yt=_.previous,V=_.currentConstruct,Ot=_.events.length,It=Array.from(E);return{restore:jt,from:Ot};function jt(){g=K,_.previous=yt,_.currentConstruct=V,_.events.length=Ot,E=It,dt()}}function dt(){g.line in w&&g.column<2&&(g.column=w[g.line],g.offset+=w[g.line]-1)}}function cKe(i,a){const f=a.start._index,g=a.start._bufferIndex,w=a.end._index,v=a.end._bufferIndex;let b;if(f===w)b=[i[f].slice(g,v)];else{if(b=i.slice(f,w),g>-1){const E=b[0];typeof E=="string"?b[0]=E.slice(g):b.shift()}v>0&&b.push(i[w].slice(0,v))}return b}function uKe(i,a){let f=-1;const g=[];let w;for(;++f<i.length;){const v=i[f];let b;if(typeof v=="string")b=v;else switch(v){case-5:{b="\r";break}case-4:{b=` +`;break}case-3:{b=`\r +`;break}case-2:{b=a?" ":" ";break}case-1:{if(!a&&w)continue;b=" ";break}default:b=String.fromCharCode(v)}w=v===-2,g.push(b)}return g.join("")}const lKe=Object.freeze(Object.defineProperty({__proto__:null,attentionMarkers:{null:[42,95]},contentInitial:{91:fGe},disable:{null:[]},document:{42:cb,43:cb,45:cb,48:cb,49:cb,50:cb,51:cb,52:cb,53:cb,54:cb,55:cb,56:cb,57:cb,62:_$t},flow:{35:mGe,42:QY,45:[R$t,QY],60:kGe,61:R$t,95:QY,96:I$t,126:I$t},flowInitial:{[-2]:Upt,[-1]:Upt,32:Upt},insideSpan:{null:[Hpt,rKe]},string:{38:D$t,92:A$t},text:{[-5]:Kpt,[-4]:Kpt,[-3]:Kpt,33:$Ge,38:D$t,42:Hpt,60:[HUe,LGe],91:qGe,92:[bGe,A$t],93:Gpt,95:Hpt,96:nGe}},Symbol.toStringTag,{value:"Module"}));function hKe(i){const f=_Ue([lKe,...(i||{}).extensions||[]]),g={defined:[],lazy:{},constructs:f,content:w(FUe),document:w(RUe),flow:w(eKe),string:w(iKe),text:w(sKe)};return g;function w(v){return b;function b(E){return oKe(g,v,E)}}}const z$t=/[\0\t\n\r]/g;function fKe(){let i=1,a="",f=!0,g;return w;function w(v,b,E){const S=[];let _,M,F,R,B;for(v=a+v.toString(b),F=0,a="",f&&(v.charCodeAt(0)===65279&&F++,f=void 0);F<v.length;){if(z$t.lastIndex=F,_=z$t.exec(v),R=_&&_.index!==void 0?_.index:v.length,B=v.charCodeAt(R),!_){a=v.slice(F);break}if(B===10&&F===R&&g)S.push(-3),g=void 0;else switch(g&&(S.push(-5),g=void 0),F<R&&(S.push(v.slice(F,R)),i+=R-F),B){case 0:{S.push(65533),i++;break}case 9:{for(M=Math.ceil(i/4)*4,S.push(-2);i++<M;)S.push(-1);break}case 10:{S.push(-4),i=1;break}default:g=!0,i=1}F=R+1}return E&&(g&&S.push(-5),a&&S.push(a),S.push(null)),S}}function dKe(i){for(;!O$t(i););return i}function q$t(i,a){const f=Number.parseInt(i,a);return f<9||f===11||f>13&&f<32||f>126&&f<160||f>55295&&f<57344||f>64975&&f<65008||(f&65535)===65535||(f&65535)===65534||f>1114111?"�":String.fromCharCode(f)}const gKe=/\\([!-/:-@[-`{-~])|&(#(?:\d{1,7}|x[\da-f]{1,6})|[\da-z]{1,31});/gi;function pKe(i){return i.replace(gKe,bKe)}function bKe(i,a,f){if(a)return a;if(f.charCodeAt(0)===35){const w=f.charCodeAt(1),v=w===120||w===88;return q$t(f.slice(v?2:1),v?16:10)}return Vpt(f)||i}function JY(i){return!i||typeof i!="object"?"":"position"in i||"type"in i?H$t(i.position):"start"in i||"end"in i?H$t(i):"line"in i||"column"in i?Wpt(i):""}function Wpt(i){return V$t(i&&i.line)+":"+V$t(i&&i.column)}function H$t(i){return Wpt(i&&i.start)+"-"+Wpt(i&&i.end)}function V$t(i){return i&&typeof i=="number"?i:1}const U$t={}.hasOwnProperty,G$t=function(i,a,f){return typeof a!="string"&&(f=a,a=void 0),wKe(f)(dKe(hKe(f).document().write(fKe()(i,a,!0))))};function wKe(i){const a={transforms:[],canContainEols:["emphasis","fragment","heading","paragraph","strong"],enter:{autolink:E(ga),autolinkProtocol:K,autolinkEmail:K,atxHeading:E(Br),blockQuote:E(Xt),characterEscape:K,characterReference:K,codeFenced:E(_e),codeFencedFenceInfo:S,codeFencedFenceMeta:S,codeIndented:E(_e,S),codeText:E(xe,S),codeTextData:K,data:K,codeFlowValue:K,definition:E(Mn),definitionDestinationString:S,definitionLabelString:S,definitionTitleString:S,emphasis:E(ce),hardBreakEscape:E(we),hardBreakTrailing:E(we),htmlFlow:E(Fi,S),htmlFlowData:K,htmlText:E(Fi,S),htmlTextData:K,image:E(mi),label:S,link:E(ga),listItem:E(za),listItemValue:z,listOrdered:E(Ss,B),listUnordered:E(Ss),paragraph:E(br),reference:Ae,referenceString:S,resourceDestinationString:S,resourceTitleString:S,setextHeading:E(Br),strong:E(An),thematicBreak:E(Bn)},exit:{atxHeading:M(),atxHeadingSequence:it,autolink:M(),autolinkEmail:Ne,autolinkProtocol:be,blockQuote:M(),characterEscapeValue:yt,characterReferenceMarkerHexadecimal:tn,characterReferenceMarkerNumeric:tn,characterReferenceValue:sn,codeFenced:M(ft),codeFencedFence:ot,codeFencedFenceInfo:Y,codeFencedFenceMeta:nt,codeFlowValue:yt,codeIndented:M(wt),codeText:M(xt),codeTextData:yt,data:yt,definition:M(),definitionDestinationString:rt,definitionLabelString:mt,definitionTitleString:ct,emphasis:M(),hardBreakEscape:M(Ot),hardBreakTrailing:M(Ot),htmlFlow:M(It),htmlFlowData:yt,htmlText:M(jt),htmlTextData:yt,image:M(Ct),label:Gt,labelText:kt,lineEnding:V,link:M(Ft),listItem:M(),listOrdered:M(),listUnordered:M(),paragraph:M(),referenceString:ye,resourceDestinationString:Fe,resourceTitleString:Mt,resource:pn,setextHeading:M(dt),setextHeadingLineSequence:Q,setextHeadingText:gt,strong:M(),thematicBreak:M()}};K$t(a,(i||{}).mdastExtensions||[]);const f={};return g;function g(ke){let pe={type:"root",children:[]};const Je={stack:[pe],tokenStack:[],config:a,enter:_,exit:F,buffer:S,resume:R,setData:v,getData:b},an=[];let xn=-1;for(;++xn<ke.length;)if(ke[xn][1].type==="listOrdered"||ke[xn][1].type==="listUnordered")if(ke[xn][0]==="enter")an.push(xn);else{const qa=an.pop();xn=w(ke,qa,xn)}for(xn=-1;++xn<ke.length;){const qa=a[ke[xn][0]];U$t.call(qa,ke[xn][1].type)&&qa[ke[xn][1].type].call(Object.assign({sliceSerialize:ke[xn][2].sliceSerialize},Je),ke[xn][1])}if(Je.tokenStack.length>0){const qa=Je.tokenStack[Je.tokenStack.length-1];(qa[1]||W$t).call(Je,void 0,qa[0])}for(pe.position={start:T8(ke.length>0?ke[0][1].start:{line:1,column:1,offset:0}),end:T8(ke.length>0?ke[ke.length-2][1].end:{line:1,column:1,offset:0})},xn=-1;++xn<a.transforms.length;)pe=a.transforms[xn](pe)||pe;return pe}function w(ke,pe,Je){let an=pe-1,xn=-1,qa=!1,xo,ko,va,Ha;for(;++an<=Je;){const ds=ke[an];if(ds[1].type==="listUnordered"||ds[1].type==="listOrdered"||ds[1].type==="blockQuote"?(ds[0]==="enter"?xn++:xn--,Ha=void 0):ds[1].type==="lineEndingBlank"?ds[0]==="enter"&&(xo&&!Ha&&!xn&&!va&&(va=an),Ha=void 0):ds[1].type==="linePrefix"||ds[1].type==="listItemValue"||ds[1].type==="listItemMarker"||ds[1].type==="listItemPrefix"||ds[1].type==="listItemPrefixWhitespace"||(Ha=void 0),!xn&&ds[0]==="enter"&&ds[1].type==="listItemPrefix"||xn===-1&&ds[0]==="exit"&&(ds[1].type==="listUnordered"||ds[1].type==="listOrdered")){if(xo){let Fu=an;for(ko=void 0;Fu--;){const Zs=ke[Fu];if(Zs[1].type==="lineEnding"||Zs[1].type==="lineEndingBlank"){if(Zs[0]==="exit")continue;ko&&(ke[ko][1].type="lineEndingBlank",qa=!0),Zs[1].type="lineEnding",ko=Fu}else if(!(Zs[1].type==="linePrefix"||Zs[1].type==="blockQuotePrefix"||Zs[1].type==="blockQuotePrefixWhitespace"||Zs[1].type==="blockQuoteMarker"||Zs[1].type==="listItemIndent"))break}va&&(!ko||va<ko)&&(xo._spread=!0),xo.end=Object.assign({},ko?ke[ko][1].start:ds[1].end),ke.splice(ko||an,0,["exit",xo,ds[2]]),an++,Je++}ds[1].type==="listItemPrefix"&&(xo={type:"listItem",_spread:!1,start:Object.assign({},ds[1].start)},ke.splice(an,0,["enter",xo,ds[2]]),an++,Je++,va=void 0,Ha=!0)}}return ke[pe][1]._spread=qa,Je}function v(ke,pe){f[ke]=pe}function b(ke){return f[ke]}function E(ke,pe){return Je;function Je(an){_.call(this,ke(an),an),pe&&pe.call(this,an)}}function S(){this.stack.push({type:"fragment",children:[]})}function _(ke,pe,Je){return this.stack[this.stack.length-1].children.push(ke),this.stack.push(ke),this.tokenStack.push([pe,Je]),ke.position={start:T8(pe.start)},ke}function M(ke){return pe;function pe(Je){ke&&ke.call(this,Je),F.call(this,Je)}}function F(ke,pe){const Je=this.stack.pop(),an=this.tokenStack.pop();if(an)an[0].type!==ke.type&&(pe?pe.call(this,ke,an[0]):(an[1]||W$t).call(this,ke,an[0]));else throw new Error("Cannot close `"+ke.type+"` ("+JY({start:ke.start,end:ke.end})+"): it’s not open");return Je.position.end=T8(ke.end),Je}function R(){return CUe(this.stack.pop())}function B(){v("expectingFirstListItemValue",!0)}function z(ke){if(b("expectingFirstListItemValue")){const pe=this.stack[this.stack.length-2];pe.start=Number.parseInt(this.sliceSerialize(ke),10),v("expectingFirstListItemValue")}}function Y(){const ke=this.resume(),pe=this.stack[this.stack.length-1];pe.lang=ke}function nt(){const ke=this.resume(),pe=this.stack[this.stack.length-1];pe.meta=ke}function ot(){b("flowCodeInside")||(this.buffer(),v("flowCodeInside",!0))}function ft(){const ke=this.resume(),pe=this.stack[this.stack.length-1];pe.value=ke.replace(/^(\r?\n|\r)|(\r?\n|\r)$/g,""),v("flowCodeInside")}function wt(){const ke=this.resume(),pe=this.stack[this.stack.length-1];pe.value=ke.replace(/(\r?\n|\r)$/g,"")}function mt(ke){const pe=this.resume(),Je=this.stack[this.stack.length-1];Je.label=pe,Je.identifier=ED(this.sliceSerialize(ke)).toLowerCase()}function ct(){const ke=this.resume(),pe=this.stack[this.stack.length-1];pe.title=ke}function rt(){const ke=this.resume(),pe=this.stack[this.stack.length-1];pe.url=ke}function it(ke){const pe=this.stack[this.stack.length-1];if(!pe.depth){const Je=this.sliceSerialize(ke).length;pe.depth=Je}}function gt(){v("setextHeadingSlurpLineEnding",!0)}function Q(ke){const pe=this.stack[this.stack.length-1];pe.depth=this.sliceSerialize(ke).charCodeAt(0)===61?1:2}function dt(){v("setextHeadingSlurpLineEnding")}function K(ke){const pe=this.stack[this.stack.length-1];let Je=pe.children[pe.children.length-1];(!Je||Je.type!=="text")&&(Je=Nn(),Je.position={start:T8(ke.start)},pe.children.push(Je)),this.stack.push(Je)}function yt(ke){const pe=this.stack.pop();pe.value+=this.sliceSerialize(ke),pe.position.end=T8(ke.end)}function V(ke){const pe=this.stack[this.stack.length-1];if(b("atHardBreak")){const Je=pe.children[pe.children.length-1];Je.position.end=T8(ke.end),v("atHardBreak");return}!b("setextHeadingSlurpLineEnding")&&a.canContainEols.includes(pe.type)&&(K.call(this,ke),yt.call(this,ke))}function Ot(){v("atHardBreak",!0)}function It(){const ke=this.resume(),pe=this.stack[this.stack.length-1];pe.value=ke}function jt(){const ke=this.resume(),pe=this.stack[this.stack.length-1];pe.value=ke}function xt(){const ke=this.resume(),pe=this.stack[this.stack.length-1];pe.value=ke}function Ft(){const ke=this.stack[this.stack.length-1];if(b("inReference")){const pe=b("referenceType")||"shortcut";ke.type+="Reference",ke.referenceType=pe,delete ke.url,delete ke.title}else delete ke.identifier,delete ke.label;v("referenceType")}function Ct(){const ke=this.stack[this.stack.length-1];if(b("inReference")){const pe=b("referenceType")||"shortcut";ke.type+="Reference",ke.referenceType=pe,delete ke.url,delete ke.title}else delete ke.identifier,delete ke.label;v("referenceType")}function kt(ke){const pe=this.sliceSerialize(ke),Je=this.stack[this.stack.length-2];Je.label=pKe(pe),Je.identifier=ED(pe).toLowerCase()}function Gt(){const ke=this.stack[this.stack.length-1],pe=this.resume(),Je=this.stack[this.stack.length-1];if(v("inReference",!0),Je.type==="link"){const an=ke.children;Je.children=an}else Je.alt=pe}function Fe(){const ke=this.resume(),pe=this.stack[this.stack.length-1];pe.url=ke}function Mt(){const ke=this.resume(),pe=this.stack[this.stack.length-1];pe.title=ke}function pn(){v("inReference")}function Ae(){v("referenceType","collapsed")}function ye(ke){const pe=this.resume(),Je=this.stack[this.stack.length-1];Je.label=pe,Je.identifier=ED(this.sliceSerialize(ke)).toLowerCase(),v("referenceType","full")}function tn(ke){v("characterReferenceType",ke.type)}function sn(ke){const pe=this.sliceSerialize(ke),Je=b("characterReferenceType");let an;Je?(an=q$t(pe,Je==="characterReferenceMarkerNumeric"?10:16),v("characterReferenceType")):an=Vpt(pe);const xn=this.stack.pop();xn.value+=an,xn.position.end=T8(ke.end)}function be(ke){yt.call(this,ke);const pe=this.stack[this.stack.length-1];pe.url=this.sliceSerialize(ke)}function Ne(ke){yt.call(this,ke);const pe=this.stack[this.stack.length-1];pe.url="mailto:"+this.sliceSerialize(ke)}function Xt(){return{type:"blockquote",children:[]}}function _e(){return{type:"code",lang:null,meta:null,value:""}}function xe(){return{type:"inlineCode",value:""}}function Mn(){return{type:"definition",identifier:"",label:null,title:null,url:""}}function ce(){return{type:"emphasis",children:[]}}function Br(){return{type:"heading",depth:void 0,children:[]}}function we(){return{type:"break"}}function Fi(){return{type:"html",value:""}}function mi(){return{type:"image",title:null,url:"",alt:null}}function ga(){return{type:"link",title:null,url:"",children:[]}}function Ss(ke){return{type:"list",ordered:ke.type==="listOrdered",start:null,spread:ke._spread,children:[]}}function za(ke){return{type:"listItem",spread:ke._spread,checked:null,children:[]}}function br(){return{type:"paragraph",children:[]}}function An(){return{type:"strong",children:[]}}function Nn(){return{type:"text",value:""}}function Bn(){return{type:"thematicBreak"}}}function T8(i){return{line:i.line,column:i.column,offset:i.offset}}function K$t(i,a){let f=-1;for(;++f<a.length;){const g=a[f];Array.isArray(g)?K$t(i,g):mKe(i,g)}}function mKe(i,a){let f;for(f in a)if(U$t.call(a,f)){if(f==="canContainEols"){const g=a[f];g&&i[f].push(...g)}else if(f==="transforms"){const g=a[f];g&&i[f].push(...g)}else if(f==="enter"||f==="exit"){const g=a[f];g&&Object.assign(i[f],g)}}}function W$t(i,a){throw i?new Error("Cannot close `"+i.type+"` ("+JY({start:i.start,end:i.end})+"): a different token (`"+a.type+"`, "+JY({start:a.start,end:a.end})+") is open"):new Error("Cannot close document, a token (`"+a.type+"`, "+JY({start:a.start,end:a.end})+") is still open")}function vKe(i){const a=i.replace(/\n{2,}/g,` +`);return BL(a)}function yKe(i){const a=vKe(i),{children:f}=G$t(a),g=[[]];let w=0;function v(b,E="normal"){b.type==="text"?b.value.split(` +`).forEach((_,M)=>{M!==0&&(w++,g.push([])),_.split(" ").forEach(F=>{F&&g[w].push({content:F,type:E})})}):(b.type==="strong"||b.type==="emphasis")&&b.children.forEach(S=>{v(S,b.type)})}return f.forEach(b=>{b.type==="paragraph"&&b.children.forEach(E=>{v(E)})}),g}function xKe(i){const{children:a}=G$t(i);function f(g){return g.type==="text"?g.value.replace(/\n/g,"<br/>"):g.type==="strong"?`<strong>${g.children.map(f).join("")}</strong>`:g.type==="emphasis"?`<em>${g.children.map(f).join("")}</em>`:g.type==="paragraph"?`<p>${g.children.map(f).join("")}</p>`:`Unsupported markdown: ${g.type}`}return a.map(f).join("")}function kKe(i){return Intl.Segmenter?[...new Intl.Segmenter().segment(i)].map(a=>a.segment):[...i]}function EKe(i,a){const f=kKe(a.content);return Y$t(i,[],f,a.type)}function Y$t(i,a,f,g){if(f.length===0)return[{content:a.join(""),type:g},{content:"",type:g}];const[w,...v]=f,b=[...a,w];return i([{content:b.join(""),type:g}])?Y$t(i,b,v,g):(a.length===0&&w&&(a.push(w),f.shift()),[{content:a.join(""),type:g},{content:f.join(""),type:g}])}function TKe(i,a){if(i.some(({content:f})=>f.includes(` +`)))throw new Error("splitLineToFitWidth does not support newlines in the line");return Ypt(i,a)}function Ypt(i,a,f=[],g=[]){if(i.length===0)return g.length>0&&f.push(g),f.length>0?f:[];let w="";i[0].content===" "&&(w=" ",i.shift());const v=i.shift()??{content:" ",type:"normal"},b=[...g];if(w!==""&&b.push({content:w,type:"normal"}),b.push(v),a(b))return Ypt(i,a,f,b);if(g.length>0)f.push(g),i.unshift(v);else if(v.content){const[E,S]=EKe(a,v);f.push([E]),S.content&&i.unshift(S)}return Ypt(i,a,f)}function CKe(i,a){a&&i.attr("style",a)}function SKe(i,a,f,g,w=!1){const v=i.append("foreignObject"),b=v.append("xhtml:div"),E=a.label,S=a.isNode?"nodeLabel":"edgeLabel";b.html(` + <span class="${S} ${g}" `+(a.labelStyle?'style="'+a.labelStyle+'"':"")+">"+E+"</span>"),CKe(b,a.labelStyle),b.style("display","table-cell"),b.style("white-space","nowrap"),b.style("max-width",f+"px"),b.attr("xmlns","http://www.w3.org/1999/xhtml"),w&&b.attr("class","labelBkg");let _=b.node().getBoundingClientRect();return _.width===f&&(b.style("display","table"),b.style("white-space","break-spaces"),b.style("width",f+"px"),_=b.node().getBoundingClientRect()),v.style("width",_.width),v.style("height",_.height),v.node()}function Xpt(i,a,f){return i.append("tspan").attr("class","text-outer-tspan").attr("x",0).attr("y",a*f-.1+"em").attr("dy",f+"em")}function _Ke(i,a,f){const g=i.append("text"),w=Xpt(g,1,a);Qpt(w,f);const v=w.node().getComputedTextLength();return g.remove(),v}function AKe(i,a,f){var b;const g=i.append("text"),w=Xpt(g,1,a);Qpt(w,[{content:f,type:"normal"}]);const v=(b=w.node())==null?void 0:b.getBoundingClientRect();return v&&g.remove(),v}function LKe(i,a,f,g=!1){const v=a.append("g"),b=v.insert("rect").attr("class","background"),E=v.append("text").attr("y","-10.1");let S=0;for(const _ of f){const M=R=>_Ke(v,1.1,R)<=i,F=M(_)?[_]:TKe(_,M);for(const R of F){const B=Xpt(E,S,1.1);Qpt(B,R),S++}}if(g){const _=E.node().getBBox(),M=2;return b.attr("x",-M).attr("y",-M).attr("width",_.width+2*M).attr("height",_.height+2*M),v.node()}else return E.node()}function Qpt(i,a){i.text(""),a.forEach((f,g)=>{const w=i.append("tspan").attr("font-style",f.type==="emphasis"?"italic":"normal").attr("class","text-inner-tspan").attr("font-weight",f.type==="strong"?"bold":"normal");g===0?w.text(f.content):w.text(" "+f.content)})}const ZY=(i,a="",{style:f="",isTitle:g=!1,classes:w="",useHtmlLabels:v=!0,isNode:b=!0,width:E=200,addSvgBackground:S=!1}={})=>{if(Kt.info("createText",a,f,g,w,v,b,S),v){const _=xKe(a),M={isNode:b,label:IF(_).replace(/fa[blrs]?:fa-[\w-]+/g,R=>`<i class='${R.replace(":"," ")}'></i>`),labelStyle:f.replace("fill:","color:")};return SKe(i,M,E,w,S)}else{const _=yKe(a);return LKe(E,i,_,S)}},$1=async(i,a,f,g)=>{let w;const v=a.useHtmlLabels||j1(Re().flowchart.htmlLabels);f?w=f:w="node default";const b=i.insert("g").attr("class",w).attr("id",a.domId||a.id),E=b.insert("g").attr("class","label").attr("style",a.labelStyle);let S;a.labelText===void 0?S="":S=typeof a.labelText=="string"?a.labelText:a.labelText[0];const _=E.node();let M;a.labelType==="markdown"?M=ZY(E,Ef(IF(S),Re()),{useHtmlLabels:v,width:a.width||Re().flowchart.wrappingWidth,classes:"markdown-node-label"}):M=_.appendChild(ab(Ef(IF(S),Re()),a.labelStyle,!1,g));let F=M.getBBox();const R=a.padding/2;if(j1(Re().flowchart.htmlLabels)){const B=M.children[0],z=Tr(M),Y=B.getElementsByTagName("img");if(Y){const nt=S.replace(/<img[^>]*>/g,"").trim()==="";await Promise.all([...Y].map(ot=>new Promise(ft=>{function wt(){if(ot.style.display="flex",ot.style.flexDirection="column",nt){const mt=Re().fontSize?Re().fontSize:window.getComputedStyle(document.body).fontSize,ct=5,rt=parseInt(mt,10)*ct+"px";ot.style.minWidth=rt,ot.style.maxWidth=rt}else ot.style.width="100%";ft(ot)}setTimeout(()=>{ot.complete&&wt()}),ot.addEventListener("error",wt),ot.addEventListener("load",wt)})))}F=B.getBoundingClientRect(),z.attr("width",F.width),z.attr("height",F.height)}return v?E.attr("transform","translate("+-F.width/2+", "+-F.height/2+")"):E.attr("transform","translate(0, "+-F.height/2+")"),a.centerLabel&&E.attr("transform","translate("+-F.width/2+", "+-F.height/2+")"),E.insert("rect",":first-child"),{shapeSvg:b,bbox:F,halfPadding:R,label:E}},xh=(i,a)=>{const f=a.node().getBBox();i.width=f.width,i.height=f.height};function l4(i,a,f,g){return i.insert("polygon",":first-child").attr("points",g.map(function(w){return w.x+","+w.y}).join(" ")).attr("class","label-container").attr("transform","translate("+-a/2+","+f/2+")")}let ho={},ty={},X$t={};const DKe=()=>{ty={},X$t={},ho={}},tX=(i,a)=>(Kt.trace("In isDecendant",a," ",i," = ",ty[a].includes(i)),!!ty[a].includes(i)),MKe=(i,a)=>(Kt.info("Decendants of ",a," is ",ty[a]),Kt.info("Edge is ",i),i.v===a||i.w===a?!1:ty[a]?ty[a].includes(i.v)||tX(i.v,a)||tX(i.w,a)||ty[a].includes(i.w):(Kt.debug("Tilt, ",a,",not in decendants"),!1)),Q$t=(i,a,f,g)=>{Kt.warn("Copying children of ",i,"root",g,"data",a.node(i),g);const w=a.children(i)||[];i!==g&&w.push(i),Kt.warn("Copying (nodes) clusterId",i,"nodes",w),w.forEach(v=>{if(a.children(v).length>0)Q$t(v,a,f,g);else{const b=a.node(v);Kt.info("cp ",v," to ",g," with parent ",i),f.setNode(v,b),g!==a.parent(v)&&(Kt.warn("Setting parent",v,a.parent(v)),f.setParent(v,a.parent(v))),i!==g&&v!==i?(Kt.debug("Setting parent",v,i),f.setParent(v,i)):(Kt.info("In copy ",i,"root",g,"data",a.node(i),g),Kt.debug("Not Setting parent for node=",v,"cluster!==rootId",i!==g,"node!==clusterId",v!==i));const E=a.edges(v);Kt.debug("Copying Edges",E),E.forEach(S=>{Kt.info("Edge",S);const _=a.edge(S.v,S.w,S.name);Kt.info("Edge data",_,g);try{MKe(S,g)?(Kt.info("Copying as ",S.v,S.w,_,S.name),f.setEdge(S.v,S.w,_,S.name),Kt.info("newGraph edges ",f.edges(),f.edge(f.edges()[0]))):Kt.info("Skipping copy of edge ",S.v,"-->",S.w," rootId: ",g," clusterId:",i)}catch(M){Kt.error(M)}})}Kt.debug("Removing node",v),a.removeNode(v)})},J$t=(i,a)=>{const f=a.children(i);let g=[...f];for(const w of f)X$t[w]=i,g=[...g,...J$t(w,a)];return g},tB=(i,a)=>{Kt.trace("Searching",i);const f=a.children(i);if(Kt.trace("Searching children of id ",i,f),f.length<1)return Kt.trace("This is a valid node",i),i;for(const g of f){const w=tB(g,a);if(w)return Kt.trace("Found replacement for",i," => ",w),w}},eX=i=>!ho[i]||!ho[i].externalConnections?i:ho[i]?ho[i].id:i,IKe=(i,a)=>{if(!i||a>10){Kt.debug("Opting out, no graph ");return}else Kt.debug("Opting in, graph ");i.nodes().forEach(function(f){i.children(f).length>0&&(Kt.warn("Cluster identified",f," Replacement id in edges: ",tB(f,i)),ty[f]=J$t(f,i),ho[f]={id:tB(f,i),clusterData:i.node(f)})}),i.nodes().forEach(function(f){const g=i.children(f),w=i.edges();g.length>0?(Kt.debug("Cluster identified",f,ty),w.forEach(v=>{if(v.v!==f&&v.w!==f){const b=tX(v.v,f),E=tX(v.w,f);b^E&&(Kt.warn("Edge: ",v," leaves cluster ",f),Kt.warn("Decendants of XXX ",f,": ",ty[f]),ho[f].externalConnections=!0)}})):Kt.debug("Not a cluster ",f,ty)});for(let f of Object.keys(ho)){const g=ho[f].id,w=i.parent(g);w!==f&&ho[w]&&!ho[w].externalConnections&&(ho[f].id=w)}i.edges().forEach(function(f){const g=i.edge(f);Kt.warn("Edge "+f.v+" -> "+f.w+": "+JSON.stringify(f)),Kt.warn("Edge "+f.v+" -> "+f.w+": "+JSON.stringify(i.edge(f)));let w=f.v,v=f.w;if(Kt.warn("Fix XXX",ho,"ids:",f.v,f.w,"Translating: ",ho[f.v]," --- ",ho[f.w]),ho[f.v]&&ho[f.w]&&ho[f.v]===ho[f.w]){Kt.warn("Fixing and trixing link to self - removing XXX",f.v,f.w,f.name),Kt.warn("Fixing and trixing - removing XXX",f.v,f.w,f.name),w=eX(f.v),v=eX(f.w),i.removeEdge(f.v,f.w,f.name);const b=f.w+"---"+f.v;i.setNode(b,{domId:b,id:b,labelStyle:"",labelText:g.label,padding:0,shape:"labelRect",style:""});const E=structuredClone(g),S=structuredClone(g);E.label="",E.arrowTypeEnd="none",S.label="",E.fromCluster=f.v,S.toCluster=f.v,i.setEdge(w,b,E,f.name+"-cyclic-special"),i.setEdge(b,v,S,f.name+"-cyclic-special")}else if(ho[f.v]||ho[f.w]){if(Kt.warn("Fixing and trixing - removing XXX",f.v,f.w,f.name),w=eX(f.v),v=eX(f.w),i.removeEdge(f.v,f.w,f.name),w!==f.v){const b=i.parent(w);ho[b].externalConnections=!0,g.fromCluster=f.v}if(v!==f.w){const b=i.parent(v);ho[b].externalConnections=!0,g.toCluster=f.w}Kt.warn("Fix Replacing with XXX",w,v,f.name),i.setEdge(w,v,g,f.name)}}),Kt.warn("Adjusted Graph",jx(i)),Z$t(i,0),Kt.trace(ho)},Z$t=(i,a)=>{if(Kt.warn("extractor - ",a,jx(i),i.children("D")),a>10){Kt.error("Bailing out");return}let f=i.nodes(),g=!1;for(const w of f){const v=i.children(w);g=g||v.length>0}if(!g){Kt.debug("Done, no node has children",i.nodes());return}Kt.debug("Nodes = ",f,a);for(const w of f)if(Kt.debug("Extracting node",w,ho,ho[w]&&!ho[w].externalConnections,!i.parent(w),i.node(w),i.children("D")," Depth ",a),!ho[w])Kt.debug("Not a cluster",w,a);else if(!ho[w].externalConnections&&i.children(w)&&i.children(w).length>0){Kt.warn("Cluster without external connections, without a parent and with children",w,a);let b=i.graph().rankdir==="TB"?"LR":"TB";ho[w]&&ho[w].clusterData&&ho[w].clusterData.dir&&(b=ho[w].clusterData.dir,Kt.warn("Fixing dir",ho[w].clusterData.dir,b));const E=new l1({multigraph:!0,compound:!0}).setGraph({rankdir:b,nodesep:50,ranksep:50,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}});Kt.warn("Old graph before copy",jx(i)),Q$t(w,i,E,w),i.setNode(w,{clusterNode:!0,id:w,clusterData:ho[w].clusterData,labelText:ho[w].labelText,graph:E}),Kt.warn("New graph after copy node: (",w,")",jx(E)),Kt.debug("Old graph after copy",jx(i))}else Kt.warn("Cluster ** ",w," **not meeting the criteria !externalConnections:",!ho[w].externalConnections," no parent: ",!i.parent(w)," children ",i.children(w)&&i.children(w).length>0,i.children("D"),a),Kt.debug(ho);f=i.nodes(),Kt.warn("New list of nodes",f);for(const w of f){const v=i.node(w);Kt.warn(" Now next level",w,v),v.clusterNode&&Z$t(v.graph,a+1)}},tzt=(i,a)=>{if(a.length===0)return[];let f=Object.assign(a);return a.forEach(g=>{const w=i.children(g),v=tzt(i,w);f=[...f,...v]}),f},OKe=i=>tzt(i,i.children());function NKe(i,a){return i.intersect(a)}function ezt(i,a,f,g){var w=i.x,v=i.y,b=w-g.x,E=v-g.y,S=Math.sqrt(a*a*E*E+f*f*b*b),_=Math.abs(a*f*b/S);g.x<w&&(_=-_);var M=Math.abs(a*f*E/S);return g.y<v&&(M=-M),{x:w+_,y:v+M}}function PKe(i,a,f){return ezt(i,a,a,f)}function FKe(i,a,f,g){var w,v,b,E,S,_,M,F,R,B,z,Y,nt,ot,ft;if(w=a.y-i.y,b=i.x-a.x,S=a.x*i.y-i.x*a.y,R=w*f.x+b*f.y+S,B=w*g.x+b*g.y+S,!(R!==0&&B!==0&&nzt(R,B))&&(v=g.y-f.y,E=f.x-g.x,_=g.x*f.y-f.x*g.y,M=v*i.x+E*i.y+_,F=v*a.x+E*a.y+_,!(M!==0&&F!==0&&nzt(M,F))&&(z=w*E-v*b,z!==0)))return Y=Math.abs(z/2),nt=b*_-E*S,ot=nt<0?(nt-Y)/z:(nt+Y)/z,nt=v*S-w*_,ft=nt<0?(nt-Y)/z:(nt+Y)/z,{x:ot,y:ft}}function nzt(i,a){return i*a>0}function BKe(i,a,f){var g=i.x,w=i.y,v=[],b=Number.POSITIVE_INFINITY,E=Number.POSITIVE_INFINITY;typeof a.forEach=="function"?a.forEach(function(z){b=Math.min(b,z.x),E=Math.min(E,z.y)}):(b=Math.min(b,a.x),E=Math.min(E,a.y));for(var S=g-i.width/2-b,_=w-i.height/2-E,M=0;M<a.length;M++){var F=a[M],R=a[M<a.length-1?M+1:0],B=FKe(i,f,{x:S+F.x,y:_+F.y},{x:S+R.x,y:_+R.y});B&&v.push(B)}return v.length?(v.length>1&&v.sort(function(z,Y){var nt=z.x-f.x,ot=z.y-f.y,ft=Math.sqrt(nt*nt+ot*ot),wt=Y.x-f.x,mt=Y.y-f.y,ct=Math.sqrt(wt*wt+mt*mt);return ft<ct?-1:ft===ct?0:1}),v[0]):i}const eB=(i,a)=>{var f=i.x,g=i.y,w=a.x-f,v=a.y-g,b=i.width/2,E=i.height/2,S,_;return Math.abs(v)*b>Math.abs(w)*E?(v<0&&(E=-E),S=v===0?0:E*w/v,_=E):(w<0&&(b=-b),S=b,_=w===0?0:b*v/w),{x:f+S,y:g+_}},Ql={node:NKe,circle:PKe,ellipse:ezt,polygon:BKe,rect:eB},RKe=async(i,a)=>{a.useHtmlLabels||Re().flowchart.htmlLabels||(a.centerLabel=!0);const{shapeSvg:g,bbox:w,halfPadding:v}=await $1(i,a,"node "+a.classes,!0);Kt.info("Classes = ",a.classes);const b=g.insert("rect",":first-child");return b.attr("rx",a.rx).attr("ry",a.ry).attr("x",-w.width/2-v).attr("y",-w.height/2-v).attr("width",w.width+a.padding).attr("height",w.height+a.padding),xh(a,b),a.intersect=function(E){return Ql.rect(a,E)},g},jKe=i=>{const a=new Set;for(const f of i)switch(f){case"x":a.add("right"),a.add("left");break;case"y":a.add("up"),a.add("down");break;default:a.add(f);break}return a},$Ke=(i,a,f)=>{const g=jKe(i),w=2,v=a.height+2*f.padding,b=v/w,E=a.width+2*b+f.padding,S=f.padding/2;return g.has("right")&&g.has("left")&&g.has("up")&&g.has("down")?[{x:0,y:0},{x:b,y:0},{x:E/2,y:2*S},{x:E-b,y:0},{x:E,y:0},{x:E,y:-v/3},{x:E+2*S,y:-v/2},{x:E,y:-2*v/3},{x:E,y:-v},{x:E-b,y:-v},{x:E/2,y:-v-2*S},{x:b,y:-v},{x:0,y:-v},{x:0,y:-2*v/3},{x:-2*S,y:-v/2},{x:0,y:-v/3}]:g.has("right")&&g.has("left")&&g.has("up")?[{x:b,y:0},{x:E-b,y:0},{x:E,y:-v/2},{x:E-b,y:-v},{x:b,y:-v},{x:0,y:-v/2}]:g.has("right")&&g.has("left")&&g.has("down")?[{x:0,y:0},{x:b,y:-v},{x:E-b,y:-v},{x:E,y:0}]:g.has("right")&&g.has("up")&&g.has("down")?[{x:0,y:0},{x:E,y:-b},{x:E,y:-v+b},{x:0,y:-v}]:g.has("left")&&g.has("up")&&g.has("down")?[{x:E,y:0},{x:0,y:-b},{x:0,y:-v+b},{x:E,y:-v}]:g.has("right")&&g.has("left")?[{x:b,y:0},{x:b,y:-S},{x:E-b,y:-S},{x:E-b,y:0},{x:E,y:-v/2},{x:E-b,y:-v},{x:E-b,y:-v+S},{x:b,y:-v+S},{x:b,y:-v},{x:0,y:-v/2}]:g.has("up")&&g.has("down")?[{x:E/2,y:0},{x:0,y:-S},{x:b,y:-S},{x:b,y:-v+S},{x:0,y:-v+S},{x:E/2,y:-v},{x:E,y:-v+S},{x:E-b,y:-v+S},{x:E-b,y:-S},{x:E,y:-S}]:g.has("right")&&g.has("up")?[{x:0,y:0},{x:E,y:-b},{x:0,y:-v}]:g.has("right")&&g.has("down")?[{x:0,y:0},{x:E,y:0},{x:0,y:-v}]:g.has("left")&&g.has("up")?[{x:E,y:0},{x:0,y:-b},{x:E,y:-v}]:g.has("left")&&g.has("down")?[{x:E,y:0},{x:0,y:0},{x:E,y:-v}]:g.has("right")?[{x:b,y:-S},{x:b,y:-S},{x:E-b,y:-S},{x:E-b,y:0},{x:E,y:-v/2},{x:E-b,y:-v},{x:E-b,y:-v+S},{x:b,y:-v+S},{x:b,y:-v+S}]:g.has("left")?[{x:b,y:0},{x:b,y:-S},{x:E-b,y:-S},{x:E-b,y:-v+S},{x:b,y:-v+S},{x:b,y:-v},{x:0,y:-v/2}]:g.has("up")?[{x:b,y:-S},{x:b,y:-v+S},{x:0,y:-v+S},{x:E/2,y:-v},{x:E,y:-v+S},{x:E-b,y:-v+S},{x:E-b,y:-S}]:g.has("down")?[{x:E/2,y:0},{x:0,y:-S},{x:b,y:-S},{x:b,y:-v+S},{x:E-b,y:-v+S},{x:E-b,y:-S},{x:E,y:-S}]:[{x:0,y:0}]},rzt=i=>i?" "+i:"",L2=(i,a)=>`${a||"node default"}${rzt(i.classes)} ${rzt(i.class)}`,izt=async(i,a)=>{const{shapeSvg:f,bbox:g}=await $1(i,a,L2(a,void 0),!0),w=g.width+a.padding,v=g.height+a.padding,b=w+v,E=[{x:b/2,y:0},{x:b,y:-b/2},{x:b/2,y:-b},{x:0,y:-b/2}];Kt.info("Question main (Circle)");const S=l4(f,b,b,E);return S.attr("style",a.style),xh(a,S),a.intersect=function(_){return Kt.warn("Intersect called"),Ql.polygon(a,E,_)},f},zKe=(i,a)=>{const f=i.insert("g").attr("class","node default").attr("id",a.domId||a.id),g=28,w=[{x:0,y:g/2},{x:g/2,y:0},{x:0,y:-g/2},{x:-g/2,y:0}];return f.insert("polygon",":first-child").attr("points",w.map(function(b){return b.x+","+b.y}).join(" ")).attr("class","state-start").attr("r",7).attr("width",28).attr("height",28),a.width=28,a.height=28,a.intersect=function(b){return Ql.circle(a,14,b)},f},qKe=async(i,a)=>{const{shapeSvg:f,bbox:g}=await $1(i,a,L2(a,void 0),!0),w=4,v=g.height+a.padding,b=v/w,E=g.width+2*b+a.padding,S=[{x:b,y:0},{x:E-b,y:0},{x:E,y:-v/2},{x:E-b,y:-v},{x:b,y:-v},{x:0,y:-v/2}],_=l4(f,E,v,S);return _.attr("style",a.style),xh(a,_),a.intersect=function(M){return Ql.polygon(a,S,M)},f},HKe=async(i,a)=>{const{shapeSvg:f,bbox:g}=await $1(i,a,void 0,!0),w=2,v=g.height+2*a.padding,b=v/w,E=g.width+2*b+a.padding,S=$Ke(a.directions,g,a),_=l4(f,E,v,S);return _.attr("style",a.style),xh(a,_),a.intersect=function(M){return Ql.polygon(a,S,M)},f},VKe=async(i,a)=>{const{shapeSvg:f,bbox:g}=await $1(i,a,L2(a,void 0),!0),w=g.width+a.padding,v=g.height+a.padding,b=[{x:-v/2,y:0},{x:w,y:0},{x:w,y:-v},{x:-v/2,y:-v},{x:0,y:-v/2}];return l4(f,w,v,b).attr("style",a.style),a.width=w+v,a.height=v,a.intersect=function(S){return Ql.polygon(a,b,S)},f},UKe=async(i,a)=>{const{shapeSvg:f,bbox:g}=await $1(i,a,L2(a),!0),w=g.width+a.padding,v=g.height+a.padding,b=[{x:-2*v/6,y:0},{x:w-v/6,y:0},{x:w+2*v/6,y:-v},{x:v/6,y:-v}],E=l4(f,w,v,b);return E.attr("style",a.style),xh(a,E),a.intersect=function(S){return Ql.polygon(a,b,S)},f},GKe=async(i,a)=>{const{shapeSvg:f,bbox:g}=await $1(i,a,L2(a,void 0),!0),w=g.width+a.padding,v=g.height+a.padding,b=[{x:2*v/6,y:0},{x:w+v/6,y:0},{x:w-2*v/6,y:-v},{x:-v/6,y:-v}],E=l4(f,w,v,b);return E.attr("style",a.style),xh(a,E),a.intersect=function(S){return Ql.polygon(a,b,S)},f},KKe=async(i,a)=>{const{shapeSvg:f,bbox:g}=await $1(i,a,L2(a,void 0),!0),w=g.width+a.padding,v=g.height+a.padding,b=[{x:-2*v/6,y:0},{x:w+2*v/6,y:0},{x:w-v/6,y:-v},{x:v/6,y:-v}],E=l4(f,w,v,b);return E.attr("style",a.style),xh(a,E),a.intersect=function(S){return Ql.polygon(a,b,S)},f},WKe=async(i,a)=>{const{shapeSvg:f,bbox:g}=await $1(i,a,L2(a,void 0),!0),w=g.width+a.padding,v=g.height+a.padding,b=[{x:v/6,y:0},{x:w-v/6,y:0},{x:w+2*v/6,y:-v},{x:-2*v/6,y:-v}],E=l4(f,w,v,b);return E.attr("style",a.style),xh(a,E),a.intersect=function(S){return Ql.polygon(a,b,S)},f},YKe=async(i,a)=>{const{shapeSvg:f,bbox:g}=await $1(i,a,L2(a,void 0),!0),w=g.width+a.padding,v=g.height+a.padding,b=[{x:0,y:0},{x:w+v/2,y:0},{x:w,y:-v/2},{x:w+v/2,y:-v},{x:0,y:-v}],E=l4(f,w,v,b);return E.attr("style",a.style),xh(a,E),a.intersect=function(S){return Ql.polygon(a,b,S)},f},XKe=async(i,a)=>{const{shapeSvg:f,bbox:g}=await $1(i,a,L2(a,void 0),!0),w=g.width+a.padding,v=w/2,b=v/(2.5+w/50),E=g.height+b+a.padding,S="M 0,"+b+" a "+v+","+b+" 0,0,0 "+w+" 0 a "+v+","+b+" 0,0,0 "+-w+" 0 l 0,"+E+" a "+v+","+b+" 0,0,0 "+w+" 0 l 0,"+-E,_=f.attr("label-offset-y",b).insert("path",":first-child").attr("style",a.style).attr("d",S).attr("transform","translate("+-w/2+","+-(E/2+b)+")");return xh(a,_),a.intersect=function(M){const F=Ql.rect(a,M),R=F.x-a.x;if(v!=0&&(Math.abs(R)<a.width/2||Math.abs(R)==a.width/2&&Math.abs(F.y-a.y)>a.height/2-b)){let B=b*b*(1-R*R/(v*v));B!=0&&(B=Math.sqrt(B)),B=b-B,M.y-a.y>0&&(B=-B),F.y+=B}return F},f},QKe=async(i,a)=>{const{shapeSvg:f,bbox:g,halfPadding:w}=await $1(i,a,"node "+a.classes+" "+a.class,!0),v=f.insert("rect",":first-child"),b=a.positioned?a.width:g.width+a.padding,E=a.positioned?a.height:g.height+a.padding,S=a.positioned?-b/2:-g.width/2-w,_=a.positioned?-E/2:-g.height/2-w;if(v.attr("class","basic label-container").attr("style",a.style).attr("rx",a.rx).attr("ry",a.ry).attr("x",S).attr("y",_).attr("width",b).attr("height",E),a.props){const M=new Set(Object.keys(a.props));a.props.borders&&(Jpt(v,a.props.borders,b,E),M.delete("borders")),M.forEach(F=>{Kt.warn(`Unknown node property ${F}`)})}return xh(a,v),a.intersect=function(M){return Ql.rect(a,M)},f},JKe=async(i,a)=>{const{shapeSvg:f,bbox:g,halfPadding:w}=await $1(i,a,"node "+a.classes,!0),v=f.insert("rect",":first-child"),b=a.positioned?a.width:g.width+a.padding,E=a.positioned?a.height:g.height+a.padding,S=a.positioned?-b/2:-g.width/2-w,_=a.positioned?-E/2:-g.height/2-w;if(v.attr("class","basic cluster composite label-container").attr("style",a.style).attr("rx",a.rx).attr("ry",a.ry).attr("x",S).attr("y",_).attr("width",b).attr("height",E),a.props){const M=new Set(Object.keys(a.props));a.props.borders&&(Jpt(v,a.props.borders,b,E),M.delete("borders")),M.forEach(F=>{Kt.warn(`Unknown node property ${F}`)})}return xh(a,v),a.intersect=function(M){return Ql.rect(a,M)},f},ZKe=async(i,a)=>{const{shapeSvg:f}=await $1(i,a,"label",!0);Kt.trace("Classes = ",a.class);const g=f.insert("rect",":first-child"),w=0,v=0;if(g.attr("width",w).attr("height",v),f.attr("class","label edgeLabel"),a.props){const b=new Set(Object.keys(a.props));a.props.borders&&(Jpt(g,a.props.borders,w,v),b.delete("borders")),b.forEach(E=>{Kt.warn(`Unknown node property ${E}`)})}return xh(a,g),a.intersect=function(b){return Ql.rect(a,b)},f};function Jpt(i,a,f,g){const w=[],v=E=>{w.push(E,0)},b=E=>{w.push(0,E)};a.includes("t")?(Kt.debug("add top border"),v(f)):b(f),a.includes("r")?(Kt.debug("add right border"),v(g)):b(g),a.includes("b")?(Kt.debug("add bottom border"),v(f)):b(f),a.includes("l")?(Kt.debug("add left border"),v(g)):b(g),i.attr("stroke-dasharray",w.join(" "))}const tWe=(i,a)=>{let f;a.classes?f="node "+a.classes:f="node default";const g=i.insert("g").attr("class",f).attr("id",a.domId||a.id),w=g.insert("rect",":first-child"),v=g.insert("line"),b=g.insert("g").attr("class","label"),E=a.labelText.flat?a.labelText.flat():a.labelText;let S="";typeof E=="object"?S=E[0]:S=E,Kt.info("Label text abc79",S,E,typeof E=="object");const _=b.node().appendChild(ab(S,a.labelStyle,!0,!0));let M={width:0,height:0};if(j1(Re().flowchart.htmlLabels)){const Y=_.children[0],nt=Tr(_);M=Y.getBoundingClientRect(),nt.attr("width",M.width),nt.attr("height",M.height)}Kt.info("Text 2",E);const F=E.slice(1,E.length);let R=_.getBBox();const B=b.node().appendChild(ab(F.join?F.join("<br/>"):F,a.labelStyle,!0,!0));if(j1(Re().flowchart.htmlLabels)){const Y=B.children[0],nt=Tr(B);M=Y.getBoundingClientRect(),nt.attr("width",M.width),nt.attr("height",M.height)}const z=a.padding/2;return Tr(B).attr("transform","translate( "+(M.width>R.width?0:(R.width-M.width)/2)+", "+(R.height+z+5)+")"),Tr(_).attr("transform","translate( "+(M.width<R.width?0:-(R.width-M.width)/2)+", 0)"),M=b.node().getBBox(),b.attr("transform","translate("+-M.width/2+", "+(-M.height/2-z+3)+")"),w.attr("class","outer title-state").attr("x",-M.width/2-z).attr("y",-M.height/2-z).attr("width",M.width+a.padding).attr("height",M.height+a.padding),v.attr("class","divider").attr("x1",-M.width/2-z).attr("x2",M.width/2+z).attr("y1",-M.height/2-z+R.height+z).attr("y2",-M.height/2-z+R.height+z),xh(a,w),a.intersect=function(Y){return Ql.rect(a,Y)},g},eWe=async(i,a)=>{const{shapeSvg:f,bbox:g}=await $1(i,a,L2(a,void 0),!0),w=g.height+a.padding,v=g.width+w/4+a.padding,b=f.insert("rect",":first-child").attr("style",a.style).attr("rx",w/2).attr("ry",w/2).attr("x",-v/2).attr("y",-w/2).attr("width",v).attr("height",w);return xh(a,b),a.intersect=function(E){return Ql.rect(a,E)},f},nWe=async(i,a)=>{const{shapeSvg:f,bbox:g,halfPadding:w}=await $1(i,a,L2(a,void 0),!0),v=f.insert("circle",":first-child");return v.attr("style",a.style).attr("rx",a.rx).attr("ry",a.ry).attr("r",g.width/2+w).attr("width",g.width+a.padding).attr("height",g.height+a.padding),Kt.info("Circle main"),xh(a,v),a.intersect=function(b){return Kt.info("Circle intersect",a,g.width/2+w,b),Ql.circle(a,g.width/2+w,b)},f},rWe=async(i,a)=>{const{shapeSvg:f,bbox:g,halfPadding:w}=await $1(i,a,L2(a,void 0),!0),v=5,b=f.insert("g",":first-child"),E=b.insert("circle"),S=b.insert("circle");return b.attr("class",a.class),E.attr("style",a.style).attr("rx",a.rx).attr("ry",a.ry).attr("r",g.width/2+w+v).attr("width",g.width+a.padding+v*2).attr("height",g.height+a.padding+v*2),S.attr("style",a.style).attr("rx",a.rx).attr("ry",a.ry).attr("r",g.width/2+w).attr("width",g.width+a.padding).attr("height",g.height+a.padding),Kt.info("DoubleCircle main"),xh(a,E),a.intersect=function(_){return Kt.info("DoubleCircle intersect",a,g.width/2+w+v,_),Ql.circle(a,g.width/2+w+v,_)},f},iWe=async(i,a)=>{const{shapeSvg:f,bbox:g}=await $1(i,a,L2(a,void 0),!0),w=g.width+a.padding,v=g.height+a.padding,b=[{x:0,y:0},{x:w,y:0},{x:w,y:-v},{x:0,y:-v},{x:0,y:0},{x:-8,y:0},{x:w+8,y:0},{x:w+8,y:-v},{x:-8,y:-v},{x:-8,y:0}],E=l4(f,w,v,b);return E.attr("style",a.style),xh(a,E),a.intersect=function(S){return Ql.polygon(a,b,S)},f},sWe=(i,a)=>{const f=i.insert("g").attr("class","node default").attr("id",a.domId||a.id),g=f.insert("circle",":first-child");return g.attr("class","state-start").attr("r",7).attr("width",14).attr("height",14),xh(a,g),a.intersect=function(w){return Ql.circle(a,7,w)},f},szt=(i,a,f)=>{const g=i.insert("g").attr("class","node default").attr("id",a.domId||a.id);let w=70,v=10;f==="LR"&&(w=10,v=70);const b=g.append("rect").attr("x",-1*w/2).attr("y",-1*v/2).attr("width",w).attr("height",v).attr("class","fork-join");return xh(a,b),a.height=a.height+a.padding/2,a.width=a.width+a.padding/2,a.intersect=function(E){return Ql.rect(a,E)},g},azt={rhombus:izt,composite:JKe,question:izt,rect:QKe,labelRect:ZKe,rectWithTitle:tWe,choice:zKe,circle:nWe,doublecircle:rWe,stadium:eWe,hexagon:qKe,block_arrow:HKe,rect_left_inv_arrow:VKe,lean_right:UKe,lean_left:GKe,trapezoid:KKe,inv_trapezoid:WKe,rect_right_inv_arrow:YKe,cylinder:XKe,start:sWe,end:(i,a)=>{const f=i.insert("g").attr("class","node default").attr("id",a.domId||a.id),g=f.insert("circle",":first-child"),w=f.insert("circle",":first-child");return w.attr("class","state-start").attr("r",7).attr("width",14).attr("height",14),g.attr("class","state-end").attr("r",5).attr("width",10).attr("height",10),xh(a,w),a.intersect=function(v){return Ql.circle(a,7,v)},f},note:RKe,subroutine:iWe,fork:szt,join:szt,class_box:(i,a)=>{const f=a.padding/2,g=4,w=8;let v;a.classes?v="node "+a.classes:v="node default";const b=i.insert("g").attr("class",v).attr("id",a.domId||a.id),E=b.insert("rect",":first-child"),S=b.insert("line"),_=b.insert("line");let M=0,F=g;const R=b.insert("g").attr("class","label");let B=0;const z=a.classData.annotations&&a.classData.annotations[0],Y=a.classData.annotations[0]?"«"+a.classData.annotations[0]+"»":"",nt=R.node().appendChild(ab(Y,a.labelStyle,!0,!0));let ot=nt.getBBox();if(j1(Re().flowchart.htmlLabels)){const gt=nt.children[0],Q=Tr(nt);ot=gt.getBoundingClientRect(),Q.attr("width",ot.width),Q.attr("height",ot.height)}a.classData.annotations[0]&&(F+=ot.height+g,M+=ot.width);let ft=a.classData.label;a.classData.type!==void 0&&a.classData.type!==""&&(Re().flowchart.htmlLabels?ft+="<"+a.classData.type+">":ft+="<"+a.classData.type+">");const wt=R.node().appendChild(ab(ft,a.labelStyle,!0,!0));Tr(wt).attr("class","classTitle");let mt=wt.getBBox();if(j1(Re().flowchart.htmlLabels)){const gt=wt.children[0],Q=Tr(wt);mt=gt.getBoundingClientRect(),Q.attr("width",mt.width),Q.attr("height",mt.height)}F+=mt.height+g,mt.width>M&&(M=mt.width);const ct=[];a.classData.members.forEach(gt=>{const Q=gt.getDisplayDetails();let dt=Q.displayText;Re().flowchart.htmlLabels&&(dt=dt.replace(/</g,"<").replace(/>/g,">"));const K=R.node().appendChild(ab(dt,Q.cssStyle?Q.cssStyle:a.labelStyle,!0,!0));let yt=K.getBBox();if(j1(Re().flowchart.htmlLabels)){const V=K.children[0],Ot=Tr(K);yt=V.getBoundingClientRect(),Ot.attr("width",yt.width),Ot.attr("height",yt.height)}yt.width>M&&(M=yt.width),F+=yt.height+g,ct.push(K)}),F+=w;const rt=[];if(a.classData.methods.forEach(gt=>{const Q=gt.getDisplayDetails();let dt=Q.displayText;Re().flowchart.htmlLabels&&(dt=dt.replace(/</g,"<").replace(/>/g,">"));const K=R.node().appendChild(ab(dt,Q.cssStyle?Q.cssStyle:a.labelStyle,!0,!0));let yt=K.getBBox();if(j1(Re().flowchart.htmlLabels)){const V=K.children[0],Ot=Tr(K);yt=V.getBoundingClientRect(),Ot.attr("width",yt.width),Ot.attr("height",yt.height)}yt.width>M&&(M=yt.width),F+=yt.height+g,rt.push(K)}),F+=w,z){let gt=(M-ot.width)/2;Tr(nt).attr("transform","translate( "+(-1*M/2+gt)+", "+-1*F/2+")"),B=ot.height+g}let it=(M-mt.width)/2;return Tr(wt).attr("transform","translate( "+(-1*M/2+it)+", "+(-1*F/2+B)+")"),B+=mt.height+g,S.attr("class","divider").attr("x1",-M/2-f).attr("x2",M/2+f).attr("y1",-F/2-f+w+B).attr("y2",-F/2-f+w+B),B+=w,ct.forEach(gt=>{Tr(gt).attr("transform","translate( "+-M/2+", "+(-1*F/2+B+w/2)+")");const Q=gt==null?void 0:gt.getBBox();B+=((Q==null?void 0:Q.height)??0)+g}),B+=w,_.attr("class","divider").attr("x1",-M/2-f).attr("x2",M/2+f).attr("y1",-F/2-f+w+B).attr("y2",-F/2-f+w+B),B+=w,rt.forEach(gt=>{Tr(gt).attr("transform","translate( "+-M/2+", "+(-1*F/2+B)+")");const Q=gt==null?void 0:gt.getBBox();B+=((Q==null?void 0:Q.height)??0)+g}),E.attr("style",a.style).attr("class","outer title-state").attr("x",-M/2-f).attr("y",-(F/2)-f).attr("width",M+a.padding).attr("height",F+a.padding),xh(a,E),a.intersect=function(gt){return Ql.rect(a,gt)},b}};let TD={};const nX=async(i,a,f)=>{let g,w;if(a.link){let v;Re().securityLevel==="sandbox"?v="_top":a.linkTarget&&(v=a.linkTarget||"_blank"),g=i.insert("svg:a").attr("xlink:href",a.link).attr("target",v),w=await azt[a.shape](g,a,f)}else w=await azt[a.shape](i,a,f),g=w;return a.tooltip&&w.attr("title",a.tooltip),a.class&&w.attr("class","node default "+a.class),g.attr("data-node","true"),g.attr("data-id",a.id),TD[a.id]=g,a.haveCallback&&TD[a.id].attr("class",TD[a.id].attr("class")+" clickable"),g},aWe=(i,a)=>{TD[a.id]=i},oWe=()=>{TD={}},Zpt=i=>{const a=TD[i.id];Kt.trace("Transforming node",i.diff,i,"translate("+(i.x-i.width/2-5)+", "+i.width/2+")");const f=8,g=i.diff||0;return i.clusterNode?a.attr("transform","translate("+(i.x+g-i.width/2)+", "+(i.y-i.height/2-f)+")"):a.attr("transform","translate("+i.x+", "+i.y+")"),g},rX=({flowchart:i})=>{var w,v;const a=((w=i==null?void 0:i.subGraphTitleMargin)==null?void 0:w.top)??0,f=((v=i==null?void 0:i.subGraphTitleMargin)==null?void 0:v.bottom)??0,g=a+f;return{subGraphTitleTopMargin:a,subGraphTitleBottomMargin:f,subGraphTitleTotalMargin:g}},cWe={rect:(i,a)=>{Kt.info("Creating subgraph rect for ",a.id,a);const f=Re(),g=i.insert("g").attr("class","cluster"+(a.class?" "+a.class:"")).attr("id",a.id),w=g.insert("rect",":first-child"),v=j1(f.flowchart.htmlLabels),b=g.insert("g").attr("class","cluster-label"),E=a.labelType==="markdown"?ZY(b,a.labelText,{style:a.labelStyle,useHtmlLabels:v}):b.node().appendChild(ab(a.labelText,a.labelStyle,void 0,!0));let S=E.getBBox();if(j1(f.flowchart.htmlLabels)){const z=E.children[0],Y=Tr(E);S=z.getBoundingClientRect(),Y.attr("width",S.width),Y.attr("height",S.height)}const _=0*a.padding,M=_/2,F=a.width<=S.width+_?S.width+_:a.width;a.width<=S.width+_?a.diff=(S.width-a.width)/2-a.padding/2:a.diff=-a.padding/2,Kt.trace("Data ",a,JSON.stringify(a)),w.attr("style",a.style).attr("rx",a.rx).attr("ry",a.ry).attr("x",a.x-F/2).attr("y",a.y-a.height/2-M).attr("width",F).attr("height",a.height+_);const{subGraphTitleTopMargin:R}=rX(f);v?b.attr("transform",`translate(${a.x-S.width/2}, ${a.y-a.height/2+R})`):b.attr("transform",`translate(${a.x}, ${a.y-a.height/2+R})`);const B=w.node().getBBox();return a.width=B.width,a.height=B.height,a.intersect=function(z){return eB(a,z)},g},roundedWithTitle:(i,a)=>{const f=Re(),g=i.insert("g").attr("class",a.classes).attr("id",a.id),w=g.insert("rect",":first-child"),v=g.insert("g").attr("class","cluster-label"),b=g.append("rect"),E=v.node().appendChild(ab(a.labelText,a.labelStyle,void 0,!0));let S=E.getBBox();if(j1(f.flowchart.htmlLabels)){const z=E.children[0],Y=Tr(E);S=z.getBoundingClientRect(),Y.attr("width",S.width),Y.attr("height",S.height)}S=E.getBBox();const _=0*a.padding,M=_/2,F=a.width<=S.width+a.padding?S.width+a.padding:a.width;a.width<=S.width+a.padding?a.diff=(S.width+a.padding*0-a.width)/2:a.diff=-a.padding/2,w.attr("class","outer").attr("x",a.x-F/2-M).attr("y",a.y-a.height/2-M).attr("width",F+_).attr("height",a.height+_),b.attr("class","inner").attr("x",a.x-F/2-M).attr("y",a.y-a.height/2-M+S.height-1).attr("width",F+_).attr("height",a.height+_-S.height-3);const{subGraphTitleTopMargin:R}=rX(f);v.attr("transform",`translate(${a.x-S.width/2}, ${a.y-a.height/2-a.padding/3+(j1(f.flowchart.htmlLabels)?5:3)+R})`);const B=w.node().getBBox();return a.height=B.height,a.intersect=function(z){return eB(a,z)},g},noteGroup:(i,a)=>{const f=i.insert("g").attr("class","note-cluster").attr("id",a.id),g=f.insert("rect",":first-child"),w=0*a.padding,v=w/2;g.attr("rx",a.rx).attr("ry",a.ry).attr("x",a.x-a.width/2-v).attr("y",a.y-a.height/2-v).attr("width",a.width+w).attr("height",a.height+w).attr("fill","none");const b=g.node().getBBox();return a.width=b.width,a.height=b.height,a.intersect=function(E){return eB(a,E)},f},divider:(i,a)=>{const f=i.insert("g").attr("class",a.classes).attr("id",a.id),g=f.insert("rect",":first-child"),w=0*a.padding,v=w/2;g.attr("class","divider").attr("x",a.x-a.width/2-v).attr("y",a.y-a.height/2).attr("width",a.width+w).attr("height",a.height+w);const b=g.node().getBBox();return a.width=b.width,a.height=b.height,a.diff=-a.padding/2,a.intersect=function(E){return eB(a,E)},f}};let ozt={};const uWe=(i,a)=>{Kt.trace("Inserting cluster");const f=a.shape||"rect";ozt[a.id]=cWe[f](i,a)},lWe=()=>{ozt={}},C8={aggregation:18,extension:18,composition:18,dependency:6,lollipop:13.5,arrow_point:5.3};function iX(i,a){if(i===void 0||a===void 0)return{angle:0,deltaX:0,deltaY:0};i=sX(i),a=sX(a);const[f,g]=[i.x,i.y],[w,v]=[a.x,a.y],b=w-f,E=v-g;return{angle:Math.atan(E/b),deltaX:b,deltaY:E}}const sX=i=>Array.isArray(i)?{x:i[0],y:i[1]}:i,czt=i=>({x:function(a,f,g){let w=0;if(f===0&&Object.hasOwn(C8,i.arrowTypeStart)){const{angle:v,deltaX:b}=iX(g[0],g[1]);w=C8[i.arrowTypeStart]*Math.cos(v)*(b>=0?1:-1)}else if(f===g.length-1&&Object.hasOwn(C8,i.arrowTypeEnd)){const{angle:v,deltaX:b}=iX(g[g.length-1],g[g.length-2]);w=C8[i.arrowTypeEnd]*Math.cos(v)*(b>=0?1:-1)}return sX(a).x+w},y:function(a,f,g){let w=0;if(f===0&&Object.hasOwn(C8,i.arrowTypeStart)){const{angle:v,deltaY:b}=iX(g[0],g[1]);w=C8[i.arrowTypeStart]*Math.abs(Math.sin(v))*(b>=0?1:-1)}else if(f===g.length-1&&Object.hasOwn(C8,i.arrowTypeEnd)){const{angle:v,deltaY:b}=iX(g[g.length-1],g[g.length-2]);w=C8[i.arrowTypeEnd]*Math.abs(Math.sin(v))*(b>=0?1:-1)}return sX(a).y+w}}),uzt=(i,a,f,g,w)=>{a.arrowTypeStart&&lzt(i,"start",a.arrowTypeStart,f,g,w),a.arrowTypeEnd&&lzt(i,"end",a.arrowTypeEnd,f,g,w)},hWe={arrow_cross:"cross",arrow_point:"point",arrow_barb:"barb",arrow_circle:"circle",aggregation:"aggregation",extension:"extension",composition:"composition",dependency:"dependency",lollipop:"lollipop"},lzt=(i,a,f,g,w,v)=>{const b=hWe[f];if(!b){Kt.warn(`Unknown arrow type: ${f}`);return}const E=a==="start"?"Start":"End";i.attr(`marker-${a}`,`url(${g}#${w}_${v}-${b}${E})`)};let aX={},p0={};const fWe=()=>{aX={},p0={}},tbt=(i,a)=>{const f=j1(Re().flowchart.htmlLabels),g=a.labelType==="markdown"?ZY(i,a.label,{style:a.labelStyle,useHtmlLabels:f,addSvgBackground:!0}):ab(a.label,a.labelStyle),w=i.insert("g").attr("class","edgeLabel"),v=w.insert("g").attr("class","label");v.node().appendChild(g);let b=g.getBBox();if(f){const S=g.children[0],_=Tr(g);b=S.getBoundingClientRect(),_.attr("width",b.width),_.attr("height",b.height)}v.attr("transform","translate("+-b.width/2+", "+-b.height/2+")"),aX[a.id]=w,a.width=b.width,a.height=b.height;let E;if(a.startLabelLeft){const S=ab(a.startLabelLeft,a.labelStyle),_=i.insert("g").attr("class","edgeTerminals"),M=_.insert("g").attr("class","inner");E=M.node().appendChild(S);const F=S.getBBox();M.attr("transform","translate("+-F.width/2+", "+-F.height/2+")"),p0[a.id]||(p0[a.id]={}),p0[a.id].startLeft=_,oX(E,a.startLabelLeft)}if(a.startLabelRight){const S=ab(a.startLabelRight,a.labelStyle),_=i.insert("g").attr("class","edgeTerminals"),M=_.insert("g").attr("class","inner");E=_.node().appendChild(S),M.node().appendChild(S);const F=S.getBBox();M.attr("transform","translate("+-F.width/2+", "+-F.height/2+")"),p0[a.id]||(p0[a.id]={}),p0[a.id].startRight=_,oX(E,a.startLabelRight)}if(a.endLabelLeft){const S=ab(a.endLabelLeft,a.labelStyle),_=i.insert("g").attr("class","edgeTerminals"),M=_.insert("g").attr("class","inner");E=M.node().appendChild(S);const F=S.getBBox();M.attr("transform","translate("+-F.width/2+", "+-F.height/2+")"),_.node().appendChild(S),p0[a.id]||(p0[a.id]={}),p0[a.id].endLeft=_,oX(E,a.endLabelLeft)}if(a.endLabelRight){const S=ab(a.endLabelRight,a.labelStyle),_=i.insert("g").attr("class","edgeTerminals"),M=_.insert("g").attr("class","inner");E=M.node().appendChild(S);const F=S.getBBox();M.attr("transform","translate("+-F.width/2+", "+-F.height/2+")"),_.node().appendChild(S),p0[a.id]||(p0[a.id]={}),p0[a.id].endRight=_,oX(E,a.endLabelRight)}return g};function oX(i,a){Re().flowchart.htmlLabels&&i&&(i.style.width=a.length*9+"px",i.style.height="12px")}const hzt=(i,a)=>{Kt.debug("Moving label abc88 ",i.id,i.label,aX[i.id],a);let f=a.updatedPath?a.updatedPath:a.originalPath;const g=Re(),{subGraphTitleTotalMargin:w}=rX(g);if(i.label){const v=aX[i.id];let b=i.x,E=i.y;if(f){const S=uo.calcLabelPosition(f);Kt.debug("Moving label "+i.label+" from (",b,",",E,") to (",S.x,",",S.y,") abc88"),a.updatedPath&&(b=S.x,E=S.y)}v.attr("transform",`translate(${b}, ${E+w/2})`)}if(i.startLabelLeft){const v=p0[i.id].startLeft;let b=i.x,E=i.y;if(f){const S=uo.calcTerminalLabelPosition(i.arrowTypeStart?10:0,"start_left",f);b=S.x,E=S.y}v.attr("transform",`translate(${b}, ${E})`)}if(i.startLabelRight){const v=p0[i.id].startRight;let b=i.x,E=i.y;if(f){const S=uo.calcTerminalLabelPosition(i.arrowTypeStart?10:0,"start_right",f);b=S.x,E=S.y}v.attr("transform",`translate(${b}, ${E})`)}if(i.endLabelLeft){const v=p0[i.id].endLeft;let b=i.x,E=i.y;if(f){const S=uo.calcTerminalLabelPosition(i.arrowTypeEnd?10:0,"end_left",f);b=S.x,E=S.y}v.attr("transform",`translate(${b}, ${E})`)}if(i.endLabelRight){const v=p0[i.id].endRight;let b=i.x,E=i.y;if(f){const S=uo.calcTerminalLabelPosition(i.arrowTypeEnd?10:0,"end_right",f);b=S.x,E=S.y}v.attr("transform",`translate(${b}, ${E})`)}},dWe=(i,a)=>{const f=i.x,g=i.y,w=Math.abs(a.x-f),v=Math.abs(a.y-g),b=i.width/2,E=i.height/2;return w>=b||v>=E},gWe=(i,a,f)=>{Kt.debug(`intersection calc abc89: + outsidePoint: ${JSON.stringify(a)} + insidePoint : ${JSON.stringify(f)} + node : x:${i.x} y:${i.y} w:${i.width} h:${i.height}`);const g=i.x,w=i.y,v=Math.abs(g-f.x),b=i.width/2;let E=f.x<a.x?b-v:b+v;const S=i.height/2,_=Math.abs(a.y-f.y),M=Math.abs(a.x-f.x);if(Math.abs(w-a.y)*b>Math.abs(g-a.x)*S){let F=f.y<a.y?a.y-S-w:w-S-a.y;E=M*F/_;const R={x:f.x<a.x?f.x+E:f.x-M+E,y:f.y<a.y?f.y+_-F:f.y-_+F};return E===0&&(R.x=a.x,R.y=a.y),M===0&&(R.x=a.x),_===0&&(R.y=a.y),Kt.debug(`abc89 topp/bott calc, Q ${_}, q ${F}, R ${M}, r ${E}`,R),R}else{f.x<a.x?E=a.x-b-g:E=g-b-a.x;let F=_*E/M,R=f.x<a.x?f.x+M-E:f.x-M+E,B=f.y<a.y?f.y+F:f.y-F;return Kt.debug(`sides calc abc89, Q ${_}, q ${F}, R ${M}, r ${E}`,{_x:R,_y:B}),E===0&&(R=a.x,B=a.y),M===0&&(R=a.x),_===0&&(B=a.y),{x:R,y:B}}},fzt=(i,a)=>{Kt.debug("abc88 cutPathAtIntersect",i,a);let f=[],g=i[0],w=!1;return i.forEach(v=>{if(!dWe(a,v)&&!w){const b=gWe(a,g,v);let E=!1;f.forEach(S=>{E=E||S.x===b.x&&S.y===b.y}),f.some(S=>S.x===b.x&&S.y===b.y)||f.push(b),w=!0}else g=v,w||f.push(v)}),f},dzt=function(i,a,f,g,w,v,b){let E=f.points;Kt.debug("abc88 InsertEdge: edge=",f,"e=",a);let S=!1;const _=v.node(a.v);var M=v.node(a.w);M!=null&&M.intersect&&(_!=null&&_.intersect)&&(E=E.slice(1,f.points.length-1),E.unshift(_.intersect(E[0])),E.push(M.intersect(E[E.length-1]))),f.toCluster&&(Kt.debug("to cluster abc88",g[f.toCluster]),E=fzt(f.points,g[f.toCluster].node),S=!0),f.fromCluster&&(Kt.debug("from cluster abc88",g[f.fromCluster]),E=fzt(E.reverse(),g[f.fromCluster].node).reverse(),S=!0);const F=E.filter(mt=>!Number.isNaN(mt.y));let R=wF;f.curve&&(w==="graph"||w==="flowchart")&&(R=f.curve);const{x:B,y:z}=czt(f),Y=Ax().x(B).y(z).curve(R);let nt;switch(f.thickness){case"normal":nt="edge-thickness-normal";break;case"thick":nt="edge-thickness-thick";break;case"invisible":nt="edge-thickness-thick";break;default:nt=""}switch(f.pattern){case"solid":nt+=" edge-pattern-solid";break;case"dotted":nt+=" edge-pattern-dotted";break;case"dashed":nt+=" edge-pattern-dashed";break}const ot=i.append("path").attr("d",Y(F)).attr("id",f.id).attr("class"," "+nt+(f.classes?" "+f.classes:"")).attr("style",f.style);let ft="";(Re().flowchart.arrowMarkerAbsolute||Re().state.arrowMarkerAbsolute)&&(ft=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,ft=ft.replace(/\(/g,"\\("),ft=ft.replace(/\)/g,"\\)")),uzt(ot,f,ft,b,w);let wt={};return S&&(wt.updatedPath=E),wt.originalPath=f.points,wt},gzt=async(i,a,f,g,w,v)=>{Kt.info("Graph in recursive render: XXX",jx(a),w);const b=a.graph().rankdir;Kt.trace("Dir in recursive render - dir:",b);const E=i.insert("g").attr("class","root");a.nodes()?Kt.info("Recursive render XXX",a.nodes()):Kt.info("No nodes found for",a),a.edges().length>0&&Kt.trace("Recursive edges",a.edge(a.edges()[0]));const S=E.insert("g").attr("class","clusters"),_=E.insert("g").attr("class","edgePaths"),M=E.insert("g").attr("class","edgeLabels"),F=E.insert("g").attr("class","nodes");await Promise.all(a.nodes().map(async function(z){const Y=a.node(z);if(w!==void 0){const nt=JSON.parse(JSON.stringify(w.clusterData));Kt.info("Setting data for cluster XXX (",z,") ",nt,w),a.setNode(w.id,nt),a.parent(z)||(Kt.trace("Setting parent",z,w.id),a.setParent(z,w.id,nt))}if(Kt.info("(Insert) Node XXX"+z+": "+JSON.stringify(a.node(z))),Y&&Y.clusterNode){Kt.info("Cluster identified",z,Y.width,a.node(z));const nt=await gzt(F,Y.graph,f,g,a.node(z),v),ot=nt.elem;xh(Y,ot),Y.diff=nt.diff||0,Kt.info("Node bounds (abc123)",z,Y,Y.width,Y.x,Y.y),aWe(ot,Y),Kt.warn("Recursive render complete ",ot,Y)}else a.children(z).length>0?(Kt.info("Cluster - the non recursive path XXX",z,Y.id,Y,a),Kt.info(tB(Y.id,a)),ho[Y.id]={id:tB(Y.id,a),node:Y}):(Kt.info("Node - the non recursive path",z,Y.id,Y),await nX(F,a.node(z),b))})),a.edges().forEach(function(z){const Y=a.edge(z.v,z.w,z.name);Kt.info("Edge "+z.v+" -> "+z.w+": "+JSON.stringify(z)),Kt.info("Edge "+z.v+" -> "+z.w+": ",z," ",JSON.stringify(a.edge(z))),Kt.info("Fix",ho,"ids:",z.v,z.w,"Translateing: ",ho[z.v],ho[z.w]),tbt(M,Y)}),a.edges().forEach(function(z){Kt.info("Edge "+z.v+" -> "+z.w+": "+JSON.stringify(z))}),Kt.info("#############################################"),Kt.info("### Layout ###"),Kt.info("#############################################"),Kt.info(a),kD(a),Kt.info("Graph after layout:",jx(a));let R=0;const{subGraphTitleTotalMargin:B}=rX(v);return OKe(a).forEach(function(z){const Y=a.node(z);Kt.info("Position "+z+": "+JSON.stringify(a.node(z))),Kt.info("Position "+z+": ("+Y.x,","+Y.y,") width: ",Y.width," height: ",Y.height),Y&&Y.clusterNode?(Y.y+=B,Zpt(Y)):a.children(z).length>0?(Y.height+=B,uWe(S,Y),ho[Y.id].node=Y):(Y.y+=B/2,Zpt(Y))}),a.edges().forEach(function(z){const Y=a.edge(z);Kt.info("Edge "+z.v+" -> "+z.w+": "+JSON.stringify(Y),Y),Y.points.forEach(ot=>ot.y+=B/2);const nt=dzt(_,z,Y,ho,f,a,g);hzt(Y,nt)}),a.nodes().forEach(function(z){const Y=a.node(z);Kt.info(z,Y.type,Y.diff),Y.type==="group"&&(R=Y.diff)}),{elem:E,diff:R}},ebt=async(i,a,f,g,w)=>{jpt(i,f,g,w),oWe(),fWe(),lWe(),DKe(),Kt.warn("Graph at first:",JSON.stringify(jx(a))),IKe(a),Kt.warn("Graph after:",JSON.stringify(jx(a)));const v=Re();await gzt(i,a,g,w,void 0,v)},pzt={},pWe=function(i){const a=Object.keys(i);for(const f of a)pzt[f]=i[f]},bzt=function(i,a,f,g,w,v){const b=g.select(`[id="${f}"]`);Object.keys(i).forEach(function(S){const _=i[S];let M="default";_.classes.length>0&&(M=_.classes.join(" ")),M=M+" flowchart-label";const F=C2(_.styles);let R=_.text!==void 0?_.text:_.id,B;if(Kt.info("vertex",_,_.labelType),_.labelType==="markdown")Kt.info("vertex",_,_.labelType);else if(j1(Re().flowchart.htmlLabels)){const nt={label:R.replace(/fa[blrs]?:fa-[\w-]+/g,ot=>`<i class='${ot.replace(":"," ")}'></i>`)};B=Mpt(b,nt).node(),B.parentNode.removeChild(B)}else{const nt=w.createElementNS("http://www.w3.org/2000/svg","text");nt.setAttribute("style",F.labelStyle.replace("color:","fill:"));const ot=R.split(ei.lineBreakRegex);for(const ft of ot){const wt=w.createElementNS("http://www.w3.org/2000/svg","tspan");wt.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),wt.setAttribute("dy","1em"),wt.setAttribute("x","1"),wt.textContent=ft,nt.appendChild(wt)}B=nt}let z=0,Y="";switch(_.type){case"round":z=5,Y="rect";break;case"square":Y="rect";break;case"diamond":Y="question";break;case"hexagon":Y="hexagon";break;case"odd":Y="rect_left_inv_arrow";break;case"lean_right":Y="lean_right";break;case"lean_left":Y="lean_left";break;case"trapezoid":Y="trapezoid";break;case"inv_trapezoid":Y="inv_trapezoid";break;case"odd_right":Y="rect_left_inv_arrow";break;case"circle":Y="circle";break;case"ellipse":Y="ellipse";break;case"stadium":Y="stadium";break;case"subroutine":Y="subroutine";break;case"cylinder":Y="cylinder";break;case"group":Y="rect";break;case"doublecircle":Y="doublecircle";break;default:Y="rect"}a.setNode(_.id,{labelStyle:F.labelStyle,shape:Y,labelText:R,labelType:_.labelType,rx:z,ry:z,class:M,style:F.style,id:_.id,link:_.link,linkTarget:_.linkTarget,tooltip:v.db.getTooltip(_.id)||"",domId:v.db.lookUpDomId(_.id),haveCallback:_.haveCallback,width:_.type==="group"?500:void 0,dir:_.dir,type:_.type,props:_.props,padding:Re().flowchart.padding}),Kt.info("setNode",{labelStyle:F.labelStyle,labelType:_.labelType,shape:Y,labelText:R,rx:z,ry:z,class:M,style:F.style,id:_.id,domId:v.db.lookUpDomId(_.id),width:_.type==="group"?500:void 0,type:_.type,dir:_.dir,props:_.props,padding:Re().flowchart.padding})})},wzt=function(i,a,f){Kt.info("abc78 edges = ",i);let g=0,w={},v,b;if(i.defaultStyle!==void 0){const E=C2(i.defaultStyle);v=E.style,b=E.labelStyle}i.forEach(function(E){g++;const S="L-"+E.start+"-"+E.end;w[S]===void 0?(w[S]=0,Kt.info("abc78 new entry",S,w[S])):(w[S]++,Kt.info("abc78 new entry",S,w[S]));let _=S+"-"+w[S];Kt.info("abc78 new link id to be used is",S,_,w[S]);const M="LS-"+E.start,F="LE-"+E.end,R={style:"",labelStyle:""};switch(R.minlen=E.length||1,E.type==="arrow_open"?R.arrowhead="none":R.arrowhead="normal",R.arrowTypeStart="arrow_open",R.arrowTypeEnd="arrow_open",E.type){case"double_arrow_cross":R.arrowTypeStart="arrow_cross";case"arrow_cross":R.arrowTypeEnd="arrow_cross";break;case"double_arrow_point":R.arrowTypeStart="arrow_point";case"arrow_point":R.arrowTypeEnd="arrow_point";break;case"double_arrow_circle":R.arrowTypeStart="arrow_circle";case"arrow_circle":R.arrowTypeEnd="arrow_circle";break}let B="",z="";switch(E.stroke){case"normal":B="fill:none;",v!==void 0&&(B=v),b!==void 0&&(z=b),R.thickness="normal",R.pattern="solid";break;case"dotted":R.thickness="normal",R.pattern="dotted",R.style="fill:none;stroke-width:2px;stroke-dasharray:3;";break;case"thick":R.thickness="thick",R.pattern="solid",R.style="stroke-width: 3.5px;fill:none;";break;case"invisible":R.thickness="invisible",R.pattern="solid",R.style="stroke-width: 0;fill:none;";break}if(E.style!==void 0){const Y=C2(E.style);B=Y.style,z=Y.labelStyle}R.style=R.style+=B,R.labelStyle=R.labelStyle+=z,E.interpolate!==void 0?R.curve=Xw(E.interpolate,Kg):i.defaultInterpolate!==void 0?R.curve=Xw(i.defaultInterpolate,Kg):R.curve=Xw(pzt.curve,Kg),E.text===void 0?E.style!==void 0&&(R.arrowheadStyle="fill: #333"):(R.arrowheadStyle="fill: #333",R.labelpos="c"),R.labelType=E.labelType,R.label=E.text.replace(ei.lineBreakRegex,` +`),E.style===void 0&&(R.style=R.style||"stroke: #333; stroke-width: 1.5px;fill:none;"),R.labelStyle=R.labelStyle.replace("color:","fill:"),R.id=_,R.classes="flowchart-link "+M+" "+F,a.setEdge(E.start,E.end,R,g)})},nbt={setConf:pWe,addVertices:bzt,addEdges:wzt,getClasses:function(i,a){return a.db.getClasses()},draw:async function(i,a,f,g){Kt.info("Drawing flowchart");let w=g.db.getDirection();w===void 0&&(w="TD");const{securityLevel:v,flowchart:b}=Re(),E=b.nodeSpacing||50,S=b.rankSpacing||50;let _;v==="sandbox"&&(_=Tr("#i"+a));const M=Tr(v==="sandbox"?_.nodes()[0].contentDocument.body:"body"),F=v==="sandbox"?_.nodes()[0].contentDocument:document,R=new l1({multigraph:!0,compound:!0}).setGraph({rankdir:w,nodesep:E,ranksep:S,marginx:0,marginy:0}).setDefaultEdgeLabel(function(){return{}});let B;const z=g.db.getSubGraphs();Kt.info("Subgraphs - ",z);for(let ct=z.length-1;ct>=0;ct--)B=z[ct],Kt.info("Subgraph - ",B),g.db.addVertex(B.id,{text:B.title,type:B.labelType},"group",void 0,B.classes,B.dir);const Y=g.db.getVertices(),nt=g.db.getEdges();Kt.info("Edges",nt);let ot=0;for(ot=z.length-1;ot>=0;ot--){B=z[ot],$Ot("cluster").append("text");for(let ct=0;ct<B.nodes.length;ct++)Kt.info("Setting up subgraphs",B.nodes[ct],B.id),R.setParent(B.nodes[ct],B.id)}bzt(Y,R,a,M,F,g),wzt(nt,R);const ft=M.select(`[id="${a}"]`),wt=M.select("#"+a+" g");if(await ebt(wt,R,["point","circle","cross"],"flowchart",a),uo.insertTitle(ft,"flowchartTitleText",b.titleTopMargin,g.db.getDiagramTitle()),w8(R,ft,b.diagramPadding,b.useMaxWidth),g.db.indexNodes("subGraph"+ot),!b.htmlLabels){const ct=F.querySelectorAll('[id="'+a+'"] .edgeLabel .label');for(const rt of ct){const it=rt.getBBox(),gt=F.createElementNS("http://www.w3.org/2000/svg","rect");gt.setAttribute("rx",0),gt.setAttribute("ry",0),gt.setAttribute("width",it.width),gt.setAttribute("height",it.height),rt.insertBefore(gt,rt.firstChild)}}Object.keys(Y).forEach(function(ct){const rt=Y[ct];if(rt.link){const it=Tr("#"+a+' [id="'+ct+'"]');if(it){const gt=F.createElementNS("http://www.w3.org/2000/svg","a");gt.setAttributeNS("http://www.w3.org/2000/svg","class",rt.classes.join(" ")),gt.setAttributeNS("http://www.w3.org/2000/svg","href",rt.link),gt.setAttributeNS("http://www.w3.org/2000/svg","rel","noopener"),v==="sandbox"?gt.setAttributeNS("http://www.w3.org/2000/svg","target","_top"):rt.linkTarget&>.setAttributeNS("http://www.w3.org/2000/svg","target",rt.linkTarget);const Q=it.insert(function(){return gt},":first-child"),dt=it.select(".label-container");dt&&Q.append(function(){return dt.node()});const K=it.select(".label");K&&Q.append(function(){return K.node()})}}})}},bWe=(i,a)=>{const f=jPt,g=f(i,"r"),w=f(i,"g"),v=f(i,"b");return g9(g,w,v,a)},mzt=i=>`.label { + font-family: ${i.fontFamily}; + color: ${i.nodeTextColor||i.textColor}; + } + .cluster-label text { + fill: ${i.titleColor}; + } + .cluster-label span,p { + color: ${i.titleColor}; + } + + .label text,span,p { + fill: ${i.nodeTextColor||i.textColor}; + color: ${i.nodeTextColor||i.textColor}; + } + + .node rect, + .node circle, + .node ellipse, + .node polygon, + .node path { + fill: ${i.mainBkg}; + stroke: ${i.nodeBorder}; + stroke-width: 1px; + } + .flowchart-label text { + text-anchor: middle; + } + // .flowchart-label .text-outer-tspan { + // text-anchor: middle; + // } + // .flowchart-label .text-inner-tspan { + // text-anchor: start; + // } + + .node .label { + text-align: center; + } + .node.clickable { + cursor: pointer; + } + + .arrowheadPath { + fill: ${i.arrowheadColor}; + } + + .edgePath .path { + stroke: ${i.lineColor}; + stroke-width: 2.0px; + } + + .flowchart-link { + stroke: ${i.lineColor}; + fill: none; + } + + .edgeLabel { + background-color: ${i.edgeLabelBackground}; + rect { + opacity: 0.5; + background-color: ${i.edgeLabelBackground}; + fill: ${i.edgeLabelBackground}; + } + text-align: center; + } + + /* For html labels only */ + .labelBkg { + background-color: ${bWe(i.edgeLabelBackground,.5)}; + // background-color: + } + + .cluster rect { + fill: ${i.clusterBkg}; + stroke: ${i.clusterBorder}; + stroke-width: 1px; + } + + .cluster text { + fill: ${i.titleColor}; + } + + .cluster span,p { + color: ${i.titleColor}; + } + /* .cluster div { + color: ${i.titleColor}; + } */ + + div.mermaidTooltip { + position: absolute; + text-align: center; + max-width: 200px; + padding: 2px; + font-family: ${i.fontFamily}; + font-size: 12px; + background: ${i.tertiaryColor}; + border: 1px solid ${i.border2}; + border-radius: 2px; + pointer-events: none; + z-index: 100; + } + + .flowchartTitleText { + text-anchor: middle; + font-size: 18px; + fill: ${i.textColor}; + } +`,wWe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:spt,db:A9,renderer:nbt,styles:mzt,init:i=>{i.flowchart||(i.flowchart={}),i.flowchart.arrowMarkerAbsolute=i.arrowMarkerAbsolute,wUe.setConf(i.flowchart),A9.clear(),A9.setGen("gen-1")}}},Symbol.toStringTag,{value:"Module"})),mWe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:spt,db:A9,renderer:nbt,styles:mzt,init:i=>{i.flowchart||(i.flowchart={}),i.flowchart.arrowMarkerAbsolute=i.arrowMarkerAbsolute,bPe({flowchart:{arrowMarkerAbsolute:i.arrowMarkerAbsolute}}),nbt.setConf(i.flowchart),A9.clear(),A9.setGen("gen-2")}}},Symbol.toStringTag,{value:"Module"}));var rbt=function(){var i=function(gt,Q,dt,K){for(dt=dt||{},K=gt.length;K--;dt[gt[K]]=Q);return dt},a=[6,8,10,20,22,24,26,27,28],f=[1,10],g=[1,11],w=[1,12],v=[1,13],b=[1,14],E=[1,15],S=[1,21],_=[1,22],M=[1,23],F=[1,24],R=[1,25],B=[6,8,10,13,15,18,19,20,22,24,26,27,28,41,42,43,44,45],z=[1,34],Y=[27,28,46,47],nt=[41,42,43,44,45],ot=[17,34],ft=[1,54],wt=[1,53],mt=[17,34,36,38],ct={trace:function(){},yy:{},symbols_:{error:2,start:3,ER_DIAGRAM:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NEWLINE:10,entityName:11,relSpec:12,":":13,role:14,BLOCK_START:15,attributes:16,BLOCK_STOP:17,SQS:18,SQE:19,title:20,title_value:21,acc_title:22,acc_title_value:23,acc_descr:24,acc_descr_value:25,acc_descr_multiline_value:26,ALPHANUM:27,ENTITY_NAME:28,attribute:29,attributeType:30,attributeName:31,attributeKeyTypeList:32,attributeComment:33,ATTRIBUTE_WORD:34,attributeKeyType:35,COMMA:36,ATTRIBUTE_KEY:37,COMMENT:38,cardinality:39,relType:40,ZERO_OR_ONE:41,ZERO_OR_MORE:42,ONE_OR_MORE:43,ONLY_ONE:44,MD_PARENT:45,NON_IDENTIFYING:46,IDENTIFYING:47,WORD:48,$accept:0,$end:1},terminals_:{2:"error",4:"ER_DIAGRAM",6:"EOF",8:"SPACE",10:"NEWLINE",13:":",15:"BLOCK_START",17:"BLOCK_STOP",18:"SQS",19:"SQE",20:"title",21:"title_value",22:"acc_title",23:"acc_title_value",24:"acc_descr",25:"acc_descr_value",26:"acc_descr_multiline_value",27:"ALPHANUM",28:"ENTITY_NAME",34:"ATTRIBUTE_WORD",36:"COMMA",37:"ATTRIBUTE_KEY",38:"COMMENT",41:"ZERO_OR_ONE",42:"ZERO_OR_MORE",43:"ONE_OR_MORE",44:"ONLY_ONE",45:"MD_PARENT",46:"NON_IDENTIFYING",47:"IDENTIFYING",48:"WORD"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[9,5],[9,4],[9,3],[9,1],[9,7],[9,6],[9,4],[9,2],[9,2],[9,2],[9,1],[11,1],[11,1],[16,1],[16,2],[29,2],[29,3],[29,3],[29,4],[30,1],[31,1],[32,1],[32,3],[35,1],[33,1],[12,3],[39,1],[39,1],[39,1],[39,1],[39,1],[40,1],[40,1],[14,1],[14,1],[14,1]],performAction:function(Q,dt,K,yt,V,Ot,It){var jt=Ot.length-1;switch(V){case 1:break;case 2:this.$=[];break;case 3:Ot[jt-1].push(Ot[jt]),this.$=Ot[jt-1];break;case 4:case 5:this.$=Ot[jt];break;case 6:case 7:this.$=[];break;case 8:yt.addEntity(Ot[jt-4]),yt.addEntity(Ot[jt-2]),yt.addRelationship(Ot[jt-4],Ot[jt],Ot[jt-2],Ot[jt-3]);break;case 9:yt.addEntity(Ot[jt-3]),yt.addAttributes(Ot[jt-3],Ot[jt-1]);break;case 10:yt.addEntity(Ot[jt-2]);break;case 11:yt.addEntity(Ot[jt]);break;case 12:yt.addEntity(Ot[jt-6],Ot[jt-4]),yt.addAttributes(Ot[jt-6],Ot[jt-1]);break;case 13:yt.addEntity(Ot[jt-5],Ot[jt-3]);break;case 14:yt.addEntity(Ot[jt-3],Ot[jt-1]);break;case 15:case 16:this.$=Ot[jt].trim(),yt.setAccTitle(this.$);break;case 17:case 18:this.$=Ot[jt].trim(),yt.setAccDescription(this.$);break;case 19:case 43:this.$=Ot[jt];break;case 20:case 41:case 42:this.$=Ot[jt].replace(/"/g,"");break;case 21:case 29:this.$=[Ot[jt]];break;case 22:Ot[jt].push(Ot[jt-1]),this.$=Ot[jt];break;case 23:this.$={attributeType:Ot[jt-1],attributeName:Ot[jt]};break;case 24:this.$={attributeType:Ot[jt-2],attributeName:Ot[jt-1],attributeKeyTypeList:Ot[jt]};break;case 25:this.$={attributeType:Ot[jt-2],attributeName:Ot[jt-1],attributeComment:Ot[jt]};break;case 26:this.$={attributeType:Ot[jt-3],attributeName:Ot[jt-2],attributeKeyTypeList:Ot[jt-1],attributeComment:Ot[jt]};break;case 27:case 28:case 31:this.$=Ot[jt];break;case 30:Ot[jt-2].push(Ot[jt]),this.$=Ot[jt-2];break;case 32:this.$=Ot[jt].replace(/"/g,"");break;case 33:this.$={cardA:Ot[jt],relType:Ot[jt-1],cardB:Ot[jt-2]};break;case 34:this.$=yt.Cardinality.ZERO_OR_ONE;break;case 35:this.$=yt.Cardinality.ZERO_OR_MORE;break;case 36:this.$=yt.Cardinality.ONE_OR_MORE;break;case 37:this.$=yt.Cardinality.ONLY_ONE;break;case 38:this.$=yt.Cardinality.MD_PARENT;break;case 39:this.$=yt.Identification.NON_IDENTIFYING;break;case 40:this.$=yt.Identification.IDENTIFYING;break}},table:[{3:1,4:[1,2]},{1:[3]},i(a,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:9,20:f,22:g,24:w,26:v,27:b,28:E},i(a,[2,7],{1:[2,1]}),i(a,[2,3]),{9:16,11:9,20:f,22:g,24:w,26:v,27:b,28:E},i(a,[2,5]),i(a,[2,6]),i(a,[2,11],{12:17,39:20,15:[1,18],18:[1,19],41:S,42:_,43:M,44:F,45:R}),{21:[1,26]},{23:[1,27]},{25:[1,28]},i(a,[2,18]),i(B,[2,19]),i(B,[2,20]),i(a,[2,4]),{11:29,27:b,28:E},{16:30,17:[1,31],29:32,30:33,34:z},{11:35,27:b,28:E},{40:36,46:[1,37],47:[1,38]},i(Y,[2,34]),i(Y,[2,35]),i(Y,[2,36]),i(Y,[2,37]),i(Y,[2,38]),i(a,[2,15]),i(a,[2,16]),i(a,[2,17]),{13:[1,39]},{17:[1,40]},i(a,[2,10]),{16:41,17:[2,21],29:32,30:33,34:z},{31:42,34:[1,43]},{34:[2,27]},{19:[1,44]},{39:45,41:S,42:_,43:M,44:F,45:R},i(nt,[2,39]),i(nt,[2,40]),{14:46,27:[1,49],28:[1,48],48:[1,47]},i(a,[2,9]),{17:[2,22]},i(ot,[2,23],{32:50,33:51,35:52,37:ft,38:wt}),i([17,34,37,38],[2,28]),i(a,[2,14],{15:[1,55]}),i([27,28],[2,33]),i(a,[2,8]),i(a,[2,41]),i(a,[2,42]),i(a,[2,43]),i(ot,[2,24],{33:56,36:[1,57],38:wt}),i(ot,[2,25]),i(mt,[2,29]),i(ot,[2,32]),i(mt,[2,31]),{16:58,17:[1,59],29:32,30:33,34:z},i(ot,[2,26]),{35:60,37:ft},{17:[1,61]},i(a,[2,13]),i(mt,[2,30]),i(a,[2,12])],defaultActions:{34:[2,27],41:[2,22]},parseError:function(Q,dt){if(dt.recoverable)this.trace(Q);else{var K=new Error(Q);throw K.hash=dt,K}},parse:function(Q){var dt=this,K=[0],yt=[],V=[null],Ot=[],It=this.table,jt="",xt=0,Ft=0,Ct=2,kt=1,Gt=Ot.slice.call(arguments,1),Fe=Object.create(this.lexer),Mt={yy:{}};for(var pn in this.yy)Object.prototype.hasOwnProperty.call(this.yy,pn)&&(Mt.yy[pn]=this.yy[pn]);Fe.setInput(Q,Mt.yy),Mt.yy.lexer=Fe,Mt.yy.parser=this,typeof Fe.yylloc>"u"&&(Fe.yylloc={});var Ae=Fe.yylloc;Ot.push(Ae);var ye=Fe.options&&Fe.options.ranges;typeof Mt.yy.parseError=="function"?this.parseError=Mt.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function tn(){var Fi;return Fi=yt.pop()||Fe.lex()||kt,typeof Fi!="number"&&(Fi instanceof Array&&(yt=Fi,Fi=yt.pop()),Fi=dt.symbols_[Fi]||Fi),Fi}for(var sn,be,Ne,Xt,_e={},xe,Mn,ce,Br;;){if(be=K[K.length-1],this.defaultActions[be]?Ne=this.defaultActions[be]:((sn===null||typeof sn>"u")&&(sn=tn()),Ne=It[be]&&It[be][sn]),typeof Ne>"u"||!Ne.length||!Ne[0]){var we="";Br=[];for(xe in It[be])this.terminals_[xe]&&xe>Ct&&Br.push("'"+this.terminals_[xe]+"'");Fe.showPosition?we="Parse error on line "+(xt+1)+`: +`+Fe.showPosition()+` +Expecting `+Br.join(", ")+", got '"+(this.terminals_[sn]||sn)+"'":we="Parse error on line "+(xt+1)+": Unexpected "+(sn==kt?"end of input":"'"+(this.terminals_[sn]||sn)+"'"),this.parseError(we,{text:Fe.match,token:this.terminals_[sn]||sn,line:Fe.yylineno,loc:Ae,expected:Br})}if(Ne[0]instanceof Array&&Ne.length>1)throw new Error("Parse Error: multiple actions possible at state: "+be+", token: "+sn);switch(Ne[0]){case 1:K.push(sn),V.push(Fe.yytext),Ot.push(Fe.yylloc),K.push(Ne[1]),sn=null,Ft=Fe.yyleng,jt=Fe.yytext,xt=Fe.yylineno,Ae=Fe.yylloc;break;case 2:if(Mn=this.productions_[Ne[1]][1],_e.$=V[V.length-Mn],_e._$={first_line:Ot[Ot.length-(Mn||1)].first_line,last_line:Ot[Ot.length-1].last_line,first_column:Ot[Ot.length-(Mn||1)].first_column,last_column:Ot[Ot.length-1].last_column},ye&&(_e._$.range=[Ot[Ot.length-(Mn||1)].range[0],Ot[Ot.length-1].range[1]]),Xt=this.performAction.apply(_e,[jt,Ft,xt,Mt.yy,Ne[1],V,Ot].concat(Gt)),typeof Xt<"u")return Xt;Mn&&(K=K.slice(0,-1*Mn*2),V=V.slice(0,-1*Mn),Ot=Ot.slice(0,-1*Mn)),K.push(this.productions_[Ne[1]][0]),V.push(_e.$),Ot.push(_e._$),ce=It[K[K.length-2]][K[K.length-1]],K.push(ce);break;case 3:return!0}}return!0}},rt=function(){var gt={EOF:1,parseError:function(dt,K){if(this.yy.parser)this.yy.parser.parseError(dt,K);else throw new Error(dt)},setInput:function(Q,dt){return this.yy=dt||this.yy||{},this._input=Q,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var Q=this._input[0];this.yytext+=Q,this.yyleng++,this.offset++,this.match+=Q,this.matched+=Q;var dt=Q.match(/(?:\r\n?|\n).*/g);return dt?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),Q},unput:function(Q){var dt=Q.length,K=Q.split(/(?:\r\n?|\n)/g);this._input=Q+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-dt),this.offset-=dt;var yt=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),K.length-1&&(this.yylineno-=K.length-1);var V=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:K?(K.length===yt.length?this.yylloc.first_column:0)+yt[yt.length-K.length].length-K[0].length:this.yylloc.first_column-dt},this.options.ranges&&(this.yylloc.range=[V[0],V[0]+this.yyleng-dt]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(Q){this.unput(this.match.slice(Q))},pastInput:function(){var Q=this.matched.substr(0,this.matched.length-this.match.length);return(Q.length>20?"...":"")+Q.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var Q=this.match;return Q.length<20&&(Q+=this._input.substr(0,20-Q.length)),(Q.substr(0,20)+(Q.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var Q=this.pastInput(),dt=new Array(Q.length+1).join("-");return Q+this.upcomingInput()+` +`+dt+"^"},test_match:function(Q,dt){var K,yt,V;if(this.options.backtrack_lexer&&(V={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(V.yylloc.range=this.yylloc.range.slice(0))),yt=Q[0].match(/(?:\r\n?|\n).*/g),yt&&(this.yylineno+=yt.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:yt?yt[yt.length-1].length-yt[yt.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+Q[0].length},this.yytext+=Q[0],this.match+=Q[0],this.matches=Q,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(Q[0].length),this.matched+=Q[0],K=this.performAction.call(this,this.yy,this,dt,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),K)return K;if(this._backtrack){for(var Ot in V)this[Ot]=V[Ot];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var Q,dt,K,yt;this._more||(this.yytext="",this.match="");for(var V=this._currentRules(),Ot=0;Ot<V.length;Ot++)if(K=this._input.match(this.rules[V[Ot]]),K&&(!dt||K[0].length>dt[0].length)){if(dt=K,yt=Ot,this.options.backtrack_lexer){if(Q=this.test_match(K,V[Ot]),Q!==!1)return Q;if(this._backtrack){dt=!1;continue}else return!1}else if(!this.options.flex)break}return dt?(Q=this.test_match(dt,V[yt]),Q!==!1?Q:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var dt=this.next();return dt||this.lex()},begin:function(dt){this.conditionStack.push(dt)},popState:function(){var dt=this.conditionStack.length-1;return dt>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(dt){return dt=this.conditionStack.length-1-Math.abs(dt||0),dt>=0?this.conditionStack[dt]:"INITIAL"},pushState:function(dt){this.begin(dt)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(dt,K,yt,V){switch(yt){case 0:return this.begin("acc_title"),22;case 1:return this.popState(),"acc_title_value";case 2:return this.begin("acc_descr"),24;case 3:return this.popState(),"acc_descr_value";case 4:this.begin("acc_descr_multiline");break;case 5:this.popState();break;case 6:return"acc_descr_multiline_value";case 7:return 10;case 8:break;case 9:return 8;case 10:return 28;case 11:return 48;case 12:return 4;case 13:return this.begin("block"),15;case 14:return 36;case 15:break;case 16:return 37;case 17:return 34;case 18:return 34;case 19:return 38;case 20:break;case 21:return this.popState(),17;case 22:return K.yytext[0];case 23:return 18;case 24:return 19;case 25:return 41;case 26:return 43;case 27:return 43;case 28:return 43;case 29:return 41;case 30:return 41;case 31:return 42;case 32:return 42;case 33:return 42;case 34:return 42;case 35:return 42;case 36:return 43;case 37:return 42;case 38:return 43;case 39:return 44;case 40:return 44;case 41:return 44;case 42:return 44;case 43:return 41;case 44:return 42;case 45:return 43;case 46:return 45;case 47:return 46;case 48:return 47;case 49:return 47;case 50:return 46;case 51:return 46;case 52:return 46;case 53:return 27;case 54:return K.yytext[0];case 55:return 6}},rules:[/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:[\s]+)/i,/^(?:"[^"%\r\n\v\b\\]+")/i,/^(?:"[^"]*")/i,/^(?:erDiagram\b)/i,/^(?:\{)/i,/^(?:,)/i,/^(?:\s+)/i,/^(?:\b((?:PK)|(?:FK)|(?:UK))\b)/i,/^(?:(.*?)[~](.*?)*[~])/i,/^(?:[\*A-Za-z_][A-Za-z0-9\-_\[\]\(\)]*)/i,/^(?:"[^"]*")/i,/^(?:[\n]+)/i,/^(?:\})/i,/^(?:.)/i,/^(?:\[)/i,/^(?:\])/i,/^(?:one or zero\b)/i,/^(?:one or more\b)/i,/^(?:one or many\b)/i,/^(?:1\+)/i,/^(?:\|o\b)/i,/^(?:zero or one\b)/i,/^(?:zero or more\b)/i,/^(?:zero or many\b)/i,/^(?:0\+)/i,/^(?:\}o\b)/i,/^(?:many\(0\))/i,/^(?:many\(1\))/i,/^(?:many\b)/i,/^(?:\}\|)/i,/^(?:one\b)/i,/^(?:only one\b)/i,/^(?:1\b)/i,/^(?:\|\|)/i,/^(?:o\|)/i,/^(?:o\{)/i,/^(?:\|\{)/i,/^(?:\s*u\b)/i,/^(?:\.\.)/i,/^(?:--)/i,/^(?:to\b)/i,/^(?:optionally to\b)/i,/^(?:\.-)/i,/^(?:-\.)/i,/^(?:[A-Za-z_][A-Za-z0-9\-_]*)/i,/^(?:.)/i,/^(?:$)/i],conditions:{acc_descr_multiline:{rules:[5,6],inclusive:!1},acc_descr:{rules:[3],inclusive:!1},acc_title:{rules:[1],inclusive:!1},block:{rules:[14,15,16,17,18,19,20,21,22],inclusive:!1},INITIAL:{rules:[0,2,4,7,8,9,10,11,12,13,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55],inclusive:!0}}};return gt}();ct.lexer=rt;function it(){this.yy={}}return it.prototype=ct,ct.Parser=it,new it}();rbt.parser=rbt;const vWe=rbt;let S8={},ibt=[];const yWe={ZERO_OR_ONE:"ZERO_OR_ONE",ZERO_OR_MORE:"ZERO_OR_MORE",ONE_OR_MORE:"ONE_OR_MORE",ONLY_ONE:"ONLY_ONE",MD_PARENT:"MD_PARENT"},xWe={NON_IDENTIFYING:"NON_IDENTIFYING",IDENTIFYING:"IDENTIFYING"},vzt=function(i,a=void 0){return S8[i]===void 0?(S8[i]={attributes:[],alias:a},Kt.info("Added new entity :",i)):S8[i]&&!S8[i].alias&&a&&(S8[i].alias=a,Kt.info(`Add alias '${a}' to entity '${i}'`)),S8[i]},kWe={Cardinality:yWe,Identification:xWe,getConfig:()=>Re().er,addEntity:vzt,addAttributes:function(i,a){let f=vzt(i),g;for(g=a.length-1;g>=0;g--)f.attributes.push(a[g]),Kt.debug("Added attribute ",a[g].attributeName)},getEntities:()=>S8,addRelationship:function(i,a,f,g){let w={entityA:i,roleA:a,entityB:f,relSpec:g};ibt.push(w),Kt.debug("Added new relationship :",w)},getRelationships:()=>ibt,clear:function(){S8={},ibt=[],ag()},setAccTitle:og,getAccTitle:Xg,setAccDescription:Qg,getAccDescription:Jg,setDiagramTitle:S2,getDiagramTitle:Zg},ey={ONLY_ONE_START:"ONLY_ONE_START",ONLY_ONE_END:"ONLY_ONE_END",ZERO_OR_ONE_START:"ZERO_OR_ONE_START",ZERO_OR_ONE_END:"ZERO_OR_ONE_END",ONE_OR_MORE_START:"ONE_OR_MORE_START",ONE_OR_MORE_END:"ONE_OR_MORE_END",ZERO_OR_MORE_START:"ZERO_OR_MORE_START",ZERO_OR_MORE_END:"ZERO_OR_MORE_END",MD_PARENT_END:"MD_PARENT_END",MD_PARENT_START:"MD_PARENT_START"},ny={ERMarkers:ey,insertMarkers:function(i,a){let f;i.append("defs").append("marker").attr("id",ey.MD_PARENT_START).attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id",ey.MD_PARENT_END).attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id",ey.ONLY_ONE_START).attr("refX",0).attr("refY",9).attr("markerWidth",18).attr("markerHeight",18).attr("orient","auto").append("path").attr("stroke",a.stroke).attr("fill","none").attr("d","M9,0 L9,18 M15,0 L15,18"),i.append("defs").append("marker").attr("id",ey.ONLY_ONE_END).attr("refX",18).attr("refY",9).attr("markerWidth",18).attr("markerHeight",18).attr("orient","auto").append("path").attr("stroke",a.stroke).attr("fill","none").attr("d","M3,0 L3,18 M9,0 L9,18"),f=i.append("defs").append("marker").attr("id",ey.ZERO_OR_ONE_START).attr("refX",0).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("orient","auto"),f.append("circle").attr("stroke",a.stroke).attr("fill","white").attr("cx",21).attr("cy",9).attr("r",6),f.append("path").attr("stroke",a.stroke).attr("fill","none").attr("d","M9,0 L9,18"),f=i.append("defs").append("marker").attr("id",ey.ZERO_OR_ONE_END).attr("refX",30).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("orient","auto"),f.append("circle").attr("stroke",a.stroke).attr("fill","white").attr("cx",9).attr("cy",9).attr("r",6),f.append("path").attr("stroke",a.stroke).attr("fill","none").attr("d","M21,0 L21,18"),i.append("defs").append("marker").attr("id",ey.ONE_OR_MORE_START).attr("refX",18).attr("refY",18).attr("markerWidth",45).attr("markerHeight",36).attr("orient","auto").append("path").attr("stroke",a.stroke).attr("fill","none").attr("d","M0,18 Q 18,0 36,18 Q 18,36 0,18 M42,9 L42,27"),i.append("defs").append("marker").attr("id",ey.ONE_OR_MORE_END).attr("refX",27).attr("refY",18).attr("markerWidth",45).attr("markerHeight",36).attr("orient","auto").append("path").attr("stroke",a.stroke).attr("fill","none").attr("d","M3,9 L3,27 M9,18 Q27,0 45,18 Q27,36 9,18"),f=i.append("defs").append("marker").attr("id",ey.ZERO_OR_MORE_START).attr("refX",18).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("orient","auto"),f.append("circle").attr("stroke",a.stroke).attr("fill","white").attr("cx",48).attr("cy",18).attr("r",6),f.append("path").attr("stroke",a.stroke).attr("fill","none").attr("d","M0,18 Q18,0 36,18 Q18,36 0,18"),f=i.append("defs").append("marker").attr("id",ey.ZERO_OR_MORE_END).attr("refX",39).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("orient","auto"),f.append("circle").attr("stroke",a.stroke).attr("fill","white").attr("cx",9).attr("cy",18).attr("r",6),f.append("path").attr("stroke",a.stroke).attr("fill","none").attr("d","M21,18 Q39,0 57,18 Q39,36 21,18")}},EWe=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;function TWe(i){return typeof i=="string"&&EWe.test(i)}const b0=[];for(let i=0;i<256;++i)b0.push((i+256).toString(16).slice(1));function CWe(i,a=0){return(b0[i[a+0]]+b0[i[a+1]]+b0[i[a+2]]+b0[i[a+3]]+"-"+b0[i[a+4]]+b0[i[a+5]]+"-"+b0[i[a+6]]+b0[i[a+7]]+"-"+b0[i[a+8]]+b0[i[a+9]]+"-"+b0[i[a+10]]+b0[i[a+11]]+b0[i[a+12]]+b0[i[a+13]]+b0[i[a+14]]+b0[i[a+15]]).toLowerCase()}function SWe(i){if(!TWe(i))throw TypeError("Invalid UUID");let a;const f=new Uint8Array(16);return f[0]=(a=parseInt(i.slice(0,8),16))>>>24,f[1]=a>>>16&255,f[2]=a>>>8&255,f[3]=a&255,f[4]=(a=parseInt(i.slice(9,13),16))>>>8,f[5]=a&255,f[6]=(a=parseInt(i.slice(14,18),16))>>>8,f[7]=a&255,f[8]=(a=parseInt(i.slice(19,23),16))>>>8,f[9]=a&255,f[10]=(a=parseInt(i.slice(24,36),16))/1099511627776&255,f[11]=a/4294967296&255,f[12]=a>>>24&255,f[13]=a>>>16&255,f[14]=a>>>8&255,f[15]=a&255,f}function _We(i){i=unescape(encodeURIComponent(i));const a=[];for(let f=0;f<i.length;++f)a.push(i.charCodeAt(f));return a}const AWe="6ba7b810-9dad-11d1-80b4-00c04fd430c8",LWe="6ba7b811-9dad-11d1-80b4-00c04fd430c8";function DWe(i,a,f){function g(w,v,b,E){var S;if(typeof w=="string"&&(w=_We(w)),typeof v=="string"&&(v=SWe(v)),((S=v)===null||S===void 0?void 0:S.length)!==16)throw TypeError("Namespace must be array-like (16 iterable integer values, 0-255)");let _=new Uint8Array(16+w.length);if(_.set(v),_.set(w,v.length),_=f(_),_[6]=_[6]&15|a,_[8]=_[8]&63|128,b){E=E||0;for(let M=0;M<16;++M)b[E+M]=_[M];return b}return CWe(_)}try{g.name=i}catch{}return g.DNS=AWe,g.URL=LWe,g}function MWe(i,a,f,g){switch(i){case 0:return a&f^~a&g;case 1:return a^f^g;case 2:return a&f^a&g^f&g;case 3:return a^f^g}}function sbt(i,a){return i<<a|i>>>32-a}function IWe(i){const a=[1518500249,1859775393,2400959708,3395469782],f=[1732584193,4023233417,2562383102,271733878,3285377520];if(typeof i=="string"){const b=unescape(encodeURIComponent(i));i=[];for(let E=0;E<b.length;++E)i.push(b.charCodeAt(E))}else Array.isArray(i)||(i=Array.prototype.slice.call(i));i.push(128);const g=i.length/4+2,w=Math.ceil(g/16),v=new Array(w);for(let b=0;b<w;++b){const E=new Uint32Array(16);for(let S=0;S<16;++S)E[S]=i[b*64+S*4]<<24|i[b*64+S*4+1]<<16|i[b*64+S*4+2]<<8|i[b*64+S*4+3];v[b]=E}v[w-1][14]=(i.length-1)*8/Math.pow(2,32),v[w-1][14]=Math.floor(v[w-1][14]),v[w-1][15]=(i.length-1)*8&4294967295;for(let b=0;b<w;++b){const E=new Uint32Array(80);for(let B=0;B<16;++B)E[B]=v[b][B];for(let B=16;B<80;++B)E[B]=sbt(E[B-3]^E[B-8]^E[B-14]^E[B-16],1);let S=f[0],_=f[1],M=f[2],F=f[3],R=f[4];for(let B=0;B<80;++B){const z=Math.floor(B/20),Y=sbt(S,5)+MWe(z,_,M,F)+R+a[z]+E[B]>>>0;R=F,F=M,M=sbt(_,30)>>>0,_=S,S=Y}f[0]=f[0]+S>>>0,f[1]=f[1]+_>>>0,f[2]=f[2]+M>>>0,f[3]=f[3]+F>>>0,f[4]=f[4]+R>>>0}return[f[0]>>24&255,f[0]>>16&255,f[0]>>8&255,f[0]&255,f[1]>>24&255,f[1]>>16&255,f[1]>>8&255,f[1]&255,f[2]>>24&255,f[2]>>16&255,f[2]>>8&255,f[2]&255,f[3]>>24&255,f[3]>>16&255,f[3]>>8&255,f[3]&255,f[4]>>24&255,f[4]>>16&255,f[4]>>8&255,f[4]&255]}const OWe=DWe("v5",80,IWe),NWe=/[^\dA-Za-z](\W)*/g;let z1={},nB=new Map;const PWe=function(i){const a=Object.keys(i);for(const f of a)z1[f]=i[f]},FWe=(i,a,f)=>{const g=z1.entityPadding/3,w=z1.entityPadding/3,v=z1.fontSize*.85,b=a.node().getBBox(),E=[];let S=!1,_=!1,M=0,F=0,R=0,B=0,z=b.height+g*2,Y=1;f.forEach(wt=>{wt.attributeKeyTypeList!==void 0&&wt.attributeKeyTypeList.length>0&&(S=!0),wt.attributeComment!==void 0&&(_=!0)}),f.forEach(wt=>{const mt=`${a.node().id}-attr-${Y}`;let ct=0;const rt=kF(wt.attributeType),it=i.append("text").classed("er entityLabel",!0).attr("id",`${mt}-type`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",Re().fontFamily).style("font-size",v+"px").text(rt),gt=i.append("text").classed("er entityLabel",!0).attr("id",`${mt}-name`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",Re().fontFamily).style("font-size",v+"px").text(wt.attributeName),Q={};Q.tn=it,Q.nn=gt;const dt=it.node().getBBox(),K=gt.node().getBBox();if(M=Math.max(M,dt.width),F=Math.max(F,K.width),ct=Math.max(dt.height,K.height),S){const yt=wt.attributeKeyTypeList!==void 0?wt.attributeKeyTypeList.join(","):"",V=i.append("text").classed("er entityLabel",!0).attr("id",`${mt}-key`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",Re().fontFamily).style("font-size",v+"px").text(yt);Q.kn=V;const Ot=V.node().getBBox();R=Math.max(R,Ot.width),ct=Math.max(ct,Ot.height)}if(_){const yt=i.append("text").classed("er entityLabel",!0).attr("id",`${mt}-comment`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",Re().fontFamily).style("font-size",v+"px").text(wt.attributeComment||"");Q.cn=yt;const V=yt.node().getBBox();B=Math.max(B,V.width),ct=Math.max(ct,V.height)}Q.height=ct,E.push(Q),z+=ct+g*2,Y+=1});let nt=4;S&&(nt+=2),_&&(nt+=2);const ot=M+F+R+B,ft={width:Math.max(z1.minEntityWidth,Math.max(b.width+z1.entityPadding*2,ot+w*nt)),height:f.length>0?z:Math.max(z1.minEntityHeight,b.height+z1.entityPadding*2)};if(f.length>0){const wt=Math.max(0,(ft.width-ot-w*nt)/(nt/2));a.attr("transform","translate("+ft.width/2+","+(g+b.height/2)+")");let mt=b.height+g*2,ct="attributeBoxOdd";E.forEach(rt=>{const it=mt+g+rt.height/2;rt.tn.attr("transform","translate("+w+","+it+")");const gt=i.insert("rect","#"+rt.tn.node().id).classed(`er ${ct}`,!0).attr("x",0).attr("y",mt).attr("width",M+w*2+wt).attr("height",rt.height+g*2),Q=parseFloat(gt.attr("x"))+parseFloat(gt.attr("width"));rt.nn.attr("transform","translate("+(Q+w)+","+it+")");const dt=i.insert("rect","#"+rt.nn.node().id).classed(`er ${ct}`,!0).attr("x",Q).attr("y",mt).attr("width",F+w*2+wt).attr("height",rt.height+g*2);let K=parseFloat(dt.attr("x"))+parseFloat(dt.attr("width"));if(S){rt.kn.attr("transform","translate("+(K+w)+","+it+")");const yt=i.insert("rect","#"+rt.kn.node().id).classed(`er ${ct}`,!0).attr("x",K).attr("y",mt).attr("width",R+w*2+wt).attr("height",rt.height+g*2);K=parseFloat(yt.attr("x"))+parseFloat(yt.attr("width"))}_&&(rt.cn.attr("transform","translate("+(K+w)+","+it+")"),i.insert("rect","#"+rt.cn.node().id).classed(`er ${ct}`,"true").attr("x",K).attr("y",mt).attr("width",B+w*2+wt).attr("height",rt.height+g*2)),mt+=rt.height+g*2,ct=ct==="attributeBoxOdd"?"attributeBoxEven":"attributeBoxOdd"})}else ft.height=Math.max(z1.minEntityHeight,z),a.attr("transform","translate("+ft.width/2+","+ft.height/2+")");return ft},BWe=function(i,a,f){const g=Object.keys(a);let w;return g.forEach(function(v){const b=HWe(v,"entity");nB.set(v,b);const E=i.append("g").attr("id",b);w=w===void 0?b:w;const S="text-"+b,_=E.append("text").classed("er entityLabel",!0).attr("id",S).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","middle").style("font-family",Re().fontFamily).style("font-size",z1.fontSize+"px").text(a[v].alias??v),{width:M,height:F}=FWe(E,_,a[v].attributes),B=E.insert("rect","#"+S).classed("er entityBox",!0).attr("x",0).attr("y",0).attr("width",M).attr("height",F).node().getBBox();f.setNode(b,{width:B.width,height:B.height,shape:"rect",id:b})}),w},RWe=function(i,a){a.nodes().forEach(function(f){f!==void 0&&a.node(f)!==void 0&&i.select("#"+f).attr("transform","translate("+(a.node(f).x-a.node(f).width/2)+","+(a.node(f).y-a.node(f).height/2)+" )")})},yzt=function(i){return(i.entityA+i.roleA+i.entityB).replace(/\s/g,"")},jWe=function(i,a){return i.forEach(function(f){a.setEdge(nB.get(f.entityA),nB.get(f.entityB),{relationship:f},yzt(f))}),i};let xzt=0;const $We=function(i,a,f,g,w){xzt++;const v=f.edge(nB.get(a.entityA),nB.get(a.entityB),yzt(a)),b=Ax().x(function(z){return z.x}).y(function(z){return z.y}).curve(wF),E=i.insert("path","#"+g).classed("er relationshipLine",!0).attr("d",b(v.points)).style("stroke",z1.stroke).style("fill","none");a.relSpec.relType===w.db.Identification.NON_IDENTIFYING&&E.attr("stroke-dasharray","8,8");let S="";switch(z1.arrowMarkerAbsolute&&(S=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,S=S.replace(/\(/g,"\\("),S=S.replace(/\)/g,"\\)")),a.relSpec.cardA){case w.db.Cardinality.ZERO_OR_ONE:E.attr("marker-end","url("+S+"#"+ny.ERMarkers.ZERO_OR_ONE_END+")");break;case w.db.Cardinality.ZERO_OR_MORE:E.attr("marker-end","url("+S+"#"+ny.ERMarkers.ZERO_OR_MORE_END+")");break;case w.db.Cardinality.ONE_OR_MORE:E.attr("marker-end","url("+S+"#"+ny.ERMarkers.ONE_OR_MORE_END+")");break;case w.db.Cardinality.ONLY_ONE:E.attr("marker-end","url("+S+"#"+ny.ERMarkers.ONLY_ONE_END+")");break;case w.db.Cardinality.MD_PARENT:E.attr("marker-end","url("+S+"#"+ny.ERMarkers.MD_PARENT_END+")");break}switch(a.relSpec.cardB){case w.db.Cardinality.ZERO_OR_ONE:E.attr("marker-start","url("+S+"#"+ny.ERMarkers.ZERO_OR_ONE_START+")");break;case w.db.Cardinality.ZERO_OR_MORE:E.attr("marker-start","url("+S+"#"+ny.ERMarkers.ZERO_OR_MORE_START+")");break;case w.db.Cardinality.ONE_OR_MORE:E.attr("marker-start","url("+S+"#"+ny.ERMarkers.ONE_OR_MORE_START+")");break;case w.db.Cardinality.ONLY_ONE:E.attr("marker-start","url("+S+"#"+ny.ERMarkers.ONLY_ONE_START+")");break;case w.db.Cardinality.MD_PARENT:E.attr("marker-start","url("+S+"#"+ny.ERMarkers.MD_PARENT_START+")");break}const _=E.node().getTotalLength(),M=E.node().getPointAtLength(_*.5),F="rel"+xzt,B=i.append("text").classed("er relationshipLabel",!0).attr("id",F).attr("x",M.x).attr("y",M.y).style("text-anchor","middle").style("dominant-baseline","middle").style("font-family",Re().fontFamily).style("font-size",z1.fontSize+"px").text(a.roleA).node().getBBox();i.insert("rect","#"+F).classed("er relationshipLabelBox",!0).attr("x",M.x-B.width/2).attr("y",M.y-B.height/2).attr("width",B.width).attr("height",B.height)},zWe=function(i,a,f,g){z1=Re().er,Kt.info("Drawing ER diagram");const w=Re().securityLevel;let v;w==="sandbox"&&(v=Tr("#i"+a));const E=Tr(w==="sandbox"?v.nodes()[0].contentDocument.body:"body").select(`[id='${a}']`);ny.insertMarkers(E,z1);let S;S=new l1({multigraph:!0,directed:!0,compound:!1}).setGraph({rankdir:z1.layoutDirection,marginx:20,marginy:20,nodesep:100,edgesep:100,ranksep:100}).setDefaultEdgeLabel(function(){return{}});const _=BWe(E,g.db.getEntities(),S),M=jWe(g.db.getRelationships(),S);kD(S),RWe(E,S),M.forEach(function(Y){$We(E,Y,S,_,g)});const F=z1.diagramPadding;uo.insertTitle(E,"entityTitleText",z1.titleTopMargin,g.db.getDiagramTitle());const R=E.node().getBBox(),B=R.width+F*2,z=R.height+F*2;sg(E,z,B,z1.useMaxWidth),E.attr("viewBox",`${R.x-F} ${R.y-F} ${B} ${z}`)},qWe="28e9f9db-3c8d-5aa5-9faf-44286ae5937c";function HWe(i="",a=""){const f=i.replace(NWe,"");return`${kzt(a)}${kzt(f)}${OWe(i,qWe)}`}function kzt(i=""){return i.length>0?`${i}-`:""}const VWe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:vWe,db:kWe,renderer:{setConf:PWe,draw:zWe},styles:i=>` + .entityBox { + fill: ${i.mainBkg}; + stroke: ${i.nodeBorder}; + } + + .attributeBoxOdd { + fill: ${i.attributeBackgroundColorOdd}; + stroke: ${i.nodeBorder}; + } + + .attributeBoxEven { + fill: ${i.attributeBackgroundColorEven}; + stroke: ${i.nodeBorder}; + } + + .relationshipLabelBox { + fill: ${i.tertiaryColor}; + opacity: 0.7; + background-color: ${i.tertiaryColor}; + rect { + opacity: 0.5; + } + } + + .relationshipLine { + stroke: ${i.lineColor}; + } + + .entityTitleText { + text-anchor: middle; + font-size: 18px; + fill: ${i.textColor}; + } + #MD_PARENT_START { + fill: #f5f5f5 !important; + stroke: ${i.lineColor} !important; + stroke-width: 1; + } + #MD_PARENT_END { + fill: #f5f5f5 !important; + stroke: ${i.lineColor} !important; + stroke-width: 1; + } + +`}},Symbol.toStringTag,{value:"Module"}));var abt=function(){var i=function(ct,rt,it,gt){for(it=it||{},gt=ct.length;gt--;it[ct[gt]]=rt);return it},a=[1,3],f=[1,6],g=[1,4],w=[1,5],v=[2,5],b=[1,12],E=[5,7,13,19,21,23,24,26,28,31,37,40,47],S=[7,13,19,21,23,24,26,28,31,37,40],_=[7,12,13,19,21,23,24,26,28,31,37,40],M=[7,13,47],F=[1,42],R=[1,41],B=[7,13,29,32,35,38,47],z=[1,55],Y=[1,56],nt=[1,57],ot=[7,13,32,35,42,47],ft={trace:function(){},yy:{},symbols_:{error:2,start:3,eol:4,GG:5,document:6,EOF:7,":":8,DIR:9,options:10,body:11,OPT:12,NL:13,line:14,statement:15,commitStatement:16,mergeStatement:17,cherryPickStatement:18,acc_title:19,acc_title_value:20,acc_descr:21,acc_descr_value:22,acc_descr_multiline_value:23,section:24,branchStatement:25,CHECKOUT:26,ref:27,BRANCH:28,ORDER:29,NUM:30,CHERRY_PICK:31,COMMIT_ID:32,STR:33,PARENT_COMMIT:34,COMMIT_TAG:35,EMPTYSTR:36,MERGE:37,COMMIT_TYPE:38,commitType:39,COMMIT:40,commit_arg:41,COMMIT_MSG:42,NORMAL:43,REVERSE:44,HIGHLIGHT:45,ID:46,";":47,$accept:0,$end:1},terminals_:{2:"error",5:"GG",7:"EOF",8:":",9:"DIR",12:"OPT",13:"NL",19:"acc_title",20:"acc_title_value",21:"acc_descr",22:"acc_descr_value",23:"acc_descr_multiline_value",24:"section",26:"CHECKOUT",28:"BRANCH",29:"ORDER",30:"NUM",31:"CHERRY_PICK",32:"COMMIT_ID",33:"STR",34:"PARENT_COMMIT",35:"COMMIT_TAG",36:"EMPTYSTR",37:"MERGE",38:"COMMIT_TYPE",40:"COMMIT",42:"COMMIT_MSG",43:"NORMAL",44:"REVERSE",45:"HIGHLIGHT",46:"ID",47:";"},productions_:[0,[3,2],[3,3],[3,4],[3,5],[6,0],[6,2],[10,2],[10,1],[11,0],[11,2],[14,2],[14,1],[15,1],[15,1],[15,1],[15,2],[15,2],[15,1],[15,1],[15,1],[15,2],[25,2],[25,4],[18,3],[18,5],[18,5],[18,7],[18,7],[18,5],[18,5],[18,5],[18,7],[18,7],[18,7],[18,7],[17,2],[17,4],[17,4],[17,4],[17,6],[17,6],[17,6],[17,6],[17,6],[17,6],[17,8],[17,8],[17,8],[17,8],[17,8],[17,8],[16,2],[16,3],[16,3],[16,5],[16,5],[16,3],[16,5],[16,5],[16,5],[16,5],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,3],[16,5],[16,5],[16,5],[16,5],[16,5],[16,5],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[41,0],[41,1],[39,1],[39,1],[39,1],[27,1],[27,1],[4,1],[4,1],[4,1]],performAction:function(rt,it,gt,Q,dt,K,yt){var V=K.length-1;switch(dt){case 2:return K[V];case 3:return K[V-1];case 4:return Q.setDirection(K[V-3]),K[V-1];case 6:Q.setOptions(K[V-1]),this.$=K[V];break;case 7:K[V-1]+=K[V],this.$=K[V-1];break;case 9:this.$=[];break;case 10:K[V-1].push(K[V]),this.$=K[V-1];break;case 11:this.$=K[V-1];break;case 16:this.$=K[V].trim(),Q.setAccTitle(this.$);break;case 17:case 18:this.$=K[V].trim(),Q.setAccDescription(this.$);break;case 19:Q.addSection(K[V].substr(8)),this.$=K[V].substr(8);break;case 21:Q.checkout(K[V]);break;case 22:Q.branch(K[V]);break;case 23:Q.branch(K[V-2],K[V]);break;case 24:Q.cherryPick(K[V],"",void 0);break;case 25:Q.cherryPick(K[V-2],"",void 0,K[V]);break;case 26:Q.cherryPick(K[V-2],"",K[V]);break;case 27:Q.cherryPick(K[V-4],"",K[V],K[V-2]);break;case 28:Q.cherryPick(K[V-4],"",K[V-2],K[V]);break;case 29:Q.cherryPick(K[V],"",K[V-2]);break;case 30:Q.cherryPick(K[V],"","");break;case 31:Q.cherryPick(K[V-2],"","");break;case 32:Q.cherryPick(K[V-4],"","",K[V-2]);break;case 33:Q.cherryPick(K[V-4],"","",K[V]);break;case 34:Q.cherryPick(K[V-2],"",K[V-4],K[V]);break;case 35:Q.cherryPick(K[V-2],"","",K[V]);break;case 36:Q.merge(K[V],"","","");break;case 37:Q.merge(K[V-2],K[V],"","");break;case 38:Q.merge(K[V-2],"",K[V],"");break;case 39:Q.merge(K[V-2],"","",K[V]);break;case 40:Q.merge(K[V-4],K[V],"",K[V-2]);break;case 41:Q.merge(K[V-4],"",K[V],K[V-2]);break;case 42:Q.merge(K[V-4],"",K[V-2],K[V]);break;case 43:Q.merge(K[V-4],K[V-2],K[V],"");break;case 44:Q.merge(K[V-4],K[V-2],"",K[V]);break;case 45:Q.merge(K[V-4],K[V],K[V-2],"");break;case 46:Q.merge(K[V-6],K[V-4],K[V-2],K[V]);break;case 47:Q.merge(K[V-6],K[V],K[V-4],K[V-2]);break;case 48:Q.merge(K[V-6],K[V-4],K[V],K[V-2]);break;case 49:Q.merge(K[V-6],K[V-2],K[V-4],K[V]);break;case 50:Q.merge(K[V-6],K[V],K[V-2],K[V-4]);break;case 51:Q.merge(K[V-6],K[V-2],K[V],K[V-4]);break;case 52:Q.commit(K[V]);break;case 53:Q.commit("","",Q.commitType.NORMAL,K[V]);break;case 54:Q.commit("","",K[V],"");break;case 55:Q.commit("","",K[V],K[V-2]);break;case 56:Q.commit("","",K[V-2],K[V]);break;case 57:Q.commit("",K[V],Q.commitType.NORMAL,"");break;case 58:Q.commit("",K[V-2],Q.commitType.NORMAL,K[V]);break;case 59:Q.commit("",K[V],Q.commitType.NORMAL,K[V-2]);break;case 60:Q.commit("",K[V-2],K[V],"");break;case 61:Q.commit("",K[V],K[V-2],"");break;case 62:Q.commit("",K[V-4],K[V-2],K[V]);break;case 63:Q.commit("",K[V-4],K[V],K[V-2]);break;case 64:Q.commit("",K[V-2],K[V-4],K[V]);break;case 65:Q.commit("",K[V],K[V-4],K[V-2]);break;case 66:Q.commit("",K[V],K[V-2],K[V-4]);break;case 67:Q.commit("",K[V-2],K[V],K[V-4]);break;case 68:Q.commit(K[V],"",Q.commitType.NORMAL,"");break;case 69:Q.commit(K[V],"",Q.commitType.NORMAL,K[V-2]);break;case 70:Q.commit(K[V-2],"",Q.commitType.NORMAL,K[V]);break;case 71:Q.commit(K[V-2],"",K[V],"");break;case 72:Q.commit(K[V],"",K[V-2],"");break;case 73:Q.commit(K[V],K[V-2],Q.commitType.NORMAL,"");break;case 74:Q.commit(K[V-2],K[V],Q.commitType.NORMAL,"");break;case 75:Q.commit(K[V-4],"",K[V-2],K[V]);break;case 76:Q.commit(K[V-4],"",K[V],K[V-2]);break;case 77:Q.commit(K[V-2],"",K[V-4],K[V]);break;case 78:Q.commit(K[V],"",K[V-4],K[V-2]);break;case 79:Q.commit(K[V],"",K[V-2],K[V-4]);break;case 80:Q.commit(K[V-2],"",K[V],K[V-4]);break;case 81:Q.commit(K[V-4],K[V],K[V-2],"");break;case 82:Q.commit(K[V-4],K[V-2],K[V],"");break;case 83:Q.commit(K[V-2],K[V],K[V-4],"");break;case 84:Q.commit(K[V],K[V-2],K[V-4],"");break;case 85:Q.commit(K[V],K[V-4],K[V-2],"");break;case 86:Q.commit(K[V-2],K[V-4],K[V],"");break;case 87:Q.commit(K[V-4],K[V],Q.commitType.NORMAL,K[V-2]);break;case 88:Q.commit(K[V-4],K[V-2],Q.commitType.NORMAL,K[V]);break;case 89:Q.commit(K[V-2],K[V],Q.commitType.NORMAL,K[V-4]);break;case 90:Q.commit(K[V],K[V-2],Q.commitType.NORMAL,K[V-4]);break;case 91:Q.commit(K[V],K[V-4],Q.commitType.NORMAL,K[V-2]);break;case 92:Q.commit(K[V-2],K[V-4],Q.commitType.NORMAL,K[V]);break;case 93:Q.commit(K[V-6],K[V-4],K[V-2],K[V]);break;case 94:Q.commit(K[V-6],K[V-4],K[V],K[V-2]);break;case 95:Q.commit(K[V-6],K[V-2],K[V-4],K[V]);break;case 96:Q.commit(K[V-6],K[V],K[V-4],K[V-2]);break;case 97:Q.commit(K[V-6],K[V-2],K[V],K[V-4]);break;case 98:Q.commit(K[V-6],K[V],K[V-2],K[V-4]);break;case 99:Q.commit(K[V-4],K[V-6],K[V-2],K[V]);break;case 100:Q.commit(K[V-4],K[V-6],K[V],K[V-2]);break;case 101:Q.commit(K[V-2],K[V-6],K[V-4],K[V]);break;case 102:Q.commit(K[V],K[V-6],K[V-4],K[V-2]);break;case 103:Q.commit(K[V-2],K[V-6],K[V],K[V-4]);break;case 104:Q.commit(K[V],K[V-6],K[V-2],K[V-4]);break;case 105:Q.commit(K[V],K[V-4],K[V-2],K[V-6]);break;case 106:Q.commit(K[V-2],K[V-4],K[V],K[V-6]);break;case 107:Q.commit(K[V],K[V-2],K[V-4],K[V-6]);break;case 108:Q.commit(K[V-2],K[V],K[V-4],K[V-6]);break;case 109:Q.commit(K[V-4],K[V-2],K[V],K[V-6]);break;case 110:Q.commit(K[V-4],K[V],K[V-2],K[V-6]);break;case 111:Q.commit(K[V-2],K[V-4],K[V-6],K[V]);break;case 112:Q.commit(K[V],K[V-4],K[V-6],K[V-2]);break;case 113:Q.commit(K[V-2],K[V],K[V-6],K[V-4]);break;case 114:Q.commit(K[V],K[V-2],K[V-6],K[V-4]);break;case 115:Q.commit(K[V-4],K[V-2],K[V-6],K[V]);break;case 116:Q.commit(K[V-4],K[V],K[V-6],K[V-2]);break;case 117:this.$="";break;case 118:this.$=K[V];break;case 119:this.$=Q.commitType.NORMAL;break;case 120:this.$=Q.commitType.REVERSE;break;case 121:this.$=Q.commitType.HIGHLIGHT;break}},table:[{3:1,4:2,5:a,7:f,13:g,47:w},{1:[3]},{3:7,4:2,5:a,7:f,13:g,47:w},{6:8,7:v,8:[1,9],9:[1,10],10:11,13:b},i(E,[2,124]),i(E,[2,125]),i(E,[2,126]),{1:[2,1]},{7:[1,13]},{6:14,7:v,10:11,13:b},{8:[1,15]},i(S,[2,9],{11:16,12:[1,17]}),i(_,[2,8]),{1:[2,2]},{7:[1,18]},{6:19,7:v,10:11,13:b},{7:[2,6],13:[1,22],14:20,15:21,16:23,17:24,18:25,19:[1,26],21:[1,27],23:[1,28],24:[1,29],25:30,26:[1,31],28:[1,35],31:[1,34],37:[1,33],40:[1,32]},i(_,[2,7]),{1:[2,3]},{7:[1,36]},i(S,[2,10]),{4:37,7:f,13:g,47:w},i(S,[2,12]),i(M,[2,13]),i(M,[2,14]),i(M,[2,15]),{20:[1,38]},{22:[1,39]},i(M,[2,18]),i(M,[2,19]),i(M,[2,20]),{27:40,33:F,46:R},i(M,[2,117],{41:43,32:[1,46],33:[1,48],35:[1,44],38:[1,45],42:[1,47]}),{27:49,33:F,46:R},{32:[1,50],35:[1,51]},{27:52,33:F,46:R},{1:[2,4]},i(S,[2,11]),i(M,[2,16]),i(M,[2,17]),i(M,[2,21]),i(B,[2,122]),i(B,[2,123]),i(M,[2,52]),{33:[1,53]},{39:54,43:z,44:Y,45:nt},{33:[1,58]},{33:[1,59]},i(M,[2,118]),i(M,[2,36],{32:[1,60],35:[1,62],38:[1,61]}),{33:[1,63]},{33:[1,64],36:[1,65]},i(M,[2,22],{29:[1,66]}),i(M,[2,53],{32:[1,68],38:[1,67],42:[1,69]}),i(M,[2,54],{32:[1,71],35:[1,70],42:[1,72]}),i(ot,[2,119]),i(ot,[2,120]),i(ot,[2,121]),i(M,[2,57],{35:[1,73],38:[1,74],42:[1,75]}),i(M,[2,68],{32:[1,78],35:[1,76],38:[1,77]}),{33:[1,79]},{39:80,43:z,44:Y,45:nt},{33:[1,81]},i(M,[2,24],{34:[1,82],35:[1,83]}),{32:[1,84]},{32:[1,85]},{30:[1,86]},{39:87,43:z,44:Y,45:nt},{33:[1,88]},{33:[1,89]},{33:[1,90]},{33:[1,91]},{33:[1,92]},{33:[1,93]},{39:94,43:z,44:Y,45:nt},{33:[1,95]},{33:[1,96]},{39:97,43:z,44:Y,45:nt},{33:[1,98]},i(M,[2,37],{35:[1,100],38:[1,99]}),i(M,[2,38],{32:[1,102],35:[1,101]}),i(M,[2,39],{32:[1,103],38:[1,104]}),{33:[1,105]},{33:[1,106],36:[1,107]},{33:[1,108]},{33:[1,109]},i(M,[2,23]),i(M,[2,55],{32:[1,110],42:[1,111]}),i(M,[2,59],{38:[1,112],42:[1,113]}),i(M,[2,69],{32:[1,115],38:[1,114]}),i(M,[2,56],{32:[1,116],42:[1,117]}),i(M,[2,61],{35:[1,118],42:[1,119]}),i(M,[2,72],{32:[1,121],35:[1,120]}),i(M,[2,58],{38:[1,122],42:[1,123]}),i(M,[2,60],{35:[1,124],42:[1,125]}),i(M,[2,73],{35:[1,127],38:[1,126]}),i(M,[2,70],{32:[1,129],38:[1,128]}),i(M,[2,71],{32:[1,131],35:[1,130]}),i(M,[2,74],{35:[1,133],38:[1,132]}),{39:134,43:z,44:Y,45:nt},{33:[1,135]},{33:[1,136]},{33:[1,137]},{33:[1,138]},{39:139,43:z,44:Y,45:nt},i(M,[2,25],{35:[1,140]}),i(M,[2,26],{34:[1,141]}),i(M,[2,31],{34:[1,142]}),i(M,[2,29],{34:[1,143]}),i(M,[2,30],{34:[1,144]}),{33:[1,145]},{33:[1,146]},{39:147,43:z,44:Y,45:nt},{33:[1,148]},{39:149,43:z,44:Y,45:nt},{33:[1,150]},{33:[1,151]},{33:[1,152]},{33:[1,153]},{33:[1,154]},{33:[1,155]},{33:[1,156]},{39:157,43:z,44:Y,45:nt},{33:[1,158]},{33:[1,159]},{33:[1,160]},{39:161,43:z,44:Y,45:nt},{33:[1,162]},{39:163,43:z,44:Y,45:nt},{33:[1,164]},{33:[1,165]},{33:[1,166]},{39:167,43:z,44:Y,45:nt},{33:[1,168]},i(M,[2,43],{35:[1,169]}),i(M,[2,44],{38:[1,170]}),i(M,[2,42],{32:[1,171]}),i(M,[2,45],{35:[1,172]}),i(M,[2,40],{38:[1,173]}),i(M,[2,41],{32:[1,174]}),{33:[1,175],36:[1,176]},{33:[1,177]},{33:[1,178]},{33:[1,179]},{33:[1,180]},i(M,[2,66],{42:[1,181]}),i(M,[2,79],{32:[1,182]}),i(M,[2,67],{42:[1,183]}),i(M,[2,90],{38:[1,184]}),i(M,[2,80],{32:[1,185]}),i(M,[2,89],{38:[1,186]}),i(M,[2,65],{42:[1,187]}),i(M,[2,78],{32:[1,188]}),i(M,[2,64],{42:[1,189]}),i(M,[2,84],{35:[1,190]}),i(M,[2,77],{32:[1,191]}),i(M,[2,83],{35:[1,192]}),i(M,[2,63],{42:[1,193]}),i(M,[2,91],{38:[1,194]}),i(M,[2,62],{42:[1,195]}),i(M,[2,85],{35:[1,196]}),i(M,[2,86],{35:[1,197]}),i(M,[2,92],{38:[1,198]}),i(M,[2,76],{32:[1,199]}),i(M,[2,87],{38:[1,200]}),i(M,[2,75],{32:[1,201]}),i(M,[2,81],{35:[1,202]}),i(M,[2,82],{35:[1,203]}),i(M,[2,88],{38:[1,204]}),{33:[1,205]},{39:206,43:z,44:Y,45:nt},{33:[1,207]},{33:[1,208]},{39:209,43:z,44:Y,45:nt},{33:[1,210]},i(M,[2,27]),i(M,[2,32]),i(M,[2,28]),i(M,[2,33]),i(M,[2,34]),i(M,[2,35]),{33:[1,211]},{33:[1,212]},{33:[1,213]},{39:214,43:z,44:Y,45:nt},{33:[1,215]},{39:216,43:z,44:Y,45:nt},{33:[1,217]},{33:[1,218]},{33:[1,219]},{33:[1,220]},{33:[1,221]},{33:[1,222]},{33:[1,223]},{39:224,43:z,44:Y,45:nt},{33:[1,225]},{33:[1,226]},{33:[1,227]},{39:228,43:z,44:Y,45:nt},{33:[1,229]},{39:230,43:z,44:Y,45:nt},{33:[1,231]},{33:[1,232]},{33:[1,233]},{39:234,43:z,44:Y,45:nt},i(M,[2,46]),i(M,[2,48]),i(M,[2,47]),i(M,[2,49]),i(M,[2,51]),i(M,[2,50]),i(M,[2,107]),i(M,[2,108]),i(M,[2,105]),i(M,[2,106]),i(M,[2,110]),i(M,[2,109]),i(M,[2,114]),i(M,[2,113]),i(M,[2,112]),i(M,[2,111]),i(M,[2,116]),i(M,[2,115]),i(M,[2,104]),i(M,[2,103]),i(M,[2,102]),i(M,[2,101]),i(M,[2,99]),i(M,[2,100]),i(M,[2,98]),i(M,[2,97]),i(M,[2,96]),i(M,[2,95]),i(M,[2,93]),i(M,[2,94])],defaultActions:{7:[2,1],13:[2,2],18:[2,3],36:[2,4]},parseError:function(rt,it){if(it.recoverable)this.trace(rt);else{var gt=new Error(rt);throw gt.hash=it,gt}},parse:function(rt){var it=this,gt=[0],Q=[],dt=[null],K=[],yt=this.table,V="",Ot=0,It=0,jt=2,xt=1,Ft=K.slice.call(arguments,1),Ct=Object.create(this.lexer),kt={yy:{}};for(var Gt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Gt)&&(kt.yy[Gt]=this.yy[Gt]);Ct.setInput(rt,kt.yy),kt.yy.lexer=Ct,kt.yy.parser=this,typeof Ct.yylloc>"u"&&(Ct.yylloc={});var Fe=Ct.yylloc;K.push(Fe);var Mt=Ct.options&&Ct.options.ranges;typeof kt.yy.parseError=="function"?this.parseError=kt.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function pn(){var ce;return ce=Q.pop()||Ct.lex()||xt,typeof ce!="number"&&(ce instanceof Array&&(Q=ce,ce=Q.pop()),ce=it.symbols_[ce]||ce),ce}for(var Ae,ye,tn,sn,be={},Ne,Xt,_e,xe;;){if(ye=gt[gt.length-1],this.defaultActions[ye]?tn=this.defaultActions[ye]:((Ae===null||typeof Ae>"u")&&(Ae=pn()),tn=yt[ye]&&yt[ye][Ae]),typeof tn>"u"||!tn.length||!tn[0]){var Mn="";xe=[];for(Ne in yt[ye])this.terminals_[Ne]&&Ne>jt&&xe.push("'"+this.terminals_[Ne]+"'");Ct.showPosition?Mn="Parse error on line "+(Ot+1)+`: +`+Ct.showPosition()+` +Expecting `+xe.join(", ")+", got '"+(this.terminals_[Ae]||Ae)+"'":Mn="Parse error on line "+(Ot+1)+": Unexpected "+(Ae==xt?"end of input":"'"+(this.terminals_[Ae]||Ae)+"'"),this.parseError(Mn,{text:Ct.match,token:this.terminals_[Ae]||Ae,line:Ct.yylineno,loc:Fe,expected:xe})}if(tn[0]instanceof Array&&tn.length>1)throw new Error("Parse Error: multiple actions possible at state: "+ye+", token: "+Ae);switch(tn[0]){case 1:gt.push(Ae),dt.push(Ct.yytext),K.push(Ct.yylloc),gt.push(tn[1]),Ae=null,It=Ct.yyleng,V=Ct.yytext,Ot=Ct.yylineno,Fe=Ct.yylloc;break;case 2:if(Xt=this.productions_[tn[1]][1],be.$=dt[dt.length-Xt],be._$={first_line:K[K.length-(Xt||1)].first_line,last_line:K[K.length-1].last_line,first_column:K[K.length-(Xt||1)].first_column,last_column:K[K.length-1].last_column},Mt&&(be._$.range=[K[K.length-(Xt||1)].range[0],K[K.length-1].range[1]]),sn=this.performAction.apply(be,[V,It,Ot,kt.yy,tn[1],dt,K].concat(Ft)),typeof sn<"u")return sn;Xt&&(gt=gt.slice(0,-1*Xt*2),dt=dt.slice(0,-1*Xt),K=K.slice(0,-1*Xt)),gt.push(this.productions_[tn[1]][0]),dt.push(be.$),K.push(be._$),_e=yt[gt[gt.length-2]][gt[gt.length-1]],gt.push(_e);break;case 3:return!0}}return!0}},wt=function(){var ct={EOF:1,parseError:function(it,gt){if(this.yy.parser)this.yy.parser.parseError(it,gt);else throw new Error(it)},setInput:function(rt,it){return this.yy=it||this.yy||{},this._input=rt,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var rt=this._input[0];this.yytext+=rt,this.yyleng++,this.offset++,this.match+=rt,this.matched+=rt;var it=rt.match(/(?:\r\n?|\n).*/g);return it?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),rt},unput:function(rt){var it=rt.length,gt=rt.split(/(?:\r\n?|\n)/g);this._input=rt+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-it),this.offset-=it;var Q=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),gt.length-1&&(this.yylineno-=gt.length-1);var dt=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:gt?(gt.length===Q.length?this.yylloc.first_column:0)+Q[Q.length-gt.length].length-gt[0].length:this.yylloc.first_column-it},this.options.ranges&&(this.yylloc.range=[dt[0],dt[0]+this.yyleng-it]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(rt){this.unput(this.match.slice(rt))},pastInput:function(){var rt=this.matched.substr(0,this.matched.length-this.match.length);return(rt.length>20?"...":"")+rt.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var rt=this.match;return rt.length<20&&(rt+=this._input.substr(0,20-rt.length)),(rt.substr(0,20)+(rt.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var rt=this.pastInput(),it=new Array(rt.length+1).join("-");return rt+this.upcomingInput()+` +`+it+"^"},test_match:function(rt,it){var gt,Q,dt;if(this.options.backtrack_lexer&&(dt={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(dt.yylloc.range=this.yylloc.range.slice(0))),Q=rt[0].match(/(?:\r\n?|\n).*/g),Q&&(this.yylineno+=Q.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Q?Q[Q.length-1].length-Q[Q.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+rt[0].length},this.yytext+=rt[0],this.match+=rt[0],this.matches=rt,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(rt[0].length),this.matched+=rt[0],gt=this.performAction.call(this,this.yy,this,it,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),gt)return gt;if(this._backtrack){for(var K in dt)this[K]=dt[K];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var rt,it,gt,Q;this._more||(this.yytext="",this.match="");for(var dt=this._currentRules(),K=0;K<dt.length;K++)if(gt=this._input.match(this.rules[dt[K]]),gt&&(!it||gt[0].length>it[0].length)){if(it=gt,Q=K,this.options.backtrack_lexer){if(rt=this.test_match(gt,dt[K]),rt!==!1)return rt;if(this._backtrack){it=!1;continue}else return!1}else if(!this.options.flex)break}return it?(rt=this.test_match(it,dt[Q]),rt!==!1?rt:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var it=this.next();return it||this.lex()},begin:function(it){this.conditionStack.push(it)},popState:function(){var it=this.conditionStack.length-1;return it>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(it){return it=this.conditionStack.length-1-Math.abs(it||0),it>=0?this.conditionStack[it]:"INITIAL"},pushState:function(it){this.begin(it)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(it,gt,Q,dt){switch(Q){case 0:return this.begin("acc_title"),19;case 1:return this.popState(),"acc_title_value";case 2:return this.begin("acc_descr"),21;case 3:return this.popState(),"acc_descr_value";case 4:this.begin("acc_descr_multiline");break;case 5:this.popState();break;case 6:return"acc_descr_multiline_value";case 7:return 13;case 8:break;case 9:break;case 10:return 5;case 11:return 40;case 12:return 32;case 13:return 38;case 14:return 42;case 15:return 43;case 16:return 44;case 17:return 45;case 18:return 35;case 19:return 28;case 20:return 29;case 21:return 37;case 22:return 31;case 23:return 34;case 24:return 26;case 25:return 9;case 26:return 9;case 27:return 8;case 28:return"CARET";case 29:this.begin("options");break;case 30:this.popState();break;case 31:return 12;case 32:return 36;case 33:this.begin("string");break;case 34:this.popState();break;case 35:return 33;case 36:return 30;case 37:return 46;case 38:return 7}},rules:[/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:(\r?\n)+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:gitGraph\b)/i,/^(?:commit(?=\s|$))/i,/^(?:id:)/i,/^(?:type:)/i,/^(?:msg:)/i,/^(?:NORMAL\b)/i,/^(?:REVERSE\b)/i,/^(?:HIGHLIGHT\b)/i,/^(?:tag:)/i,/^(?:branch(?=\s|$))/i,/^(?:order:)/i,/^(?:merge(?=\s|$))/i,/^(?:cherry-pick(?=\s|$))/i,/^(?:parent:)/i,/^(?:checkout(?=\s|$))/i,/^(?:LR\b)/i,/^(?:TB\b)/i,/^(?::)/i,/^(?:\^)/i,/^(?:options\r?\n)/i,/^(?:[ \r\n\t]+end\b)/i,/^(?:[\s\S]+(?=[ \r\n\t]+end))/i,/^(?:["]["])/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[0-9]+(?=\s|$))/i,/^(?:\w([-\./\w]*[-\w])?)/i,/^(?:$)/i,/^(?:\s+)/i],conditions:{acc_descr_multiline:{rules:[5,6],inclusive:!1},acc_descr:{rules:[3],inclusive:!1},acc_title:{rules:[1],inclusive:!1},options:{rules:[30,31],inclusive:!1},string:{rules:[34,35],inclusive:!1},INITIAL:{rules:[0,2,4,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,32,33,36,37,38,39],inclusive:!0}}};return ct}();ft.lexer=wt;function mt(){this.yy={}}return mt.prototype=ft,ft.Parser=mt,new mt}();abt.parser=abt;const UWe=abt;let cX=Re().gitGraph.mainBranchName,GWe=Re().gitGraph.mainBranchOrder,q1={},np=null,rB={};rB[cX]={name:cX,order:GWe};let h1={};h1[cX]=np;let Dd=cX,Ezt="LR",N9=0;function obt(){return AFt({length:7})}function KWe(i,a){const f=Object.create(null);return i.reduce((g,w)=>{const v=a(w);return f[v]||(f[v]=!0,g.push(w)),g},[])}const WWe=function(i){Ezt=i};let Tzt={};const YWe=function(i){Kt.debug("options str",i),i=i&&i.trim(),i=i||"{}";try{Tzt=JSON.parse(i)}catch(a){Kt.error("error while parsing gitGraph options",a.message)}},XWe=function(){return Tzt},QWe=function(i,a,f,g){Kt.debug("Entering commit:",i,a,f,g),a=ei.sanitizeText(a,Re()),i=ei.sanitizeText(i,Re()),g=ei.sanitizeText(g,Re());const w={id:a||N9+"-"+obt(),message:i,seq:N9++,type:f||CD.NORMAL,tag:g||"",parents:np==null?[]:[np.id],branch:Dd};np=w,q1[w.id]=w,h1[Dd]=w.id,Kt.debug("in pushCommit "+w.id)},JWe=function(i,a){if(i=ei.sanitizeText(i,Re()),h1[i]===void 0)h1[i]=np!=null?np.id:null,rB[i]={name:i,order:a?parseInt(a,10):null},Czt(i),Kt.debug("in createBranch");else{let f=new Error('Trying to create an existing branch. (Help: Either use a new name if you want create a new branch or try using "checkout '+i+'")');throw f.hash={text:"branch "+i,token:"branch "+i,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:['"checkout '+i+'"']},f}},ZWe=function(i,a,f,g){i=ei.sanitizeText(i,Re()),a=ei.sanitizeText(a,Re());const w=q1[h1[Dd]],v=q1[h1[i]];if(Dd===i){let E=new Error('Incorrect usage of "merge". Cannot merge a branch to itself');throw E.hash={text:"merge "+i,token:"merge "+i,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["branch abc"]},E}else if(w===void 0||!w){let E=new Error('Incorrect usage of "merge". Current branch ('+Dd+")has no commits");throw E.hash={text:"merge "+i,token:"merge "+i,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["commit"]},E}else if(h1[i]===void 0){let E=new Error('Incorrect usage of "merge". Branch to be merged ('+i+") does not exist");throw E.hash={text:"merge "+i,token:"merge "+i,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["branch "+i]},E}else if(v===void 0||!v){let E=new Error('Incorrect usage of "merge". Branch to be merged ('+i+") has no commits");throw E.hash={text:"merge "+i,token:"merge "+i,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:['"commit"']},E}else if(w===v){let E=new Error('Incorrect usage of "merge". Both branches have same head');throw E.hash={text:"merge "+i,token:"merge "+i,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["branch abc"]},E}else if(a&&q1[a]!==void 0){let E=new Error('Incorrect usage of "merge". Commit with id:'+a+" already exists, use different custom Id");throw E.hash={text:"merge "+i+a+f+g,token:"merge "+i+a+f+g,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["merge "+i+" "+a+"_UNIQUE "+f+" "+g]},E}const b={id:a||N9+"-"+obt(),message:"merged branch "+i+" into "+Dd,seq:N9++,parents:[np==null?null:np.id,h1[i]],branch:Dd,type:CD.MERGE,customType:f,customId:!!a,tag:g||""};np=b,q1[b.id]=b,h1[Dd]=b.id,Kt.debug(h1),Kt.debug("in mergeBranch")},tYe=function(i,a,f,g){if(Kt.debug("Entering cherryPick:",i,a,f),i=ei.sanitizeText(i,Re()),a=ei.sanitizeText(a,Re()),f=ei.sanitizeText(f,Re()),g=ei.sanitizeText(g,Re()),!i||q1[i]===void 0){let b=new Error('Incorrect usage of "cherryPick". Source commit id should exist and provided');throw b.hash={text:"cherryPick "+i+" "+a,token:"cherryPick "+i+" "+a,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["cherry-pick abc"]},b}let w=q1[i],v=w.branch;if(g&&!(Array.isArray(w.parents)&&w.parents.includes(g)))throw new Error("Invalid operation: The specified parent commit is not an immediate parent of the cherry-picked commit.");if(w.type===CD.MERGE&&!g)throw new Error("Incorrect usage of cherry-pick: If the source commit is a merge commit, an immediate parent commit must be specified.");if(!a||q1[a]===void 0){if(v===Dd){let S=new Error('Incorrect usage of "cherryPick". Source commit is already on current branch');throw S.hash={text:"cherryPick "+i+" "+a,token:"cherryPick "+i+" "+a,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["cherry-pick abc"]},S}const b=q1[h1[Dd]];if(b===void 0||!b){let S=new Error('Incorrect usage of "cherry-pick". Current branch ('+Dd+")has no commits");throw S.hash={text:"cherryPick "+i+" "+a,token:"cherryPick "+i+" "+a,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["cherry-pick abc"]},S}const E={id:N9+"-"+obt(),message:"cherry-picked "+w+" into "+Dd,seq:N9++,parents:[np==null?null:np.id,w.id],branch:Dd,type:CD.CHERRY_PICK,tag:f??`cherry-pick:${w.id}${w.type===CD.MERGE?`|parent:${g}`:""}`};np=E,q1[E.id]=E,h1[Dd]=E.id,Kt.debug(h1),Kt.debug("in cherryPick")}},Czt=function(i){if(i=ei.sanitizeText(i,Re()),h1[i]===void 0){let a=new Error('Trying to checkout branch which is not yet created. (Help try using "branch '+i+'")');throw a.hash={text:"checkout "+i,token:"checkout "+i,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:['"branch '+i+'"']},a}else{Dd=i;const a=h1[Dd];np=q1[a]}};function Szt(i,a,f){const g=i.indexOf(a);g===-1?i.push(f):i.splice(g,1,f)}function _zt(i){const a=i.reduce((w,v)=>w.seq>v.seq?w:v,i[0]);let f="";i.forEach(function(w){w===a?f+=" *":f+=" |"});const g=[f,a.id,a.seq];for(let w in h1)h1[w]===a.id&&g.push(w);if(Kt.debug(g.join(" ")),a.parents&&a.parents.length==2){const w=q1[a.parents[0]];Szt(i,a,w),i.push(q1[a.parents[1]])}else{if(a.parents.length==0)return;{const w=q1[a.parents];Szt(i,a,w)}}i=KWe(i,w=>w.id),_zt(i)}const eYe=function(){Kt.debug(q1);const i=Azt()[0];_zt([i])},nYe=function(){q1={},np=null;let i=Re().gitGraph.mainBranchName,a=Re().gitGraph.mainBranchOrder;h1={},h1[i]=null,rB={},rB[i]={name:i,order:a},Dd=i,N9=0,ag()},rYe=function(){return Object.values(rB).map((a,f)=>a.order!==null?a:{...a,order:parseFloat(`0.${f}`,10)}).sort((a,f)=>a.order-f.order).map(({name:a})=>({name:a}))},iYe=function(){return h1},sYe=function(){return q1},Azt=function(){const i=Object.keys(q1).map(function(a){return q1[a]});return i.forEach(function(a){Kt.debug(a.id)}),i.sort((a,f)=>a.seq-f.seq),i},aYe=function(){return Dd},oYe=function(){return Ezt},cYe=function(){return np},CD={NORMAL:0,REVERSE:1,HIGHLIGHT:2,MERGE:3,CHERRY_PICK:4},uYe={getConfig:()=>Re().gitGraph,setDirection:WWe,setOptions:YWe,getOptions:XWe,commit:QWe,branch:JWe,merge:ZWe,cherryPick:tYe,checkout:Czt,prettyPrint:eYe,clear:nYe,getBranchesAsObjArray:rYe,getBranches:iYe,getCommits:sYe,getCommitsArray:Azt,getCurrentBranch:aYe,getDirection:oYe,getHead:cYe,setAccTitle:og,getAccTitle:Xg,getAccDescription:Jg,setAccDescription:Qg,setDiagramTitle:S2,getDiagramTitle:Zg,commitType:CD};let iB={};const D2={NORMAL:0,REVERSE:1,HIGHLIGHT:2,MERGE:3,CHERRY_PICK:4},P9=8;let Cf={},$x={},uX=[],sB=0,f1="LR";const lYe=()=>{Cf={},$x={},iB={},sB=0,uX=[],f1="LR"},Lzt=i=>{const a=document.createElementNS("http://www.w3.org/2000/svg","text");let f=[];typeof i=="string"?f=i.split(/\\n|\n|<br\s*\/?>/gi):Array.isArray(i)?f=i:f=[];for(const g of f){const w=document.createElementNS("http://www.w3.org/2000/svg","tspan");w.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),w.setAttribute("dy","1em"),w.setAttribute("x","0"),w.setAttribute("class","row"),w.textContent=g.trim(),a.appendChild(w)}return a},hYe=i=>{let a="",f=0;return i.forEach(g=>{const w=f1==="TB"?$x[g].y:$x[g].x;w>=f&&(a=g,f=w)}),a||void 0},Dzt=(i,a,f)=>{const g=Re().gitGraph,w=i.append("g").attr("class","commit-bullets"),v=i.append("g").attr("class","commit-labels");let b=0;f1==="TB"&&(b=30);const S=Object.keys(a).sort((R,B)=>a[R].seq-a[B].seq),_=g.parallelCommits,M=10,F=40;S.forEach(R=>{const B=a[R];if(_)if(B.parents.length){const ot=hYe(B.parents);b=f1==="TB"?$x[ot].y+F:$x[ot].x+F}else b=0,f1==="TB"&&(b=30);const z=b+M,Y=f1==="TB"?z:Cf[B.branch].pos,nt=f1==="TB"?Cf[B.branch].pos:z;if(f){let ot,ft=B.customType!==void 0&&B.customType!==""?B.customType:B.type;switch(ft){case D2.NORMAL:ot="commit-normal";break;case D2.REVERSE:ot="commit-reverse";break;case D2.HIGHLIGHT:ot="commit-highlight";break;case D2.MERGE:ot="commit-merge";break;case D2.CHERRY_PICK:ot="commit-cherry-pick";break;default:ot="commit-normal"}if(ft===D2.HIGHLIGHT){const wt=w.append("rect");wt.attr("x",nt-10),wt.attr("y",Y-10),wt.attr("height",20),wt.attr("width",20),wt.attr("class",`commit ${B.id} commit-highlight${Cf[B.branch].index%P9} ${ot}-outer`),w.append("rect").attr("x",nt-6).attr("y",Y-6).attr("height",12).attr("width",12).attr("class",`commit ${B.id} commit${Cf[B.branch].index%P9} ${ot}-inner`)}else if(ft===D2.CHERRY_PICK)w.append("circle").attr("cx",nt).attr("cy",Y).attr("r",10).attr("class",`commit ${B.id} ${ot}`),w.append("circle").attr("cx",nt-3).attr("cy",Y+2).attr("r",2.75).attr("fill","#fff").attr("class",`commit ${B.id} ${ot}`),w.append("circle").attr("cx",nt+3).attr("cy",Y+2).attr("r",2.75).attr("fill","#fff").attr("class",`commit ${B.id} ${ot}`),w.append("line").attr("x1",nt+3).attr("y1",Y+1).attr("x2",nt).attr("y2",Y-5).attr("stroke","#fff").attr("class",`commit ${B.id} ${ot}`),w.append("line").attr("x1",nt-3).attr("y1",Y+1).attr("x2",nt).attr("y2",Y-5).attr("stroke","#fff").attr("class",`commit ${B.id} ${ot}`);else{const wt=w.append("circle");if(wt.attr("cx",nt),wt.attr("cy",Y),wt.attr("r",B.type===D2.MERGE?9:10),wt.attr("class",`commit ${B.id} commit${Cf[B.branch].index%P9}`),ft===D2.MERGE){const mt=w.append("circle");mt.attr("cx",nt),mt.attr("cy",Y),mt.attr("r",6),mt.attr("class",`commit ${ot} ${B.id} commit${Cf[B.branch].index%P9}`)}ft===D2.REVERSE&&w.append("path").attr("d",`M ${nt-5},${Y-5}L${nt+5},${Y+5}M${nt-5},${Y+5}L${nt+5},${Y-5}`).attr("class",`commit ${ot} ${B.id} commit${Cf[B.branch].index%P9}`)}}if(f1==="TB"?$x[B.id]={x:nt,y:z}:$x[B.id]={x:z,y:Y},f){if(B.type!==D2.CHERRY_PICK&&(B.customId&&B.type===D2.MERGE||B.type!==D2.MERGE)&&g.showCommitLabel){const wt=v.append("g"),mt=wt.insert("rect").attr("class","commit-label-bkg"),ct=wt.append("text").attr("x",b).attr("y",Y+25).attr("class","commit-label").text(B.id);let rt=ct.node().getBBox();if(mt.attr("x",z-rt.width/2-2).attr("y",Y+13.5).attr("width",rt.width+2*2).attr("height",rt.height+2*2),f1==="TB"&&(mt.attr("x",nt-(rt.width+4*4+5)).attr("y",Y-12),ct.attr("x",nt-(rt.width+4*4)).attr("y",Y+rt.height-12)),f1!=="TB"&&ct.attr("x",z-rt.width/2),g.rotateCommitLabel)if(f1==="TB")ct.attr("transform","rotate(-45, "+nt+", "+Y+")"),mt.attr("transform","rotate(-45, "+nt+", "+Y+")");else{let it=-7.5-(rt.width+10)/25*9.5,gt=10+rt.width/25*8.5;wt.attr("transform","translate("+it+", "+gt+") rotate(-45, "+b+", "+Y+")")}}if(B.tag){const wt=v.insert("polygon"),mt=v.append("circle"),ct=v.append("text").attr("y",Y-16).attr("class","tag-label").text(B.tag);let rt=ct.node().getBBox();ct.attr("x",z-rt.width/2);const it=rt.height/2,gt=Y-19.2;wt.attr("class","tag-label-bkg").attr("points",` + ${b-rt.width/2-4/2},${gt+2} + ${b-rt.width/2-4/2},${gt-2} + ${z-rt.width/2-4},${gt-it-2} + ${z+rt.width/2+4},${gt-it-2} + ${z+rt.width/2+4},${gt+it+2} + ${z-rt.width/2-4},${gt+it+2}`),mt.attr("cx",b-rt.width/2+4/2).attr("cy",gt).attr("r",1.5).attr("class","tag-hole"),f1==="TB"&&(wt.attr("class","tag-label-bkg").attr("points",` + ${nt},${b+2} + ${nt},${b-2} + ${nt+M},${b-it-2} + ${nt+M+rt.width+4},${b-it-2} + ${nt+M+rt.width+4},${b+it+2} + ${nt+M},${b+it+2}`).attr("transform","translate(12,12) rotate(45, "+nt+","+b+")"),mt.attr("cx",nt+4/2).attr("cy",b).attr("transform","translate(12,12) rotate(45, "+nt+","+b+")"),ct.attr("x",nt+5).attr("y",b+3).attr("transform","translate(14,14) rotate(45, "+nt+","+b+")"))}}b+=F+M,b>sB&&(sB=b)})},fYe=(i,a,f,g,w)=>{const b=(f1==="TB"?f.x<g.x:f.y<g.y)?a.branch:i.branch,E=_=>_.branch===b,S=_=>_.seq>i.seq&&_.seq<a.seq;return Object.values(w).some(_=>S(_)&&E(_))},aB=(i,a,f=0)=>{const g=i+Math.abs(i-a)/2;if(f>5)return g;if(uX.every(b=>Math.abs(b-g)>=10))return uX.push(g),g;const v=Math.abs(i-a);return aB(i,a-v/5,f+1)},dYe=(i,a,f,g)=>{const w=$x[a.id],v=$x[f.id],b=fYe(a,f,w,v,g);let E="",S="",_=0,M=0,F=Cf[f.branch].index,R;if(b){E="A 10 10, 0, 0, 0,",S="A 10 10, 0, 0, 1,",_=10,M=10;const B=w.y<v.y?aB(w.y,v.y):aB(v.y,w.y),z=w.x<v.x?aB(w.x,v.x):aB(v.x,w.x);f1==="TB"?w.x<v.x?(F=Cf[f.branch].index,R=`M ${w.x} ${w.y} L ${z-_} ${w.y} ${S} ${z} ${w.y+M} L ${z} ${v.y-_} ${E} ${z+M} ${v.y} L ${v.x} ${v.y}`):(F=Cf[a.branch].index,R=`M ${w.x} ${w.y} L ${z+_} ${w.y} ${E} ${z} ${w.y+M} L ${z} ${v.y-_} ${S} ${z-M} ${v.y} L ${v.x} ${v.y}`):w.y<v.y?(F=Cf[f.branch].index,R=`M ${w.x} ${w.y} L ${w.x} ${B-_} ${E} ${w.x+M} ${B} L ${v.x-_} ${B} ${S} ${v.x} ${B+M} L ${v.x} ${v.y}`):(F=Cf[a.branch].index,R=`M ${w.x} ${w.y} L ${w.x} ${B+_} ${S} ${w.x+M} ${B} L ${v.x-_} ${B} ${E} ${v.x} ${B-M} L ${v.x} ${v.y}`)}else f1==="TB"?(w.x<v.x&&(E="A 20 20, 0, 0, 0,",S="A 20 20, 0, 0, 1,",_=20,M=20,F=Cf[f.branch].index,R=`M ${w.x} ${w.y} L ${v.x-_} ${w.y} ${S} ${v.x} ${w.y+M} L ${v.x} ${v.y}`),w.x>v.x&&(E="A 20 20, 0, 0, 0,",S="A 20 20, 0, 0, 1,",_=20,M=20,F=Cf[a.branch].index,R=`M ${w.x} ${w.y} L ${w.x} ${v.y-_} ${S} ${w.x-M} ${v.y} L ${v.x} ${v.y}`),w.x===v.x&&(F=Cf[a.branch].index,R=`M ${w.x} ${w.y} L ${w.x+_} ${w.y} ${E} ${w.x+M} ${v.y+_} L ${v.x} ${v.y}`)):(w.y<v.y&&(E="A 20 20, 0, 0, 0,",_=20,M=20,F=Cf[f.branch].index,R=`M ${w.x} ${w.y} L ${w.x} ${v.y-_} ${E} ${w.x+M} ${v.y} L ${v.x} ${v.y}`),w.y>v.y&&(E="A 20 20, 0, 0, 0,",_=20,M=20,F=Cf[a.branch].index,R=`M ${w.x} ${w.y} L ${v.x-_} ${w.y} ${E} ${v.x} ${w.y-M} L ${v.x} ${v.y}`),w.y===v.y&&(F=Cf[a.branch].index,R=`M ${w.x} ${w.y} L ${w.x} ${v.y-_} ${E} ${w.x+M} ${v.y} L ${v.x} ${v.y}`));i.append("path").attr("d",R).attr("class","arrow arrow"+F%P9)},gYe=(i,a)=>{const f=i.append("g").attr("class","commit-arrows");Object.keys(a).forEach(g=>{const w=a[g];w.parents&&w.parents.length>0&&w.parents.forEach(v=>{dYe(f,a[v],w,a)})})},pYe=(i,a)=>{const f=Re().gitGraph,g=i.append("g");a.forEach((w,v)=>{const b=v%P9,E=Cf[w.name].pos,S=g.append("line");S.attr("x1",0),S.attr("y1",E),S.attr("x2",sB),S.attr("y2",E),S.attr("class","branch branch"+b),f1==="TB"&&(S.attr("y1",30),S.attr("x1",E),S.attr("y2",sB),S.attr("x2",E)),uX.push(E);let _=w.name;const M=Lzt(_),F=g.insert("rect"),B=g.insert("g").attr("class","branchLabel").insert("g").attr("class","label branch-label"+b);B.node().appendChild(M);let z=M.getBBox();F.attr("class","branchLabelBkg label"+b).attr("rx",4).attr("ry",4).attr("x",-z.width-4-(f.rotateCommitLabel===!0?30:0)).attr("y",-z.height/2+8).attr("width",z.width+18).attr("height",z.height+4),B.attr("transform","translate("+(-z.width-14-(f.rotateCommitLabel===!0?30:0))+", "+(E-z.height/2-1)+")"),f1==="TB"&&(F.attr("x",E-z.width/2-10).attr("y",0),B.attr("transform","translate("+(E-z.width/2-5)+", 0)")),f1!=="TB"&&F.attr("transform","translate(-19, "+(E-z.height/2)+")")})},bYe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:UWe,db:uYe,renderer:{draw:function(i,a,f,g){lYe();const w=Re(),v=w.gitGraph;Kt.debug("in gitgraph renderer",i+` +`,"id:",a,f),iB=g.db.getCommits();const b=g.db.getBranchesAsObjArray();f1=g.db.getDirection();const E=Tr(`[id="${a}"]`);let S=0;b.forEach((_,M)=>{const F=Lzt(_.name),R=E.append("g"),B=R.insert("g").attr("class","branchLabel"),z=B.insert("g").attr("class","label branch-label");z.node().appendChild(F);let Y=F.getBBox();Cf[_.name]={pos:S,index:M},S+=50+(v.rotateCommitLabel?40:0)+(f1==="TB"?Y.width/2:0),z.remove(),B.remove(),R.remove()}),Dzt(E,iB,!1),v.showBranches&&pYe(E,b),gYe(E,iB),Dzt(E,iB,!0),uo.insertTitle(E,"gitTitleText",v.titleTopMargin,g.db.getDiagramTitle()),hBt(void 0,E,v.diagramPadding,v.useMaxWidth??w.useMaxWidth)}},styles:i=>` + .commit-id, + .commit-msg, + .branch-label { + fill: lightgrey; + color: lightgrey; + font-family: 'trebuchet ms', verdana, arial, sans-serif; + font-family: var(--mermaid-font-family); + } + ${[0,1,2,3,4,5,6,7].map(a=>` + .branch-label${a} { fill: ${i["gitBranchLabel"+a]}; } + .commit${a} { stroke: ${i["git"+a]}; fill: ${i["git"+a]}; } + .commit-highlight${a} { stroke: ${i["gitInv"+a]}; fill: ${i["gitInv"+a]}; } + .label${a} { fill: ${i["git"+a]}; } + .arrow${a} { stroke: ${i["git"+a]}; } + `).join(` +`)} + + .branch { + stroke-width: 1; + stroke: ${i.lineColor}; + stroke-dasharray: 2; + } + .commit-label { font-size: ${i.commitLabelFontSize}; fill: ${i.commitLabelColor};} + .commit-label-bkg { font-size: ${i.commitLabelFontSize}; fill: ${i.commitLabelBackground}; opacity: 0.5; } + .tag-label { font-size: ${i.tagLabelFontSize}; fill: ${i.tagLabelColor};} + .tag-label-bkg { fill: ${i.tagLabelBackground}; stroke: ${i.tagLabelBorder}; } + .tag-hole { fill: ${i.textColor}; } + + .commit-merge { + stroke: ${i.primaryColor}; + fill: ${i.primaryColor}; + } + .commit-reverse { + stroke: ${i.primaryColor}; + fill: ${i.primaryColor}; + stroke-width: 3; + } + .commit-highlight-outer { + } + .commit-highlight-inner { + stroke: ${i.primaryColor}; + fill: ${i.primaryColor}; + } + + .arrow { stroke-width: 8; stroke-linecap: round; fill: none} + .gitTitleText { + text-anchor: middle; + font-size: 18px; + fill: ${i.textColor}; + } +`}},Symbol.toStringTag,{value:"Module"}));var cbt=function(){var i=function(K,yt,V,Ot){for(V=V||{},Ot=K.length;Ot--;V[K[Ot]]=yt);return V},a=[6,8,10,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,32,33,35,37],f=[1,25],g=[1,26],w=[1,27],v=[1,28],b=[1,29],E=[1,30],S=[1,31],_=[1,9],M=[1,10],F=[1,11],R=[1,12],B=[1,13],z=[1,14],Y=[1,15],nt=[1,16],ot=[1,18],ft=[1,19],wt=[1,20],mt=[1,21],ct=[1,22],rt=[1,24],it=[1,32],gt={trace:function(){},yy:{},symbols_:{error:2,start:3,gantt:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NL:10,weekday:11,weekday_monday:12,weekday_tuesday:13,weekday_wednesday:14,weekday_thursday:15,weekday_friday:16,weekday_saturday:17,weekday_sunday:18,dateFormat:19,inclusiveEndDates:20,topAxis:21,axisFormat:22,tickInterval:23,excludes:24,includes:25,todayMarker:26,title:27,acc_title:28,acc_title_value:29,acc_descr:30,acc_descr_value:31,acc_descr_multiline_value:32,section:33,clickStatement:34,taskTxt:35,taskData:36,click:37,callbackname:38,callbackargs:39,href:40,clickStatementDebug:41,$accept:0,$end:1},terminals_:{2:"error",4:"gantt",6:"EOF",8:"SPACE",10:"NL",12:"weekday_monday",13:"weekday_tuesday",14:"weekday_wednesday",15:"weekday_thursday",16:"weekday_friday",17:"weekday_saturday",18:"weekday_sunday",19:"dateFormat",20:"inclusiveEndDates",21:"topAxis",22:"axisFormat",23:"tickInterval",24:"excludes",25:"includes",26:"todayMarker",27:"title",28:"acc_title",29:"acc_title_value",30:"acc_descr",31:"acc_descr_value",32:"acc_descr_multiline_value",33:"section",35:"taskTxt",36:"taskData",37:"click",38:"callbackname",39:"callbackargs",40:"href"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[11,1],[11,1],[11,1],[11,1],[11,1],[11,1],[11,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,2],[9,2],[9,1],[9,1],[9,1],[9,2],[34,2],[34,3],[34,3],[34,4],[34,3],[34,4],[34,2],[41,2],[41,3],[41,3],[41,4],[41,3],[41,4],[41,2]],performAction:function(yt,V,Ot,It,jt,xt,Ft){var Ct=xt.length-1;switch(jt){case 1:return xt[Ct-1];case 2:this.$=[];break;case 3:xt[Ct-1].push(xt[Ct]),this.$=xt[Ct-1];break;case 4:case 5:this.$=xt[Ct];break;case 6:case 7:this.$=[];break;case 8:It.setWeekday("monday");break;case 9:It.setWeekday("tuesday");break;case 10:It.setWeekday("wednesday");break;case 11:It.setWeekday("thursday");break;case 12:It.setWeekday("friday");break;case 13:It.setWeekday("saturday");break;case 14:It.setWeekday("sunday");break;case 15:It.setDateFormat(xt[Ct].substr(11)),this.$=xt[Ct].substr(11);break;case 16:It.enableInclusiveEndDates(),this.$=xt[Ct].substr(18);break;case 17:It.TopAxis(),this.$=xt[Ct].substr(8);break;case 18:It.setAxisFormat(xt[Ct].substr(11)),this.$=xt[Ct].substr(11);break;case 19:It.setTickInterval(xt[Ct].substr(13)),this.$=xt[Ct].substr(13);break;case 20:It.setExcludes(xt[Ct].substr(9)),this.$=xt[Ct].substr(9);break;case 21:It.setIncludes(xt[Ct].substr(9)),this.$=xt[Ct].substr(9);break;case 22:It.setTodayMarker(xt[Ct].substr(12)),this.$=xt[Ct].substr(12);break;case 24:It.setDiagramTitle(xt[Ct].substr(6)),this.$=xt[Ct].substr(6);break;case 25:this.$=xt[Ct].trim(),It.setAccTitle(this.$);break;case 26:case 27:this.$=xt[Ct].trim(),It.setAccDescription(this.$);break;case 28:It.addSection(xt[Ct].substr(8)),this.$=xt[Ct].substr(8);break;case 30:It.addTask(xt[Ct-1],xt[Ct]),this.$="task";break;case 31:this.$=xt[Ct-1],It.setClickEvent(xt[Ct-1],xt[Ct],null);break;case 32:this.$=xt[Ct-2],It.setClickEvent(xt[Ct-2],xt[Ct-1],xt[Ct]);break;case 33:this.$=xt[Ct-2],It.setClickEvent(xt[Ct-2],xt[Ct-1],null),It.setLink(xt[Ct-2],xt[Ct]);break;case 34:this.$=xt[Ct-3],It.setClickEvent(xt[Ct-3],xt[Ct-2],xt[Ct-1]),It.setLink(xt[Ct-3],xt[Ct]);break;case 35:this.$=xt[Ct-2],It.setClickEvent(xt[Ct-2],xt[Ct],null),It.setLink(xt[Ct-2],xt[Ct-1]);break;case 36:this.$=xt[Ct-3],It.setClickEvent(xt[Ct-3],xt[Ct-1],xt[Ct]),It.setLink(xt[Ct-3],xt[Ct-2]);break;case 37:this.$=xt[Ct-1],It.setLink(xt[Ct-1],xt[Ct]);break;case 38:case 44:this.$=xt[Ct-1]+" "+xt[Ct];break;case 39:case 40:case 42:this.$=xt[Ct-2]+" "+xt[Ct-1]+" "+xt[Ct];break;case 41:case 43:this.$=xt[Ct-3]+" "+xt[Ct-2]+" "+xt[Ct-1]+" "+xt[Ct];break}},table:[{3:1,4:[1,2]},{1:[3]},i(a,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:17,12:f,13:g,14:w,15:v,16:b,17:E,18:S,19:_,20:M,21:F,22:R,23:B,24:z,25:Y,26:nt,27:ot,28:ft,30:wt,32:mt,33:ct,34:23,35:rt,37:it},i(a,[2,7],{1:[2,1]}),i(a,[2,3]),{9:33,11:17,12:f,13:g,14:w,15:v,16:b,17:E,18:S,19:_,20:M,21:F,22:R,23:B,24:z,25:Y,26:nt,27:ot,28:ft,30:wt,32:mt,33:ct,34:23,35:rt,37:it},i(a,[2,5]),i(a,[2,6]),i(a,[2,15]),i(a,[2,16]),i(a,[2,17]),i(a,[2,18]),i(a,[2,19]),i(a,[2,20]),i(a,[2,21]),i(a,[2,22]),i(a,[2,23]),i(a,[2,24]),{29:[1,34]},{31:[1,35]},i(a,[2,27]),i(a,[2,28]),i(a,[2,29]),{36:[1,36]},i(a,[2,8]),i(a,[2,9]),i(a,[2,10]),i(a,[2,11]),i(a,[2,12]),i(a,[2,13]),i(a,[2,14]),{38:[1,37],40:[1,38]},i(a,[2,4]),i(a,[2,25]),i(a,[2,26]),i(a,[2,30]),i(a,[2,31],{39:[1,39],40:[1,40]}),i(a,[2,37],{38:[1,41]}),i(a,[2,32],{40:[1,42]}),i(a,[2,33]),i(a,[2,35],{39:[1,43]}),i(a,[2,34]),i(a,[2,36])],defaultActions:{},parseError:function(yt,V){if(V.recoverable)this.trace(yt);else{var Ot=new Error(yt);throw Ot.hash=V,Ot}},parse:function(yt){var V=this,Ot=[0],It=[],jt=[null],xt=[],Ft=this.table,Ct="",kt=0,Gt=0,Fe=2,Mt=1,pn=xt.slice.call(arguments,1),Ae=Object.create(this.lexer),ye={yy:{}};for(var tn in this.yy)Object.prototype.hasOwnProperty.call(this.yy,tn)&&(ye.yy[tn]=this.yy[tn]);Ae.setInput(yt,ye.yy),ye.yy.lexer=Ae,ye.yy.parser=this,typeof Ae.yylloc>"u"&&(Ae.yylloc={});var sn=Ae.yylloc;xt.push(sn);var be=Ae.options&&Ae.options.ranges;typeof ye.yy.parseError=="function"?this.parseError=ye.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Ne(){var Ss;return Ss=It.pop()||Ae.lex()||Mt,typeof Ss!="number"&&(Ss instanceof Array&&(It=Ss,Ss=It.pop()),Ss=V.symbols_[Ss]||Ss),Ss}for(var Xt,_e,xe,Mn,ce={},Br,we,Fi,mi;;){if(_e=Ot[Ot.length-1],this.defaultActions[_e]?xe=this.defaultActions[_e]:((Xt===null||typeof Xt>"u")&&(Xt=Ne()),xe=Ft[_e]&&Ft[_e][Xt]),typeof xe>"u"||!xe.length||!xe[0]){var ga="";mi=[];for(Br in Ft[_e])this.terminals_[Br]&&Br>Fe&&mi.push("'"+this.terminals_[Br]+"'");Ae.showPosition?ga="Parse error on line "+(kt+1)+`: +`+Ae.showPosition()+` +Expecting `+mi.join(", ")+", got '"+(this.terminals_[Xt]||Xt)+"'":ga="Parse error on line "+(kt+1)+": Unexpected "+(Xt==Mt?"end of input":"'"+(this.terminals_[Xt]||Xt)+"'"),this.parseError(ga,{text:Ae.match,token:this.terminals_[Xt]||Xt,line:Ae.yylineno,loc:sn,expected:mi})}if(xe[0]instanceof Array&&xe.length>1)throw new Error("Parse Error: multiple actions possible at state: "+_e+", token: "+Xt);switch(xe[0]){case 1:Ot.push(Xt),jt.push(Ae.yytext),xt.push(Ae.yylloc),Ot.push(xe[1]),Xt=null,Gt=Ae.yyleng,Ct=Ae.yytext,kt=Ae.yylineno,sn=Ae.yylloc;break;case 2:if(we=this.productions_[xe[1]][1],ce.$=jt[jt.length-we],ce._$={first_line:xt[xt.length-(we||1)].first_line,last_line:xt[xt.length-1].last_line,first_column:xt[xt.length-(we||1)].first_column,last_column:xt[xt.length-1].last_column},be&&(ce._$.range=[xt[xt.length-(we||1)].range[0],xt[xt.length-1].range[1]]),Mn=this.performAction.apply(ce,[Ct,Gt,kt,ye.yy,xe[1],jt,xt].concat(pn)),typeof Mn<"u")return Mn;we&&(Ot=Ot.slice(0,-1*we*2),jt=jt.slice(0,-1*we),xt=xt.slice(0,-1*we)),Ot.push(this.productions_[xe[1]][0]),jt.push(ce.$),xt.push(ce._$),Fi=Ft[Ot[Ot.length-2]][Ot[Ot.length-1]],Ot.push(Fi);break;case 3:return!0}}return!0}},Q=function(){var K={EOF:1,parseError:function(V,Ot){if(this.yy.parser)this.yy.parser.parseError(V,Ot);else throw new Error(V)},setInput:function(yt,V){return this.yy=V||this.yy||{},this._input=yt,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var yt=this._input[0];this.yytext+=yt,this.yyleng++,this.offset++,this.match+=yt,this.matched+=yt;var V=yt.match(/(?:\r\n?|\n).*/g);return V?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),yt},unput:function(yt){var V=yt.length,Ot=yt.split(/(?:\r\n?|\n)/g);this._input=yt+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-V),this.offset-=V;var It=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),Ot.length-1&&(this.yylineno-=Ot.length-1);var jt=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:Ot?(Ot.length===It.length?this.yylloc.first_column:0)+It[It.length-Ot.length].length-Ot[0].length:this.yylloc.first_column-V},this.options.ranges&&(this.yylloc.range=[jt[0],jt[0]+this.yyleng-V]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(yt){this.unput(this.match.slice(yt))},pastInput:function(){var yt=this.matched.substr(0,this.matched.length-this.match.length);return(yt.length>20?"...":"")+yt.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var yt=this.match;return yt.length<20&&(yt+=this._input.substr(0,20-yt.length)),(yt.substr(0,20)+(yt.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var yt=this.pastInput(),V=new Array(yt.length+1).join("-");return yt+this.upcomingInput()+` +`+V+"^"},test_match:function(yt,V){var Ot,It,jt;if(this.options.backtrack_lexer&&(jt={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(jt.yylloc.range=this.yylloc.range.slice(0))),It=yt[0].match(/(?:\r\n?|\n).*/g),It&&(this.yylineno+=It.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:It?It[It.length-1].length-It[It.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+yt[0].length},this.yytext+=yt[0],this.match+=yt[0],this.matches=yt,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(yt[0].length),this.matched+=yt[0],Ot=this.performAction.call(this,this.yy,this,V,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Ot)return Ot;if(this._backtrack){for(var xt in jt)this[xt]=jt[xt];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var yt,V,Ot,It;this._more||(this.yytext="",this.match="");for(var jt=this._currentRules(),xt=0;xt<jt.length;xt++)if(Ot=this._input.match(this.rules[jt[xt]]),Ot&&(!V||Ot[0].length>V[0].length)){if(V=Ot,It=xt,this.options.backtrack_lexer){if(yt=this.test_match(Ot,jt[xt]),yt!==!1)return yt;if(this._backtrack){V=!1;continue}else return!1}else if(!this.options.flex)break}return V?(yt=this.test_match(V,jt[It]),yt!==!1?yt:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var V=this.next();return V||this.lex()},begin:function(V){this.conditionStack.push(V)},popState:function(){var V=this.conditionStack.length-1;return V>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(V){return V=this.conditionStack.length-1-Math.abs(V||0),V>=0?this.conditionStack[V]:"INITIAL"},pushState:function(V){this.begin(V)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(V,Ot,It,jt){switch(It){case 0:return this.begin("open_directive"),"open_directive";case 1:return this.begin("acc_title"),28;case 2:return this.popState(),"acc_title_value";case 3:return this.begin("acc_descr"),30;case 4:return this.popState(),"acc_descr_value";case 5:this.begin("acc_descr_multiline");break;case 6:this.popState();break;case 7:return"acc_descr_multiline_value";case 8:break;case 9:break;case 10:break;case 11:return 10;case 12:break;case 13:break;case 14:this.begin("href");break;case 15:this.popState();break;case 16:return 40;case 17:this.begin("callbackname");break;case 18:this.popState();break;case 19:this.popState(),this.begin("callbackargs");break;case 20:return 38;case 21:this.popState();break;case 22:return 39;case 23:this.begin("click");break;case 24:this.popState();break;case 25:return 37;case 26:return 4;case 27:return 19;case 28:return 20;case 29:return 21;case 30:return 22;case 31:return 23;case 32:return 25;case 33:return 24;case 34:return 26;case 35:return 12;case 36:return 13;case 37:return 14;case 38:return 15;case 39:return 16;case 40:return 17;case 41:return 18;case 42:return"date";case 43:return 27;case 44:return"accDescription";case 45:return 33;case 46:return 35;case 47:return 36;case 48:return":";case 49:return 6;case 50:return"INVALID"}},rules:[/^(?:%%\{)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:%%(?!\{)*[^\n]*)/i,/^(?:[^\}]%%*[^\n]*)/i,/^(?:%%*[^\n]*[\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:%[^\n]*)/i,/^(?:href[\s]+["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:call[\s]+)/i,/^(?:\([\s]*\))/i,/^(?:\()/i,/^(?:[^(]*)/i,/^(?:\))/i,/^(?:[^)]*)/i,/^(?:click[\s]+)/i,/^(?:[\s\n])/i,/^(?:[^\s\n]*)/i,/^(?:gantt\b)/i,/^(?:dateFormat\s[^#\n;]+)/i,/^(?:inclusiveEndDates\b)/i,/^(?:topAxis\b)/i,/^(?:axisFormat\s[^#\n;]+)/i,/^(?:tickInterval\s[^#\n;]+)/i,/^(?:includes\s[^#\n;]+)/i,/^(?:excludes\s[^#\n;]+)/i,/^(?:todayMarker\s[^\n;]+)/i,/^(?:weekday\s+monday\b)/i,/^(?:weekday\s+tuesday\b)/i,/^(?:weekday\s+wednesday\b)/i,/^(?:weekday\s+thursday\b)/i,/^(?:weekday\s+friday\b)/i,/^(?:weekday\s+saturday\b)/i,/^(?:weekday\s+sunday\b)/i,/^(?:\d\d\d\d-\d\d-\d\d\b)/i,/^(?:title\s[^\n]+)/i,/^(?:accDescription\s[^#\n;]+)/i,/^(?:section\s[^\n]+)/i,/^(?:[^:\n]+)/i,/^(?::[^#\n;]+)/i,/^(?::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[6,7],inclusive:!1},acc_descr:{rules:[4],inclusive:!1},acc_title:{rules:[2],inclusive:!1},callbackargs:{rules:[21,22],inclusive:!1},callbackname:{rules:[18,19,20],inclusive:!1},href:{rules:[15,16],inclusive:!1},click:{rules:[24,25],inclusive:!1},INITIAL:{rules:[0,1,3,5,8,9,10,11,12,13,14,17,23,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50],inclusive:!0}}};return K}();gt.lexer=Q;function dt(){this.yy={}}return dt.prototype=gt,gt.Parser=dt,new dt}();cbt.parser=cbt;const wYe=cbt;var Mzt={exports:{}};(function(i,a){(function(f,g){i.exports=g()})(Z0,function(){var f="day";return function(g,w,v){var b=function(_){return _.add(4-_.isoWeekday(),f)},E=w.prototype;E.isoWeekYear=function(){return b(this).year()},E.isoWeek=function(_){if(!this.$utils().u(_))return this.add(7*(_-this.isoWeek()),f);var M,F,R,B,z=b(this),Y=(M=this.isoWeekYear(),F=this.$u,R=(F?v.utc:v)().year(M).startOf("year"),B=4-R.isoWeekday(),R.isoWeekday()>4&&(B+=7),R.add(B,f));return z.diff(Y,"week")+1},E.isoWeekday=function(_){return this.$utils().u(_)?this.day()||7:this.day(this.day()%7?_:_-7)};var S=E.startOf;E.startOf=function(_,M){var F=this.$utils(),R=!!F.u(M)||M;return F.p(_)==="isoweek"?R?this.date(this.date()-(this.isoWeekday()-1)).startOf("day"):this.date(this.date()-1-(this.isoWeekday()-1)+7).endOf("day"):S.bind(this)(_,M)}}})})(Mzt);var mYe=Mzt.exports;const vYe=e9(mYe);var Izt={exports:{}};(function(i,a){(function(f,g){i.exports=g()})(Z0,function(){var f={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},g=/(\[[^[]*\])|([-_:/.,()\s]+)|(A|a|YYYY|YY?|MM?M?M?|Do|DD?|hh?|HH?|mm?|ss?|S{1,3}|z|ZZ?)/g,w=/\d\d/,v=/\d\d?/,b=/\d*[^-_:/,()\s\d]+/,E={},S=function(Y){return(Y=+Y)+(Y>68?1900:2e3)},_=function(Y){return function(nt){this[Y]=+nt}},M=[/[+-]\d\d:?(\d\d)?|Z/,function(Y){(this.zone||(this.zone={})).offset=function(nt){if(!nt||nt==="Z")return 0;var ot=nt.match(/([+-]|\d\d)/g),ft=60*ot[1]+(+ot[2]||0);return ft===0?0:ot[0]==="+"?-ft:ft}(Y)}],F=function(Y){var nt=E[Y];return nt&&(nt.indexOf?nt:nt.s.concat(nt.f))},R=function(Y,nt){var ot,ft=E.meridiem;if(ft){for(var wt=1;wt<=24;wt+=1)if(Y.indexOf(ft(wt,0,nt))>-1){ot=wt>12;break}}else ot=Y===(nt?"pm":"PM");return ot},B={A:[b,function(Y){this.afternoon=R(Y,!1)}],a:[b,function(Y){this.afternoon=R(Y,!0)}],S:[/\d/,function(Y){this.milliseconds=100*+Y}],SS:[w,function(Y){this.milliseconds=10*+Y}],SSS:[/\d{3}/,function(Y){this.milliseconds=+Y}],s:[v,_("seconds")],ss:[v,_("seconds")],m:[v,_("minutes")],mm:[v,_("minutes")],H:[v,_("hours")],h:[v,_("hours")],HH:[v,_("hours")],hh:[v,_("hours")],D:[v,_("day")],DD:[w,_("day")],Do:[b,function(Y){var nt=E.ordinal,ot=Y.match(/\d+/);if(this.day=ot[0],nt)for(var ft=1;ft<=31;ft+=1)nt(ft).replace(/\[|\]/g,"")===Y&&(this.day=ft)}],M:[v,_("month")],MM:[w,_("month")],MMM:[b,function(Y){var nt=F("months"),ot=(F("monthsShort")||nt.map(function(ft){return ft.slice(0,3)})).indexOf(Y)+1;if(ot<1)throw new Error;this.month=ot%12||ot}],MMMM:[b,function(Y){var nt=F("months").indexOf(Y)+1;if(nt<1)throw new Error;this.month=nt%12||nt}],Y:[/[+-]?\d+/,_("year")],YY:[w,function(Y){this.year=S(Y)}],YYYY:[/\d{4}/,_("year")],Z:M,ZZ:M};function z(Y){var nt,ot;nt=Y,ot=E&&E.formats;for(var ft=(Y=nt.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,function(Q,dt,K){var yt=K&&K.toUpperCase();return dt||ot[K]||f[K]||ot[yt].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,function(V,Ot,It){return Ot||It.slice(1)})})).match(g),wt=ft.length,mt=0;mt<wt;mt+=1){var ct=ft[mt],rt=B[ct],it=rt&&rt[0],gt=rt&&rt[1];ft[mt]=gt?{regex:it,parser:gt}:ct.replace(/^\[|\]$/g,"")}return function(Q){for(var dt={},K=0,yt=0;K<wt;K+=1){var V=ft[K];if(typeof V=="string")yt+=V.length;else{var Ot=V.regex,It=V.parser,jt=Q.slice(yt),xt=Ot.exec(jt)[0];It.call(dt,xt),Q=Q.replace(xt,"")}}return function(Ft){var Ct=Ft.afternoon;if(Ct!==void 0){var kt=Ft.hours;Ct?kt<12&&(Ft.hours+=12):kt===12&&(Ft.hours=0),delete Ft.afternoon}}(dt),dt}}return function(Y,nt,ot){ot.p.customParseFormat=!0,Y&&Y.parseTwoDigitYear&&(S=Y.parseTwoDigitYear);var ft=nt.prototype,wt=ft.parse;ft.parse=function(mt){var ct=mt.date,rt=mt.utc,it=mt.args;this.$u=rt;var gt=it[1];if(typeof gt=="string"){var Q=it[2]===!0,dt=it[3]===!0,K=Q||dt,yt=it[2];dt&&(yt=it[2]),E=this.$locale(),!Q&&yt&&(E=ot.Ls[yt]),this.$d=function(jt,xt,Ft){try{if(["x","X"].indexOf(xt)>-1)return new Date((xt==="X"?1e3:1)*jt);var Ct=z(xt)(jt),kt=Ct.year,Gt=Ct.month,Fe=Ct.day,Mt=Ct.hours,pn=Ct.minutes,Ae=Ct.seconds,ye=Ct.milliseconds,tn=Ct.zone,sn=new Date,be=Fe||(kt||Gt?1:sn.getDate()),Ne=kt||sn.getFullYear(),Xt=0;kt&&!Gt||(Xt=Gt>0?Gt-1:sn.getMonth());var _e=Mt||0,xe=pn||0,Mn=Ae||0,ce=ye||0;return tn?new Date(Date.UTC(Ne,Xt,be,_e,xe,Mn,ce+60*tn.offset*1e3)):Ft?new Date(Date.UTC(Ne,Xt,be,_e,xe,Mn,ce)):new Date(Ne,Xt,be,_e,xe,Mn,ce)}catch{return new Date("")}}(ct,gt,rt),this.init(),yt&&yt!==!0&&(this.$L=this.locale(yt).$L),K&&ct!=this.format(gt)&&(this.$d=new Date("")),E={}}else if(gt instanceof Array)for(var V=gt.length,Ot=1;Ot<=V;Ot+=1){it[1]=gt[Ot-1];var It=ot.apply(this,it);if(It.isValid()){this.$d=It.$d,this.$L=It.$L,this.init();break}Ot===V&&(this.$d=new Date(""))}else wt.call(this,mt)}}})})(Izt);var yYe=Izt.exports;const xYe=e9(yYe);var Ozt={exports:{}};(function(i,a){(function(f,g){i.exports=g()})(Z0,function(){return function(f,g){var w=g.prototype,v=w.format;w.format=function(b){var E=this,S=this.$locale();if(!this.isValid())return v.bind(this)(b);var _=this.$utils(),M=(b||"YYYY-MM-DDTHH:mm:ssZ").replace(/\[([^\]]+)]|Q|wo|ww|w|WW|W|zzz|z|gggg|GGGG|Do|X|x|k{1,2}|S/g,function(F){switch(F){case"Q":return Math.ceil((E.$M+1)/3);case"Do":return S.ordinal(E.$D);case"gggg":return E.weekYear();case"GGGG":return E.isoWeekYear();case"wo":return S.ordinal(E.week(),"W");case"w":case"ww":return _.s(E.week(),F==="w"?1:2,"0");case"W":case"WW":return _.s(E.isoWeek(),F==="W"?1:2,"0");case"k":case"kk":return _.s(String(E.$H===0?24:E.$H),F==="k"?1:2,"0");case"X":return Math.floor(E.$d.getTime()/1e3);case"x":return E.$d.getTime();case"z":return"["+E.offsetName()+"]";case"zzz":return"["+E.offsetName("long")+"]";default:return F}});return v.bind(this)(M)}}})})(Ozt);var kYe=Ozt.exports;const EYe=e9(kYe);tg.extend(vYe),tg.extend(xYe),tg.extend(EYe);let h4="",ubt="",lbt,hbt="",oB=[],cB=[],fbt={},dbt=[],lX=[],SD="",gbt="";const Nzt=["active","done","crit","milestone"];let pbt=[],uB=!1,bbt=!1,wbt="sunday",mbt=0;const TYe=function(){dbt=[],lX=[],SD="",pbt=[],hX=0,ybt=void 0,fX=void 0,H1=[],h4="",ubt="",gbt="",lbt=void 0,hbt="",oB=[],cB=[],uB=!1,bbt=!1,mbt=0,fbt={},ag(),wbt="sunday"},CYe=function(i){ubt=i},SYe=function(){return ubt},_Ye=function(i){lbt=i},AYe=function(){return lbt},LYe=function(i){hbt=i},DYe=function(){return hbt},MYe=function(i){h4=i},IYe=function(){uB=!0},OYe=function(){return uB},NYe=function(){bbt=!0},PYe=function(){return bbt},FYe=function(i){gbt=i},BYe=function(){return gbt},RYe=function(){return h4},jYe=function(i){oB=i.toLowerCase().split(/[\s,]+/)},$Ye=function(){return oB},zYe=function(i){cB=i.toLowerCase().split(/[\s,]+/)},qYe=function(){return cB},HYe=function(){return fbt},VYe=function(i){SD=i,dbt.push(i)},UYe=function(){return dbt},GYe=function(){let i=$zt();const a=10;let f=0;for(;!i&&f<a;)i=$zt(),f++;return lX=H1,lX},Pzt=function(i,a,f,g){return g.includes(i.format(a.trim()))?!1:i.isoWeekday()>=6&&f.includes("weekends")||f.includes(i.format("dddd").toLowerCase())?!0:f.includes(i.format(a.trim()))},KYe=function(i){wbt=i},WYe=function(){return wbt},Fzt=function(i,a,f,g){if(!f.length||i.manualEndTime)return;let w;i.startTime instanceof Date?w=tg(i.startTime):w=tg(i.startTime,a,!0),w=w.add(1,"d");let v;i.endTime instanceof Date?v=tg(i.endTime):v=tg(i.endTime,a,!0);const[b,E]=YYe(w,v,a,f,g);i.endTime=b.toDate(),i.renderEndTime=E},YYe=function(i,a,f,g,w){let v=!1,b=null;for(;i<=a;)v||(b=a.toDate()),v=Pzt(i,f,g,w),v&&(a=a.add(1,"d")),i=i.add(1,"d");return[a,b]},vbt=function(i,a,f){f=f.trim();const w=/^after\s+([\d\w- ]+)/.exec(f.trim());if(w!==null){let b=null;if(w[1].split(" ").forEach(function(E){let S=AD(E);S!==void 0&&(b?S.endTime>b.endTime&&(b=S):b=S)}),b)return b.endTime;{const E=new Date;return E.setHours(0,0,0,0),E}}let v=tg(f,a.trim(),!0);if(v.isValid())return v.toDate();{Kt.debug("Invalid date:"+f),Kt.debug("With date format:"+a.trim());const b=new Date(f);if(b===void 0||isNaN(b.getTime())||b.getFullYear()<-1e4||b.getFullYear()>1e4)throw new Error("Invalid date:"+f);return b}},Bzt=function(i){const a=/^(\d+(?:\.\d+)?)([Mdhmswy]|ms)$/.exec(i.trim());return a!==null?[Number.parseFloat(a[1]),a[2]]:[NaN,"ms"]},Rzt=function(i,a,f,g=!1){f=f.trim();let w=tg(f,a.trim(),!0);if(w.isValid())return g&&(w=w.add(1,"d")),w.toDate();let v=tg(i);const[b,E]=Bzt(f);if(!Number.isNaN(b)){const S=v.add(b,E);S.isValid()&&(v=S)}return v.toDate()};let hX=0;const _D=function(i){return i===void 0?(hX=hX+1,"task"+hX):i},XYe=function(i,a){let f;a.substr(0,1)===":"?f=a.substr(1,a.length):f=a;const g=f.split(","),w={};Hzt(g,w,Nzt);for(let b=0;b<g.length;b++)g[b]=g[b].trim();let v="";switch(g.length){case 1:w.id=_D(),w.startTime=i.endTime,v=g[0];break;case 2:w.id=_D(),w.startTime=vbt(void 0,h4,g[0]),v=g[1];break;case 3:w.id=_D(g[0]),w.startTime=vbt(void 0,h4,g[1]),v=g[2];break}return v&&(w.endTime=Rzt(w.startTime,h4,v,uB),w.manualEndTime=tg(v,"YYYY-MM-DD",!0).isValid(),Fzt(w,h4,cB,oB)),w},QYe=function(i,a){let f;a.substr(0,1)===":"?f=a.substr(1,a.length):f=a;const g=f.split(","),w={};Hzt(g,w,Nzt);for(let v=0;v<g.length;v++)g[v]=g[v].trim();switch(g.length){case 1:w.id=_D(),w.startTime={type:"prevTaskEnd",id:i},w.endTime={data:g[0]};break;case 2:w.id=_D(),w.startTime={type:"getStartDate",startData:g[0]},w.endTime={data:g[1]};break;case 3:w.id=_D(g[0]),w.startTime={type:"getStartDate",startData:g[1]},w.endTime={data:g[2]};break}return w};let ybt,fX,H1=[];const jzt={},JYe=function(i,a){const f={section:SD,type:SD,processed:!1,manualEndTime:!1,renderEndTime:null,raw:{data:a},task:i,classes:[]},g=QYe(fX,a);f.raw.startTime=g.startTime,f.raw.endTime=g.endTime,f.id=g.id,f.prevTaskId=fX,f.active=g.active,f.done=g.done,f.crit=g.crit,f.milestone=g.milestone,f.order=mbt,mbt++;const w=H1.push(f);fX=f.id,jzt[f.id]=w-1},AD=function(i){const a=jzt[i];return H1[a]},ZYe=function(i,a){const f={section:SD,type:SD,description:i,task:i,classes:[]},g=XYe(ybt,a);f.startTime=g.startTime,f.endTime=g.endTime,f.id=g.id,f.active=g.active,f.done=g.done,f.crit=g.crit,f.milestone=g.milestone,ybt=f,lX.push(f)},$zt=function(){const i=function(f){const g=H1[f];let w="";switch(H1[f].raw.startTime.type){case"prevTaskEnd":{const v=AD(g.prevTaskId);g.startTime=v.endTime;break}case"getStartDate":w=vbt(void 0,h4,H1[f].raw.startTime.startData),w&&(H1[f].startTime=w);break}return H1[f].startTime&&(H1[f].endTime=Rzt(H1[f].startTime,h4,H1[f].raw.endTime.data,uB),H1[f].endTime&&(H1[f].processed=!0,H1[f].manualEndTime=tg(H1[f].raw.endTime.data,"YYYY-MM-DD",!0).isValid(),Fzt(H1[f],h4,cB,oB))),H1[f].processed};let a=!0;for(const[f,g]of H1.entries())i(f),a=a&&g.processed;return a},tXe=function(i,a){let f=a;Re().securityLevel!=="loose"&&(f=h8(a)),i.split(",").forEach(function(g){AD(g)!==void 0&&(qzt(g,()=>{window.open(f,"_self")}),fbt[g]=f)}),zzt(i,"clickable")},zzt=function(i,a){i.split(",").forEach(function(f){let g=AD(f);g!==void 0&&g.classes.push(a)})},eXe=function(i,a,f){if(Re().securityLevel!=="loose"||a===void 0)return;let g=[];if(typeof f=="string"){g=f.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let v=0;v<g.length;v++){let b=g[v].trim();b.charAt(0)==='"'&&b.charAt(b.length-1)==='"'&&(b=b.substr(1,b.length-2)),g[v]=b}}g.length===0&&g.push(i),AD(i)!==void 0&&qzt(i,()=>{uo.runFunc(a,...g)})},qzt=function(i,a){pbt.push(function(){const f=document.querySelector(`[id="${i}"]`);f!==null&&f.addEventListener("click",function(){a()})},function(){const f=document.querySelector(`[id="${i}-text"]`);f!==null&&f.addEventListener("click",function(){a()})})},nXe={getConfig:()=>Re().gantt,clear:TYe,setDateFormat:MYe,getDateFormat:RYe,enableInclusiveEndDates:IYe,endDatesAreInclusive:OYe,enableTopAxis:NYe,topAxisEnabled:PYe,setAxisFormat:CYe,getAxisFormat:SYe,setTickInterval:_Ye,getTickInterval:AYe,setTodayMarker:LYe,getTodayMarker:DYe,setAccTitle:og,getAccTitle:Xg,setDiagramTitle:S2,getDiagramTitle:Zg,setDisplayMode:FYe,getDisplayMode:BYe,setAccDescription:Qg,getAccDescription:Jg,addSection:VYe,getSections:UYe,getTasks:GYe,addTask:JYe,findTaskById:AD,addTaskOrg:ZYe,setIncludes:jYe,getIncludes:$Ye,setExcludes:zYe,getExcludes:qYe,setClickEvent:function(i,a,f){i.split(",").forEach(function(g){eXe(g,a,f)}),zzt(i,"clickable")},setLink:tXe,getLinks:HYe,bindFunctions:function(i){pbt.forEach(function(a){a(i)})},parseDuration:Bzt,isInvalidDate:Pzt,setWeekday:KYe,getWeekday:WYe};function Hzt(i,a,f){let g=!0;for(;g;)g=!1,f.forEach(function(w){const v="^\\s*"+w+"\\s*$",b=new RegExp(v);i[0].match(b)&&(a[w]=!0,i.shift(1),g=!0)})}const rXe=function(){Kt.debug("Something is calling, setConf, remove the call")},Vzt={monday:hF,tuesday:NNt,wednesday:PNt,thursday:l9,friday:FNt,saturday:BNt,sunday:lF},iXe=(i,a)=>{let f=[...i].map(()=>-1/0),g=[...i].sort((v,b)=>v.startTime-b.startTime||v.order-b.order),w=0;for(const v of g)for(let b=0;b<f.length;b++)if(v.startTime>=f[b]){f[b]=v.endTime,v.order=b+a,b>w&&(w=b);break}return w};let zx;const sXe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:wYe,db:nXe,renderer:{setConf:rXe,draw:function(i,a,f,g){const w=Re().gantt,v=Re().securityLevel;let b;v==="sandbox"&&(b=Tr("#i"+a));const E=Tr(v==="sandbox"?b.nodes()[0].contentDocument.body:"body"),S=v==="sandbox"?b.nodes()[0].contentDocument:document,_=S.getElementById(a);zx=_.parentElement.offsetWidth,zx===void 0&&(zx=1200),w.useWidth!==void 0&&(zx=w.useWidth);const M=g.db.getTasks();let F=[];for(const gt of M)F.push(gt.type);F=it(F);const R={};let B=2*w.topPadding;if(g.db.getDisplayMode()==="compact"||w.displayMode==="compact"){const gt={};for(const dt of M)gt[dt.section]===void 0?gt[dt.section]=[dt]:gt[dt.section].push(dt);let Q=0;for(const dt of Object.keys(gt)){const K=iXe(gt[dt],Q)+1;Q+=K,B+=K*(w.barHeight+w.barGap),R[dt]=K}}else{B+=M.length*(w.barHeight+w.barGap);for(const gt of F)R[gt]=M.filter(Q=>Q.type===gt).length}_.setAttribute("viewBox","0 0 "+zx+" "+B);const z=E.select(`[id="${a}"]`),Y=eDe().domain([B9e(M,function(gt){return gt.startTime}),F9e(M,function(gt){return gt.endTime})]).rangeRound([0,zx-w.leftPadding-w.rightPadding]);function nt(gt,Q){const dt=gt.startTime,K=Q.startTime;let yt=0;return dt>K?yt=1:dt<K&&(yt=-1),yt}M.sort(nt),ot(M,zx,B),sg(z,B,zx,w.useMaxWidth),z.append("text").text(g.db.getDiagramTitle()).attr("x",zx/2).attr("y",w.titleTopMargin).attr("class","titleText");function ot(gt,Q,dt){const K=w.barHeight,yt=K+w.barGap,V=w.topPadding,Ot=w.leftPadding,It=VL().domain([0,F.length]).range(["#00B9FA","#F95002"]).interpolate(s_e);wt(yt,V,Ot,Q,dt,gt,g.db.getExcludes(),g.db.getIncludes()),mt(Ot,V,Q,dt),ft(gt,yt,V,Ot,K,It,Q),ct(yt,V),rt(Ot,V,Q,dt)}function ft(gt,Q,dt,K,yt,V,Ot){const jt=[...new Set(gt.map(kt=>kt.order))].map(kt=>gt.find(Gt=>Gt.order===kt));z.append("g").selectAll("rect").data(jt).enter().append("rect").attr("x",0).attr("y",function(kt,Gt){return Gt=kt.order,Gt*Q+dt-2}).attr("width",function(){return Ot-w.rightPadding/2}).attr("height",Q).attr("class",function(kt){for(const[Gt,Fe]of F.entries())if(kt.type===Fe)return"section section"+Gt%w.numberSectionStyles;return"section section0"});const xt=z.append("g").selectAll("rect").data(gt).enter(),Ft=g.db.getLinks();if(xt.append("rect").attr("id",function(kt){return kt.id}).attr("rx",3).attr("ry",3).attr("x",function(kt){return kt.milestone?Y(kt.startTime)+K+.5*(Y(kt.endTime)-Y(kt.startTime))-.5*yt:Y(kt.startTime)+K}).attr("y",function(kt,Gt){return Gt=kt.order,Gt*Q+dt}).attr("width",function(kt){return kt.milestone?yt:Y(kt.renderEndTime||kt.endTime)-Y(kt.startTime)}).attr("height",yt).attr("transform-origin",function(kt,Gt){return Gt=kt.order,(Y(kt.startTime)+K+.5*(Y(kt.endTime)-Y(kt.startTime))).toString()+"px "+(Gt*Q+dt+.5*yt).toString()+"px"}).attr("class",function(kt){const Gt="task";let Fe="";kt.classes.length>0&&(Fe=kt.classes.join(" "));let Mt=0;for(const[Ae,ye]of F.entries())kt.type===ye&&(Mt=Ae%w.numberSectionStyles);let pn="";return kt.active?kt.crit?pn+=" activeCrit":pn=" active":kt.done?kt.crit?pn=" doneCrit":pn=" done":kt.crit&&(pn+=" crit"),pn.length===0&&(pn=" task"),kt.milestone&&(pn=" milestone "+pn),pn+=Mt,pn+=" "+Fe,Gt+pn}),xt.append("text").attr("id",function(kt){return kt.id+"-text"}).text(function(kt){return kt.task}).attr("font-size",w.fontSize).attr("x",function(kt){let Gt=Y(kt.startTime),Fe=Y(kt.renderEndTime||kt.endTime);kt.milestone&&(Gt+=.5*(Y(kt.endTime)-Y(kt.startTime))-.5*yt),kt.milestone&&(Fe=Gt+yt);const Mt=this.getBBox().width;return Mt>Fe-Gt?Fe+Mt+1.5*w.leftPadding>Ot?Gt+K-5:Fe+K+5:(Fe-Gt)/2+Gt+K}).attr("y",function(kt,Gt){return Gt=kt.order,Gt*Q+w.barHeight/2+(w.fontSize/2-2)+dt}).attr("text-height",yt).attr("class",function(kt){const Gt=Y(kt.startTime);let Fe=Y(kt.endTime);kt.milestone&&(Fe=Gt+yt);const Mt=this.getBBox().width;let pn="";kt.classes.length>0&&(pn=kt.classes.join(" "));let Ae=0;for(const[tn,sn]of F.entries())kt.type===sn&&(Ae=tn%w.numberSectionStyles);let ye="";return kt.active&&(kt.crit?ye="activeCritText"+Ae:ye="activeText"+Ae),kt.done?kt.crit?ye=ye+" doneCritText"+Ae:ye=ye+" doneText"+Ae:kt.crit&&(ye=ye+" critText"+Ae),kt.milestone&&(ye+=" milestoneText"),Mt>Fe-Gt?Fe+Mt+1.5*w.leftPadding>Ot?pn+" taskTextOutsideLeft taskTextOutside"+Ae+" "+ye:pn+" taskTextOutsideRight taskTextOutside"+Ae+" "+ye+" width-"+Mt:pn+" taskText taskText"+Ae+" "+ye+" width-"+Mt}),Re().securityLevel==="sandbox"){let kt;kt=Tr("#i"+a);const Gt=kt.nodes()[0].contentDocument;xt.filter(function(Fe){return Ft[Fe.id]!==void 0}).each(function(Fe){var Mt=Gt.querySelector("#"+Fe.id),pn=Gt.querySelector("#"+Fe.id+"-text");const Ae=Mt.parentNode;var ye=Gt.createElement("a");ye.setAttribute("xlink:href",Ft[Fe.id]),ye.setAttribute("target","_top"),Ae.appendChild(ye),ye.appendChild(Mt),ye.appendChild(pn)})}}function wt(gt,Q,dt,K,yt,V,Ot,It){if(Ot.length===0&&It.length===0)return;let jt,xt;for(const{startTime:Mt,endTime:pn}of V)(jt===void 0||Mt<jt)&&(jt=Mt),(xt===void 0||pn>xt)&&(xt=pn);if(!jt||!xt)return;if(tg(xt).diff(tg(jt),"year")>5){Kt.warn("The difference between the min and max time is more than 5 years. This will cause performance issues. Skipping drawing exclude days.");return}const Ft=g.db.getDateFormat(),Ct=[];let kt=null,Gt=tg(jt);for(;Gt.valueOf()<=xt;)g.db.isInvalidDate(Gt,Ft,Ot,It)?kt?kt.end=Gt:kt={start:Gt,end:Gt}:kt&&(Ct.push(kt),kt=null),Gt=Gt.add(1,"d");z.append("g").selectAll("rect").data(Ct).enter().append("rect").attr("id",function(Mt){return"exclude-"+Mt.start.format("YYYY-MM-DD")}).attr("x",function(Mt){return Y(Mt.start)+dt}).attr("y",w.gridLineStartPadding).attr("width",function(Mt){const pn=Mt.end.add(1,"day");return Y(pn)-Y(Mt.start)}).attr("height",yt-Q-w.gridLineStartPadding).attr("transform-origin",function(Mt,pn){return(Y(Mt.start)+dt+.5*(Y(Mt.end)-Y(Mt.start))).toString()+"px "+(pn*gt+.5*yt).toString()+"px"}).attr("class","exclude-range")}function mt(gt,Q,dt,K){let yt=G9e(Y).tickSize(-K+Q+w.gridLineStartPadding).tickFormat(DW(g.db.getAxisFormat()||w.axisFormat||"%Y-%m-%d"));const Ot=/^([1-9]\d*)(millisecond|second|minute|hour|day|week|month)$/.exec(g.db.getTickInterval()||w.tickInterval);if(Ot!==null){const It=Ot[1],jt=Ot[2],xt=g.db.getWeekday()||w.weekday;switch(jt){case"millisecond":yt.ticks(UL.every(It));break;case"second":yt.ticks(f8.every(It));break;case"minute":yt.ticks(cF.every(It));break;case"hour":yt.ticks(uF.every(It));break;case"day":yt.ticks(c9.every(It));break;case"week":yt.ticks(Vzt[xt].every(It));break;case"month":yt.ticks(fF.every(It));break}}if(z.append("g").attr("class","grid").attr("transform","translate("+gt+", "+(K-50)+")").call(yt).selectAll("text").style("text-anchor","middle").attr("fill","#000").attr("stroke","none").attr("font-size",10).attr("dy","1em"),g.db.topAxisEnabled()||w.topAxis){let It=U9e(Y).tickSize(-K+Q+w.gridLineStartPadding).tickFormat(DW(g.db.getAxisFormat()||w.axisFormat||"%Y-%m-%d"));if(Ot!==null){const jt=Ot[1],xt=Ot[2],Ft=g.db.getWeekday()||w.weekday;switch(xt){case"millisecond":It.ticks(UL.every(jt));break;case"second":It.ticks(f8.every(jt));break;case"minute":It.ticks(cF.every(jt));break;case"hour":It.ticks(uF.every(jt));break;case"day":It.ticks(c9.every(jt));break;case"week":It.ticks(Vzt[Ft].every(jt));break;case"month":It.ticks(fF.every(jt));break}}z.append("g").attr("class","grid").attr("transform","translate("+gt+", "+Q+")").call(It).selectAll("text").style("text-anchor","middle").attr("fill","#000").attr("stroke","none").attr("font-size",10)}}function ct(gt,Q){let dt=0;const K=Object.keys(R).map(yt=>[yt,R[yt]]);z.append("g").selectAll("text").data(K).enter().append(function(yt){const V=yt[0].split(ei.lineBreakRegex),Ot=-(V.length-1)/2,It=S.createElementNS("http://www.w3.org/2000/svg","text");It.setAttribute("dy",Ot+"em");for(const[jt,xt]of V.entries()){const Ft=S.createElementNS("http://www.w3.org/2000/svg","tspan");Ft.setAttribute("alignment-baseline","central"),Ft.setAttribute("x","10"),jt>0&&Ft.setAttribute("dy","1em"),Ft.textContent=xt,It.appendChild(Ft)}return It}).attr("x",10).attr("y",function(yt,V){if(V>0)for(let Ot=0;Ot<V;Ot++)return dt+=K[V-1][1],yt[1]*gt/2+dt*gt+Q;else return yt[1]*gt/2+Q}).attr("font-size",w.sectionFontSize).attr("class",function(yt){for(const[V,Ot]of F.entries())if(yt[0]===Ot)return"sectionTitle sectionTitle"+V%w.numberSectionStyles;return"sectionTitle"})}function rt(gt,Q,dt,K){const yt=g.db.getTodayMarker();if(yt==="off")return;const V=z.append("g").attr("class","today"),Ot=new Date,It=V.append("line");It.attr("x1",Y(Ot)+gt).attr("x2",Y(Ot)+gt).attr("y1",w.titleTopMargin).attr("y2",K-w.titleTopMargin).attr("class","today"),yt!==""&&It.attr("style",yt.replace(/,/g,";"))}function it(gt){const Q={},dt=[];for(let K=0,yt=gt.length;K<yt;++K)Object.prototype.hasOwnProperty.call(Q,gt[K])||(Q[gt[K]]=!0,dt.push(gt[K]));return dt}}},styles:i=>` + .mermaid-main-font { + font-family: var(--mermaid-font-family, "trebuchet ms", verdana, arial, sans-serif); + } + + .exclude-range { + fill: ${i.excludeBkgColor}; + } + + .section { + stroke: none; + opacity: 0.2; + } + + .section0 { + fill: ${i.sectionBkgColor}; + } + + .section2 { + fill: ${i.sectionBkgColor2}; + } + + .section1, + .section3 { + fill: ${i.altSectionBkgColor}; + opacity: 0.2; + } + + .sectionTitle0 { + fill: ${i.titleColor}; + } + + .sectionTitle1 { + fill: ${i.titleColor}; + } + + .sectionTitle2 { + fill: ${i.titleColor}; + } + + .sectionTitle3 { + fill: ${i.titleColor}; + } + + .sectionTitle { + text-anchor: start; + font-family: var(--mermaid-font-family, "trebuchet ms", verdana, arial, sans-serif); + } + + + /* Grid and axis */ + + .grid .tick { + stroke: ${i.gridColor}; + opacity: 0.8; + shape-rendering: crispEdges; + } + + .grid .tick text { + font-family: ${i.fontFamily}; + fill: ${i.textColor}; + } + + .grid path { + stroke-width: 0; + } + + + /* Today line */ + + .today { + fill: none; + stroke: ${i.todayLineColor}; + stroke-width: 2px; + } + + + /* Task styling */ + + /* Default task */ + + .task { + stroke-width: 2; + } + + .taskText { + text-anchor: middle; + font-family: var(--mermaid-font-family, "trebuchet ms", verdana, arial, sans-serif); + } + + .taskTextOutsideRight { + fill: ${i.taskTextDarkColor}; + text-anchor: start; + font-family: var(--mermaid-font-family, "trebuchet ms", verdana, arial, sans-serif); + } + + .taskTextOutsideLeft { + fill: ${i.taskTextDarkColor}; + text-anchor: end; + } + + + /* Special case clickable */ + + .task.clickable { + cursor: pointer; + } + + .taskText.clickable { + cursor: pointer; + fill: ${i.taskTextClickableColor} !important; + font-weight: bold; + } + + .taskTextOutsideLeft.clickable { + cursor: pointer; + fill: ${i.taskTextClickableColor} !important; + font-weight: bold; + } + + .taskTextOutsideRight.clickable { + cursor: pointer; + fill: ${i.taskTextClickableColor} !important; + font-weight: bold; + } + + + /* Specific task settings for the sections*/ + + .taskText0, + .taskText1, + .taskText2, + .taskText3 { + fill: ${i.taskTextColor}; + } + + .task0, + .task1, + .task2, + .task3 { + fill: ${i.taskBkgColor}; + stroke: ${i.taskBorderColor}; + } + + .taskTextOutside0, + .taskTextOutside2 + { + fill: ${i.taskTextOutsideColor}; + } + + .taskTextOutside1, + .taskTextOutside3 { + fill: ${i.taskTextOutsideColor}; + } + + + /* Active task */ + + .active0, + .active1, + .active2, + .active3 { + fill: ${i.activeTaskBkgColor}; + stroke: ${i.activeTaskBorderColor}; + } + + .activeText0, + .activeText1, + .activeText2, + .activeText3 { + fill: ${i.taskTextDarkColor} !important; + } + + + /* Completed task */ + + .done0, + .done1, + .done2, + .done3 { + stroke: ${i.doneTaskBorderColor}; + fill: ${i.doneTaskBkgColor}; + stroke-width: 2; + } + + .doneText0, + .doneText1, + .doneText2, + .doneText3 { + fill: ${i.taskTextDarkColor} !important; + } + + + /* Tasks on the critical line */ + + .crit0, + .crit1, + .crit2, + .crit3 { + stroke: ${i.critBorderColor}; + fill: ${i.critBkgColor}; + stroke-width: 2; + } + + .activeCrit0, + .activeCrit1, + .activeCrit2, + .activeCrit3 { + stroke: ${i.critBorderColor}; + fill: ${i.activeTaskBkgColor}; + stroke-width: 2; + } + + .doneCrit0, + .doneCrit1, + .doneCrit2, + .doneCrit3 { + stroke: ${i.critBorderColor}; + fill: ${i.doneTaskBkgColor}; + stroke-width: 2; + cursor: pointer; + shape-rendering: crispEdges; + } + + .milestone { + transform: rotate(45deg) scale(0.8,0.8); + } + + .milestoneText { + font-style: italic; + } + .doneCritText0, + .doneCritText1, + .doneCritText2, + .doneCritText3 { + fill: ${i.taskTextDarkColor} !important; + } + + .activeCritText0, + .activeCritText1, + .activeCritText2, + .activeCritText3 { + fill: ${i.taskTextDarkColor} !important; + } + + .titleText { + text-anchor: middle; + font-size: 18px; + fill: ${i.titleColor||i.textColor}; + font-family: var(--mermaid-font-family, "trebuchet ms", verdana, arial, sans-serif); + } +`}},Symbol.toStringTag,{value:"Module"}));var xbt=function(){var i=function(v,b,E,S){for(E=E||{},S=v.length;S--;E[v[S]]=b);return E},a=[6,9,10],f={trace:function(){},yy:{},symbols_:{error:2,start:3,info:4,document:5,EOF:6,line:7,statement:8,NL:9,showInfo:10,$accept:0,$end:1},terminals_:{2:"error",4:"info",6:"EOF",9:"NL",10:"showInfo"},productions_:[0,[3,3],[5,0],[5,2],[7,1],[7,1],[8,1]],performAction:function(b,E,S,_,M,F,R){switch(F.length-1,M){case 1:return _;case 4:break;case 6:_.setInfo(!0);break}},table:[{3:1,4:[1,2]},{1:[3]},i(a,[2,2],{5:3}),{6:[1,4],7:5,8:6,9:[1,7],10:[1,8]},{1:[2,1]},i(a,[2,3]),i(a,[2,4]),i(a,[2,5]),i(a,[2,6])],defaultActions:{4:[2,1]},parseError:function(b,E){if(E.recoverable)this.trace(b);else{var S=new Error(b);throw S.hash=E,S}},parse:function(b){var E=this,S=[0],_=[],M=[null],F=[],R=this.table,B="",z=0,Y=0,nt=2,ot=1,ft=F.slice.call(arguments,1),wt=Object.create(this.lexer),mt={yy:{}};for(var ct in this.yy)Object.prototype.hasOwnProperty.call(this.yy,ct)&&(mt.yy[ct]=this.yy[ct]);wt.setInput(b,mt.yy),mt.yy.lexer=wt,mt.yy.parser=this,typeof wt.yylloc>"u"&&(wt.yylloc={});var rt=wt.yylloc;F.push(rt);var it=wt.options&&wt.options.ranges;typeof mt.yy.parseError=="function"?this.parseError=mt.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function gt(){var Ct;return Ct=_.pop()||wt.lex()||ot,typeof Ct!="number"&&(Ct instanceof Array&&(_=Ct,Ct=_.pop()),Ct=E.symbols_[Ct]||Ct),Ct}for(var Q,dt,K,yt,V={},Ot,It,jt,xt;;){if(dt=S[S.length-1],this.defaultActions[dt]?K=this.defaultActions[dt]:((Q===null||typeof Q>"u")&&(Q=gt()),K=R[dt]&&R[dt][Q]),typeof K>"u"||!K.length||!K[0]){var Ft="";xt=[];for(Ot in R[dt])this.terminals_[Ot]&&Ot>nt&&xt.push("'"+this.terminals_[Ot]+"'");wt.showPosition?Ft="Parse error on line "+(z+1)+`: +`+wt.showPosition()+` +Expecting `+xt.join(", ")+", got '"+(this.terminals_[Q]||Q)+"'":Ft="Parse error on line "+(z+1)+": Unexpected "+(Q==ot?"end of input":"'"+(this.terminals_[Q]||Q)+"'"),this.parseError(Ft,{text:wt.match,token:this.terminals_[Q]||Q,line:wt.yylineno,loc:rt,expected:xt})}if(K[0]instanceof Array&&K.length>1)throw new Error("Parse Error: multiple actions possible at state: "+dt+", token: "+Q);switch(K[0]){case 1:S.push(Q),M.push(wt.yytext),F.push(wt.yylloc),S.push(K[1]),Q=null,Y=wt.yyleng,B=wt.yytext,z=wt.yylineno,rt=wt.yylloc;break;case 2:if(It=this.productions_[K[1]][1],V.$=M[M.length-It],V._$={first_line:F[F.length-(It||1)].first_line,last_line:F[F.length-1].last_line,first_column:F[F.length-(It||1)].first_column,last_column:F[F.length-1].last_column},it&&(V._$.range=[F[F.length-(It||1)].range[0],F[F.length-1].range[1]]),yt=this.performAction.apply(V,[B,Y,z,mt.yy,K[1],M,F].concat(ft)),typeof yt<"u")return yt;It&&(S=S.slice(0,-1*It*2),M=M.slice(0,-1*It),F=F.slice(0,-1*It)),S.push(this.productions_[K[1]][0]),M.push(V.$),F.push(V._$),jt=R[S[S.length-2]][S[S.length-1]],S.push(jt);break;case 3:return!0}}return!0}},g=function(){var v={EOF:1,parseError:function(E,S){if(this.yy.parser)this.yy.parser.parseError(E,S);else throw new Error(E)},setInput:function(b,E){return this.yy=E||this.yy||{},this._input=b,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var b=this._input[0];this.yytext+=b,this.yyleng++,this.offset++,this.match+=b,this.matched+=b;var E=b.match(/(?:\r\n?|\n).*/g);return E?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),b},unput:function(b){var E=b.length,S=b.split(/(?:\r\n?|\n)/g);this._input=b+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-E),this.offset-=E;var _=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),S.length-1&&(this.yylineno-=S.length-1);var M=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:S?(S.length===_.length?this.yylloc.first_column:0)+_[_.length-S.length].length-S[0].length:this.yylloc.first_column-E},this.options.ranges&&(this.yylloc.range=[M[0],M[0]+this.yyleng-E]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(b){this.unput(this.match.slice(b))},pastInput:function(){var b=this.matched.substr(0,this.matched.length-this.match.length);return(b.length>20?"...":"")+b.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var b=this.match;return b.length<20&&(b+=this._input.substr(0,20-b.length)),(b.substr(0,20)+(b.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var b=this.pastInput(),E=new Array(b.length+1).join("-");return b+this.upcomingInput()+` +`+E+"^"},test_match:function(b,E){var S,_,M;if(this.options.backtrack_lexer&&(M={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(M.yylloc.range=this.yylloc.range.slice(0))),_=b[0].match(/(?:\r\n?|\n).*/g),_&&(this.yylineno+=_.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:_?_[_.length-1].length-_[_.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+b[0].length},this.yytext+=b[0],this.match+=b[0],this.matches=b,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(b[0].length),this.matched+=b[0],S=this.performAction.call(this,this.yy,this,E,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),S)return S;if(this._backtrack){for(var F in M)this[F]=M[F];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var b,E,S,_;this._more||(this.yytext="",this.match="");for(var M=this._currentRules(),F=0;F<M.length;F++)if(S=this._input.match(this.rules[M[F]]),S&&(!E||S[0].length>E[0].length)){if(E=S,_=F,this.options.backtrack_lexer){if(b=this.test_match(S,M[F]),b!==!1)return b;if(this._backtrack){E=!1;continue}else return!1}else if(!this.options.flex)break}return E?(b=this.test_match(E,M[_]),b!==!1?b:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var E=this.next();return E||this.lex()},begin:function(E){this.conditionStack.push(E)},popState:function(){var E=this.conditionStack.length-1;return E>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(E){return E=this.conditionStack.length-1-Math.abs(E||0),E>=0?this.conditionStack[E]:"INITIAL"},pushState:function(E){this.begin(E)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(E,S,_,M){switch(_){case 0:return 4;case 1:return 9;case 2:return"space";case 3:return 10;case 4:return 6;case 5:return"TXT"}},rules:[/^(?:info\b)/i,/^(?:[\s\n\r]+)/i,/^(?:[\s]+)/i,/^(?:showInfo\b)/i,/^(?:$)/i,/^(?:.)/i],conditions:{INITIAL:{rules:[0,1,2,3,4,5],inclusive:!0}}};return v}();f.lexer=g;function w(){this.yy={}}return w.prototype=f,f.Parser=w,new w}();xbt.parser=xbt;const aXe=xbt,Uzt={info:!1};let kbt=Uzt.info;const oXe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:aXe,db:{clear:()=>{kbt=Uzt.info},setInfo:i=>{kbt=i},getInfo:()=>kbt},renderer:{draw:(i,a,f)=>{Kt.debug(`rendering info diagram +`+i);const g=FF(a);sg(g,100,400,!0),g.append("g").append("text").attr("x",100).attr("y",40).attr("class","version").attr("font-size",32).style("text-anchor","middle").text(`v${f}`)}}}},Symbol.toStringTag,{value:"Module"}));var Ebt=function(){var i=function(wt,mt,ct,rt){for(ct=ct||{},rt=wt.length;rt--;ct[wt[rt]]=mt);return ct},a=[1,3],f=[1,4],g=[1,5],w=[1,6],v=[1,10,12,14,16,18,19,20,21,22],b=[2,4],E=[1,5,10,12,14,16,18,19,20,21,22],S=[20,21,22],_=[2,7],M=[1,12],F=[1,13],R=[1,14],B=[1,15],z=[1,16],Y=[1,17],nt={trace:function(){},yy:{},symbols_:{error:2,start:3,eol:4,PIE:5,document:6,showData:7,line:8,statement:9,txt:10,value:11,title:12,title_value:13,acc_title:14,acc_title_value:15,acc_descr:16,acc_descr_value:17,acc_descr_multiline_value:18,section:19,NEWLINE:20,";":21,EOF:22,$accept:0,$end:1},terminals_:{2:"error",5:"PIE",7:"showData",10:"txt",11:"value",12:"title",13:"title_value",14:"acc_title",15:"acc_title_value",16:"acc_descr",17:"acc_descr_value",18:"acc_descr_multiline_value",19:"section",20:"NEWLINE",21:";",22:"EOF"},productions_:[0,[3,2],[3,2],[3,3],[6,0],[6,2],[8,2],[9,0],[9,2],[9,2],[9,2],[9,2],[9,1],[9,1],[4,1],[4,1],[4,1]],performAction:function(mt,ct,rt,it,gt,Q,dt){var K=Q.length-1;switch(gt){case 3:it.setShowData(!0);break;case 6:this.$=Q[K-1];break;case 8:it.addSection(Q[K-1],it.cleanupValue(Q[K]));break;case 9:this.$=Q[K].trim(),it.setDiagramTitle(this.$);break;case 10:this.$=Q[K].trim(),it.setAccTitle(this.$);break;case 11:case 12:this.$=Q[K].trim(),it.setAccDescription(this.$);break;case 13:it.addSection(Q[K].substr(8)),this.$=Q[K].substr(8);break}},table:[{3:1,4:2,5:a,20:f,21:g,22:w},{1:[3]},{3:7,4:2,5:a,20:f,21:g,22:w},i(v,b,{6:8,7:[1,9]}),i(E,[2,14]),i(E,[2,15]),i(E,[2,16]),{1:[2,1]},i(S,_,{8:10,9:11,1:[2,2],10:M,12:F,14:R,16:B,18:z,19:Y}),i(v,b,{6:18}),i(v,[2,5]),{4:19,20:f,21:g,22:w},{11:[1,20]},{13:[1,21]},{15:[1,22]},{17:[1,23]},i(S,[2,12]),i(S,[2,13]),i(S,_,{8:10,9:11,1:[2,3],10:M,12:F,14:R,16:B,18:z,19:Y}),i(v,[2,6]),i(S,[2,8]),i(S,[2,9]),i(S,[2,10]),i(S,[2,11])],defaultActions:{7:[2,1]},parseError:function(mt,ct){if(ct.recoverable)this.trace(mt);else{var rt=new Error(mt);throw rt.hash=ct,rt}},parse:function(mt){var ct=this,rt=[0],it=[],gt=[null],Q=[],dt=this.table,K="",yt=0,V=0,Ot=2,It=1,jt=Q.slice.call(arguments,1),xt=Object.create(this.lexer),Ft={yy:{}};for(var Ct in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Ct)&&(Ft.yy[Ct]=this.yy[Ct]);xt.setInput(mt,Ft.yy),Ft.yy.lexer=xt,Ft.yy.parser=this,typeof xt.yylloc>"u"&&(xt.yylloc={});var kt=xt.yylloc;Q.push(kt);var Gt=xt.options&&xt.options.ranges;typeof Ft.yy.parseError=="function"?this.parseError=Ft.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Fe(){var xe;return xe=it.pop()||xt.lex()||It,typeof xe!="number"&&(xe instanceof Array&&(it=xe,xe=it.pop()),xe=ct.symbols_[xe]||xe),xe}for(var Mt,pn,Ae,ye,tn={},sn,be,Ne,Xt;;){if(pn=rt[rt.length-1],this.defaultActions[pn]?Ae=this.defaultActions[pn]:((Mt===null||typeof Mt>"u")&&(Mt=Fe()),Ae=dt[pn]&&dt[pn][Mt]),typeof Ae>"u"||!Ae.length||!Ae[0]){var _e="";Xt=[];for(sn in dt[pn])this.terminals_[sn]&&sn>Ot&&Xt.push("'"+this.terminals_[sn]+"'");xt.showPosition?_e="Parse error on line "+(yt+1)+`: +`+xt.showPosition()+` +Expecting `+Xt.join(", ")+", got '"+(this.terminals_[Mt]||Mt)+"'":_e="Parse error on line "+(yt+1)+": Unexpected "+(Mt==It?"end of input":"'"+(this.terminals_[Mt]||Mt)+"'"),this.parseError(_e,{text:xt.match,token:this.terminals_[Mt]||Mt,line:xt.yylineno,loc:kt,expected:Xt})}if(Ae[0]instanceof Array&&Ae.length>1)throw new Error("Parse Error: multiple actions possible at state: "+pn+", token: "+Mt);switch(Ae[0]){case 1:rt.push(Mt),gt.push(xt.yytext),Q.push(xt.yylloc),rt.push(Ae[1]),Mt=null,V=xt.yyleng,K=xt.yytext,yt=xt.yylineno,kt=xt.yylloc;break;case 2:if(be=this.productions_[Ae[1]][1],tn.$=gt[gt.length-be],tn._$={first_line:Q[Q.length-(be||1)].first_line,last_line:Q[Q.length-1].last_line,first_column:Q[Q.length-(be||1)].first_column,last_column:Q[Q.length-1].last_column},Gt&&(tn._$.range=[Q[Q.length-(be||1)].range[0],Q[Q.length-1].range[1]]),ye=this.performAction.apply(tn,[K,V,yt,Ft.yy,Ae[1],gt,Q].concat(jt)),typeof ye<"u")return ye;be&&(rt=rt.slice(0,-1*be*2),gt=gt.slice(0,-1*be),Q=Q.slice(0,-1*be)),rt.push(this.productions_[Ae[1]][0]),gt.push(tn.$),Q.push(tn._$),Ne=dt[rt[rt.length-2]][rt[rt.length-1]],rt.push(Ne);break;case 3:return!0}}return!0}},ot=function(){var wt={EOF:1,parseError:function(ct,rt){if(this.yy.parser)this.yy.parser.parseError(ct,rt);else throw new Error(ct)},setInput:function(mt,ct){return this.yy=ct||this.yy||{},this._input=mt,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var mt=this._input[0];this.yytext+=mt,this.yyleng++,this.offset++,this.match+=mt,this.matched+=mt;var ct=mt.match(/(?:\r\n?|\n).*/g);return ct?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),mt},unput:function(mt){var ct=mt.length,rt=mt.split(/(?:\r\n?|\n)/g);this._input=mt+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-ct),this.offset-=ct;var it=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),rt.length-1&&(this.yylineno-=rt.length-1);var gt=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:rt?(rt.length===it.length?this.yylloc.first_column:0)+it[it.length-rt.length].length-rt[0].length:this.yylloc.first_column-ct},this.options.ranges&&(this.yylloc.range=[gt[0],gt[0]+this.yyleng-ct]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(mt){this.unput(this.match.slice(mt))},pastInput:function(){var mt=this.matched.substr(0,this.matched.length-this.match.length);return(mt.length>20?"...":"")+mt.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var mt=this.match;return mt.length<20&&(mt+=this._input.substr(0,20-mt.length)),(mt.substr(0,20)+(mt.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var mt=this.pastInput(),ct=new Array(mt.length+1).join("-");return mt+this.upcomingInput()+` +`+ct+"^"},test_match:function(mt,ct){var rt,it,gt;if(this.options.backtrack_lexer&&(gt={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(gt.yylloc.range=this.yylloc.range.slice(0))),it=mt[0].match(/(?:\r\n?|\n).*/g),it&&(this.yylineno+=it.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:it?it[it.length-1].length-it[it.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+mt[0].length},this.yytext+=mt[0],this.match+=mt[0],this.matches=mt,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(mt[0].length),this.matched+=mt[0],rt=this.performAction.call(this,this.yy,this,ct,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),rt)return rt;if(this._backtrack){for(var Q in gt)this[Q]=gt[Q];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var mt,ct,rt,it;this._more||(this.yytext="",this.match="");for(var gt=this._currentRules(),Q=0;Q<gt.length;Q++)if(rt=this._input.match(this.rules[gt[Q]]),rt&&(!ct||rt[0].length>ct[0].length)){if(ct=rt,it=Q,this.options.backtrack_lexer){if(mt=this.test_match(rt,gt[Q]),mt!==!1)return mt;if(this._backtrack){ct=!1;continue}else return!1}else if(!this.options.flex)break}return ct?(mt=this.test_match(ct,gt[it]),mt!==!1?mt:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var ct=this.next();return ct||this.lex()},begin:function(ct){this.conditionStack.push(ct)},popState:function(){var ct=this.conditionStack.length-1;return ct>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(ct){return ct=this.conditionStack.length-1-Math.abs(ct||0),ct>=0?this.conditionStack[ct]:"INITIAL"},pushState:function(ct){this.begin(ct)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(ct,rt,it,gt){switch(it){case 0:break;case 1:break;case 2:return 20;case 3:break;case 4:break;case 5:return this.begin("title"),12;case 6:return this.popState(),"title_value";case 7:return this.begin("acc_title"),14;case 8:return this.popState(),"acc_title_value";case 9:return this.begin("acc_descr"),16;case 10:return this.popState(),"acc_descr_value";case 11:this.begin("acc_descr_multiline");break;case 12:this.popState();break;case 13:return"acc_descr_multiline_value";case 14:this.begin("string");break;case 15:this.popState();break;case 16:return"txt";case 17:return 5;case 18:return 7;case 19:return"value";case 20:return 22}},rules:[/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n\r]+)/i,/^(?:%%[^\n]*)/i,/^(?:[\s]+)/i,/^(?:title\b)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:pie\b)/i,/^(?:showData\b)/i,/^(?::[\s]*[\d]+(?:\.[\d]+)?)/i,/^(?:$)/i],conditions:{acc_descr_multiline:{rules:[12,13],inclusive:!1},acc_descr:{rules:[10],inclusive:!1},acc_title:{rules:[8],inclusive:!1},title:{rules:[6],inclusive:!1},string:{rules:[15,16],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,7,9,11,14,17,18,19,20],inclusive:!0}}};return wt}();nt.lexer=ot;function ft(){this.yy={}}return ft.prototype=nt,nt.Parser=ft,new ft}();Ebt.parser=Ebt;const cXe=Ebt,Gzt=Bl.pie,dX={sections:{},showData:!1,config:Gzt};let gX=dX.sections,Tbt=dX.showData;const uXe=structuredClone(Gzt),lXe={getConfig:()=>structuredClone(uXe),clear:()=>{gX=structuredClone(dX.sections),Tbt=dX.showData,ag()},setDiagramTitle:S2,getDiagramTitle:Zg,setAccTitle:og,getAccTitle:Xg,setAccDescription:Qg,getAccDescription:Jg,addSection:(i,a)=>{i=Ef(i,Re()),gX[i]===void 0&&(gX[i]=a,Kt.debug(`added new section: ${i}, with value: ${a}`))},getSections:()=>gX,cleanupValue:i=>(i.substring(0,1)===":"&&(i=i.substring(1).trim()),Number(i.trim())),setShowData:i=>{Tbt=i},getShowData:()=>Tbt},hXe=i=>` + .pieCircle{ + stroke: ${i.pieStrokeColor}; + stroke-width : ${i.pieStrokeWidth}; + opacity : ${i.pieOpacity}; + } + .pieOuterCircle{ + stroke: ${i.pieOuterStrokeColor}; + stroke-width: ${i.pieOuterStrokeWidth}; + fill: none; + } + .pieTitleText { + text-anchor: middle; + font-size: ${i.pieTitleTextSize}; + fill: ${i.pieTitleTextColor}; + font-family: ${i.fontFamily}; + } + .slice { + font-family: ${i.fontFamily}; + fill: ${i.pieSectionTextColor}; + font-size:${i.pieSectionTextSize}; + // fill: white; + } + .legend text { + fill: ${i.pieLegendTextColor}; + font-family: ${i.fontFamily}; + font-size: ${i.pieLegendTextSize}; + } +`,fXe=i=>{const a=Object.entries(i).map(g=>({label:g[0],value:g[1]})).sort((g,w)=>w.value-g.value);return pDe().value(g=>g.value)(a)},dXe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:cXe,db:lXe,renderer:{draw:(i,a,f,g)=>{Kt.debug(`rendering pie chart +`+i);const w=g.db,v=Re(),b=MF(w.getConfig(),v.pie),E=40,S=18,_=4,M=450,F=M,R=FF(a),B=R.append("g"),z=w.getSections();B.attr("transform","translate("+F/2+","+M/2+")");const{themeVariables:Y}=v;let[nt]=k9(Y.pieOuterStrokeWidth);nt??(nt=2);const ot=b.textPosition,ft=Math.min(F,M)/2-E,wt=YL().innerRadius(0).outerRadius(ft),mt=YL().innerRadius(ft*ot).outerRadius(ft*ot);B.append("circle").attr("cx",0).attr("cy",0).attr("r",ft+nt/2).attr("class","pieOuterCircle");const ct=fXe(z),rt=[Y.pie1,Y.pie2,Y.pie3,Y.pie4,Y.pie5,Y.pie6,Y.pie7,Y.pie8,Y.pie9,Y.pie10,Y.pie11,Y.pie12],it=oF(rt);B.selectAll("mySlices").data(ct).enter().append("path").attr("d",wt).attr("fill",yt=>it(yt.data.label)).attr("class","pieCircle");let gt=0;Object.keys(z).forEach(yt=>{gt+=z[yt]}),B.selectAll("mySlices").data(ct).enter().append("text").text(yt=>(yt.data.value/gt*100).toFixed(0)+"%").attr("transform",yt=>"translate("+mt.centroid(yt)+")").style("text-anchor","middle").attr("class","slice"),B.append("text").text(w.getDiagramTitle()).attr("x",0).attr("y",-(M-50)/2).attr("class","pieTitleText");const Q=B.selectAll(".legend").data(it.domain()).enter().append("g").attr("class","legend").attr("transform",(yt,V)=>{const Ot=S+_,It=Ot*it.domain().length/2,jt=12*S,xt=V*Ot-It;return"translate("+jt+","+xt+")"});Q.append("rect").attr("width",S).attr("height",S).style("fill",it).style("stroke",it),Q.data(ct).append("text").attr("x",S+_).attr("y",S-_).text(yt=>{const{label:V,value:Ot}=yt.data;return w.getShowData()?`${V} [${Ot}]`:V});const dt=Math.max(...Q.selectAll("text").nodes().map(yt=>(yt==null?void 0:yt.getBoundingClientRect().width)??0)),K=F+E+S+_+dt;R.attr("viewBox",`0 0 ${K} ${M}`),sg(R,M,K,b.useMaxWidth)}},styles:hXe}},Symbol.toStringTag,{value:"Module"}));var Cbt=function(){var i=function(Ae,ye,tn,sn){for(tn=tn||{},sn=Ae.length;sn--;tn[Ae[sn]]=ye);return tn},a=[1,3],f=[1,4],g=[1,5],w=[1,6],v=[1,7],b=[1,5,13,15,17,19,20,25,27,28,29,30,31,32,33,34,37,38,40,41,42,43,44,45,46,47,48,49,50],E=[1,5,6,13,15,17,19,20,25,27,28,29,30,31,32,33,34,37,38,40,41,42,43,44,45,46,47,48,49,50],S=[32,33,34],_=[2,7],M=[1,13],F=[1,17],R=[1,18],B=[1,19],z=[1,20],Y=[1,21],nt=[1,22],ot=[1,23],ft=[1,24],wt=[1,25],mt=[1,26],ct=[1,27],rt=[1,30],it=[1,31],gt=[1,32],Q=[1,33],dt=[1,34],K=[1,35],yt=[1,36],V=[1,37],Ot=[1,38],It=[1,39],jt=[1,40],xt=[1,41],Ft=[1,42],Ct=[1,57],kt=[1,58],Gt=[5,22,26,32,33,34,40,41,42,43,44,45,46,47,48,49,50,51],Fe={trace:function(){},yy:{},symbols_:{error:2,start:3,eol:4,SPACE:5,QUADRANT:6,document:7,line:8,statement:9,axisDetails:10,quadrantDetails:11,points:12,title:13,title_value:14,acc_title:15,acc_title_value:16,acc_descr:17,acc_descr_value:18,acc_descr_multiline_value:19,section:20,text:21,point_start:22,point_x:23,point_y:24,"X-AXIS":25,"AXIS-TEXT-DELIMITER":26,"Y-AXIS":27,QUADRANT_1:28,QUADRANT_2:29,QUADRANT_3:30,QUADRANT_4:31,NEWLINE:32,SEMI:33,EOF:34,alphaNumToken:35,textNoTagsToken:36,STR:37,MD_STR:38,alphaNum:39,PUNCTUATION:40,AMP:41,NUM:42,ALPHA:43,COMMA:44,PLUS:45,EQUALS:46,MULT:47,DOT:48,BRKT:49,UNDERSCORE:50,MINUS:51,$accept:0,$end:1},terminals_:{2:"error",5:"SPACE",6:"QUADRANT",13:"title",14:"title_value",15:"acc_title",16:"acc_title_value",17:"acc_descr",18:"acc_descr_value",19:"acc_descr_multiline_value",20:"section",22:"point_start",23:"point_x",24:"point_y",25:"X-AXIS",26:"AXIS-TEXT-DELIMITER",27:"Y-AXIS",28:"QUADRANT_1",29:"QUADRANT_2",30:"QUADRANT_3",31:"QUADRANT_4",32:"NEWLINE",33:"SEMI",34:"EOF",37:"STR",38:"MD_STR",40:"PUNCTUATION",41:"AMP",42:"NUM",43:"ALPHA",44:"COMMA",45:"PLUS",46:"EQUALS",47:"MULT",48:"DOT",49:"BRKT",50:"UNDERSCORE",51:"MINUS"},productions_:[0,[3,2],[3,2],[3,2],[7,0],[7,2],[8,2],[9,0],[9,2],[9,1],[9,1],[9,1],[9,2],[9,2],[9,2],[9,1],[9,1],[12,4],[10,4],[10,3],[10,2],[10,4],[10,3],[10,2],[11,2],[11,2],[11,2],[11,2],[4,1],[4,1],[4,1],[21,1],[21,2],[21,1],[21,1],[39,1],[39,2],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[36,1],[36,1],[36,1]],performAction:function(ye,tn,sn,be,Ne,Xt,_e){var xe=Xt.length-1;switch(Ne){case 12:this.$=Xt[xe].trim(),be.setDiagramTitle(this.$);break;case 13:this.$=Xt[xe].trim(),be.setAccTitle(this.$);break;case 14:case 15:this.$=Xt[xe].trim(),be.setAccDescription(this.$);break;case 16:be.addSection(Xt[xe].substr(8)),this.$=Xt[xe].substr(8);break;case 17:be.addPoint(Xt[xe-3],Xt[xe-1],Xt[xe]);break;case 18:be.setXAxisLeftText(Xt[xe-2]),be.setXAxisRightText(Xt[xe]);break;case 19:Xt[xe-1].text+=" ⟶ ",be.setXAxisLeftText(Xt[xe-1]);break;case 20:be.setXAxisLeftText(Xt[xe]);break;case 21:be.setYAxisBottomText(Xt[xe-2]),be.setYAxisTopText(Xt[xe]);break;case 22:Xt[xe-1].text+=" ⟶ ",be.setYAxisBottomText(Xt[xe-1]);break;case 23:be.setYAxisBottomText(Xt[xe]);break;case 24:be.setQuadrant1Text(Xt[xe]);break;case 25:be.setQuadrant2Text(Xt[xe]);break;case 26:be.setQuadrant3Text(Xt[xe]);break;case 27:be.setQuadrant4Text(Xt[xe]);break;case 31:this.$={text:Xt[xe],type:"text"};break;case 32:this.$={text:Xt[xe-1].text+""+Xt[xe],type:Xt[xe-1].type};break;case 33:this.$={text:Xt[xe],type:"text"};break;case 34:this.$={text:Xt[xe],type:"markdown"};break;case 35:this.$=Xt[xe];break;case 36:this.$=Xt[xe-1]+""+Xt[xe];break}},table:[{3:1,4:2,5:a,6:f,32:g,33:w,34:v},{1:[3]},{3:8,4:2,5:a,6:f,32:g,33:w,34:v},{3:9,4:2,5:a,6:f,32:g,33:w,34:v},i(b,[2,4],{7:10}),i(E,[2,28]),i(E,[2,29]),i(E,[2,30]),{1:[2,1]},{1:[2,2]},i(S,_,{8:11,9:12,10:14,11:15,12:16,21:28,35:29,1:[2,3],5:M,13:F,15:R,17:B,19:z,20:Y,25:nt,27:ot,28:ft,29:wt,30:mt,31:ct,37:rt,38:it,40:gt,41:Q,42:dt,43:K,44:yt,45:V,46:Ot,47:It,48:jt,49:xt,50:Ft}),i(b,[2,5]),{4:43,32:g,33:w,34:v},i(S,_,{10:14,11:15,12:16,21:28,35:29,9:44,5:M,13:F,15:R,17:B,19:z,20:Y,25:nt,27:ot,28:ft,29:wt,30:mt,31:ct,37:rt,38:it,40:gt,41:Q,42:dt,43:K,44:yt,45:V,46:Ot,47:It,48:jt,49:xt,50:Ft}),i(S,[2,9]),i(S,[2,10]),i(S,[2,11]),{14:[1,45]},{16:[1,46]},{18:[1,47]},i(S,[2,15]),i(S,[2,16]),{21:48,35:29,37:rt,38:it,40:gt,41:Q,42:dt,43:K,44:yt,45:V,46:Ot,47:It,48:jt,49:xt,50:Ft},{21:49,35:29,37:rt,38:it,40:gt,41:Q,42:dt,43:K,44:yt,45:V,46:Ot,47:It,48:jt,49:xt,50:Ft},{21:50,35:29,37:rt,38:it,40:gt,41:Q,42:dt,43:K,44:yt,45:V,46:Ot,47:It,48:jt,49:xt,50:Ft},{21:51,35:29,37:rt,38:it,40:gt,41:Q,42:dt,43:K,44:yt,45:V,46:Ot,47:It,48:jt,49:xt,50:Ft},{21:52,35:29,37:rt,38:it,40:gt,41:Q,42:dt,43:K,44:yt,45:V,46:Ot,47:It,48:jt,49:xt,50:Ft},{21:53,35:29,37:rt,38:it,40:gt,41:Q,42:dt,43:K,44:yt,45:V,46:Ot,47:It,48:jt,49:xt,50:Ft},{5:Ct,22:[1,54],35:56,36:55,40:gt,41:Q,42:dt,43:K,44:yt,45:V,46:Ot,47:It,48:jt,49:xt,50:Ft,51:kt},i(Gt,[2,31]),i(Gt,[2,33]),i(Gt,[2,34]),i(Gt,[2,37]),i(Gt,[2,38]),i(Gt,[2,39]),i(Gt,[2,40]),i(Gt,[2,41]),i(Gt,[2,42]),i(Gt,[2,43]),i(Gt,[2,44]),i(Gt,[2,45]),i(Gt,[2,46]),i(Gt,[2,47]),i(b,[2,6]),i(S,[2,8]),i(S,[2,12]),i(S,[2,13]),i(S,[2,14]),i(S,[2,20],{36:55,35:56,5:Ct,26:[1,59],40:gt,41:Q,42:dt,43:K,44:yt,45:V,46:Ot,47:It,48:jt,49:xt,50:Ft,51:kt}),i(S,[2,23],{36:55,35:56,5:Ct,26:[1,60],40:gt,41:Q,42:dt,43:K,44:yt,45:V,46:Ot,47:It,48:jt,49:xt,50:Ft,51:kt}),i(S,[2,24],{36:55,35:56,5:Ct,40:gt,41:Q,42:dt,43:K,44:yt,45:V,46:Ot,47:It,48:jt,49:xt,50:Ft,51:kt}),i(S,[2,25],{36:55,35:56,5:Ct,40:gt,41:Q,42:dt,43:K,44:yt,45:V,46:Ot,47:It,48:jt,49:xt,50:Ft,51:kt}),i(S,[2,26],{36:55,35:56,5:Ct,40:gt,41:Q,42:dt,43:K,44:yt,45:V,46:Ot,47:It,48:jt,49:xt,50:Ft,51:kt}),i(S,[2,27],{36:55,35:56,5:Ct,40:gt,41:Q,42:dt,43:K,44:yt,45:V,46:Ot,47:It,48:jt,49:xt,50:Ft,51:kt}),{23:[1,61]},i(Gt,[2,32]),i(Gt,[2,48]),i(Gt,[2,49]),i(Gt,[2,50]),i(S,[2,19],{35:29,21:62,37:rt,38:it,40:gt,41:Q,42:dt,43:K,44:yt,45:V,46:Ot,47:It,48:jt,49:xt,50:Ft}),i(S,[2,22],{35:29,21:63,37:rt,38:it,40:gt,41:Q,42:dt,43:K,44:yt,45:V,46:Ot,47:It,48:jt,49:xt,50:Ft}),{24:[1,64]},i(S,[2,18],{36:55,35:56,5:Ct,40:gt,41:Q,42:dt,43:K,44:yt,45:V,46:Ot,47:It,48:jt,49:xt,50:Ft,51:kt}),i(S,[2,21],{36:55,35:56,5:Ct,40:gt,41:Q,42:dt,43:K,44:yt,45:V,46:Ot,47:It,48:jt,49:xt,50:Ft,51:kt}),i(S,[2,17])],defaultActions:{8:[2,1],9:[2,2]},parseError:function(ye,tn){if(tn.recoverable)this.trace(ye);else{var sn=new Error(ye);throw sn.hash=tn,sn}},parse:function(ye){var tn=this,sn=[0],be=[],Ne=[null],Xt=[],_e=this.table,xe="",Mn=0,ce=0,Br=2,we=1,Fi=Xt.slice.call(arguments,1),mi=Object.create(this.lexer),ga={yy:{}};for(var Ss in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Ss)&&(ga.yy[Ss]=this.yy[Ss]);mi.setInput(ye,ga.yy),ga.yy.lexer=mi,ga.yy.parser=this,typeof mi.yylloc>"u"&&(mi.yylloc={});var za=mi.yylloc;Xt.push(za);var br=mi.options&&mi.options.ranges;typeof ga.yy.parseError=="function"?this.parseError=ga.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function An(){var va;return va=be.pop()||mi.lex()||we,typeof va!="number"&&(va instanceof Array&&(be=va,va=be.pop()),va=tn.symbols_[va]||va),va}for(var Nn,Bn,ke,pe,Je={},an,xn,qa,xo;;){if(Bn=sn[sn.length-1],this.defaultActions[Bn]?ke=this.defaultActions[Bn]:((Nn===null||typeof Nn>"u")&&(Nn=An()),ke=_e[Bn]&&_e[Bn][Nn]),typeof ke>"u"||!ke.length||!ke[0]){var ko="";xo=[];for(an in _e[Bn])this.terminals_[an]&&an>Br&&xo.push("'"+this.terminals_[an]+"'");mi.showPosition?ko="Parse error on line "+(Mn+1)+`: +`+mi.showPosition()+` +Expecting `+xo.join(", ")+", got '"+(this.terminals_[Nn]||Nn)+"'":ko="Parse error on line "+(Mn+1)+": Unexpected "+(Nn==we?"end of input":"'"+(this.terminals_[Nn]||Nn)+"'"),this.parseError(ko,{text:mi.match,token:this.terminals_[Nn]||Nn,line:mi.yylineno,loc:za,expected:xo})}if(ke[0]instanceof Array&&ke.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Bn+", token: "+Nn);switch(ke[0]){case 1:sn.push(Nn),Ne.push(mi.yytext),Xt.push(mi.yylloc),sn.push(ke[1]),Nn=null,ce=mi.yyleng,xe=mi.yytext,Mn=mi.yylineno,za=mi.yylloc;break;case 2:if(xn=this.productions_[ke[1]][1],Je.$=Ne[Ne.length-xn],Je._$={first_line:Xt[Xt.length-(xn||1)].first_line,last_line:Xt[Xt.length-1].last_line,first_column:Xt[Xt.length-(xn||1)].first_column,last_column:Xt[Xt.length-1].last_column},br&&(Je._$.range=[Xt[Xt.length-(xn||1)].range[0],Xt[Xt.length-1].range[1]]),pe=this.performAction.apply(Je,[xe,ce,Mn,ga.yy,ke[1],Ne,Xt].concat(Fi)),typeof pe<"u")return pe;xn&&(sn=sn.slice(0,-1*xn*2),Ne=Ne.slice(0,-1*xn),Xt=Xt.slice(0,-1*xn)),sn.push(this.productions_[ke[1]][0]),Ne.push(Je.$),Xt.push(Je._$),qa=_e[sn[sn.length-2]][sn[sn.length-1]],sn.push(qa);break;case 3:return!0}}return!0}},Mt=function(){var Ae={EOF:1,parseError:function(tn,sn){if(this.yy.parser)this.yy.parser.parseError(tn,sn);else throw new Error(tn)},setInput:function(ye,tn){return this.yy=tn||this.yy||{},this._input=ye,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var ye=this._input[0];this.yytext+=ye,this.yyleng++,this.offset++,this.match+=ye,this.matched+=ye;var tn=ye.match(/(?:\r\n?|\n).*/g);return tn?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),ye},unput:function(ye){var tn=ye.length,sn=ye.split(/(?:\r\n?|\n)/g);this._input=ye+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-tn),this.offset-=tn;var be=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),sn.length-1&&(this.yylineno-=sn.length-1);var Ne=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:sn?(sn.length===be.length?this.yylloc.first_column:0)+be[be.length-sn.length].length-sn[0].length:this.yylloc.first_column-tn},this.options.ranges&&(this.yylloc.range=[Ne[0],Ne[0]+this.yyleng-tn]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(ye){this.unput(this.match.slice(ye))},pastInput:function(){var ye=this.matched.substr(0,this.matched.length-this.match.length);return(ye.length>20?"...":"")+ye.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var ye=this.match;return ye.length<20&&(ye+=this._input.substr(0,20-ye.length)),(ye.substr(0,20)+(ye.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var ye=this.pastInput(),tn=new Array(ye.length+1).join("-");return ye+this.upcomingInput()+` +`+tn+"^"},test_match:function(ye,tn){var sn,be,Ne;if(this.options.backtrack_lexer&&(Ne={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(Ne.yylloc.range=this.yylloc.range.slice(0))),be=ye[0].match(/(?:\r\n?|\n).*/g),be&&(this.yylineno+=be.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:be?be[be.length-1].length-be[be.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+ye[0].length},this.yytext+=ye[0],this.match+=ye[0],this.matches=ye,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(ye[0].length),this.matched+=ye[0],sn=this.performAction.call(this,this.yy,this,tn,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),sn)return sn;if(this._backtrack){for(var Xt in Ne)this[Xt]=Ne[Xt];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var ye,tn,sn,be;this._more||(this.yytext="",this.match="");for(var Ne=this._currentRules(),Xt=0;Xt<Ne.length;Xt++)if(sn=this._input.match(this.rules[Ne[Xt]]),sn&&(!tn||sn[0].length>tn[0].length)){if(tn=sn,be=Xt,this.options.backtrack_lexer){if(ye=this.test_match(sn,Ne[Xt]),ye!==!1)return ye;if(this._backtrack){tn=!1;continue}else return!1}else if(!this.options.flex)break}return tn?(ye=this.test_match(tn,Ne[be]),ye!==!1?ye:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var tn=this.next();return tn||this.lex()},begin:function(tn){this.conditionStack.push(tn)},popState:function(){var tn=this.conditionStack.length-1;return tn>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(tn){return tn=this.conditionStack.length-1-Math.abs(tn||0),tn>=0?this.conditionStack[tn]:"INITIAL"},pushState:function(tn){this.begin(tn)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(tn,sn,be,Ne){switch(be){case 0:break;case 1:break;case 2:return 32;case 3:break;case 4:return this.begin("title"),13;case 5:return this.popState(),"title_value";case 6:return this.begin("acc_title"),15;case 7:return this.popState(),"acc_title_value";case 8:return this.begin("acc_descr"),17;case 9:return this.popState(),"acc_descr_value";case 10:this.begin("acc_descr_multiline");break;case 11:this.popState();break;case 12:return"acc_descr_multiline_value";case 13:return 25;case 14:return 27;case 15:return 26;case 16:return 28;case 17:return 29;case 18:return 30;case 19:return 31;case 20:this.begin("md_string");break;case 21:return"MD_STR";case 22:this.popState();break;case 23:this.begin("string");break;case 24:this.popState();break;case 25:return"STR";case 26:return this.begin("point_start"),22;case 27:return this.begin("point_x"),23;case 28:this.popState();break;case 29:this.popState(),this.begin("point_y");break;case 30:return this.popState(),24;case 31:return 6;case 32:return 43;case 33:return"COLON";case 34:return 45;case 35:return 44;case 36:return 46;case 37:return 46;case 38:return 47;case 39:return 49;case 40:return 50;case 41:return 48;case 42:return 41;case 43:return 51;case 44:return 42;case 45:return 5;case 46:return 33;case 47:return 40;case 48:return 34}},rules:[/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n\r]+)/i,/^(?:%%[^\n]*)/i,/^(?:title\b)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?: *x-axis *)/i,/^(?: *y-axis *)/i,/^(?: *--+> *)/i,/^(?: *quadrant-1 *)/i,/^(?: *quadrant-2 *)/i,/^(?: *quadrant-3 *)/i,/^(?: *quadrant-4 *)/i,/^(?:["][`])/i,/^(?:[^`"]+)/i,/^(?:[`]["])/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:\s*:\s*\[\s*)/i,/^(?:(1)|(0(.\d+)?))/i,/^(?:\s*\] *)/i,/^(?:\s*,\s*)/i,/^(?:(1)|(0(.\d+)?))/i,/^(?: *quadrantChart *)/i,/^(?:[A-Za-z]+)/i,/^(?::)/i,/^(?:\+)/i,/^(?:,)/i,/^(?:=)/i,/^(?:=)/i,/^(?:\*)/i,/^(?:#)/i,/^(?:[\_])/i,/^(?:\.)/i,/^(?:&)/i,/^(?:-)/i,/^(?:[0-9]+)/i,/^(?:\s)/i,/^(?:;)/i,/^(?:[!"#$%&'*+,-.`?\\_/])/i,/^(?:$)/i],conditions:{point_y:{rules:[30],inclusive:!1},point_x:{rules:[29],inclusive:!1},point_start:{rules:[27,28],inclusive:!1},acc_descr_multiline:{rules:[11,12],inclusive:!1},acc_descr:{rules:[9],inclusive:!1},acc_title:{rules:[7],inclusive:!1},title:{rules:[5],inclusive:!1},md_string:{rules:[21,22],inclusive:!1},string:{rules:[24,25],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,6,8,10,13,14,15,16,17,18,19,20,23,26,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48],inclusive:!0}}};return Ae}();Fe.lexer=Mt;function pn(){this.yy={}}return pn.prototype=Fe,Fe.Parser=pn,new pn}();Cbt.parser=Cbt;const gXe=Cbt,rp=dgt();class pXe{constructor(){this.config=this.getDefaultConfig(),this.themeConfig=this.getDefaultThemeConfig(),this.data=this.getDefaultData()}getDefaultData(){return{titleText:"",quadrant1Text:"",quadrant2Text:"",quadrant3Text:"",quadrant4Text:"",xAxisLeftText:"",xAxisRightText:"",yAxisBottomText:"",yAxisTopText:"",points:[]}}getDefaultConfig(){var a,f,g,w,v,b,E,S,_,M,F,R,B,z,Y,nt,ot,ft;return{showXAxis:!0,showYAxis:!0,showTitle:!0,chartHeight:((a=Bl.quadrantChart)==null?void 0:a.chartWidth)||500,chartWidth:((f=Bl.quadrantChart)==null?void 0:f.chartHeight)||500,titlePadding:((g=Bl.quadrantChart)==null?void 0:g.titlePadding)||10,titleFontSize:((w=Bl.quadrantChart)==null?void 0:w.titleFontSize)||20,quadrantPadding:((v=Bl.quadrantChart)==null?void 0:v.quadrantPadding)||5,xAxisLabelPadding:((b=Bl.quadrantChart)==null?void 0:b.xAxisLabelPadding)||5,yAxisLabelPadding:((E=Bl.quadrantChart)==null?void 0:E.yAxisLabelPadding)||5,xAxisLabelFontSize:((S=Bl.quadrantChart)==null?void 0:S.xAxisLabelFontSize)||16,yAxisLabelFontSize:((_=Bl.quadrantChart)==null?void 0:_.yAxisLabelFontSize)||16,quadrantLabelFontSize:((M=Bl.quadrantChart)==null?void 0:M.quadrantLabelFontSize)||16,quadrantTextTopPadding:((F=Bl.quadrantChart)==null?void 0:F.quadrantTextTopPadding)||5,pointTextPadding:((R=Bl.quadrantChart)==null?void 0:R.pointTextPadding)||5,pointLabelFontSize:((B=Bl.quadrantChart)==null?void 0:B.pointLabelFontSize)||12,pointRadius:((z=Bl.quadrantChart)==null?void 0:z.pointRadius)||5,xAxisPosition:((Y=Bl.quadrantChart)==null?void 0:Y.xAxisPosition)||"top",yAxisPosition:((nt=Bl.quadrantChart)==null?void 0:nt.yAxisPosition)||"left",quadrantInternalBorderStrokeWidth:((ot=Bl.quadrantChart)==null?void 0:ot.quadrantInternalBorderStrokeWidth)||1,quadrantExternalBorderStrokeWidth:((ft=Bl.quadrantChart)==null?void 0:ft.quadrantExternalBorderStrokeWidth)||2}}getDefaultThemeConfig(){return{quadrant1Fill:rp.quadrant1Fill,quadrant2Fill:rp.quadrant2Fill,quadrant3Fill:rp.quadrant3Fill,quadrant4Fill:rp.quadrant4Fill,quadrant1TextFill:rp.quadrant1TextFill,quadrant2TextFill:rp.quadrant2TextFill,quadrant3TextFill:rp.quadrant3TextFill,quadrant4TextFill:rp.quadrant4TextFill,quadrantPointFill:rp.quadrantPointFill,quadrantPointTextFill:rp.quadrantPointTextFill,quadrantXAxisTextFill:rp.quadrantXAxisTextFill,quadrantYAxisTextFill:rp.quadrantYAxisTextFill,quadrantTitleFill:rp.quadrantTitleFill,quadrantInternalBorderStrokeFill:rp.quadrantInternalBorderStrokeFill,quadrantExternalBorderStrokeFill:rp.quadrantExternalBorderStrokeFill}}clear(){this.config=this.getDefaultConfig(),this.themeConfig=this.getDefaultThemeConfig(),this.data=this.getDefaultData(),Kt.info("clear called")}setData(a){this.data={...this.data,...a}}addPoints(a){this.data.points=[...a,...this.data.points]}setConfig(a){Kt.trace("setConfig called with: ",a),this.config={...this.config,...a}}setThemeConfig(a){Kt.trace("setThemeConfig called with: ",a),this.themeConfig={...this.themeConfig,...a}}calculateSpace(a,f,g,w){const v=this.config.xAxisLabelPadding*2+this.config.xAxisLabelFontSize,b={top:a==="top"&&f?v:0,bottom:a==="bottom"&&f?v:0},E=this.config.yAxisLabelPadding*2+this.config.yAxisLabelFontSize,S={left:this.config.yAxisPosition==="left"&&g?E:0,right:this.config.yAxisPosition==="right"&&g?E:0},_=this.config.titleFontSize+this.config.titlePadding*2,M={top:w?_:0},F=this.config.quadrantPadding+S.left,R=this.config.quadrantPadding+b.top+M.top,B=this.config.chartWidth-this.config.quadrantPadding*2-S.left-S.right,z=this.config.chartHeight-this.config.quadrantPadding*2-b.top-b.bottom-M.top,Y=B/2,nt=z/2;return{xAxisSpace:b,yAxisSpace:S,titleSpace:M,quadrantSpace:{quadrantLeft:F,quadrantTop:R,quadrantWidth:B,quadrantHalfWidth:Y,quadrantHeight:z,quadrantHalfHeight:nt}}}getAxisLabels(a,f,g,w){const{quadrantSpace:v,titleSpace:b}=w,{quadrantHalfHeight:E,quadrantHeight:S,quadrantLeft:_,quadrantHalfWidth:M,quadrantTop:F,quadrantWidth:R}=v,B=!!this.data.xAxisRightText,z=!!this.data.yAxisTopText,Y=[];return this.data.xAxisLeftText&&f&&Y.push({text:this.data.xAxisLeftText,fill:this.themeConfig.quadrantXAxisTextFill,x:_+(B?M/2:0),y:a==="top"?this.config.xAxisLabelPadding+b.top:this.config.xAxisLabelPadding+F+S+this.config.quadrantPadding,fontSize:this.config.xAxisLabelFontSize,verticalPos:B?"center":"left",horizontalPos:"top",rotation:0}),this.data.xAxisRightText&&f&&Y.push({text:this.data.xAxisRightText,fill:this.themeConfig.quadrantXAxisTextFill,x:_+M+(B?M/2:0),y:a==="top"?this.config.xAxisLabelPadding+b.top:this.config.xAxisLabelPadding+F+S+this.config.quadrantPadding,fontSize:this.config.xAxisLabelFontSize,verticalPos:B?"center":"left",horizontalPos:"top",rotation:0}),this.data.yAxisBottomText&&g&&Y.push({text:this.data.yAxisBottomText,fill:this.themeConfig.quadrantYAxisTextFill,x:this.config.yAxisPosition==="left"?this.config.yAxisLabelPadding:this.config.yAxisLabelPadding+_+R+this.config.quadrantPadding,y:F+S-(z?E/2:0),fontSize:this.config.yAxisLabelFontSize,verticalPos:z?"center":"left",horizontalPos:"top",rotation:-90}),this.data.yAxisTopText&&g&&Y.push({text:this.data.yAxisTopText,fill:this.themeConfig.quadrantYAxisTextFill,x:this.config.yAxisPosition==="left"?this.config.yAxisLabelPadding:this.config.yAxisLabelPadding+_+R+this.config.quadrantPadding,y:F+E-(z?E/2:0),fontSize:this.config.yAxisLabelFontSize,verticalPos:z?"center":"left",horizontalPos:"top",rotation:-90}),Y}getQuadrants(a){const{quadrantSpace:f}=a,{quadrantHalfHeight:g,quadrantLeft:w,quadrantHalfWidth:v,quadrantTop:b}=f,E=[{text:{text:this.data.quadrant1Text,fill:this.themeConfig.quadrant1TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:w+v,y:b,width:v,height:g,fill:this.themeConfig.quadrant1Fill},{text:{text:this.data.quadrant2Text,fill:this.themeConfig.quadrant2TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:w,y:b,width:v,height:g,fill:this.themeConfig.quadrant2Fill},{text:{text:this.data.quadrant3Text,fill:this.themeConfig.quadrant3TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:w,y:b+g,width:v,height:g,fill:this.themeConfig.quadrant3Fill},{text:{text:this.data.quadrant4Text,fill:this.themeConfig.quadrant4TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:w+v,y:b+g,width:v,height:g,fill:this.themeConfig.quadrant4Fill}];for(const S of E)S.text.x=S.x+S.width/2,this.data.points.length===0?(S.text.y=S.y+S.height/2,S.text.horizontalPos="middle"):(S.text.y=S.y+this.config.quadrantTextTopPadding,S.text.horizontalPos="top");return E}getQuadrantPoints(a){const{quadrantSpace:f}=a,{quadrantHeight:g,quadrantLeft:w,quadrantTop:v,quadrantWidth:b}=f,E=VL().domain([0,1]).range([w,b+w]),S=VL().domain([0,1]).range([g+v,v]);return this.data.points.map(M=>({x:E(M.x),y:S(M.y),fill:this.themeConfig.quadrantPointFill,radius:this.config.pointRadius,text:{text:M.text,fill:this.themeConfig.quadrantPointTextFill,x:E(M.x),y:S(M.y)+this.config.pointTextPadding,verticalPos:"center",horizontalPos:"top",fontSize:this.config.pointLabelFontSize,rotation:0}}))}getBorders(a){const f=this.config.quadrantExternalBorderStrokeWidth/2,{quadrantSpace:g}=a,{quadrantHalfHeight:w,quadrantHeight:v,quadrantLeft:b,quadrantHalfWidth:E,quadrantTop:S,quadrantWidth:_}=g;return[{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:b-f,y1:S,x2:b+_+f,y2:S},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:b+_,y1:S+f,x2:b+_,y2:S+v-f},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:b-f,y1:S+v,x2:b+_+f,y2:S+v},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:b,y1:S+f,x2:b,y2:S+v-f},{strokeFill:this.themeConfig.quadrantInternalBorderStrokeFill,strokeWidth:this.config.quadrantInternalBorderStrokeWidth,x1:b+E,y1:S+f,x2:b+E,y2:S+v-f},{strokeFill:this.themeConfig.quadrantInternalBorderStrokeFill,strokeWidth:this.config.quadrantInternalBorderStrokeWidth,x1:b+f,y1:S+w,x2:b+_-f,y2:S+w}]}getTitle(a){if(a)return{text:this.data.titleText,fill:this.themeConfig.quadrantTitleFill,fontSize:this.config.titleFontSize,horizontalPos:"top",verticalPos:"center",rotation:0,y:this.config.titlePadding,x:this.config.chartWidth/2}}build(){const a=this.config.showXAxis&&!!(this.data.xAxisLeftText||this.data.xAxisRightText),f=this.config.showYAxis&&!!(this.data.yAxisTopText||this.data.yAxisBottomText),g=this.config.showTitle&&!!this.data.titleText,w=this.data.points.length>0?"bottom":this.config.xAxisPosition,v=this.calculateSpace(w,a,f,g);return{points:this.getQuadrantPoints(v),quadrants:this.getQuadrants(v),axisLabels:this.getAxisLabels(w,a,f,v),borderLines:this.getBorders(v),title:this.getTitle(g)}}}const bXe=Re();function qx(i){return Ef(i.trim(),bXe)}const ug=new pXe;function wXe(i){ug.setData({quadrant1Text:qx(i.text)})}function mXe(i){ug.setData({quadrant2Text:qx(i.text)})}function vXe(i){ug.setData({quadrant3Text:qx(i.text)})}function yXe(i){ug.setData({quadrant4Text:qx(i.text)})}function xXe(i){ug.setData({xAxisLeftText:qx(i.text)})}function kXe(i){ug.setData({xAxisRightText:qx(i.text)})}function EXe(i){ug.setData({yAxisTopText:qx(i.text)})}function TXe(i){ug.setData({yAxisBottomText:qx(i.text)})}function CXe(i,a,f){ug.addPoints([{x:a,y:f,text:qx(i.text)}])}function SXe(i){ug.setConfig({chartWidth:i})}function _Xe(i){ug.setConfig({chartHeight:i})}function AXe(){const i=Re(),{themeVariables:a,quadrantChart:f}=i;return f&&ug.setConfig(f),ug.setThemeConfig({quadrant1Fill:a.quadrant1Fill,quadrant2Fill:a.quadrant2Fill,quadrant3Fill:a.quadrant3Fill,quadrant4Fill:a.quadrant4Fill,quadrant1TextFill:a.quadrant1TextFill,quadrant2TextFill:a.quadrant2TextFill,quadrant3TextFill:a.quadrant3TextFill,quadrant4TextFill:a.quadrant4TextFill,quadrantPointFill:a.quadrantPointFill,quadrantPointTextFill:a.quadrantPointTextFill,quadrantXAxisTextFill:a.quadrantXAxisTextFill,quadrantYAxisTextFill:a.quadrantYAxisTextFill,quadrantExternalBorderStrokeFill:a.quadrantExternalBorderStrokeFill,quadrantInternalBorderStrokeFill:a.quadrantInternalBorderStrokeFill,quadrantTitleFill:a.quadrantTitleFill}),ug.setData({titleText:Zg()}),ug.build()}const LXe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:gXe,db:{setWidth:SXe,setHeight:_Xe,setQuadrant1Text:wXe,setQuadrant2Text:mXe,setQuadrant3Text:vXe,setQuadrant4Text:yXe,setXAxisLeftText:xXe,setXAxisRightText:kXe,setYAxisTopText:EXe,setYAxisBottomText:TXe,addPoint:CXe,getQuadrantData:AXe,clear:function(){ug.clear(),ag()},setAccTitle:og,getAccTitle:Xg,setDiagramTitle:S2,getDiagramTitle:Zg,getAccDescription:Jg,setAccDescription:Qg},renderer:{draw:(i,a,f,g)=>{var gt,Q,dt;function w(K){return K==="top"?"hanging":"middle"}function v(K){return K==="left"?"start":"middle"}function b(K){return`translate(${K.x}, ${K.y}) rotate(${K.rotation||0})`}const E=Re();Kt.debug(`Rendering quadrant chart +`+i);const S=E.securityLevel;let _;S==="sandbox"&&(_=Tr("#i"+a));const F=Tr(S==="sandbox"?_.nodes()[0].contentDocument.body:"body").select(`[id="${a}"]`),R=F.append("g").attr("class","main"),B=((gt=E.quadrantChart)==null?void 0:gt.chartWidth)||500,z=((Q=E.quadrantChart)==null?void 0:Q.chartHeight)||500;sg(F,z,B,((dt=E.quadrantChart)==null?void 0:dt.useMaxWidth)||!0),F.attr("viewBox","0 0 "+B+" "+z),g.db.setHeight(z),g.db.setWidth(B);const Y=g.db.getQuadrantData(),nt=R.append("g").attr("class","quadrants"),ot=R.append("g").attr("class","border"),ft=R.append("g").attr("class","data-points"),wt=R.append("g").attr("class","labels"),mt=R.append("g").attr("class","title");Y.title&&mt.append("text").attr("x",0).attr("y",0).attr("fill",Y.title.fill).attr("font-size",Y.title.fontSize).attr("dominant-baseline",w(Y.title.horizontalPos)).attr("text-anchor",v(Y.title.verticalPos)).attr("transform",b(Y.title)).text(Y.title.text),Y.borderLines&&ot.selectAll("line").data(Y.borderLines).enter().append("line").attr("x1",K=>K.x1).attr("y1",K=>K.y1).attr("x2",K=>K.x2).attr("y2",K=>K.y2).style("stroke",K=>K.strokeFill).style("stroke-width",K=>K.strokeWidth);const ct=nt.selectAll("g.quadrant").data(Y.quadrants).enter().append("g").attr("class","quadrant");ct.append("rect").attr("x",K=>K.x).attr("y",K=>K.y).attr("width",K=>K.width).attr("height",K=>K.height).attr("fill",K=>K.fill),ct.append("text").attr("x",0).attr("y",0).attr("fill",K=>K.text.fill).attr("font-size",K=>K.text.fontSize).attr("dominant-baseline",K=>w(K.text.horizontalPos)).attr("text-anchor",K=>v(K.text.verticalPos)).attr("transform",K=>b(K.text)).text(K=>K.text.text),wt.selectAll("g.label").data(Y.axisLabels).enter().append("g").attr("class","label").append("text").attr("x",0).attr("y",0).text(K=>K.text).attr("fill",K=>K.fill).attr("font-size",K=>K.fontSize).attr("dominant-baseline",K=>w(K.horizontalPos)).attr("text-anchor",K=>v(K.verticalPos)).attr("transform",K=>b(K));const it=ft.selectAll("g.data-point").data(Y.points).enter().append("g").attr("class","data-point");it.append("circle").attr("cx",K=>K.x).attr("cy",K=>K.y).attr("r",K=>K.radius).attr("fill",K=>K.fill),it.append("text").attr("x",0).attr("y",0).text(K=>K.text.text).attr("fill",K=>K.text.fill).attr("font-size",K=>K.text.fontSize).attr("dominant-baseline",K=>w(K.text.horizontalPos)).attr("text-anchor",K=>v(K.text.verticalPos)).attr("transform",K=>b(K.text))}},styles:()=>""}},Symbol.toStringTag,{value:"Module"}));var Sbt=function(){var i=function(It,jt,xt,Ft){for(xt=xt||{},Ft=It.length;Ft--;xt[It[Ft]]=jt);return xt},a=[1,10,12,14,16,18,19,21,23],f=[2,6],g=[1,3],w=[1,5],v=[1,6],b=[1,7],E=[1,5,10,12,14,16,18,19,21,23,34,35,36],S=[1,25],_=[1,26],M=[1,28],F=[1,29],R=[1,30],B=[1,31],z=[1,32],Y=[1,33],nt=[1,34],ot=[1,35],ft=[1,36],wt=[1,37],mt=[1,43],ct=[1,42],rt=[1,47],it=[1,50],gt=[1,10,12,14,16,18,19,21,23,34,35,36],Q=[1,10,12,14,16,18,19,21,23,24,26,27,28,34,35,36],dt=[1,10,12,14,16,18,19,21,23,24,26,27,28,34,35,36,41,42,43,44,45,46,47,48,49,50],K=[1,64],yt={trace:function(){},yy:{},symbols_:{error:2,start:3,eol:4,XYCHART:5,chartConfig:6,document:7,CHART_ORIENTATION:8,statement:9,title:10,text:11,X_AXIS:12,parseXAxis:13,Y_AXIS:14,parseYAxis:15,LINE:16,plotData:17,BAR:18,acc_title:19,acc_title_value:20,acc_descr:21,acc_descr_value:22,acc_descr_multiline_value:23,SQUARE_BRACES_START:24,commaSeparatedNumbers:25,SQUARE_BRACES_END:26,NUMBER_WITH_DECIMAL:27,COMMA:28,xAxisData:29,bandData:30,ARROW_DELIMITER:31,commaSeparatedTexts:32,yAxisData:33,NEWLINE:34,SEMI:35,EOF:36,alphaNum:37,STR:38,MD_STR:39,alphaNumToken:40,AMP:41,NUM:42,ALPHA:43,PLUS:44,EQUALS:45,MULT:46,DOT:47,BRKT:48,MINUS:49,UNDERSCORE:50,$accept:0,$end:1},terminals_:{2:"error",5:"XYCHART",8:"CHART_ORIENTATION",10:"title",12:"X_AXIS",14:"Y_AXIS",16:"LINE",18:"BAR",19:"acc_title",20:"acc_title_value",21:"acc_descr",22:"acc_descr_value",23:"acc_descr_multiline_value",24:"SQUARE_BRACES_START",26:"SQUARE_BRACES_END",27:"NUMBER_WITH_DECIMAL",28:"COMMA",31:"ARROW_DELIMITER",34:"NEWLINE",35:"SEMI",36:"EOF",38:"STR",39:"MD_STR",41:"AMP",42:"NUM",43:"ALPHA",44:"PLUS",45:"EQUALS",46:"MULT",47:"DOT",48:"BRKT",49:"MINUS",50:"UNDERSCORE"},productions_:[0,[3,2],[3,3],[3,2],[3,1],[6,1],[7,0],[7,2],[9,2],[9,2],[9,2],[9,2],[9,2],[9,3],[9,2],[9,3],[9,2],[9,2],[9,1],[17,3],[25,3],[25,1],[13,1],[13,2],[13,1],[29,1],[29,3],[30,3],[32,3],[32,1],[15,1],[15,2],[15,1],[33,3],[4,1],[4,1],[4,1],[11,1],[11,1],[11,1],[37,1],[37,2],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1]],performAction:function(jt,xt,Ft,Ct,kt,Gt,Fe){var Mt=Gt.length-1;switch(kt){case 5:Ct.setOrientation(Gt[Mt]);break;case 9:Ct.setDiagramTitle(Gt[Mt].text.trim());break;case 12:Ct.setLineData({text:"",type:"text"},Gt[Mt]);break;case 13:Ct.setLineData(Gt[Mt-1],Gt[Mt]);break;case 14:Ct.setBarData({text:"",type:"text"},Gt[Mt]);break;case 15:Ct.setBarData(Gt[Mt-1],Gt[Mt]);break;case 16:this.$=Gt[Mt].trim(),Ct.setAccTitle(this.$);break;case 17:case 18:this.$=Gt[Mt].trim(),Ct.setAccDescription(this.$);break;case 19:this.$=Gt[Mt-1];break;case 20:this.$=[Number(Gt[Mt-2]),...Gt[Mt]];break;case 21:this.$=[Number(Gt[Mt])];break;case 22:Ct.setXAxisTitle(Gt[Mt]);break;case 23:Ct.setXAxisTitle(Gt[Mt-1]);break;case 24:Ct.setXAxisTitle({type:"text",text:""});break;case 25:Ct.setXAxisBand(Gt[Mt]);break;case 26:Ct.setXAxisRangeData(Number(Gt[Mt-2]),Number(Gt[Mt]));break;case 27:this.$=Gt[Mt-1];break;case 28:this.$=[Gt[Mt-2],...Gt[Mt]];break;case 29:this.$=[Gt[Mt]];break;case 30:Ct.setYAxisTitle(Gt[Mt]);break;case 31:Ct.setYAxisTitle(Gt[Mt-1]);break;case 32:Ct.setYAxisTitle({type:"text",text:""});break;case 33:Ct.setYAxisRangeData(Number(Gt[Mt-2]),Number(Gt[Mt]));break;case 37:this.$={text:Gt[Mt],type:"text"};break;case 38:this.$={text:Gt[Mt],type:"text"};break;case 39:this.$={text:Gt[Mt],type:"markdown"};break;case 40:this.$=Gt[Mt];break;case 41:this.$=Gt[Mt-1]+""+Gt[Mt];break}},table:[i(a,f,{3:1,4:2,7:4,5:g,34:w,35:v,36:b}),{1:[3]},i(a,f,{4:2,7:4,3:8,5:g,34:w,35:v,36:b}),i(a,f,{4:2,7:4,6:9,3:10,5:g,8:[1,11],34:w,35:v,36:b}),{1:[2,4],9:12,10:[1,13],12:[1,14],14:[1,15],16:[1,16],18:[1,17],19:[1,18],21:[1,19],23:[1,20]},i(E,[2,34]),i(E,[2,35]),i(E,[2,36]),{1:[2,1]},i(a,f,{4:2,7:4,3:21,5:g,34:w,35:v,36:b}),{1:[2,3]},i(E,[2,5]),i(a,[2,7],{4:22,34:w,35:v,36:b}),{11:23,37:24,38:S,39:_,40:27,41:M,42:F,43:R,44:B,45:z,46:Y,47:nt,48:ot,49:ft,50:wt},{11:39,13:38,24:mt,27:ct,29:40,30:41,37:24,38:S,39:_,40:27,41:M,42:F,43:R,44:B,45:z,46:Y,47:nt,48:ot,49:ft,50:wt},{11:45,15:44,27:rt,33:46,37:24,38:S,39:_,40:27,41:M,42:F,43:R,44:B,45:z,46:Y,47:nt,48:ot,49:ft,50:wt},{11:49,17:48,24:it,37:24,38:S,39:_,40:27,41:M,42:F,43:R,44:B,45:z,46:Y,47:nt,48:ot,49:ft,50:wt},{11:52,17:51,24:it,37:24,38:S,39:_,40:27,41:M,42:F,43:R,44:B,45:z,46:Y,47:nt,48:ot,49:ft,50:wt},{20:[1,53]},{22:[1,54]},i(gt,[2,18]),{1:[2,2]},i(gt,[2,8]),i(gt,[2,9]),i(Q,[2,37],{40:55,41:M,42:F,43:R,44:B,45:z,46:Y,47:nt,48:ot,49:ft,50:wt}),i(Q,[2,38]),i(Q,[2,39]),i(dt,[2,40]),i(dt,[2,42]),i(dt,[2,43]),i(dt,[2,44]),i(dt,[2,45]),i(dt,[2,46]),i(dt,[2,47]),i(dt,[2,48]),i(dt,[2,49]),i(dt,[2,50]),i(dt,[2,51]),i(gt,[2,10]),i(gt,[2,22],{30:41,29:56,24:mt,27:ct}),i(gt,[2,24]),i(gt,[2,25]),{31:[1,57]},{11:59,32:58,37:24,38:S,39:_,40:27,41:M,42:F,43:R,44:B,45:z,46:Y,47:nt,48:ot,49:ft,50:wt},i(gt,[2,11]),i(gt,[2,30],{33:60,27:rt}),i(gt,[2,32]),{31:[1,61]},i(gt,[2,12]),{17:62,24:it},{25:63,27:K},i(gt,[2,14]),{17:65,24:it},i(gt,[2,16]),i(gt,[2,17]),i(dt,[2,41]),i(gt,[2,23]),{27:[1,66]},{26:[1,67]},{26:[2,29],28:[1,68]},i(gt,[2,31]),{27:[1,69]},i(gt,[2,13]),{26:[1,70]},{26:[2,21],28:[1,71]},i(gt,[2,15]),i(gt,[2,26]),i(gt,[2,27]),{11:59,32:72,37:24,38:S,39:_,40:27,41:M,42:F,43:R,44:B,45:z,46:Y,47:nt,48:ot,49:ft,50:wt},i(gt,[2,33]),i(gt,[2,19]),{25:73,27:K},{26:[2,28]},{26:[2,20]}],defaultActions:{8:[2,1],10:[2,3],21:[2,2],72:[2,28],73:[2,20]},parseError:function(jt,xt){if(xt.recoverable)this.trace(jt);else{var Ft=new Error(jt);throw Ft.hash=xt,Ft}},parse:function(jt){var xt=this,Ft=[0],Ct=[],kt=[null],Gt=[],Fe=this.table,Mt="",pn=0,Ae=0,ye=2,tn=1,sn=Gt.slice.call(arguments,1),be=Object.create(this.lexer),Ne={yy:{}};for(var Xt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Xt)&&(Ne.yy[Xt]=this.yy[Xt]);be.setInput(jt,Ne.yy),Ne.yy.lexer=be,Ne.yy.parser=this,typeof be.yylloc>"u"&&(be.yylloc={});var _e=be.yylloc;Gt.push(_e);var xe=be.options&&be.options.ranges;typeof Ne.yy.parseError=="function"?this.parseError=Ne.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Mn(){var Nn;return Nn=Ct.pop()||be.lex()||tn,typeof Nn!="number"&&(Nn instanceof Array&&(Ct=Nn,Nn=Ct.pop()),Nn=xt.symbols_[Nn]||Nn),Nn}for(var ce,Br,we,Fi,mi={},ga,Ss,za,br;;){if(Br=Ft[Ft.length-1],this.defaultActions[Br]?we=this.defaultActions[Br]:((ce===null||typeof ce>"u")&&(ce=Mn()),we=Fe[Br]&&Fe[Br][ce]),typeof we>"u"||!we.length||!we[0]){var An="";br=[];for(ga in Fe[Br])this.terminals_[ga]&&ga>ye&&br.push("'"+this.terminals_[ga]+"'");be.showPosition?An="Parse error on line "+(pn+1)+`: +`+be.showPosition()+` +Expecting `+br.join(", ")+", got '"+(this.terminals_[ce]||ce)+"'":An="Parse error on line "+(pn+1)+": Unexpected "+(ce==tn?"end of input":"'"+(this.terminals_[ce]||ce)+"'"),this.parseError(An,{text:be.match,token:this.terminals_[ce]||ce,line:be.yylineno,loc:_e,expected:br})}if(we[0]instanceof Array&&we.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Br+", token: "+ce);switch(we[0]){case 1:Ft.push(ce),kt.push(be.yytext),Gt.push(be.yylloc),Ft.push(we[1]),ce=null,Ae=be.yyleng,Mt=be.yytext,pn=be.yylineno,_e=be.yylloc;break;case 2:if(Ss=this.productions_[we[1]][1],mi.$=kt[kt.length-Ss],mi._$={first_line:Gt[Gt.length-(Ss||1)].first_line,last_line:Gt[Gt.length-1].last_line,first_column:Gt[Gt.length-(Ss||1)].first_column,last_column:Gt[Gt.length-1].last_column},xe&&(mi._$.range=[Gt[Gt.length-(Ss||1)].range[0],Gt[Gt.length-1].range[1]]),Fi=this.performAction.apply(mi,[Mt,Ae,pn,Ne.yy,we[1],kt,Gt].concat(sn)),typeof Fi<"u")return Fi;Ss&&(Ft=Ft.slice(0,-1*Ss*2),kt=kt.slice(0,-1*Ss),Gt=Gt.slice(0,-1*Ss)),Ft.push(this.productions_[we[1]][0]),kt.push(mi.$),Gt.push(mi._$),za=Fe[Ft[Ft.length-2]][Ft[Ft.length-1]],Ft.push(za);break;case 3:return!0}}return!0}},V=function(){var It={EOF:1,parseError:function(xt,Ft){if(this.yy.parser)this.yy.parser.parseError(xt,Ft);else throw new Error(xt)},setInput:function(jt,xt){return this.yy=xt||this.yy||{},this._input=jt,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var jt=this._input[0];this.yytext+=jt,this.yyleng++,this.offset++,this.match+=jt,this.matched+=jt;var xt=jt.match(/(?:\r\n?|\n).*/g);return xt?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),jt},unput:function(jt){var xt=jt.length,Ft=jt.split(/(?:\r\n?|\n)/g);this._input=jt+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-xt),this.offset-=xt;var Ct=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),Ft.length-1&&(this.yylineno-=Ft.length-1);var kt=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:Ft?(Ft.length===Ct.length?this.yylloc.first_column:0)+Ct[Ct.length-Ft.length].length-Ft[0].length:this.yylloc.first_column-xt},this.options.ranges&&(this.yylloc.range=[kt[0],kt[0]+this.yyleng-xt]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(jt){this.unput(this.match.slice(jt))},pastInput:function(){var jt=this.matched.substr(0,this.matched.length-this.match.length);return(jt.length>20?"...":"")+jt.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var jt=this.match;return jt.length<20&&(jt+=this._input.substr(0,20-jt.length)),(jt.substr(0,20)+(jt.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var jt=this.pastInput(),xt=new Array(jt.length+1).join("-");return jt+this.upcomingInput()+` +`+xt+"^"},test_match:function(jt,xt){var Ft,Ct,kt;if(this.options.backtrack_lexer&&(kt={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(kt.yylloc.range=this.yylloc.range.slice(0))),Ct=jt[0].match(/(?:\r\n?|\n).*/g),Ct&&(this.yylineno+=Ct.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Ct?Ct[Ct.length-1].length-Ct[Ct.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+jt[0].length},this.yytext+=jt[0],this.match+=jt[0],this.matches=jt,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(jt[0].length),this.matched+=jt[0],Ft=this.performAction.call(this,this.yy,this,xt,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Ft)return Ft;if(this._backtrack){for(var Gt in kt)this[Gt]=kt[Gt];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var jt,xt,Ft,Ct;this._more||(this.yytext="",this.match="");for(var kt=this._currentRules(),Gt=0;Gt<kt.length;Gt++)if(Ft=this._input.match(this.rules[kt[Gt]]),Ft&&(!xt||Ft[0].length>xt[0].length)){if(xt=Ft,Ct=Gt,this.options.backtrack_lexer){if(jt=this.test_match(Ft,kt[Gt]),jt!==!1)return jt;if(this._backtrack){xt=!1;continue}else return!1}else if(!this.options.flex)break}return xt?(jt=this.test_match(xt,kt[Ct]),jt!==!1?jt:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var xt=this.next();return xt||this.lex()},begin:function(xt){this.conditionStack.push(xt)},popState:function(){var xt=this.conditionStack.length-1;return xt>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(xt){return xt=this.conditionStack.length-1-Math.abs(xt||0),xt>=0?this.conditionStack[xt]:"INITIAL"},pushState:function(xt){this.begin(xt)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(xt,Ft,Ct,kt){switch(Ct){case 0:break;case 1:break;case 2:return this.popState(),34;case 3:return this.popState(),34;case 4:return 34;case 5:break;case 6:return 10;case 7:return this.pushState("acc_title"),19;case 8:return this.popState(),"acc_title_value";case 9:return this.pushState("acc_descr"),21;case 10:return this.popState(),"acc_descr_value";case 11:this.pushState("acc_descr_multiline");break;case 12:this.popState();break;case 13:return"acc_descr_multiline_value";case 14:return 5;case 15:return 8;case 16:return this.pushState("axis_data"),"X_AXIS";case 17:return this.pushState("axis_data"),"Y_AXIS";case 18:return this.pushState("axis_band_data"),24;case 19:return 31;case 20:return this.pushState("data"),16;case 21:return this.pushState("data"),18;case 22:return this.pushState("data_inner"),24;case 23:return 27;case 24:return this.popState(),26;case 25:this.popState();break;case 26:this.pushState("string");break;case 27:this.popState();break;case 28:return"STR";case 29:return 24;case 30:return 26;case 31:return 43;case 32:return"COLON";case 33:return 44;case 34:return 28;case 35:return 45;case 36:return 46;case 37:return 48;case 38:return 50;case 39:return 47;case 40:return 41;case 41:return 49;case 42:return 42;case 43:break;case 44:return 35;case 45:return 36}},rules:[/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:(\r?\n))/i,/^(?:(\r?\n))/i,/^(?:[\n\r]+)/i,/^(?:%%[^\n]*)/i,/^(?:title\b)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:\{)/i,/^(?:[^\}]*)/i,/^(?:xychart-beta\b)/i,/^(?:(?:vertical|horizontal))/i,/^(?:x-axis\b)/i,/^(?:y-axis\b)/i,/^(?:\[)/i,/^(?:-->)/i,/^(?:line\b)/i,/^(?:bar\b)/i,/^(?:\[)/i,/^(?:[+-]?(?:\d+(?:\.\d+)?|\.\d+))/i,/^(?:\])/i,/^(?:(?:`\) \{ this\.pushState\(md_string\); \}\n<md_string>\(\?:\(\?!`"\)\.\)\+ \{ return MD_STR; \}\n<md_string>\(\?:`))/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:\[)/i,/^(?:\])/i,/^(?:[A-Za-z]+)/i,/^(?::)/i,/^(?:\+)/i,/^(?:,)/i,/^(?:=)/i,/^(?:\*)/i,/^(?:#)/i,/^(?:[\_])/i,/^(?:\.)/i,/^(?:&)/i,/^(?:-)/i,/^(?:[0-9]+)/i,/^(?:\s+)/i,/^(?:;)/i,/^(?:$)/i],conditions:{data_inner:{rules:[0,1,4,5,6,7,9,11,14,15,16,17,20,21,23,24,25,26,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],inclusive:!0},data:{rules:[0,1,3,4,5,6,7,9,11,14,15,16,17,20,21,22,25,26,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],inclusive:!0},axis_band_data:{rules:[0,1,4,5,6,7,9,11,14,15,16,17,20,21,24,25,26,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],inclusive:!0},axis_data:{rules:[0,1,2,4,5,6,7,9,11,14,15,16,17,18,19,20,21,23,25,26,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],inclusive:!0},acc_descr_multiline:{rules:[12,13],inclusive:!1},acc_descr:{rules:[10],inclusive:!1},acc_title:{rules:[8],inclusive:!1},title:{rules:[],inclusive:!1},md_string:{rules:[],inclusive:!1},string:{rules:[27,28],inclusive:!1},INITIAL:{rules:[0,1,4,5,6,7,9,11,14,15,16,17,20,21,25,26,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],inclusive:!0}}};return It}();yt.lexer=V;function Ot(){this.yy={}}return Ot.prototype=yt,yt.Parser=Ot,new Ot}();Sbt.parser=Sbt;const DXe=Sbt;function Kzt(i){return i.type==="bar"}function Wzt(i){return i.type==="band"}function lB(i){return i.type==="linear"}class Yzt{constructor(a){this.parentGroup=a}getMaxDimension(a,f){if(!this.parentGroup)return{width:a.reduce((v,b)=>Math.max(b.length,v),0)*f,height:f};const g={width:0,height:0},w=this.parentGroup.append("g").attr("visibility","hidden").attr("font-size",f);for(const v of a){const b=AKe(w,1,v),E=b?b.width:v.length*f,S=b?b.height:f;g.width=Math.max(g.width,E),g.height=Math.max(g.height,S)}return w.remove(),g}}const Xzt=.7,Qzt=.2;class Jzt{constructor(a,f,g,w){this.axisConfig=a,this.title=f,this.textDimensionCalculator=g,this.axisThemeConfig=w,this.boundingRect={x:0,y:0,width:0,height:0},this.axisPosition="left",this.showTitle=!1,this.showLabel=!1,this.showTick=!1,this.showAxisLine=!1,this.outerPadding=0,this.titleTextHeight=0,this.labelTextHeight=0,this.range=[0,10],this.boundingRect={x:0,y:0,width:0,height:0},this.axisPosition="left"}setRange(a){this.range=a,this.axisPosition==="left"||this.axisPosition==="right"?this.boundingRect.height=a[1]-a[0]:this.boundingRect.width=a[1]-a[0],this.recalculateScale()}getRange(){return[this.range[0]+this.outerPadding,this.range[1]-this.outerPadding]}setAxisPosition(a){this.axisPosition=a,this.setRange(this.range)}getTickDistance(){const a=this.getRange();return Math.abs(a[0]-a[1])/this.getTickValues().length}getAxisOuterPadding(){return this.outerPadding}getLabelDimension(){return this.textDimensionCalculator.getMaxDimension(this.getTickValues().map(a=>a.toString()),this.axisConfig.labelFontSize)}recalculateOuterPaddingToDrawBar(){Xzt*this.getTickDistance()>this.outerPadding*2&&(this.outerPadding=Math.floor(Xzt*this.getTickDistance()/2)),this.recalculateScale()}calculateSpaceIfDrawnHorizontally(a){let f=a.height;if(this.axisConfig.showAxisLine&&f>this.axisConfig.axisLineWidth&&(f-=this.axisConfig.axisLineWidth,this.showAxisLine=!0),this.axisConfig.showLabel){const g=this.getLabelDimension(),w=Qzt*a.width;this.outerPadding=Math.min(g.width/2,w);const v=g.height+this.axisConfig.labelPadding*2;this.labelTextHeight=g.height,v<=f&&(f-=v,this.showLabel=!0)}if(this.axisConfig.showTick&&f>=this.axisConfig.tickLength&&(this.showTick=!0,f-=this.axisConfig.tickLength),this.axisConfig.showTitle&&this.title){const g=this.textDimensionCalculator.getMaxDimension([this.title],this.axisConfig.titleFontSize),w=g.height+this.axisConfig.titlePadding*2;this.titleTextHeight=g.height,w<=f&&(f-=w,this.showTitle=!0)}this.boundingRect.width=a.width,this.boundingRect.height=a.height-f}calculateSpaceIfDrawnVertical(a){let f=a.width;if(this.axisConfig.showAxisLine&&f>this.axisConfig.axisLineWidth&&(f-=this.axisConfig.axisLineWidth,this.showAxisLine=!0),this.axisConfig.showLabel){const g=this.getLabelDimension(),w=Qzt*a.height;this.outerPadding=Math.min(g.height/2,w);const v=g.width+this.axisConfig.labelPadding*2;v<=f&&(f-=v,this.showLabel=!0)}if(this.axisConfig.showTick&&f>=this.axisConfig.tickLength&&(this.showTick=!0,f-=this.axisConfig.tickLength),this.axisConfig.showTitle&&this.title){const g=this.textDimensionCalculator.getMaxDimension([this.title],this.axisConfig.titleFontSize),w=g.height+this.axisConfig.titlePadding*2;this.titleTextHeight=g.height,w<=f&&(f-=w,this.showTitle=!0)}this.boundingRect.width=a.width-f,this.boundingRect.height=a.height}calculateSpace(a){return this.axisPosition==="left"||this.axisPosition==="right"?this.calculateSpaceIfDrawnVertical(a):this.calculateSpaceIfDrawnHorizontally(a),this.recalculateScale(),{width:this.boundingRect.width,height:this.boundingRect.height}}setBoundingBoxXY(a){this.boundingRect.x=a.x,this.boundingRect.y=a.y}getDrawableElementsForLeftAxis(){const a=[];if(this.showAxisLine){const f=this.boundingRect.x+this.boundingRect.width-this.axisConfig.axisLineWidth/2;a.push({type:"path",groupTexts:["left-axis","axisl-line"],data:[{path:`M ${f},${this.boundingRect.y} L ${f},${this.boundingRect.y+this.boundingRect.height} `,strokeFill:this.axisThemeConfig.axisLineColor,strokeWidth:this.axisConfig.axisLineWidth}]})}if(this.showLabel&&a.push({type:"text",groupTexts:["left-axis","label"],data:this.getTickValues().map(f=>({text:f.toString(),x:this.boundingRect.x+this.boundingRect.width-(this.showLabel?this.axisConfig.labelPadding:0)-(this.showTick?this.axisConfig.tickLength:0)-(this.showAxisLine?this.axisConfig.axisLineWidth:0),y:this.getScaleValue(f),fill:this.axisThemeConfig.labelColor,fontSize:this.axisConfig.labelFontSize,rotation:0,verticalPos:"middle",horizontalPos:"right"}))}),this.showTick){const f=this.boundingRect.x+this.boundingRect.width-(this.showAxisLine?this.axisConfig.axisLineWidth:0);a.push({type:"path",groupTexts:["left-axis","ticks"],data:this.getTickValues().map(g=>({path:`M ${f},${this.getScaleValue(g)} L ${f-this.axisConfig.tickLength},${this.getScaleValue(g)}`,strokeFill:this.axisThemeConfig.tickColor,strokeWidth:this.axisConfig.tickWidth}))})}return this.showTitle&&a.push({type:"text",groupTexts:["left-axis","title"],data:[{text:this.title,x:this.boundingRect.x+this.axisConfig.titlePadding,y:this.boundingRect.y+this.boundingRect.height/2,fill:this.axisThemeConfig.titleColor,fontSize:this.axisConfig.titleFontSize,rotation:270,verticalPos:"top",horizontalPos:"center"}]}),a}getDrawableElementsForBottomAxis(){const a=[];if(this.showAxisLine){const f=this.boundingRect.y+this.axisConfig.axisLineWidth/2;a.push({type:"path",groupTexts:["bottom-axis","axis-line"],data:[{path:`M ${this.boundingRect.x},${f} L ${this.boundingRect.x+this.boundingRect.width},${f}`,strokeFill:this.axisThemeConfig.axisLineColor,strokeWidth:this.axisConfig.axisLineWidth}]})}if(this.showLabel&&a.push({type:"text",groupTexts:["bottom-axis","label"],data:this.getTickValues().map(f=>({text:f.toString(),x:this.getScaleValue(f),y:this.boundingRect.y+this.axisConfig.labelPadding+(this.showTick?this.axisConfig.tickLength:0)+(this.showAxisLine?this.axisConfig.axisLineWidth:0),fill:this.axisThemeConfig.labelColor,fontSize:this.axisConfig.labelFontSize,rotation:0,verticalPos:"top",horizontalPos:"center"}))}),this.showTick){const f=this.boundingRect.y+(this.showAxisLine?this.axisConfig.axisLineWidth:0);a.push({type:"path",groupTexts:["bottom-axis","ticks"],data:this.getTickValues().map(g=>({path:`M ${this.getScaleValue(g)},${f} L ${this.getScaleValue(g)},${f+this.axisConfig.tickLength}`,strokeFill:this.axisThemeConfig.tickColor,strokeWidth:this.axisConfig.tickWidth}))})}return this.showTitle&&a.push({type:"text",groupTexts:["bottom-axis","title"],data:[{text:this.title,x:this.range[0]+(this.range[1]-this.range[0])/2,y:this.boundingRect.y+this.boundingRect.height-this.axisConfig.titlePadding-this.titleTextHeight,fill:this.axisThemeConfig.titleColor,fontSize:this.axisConfig.titleFontSize,rotation:0,verticalPos:"top",horizontalPos:"center"}]}),a}getDrawableElementsForTopAxis(){const a=[];if(this.showAxisLine){const f=this.boundingRect.y+this.boundingRect.height-this.axisConfig.axisLineWidth/2;a.push({type:"path",groupTexts:["top-axis","axis-line"],data:[{path:`M ${this.boundingRect.x},${f} L ${this.boundingRect.x+this.boundingRect.width},${f}`,strokeFill:this.axisThemeConfig.axisLineColor,strokeWidth:this.axisConfig.axisLineWidth}]})}if(this.showLabel&&a.push({type:"text",groupTexts:["top-axis","label"],data:this.getTickValues().map(f=>({text:f.toString(),x:this.getScaleValue(f),y:this.boundingRect.y+(this.showTitle?this.titleTextHeight+this.axisConfig.titlePadding*2:0)+this.axisConfig.labelPadding,fill:this.axisThemeConfig.labelColor,fontSize:this.axisConfig.labelFontSize,rotation:0,verticalPos:"top",horizontalPos:"center"}))}),this.showTick){const f=this.boundingRect.y;a.push({type:"path",groupTexts:["top-axis","ticks"],data:this.getTickValues().map(g=>({path:`M ${this.getScaleValue(g)},${f+this.boundingRect.height-(this.showAxisLine?this.axisConfig.axisLineWidth:0)} L ${this.getScaleValue(g)},${f+this.boundingRect.height-this.axisConfig.tickLength-(this.showAxisLine?this.axisConfig.axisLineWidth:0)}`,strokeFill:this.axisThemeConfig.tickColor,strokeWidth:this.axisConfig.tickWidth}))})}return this.showTitle&&a.push({type:"text",groupTexts:["top-axis","title"],data:[{text:this.title,x:this.boundingRect.x+this.boundingRect.width/2,y:this.boundingRect.y+this.axisConfig.titlePadding,fill:this.axisThemeConfig.titleColor,fontSize:this.axisConfig.titleFontSize,rotation:0,verticalPos:"top",horizontalPos:"center"}]}),a}getDrawableElements(){if(this.axisPosition==="left")return this.getDrawableElementsForLeftAxis();if(this.axisPosition==="right")throw Error("Drawing of right axis is not implemented");return this.axisPosition==="bottom"?this.getDrawableElementsForBottomAxis():this.axisPosition==="top"?this.getDrawableElementsForTopAxis():[]}}class MXe extends Jzt{constructor(a,f,g,w,v){super(a,w,v,f),this.categories=g,this.scale=V0t().domain(this.categories).range(this.getRange())}setRange(a){super.setRange(a)}recalculateScale(){this.scale=V0t().domain(this.categories).range(this.getRange()).paddingInner(1).paddingOuter(0).align(.5),Kt.trace("BandAxis axis final categories, range: ",this.categories,this.getRange())}getTickValues(){return this.categories}getScaleValue(a){return this.scale(a)||this.getRange()[0]}}class IXe extends Jzt{constructor(a,f,g,w,v){super(a,w,v,f),this.domain=g,this.scale=VL().domain(this.domain).range(this.getRange())}getTickValues(){return this.scale.ticks()}recalculateScale(){const a=[...this.domain];this.axisPosition==="left"&&a.reverse(),this.scale=VL().domain(a).range(this.getRange())}getScaleValue(a){return this.scale(a)}}function Zzt(i,a,f,g){const w=new Yzt(g);return Wzt(i)?new MXe(a,f,i.categories,i.title,w):new IXe(a,f,[i.min,i.max],i.title,w)}class OXe{constructor(a,f,g,w){this.textDimensionCalculator=a,this.chartConfig=f,this.chartData=g,this.chartThemeConfig=w,this.boundingRect={x:0,y:0,width:0,height:0},this.showChartTitle=!1}setBoundingBoxXY(a){this.boundingRect.x=a.x,this.boundingRect.y=a.y}calculateSpace(a){const f=this.textDimensionCalculator.getMaxDimension([this.chartData.title],this.chartConfig.titleFontSize),g=Math.max(f.width,a.width),w=f.height+2*this.chartConfig.titlePadding;return f.width<=g&&f.height<=w&&this.chartConfig.showTitle&&this.chartData.title&&(this.boundingRect.width=g,this.boundingRect.height=w,this.showChartTitle=!0),{width:this.boundingRect.width,height:this.boundingRect.height}}getDrawableElements(){const a=[];return this.showChartTitle&&a.push({groupTexts:["chart-title"],type:"text",data:[{fontSize:this.chartConfig.titleFontSize,text:this.chartData.title,verticalPos:"middle",horizontalPos:"center",x:this.boundingRect.x+this.boundingRect.width/2,y:this.boundingRect.y+this.boundingRect.height/2,fill:this.chartThemeConfig.titleColor,rotation:0}]}),a}}function NXe(i,a,f,g){const w=new Yzt(g);return new OXe(w,i,a,f)}class PXe{constructor(a,f,g,w,v){this.plotData=a,this.xAxis=f,this.yAxis=g,this.orientation=w,this.plotIndex=v}getDrawableElement(){const a=this.plotData.data.map(g=>[this.xAxis.getScaleValue(g[0]),this.yAxis.getScaleValue(g[1])]);let f;return this.orientation==="horizontal"?f=Ax().y(g=>g[0]).x(g=>g[1])(a):f=Ax().x(g=>g[0]).y(g=>g[1])(a),f?[{groupTexts:["plot",`line-plot-${this.plotIndex}`],type:"path",data:[{path:f,strokeFill:this.plotData.strokeFill,strokeWidth:this.plotData.strokeWidth}]}]:[]}}class FXe{constructor(a,f,g,w,v,b){this.barData=a,this.boundingRect=f,this.xAxis=g,this.yAxis=w,this.orientation=v,this.plotIndex=b}getDrawableElement(){const a=this.barData.data.map(v=>[this.xAxis.getScaleValue(v[0]),this.yAxis.getScaleValue(v[1])]),f=.05,g=Math.min(this.xAxis.getAxisOuterPadding()*2,this.xAxis.getTickDistance())*(1-f),w=g/2;return this.orientation==="horizontal"?[{groupTexts:["plot",`bar-plot-${this.plotIndex}`],type:"rect",data:a.map(v=>({x:this.boundingRect.x,y:v[0]-w,height:g,width:v[1]-this.boundingRect.x,fill:this.barData.fill,strokeWidth:0,strokeFill:this.barData.fill}))}]:[{groupTexts:["plot",`bar-plot-${this.plotIndex}`],type:"rect",data:a.map(v=>({x:v[0]-w,y:v[1],width:g,height:this.boundingRect.y+this.boundingRect.height-v[1],fill:this.barData.fill,strokeWidth:0,strokeFill:this.barData.fill}))}]}}class BXe{constructor(a,f,g){this.chartConfig=a,this.chartData=f,this.chartThemeConfig=g,this.boundingRect={x:0,y:0,width:0,height:0}}setAxes(a,f){this.xAxis=a,this.yAxis=f}setBoundingBoxXY(a){this.boundingRect.x=a.x,this.boundingRect.y=a.y}calculateSpace(a){return this.boundingRect.width=a.width,this.boundingRect.height=a.height,{width:this.boundingRect.width,height:this.boundingRect.height}}getDrawableElements(){if(!(this.xAxis&&this.yAxis))throw Error("Axes must be passed to render Plots");const a=[];for(const[f,g]of this.chartData.plots.entries())switch(g.type){case"line":{const w=new PXe(g,this.xAxis,this.yAxis,this.chartConfig.chartOrientation,f);a.push(...w.getDrawableElement())}break;case"bar":{const w=new FXe(g,this.boundingRect,this.xAxis,this.yAxis,this.chartConfig.chartOrientation,f);a.push(...w.getDrawableElement())}break}return a}}function RXe(i,a,f){return new BXe(i,a,f)}class jXe{constructor(a,f,g,w){this.chartConfig=a,this.chartData=f,this.componentStore={title:NXe(a,f,g,w),plot:RXe(a,f,g),xAxis:Zzt(f.xAxis,a.xAxis,{titleColor:g.xAxisTitleColor,labelColor:g.xAxisLabelColor,tickColor:g.xAxisTickColor,axisLineColor:g.xAxisLineColor},w),yAxis:Zzt(f.yAxis,a.yAxis,{titleColor:g.yAxisTitleColor,labelColor:g.yAxisLabelColor,tickColor:g.yAxisTickColor,axisLineColor:g.yAxisLineColor},w)}}calculateVerticalSpace(){let a=this.chartConfig.width,f=this.chartConfig.height,g=0,w=0,v=Math.floor(a*this.chartConfig.plotReservedSpacePercent/100),b=Math.floor(f*this.chartConfig.plotReservedSpacePercent/100),E=this.componentStore.plot.calculateSpace({width:v,height:b});a-=E.width,f-=E.height,E=this.componentStore.title.calculateSpace({width:this.chartConfig.width,height:f}),w=E.height,f-=E.height,this.componentStore.xAxis.setAxisPosition("bottom"),E=this.componentStore.xAxis.calculateSpace({width:a,height:f}),f-=E.height,this.componentStore.yAxis.setAxisPosition("left"),E=this.componentStore.yAxis.calculateSpace({width:a,height:f}),g=E.width,a-=E.width,a>0&&(v+=a,a=0),f>0&&(b+=f,f=0),this.componentStore.plot.calculateSpace({width:v,height:b}),this.componentStore.plot.setBoundingBoxXY({x:g,y:w}),this.componentStore.xAxis.setRange([g,g+v]),this.componentStore.xAxis.setBoundingBoxXY({x:g,y:w+b}),this.componentStore.yAxis.setRange([w,w+b]),this.componentStore.yAxis.setBoundingBoxXY({x:0,y:w}),this.chartData.plots.some(S=>Kzt(S))&&this.componentStore.xAxis.recalculateOuterPaddingToDrawBar()}calculateHorizonatalSpace(){let a=this.chartConfig.width,f=this.chartConfig.height,g=0,w=0,v=0,b=Math.floor(a*this.chartConfig.plotReservedSpacePercent/100),E=Math.floor(f*this.chartConfig.plotReservedSpacePercent/100),S=this.componentStore.plot.calculateSpace({width:b,height:E});a-=S.width,f-=S.height,S=this.componentStore.title.calculateSpace({width:this.chartConfig.width,height:f}),g=S.height,f-=S.height,this.componentStore.xAxis.setAxisPosition("left"),S=this.componentStore.xAxis.calculateSpace({width:a,height:f}),a-=S.width,w=S.width,this.componentStore.yAxis.setAxisPosition("top"),S=this.componentStore.yAxis.calculateSpace({width:a,height:f}),f-=S.height,v=g+S.height,a>0&&(b+=a,a=0),f>0&&(E+=f,f=0),this.componentStore.plot.calculateSpace({width:b,height:E}),this.componentStore.plot.setBoundingBoxXY({x:w,y:v}),this.componentStore.yAxis.setRange([w,w+b]),this.componentStore.yAxis.setBoundingBoxXY({x:w,y:g}),this.componentStore.xAxis.setRange([v,v+E]),this.componentStore.xAxis.setBoundingBoxXY({x:0,y:v}),this.chartData.plots.some(_=>Kzt(_))&&this.componentStore.xAxis.recalculateOuterPaddingToDrawBar()}calculateSpace(){this.chartConfig.chartOrientation==="horizontal"?this.calculateHorizonatalSpace():this.calculateVerticalSpace()}getDrawableElement(){this.calculateSpace();const a=[];this.componentStore.plot.setAxes(this.componentStore.xAxis,this.componentStore.yAxis);for(const f of Object.values(this.componentStore))a.push(...f.getDrawableElements());return a}}class $Xe{static build(a,f,g,w){return new jXe(a,f,g,w).getDrawableElement()}}let hB=0,tqt,fB=nqt(),dB=eqt(),Pu=rqt(),_bt=dB.plotColorPalette.split(",").map(i=>i.trim()),pX=!1,Abt=!1;function eqt(){const i=dgt(),a=o1();return MF(i.xyChart,a.themeVariables.xyChart)}function nqt(){const i=o1();return MF(Bl.xyChart,i.xyChart)}function rqt(){return{yAxis:{type:"linear",title:"",min:1/0,max:-1/0},xAxis:{type:"band",title:"",categories:[]},title:"",plots:[]}}function Lbt(i){const a=o1();return Ef(i.trim(),a)}function zXe(i){tqt=i}function qXe(i){i==="horizontal"?fB.chartOrientation="horizontal":fB.chartOrientation="vertical"}function HXe(i){Pu.xAxis.title=Lbt(i.text)}function iqt(i,a){Pu.xAxis={type:"linear",title:Pu.xAxis.title,min:i,max:a},pX=!0}function VXe(i){Pu.xAxis={type:"band",title:Pu.xAxis.title,categories:i.map(a=>Lbt(a.text))},pX=!0}function UXe(i){Pu.yAxis.title=Lbt(i.text)}function GXe(i,a){Pu.yAxis={type:"linear",title:Pu.yAxis.title,min:i,max:a},Abt=!0}function KXe(i){const a=Math.min(...i),f=Math.max(...i),g=lB(Pu.yAxis)?Pu.yAxis.min:1/0,w=lB(Pu.yAxis)?Pu.yAxis.max:-1/0;Pu.yAxis={type:"linear",title:Pu.yAxis.title,min:Math.min(g,a),max:Math.max(w,f)}}function sqt(i){let a=[];if(i.length===0)return a;if(!pX){const f=lB(Pu.xAxis)?Pu.xAxis.min:1/0,g=lB(Pu.xAxis)?Pu.xAxis.max:-1/0;iqt(Math.min(f,1),Math.max(g,i.length))}if(Abt||KXe(i),Wzt(Pu.xAxis)&&(a=Pu.xAxis.categories.map((f,g)=>[f,i[g]])),lB(Pu.xAxis)){const f=Pu.xAxis.min,g=Pu.xAxis.max,w=(g-f+1)/i.length,v=[];for(let b=f;b<=g;b+=w)v.push(`${b}`);a=v.map((b,E)=>[b,i[E]])}return a}function aqt(i){return _bt[i===0?0:i%_bt.length]}function WXe(i,a){const f=sqt(a);Pu.plots.push({type:"line",strokeFill:aqt(hB),strokeWidth:2,data:f}),hB++}function YXe(i,a){const f=sqt(a);Pu.plots.push({type:"bar",fill:aqt(hB),data:f}),hB++}function XXe(){if(Pu.plots.length===0)throw Error("No Plot to render, please provide a plot with some data");return Pu.title=Zg(),$Xe.build(fB,Pu,dB,tqt)}function QXe(){return dB}function JXe(){return fB}const ZXe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:DXe,db:{getDrawableElem:XXe,clear:function(){ag(),hB=0,fB=nqt(),Pu=rqt(),dB=eqt(),_bt=dB.plotColorPalette.split(",").map(i=>i.trim()),pX=!1,Abt=!1},setAccTitle:og,getAccTitle:Xg,setDiagramTitle:S2,getDiagramTitle:Zg,getAccDescription:Jg,setAccDescription:Qg,setOrientation:qXe,setXAxisTitle:HXe,setXAxisRangeData:iqt,setXAxisBand:VXe,setYAxisTitle:UXe,setYAxisRangeData:GXe,setLineData:WXe,setBarData:YXe,setTmpSVGG:zXe,getChartThemeConfig:QXe,getChartConfig:JXe},renderer:{draw:(i,a,f,g)=>{const w=g.db,v=w.getChartThemeConfig(),b=w.getChartConfig();function E(nt){return nt==="top"?"text-before-edge":"middle"}function S(nt){return nt==="left"?"start":nt==="right"?"end":"middle"}function _(nt){return`translate(${nt.x}, ${nt.y}) rotate(${nt.rotation||0})`}Kt.debug(`Rendering xychart chart +`+i);const M=FF(a),F=M.append("g").attr("class","main"),R=F.append("rect").attr("width",b.width).attr("height",b.height).attr("class","background");sg(M,b.height,b.width,!0),M.attr("viewBox",`0 0 ${b.width} ${b.height}`),R.attr("fill",v.backgroundColor),w.setTmpSVGG(M.append("g").attr("class","mermaid-tmp-group"));const B=w.getDrawableElem(),z={};function Y(nt){let ot=F,ft="";for(const[wt]of nt.entries()){let mt=F;wt>0&&z[ft]&&(mt=z[ft]),ft+=nt[wt],ot=z[ft],ot||(ot=z[ft]=mt.append("g").attr("class",nt[wt]))}return ot}for(const nt of B){if(nt.data.length===0)continue;const ot=Y(nt.groupTexts);switch(nt.type){case"rect":ot.selectAll("rect").data(nt.data).enter().append("rect").attr("x",ft=>ft.x).attr("y",ft=>ft.y).attr("width",ft=>ft.width).attr("height",ft=>ft.height).attr("fill",ft=>ft.fill).attr("stroke",ft=>ft.strokeFill).attr("stroke-width",ft=>ft.strokeWidth);break;case"text":ot.selectAll("text").data(nt.data).enter().append("text").attr("x",0).attr("y",0).attr("fill",ft=>ft.fill).attr("font-size",ft=>ft.fontSize).attr("dominant-baseline",ft=>E(ft.verticalPos)).attr("text-anchor",ft=>S(ft.horizontalPos)).attr("transform",ft=>_(ft)).text(ft=>ft.text);break;case"path":ot.selectAll("path").data(nt.data).enter().append("path").attr("d",ft=>ft.path).attr("fill",ft=>ft.fill?ft.fill:"none").attr("stroke",ft=>ft.strokeFill).attr("stroke-width",ft=>ft.strokeWidth);break}}}}}},Symbol.toStringTag,{value:"Module"}));var Dbt=function(){var i=function(Ae,ye,tn,sn){for(tn=tn||{},sn=Ae.length;sn--;tn[Ae[sn]]=ye);return tn},a=[1,3],f=[1,4],g=[1,5],w=[1,6],v=[5,6,8,9,11,13,31,32,33,34,35,36,44,62,63],b=[1,18],E=[2,7],S=[1,22],_=[1,23],M=[1,24],F=[1,25],R=[1,26],B=[1,27],z=[1,20],Y=[1,28],nt=[1,29],ot=[62,63],ft=[5,8,9,11,13,31,32,33,34,35,36,44,51,53,62,63],wt=[1,47],mt=[1,48],ct=[1,49],rt=[1,50],it=[1,51],gt=[1,52],Q=[1,53],dt=[53,54],K=[1,64],yt=[1,60],V=[1,61],Ot=[1,62],It=[1,63],jt=[1,65],xt=[1,69],Ft=[1,70],Ct=[1,67],kt=[1,68],Gt=[5,8,9,11,13,31,32,33,34,35,36,44,62,63],Fe={trace:function(){},yy:{},symbols_:{error:2,start:3,directive:4,NEWLINE:5,RD:6,diagram:7,EOF:8,acc_title:9,acc_title_value:10,acc_descr:11,acc_descr_value:12,acc_descr_multiline_value:13,requirementDef:14,elementDef:15,relationshipDef:16,requirementType:17,requirementName:18,STRUCT_START:19,requirementBody:20,ID:21,COLONSEP:22,id:23,TEXT:24,text:25,RISK:26,riskLevel:27,VERIFYMTHD:28,verifyType:29,STRUCT_STOP:30,REQUIREMENT:31,FUNCTIONAL_REQUIREMENT:32,INTERFACE_REQUIREMENT:33,PERFORMANCE_REQUIREMENT:34,PHYSICAL_REQUIREMENT:35,DESIGN_CONSTRAINT:36,LOW_RISK:37,MED_RISK:38,HIGH_RISK:39,VERIFY_ANALYSIS:40,VERIFY_DEMONSTRATION:41,VERIFY_INSPECTION:42,VERIFY_TEST:43,ELEMENT:44,elementName:45,elementBody:46,TYPE:47,type:48,DOCREF:49,ref:50,END_ARROW_L:51,relationship:52,LINE:53,END_ARROW_R:54,CONTAINS:55,COPIES:56,DERIVES:57,SATISFIES:58,VERIFIES:59,REFINES:60,TRACES:61,unqString:62,qString:63,$accept:0,$end:1},terminals_:{2:"error",5:"NEWLINE",6:"RD",8:"EOF",9:"acc_title",10:"acc_title_value",11:"acc_descr",12:"acc_descr_value",13:"acc_descr_multiline_value",19:"STRUCT_START",21:"ID",22:"COLONSEP",24:"TEXT",26:"RISK",28:"VERIFYMTHD",30:"STRUCT_STOP",31:"REQUIREMENT",32:"FUNCTIONAL_REQUIREMENT",33:"INTERFACE_REQUIREMENT",34:"PERFORMANCE_REQUIREMENT",35:"PHYSICAL_REQUIREMENT",36:"DESIGN_CONSTRAINT",37:"LOW_RISK",38:"MED_RISK",39:"HIGH_RISK",40:"VERIFY_ANALYSIS",41:"VERIFY_DEMONSTRATION",42:"VERIFY_INSPECTION",43:"VERIFY_TEST",44:"ELEMENT",47:"TYPE",49:"DOCREF",51:"END_ARROW_L",53:"LINE",54:"END_ARROW_R",55:"CONTAINS",56:"COPIES",57:"DERIVES",58:"SATISFIES",59:"VERIFIES",60:"REFINES",61:"TRACES",62:"unqString",63:"qString"},productions_:[0,[3,3],[3,2],[3,4],[4,2],[4,2],[4,1],[7,0],[7,2],[7,2],[7,2],[7,2],[7,2],[14,5],[20,5],[20,5],[20,5],[20,5],[20,2],[20,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[27,1],[27,1],[27,1],[29,1],[29,1],[29,1],[29,1],[15,5],[46,5],[46,5],[46,2],[46,1],[16,5],[16,5],[52,1],[52,1],[52,1],[52,1],[52,1],[52,1],[52,1],[18,1],[18,1],[23,1],[23,1],[25,1],[25,1],[45,1],[45,1],[48,1],[48,1],[50,1],[50,1]],performAction:function(ye,tn,sn,be,Ne,Xt,_e){var xe=Xt.length-1;switch(Ne){case 4:this.$=Xt[xe].trim(),be.setAccTitle(this.$);break;case 5:case 6:this.$=Xt[xe].trim(),be.setAccDescription(this.$);break;case 7:this.$=[];break;case 13:be.addRequirement(Xt[xe-3],Xt[xe-4]);break;case 14:be.setNewReqId(Xt[xe-2]);break;case 15:be.setNewReqText(Xt[xe-2]);break;case 16:be.setNewReqRisk(Xt[xe-2]);break;case 17:be.setNewReqVerifyMethod(Xt[xe-2]);break;case 20:this.$=be.RequirementType.REQUIREMENT;break;case 21:this.$=be.RequirementType.FUNCTIONAL_REQUIREMENT;break;case 22:this.$=be.RequirementType.INTERFACE_REQUIREMENT;break;case 23:this.$=be.RequirementType.PERFORMANCE_REQUIREMENT;break;case 24:this.$=be.RequirementType.PHYSICAL_REQUIREMENT;break;case 25:this.$=be.RequirementType.DESIGN_CONSTRAINT;break;case 26:this.$=be.RiskLevel.LOW_RISK;break;case 27:this.$=be.RiskLevel.MED_RISK;break;case 28:this.$=be.RiskLevel.HIGH_RISK;break;case 29:this.$=be.VerifyType.VERIFY_ANALYSIS;break;case 30:this.$=be.VerifyType.VERIFY_DEMONSTRATION;break;case 31:this.$=be.VerifyType.VERIFY_INSPECTION;break;case 32:this.$=be.VerifyType.VERIFY_TEST;break;case 33:be.addElement(Xt[xe-3]);break;case 34:be.setNewElementType(Xt[xe-2]);break;case 35:be.setNewElementDocRef(Xt[xe-2]);break;case 38:be.addRelationship(Xt[xe-2],Xt[xe],Xt[xe-4]);break;case 39:be.addRelationship(Xt[xe-2],Xt[xe-4],Xt[xe]);break;case 40:this.$=be.Relationships.CONTAINS;break;case 41:this.$=be.Relationships.COPIES;break;case 42:this.$=be.Relationships.DERIVES;break;case 43:this.$=be.Relationships.SATISFIES;break;case 44:this.$=be.Relationships.VERIFIES;break;case 45:this.$=be.Relationships.REFINES;break;case 46:this.$=be.Relationships.TRACES;break}},table:[{3:1,4:2,6:a,9:f,11:g,13:w},{1:[3]},{3:8,4:2,5:[1,7],6:a,9:f,11:g,13:w},{5:[1,9]},{10:[1,10]},{12:[1,11]},i(v,[2,6]),{3:12,4:2,6:a,9:f,11:g,13:w},{1:[2,2]},{4:17,5:b,7:13,8:E,9:f,11:g,13:w,14:14,15:15,16:16,17:19,23:21,31:S,32:_,33:M,34:F,35:R,36:B,44:z,62:Y,63:nt},i(v,[2,4]),i(v,[2,5]),{1:[2,1]},{8:[1,30]},{4:17,5:b,7:31,8:E,9:f,11:g,13:w,14:14,15:15,16:16,17:19,23:21,31:S,32:_,33:M,34:F,35:R,36:B,44:z,62:Y,63:nt},{4:17,5:b,7:32,8:E,9:f,11:g,13:w,14:14,15:15,16:16,17:19,23:21,31:S,32:_,33:M,34:F,35:R,36:B,44:z,62:Y,63:nt},{4:17,5:b,7:33,8:E,9:f,11:g,13:w,14:14,15:15,16:16,17:19,23:21,31:S,32:_,33:M,34:F,35:R,36:B,44:z,62:Y,63:nt},{4:17,5:b,7:34,8:E,9:f,11:g,13:w,14:14,15:15,16:16,17:19,23:21,31:S,32:_,33:M,34:F,35:R,36:B,44:z,62:Y,63:nt},{4:17,5:b,7:35,8:E,9:f,11:g,13:w,14:14,15:15,16:16,17:19,23:21,31:S,32:_,33:M,34:F,35:R,36:B,44:z,62:Y,63:nt},{18:36,62:[1,37],63:[1,38]},{45:39,62:[1,40],63:[1,41]},{51:[1,42],53:[1,43]},i(ot,[2,20]),i(ot,[2,21]),i(ot,[2,22]),i(ot,[2,23]),i(ot,[2,24]),i(ot,[2,25]),i(ft,[2,49]),i(ft,[2,50]),{1:[2,3]},{8:[2,8]},{8:[2,9]},{8:[2,10]},{8:[2,11]},{8:[2,12]},{19:[1,44]},{19:[2,47]},{19:[2,48]},{19:[1,45]},{19:[2,53]},{19:[2,54]},{52:46,55:wt,56:mt,57:ct,58:rt,59:it,60:gt,61:Q},{52:54,55:wt,56:mt,57:ct,58:rt,59:it,60:gt,61:Q},{5:[1,55]},{5:[1,56]},{53:[1,57]},i(dt,[2,40]),i(dt,[2,41]),i(dt,[2,42]),i(dt,[2,43]),i(dt,[2,44]),i(dt,[2,45]),i(dt,[2,46]),{54:[1,58]},{5:K,20:59,21:yt,24:V,26:Ot,28:It,30:jt},{5:xt,30:Ft,46:66,47:Ct,49:kt},{23:71,62:Y,63:nt},{23:72,62:Y,63:nt},i(Gt,[2,13]),{22:[1,73]},{22:[1,74]},{22:[1,75]},{22:[1,76]},{5:K,20:77,21:yt,24:V,26:Ot,28:It,30:jt},i(Gt,[2,19]),i(Gt,[2,33]),{22:[1,78]},{22:[1,79]},{5:xt,30:Ft,46:80,47:Ct,49:kt},i(Gt,[2,37]),i(Gt,[2,38]),i(Gt,[2,39]),{23:81,62:Y,63:nt},{25:82,62:[1,83],63:[1,84]},{27:85,37:[1,86],38:[1,87],39:[1,88]},{29:89,40:[1,90],41:[1,91],42:[1,92],43:[1,93]},i(Gt,[2,18]),{48:94,62:[1,95],63:[1,96]},{50:97,62:[1,98],63:[1,99]},i(Gt,[2,36]),{5:[1,100]},{5:[1,101]},{5:[2,51]},{5:[2,52]},{5:[1,102]},{5:[2,26]},{5:[2,27]},{5:[2,28]},{5:[1,103]},{5:[2,29]},{5:[2,30]},{5:[2,31]},{5:[2,32]},{5:[1,104]},{5:[2,55]},{5:[2,56]},{5:[1,105]},{5:[2,57]},{5:[2,58]},{5:K,20:106,21:yt,24:V,26:Ot,28:It,30:jt},{5:K,20:107,21:yt,24:V,26:Ot,28:It,30:jt},{5:K,20:108,21:yt,24:V,26:Ot,28:It,30:jt},{5:K,20:109,21:yt,24:V,26:Ot,28:It,30:jt},{5:xt,30:Ft,46:110,47:Ct,49:kt},{5:xt,30:Ft,46:111,47:Ct,49:kt},i(Gt,[2,14]),i(Gt,[2,15]),i(Gt,[2,16]),i(Gt,[2,17]),i(Gt,[2,34]),i(Gt,[2,35])],defaultActions:{8:[2,2],12:[2,1],30:[2,3],31:[2,8],32:[2,9],33:[2,10],34:[2,11],35:[2,12],37:[2,47],38:[2,48],40:[2,53],41:[2,54],83:[2,51],84:[2,52],86:[2,26],87:[2,27],88:[2,28],90:[2,29],91:[2,30],92:[2,31],93:[2,32],95:[2,55],96:[2,56],98:[2,57],99:[2,58]},parseError:function(ye,tn){if(tn.recoverable)this.trace(ye);else{var sn=new Error(ye);throw sn.hash=tn,sn}},parse:function(ye){var tn=this,sn=[0],be=[],Ne=[null],Xt=[],_e=this.table,xe="",Mn=0,ce=0,Br=2,we=1,Fi=Xt.slice.call(arguments,1),mi=Object.create(this.lexer),ga={yy:{}};for(var Ss in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Ss)&&(ga.yy[Ss]=this.yy[Ss]);mi.setInput(ye,ga.yy),ga.yy.lexer=mi,ga.yy.parser=this,typeof mi.yylloc>"u"&&(mi.yylloc={});var za=mi.yylloc;Xt.push(za);var br=mi.options&&mi.options.ranges;typeof ga.yy.parseError=="function"?this.parseError=ga.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function An(){var va;return va=be.pop()||mi.lex()||we,typeof va!="number"&&(va instanceof Array&&(be=va,va=be.pop()),va=tn.symbols_[va]||va),va}for(var Nn,Bn,ke,pe,Je={},an,xn,qa,xo;;){if(Bn=sn[sn.length-1],this.defaultActions[Bn]?ke=this.defaultActions[Bn]:((Nn===null||typeof Nn>"u")&&(Nn=An()),ke=_e[Bn]&&_e[Bn][Nn]),typeof ke>"u"||!ke.length||!ke[0]){var ko="";xo=[];for(an in _e[Bn])this.terminals_[an]&&an>Br&&xo.push("'"+this.terminals_[an]+"'");mi.showPosition?ko="Parse error on line "+(Mn+1)+`: +`+mi.showPosition()+` +Expecting `+xo.join(", ")+", got '"+(this.terminals_[Nn]||Nn)+"'":ko="Parse error on line "+(Mn+1)+": Unexpected "+(Nn==we?"end of input":"'"+(this.terminals_[Nn]||Nn)+"'"),this.parseError(ko,{text:mi.match,token:this.terminals_[Nn]||Nn,line:mi.yylineno,loc:za,expected:xo})}if(ke[0]instanceof Array&&ke.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Bn+", token: "+Nn);switch(ke[0]){case 1:sn.push(Nn),Ne.push(mi.yytext),Xt.push(mi.yylloc),sn.push(ke[1]),Nn=null,ce=mi.yyleng,xe=mi.yytext,Mn=mi.yylineno,za=mi.yylloc;break;case 2:if(xn=this.productions_[ke[1]][1],Je.$=Ne[Ne.length-xn],Je._$={first_line:Xt[Xt.length-(xn||1)].first_line,last_line:Xt[Xt.length-1].last_line,first_column:Xt[Xt.length-(xn||1)].first_column,last_column:Xt[Xt.length-1].last_column},br&&(Je._$.range=[Xt[Xt.length-(xn||1)].range[0],Xt[Xt.length-1].range[1]]),pe=this.performAction.apply(Je,[xe,ce,Mn,ga.yy,ke[1],Ne,Xt].concat(Fi)),typeof pe<"u")return pe;xn&&(sn=sn.slice(0,-1*xn*2),Ne=Ne.slice(0,-1*xn),Xt=Xt.slice(0,-1*xn)),sn.push(this.productions_[ke[1]][0]),Ne.push(Je.$),Xt.push(Je._$),qa=_e[sn[sn.length-2]][sn[sn.length-1]],sn.push(qa);break;case 3:return!0}}return!0}},Mt=function(){var Ae={EOF:1,parseError:function(tn,sn){if(this.yy.parser)this.yy.parser.parseError(tn,sn);else throw new Error(tn)},setInput:function(ye,tn){return this.yy=tn||this.yy||{},this._input=ye,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var ye=this._input[0];this.yytext+=ye,this.yyleng++,this.offset++,this.match+=ye,this.matched+=ye;var tn=ye.match(/(?:\r\n?|\n).*/g);return tn?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),ye},unput:function(ye){var tn=ye.length,sn=ye.split(/(?:\r\n?|\n)/g);this._input=ye+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-tn),this.offset-=tn;var be=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),sn.length-1&&(this.yylineno-=sn.length-1);var Ne=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:sn?(sn.length===be.length?this.yylloc.first_column:0)+be[be.length-sn.length].length-sn[0].length:this.yylloc.first_column-tn},this.options.ranges&&(this.yylloc.range=[Ne[0],Ne[0]+this.yyleng-tn]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(ye){this.unput(this.match.slice(ye))},pastInput:function(){var ye=this.matched.substr(0,this.matched.length-this.match.length);return(ye.length>20?"...":"")+ye.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var ye=this.match;return ye.length<20&&(ye+=this._input.substr(0,20-ye.length)),(ye.substr(0,20)+(ye.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var ye=this.pastInput(),tn=new Array(ye.length+1).join("-");return ye+this.upcomingInput()+` +`+tn+"^"},test_match:function(ye,tn){var sn,be,Ne;if(this.options.backtrack_lexer&&(Ne={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(Ne.yylloc.range=this.yylloc.range.slice(0))),be=ye[0].match(/(?:\r\n?|\n).*/g),be&&(this.yylineno+=be.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:be?be[be.length-1].length-be[be.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+ye[0].length},this.yytext+=ye[0],this.match+=ye[0],this.matches=ye,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(ye[0].length),this.matched+=ye[0],sn=this.performAction.call(this,this.yy,this,tn,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),sn)return sn;if(this._backtrack){for(var Xt in Ne)this[Xt]=Ne[Xt];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var ye,tn,sn,be;this._more||(this.yytext="",this.match="");for(var Ne=this._currentRules(),Xt=0;Xt<Ne.length;Xt++)if(sn=this._input.match(this.rules[Ne[Xt]]),sn&&(!tn||sn[0].length>tn[0].length)){if(tn=sn,be=Xt,this.options.backtrack_lexer){if(ye=this.test_match(sn,Ne[Xt]),ye!==!1)return ye;if(this._backtrack){tn=!1;continue}else return!1}else if(!this.options.flex)break}return tn?(ye=this.test_match(tn,Ne[be]),ye!==!1?ye:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var tn=this.next();return tn||this.lex()},begin:function(tn){this.conditionStack.push(tn)},popState:function(){var tn=this.conditionStack.length-1;return tn>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(tn){return tn=this.conditionStack.length-1-Math.abs(tn||0),tn>=0?this.conditionStack[tn]:"INITIAL"},pushState:function(tn){this.begin(tn)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(tn,sn,be,Ne){switch(be){case 0:return"title";case 1:return this.begin("acc_title"),9;case 2:return this.popState(),"acc_title_value";case 3:return this.begin("acc_descr"),11;case 4:return this.popState(),"acc_descr_value";case 5:this.begin("acc_descr_multiline");break;case 6:this.popState();break;case 7:return"acc_descr_multiline_value";case 8:return 5;case 9:break;case 10:break;case 11:break;case 12:return 8;case 13:return 6;case 14:return 19;case 15:return 30;case 16:return 22;case 17:return 21;case 18:return 24;case 19:return 26;case 20:return 28;case 21:return 31;case 22:return 32;case 23:return 33;case 24:return 34;case 25:return 35;case 26:return 36;case 27:return 37;case 28:return 38;case 29:return 39;case 30:return 40;case 31:return 41;case 32:return 42;case 33:return 43;case 34:return 44;case 35:return 55;case 36:return 56;case 37:return 57;case 38:return 58;case 39:return 59;case 40:return 60;case 41:return 61;case 42:return 47;case 43:return 49;case 44:return 51;case 45:return 54;case 46:return 53;case 47:this.begin("string");break;case 48:this.popState();break;case 49:return"qString";case 50:return sn.yytext=sn.yytext.trim(),62}},rules:[/^(?:title\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:(\r?\n)+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:$)/i,/^(?:requirementDiagram\b)/i,/^(?:\{)/i,/^(?:\})/i,/^(?::)/i,/^(?:id\b)/i,/^(?:text\b)/i,/^(?:risk\b)/i,/^(?:verifyMethod\b)/i,/^(?:requirement\b)/i,/^(?:functionalRequirement\b)/i,/^(?:interfaceRequirement\b)/i,/^(?:performanceRequirement\b)/i,/^(?:physicalRequirement\b)/i,/^(?:designConstraint\b)/i,/^(?:low\b)/i,/^(?:medium\b)/i,/^(?:high\b)/i,/^(?:analysis\b)/i,/^(?:demonstration\b)/i,/^(?:inspection\b)/i,/^(?:test\b)/i,/^(?:element\b)/i,/^(?:contains\b)/i,/^(?:copies\b)/i,/^(?:derives\b)/i,/^(?:satisfies\b)/i,/^(?:verifies\b)/i,/^(?:refines\b)/i,/^(?:traces\b)/i,/^(?:type\b)/i,/^(?:docref\b)/i,/^(?:<-)/i,/^(?:->)/i,/^(?:-)/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[\w][^\r\n\{\<\>\-\=]*)/i],conditions:{acc_descr_multiline:{rules:[6,7],inclusive:!1},acc_descr:{rules:[4],inclusive:!1},acc_title:{rules:[2],inclusive:!1},unqString:{rules:[],inclusive:!1},token:{rules:[],inclusive:!1},string:{rules:[48,49],inclusive:!1},INITIAL:{rules:[0,1,3,5,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,50],inclusive:!0}}};return Ae}();Fe.lexer=Mt;function pn(){this.yy={}}return pn.prototype=Fe,Fe.Parser=pn,new pn}();Dbt.parser=Dbt;const tQe=Dbt;let Mbt=[],ub={},gB={},_8={},pB={};const eQe={RequirementType:{REQUIREMENT:"Requirement",FUNCTIONAL_REQUIREMENT:"Functional Requirement",INTERFACE_REQUIREMENT:"Interface Requirement",PERFORMANCE_REQUIREMENT:"Performance Requirement",PHYSICAL_REQUIREMENT:"Physical Requirement",DESIGN_CONSTRAINT:"Design Constraint"},RiskLevel:{LOW_RISK:"Low",MED_RISK:"Medium",HIGH_RISK:"High"},VerifyType:{VERIFY_ANALYSIS:"Analysis",VERIFY_DEMONSTRATION:"Demonstration",VERIFY_INSPECTION:"Inspection",VERIFY_TEST:"Test"},Relationships:{CONTAINS:"contains",COPIES:"copies",DERIVES:"derives",SATISFIES:"satisfies",VERIFIES:"verifies",REFINES:"refines",TRACES:"traces"},getConfig:()=>Re().req,addRequirement:(i,a)=>(gB[i]===void 0&&(gB[i]={name:i,type:a,id:ub.id,text:ub.text,risk:ub.risk,verifyMethod:ub.verifyMethod}),ub={},gB[i]),getRequirements:()=>gB,setNewReqId:i=>{ub!==void 0&&(ub.id=i)},setNewReqText:i=>{ub!==void 0&&(ub.text=i)},setNewReqRisk:i=>{ub!==void 0&&(ub.risk=i)},setNewReqVerifyMethod:i=>{ub!==void 0&&(ub.verifyMethod=i)},setAccTitle:og,getAccTitle:Xg,setAccDescription:Qg,getAccDescription:Jg,addElement:i=>(pB[i]===void 0&&(pB[i]={name:i,type:_8.type,docRef:_8.docRef},Kt.info("Added new requirement: ",i)),_8={},pB[i]),getElements:()=>pB,setNewElementType:i=>{_8!==void 0&&(_8.type=i)},setNewElementDocRef:i=>{_8!==void 0&&(_8.docRef=i)},addRelationship:(i,a,f)=>{Mbt.push({type:i,src:a,dst:f})},getRelationships:()=>Mbt,clear:()=>{Mbt=[],ub={},gB={},_8={},pB={},ag()}},nQe=i=>` + + marker { + fill: ${i.relationColor}; + stroke: ${i.relationColor}; + } + + marker.cross { + stroke: ${i.lineColor}; + } + + svg { + font-family: ${i.fontFamily}; + font-size: ${i.fontSize}; + } + + .reqBox { + fill: ${i.requirementBackground}; + fill-opacity: 1.0; + stroke: ${i.requirementBorderColor}; + stroke-width: ${i.requirementBorderSize}; + } + + .reqTitle, .reqLabel{ + fill: ${i.requirementTextColor}; + } + .reqLabelBox { + fill: ${i.relationLabelBackground}; + fill-opacity: 1.0; + } + + .req-title-line { + stroke: ${i.requirementBorderColor}; + stroke-width: ${i.requirementBorderSize}; + } + .relationshipLine { + stroke: ${i.relationColor}; + stroke-width: 1; + } + .relationshipLabel { + fill: ${i.relationLabelColor}; + } + +`,Ibt={CONTAINS:"contains",ARROW:"arrow"},oqt={ReqMarkers:Ibt,insertLineEndings:(i,a)=>{let f=i.append("defs").append("marker").attr("id",Ibt.CONTAINS+"_line_ending").attr("refX",0).attr("refY",a.line_height/2).attr("markerWidth",a.line_height).attr("markerHeight",a.line_height).attr("orient","auto").append("g");f.append("circle").attr("cx",a.line_height/2).attr("cy",a.line_height/2).attr("r",a.line_height/2).attr("fill","none"),f.append("line").attr("x1",0).attr("x2",a.line_height).attr("y1",a.line_height/2).attr("y2",a.line_height/2).attr("stroke-width",1),f.append("line").attr("y1",0).attr("y2",a.line_height).attr("x1",a.line_height/2).attr("x2",a.line_height/2).attr("stroke-width",1),i.append("defs").append("marker").attr("id",Ibt.ARROW+"_line_ending").attr("refX",a.line_height).attr("refY",.5*a.line_height).attr("markerWidth",a.line_height).attr("markerHeight",a.line_height).attr("orient","auto").append("path").attr("d",`M0,0 + L${a.line_height},${a.line_height/2} + M${a.line_height},${a.line_height/2} + L0,${a.line_height}`).attr("stroke-width",1)}};let Xh={},cqt=0;const uqt=(i,a)=>i.insert("rect","#"+a).attr("class","req reqBox").attr("x",0).attr("y",0).attr("width",Xh.rect_min_width+"px").attr("height",Xh.rect_min_height+"px"),lqt=(i,a,f)=>{let g=Xh.rect_min_width/2,w=i.append("text").attr("class","req reqLabel reqTitle").attr("id",a).attr("x",g).attr("y",Xh.rect_padding).attr("dominant-baseline","hanging"),v=0;f.forEach(_=>{v==0?w.append("tspan").attr("text-anchor","middle").attr("x",Xh.rect_min_width/2).attr("dy",0).text(_):w.append("tspan").attr("text-anchor","middle").attr("x",Xh.rect_min_width/2).attr("dy",Xh.line_height*.75).text(_),v++});let b=1.5*Xh.rect_padding,E=v*Xh.line_height*.75,S=b+E;return i.append("line").attr("class","req-title-line").attr("x1","0").attr("x2",Xh.rect_min_width).attr("y1",S).attr("y2",S),{titleNode:w,y:S}},hqt=(i,a,f,g)=>{let w=i.append("text").attr("class","req reqLabel").attr("id",a).attr("x",Xh.rect_padding).attr("y",g).attr("dominant-baseline","hanging"),v=0;const b=30;let E=[];return f.forEach(S=>{let _=S.length;for(;_>b&&v<3;){let M=S.substring(0,b);S=S.substring(b,S.length),_=S.length,E[E.length]=M,v++}if(v==3){let M=E[E.length-1];E[E.length-1]=M.substring(0,M.length-4)+"..."}else E[E.length]=S;v=0}),E.forEach(S=>{w.append("tspan").attr("x",Xh.rect_padding).attr("dy",Xh.line_height).text(S)}),w},rQe=(i,a,f,g)=>{const w=a.node().getTotalLength(),v=a.node().getPointAtLength(w*.5),b="rel"+cqt;cqt++;const S=i.append("text").attr("class","req relationshipLabel").attr("id",b).attr("x",v.x).attr("y",v.y).attr("text-anchor","middle").attr("dominant-baseline","middle").text(g).node().getBBox();i.insert("rect","#"+b).attr("class","req reqLabelBox").attr("x",v.x-S.width/2).attr("y",v.y-S.height/2).attr("width",S.width).attr("height",S.height).attr("fill","white").attr("fill-opacity","85%")},iQe=function(i,a,f,g,w){const v=f.edge(LD(a.src),LD(a.dst)),b=Ax().x(function(S){return S.x}).y(function(S){return S.y}),E=i.insert("path","#"+g).attr("class","er relationshipLine").attr("d",b(v.points)).attr("fill","none");a.type==w.db.Relationships.CONTAINS?E.attr("marker-start","url("+ei.getUrl(Xh.arrowMarkerAbsolute)+"#"+a.type+"_line_ending)"):(E.attr("stroke-dasharray","10,7"),E.attr("marker-end","url("+ei.getUrl(Xh.arrowMarkerAbsolute)+"#"+oqt.ReqMarkers.ARROW+"_line_ending)")),rQe(i,E,Xh,`<<${a.type}>>`)},sQe=(i,a,f)=>{Object.keys(i).forEach(g=>{let w=i[g];g=LD(g),Kt.info("Added new requirement: ",g);const v=f.append("g").attr("id",g),b="req-"+g,E=uqt(v,b);let S=lqt(v,g+"_title",[`<<${w.type}>>`,`${w.name}`]);hqt(v,g+"_body",[`Id: ${w.id}`,`Text: ${w.text}`,`Risk: ${w.risk}`,`Verification: ${w.verifyMethod}`],S.y);const _=E.node().getBBox();a.setNode(g,{width:_.width,height:_.height,shape:"rect",id:g})})},aQe=(i,a,f)=>{Object.keys(i).forEach(g=>{let w=i[g];const v=LD(g),b=f.append("g").attr("id",v),E="element-"+v,S=uqt(b,E);let _=lqt(b,E+"_title",["<<Element>>",`${g}`]);hqt(b,E+"_body",[`Type: ${w.type||"Not Specified"}`,`Doc Ref: ${w.docRef||"None"}`],_.y);const M=S.node().getBBox();a.setNode(v,{width:M.width,height:M.height,shape:"rect",id:v})})},oQe=(i,a)=>(i.forEach(function(f){let g=LD(f.src),w=LD(f.dst);a.setEdge(g,w,{relationship:f})}),i),cQe=function(i,a){a.nodes().forEach(function(f){f!==void 0&&a.node(f)!==void 0&&(i.select("#"+f),i.select("#"+f).attr("transform","translate("+(a.node(f).x-a.node(f).width/2)+","+(a.node(f).y-a.node(f).height/2)+" )"))})},LD=i=>i.replace(/\s/g,"").replace(/\./g,"_"),uQe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:tQe,db:eQe,renderer:{draw:(i,a,f,g)=>{Xh=Re().requirement;const w=Xh.securityLevel;let v;w==="sandbox"&&(v=Tr("#i"+a));const E=Tr(w==="sandbox"?v.nodes()[0].contentDocument.body:"body").select(`[id='${a}']`);oqt.insertLineEndings(E,Xh);const S=new l1({multigraph:!1,compound:!1,directed:!0}).setGraph({rankdir:Xh.layoutDirection,marginx:20,marginy:20,nodesep:100,edgesep:100,ranksep:100}).setDefaultEdgeLabel(function(){return{}});let _=g.db.getRequirements(),M=g.db.getElements(),F=g.db.getRelationships();sQe(_,S,E),aQe(M,S,E),oQe(F,S),kD(S),cQe(E,S),F.forEach(function(nt){iQe(E,nt,S,a,g)});const R=Xh.rect_padding,B=E.node().getBBox(),z=B.width+R*2,Y=B.height+R*2;sg(E,Y,z,Xh.useMaxWidth),E.attr("viewBox",`${B.x-R} ${B.y-R} ${z} ${Y}`)}},styles:nQe}},Symbol.toStringTag,{value:"Module"}));var Obt=function(){var i=function(be,Ne,Xt,_e){for(Xt=Xt||{},_e=be.length;_e--;Xt[be[_e]]=Ne);return Xt},a=[1,2],f=[1,3],g=[1,4],w=[2,4],v=[1,9],b=[1,11],E=[1,13],S=[1,14],_=[1,16],M=[1,17],F=[1,18],R=[1,24],B=[1,25],z=[1,26],Y=[1,27],nt=[1,28],ot=[1,29],ft=[1,30],wt=[1,31],mt=[1,32],ct=[1,33],rt=[1,34],it=[1,35],gt=[1,36],Q=[1,37],dt=[1,38],K=[1,39],yt=[1,41],V=[1,42],Ot=[1,43],It=[1,44],jt=[1,45],xt=[1,46],Ft=[1,4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,47,48,49,50,52,53,54,59,60,61,62,70],Ct=[4,5,16,50,52,53],kt=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,50,52,53,54,59,60,61,62,70],Gt=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,49,50,52,53,54,59,60,61,62,70],Fe=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,48,50,52,53,54,59,60,61,62,70],Mt=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,47,50,52,53,54,59,60,61,62,70],pn=[68,69,70],Ae=[1,120],ye={trace:function(){},yy:{},symbols_:{error:2,start:3,SPACE:4,NEWLINE:5,SD:6,document:7,line:8,statement:9,box_section:10,box_line:11,participant_statement:12,create:13,box:14,restOfLine:15,end:16,signal:17,autonumber:18,NUM:19,off:20,activate:21,actor:22,deactivate:23,note_statement:24,links_statement:25,link_statement:26,properties_statement:27,details_statement:28,title:29,legacy_title:30,acc_title:31,acc_title_value:32,acc_descr:33,acc_descr_value:34,acc_descr_multiline_value:35,loop:36,rect:37,opt:38,alt:39,else_sections:40,par:41,par_sections:42,par_over:43,critical:44,option_sections:45,break:46,option:47,and:48,else:49,participant:50,AS:51,participant_actor:52,destroy:53,note:54,placement:55,text2:56,over:57,actor_pair:58,links:59,link:60,properties:61,details:62,spaceList:63,",":64,left_of:65,right_of:66,signaltype:67,"+":68,"-":69,ACTOR:70,SOLID_OPEN_ARROW:71,DOTTED_OPEN_ARROW:72,SOLID_ARROW:73,DOTTED_ARROW:74,SOLID_CROSS:75,DOTTED_CROSS:76,SOLID_POINT:77,DOTTED_POINT:78,TXT:79,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NEWLINE",6:"SD",13:"create",14:"box",15:"restOfLine",16:"end",18:"autonumber",19:"NUM",20:"off",21:"activate",23:"deactivate",29:"title",30:"legacy_title",31:"acc_title",32:"acc_title_value",33:"acc_descr",34:"acc_descr_value",35:"acc_descr_multiline_value",36:"loop",37:"rect",38:"opt",39:"alt",41:"par",43:"par_over",44:"critical",46:"break",47:"option",48:"and",49:"else",50:"participant",51:"AS",52:"participant_actor",53:"destroy",54:"note",57:"over",59:"links",60:"link",61:"properties",62:"details",64:",",65:"left_of",66:"right_of",68:"+",69:"-",70:"ACTOR",71:"SOLID_OPEN_ARROW",72:"DOTTED_OPEN_ARROW",73:"SOLID_ARROW",74:"DOTTED_ARROW",75:"SOLID_CROSS",76:"DOTTED_CROSS",77:"SOLID_POINT",78:"DOTTED_POINT",79:"TXT"},productions_:[0,[3,2],[3,2],[3,2],[7,0],[7,2],[8,2],[8,1],[8,1],[10,0],[10,2],[11,2],[11,1],[11,1],[9,1],[9,2],[9,4],[9,2],[9,4],[9,3],[9,3],[9,2],[9,3],[9,3],[9,2],[9,2],[9,2],[9,2],[9,2],[9,1],[9,1],[9,2],[9,2],[9,1],[9,4],[9,4],[9,4],[9,4],[9,4],[9,4],[9,4],[9,4],[45,1],[45,4],[42,1],[42,4],[40,1],[40,4],[12,5],[12,3],[12,5],[12,3],[12,3],[24,4],[24,4],[25,3],[26,3],[27,3],[28,3],[63,2],[63,1],[58,3],[58,1],[55,1],[55,1],[17,5],[17,5],[17,4],[22,1],[67,1],[67,1],[67,1],[67,1],[67,1],[67,1],[67,1],[67,1],[56,1]],performAction:function(Ne,Xt,_e,xe,Mn,ce,Br){var we=ce.length-1;switch(Mn){case 3:return xe.apply(ce[we]),ce[we];case 4:case 9:this.$=[];break;case 5:case 10:ce[we-1].push(ce[we]),this.$=ce[we-1];break;case 6:case 7:case 11:case 12:this.$=ce[we];break;case 8:case 13:this.$=[];break;case 15:ce[we].type="createParticipant",this.$=ce[we];break;case 16:ce[we-1].unshift({type:"boxStart",boxData:xe.parseBoxData(ce[we-2])}),ce[we-1].push({type:"boxEnd",boxText:ce[we-2]}),this.$=ce[we-1];break;case 18:this.$={type:"sequenceIndex",sequenceIndex:Number(ce[we-2]),sequenceIndexStep:Number(ce[we-1]),sequenceVisible:!0,signalType:xe.LINETYPE.AUTONUMBER};break;case 19:this.$={type:"sequenceIndex",sequenceIndex:Number(ce[we-1]),sequenceIndexStep:1,sequenceVisible:!0,signalType:xe.LINETYPE.AUTONUMBER};break;case 20:this.$={type:"sequenceIndex",sequenceVisible:!1,signalType:xe.LINETYPE.AUTONUMBER};break;case 21:this.$={type:"sequenceIndex",sequenceVisible:!0,signalType:xe.LINETYPE.AUTONUMBER};break;case 22:this.$={type:"activeStart",signalType:xe.LINETYPE.ACTIVE_START,actor:ce[we-1]};break;case 23:this.$={type:"activeEnd",signalType:xe.LINETYPE.ACTIVE_END,actor:ce[we-1]};break;case 29:xe.setDiagramTitle(ce[we].substring(6)),this.$=ce[we].substring(6);break;case 30:xe.setDiagramTitle(ce[we].substring(7)),this.$=ce[we].substring(7);break;case 31:this.$=ce[we].trim(),xe.setAccTitle(this.$);break;case 32:case 33:this.$=ce[we].trim(),xe.setAccDescription(this.$);break;case 34:ce[we-1].unshift({type:"loopStart",loopText:xe.parseMessage(ce[we-2]),signalType:xe.LINETYPE.LOOP_START}),ce[we-1].push({type:"loopEnd",loopText:ce[we-2],signalType:xe.LINETYPE.LOOP_END}),this.$=ce[we-1];break;case 35:ce[we-1].unshift({type:"rectStart",color:xe.parseMessage(ce[we-2]),signalType:xe.LINETYPE.RECT_START}),ce[we-1].push({type:"rectEnd",color:xe.parseMessage(ce[we-2]),signalType:xe.LINETYPE.RECT_END}),this.$=ce[we-1];break;case 36:ce[we-1].unshift({type:"optStart",optText:xe.parseMessage(ce[we-2]),signalType:xe.LINETYPE.OPT_START}),ce[we-1].push({type:"optEnd",optText:xe.parseMessage(ce[we-2]),signalType:xe.LINETYPE.OPT_END}),this.$=ce[we-1];break;case 37:ce[we-1].unshift({type:"altStart",altText:xe.parseMessage(ce[we-2]),signalType:xe.LINETYPE.ALT_START}),ce[we-1].push({type:"altEnd",signalType:xe.LINETYPE.ALT_END}),this.$=ce[we-1];break;case 38:ce[we-1].unshift({type:"parStart",parText:xe.parseMessage(ce[we-2]),signalType:xe.LINETYPE.PAR_START}),ce[we-1].push({type:"parEnd",signalType:xe.LINETYPE.PAR_END}),this.$=ce[we-1];break;case 39:ce[we-1].unshift({type:"parStart",parText:xe.parseMessage(ce[we-2]),signalType:xe.LINETYPE.PAR_OVER_START}),ce[we-1].push({type:"parEnd",signalType:xe.LINETYPE.PAR_END}),this.$=ce[we-1];break;case 40:ce[we-1].unshift({type:"criticalStart",criticalText:xe.parseMessage(ce[we-2]),signalType:xe.LINETYPE.CRITICAL_START}),ce[we-1].push({type:"criticalEnd",signalType:xe.LINETYPE.CRITICAL_END}),this.$=ce[we-1];break;case 41:ce[we-1].unshift({type:"breakStart",breakText:xe.parseMessage(ce[we-2]),signalType:xe.LINETYPE.BREAK_START}),ce[we-1].push({type:"breakEnd",optText:xe.parseMessage(ce[we-2]),signalType:xe.LINETYPE.BREAK_END}),this.$=ce[we-1];break;case 43:this.$=ce[we-3].concat([{type:"option",optionText:xe.parseMessage(ce[we-1]),signalType:xe.LINETYPE.CRITICAL_OPTION},ce[we]]);break;case 45:this.$=ce[we-3].concat([{type:"and",parText:xe.parseMessage(ce[we-1]),signalType:xe.LINETYPE.PAR_AND},ce[we]]);break;case 47:this.$=ce[we-3].concat([{type:"else",altText:xe.parseMessage(ce[we-1]),signalType:xe.LINETYPE.ALT_ELSE},ce[we]]);break;case 48:ce[we-3].draw="participant",ce[we-3].type="addParticipant",ce[we-3].description=xe.parseMessage(ce[we-1]),this.$=ce[we-3];break;case 49:ce[we-1].draw="participant",ce[we-1].type="addParticipant",this.$=ce[we-1];break;case 50:ce[we-3].draw="actor",ce[we-3].type="addParticipant",ce[we-3].description=xe.parseMessage(ce[we-1]),this.$=ce[we-3];break;case 51:ce[we-1].draw="actor",ce[we-1].type="addParticipant",this.$=ce[we-1];break;case 52:ce[we-1].type="destroyParticipant",this.$=ce[we-1];break;case 53:this.$=[ce[we-1],{type:"addNote",placement:ce[we-2],actor:ce[we-1].actor,text:ce[we]}];break;case 54:ce[we-2]=[].concat(ce[we-1],ce[we-1]).slice(0,2),ce[we-2][0]=ce[we-2][0].actor,ce[we-2][1]=ce[we-2][1].actor,this.$=[ce[we-1],{type:"addNote",placement:xe.PLACEMENT.OVER,actor:ce[we-2].slice(0,2),text:ce[we]}];break;case 55:this.$=[ce[we-1],{type:"addLinks",actor:ce[we-1].actor,text:ce[we]}];break;case 56:this.$=[ce[we-1],{type:"addALink",actor:ce[we-1].actor,text:ce[we]}];break;case 57:this.$=[ce[we-1],{type:"addProperties",actor:ce[we-1].actor,text:ce[we]}];break;case 58:this.$=[ce[we-1],{type:"addDetails",actor:ce[we-1].actor,text:ce[we]}];break;case 61:this.$=[ce[we-2],ce[we]];break;case 62:this.$=ce[we];break;case 63:this.$=xe.PLACEMENT.LEFTOF;break;case 64:this.$=xe.PLACEMENT.RIGHTOF;break;case 65:this.$=[ce[we-4],ce[we-1],{type:"addMessage",from:ce[we-4].actor,to:ce[we-1].actor,signalType:ce[we-3],msg:ce[we],activate:!0},{type:"activeStart",signalType:xe.LINETYPE.ACTIVE_START,actor:ce[we-1]}];break;case 66:this.$=[ce[we-4],ce[we-1],{type:"addMessage",from:ce[we-4].actor,to:ce[we-1].actor,signalType:ce[we-3],msg:ce[we]},{type:"activeEnd",signalType:xe.LINETYPE.ACTIVE_END,actor:ce[we-4]}];break;case 67:this.$=[ce[we-3],ce[we-1],{type:"addMessage",from:ce[we-3].actor,to:ce[we-1].actor,signalType:ce[we-2],msg:ce[we]}];break;case 68:this.$={type:"addParticipant",actor:ce[we]};break;case 69:this.$=xe.LINETYPE.SOLID_OPEN;break;case 70:this.$=xe.LINETYPE.DOTTED_OPEN;break;case 71:this.$=xe.LINETYPE.SOLID;break;case 72:this.$=xe.LINETYPE.DOTTED;break;case 73:this.$=xe.LINETYPE.SOLID_CROSS;break;case 74:this.$=xe.LINETYPE.DOTTED_CROSS;break;case 75:this.$=xe.LINETYPE.SOLID_POINT;break;case 76:this.$=xe.LINETYPE.DOTTED_POINT;break;case 77:this.$=xe.parseMessage(ce[we].trim().substring(1));break}},table:[{3:1,4:a,5:f,6:g},{1:[3]},{3:5,4:a,5:f,6:g},{3:6,4:a,5:f,6:g},i([1,4,5,13,14,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,50,52,53,54,59,60,61,62,70],w,{7:7}),{1:[2,1]},{1:[2,2]},{1:[2,3],4:v,5:b,8:8,9:10,12:12,13:E,14:S,17:15,18:_,21:M,22:40,23:F,24:19,25:20,26:21,27:22,28:23,29:R,30:B,31:z,33:Y,35:nt,36:ot,37:ft,38:wt,39:mt,41:ct,43:rt,44:it,46:gt,50:Q,52:dt,53:K,54:yt,59:V,60:Ot,61:It,62:jt,70:xt},i(Ft,[2,5]),{9:47,12:12,13:E,14:S,17:15,18:_,21:M,22:40,23:F,24:19,25:20,26:21,27:22,28:23,29:R,30:B,31:z,33:Y,35:nt,36:ot,37:ft,38:wt,39:mt,41:ct,43:rt,44:it,46:gt,50:Q,52:dt,53:K,54:yt,59:V,60:Ot,61:It,62:jt,70:xt},i(Ft,[2,7]),i(Ft,[2,8]),i(Ft,[2,14]),{12:48,50:Q,52:dt,53:K},{15:[1,49]},{5:[1,50]},{5:[1,53],19:[1,51],20:[1,52]},{22:54,70:xt},{22:55,70:xt},{5:[1,56]},{5:[1,57]},{5:[1,58]},{5:[1,59]},{5:[1,60]},i(Ft,[2,29]),i(Ft,[2,30]),{32:[1,61]},{34:[1,62]},i(Ft,[2,33]),{15:[1,63]},{15:[1,64]},{15:[1,65]},{15:[1,66]},{15:[1,67]},{15:[1,68]},{15:[1,69]},{15:[1,70]},{22:71,70:xt},{22:72,70:xt},{22:73,70:xt},{67:74,71:[1,75],72:[1,76],73:[1,77],74:[1,78],75:[1,79],76:[1,80],77:[1,81],78:[1,82]},{55:83,57:[1,84],65:[1,85],66:[1,86]},{22:87,70:xt},{22:88,70:xt},{22:89,70:xt},{22:90,70:xt},i([5,51,64,71,72,73,74,75,76,77,78,79],[2,68]),i(Ft,[2,6]),i(Ft,[2,15]),i(Ct,[2,9],{10:91}),i(Ft,[2,17]),{5:[1,93],19:[1,92]},{5:[1,94]},i(Ft,[2,21]),{5:[1,95]},{5:[1,96]},i(Ft,[2,24]),i(Ft,[2,25]),i(Ft,[2,26]),i(Ft,[2,27]),i(Ft,[2,28]),i(Ft,[2,31]),i(Ft,[2,32]),i(kt,w,{7:97}),i(kt,w,{7:98}),i(kt,w,{7:99}),i(Gt,w,{40:100,7:101}),i(Fe,w,{42:102,7:103}),i(Fe,w,{7:103,42:104}),i(Mt,w,{45:105,7:106}),i(kt,w,{7:107}),{5:[1,109],51:[1,108]},{5:[1,111],51:[1,110]},{5:[1,112]},{22:115,68:[1,113],69:[1,114],70:xt},i(pn,[2,69]),i(pn,[2,70]),i(pn,[2,71]),i(pn,[2,72]),i(pn,[2,73]),i(pn,[2,74]),i(pn,[2,75]),i(pn,[2,76]),{22:116,70:xt},{22:118,58:117,70:xt},{70:[2,63]},{70:[2,64]},{56:119,79:Ae},{56:121,79:Ae},{56:122,79:Ae},{56:123,79:Ae},{4:[1,126],5:[1,128],11:125,12:127,16:[1,124],50:Q,52:dt,53:K},{5:[1,129]},i(Ft,[2,19]),i(Ft,[2,20]),i(Ft,[2,22]),i(Ft,[2,23]),{4:v,5:b,8:8,9:10,12:12,13:E,14:S,16:[1,130],17:15,18:_,21:M,22:40,23:F,24:19,25:20,26:21,27:22,28:23,29:R,30:B,31:z,33:Y,35:nt,36:ot,37:ft,38:wt,39:mt,41:ct,43:rt,44:it,46:gt,50:Q,52:dt,53:K,54:yt,59:V,60:Ot,61:It,62:jt,70:xt},{4:v,5:b,8:8,9:10,12:12,13:E,14:S,16:[1,131],17:15,18:_,21:M,22:40,23:F,24:19,25:20,26:21,27:22,28:23,29:R,30:B,31:z,33:Y,35:nt,36:ot,37:ft,38:wt,39:mt,41:ct,43:rt,44:it,46:gt,50:Q,52:dt,53:K,54:yt,59:V,60:Ot,61:It,62:jt,70:xt},{4:v,5:b,8:8,9:10,12:12,13:E,14:S,16:[1,132],17:15,18:_,21:M,22:40,23:F,24:19,25:20,26:21,27:22,28:23,29:R,30:B,31:z,33:Y,35:nt,36:ot,37:ft,38:wt,39:mt,41:ct,43:rt,44:it,46:gt,50:Q,52:dt,53:K,54:yt,59:V,60:Ot,61:It,62:jt,70:xt},{16:[1,133]},{4:v,5:b,8:8,9:10,12:12,13:E,14:S,16:[2,46],17:15,18:_,21:M,22:40,23:F,24:19,25:20,26:21,27:22,28:23,29:R,30:B,31:z,33:Y,35:nt,36:ot,37:ft,38:wt,39:mt,41:ct,43:rt,44:it,46:gt,49:[1,134],50:Q,52:dt,53:K,54:yt,59:V,60:Ot,61:It,62:jt,70:xt},{16:[1,135]},{4:v,5:b,8:8,9:10,12:12,13:E,14:S,16:[2,44],17:15,18:_,21:M,22:40,23:F,24:19,25:20,26:21,27:22,28:23,29:R,30:B,31:z,33:Y,35:nt,36:ot,37:ft,38:wt,39:mt,41:ct,43:rt,44:it,46:gt,48:[1,136],50:Q,52:dt,53:K,54:yt,59:V,60:Ot,61:It,62:jt,70:xt},{16:[1,137]},{16:[1,138]},{4:v,5:b,8:8,9:10,12:12,13:E,14:S,16:[2,42],17:15,18:_,21:M,22:40,23:F,24:19,25:20,26:21,27:22,28:23,29:R,30:B,31:z,33:Y,35:nt,36:ot,37:ft,38:wt,39:mt,41:ct,43:rt,44:it,46:gt,47:[1,139],50:Q,52:dt,53:K,54:yt,59:V,60:Ot,61:It,62:jt,70:xt},{4:v,5:b,8:8,9:10,12:12,13:E,14:S,16:[1,140],17:15,18:_,21:M,22:40,23:F,24:19,25:20,26:21,27:22,28:23,29:R,30:B,31:z,33:Y,35:nt,36:ot,37:ft,38:wt,39:mt,41:ct,43:rt,44:it,46:gt,50:Q,52:dt,53:K,54:yt,59:V,60:Ot,61:It,62:jt,70:xt},{15:[1,141]},i(Ft,[2,49]),{15:[1,142]},i(Ft,[2,51]),i(Ft,[2,52]),{22:143,70:xt},{22:144,70:xt},{56:145,79:Ae},{56:146,79:Ae},{56:147,79:Ae},{64:[1,148],79:[2,62]},{5:[2,55]},{5:[2,77]},{5:[2,56]},{5:[2,57]},{5:[2,58]},i(Ft,[2,16]),i(Ct,[2,10]),{12:149,50:Q,52:dt,53:K},i(Ct,[2,12]),i(Ct,[2,13]),i(Ft,[2,18]),i(Ft,[2,34]),i(Ft,[2,35]),i(Ft,[2,36]),i(Ft,[2,37]),{15:[1,150]},i(Ft,[2,38]),{15:[1,151]},i(Ft,[2,39]),i(Ft,[2,40]),{15:[1,152]},i(Ft,[2,41]),{5:[1,153]},{5:[1,154]},{56:155,79:Ae},{56:156,79:Ae},{5:[2,67]},{5:[2,53]},{5:[2,54]},{22:157,70:xt},i(Ct,[2,11]),i(Gt,w,{7:101,40:158}),i(Fe,w,{7:103,42:159}),i(Mt,w,{7:106,45:160}),i(Ft,[2,48]),i(Ft,[2,50]),{5:[2,65]},{5:[2,66]},{79:[2,61]},{16:[2,47]},{16:[2,45]},{16:[2,43]}],defaultActions:{5:[2,1],6:[2,2],85:[2,63],86:[2,64],119:[2,55],120:[2,77],121:[2,56],122:[2,57],123:[2,58],145:[2,67],146:[2,53],147:[2,54],155:[2,65],156:[2,66],157:[2,61],158:[2,47],159:[2,45],160:[2,43]},parseError:function(Ne,Xt){if(Xt.recoverable)this.trace(Ne);else{var _e=new Error(Ne);throw _e.hash=Xt,_e}},parse:function(Ne){var Xt=this,_e=[0],xe=[],Mn=[null],ce=[],Br=this.table,we="",Fi=0,mi=0,ga=2,Ss=1,za=ce.slice.call(arguments,1),br=Object.create(this.lexer),An={yy:{}};for(var Nn in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Nn)&&(An.yy[Nn]=this.yy[Nn]);br.setInput(Ne,An.yy),An.yy.lexer=br,An.yy.parser=this,typeof br.yylloc>"u"&&(br.yylloc={});var Bn=br.yylloc;ce.push(Bn);var ke=br.options&&br.options.ranges;typeof An.yy.parseError=="function"?this.parseError=An.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function pe(){var Zs;return Zs=xe.pop()||br.lex()||Ss,typeof Zs!="number"&&(Zs instanceof Array&&(xe=Zs,Zs=xe.pop()),Zs=Xt.symbols_[Zs]||Zs),Zs}for(var Je,an,xn,qa,xo={},ko,va,Ha,ds;;){if(an=_e[_e.length-1],this.defaultActions[an]?xn=this.defaultActions[an]:((Je===null||typeof Je>"u")&&(Je=pe()),xn=Br[an]&&Br[an][Je]),typeof xn>"u"||!xn.length||!xn[0]){var Fu="";ds=[];for(ko in Br[an])this.terminals_[ko]&&ko>ga&&ds.push("'"+this.terminals_[ko]+"'");br.showPosition?Fu="Parse error on line "+(Fi+1)+`: +`+br.showPosition()+` +Expecting `+ds.join(", ")+", got '"+(this.terminals_[Je]||Je)+"'":Fu="Parse error on line "+(Fi+1)+": Unexpected "+(Je==Ss?"end of input":"'"+(this.terminals_[Je]||Je)+"'"),this.parseError(Fu,{text:br.match,token:this.terminals_[Je]||Je,line:br.yylineno,loc:Bn,expected:ds})}if(xn[0]instanceof Array&&xn.length>1)throw new Error("Parse Error: multiple actions possible at state: "+an+", token: "+Je);switch(xn[0]){case 1:_e.push(Je),Mn.push(br.yytext),ce.push(br.yylloc),_e.push(xn[1]),Je=null,mi=br.yyleng,we=br.yytext,Fi=br.yylineno,Bn=br.yylloc;break;case 2:if(va=this.productions_[xn[1]][1],xo.$=Mn[Mn.length-va],xo._$={first_line:ce[ce.length-(va||1)].first_line,last_line:ce[ce.length-1].last_line,first_column:ce[ce.length-(va||1)].first_column,last_column:ce[ce.length-1].last_column},ke&&(xo._$.range=[ce[ce.length-(va||1)].range[0],ce[ce.length-1].range[1]]),qa=this.performAction.apply(xo,[we,mi,Fi,An.yy,xn[1],Mn,ce].concat(za)),typeof qa<"u")return qa;va&&(_e=_e.slice(0,-1*va*2),Mn=Mn.slice(0,-1*va),ce=ce.slice(0,-1*va)),_e.push(this.productions_[xn[1]][0]),Mn.push(xo.$),ce.push(xo._$),Ha=Br[_e[_e.length-2]][_e[_e.length-1]],_e.push(Ha);break;case 3:return!0}}return!0}},tn=function(){var be={EOF:1,parseError:function(Xt,_e){if(this.yy.parser)this.yy.parser.parseError(Xt,_e);else throw new Error(Xt)},setInput:function(Ne,Xt){return this.yy=Xt||this.yy||{},this._input=Ne,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var Ne=this._input[0];this.yytext+=Ne,this.yyleng++,this.offset++,this.match+=Ne,this.matched+=Ne;var Xt=Ne.match(/(?:\r\n?|\n).*/g);return Xt?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),Ne},unput:function(Ne){var Xt=Ne.length,_e=Ne.split(/(?:\r\n?|\n)/g);this._input=Ne+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Xt),this.offset-=Xt;var xe=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),_e.length-1&&(this.yylineno-=_e.length-1);var Mn=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:_e?(_e.length===xe.length?this.yylloc.first_column:0)+xe[xe.length-_e.length].length-_e[0].length:this.yylloc.first_column-Xt},this.options.ranges&&(this.yylloc.range=[Mn[0],Mn[0]+this.yyleng-Xt]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(Ne){this.unput(this.match.slice(Ne))},pastInput:function(){var Ne=this.matched.substr(0,this.matched.length-this.match.length);return(Ne.length>20?"...":"")+Ne.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var Ne=this.match;return Ne.length<20&&(Ne+=this._input.substr(0,20-Ne.length)),(Ne.substr(0,20)+(Ne.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var Ne=this.pastInput(),Xt=new Array(Ne.length+1).join("-");return Ne+this.upcomingInput()+` +`+Xt+"^"},test_match:function(Ne,Xt){var _e,xe,Mn;if(this.options.backtrack_lexer&&(Mn={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(Mn.yylloc.range=this.yylloc.range.slice(0))),xe=Ne[0].match(/(?:\r\n?|\n).*/g),xe&&(this.yylineno+=xe.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:xe?xe[xe.length-1].length-xe[xe.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+Ne[0].length},this.yytext+=Ne[0],this.match+=Ne[0],this.matches=Ne,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(Ne[0].length),this.matched+=Ne[0],_e=this.performAction.call(this,this.yy,this,Xt,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),_e)return _e;if(this._backtrack){for(var ce in Mn)this[ce]=Mn[ce];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var Ne,Xt,_e,xe;this._more||(this.yytext="",this.match="");for(var Mn=this._currentRules(),ce=0;ce<Mn.length;ce++)if(_e=this._input.match(this.rules[Mn[ce]]),_e&&(!Xt||_e[0].length>Xt[0].length)){if(Xt=_e,xe=ce,this.options.backtrack_lexer){if(Ne=this.test_match(_e,Mn[ce]),Ne!==!1)return Ne;if(this._backtrack){Xt=!1;continue}else return!1}else if(!this.options.flex)break}return Xt?(Ne=this.test_match(Xt,Mn[xe]),Ne!==!1?Ne:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var Xt=this.next();return Xt||this.lex()},begin:function(Xt){this.conditionStack.push(Xt)},popState:function(){var Xt=this.conditionStack.length-1;return Xt>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(Xt){return Xt=this.conditionStack.length-1-Math.abs(Xt||0),Xt>=0?this.conditionStack[Xt]:"INITIAL"},pushState:function(Xt){this.begin(Xt)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(Xt,_e,xe,Mn){switch(xe){case 0:return 5;case 1:break;case 2:break;case 3:break;case 4:break;case 5:break;case 6:return 19;case 7:return this.begin("LINE"),14;case 8:return this.begin("ID"),50;case 9:return this.begin("ID"),52;case 10:return 13;case 11:return this.begin("ID"),53;case 12:return _e.yytext=_e.yytext.trim(),this.begin("ALIAS"),70;case 13:return this.popState(),this.popState(),this.begin("LINE"),51;case 14:return this.popState(),this.popState(),5;case 15:return this.begin("LINE"),36;case 16:return this.begin("LINE"),37;case 17:return this.begin("LINE"),38;case 18:return this.begin("LINE"),39;case 19:return this.begin("LINE"),49;case 20:return this.begin("LINE"),41;case 21:return this.begin("LINE"),43;case 22:return this.begin("LINE"),48;case 23:return this.begin("LINE"),44;case 24:return this.begin("LINE"),47;case 25:return this.begin("LINE"),46;case 26:return this.popState(),15;case 27:return 16;case 28:return 65;case 29:return 66;case 30:return 59;case 31:return 60;case 32:return 61;case 33:return 62;case 34:return 57;case 35:return 54;case 36:return this.begin("ID"),21;case 37:return this.begin("ID"),23;case 38:return 29;case 39:return 30;case 40:return this.begin("acc_title"),31;case 41:return this.popState(),"acc_title_value";case 42:return this.begin("acc_descr"),33;case 43:return this.popState(),"acc_descr_value";case 44:this.begin("acc_descr_multiline");break;case 45:this.popState();break;case 46:return"acc_descr_multiline_value";case 47:return 6;case 48:return 18;case 49:return 20;case 50:return 64;case 51:return 5;case 52:return _e.yytext=_e.yytext.trim(),70;case 53:return 73;case 54:return 74;case 55:return 71;case 56:return 72;case 57:return 75;case 58:return 76;case 59:return 77;case 60:return 78;case 61:return 79;case 62:return 68;case 63:return 69;case 64:return 5;case 65:return"INVALID"}},rules:[/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:((?!\n)\s)+)/i,/^(?:#[^\n]*)/i,/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[0-9]+(?=[ \n]+))/i,/^(?:box\b)/i,/^(?:participant\b)/i,/^(?:actor\b)/i,/^(?:create\b)/i,/^(?:destroy\b)/i,/^(?:[^\->:\n,;]+?([\-]*[^\->:\n,;]+?)*?(?=((?!\n)\s)+as(?!\n)\s|[#\n;]|$))/i,/^(?:as\b)/i,/^(?:(?:))/i,/^(?:loop\b)/i,/^(?:rect\b)/i,/^(?:opt\b)/i,/^(?:alt\b)/i,/^(?:else\b)/i,/^(?:par\b)/i,/^(?:par_over\b)/i,/^(?:and\b)/i,/^(?:critical\b)/i,/^(?:option\b)/i,/^(?:break\b)/i,/^(?:(?:[:]?(?:no)?wrap)?[^#\n;]*)/i,/^(?:end\b)/i,/^(?:left of\b)/i,/^(?:right of\b)/i,/^(?:links\b)/i,/^(?:link\b)/i,/^(?:properties\b)/i,/^(?:details\b)/i,/^(?:over\b)/i,/^(?:note\b)/i,/^(?:activate\b)/i,/^(?:deactivate\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:title:\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:sequenceDiagram\b)/i,/^(?:autonumber\b)/i,/^(?:off\b)/i,/^(?:,)/i,/^(?:;)/i,/^(?:[^\+\->:\n,;]+((?!(-x|--x|-\)|--\)))[\-]*[^\+\->:\n,;]+)*)/i,/^(?:->>)/i,/^(?:-->>)/i,/^(?:->)/i,/^(?:-->)/i,/^(?:-[x])/i,/^(?:--[x])/i,/^(?:-[\)])/i,/^(?:--[\)])/i,/^(?::(?:(?:no)?wrap)?[^#\n;]+)/i,/^(?:\+)/i,/^(?:-)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[45,46],inclusive:!1},acc_descr:{rules:[43],inclusive:!1},acc_title:{rules:[41],inclusive:!1},ID:{rules:[2,3,12],inclusive:!1},ALIAS:{rules:[2,3,13,14],inclusive:!1},LINE:{rules:[2,3,26],inclusive:!1},INITIAL:{rules:[0,1,3,4,5,6,7,8,9,10,11,15,16,17,18,19,20,21,22,23,24,25,27,28,29,30,31,32,33,34,35,36,37,38,39,40,42,44,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65],inclusive:!0}}};return be}();ye.lexer=tn;function sn(){this.yy={}}return sn.prototype=ye,ye.Parser=sn,new sn}();Obt.parser=Obt;const lQe=Obt;class hQe{constructor(a){this.init=a,this.records=this.init()}reset(){this.records=this.init()}}const ws=new hQe(()=>({prevActor:void 0,actors:{},createdActors:{},destroyedActors:{},boxes:[],messages:[],notes:[],sequenceNumbersEnabled:!1,wrapEnabled:void 0,currentBox:void 0,lastCreated:void 0,lastDestroyed:void 0})),fQe=function(i){ws.records.boxes.push({name:i.text,wrap:i.wrap===void 0&&F9()||!!i.wrap,fill:i.color,actorKeys:[]}),ws.records.currentBox=ws.records.boxes.slice(-1)[0]},Nbt=function(i,a,f,g){let w=ws.records.currentBox;const v=ws.records.actors[i];if(v){if(ws.records.currentBox&&v.box&&ws.records.currentBox!==v.box)throw new Error("A same participant should only be defined in one Box: "+v.name+" can't be in '"+v.box.name+"' and in '"+ws.records.currentBox.name+"' at the same time.");if(w=v.box?v.box:ws.records.currentBox,v.box=w,v&&a===v.name&&f==null)return}(f==null||f.text==null)&&(f={text:a,wrap:null,type:g}),(g==null||f.text==null)&&(f={text:a,wrap:null,type:g}),ws.records.actors[i]={box:w,name:a,description:f.text,wrap:f.wrap===void 0&&F9()||!!f.wrap,prevActor:ws.records.prevActor,links:{},properties:{},actorCnt:null,rectData:null,type:g||"participant"},ws.records.prevActor&&ws.records.actors[ws.records.prevActor]&&(ws.records.actors[ws.records.prevActor].nextActor=i),ws.records.currentBox&&ws.records.currentBox.actorKeys.push(i),ws.records.prevActor=i},dQe=i=>{let a,f=0;for(a=0;a<ws.records.messages.length;a++)ws.records.messages[a].type===wB.ACTIVE_START&&ws.records.messages[a].from.actor===i&&f++,ws.records.messages[a].type===wB.ACTIVE_END&&ws.records.messages[a].from.actor===i&&f--;return f},gQe=function(i,a,f,g){ws.records.messages.push({from:i,to:a,message:f.text,wrap:f.wrap===void 0&&F9()||!!f.wrap,answer:g})},Sf=function(i,a,f={text:void 0,wrap:void 0},g,w=!1){if(g===wB.ACTIVE_END&&dQe(i.actor)<1){let b=new Error("Trying to inactivate an inactive participant ("+i.actor+")");throw b.hash={text:"->>-",token:"->>-",line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["'ACTIVE_PARTICIPANT'"]},b}return ws.records.messages.push({from:i,to:a,message:f.text,wrap:f.wrap===void 0&&F9()||!!f.wrap,type:g,activate:w}),!0},pQe=function(){return ws.records.boxes.length>0},bQe=function(){return ws.records.boxes.some(i=>i.name)},wQe=function(){return ws.records.messages},mQe=function(){return ws.records.boxes},vQe=function(){return ws.records.actors},yQe=function(){return ws.records.createdActors},xQe=function(){return ws.records.destroyedActors},bB=function(i){return ws.records.actors[i]},kQe=function(){return Object.keys(ws.records.actors)},EQe=function(){ws.records.sequenceNumbersEnabled=!0},TQe=function(){ws.records.sequenceNumbersEnabled=!1},CQe=()=>ws.records.sequenceNumbersEnabled,SQe=function(i){ws.records.wrapEnabled=i},F9=()=>ws.records.wrapEnabled!==void 0?ws.records.wrapEnabled:Re().sequence.wrap,_Qe=function(){ws.reset(),ag()},AQe=function(i){const a=i.trim(),f={text:a.replace(/^:?(?:no)?wrap:/,"").trim(),wrap:a.match(/^:?wrap:/)!==null?!0:a.match(/^:?nowrap:/)!==null?!1:void 0};return Kt.debug("parseMessage:",f),f},LQe=function(i){const a=i.match(/^((?:rgba?|hsla?)\s*\(.*\)|\w*)(.*)$/);let f=a!=null&&a[1]?a[1].trim():"transparent",g=a!=null&&a[2]?a[2].trim():void 0;if(window&&window.CSS)window.CSS.supports("color",f)||(f="transparent",g=i.trim());else{const w=new Option().style;w.color=f,w.color!==f&&(f="transparent",g=i.trim())}return{color:f,text:g!==void 0?Ef(g.replace(/^:?(?:no)?wrap:/,""),Re()):void 0,wrap:g!==void 0?g.match(/^:?wrap:/)!==null?!0:g.match(/^:?nowrap:/)!==null?!1:void 0:void 0}},wB={SOLID:0,DOTTED:1,NOTE:2,SOLID_CROSS:3,DOTTED_CROSS:4,SOLID_OPEN:5,DOTTED_OPEN:6,LOOP_START:10,LOOP_END:11,ALT_START:12,ALT_ELSE:13,ALT_END:14,OPT_START:15,OPT_END:16,ACTIVE_START:17,ACTIVE_END:18,PAR_START:19,PAR_AND:20,PAR_END:21,RECT_START:22,RECT_END:23,SOLID_POINT:24,DOTTED_POINT:25,AUTONUMBER:26,CRITICAL_START:27,CRITICAL_OPTION:28,CRITICAL_END:29,BREAK_START:30,BREAK_END:31,PAR_OVER_START:32},DQe={FILLED:0,OPEN:1},MQe={LEFTOF:0,RIGHTOF:1,OVER:2},fqt=function(i,a,f){const g={actor:i,placement:a,message:f.text,wrap:f.wrap===void 0&&F9()||!!f.wrap},w=[].concat(i,i);ws.records.notes.push(g),ws.records.messages.push({from:w[0],to:w[1],message:f.text,wrap:f.wrap===void 0&&F9()||!!f.wrap,type:wB.NOTE,placement:a})},dqt=function(i,a){const f=bB(i);try{let g=Ef(a.text,Re());g=g.replace(/&/g,"&"),g=g.replace(/=/g,"=");const w=JSON.parse(g);Pbt(f,w)}catch(g){Kt.error("error while parsing actor link text",g)}},IQe=function(i,a){const f=bB(i);try{const b={};let E=Ef(a.text,Re());var g=E.indexOf("@");E=E.replace(/&/g,"&"),E=E.replace(/=/g,"=");var w=E.slice(0,g-1).trim(),v=E.slice(g+1).trim();b[w]=v,Pbt(f,b)}catch(b){Kt.error("error while parsing actor link text",b)}};function Pbt(i,a){if(i.links==null)i.links=a;else for(let f in a)i.links[f]=a[f]}const gqt=function(i,a){const f=bB(i);try{let g=Ef(a.text,Re());const w=JSON.parse(g);pqt(f,w)}catch(g){Kt.error("error while parsing actor properties text",g)}};function pqt(i,a){if(i.properties==null)i.properties=a;else for(let f in a)i.properties[f]=a[f]}function OQe(){ws.records.currentBox=void 0}const bqt=function(i,a){const f=bB(i),g=document.getElementById(a.text);try{const w=g.innerHTML,v=JSON.parse(w);v.properties&&pqt(f,v.properties),v.links&&Pbt(f,v.links)}catch(w){Kt.error("error while parsing actor details text",w)}},NQe=function(i,a){if(i!==void 0&&i.properties!==void 0)return i.properties[a]},wqt=function(i){if(Array.isArray(i))i.forEach(function(a){wqt(a)});else switch(i.type){case"sequenceIndex":ws.records.messages.push({from:void 0,to:void 0,message:{start:i.sequenceIndex,step:i.sequenceIndexStep,visible:i.sequenceVisible},wrap:!1,type:i.signalType});break;case"addParticipant":Nbt(i.actor,i.actor,i.description,i.draw);break;case"createParticipant":if(ws.records.actors[i.actor])throw new Error("It is not possible to have actors with the same id, even if one is destroyed before the next is created. Use 'AS' aliases to simulate the behavior");ws.records.lastCreated=i.actor,Nbt(i.actor,i.actor,i.description,i.draw),ws.records.createdActors[i.actor]=ws.records.messages.length;break;case"destroyParticipant":ws.records.lastDestroyed=i.actor,ws.records.destroyedActors[i.actor]=ws.records.messages.length;break;case"activeStart":Sf(i.actor,void 0,void 0,i.signalType);break;case"activeEnd":Sf(i.actor,void 0,void 0,i.signalType);break;case"addNote":fqt(i.actor,i.placement,i.text);break;case"addLinks":dqt(i.actor,i.text);break;case"addALink":IQe(i.actor,i.text);break;case"addProperties":gqt(i.actor,i.text);break;case"addDetails":bqt(i.actor,i.text);break;case"addMessage":if(ws.records.lastCreated){if(i.to!==ws.records.lastCreated)throw new Error("The created participant "+ws.records.lastCreated+" does not have an associated creating message after its declaration. Please check the sequence diagram.");ws.records.lastCreated=void 0}else if(ws.records.lastDestroyed){if(i.to!==ws.records.lastDestroyed&&i.from!==ws.records.lastDestroyed)throw new Error("The destroyed participant "+ws.records.lastDestroyed+" does not have an associated destroying message after its declaration. Please check the sequence diagram.");ws.records.lastDestroyed=void 0}Sf(i.from,i.to,i.msg,i.signalType,i.activate);break;case"boxStart":fQe(i.boxData);break;case"boxEnd":OQe();break;case"loopStart":Sf(void 0,void 0,i.loopText,i.signalType);break;case"loopEnd":Sf(void 0,void 0,void 0,i.signalType);break;case"rectStart":Sf(void 0,void 0,i.color,i.signalType);break;case"rectEnd":Sf(void 0,void 0,void 0,i.signalType);break;case"optStart":Sf(void 0,void 0,i.optText,i.signalType);break;case"optEnd":Sf(void 0,void 0,void 0,i.signalType);break;case"altStart":Sf(void 0,void 0,i.altText,i.signalType);break;case"else":Sf(void 0,void 0,i.altText,i.signalType);break;case"altEnd":Sf(void 0,void 0,void 0,i.signalType);break;case"setAccTitle":og(i.text);break;case"parStart":Sf(void 0,void 0,i.parText,i.signalType);break;case"and":Sf(void 0,void 0,i.parText,i.signalType);break;case"parEnd":Sf(void 0,void 0,void 0,i.signalType);break;case"criticalStart":Sf(void 0,void 0,i.criticalText,i.signalType);break;case"option":Sf(void 0,void 0,i.optionText,i.signalType);break;case"criticalEnd":Sf(void 0,void 0,void 0,i.signalType);break;case"breakStart":Sf(void 0,void 0,i.breakText,i.signalType);break;case"breakEnd":Sf(void 0,void 0,void 0,i.signalType);break}},mqt={addActor:Nbt,addMessage:gQe,addSignal:Sf,addLinks:dqt,addDetails:bqt,addProperties:gqt,autoWrap:F9,setWrap:SQe,enableSequenceNumbers:EQe,disableSequenceNumbers:TQe,showSequenceNumbers:CQe,getMessages:wQe,getActors:vQe,getCreatedActors:yQe,getDestroyedActors:xQe,getActor:bB,getActorKeys:kQe,getActorProperty:NQe,getAccTitle:Xg,getBoxes:mQe,getDiagramTitle:Zg,setDiagramTitle:S2,getConfig:()=>Re().sequence,clear:_Qe,parseMessage:AQe,parseBoxData:LQe,LINETYPE:wB,ARROWTYPE:DQe,PLACEMENT:MQe,addNote:fqt,setAccTitle:og,apply:wqt,setAccDescription:Qg,getAccDescription:Jg,hasAtLeastOneBox:pQe,hasAtLeastOneBoxWithTitle:bQe},PQe=i=>`.actor { + stroke: ${i.actorBorder}; + fill: ${i.actorBkg}; + } + + text.actor > tspan { + fill: ${i.actorTextColor}; + stroke: none; + } + + .actor-line { + stroke: ${i.actorLineColor}; + } + + .messageLine0 { + stroke-width: 1.5; + stroke-dasharray: none; + stroke: ${i.signalColor}; + } + + .messageLine1 { + stroke-width: 1.5; + stroke-dasharray: 2, 2; + stroke: ${i.signalColor}; + } + + #arrowhead path { + fill: ${i.signalColor}; + stroke: ${i.signalColor}; + } + + .sequenceNumber { + fill: ${i.sequenceNumberColor}; + } + + #sequencenumber { + fill: ${i.signalColor}; + } + + #crosshead path { + fill: ${i.signalColor}; + stroke: ${i.signalColor}; + } + + .messageText { + fill: ${i.signalTextColor}; + stroke: none; + } + + .labelBox { + stroke: ${i.labelBoxBorderColor}; + fill: ${i.labelBoxBkgColor}; + } + + .labelText, .labelText > tspan { + fill: ${i.labelTextColor}; + stroke: none; + } + + .loopText, .loopText > tspan { + fill: ${i.loopTextColor}; + stroke: none; + } + + .loopLine { + stroke-width: 2px; + stroke-dasharray: 2, 2; + stroke: ${i.labelBoxBorderColor}; + fill: ${i.labelBoxBorderColor}; + } + + .note { + //stroke: #decc93; + stroke: ${i.noteBorderColor}; + fill: ${i.noteBkgColor}; + } + + .noteText, .noteText > tspan { + fill: ${i.noteTextColor}; + stroke: none; + } + + .activation0 { + fill: ${i.activationBkgColor}; + stroke: ${i.activationBorderColor}; + } + + .activation1 { + fill: ${i.activationBkgColor}; + stroke: ${i.activationBorderColor}; + } + + .activation2 { + fill: ${i.activationBkgColor}; + stroke: ${i.activationBorderColor}; + } + + .actorPopupMenu { + position: absolute; + } + + .actorPopupMenuPanel { + position: absolute; + fill: ${i.actorBkg}; + box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2); + filter: drop-shadow(3px 5px 2px rgb(0 0 0 / 0.4)); +} + .actor-man line { + stroke: ${i.actorBorder}; + fill: ${i.actorBkg}; + } + .actor-man circle, line { + stroke: ${i.actorBorder}; + fill: ${i.actorBkg}; + stroke-width: 2px; + } +`,B9=18*2,vqt="actor-top",yqt="actor-bottom",Fbt=function(i,a){return LY(i,a)},FQe=function(i,a,f,g,w){if(a.links===void 0||a.links===null||Object.keys(a.links).length===0)return{height:0,width:0};const v=a.links,b=a.actorCnt,E=a.rectData;var S="none";w&&(S="block !important");const _=i.append("g");_.attr("id","actor"+b+"_popup"),_.attr("class","actorPopupMenu"),_.attr("display",S);var M="";E.class!==void 0&&(M=" "+E.class);let F=E.width>f?E.width:f;const R=_.append("rect");if(R.attr("class","actorPopupMenuPanel"+M),R.attr("x",E.x),R.attr("y",E.height),R.attr("fill",E.fill),R.attr("stroke",E.stroke),R.attr("width",F),R.attr("height",E.height),R.attr("rx",E.rx),R.attr("ry",E.ry),v!=null){var B=20;for(let nt in v){var z=_.append("a"),Y=h8(v[nt]);z.attr("xlink:href",Y),z.attr("target","_blank"),ZQe(g)(nt,z,E.x+10,E.height+B,F,20,{class:"actor"},g),B+=30}}return R.attr("height",B),{height:E.height+B,width:F}},BQe=function(i){return"var pu = document.getElementById('"+i+"'); if (pu != null) { pu.style.display = pu.style.display == 'block' ? 'none' : 'block'; }"},DD=function(i,a){let f=0,g=0;const w=a.text.split(ei.lineBreakRegex),[v,b]=k9(a.fontSize);let E=[],S=0,_=()=>a.y;if(a.valign!==void 0&&a.textMargin!==void 0&&a.textMargin>0)switch(a.valign){case"top":case"start":_=()=>Math.round(a.y+a.textMargin);break;case"middle":case"center":_=()=>Math.round(a.y+(f+g+a.textMargin)/2);break;case"bottom":case"end":_=()=>Math.round(a.y+(f+g+2*a.textMargin)-a.textMargin);break}if(a.anchor!==void 0&&a.textMargin!==void 0&&a.width!==void 0)switch(a.anchor){case"left":case"start":a.x=Math.round(a.x+a.textMargin),a.anchor="start",a.dominantBaseline="middle",a.alignmentBaseline="middle";break;case"middle":case"center":a.x=Math.round(a.x+a.width/2),a.anchor="middle",a.dominantBaseline="middle",a.alignmentBaseline="middle";break;case"right":case"end":a.x=Math.round(a.x+a.width-a.textMargin),a.anchor="end",a.dominantBaseline="middle",a.alignmentBaseline="middle";break}for(let[M,F]of w.entries()){a.textMargin!==void 0&&a.textMargin===0&&v!==void 0&&(S=M*v);const R=i.append("text");R.attr("x",a.x),R.attr("y",_()),a.anchor!==void 0&&R.attr("text-anchor",a.anchor).attr("dominant-baseline",a.dominantBaseline).attr("alignment-baseline",a.alignmentBaseline),a.fontFamily!==void 0&&R.style("font-family",a.fontFamily),b!==void 0&&R.style("font-size",b),a.fontWeight!==void 0&&R.style("font-weight",a.fontWeight),a.fill!==void 0&&R.attr("fill",a.fill),a.class!==void 0&&R.attr("class",a.class),a.dy!==void 0?R.attr("dy",a.dy):S!==0&&R.attr("dy",S);const B=F||kFt;if(a.tspan){const z=R.append("tspan");z.attr("x",a.x),a.fill!==void 0&&z.attr("fill",a.fill),z.text(B)}else R.text(B);a.valign!==void 0&&a.textMargin!==void 0&&a.textMargin>0&&(g+=(R._groups||R)[0][0].getBBox().height,f=g),E.push(R)}return E},xqt=function(i,a){function f(w,v,b,E,S){return w+","+v+" "+(w+b)+","+v+" "+(w+b)+","+(v+E-S)+" "+(w+b-S*1.2)+","+(v+E)+" "+w+","+(v+E)}const g=i.append("polygon");return g.attr("points",f(a.x,a.y,a.width,a.height,7)),g.attr("class","labelBox"),a.y=a.y+a.height/2,DD(i,a),g};let f4=-1;const kqt=(i,a,f,g)=>{i.select&&f.forEach(w=>{const v=a[w],b=i.select("#actor"+v.actorCnt);!g.mirrorActors&&v.stopy?b.attr("y2",v.stopy+v.height/2):g.mirrorActors&&b.attr("y2",v.stopy)})},RQe=function(i,a,f,g){const w=g?a.stopy:a.starty,v=a.x+a.width/2,b=w+5,E=i.append("g").lower();var S=E;g||(f4++,Object.keys(a.links||{}).length&&!f.forceMenus&&S.attr("onclick",BQe(`actor${f4}_popup`)).attr("cursor","pointer"),S.append("line").attr("id","actor"+f4).attr("x1",v).attr("y1",b).attr("x2",v).attr("y2",2e3).attr("class","actor-line").attr("class","200").attr("stroke-width","0.5px").attr("stroke","#999"),S=E.append("g"),a.actorCnt=f4,a.links!=null&&S.attr("id","root-"+f4));const _=_9();var M="actor";a.properties!=null&&a.properties.class?M=a.properties.class:_.fill="#eaeaea",g?M+=` ${yqt}`:M+=` ${vqt}`,_.x=a.x,_.y=w,_.width=a.width,_.height=a.height,_.class=M,_.rx=3,_.ry=3;const F=Fbt(S,_);if(a.rectData=_,a.properties!=null&&a.properties.icon){const B=a.properties.icon.trim();B.charAt(0)==="@"?KRe(S,_.x+_.width-20,_.y+10,B.substr(1)):GRe(S,_.x+_.width-20,_.y+10,B)}Bbt(f)(a.description,S,_.x,_.y,_.width,_.height,{class:"actor"},f);let R=a.height;if(F.node){const B=F.node().getBBox();a.height=B.height,R=B.height}return R},jQe=function(i,a,f,g){const w=g?a.stopy:a.starty,v=a.x+a.width/2,b=w+80;i.lower(),g||(f4++,i.append("line").attr("id","actor"+f4).attr("x1",v).attr("y1",b).attr("x2",v).attr("y2",2e3).attr("class","actor-line").attr("class","200").attr("stroke-width","0.5px").attr("stroke","#999"),a.actorCnt=f4);const E=i.append("g");let S="actor-man";g?S+=` ${yqt}`:S+=` ${vqt}`,E.attr("class",S);const _=_9();_.x=a.x,_.y=w,_.fill="#eaeaea",_.width=a.width,_.height=a.height,_.class="actor",_.rx=3,_.ry=3,E.append("line").attr("id","actor-man-torso"+f4).attr("x1",v).attr("y1",w+25).attr("x2",v).attr("y2",w+45),E.append("line").attr("id","actor-man-arms"+f4).attr("x1",v-B9/2).attr("y1",w+33).attr("x2",v+B9/2).attr("y2",w+33),E.append("line").attr("x1",v-B9/2).attr("y1",w+60).attr("x2",v).attr("y2",w+45),E.append("line").attr("x1",v).attr("y1",w+45).attr("x2",v+B9/2-2).attr("y2",w+60);const M=E.append("circle");M.attr("cx",a.x+a.width/2),M.attr("cy",w+10),M.attr("r",15),M.attr("width",a.width),M.attr("height",a.height);const F=E.node().getBBox();return a.height=F.height,Bbt(f)(a.description,E,_.x,_.y+35,_.width,_.height,{class:"actor"},f),a.height},$Qe=function(i,a,f,g){switch(a.type){case"actor":return jQe(i,a,f,g);case"participant":return RQe(i,a,f,g)}},zQe=function(i,a,f){const w=i.append("g");Eqt(w,a),a.name&&Bbt(f)(a.name,w,a.x,a.y+(a.textMaxHeight||0)/2,a.width,0,{class:"text"},f),w.lower()},qQe=function(i){return i.append("g")},HQe=function(i,a,f,g,w){const v=_9(),b=a.anchored;v.x=a.startx,v.y=a.starty,v.class="activation"+w%3,v.width=a.stopx-a.startx,v.height=f-a.starty,Fbt(b,v)},VQe=function(i,a,f,g){const{boxMargin:w,boxTextMargin:v,labelBoxHeight:b,labelBoxWidth:E,messageFontFamily:S,messageFontSize:_,messageFontWeight:M}=g,F=i.append("g"),R=function(Y,nt,ot,ft){return F.append("line").attr("x1",Y).attr("y1",nt).attr("x2",ot).attr("y2",ft).attr("class","loopLine")};R(a.startx,a.starty,a.stopx,a.starty),R(a.stopx,a.starty,a.stopx,a.stopy),R(a.startx,a.stopy,a.stopx,a.stopy),R(a.startx,a.starty,a.startx,a.stopy),a.sections!==void 0&&a.sections.forEach(function(Y){R(a.startx,Y.y,a.stopx,Y.y).style("stroke-dasharray","3, 3")});let B=tpt();B.text=f,B.x=a.startx,B.y=a.starty,B.fontFamily=S,B.fontSize=_,B.fontWeight=M,B.anchor="middle",B.valign="middle",B.tspan=!1,B.width=E||50,B.height=b||20,B.textMargin=v,B.class="labelText",xqt(F,B),B=Tqt(),B.text=a.title,B.x=a.startx+E/2+(a.stopx-a.startx)/2,B.y=a.starty+w+v,B.anchor="middle",B.valign="middle",B.textMargin=v,B.class="loopText",B.fontFamily=S,B.fontSize=_,B.fontWeight=M,B.wrap=!0;let z=DD(F,B);return a.sectionTitles!==void 0&&a.sectionTitles.forEach(function(Y,nt){if(Y.message){B.text=Y.message,B.x=a.startx+(a.stopx-a.startx)/2,B.y=a.sections[nt].y+w+v,B.class="loopText",B.anchor="middle",B.valign="middle",B.tspan=!1,B.fontFamily=S,B.fontSize=_,B.fontWeight=M,B.wrap=a.wrap,z=DD(F,B);let ot=Math.round(z.map(ft=>(ft._groups||ft)[0][0].getBBox().height).reduce((ft,wt)=>ft+wt));a.sections[nt].height+=ot-(w+v)}}),a.height=Math.round(a.stopy-a.starty),F},Eqt=function(i,a){sRt(i,a)},UQe=function(i){i.append("defs").append("symbol").attr("id","database").attr("fill-rule","evenodd").attr("clip-rule","evenodd").append("path").attr("transform","scale(.5)").attr("d","M12.258.001l.256.004.255.005.253.008.251.01.249.012.247.015.246.016.242.019.241.02.239.023.236.024.233.027.231.028.229.031.225.032.223.034.22.036.217.038.214.04.211.041.208.043.205.045.201.046.198.048.194.05.191.051.187.053.183.054.18.056.175.057.172.059.168.06.163.061.16.063.155.064.15.066.074.033.073.033.071.034.07.034.069.035.068.035.067.035.066.035.064.036.064.036.062.036.06.036.06.037.058.037.058.037.055.038.055.038.053.038.052.038.051.039.05.039.048.039.047.039.045.04.044.04.043.04.041.04.04.041.039.041.037.041.036.041.034.041.033.042.032.042.03.042.029.042.027.042.026.043.024.043.023.043.021.043.02.043.018.044.017.043.015.044.013.044.012.044.011.045.009.044.007.045.006.045.004.045.002.045.001.045v17l-.001.045-.002.045-.004.045-.006.045-.007.045-.009.044-.011.045-.012.044-.013.044-.015.044-.017.043-.018.044-.02.043-.021.043-.023.043-.024.043-.026.043-.027.042-.029.042-.03.042-.032.042-.033.042-.034.041-.036.041-.037.041-.039.041-.04.041-.041.04-.043.04-.044.04-.045.04-.047.039-.048.039-.05.039-.051.039-.052.038-.053.038-.055.038-.055.038-.058.037-.058.037-.06.037-.06.036-.062.036-.064.036-.064.036-.066.035-.067.035-.068.035-.069.035-.07.034-.071.034-.073.033-.074.033-.15.066-.155.064-.16.063-.163.061-.168.06-.172.059-.175.057-.18.056-.183.054-.187.053-.191.051-.194.05-.198.048-.201.046-.205.045-.208.043-.211.041-.214.04-.217.038-.22.036-.223.034-.225.032-.229.031-.231.028-.233.027-.236.024-.239.023-.241.02-.242.019-.246.016-.247.015-.249.012-.251.01-.253.008-.255.005-.256.004-.258.001-.258-.001-.256-.004-.255-.005-.253-.008-.251-.01-.249-.012-.247-.015-.245-.016-.243-.019-.241-.02-.238-.023-.236-.024-.234-.027-.231-.028-.228-.031-.226-.032-.223-.034-.22-.036-.217-.038-.214-.04-.211-.041-.208-.043-.204-.045-.201-.046-.198-.048-.195-.05-.19-.051-.187-.053-.184-.054-.179-.056-.176-.057-.172-.059-.167-.06-.164-.061-.159-.063-.155-.064-.151-.066-.074-.033-.072-.033-.072-.034-.07-.034-.069-.035-.068-.035-.067-.035-.066-.035-.064-.036-.063-.036-.062-.036-.061-.036-.06-.037-.058-.037-.057-.037-.056-.038-.055-.038-.053-.038-.052-.038-.051-.039-.049-.039-.049-.039-.046-.039-.046-.04-.044-.04-.043-.04-.041-.04-.04-.041-.039-.041-.037-.041-.036-.041-.034-.041-.033-.042-.032-.042-.03-.042-.029-.042-.027-.042-.026-.043-.024-.043-.023-.043-.021-.043-.02-.043-.018-.044-.017-.043-.015-.044-.013-.044-.012-.044-.011-.045-.009-.044-.007-.045-.006-.045-.004-.045-.002-.045-.001-.045v-17l.001-.045.002-.045.004-.045.006-.045.007-.045.009-.044.011-.045.012-.044.013-.044.015-.044.017-.043.018-.044.02-.043.021-.043.023-.043.024-.043.026-.043.027-.042.029-.042.03-.042.032-.042.033-.042.034-.041.036-.041.037-.041.039-.041.04-.041.041-.04.043-.04.044-.04.046-.04.046-.039.049-.039.049-.039.051-.039.052-.038.053-.038.055-.038.056-.038.057-.037.058-.037.06-.037.061-.036.062-.036.063-.036.064-.036.066-.035.067-.035.068-.035.069-.035.07-.034.072-.034.072-.033.074-.033.151-.066.155-.064.159-.063.164-.061.167-.06.172-.059.176-.057.179-.056.184-.054.187-.053.19-.051.195-.05.198-.048.201-.046.204-.045.208-.043.211-.041.214-.04.217-.038.22-.036.223-.034.226-.032.228-.031.231-.028.234-.027.236-.024.238-.023.241-.02.243-.019.245-.016.247-.015.249-.012.251-.01.253-.008.255-.005.256-.004.258-.001.258.001zm-9.258 20.499v.01l.001.021.003.021.004.022.005.021.006.022.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.023.018.024.019.024.021.024.022.025.023.024.024.025.052.049.056.05.061.051.066.051.07.051.075.051.079.052.084.052.088.052.092.052.097.052.102.051.105.052.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.048.144.049.147.047.152.047.155.047.16.045.163.045.167.043.171.043.176.041.178.041.183.039.187.039.19.037.194.035.197.035.202.033.204.031.209.03.212.029.216.027.219.025.222.024.226.021.23.02.233.018.236.016.24.015.243.012.246.01.249.008.253.005.256.004.259.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.021.224-.024.22-.026.216-.027.212-.028.21-.031.205-.031.202-.034.198-.034.194-.036.191-.037.187-.039.183-.04.179-.04.175-.042.172-.043.168-.044.163-.045.16-.046.155-.046.152-.047.148-.048.143-.049.139-.049.136-.05.131-.05.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.053.083-.051.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.05.023-.024.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.023.01-.022.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.127l-.077.055-.08.053-.083.054-.085.053-.087.052-.09.052-.093.051-.095.05-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.045-.118.044-.12.043-.122.042-.124.042-.126.041-.128.04-.13.04-.132.038-.134.038-.135.037-.138.037-.139.035-.142.035-.143.034-.144.033-.147.032-.148.031-.15.03-.151.03-.153.029-.154.027-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.01-.179.008-.179.008-.181.006-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.006-.179-.008-.179-.008-.178-.01-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.027-.153-.029-.151-.03-.15-.03-.148-.031-.146-.032-.145-.033-.143-.034-.141-.035-.14-.035-.137-.037-.136-.037-.134-.038-.132-.038-.13-.04-.128-.04-.126-.041-.124-.042-.122-.042-.12-.044-.117-.043-.116-.045-.113-.045-.112-.046-.109-.047-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.05-.093-.052-.09-.051-.087-.052-.085-.053-.083-.054-.08-.054-.077-.054v4.127zm0-5.654v.011l.001.021.003.021.004.021.005.022.006.022.007.022.009.022.01.022.011.023.012.023.013.023.015.024.016.023.017.024.018.024.019.024.021.024.022.024.023.025.024.024.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.052.11.051.114.051.119.052.123.05.127.051.131.05.135.049.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.044.171.042.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.022.23.02.233.018.236.016.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.012.241-.015.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.048.139-.05.136-.049.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.051.051-.049.023-.025.023-.024.021-.025.02-.024.019-.024.018-.024.017-.024.015-.023.014-.023.013-.024.012-.022.01-.023.01-.023.008-.022.006-.022.006-.022.004-.021.004-.022.001-.021.001-.021v-4.139l-.077.054-.08.054-.083.054-.085.052-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.044-.118.044-.12.044-.122.042-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.035-.143.033-.144.033-.147.033-.148.031-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.009-.179.009-.179.007-.181.007-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.007-.179-.007-.179-.009-.178-.009-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.031-.146-.033-.145-.033-.143-.033-.141-.035-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.04-.126-.041-.124-.042-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.051-.093-.051-.09-.051-.087-.053-.085-.052-.083-.054-.08-.054-.077-.054v4.139zm0-5.666v.011l.001.02.003.022.004.021.005.022.006.021.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.024.018.023.019.024.021.025.022.024.023.024.024.025.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.051.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.043.171.043.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.021.23.02.233.018.236.017.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.013.241-.014.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.049.139-.049.136-.049.131-.051.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.049.023-.025.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.022.01-.023.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.153l-.077.054-.08.054-.083.053-.085.053-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.048-.105.048-.106.048-.109.046-.111.046-.114.046-.115.044-.118.044-.12.043-.122.043-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.034-.143.034-.144.033-.147.032-.148.032-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.024-.161.024-.162.023-.163.023-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.01-.178.01-.179.009-.179.007-.181.006-.182.006-.182.004-.184.003-.184.001-.185.001-.185-.001-.184-.001-.184-.003-.182-.004-.182-.006-.181-.006-.179-.007-.179-.009-.178-.01-.176-.01-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.023-.162-.023-.161-.024-.159-.024-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.032-.146-.032-.145-.033-.143-.034-.141-.034-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.041-.126-.041-.124-.041-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.048-.105-.048-.102-.048-.1-.05-.097-.049-.095-.051-.093-.051-.09-.052-.087-.052-.085-.053-.083-.053-.08-.054-.077-.054v4.153zm8.74-8.179l-.257.004-.254.005-.25.008-.247.011-.244.012-.241.014-.237.016-.233.018-.231.021-.226.022-.224.023-.22.026-.216.027-.212.028-.21.031-.205.032-.202.033-.198.034-.194.036-.191.038-.187.038-.183.04-.179.041-.175.042-.172.043-.168.043-.163.045-.16.046-.155.046-.152.048-.148.048-.143.048-.139.049-.136.05-.131.05-.126.051-.123.051-.118.051-.114.052-.11.052-.106.052-.101.052-.096.052-.092.052-.088.052-.083.052-.079.052-.074.051-.07.052-.065.051-.06.05-.056.05-.051.05-.023.025-.023.024-.021.024-.02.025-.019.024-.018.024-.017.023-.015.024-.014.023-.013.023-.012.023-.01.023-.01.022-.008.022-.006.023-.006.021-.004.022-.004.021-.001.021-.001.021.001.021.001.021.004.021.004.022.006.021.006.023.008.022.01.022.01.023.012.023.013.023.014.023.015.024.017.023.018.024.019.024.02.025.021.024.023.024.023.025.051.05.056.05.06.05.065.051.07.052.074.051.079.052.083.052.088.052.092.052.096.052.101.052.106.052.11.052.114.052.118.051.123.051.126.051.131.05.136.05.139.049.143.048.148.048.152.048.155.046.16.046.163.045.168.043.172.043.175.042.179.041.183.04.187.038.191.038.194.036.198.034.202.033.205.032.21.031.212.028.216.027.22.026.224.023.226.022.231.021.233.018.237.016.241.014.244.012.247.011.25.008.254.005.257.004.26.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.022.224-.023.22-.026.216-.027.212-.028.21-.031.205-.032.202-.033.198-.034.194-.036.191-.038.187-.038.183-.04.179-.041.175-.042.172-.043.168-.043.163-.045.16-.046.155-.046.152-.048.148-.048.143-.048.139-.049.136-.05.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.05.051-.05.023-.025.023-.024.021-.024.02-.025.019-.024.018-.024.017-.023.015-.024.014-.023.013-.023.012-.023.01-.023.01-.022.008-.022.006-.023.006-.021.004-.022.004-.021.001-.021.001-.021-.001-.021-.001-.021-.004-.021-.004-.022-.006-.021-.006-.023-.008-.022-.01-.022-.01-.023-.012-.023-.013-.023-.014-.023-.015-.024-.017-.023-.018-.024-.019-.024-.02-.025-.021-.024-.023-.024-.023-.025-.051-.05-.056-.05-.06-.05-.065-.051-.07-.052-.074-.051-.079-.052-.083-.052-.088-.052-.092-.052-.096-.052-.101-.052-.106-.052-.11-.052-.114-.052-.118-.051-.123-.051-.126-.051-.131-.05-.136-.05-.139-.049-.143-.048-.148-.048-.152-.048-.155-.046-.16-.046-.163-.045-.168-.043-.172-.043-.175-.042-.179-.041-.183-.04-.187-.038-.191-.038-.194-.036-.198-.034-.202-.033-.205-.032-.21-.031-.212-.028-.216-.027-.22-.026-.224-.023-.226-.022-.231-.021-.233-.018-.237-.016-.241-.014-.244-.012-.247-.011-.25-.008-.254-.005-.257-.004-.26-.001-.26.001z")},GQe=function(i){i.append("defs").append("symbol").attr("id","computer").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M2 2v13h20v-13h-20zm18 11h-16v-9h16v9zm-10.228 6l.466-1h3.524l.467 1h-4.457zm14.228 3h-24l2-6h2.104l-1.33 4h18.45l-1.297-4h2.073l2 6zm-5-10h-14v-7h14v7z")},KQe=function(i){i.append("defs").append("symbol").attr("id","clock").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M12 2c5.514 0 10 4.486 10 10s-4.486 10-10 10-10-4.486-10-10 4.486-10 10-10zm0-2c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm5.848 12.459c.202.038.202.333.001.372-1.907.361-6.045 1.111-6.547 1.111-.719 0-1.301-.582-1.301-1.301 0-.512.77-5.447 1.125-7.445.034-.192.312-.181.343.014l.985 6.238 5.394 1.011z")},WQe=function(i){i.append("defs").append("marker").attr("id","arrowhead").attr("refX",7.9).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z")},YQe=function(i){i.append("defs").append("marker").attr("id","filled-head").attr("refX",15.5).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},XQe=function(i){i.append("defs").append("marker").attr("id","sequencenumber").attr("refX",15).attr("refY",15).attr("markerWidth",60).attr("markerHeight",40).attr("orient","auto").append("circle").attr("cx",15).attr("cy",15).attr("r",6)},QQe=function(i){i.append("defs").append("marker").attr("id","crosshead").attr("markerWidth",15).attr("markerHeight",8).attr("orient","auto").attr("refX",4).attr("refY",4.5).append("path").attr("fill","none").attr("stroke","#000000").style("stroke-dasharray","0, 0").attr("stroke-width","1pt").attr("d","M 1,2 L 6,7 M 6,2 L 1,7")},Tqt=function(){return{x:0,y:0,fill:void 0,anchor:void 0,style:"#666",width:void 0,height:void 0,textMargin:0,rx:0,ry:0,tspan:!0,valign:void 0}},JQe=function(){return{x:0,y:0,fill:"#EDF2AE",stroke:"#666",width:100,anchor:"start",height:100,rx:0,ry:0}},Bbt=function(){function i(w,v,b,E,S,_,M){const F=v.append("text").attr("x",b+S/2).attr("y",E+_/2+5).style("text-anchor","middle").text(w);g(F,M)}function a(w,v,b,E,S,_,M,F){const{actorFontSize:R,actorFontFamily:B,actorFontWeight:z}=F,[Y,nt]=k9(R),ot=w.split(ei.lineBreakRegex);for(let ft=0;ft<ot.length;ft++){const wt=ft*Y-Y*(ot.length-1)/2,mt=v.append("text").attr("x",b+S/2).attr("y",E).style("text-anchor","middle").style("font-size",nt).style("font-weight",z).style("font-family",B);mt.append("tspan").attr("x",b+S/2).attr("dy",wt).text(ot[ft]),mt.attr("y",E+_/2).attr("dominant-baseline","central").attr("alignment-baseline","central"),g(mt,M)}}function f(w,v,b,E,S,_,M,F){const R=v.append("switch"),z=R.append("foreignObject").attr("x",b).attr("y",E).attr("width",S).attr("height",_).append("xhtml:div").style("display","table").style("height","100%").style("width","100%");z.append("div").style("display","table-cell").style("text-align","center").style("vertical-align","middle").text(w),a(w,R,b,E,S,_,M,F),g(z,M)}function g(w,v){for(const b in v)v.hasOwnProperty(b)&&w.attr(b,v[b])}return function(w){return w.textPlacement==="fo"?f:w.textPlacement==="old"?i:a}}(),ZQe=function(){function i(w,v,b,E,S,_,M){const F=v.append("text").attr("x",b).attr("y",E).style("text-anchor","start").text(w);g(F,M)}function a(w,v,b,E,S,_,M,F){const{actorFontSize:R,actorFontFamily:B,actorFontWeight:z}=F,Y=w.split(ei.lineBreakRegex);for(let nt=0;nt<Y.length;nt++){const ot=nt*R-R*(Y.length-1)/2,ft=v.append("text").attr("x",b).attr("y",E).style("text-anchor","start").style("font-size",R).style("font-weight",z).style("font-family",B);ft.append("tspan").attr("x",b).attr("dy",ot).text(Y[nt]),ft.attr("y",E+_/2).attr("dominant-baseline","central").attr("alignment-baseline","central"),g(ft,M)}}function f(w,v,b,E,S,_,M,F){const R=v.append("switch"),z=R.append("foreignObject").attr("x",b).attr("y",E).attr("width",S).attr("height",_).append("xhtml:div").style("display","table").style("height","100%").style("width","100%");z.append("div").style("display","table-cell").style("text-align","center").style("vertical-align","middle").text(w),a(w,R,b,E,S,_,M,F),g(z,M)}function g(w,v){for(const b in v)v.hasOwnProperty(b)&&w.attr(b,v[b])}return function(w){return w.textPlacement==="fo"?f:w.textPlacement==="old"?i:a}}(),_f={drawRect:Fbt,drawText:DD,drawLabel:xqt,drawActor:$Qe,drawBox:zQe,drawPopup:FQe,anchorElement:qQe,drawActivation:HQe,drawLoop:VQe,drawBackgroundRect:Eqt,insertArrowHead:WQe,insertArrowFilledHead:YQe,insertSequenceNumber:XQe,insertArrowCrossHead:QQe,insertDatabaseIcon:UQe,insertComputerIcon:GQe,insertClockIcon:KQe,getTextObj:Tqt,getNoteRect:JQe,fixLifeLineHeights:kqt,sanitizeUrl:h8};let bn={};const Wr={data:{startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},verticalPos:0,sequenceItems:[],activations:[],models:{getHeight:function(){return Math.max.apply(null,this.actors.length===0?[0]:this.actors.map(i=>i.height||0))+(this.loops.length===0?0:this.loops.map(i=>i.height||0).reduce((i,a)=>i+a))+(this.messages.length===0?0:this.messages.map(i=>i.height||0).reduce((i,a)=>i+a))+(this.notes.length===0?0:this.notes.map(i=>i.height||0).reduce((i,a)=>i+a))},clear:function(){this.actors=[],this.boxes=[],this.loops=[],this.messages=[],this.notes=[]},addBox:function(i){this.boxes.push(i)},addActor:function(i){this.actors.push(i)},addLoop:function(i){this.loops.push(i)},addMessage:function(i){this.messages.push(i)},addNote:function(i){this.notes.push(i)},lastActor:function(){return this.actors[this.actors.length-1]},lastLoop:function(){return this.loops[this.loops.length-1]},lastMessage:function(){return this.messages[this.messages.length-1]},lastNote:function(){return this.notes[this.notes.length-1]},actors:[],boxes:[],loops:[],messages:[],notes:[]},init:function(){this.sequenceItems=[],this.activations=[],this.models.clear(),this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},this.verticalPos=0,Sqt(Re())},updateVal:function(i,a,f,g){i[a]===void 0?i[a]=f:i[a]=g(f,i[a])},updateBounds:function(i,a,f,g){const w=this;let v=0;function b(E){return function(_){v++;const M=w.sequenceItems.length-v+1;w.updateVal(_,"starty",a-M*bn.boxMargin,Math.min),w.updateVal(_,"stopy",g+M*bn.boxMargin,Math.max),w.updateVal(Wr.data,"startx",i-M*bn.boxMargin,Math.min),w.updateVal(Wr.data,"stopx",f+M*bn.boxMargin,Math.max),E!=="activation"&&(w.updateVal(_,"startx",i-M*bn.boxMargin,Math.min),w.updateVal(_,"stopx",f+M*bn.boxMargin,Math.max),w.updateVal(Wr.data,"starty",a-M*bn.boxMargin,Math.min),w.updateVal(Wr.data,"stopy",g+M*bn.boxMargin,Math.max))}}this.sequenceItems.forEach(b()),this.activations.forEach(b("activation"))},insert:function(i,a,f,g){const w=ei.getMin(i,f),v=ei.getMax(i,f),b=ei.getMin(a,g),E=ei.getMax(a,g);this.updateVal(Wr.data,"startx",w,Math.min),this.updateVal(Wr.data,"starty",b,Math.min),this.updateVal(Wr.data,"stopx",v,Math.max),this.updateVal(Wr.data,"stopy",E,Math.max),this.updateBounds(w,b,v,E)},newActivation:function(i,a,f){const g=f[i.from.actor],w=bX(i.from.actor).length||0,v=g.x+g.width/2+(w-1)*bn.activationWidth/2;this.activations.push({startx:v,starty:this.verticalPos+2,stopx:v+bn.activationWidth,stopy:void 0,actor:i.from.actor,anchored:_f.anchorElement(a)})},endActivation:function(i){const a=this.activations.map(function(f){return f.actor}).lastIndexOf(i.from.actor);return this.activations.splice(a,1)[0]},createLoop:function(i={message:void 0,wrap:!1,width:void 0},a){return{startx:void 0,starty:this.verticalPos,stopx:void 0,stopy:void 0,title:i.message,wrap:i.wrap,width:i.width,height:0,fill:a}},newLoop:function(i={message:void 0,wrap:!1,width:void 0},a){this.sequenceItems.push(this.createLoop(i,a))},endLoop:function(){return this.sequenceItems.pop()},isLoopOverlap:function(){return this.sequenceItems.length?this.sequenceItems[this.sequenceItems.length-1].overlap:!1},addSectionToLoop:function(i){const a=this.sequenceItems.pop();a.sections=a.sections||[],a.sectionTitles=a.sectionTitles||[],a.sections.push({y:Wr.getVerticalPos(),height:0}),a.sectionTitles.push(i),this.sequenceItems.push(a)},saveVerticalPos:function(){this.isLoopOverlap()&&(this.savedVerticalPos=this.verticalPos)},resetVerticalPos:function(){this.isLoopOverlap()&&(this.verticalPos=this.savedVerticalPos)},bumpVerticalPos:function(i){this.verticalPos=this.verticalPos+i,this.data.stopy=ei.getMax(this.data.stopy,this.verticalPos)},getVerticalPos:function(){return this.verticalPos},getBounds:function(){return{bounds:this.data,models:this.models}}},tJe=function(i,a){Wr.bumpVerticalPos(bn.boxMargin),a.height=bn.boxMargin,a.starty=Wr.getVerticalPos();const f=_9();f.x=a.startx,f.y=a.starty,f.width=a.width||bn.width,f.class="note";const g=i.append("g"),w=_f.drawRect(g,f),v=tpt();v.x=a.startx,v.y=a.starty,v.width=f.width,v.dy="1em",v.text=a.message,v.class="noteText",v.fontFamily=bn.noteFontFamily,v.fontSize=bn.noteFontSize,v.fontWeight=bn.noteFontWeight,v.anchor=bn.noteAlign,v.textMargin=bn.noteMargin,v.valign="center";const b=DD(g,v),E=Math.round(b.map(S=>(S._groups||S)[0][0].getBBox().height).reduce((S,_)=>S+_));w.attr("height",E+2*bn.noteMargin),a.height+=E+2*bn.noteMargin,Wr.bumpVerticalPos(E+2*bn.noteMargin),a.stopy=a.starty+E+2*bn.noteMargin,a.stopx=a.startx+f.width,Wr.insert(a.startx,a.starty,a.stopx,a.stopy),Wr.models.addNote(a)},R9=i=>({fontFamily:i.messageFontFamily,fontSize:i.messageFontSize,fontWeight:i.messageFontWeight}),MD=i=>({fontFamily:i.noteFontFamily,fontSize:i.noteFontSize,fontWeight:i.noteFontWeight}),Rbt=i=>({fontFamily:i.actorFontFamily,fontSize:i.actorFontSize,fontWeight:i.actorFontWeight});function eJe(i,a){Wr.bumpVerticalPos(10);const{startx:f,stopx:g,message:w}=a,v=ei.splitBreaks(w).length,b=uo.calculateTextDimensions(w,R9(bn)),E=b.height/v;a.height+=E,Wr.bumpVerticalPos(E);let S,_=b.height-10;const M=b.width;if(f===g){S=Wr.getVerticalPos()+_,bn.rightAngles||(_+=bn.boxMargin,S=Wr.getVerticalPos()+_),_+=30;const F=ei.getMax(M/2,bn.width/2);Wr.insert(f-F,Wr.getVerticalPos()-10+_,g+F,Wr.getVerticalPos()+30+_)}else _+=bn.boxMargin,S=Wr.getVerticalPos()+_,Wr.insert(f,S-10,g,S);return Wr.bumpVerticalPos(_),a.height+=_,a.stopy=a.starty+a.height,Wr.insert(a.fromBounds,a.starty,a.toBounds,a.stopy),S}const nJe=function(i,a,f,g){const{startx:w,stopx:v,starty:b,message:E,type:S,sequenceIndex:_,sequenceVisible:M}=a,F=uo.calculateTextDimensions(E,R9(bn)),R=tpt();R.x=w,R.y=b+10,R.width=v-w,R.class="messageText",R.dy="1em",R.text=E,R.fontFamily=bn.messageFontFamily,R.fontSize=bn.messageFontSize,R.fontWeight=bn.messageFontWeight,R.anchor=bn.messageAlign,R.valign="center",R.textMargin=bn.wrapPadding,R.tspan=!1,DD(i,R);const B=F.width;let z;w===v?bn.rightAngles?z=i.append("path").attr("d",`M ${w},${f} H ${w+ei.getMax(bn.width/2,B/2)} V ${f+25} H ${w}`):z=i.append("path").attr("d","M "+w+","+f+" C "+(w+60)+","+(f-10)+" "+(w+60)+","+(f+30)+" "+w+","+(f+20)):(z=i.append("line"),z.attr("x1",w),z.attr("y1",f),z.attr("x2",v),z.attr("y2",f)),S===g.db.LINETYPE.DOTTED||S===g.db.LINETYPE.DOTTED_CROSS||S===g.db.LINETYPE.DOTTED_POINT||S===g.db.LINETYPE.DOTTED_OPEN?(z.style("stroke-dasharray","3, 3"),z.attr("class","messageLine1")):z.attr("class","messageLine0");let Y="";bn.arrowMarkerAbsolute&&(Y=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,Y=Y.replace(/\(/g,"\\("),Y=Y.replace(/\)/g,"\\)")),z.attr("stroke-width",2),z.attr("stroke","none"),z.style("fill","none"),(S===g.db.LINETYPE.SOLID||S===g.db.LINETYPE.DOTTED)&&z.attr("marker-end","url("+Y+"#arrowhead)"),(S===g.db.LINETYPE.SOLID_POINT||S===g.db.LINETYPE.DOTTED_POINT)&&z.attr("marker-end","url("+Y+"#filled-head)"),(S===g.db.LINETYPE.SOLID_CROSS||S===g.db.LINETYPE.DOTTED_CROSS)&&z.attr("marker-end","url("+Y+"#crosshead)"),(M||bn.showSequenceNumbers)&&(z.attr("marker-start","url("+Y+"#sequencenumber)"),i.append("text").attr("x",w).attr("y",f+4).attr("font-family","sans-serif").attr("font-size","12px").attr("text-anchor","middle").attr("class","sequenceNumber").text(_))},rJe=function(i,a,f,g,w,v,b){let E=0,S=0,_,M=0;for(const F of g){const R=a[F],B=R.box;_&&_!=B&&(b||Wr.models.addBox(_),S+=bn.boxMargin+_.margin),B&&B!=_&&(b||(B.x=E+S,B.y=w),S+=B.margin),R.width=R.width||bn.width,R.height=ei.getMax(R.height||bn.height,bn.height),R.margin=R.margin||bn.actorMargin,M=ei.getMax(M,R.height),f[R.name]&&(S+=R.width/2),R.x=E+S,R.starty=Wr.getVerticalPos(),Wr.insert(R.x,w,R.x+R.width,R.height),E+=R.width+S,R.box&&(R.box.width=E+B.margin-R.box.x),S=R.margin,_=R.box,Wr.models.addActor(R)}_&&!b&&Wr.models.addBox(_),Wr.bumpVerticalPos(M)},jbt=function(i,a,f,g){if(g){let w=0;Wr.bumpVerticalPos(bn.boxMargin*2);for(const v of f){const b=a[v];b.stopy||(b.stopy=Wr.getVerticalPos());const E=_f.drawActor(i,b,bn,!0);w=ei.getMax(w,E)}Wr.bumpVerticalPos(w+bn.boxMargin)}else for(const w of f){const v=a[w];_f.drawActor(i,v,bn,!1)}},Cqt=function(i,a,f,g){let w=0,v=0;for(const b of f){const E=a[b],S=oJe(E),_=_f.drawPopup(i,E,S,bn,bn.forceMenus,g);_.height>w&&(w=_.height),_.width+E.x>v&&(v=_.width+E.x)}return{maxHeight:w,maxWidth:v}},Sqt=function(i){Ld(bn,i),i.fontFamily&&(bn.actorFontFamily=bn.noteFontFamily=bn.messageFontFamily=i.fontFamily),i.fontSize&&(bn.actorFontSize=bn.noteFontSize=bn.messageFontSize=i.fontSize),i.fontWeight&&(bn.actorFontWeight=bn.noteFontWeight=bn.messageFontWeight=i.fontWeight)},bX=function(i){return Wr.activations.filter(function(a){return a.actor===i})},_qt=function(i,a){const f=a[i],g=bX(i),w=g.reduce(function(b,E){return ei.getMin(b,E.startx)},f.x+f.width/2-1),v=g.reduce(function(b,E){return ei.getMax(b,E.stopx)},f.x+f.width/2+1);return[w,v]};function d4(i,a,f,g,w){Wr.bumpVerticalPos(f);let v=g;if(a.id&&a.message&&i[a.id]){const b=i[a.id].width,E=R9(bn);a.message=uo.wrapLabel(`[${a.message}]`,b-2*bn.wrapPadding,E),a.width=b,a.wrap=!0;const S=uo.calculateTextDimensions(a.message,E),_=ei.getMax(S.height,bn.labelBoxHeight);v=g+_,Kt.debug(`${_} - ${a.message}`)}w(a),Wr.bumpVerticalPos(v)}function iJe(i,a,f,g,w,v,b){function E(_,M){_.x<w[i.from].x?(Wr.insert(a.stopx-M,a.starty,a.startx,a.stopy+_.height/2+bn.noteMargin),a.stopx=a.stopx+M):(Wr.insert(a.startx,a.starty,a.stopx+M,a.stopy+_.height/2+bn.noteMargin),a.stopx=a.stopx-M)}function S(_,M){_.x<w[i.to].x?(Wr.insert(a.startx-M,a.starty,a.stopx,a.stopy+_.height/2+bn.noteMargin),a.startx=a.startx+M):(Wr.insert(a.stopx,a.starty,a.startx+M,a.stopy+_.height/2+bn.noteMargin),a.startx=a.startx-M)}if(v[i.to]==g){const _=w[i.to],M=_.type=="actor"?B9/2+3:_.width/2+3;E(_,M),_.starty=f-_.height/2,Wr.bumpVerticalPos(_.height/2)}else if(b[i.from]==g){const _=w[i.from];if(bn.mirrorActors){const M=_.type=="actor"?B9/2:_.width/2;S(_,M)}_.stopy=f-_.height/2,Wr.bumpVerticalPos(_.height/2)}else if(b[i.to]==g){const _=w[i.to];if(bn.mirrorActors){const M=_.type=="actor"?B9/2+3:_.width/2+3;E(_,M)}_.stopy=f-_.height/2,Wr.bumpVerticalPos(_.height/2)}}const sJe=function(i,a,f,g){const{securityLevel:w,sequence:v}=Re();bn=v;let b;w==="sandbox"&&(b=Tr("#i"+a));const E=Tr(w==="sandbox"?b.nodes()[0].contentDocument.body:"body"),S=w==="sandbox"?b.nodes()[0].contentDocument:document;Wr.init(),Kt.debug(g.db);const _=w==="sandbox"?E.select(`[id="${a}"]`):Tr(`[id="${a}"]`),M=g.db.getActors(),F=g.db.getCreatedActors(),R=g.db.getDestroyedActors(),B=g.db.getBoxes();let z=g.db.getActorKeys();const Y=g.db.getMessages(),nt=g.db.getDiagramTitle(),ot=g.db.hasAtLeastOneBox(),ft=g.db.hasAtLeastOneBoxWithTitle(),wt=aJe(M,Y,g);if(bn.height=cJe(M,wt,B),_f.insertComputerIcon(_),_f.insertDatabaseIcon(_),_f.insertClockIcon(_),ot&&(Wr.bumpVerticalPos(bn.boxMargin),ft&&Wr.bumpVerticalPos(B[0].textMaxHeight)),bn.hideUnusedParticipants===!0){const xt=new Set;Y.forEach(Ft=>{xt.add(Ft.from),xt.add(Ft.to)}),z=z.filter(Ft=>xt.has(Ft))}rJe(_,M,F,z,0,Y,!1);const mt=hJe(Y,M,wt,g);_f.insertArrowHead(_),_f.insertArrowCrossHead(_),_f.insertArrowFilledHead(_),_f.insertSequenceNumber(_);function ct(xt,Ft){const Ct=Wr.endActivation(xt);Ct.starty+18>Ft&&(Ct.starty=Ft-6,Ft+=12),_f.drawActivation(_,Ct,Ft,bn,bX(xt.from.actor).length),Wr.insert(Ct.startx,Ft-10,Ct.stopx,Ft)}let rt=1,it=1;const gt=[],Q=[];Y.forEach(function(xt,Ft){let Ct,kt,Gt;switch(xt.type){case g.db.LINETYPE.NOTE:Wr.resetVerticalPos(),kt=xt.noteModel,tJe(_,kt);break;case g.db.LINETYPE.ACTIVE_START:Wr.newActivation(xt,_,M);break;case g.db.LINETYPE.ACTIVE_END:ct(xt,Wr.getVerticalPos());break;case g.db.LINETYPE.LOOP_START:d4(mt,xt,bn.boxMargin,bn.boxMargin+bn.boxTextMargin,Fe=>Wr.newLoop(Fe));break;case g.db.LINETYPE.LOOP_END:Ct=Wr.endLoop(),_f.drawLoop(_,Ct,"loop",bn),Wr.bumpVerticalPos(Ct.stopy-Wr.getVerticalPos()),Wr.models.addLoop(Ct);break;case g.db.LINETYPE.RECT_START:d4(mt,xt,bn.boxMargin,bn.boxMargin,Fe=>Wr.newLoop(void 0,Fe.message));break;case g.db.LINETYPE.RECT_END:Ct=Wr.endLoop(),Q.push(Ct),Wr.models.addLoop(Ct),Wr.bumpVerticalPos(Ct.stopy-Wr.getVerticalPos());break;case g.db.LINETYPE.OPT_START:d4(mt,xt,bn.boxMargin,bn.boxMargin+bn.boxTextMargin,Fe=>Wr.newLoop(Fe));break;case g.db.LINETYPE.OPT_END:Ct=Wr.endLoop(),_f.drawLoop(_,Ct,"opt",bn),Wr.bumpVerticalPos(Ct.stopy-Wr.getVerticalPos()),Wr.models.addLoop(Ct);break;case g.db.LINETYPE.ALT_START:d4(mt,xt,bn.boxMargin,bn.boxMargin+bn.boxTextMargin,Fe=>Wr.newLoop(Fe));break;case g.db.LINETYPE.ALT_ELSE:d4(mt,xt,bn.boxMargin+bn.boxTextMargin,bn.boxMargin,Fe=>Wr.addSectionToLoop(Fe));break;case g.db.LINETYPE.ALT_END:Ct=Wr.endLoop(),_f.drawLoop(_,Ct,"alt",bn),Wr.bumpVerticalPos(Ct.stopy-Wr.getVerticalPos()),Wr.models.addLoop(Ct);break;case g.db.LINETYPE.PAR_START:case g.db.LINETYPE.PAR_OVER_START:d4(mt,xt,bn.boxMargin,bn.boxMargin+bn.boxTextMargin,Fe=>Wr.newLoop(Fe)),Wr.saveVerticalPos();break;case g.db.LINETYPE.PAR_AND:d4(mt,xt,bn.boxMargin+bn.boxTextMargin,bn.boxMargin,Fe=>Wr.addSectionToLoop(Fe));break;case g.db.LINETYPE.PAR_END:Ct=Wr.endLoop(),_f.drawLoop(_,Ct,"par",bn),Wr.bumpVerticalPos(Ct.stopy-Wr.getVerticalPos()),Wr.models.addLoop(Ct);break;case g.db.LINETYPE.AUTONUMBER:rt=xt.message.start||rt,it=xt.message.step||it,xt.message.visible?g.db.enableSequenceNumbers():g.db.disableSequenceNumbers();break;case g.db.LINETYPE.CRITICAL_START:d4(mt,xt,bn.boxMargin,bn.boxMargin+bn.boxTextMargin,Fe=>Wr.newLoop(Fe));break;case g.db.LINETYPE.CRITICAL_OPTION:d4(mt,xt,bn.boxMargin+bn.boxTextMargin,bn.boxMargin,Fe=>Wr.addSectionToLoop(Fe));break;case g.db.LINETYPE.CRITICAL_END:Ct=Wr.endLoop(),_f.drawLoop(_,Ct,"critical",bn),Wr.bumpVerticalPos(Ct.stopy-Wr.getVerticalPos()),Wr.models.addLoop(Ct);break;case g.db.LINETYPE.BREAK_START:d4(mt,xt,bn.boxMargin,bn.boxMargin+bn.boxTextMargin,Fe=>Wr.newLoop(Fe));break;case g.db.LINETYPE.BREAK_END:Ct=Wr.endLoop(),_f.drawLoop(_,Ct,"break",bn),Wr.bumpVerticalPos(Ct.stopy-Wr.getVerticalPos()),Wr.models.addLoop(Ct);break;default:try{Gt=xt.msgModel,Gt.starty=Wr.getVerticalPos(),Gt.sequenceIndex=rt,Gt.sequenceVisible=g.db.showSequenceNumbers();const Fe=eJe(_,Gt);iJe(xt,Gt,Fe,Ft,M,F,R),gt.push({messageModel:Gt,lineStartY:Fe}),Wr.models.addMessage(Gt)}catch(Fe){Kt.error("error while drawing message",Fe)}}[g.db.LINETYPE.SOLID_OPEN,g.db.LINETYPE.DOTTED_OPEN,g.db.LINETYPE.SOLID,g.db.LINETYPE.DOTTED,g.db.LINETYPE.SOLID_CROSS,g.db.LINETYPE.DOTTED_CROSS,g.db.LINETYPE.SOLID_POINT,g.db.LINETYPE.DOTTED_POINT].includes(xt.type)&&(rt=rt+it)}),Kt.debug("createdActors",F),Kt.debug("destroyedActors",R),jbt(_,M,z,!1),gt.forEach(xt=>nJe(_,xt.messageModel,xt.lineStartY,g)),bn.mirrorActors&&jbt(_,M,z,!0),Q.forEach(xt=>_f.drawBackgroundRect(_,xt)),kqt(_,M,z,bn),Wr.models.boxes.forEach(function(xt){xt.height=Wr.getVerticalPos()-xt.y,Wr.insert(xt.x,xt.y,xt.x+xt.width,xt.height),xt.startx=xt.x,xt.starty=xt.y,xt.stopx=xt.startx+xt.width,xt.stopy=xt.starty+xt.height,xt.stroke="rgb(0,0,0, 0.5)",_f.drawBox(_,xt,bn)}),ot&&Wr.bumpVerticalPos(bn.boxMargin);const dt=Cqt(_,M,z,S),{bounds:K}=Wr.getBounds();let yt=K.stopy-K.starty;yt<dt.maxHeight&&(yt=dt.maxHeight);let V=yt+2*bn.diagramMarginY;bn.mirrorActors&&(V=V-bn.boxMargin+bn.bottomMarginAdj);let Ot=K.stopx-K.startx;Ot<dt.maxWidth&&(Ot=dt.maxWidth);const It=Ot+2*bn.diagramMarginX;nt&&_.append("text").text(nt).attr("x",(K.stopx-K.startx)/2-2*bn.diagramMarginX).attr("y",-25),sg(_,V,It,bn.useMaxWidth);const jt=nt?40:0;_.attr("viewBox",K.startx-bn.diagramMarginX+" -"+(bn.diagramMarginY+jt)+" "+It+" "+(V+jt)),Kt.debug("models:",Wr.models)};function aJe(i,a,f){const g={};return a.forEach(function(w){if(i[w.to]&&i[w.from]){const v=i[w.to];if(w.placement===f.db.PLACEMENT.LEFTOF&&!v.prevActor||w.placement===f.db.PLACEMENT.RIGHTOF&&!v.nextActor)return;const b=w.placement!==void 0,E=!b,S=b?MD(bn):R9(bn),_=w.wrap?uo.wrapLabel(w.message,bn.width-2*bn.wrapPadding,S):w.message,F=uo.calculateTextDimensions(_,S).width+2*bn.wrapPadding;E&&w.from===v.nextActor?g[w.to]=ei.getMax(g[w.to]||0,F):E&&w.from===v.prevActor?g[w.from]=ei.getMax(g[w.from]||0,F):E&&w.from===w.to?(g[w.from]=ei.getMax(g[w.from]||0,F/2),g[w.to]=ei.getMax(g[w.to]||0,F/2)):w.placement===f.db.PLACEMENT.RIGHTOF?g[w.from]=ei.getMax(g[w.from]||0,F):w.placement===f.db.PLACEMENT.LEFTOF?g[v.prevActor]=ei.getMax(g[v.prevActor]||0,F):w.placement===f.db.PLACEMENT.OVER&&(v.prevActor&&(g[v.prevActor]=ei.getMax(g[v.prevActor]||0,F/2)),v.nextActor&&(g[w.from]=ei.getMax(g[w.from]||0,F/2)))}}),Kt.debug("maxMessageWidthPerActor:",g),g}const oJe=function(i){let a=0;const f=Rbt(bn);for(const g in i.links){const v=uo.calculateTextDimensions(g,f).width+2*bn.wrapPadding+2*bn.boxMargin;a<v&&(a=v)}return a};function cJe(i,a,f){let g=0;Object.keys(i).forEach(v=>{const b=i[v];b.wrap&&(b.description=uo.wrapLabel(b.description,bn.width-2*bn.wrapPadding,Rbt(bn)));const E=uo.calculateTextDimensions(b.description,Rbt(bn));b.width=b.wrap?bn.width:ei.getMax(bn.width,E.width+2*bn.wrapPadding),b.height=b.wrap?ei.getMax(E.height,bn.height):bn.height,g=ei.getMax(g,b.height)});for(const v in a){const b=i[v];if(!b)continue;const E=i[b.nextActor];if(!E){const F=a[v]+bn.actorMargin-b.width/2;b.margin=ei.getMax(F,bn.actorMargin);continue}const _=a[v]+bn.actorMargin-b.width/2-E.width/2;b.margin=ei.getMax(_,bn.actorMargin)}let w=0;return f.forEach(v=>{const b=R9(bn);let E=v.actorKeys.reduce((M,F)=>M+=i[F].width+(i[F].margin||0),0);E-=2*bn.boxTextMargin,v.wrap&&(v.name=uo.wrapLabel(v.name,E-2*bn.wrapPadding,b));const S=uo.calculateTextDimensions(v.name,b);w=ei.getMax(S.height,w);const _=ei.getMax(E,S.width+2*bn.wrapPadding);if(v.margin=bn.boxTextMargin,E<_){const M=(_-E)/2;v.margin+=M}}),f.forEach(v=>v.textMaxHeight=w),ei.getMax(g,bn.height)}const uJe=function(i,a,f){const g=a[i.from].x,w=a[i.to].x,v=i.wrap&&i.message;let b=uo.calculateTextDimensions(v?uo.wrapLabel(i.message,bn.width,MD(bn)):i.message,MD(bn));const E={width:v?bn.width:ei.getMax(bn.width,b.width+2*bn.noteMargin),height:0,startx:a[i.from].x,stopx:0,starty:0,stopy:0,message:i.message};return i.placement===f.db.PLACEMENT.RIGHTOF?(E.width=v?ei.getMax(bn.width,b.width):ei.getMax(a[i.from].width/2+a[i.to].width/2,b.width+2*bn.noteMargin),E.startx=g+(a[i.from].width+bn.actorMargin)/2):i.placement===f.db.PLACEMENT.LEFTOF?(E.width=v?ei.getMax(bn.width,b.width+2*bn.noteMargin):ei.getMax(a[i.from].width/2+a[i.to].width/2,b.width+2*bn.noteMargin),E.startx=g-E.width+(a[i.from].width-bn.actorMargin)/2):i.to===i.from?(b=uo.calculateTextDimensions(v?uo.wrapLabel(i.message,ei.getMax(bn.width,a[i.from].width),MD(bn)):i.message,MD(bn)),E.width=v?ei.getMax(bn.width,a[i.from].width):ei.getMax(a[i.from].width,bn.width,b.width+2*bn.noteMargin),E.startx=g+(a[i.from].width-E.width)/2):(E.width=Math.abs(g+a[i.from].width/2-(w+a[i.to].width/2))+bn.actorMargin,E.startx=g<w?g+a[i.from].width/2-bn.actorMargin/2:w+a[i.to].width/2-bn.actorMargin/2),v&&(E.message=uo.wrapLabel(i.message,E.width-2*bn.wrapPadding,MD(bn))),Kt.debug(`NM:[${E.startx},${E.stopx},${E.starty},${E.stopy}:${E.width},${E.height}=${i.message}]`),E},lJe=function(i,a,f){if(![f.db.LINETYPE.SOLID_OPEN,f.db.LINETYPE.DOTTED_OPEN,f.db.LINETYPE.SOLID,f.db.LINETYPE.DOTTED,f.db.LINETYPE.SOLID_CROSS,f.db.LINETYPE.DOTTED_CROSS,f.db.LINETYPE.SOLID_POINT,f.db.LINETYPE.DOTTED_POINT].includes(i.type))return{};const[g,w]=_qt(i.from,a),[v,b]=_qt(i.to,a),E=g<=v,S=E?w:g;let _=E?v:b;const M=Math.abs(v-b)>2,F=Y=>E?-Y:Y;i.from===i.to?_=S:(i.activate&&!M&&(_+=F(bn.activationWidth/2-1)),[f.db.LINETYPE.SOLID_OPEN,f.db.LINETYPE.DOTTED_OPEN].includes(i.type)||(_+=F(3)));const R=[g,w,v,b],B=Math.abs(S-_);i.wrap&&i.message&&(i.message=uo.wrapLabel(i.message,ei.getMax(B+2*bn.wrapPadding,bn.width),R9(bn)));const z=uo.calculateTextDimensions(i.message,R9(bn));return{width:ei.getMax(i.wrap?0:z.width+2*bn.wrapPadding,B+2*bn.wrapPadding,bn.width),height:0,startx:S,stopx:_,starty:0,stopy:0,message:i.message,type:i.type,wrap:i.wrap,fromBounds:Math.min.apply(null,R),toBounds:Math.max.apply(null,R)}},hJe=function(i,a,f,g){const w={},v=[];let b,E,S;return i.forEach(function(_){switch(_.id=uo.random({length:10}),_.type){case g.db.LINETYPE.LOOP_START:case g.db.LINETYPE.ALT_START:case g.db.LINETYPE.OPT_START:case g.db.LINETYPE.PAR_START:case g.db.LINETYPE.PAR_OVER_START:case g.db.LINETYPE.CRITICAL_START:case g.db.LINETYPE.BREAK_START:v.push({id:_.id,msg:_.message,from:Number.MAX_SAFE_INTEGER,to:Number.MIN_SAFE_INTEGER,width:0});break;case g.db.LINETYPE.ALT_ELSE:case g.db.LINETYPE.PAR_AND:case g.db.LINETYPE.CRITICAL_OPTION:_.message&&(b=v.pop(),w[b.id]=b,w[_.id]=b,v.push(b));break;case g.db.LINETYPE.LOOP_END:case g.db.LINETYPE.ALT_END:case g.db.LINETYPE.OPT_END:case g.db.LINETYPE.PAR_END:case g.db.LINETYPE.CRITICAL_END:case g.db.LINETYPE.BREAK_END:b=v.pop(),w[b.id]=b;break;case g.db.LINETYPE.ACTIVE_START:{const F=a[_.from?_.from.actor:_.to.actor],R=bX(_.from?_.from.actor:_.to.actor).length,B=F.x+F.width/2+(R-1)*bn.activationWidth/2,z={startx:B,stopx:B+bn.activationWidth,actor:_.from.actor,enabled:!0};Wr.activations.push(z)}break;case g.db.LINETYPE.ACTIVE_END:{const F=Wr.activations.map(R=>R.actor).lastIndexOf(_.from.actor);delete Wr.activations.splice(F,1)[0]}break}_.placement!==void 0?(E=uJe(_,a,g),_.noteModel=E,v.forEach(F=>{b=F,b.from=ei.getMin(b.from,E.startx),b.to=ei.getMax(b.to,E.startx+E.width),b.width=ei.getMax(b.width,Math.abs(b.from-b.to))-bn.labelBoxWidth})):(S=lJe(_,a,g),_.msgModel=S,S.startx&&S.stopx&&v.length>0&&v.forEach(F=>{if(b=F,S.startx===S.stopx){const R=a[_.from],B=a[_.to];b.from=ei.getMin(R.x-S.width/2,R.x-R.width/2,b.from),b.to=ei.getMax(B.x+S.width/2,B.x+R.width/2,b.to),b.width=ei.getMax(b.width,Math.abs(b.to-b.from))-bn.labelBoxWidth}else b.from=ei.getMin(S.startx,b.from),b.to=ei.getMax(S.stopx,b.to),b.width=ei.getMax(b.width,S.width)-bn.labelBoxWidth}))}),Wr.activations=[],Kt.debug("Loop type widths:",w),w},fJe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:lQe,db:mqt,renderer:{bounds:Wr,drawActors:jbt,drawActorsPopup:Cqt,setConf:Sqt,draw:sJe},styles:PQe,init:({wrap:i})=>{mqt.setWrap(i)}}},Symbol.toStringTag,{value:"Module"}));var $bt=function(){var i=function(za,br,An,Nn){for(An=An||{},Nn=za.length;Nn--;An[za[Nn]]=br);return An},a=[1,17],f=[1,18],g=[1,19],w=[1,39],v=[1,40],b=[1,25],E=[1,23],S=[1,24],_=[1,31],M=[1,32],F=[1,33],R=[1,34],B=[1,35],z=[1,36],Y=[1,26],nt=[1,27],ot=[1,28],ft=[1,29],wt=[1,43],mt=[1,30],ct=[1,42],rt=[1,44],it=[1,41],gt=[1,45],Q=[1,9],dt=[1,8,9],K=[1,56],yt=[1,57],V=[1,58],Ot=[1,59],It=[1,60],jt=[1,61],xt=[1,62],Ft=[1,8,9,39],Ct=[1,74],kt=[1,8,9,12,13,21,37,39,42,59,60,61,62,63,64,65,70,72],Gt=[1,8,9,12,13,19,21,37,39,42,46,59,60,61,62,63,64,65,70,72,74,80,95,97,98],Fe=[13,74,80,95,97,98],Mt=[13,64,65,74,80,95,97,98],pn=[13,59,60,61,62,63,74,80,95,97,98],Ae=[1,93],ye=[1,110],tn=[1,108],sn=[1,102],be=[1,103],Ne=[1,104],Xt=[1,105],_e=[1,106],xe=[1,107],Mn=[1,109],ce=[1,8,9,37,39,42],Br=[1,8,9,21],we=[1,8,9,78],Fi=[1,8,9,21,73,74,78,80,81,82,83,84,85],mi={trace:function(){},yy:{},symbols_:{error:2,start:3,mermaidDoc:4,statements:5,graphConfig:6,CLASS_DIAGRAM:7,NEWLINE:8,EOF:9,statement:10,classLabel:11,SQS:12,STR:13,SQE:14,namespaceName:15,alphaNumToken:16,className:17,classLiteralName:18,GENERICTYPE:19,relationStatement:20,LABEL:21,namespaceStatement:22,classStatement:23,memberStatement:24,annotationStatement:25,clickStatement:26,styleStatement:27,cssClassStatement:28,noteStatement:29,direction:30,acc_title:31,acc_title_value:32,acc_descr:33,acc_descr_value:34,acc_descr_multiline_value:35,namespaceIdentifier:36,STRUCT_START:37,classStatements:38,STRUCT_STOP:39,NAMESPACE:40,classIdentifier:41,STYLE_SEPARATOR:42,members:43,CLASS:44,ANNOTATION_START:45,ANNOTATION_END:46,MEMBER:47,SEPARATOR:48,relation:49,NOTE_FOR:50,noteText:51,NOTE:52,direction_tb:53,direction_bt:54,direction_rl:55,direction_lr:56,relationType:57,lineType:58,AGGREGATION:59,EXTENSION:60,COMPOSITION:61,DEPENDENCY:62,LOLLIPOP:63,LINE:64,DOTTED_LINE:65,CALLBACK:66,LINK:67,LINK_TARGET:68,CLICK:69,CALLBACK_NAME:70,CALLBACK_ARGS:71,HREF:72,STYLE:73,ALPHA:74,stylesOpt:75,CSSCLASS:76,style:77,COMMA:78,styleComponent:79,NUM:80,COLON:81,UNIT:82,SPACE:83,BRKT:84,PCT:85,commentToken:86,textToken:87,graphCodeTokens:88,textNoTagsToken:89,TAGSTART:90,TAGEND:91,"==":92,"--":93,DEFAULT:94,MINUS:95,keywords:96,UNICODE_TEXT:97,BQUOTE_STR:98,$accept:0,$end:1},terminals_:{2:"error",7:"CLASS_DIAGRAM",8:"NEWLINE",9:"EOF",12:"SQS",13:"STR",14:"SQE",19:"GENERICTYPE",21:"LABEL",31:"acc_title",32:"acc_title_value",33:"acc_descr",34:"acc_descr_value",35:"acc_descr_multiline_value",37:"STRUCT_START",39:"STRUCT_STOP",40:"NAMESPACE",42:"STYLE_SEPARATOR",44:"CLASS",45:"ANNOTATION_START",46:"ANNOTATION_END",47:"MEMBER",48:"SEPARATOR",50:"NOTE_FOR",52:"NOTE",53:"direction_tb",54:"direction_bt",55:"direction_rl",56:"direction_lr",59:"AGGREGATION",60:"EXTENSION",61:"COMPOSITION",62:"DEPENDENCY",63:"LOLLIPOP",64:"LINE",65:"DOTTED_LINE",66:"CALLBACK",67:"LINK",68:"LINK_TARGET",69:"CLICK",70:"CALLBACK_NAME",71:"CALLBACK_ARGS",72:"HREF",73:"STYLE",74:"ALPHA",76:"CSSCLASS",78:"COMMA",80:"NUM",81:"COLON",82:"UNIT",83:"SPACE",84:"BRKT",85:"PCT",88:"graphCodeTokens",90:"TAGSTART",91:"TAGEND",92:"==",93:"--",94:"DEFAULT",95:"MINUS",96:"keywords",97:"UNICODE_TEXT",98:"BQUOTE_STR"},productions_:[0,[3,1],[3,1],[4,1],[6,4],[5,1],[5,2],[5,3],[11,3],[15,1],[15,2],[17,1],[17,1],[17,2],[17,2],[17,2],[10,1],[10,2],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,2],[10,2],[10,1],[22,4],[22,5],[36,2],[38,1],[38,2],[38,3],[23,1],[23,3],[23,4],[23,6],[41,2],[41,3],[25,4],[43,1],[43,2],[24,1],[24,2],[24,1],[24,1],[20,3],[20,4],[20,4],[20,5],[29,3],[29,2],[30,1],[30,1],[30,1],[30,1],[49,3],[49,2],[49,2],[49,1],[57,1],[57,1],[57,1],[57,1],[57,1],[58,1],[58,1],[26,3],[26,4],[26,3],[26,4],[26,4],[26,5],[26,3],[26,4],[26,4],[26,5],[26,4],[26,5],[26,5],[26,6],[27,3],[28,3],[75,1],[75,3],[77,1],[77,2],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[86,1],[86,1],[87,1],[87,1],[87,1],[87,1],[87,1],[87,1],[87,1],[89,1],[89,1],[89,1],[89,1],[16,1],[16,1],[16,1],[16,1],[18,1],[51,1]],performAction:function(br,An,Nn,Bn,ke,pe,Je){var an=pe.length-1;switch(ke){case 8:this.$=pe[an-1];break;case 9:case 11:case 12:this.$=pe[an];break;case 10:case 13:this.$=pe[an-1]+pe[an];break;case 14:case 15:this.$=pe[an-1]+"~"+pe[an]+"~";break;case 16:Bn.addRelation(pe[an]);break;case 17:pe[an-1].title=Bn.cleanupLabel(pe[an]),Bn.addRelation(pe[an-1]);break;case 27:this.$=pe[an].trim(),Bn.setAccTitle(this.$);break;case 28:case 29:this.$=pe[an].trim(),Bn.setAccDescription(this.$);break;case 30:Bn.addClassesToNamespace(pe[an-3],pe[an-1]);break;case 31:Bn.addClassesToNamespace(pe[an-4],pe[an-1]);break;case 32:this.$=pe[an],Bn.addNamespace(pe[an]);break;case 33:this.$=[pe[an]];break;case 34:this.$=[pe[an-1]];break;case 35:pe[an].unshift(pe[an-2]),this.$=pe[an];break;case 37:Bn.setCssClass(pe[an-2],pe[an]);break;case 38:Bn.addMembers(pe[an-3],pe[an-1]);break;case 39:Bn.setCssClass(pe[an-5],pe[an-3]),Bn.addMembers(pe[an-5],pe[an-1]);break;case 40:this.$=pe[an],Bn.addClass(pe[an]);break;case 41:this.$=pe[an-1],Bn.addClass(pe[an-1]),Bn.setClassLabel(pe[an-1],pe[an]);break;case 42:Bn.addAnnotation(pe[an],pe[an-2]);break;case 43:this.$=[pe[an]];break;case 44:pe[an].push(pe[an-1]),this.$=pe[an];break;case 45:break;case 46:Bn.addMember(pe[an-1],Bn.cleanupLabel(pe[an]));break;case 47:break;case 48:break;case 49:this.$={id1:pe[an-2],id2:pe[an],relation:pe[an-1],relationTitle1:"none",relationTitle2:"none"};break;case 50:this.$={id1:pe[an-3],id2:pe[an],relation:pe[an-1],relationTitle1:pe[an-2],relationTitle2:"none"};break;case 51:this.$={id1:pe[an-3],id2:pe[an],relation:pe[an-2],relationTitle1:"none",relationTitle2:pe[an-1]};break;case 52:this.$={id1:pe[an-4],id2:pe[an],relation:pe[an-2],relationTitle1:pe[an-3],relationTitle2:pe[an-1]};break;case 53:Bn.addNote(pe[an],pe[an-1]);break;case 54:Bn.addNote(pe[an]);break;case 55:Bn.setDirection("TB");break;case 56:Bn.setDirection("BT");break;case 57:Bn.setDirection("RL");break;case 58:Bn.setDirection("LR");break;case 59:this.$={type1:pe[an-2],type2:pe[an],lineType:pe[an-1]};break;case 60:this.$={type1:"none",type2:pe[an],lineType:pe[an-1]};break;case 61:this.$={type1:pe[an-1],type2:"none",lineType:pe[an]};break;case 62:this.$={type1:"none",type2:"none",lineType:pe[an]};break;case 63:this.$=Bn.relationType.AGGREGATION;break;case 64:this.$=Bn.relationType.EXTENSION;break;case 65:this.$=Bn.relationType.COMPOSITION;break;case 66:this.$=Bn.relationType.DEPENDENCY;break;case 67:this.$=Bn.relationType.LOLLIPOP;break;case 68:this.$=Bn.lineType.LINE;break;case 69:this.$=Bn.lineType.DOTTED_LINE;break;case 70:case 76:this.$=pe[an-2],Bn.setClickEvent(pe[an-1],pe[an]);break;case 71:case 77:this.$=pe[an-3],Bn.setClickEvent(pe[an-2],pe[an-1]),Bn.setTooltip(pe[an-2],pe[an]);break;case 72:this.$=pe[an-2],Bn.setLink(pe[an-1],pe[an]);break;case 73:this.$=pe[an-3],Bn.setLink(pe[an-2],pe[an-1],pe[an]);break;case 74:this.$=pe[an-3],Bn.setLink(pe[an-2],pe[an-1]),Bn.setTooltip(pe[an-2],pe[an]);break;case 75:this.$=pe[an-4],Bn.setLink(pe[an-3],pe[an-2],pe[an]),Bn.setTooltip(pe[an-3],pe[an-1]);break;case 78:this.$=pe[an-3],Bn.setClickEvent(pe[an-2],pe[an-1],pe[an]);break;case 79:this.$=pe[an-4],Bn.setClickEvent(pe[an-3],pe[an-2],pe[an-1]),Bn.setTooltip(pe[an-3],pe[an]);break;case 80:this.$=pe[an-3],Bn.setLink(pe[an-2],pe[an]);break;case 81:this.$=pe[an-4],Bn.setLink(pe[an-3],pe[an-1],pe[an]);break;case 82:this.$=pe[an-4],Bn.setLink(pe[an-3],pe[an-1]),Bn.setTooltip(pe[an-3],pe[an]);break;case 83:this.$=pe[an-5],Bn.setLink(pe[an-4],pe[an-2],pe[an]),Bn.setTooltip(pe[an-4],pe[an-1]);break;case 84:this.$=pe[an-2],Bn.setCssStyle(pe[an-1],pe[an]);break;case 85:Bn.setCssClass(pe[an-1],pe[an]);break;case 86:this.$=[pe[an]];break;case 87:pe[an-2].push(pe[an]),this.$=pe[an-2];break;case 89:this.$=pe[an-1]+pe[an];break}},table:[{3:1,4:2,5:3,6:4,7:[1,6],10:5,16:37,17:20,18:38,20:7,22:8,23:9,24:10,25:11,26:12,27:13,28:14,29:15,30:16,31:a,33:f,35:g,36:21,40:w,41:22,44:v,45:b,47:E,48:S,50:_,52:M,53:F,54:R,55:B,56:z,66:Y,67:nt,69:ot,73:ft,74:wt,76:mt,80:ct,95:rt,97:it,98:gt},{1:[3]},{1:[2,1]},{1:[2,2]},{1:[2,3]},i(Q,[2,5],{8:[1,46]}),{8:[1,47]},i(dt,[2,16],{21:[1,48]}),i(dt,[2,18]),i(dt,[2,19]),i(dt,[2,20]),i(dt,[2,21]),i(dt,[2,22]),i(dt,[2,23]),i(dt,[2,24]),i(dt,[2,25]),i(dt,[2,26]),{32:[1,49]},{34:[1,50]},i(dt,[2,29]),i(dt,[2,45],{49:51,57:54,58:55,13:[1,52],21:[1,53],59:K,60:yt,61:V,62:Ot,63:It,64:jt,65:xt}),{37:[1,63]},i(Ft,[2,36],{37:[1,65],42:[1,64]}),i(dt,[2,47]),i(dt,[2,48]),{16:66,74:wt,80:ct,95:rt,97:it},{16:37,17:67,18:38,74:wt,80:ct,95:rt,97:it,98:gt},{16:37,17:68,18:38,74:wt,80:ct,95:rt,97:it,98:gt},{16:37,17:69,18:38,74:wt,80:ct,95:rt,97:it,98:gt},{74:[1,70]},{13:[1,71]},{16:37,17:72,18:38,74:wt,80:ct,95:rt,97:it,98:gt},{13:Ct,51:73},i(dt,[2,55]),i(dt,[2,56]),i(dt,[2,57]),i(dt,[2,58]),i(kt,[2,11],{16:37,18:38,17:75,19:[1,76],74:wt,80:ct,95:rt,97:it,98:gt}),i(kt,[2,12],{19:[1,77]}),{15:78,16:79,74:wt,80:ct,95:rt,97:it},{16:37,17:80,18:38,74:wt,80:ct,95:rt,97:it,98:gt},i(Gt,[2,112]),i(Gt,[2,113]),i(Gt,[2,114]),i(Gt,[2,115]),i([1,8,9,12,13,19,21,37,39,42,59,60,61,62,63,64,65,70,72],[2,116]),i(Q,[2,6],{10:5,20:7,22:8,23:9,24:10,25:11,26:12,27:13,28:14,29:15,30:16,17:20,36:21,41:22,16:37,18:38,5:81,31:a,33:f,35:g,40:w,44:v,45:b,47:E,48:S,50:_,52:M,53:F,54:R,55:B,56:z,66:Y,67:nt,69:ot,73:ft,74:wt,76:mt,80:ct,95:rt,97:it,98:gt}),{5:82,10:5,16:37,17:20,18:38,20:7,22:8,23:9,24:10,25:11,26:12,27:13,28:14,29:15,30:16,31:a,33:f,35:g,36:21,40:w,41:22,44:v,45:b,47:E,48:S,50:_,52:M,53:F,54:R,55:B,56:z,66:Y,67:nt,69:ot,73:ft,74:wt,76:mt,80:ct,95:rt,97:it,98:gt},i(dt,[2,17]),i(dt,[2,27]),i(dt,[2,28]),{13:[1,84],16:37,17:83,18:38,74:wt,80:ct,95:rt,97:it,98:gt},{49:85,57:54,58:55,59:K,60:yt,61:V,62:Ot,63:It,64:jt,65:xt},i(dt,[2,46]),{58:86,64:jt,65:xt},i(Fe,[2,62],{57:87,59:K,60:yt,61:V,62:Ot,63:It}),i(Mt,[2,63]),i(Mt,[2,64]),i(Mt,[2,65]),i(Mt,[2,66]),i(Mt,[2,67]),i(pn,[2,68]),i(pn,[2,69]),{8:[1,89],23:90,38:88,41:22,44:v},{16:91,74:wt,80:ct,95:rt,97:it},{43:92,47:Ae},{46:[1,94]},{13:[1,95]},{13:[1,96]},{70:[1,97],72:[1,98]},{21:ye,73:tn,74:sn,75:99,77:100,79:101,80:be,81:Ne,82:Xt,83:_e,84:xe,85:Mn},{74:[1,111]},{13:Ct,51:112},i(dt,[2,54]),i(dt,[2,117]),i(kt,[2,13]),i(kt,[2,14]),i(kt,[2,15]),{37:[2,32]},{15:113,16:79,37:[2,9],74:wt,80:ct,95:rt,97:it},i(ce,[2,40],{11:114,12:[1,115]}),i(Q,[2,7]),{9:[1,116]},i(Br,[2,49]),{16:37,17:117,18:38,74:wt,80:ct,95:rt,97:it,98:gt},{13:[1,119],16:37,17:118,18:38,74:wt,80:ct,95:rt,97:it,98:gt},i(Fe,[2,61],{57:120,59:K,60:yt,61:V,62:Ot,63:It}),i(Fe,[2,60]),{39:[1,121]},{23:90,38:122,41:22,44:v},{8:[1,123],39:[2,33]},i(Ft,[2,37],{37:[1,124]}),{39:[1,125]},{39:[2,43],43:126,47:Ae},{16:37,17:127,18:38,74:wt,80:ct,95:rt,97:it,98:gt},i(dt,[2,70],{13:[1,128]}),i(dt,[2,72],{13:[1,130],68:[1,129]}),i(dt,[2,76],{13:[1,131],71:[1,132]}),{13:[1,133]},i(dt,[2,84],{78:[1,134]}),i(we,[2,86],{79:135,21:ye,73:tn,74:sn,80:be,81:Ne,82:Xt,83:_e,84:xe,85:Mn}),i(Fi,[2,88]),i(Fi,[2,90]),i(Fi,[2,91]),i(Fi,[2,92]),i(Fi,[2,93]),i(Fi,[2,94]),i(Fi,[2,95]),i(Fi,[2,96]),i(Fi,[2,97]),i(Fi,[2,98]),i(dt,[2,85]),i(dt,[2,53]),{37:[2,10]},i(ce,[2,41]),{13:[1,136]},{1:[2,4]},i(Br,[2,51]),i(Br,[2,50]),{16:37,17:137,18:38,74:wt,80:ct,95:rt,97:it,98:gt},i(Fe,[2,59]),i(dt,[2,30]),{39:[1,138]},{23:90,38:139,39:[2,34],41:22,44:v},{43:140,47:Ae},i(Ft,[2,38]),{39:[2,44]},i(dt,[2,42]),i(dt,[2,71]),i(dt,[2,73]),i(dt,[2,74],{68:[1,141]}),i(dt,[2,77]),i(dt,[2,78],{13:[1,142]}),i(dt,[2,80],{13:[1,144],68:[1,143]}),{21:ye,73:tn,74:sn,77:145,79:101,80:be,81:Ne,82:Xt,83:_e,84:xe,85:Mn},i(Fi,[2,89]),{14:[1,146]},i(Br,[2,52]),i(dt,[2,31]),{39:[2,35]},{39:[1,147]},i(dt,[2,75]),i(dt,[2,79]),i(dt,[2,81]),i(dt,[2,82],{68:[1,148]}),i(we,[2,87],{79:135,21:ye,73:tn,74:sn,80:be,81:Ne,82:Xt,83:_e,84:xe,85:Mn}),i(ce,[2,8]),i(Ft,[2,39]),i(dt,[2,83])],defaultActions:{2:[2,1],3:[2,2],4:[2,3],78:[2,32],113:[2,10],116:[2,4],126:[2,44],139:[2,35]},parseError:function(br,An){if(An.recoverable)this.trace(br);else{var Nn=new Error(br);throw Nn.hash=An,Nn}},parse:function(br){var An=this,Nn=[0],Bn=[],ke=[null],pe=[],Je=this.table,an="",xn=0,qa=0,xo=2,ko=1,va=pe.slice.call(arguments,1),Ha=Object.create(this.lexer),ds={yy:{}};for(var Fu in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Fu)&&(ds.yy[Fu]=this.yy[Fu]);Ha.setInput(br,ds.yy),ds.yy.lexer=Ha,ds.yy.parser=this,typeof Ha.yylloc>"u"&&(Ha.yylloc={});var Zs=Ha.yylloc;pe.push(Zs);var d1=Ha.options&&Ha.options.ranges;typeof ds.yy.parseError=="function"?this.parseError=ds.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function I2(){var ea;return ea=Bn.pop()||Ha.lex()||ko,typeof ea!="number"&&(ea instanceof Array&&(Bn=ea,ea=Bn.pop()),ea=An.symbols_[ea]||ea),ea}for(var ll,Ic,wc,Ea,gu={},ta,fo,mc,ca;;){if(Ic=Nn[Nn.length-1],this.defaultActions[Ic]?wc=this.defaultActions[Ic]:((ll===null||typeof ll>"u")&&(ll=I2()),wc=Je[Ic]&&Je[Ic][ll]),typeof wc>"u"||!wc.length||!wc[0]){var ya="";ca=[];for(ta in Je[Ic])this.terminals_[ta]&&ta>xo&&ca.push("'"+this.terminals_[ta]+"'");Ha.showPosition?ya="Parse error on line "+(xn+1)+`: +`+Ha.showPosition()+` +Expecting `+ca.join(", ")+", got '"+(this.terminals_[ll]||ll)+"'":ya="Parse error on line "+(xn+1)+": Unexpected "+(ll==ko?"end of input":"'"+(this.terminals_[ll]||ll)+"'"),this.parseError(ya,{text:Ha.match,token:this.terminals_[ll]||ll,line:Ha.yylineno,loc:Zs,expected:ca})}if(wc[0]instanceof Array&&wc.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Ic+", token: "+ll);switch(wc[0]){case 1:Nn.push(ll),ke.push(Ha.yytext),pe.push(Ha.yylloc),Nn.push(wc[1]),ll=null,qa=Ha.yyleng,an=Ha.yytext,xn=Ha.yylineno,Zs=Ha.yylloc;break;case 2:if(fo=this.productions_[wc[1]][1],gu.$=ke[ke.length-fo],gu._$={first_line:pe[pe.length-(fo||1)].first_line,last_line:pe[pe.length-1].last_line,first_column:pe[pe.length-(fo||1)].first_column,last_column:pe[pe.length-1].last_column},d1&&(gu._$.range=[pe[pe.length-(fo||1)].range[0],pe[pe.length-1].range[1]]),Ea=this.performAction.apply(gu,[an,qa,xn,ds.yy,wc[1],ke,pe].concat(va)),typeof Ea<"u")return Ea;fo&&(Nn=Nn.slice(0,-1*fo*2),ke=ke.slice(0,-1*fo),pe=pe.slice(0,-1*fo)),Nn.push(this.productions_[wc[1]][0]),ke.push(gu.$),pe.push(gu._$),mc=Je[Nn[Nn.length-2]][Nn[Nn.length-1]],Nn.push(mc);break;case 3:return!0}}return!0}},ga=function(){var za={EOF:1,parseError:function(An,Nn){if(this.yy.parser)this.yy.parser.parseError(An,Nn);else throw new Error(An)},setInput:function(br,An){return this.yy=An||this.yy||{},this._input=br,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var br=this._input[0];this.yytext+=br,this.yyleng++,this.offset++,this.match+=br,this.matched+=br;var An=br.match(/(?:\r\n?|\n).*/g);return An?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),br},unput:function(br){var An=br.length,Nn=br.split(/(?:\r\n?|\n)/g);this._input=br+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-An),this.offset-=An;var Bn=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),Nn.length-1&&(this.yylineno-=Nn.length-1);var ke=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:Nn?(Nn.length===Bn.length?this.yylloc.first_column:0)+Bn[Bn.length-Nn.length].length-Nn[0].length:this.yylloc.first_column-An},this.options.ranges&&(this.yylloc.range=[ke[0],ke[0]+this.yyleng-An]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(br){this.unput(this.match.slice(br))},pastInput:function(){var br=this.matched.substr(0,this.matched.length-this.match.length);return(br.length>20?"...":"")+br.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var br=this.match;return br.length<20&&(br+=this._input.substr(0,20-br.length)),(br.substr(0,20)+(br.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var br=this.pastInput(),An=new Array(br.length+1).join("-");return br+this.upcomingInput()+` +`+An+"^"},test_match:function(br,An){var Nn,Bn,ke;if(this.options.backtrack_lexer&&(ke={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(ke.yylloc.range=this.yylloc.range.slice(0))),Bn=br[0].match(/(?:\r\n?|\n).*/g),Bn&&(this.yylineno+=Bn.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Bn?Bn[Bn.length-1].length-Bn[Bn.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+br[0].length},this.yytext+=br[0],this.match+=br[0],this.matches=br,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(br[0].length),this.matched+=br[0],Nn=this.performAction.call(this,this.yy,this,An,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Nn)return Nn;if(this._backtrack){for(var pe in ke)this[pe]=ke[pe];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var br,An,Nn,Bn;this._more||(this.yytext="",this.match="");for(var ke=this._currentRules(),pe=0;pe<ke.length;pe++)if(Nn=this._input.match(this.rules[ke[pe]]),Nn&&(!An||Nn[0].length>An[0].length)){if(An=Nn,Bn=pe,this.options.backtrack_lexer){if(br=this.test_match(Nn,ke[pe]),br!==!1)return br;if(this._backtrack){An=!1;continue}else return!1}else if(!this.options.flex)break}return An?(br=this.test_match(An,ke[Bn]),br!==!1?br:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var An=this.next();return An||this.lex()},begin:function(An){this.conditionStack.push(An)},popState:function(){var An=this.conditionStack.length-1;return An>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(An){return An=this.conditionStack.length-1-Math.abs(An||0),An>=0?this.conditionStack[An]:"INITIAL"},pushState:function(An){this.begin(An)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(An,Nn,Bn,ke){switch(Bn){case 0:return 53;case 1:return 54;case 2:return 55;case 3:return 56;case 4:break;case 5:break;case 6:return this.begin("acc_title"),31;case 7:return this.popState(),"acc_title_value";case 8:return this.begin("acc_descr"),33;case 9:return this.popState(),"acc_descr_value";case 10:this.begin("acc_descr_multiline");break;case 11:this.popState();break;case 12:return"acc_descr_multiline_value";case 13:return 8;case 14:break;case 15:return 7;case 16:return 7;case 17:return"EDGE_STATE";case 18:this.begin("callback_name");break;case 19:this.popState();break;case 20:this.popState(),this.begin("callback_args");break;case 21:return 70;case 22:this.popState();break;case 23:return 71;case 24:this.popState();break;case 25:return"STR";case 26:this.begin("string");break;case 27:return 73;case 28:return this.begin("namespace"),40;case 29:return this.popState(),8;case 30:break;case 31:return this.begin("namespace-body"),37;case 32:return this.popState(),39;case 33:return"EOF_IN_STRUCT";case 34:return 8;case 35:break;case 36:return"EDGE_STATE";case 37:return this.begin("class"),44;case 38:return this.popState(),8;case 39:break;case 40:return this.popState(),this.popState(),39;case 41:return this.begin("class-body"),37;case 42:return this.popState(),39;case 43:return"EOF_IN_STRUCT";case 44:return"EDGE_STATE";case 45:return"OPEN_IN_STRUCT";case 46:break;case 47:return"MEMBER";case 48:return 76;case 49:return 66;case 50:return 67;case 51:return 69;case 52:return 50;case 53:return 52;case 54:return 45;case 55:return 46;case 56:return 72;case 57:this.popState();break;case 58:return"GENERICTYPE";case 59:this.begin("generic");break;case 60:this.popState();break;case 61:return"BQUOTE_STR";case 62:this.begin("bqstring");break;case 63:return 68;case 64:return 68;case 65:return 68;case 66:return 68;case 67:return 60;case 68:return 60;case 69:return 62;case 70:return 62;case 71:return 61;case 72:return 59;case 73:return 63;case 74:return 64;case 75:return 65;case 76:return 21;case 77:return 42;case 78:return 95;case 79:return"DOT";case 80:return"PLUS";case 81:return 81;case 82:return 78;case 83:return 84;case 84:return 84;case 85:return 85;case 86:return"EQUALS";case 87:return"EQUALS";case 88:return 74;case 89:return 12;case 90:return 14;case 91:return"PUNCTUATION";case 92:return 80;case 93:return 97;case 94:return 83;case 95:return 83;case 96:return 9}},rules:[/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:%%(?!\{)*[^\n]*(\r?\n?)+)/,/^(?:%%[^\n]*(\r?\n)*)/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:classDiagram-v2\b)/,/^(?:classDiagram\b)/,/^(?:\[\*\])/,/^(?:call[\s]+)/,/^(?:\([\s]*\))/,/^(?:\()/,/^(?:[^(]*)/,/^(?:\))/,/^(?:[^)]*)/,/^(?:["])/,/^(?:[^"]*)/,/^(?:["])/,/^(?:style\b)/,/^(?:namespace\b)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:[{])/,/^(?:[}])/,/^(?:$)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:\[\*\])/,/^(?:class\b)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:[}])/,/^(?:[{])/,/^(?:[}])/,/^(?:$)/,/^(?:\[\*\])/,/^(?:[{])/,/^(?:[\n])/,/^(?:[^{}\n]*)/,/^(?:cssClass\b)/,/^(?:callback\b)/,/^(?:link\b)/,/^(?:click\b)/,/^(?:note for\b)/,/^(?:note\b)/,/^(?:<<)/,/^(?:>>)/,/^(?:href\b)/,/^(?:[~])/,/^(?:[^~]*)/,/^(?:~)/,/^(?:[`])/,/^(?:[^`]+)/,/^(?:[`])/,/^(?:_self\b)/,/^(?:_blank\b)/,/^(?:_parent\b)/,/^(?:_top\b)/,/^(?:\s*<\|)/,/^(?:\s*\|>)/,/^(?:\s*>)/,/^(?:\s*<)/,/^(?:\s*\*)/,/^(?:\s*o\b)/,/^(?:\s*\(\))/,/^(?:--)/,/^(?:\.\.)/,/^(?::{1}[^:\n;]+)/,/^(?::{3})/,/^(?:-)/,/^(?:\.)/,/^(?:\+)/,/^(?::)/,/^(?:,)/,/^(?:#)/,/^(?:#)/,/^(?:%)/,/^(?:=)/,/^(?:=)/,/^(?:\w+)/,/^(?:\[)/,/^(?:\])/,/^(?:[!"#$%&'*+,-.`?\\/])/,/^(?:[0-9]+)/,/^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36]|[\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D]|[\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]|[\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF]|[\uFFD2-\uFFD7\uFFDA-\uFFDC])/,/^(?:\s)/,/^(?:\s)/,/^(?:$)/],conditions:{"namespace-body":{rules:[26,32,33,34,35,36,37,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},namespace:{rules:[26,28,29,30,31,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},"class-body":{rules:[26,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},class:{rules:[26,38,39,40,41,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},acc_descr_multiline:{rules:[11,12,26,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},acc_descr:{rules:[9,26,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},acc_title:{rules:[7,26,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},callback_args:{rules:[22,23,26,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},callback_name:{rules:[19,20,21,26,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},href:{rules:[26,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},struct:{rules:[26,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},generic:{rules:[26,48,49,50,51,52,53,54,55,56,57,58,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},bqstring:{rules:[26,48,49,50,51,52,53,54,55,56,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},string:{rules:[24,25,26,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,8,10,13,14,15,16,17,18,26,27,28,37,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96],inclusive:!0}}};return za}();mi.lexer=ga;function Ss(){this.yy={}}return Ss.prototype=mi,mi.Parser=Ss,new Ss}();$bt.parser=$bt;const Aqt=$bt,Lqt=["#","+","~","-",""];class Dqt{constructor(a,f){this.memberType=f,this.visibility="",this.classifier="";const g=Ef(a,Re());this.parseMember(g)}getDisplayDetails(){let a=this.visibility+kF(this.id);this.memberType==="method"&&(a+=`(${kF(this.parameters.trim())})`,this.returnType&&(a+=" : "+kF(this.returnType))),a=a.trim();const f=this.parseClassifier();return{displayText:a,cssStyle:f}}parseMember(a){let f="";if(this.memberType==="method"){const g=/([#+~-])?(.+)\((.*)\)([\s$*])?(.*)([$*])?/,w=a.match(g);if(w){const v=w[1]?w[1].trim():"";if(Lqt.includes(v)&&(this.visibility=v),this.id=w[2].trim(),this.parameters=w[3]?w[3].trim():"",f=w[4]?w[4].trim():"",this.returnType=w[5]?w[5].trim():"",f===""){const b=this.returnType.substring(this.returnType.length-1);b.match(/[$*]/)&&(f=b,this.returnType=this.returnType.substring(0,this.returnType.length-1))}}}else{const g=a.length,w=a.substring(0,1),v=a.substring(g-1);Lqt.includes(w)&&(this.visibility=w),v.match(/[$*]/)&&(f=v),this.id=a.substring(this.visibility===""?0:1,f===""?g:g-1)}this.classifier=f}parseClassifier(){switch(this.classifier){case"*":return"font-style:italic;";case"$":return"text-decoration:underline;";default:return""}}}const wX="classId-";let zbt=[],Jl={},mX=[],Mqt=0,A8={},qbt=0,mB=[];const j9=i=>ei.sanitizeText(i,Re()),$9=function(i){const a=ei.sanitizeText(i,Re());let f="",g=a;if(a.indexOf("~")>0){const w=a.split("~");g=j9(w[0]),f=j9(w[1])}return{className:g,type:f}},dJe=function(i,a){const f=ei.sanitizeText(i,Re());a&&(a=j9(a));const{className:g}=$9(f);Jl[g].label=a},vX=function(i){const a=ei.sanitizeText(i,Re()),{className:f,type:g}=$9(a);if(Object.hasOwn(Jl,f))return;const w=ei.sanitizeText(f,Re());Jl[w]={id:w,type:g,label:w,cssClasses:[],methods:[],members:[],annotations:[],styles:[],domId:wX+w+"-"+Mqt},Mqt++},Iqt=function(i){const a=ei.sanitizeText(i,Re());if(a in Jl)return Jl[a].domId;throw new Error("Class not found: "+a)},gJe=function(){zbt=[],Jl={},mX=[],mB=[],mB.push(Nqt),A8={},qbt=0,ag()},pJe=function(i){return Jl[i]},bJe=function(){return Jl},wJe=function(){return zbt},mJe=function(){return mX},vJe=function(i){Kt.debug("Adding relation: "+JSON.stringify(i)),vX(i.id1),vX(i.id2),i.id1=$9(i.id1).className,i.id2=$9(i.id2).className,i.relationTitle1=ei.sanitizeText(i.relationTitle1.trim(),Re()),i.relationTitle2=ei.sanitizeText(i.relationTitle2.trim(),Re()),zbt.push(i)},yJe=function(i,a){const f=$9(i).className;Jl[f].annotations.push(a)},Oqt=function(i,a){vX(i);const f=$9(i).className,g=Jl[f];if(typeof a=="string"){const w=a.trim();w.startsWith("<<")&&w.endsWith(">>")?g.annotations.push(j9(w.substring(2,w.length-2))):w.indexOf(")")>0?g.methods.push(new Dqt(w,"method")):w&&g.members.push(new Dqt(w,"attribute"))}},xJe=function(i,a){Array.isArray(a)&&(a.reverse(),a.forEach(f=>Oqt(i,f)))},kJe=function(i,a){const f={id:`note${mX.length}`,class:a,text:i};mX.push(f)},EJe=function(i){return i.startsWith(":")&&(i=i.substring(1)),j9(i.trim())},Hbt=function(i,a){i.split(",").forEach(function(f){let g=f;f[0].match(/\d/)&&(g=wX+g),Jl[g]!==void 0&&Jl[g].cssClasses.push(a)})},TJe=function(i,a){i.split(",").forEach(function(f){a!==void 0&&(Jl[f].tooltip=j9(a))})},CJe=function(i,a){return a?A8[a].classes[i].tooltip:Jl[i].tooltip},SJe=function(i,a,f){const g=Re();i.split(",").forEach(function(w){let v=w;w[0].match(/\d/)&&(v=wX+v),Jl[v]!==void 0&&(Jl[v].link=uo.formatUrl(a,g),g.securityLevel==="sandbox"?Jl[v].linkTarget="_top":typeof f=="string"?Jl[v].linkTarget=j9(f):Jl[v].linkTarget="_blank")}),Hbt(i,"clickable")},_Je=function(i,a,f){i.split(",").forEach(function(g){AJe(g,a,f),Jl[g].haveCallback=!0}),Hbt(i,"clickable")},AJe=function(i,a,f){const g=ei.sanitizeText(i,Re());if(Re().securityLevel!=="loose"||a===void 0)return;const v=g;if(Jl[v]!==void 0){const b=Iqt(v);let E=[];if(typeof f=="string"){E=f.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let S=0;S<E.length;S++){let _=E[S].trim();_.charAt(0)==='"'&&_.charAt(_.length-1)==='"'&&(_=_.substr(1,_.length-2)),E[S]=_}}E.length===0&&E.push(b),mB.push(function(){const S=document.querySelector(`[id="${b}"]`);S!==null&&S.addEventListener("click",function(){uo.runFunc(a,...E)},!1)})}},LJe=function(i){mB.forEach(function(a){a(i)})},DJe={LINE:0,DOTTED_LINE:1},MJe={AGGREGATION:0,EXTENSION:1,COMPOSITION:2,DEPENDENCY:3,LOLLIPOP:4},Nqt=function(i){let a=Tr(".mermaidTooltip");(a._groups||a)[0][0]===null&&(a=Tr("body").append("div").attr("class","mermaidTooltip").style("opacity",0)),Tr(i).select("svg").selectAll("g.node").on("mouseover",function(){const w=Tr(this);if(w.attr("title")===null)return;const b=this.getBoundingClientRect();a.transition().duration(200).style("opacity",".9"),a.text(w.attr("title")).style("left",window.scrollX+b.left+(b.right-b.left)/2+"px").style("top",window.scrollY+b.top-14+document.body.scrollTop+"px"),a.html(a.html().replace(/<br\/>/g,"<br/>")),w.classed("hover",!0)}).on("mouseout",function(){a.transition().duration(500).style("opacity",0),Tr(this).classed("hover",!1)})};mB.push(Nqt);let Pqt="TB";const yX={setAccTitle:og,getAccTitle:Xg,getAccDescription:Jg,setAccDescription:Qg,getConfig:()=>Re().class,addClass:vX,bindFunctions:LJe,clear:gJe,getClass:pJe,getClasses:bJe,getNotes:mJe,addAnnotation:yJe,addNote:kJe,getRelations:wJe,addRelation:vJe,getDirection:()=>Pqt,setDirection:i=>{Pqt=i},addMember:Oqt,addMembers:xJe,cleanupLabel:EJe,lineType:DJe,relationType:MJe,setClickEvent:_Je,setCssClass:Hbt,setLink:SJe,getTooltip:CJe,setTooltip:TJe,lookUpDomId:Iqt,setDiagramTitle:S2,getDiagramTitle:Zg,setClassLabel:dJe,addNamespace:function(i){A8[i]===void 0&&(A8[i]={id:i,classes:{},children:{},domId:wX+i+"-"+qbt},qbt++)},addClassesToNamespace:function(i,a){if(A8[i]!==void 0)for(const f of a){const{className:g}=$9(f);Jl[g].parent=i,A8[i].classes[g]=Jl[g]}},getNamespace:function(i){return A8[i]},getNamespaces:function(){return A8},setCssStyle:function(i,a){const f=Jl[i];if(!(!a||!f))for(const g of a)g.includes(",")?f.styles.push(...g.split(",")):f.styles.push(g)}},Fqt=i=>`g.classGroup text { + fill: ${i.nodeBorder||i.classText}; + stroke: none; + font-family: ${i.fontFamily}; + font-size: 10px; + + .title { + font-weight: bolder; + } + +} + +.nodeLabel, .edgeLabel { + color: ${i.classText}; +} +.edgeLabel .label rect { + fill: ${i.mainBkg}; +} +.label text { + fill: ${i.classText}; +} +.edgeLabel .label span { + background: ${i.mainBkg}; +} + +.classTitle { + font-weight: bolder; +} +.node rect, + .node circle, + .node ellipse, + .node polygon, + .node path { + fill: ${i.mainBkg}; + stroke: ${i.nodeBorder}; + stroke-width: 1px; + } + + +.divider { + stroke: ${i.nodeBorder}; + stroke-width: 1; +} + +g.clickable { + cursor: pointer; +} + +g.classGroup rect { + fill: ${i.mainBkg}; + stroke: ${i.nodeBorder}; +} + +g.classGroup line { + stroke: ${i.nodeBorder}; + stroke-width: 1; +} + +.classLabel .box { + stroke: none; + stroke-width: 0; + fill: ${i.mainBkg}; + opacity: 0.5; +} + +.classLabel .label { + fill: ${i.nodeBorder}; + font-size: 10px; +} + +.relation { + stroke: ${i.lineColor}; + stroke-width: 1; + fill: none; +} + +.dashed-line{ + stroke-dasharray: 3; +} + +.dotted-line{ + stroke-dasharray: 1 2; +} + +#compositionStart, .composition { + fill: ${i.lineColor} !important; + stroke: ${i.lineColor} !important; + stroke-width: 1; +} + +#compositionEnd, .composition { + fill: ${i.lineColor} !important; + stroke: ${i.lineColor} !important; + stroke-width: 1; +} + +#dependencyStart, .dependency { + fill: ${i.lineColor} !important; + stroke: ${i.lineColor} !important; + stroke-width: 1; +} + +#dependencyStart, .dependency { + fill: ${i.lineColor} !important; + stroke: ${i.lineColor} !important; + stroke-width: 1; +} + +#extensionStart, .extension { + fill: transparent !important; + stroke: ${i.lineColor} !important; + stroke-width: 1; +} + +#extensionEnd, .extension { + fill: transparent !important; + stroke: ${i.lineColor} !important; + stroke-width: 1; +} + +#aggregationStart, .aggregation { + fill: transparent !important; + stroke: ${i.lineColor} !important; + stroke-width: 1; +} + +#aggregationEnd, .aggregation { + fill: transparent !important; + stroke: ${i.lineColor} !important; + stroke-width: 1; +} + +#lollipopStart, .lollipop { + fill: ${i.mainBkg} !important; + stroke: ${i.lineColor} !important; + stroke-width: 1; +} + +#lollipopEnd, .lollipop { + fill: ${i.mainBkg} !important; + stroke: ${i.lineColor} !important; + stroke-width: 1; +} + +.edgeTerminals { + font-size: 11px; + line-height: initial; +} + +.classTitleText { + text-anchor: middle; + font-size: 18px; + fill: ${i.textColor}; +} +`;let Bqt=0;const IJe=function(i,a,f,g,w){const v=function(ft){switch(ft){case w.db.relationType.AGGREGATION:return"aggregation";case w.db.relationType.EXTENSION:return"extension";case w.db.relationType.COMPOSITION:return"composition";case w.db.relationType.DEPENDENCY:return"dependency";case w.db.relationType.LOLLIPOP:return"lollipop"}};a.points=a.points.filter(ft=>!Number.isNaN(ft.y));const b=a.points,E=Ax().x(function(ft){return ft.x}).y(function(ft){return ft.y}).curve(wF),S=i.append("path").attr("d",E(b)).attr("id","edge"+Bqt).attr("class","relation");let _="";g.arrowMarkerAbsolute&&(_=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,_=_.replace(/\(/g,"\\("),_=_.replace(/\)/g,"\\)")),f.relation.lineType==1&&S.attr("class","relation dashed-line"),f.relation.lineType==10&&S.attr("class","relation dotted-line"),f.relation.type1!=="none"&&S.attr("marker-start","url("+_+"#"+v(f.relation.type1)+"Start)"),f.relation.type2!=="none"&&S.attr("marker-end","url("+_+"#"+v(f.relation.type2)+"End)");let M,F;const R=a.points.length;let B=uo.calcLabelPosition(a.points);M=B.x,F=B.y;let z,Y,nt,ot;if(R%2!==0&&R>1){let ft=uo.calcCardinalityPosition(f.relation.type1!=="none",a.points,a.points[0]),wt=uo.calcCardinalityPosition(f.relation.type2!=="none",a.points,a.points[R-1]);Kt.debug("cardinality_1_point "+JSON.stringify(ft)),Kt.debug("cardinality_2_point "+JSON.stringify(wt)),z=ft.x,Y=ft.y,nt=wt.x,ot=wt.y}if(f.title!==void 0){const ft=i.append("g").attr("class","classLabel"),wt=ft.append("text").attr("class","label").attr("x",M).attr("y",F).attr("fill","red").attr("text-anchor","middle").text(f.title);window.label=wt;const mt=wt.node().getBBox();ft.insert("rect",":first-child").attr("class","box").attr("x",mt.x-g.padding/2).attr("y",mt.y-g.padding/2).attr("width",mt.width+g.padding).attr("height",mt.height+g.padding)}Kt.info("Rendering relation "+JSON.stringify(f)),f.relationTitle1!==void 0&&f.relationTitle1!=="none"&&i.append("g").attr("class","cardinality").append("text").attr("class","type1").attr("x",z).attr("y",Y).attr("fill","black").attr("font-size","6").text(f.relationTitle1),f.relationTitle2!==void 0&&f.relationTitle2!=="none"&&i.append("g").attr("class","cardinality").append("text").attr("class","type2").attr("x",nt).attr("y",ot).attr("fill","black").attr("font-size","6").text(f.relationTitle2),Bqt++},OJe=function(i,a,f,g){Kt.debug("Rendering class ",a,f);const w=a.id,v={id:w,label:a.id,width:0,height:0},b=i.append("g").attr("id",g.db.lookUpDomId(w)).attr("class","classGroup");let E;a.link?E=b.append("svg:a").attr("xlink:href",a.link).attr("target",a.linkTarget).append("text").attr("y",f.textHeight+f.padding).attr("x",0):E=b.append("text").attr("y",f.textHeight+f.padding).attr("x",0);let S=!0;a.annotations.forEach(function(wt){const mt=E.append("tspan").text("«"+wt+"»");S||mt.attr("dy",f.textHeight),S=!1});let _=Rqt(a);const M=E.append("tspan").text(_).attr("class","title");S||M.attr("dy",f.textHeight);const F=E.node().getBBox().height;let R,B,z;if(a.members.length>0){R=b.append("line").attr("x1",0).attr("y1",f.padding+F+f.dividerMargin/2).attr("y2",f.padding+F+f.dividerMargin/2);const wt=b.append("text").attr("x",f.padding).attr("y",F+f.dividerMargin+f.textHeight).attr("fill","white").attr("class","classText");S=!0,a.members.forEach(function(mt){jqt(wt,mt,S,f),S=!1}),B=wt.node().getBBox()}if(a.methods.length>0){z=b.append("line").attr("x1",0).attr("y1",f.padding+F+f.dividerMargin+B.height).attr("y2",f.padding+F+f.dividerMargin+B.height);const wt=b.append("text").attr("x",f.padding).attr("y",F+2*f.dividerMargin+B.height+f.textHeight).attr("fill","white").attr("class","classText");S=!0,a.methods.forEach(function(mt){jqt(wt,mt,S,f),S=!1})}const Y=b.node().getBBox();var nt=" ";a.cssClasses.length>0&&(nt=nt+a.cssClasses.join(" "));const ft=b.insert("rect",":first-child").attr("x",0).attr("y",0).attr("width",Y.width+2*f.padding).attr("height",Y.height+f.padding+.5*f.dividerMargin).attr("class",nt).node().getBBox().width;return E.node().childNodes.forEach(function(wt){wt.setAttribute("x",(ft-wt.getBBox().width)/2)}),a.tooltip&&E.insert("title").text(a.tooltip),R&&R.attr("x2",ft),z&&z.attr("x2",ft),v.width=ft,v.height=Y.height+f.padding+.5*f.dividerMargin,v},Rqt=function(i){let a=i.id;return i.type&&(a+="<"+kF(i.type)+">"),a},NJe=function(i,a,f,g){Kt.debug("Rendering note ",a,f);const w=a.id,v={id:w,text:a.text,width:0,height:0},b=i.append("g").attr("id",w).attr("class","classGroup");let E=b.append("text").attr("y",f.textHeight+f.padding).attr("x",0);const S=JSON.parse(`"${a.text}"`).split(` +`);S.forEach(function(R){Kt.debug(`Adding line: ${R}`),E.append("tspan").text(R).attr("class","title").attr("dy",f.textHeight)});const _=b.node().getBBox(),F=b.insert("rect",":first-child").attr("x",0).attr("y",0).attr("width",_.width+2*f.padding).attr("height",_.height+S.length*f.textHeight+f.padding+.5*f.dividerMargin).node().getBBox().width;return E.node().childNodes.forEach(function(R){R.setAttribute("x",(F-R.getBBox().width)/2)}),v.width=F,v.height=_.height+S.length*f.textHeight+f.padding+.5*f.dividerMargin,v},jqt=function(i,a,f,g){const{displayText:w,cssStyle:v}=a.getDisplayDetails(),b=i.append("tspan").attr("x",g.padding).text(w);v!==""&&b.attr("style",a.cssStyle),f||b.attr("dy",g.textHeight)},Vbt={getClassTitleString:Rqt,drawClass:OJe,drawEdge:IJe,drawNote:NJe};let xX={};const kX=20,vB=function(i){const a=Object.entries(xX).find(f=>f[1].label===i);if(a)return a[0]},PJe=function(i){i.append("defs").append("marker").attr("id","extensionStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 1,7 L18,13 V 1 Z"),i.append("defs").append("marker").attr("id","extensionEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 1,1 V 13 L18,7 Z"),i.append("defs").append("marker").attr("id","compositionStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id","compositionEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id","aggregationStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id","aggregationEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id","dependencyStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 5,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id","dependencyEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},FJe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:Aqt,db:yX,renderer:{draw:function(i,a,f,g){const w=Re().class;xX={},Kt.info("Rendering diagram "+i);const v=Re().securityLevel;let b;v==="sandbox"&&(b=Tr("#i"+a));const E=Tr(v==="sandbox"?b.nodes()[0].contentDocument.body:"body"),S=E.select(`[id='${a}']`);PJe(S);const _=new l1({multigraph:!0});_.setGraph({isMultiGraph:!0}),_.setDefaultEdgeLabel(function(){return{}});const M=g.db.getClasses(),F=Object.keys(M);for(const ft of F){const wt=M[ft],mt=Vbt.drawClass(S,wt,w,g);xX[mt.id]=mt,_.setNode(mt.id,mt),Kt.info("Org height: "+mt.height)}g.db.getRelations().forEach(function(ft){Kt.info("tjoho"+vB(ft.id1)+vB(ft.id2)+JSON.stringify(ft)),_.setEdge(vB(ft.id1),vB(ft.id2),{relation:ft},ft.title||"DEFAULT")}),g.db.getNotes().forEach(function(ft){Kt.debug(`Adding note: ${JSON.stringify(ft)}`);const wt=Vbt.drawNote(S,ft,w,g);xX[wt.id]=wt,_.setNode(wt.id,wt),ft.class&&ft.class in M&&_.setEdge(ft.id,vB(ft.class),{relation:{id1:ft.id,id2:ft.class,relation:{type1:"none",type2:"none",lineType:10}}},"DEFAULT")}),kD(_),_.nodes().forEach(function(ft){ft!==void 0&&_.node(ft)!==void 0&&(Kt.debug("Node "+ft+": "+JSON.stringify(_.node(ft))),E.select("#"+(g.db.lookUpDomId(ft)||ft)).attr("transform","translate("+(_.node(ft).x-_.node(ft).width/2)+","+(_.node(ft).y-_.node(ft).height/2)+" )"))}),_.edges().forEach(function(ft){ft!==void 0&&_.edge(ft)!==void 0&&(Kt.debug("Edge "+ft.v+" -> "+ft.w+": "+JSON.stringify(_.edge(ft))),Vbt.drawEdge(S,_.edge(ft),_.edge(ft).relation,w,g))});const z=S.node().getBBox(),Y=z.width+kX*2,nt=z.height+kX*2;sg(S,nt,Y,w.useMaxWidth);const ot=`${z.x-kX} ${z.y-kX} ${Y} ${nt}`;Kt.debug(`viewBox ${ot}`),S.attr("viewBox",ot)}},styles:Fqt,init:i=>{i.class||(i.class={}),i.class.arrowMarkerAbsolute=i.arrowMarkerAbsolute,yX.clear()}}},Symbol.toStringTag,{value:"Module"})),Ubt=i=>ei.sanitizeText(i,Re());let Gbt={dividerMargin:10,padding:5,textHeight:10,curve:void 0};const BJe=function(i,a,f,g){const w=Object.keys(i);Kt.info("keys:",w),Kt.info(i),w.forEach(function(v){var _,M;const b=i[v],S={shape:"rect",id:b.id,domId:b.domId,labelText:Ubt(b.id),labelStyle:"",style:"fill: none; stroke: black",padding:((_=Re().flowchart)==null?void 0:_.padding)??((M=Re().class)==null?void 0:M.padding)};a.setNode(b.id,S),$qt(b.classes,a,f,g,b.id),Kt.info("setNode",S)})},$qt=function(i,a,f,g,w){const v=Object.keys(i);Kt.info("keys:",v),Kt.info(i),v.filter(b=>i[b].parent==w).forEach(function(b){var z,Y;const E=i[b],S=E.cssClasses.join(" "),_=C2(E.styles),M=E.label??E.id,F=0,R="class_box",B={labelStyle:_.labelStyle,shape:R,labelText:Ubt(M),classData:E,rx:F,ry:F,class:S,style:_.style,id:E.id,domId:E.domId,tooltip:g.db.getTooltip(E.id,w)||"",haveCallback:E.haveCallback,link:E.link,width:E.type==="group"?500:void 0,type:E.type,padding:((z=Re().flowchart)==null?void 0:z.padding)??((Y=Re().class)==null?void 0:Y.padding)};a.setNode(E.id,B),w&&a.setParent(E.id,w),Kt.info("setNode",B)})},RJe=function(i,a,f,g){Kt.info(i),i.forEach(function(w,v){var Y,nt;const b=w,E="",S={labelStyle:"",style:""},_=b.text,M=0,F="note",R={labelStyle:S.labelStyle,shape:F,labelText:Ubt(_),noteData:b,rx:M,ry:M,class:E,style:S.style,id:b.id,domId:b.id,tooltip:"",type:"note",padding:((Y=Re().flowchart)==null?void 0:Y.padding)??((nt=Re().class)==null?void 0:nt.padding)};if(a.setNode(b.id,R),Kt.info("setNode",R),!b.class||!(b.class in g))return;const B=f+v,z={id:`edgeNote${B}`,classes:"relation",pattern:"dotted",arrowhead:"none",startLabelRight:"",endLabelLeft:"",arrowTypeStart:"none",arrowTypeEnd:"none",style:"fill:none",labelStyle:"",curve:Xw(Gbt.curve,Kg)};a.setEdge(b.id,b.class,z,B)})},jJe=function(i,a){const f=Re().flowchart;let g=0;i.forEach(function(w){var b;g++;const v={classes:"relation",pattern:w.relation.lineType==1?"dashed":"solid",id:`id_${w.id1}_${w.id2}_${g}`,arrowhead:w.type==="arrow_open"?"none":"normal",startLabelRight:w.relationTitle1==="none"?"":w.relationTitle1,endLabelLeft:w.relationTitle2==="none"?"":w.relationTitle2,arrowTypeStart:zqt(w.relation.type1),arrowTypeEnd:zqt(w.relation.type2),style:"fill:none",labelStyle:"",curve:Xw(f==null?void 0:f.curve,Kg)};if(Kt.info(v,w),w.style!==void 0){const E=C2(w.style);v.style=E.style,v.labelStyle=E.labelStyle}w.text=w.title,w.text===void 0?w.style!==void 0&&(v.arrowheadStyle="fill: #333"):(v.arrowheadStyle="fill: #333",v.labelpos="c",((b=Re().flowchart)==null?void 0:b.htmlLabels)??Re().htmlLabels?(v.labelType="html",v.label='<span class="edgeLabel">'+w.text+"</span>"):(v.labelType="text",v.label=w.text.replace(ei.lineBreakRegex,` +`),w.style===void 0&&(v.style=v.style||"stroke: #333; stroke-width: 1.5px;fill:none"),v.labelStyle=v.labelStyle.replace("color:","fill:"))),a.setEdge(w.id1,w.id2,v,g)})},$Je=function(i){Gbt={...Gbt,...i}},zJe=async function(i,a,f,g){Kt.info("Drawing class - ",a);const w=Re().flowchart??Re().class,v=Re().securityLevel;Kt.info("config:",w);const b=(w==null?void 0:w.nodeSpacing)??50,E=(w==null?void 0:w.rankSpacing)??50,S=new l1({multigraph:!0,compound:!0}).setGraph({rankdir:g.db.getDirection(),nodesep:b,ranksep:E,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}}),_=g.db.getNamespaces(),M=g.db.getClasses(),F=g.db.getRelations(),R=g.db.getNotes();Kt.info(F),BJe(_,S,a,g),$qt(M,S,a,g),jJe(F,S),RJe(R,S,F.length+1,M);let B;v==="sandbox"&&(B=Tr("#i"+a));const z=Tr(v==="sandbox"?B.nodes()[0].contentDocument.body:"body"),Y=z.select(`[id="${a}"]`),nt=z.select("#"+a+" g");if(await ebt(nt,S,["aggregation","extension","composition","dependency","lollipop"],"classDiagram",a),uo.insertTitle(Y,"classTitleText",(w==null?void 0:w.titleTopMargin)??5,g.db.getDiagramTitle()),w8(S,Y,w==null?void 0:w.diagramPadding,w==null?void 0:w.useMaxWidth),!(w!=null&&w.htmlLabels)){const ot=v==="sandbox"?B.nodes()[0].contentDocument:document,ft=ot.querySelectorAll('[id="'+a+'"] .edgeLabel .label');for(const wt of ft){const mt=wt.getBBox(),ct=ot.createElementNS("http://www.w3.org/2000/svg","rect");ct.setAttribute("rx",0),ct.setAttribute("ry",0),ct.setAttribute("width",mt.width),ct.setAttribute("height",mt.height),wt.insertBefore(ct,wt.firstChild)}}};function zqt(i){let a;switch(i){case 0:a="aggregation";break;case 1:a="extension";break;case 2:a="composition";break;case 3:a="dependency";break;case 4:a="lollipop";break;default:a="none"}return a}const qJe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:Aqt,db:yX,renderer:{setConf:$Je,draw:zJe},styles:Fqt,init:i=>{i.class||(i.class={}),i.class.arrowMarkerAbsolute=i.arrowMarkerAbsolute,yX.clear()}}},Symbol.toStringTag,{value:"Module"}));var Kbt=function(){var i=function(xt,Ft,Ct,kt){for(Ct=Ct||{},kt=xt.length;kt--;Ct[xt[kt]]=Ft);return Ct},a=[1,2],f=[1,3],g=[1,4],w=[2,4],v=[1,9],b=[1,11],E=[1,15],S=[1,16],_=[1,17],M=[1,18],F=[1,30],R=[1,19],B=[1,20],z=[1,21],Y=[1,22],nt=[1,23],ot=[1,25],ft=[1,26],wt=[1,27],mt=[1,28],ct=[1,29],rt=[1,32],it=[1,33],gt=[1,34],Q=[1,35],dt=[1,31],K=[1,4,5,15,16,18,20,21,23,24,25,26,27,28,32,34,36,37,41,44,45,46,47,50],yt=[1,4,5,13,14,15,16,18,20,21,23,24,25,26,27,28,32,34,36,37,41,44,45,46,47,50],V=[4,5,15,16,18,20,21,23,24,25,26,27,28,32,34,36,37,41,44,45,46,47,50],Ot={trace:function(){},yy:{},symbols_:{error:2,start:3,SPACE:4,NL:5,SD:6,document:7,line:8,statement:9,classDefStatement:10,cssClassStatement:11,idStatement:12,DESCR:13,"-->":14,HIDE_EMPTY:15,scale:16,WIDTH:17,COMPOSIT_STATE:18,STRUCT_START:19,STRUCT_STOP:20,STATE_DESCR:21,AS:22,ID:23,FORK:24,JOIN:25,CHOICE:26,CONCURRENT:27,note:28,notePosition:29,NOTE_TEXT:30,direction:31,acc_title:32,acc_title_value:33,acc_descr:34,acc_descr_value:35,acc_descr_multiline_value:36,classDef:37,CLASSDEF_ID:38,CLASSDEF_STYLEOPTS:39,DEFAULT:40,class:41,CLASSENTITY_IDS:42,STYLECLASS:43,direction_tb:44,direction_bt:45,direction_rl:46,direction_lr:47,eol:48,";":49,EDGE_STATE:50,STYLE_SEPARATOR:51,left_of:52,right_of:53,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NL",6:"SD",13:"DESCR",14:"-->",15:"HIDE_EMPTY",16:"scale",17:"WIDTH",18:"COMPOSIT_STATE",19:"STRUCT_START",20:"STRUCT_STOP",21:"STATE_DESCR",22:"AS",23:"ID",24:"FORK",25:"JOIN",26:"CHOICE",27:"CONCURRENT",28:"note",30:"NOTE_TEXT",32:"acc_title",33:"acc_title_value",34:"acc_descr",35:"acc_descr_value",36:"acc_descr_multiline_value",37:"classDef",38:"CLASSDEF_ID",39:"CLASSDEF_STYLEOPTS",40:"DEFAULT",41:"class",42:"CLASSENTITY_IDS",43:"STYLECLASS",44:"direction_tb",45:"direction_bt",46:"direction_rl",47:"direction_lr",49:";",50:"EDGE_STATE",51:"STYLE_SEPARATOR",52:"left_of",53:"right_of"},productions_:[0,[3,2],[3,2],[3,2],[7,0],[7,2],[8,2],[8,1],[8,1],[9,1],[9,1],[9,1],[9,2],[9,3],[9,4],[9,1],[9,2],[9,1],[9,4],[9,3],[9,6],[9,1],[9,1],[9,1],[9,1],[9,4],[9,4],[9,1],[9,2],[9,2],[9,1],[10,3],[10,3],[11,3],[31,1],[31,1],[31,1],[31,1],[48,1],[48,1],[12,1],[12,1],[12,3],[12,3],[29,1],[29,1]],performAction:function(Ft,Ct,kt,Gt,Fe,Mt,pn){var Ae=Mt.length-1;switch(Fe){case 3:return Gt.setRootDoc(Mt[Ae]),Mt[Ae];case 4:this.$=[];break;case 5:Mt[Ae]!="nl"&&(Mt[Ae-1].push(Mt[Ae]),this.$=Mt[Ae-1]);break;case 6:case 7:this.$=Mt[Ae];break;case 8:this.$="nl";break;case 11:this.$=Mt[Ae];break;case 12:const be=Mt[Ae-1];be.description=Gt.trimColon(Mt[Ae]),this.$=be;break;case 13:this.$={stmt:"relation",state1:Mt[Ae-2],state2:Mt[Ae]};break;case 14:const Ne=Gt.trimColon(Mt[Ae]);this.$={stmt:"relation",state1:Mt[Ae-3],state2:Mt[Ae-1],description:Ne};break;case 18:this.$={stmt:"state",id:Mt[Ae-3],type:"default",description:"",doc:Mt[Ae-1]};break;case 19:var ye=Mt[Ae],tn=Mt[Ae-2].trim();if(Mt[Ae].match(":")){var sn=Mt[Ae].split(":");ye=sn[0],tn=[tn,sn[1]]}this.$={stmt:"state",id:ye,type:"default",description:tn};break;case 20:this.$={stmt:"state",id:Mt[Ae-3],type:"default",description:Mt[Ae-5],doc:Mt[Ae-1]};break;case 21:this.$={stmt:"state",id:Mt[Ae],type:"fork"};break;case 22:this.$={stmt:"state",id:Mt[Ae],type:"join"};break;case 23:this.$={stmt:"state",id:Mt[Ae],type:"choice"};break;case 24:this.$={stmt:"state",id:Gt.getDividerId(),type:"divider"};break;case 25:this.$={stmt:"state",id:Mt[Ae-1].trim(),note:{position:Mt[Ae-2].trim(),text:Mt[Ae].trim()}};break;case 28:this.$=Mt[Ae].trim(),Gt.setAccTitle(this.$);break;case 29:case 30:this.$=Mt[Ae].trim(),Gt.setAccDescription(this.$);break;case 31:case 32:this.$={stmt:"classDef",id:Mt[Ae-1].trim(),classes:Mt[Ae].trim()};break;case 33:this.$={stmt:"applyClass",id:Mt[Ae-1].trim(),styleClass:Mt[Ae].trim()};break;case 34:Gt.setDirection("TB"),this.$={stmt:"dir",value:"TB"};break;case 35:Gt.setDirection("BT"),this.$={stmt:"dir",value:"BT"};break;case 36:Gt.setDirection("RL"),this.$={stmt:"dir",value:"RL"};break;case 37:Gt.setDirection("LR"),this.$={stmt:"dir",value:"LR"};break;case 40:case 41:this.$={stmt:"state",id:Mt[Ae].trim(),type:"default",description:""};break;case 42:this.$={stmt:"state",id:Mt[Ae-2].trim(),classes:[Mt[Ae].trim()],type:"default",description:""};break;case 43:this.$={stmt:"state",id:Mt[Ae-2].trim(),classes:[Mt[Ae].trim()],type:"default",description:""};break}},table:[{3:1,4:a,5:f,6:g},{1:[3]},{3:5,4:a,5:f,6:g},{3:6,4:a,5:f,6:g},i([1,4,5,15,16,18,21,23,24,25,26,27,28,32,34,36,37,41,44,45,46,47,50],w,{7:7}),{1:[2,1]},{1:[2,2]},{1:[2,3],4:v,5:b,8:8,9:10,10:12,11:13,12:14,15:E,16:S,18:_,21:M,23:F,24:R,25:B,26:z,27:Y,28:nt,31:24,32:ot,34:ft,36:wt,37:mt,41:ct,44:rt,45:it,46:gt,47:Q,50:dt},i(K,[2,5]),{9:36,10:12,11:13,12:14,15:E,16:S,18:_,21:M,23:F,24:R,25:B,26:z,27:Y,28:nt,31:24,32:ot,34:ft,36:wt,37:mt,41:ct,44:rt,45:it,46:gt,47:Q,50:dt},i(K,[2,7]),i(K,[2,8]),i(K,[2,9]),i(K,[2,10]),i(K,[2,11],{13:[1,37],14:[1,38]}),i(K,[2,15]),{17:[1,39]},i(K,[2,17],{19:[1,40]}),{22:[1,41]},i(K,[2,21]),i(K,[2,22]),i(K,[2,23]),i(K,[2,24]),{29:42,30:[1,43],52:[1,44],53:[1,45]},i(K,[2,27]),{33:[1,46]},{35:[1,47]},i(K,[2,30]),{38:[1,48],40:[1,49]},{42:[1,50]},i(yt,[2,40],{51:[1,51]}),i(yt,[2,41],{51:[1,52]}),i(K,[2,34]),i(K,[2,35]),i(K,[2,36]),i(K,[2,37]),i(K,[2,6]),i(K,[2,12]),{12:53,23:F,50:dt},i(K,[2,16]),i(V,w,{7:54}),{23:[1,55]},{23:[1,56]},{22:[1,57]},{23:[2,44]},{23:[2,45]},i(K,[2,28]),i(K,[2,29]),{39:[1,58]},{39:[1,59]},{43:[1,60]},{23:[1,61]},{23:[1,62]},i(K,[2,13],{13:[1,63]}),{4:v,5:b,8:8,9:10,10:12,11:13,12:14,15:E,16:S,18:_,20:[1,64],21:M,23:F,24:R,25:B,26:z,27:Y,28:nt,31:24,32:ot,34:ft,36:wt,37:mt,41:ct,44:rt,45:it,46:gt,47:Q,50:dt},i(K,[2,19],{19:[1,65]}),{30:[1,66]},{23:[1,67]},i(K,[2,31]),i(K,[2,32]),i(K,[2,33]),i(yt,[2,42]),i(yt,[2,43]),i(K,[2,14]),i(K,[2,18]),i(V,w,{7:68}),i(K,[2,25]),i(K,[2,26]),{4:v,5:b,8:8,9:10,10:12,11:13,12:14,15:E,16:S,18:_,20:[1,69],21:M,23:F,24:R,25:B,26:z,27:Y,28:nt,31:24,32:ot,34:ft,36:wt,37:mt,41:ct,44:rt,45:it,46:gt,47:Q,50:dt},i(K,[2,20])],defaultActions:{5:[2,1],6:[2,2],44:[2,44],45:[2,45]},parseError:function(Ft,Ct){if(Ct.recoverable)this.trace(Ft);else{var kt=new Error(Ft);throw kt.hash=Ct,kt}},parse:function(Ft){var Ct=this,kt=[0],Gt=[],Fe=[null],Mt=[],pn=this.table,Ae="",ye=0,tn=0,sn=2,be=1,Ne=Mt.slice.call(arguments,1),Xt=Object.create(this.lexer),_e={yy:{}};for(var xe in this.yy)Object.prototype.hasOwnProperty.call(this.yy,xe)&&(_e.yy[xe]=this.yy[xe]);Xt.setInput(Ft,_e.yy),_e.yy.lexer=Xt,_e.yy.parser=this,typeof Xt.yylloc>"u"&&(Xt.yylloc={});var Mn=Xt.yylloc;Mt.push(Mn);var ce=Xt.options&&Xt.options.ranges;typeof _e.yy.parseError=="function"?this.parseError=_e.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Br(){var ke;return ke=Gt.pop()||Xt.lex()||be,typeof ke!="number"&&(ke instanceof Array&&(Gt=ke,ke=Gt.pop()),ke=Ct.symbols_[ke]||ke),ke}for(var we,Fi,mi,ga,Ss={},za,br,An,Nn;;){if(Fi=kt[kt.length-1],this.defaultActions[Fi]?mi=this.defaultActions[Fi]:((we===null||typeof we>"u")&&(we=Br()),mi=pn[Fi]&&pn[Fi][we]),typeof mi>"u"||!mi.length||!mi[0]){var Bn="";Nn=[];for(za in pn[Fi])this.terminals_[za]&&za>sn&&Nn.push("'"+this.terminals_[za]+"'");Xt.showPosition?Bn="Parse error on line "+(ye+1)+`: +`+Xt.showPosition()+` +Expecting `+Nn.join(", ")+", got '"+(this.terminals_[we]||we)+"'":Bn="Parse error on line "+(ye+1)+": Unexpected "+(we==be?"end of input":"'"+(this.terminals_[we]||we)+"'"),this.parseError(Bn,{text:Xt.match,token:this.terminals_[we]||we,line:Xt.yylineno,loc:Mn,expected:Nn})}if(mi[0]instanceof Array&&mi.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Fi+", token: "+we);switch(mi[0]){case 1:kt.push(we),Fe.push(Xt.yytext),Mt.push(Xt.yylloc),kt.push(mi[1]),we=null,tn=Xt.yyleng,Ae=Xt.yytext,ye=Xt.yylineno,Mn=Xt.yylloc;break;case 2:if(br=this.productions_[mi[1]][1],Ss.$=Fe[Fe.length-br],Ss._$={first_line:Mt[Mt.length-(br||1)].first_line,last_line:Mt[Mt.length-1].last_line,first_column:Mt[Mt.length-(br||1)].first_column,last_column:Mt[Mt.length-1].last_column},ce&&(Ss._$.range=[Mt[Mt.length-(br||1)].range[0],Mt[Mt.length-1].range[1]]),ga=this.performAction.apply(Ss,[Ae,tn,ye,_e.yy,mi[1],Fe,Mt].concat(Ne)),typeof ga<"u")return ga;br&&(kt=kt.slice(0,-1*br*2),Fe=Fe.slice(0,-1*br),Mt=Mt.slice(0,-1*br)),kt.push(this.productions_[mi[1]][0]),Fe.push(Ss.$),Mt.push(Ss._$),An=pn[kt[kt.length-2]][kt[kt.length-1]],kt.push(An);break;case 3:return!0}}return!0}},It=function(){var xt={EOF:1,parseError:function(Ct,kt){if(this.yy.parser)this.yy.parser.parseError(Ct,kt);else throw new Error(Ct)},setInput:function(Ft,Ct){return this.yy=Ct||this.yy||{},this._input=Ft,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var Ft=this._input[0];this.yytext+=Ft,this.yyleng++,this.offset++,this.match+=Ft,this.matched+=Ft;var Ct=Ft.match(/(?:\r\n?|\n).*/g);return Ct?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),Ft},unput:function(Ft){var Ct=Ft.length,kt=Ft.split(/(?:\r\n?|\n)/g);this._input=Ft+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Ct),this.offset-=Ct;var Gt=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),kt.length-1&&(this.yylineno-=kt.length-1);var Fe=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:kt?(kt.length===Gt.length?this.yylloc.first_column:0)+Gt[Gt.length-kt.length].length-kt[0].length:this.yylloc.first_column-Ct},this.options.ranges&&(this.yylloc.range=[Fe[0],Fe[0]+this.yyleng-Ct]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(Ft){this.unput(this.match.slice(Ft))},pastInput:function(){var Ft=this.matched.substr(0,this.matched.length-this.match.length);return(Ft.length>20?"...":"")+Ft.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var Ft=this.match;return Ft.length<20&&(Ft+=this._input.substr(0,20-Ft.length)),(Ft.substr(0,20)+(Ft.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var Ft=this.pastInput(),Ct=new Array(Ft.length+1).join("-");return Ft+this.upcomingInput()+` +`+Ct+"^"},test_match:function(Ft,Ct){var kt,Gt,Fe;if(this.options.backtrack_lexer&&(Fe={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(Fe.yylloc.range=this.yylloc.range.slice(0))),Gt=Ft[0].match(/(?:\r\n?|\n).*/g),Gt&&(this.yylineno+=Gt.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Gt?Gt[Gt.length-1].length-Gt[Gt.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+Ft[0].length},this.yytext+=Ft[0],this.match+=Ft[0],this.matches=Ft,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(Ft[0].length),this.matched+=Ft[0],kt=this.performAction.call(this,this.yy,this,Ct,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),kt)return kt;if(this._backtrack){for(var Mt in Fe)this[Mt]=Fe[Mt];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var Ft,Ct,kt,Gt;this._more||(this.yytext="",this.match="");for(var Fe=this._currentRules(),Mt=0;Mt<Fe.length;Mt++)if(kt=this._input.match(this.rules[Fe[Mt]]),kt&&(!Ct||kt[0].length>Ct[0].length)){if(Ct=kt,Gt=Mt,this.options.backtrack_lexer){if(Ft=this.test_match(kt,Fe[Mt]),Ft!==!1)return Ft;if(this._backtrack){Ct=!1;continue}else return!1}else if(!this.options.flex)break}return Ct?(Ft=this.test_match(Ct,Fe[Gt]),Ft!==!1?Ft:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var Ct=this.next();return Ct||this.lex()},begin:function(Ct){this.conditionStack.push(Ct)},popState:function(){var Ct=this.conditionStack.length-1;return Ct>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(Ct){return Ct=this.conditionStack.length-1-Math.abs(Ct||0),Ct>=0?this.conditionStack[Ct]:"INITIAL"},pushState:function(Ct){this.begin(Ct)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(Ct,kt,Gt,Fe){switch(Gt){case 0:return 40;case 1:return 44;case 2:return 45;case 3:return 46;case 4:return 47;case 5:break;case 6:break;case 7:return 5;case 8:break;case 9:break;case 10:break;case 11:break;case 12:return this.pushState("SCALE"),16;case 13:return 17;case 14:this.popState();break;case 15:return this.begin("acc_title"),32;case 16:return this.popState(),"acc_title_value";case 17:return this.begin("acc_descr"),34;case 18:return this.popState(),"acc_descr_value";case 19:this.begin("acc_descr_multiline");break;case 20:this.popState();break;case 21:return"acc_descr_multiline_value";case 22:return this.pushState("CLASSDEF"),37;case 23:return this.popState(),this.pushState("CLASSDEFID"),"DEFAULT_CLASSDEF_ID";case 24:return this.popState(),this.pushState("CLASSDEFID"),38;case 25:return this.popState(),39;case 26:return this.pushState("CLASS"),41;case 27:return this.popState(),this.pushState("CLASS_STYLE"),42;case 28:return this.popState(),43;case 29:return this.pushState("SCALE"),16;case 30:return 17;case 31:this.popState();break;case 32:this.pushState("STATE");break;case 33:return this.popState(),kt.yytext=kt.yytext.slice(0,-8).trim(),24;case 34:return this.popState(),kt.yytext=kt.yytext.slice(0,-8).trim(),25;case 35:return this.popState(),kt.yytext=kt.yytext.slice(0,-10).trim(),26;case 36:return this.popState(),kt.yytext=kt.yytext.slice(0,-8).trim(),24;case 37:return this.popState(),kt.yytext=kt.yytext.slice(0,-8).trim(),25;case 38:return this.popState(),kt.yytext=kt.yytext.slice(0,-10).trim(),26;case 39:return 44;case 40:return 45;case 41:return 46;case 42:return 47;case 43:this.pushState("STATE_STRING");break;case 44:return this.pushState("STATE_ID"),"AS";case 45:return this.popState(),"ID";case 46:this.popState();break;case 47:return"STATE_DESCR";case 48:return 18;case 49:this.popState();break;case 50:return this.popState(),this.pushState("struct"),19;case 51:break;case 52:return this.popState(),20;case 53:break;case 54:return this.begin("NOTE"),28;case 55:return this.popState(),this.pushState("NOTE_ID"),52;case 56:return this.popState(),this.pushState("NOTE_ID"),53;case 57:this.popState(),this.pushState("FLOATING_NOTE");break;case 58:return this.popState(),this.pushState("FLOATING_NOTE_ID"),"AS";case 59:break;case 60:return"NOTE_TEXT";case 61:return this.popState(),"ID";case 62:return this.popState(),this.pushState("NOTE_TEXT"),23;case 63:return this.popState(),kt.yytext=kt.yytext.substr(2).trim(),30;case 64:return this.popState(),kt.yytext=kt.yytext.slice(0,-8).trim(),30;case 65:return 6;case 66:return 6;case 67:return 15;case 68:return 50;case 69:return 23;case 70:return kt.yytext=kt.yytext.trim(),13;case 71:return 14;case 72:return 27;case 73:return 51;case 74:return 5;case 75:return"INVALID"}},rules:[/^(?:default\b)/i,/^(?:.*direction\s+TB[^\n]*)/i,/^(?:.*direction\s+BT[^\n]*)/i,/^(?:.*direction\s+RL[^\n]*)/i,/^(?:.*direction\s+LR[^\n]*)/i,/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:[\s]+)/i,/^(?:((?!\n)\s)+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:scale\s+)/i,/^(?:\d+)/i,/^(?:\s+width\b)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:classDef\s+)/i,/^(?:DEFAULT\s+)/i,/^(?:\w+\s+)/i,/^(?:[^\n]*)/i,/^(?:class\s+)/i,/^(?:(\w+)+((,\s*\w+)*))/i,/^(?:[^\n]*)/i,/^(?:scale\s+)/i,/^(?:\d+)/i,/^(?:\s+width\b)/i,/^(?:state\s+)/i,/^(?:.*<<fork>>)/i,/^(?:.*<<join>>)/i,/^(?:.*<<choice>>)/i,/^(?:.*\[\[fork\]\])/i,/^(?:.*\[\[join\]\])/i,/^(?:.*\[\[choice\]\])/i,/^(?:.*direction\s+TB[^\n]*)/i,/^(?:.*direction\s+BT[^\n]*)/i,/^(?:.*direction\s+RL[^\n]*)/i,/^(?:.*direction\s+LR[^\n]*)/i,/^(?:["])/i,/^(?:\s*as\s+)/i,/^(?:[^\n\{]*)/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[^\n\s\{]+)/i,/^(?:\n)/i,/^(?:\{)/i,/^(?:%%(?!\{)[^\n]*)/i,/^(?:\})/i,/^(?:[\n])/i,/^(?:note\s+)/i,/^(?:left of\b)/i,/^(?:right of\b)/i,/^(?:")/i,/^(?:\s*as\s*)/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[^\n]*)/i,/^(?:\s*[^:\n\s\-]+)/i,/^(?:\s*:[^:\n;]+)/i,/^(?:[\s\S]*?end note\b)/i,/^(?:stateDiagram\s+)/i,/^(?:stateDiagram-v2\s+)/i,/^(?:hide empty description\b)/i,/^(?:\[\*\])/i,/^(?:[^:\n\s\-\{]+)/i,/^(?:\s*:[^:\n;]+)/i,/^(?:-->)/i,/^(?:--)/i,/^(?::::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{LINE:{rules:[9,10],inclusive:!1},struct:{rules:[9,10,22,26,32,39,40,41,42,51,52,53,54,68,69,70,71,72],inclusive:!1},FLOATING_NOTE_ID:{rules:[61],inclusive:!1},FLOATING_NOTE:{rules:[58,59,60],inclusive:!1},NOTE_TEXT:{rules:[63,64],inclusive:!1},NOTE_ID:{rules:[62],inclusive:!1},NOTE:{rules:[55,56,57],inclusive:!1},CLASS_STYLE:{rules:[28],inclusive:!1},CLASS:{rules:[27],inclusive:!1},CLASSDEFID:{rules:[25],inclusive:!1},CLASSDEF:{rules:[23,24],inclusive:!1},acc_descr_multiline:{rules:[20,21],inclusive:!1},acc_descr:{rules:[18],inclusive:!1},acc_title:{rules:[16],inclusive:!1},SCALE:{rules:[13,14,30,31],inclusive:!1},ALIAS:{rules:[],inclusive:!1},STATE_ID:{rules:[45],inclusive:!1},STATE_STRING:{rules:[46,47],inclusive:!1},FORK_STATE:{rules:[],inclusive:!1},STATE:{rules:[9,10,33,34,35,36,37,38,43,44,48,49,50],inclusive:!1},ID:{rules:[9,10],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,8,10,11,12,15,17,19,22,26,29,32,50,54,65,66,67,68,69,70,71,73,74,75],inclusive:!0}}};return xt}();Ot.lexer=It;function jt(){this.yy={}}return jt.prototype=Ot,Ot.Parser=jt,new jt}();Kbt.parser=Kbt;const qqt=Kbt,HJe="LR",VJe="TB",EX="state",Wbt="relation",UJe="classDef",GJe="applyClass",yB="default",Hqt="divider",Ybt="[*]",Vqt="start",Uqt=Ybt,Gqt="end",Kqt="color",Wqt="fill",KJe="bgFill",WJe=",";function Yqt(){return{}}let Xqt=HJe,TX=[],xB=Yqt();const Qqt=()=>({relations:[],states:{},documents:{}});let CX={root:Qqt()},lg=CX.root,kB=0,Jqt=0;const YJe={LINE:0,DOTTED_LINE:1},XJe={AGGREGATION:0,EXTENSION:1,COMPOSITION:2,DEPENDENCY:3},SX=i=>JSON.parse(JSON.stringify(i)),QJe=i=>{Kt.info("Setting root doc",i),TX=i},JJe=()=>TX,_X=(i,a,f)=>{if(a.stmt===Wbt)_X(i,a.state1,!0),_X(i,a.state2,!1);else if(a.stmt===EX&&(a.id==="[*]"?(a.id=f?i.id+"_start":i.id+"_end",a.start=f):a.id=a.id.trim()),a.doc){const g=[];let w=[],v;for(v=0;v<a.doc.length;v++)if(a.doc[v].type===Hqt){const b=SX(a.doc[v]);b.doc=SX(w),g.push(b),w=[]}else w.push(a.doc[v]);if(g.length>0&&w.length>0){const b={stmt:EX,id:_Ft(),type:"divider",doc:SX(w)};g.push(SX(b)),a.doc=g}a.doc.forEach(b=>_X(a,b,!0))}},ZJe=()=>(_X({id:"root"},{id:"root",doc:TX},!0),{id:"root",doc:TX}),tZe=i=>{let a;i.doc?a=i.doc:a=i,Kt.info(a),Zqt(!0),Kt.info("Extract",a),a.forEach(f=>{switch(f.stmt){case EX:z9(f.id.trim(),f.type,f.doc,f.description,f.note,f.classes,f.styles,f.textStyles);break;case Wbt:tHt(f.state1,f.state2,f.description);break;case UJe:eHt(f.id.trim(),f.classes);break;case GJe:Zbt(f.id.trim(),f.styleClass);break}})},z9=function(i,a=yB,f=null,g=null,w=null,v=null,b=null,E=null){const S=i==null?void 0:i.trim();lg.states[S]===void 0?(Kt.info("Adding state ",S,g),lg.states[S]={id:S,descriptions:[],type:a,doc:f,note:w,classes:[],styles:[],textStyles:[]}):(lg.states[S].doc||(lg.states[S].doc=f),lg.states[S].type||(lg.states[S].type=a)),g&&(Kt.info("Setting state description",S,g),typeof g=="string"&&Jbt(S,g.trim()),typeof g=="object"&&g.forEach(_=>Jbt(S,_.trim()))),w&&(lg.states[S].note=w,lg.states[S].note.text=ei.sanitizeText(lg.states[S].note.text,Re())),v&&(Kt.info("Setting state classes",S,v),(typeof v=="string"?[v]:v).forEach(M=>Zbt(S,M.trim()))),b&&(Kt.info("Setting state styles",S,b),(typeof b=="string"?[b]:b).forEach(M=>lZe(S,M.trim()))),E&&(Kt.info("Setting state styles",S,b),(typeof E=="string"?[E]:E).forEach(M=>hZe(S,M.trim())))},Zqt=function(i){CX={root:Qqt()},lg=CX.root,kB=0,xB=Yqt(),i||ag()},EB=function(i){return lg.states[i]},eZe=function(){return lg.states},nZe=function(){Kt.info("Documents = ",CX)},rZe=function(){return lg.relations};function Xbt(i=""){let a=i;return i===Ybt&&(kB++,a=`${Vqt}${kB}`),a}function Qbt(i="",a=yB){return i===Ybt?Vqt:a}function iZe(i=""){let a=i;return i===Uqt&&(kB++,a=`${Gqt}${kB}`),a}function sZe(i="",a=yB){return i===Uqt?Gqt:a}function aZe(i,a,f){let g=Xbt(i.id.trim()),w=Qbt(i.id.trim(),i.type),v=Xbt(a.id.trim()),b=Qbt(a.id.trim(),a.type);z9(g,w,i.doc,i.description,i.note,i.classes,i.styles,i.textStyles),z9(v,b,a.doc,a.description,a.note,a.classes,a.styles,a.textStyles),lg.relations.push({id1:g,id2:v,relationTitle:ei.sanitizeText(f,Re())})}const tHt=function(i,a,f){if(typeof i=="object")aZe(i,a,f);else{const g=Xbt(i.trim()),w=Qbt(i),v=iZe(a.trim()),b=sZe(a);z9(g,w),z9(v,b),lg.relations.push({id1:g,id2:v,title:ei.sanitizeText(f,Re())})}},Jbt=function(i,a){const f=lg.states[i],g=a.startsWith(":")?a.replace(":","").trim():a;f.descriptions.push(ei.sanitizeText(g,Re()))},oZe=function(i){return i.substring(0,1)===":"?i.substr(2).trim():i.trim()},cZe=()=>(Jqt++,"divider-id-"+Jqt),eHt=function(i,a=""){xB[i]===void 0&&(xB[i]={id:i,styles:[],textStyles:[]});const f=xB[i];a!=null&&a.split(WJe).forEach(g=>{const w=g.replace(/([^;]*);/,"$1").trim();if(g.match(Kqt)){const b=w.replace(Wqt,KJe).replace(Kqt,Wqt);f.textStyles.push(b)}f.styles.push(w)})},uZe=function(){return xB},Zbt=function(i,a){i.split(",").forEach(function(f){let g=EB(f);if(g===void 0){const w=f.trim();z9(w),g=EB(w)}g.classes.push(a)})},lZe=function(i,a){const f=EB(i);f!==void 0&&f.textStyles.push(a)},hZe=function(i,a){const f=EB(i);f!==void 0&&f.textStyles.push(a)},Hx={getConfig:()=>Re().state,addState:z9,clear:Zqt,getState:EB,getStates:eZe,getRelations:rZe,getClasses:uZe,getDirection:()=>Xqt,addRelation:tHt,getDividerId:cZe,setDirection:i=>{Xqt=i},cleanupLabel:oZe,lineType:YJe,relationType:XJe,logDocuments:nZe,getRootDoc:JJe,setRootDoc:QJe,getRootDocV2:ZJe,extract:tZe,trimColon:i=>i&&i[0]===":"?i.substr(1).trim():i.trim(),getAccTitle:Xg,setAccTitle:og,getAccDescription:Jg,setAccDescription:Qg,addStyleClass:eHt,setCssClass:Zbt,addDescription:Jbt,setDiagramTitle:S2,getDiagramTitle:Zg},nHt=i=>` +defs #statediagram-barbEnd { + fill: ${i.transitionColor}; + stroke: ${i.transitionColor}; + } +g.stateGroup text { + fill: ${i.nodeBorder}; + stroke: none; + font-size: 10px; +} +g.stateGroup text { + fill: ${i.textColor}; + stroke: none; + font-size: 10px; + +} +g.stateGroup .state-title { + font-weight: bolder; + fill: ${i.stateLabelColor}; +} + +g.stateGroup rect { + fill: ${i.mainBkg}; + stroke: ${i.nodeBorder}; +} + +g.stateGroup line { + stroke: ${i.lineColor}; + stroke-width: 1; +} + +.transition { + stroke: ${i.transitionColor}; + stroke-width: 1; + fill: none; +} + +.stateGroup .composit { + fill: ${i.background}; + border-bottom: 1px +} + +.stateGroup .alt-composit { + fill: #e0e0e0; + border-bottom: 1px +} + +.state-note { + stroke: ${i.noteBorderColor}; + fill: ${i.noteBkgColor}; + + text { + fill: ${i.noteTextColor}; + stroke: none; + font-size: 10px; + } +} + +.stateLabel .box { + stroke: none; + stroke-width: 0; + fill: ${i.mainBkg}; + opacity: 0.5; +} + +.edgeLabel .label rect { + fill: ${i.labelBackgroundColor}; + opacity: 0.5; +} +.edgeLabel .label text { + fill: ${i.transitionLabelColor||i.tertiaryTextColor}; +} +.label div .edgeLabel { + color: ${i.transitionLabelColor||i.tertiaryTextColor}; +} + +.stateLabel text { + fill: ${i.stateLabelColor}; + font-size: 10px; + font-weight: bold; +} + +.node circle.state-start { + fill: ${i.specialStateColor}; + stroke: ${i.specialStateColor}; +} + +.node .fork-join { + fill: ${i.specialStateColor}; + stroke: ${i.specialStateColor}; +} + +.node circle.state-end { + fill: ${i.innerEndBackground}; + stroke: ${i.background}; + stroke-width: 1.5 +} +.end-state-inner { + fill: ${i.compositeBackground||i.background}; + // stroke: ${i.background}; + stroke-width: 1.5 +} + +.node rect { + fill: ${i.stateBkg||i.mainBkg}; + stroke: ${i.stateBorder||i.nodeBorder}; + stroke-width: 1px; +} +.node polygon { + fill: ${i.mainBkg}; + stroke: ${i.stateBorder||i.nodeBorder};; + stroke-width: 1px; +} +#statediagram-barbEnd { + fill: ${i.lineColor}; +} + +.statediagram-cluster rect { + fill: ${i.compositeTitleBackground}; + stroke: ${i.stateBorder||i.nodeBorder}; + stroke-width: 1px; +} + +.cluster-label, .nodeLabel { + color: ${i.stateLabelColor}; +} + +.statediagram-cluster rect.outer { + rx: 5px; + ry: 5px; +} +.statediagram-state .divider { + stroke: ${i.stateBorder||i.nodeBorder}; +} + +.statediagram-state .title-state { + rx: 5px; + ry: 5px; +} +.statediagram-cluster.statediagram-cluster .inner { + fill: ${i.compositeBackground||i.background}; +} +.statediagram-cluster.statediagram-cluster-alt .inner { + fill: ${i.altBackground?i.altBackground:"#efefef"}; +} + +.statediagram-cluster .inner { + rx:0; + ry:0; +} + +.statediagram-state rect.basic { + rx: 5px; + ry: 5px; +} +.statediagram-state rect.divider { + stroke-dasharray: 10,10; + fill: ${i.altBackground?i.altBackground:"#efefef"}; +} + +.note-edge { + stroke-dasharray: 5; +} + +.statediagram-note rect { + fill: ${i.noteBkgColor}; + stroke: ${i.noteBorderColor}; + stroke-width: 1px; + rx: 0; + ry: 0; +} +.statediagram-note rect { + fill: ${i.noteBkgColor}; + stroke: ${i.noteBorderColor}; + stroke-width: 1px; + rx: 0; + ry: 0; +} + +.statediagram-note text { + fill: ${i.noteTextColor}; +} + +.statediagram-note .nodeLabel { + color: ${i.noteTextColor}; +} +.statediagram .edgeLabel { + color: red; // ${i.noteTextColor}; +} + +#dependencyStart, #dependencyEnd { + fill: ${i.lineColor}; + stroke: ${i.lineColor}; + stroke-width: 1; +} + +.statediagramTitleText { + text-anchor: middle; + font-size: 18px; + fill: ${i.textColor}; +} +`,t2t={},fZe=(i,a)=>{t2t[i]=a},dZe=i=>t2t[i],rHt=()=>Object.keys(t2t),gZe={get:dZe,set:fZe,keys:rHt,size:()=>rHt().length},pZe=i=>i.append("circle").attr("class","start-state").attr("r",Re().state.sizeUnit).attr("cx",Re().state.padding+Re().state.sizeUnit).attr("cy",Re().state.padding+Re().state.sizeUnit),bZe=i=>i.append("line").style("stroke","grey").style("stroke-dasharray","3").attr("x1",Re().state.textHeight).attr("class","divider").attr("x2",Re().state.textHeight*2).attr("y1",0).attr("y2",0),wZe=(i,a)=>{const f=i.append("text").attr("x",2*Re().state.padding).attr("y",Re().state.textHeight+2*Re().state.padding).attr("font-size",Re().state.fontSize).attr("class","state-title").text(a.id),g=f.node().getBBox();return i.insert("rect",":first-child").attr("x",Re().state.padding).attr("y",Re().state.padding).attr("width",g.width+2*Re().state.padding).attr("height",g.height+2*Re().state.padding).attr("rx",Re().state.radius),f},mZe=(i,a)=>{const f=function(R,B,z){const Y=R.append("tspan").attr("x",2*Re().state.padding).text(B);z||Y.attr("dy",Re().state.textHeight)},w=i.append("text").attr("x",2*Re().state.padding).attr("y",Re().state.textHeight+1.3*Re().state.padding).attr("font-size",Re().state.fontSize).attr("class","state-title").text(a.descriptions[0]).node().getBBox(),v=w.height,b=i.append("text").attr("x",Re().state.padding).attr("y",v+Re().state.padding*.4+Re().state.dividerMargin+Re().state.textHeight).attr("class","state-description");let E=!0,S=!0;a.descriptions.forEach(function(R){E||(f(b,R,S),S=!1),E=!1});const _=i.append("line").attr("x1",Re().state.padding).attr("y1",Re().state.padding+v+Re().state.dividerMargin/2).attr("y2",Re().state.padding+v+Re().state.dividerMargin/2).attr("class","descr-divider"),M=b.node().getBBox(),F=Math.max(M.width,w.width);return _.attr("x2",F+3*Re().state.padding),i.insert("rect",":first-child").attr("x",Re().state.padding).attr("y",Re().state.padding).attr("width",F+2*Re().state.padding).attr("height",M.height+v+2*Re().state.padding).attr("rx",Re().state.radius),i},vZe=(i,a,f)=>{const g=Re().state.padding,w=2*Re().state.padding,v=i.node().getBBox(),b=v.width,E=v.x,S=i.append("text").attr("x",0).attr("y",Re().state.titleShift).attr("font-size",Re().state.fontSize).attr("class","state-title").text(a.id),M=S.node().getBBox().width+w;let F=Math.max(M,b);F===b&&(F=F+w);let R;const B=i.node().getBBox();a.doc,R=E-g,M>b&&(R=(b-F)/2+g),Math.abs(E-B.x)<g&&M>b&&(R=E-(M-b)/2);const z=1-Re().state.textHeight;return i.insert("rect",":first-child").attr("x",R).attr("y",z).attr("class",f?"alt-composit":"composit").attr("width",F).attr("height",B.height+Re().state.textHeight+Re().state.titleShift+1).attr("rx","0"),S.attr("x",R+g),M<=b&&S.attr("x",E+(F-w)/2-M/2+g),i.insert("rect",":first-child").attr("x",R).attr("y",Re().state.titleShift-Re().state.textHeight-Re().state.padding).attr("width",F).attr("height",Re().state.textHeight*3).attr("rx",Re().state.radius),i.insert("rect",":first-child").attr("x",R).attr("y",Re().state.titleShift-Re().state.textHeight-Re().state.padding).attr("width",F).attr("height",B.height+3+2*Re().state.textHeight).attr("rx",Re().state.radius),i},yZe=i=>(i.append("circle").attr("class","end-state-outer").attr("r",Re().state.sizeUnit+Re().state.miniPadding).attr("cx",Re().state.padding+Re().state.sizeUnit+Re().state.miniPadding).attr("cy",Re().state.padding+Re().state.sizeUnit+Re().state.miniPadding),i.append("circle").attr("class","end-state-inner").attr("r",Re().state.sizeUnit).attr("cx",Re().state.padding+Re().state.sizeUnit+2).attr("cy",Re().state.padding+Re().state.sizeUnit+2)),xZe=(i,a)=>{let f=Re().state.forkWidth,g=Re().state.forkHeight;if(a.parentId){let w=f;f=g,g=w}return i.append("rect").style("stroke","black").style("fill","black").attr("width",f).attr("height",g).attr("x",Re().state.padding).attr("y",Re().state.padding)},kZe=(i,a,f,g)=>{let w=0;const v=g.append("text");v.style("text-anchor","start"),v.attr("class","noteText");let b=i.replace(/\r\n/g,"<br/>");b=b.replace(/\n/g,"<br/>");const E=b.split(ei.lineBreakRegex);let S=1.25*Re().state.noteMargin;for(const _ of E){const M=_.trim();if(M.length>0){const F=v.append("tspan");if(F.text(M),S===0){const R=F.node().getBBox();S+=R.height}w+=S,F.attr("x",a+Re().state.noteMargin),F.attr("y",f+w+1.25*Re().state.noteMargin)}}return{textWidth:v.node().getBBox().width,textHeight:w}},EZe=(i,a)=>{a.attr("class","state-note");const f=a.append("rect").attr("x",0).attr("y",Re().state.padding),g=a.append("g"),{textWidth:w,textHeight:v}=kZe(i,0,0,g);return f.attr("height",v+2*Re().state.noteMargin),f.attr("width",w+Re().state.noteMargin*2),f},iHt=function(i,a){const f=a.id,g={id:f,label:a.id,width:0,height:0},w=i.append("g").attr("id",f).attr("class","stateGroup");a.type==="start"&&pZe(w),a.type==="end"&&yZe(w),(a.type==="fork"||a.type==="join")&&xZe(w,a),a.type==="note"&&EZe(a.note.text,w),a.type==="divider"&&bZe(w),a.type==="default"&&a.descriptions.length===0&&wZe(w,a),a.type==="default"&&a.descriptions.length>0&&mZe(w,a);const v=w.node().getBBox();return g.width=v.width+2*Re().state.padding,g.height=v.height+2*Re().state.padding,gZe.set(f,g),g};let sHt=0;const TZe=function(i,a,f){const g=function(S){switch(S){case Hx.relationType.AGGREGATION:return"aggregation";case Hx.relationType.EXTENSION:return"extension";case Hx.relationType.COMPOSITION:return"composition";case Hx.relationType.DEPENDENCY:return"dependency"}};a.points=a.points.filter(S=>!Number.isNaN(S.y));const w=a.points,v=Ax().x(function(S){return S.x}).y(function(S){return S.y}).curve(wF),b=i.append("path").attr("d",v(w)).attr("id","edge"+sHt).attr("class","transition");let E="";if(Re().state.arrowMarkerAbsolute&&(E=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,E=E.replace(/\(/g,"\\("),E=E.replace(/\)/g,"\\)")),b.attr("marker-end","url("+E+"#"+g(Hx.relationType.DEPENDENCY)+"End)"),f.title!==void 0){const S=i.append("g").attr("class","stateLabel"),{x:_,y:M}=uo.calcLabelPosition(a.points),F=ei.getRows(f.title);let R=0;const B=[];let z=0,Y=0;for(let ft=0;ft<=F.length;ft++){const wt=S.append("text").attr("text-anchor","middle").text(F[ft]).attr("x",_).attr("y",M+R),mt=wt.node().getBBox();z=Math.max(z,mt.width),Y=Math.min(Y,mt.x),Kt.info(mt.x,_,M+R),R===0&&(R=wt.node().getBBox().height,Kt.info("Title height",R,M)),B.push(wt)}let nt=R*F.length;if(F.length>1){const ft=(F.length-1)*R*.5;B.forEach((wt,mt)=>wt.attr("y",M+mt*R-ft)),nt=R*F.length}const ot=S.node().getBBox();S.insert("rect",":first-child").attr("class","box").attr("x",_-z/2-Re().state.padding/2).attr("y",M-nt/2-Re().state.padding/2-3.5).attr("width",z+Re().state.padding).attr("height",nt+Re().state.padding),Kt.info(ot)}sHt++};let M2;const e2t={},CZe=function(){},SZe=function(i){i.append("defs").append("marker").attr("id","dependencyEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 19,7 L9,13 L14,7 L9,1 Z")},_Ze=function(i,a,f,g){M2=Re().state;const w=Re().securityLevel;let v;w==="sandbox"&&(v=Tr("#i"+a));const b=Tr(w==="sandbox"?v.nodes()[0].contentDocument.body:"body"),E=w==="sandbox"?v.nodes()[0].contentDocument:document;Kt.debug("Rendering diagram "+i);const S=b.select(`[id='${a}']`);SZe(S);const _=g.db.getRootDoc();aHt(_,S,void 0,!1,b,E,g);const M=M2.padding,F=S.node().getBBox(),R=F.width+M*2,B=F.height+M*2,z=R*1.75;sg(S,B,z,M2.useMaxWidth),S.attr("viewBox",`${F.x-M2.padding} ${F.y-M2.padding} `+R+" "+B)},AZe=i=>i?i.length*M2.fontSizeFactor:1,aHt=(i,a,f,g,w,v,b)=>{const E=new l1({compound:!0,multigraph:!0});let S,_=!0;for(S=0;S<i.length;S++)if(i[S].stmt==="relation"){_=!1;break}f?E.setGraph({rankdir:"LR",multigraph:!0,compound:!0,ranker:"tight-tree",ranksep:_?1:M2.edgeLengthFactor,nodeSep:_?1:50,isMultiGraph:!0}):E.setGraph({rankdir:"TB",multigraph:!0,compound:!0,ranksep:_?1:M2.edgeLengthFactor,nodeSep:_?1:50,ranker:"tight-tree",isMultiGraph:!0}),E.setDefaultEdgeLabel(function(){return{}}),b.db.extract(i);const M=b.db.getStates(),F=b.db.getRelations(),R=Object.keys(M);for(const ot of R){const ft=M[ot];f&&(ft.parentId=f);let wt;if(ft.doc){let mt=a.append("g").attr("id",ft.id).attr("class","stateGroup");wt=aHt(ft.doc,mt,ft.id,!g,w,v,b);{mt=vZe(mt,ft,g);let ct=mt.node().getBBox();wt.width=ct.width,wt.height=ct.height+M2.padding/2,e2t[ft.id]={y:M2.compositTitleSize}}}else wt=iHt(a,ft);if(ft.note){const mt={descriptions:[],id:ft.id+"-note",note:ft.note,type:"note"},ct=iHt(a,mt);ft.note.position==="left of"?(E.setNode(wt.id+"-note",ct),E.setNode(wt.id,wt)):(E.setNode(wt.id,wt),E.setNode(wt.id+"-note",ct)),E.setParent(wt.id,wt.id+"-group"),E.setParent(wt.id+"-note",wt.id+"-group")}else E.setNode(wt.id,wt)}Kt.debug("Count=",E.nodeCount(),E);let B=0;F.forEach(function(ot){B++,Kt.debug("Setting edge",ot),E.setEdge(ot.id1,ot.id2,{relation:ot,width:AZe(ot.title),height:M2.labelHeight*ei.getRows(ot.title).length,labelpos:"c"},"id"+B)}),kD(E),Kt.debug("Graph after layout",E.nodes());const z=a.node();E.nodes().forEach(function(ot){ot!==void 0&&E.node(ot)!==void 0?(Kt.warn("Node "+ot+": "+JSON.stringify(E.node(ot))),w.select("#"+z.id+" #"+ot).attr("transform","translate("+(E.node(ot).x-E.node(ot).width/2)+","+(E.node(ot).y+(e2t[ot]?e2t[ot].y:0)-E.node(ot).height/2)+" )"),w.select("#"+z.id+" #"+ot).attr("data-x-shift",E.node(ot).x-E.node(ot).width/2),v.querySelectorAll("#"+z.id+" #"+ot+" .divider").forEach(wt=>{const mt=wt.parentElement;let ct=0,rt=0;mt&&(mt.parentElement&&(ct=mt.parentElement.getBBox().width),rt=parseInt(mt.getAttribute("data-x-shift"),10),Number.isNaN(rt)&&(rt=0)),wt.setAttribute("x1",0-rt+8),wt.setAttribute("x2",ct-rt-8)})):Kt.debug("No Node "+ot+": "+JSON.stringify(E.node(ot)))});let Y=z.getBBox();E.edges().forEach(function(ot){ot!==void 0&&E.edge(ot)!==void 0&&(Kt.debug("Edge "+ot.v+" -> "+ot.w+": "+JSON.stringify(E.edge(ot))),TZe(a,E.edge(ot),E.edge(ot).relation))}),Y=z.getBBox();const nt={id:f||"root",label:f||"root",width:0,height:0};return nt.width=Y.width+2*M2.padding,nt.height=Y.height+2*M2.padding,Kt.debug("Doc rendered",nt,E),nt},LZe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:qqt,db:Hx,renderer:{setConf:CZe,draw:_Ze},styles:nHt,init:i=>{i.state||(i.state={}),i.state.arrowMarkerAbsolute=i.arrowMarkerAbsolute,Hx.clear()}}},Symbol.toStringTag,{value:"Module"})),AX="rect",n2t="rectWithTitle",DZe="start",MZe="end",IZe="divider",OZe="roundedWithTitle",NZe="note",PZe="noteGroup",ID="statediagram",FZe=`${ID}-state`,oHt="transition",BZe="note",RZe=`${oHt} note-edge`,jZe=`${ID}-${BZe}`,$Ze=`${ID}-cluster`,zZe=`${ID}-cluster-alt`,cHt="parent",uHt="note",qZe="state",r2t="----",HZe=`${r2t}${uHt}`,lHt=`${r2t}${cHt}`,hHt="fill:none",fHt="fill: #333",dHt="c",gHt="text",pHt="normal";let LX={},L8=0;const VZe=function(i){const a=Object.keys(i);for(const f of a)i[f]},UZe=function(i,a){return a.db.extract(a.db.getRootDocV2()),a.db.getClasses()};function GZe(i){return i==null?"":i.classes?i.classes.join(" "):""}function i2t(i="",a=0,f="",g=r2t){const w=f!==null&&f.length>0?`${g}${f}`:"";return`${qZe}-${i}${w}-${a}`}const TB=(i,a,f,g,w,v)=>{const b=f.id,E=GZe(g[b]);if(b!=="root"){let S=AX;f.start===!0&&(S=DZe),f.start===!1&&(S=MZe),f.type!==yB&&(S=f.type),LX[b]||(LX[b]={id:b,shape:S,description:ei.sanitizeText(b,Re()),classes:`${E} ${FZe}`});const _=LX[b];f.description&&(Array.isArray(_.description)?(_.shape=n2t,_.description.push(f.description)):_.description.length>0?(_.shape=n2t,_.description===b?_.description=[f.description]:_.description=[_.description,f.description]):(_.shape=AX,_.description=f.description),_.description=ei.sanitizeTextOrArray(_.description,Re())),_.description.length===1&&_.shape===n2t&&(_.shape=AX),!_.type&&f.doc&&(Kt.info("Setting cluster for ",b,s2t(f)),_.type="group",_.dir=s2t(f),_.shape=f.type===Hqt?IZe:OZe,_.classes=_.classes+" "+$Ze+" "+(v?zZe:""));const M={labelStyle:"",shape:_.shape,labelText:_.description,classes:_.classes,style:"",id:b,dir:_.dir,domId:i2t(b,L8),type:_.type,padding:15};if(M.centerLabel=!0,f.note){const F={labelStyle:"",shape:NZe,labelText:f.note.text,classes:jZe,style:"",id:b+HZe+"-"+L8,domId:i2t(b,L8,uHt),type:_.type,padding:15},R={labelStyle:"",shape:PZe,labelText:f.note.text,classes:_.classes,style:"",id:b+lHt,domId:i2t(b,L8,cHt),type:"group",padding:0};L8++;const B=b+lHt;i.setNode(B,R),i.setNode(F.id,F),i.setNode(b,M),i.setParent(b,B),i.setParent(F.id,B);let z=b,Y=F.id;f.note.position==="left of"&&(z=F.id,Y=b),i.setEdge(z,Y,{arrowhead:"none",arrowType:"",style:hHt,labelStyle:"",classes:RZe,arrowheadStyle:fHt,labelpos:dHt,labelType:gHt,thickness:pHt})}else i.setNode(b,M)}a&&a.id!=="root"&&(Kt.trace("Setting node ",b," to be child of its parent ",a.id),i.setParent(b,a.id)),f.doc&&(Kt.trace("Adding nodes children "),KZe(i,f,f.doc,g,w,!v))},KZe=(i,a,f,g,w,v)=>{Kt.trace("items",f),f.forEach(b=>{switch(b.stmt){case EX:TB(i,a,b,g,w,v);break;case yB:TB(i,a,b,g,w,v);break;case Wbt:{TB(i,a,b.state1,g,w,v),TB(i,a,b.state2,g,w,v);const E={id:"edge"+L8,arrowhead:"normal",arrowTypeEnd:"arrow_barb",style:hHt,labelStyle:"",label:ei.sanitizeText(b.description,Re()),arrowheadStyle:fHt,labelpos:dHt,labelType:gHt,thickness:pHt,classes:oHt};i.setEdge(b.state1.id,b.state2.id,E,L8),L8++}break}})},s2t=(i,a=VJe)=>{let f=a;if(i.doc)for(let g=0;g<i.doc.length;g++){const w=i.doc[g];w.stmt==="dir"&&(f=w.value)}return f},WZe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:qqt,db:Hx,renderer:{setConf:VZe,getClasses:UZe,draw:async function(i,a,f,g){Kt.info("Drawing state diagram (v2)",a),LX={},g.db.getDirection();const{securityLevel:w,state:v}=Re(),b=v.nodeSpacing||50,E=v.rankSpacing||50;Kt.info(g.db.getRootDocV2()),g.db.extract(g.db.getRootDocV2()),Kt.info(g.db.getRootDocV2());const S=g.db.getStates(),_=new l1({multigraph:!0,compound:!0}).setGraph({rankdir:s2t(g.db.getRootDocV2()),nodesep:b,ranksep:E,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}});TB(_,void 0,g.db.getRootDocV2(),S,g.db,!0);let M;w==="sandbox"&&(M=Tr("#i"+a));const F=Tr(w==="sandbox"?M.nodes()[0].contentDocument.body:"body"),R=F.select(`[id="${a}"]`),B=F.select("#"+a+" g");await ebt(B,_,["barb"],ID,a);const z=8;uo.insertTitle(R,"statediagramTitleText",v.titleTopMargin,g.db.getDiagramTitle());const Y=R.node().getBBox(),nt=Y.width+z*2,ot=Y.height+z*2;R.attr("class",ID);const ft=R.node().getBBox();sg(R,ot,nt,v.useMaxWidth);const wt=`${ft.x-z} ${ft.y-z} ${nt} ${ot}`;Kt.debug(`viewBox ${wt}`),R.attr("viewBox",wt);const mt=document.querySelectorAll('[id="'+a+'"] .edgeLabel .label');for(const ct of mt){const rt=ct.getBBox(),it=document.createElementNS("http://www.w3.org/2000/svg",AX);it.setAttribute("rx",0),it.setAttribute("ry",0),it.setAttribute("width",rt.width),it.setAttribute("height",rt.height),ct.insertBefore(it,ct.firstChild)}}},styles:nHt,init:i=>{i.state||(i.state={}),i.state.arrowMarkerAbsolute=i.arrowMarkerAbsolute,Hx.clear()}}},Symbol.toStringTag,{value:"Module"}));var a2t=function(){var i=function(F,R,B,z){for(B=B||{},z=F.length;z--;B[F[z]]=R);return B},a=[6,8,10,11,12,14,16,17,18],f=[1,9],g=[1,10],w=[1,11],v=[1,12],b=[1,13],E=[1,14],S={trace:function(){},yy:{},symbols_:{error:2,start:3,journey:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NEWLINE:10,title:11,acc_title:12,acc_title_value:13,acc_descr:14,acc_descr_value:15,acc_descr_multiline_value:16,section:17,taskName:18,taskData:19,$accept:0,$end:1},terminals_:{2:"error",4:"journey",6:"EOF",8:"SPACE",10:"NEWLINE",11:"title",12:"acc_title",13:"acc_title_value",14:"acc_descr",15:"acc_descr_value",16:"acc_descr_multiline_value",17:"section",18:"taskName",19:"taskData"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[9,1],[9,2],[9,2],[9,1],[9,1],[9,2]],performAction:function(R,B,z,Y,nt,ot,ft){var wt=ot.length-1;switch(nt){case 1:return ot[wt-1];case 2:this.$=[];break;case 3:ot[wt-1].push(ot[wt]),this.$=ot[wt-1];break;case 4:case 5:this.$=ot[wt];break;case 6:case 7:this.$=[];break;case 8:Y.setDiagramTitle(ot[wt].substr(6)),this.$=ot[wt].substr(6);break;case 9:this.$=ot[wt].trim(),Y.setAccTitle(this.$);break;case 10:case 11:this.$=ot[wt].trim(),Y.setAccDescription(this.$);break;case 12:Y.addSection(ot[wt].substr(8)),this.$=ot[wt].substr(8);break;case 13:Y.addTask(ot[wt-1],ot[wt]),this.$="task";break}},table:[{3:1,4:[1,2]},{1:[3]},i(a,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:f,12:g,14:w,16:v,17:b,18:E},i(a,[2,7],{1:[2,1]}),i(a,[2,3]),{9:15,11:f,12:g,14:w,16:v,17:b,18:E},i(a,[2,5]),i(a,[2,6]),i(a,[2,8]),{13:[1,16]},{15:[1,17]},i(a,[2,11]),i(a,[2,12]),{19:[1,18]},i(a,[2,4]),i(a,[2,9]),i(a,[2,10]),i(a,[2,13])],defaultActions:{},parseError:function(R,B){if(B.recoverable)this.trace(R);else{var z=new Error(R);throw z.hash=B,z}},parse:function(R){var B=this,z=[0],Y=[],nt=[null],ot=[],ft=this.table,wt="",mt=0,ct=0,rt=2,it=1,gt=ot.slice.call(arguments,1),Q=Object.create(this.lexer),dt={yy:{}};for(var K in this.yy)Object.prototype.hasOwnProperty.call(this.yy,K)&&(dt.yy[K]=this.yy[K]);Q.setInput(R,dt.yy),dt.yy.lexer=Q,dt.yy.parser=this,typeof Q.yylloc>"u"&&(Q.yylloc={});var yt=Q.yylloc;ot.push(yt);var V=Q.options&&Q.options.ranges;typeof dt.yy.parseError=="function"?this.parseError=dt.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Ot(){var Ae;return Ae=Y.pop()||Q.lex()||it,typeof Ae!="number"&&(Ae instanceof Array&&(Y=Ae,Ae=Y.pop()),Ae=B.symbols_[Ae]||Ae),Ae}for(var It,jt,xt,Ft,Ct={},kt,Gt,Fe,Mt;;){if(jt=z[z.length-1],this.defaultActions[jt]?xt=this.defaultActions[jt]:((It===null||typeof It>"u")&&(It=Ot()),xt=ft[jt]&&ft[jt][It]),typeof xt>"u"||!xt.length||!xt[0]){var pn="";Mt=[];for(kt in ft[jt])this.terminals_[kt]&&kt>rt&&Mt.push("'"+this.terminals_[kt]+"'");Q.showPosition?pn="Parse error on line "+(mt+1)+`: +`+Q.showPosition()+` +Expecting `+Mt.join(", ")+", got '"+(this.terminals_[It]||It)+"'":pn="Parse error on line "+(mt+1)+": Unexpected "+(It==it?"end of input":"'"+(this.terminals_[It]||It)+"'"),this.parseError(pn,{text:Q.match,token:this.terminals_[It]||It,line:Q.yylineno,loc:yt,expected:Mt})}if(xt[0]instanceof Array&&xt.length>1)throw new Error("Parse Error: multiple actions possible at state: "+jt+", token: "+It);switch(xt[0]){case 1:z.push(It),nt.push(Q.yytext),ot.push(Q.yylloc),z.push(xt[1]),It=null,ct=Q.yyleng,wt=Q.yytext,mt=Q.yylineno,yt=Q.yylloc;break;case 2:if(Gt=this.productions_[xt[1]][1],Ct.$=nt[nt.length-Gt],Ct._$={first_line:ot[ot.length-(Gt||1)].first_line,last_line:ot[ot.length-1].last_line,first_column:ot[ot.length-(Gt||1)].first_column,last_column:ot[ot.length-1].last_column},V&&(Ct._$.range=[ot[ot.length-(Gt||1)].range[0],ot[ot.length-1].range[1]]),Ft=this.performAction.apply(Ct,[wt,ct,mt,dt.yy,xt[1],nt,ot].concat(gt)),typeof Ft<"u")return Ft;Gt&&(z=z.slice(0,-1*Gt*2),nt=nt.slice(0,-1*Gt),ot=ot.slice(0,-1*Gt)),z.push(this.productions_[xt[1]][0]),nt.push(Ct.$),ot.push(Ct._$),Fe=ft[z[z.length-2]][z[z.length-1]],z.push(Fe);break;case 3:return!0}}return!0}},_=function(){var F={EOF:1,parseError:function(B,z){if(this.yy.parser)this.yy.parser.parseError(B,z);else throw new Error(B)},setInput:function(R,B){return this.yy=B||this.yy||{},this._input=R,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var R=this._input[0];this.yytext+=R,this.yyleng++,this.offset++,this.match+=R,this.matched+=R;var B=R.match(/(?:\r\n?|\n).*/g);return B?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),R},unput:function(R){var B=R.length,z=R.split(/(?:\r\n?|\n)/g);this._input=R+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-B),this.offset-=B;var Y=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),z.length-1&&(this.yylineno-=z.length-1);var nt=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:z?(z.length===Y.length?this.yylloc.first_column:0)+Y[Y.length-z.length].length-z[0].length:this.yylloc.first_column-B},this.options.ranges&&(this.yylloc.range=[nt[0],nt[0]+this.yyleng-B]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(R){this.unput(this.match.slice(R))},pastInput:function(){var R=this.matched.substr(0,this.matched.length-this.match.length);return(R.length>20?"...":"")+R.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var R=this.match;return R.length<20&&(R+=this._input.substr(0,20-R.length)),(R.substr(0,20)+(R.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var R=this.pastInput(),B=new Array(R.length+1).join("-");return R+this.upcomingInput()+` +`+B+"^"},test_match:function(R,B){var z,Y,nt;if(this.options.backtrack_lexer&&(nt={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(nt.yylloc.range=this.yylloc.range.slice(0))),Y=R[0].match(/(?:\r\n?|\n).*/g),Y&&(this.yylineno+=Y.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Y?Y[Y.length-1].length-Y[Y.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+R[0].length},this.yytext+=R[0],this.match+=R[0],this.matches=R,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(R[0].length),this.matched+=R[0],z=this.performAction.call(this,this.yy,this,B,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),z)return z;if(this._backtrack){for(var ot in nt)this[ot]=nt[ot];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var R,B,z,Y;this._more||(this.yytext="",this.match="");for(var nt=this._currentRules(),ot=0;ot<nt.length;ot++)if(z=this._input.match(this.rules[nt[ot]]),z&&(!B||z[0].length>B[0].length)){if(B=z,Y=ot,this.options.backtrack_lexer){if(R=this.test_match(z,nt[ot]),R!==!1)return R;if(this._backtrack){B=!1;continue}else return!1}else if(!this.options.flex)break}return B?(R=this.test_match(B,nt[Y]),R!==!1?R:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var B=this.next();return B||this.lex()},begin:function(B){this.conditionStack.push(B)},popState:function(){var B=this.conditionStack.length-1;return B>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(B){return B=this.conditionStack.length-1-Math.abs(B||0),B>=0?this.conditionStack[B]:"INITIAL"},pushState:function(B){this.begin(B)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(B,z,Y,nt){switch(Y){case 0:break;case 1:break;case 2:return 10;case 3:break;case 4:break;case 5:return 4;case 6:return 11;case 7:return this.begin("acc_title"),12;case 8:return this.popState(),"acc_title_value";case 9:return this.begin("acc_descr"),14;case 10:return this.popState(),"acc_descr_value";case 11:this.begin("acc_descr_multiline");break;case 12:this.popState();break;case 13:return"acc_descr_multiline_value";case 14:return 17;case 15:return 18;case 16:return 19;case 17:return":";case 18:return 6;case 19:return"INVALID"}},rules:[/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:journey\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:section\s[^#:\n;]+)/i,/^(?:[^#:\n;]+)/i,/^(?::[^#\n;]+)/i,/^(?::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[12,13],inclusive:!1},acc_descr:{rules:[10],inclusive:!1},acc_title:{rules:[8],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,9,11,14,15,16,17,18,19],inclusive:!0}}};return F}();S.lexer=_;function M(){this.yy={}}return M.prototype=S,S.Parser=M,new M}();a2t.parser=a2t;const YZe=a2t;let OD="";const o2t=[],CB=[],SB=[],XZe=function(){o2t.length=0,CB.length=0,OD="",SB.length=0,ag()},QZe=function(i){OD=i,o2t.push(i)},JZe=function(){return o2t},ZZe=function(){let i=bHt();const a=100;let f=0;for(;!i&&f<a;)i=bHt(),f++;return CB.push(...SB),CB},ttn=function(){const i=[];return CB.forEach(f=>{f.people&&i.push(...f.people)}),[...new Set(i)].sort()},etn=function(i,a){const f=a.substr(1).split(":");let g=0,w=[];f.length===1?(g=Number(f[0]),w=[]):(g=Number(f[0]),w=f[1].split(","));const v=w.map(E=>E.trim()),b={section:OD,type:OD,people:v,task:i,score:g};SB.push(b)},ntn=function(i){const a={section:OD,type:OD,description:i,task:i,classes:[]};CB.push(a)},bHt=function(){const i=function(f){return SB[f].processed};let a=!0;for(const[f,g]of SB.entries())i(f),a=a&&g.processed;return a},wHt={getConfig:()=>Re().journey,clear:XZe,setDiagramTitle:S2,getDiagramTitle:Zg,setAccTitle:og,getAccTitle:Xg,setAccDescription:Qg,getAccDescription:Jg,addSection:QZe,getSections:JZe,getTasks:ZZe,addTask:etn,addTaskOrg:ntn,getActors:function(){return ttn()}},rtn=i=>`.label { + font-family: 'trebuchet ms', verdana, arial, sans-serif; + font-family: var(--mermaid-font-family); + color: ${i.textColor}; + } + .mouth { + stroke: #666; + } + + line { + stroke: ${i.textColor} + } + + .legend { + fill: ${i.textColor}; + } + + .label text { + fill: #333; + } + .label { + color: ${i.textColor} + } + + .face { + ${i.faceColor?`fill: ${i.faceColor}`:"fill: #FFF8DC"}; + stroke: #999; + } + + .node rect, + .node circle, + .node ellipse, + .node polygon, + .node path { + fill: ${i.mainBkg}; + stroke: ${i.nodeBorder}; + stroke-width: 1px; + } + + .node .label { + text-align: center; + } + .node.clickable { + cursor: pointer; + } + + .arrowheadPath { + fill: ${i.arrowheadColor}; + } + + .edgePath .path { + stroke: ${i.lineColor}; + stroke-width: 1.5px; + } + + .flowchart-link { + stroke: ${i.lineColor}; + fill: none; + } + + .edgeLabel { + background-color: ${i.edgeLabelBackground}; + rect { + opacity: 0.5; + } + text-align: center; + } + + .cluster rect { + } + + .cluster text { + fill: ${i.titleColor}; + } + + div.mermaidTooltip { + position: absolute; + text-align: center; + max-width: 200px; + padding: 2px; + font-family: 'trebuchet ms', verdana, arial, sans-serif; + font-family: var(--mermaid-font-family); + font-size: 12px; + background: ${i.tertiaryColor}; + border: 1px solid ${i.border2}; + border-radius: 2px; + pointer-events: none; + z-index: 100; + } + + .task-type-0, .section-type-0 { + ${i.fillType0?`fill: ${i.fillType0}`:""}; + } + .task-type-1, .section-type-1 { + ${i.fillType0?`fill: ${i.fillType1}`:""}; + } + .task-type-2, .section-type-2 { + ${i.fillType0?`fill: ${i.fillType2}`:""}; + } + .task-type-3, .section-type-3 { + ${i.fillType0?`fill: ${i.fillType3}`:""}; + } + .task-type-4, .section-type-4 { + ${i.fillType0?`fill: ${i.fillType4}`:""}; + } + .task-type-5, .section-type-5 { + ${i.fillType0?`fill: ${i.fillType5}`:""}; + } + .task-type-6, .section-type-6 { + ${i.fillType0?`fill: ${i.fillType6}`:""}; + } + .task-type-7, .section-type-7 { + ${i.fillType0?`fill: ${i.fillType7}`:""}; + } + + .actor-0 { + ${i.actor0?`fill: ${i.actor0}`:""}; + } + .actor-1 { + ${i.actor1?`fill: ${i.actor1}`:""}; + } + .actor-2 { + ${i.actor2?`fill: ${i.actor2}`:""}; + } + .actor-3 { + ${i.actor3?`fill: ${i.actor3}`:""}; + } + .actor-4 { + ${i.actor4?`fill: ${i.actor4}`:""}; + } + .actor-5 { + ${i.actor5?`fill: ${i.actor5}`:""}; + } +`,c2t=function(i,a){return LY(i,a)},itn=function(i,a){const g=i.append("circle").attr("cx",a.cx).attr("cy",a.cy).attr("class","face").attr("r",15).attr("stroke-width",2).attr("overflow","visible"),w=i.append("g");w.append("circle").attr("cx",a.cx-15/3).attr("cy",a.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666"),w.append("circle").attr("cx",a.cx+15/3).attr("cy",a.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666");function v(S){const _=YL().startAngle(Math.PI/2).endAngle(3*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);S.append("path").attr("class","mouth").attr("d",_).attr("transform","translate("+a.cx+","+(a.cy+2)+")")}function b(S){const _=YL().startAngle(3*Math.PI/2).endAngle(5*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);S.append("path").attr("class","mouth").attr("d",_).attr("transform","translate("+a.cx+","+(a.cy+7)+")")}function E(S){S.append("line").attr("class","mouth").attr("stroke",2).attr("x1",a.cx-5).attr("y1",a.cy+7).attr("x2",a.cx+5).attr("y2",a.cy+7).attr("class","mouth").attr("stroke-width","1px").attr("stroke","#666")}return a.score>3?v(w):a.score<3?b(w):E(w),g},mHt=function(i,a){const f=i.append("circle");return f.attr("cx",a.cx),f.attr("cy",a.cy),f.attr("class","actor-"+a.pos),f.attr("fill",a.fill),f.attr("stroke",a.stroke),f.attr("r",a.r),f.class!==void 0&&f.attr("class",f.class),a.title!==void 0&&f.append("title").text(a.title),f},vHt=function(i,a){return URe(i,a)},stn=function(i,a){function f(w,v,b,E,S){return w+","+v+" "+(w+b)+","+v+" "+(w+b)+","+(v+E-S)+" "+(w+b-S*1.2)+","+(v+E)+" "+w+","+(v+E)}const g=i.append("polygon");g.attr("points",f(a.x,a.y,50,20,7)),g.attr("class","labelBox"),a.y=a.y+a.labelMargin,a.x=a.x+.5*a.labelMargin,vHt(i,a)},atn=function(i,a,f){const g=i.append("g"),w=_9();w.x=a.x,w.y=a.y,w.fill=a.fill,w.width=f.width*a.taskCount+f.diagramMarginX*(a.taskCount-1),w.height=f.height,w.class="journey-section section-type-"+a.num,w.rx=3,w.ry=3,c2t(g,w),xHt(f)(a.text,g,w.x,w.y,w.width,w.height,{class:"journey-section section-type-"+a.num},f,a.colour)};let yHt=-1;const otn=function(i,a,f){const g=a.x+f.width/2,w=i.append("g");yHt++;const v=300+5*30;w.append("line").attr("id","task"+yHt).attr("x1",g).attr("y1",a.y).attr("x2",g).attr("y2",v).attr("class","task-line").attr("stroke-width","1px").attr("stroke-dasharray","4 2").attr("stroke","#666"),itn(w,{cx:g,cy:300+(5-a.score)*30,score:a.score});const b=_9();b.x=a.x,b.y=a.y,b.fill=a.fill,b.width=f.width,b.height=f.height,b.class="task task-type-"+a.num,b.rx=3,b.ry=3,c2t(w,b);let E=a.x+14;a.people.forEach(S=>{const _=a.actors[S].color,M={cx:E,cy:a.y,r:7,fill:_,stroke:"#000",title:S,pos:a.actors[S].position};mHt(w,M),E+=10}),xHt(f)(a.task,w,b.x,b.y,b.width,b.height,{class:"task"},f,a.colour)},ctn=function(i,a){sRt(i,a)},xHt=function(){function i(w,v,b,E,S,_,M,F){const R=v.append("text").attr("x",b+S/2).attr("y",E+_/2+5).style("font-color",F).style("text-anchor","middle").text(w);g(R,M)}function a(w,v,b,E,S,_,M,F,R){const{taskFontSize:B,taskFontFamily:z}=F,Y=w.split(/<br\s*\/?>/gi);for(let nt=0;nt<Y.length;nt++){const ot=nt*B-B*(Y.length-1)/2,ft=v.append("text").attr("x",b+S/2).attr("y",E).attr("fill",R).style("text-anchor","middle").style("font-size",B).style("font-family",z);ft.append("tspan").attr("x",b+S/2).attr("dy",ot).text(Y[nt]),ft.attr("y",E+_/2).attr("dominant-baseline","central").attr("alignment-baseline","central"),g(ft,M)}}function f(w,v,b,E,S,_,M,F){const R=v.append("switch"),z=R.append("foreignObject").attr("x",b).attr("y",E).attr("width",S).attr("height",_).attr("position","fixed").append("xhtml:div").style("display","table").style("height","100%").style("width","100%");z.append("div").attr("class","label").style("display","table-cell").style("text-align","center").style("vertical-align","middle").text(w),a(w,R,b,E,S,_,M,F),g(z,M)}function g(w,v){for(const b in v)b in v&&w.attr(b,v[b])}return function(w){return w.textPlacement==="fo"?f:w.textPlacement==="old"?i:a}}(),_B={drawRect:c2t,drawCircle:mHt,drawSection:atn,drawText:vHt,drawLabel:stn,drawTask:otn,drawBackgroundRect:ctn,initGraphics:function(i){i.append("defs").append("marker").attr("id","arrowhead").attr("refX",5).attr("refY",2).attr("markerWidth",6).attr("markerHeight",4).attr("orient","auto").append("path").attr("d","M 0,0 V 4 L6,2 Z")}},utn=function(i){Object.keys(i).forEach(function(f){DX[f]=i[f]})},Vx={};function ltn(i){const a=Re().journey;let f=60;Object.keys(Vx).forEach(g=>{const w=Vx[g].color,v={cx:20,cy:f,r:7,fill:w,stroke:"#000",pos:Vx[g].position};_B.drawCircle(i,v);const b={x:40,y:f+7,fill:"#666",text:g,textMargin:a.boxTextMargin|5};_B.drawText(i,b),f+=20})}const DX=Re().journey,q9=DX.leftMargin,htn=function(i,a,f,g){const w=Re().journey,v=Re().securityLevel;let b;v==="sandbox"&&(b=Tr("#i"+a));const E=Tr(v==="sandbox"?b.nodes()[0].contentDocument.body:"body");em.init();const S=E.select("#"+a);_B.initGraphics(S);const _=g.db.getTasks(),M=g.db.getDiagramTitle(),F=g.db.getActors();for(const ot in Vx)delete Vx[ot];let R=0;F.forEach(ot=>{Vx[ot]={color:w.actorColours[R%w.actorColours.length],position:R},R++}),ltn(S),em.insert(0,0,q9,Object.keys(Vx).length*50),ftn(S,_,0);const B=em.getBounds();M&&S.append("text").text(M).attr("x",q9).attr("font-size","4ex").attr("font-weight","bold").attr("y",25);const z=B.stopy-B.starty+2*w.diagramMarginY,Y=q9+B.stopx+2*w.diagramMarginX;sg(S,z,Y,w.useMaxWidth),S.append("line").attr("x1",q9).attr("y1",w.height*4).attr("x2",Y-q9-4).attr("y2",w.height*4).attr("stroke-width",4).attr("stroke","black").attr("marker-end","url(#arrowhead)");const nt=M?70:0;S.attr("viewBox",`${B.startx} -25 ${Y} ${z+nt}`),S.attr("preserveAspectRatio","xMinYMin meet"),S.attr("height",z+nt+25)},em={data:{startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},verticalPos:0,sequenceItems:[],init:function(){this.sequenceItems=[],this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},this.verticalPos=0},updateVal:function(i,a,f,g){i[a]===void 0?i[a]=f:i[a]=g(f,i[a])},updateBounds:function(i,a,f,g){const w=Re().journey,v=this;let b=0;function E(S){return function(M){b++;const F=v.sequenceItems.length-b+1;v.updateVal(M,"starty",a-F*w.boxMargin,Math.min),v.updateVal(M,"stopy",g+F*w.boxMargin,Math.max),v.updateVal(em.data,"startx",i-F*w.boxMargin,Math.min),v.updateVal(em.data,"stopx",f+F*w.boxMargin,Math.max),S!=="activation"&&(v.updateVal(M,"startx",i-F*w.boxMargin,Math.min),v.updateVal(M,"stopx",f+F*w.boxMargin,Math.max),v.updateVal(em.data,"starty",a-F*w.boxMargin,Math.min),v.updateVal(em.data,"stopy",g+F*w.boxMargin,Math.max))}}this.sequenceItems.forEach(E())},insert:function(i,a,f,g){const w=Math.min(i,f),v=Math.max(i,f),b=Math.min(a,g),E=Math.max(a,g);this.updateVal(em.data,"startx",w,Math.min),this.updateVal(em.data,"starty",b,Math.min),this.updateVal(em.data,"stopx",v,Math.max),this.updateVal(em.data,"stopy",E,Math.max),this.updateBounds(w,b,v,E)},bumpVerticalPos:function(i){this.verticalPos=this.verticalPos+i,this.data.stopy=this.verticalPos},getVerticalPos:function(){return this.verticalPos},getBounds:function(){return this.data}},u2t=DX.sectionFills,kHt=DX.sectionColours,ftn=function(i,a,f){const g=Re().journey;let w="";const v=g.height*2+g.diagramMarginY,b=f+v;let E=0,S="#CCC",_="black",M=0;for(const[F,R]of a.entries()){if(w!==R.section){S=u2t[E%u2t.length],M=E%u2t.length,_=kHt[E%kHt.length];let z=0;const Y=R.section;for(let ot=F;ot<a.length&&a[ot].section==Y;ot++)z=z+1;const nt={x:F*g.taskMargin+F*g.width+q9,y:50,text:R.section,fill:S,num:M,colour:_,taskCount:z};_B.drawSection(i,nt,g),w=R.section,E++}const B=R.people.reduce((z,Y)=>(Vx[Y]&&(z[Y]=Vx[Y]),z),{});R.x=F*g.taskMargin+F*g.width+q9,R.y=b,R.width=g.diagramMarginX,R.height=g.diagramMarginY,R.colour=_,R.fill=S,R.num=M,R.actors=B,_B.drawTask(i,R,g),em.insert(R.x,R.y,R.x+R.width+g.taskMargin,300+5*30)}},EHt={setConf:utn,draw:htn},dtn=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:YZe,db:wHt,renderer:EHt,styles:rtn,init:i=>{EHt.setConf(i.journey),wHt.clear()}}},Symbol.toStringTag,{value:"Module"})),gtn=(i,a,f)=>{const{parentById:g}=f,w=new Set;let v=i;for(;v;){if(w.add(v),v===a)return v;v=g[v]}for(v=a;v;){if(w.has(v))return v;v=g[v]}return"root"};function MX(i){throw new Error('Could not dynamically require "'+i+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var THt={exports:{}};(function(i,a){(function(f){i.exports=f()})(function(){return function(){function f(g,w,v){function b(_,M){if(!w[_]){if(!g[_]){var F=typeof MX=="function"&&MX;if(!M&&F)return F(_,!0);if(E)return E(_,!0);var R=new Error("Cannot find module '"+_+"'");throw R.code="MODULE_NOT_FOUND",R}var B=w[_]={exports:{}};g[_][0].call(B.exports,function(z){var Y=g[_][1][z];return b(Y||z)},B,B.exports,f,g,w,v)}return w[_].exports}for(var E=typeof MX=="function"&&MX,S=0;S<v.length;S++)b(v[S]);return b}return f}()({1:[function(f,g,w){Object.defineProperty(w,"__esModule",{value:!0});var v=function(){function _(M,F){for(var R=0;R<F.length;R++){var B=F[R];B.enumerable=B.enumerable||!1,B.configurable=!0,"value"in B&&(B.writable=!0),Object.defineProperty(M,B.key,B)}}return function(M,F,R){return F&&_(M.prototype,F),R&&_(M,R),M}}();function b(_,M){if(!(_ instanceof M))throw new TypeError("Cannot call a class as a function")}var E=function(){function _(){var M=this,F=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},R=F.defaultLayoutOptions,B=R===void 0?{}:R,z=F.algorithms,Y=z===void 0?["layered","stress","mrtree","radial","force","disco","sporeOverlap","sporeCompaction","rectpacking"]:z,nt=F.workerFactory,ot=F.workerUrl;if(b(this,_),this.defaultLayoutOptions=B,this.initialized=!1,typeof ot>"u"&&typeof nt>"u")throw new Error("Cannot construct an ELK without both 'workerUrl' and 'workerFactory'.");var ft=nt;typeof ot<"u"&&typeof nt>"u"&&(ft=function(ct){return new Worker(ct)});var wt=ft(ot);if(typeof wt.postMessage!="function")throw new TypeError("Created worker does not provide the required 'postMessage' function.");this.worker=new S(wt),this.worker.postMessage({cmd:"register",algorithms:Y}).then(function(mt){return M.initialized=!0}).catch(console.err)}return v(_,[{key:"layout",value:function(F){var R=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},B=R.layoutOptions,z=B===void 0?this.defaultLayoutOptions:B,Y=R.logging,nt=Y===void 0?!1:Y,ot=R.measureExecutionTime,ft=ot===void 0?!1:ot;return F?this.worker.postMessage({cmd:"layout",graph:F,layoutOptions:z,options:{logging:nt,measureExecutionTime:ft}}):Promise.reject(new Error("Missing mandatory parameter 'graph'."))}},{key:"knownLayoutAlgorithms",value:function(){return this.worker.postMessage({cmd:"algorithms"})}},{key:"knownLayoutOptions",value:function(){return this.worker.postMessage({cmd:"options"})}},{key:"knownLayoutCategories",value:function(){return this.worker.postMessage({cmd:"categories"})}},{key:"terminateWorker",value:function(){this.worker.terminate()}}]),_}();w.default=E;var S=function(){function _(M){var F=this;if(b(this,_),M===void 0)throw new Error("Missing mandatory parameter 'worker'.");this.resolvers={},this.worker=M,this.worker.onmessage=function(R){setTimeout(function(){F.receive(F,R)},0)}}return v(_,[{key:"postMessage",value:function(F){var R=this.id||0;this.id=R+1,F.id=R;var B=this;return new Promise(function(z,Y){B.resolvers[R]=function(nt,ot){nt?(B.convertGwtStyleError(nt),Y(nt)):z(ot)},B.worker.postMessage(F)})}},{key:"receive",value:function(F,R){var B=R.data,z=F.resolvers[B.id];z&&(delete F.resolvers[B.id],B.error?z(B.error):z(null,B.data))}},{key:"terminate",value:function(){this.worker.terminate&&this.worker.terminate()}},{key:"convertGwtStyleError",value:function(F){if(F){var R=F.__java$exception;R&&(R.cause&&R.cause.backingJsObject&&(F.cause=R.cause.backingJsObject,this.convertGwtStyleError(F.cause)),delete F.__java$exception)}}}]),_}()},{}],2:[function(f,g,w){(function(v){(function(){var b;typeof window<"u"?b=window:typeof v<"u"?b=v:typeof self<"u"&&(b=self);var E;function S(){}function _(){}function M(){}function F(){}function R(){}function B(){}function z(){}function Y(){}function nt(){}function ot(){}function ft(){}function wt(){}function mt(){}function ct(){}function rt(){}function it(){}function gt(){}function Q(){}function dt(){}function K(){}function yt(){}function V(){}function Ot(){}function It(){}function jt(){}function xt(){}function Ft(){}function Ct(){}function kt(){}function Gt(){}function Fe(){}function Mt(){}function pn(){}function Ae(){}function ye(){}function tn(){}function sn(){}function be(){}function Ne(){}function Xt(){}function _e(){}function xe(){}function Mn(){}function ce(){}function Br(){}function we(){}function Fi(){}function mi(){}function ga(){}function Ss(){}function za(){}function br(){}function An(){}function Nn(){}function Bn(){}function ke(){}function pe(){}function Je(){}function an(){}function xn(){}function qa(){}function xo(){}function ko(){}function va(){}function Ha(){}function ds(){}function Fu(){}function Zs(){}function d1(){}function I2(){}function ll(){}function Ic(){}function wc(){}function Ea(){}function gu(){}function ta(){}function fo(){}function mc(){}function ca(){}function ya(){}function ea(){}function Zl(){}function Uc(){}function rm(){}function kh(){}function Md(){}function w0(){}function Id(){}function m0(){}function hg(){}function Gi(){}function cn(){}function Nr(){}function Si(){}function vc(){}function Rc(){}function Eh(){}function Zc(){}function Qh(){}function Od(){}function cs(){}function As(){}function to(){}function Ci(){}function pu(){}function Le(){}function iy(){}function $e(){}function g1(){}function ip(){}function sy(){}function D8(){}function g4(){}function th(){}function fg(){}function O2(){}function M8(){}function N2(){}function p4(){}function U1(){}function Nd(){}function Pd(){}function I8(){}function im(){}function Gx(){}function hb(){}function Kx(){}function b4(){}function ay(){}function sp(){}function BD(){}function $l(){}function U9(){}function Gc(){}function $X(){}function P2(){}function zX(){}function MB(){}function qX(){}function IB(){}function p1(){}function oy(){}function G9(){}function OB(){}function fb(){}function cy(){}function HX(){}function F2(){}function VX(){}function UX(){}function Wx(){}function K9(){}function NB(){}function O8(){}function GX(){}function N8(){}function KX(){}function WX(){}function YX(){}function XX(){}function QX(){}function JX(){}function ZX(){}function tQ(){}function eQ(){}function nQ(){}function rQ(){}function RD(){}function iQ(){}function sQ(){}function W9(){}function PB(){}function Yx(){}function aQ(){}function oQ(){}function cQ(){}function uQ(){}function lQ(){}function Y9(){}function jD(){}function FB(){}function w4(){}function m4(){}function hQ(){}function Lf(){}function Xx(){}function fQ(){}function P8(){}function v0(){}function dQ(){}function gQ(){}function pQ(){}function BB(){}function bQ(){}function X9(){}function Q9(){}function RB(){}function $D(){}function Qx(){}function wQ(){}function jB(){}function $B(){}function mQ(){}function vQ(){}function yQ(){}function xQ(){}function kQ(){}function EQ(){}function y0(){}function sm(){}function TQ(){}function J9(){}function Z9(){}function CQ(){}function v4(){}function F8(){}function zD(){}function uy(){}function B8(){}function SQ(){}function tC(){}function Fd(){}function zB(){}function qD(){}function R8(){}function HD(){}function qB(){}function _Q(){}function VD(){}function AQ(){}function LQ(){}function HB(){}function Jx(){}function VB(){}function Zx(){}function DQ(){}function UD(){}function MQ(){}function IQ(){}function OQ(){}function NQ(){}function UB(){}function PQ(){}function FQ(){}function GB(){}function BQ(){}function RQ(){}function jQ(){}function $Q(){}function KB(){}function zQ(){}function qQ(){}function WB(){}function YB(){}function XB(){}function HQ(){}function VQ(){}function j8(){}function t6(){}function eC(){}function UQ(){}function GD(){}function nC(){}function KD(){}function QB(){}function JB(){}function GQ(){}function KQ(){}function WQ(){}function ZB(){}function tR(){}function YQ(){}function XQ(){}function QQ(){}function JQ(){}function ZQ(){}function eR(){}function tJ(){}function eJ(){}function nJ(){}function rJ(){}function nR(){}function rC(){}function iJ(){}function sJ(){}function rR(){}function aJ(){}function oJ(){}function cJ(){}function uJ(){}function lJ(){}function hJ(){}function iR(){}function fJ(){}function sR(){}function dJ(){}function gJ(){}function pJ(){}function iC(){}function bJ(){}function sC(){}function wJ(){}function aR(){}function oR(){}function cR(){}function uR(){}function am(){}function lR(){}function hR(){}function fR(){}function dR(){}function mJ(){}function e6(){}function WD(){}function y4(){}function vJ(){}function yJ(){}function aC(){}function gR(){}function xJ(){}function kJ(){}function EJ(){}function TJ(){}function CJ(){}function SJ(){}function _J(){}function AJ(){}function LJ(){}function DJ(){}function oC(){}function pR(){}function MJ(){}function IJ(){}function OJ(){}function NJ(){}function PJ(){}function bR(){}function wR(){}function FJ(){}function mR(){}function vR(){}function BJ(){}function RJ(){}function jJ(){}function $J(){}function zJ(){}function qJ(){}function HJ(){}function VJ(){}function YD(){}function UJ(){}function $8(){}function yR(){}function GJ(){}function KJ(){}function WJ(){}function YJ(){}function XJ(){}function QJ(){}function JJ(){}function ZJ(){}function tZ(){}function eZ(){}function nZ(){}function rZ(){}function iZ(){}function sZ(){}function aZ(){}function n6(){}function xR(){}function oZ(){}function cZ(){}function uZ(){}function kR(){}function lZ(){}function cC(){}function hZ(){}function fZ(){}function dZ(){}function gZ(){}function pZ(){}function bZ(){}function wZ(){}function mZ(){}function vZ(){}function yZ(){}function r6(){}function xZ(){}function kZ(){}function EZ(){}function TZ(){}function CZ(){}function SZ(){}function _Z(){}function AZ(){}function uC(){}function LZ(){}function DZ(){}function MZ(){}function IZ(){}function OZ(){}function NZ(){}function PZ(){}function FZ(){}function i6(){}function ER(){}function BZ(){}function XD(){}function RZ(){}function jZ(){}function $Z(){}function zZ(){}function qZ(){}function HZ(){}function VZ(){}function TR(){}function UZ(){}function CR(){}function GZ(){}function SR(){}function _R(){}function AR(){}function KZ(){}function WZ(){}function LR(){}function YZ(){}function DR(){}function XZ(){}function QZ(){}function QD(){}function JZ(){}function ZZ(){}function ttt(){}function ett(){}function ntt(){}function MR(){}function rtt(){}function itt(){}function stt(){}function A2t(){}function att(){}function ott(){}function ctt(){}function utt(){}function ltt(){}function htt(){}function ftt(){}function dtt(){}function gtt(){}function ptt(){}function btt(){}function wtt(){}function mtt(){}function vtt(){}function ytt(){}function xtt(){}function Kc(){}function ktt(){}function lC(){}function yc(){}function bu(){}function Xi(){}function JD(){}function Ett(){}function Ttt(){}function Ctt(){}function s6(){}function B2(){}function z8(){}function Stt(){}function ZD(){}function _tt(){}function Att(){}function Ltt(){}function IR(){}function Dtt(){}function Mtt(){}function tM(){}function Itt(){}function zl(){}function Yu(){}function OR(){}function Ott(){}function Ntt(){}function ly(){}function x4(){}function hy(){}function ap(){}function a6(){}function eM(){}function NR(){}function PR(){}function Ptt(){}function G1(){}function FR(){}function fy(){}function q8(){}function nM(){}function o6(){}function db(){}function BR(){}function RR(){}function jR(){}function Ftt(){}function c6(){}function dy(){}function op(){}function gb(){}function k4(){}function H8(){}function hC(){}function rM(){}function Btt(){}function Rtt(){}function $R(){}function zR(){}function je(){}function V8(){}function qR(){}function HR(){}function jtt(){}function U8(){}function G8(){}function VR(){}function $tt(){}function ztt(){}function qtt(){}function Htt(){}function Vtt(){}function Utt(){}function iM(){}function Gtt(){}function Ktt(){}function UR(){}function fC(){}function Wtt(){}function sM(){}function K8(){}function W8(){}function Y8(){}function GR(){}function Ytt(){}function KR(){}function WR(){}function Xtt(){}function dC(){}function pb(){}function YR(){}function XR(){}function gC(){}function Qtt(){}function E4(){}function QR(){}function aM(){}function Oc(){}function oM(){}function cM(){}function pC(){}function Jtt(){}function Ztt(){}function bC(){}function tet(){}function wC(){}function mC(){}function b1(){}function uM(){}function lM(){}function u6(){}function eet(){}function net(){}function ret(){}function iet(){}function x0(){}function vC(){}function l6(){}function K1(){}function JR(){}function ZR(){}function tj(){}function ej(){}function nj(){}function rj(){}function w1(){}function Bu(){}function set(){}function aet(){}function oet(){}function Ru(){}function yC(){}function ij(){}function sj(){}function h6(){}function cet(){}function X8(){}function uet(){}function aj(){}function het(){}function fet(){}function xC(){}function oj(){}function hM(){}function kC(){}function det(){}function get(){}function fM(){}function EC(){}function W1(){}function Q8(){}function pet(){}function J8(){}function dM(){}function R2(){}function TC(){}function gM(){}function m1(){}function CC(){}function Y1(){}function X1(){}function bet(){}function wet(){}function T4(){}function Z8(){}function tE(){}function SC(){}function met(){}function vet(){}function f6(){}function cj(){}function uj(){}function yet(){}function lj(){}function xet(){}function hj(){}function pM(){}function ket(){}function _C(){}function Eet(){}function Tet(){}function Cet(){}function _et(){}function Aet(){}function fj(){}function Let(){}function Det(){}function Met(){}function dj(){}function Iet(){}function Oet(){}function AC(){}function Net(){}function Pet(){}function Fet(){}function Bet(){}function Ret(){}function jet(){}function gj(){}function $et(){}function pj(){}function zet(){}function bM(){}function qet(){}function bj(){}function Het(){}function wj(){}function Vet(){}function mj(){}function vj(){}function yj(){}function wM(){}function C4(){}function LC(){}function Q1(){}function xj(){}function eE(){}function mM(){}function kj(){}function j2(){}function Ej(){}function DC(){UC()}function Uet(){jM()}function Tj(){RH()}function Cj(){Mat()}function Sj(){b_()}function MC(){u6t()}function IC(){Vf()}function _j(){vxt()}function Aj(){TO()}function d6(){$M()}function om(){gI()}function nE(){UYt()}function Lj(){ok()}function Get(){vse()}function Dj(){m4t()}function g6(){ore()}function vM(){v4t()}function Mj(){Xse()}function Ket(){are()}function Ij(){g7()}function OC(){Ooe()}function NC(){Ioe()}function yM(){nie()}function Wet(){Noe()}function Yet(){Vb()}function Xet(){T$()}function Qet(){o8t()}function Jet(){De()}function Zet(){Poe()}function tnt(){cce()}function ent(){cre()}function nnt(){Ohe()}function rnt(){ure()}function int(){W0e()}function snt(){j6t()}function ant(){Sg()}function ont(){Wue()}function p6(){Cc()}function cnt(){mre()}function rE(){ak()}function Jh(){xkt()}function unt(){Ub()}function iE(){kkt()}function PC(){fd()}function lnt(){LO()}function hnt(){rct()}function fnt(){fot()}function Zh(){WZt()}function dnt(){Tq()}function gnt(){VH()}function Oj(){ai()}function pnt(){aH()}function Nj(){Y5t()}function Pj(){fat()}function Fj(){fV()}function Bj(){Okt()}function Df(t){Wn(t)}function Rj(t){this.a=t}function FC(t){this.a=t}function jj(t){this.a=t}function $j(t){this.a=t}function bnt(t){this.a=t}function wnt(t){this.a=t}function zj(t){this.a=t}function mnt(t){this.a=t}function qj(t){this.a=t}function bb(t){this.a=t}function vnt(t){this.a=t}function ynt(t){this.a=t}function xM(t){this.a=t}function xnt(t){this.a=t}function knt(t){this.a=t}function sE(t){this.a=t}function wb(t){this.a=t}function Hj(t){this.a=t}function aE(t){this.a=t}function S4(t){this.a=t}function kM(t){this.a=t}function b6(t){this.a=t}function EM(t){this.b=t}function dg(t){this.c=t}function Ent(t){this.a=t}function gy(t){this.a=t}function Vj(t){this.a=t}function Uj(t){this.a=t}function TM(t){this.a=t}function CM(t){this.a=t}function Gj(t){this.a=t}function w6(t){this.a=t}function oE(t){this.a=t}function Tnt(t){this.a=t}function Kj(t){this.a=t}function Wj(t){this.a=t}function Yj(t){this.a=t}function Xj(t){this.a=t}function xc(t){this.a=t}function cE(t){this.a=t}function uE(t){this.a=t}function cp(){this.a=[]}function Cnt(t,e){t.a=e}function Snt(t,e){t.a=e}function _nt(t,e){t.b=e}function Ant(t,e){t.b=e}function Lnt(t,e){t.b=e}function Qj(t,e){t.j=e}function L2t(t,e){t.g=e}function Jj(t,e){t.i=e}function Dnt(t,e){t.c=e}function m6(t,e){t.c=e}function D2t(t,e){t.d=e}function v6(t,e){t.d=e}function y(t,e){t.k=e}function p(t,e){t.c=e}function x(t,e){t.c=e}function C(t,e){t.a=e}function L(t,e){t.a=e}function O(t,e){t.f=e}function N(t,e){t.a=e}function j(t,e){t.b=e}function H(t,e){t.d=e}function q(t,e){t.i=e}function W(t,e){t.o=e}function Z(t,e){t.r=e}function st(t,e){t.a=e}function bt(t,e){t.b=e}function pt(t,e){t.e=e}function _t(t,e){t.f=e}function St(t,e){t.g=e}function Et(t,e){t.e=e}function Nt(t,e){t.f=e}function Pt(t,e){t.f=e}function qt(t,e){t.a=e}function re(t,e){t.b=e}function ee(t,e){t.n=e}function Ut(t,e){t.a=e}function de(t,e){t.c=e}function Yt(t,e){t.c=e}function Ee(t,e){t.c=e}function Te(t,e){t.a=e}function ie(t,e){t.a=e}function ze(t,e){t.d=e}function me(t,e){t.d=e}function yn(t,e){t.e=e}function nn(t,e){t.e=e}function qe(t,e){t.g=e}function Tn(t,e){t.f=e}function Xn(t,e){t.j=e}function lr(t,e){t.a=e}function Sn(t,e){t.a=e}function or(t,e){t.b=e}function pr(t){t.b=t.a}function kr(t){t.c=t.d.d}function wr(t){this.a=t}function Cr(t){this.a=t}function $n(t){this.a=t}function cr(t){this.a=t}function mr(t){this.a=t}function Sr(t){this.a=t}function gi(t){this.a=t}function ss(t){this.a=t}function na(t){this.a=t}function vi(t){this.a=t}function si(t){this.a=t}function Qi(t){this.a=t}function ks(t){this.a=t}function as(t){this.a=t}function Es(t){this.b=t}function eo(t){this.b=t}function Ta(t){this.b=t}function pa(t){this.a=t}function mo(t){this.a=t}function Kn(t){this.c=t}function G(t){this.c=t}function Vn(t){this.c=t}function gr(t){this.d=t}function nr(t){this.a=t}function Be(t){this.a=t}function Ls(t){this.a=t}function hr(t){this.a=t}function us(t){this.a=t}function Ya(t){this.a=t}function kc(t){this.a=t}function Ca(t){this.a=t}function oc(t){this.a=t}function ra(t){this.a=t}function no(t){this.a=t}function ql(t){this.a=t}function Sl(t){this.a=t}function mb(t){this.a=t}function vb(t){this.a=t}function v1(t){this.a=t}function up(t){this.a=t}function Bd(t){this.a=t}function cm(t){this.a=t}function py(t){this.a=t}function y6(t){this.a=t}function _4(t){this.a=t}function x6(t){this.a=t}function BC(t){this.a=t}function A4(t){this.a=t}function k0(t){this.a=t}function J1(t){this.a=t}function E0(t){this.a=t}function by(t){this.a=t}function $2(t){this.a=t}function Zj(t){this.a=t}function Mnt(t){this.a=t}function Int(t){this.a=t}function RC(t){this.a=t}function Ont(t){this.a=t}function Nnt(t){this.a=t}function L4(t){this.a=t}function t$(t){this.a=t}function lE(t){this.a=t}function SM(t){this.a=t}function jC(t){this.a=t}function e$(t){this.a=t}function n$(t){this.a=t}function Pnt(t){this.a=t}function lp(t){this.a=t}function $C(t){this.a=t}function _M(t){this.a=t}function z2(t){this.a=t}function T0(t){this.e=t}function D4(t){this.a=t}function yVt(t){this.a=t}function k6(t){this.a=t}function M2t(t){this.a=t}function xVt(t){this.a=t}function kVt(t){this.a=t}function EVt(t){this.a=t}function TVt(t){this.a=t}function CVt(t){this.a=t}function SVt(t){this.a=t}function _Vt(t){this.a=t}function AVt(t){this.a=t}function LVt(t){this.a=t}function DVt(t){this.a=t}function MVt(t){this.a=t}function I2t(t){this.a=t}function IVt(t){this.a=t}function OVt(t){this.a=t}function NVt(t){this.a=t}function PVt(t){this.a=t}function FVt(t){this.a=t}function BVt(t){this.a=t}function RVt(t){this.a=t}function jVt(t){this.a=t}function $Vt(t){this.a=t}function zVt(t){this.a=t}function qVt(t){this.a=t}function HVt(t){this.a=t}function VVt(t){this.a=t}function UVt(t){this.a=t}function GVt(t){this.a=t}function KVt(t){this.a=t}function WVt(t){this.a=t}function YVt(t){this.a=t}function XVt(t){this.a=t}function QVt(t){this.a=t}function JVt(t){this.a=t}function ZVt(t){this.a=t}function tUt(t){this.a=t}function eUt(t){this.a=t}function nUt(t){this.a=t}function rUt(t){this.a=t}function iUt(t){this.a=t}function sUt(t){this.a=t}function aUt(t){this.a=t}function oUt(t){this.a=t}function cUt(t){this.a=t}function uUt(t){this.a=t}function lUt(t){this.a=t}function hUt(t){this.a=t}function fUt(t){this.a=t}function dUt(t){this.a=t}function gUt(t){this.a=t}function pUt(t){this.a=t}function bUt(t){this.c=t}function wUt(t){this.b=t}function mUt(t){this.a=t}function vUt(t){this.a=t}function yUt(t){this.a=t}function xUt(t){this.a=t}function kUt(t){this.a=t}function EUt(t){this.a=t}function TUt(t){this.a=t}function CUt(t){this.a=t}function SUt(t){this.a=t}function _Ut(t){this.a=t}function AUt(t){this.a=t}function LUt(t){this.a=t}function DUt(t){this.a=t}function MUt(t){this.a=t}function IUt(t){this.a=t}function OUt(t){this.a=t}function NUt(t){this.a=t}function PUt(t){this.a=t}function FUt(t){this.a=t}function BUt(t){this.a=t}function RUt(t){this.a=t}function jUt(t){this.a=t}function $Ut(t){this.a=t}function zUt(t){this.a=t}function qUt(t){this.a=t}function HUt(t){this.a=t}function VUt(t){this.a=t}function gg(t){this.a=t}function M4(t){this.a=t}function UUt(t){this.a=t}function GUt(t){this.a=t}function KUt(t){this.a=t}function WUt(t){this.a=t}function YUt(t){this.a=t}function XUt(t){this.a=t}function QUt(t){this.a=t}function JUt(t){this.a=t}function ZUt(t){this.a=t}function tGt(t){this.a=t}function eGt(t){this.a=t}function nGt(t){this.a=t}function rGt(t){this.a=t}function iGt(t){this.a=t}function sGt(t){this.a=t}function aGt(t){this.a=t}function oGt(t){this.a=t}function cGt(t){this.a=t}function uGt(t){this.a=t}function lGt(t){this.a=t}function hGt(t){this.a=t}function fGt(t){this.a=t}function dGt(t){this.a=t}function gGt(t){this.a=t}function pGt(t){this.a=t}function bGt(t){this.a=t}function r$(t){this.a=t}function wGt(t){this.f=t}function mGt(t){this.a=t}function vGt(t){this.a=t}function yGt(t){this.a=t}function xGt(t){this.a=t}function kGt(t){this.a=t}function EGt(t){this.a=t}function TGt(t){this.a=t}function CGt(t){this.a=t}function SGt(t){this.a=t}function _Gt(t){this.a=t}function AGt(t){this.a=t}function LGt(t){this.a=t}function DGt(t){this.a=t}function MGt(t){this.a=t}function IGt(t){this.a=t}function OGt(t){this.a=t}function NGt(t){this.a=t}function PGt(t){this.a=t}function FGt(t){this.a=t}function BGt(t){this.a=t}function RGt(t){this.a=t}function jGt(t){this.a=t}function $Gt(t){this.a=t}function zGt(t){this.a=t}function qGt(t){this.a=t}function HGt(t){this.a=t}function VGt(t){this.a=t}function UGt(t){this.a=t}function Fnt(t){this.a=t}function O2t(t){this.a=t}function Oi(t){this.b=t}function GGt(t){this.a=t}function KGt(t){this.a=t}function WGt(t){this.a=t}function YGt(t){this.a=t}function XGt(t){this.a=t}function QGt(t){this.a=t}function JGt(t){this.a=t}function ZGt(t){this.b=t}function tKt(t){this.a=t}function AM(t){this.a=t}function eKt(t){this.a=t}function nKt(t){this.a=t}function N2t(t){this.c=t}function i$(t){this.e=t}function s$(t){this.a=t}function a$(t){this.a=t}function Bnt(t){this.a=t}function rKt(t){this.d=t}function iKt(t){this.a=t}function P2t(t){this.a=t}function F2t(t){this.a=t}function um(t){this.e=t}function vnn(){this.a=0}function _r(){dl(this)}function fe(){Qrt(this)}function Rnt(){zee(this)}function sKt(){}function lm(){this.c=qIt}function aKt(t,e){t.b+=e}function ynn(t,e){e.Wb(t)}function xnn(t){return t.a}function knn(t){return t.a}function Enn(t){return t.a}function Tnn(t){return t.a}function Cnn(t){return t.a}function at(t){return t.e}function Snn(){return null}function _nn(){return null}function Ann(){xwt(),oSn()}function Lnn(t){t.b.Of(t.e)}function oKt(t){t.b=new irt}function zC(t,e){t.b=e-t.b}function qC(t,e){t.a=e-t.a}function In(t,e){t.push(e)}function cKt(t,e){t.sort(e)}function uKt(t,e){e.jd(t.a)}function Dnn(t,e){Xs(e,t)}function Mnn(t,e,n){t.Yd(n,e)}function LM(t,e){t.e=e,e.b=t}function B2t(t){Vd(),this.a=t}function lKt(t){Vd(),this.a=t}function hKt(t){Vd(),this.a=t}function jnt(t){Dm(),this.a=t}function fKt(t){$E(),Aht.le(t)}function R2t(){R2t=V,new _r}function q2(){MJt.call(this)}function j2t(){MJt.call(this)}function $2t(){q2.call(this)}function $nt(){q2.call(this)}function dKt(){q2.call(this)}function DM(){q2.call(this)}function Xu(){q2.call(this)}function E6(){q2.call(this)}function Vr(){q2.call(this)}function Th(){q2.call(this)}function gKt(){q2.call(this)}function cc(){q2.call(this)}function pKt(){q2.call(this)}function bKt(){this.a=this}function o$(){this.Bb|=256}function wKt(){this.b=new TQt}function wy(t,e){t.length=e}function c$(t,e){ge(t.a,e)}function Inn(t,e){h6t(t.c,e)}function Onn(t,e){qs(t.b,e)}function Nnn(t,e){IH(t.a,e)}function Pnn(t,e){jat(t.a,e)}function hE(t,e){Ei(t.e,e)}function T6(t){WH(t.c,t.b)}function Fnn(t,e){t.kc().Nb(e)}function z2t(t){this.a=A2n(t)}function Os(){this.a=new _r}function mKt(){this.a=new _r}function q2t(){this.a=new BYt}function u$(){this.a=new fe}function znt(){this.a=new fe}function H2t(){this.a=new fe}function tf(){this.a=new I2}function H2(){this.a=new dse}function V2t(){this.a=new O2}function U2t(){this.a=new sre}function G2t(){this.a=new wZt}function vKt(){this.a=new fe}function yKt(){this.a=new fe}function xKt(){this.a=new fe}function K2t(){this.a=new fe}function kKt(){this.d=new fe}function EKt(){this.a=new Cre}function TKt(){this.a=new Os}function CKt(){this.a=new _r}function SKt(){this.b=new _r}function _Kt(){this.b=new fe}function W2t(){this.e=new fe}function AKt(){this.a=new Yet}function LKt(){this.d=new fe}function DKt(){Dne.call(this)}function MKt(){Dne.call(this)}function IKt(){fe.call(this)}function Y2t(){$2t.call(this)}function X2t(){u$.call(this)}function OKt(){gz.call(this)}function NKt(){K2t.call(this)}function HC(){sKt.call(this)}function qnt(){HC.call(this)}function C6(){sKt.call(this)}function Q2t(){C6.call(this)}function PKt(){ewt.call(this)}function FKt(){ewt.call(this)}function BKt(){ewt.call(this)}function RKt(){nwt.call(this)}function VC(){Wtt.call(this)}function J2t(){Wtt.call(this)}function Qu(){Ki.call(this)}function jKt(){tWt.call(this)}function $Kt(){tWt.call(this)}function zKt(){_r.call(this)}function qKt(){_r.call(this)}function HKt(){_r.call(this)}function Hnt(){Roe.call(this)}function VKt(){Os.call(this)}function UKt(){o$.call(this)}function Vnt(){Pmt.call(this)}function Z2t(){_r.call(this)}function Unt(){Pmt.call(this)}function Gnt(){_r.call(this)}function GKt(){_r.call(this)}function twt(){E4.call(this)}function KKt(){twt.call(this)}function WKt(){E4.call(this)}function YKt(){kj.call(this)}function ewt(){this.a=new Os}function XKt(){this.a=new _r}function QKt(){this.a=new fe}function nwt(){this.a=new _r}function S6(){this.a=new Ki}function JKt(){this.j=new fe}function ZKt(){this.a=new QWt}function tWt(){this.a=new Qtt}function rwt(){this.a=new Xi}function UC(){UC=V,yht=new _}function Knt(){Knt=V,xht=new nWt}function Wnt(){Wnt=V,kht=new eWt}function eWt(){sE.call(this,"")}function nWt(){sE.call(this,"")}function rWt(t){ooe.call(this,t)}function iWt(t){ooe.call(this,t)}function iwt(t){qj.call(this,t)}function swt(t){SYt.call(this,t)}function Bnn(t){SYt.call(this,t)}function Rnn(t){swt.call(this,t)}function jnn(t){swt.call(this,t)}function $nn(t){swt.call(this,t)}function sWt(t){Sst.call(this,t)}function aWt(t){Sst.call(this,t)}function oWt(t){jZt.call(this,t)}function cWt(t){Awt.call(this,t)}function GC(t){y$.call(this,t)}function awt(t){y$.call(this,t)}function uWt(t){y$.call(this,t)}function owt(t){c4n.call(this,t)}function cwt(t){owt.call(this,t)}function uc(t){aee.call(this,t)}function lWt(t){uc.call(this,t)}function _6(){uE.call(this,{})}function hWt(){hWt=V,Kve=new K}function l$(){l$=V,Cht=new oJt}function fWt(){fWt=V,r9t=new S}function uwt(){uwt=V,i9t=new ct}function h$(){h$=V,mA=new gt}function Ynt(t){EE(),this.a=t}function Xnt(t){F4t(),this.a=t}function my(t){Nit(),this.f=t}function Qnt(t){Nit(),this.f=t}function dWt(t){KZt(),this.a=t}function gWt(t){t.b=null,t.c=0}function znn(t,e){t.e=e,Wde(t,e)}function qnn(t,e){t.a=e,Y4n(t)}function Jnt(t,e,n){t.a[e.g]=n}function Hnn(t,e,n){lyn(n,t,e)}function Vnn(t,e){jan(e.i,t.n)}function pWt(t,e){ubn(t).Cd(e)}function Unn(t,e){t.a.ec().Mc(e)}function bWt(t,e){return t.g-e.g}function Gnn(t,e){return t*t/e}function Ie(t){return Wn(t),t}function Rt(t){return Wn(t),t}function MM(t){return Wn(t),t}function Knn(t){return new cE(t)}function Wnn(t){return new Oy(t)}function lwt(t){return Wn(t),t}function Ynn(t){return Wn(t),t}function f$(t){uc.call(this,t)}function Bo(t){uc.call(this,t)}function wWt(t){uc.call(this,t)}function Znt(t){aee.call(this,t)}function fE(t){uc.call(this,t)}function zn(t){uc.call(this,t)}function Ro(t){uc.call(this,t)}function mWt(t){uc.call(this,t)}function A6(t){uc.call(this,t)}function hp(t){uc.call(this,t)}function fp(t){uc.call(this,t)}function L6(t){uc.call(this,t)}function Rd(t){uc.call(this,t)}function trt(t){uc.call(this,t)}function Yr(t){uc.call(this,t)}function hl(t){Wn(t),this.a=t}function hwt(t){return cw(t),t}function KC(t){Eyt(t,t.length)}function WC(t){return t.b==t.c}function vy(t){return!!t&&t.b}function Xnn(t){return!!t&&t.k}function Qnn(t){return!!t&&t.j}function Jnn(t,e,n){t.c.Ef(e,n)}function vWt(t,e){t.be(e),e.ae(t)}function D6(t){Vd(),this.a=Hr(t)}function ert(){this.a=Gr(Hr(ao))}function yWt(){throw at(new Vr)}function Znn(){throw at(new Vr)}function fwt(){throw at(new Vr)}function xWt(){throw at(new Vr)}function trn(){throw at(new Vr)}function ern(){throw at(new Vr)}function d$(){d$=V,$E()}function dp(){Sr.call(this,"")}function YC(){Sr.call(this,"")}function yb(){Sr.call(this,"")}function I4(){Sr.call(this,"")}function dwt(t){Bo.call(this,t)}function gwt(t){Bo.call(this,t)}function jd(t){zn.call(this,t)}function dE(t){Ta.call(this,t)}function kWt(t){dE.call(this,t)}function nrt(t){uz.call(this,t)}function rrt(t){Kmt.call(this,t,0)}function irt(){s3t.call(this,12,3)}function ut(t,e){return Zne(t,e)}function g$(t,e){return zst(t,e)}function nrn(t,e){return t.a-e.a}function rrn(t,e){return t.a-e.a}function irn(t,e){return t.a-e.a}function srn(t,e){return e in t.a}function EWt(t){return t.a?t.b:0}function arn(t){return t.a?t.b:0}function orn(t,e,n){e.Cd(t.a[n])}function crn(t,e,n){e.Pe(t.a[n])}function urn(t,e){t.b=new io(e)}function lrn(t,e){return t.b=e,t}function TWt(t,e){return t.c=e,t}function CWt(t,e){return t.f=e,t}function hrn(t,e){return t.g=e,t}function pwt(t,e){return t.a=e,t}function bwt(t,e){return t.f=e,t}function frn(t,e){return t.k=e,t}function wwt(t,e){return t.a=e,t}function drn(t,e){return t.e=e,t}function mwt(t,e){return t.e=e,t}function grn(t,e){return t.f=e,t}function prn(t,e){t.b=!0,t.d=e}function brn(t,e){return t.b-e.b}function wrn(t,e){return t.g-e.g}function mrn(t,e){return t?0:e-1}function SWt(t,e){return t?0:e-1}function vrn(t,e){return t?e-1:0}function yrn(t,e){return t.s-e.s}function xrn(t,e){return e.rg(t)}function hm(t,e){return t.b=e,t}function p$(t,e){return t.a=e,t}function fm(t,e){return t.c=e,t}function dm(t,e){return t.d=e,t}function gm(t,e){return t.e=e,t}function vwt(t,e){return t.f=e,t}function XC(t,e){return t.a=e,t}function gE(t,e){return t.b=e,t}function pE(t,e){return t.c=e,t}function Ve(t,e){return t.c=e,t}function fn(t,e){return t.b=e,t}function Ue(t,e){return t.d=e,t}function Ge(t,e){return t.e=e,t}function krn(t,e){return t.f=e,t}function Ke(t,e){return t.g=e,t}function We(t,e){return t.a=e,t}function Ye(t,e){return t.i=e,t}function Xe(t,e){return t.j=e,t}function Ern(t,e){Vb(),hc(e,t)}function Trn(t,e,n){$un(t.a,e,n)}function b$(t){pit.call(this,t)}function _Wt(t){H2n.call(this,t)}function AWt(t){one.call(this,t)}function ywt(t){one.call(this,t)}function xb(t){$m.call(this,t)}function LWt(t){ist.call(this,t)}function DWt(t){ist.call(this,t)}function MWt(){Lmt.call(this,"")}function Sa(){this.a=0,this.b=0}function IWt(){this.b=0,this.a=0}function OWt(t,e){t.b=0,Hy(t,e)}function NWt(t,e){return t.k=e,t}function Crn(t,e){return t.j=e,t}function Srn(t,e){t.c=e,t.b=!0}function PWt(){PWt=V,aye=Byn()}function kb(){kb=V,Z7e=Wvn()}function FWt(){FWt=V,da=a3n()}function xwt(){xwt=V,b2=e7()}function bE(){bE=V,zIt=Yvn()}function BWt(){BWt=V,BTe=Xvn()}function kwt(){kwt=V,Bc=G4n()}function y1(t){return t.e&&t.e()}function RWt(t){return t.l|t.m<<22}function jWt(t,e){return t.c._b(e)}function $Wt(t,e){return Bue(t.b,e)}function srt(t){return t?t.d:null}function _rn(t){return t?t.g:null}function Arn(t){return t?t.i:null}function V2(t){return wg(t),t.o}function O4(t,e){return t.a+=e,t}function art(t,e){return t.a+=e,t}function gp(t,e){return t.a+=e,t}function pm(t,e){return t.a+=e,t}function Ewt(t,e){for(;t.Bd(e););}function w$(t){this.a=new M6(t)}function zWt(){throw at(new Vr)}function qWt(){throw at(new Vr)}function HWt(){throw at(new Vr)}function VWt(){throw at(new Vr)}function UWt(){throw at(new Vr)}function GWt(){throw at(new Vr)}function pp(t){this.a=new Bit(t)}function KWt(){this.a=new L_(PLt)}function WWt(){this.b=new L_(tLt)}function YWt(){this.a=new L_(sDt)}function XWt(){this.b=new L_(bdt)}function QWt(){this.b=new L_(bdt)}function m$(t){this.a=0,this.b=t}function Twt(t){Spe(),ySn(this,t)}function wE(t){return Mb(t),t.a}function IM(t){return t.b!=t.d.c}function Cwt(t,e){return t.d[e.p]}function JWt(t,e){return Bkn(t,e)}function Swt(t,e,n){t.splice(e,n)}function N4(t,e){for(;t.Re(e););}function ZWt(t){t.c?f0e(t):d0e(t)}function tYt(){throw at(new Vr)}function eYt(){throw at(new Vr)}function nYt(){throw at(new Vr)}function rYt(){throw at(new Vr)}function iYt(){throw at(new Vr)}function sYt(){throw at(new Vr)}function aYt(){throw at(new Vr)}function oYt(){throw at(new Vr)}function cYt(){throw at(new Vr)}function uYt(){throw at(new Vr)}function Lrn(){throw at(new cc)}function Drn(){throw at(new cc)}function OM(t){this.a=new lYt(t)}function lYt(t){Ngn(this,t,f4n())}function NM(t){return!t||$ee(t)}function PM(t){return _d[t]!=-1}function Mrn(){MU!=0&&(MU=0),IU=-1}function hYt(){vht==null&&(vht=[])}function FM(t,e){W4.call(this,t,e)}function mE(t,e){FM.call(this,t,e)}function fYt(t,e){this.a=t,this.b=e}function dYt(t,e){this.a=t,this.b=e}function gYt(t,e){this.a=t,this.b=e}function pYt(t,e){this.a=t,this.b=e}function bYt(t,e){this.a=t,this.b=e}function wYt(t,e){this.a=t,this.b=e}function mYt(t,e){this.a=t,this.b=e}function vE(t,e){this.e=t,this.d=e}function _wt(t,e){this.b=t,this.c=e}function vYt(t,e){this.b=t,this.a=e}function yYt(t,e){this.b=t,this.a=e}function xYt(t,e){this.b=t,this.a=e}function kYt(t,e){this.b=t,this.a=e}function EYt(t,e){this.a=t,this.b=e}function ort(t,e){this.a=t,this.b=e}function TYt(t,e){this.a=t,this.f=e}function bm(t,e){this.g=t,this.i=e}function Rr(t,e){this.f=t,this.g=e}function CYt(t,e){this.b=t,this.c=e}function SYt(t){Bmt(t.dc()),this.c=t}function Irn(t,e){this.a=t,this.b=e}function _Yt(t,e){this.a=t,this.b=e}function AYt(t){this.a=u(Hr(t),15)}function Awt(t){this.a=u(Hr(t),15)}function LYt(t){this.a=u(Hr(t),85)}function v$(t){this.b=u(Hr(t),85)}function y$(t){this.b=u(Hr(t),51)}function x$(){this.q=new b.Date}function crt(t,e){this.a=t,this.b=e}function DYt(t,e){return Tu(t.b,e)}function BM(t,e){return t.b.Hc(e)}function MYt(t,e){return t.b.Ic(e)}function IYt(t,e){return t.b.Qc(e)}function OYt(t,e){return t.b.Hc(e)}function NYt(t,e){return t.c.uc(e)}function PYt(t,e){return Ti(t.c,e)}function x1(t,e){return t.a._b(e)}function FYt(t,e){return t>e&&e<z_}function QC(t){return t.f.c+t.i.c}function Orn(t){return Cee(),t?Gve:Uve}function M6(t){Wce.call(this,t,0)}function BYt(){Bit.call(this,null)}function I6(t){this.c=t,Fae(this)}function Ki(){eJt(this),nh(this)}function pg(){pg=V,Qve=new Ot}function yE(){yE=V,mT=new xt}function yy(){yy=V,Nht=new kQt}function k$(){k$=V,cye=new EQt}function xE(){xE=V,M9t=new Xt}function Lwt(){Bst.call(this,null)}function U2(){U2=V,Rk=new an}function ms(t,e){Mb(t),t.a.Nb(e)}function Nrn(t,e){return t.a.Xc(e)}function Prn(t,e){return t.a.Yc(e)}function urt(t,e){return t.a.$c(e)}function lrt(t,e){return t.a._c(e)}function Frn(t,e){return t.Gc(e),t}function Brn(t,e){return Ma(t,e),t}function Rrn(t,e){Got(Qt(t.a),e)}function jrn(t,e){Got(Qt(t.a),e)}function RYt(t,e){return t.Gc(e),t}function $rn(t,e){return t.a.f=e,t}function jYt(t,e){return t.a.d=e,t}function $Yt(t,e){return t.a.g=e,t}function zYt(t,e){return t.a.j=e,t}function Mf(t,e){return t.a.a=e,t}function If(t,e){return t.a.d=e,t}function Of(t,e){return t.a.e=e,t}function Nf(t,e){return t.a.g=e,t}function RM(t,e){return t.a.f=e,t}function zrn(t){return t.b=!1,t}function qYt(){qYt=V,mye=new va}function E$(){E$=V,Wht=new KJt}function Dwt(){Dwt=V,n4e=new N2}function HYt(){HYt=V,r4e=new hb}function Mwt(){Mwt=V,i4e=new Wte}function Iwt(){Iwt=V,_Ct=new sp}function VYt(){VYt=V,d4e=new p1}function JC(){JC=V,p4e=new oy}function jM(){jM=V,v4e=new W9}function $M(){$M=V,m4e=new Sa}function UYt(){UYt=V,E4e=new y0}function ZC(){ZC=V,M4e=new iC}function T$(){T$=V,R5=new CJ}function C$(){C$=V,D6e=new $tt}function S$(){S$=V,wdt=new KYt}function _$(){_$=V,mdt=new GJt}function tS(){tS=V,kP=new Kee}function GYt(){Moe(),this.c=new irt}function KYt(){Rr.call(this,A2e,0)}function qrn(t,e,n){jo(t.d,e.f,n)}function Hrn(t,e,n,r){vmn(t,r,e,n)}function Vrn(t,e,n,r){V6n(r,t,e,n)}function Urn(t,e,n,r){yCn(r,t,e,n)}function eS(t,e){Op(t.c.c,e.b,e)}function wm(t,e){Op(t.c.b,e.c,e)}function Grn(t){return t.e.b+t.f.b}function Krn(t){return t.e.a+t.f.a}function Wrn(t){return t.b?t.b:t.a}function Yrn(t){return(t.c+t.a)/2}function WYt(t,e){return Lvn(t.a,e)}function nS(t,e){return t.a=e.g,t}function Owt(){Owt=V,$It=new GKt}function YYt(){YYt=V,vTe=new HKt}function xy(){xy=V,Q7e=new ztt}function XYt(){XYt=V,sTe=new Ytt}function QYt(){QYt=V,mTe=new qKt}function Eb(){Eb=V,yf=new Z2t}function A$(){A$=V,KK=new _r}function rS(){rS=V,i0t=new sJt}function bp(){bp=V,KP=new aJt}function hrt(){hrt=V,OTe=new wet}function vo(){vo=V,PTe=new T4}function Tb(){Tb=V,y2=new Ej}function Nwt(){Nwt=V,QIt=new fe}function L$(t){return u(t,44).ld()}function frt(t){return t.b<t.d.gc()}function Xrn(t,e){return e.split(t)}function drt(t,e){return $c(t,e)>0}function grt(t,e){return $c(t,e)<0}function JYt(t,e){return Dit(t.a,e)}function Qrn(t,e){tre.call(this,t,e)}function Pwt(t){Yit(),jZt.call(this,t)}function Fwt(t,e){Kte(t,t.length,e)}function zM(t,e){xee(t,t.length,e)}function iS(t,e){return t.a.get(e)}function ZYt(t,e){return Tu(t.e,e)}function Bwt(t){return Wn(t),!1}function Rwt(t){this.a=u(Hr(t),229)}function D$(t){gn.call(this,t,21)}function M$(t,e){Rr.call(this,t,e)}function prt(t,e){Rr.call(this,t,e)}function tXt(t,e){this.b=t,this.a=e}function I$(t,e){this.d=t,this.e=e}function eXt(t,e){this.a=t,this.b=e}function nXt(t,e){this.a=t,this.b=e}function rXt(t,e){this.a=t,this.b=e}function iXt(t,e){this.a=t,this.b=e}function O6(t,e){this.a=t,this.b=e}function sXt(t,e){this.b=t,this.a=e}function jwt(t,e){this.b=t,this.a=e}function $wt(t,e){Rr.call(this,t,e)}function zwt(t,e){Rr.call(this,t,e)}function P4(t,e){Rr.call(this,t,e)}function brt(t,e){Rr.call(this,t,e)}function wrt(t,e){Rr.call(this,t,e)}function mrt(t,e){Rr.call(this,t,e)}function O$(t,e){Rr.call(this,t,e)}function qwt(t,e){this.b=t,this.a=e}function N$(t,e){Rr.call(this,t,e)}function Hwt(t,e){this.b=t,this.a=e}function P$(t,e){Rr.call(this,t,e)}function aXt(t,e){this.b=t,this.a=e}function Vwt(t,e){Rr.call(this,t,e)}function vrt(t,e){Rr.call(this,t,e)}function qM(t,e){Rr.call(this,t,e)}function sS(t,e,n){t.splice(e,0,n)}function Jrn(t,e,n){t.Mb(n)&&e.Cd(n)}function Zrn(t,e,n){e.Pe(t.a.Ye(n))}function tin(t,e,n){e.Dd(t.a.Ze(n))}function ein(t,e,n){e.Cd(t.a.Kb(n))}function nin(t,e){return Zu(t.c,e)}function rin(t,e){return Zu(t.e,e)}function F$(t,e){Rr.call(this,t,e)}function B$(t,e){Rr.call(this,t,e)}function aS(t,e){Rr.call(this,t,e)}function Uwt(t,e){Rr.call(this,t,e)}function Ns(t,e){Rr.call(this,t,e)}function R$(t,e){Rr.call(this,t,e)}function oXt(t,e){this.a=t,this.b=e}function cXt(t,e){this.a=t,this.b=e}function uXt(t,e){this.a=t,this.b=e}function lXt(t,e){this.a=t,this.b=e}function hXt(t,e){this.a=t,this.b=e}function fXt(t,e){this.a=t,this.b=e}function dXt(t,e){this.b=t,this.a=e}function gXt(t,e){this.b=t,this.a=e}function Gwt(t,e){this.b=t,this.a=e}function kE(t,e){this.c=t,this.d=e}function pXt(t,e){this.e=t,this.d=e}function bXt(t,e){this.a=t,this.b=e}function wXt(t,e){this.a=t,this.b=e}function mXt(t,e){this.a=t,this.b=e}function vXt(t,e){this.b=t,this.a=e}function yXt(t,e){this.b=e,this.c=t}function j$(t,e){Rr.call(this,t,e)}function HM(t,e){Rr.call(this,t,e)}function yrt(t,e){Rr.call(this,t,e)}function Kwt(t,e){Rr.call(this,t,e)}function oS(t,e){Rr.call(this,t,e)}function xrt(t,e){Rr.call(this,t,e)}function krt(t,e){Rr.call(this,t,e)}function VM(t,e){Rr.call(this,t,e)}function Wwt(t,e){Rr.call(this,t,e)}function Ert(t,e){Rr.call(this,t,e)}function cS(t,e){Rr.call(this,t,e)}function Ywt(t,e){Rr.call(this,t,e)}function uS(t,e){Rr.call(this,t,e)}function lS(t,e){Rr.call(this,t,e)}function ky(t,e){Rr.call(this,t,e)}function Trt(t,e){Rr.call(this,t,e)}function Crt(t,e){Rr.call(this,t,e)}function Xwt(t,e){Rr.call(this,t,e)}function UM(t,e){Rr.call(this,t,e)}function F4(t,e){Rr.call(this,t,e)}function Srt(t,e){Rr.call(this,t,e)}function $$(t,e){Rr.call(this,t,e)}function GM(t,e){Rr.call(this,t,e)}function Ey(t,e){Rr.call(this,t,e)}function z$(t,e){Rr.call(this,t,e)}function Qwt(t,e){Rr.call(this,t,e)}function _rt(t,e){Rr.call(this,t,e)}function Art(t,e){Rr.call(this,t,e)}function Lrt(t,e){Rr.call(this,t,e)}function Drt(t,e){Rr.call(this,t,e)}function Mrt(t,e){Rr.call(this,t,e)}function Irt(t,e){Rr.call(this,t,e)}function Ort(t,e){Rr.call(this,t,e)}function xXt(t,e){this.b=t,this.a=e}function Jwt(t,e){Rr.call(this,t,e)}function kXt(t,e){this.a=t,this.b=e}function EXt(t,e){this.a=t,this.b=e}function TXt(t,e){this.a=t,this.b=e}function Zwt(t,e){Rr.call(this,t,e)}function tmt(t,e){Rr.call(this,t,e)}function CXt(t,e){this.a=t,this.b=e}function iin(t,e){return LE(),e!=t}function KM(t){return ur(t.a),t.b}function Nrt(t){return hxn(t,t.c),t}function SXt(){return PWt(),new aye}function _Xt(){vz(),this.a=new wvt}function AXt(){rV(),this.a=new Os}function LXt(){gst(),this.b=new Os}function DXt(t,e){this.b=t,this.d=e}function MXt(t,e){this.a=t,this.b=e}function IXt(t,e){this.a=t,this.b=e}function OXt(t,e){this.a=t,this.b=e}function NXt(t,e){this.b=t,this.a=e}function emt(t,e){Rr.call(this,t,e)}function nmt(t,e){Rr.call(this,t,e)}function q$(t,e){Rr.call(this,t,e)}function mm(t,e){Rr.call(this,t,e)}function Prt(t,e){Rr.call(this,t,e)}function H$(t,e){Rr.call(this,t,e)}function rmt(t,e){Rr.call(this,t,e)}function imt(t,e){Rr.call(this,t,e)}function WM(t,e){Rr.call(this,t,e)}function smt(t,e){Rr.call(this,t,e)}function Frt(t,e){Rr.call(this,t,e)}function V$(t,e){Rr.call(this,t,e)}function Brt(t,e){Rr.call(this,t,e)}function Rrt(t,e){Rr.call(this,t,e)}function jrt(t,e){Rr.call(this,t,e)}function $rt(t,e){Rr.call(this,t,e)}function amt(t,e){Rr.call(this,t,e)}function zrt(t,e){Rr.call(this,t,e)}function omt(t,e){Rr.call(this,t,e)}function YM(t,e){Rr.call(this,t,e)}function qrt(t,e){Rr.call(this,t,e)}function cmt(t,e){Rr.call(this,t,e)}function XM(t,e){Rr.call(this,t,e)}function umt(t,e){Rr.call(this,t,e)}function PXt(t,e){this.b=t,this.a=e}function FXt(t,e){this.b=t,this.a=e}function BXt(t,e){this.b=t,this.a=e}function RXt(t,e){this.b=t,this.a=e}function lmt(t,e){this.a=t,this.b=e}function jXt(t,e){this.a=t,this.b=e}function $Xt(t,e){this.a=t,this.b=e}function ae(t,e){this.a=t,this.b=e}function hS(t,e){Rr.call(this,t,e)}function QM(t,e){Rr.call(this,t,e)}function N6(t,e){Rr.call(this,t,e)}function fS(t,e){Rr.call(this,t,e)}function JM(t,e){Rr.call(this,t,e)}function Hrt(t,e){Rr.call(this,t,e)}function U$(t,e){Rr.call(this,t,e)}function dS(t,e){Rr.call(this,t,e)}function Vrt(t,e){Rr.call(this,t,e)}function G$(t,e){Rr.call(this,t,e)}function B4(t,e){Rr.call(this,t,e)}function ZM(t,e){Rr.call(this,t,e)}function gS(t,e){Rr.call(this,t,e)}function pS(t,e){Rr.call(this,t,e)}function tI(t,e){Rr.call(this,t,e)}function K$(t,e){Rr.call(this,t,e)}function R4(t,e){Rr.call(this,t,e)}function Urt(t,e){Rr.call(this,t,e)}function zXt(t,e){Rr.call(this,t,e)}function W$(t,e){Rr.call(this,t,e)}function qXt(t,e){this.a=t,this.b=e}function HXt(t,e){this.a=t,this.b=e}function VXt(t,e){this.a=t,this.b=e}function UXt(t,e){this.a=t,this.b=e}function GXt(t,e){this.a=t,this.b=e}function KXt(t,e){this.a=t,this.b=e}function Ws(t,e){this.a=t,this.b=e}function WXt(t,e){this.a=t,this.b=e}function YXt(t,e){this.a=t,this.b=e}function XXt(t,e){this.a=t,this.b=e}function QXt(t,e){this.a=t,this.b=e}function JXt(t,e){this.a=t,this.b=e}function ZXt(t,e){this.a=t,this.b=e}function tQt(t,e){this.b=t,this.a=e}function eQt(t,e){this.b=t,this.a=e}function nQt(t,e){this.b=t,this.a=e}function rQt(t,e){this.b=t,this.a=e}function iQt(t,e){this.a=t,this.b=e}function sQt(t,e){this.a=t,this.b=e}function Y$(t,e){Rr.call(this,t,e)}function aQt(t,e){this.a=t,this.b=e}function oQt(t,e){this.a=t,this.b=e}function P6(t,e){Rr.call(this,t,e)}function cQt(t,e){this.f=t,this.c=e}function hmt(t,e){return Zu(t.g,e)}function sin(t,e){return Zu(e.b,t)}function uQt(t,e){return Yat(t.a,e)}function ain(t,e){return-t.b.af(e)}function oin(t,e){t&&hi(VP,t,e)}function fmt(t,e){t.i=null,Gq(t,e)}function cin(t,e,n){tfe(e,zot(t,n))}function uin(t,e,n){tfe(e,zot(t,n))}function lin(t,e){R6n(t.a,u(e,58))}function lQt(t,e){N0n(t.a,u(e,12))}function X$(t,e){this.a=t,this.b=e}function hQt(t,e){this.a=t,this.b=e}function fQt(t,e){this.a=t,this.b=e}function dQt(t,e){this.a=t,this.b=e}function gQt(t,e){this.a=t,this.b=e}function pQt(t,e){this.d=t,this.b=e}function bQt(t,e){this.e=t,this.a=e}function eI(t,e){this.b=t,this.c=e}function dmt(t,e){this.i=t,this.g=e}function gmt(t,e){this.d=t,this.e=e}function hin(t,e){Y0n(new Zn(t),e)}function Q$(t){return wO(t.c,t.b)}function Ko(t){return t?t.md():null}function $t(t){return t??null}function ba(t){return typeof t===Nct}function Ty(t){return typeof t===kk}function Cy(t){return typeof t===u8t}function vm(t,e){return $c(t,e)==0}function J$(t,e){return $c(t,e)>=0}function bS(t,e){return $c(t,e)!=0}function Z$(t,e){return fpn(t.Kc(),e)}function Cb(t,e){return t.Rd().Xb(e)}function wQt(t){return Ll(t),t.d.gc()}function tz(t){return AS(t==null),t}function wS(t,e){return t.a+=""+e,t}function Mo(t,e){return t.a+=""+e,t}function mS(t,e){return t.a+=""+e,t}function tu(t,e){return t.a+=""+e,t}function ni(t,e){return t.a+=""+e,t}function pmt(t,e){return t.a+=""+e,t}function fin(t){return""+(Wn(t),t)}function mQt(t){dl(this),t_(this,t)}function vQt(){i3t(),lyt.call(this)}function yQt(t,e){pyt.call(this,t,e)}function xQt(t,e){pyt.call(this,t,e)}function ez(t,e){pyt.call(this,t,e)}function ro(t,e){hs(t,e,t.c.b,t.c)}function j4(t,e){hs(t,e,t.a,t.a.a)}function bmt(t){return vn(t,0),null}function kQt(){this.b=0,this.a=!1}function EQt(){this.b=0,this.a=!1}function TQt(){this.b=new M6(zy(12))}function CQt(){CQt=V,t3e=$r(not())}function SQt(){SQt=V,k4e=$r(Bde())}function _Qt(){_Qt=V,Uke=$r(pce())}function wmt(){wmt=V,R2t(),s9t=new _r}function k1(t){return t.a=0,t.b=0,t}function AQt(t,e){return t.a=e.g+1,t}function Grt(t,e){Dy.call(this,t,e)}function un(t,e){rs.call(this,t,e)}function $4(t,e){dmt.call(this,t,e)}function LQt(t,e){sI.call(this,t,e)}function Krt(t,e){o7.call(this,t,e)}function ui(t,e){A$(),hi(KK,t,e)}function DQt(t,e){t.q.setTime(tw(e))}function din(t){b.clearTimeout(t)}function gin(t){return Hr(t),new vS(t)}function MQt(t,e){return $t(t)===$t(e)}function IQt(t,e){return t.a.a.a.cc(e)}function Wrt(t,e){return Lh(t.a,0,e)}function mmt(t){return wln(u(t,74))}function F6(t){return Ys((Wn(t),t))}function pin(t){return Ys((Wn(t),t))}function OQt(t){return Eu(t.l,t.m,t.h)}function vmt(t,e){return jc(t.a,e.a)}function bin(t,e){return vee(t.a,e.a)}function win(t,e){return Bi(t.a,e.a)}function $d(t,e){return t.indexOf(e)}function min(t,e){return t.j[e.p]==2}function ym(t,e){return t==e?0:t?1:-1}function nz(t){return t<10?"0"+t:""+t}function ec(t){return typeof t===u8t}function vin(t){return t==bv||t==y3}function yin(t){return t==bv||t==v3}function NQt(t,e){return jc(t.g,e.g)}function ymt(t){return Xo(t.b.b,t,0)}function PQt(){Lz.call(this,0,0,0,0)}function zd(){hr.call(this,new kp)}function xmt(t,e){GE(t,0,t.length,e)}function xin(t,e){return ge(t.a,e),e}function kin(t,e){return Bf(),e.a+=t}function Ein(t,e){return Bf(),e.a+=t}function Tin(t,e){return Bf(),e.c+=t}function Cin(t,e){return ge(t.c,e),t}function kmt(t,e){return ch(t.a,e),t}function FQt(t){this.a=SXt(),this.b=t}function BQt(t){this.a=SXt(),this.b=t}function io(t){this.a=t.a,this.b=t.b}function vS(t){this.a=t,DC.call(this)}function RQt(t){this.a=t,DC.call(this)}function B6(){Ah.call(this,0,0,0,0)}function rz(t){return ch(new Fs,t)}function jQt(t){return Kz(u(t,123))}function Hl(t){return t.vh()&&t.wh()}function z4(t){return t!=Td&&t!=d2}function bg(t){return t==Uo||t==tc}function q4(t){return t==Gh||t==kd}function $Qt(t){return t==J5||t==Q5}function Sin(t,e){return jc(t.g,e.g)}function zQt(t,e){return new o7(e,t)}function _in(t,e){return new o7(e,t)}function Emt(t){return Wcn(t.b.Kc(),t.a)}function Yrt(t,e){p7(t,e),t7(t,t.D)}function Xrt(t,e,n){Rq(t,e),Bq(t,n)}function H4(t,e,n){qm(t,e),zm(t,n)}function Ch(t,e,n){Su(t,e),_u(t,n)}function nI(t,e,n){XE(t,e),JE(t,n)}function rI(t,e,n){QE(t,e),ZE(t,n)}function qQt(t,e,n){svt.call(this,t,e,n)}function Tmt(t){cQt.call(this,t,!0)}function HQt(){M$.call(this,"Tail",3)}function VQt(){M$.call(this,"Head",1)}function Sb(t){Xd(),cpn.call(this,t)}function xm(t){Lz.call(this,t,t,t,t)}function Qrt(t){t.c=Vt(aa,Ln,1,0,5,1)}function Cmt(t){return t.b&&bct(t),t.a}function Smt(t){return t.b&&bct(t),t.c}function Ain(t,e){wd||(t.b=e)}function Lin(t,e){return t[t.length]=e}function Din(t,e){return t[t.length]=e}function Min(t,e){return qy(e,ed(t))}function Iin(t,e){return qy(e,ed(t))}function Oin(t,e){return Hq(Kit(t.d),e)}function Nin(t,e){return Hq(Kit(t.g),e)}function Pin(t,e){return Hq(Kit(t.j),e)}function _a(t,e){rs.call(this,t.b,e)}function Fin(t,e){Or(Wc(t.a),hre(e))}function Bin(t,e){Or(Al(t.a),fre(e))}function Rin(t,e,n){Ch(n,n.i+t,n.j+e)}function UQt(t,e,n){ls(t.c[e.g],e.g,n)}function jin(t,e,n){u(t.c,71).Gi(e,n)}function Jrt(t,e,n){return ls(t,e,n),n}function GQt(t){Cu(t.Sf(),new Int(t))}function V4(t){return t!=null?$i(t):0}function $in(t){return t==null?0:$i(t)}function yS(t){yi(),um.call(this,t)}function KQt(t){this.a=t,$vt.call(this,t)}function Z1(){Z1=V,b.Math.log(2)}function Sh(){Sh=V,Q0=(XYt(),sTe)}function WQt(){WQt=V,I1t=new d_(Udt)}function Ur(){Ur=V,new YQt,new fe}function YQt(){new _r,new _r,new _r}function zin(){throw at(new hp(Mve))}function qin(){throw at(new hp(Mve))}function Hin(){throw at(new hp(Ive))}function Vin(){throw at(new hp(Ive))}function Zrt(t){this.a=t,v$.call(this,t)}function tit(t){this.a=t,v$.call(this,t)}function XQt(t,e){Dm(),this.a=t,this.b=e}function Uin(t,e){Hr(e),X4(t).Jc(new ot)}function Ds(t,e){Mit(t.c,t.c.length,e)}function lc(t){return t.a<t.c.c.length}function _mt(t){return t.a<t.c.a.length}function QQt(t,e){return t.a?t.b:e.We()}function jc(t,e){return t<e?-1:t>e?1:0}function Amt(t,e){return $c(t,e)>0?t:e}function Eu(t,e,n){return{l:t,m:e,h:n}}function Gin(t,e){t.a!=null&&lQt(e,t.a)}function Kin(t){Xa(t,null),xa(t,null)}function Win(t,e,n){return hi(t.g,n,e)}function U4(t,e,n){return Q5t(e,n,t.c)}function Yin(t,e,n){return hi(t.k,n,e)}function Xin(t,e,n){return P9n(t,e,n),n}function Qin(t,e){return rh(),e.n.b+=t}function JQt(t){Qyt.call(this),this.b=t}function Lmt(t){bvt.call(this),this.a=t}function ZQt(){M$.call(this,"Range",2)}function iz(t){this.b=t,this.a=new fe}function tJt(t){this.b=new pu,this.a=t}function eJt(t){t.a=new Ae,t.c=new Ae}function nJt(t){t.a=new _r,t.d=new _r}function rJt(t){pst(t,null),bst(t,null)}function iJt(t,e){return B9n(t.a,e,null)}function Jin(t,e){return hi(t.a,e.a,e)}function Oa(t){return new ae(t.a,t.b)}function Dmt(t){return new ae(t.c,t.d)}function Zin(t){return new ae(t.c,t.d)}function xS(t,e){return YTn(t.c,t.b,e)}function Lt(t,e){return t!=null&&aot(t,e)}function eit(t,e){return qpn(t.Kc(),e)!=-1}function sz(t){return t.Ob()?t.Pb():null}function tsn(t){this.b=(mn(),new Kn(t))}function Mmt(t){this.a=t,_r.call(this)}function sJt(){sI.call(this,null,null)}function aJt(){fz.call(this,null,null)}function oJt(){Rr.call(this,"INSTANCE",0)}function cJt(){Dxt(),this.a=new L_(SCt)}function uJt(t){return af(t,0,t.length)}function esn(t,e){return new _Jt(t.Kc(),e)}function Imt(t,e){return t.a.Bc(e)!=null}function lJt(t,e){Ir(t),t.Gc(u(e,15))}function nsn(t,e,n){t.c.bd(e,u(n,136))}function rsn(t,e,n){t.c.Ui(e,u(n,136))}function hJt(t,e){t.c&&(Zvt(e),Bne(e))}function isn(t,e){t.q.setHours(e),N_(t,e)}function ssn(t,e){Tm(e,t.a.a.a,t.a.a.b)}function asn(t,e,n,r){ls(t.a[e.g],n.g,r)}function nit(t,e,n){return t.a[e.g][n.g]}function osn(t,e){return t.e[e.c.p][e.p]}function csn(t,e){return t.c[e.c.p][e.p]}function td(t,e){return t.a[e.c.p][e.p]}function usn(t,e){return t.j[e.p]=y6n(e)}function rit(t,e){return t.a.Bc(e)!=null}function lsn(t,e){return Rt(Ht(e.a))<=t}function hsn(t,e){return Rt(Ht(e.a))>=t}function fsn(t,e){return F3t(t.f,e.Pg())}function R6(t,e){return t.a*e.a+t.b*e.b}function dsn(t,e){return t.a<_vt(e)?-1:1}function gsn(t,e){return F3t(t.b,e.Pg())}function psn(t,e,n){return n?e!=0:e!=t-1}function fJt(t,e,n){t.a=e^1502,t.b=n^dut}function bsn(t,e,n){return t.a=e,t.b=n,t}function qd(t,e){return t.a*=e,t.b*=e,t}function ge(t,e){return In(t.c,e),!0}function kS(t,e,n){return ls(t.g,e,n),n}function Ps(t,e,n){mI.call(this,t,e,n)}function az(t,e,n){Ps.call(this,t,e,n)}function Omt(t,e,n){kz.call(this,t,e,n)}function dJt(t,e,n){kz.call(this,t,e,n)}function gJt(t,e,n){Omt.call(this,t,e,n)}function Ju(t,e,n){Ps.call(this,t,e,n)}function pJt(t,e,n){az.call(this,t,e,n)}function Nmt(t,e,n){mI.call(this,t,e,n)}function G4(t,e,n){mI.call(this,t,e,n)}function bJt(t,e,n){Nmt.call(this,t,e,n)}function oz(t){t.j=Vt(m9t,ue,319,0,0,1)}function K4(){this.a=Vt(aa,Ln,1,8,5,1)}function Pmt(){this.Bb|=256,this.Bb|=512}function Zn(t){this.i=t,this.f=this.i.j}function _b(t){this.c=t,this.a=this.c.a}function W4(t,e){this.a=t,v$.call(this,e)}function Fmt(t,e){return I2n(t,new yb,e).a}function Bmt(t){if(!t)throw at(new DM)}function Rmt(t){if(!t)throw at(new Xu)}function jmt(){jmt=V,jmt(),uye=new sn}function wJt(){wJt=V,hrt(),NTe=new Bj}function EE(){EE=V,A9t=new Ynt(null)}function wsn(t){SI(t,sme),ZH(t,PCn(t))}function mJt(t){t.a=u(jn(t.b.a,4),129)}function vJt(t){t.a=u(jn(t.b.a,4),129)}function yJt(t){t.b.Qb(),--t.d.f.d,Nz(t.d)}function $mt(t){this.a=t,dg.call(this,t.d)}function xJt(t,e){this.a=t,rrt.call(this,e)}function kJt(t,e){this.a=t,rrt.call(this,e)}function EJt(t,e){this.a=t,rrt.call(this,e)}function zmt(t,e){this.a=e,rrt.call(this,t)}function TJt(t,e){this.a=e,Sst.call(this,t)}function CJt(t,e){this.a=t,Sst.call(this,e)}function SJt(t,e){this.a=e,y$.call(this,t)}function _Jt(t,e){this.a=e,y$.call(this,t)}function sr(t,e){return Hr(e),new SJt(t,e)}function AJt(t,e){return new Zfe(t.a,t.b,e)}function qmt(t,e,n){return t.indexOf(e,n)}function cz(t,e){return t.lastIndexOf(e)}function ES(t){return t==null?Vu:rc(t)}function msn(t){return t==null?null:t.name}function vsn(t){return t.l+t.m*Sk+t.h*bw}function ysn(t){return IM(t.a)?dre(t):null}function ef(t){Sr.call(this,(Wn(t),t))}function eh(t){Sr.call(this,(Wn(t),t))}function LJt(t){sE.call(this,u(Hr(t),34))}function DJt(t){sE.call(this,u(Hr(t),34))}function iit(t){hr.call(this,new U3t(t))}function uz(t){Ta.call(this,t),this.a=t}function Hmt(t){eo.call(this,t),this.a=t}function Vmt(t){dE.call(this,t),this.a=t}function MJt(){oz(this),Xz(this),this.je()}function IJt(t){this.a=t,Es.call(this,t)}function Vl(t){return ur(t.a!=null),t.a}function OJt(t,e){return ge(e.a,t.a),t.a}function NJt(t,e){return ge(e.b,t.a),t.a}function km(t,e){return ge(e.a,t.a),t.a}function iI(t,e,n){return dat(t,e,e,n),t}function lz(t,e){return++t.b,ge(t.a,e)}function Umt(t,e){return++t.b,zu(t.a,e)}function xsn(t,e){return Bi(t.c.d,e.c.d)}function ksn(t,e){return Bi(t.c.c,e.c.c)}function Esn(t,e){return Bi(t.n.a,e.n.a)}function ju(t,e){return u(Ai(t.b,e),15)}function Tsn(t,e){return t.n.b=(Wn(e),e)}function Csn(t,e){return t.n.b=(Wn(e),e)}function Zu(t,e){return!!e&&t.b[e.g]==e}function TS(t){return lc(t.a)||lc(t.b)}function Em(t){return t.$H||(t.$H=++i_n)}function Ssn(t){return t.a!=null?t.a:null}function _sn(t,e){return Bi(t.e.b,e.e.b)}function Asn(t,e){return Bi(t.e.a,e.e.a)}function Lsn(t,e,n){return bie(t,e,n,t.b)}function Gmt(t,e,n){return bie(t,e,n,t.c)}function Dsn(t){return Bf(),!!t&&!t.dc()}function PJt(){ZC(),this.b=new WVt(this)}function hz(){hz=V,$U=new rs(Xbe,0)}function Pn(){Pn=V,t2=!1,bT=!0}function wp(t){var e;e=t.a,t.a=t.b,t.b=e}function sI(t,e){rS(),this.a=t,this.b=e}function fz(t,e){bp(),this.b=t,this.c=e}function sit(t,e){Nit(),this.f=e,this.d=t}function Kmt(t,e){P3t(e,t),this.d=t,this.c=e}function Wmt(t,e){ixt.call(this,t,e,null)}function FJt(t,e,n,r){byt.call(this,t,e,n,r)}function j6(t){this.d=t,Zn.call(this,t)}function $6(t){this.c=t,Zn.call(this,t)}function aI(t){this.c=t,j6.call(this,t)}function Msn(t){return new By(3,t)}function C0(t){return oh(t,c3),new wu(t)}function BJt(t){return $E(),parseInt(t)||-1}function Isn(t){return l$(),jr((Vne(),zve),t)}function TE(t,e,n){return qmt(t,Hu(e),n)}function ait(t,e){return new FZt(t,t.gc(),e)}function Osn(t,e){return Pit(t.c).Md().Xb(e)}function CE(t,e,n){var r;r=t.fd(e),r.Rb(n)}function Ymt(t,e,n){u(UI(t,e),21).Fc(n)}function Nsn(t,e,n){jat(t.a,n),IH(t.a,e)}function oI(t){Lt(t,158)&&u(t,158).pi()}function RJt(t){zvt.call(this,t,null,null)}function oit(t){yy(),this.b=t,this.a=!0}function jJt(t){k$(),this.b=t,this.a=!0}function SE(t){return ur(t.b!=0),t.a.a.c}function Pf(t){return ur(t.b!=0),t.c.b.c}function Psn(t,e){return dat(t,e,e+1,""),t}function qi(t,e){return!!t.q&&Tu(t.q,e)}function $Jt(t){return t.b=u(Uyt(t.a),44)}function Fsn(t){return t.f!=null?t.f:""+t.g}function cit(t){return t.f!=null?t.f:""+t.g}function Bsn(t,e){return t>0?e/(t*t):e*100}function Rsn(t,e){return t>0?e*e/t:e*e*100}function Sy(t,e){return u(od(t.a,e),34)}function jsn(t,e){return Vb(),dn(t,e.e,e)}function $sn(t,e,n){return C$(),n.Mg(t,e)}function zsn(t){return Sg(),t.e.a+t.f.a/2}function qsn(t,e,n){return Sg(),n.e.a-t*e}function Hsn(t){return Sg(),t.e.b+t.f.b/2}function Vsn(t,e,n){return Sg(),n.e.b-t*e}function zJt(t){t.d=new RJt(t),t.e=new _r}function qJt(){this.a=new Fm,this.b=new Fm}function HJt(t){this.c=t,this.a=1,this.b=1}function VJt(t){Ict(),oKt(this),this.Ff(t)}function Usn(t,e,n){Tq(),t.pf(e)&&n.Cd(t)}function Gsn(t,e,n){return ge(e,ele(t,n))}function Tm(t,e,n){return t.a+=e,t.b+=n,t}function Ksn(t,e,n){return t.a*=e,t.b*=n,t}function Xmt(t,e){return t.a=e.a,t.b=e.b,t}function dz(t){return t.a=-t.a,t.b=-t.b,t}function CS(t,e,n){return t.a-=e,t.b-=n,t}function UJt(t){Ki.call(this),XS(this,t)}function GJt(){Rr.call(this,"GROW_TREE",0)}function KJt(){Rr.call(this,"POLYOMINO",0)}function Ul(t,e,n){nl.call(this,t,e,n,2)}function Wsn(t,e,n){h_(Wc(t.a),e,hre(n))}function WJt(t,e){rS(),sI.call(this,t,e)}function Qmt(t,e){bp(),fz.call(this,t,e)}function YJt(t,e){bp(),Qmt.call(this,t,e)}function XJt(t,e){bp(),fz.call(this,t,e)}function Ysn(t,e){return t.c.Fc(u(e,136))}function Xsn(t,e,n){h_(Al(t.a),e,fre(n))}function QJt(t){this.c=t,Su(t,0),_u(t,0)}function uit(t,e){Sh(),Iz.call(this,t,e)}function JJt(t,e){Sh(),uit.call(this,t,e)}function Jmt(t,e){Sh(),uit.call(this,t,e)}function Zmt(t,e){Sh(),Iz.call(this,t,e)}function ZJt(t,e){Sh(),Jmt.call(this,t,e)}function tZt(t,e){Sh(),Zmt.call(this,t,e)}function eZt(t,e){Sh(),Iz.call(this,t,e)}function Qsn(t,e,n){return e.zl(t.e,t.c,n)}function Jsn(t,e,n){return e.Al(t.e,t.c,n)}function tvt(t,e,n){return pV(VI(t,e),n)}function lit(t,e){return jb(t.e,u(e,54))}function Zsn(t){return t==null?null:TCn(t)}function tan(t){return t==null?null:w4n(t)}function ean(t){return t==null?null:rc(t)}function nan(t){return t==null?null:rc(t)}function Me(t){return AS(t==null||Ty(t)),t}function Ht(t){return AS(t==null||Cy(t)),t}function Gr(t){return AS(t==null||ba(t)),t}function wg(t){t.o==null&&Yxn(t)}function evt(t){if(!t)throw at(new DM)}function ran(t){if(!t)throw at(new $nt)}function ur(t){if(!t)throw at(new cc)}function _y(t){if(!t)throw at(new Xu)}function nZt(t){if(!t)throw at(new Th)}function _E(){_E=V,GP=new jKt,new $Kt}function Y4(){Y4=V,ex=new Oi("root")}function nvt(){Roe.call(this),this.Bb|=po}function ian(t,e){this.d=t,kr(this),this.b=e}function rvt(t,e){Bst.call(this,t),this.a=e}function ivt(t,e){Bst.call(this,t),this.a=e}function svt(t,e,n){yq.call(this,t,e,n,null)}function rZt(t,e,n){yq.call(this,t,e,n,null)}function cI(t,e){this.c=t,vE.call(this,t,e)}function SS(t,e){this.a=t,cI.call(this,t,e)}function avt(t){this.q=new b.Date(tw(t))}function iZt(t){return t>8?0:t+1}function sZt(t,e){wd||ge(t.a,e)}function san(t,e){return $M(),a7(e.d.i,t)}function aan(t,e){return ok(),new F0e(e,t)}function oan(t,e,n){return t.Ne(e,n)<=0?n:e}function can(t,e,n){return t.Ne(e,n)<=0?e:n}function uan(t,e){return u(od(t.b,e),143)}function lan(t,e){return u(od(t.c,e),233)}function hit(t){return u(Oe(t.a,t.b),293)}function aZt(t){return new ae(t.c,t.d+t.a)}function oZt(t){return Wn(t),t?1231:1237}function cZt(t){return rh(),$Qt(u(t,203))}function Ay(){Ay=V,tCt=en((Yl(),qw))}function han(t,e){e.a?pxn(t,e):rit(t.a,e.b)}function uI(t,e,n){++t.j,t.tj(),Fst(t,e,n)}function uZt(t,e,n){++t.j,t.qj(e,t.Zi(e,n))}function lZt(t,e,n){var r;r=t.fd(e),r.Rb(n)}function ovt(t,e,n){return n=hh(t,e,6,n),n}function cvt(t,e,n){return n=hh(t,e,3,n),n}function uvt(t,e,n){return n=hh(t,e,9,n),n}function Hd(t,e){return SI(e,I8t),t.f=e,t}function lvt(t,e){return(e&xi)%t.d.length}function hZt(t,e,n){return qkt(t.c,t.b,e,n)}function fZt(t,e){this.c=t,$m.call(this,e)}function dZt(t,e){this.a=t,ZGt.call(this,e)}function lI(t,e){this.a=t,ZGt.call(this,e)}function rs(t,e){Oi.call(this,t),this.a=e}function hvt(t,e){N2t.call(this,t),this.a=e}function fit(t,e){N2t.call(this,t),this.a=e}function fan(t){U5t.call(this,0,0),this.f=t}function gZt(t,e,n){return t.a+=af(e,0,n),t}function hI(t){return!t.a&&(t.a=new dt),t.a}function fvt(t,e){var n;return n=t.e,t.e=e,n}function dvt(t,e){var n;return n=e,!!t.Fe(n)}function dan(t,e){return Pn(),t==e?0:t?1:-1}function Ly(t,e){t.a.bd(t.b,e),++t.b,t.c=-1}function fI(t){t.b?fI(t.b):t.f.c.zc(t.e,t.d)}function pZt(t){dl(t.e),t.d.b=t.d,t.d.a=t.d}function gan(t,e,n){U2(),Cnt(t,e.Ve(t.a,n))}function gvt(t,e,n){return W6(t,u(e,22),n)}function Ff(t,e){return g$(new Array(e),t)}function pan(t){return qr(Ab(t,32))^qr(t)}function dit(t){return String.fromCharCode(t)}function ban(t){return t==null?null:t.message}function wan(t,e,n){return t.apply(e,n)}function man(t,e){var n;n=t[fut],n.call(t,e)}function van(t,e){var n;n=t[fut],n.call(t,e)}function yan(t,e){return $M(),!a7(e.d.i,t)}function pvt(t,e,n,r){Lz.call(this,t,e,n,r)}function bZt(){gz.call(this),this.a=new Sa}function bvt(){this.n=new Sa,this.o=new Sa}function wZt(){this.b=new Sa,this.c=new fe}function mZt(){this.a=new fe,this.b=new fe}function vZt(){this.a=new O2,this.b=new wKt}function wvt(){this.b=new kp,this.a=new kp}function yZt(){this.b=new Os,this.a=new Os}function xZt(){this.b=new _r,this.a=new _r}function kZt(){this.b=new WWt,this.a=new uC}function EZt(){this.a=new Xet,this.b=new AJ}function TZt(){this.a=new fe,this.d=new fe}function gz(){this.n=new C6,this.i=new B6}function CZt(t){this.a=(oh(t,c3),new wu(t))}function SZt(t){this.a=(oh(t,c3),new wu(t))}function xan(t){return t<100?null:new xb(t)}function kan(t,e){return t.n.a=(Wn(e),e+10)}function Ean(t,e){return t.n.a=(Wn(e),e+10)}function Tan(t,e){return e==t||L7(JH(e),t)}function _Zt(t,e){return hi(t.a,e,"")==null}function Can(t,e){var n;return n=e.qi(t.a),n}function ki(t,e){return t.a+=e.a,t.b+=e.b,t}function ia(t,e){return t.a-=e.a,t.b-=e.b,t}function San(t){return wy(t.j.c,0),t.a=-1,t}function mvt(t,e,n){return n=hh(t,e,11,n),n}function _an(t,e,n){n!=null&&Vq(e,wot(t,n))}function Aan(t,e,n){n!=null&&Uq(e,wot(t,n))}function z6(t,e,n,r){Jt.call(this,t,e,n,r)}function vvt(t,e,n,r){Jt.call(this,t,e,n,r)}function AZt(t,e,n,r){vvt.call(this,t,e,n,r)}function LZt(t,e,n,r){jz.call(this,t,e,n,r)}function git(t,e,n,r){jz.call(this,t,e,n,r)}function yvt(t,e,n,r){jz.call(this,t,e,n,r)}function DZt(t,e,n,r){git.call(this,t,e,n,r)}function xvt(t,e,n,r){git.call(this,t,e,n,r)}function kn(t,e,n,r){yvt.call(this,t,e,n,r)}function MZt(t,e,n,r){xvt.call(this,t,e,n,r)}function IZt(t,e,n,r){vyt.call(this,t,e,n,r)}function Dy(t,e){Bo.call(this,uA+t+Ew+e)}function kvt(t,e){return t.jk().wi().ri(t,e)}function Evt(t,e){return t.jk().wi().ti(t,e)}function OZt(t,e){return Wn(t),$t(t)===$t(e)}function hn(t,e){return Wn(t),$t(t)===$t(e)}function Lan(t,e){return t.b.Bd(new nXt(t,e))}function Dan(t,e){return t.b.Bd(new rXt(t,e))}function NZt(t,e){return t.b.Bd(new iXt(t,e))}function Man(t,e){return t.e=u(t.d.Kb(e),159)}function Tvt(t,e,n){return t.lastIndexOf(e,n)}function Ian(t,e,n){return Bi(t[e.a],t[n.a])}function Oan(t,e){return Zt(e,(De(),iP),t)}function Nan(t,e){return jc(e.a.d.p,t.a.d.p)}function Pan(t,e){return jc(t.a.d.p,e.a.d.p)}function Fan(t,e){return Bi(t.c-t.s,e.c-e.s)}function Ban(t,e){return Bi(t.b.e.a,e.b.e.a)}function Ran(t,e){return Bi(t.c.e.a,e.c.e.a)}function PZt(t){return t.c?Xo(t.c.a,t,0):-1}function q6(t){return t==zw||t==Y0||t==hu}function Cvt(t,e){this.c=t,zit.call(this,t,e)}function FZt(t,e,n){this.a=t,Kmt.call(this,e,n)}function BZt(t){this.c=t,ez.call(this,rN,0)}function RZt(t,e,n){this.c=e,this.b=n,this.a=t}function dI(t){LE(),this.d=t,this.a=new K4}function jZt(t){Vd(),this.a=(mn(),new dE(t))}function jan(t,e){bg(t.f)?zxn(t,e):m3n(t,e)}function $Zt(t,e){Jcn.call(this,t,t.length,e)}function $an(t,e){wd||e&&(t.d=e)}function zZt(t,e){return Lt(e,15)&&b0e(t.c,e)}function zan(t,e,n){return u(t.c,71).Wk(e,n)}function pz(t,e,n){return u(t.c,71).Xk(e,n)}function qan(t,e,n){return Qsn(t,u(e,343),n)}function Svt(t,e,n){return Jsn(t,u(e,343),n)}function Han(t,e,n){return cfe(t,u(e,343),n)}function qZt(t,e,n){return M3n(t,u(e,343),n)}function _S(t,e){return e==null?null:Gy(t.b,e)}function _vt(t){return Cy(t)?(Wn(t),t):t.ue()}function bz(t){return!isNaN(t)&&!isFinite(t)}function pit(t){eJt(this),nh(this),Ma(this,t)}function fl(t){Qrt(this),Hvt(this.c,0,t.Pc())}function _h(t,e,n){this.a=t,this.b=e,this.c=n}function HZt(t,e,n){this.a=t,this.b=e,this.c=n}function VZt(t,e,n){this.d=t,this.b=n,this.a=e}function UZt(t){this.a=t,pg(),Pc(Date.now())}function GZt(t){Kl(t.a),q3t(t.c,t.b),t.b=null}function bit(){bit=V,_9t=new ye,oye=new tn}function KZt(){KZt=V,lTe=Vt(aa,Ln,1,0,5,1)}function WZt(){WZt=V,ATe=Vt(aa,Ln,1,0,5,1)}function Avt(){Avt=V,LTe=Vt(aa,Ln,1,0,5,1)}function Vd(){Vd=V,new B2t((mn(),mn(),co))}function Van(t){return KE(),jr((tae(),lye),t)}function Uan(t){return bl(),jr((Vse(),bye),t)}function Gan(t){return TH(),jr((Lie(),kye),t)}function Kan(t){return Mq(),jr((Die(),Eye),t)}function Wan(t){return aV(),jr((Lce(),Tye),t)}function Yan(t){return A1(),jr((qse(),_ye),t)}function Xan(t){return pl(),jr((zse(),Lye),t)}function Qan(t){return qu(),jr((Hse(),Mye),t)}function Jan(t){return yV(),jr((CQt(),t3e),t)}function Zan(t){return Gm(),jr((nae(),n3e),t)}function ton(t){return dk(),jr((iae(),i3e),t)}function eon(t){return m_(),jr((rae(),o3e),t)}function non(t){return E$(),jr((eie(),c3e),t)}function ron(t){return Iq(),jr((Mie(),C3e),t)}function ion(t){return WS(),jr((Use(),Q3e),t)}function son(t){return Ua(),jr((jae(),e4e),t)}function aon(t){return u7(),jr((aae(),a4e),t)}function oon(t){return lw(),jr((sae(),f4e),t)}function Lvt(t,e){if(!t)throw at(new zn(e))}function AE(t){if(!t)throw at(new Ro(l8t))}function wit(t,e){if(t!=e)throw at(new Th)}function YZt(t,e,n){this.a=t,this.b=e,this.c=n}function Dvt(t,e,n){this.a=t,this.b=e,this.c=n}function XZt(t,e,n){this.a=t,this.b=e,this.c=n}function wz(t,e,n){this.b=t,this.a=e,this.c=n}function Mvt(t,e,n){this.b=t,this.c=e,this.a=n}function Ivt(t,e,n){this.a=t,this.b=e,this.c=n}function mz(t,e,n){this.e=e,this.b=t,this.d=n}function QZt(t,e,n){this.b=t,this.a=e,this.c=n}function con(t,e,n){return U2(),t.a.Yd(e,n),e}function mit(t){var e;return e=new ll,e.e=t,e}function Ovt(t){var e;return e=new kKt,e.b=t,e}function gI(){gI=V,XU=new pQ,QU=new BB}function vz(){vz=V,_4e=new SQ,S4e=new tC}function Bf(){Bf=V,I4e=new iJ,O4e=new sJ}function uon(t){return Vm(),jr((Ese(),H4e),t)}function lon(t){return Za(),jr((SQt(),k4e),t)}function hon(t){return rH(),jr((cae(),C4e),t)}function fon(t){return ud(),jr((oae(),F4e),t)}function don(t){return Qy(),jr(($ae(),R4e),t)}function gon(t){return iV(),jr((gce(),V4e),t)}function pon(t){return wk(),jr((hoe(),U4e),t)}function bon(t){return Eq(),jr((Pie(),G4e),t)}function won(t){return QS(),jr((yse(),K4e),t)}function mon(t){return $q(),jr((xse(),W4e),t)}function von(t){return Ip(),jr((zae(),Y4e),t)}function yon(t){return YI(),jr((Nie(),X4e),t)}function xon(t){return M7(),jr((goe(),n5e),t)}function kon(t){return Co(),jr((Uce(),r5e),t)}function Eon(t){return c7(),jr((Cse(),i5e),t)}function Ton(t){return Cg(),jr((Tse(),a5e),t)}function Con(t){return fq(),jr((zie(),o5e),t)}function Son(t){return AO(),jr((doe(),e5e),t)}function _on(t){return ow(),jr((kse(),J4e),t)}function Aon(t){return UH(),jr((foe(),Z4e),t)}function Lon(t){return qI(),jr((Oie(),t5e),t)}function Don(t){return Rh(),jr((Hae(),c5e),t)}function Mon(t){return Bp(),jr((Sce(),I6e),t)}function Ion(t){return o_(),jr((Sse(),O6e),t)}function Oon(t){return Yy(),jr((uae(),N6e),t)}function Non(t){return w_(),jr((qae(),P6e),t)}function Pon(t){return cf(),jr((Gce(),F6e),t)}function Fon(t){return Wd(),jr((lae(),B6e),t)}function Bon(t){return KI(),jr((Fie(),R6e),t)}function Ron(t){return To(),jr((Lse(),$6e),t)}function jon(t){return tH(),jr((_se(),z6e),t)}function $on(t){return i_(),jr((Ase(),q6e),t)}function zon(t){return b7(),jr((Mse(),H6e),t)}function qon(t){return jq(),jr((Dse(),V6e),t)}function Hon(t){return iH(),jr((Ise(),U6e),t)}function Von(t){return Hm(),jr(($se(),oke),t)}function Uon(t){return US(),jr((Bie(),fke),t)}function Gon(t){return Gd(),jr((Rie(),vke),t)}function Kon(t){return nd(),jr((jie(),xke),t)}function Won(t){return C1(),jr(($ie(),Fke),t)}function Yon(t){return Bm(),jr((qie(),Hke),t)}function Xon(t){return bk(),jr((wae(),Vke),t)}function Qon(t){return I_(),jr((_Qt(),Uke),t)}function Jon(t){return s_(),jr((Ose(),Gke),t)}function Zon(t){return a_(),jr((bae(),p8e),t)}function tcn(t){return uq(),jr((Vie(),b8e),t)}function ecn(t){return Kq(),jr((Uie(),x8e),t)}function ncn(t){return zH(),jr((Vae(),E8e),t)}function rcn(t){return uO(),jr((Nse(),C8e),t)}function icn(t){return Cq(),jr((Hie(),T8e),t)}function scn(t){return NH(),jr((pae(),U8e),t)}function acn(t){return Zq(),jr((Pse(),G8e),t)}function ocn(t){return vH(),jr((Fse(),K8e),t)}function ccn(t){return DH(),jr((Bse(),Y8e),t)}function ucn(t){return dH(),jr((Rse(),J8e),t)}function lcn(t){return wq(),jr((Gie(),vEe),t)}function hcn(t){return r7(),jr((Iie(),x4e),t)}function fcn(t){return Un(),jr((poe(),b4e),t)}function dcn(t){return Sq(),jr((jse(),yEe),t)}function gcn(t){return gat(),jr((Kie(),xEe),t)}function pcn(t){return A_(),jr((Uae(),EEe),t)}function bcn(t){return S$(),jr((uie(),CEe),t)}function wcn(t){return pO(),jr((Kse(),TEe),t)}function mcn(t){return _$(),jr((lie(),_Ee),t)}function vcn(t){return BI(),jr((Wie(),AEe),t)}function ycn(t){return DO(),jr((Gae(),LEe),t)}function xcn(t){return tS(),jr((hie(),UEe),t)}function kcn(t){return sO(),jr((Yie(),GEe),t)}function Ecn(t){return D1(),jr((Wae(),JEe),t)}function Tcn(t){return Fp(),jr((fce(),t7e),t)}function Ccn(t){return I0(),jr((boe(),e7e),t)}function Scn(t){return fw(),jr((woe(),o7e),t)}function _cn(t){return Rs(),jr((Kae(),S7e),t)}function Acn(t){return cd(),jr((Wse(),_7e),t)}function Lcn(t){return Lg(),jr((mae(),A7e),t)}function Dcn(t){return HH(),jr((moe(),L7e),t)}function Mcn(t){return Ag(),jr((Gse(),M7e),t)}function Icn(t){return uh(),jr((vae(),O7e),t)}function Ocn(t){return e3(),jr((Ace(),N7e),t)}function Ncn(t){return o5(),jr((Yae(),P7e),t)}function Pcn(t){return ka(),jr((voe(),F7e),t)}function Fcn(t){return wl(),jr((yoe(),B7e),t)}function Bcn(t){return ve(),jr((Xae(),R7e),t)}function Rcn(t){return Yl(),jr((yae(),H7e),t)}function jcn(t){return Ml(),jr((_ce(),V7e),t)}function $cn(t){return lk(),jr((Yse(),U7e),t)}function zcn(t,e){return Wn(t),t+(Wn(e),e)}function qcn(t){return vit(),jr((Xie(),G7e),t)}function Hcn(t){return pH(),jr((xae(),K7e),t)}function Vcn(t){return sH(),jr((kae(),X7e),t)}function LE(){LE=V,JAt=(ve(),Gn),nK=Jn}function vit(){vit=V,bIt=new _te,wIt=new fee}function Ucn(t){return!t.e&&(t.e=new fe),t.e}function yit(t,e){this.c=t,this.a=e,this.b=e-t}function JZt(t,e,n){this.a=t,this.b=e,this.c=n}function xit(t,e,n){this.a=t,this.b=e,this.c=n}function Nvt(t,e,n){this.a=t,this.b=e,this.c=n}function Pvt(t,e,n){this.a=t,this.b=e,this.c=n}function ZZt(t,e,n){this.a=t,this.b=e,this.c=n}function tte(t,e,n){this.a=t,this.b=e,this.c=n}function mp(t,e,n){this.e=t,this.a=e,this.c=n}function ete(t,e,n){Sh(),Zyt.call(this,t,e,n)}function kit(t,e,n){Sh(),Fyt.call(this,t,e,n)}function Fvt(t,e,n){Sh(),Fyt.call(this,t,e,n)}function Bvt(t,e,n){Sh(),Fyt.call(this,t,e,n)}function nte(t,e,n){Sh(),kit.call(this,t,e,n)}function Rvt(t,e,n){Sh(),kit.call(this,t,e,n)}function rte(t,e,n){Sh(),Rvt.call(this,t,e,n)}function ite(t,e,n){Sh(),Fvt.call(this,t,e,n)}function ste(t,e,n){Sh(),Bvt.call(this,t,e,n)}function Eit(t){Lz.call(this,t.d,t.c,t.a,t.b)}function jvt(t){Lz.call(this,t.d,t.c,t.a,t.b)}function $vt(t){this.d=t,kr(this),this.b=Vun(t.d)}function Gcn(t){return O7(),jr((dce(),uTe),t)}function pI(t,e){return Hr(t),Hr(e),new dYt(t,e)}function H6(t,e){return Hr(t),Hr(e),new mte(t,e)}function Kcn(t,e){return Hr(t),Hr(e),new vte(t,e)}function Wcn(t,e){return Hr(t),Hr(e),new kYt(t,e)}function Tit(t){return ur(t.b!=0),Oh(t,t.a.a)}function Ycn(t){return ur(t.b!=0),Oh(t,t.c.b)}function Xcn(t){return!t.c&&(t.c=new x0),t.c}function DE(t){var e;return e=new fe,Wst(e,t),e}function Qcn(t){var e;return e=new Os,Wst(e,t),e}function ate(t){var e;return e=new q2t,oat(e,t),e}function bI(t){var e;return e=new Ki,oat(e,t),e}function u(t,e){return AS(t==null||aot(t,e)),t}function Jcn(t,e,n){see.call(this,e,n),this.a=t}function ote(t,e){this.c=t,this.b=e,this.a=!1}function cte(){this.a=";,;",this.b="",this.c=""}function ute(t,e,n){this.b=t,yQt.call(this,e,n)}function zvt(t,e,n){this.c=t,I$.call(this,e,n)}function qvt(t,e,n){kE.call(this,t,e),this.b=n}function Hvt(t,e,n){N6t(n,0,t,e,n.length,!1)}function S0(t,e,n,r,s){t.b=e,t.c=n,t.d=r,t.a=s}function Vvt(t,e,n,r,s){t.d=e,t.c=n,t.a=r,t.b=s}function Zcn(t,e){e&&(t.b=e,t.a=(Mb(e),e.a))}function wI(t,e){if(!t)throw at(new zn(e))}function V6(t,e){if(!t)throw at(new Ro(e))}function Uvt(t,e){if(!t)throw at(new wWt(e))}function tun(t,e){return T$(),jc(t.d.p,e.d.p)}function eun(t,e){return Sg(),Bi(t.e.b,e.e.b)}function nun(t,e){return Sg(),Bi(t.e.a,e.e.a)}function run(t,e){return jc(Tte(t.d),Tte(e.d))}function yz(t,e){return e&&Vz(t,e.d)?e:null}function iun(t,e){return e==(ve(),Gn)?t.c:t.d}function Gvt(t){return Fb(rln(ec(t)?rf(t):t))}function sun(t){return new ae(t.c+t.b,t.d+t.a)}function lte(t){return t!=null&&!Uat(t,CL,SL)}function aun(t,e){return(que(t)<<4|que(e))&js}function hte(t,e,n,r,s){t.c=e,t.d=n,t.b=r,t.a=s}function Kvt(t){var e,n;e=t.b,n=t.c,t.b=n,t.c=e}function Wvt(t){var e,n;n=t.d,e=t.a,t.d=e,t.a=n}function oun(t,e){var n;return n=t.c,S4t(t,e),n}function Yvt(t,e){return e<0?t.g=-1:t.g=e,t}function xz(t,e){return pgn(t),t.a*=e,t.b*=e,t}function fte(t,e,n){aoe.call(this,e,n),this.d=t}function mI(t,e,n){gmt.call(this,t,e),this.c=n}function kz(t,e,n){gmt.call(this,t,e),this.c=n}function Xvt(t){Avt(),E4.call(this),this.ci(t)}function dte(){VE(),Aln.call(this,(Eb(),yf))}function gte(t){return yi(),new _0(0,t)}function pte(){pte=V,a0t=(mn(),new pa(lht))}function Ez(){Ez=V,new oxt((Wnt(),kht),(Knt(),xht))}function bte(){bte=V,d9t=Vt(Ra,ue,17,256,0,1)}function wte(){this.b=Rt(Ht(Se((Vf(),eft))))}function Cit(t){this.b=t,this.a=K2(this.b.a).Od()}function mte(t,e){this.b=t,this.a=e,DC.call(this)}function vte(t,e){this.a=t,this.b=e,DC.call(this)}function yte(t,e,n){this.a=t,$4.call(this,e,n)}function xte(t,e,n){this.a=t,$4.call(this,e,n)}function ME(t,e,n){var r;r=new Oy(n),_1(t,e,r)}function Qvt(t,e,n){var r;return r=t[e],t[e]=n,r}function Tz(t){var e;return e=t.slice(),zst(e,t)}function Cz(t){var e;return e=t.n,t.a.b+e.d+e.a}function kte(t){var e;return e=t.n,t.e.b+e.d+e.a}function Jvt(t){var e;return e=t.n,t.e.a+e.b+e.c}function Zvt(t){t.a.b=t.b,t.b.a=t.a,t.a=t.b=null}function Zr(t,e){return hs(t,e,t.c.b,t.c),!0}function cun(t){return t.a?t.a:Zit(t)}function uun(t){return J6(),O0(t)==Ji(qb(t))}function lun(t){return J6(),qb(t)==Ji(O0(t))}function Cm(t,e){return k_(t,new kE(e.a,e.b))}function hun(t,e){return Gz(),got(t,e),new Vee(t,e)}function fun(t,e){return t.c<e.c?-1:t.c==e.c?0:1}function Ete(t){return t.b.c.length-t.e.c.length}function Tte(t){return t.e.c.length-t.g.c.length}function Sit(t){return t.e.c.length+t.g.c.length}function vI(t){return t==0||isNaN(t)?t:t<0?-1:1}function dun(t){return!go(t)&&t.c.i.c==t.d.i.c}function gun(t){return rh(),(ve(),Ou).Hc(t.j)}function pun(t,e,n){return Sg(),n.e.a+n.f.a+t*e}function bun(t,e,n){return Sg(),n.e.b+n.f.b+t*e}function wun(t,e,n){return hi(t.b,u(n.b,18),e)}function mun(t,e,n){return hi(t.b,u(n.b,18),e)}function vun(t,e,n){sCn(t.a,t.b,t.c,u(e,166),n)}function tyt(t,e,n,r){txt.call(this,t,e,n,r,0,0)}function Cte(t){Avt(),Xvt.call(this,t),this.a=-1}function Ste(t,e){see.call(this,e,1040),this.a=t}function _te(){zXt.call(this,"COUNT_CHILDREN",0)}function Sz(t,e){eI.call(this,t,e),this.a=this}function os(t,e){var n;return n=Wit(t,e),n.i=2,n}function _z(t,e){var n;return++t.j,n=t.Cj(e),n}function ri(t,e,n){return t.a=-1,Ymt(t,e.g,n),t}function yun(t,e){return ge(t,new ae(e.a,e.b))}function Ate(t){return ak(),Vt(aK,rU,39,t,0,1)}function Lte(t){return t.e.Rd().gc()*t.c.Rd().gc()}function _it(t,e,n){return new RZt(Dln(t)._e(),n,e)}function xun(t,e){_4t(t,e==null?null:(Wn(e),e))}function kun(t,e){C4t(t,e==null?null:(Wn(e),e))}function Eun(t,e){C4t(t,e==null?null:(Wn(e),e))}function AS(t){if(!t)throw at(new fE(null))}function eyt(t){if(t.c.e!=t.a)throw at(new Th)}function nyt(t){if(t.e.c!=t.b)throw at(new Th)}function Az(t){for(Hr(t);t.Ob();)t.Pb(),t.Qb()}function Ait(t){Dm(),this.a=(mn(),new pa(Hr(t)))}function ryt(t){this.c=t,this.b=this.c.d.vc().Kc()}function Tun(t){t.a.ld(),u(t.a.md(),16).gc(),fwt()}function Dte(t,e){return t.a+=af(e,0,e.length),t}function Oe(t,e){return vn(e,t.c.length),t.c[e]}function Mte(t,e){return vn(e,t.a.length),t.a[e]}function Cun(t,e){return Wn(e),JI(e,(Wn(t),t))}function Sun(t,e){return Wn(t),JI(t,(Wn(e),e))}function G2(t,e,n,r,s,o){return efe(t,e,n,r,s,0,o)}function _un(t,e){return ls(e,0,iyt(e[0],Mg(1)))}function Aun(t,e){return Mg(Qa(Mg(t.a).a,e.a))}function iyt(t,e){return Aun(u(t,168),u(e,168))}function Ite(){Ite=V,g9t=Vt(gv,ue,168,256,0,1)}function Ote(){Ote=V,w9t=Vt(pv,ue,191,256,0,1)}function Nte(){Nte=V,l9t=Vt(Fk,ue,222,256,0,1)}function Pte(){Pte=V,f9t=Vt(vA,ue,180,128,0,1)}function syt(){S0(this,!1,!1,!1,!1)}function ayt(t){hr.call(this,new kp),Ma(this,t)}function LS(t){this.a=new M6(t.gc()),Ma(this,t)}function Fte(t){this.c=t,this.a=new I6(this.c.a)}function Bte(t){this.a=t,this.c=new _r,Qpn(this)}function Rte(){this.d=new ae(0,0),this.e=new Os}function ln(t,e){U2(),Bst.call(this,t),this.a=e}function Lz(t,e,n,r){Vvt(this,t,e,n,r)}function Lun(t,e,n){return jc(e.d[t.g],n.d[t.g])}function Dun(t,e,n){return jc(t.d[e.p],t.d[n.p])}function Mun(t,e,n){return jc(t.d[e.p],t.d[n.p])}function Iun(t,e,n){return jc(t.d[e.p],t.d[n.p])}function Oun(t,e,n){return jc(t.d[e.p],t.d[n.p])}function Dz(t,e,n){return b.Math.min(n/t,1/e)}function jte(t,e){return t?0:b.Math.max(0,e-1)}function Lit(t,e){return t==null?e==null:hn(t,e)}function Nun(t,e){return t==null?e==null:kH(t,e)}function $te(t){return t.q?t.q:(mn(),mn(),q0)}function zte(t){return t.c-u(Oe(t.a,t.b),293).b}function Gl(t){return t.c?t.c.f:t.e.b}function tl(t){return t.c?t.c.g:t.e.a}function Pun(t,e){return t.a==null&&E0e(t),t.a[e]}function qte(t){var e;return e=rfe(t),e?qte(e):t}function Mz(t,e){return yi(),new Cyt(t,e)}function _0(t,e){yi(),um.call(this,t),this.a=e}function Iz(t,e){Sh(),i$.call(this,e),this.a=t}function DS(t,e,n){this.a=t,Ps.call(this,e,n,2)}function Hte(t){this.b=new Ki,this.a=t,this.c=-1}function Vte(t){Kmt.call(this,0,0),this.a=t,this.b=0}function Oz(t){$m.call(this,t.gc()),gs(this,t)}function Nz(t){t.b?Nz(t.b):t.d.dc()&&t.f.c.Bc(t.e)}function oyt(t){return Array.isArray(t)&&t.Tm===yt}function Dit(t,e){return Lt(e,22)&&Zu(t,u(e,22))}function Ute(t,e){return Lt(e,22)&&lgn(t,u(e,22))}function Eo(t,e){return wue(t,e,$dn(t,t.b.Ce(e)))}function Fun(t,e){return t.a.get(e)!==void 0}function cyt(t){return Dl(t,26)*q_+Dl(t,27)*H_}function Gte(t,e){return Lgn(new Ss,new mb(t),e)}function Mit(t,e,n){pue(0,e,t.length),GE(t,0,e,n)}function Sm(t,e,n){Fy(e,t.c.length),sS(t.c,e,n)}function Pz(t,e,n){var r;t&&(r=t.i,r.c=e,r.b=n)}function Fz(t,e,n){var r;t&&(r=t.i,r.d=e,r.a=n)}function Kte(t,e,n){var r;for(r=0;r<e;++r)t[r]=n}function Bun(t,e){var n;for(n=0;n<e;++n)t[n]=-1}function Hi(t,e){var n;return n=en(t),J4t(n,e),n}function Run(t,e){return!t&&(t=[]),t[t.length]=e,t}function Iit(t,e){ki(t.c,e),t.b.c+=e.a,t.b.d+=e.b}function jun(t,e){Iit(t,ia(new ae(e.a,e.b),t.c))}function Oit(t,e){this.b=new Ki,this.a=t,this.c=e}function Wte(){this.b=new ay,this.c=new Ane(this)}function uyt(){this.d=new Zs,this.e=new _ne(this)}function lyt(){i3t(),this.f=new Ki,this.e=new Ki}function Yte(){rh(),this.k=new _r,this.d=new Os}function Nit(){Nit=V,J7e=new _a((ai(),Pl),0)}function Xte(){Xte=V,jve=new Vte(Vt(aa,Ln,1,0,5,1))}function $un(t,e,n){return qs(t,new O6(e.a,n.a))}function zun(t,e,n){return-jc(t.f[e.p],t.f[n.p])}function qun(t,e,n){fde(n,t,1),ge(e,new hXt(n,t))}function Hun(t,e,n){x_(n,t,1),ge(e,new gXt(n,t))}function Qte(t,e,n){this.a=t,az.call(this,e,n,22)}function Jte(t,e,n){this.a=t,az.call(this,e,n,14)}function Zte(t,e,n,r){Sh(),Bre.call(this,t,e,n,r)}function tee(t,e,n,r){Sh(),Bre.call(this,t,e,n,r)}function el(t,e,n){return t.a=-1,Ymt(t,e.g+1,n),t}function hyt(t,e,n){return n=hh(t,u(e,54),7,n),n}function fyt(t,e,n){return n=hh(t,u(e,54),3,n),n}function qr(t){return ec(t)?t|0:RWt(t)}function eee(t){return yi(),new lst(10,t,0)}function nee(t){var e;return e=t.f,e||(t.f=t.Dc())}function U6(t){var e;return e=t.i,e||(t.i=t.bc())}function Bz(t){if(t.e.j!=t.d)throw at(new Th)}function K2(t){return t.c?t.c:t.c=t.Sd()}function Pit(t){return t.d?t.d:t.d=t.Td()}function MS(t,e){return Own(VI(t,e))?e.zi():null}function Vun(t){return Lt(t,15)?u(t,15).ed():t.Kc()}function dyt(t){return t.Qc(Vt(aa,Ln,1,t.gc(),5,1))}function ree(t){return t!=null&&$it(t)&&t.Tm!==yt}function gyt(t){return!Array.isArray(t)&&t.Tm===yt}function iee(t,e){return Hr(e),t.a.Jd(e)&&!t.b.Jd(e)}function Uun(t,e){return Eu(t.l&e.l,t.m&e.m,t.h&e.h)}function Gun(t,e){return Eu(t.l|e.l,t.m|e.m,t.h|e.h)}function Kun(t,e){return Eu(t.l^e.l,t.m^e.m,t.h^e.h)}function Rf(t,e){return Fb(Pfe(ec(t)?rf(t):t,e))}function _m(t,e){return Fb(H6t(ec(t)?rf(t):t,e))}function Ab(t,e){return Fb(A4n(ec(t)?rf(t):t,e))}function Wun(t,e){return dan((Wn(t),t),(Wn(e),e))}function Fit(t,e){return Bi((Wn(t),t),(Wn(e),e))}function Rz(t){this.b=new wu(11),this.a=(Nm(),t)}function rr(t){this.a=(Xte(),jve),this.d=u(Hr(t),51)}function see(t,e){this.c=0,this.d=t,this.b=e|64|Jd}function pyt(t,e){this.e=t,this.d=e&64?e|Jd:e}function Bit(t){this.b=null,this.a=(Nm(),t||C9t)}function aee(t){oz(this),this.g=t,Xz(this),this.je()}function W2(t){Tb(),this.a=0,this.b=t-1,this.c=1}function byt(t,e,n,r){this.a=t,yq.call(this,t,e,n,r)}function Yun(t,e,n){t.a.Mb(n)&&(t.b=!0,e.Cd(n))}function wyt(t){t.d||(t.d=t.b.Kc(),t.c=t.b.gc())}function IE(t,e){if(t<0||t>=e)throw at(new Y2t)}function My(t,e){return dO(t,(Wn(e),new no(e)))}function G6(t,e){return dO(t,(Wn(e),new ql(e)))}function oee(t,e,n){return RSn(t,u(e,12),u(n,12))}function cee(t){return rl(),u(t,12).g.c.length!=0}function uee(t){return rl(),u(t,12).e.c.length!=0}function Xun(t,e){return ok(),Bi(e.a.o.a,t.a.o.a)}function Qun(t,e){e.Bb&Fc&&!t.a.o&&(t.a.o=e)}function Jun(t,e){e.Ug("General 'Rotator",1),fCn(t)}function Zun(t,e,n){e.qf(n,Rt(Ht(tr(t.b,n)))*t.a)}function lee(t,e,n){return w5(),i7(t,e)&&i7(t,n)}function IS(t){return wl(),!t.Hc(Hg)&&!t.Hc(g2)}function tln(t){return t.e?$3t(t.e):null}function OS(t){return ec(t)?""+t:p0e(t)}function myt(t){var e;for(e=t;e.f;)e=e.f;return e}function eln(t,e,n){return ls(e,0,iyt(e[0],n[0])),e}function vp(t,e,n,r){var s;s=t.i,s.i=e,s.a=n,s.b=r}function Jt(t,e,n,r){Ps.call(this,t,e,n),this.b=r}function ha(t,e,n,r,s){jst.call(this,t,e,n,r,s,-1)}function NS(t,e,n,r,s){jI.call(this,t,e,n,r,s,-1)}function jz(t,e,n,r){mI.call(this,t,e,n),this.b=r}function hee(t){cQt.call(this,t,!1),this.a=!1}function fee(){zXt.call(this,"LOOKAHEAD_LAYOUT",1)}function dee(t){this.b=t,j6.call(this,t),mJt(this)}function gee(t){this.b=t,aI.call(this,t),vJt(this)}function Iy(t,e,n){this.a=t,z6.call(this,e,n,5,6)}function vyt(t,e,n,r){this.b=t,Ps.call(this,e,n,r)}function pee(t,e){this.b=t,dg.call(this,t.b),this.a=e}function bee(t){this.a=Zle(t.a),this.b=new fl(t.b)}function yyt(t,e){Dm(),Irn.call(this,t,uH(new hl(e)))}function $z(t,e){return yi(),new Pyt(t,e,0)}function Rit(t,e){return yi(),new Pyt(6,t,e)}function Na(t,e){for(Wn(e);t.Ob();)e.Cd(t.Pb())}function Tu(t,e){return ba(e)?ost(t,e):!!Eo(t.f,e)}function jit(t,e){return e.Vh()?jb(t.b,u(e,54)):e}function nln(t,e){return hn(t.substr(0,e.length),e)}function A0(t){return new rr(new zmt(t.a.length,t.a))}function zz(t){return new ae(t.c+t.b/2,t.d+t.a/2)}function rln(t){return Eu(~t.l&Il,~t.m&Il,~t.h&Fg)}function $it(t){return typeof t===ZO||typeof t===Pct}function dl(t){t.f=new FQt(t),t.i=new BQt(t),++t.g}function wee(t){if(!t)throw at(new cc);return t.d}function K6(t){var e;return e=r_(t),ur(e!=null),e}function iln(t){var e;return e=y2n(t),ur(e!=null),e}function OE(t,e){var n;return n=t.a.gc(),P3t(e,n),n-e}function qs(t,e){var n;return n=t.a.zc(e,t),n==null}function yI(t,e){return t.a.zc(e,(Pn(),t2))==null}function xyt(t){return new ln(null,uln(t,t.length))}function kyt(t,e,n){return jge(t,u(e,42),u(n,176))}function W6(t,e,n){return zf(t.a,e),Qvt(t.b,e.g,n)}function sln(t,e,n){IE(n,t.a.c.length),Mh(t.a,n,e)}function zt(t,e,n,r){pue(e,n,t.length),aln(t,e,n,r)}function aln(t,e,n,r){var s;for(s=e;s<n;++s)t[s]=r}function Eyt(t,e){var n;for(n=0;n<e;++n)t[n]=!1}function Y2(t,e,n){Xd(),this.e=t,this.d=e,this.a=n}function Tyt(t,e,n){this.c=t,this.a=e,mn(),this.b=n}function zit(t,e){this.d=t,Zn.call(this,t),this.e=e}function E1(t,e,n){return Cbn(t,e.g,n),zf(t.c,e),t}function oln(t){return x5(t,(Rs(),Uo)),t.d=!0,t}function qit(t){return!t.j&&Xn(t,hEn(t.g,t.b)),t.j}function mee(t){t.a=null,t.e=null,dl(t.b),t.d=0,++t.c}function PS(t){_y(t.b!=-1),Ep(t.c,t.a=t.b),t.b=-1}function Cyt(t,e){um.call(this,1),this.a=t,this.b=e}function cln(t,e){return t>0?b.Math.log(t/e):-100}function vee(t,e){return $c(t,e)<0?-1:$c(t,e)>0?1:0}function xI(t,e){lJt(t,Lt(e,160)?e:u(e,2036).Rl())}function Syt(t,e){if(t==null)throw at(new A6(e))}function uln(t,e){return hgn(e,t.length),new Ste(t,e)}function _yt(t,e){return e?Ma(t,e):!1}function lln(){return l$(),lt(ut($ve,1),te,549,0,[Cht])}function FS(t){return t.e==0?t:new Y2(-t.e,t.d,t.a)}function hln(t,e){return Bi(t.c.c+t.c.b,e.c.c+e.c.b)}function kI(t,e){hs(t.d,e,t.b.b,t.b),++t.a,t.c=null}function yee(t,e){return t.c?yee(t.c,e):ge(t.b,e),t}function fln(t,e,n){var r;return r=$y(t,e),Est(t,e,n),r}function xee(t,e,n){var r;for(r=0;r<e;++r)ls(t,r,n)}function kee(t,e,n,r,s){for(;e<n;)r[s++]=Va(t,e++)}function NE(t,e,n,r,s){Mot(t,u(Ai(e.k,n),15),n,r,s)}function Am(t,e){ms(Wo(t.Oc(),new oR),new rUt(e))}function dln(t,e){return Bi(t.e.a+t.f.a,e.e.a+e.f.a)}function gln(t,e){return Bi(t.e.b+t.f.b,e.e.b+e.f.b)}function Hit(t){return b.Math.abs(t.d.e-t.e.e)-t.a}function pln(t){return t==Zi?NN:t==Vs?"-INF":""+t}function bln(t){return t==Zi?NN:t==Vs?"-INF":""+t}function wln(t){return J6(),Ji(O0(t))==Ji(qb(t))}function mln(t,e,n){return u(t.c.hd(e,u(n,136)),44)}function vln(t,e){Y6(t,new Oy(e.f!=null?e.f:""+e.g))}function yln(t,e){Y6(t,new Oy(e.f!=null?e.f:""+e.g))}function gs(t,e){return t.Si()&&(e=Yne(t,e)),t.Fi(e)}function Vit(t,e){return e=t.Yk(null,e),wfe(t,null,e)}function xln(t,e){++t.j,Dot(t,t.i,e),V5n(t,u(e,343))}function Ayt(t){t?Xxt(t,(pg(),Qve)):Chn((pg(),t))}function Lm(t){this.d=(Wn(t),t),this.a=0,this.c=rN}function Uit(t,e){this.d=f2n(t),this.c=e,this.a=.5*e}function Eee(t){Qyt.call(this),this.a=t,ge(t.a,this)}function Tee(){kp.call(this),this.a=!0,this.b=!0}function Cee(){Cee=V,Uve=new xc(!1),Gve=new xc(!0)}function BS(t){var e;return e=t.g,e||(t.g=new qj(t))}function qz(t){var e;return e=t.k,e||(t.k=new bb(t))}function Lyt(t){var e;return e=t.k,e||(t.k=new bb(t))}function kln(t){var e;return e=t.i,e||(t.i=new xnt(t))}function See(t){var e;return e=t.f,e||(t.f=new $mt(t))}function Git(t){var e;return e=t.j,e||(t.j=new Gj(t))}function Kit(t){var e;return e=t.d,e||(t.d=new wb(t))}function _ee(t,e,n){return yi(),new kre(t,e,n)}function Aee(t,e){return OI(e,t.c.b.c.gc()),new fYt(t,e)}function Dyt(t,e){var n;return n=t.a.gc(),OI(e,n),n-1-e}function I(t,e,n){var r;return r=Wit(t,e),Toe(n,r),r}function Wit(t,e){var n;return n=new Y4t,n.j=t,n.d=e,n}function Hr(t){if(t==null)throw at(new E6);return t}function Oy(t){if(t==null)throw at(new E6);this.a=t}function Lee(t){R2t(),this.b=new fe,this.a=t,g9n(this,t)}function Myt(t){this.b=t,this.a=u(nf(this.b.a.e),227)}function Dm(){Dm=V,Vd(),Eht=new ust((mn(),mn(),co))}function Yit(){Yit=V,Vd(),n9t=new Pwt((mn(),mn(),FU))}function Lb(){Lb=V,Fn=H5n(),wn(),G3&&Vvn()}function Hz(t){t.s=NaN,t.c=NaN,tde(t,t.e),tde(t,t.j)}function fr(t){return(t.i==null&&Qd(t),t.i).length}function Dee(t,e){return u(K2(t.a).Md().Xb(e),44).ld()}function tr(t,e){return ba(e)?nu(t,e):Ko(Eo(t.f,e))}function Eln(t,e){return J6(),t==O0(e)?qb(e):O0(e)}function Tln(t,e,n,r){return n==0||(n-r)/n<t.e||e>=t.g}function ls(t,e,n){return ran(n==null||JEn(t,n)),t[e]=n}function Iyt(t,e){return qn(e,t.length+1),t.substr(e)}function Xit(t,e){for(Wn(e);t.c<t.d;)t.Se(e,t.c++)}function Oyt(t){this.d=t,this.c=t.a.d.a,this.b=t.a.e.g}function Mee(t){this.c=t,this.a=new Ki,this.b=new Ki}function eu(t){this.c=new Sa,this.a=new fe,this.b=t}function Iee(t){this.b=new fe,this.a=new fe,this.c=t}function Cln(t,e,n){u(e.b,68),Cu(e.a,new Nvt(t,n,e))}function Sln(t,e){return ok(),u(Io(t,e.d),15).Fc(e)}function Y6(t,e){var n;n=t.a.length,$y(t,n),Est(t,n,e)}function Oee(t,e){var n;n=console[t],n.call(console,e)}function Nee(t,e){var n;++t.j,n=t.Ej(),t.rj(t.Zi(n,e))}function Qit(t,e,n){var r;return r=aat(t,e,n),wkt(t,r)}function Mm(t){return!t.d&&(t.d=new Ps(Do,t,1)),t.d}function _ln(t){return!t.a&&(t.a=new Ps(p2,t,4)),t.a}function PE(t,e){return t.a+=String.fromCharCode(e),t}function Db(t,e){return t.a+=String.fromCharCode(e),t}function Nyt(t,e,n){this.a=t,N2t.call(this,e),this.b=n}function Pee(t,e,n){this.a=t,b3t.call(this,8,e,null,n)}function Pyt(t,e,n){um.call(this,t),this.a=e,this.b=n}function Fyt(t,e,n){i$.call(this,e),this.a=t,this.b=n}function Fee(t){this.c=t,this.b=this.c.a,this.a=this.c.e}function Aln(t){this.a=(Wn(ti),ti),this.b=t,new Z2t}function Bee(t){Hyt(t.a),t.b=Vt(aa,Ln,1,t.b.length,5,1)}function Kl(t){_y(t.c!=-1),t.d.gd(t.c),t.b=t.c,t.c=-1}function RS(t){return b.Math.sqrt(t.a*t.a+t.b*t.b)}function Vz(t,e){return Eot(t.c,t.f,e,t.b,t.a,t.e,t.d)}function Im(t,e){return IE(e,t.a.c.length),Oe(t.a,e)}function Ud(t,e){return $t(t)===$t(e)||t!=null&&Ti(t,e)}function Ree(t){return Lt(t,102)&&(u(t,19).Bb&Fc)!=0}function jee(t){return nf(t),Lt(t,483)?u(t,483):rc(t)}function $ee(t){return t?t.dc():!t.Kc().Ob()}function Lln(t){return W3?ost(W3,t):!1}function Dln(t){return 0>=t?new Lwt:Pgn(t-1)}function Pa(t){return!t.a&&t.c?t.c.b:t.a}function Byt(t){return Lt(t,616)?t:new $ne(t)}function Mb(t){t.c?Mb(t.c):($b(t),t.d=!0)}function jS(t){t.c?t.c.$e():(t.d=!0,Z6n(t))}function zee(t){t.b=!1,t.c=!1,t.d=!1,t.a=!1}function qee(t){var e,n;return e=t.c.i.c,n=t.d.i.c,e==n}function Mln(t,e){var n;n=t.Ih(e),n>=0?t.ki(n):C6t(t,e)}function Hee(t,e){t.c<0||t.b.b<t.c?ro(t.b,e):t.a.tf(e)}function Iln(t,e){Or((!t.a&&(t.a=new lI(t,t)),t.a),e)}function Oln(t,e){Iit(u(e.b,68),t),Cu(e.a,new t$(t))}function Nln(t,e){return jc(e.j.c.length,t.j.c.length)}function Pln(t,e,n){return ck(),n.Lg(t,u(e.ld(),149))}function nf(t){if(t==null)throw at(new E6);return t}function Wn(t){if(t==null)throw at(new E6);return t}function Fln(t){if(t.p!=4)throw at(new Xu);return t.e}function Bln(t){if(t.p!=3)throw at(new Xu);return t.e}function Rln(t){if(t.p!=3)throw at(new Xu);return t.j}function jln(t){if(t.p!=4)throw at(new Xu);return t.j}function $ln(t){if(t.p!=6)throw at(new Xu);return t.f}function zln(t){if(t.p!=6)throw at(new Xu);return t.k}function Ryt(t){return!t.b&&(t.b=new s$(new Gnt)),t.b}function Om(t){return t.c==-2&&Ee(t,N3n(t.g,t.b)),t.c}function FE(t,e){var n;return n=Wit("",t),n.n=e,n.i=1,n}function Uz(t,e,n,r){bm.call(this,t,n),this.a=e,this.f=r}function jyt(t,e,n,r){bm.call(this,t,e),this.d=n,this.a=r}function Vee(t,e){tsn.call(this,Fgn(Hr(t),Hr(e))),this.a=e}function Fs(){JKt.call(this),wy(this.j.c,0),this.a=-1}function Uee(){r6t.call(this,hf,(bE(),zIt)),uTn(this)}function Gee(){r6t.call(this,Cw,(BWt(),BTe)),t9n(this)}function Kee(){Rr.call(this,"DELAUNAY_TRIANGULATION",0)}function qln(t){return String.fromCharCode.apply(null,t)}function hi(t,e,n){return ba(e)?jo(t,e,n):yu(t.f,e,n)}function $yt(t){return mn(),t?t.Oe():(Nm(),Nm(),S9t)}function Hln(t){return oh(t,jct),Oq(Qa(Qa(5,t),t/10|0))}function Wee(t,e){return Ez(),new oxt(new DJt(t),new LJt(e))}function Gz(){Gz=V,Rve=new cwt(lt(ut(Sw,1),xV,44,0,[]))}function Yee(t){return!t.d&&(t.d=new Ta(t.c.Cc())),t.d}function BE(t){return!t.a&&(t.a=new kWt(t.c.vc())),t.a}function Xee(t){return!t.b&&(t.b=new dE(t.c.ec())),t.b}function L0(t,e){for(;e-- >0;)t=t<<1|(t<0?1:0);return t}function Qee(t,e){var n;return n=new eu(t),In(e.c,n),n}function Jee(t,e){t.u.Hc((wl(),Hg))&&F5n(t,e),t0n(t,e)}function Nc(t,e){return $t(t)===$t(e)||t!=null&&Ti(t,e)}function Io(t,e){return Dit(t.a,e)?t.b[u(e,22).g]:null}function Vln(){return E$(),lt(ut(rCt,1),te,488,0,[Wht])}function Uln(){return S$(),lt(ut(IDt,1),te,489,0,[wdt])}function Gln(){return _$(),lt(ut(SEe,1),te,558,0,[mdt])}function Kln(){return tS(),lt(ut(ZDt,1),te,539,0,[kP])}function Kz(t){return!t.n&&(t.n=new Jt(Po,t,1,7)),t.n}function Jit(t){return!t.c&&(t.c=new Jt(kl,t,9,9)),t.c}function zyt(t){return!t.c&&(t.c=new kn(vr,t,5,8)),t.c}function Wln(t){return!t.b&&(t.b=new kn(vr,t,4,7)),t.b}function EI(t){return t.j.c.length=0,Hyt(t.c),San(t.a),t}function RE(t){return t.e==dT&&nn(t,qwn(t.g,t.b)),t.e}function TI(t){return t.f==dT&&Tn(t,Ovn(t.g,t.b)),t.f}function fi(t,e,n,r){return xce(t,e,n,!1),lH(t,r),t}function Zee(t,e){this.b=t,zit.call(this,t,e),mJt(this)}function tne(t,e){this.b=t,Cvt.call(this,t,e),vJt(this)}function $S(t){this.d=t,this.a=this.d.b,this.b=this.d.c}function qyt(t,e){this.b=t,this.c=e,this.a=new I6(this.b)}function Va(t,e){return qn(e,t.length),t.charCodeAt(e)}function Yln(t,e){L5t(t,Rt(_g(e,"x")),Rt(_g(e,"y")))}function Xln(t,e){L5t(t,Rt(_g(e,"x")),Rt(_g(e,"y")))}function _i(t,e){return $b(t),new ln(t,new Z3t(e,t.a))}function Wo(t,e){return $b(t),new ln(t,new R3t(e,t.a))}function Ny(t,e){return $b(t),new rvt(t,new use(e,t.a))}function Wz(t,e){return $b(t),new ivt(t,new lse(e,t.a))}function Qln(t,e){return new Tne(u(Hr(t),50),u(Hr(e),50))}function Jln(t,e){return Bi(t.d.c+t.d.b/2,e.d.c+e.d.b/2)}function ene(t,e,n){n.a?_u(t,e.b-t.f/2):Su(t,e.a-t.g/2)}function Zln(t,e){return Bi(t.g.c+t.g.b/2,e.g.c+e.g.b/2)}function thn(t,e){return Iwt(),Bi((Wn(t),t),(Wn(e),e))}function ehn(t){return t!=null&&BM(WK,t.toLowerCase())}function Hyt(t){var e;for(e=t.Kc();e.Ob();)e.Pb(),e.Qb()}function X4(t){var e;return e=t.b,!e&&(t.b=e=new vnt(t)),e}function Zit(t){var e;return e=jgn(t),e||null}function nne(t,e){var n,r;return n=t/e,r=Ys(n),n>r&&++r,r}function nhn(t,e,n){var r;r=u(t.d.Kb(n),159),r&&r.Nb(e)}function rhn(t,e,n){sTn(t.a,n),Fpn(n),Sxn(t.b,n),STn(e,n)}function Yz(t,e,n,r){this.a=t,this.c=e,this.b=n,this.d=r}function Vyt(t,e,n,r){this.c=t,this.b=e,this.a=n,this.d=r}function rne(t,e,n,r){this.c=t,this.b=e,this.d=n,this.a=r}function Ah(t,e,n,r){this.c=t,this.d=e,this.b=n,this.a=r}function ine(t,e,n,r){this.a=t,this.d=e,this.c=n,this.b=r}function tst(t,e,n,r){this.a=t,this.e=e,this.d=n,this.c=r}function sne(t,e,n,r){this.a=t,this.c=e,this.d=n,this.b=r}function est(t,e,n){this.a=b8t,this.d=t,this.b=e,this.c=n}function X6(t,e,n,r){Rr.call(this,t,e),this.a=n,this.b=r}function ane(t,e){this.d=(Wn(t),t),this.a=16449,this.c=e}function one(t){this.a=new fe,this.e=Vt(Fr,ue,53,t,0,2)}function ihn(t){t.Ug("No crossing minimization",1),t.Vg()}function cne(){uc.call(this,"There is no more element.")}function une(t,e,n,r){this.a=t,this.b=e,this.c=n,this.d=r}function lne(t,e,n,r){this.a=t,this.b=e,this.c=n,this.d=r}function X2(t,e,n,r){this.e=t,this.a=e,this.c=n,this.d=r}function hne(t,e,n,r){this.a=t,this.c=e,this.d=n,this.b=r}function fne(t,e,n,r){Sh(),hse.call(this,e,n,r),this.a=t}function dne(t,e,n,r){Sh(),hse.call(this,e,n,r),this.a=t}function nst(t,e,n){var r,s;return r=n8t(t),s=e.ti(n,r),s}function mg(t){var e,n;return n=(e=new lm,e),YE(n,t),n}function rst(t){var e,n;return n=(e=new lm,e),a6t(n,t),n}function shn(t,e){var n;return n=tr(t.f,e),j4t(e,n),null}function gne(t){return!t.b&&(t.b=new Jt(Ts,t,12,3)),t.b}function pne(t){return AS(t==null||$it(t)&&t.Tm!==yt),t}function Xz(t){return t.n&&(t.e!==wbe&&t.je(),t.j=null),t}function jE(t){if(Ll(t.d),t.d.d!=t.c)throw at(new Th)}function Uyt(t){return ur(t.b<t.d.gc()),t.d.Xb(t.c=t.b++)}function nh(t){t.a.a=t.c,t.c.b=t.a,t.a.b=t.c.a=null,t.b=0}function ist(t){this.f=t,this.c=this.f.e,t.f>0&&Khe(this)}function bne(t,e){this.a=t,ian.call(this,t,u(t.d,15).fd(e))}function ahn(t,e){return Bi(tl(t)*Gl(t),tl(e)*Gl(e))}function ohn(t,e){return Bi(tl(t)*Gl(t),tl(e)*Gl(e))}function chn(t){return Zm(t)&&Ie(Me(ne(t,(De(),Mw))))}function uhn(t,e){return dn(t,u(X(e,(De(),OT)),17),e)}function lhn(t,e){return u(X(t,(oe(),Uk)),15).Fc(e),e}function Gyt(t,e){return t.b=e.b,t.c=e.c,t.d=e.d,t.a=e.a,t}function wne(t,e,n,r){this.b=t,this.c=r,ez.call(this,e,n)}function hhn(t,e,n){t.i=0,t.e=0,e!=n&&tue(t,e,n)}function fhn(t,e,n){t.i=0,t.e=0,e!=n&&eue(t,e,n)}function dhn(t,e,n){return ZC(),$2n(u(tr(t.e,e),529),n)}function Q6(t){var e;return e=t.f,e||(t.f=new vE(t,t.c))}function mne(t,e){return a5(t.j,e.s,e.c)+a5(e.e,t.s,t.c)}function vne(t,e){t.e&&!t.e.a&&(aKt(t.e,e),vne(t.e,e))}function yne(t,e){t.d&&!t.d.a&&(aKt(t.d,e),yne(t.d,e))}function ghn(t,e){return-Bi(tl(t)*Gl(t),tl(e)*Gl(e))}function phn(t){return u(t.ld(),149).Pg()+":"+rc(t.md())}function xne(){Fot(this,new Fj),this.wb=(Lb(),Fn),bE()}function kne(t){this.b=new fe,Hs(this.b,this.b),this.a=t}function Kyt(t,e){new Ki,this.a=new Qu,this.b=t,this.c=e}function Nm(){Nm=V,C9t=new Gt,Oht=new Gt,S9t=new Fe}function mn(){mn=V,co=new jt,q0=new Ft,FU=new Ct}function Wyt(){Wyt=V,vye=new Ha,xye=new uyt,yye=new ds}function J6(){J6=V,VU=new fe,Jht=new _r,Qht=new fe}function Qz(t,e){if(t==null)throw at(new A6(e));return t}function Jz(t){return!t.a&&(t.a=new Jt(bi,t,10,11)),t.a}function Di(t){return!t.q&&(t.q=new Jt(vf,t,11,10)),t.q}function Qt(t){return!t.s&&(t.s=new Jt(Wu,t,21,17)),t.s}function bhn(t){return Hr(t),uhe(new rr(sr(t.a.Kc(),new z)))}function whn(t,e){return Wl(t),Wl(e),bWt(u(t,22),u(e,22))}function Q2(t,e,n){var r,s;r=_vt(n),s=new cE(r),_1(t,e,s)}function sst(t,e,n,r,s,o){jI.call(this,t,e,n,r,s,o?-2:-1)}function Ene(t,e,n,r){gmt.call(this,e,n),this.b=t,this.a=r}function Tne(t,e){Rnn.call(this,new Bit(t)),this.a=t,this.b=e}function Yyt(t){this.b=t,this.c=t,t.e=null,t.c=null,this.a=1}function mhn(t){Bf();var e;e=u(t.g,10),e.n.a=t.d.c+e.d.b}function $E(){$E=V;var t,e;e=!Cwn(),t=new it,Aht=e?new rt:t}function ast(t){return mn(),Lt(t,59)?new nrt(t):new uz(t)}function Zz(t){return Lt(t,16)?new LS(u(t,16)):Qcn(t.Kc())}function vhn(t){return new xJt(t,t.e.Rd().gc()*t.c.Rd().gc())}function yhn(t){return new kJt(t,t.e.Rd().gc()*t.c.Rd().gc())}function Xyt(t){return t&&t.hashCode?t.hashCode():Em(t)}function ost(t,e){return e==null?!!Eo(t.f,null):Fun(t.i,e)}function xhn(t,e){var n;return n=Imt(t.a,e),n&&(e.d=null),n}function Cne(t,e,n){return t.f?t.f.ef(e,n):!1}function CI(t,e,n,r){ls(t.c[e.g],n.g,r),ls(t.c[n.g],e.g,r)}function cst(t,e,n,r){ls(t.c[e.g],e.g,n),ls(t.b[e.g],e.g,r)}function khn(t,e,n){return Rt(Ht(n.a))<=t&&Rt(Ht(n.b))>=e}function Sne(t,e){this.g=t,this.d=lt(ut(V0,1),jp,10,0,[e])}function _ne(t){this.c=t,this.b=new pp(u(Hr(new Fu),50))}function Ane(t){this.c=t,this.b=new pp(u(Hr(new b4),50))}function Lne(t){this.b=t,this.a=new pp(u(Hr(new Ci),50))}function Dne(){this.b=new Os,this.d=new Ki,this.e=new X2t}function Qyt(){this.c=new Sa,this.d=new Sa,this.e=new Sa}function Pm(){this.a=new Qu,this.b=(oh(3,c3),new wu(3))}function yp(t,e){this.e=t,this.a=aa,this.b=M0e(e),this.c=e}function tq(t){this.c=t.c,this.d=t.d,this.b=t.b,this.a=t.a}function Mne(t,e,n,r,s,o){this.a=t,tat.call(this,e,n,r,s,o)}function Ine(t,e,n,r,s,o){this.a=t,tat.call(this,e,n,r,s,o)}function Ib(t,e,n,r,s,o,h){return new Cst(t.e,e,n,r,s,o,h)}function Ehn(t,e,n){return n>=0&&hn(t.substr(n,e.length),e)}function One(t,e){return Lt(e,149)&&hn(t.b,u(e,149).Pg())}function Thn(t,e){return t.a?e.Gh().Kc():u(e.Gh(),71).Ii()}function Nne(t,e){var n;return n=t.b.Qc(e),Aie(n,t.b.gc()),n}function SI(t,e){if(t==null)throw at(new A6(e));return t}function Yo(t){return t.u||(_l(t),t.u=new dZt(t,t)),t.u}function ust(t){this.a=(mn(),Lt(t,59)?new nrt(t):new uz(t))}function $u(t){var e;return e=u(jn(t,16),29),e||t.ii()}function eq(t,e){var n;return n=V2(t.Rm),e==null?n:n+": "+e}function Lh(t,e,n){return Da(e,n,t.length),t.substr(e,n-e)}function Pne(t,e){gz.call(this),c4t(this),this.a=t,this.c=e}function Chn(t){t&&eq(t,t.ie())}function Shn(t){d$(),b.setTimeout(function(){throw t},0)}function _hn(){return TH(),lt(ut(N9t,1),te,436,0,[zht,O9t])}function Ahn(){return Mq(),lt(ut(F9t,1),te,435,0,[P9t,qht])}function Lhn(){return Iq(),lt(ut(lCt,1),te,432,0,[Zht,UU])}function Dhn(){return r7(),lt(ut(y4e,1),te,517,0,[KN,dft])}function Mhn(){return qI(),lt(ut(NSt,1),te,487,0,[OSt,EG])}function Ihn(){return YI(),lt(ut(MSt,1),te,428,0,[xG,DSt])}function Ohn(){return Eq(),lt(ut(ESt,1),te,431,0,[kSt,Aft])}function Nhn(){return KI(),lt(ut(jAt,1),te,430,0,[T1t,C1t])}function Phn(){return US(),lt(ut(hke,1),te,531,0,[KA,GA])}function Fhn(){return Gd(),lt(ut(mke,1),te,523,0,[Dv,Gp])}function Bhn(){return nd(),lt(ut(yke,1),te,522,0,[Fw,yd])}function Rhn(){return C1(),lt(ut(Pke,1),te,528,0,[F3,o2])}function jhn(){return fq(),lt(ut(KSt,1),te,429,0,[Hft,GSt])}function $hn(){return wq(),lt(ut(CDt,1),te,490,0,[gdt,TDt])}function zhn(){return gat(),lt(ut(MDt,1),te,491,0,[LDt,DDt])}function qhn(){return uq(),lt(ut(NLt,1),te,433,0,[K1t,OLt])}function Hhn(){return Cq(),lt(ut(BLt,1),te,434,0,[FLt,Z1t])}function Vhn(){return Bm(),lt(ut(qke,1),te,464,0,[c2,Z5])}function Uhn(){return Kq(),lt(ut(PLt,1),te,500,0,[hK,nx])}function Ghn(){return BI(),lt(ut(ODt,1),te,438,0,[vdt,kK])}function Khn(){return sO(),lt(ut(eMt,1),te,437,0,[TK,tMt])}function Whn(){return vit(),lt(ut(jK,1),te,347,0,[bIt,wIt])}function nq(t,e,n,r){return n>=0?t.Uh(e,n,r):t.Ch(null,n,r)}function _I(t){return t.b.b==0?t.a.sf():Tit(t.b)}function Yhn(t){if(t.p!=5)throw at(new Xu);return qr(t.f)}function Xhn(t){if(t.p!=5)throw at(new Xu);return qr(t.k)}function Jyt(t){return $t(t.a)===$t((fat(),r0t))&&WTn(t),t.a}function Qhn(t,e){t.b=e,t.c>0&&t.b>0&&(t.g=Dz(t.c,t.b,t.a))}function Jhn(t,e){t.c=e,t.c>0&&t.b>0&&(t.g=Dz(t.c,t.b,t.a))}function Fne(t,e){st(this,new ae(t.a,t.b)),bt(this,bI(e))}function Fm(){jnn.call(this,new M6(zy(12))),Bmt(!0),this.a=2}function lst(t,e,n){yi(),um.call(this,t),this.b=e,this.a=n}function Zyt(t,e,n){Sh(),i$.call(this,e),this.a=t,this.b=n}function Bne(t){var e;e=t.c.d.b,t.b=e,t.a=t.c.d,e.a=t.c.d.b=t}function Zhn(t){return t.b==0?null:(ur(t.b!=0),Oh(t,t.a.a))}function nu(t,e){return e==null?Ko(Eo(t.f,null)):iS(t.i,e)}function Rne(t,e,n,r,s){return new Rot(t,(KE(),Bht),e,n,r,s)}function rq(t,e){return Cie(e),Egn(t,Vt(Fr,ii,28,e,15,1),e)}function iq(t,e){return Qz(t,"set1"),Qz(e,"set2"),new _Yt(t,e)}function tfn(t,e){var n=_ht[t.charCodeAt(0)];return n??t}function jne(t,e){var n,r;return n=e,r=new be,dpe(t,n,r),r.d}function hst(t,e,n,r){var s;s=new bZt,e.a[n.g]=s,W6(t.b,r,s)}function efn(t,e){var n;return n=ygn(t.f,e),ki(dz(n),t.f.d)}function sq(t){var e;Mgn(t.a),GQt(t.a),e=new RC(t.a),j5t(e)}function nfn(t,e){x0e(t,!0),Cu(t.e.Rf(),new Mvt(t,!0,e))}function rfn(t,e){return J6(),t==Ji(O0(e))||t==Ji(qb(e))}function ifn(t,e){return Sg(),u(X(e,(Cc(),h0)),17).a==t}function Ys(t){return Math.max(Math.min(t,xi),-2147483648)|0}function $ne(t){this.a=u(Hr(t),277),this.b=(mn(),new Vmt(t))}function zne(t,e,n){this.i=new fe,this.b=t,this.g=e,this.a=n}function t3t(t,e,n){this.a=new fe,this.e=t,this.f=e,this.c=n}function aq(t,e,n){this.c=new fe,this.e=t,this.f=e,this.b=n}function qne(t){gz.call(this),c4t(this),this.a=t,this.c=!0}function sfn(t){function e(){}return e.prototype=t||{},new e}function afn(t){if(t.Ae())return null;var e=t.n;return DU[e]}function AI(t){return t.Db>>16!=3?null:u(t.Cb,27)}function ed(t){return t.Db>>16!=9?null:u(t.Cb,27)}function Hne(t){return t.Db>>16!=6?null:u(t.Cb,74)}function Bm(){Bm=V,c2=new nmt(_k,0),Z5=new nmt(Ak,1)}function Gd(){Gd=V,Dv=new Zwt(Ak,0),Gp=new Zwt(_k,1)}function nd(){nd=V,Fw=new tmt(xut,0),yd=new tmt("UP",1)}function Vne(){Vne=V,zve=$r((l$(),lt(ut($ve,1),te,549,0,[Cht])))}function Une(t){var e;return e=new w$(zy(t.length)),J4t(e,t),e}function Gne(t,e){return t.b+=e.b,t.c+=e.c,t.d+=e.d,t.a+=e.a,t}function ofn(t,e){return Ice(t,e)?(Aoe(t),!0):!1}function vg(t,e){if(e==null)throw at(new E6);return _wn(t,e)}function LI(t,e){var n;n=t.q.getHours(),t.q.setDate(e),N_(t,n)}function e3t(t,e,n){var r;r=t.Ih(e),r>=0?t.bi(r,n):J6t(t,e,n)}function Kne(t,e){var n;return n=t.Ih(e),n>=0?t.Wh(n):Vot(t,e)}function Wne(t,e){var n;for(Hr(e),n=t.a;n;n=n.c)e.Yd(n.g,n.i)}function fst(t,e,n){var r;r=Jce(t,e,n),t.b=new Yq(r.c.length)}function Q4(t,e,n){oq(),t&&hi(t0t,t,e),t&&hi(VP,t,n)}function cfn(t,e){return vz(),Pn(),u(e.a,17).a<t}function ufn(t,e){return vz(),Pn(),u(e.b,17).a<t}function dst(t,e){return b.Math.abs(t)<b.Math.abs(e)?t:e}function lfn(t){return!t.a&&(t.a=new Jt(bi,t,10,11)),t.a.i>0}function n3t(t){var e;return e=t.d,e=t.bj(t.f),Or(t,e),e.Ob()}function Yne(t,e){var n;return n=new ayt(e),yfe(n,t),new fl(n)}function hfn(t){if(t.p!=0)throw at(new Xu);return bS(t.f,0)}function ffn(t){if(t.p!=0)throw at(new Xu);return bS(t.k,0)}function Xne(t){return t.Db>>16!=7?null:u(t.Cb,241)}function zE(t){return t.Db>>16!=6?null:u(t.Cb,241)}function Qne(t){return t.Db>>16!=7?null:u(t.Cb,167)}function Ji(t){return t.Db>>16!=11?null:u(t.Cb,27)}function Py(t){return t.Db>>16!=17?null:u(t.Cb,29)}function Jne(t){return t.Db>>16!=3?null:u(t.Cb,155)}function r3t(t){var e;return $b(t),e=new Os,_i(t,new A4(e))}function Zne(t,e){var n=t.a=t.a||[];return n[e]||(n[e]=t.ve(e))}function dfn(t,e){var n;n=t.q.getHours(),t.q.setMonth(e),N_(t,n)}function tre(t,e){oz(this),this.f=e,this.g=t,Xz(this),this.je()}function ere(t,e){this.a=t,this.c=Oa(this.a),this.b=new tq(e)}function nre(t,e,n){this.a=e,this.c=t,this.b=(Hr(n),new fl(n))}function rre(t,e,n){this.a=e,this.c=t,this.b=(Hr(n),new fl(n))}function ire(t){this.a=t,this.b=Vt(cke,ue,2043,t.e.length,0,2)}function sre(){this.a=new zd,this.e=new Os,this.g=0,this.i=0}function oq(){oq=V,t0t=new _r,VP=new _r,oin(sye,new dC)}function are(){are=V,G6e=el(new Fs,(Ua(),Zo),(Za(),WN))}function i3t(){i3t=V,K6e=el(new Fs,(Ua(),Zo),(Za(),WN))}function ore(){ore=V,Y6e=el(new Fs,(Ua(),Zo),(Za(),WN))}function cre(){cre=V,dke=ri(new Fs,(Ua(),Zo),(Za(),CA))}function rh(){rh=V,bke=ri(new Fs,(Ua(),Zo),(Za(),CA))}function ure(){ure=V,wke=ri(new Fs,(Ua(),Zo),(Za(),CA))}function gst(){gst=V,kke=ri(new Fs,(Ua(),Zo),(Za(),CA))}function zS(t,e,n,r,s,o){return new Tg(t.e,e,t.Lj(),n,r,s,o)}function jo(t,e,n){return e==null?yu(t.f,null,n):Km(t.i,e,n)}function Xa(t,e){t.c&&zu(t.c.g,t),t.c=e,t.c&&ge(t.c.g,t)}function Aa(t,e){t.c&&zu(t.c.a,t),t.c=e,t.c&&ge(t.c.a,t)}function hc(t,e){t.i&&zu(t.i.j,t),t.i=e,t.i&&ge(t.i.j,t)}function xa(t,e){t.d&&zu(t.d.e,t),t.d=e,t.d&&ge(t.d.e,t)}function pst(t,e){t.a&&zu(t.a.k,t),t.a=e,t.a&&ge(t.a.k,t)}function bst(t,e){t.b&&zu(t.b.f,t),t.b=e,t.b&&ge(t.b.f,t)}function lre(t,e){Cln(t,t.b,t.c),u(t.b.b,68),e&&u(e.b,68).b}function gfn(t,e){return Bi(u(t.c,65).c.e.b,u(e.c,65).c.e.b)}function pfn(t,e){return Bi(u(t.c,65).c.e.a,u(e.c,65).c.e.a)}function bfn(t){return Iat(),Pn(),u(t.a,86).d.e!=0}function cq(t,e){Lt(t.Cb,184)&&(u(t.Cb,184).tb=null),mu(t,e)}function wst(t,e){Lt(t.Cb,90)&&t3(_l(u(t.Cb,90)),4),mu(t,e)}function wfn(t,e){D5t(t,e),Lt(t.Cb,90)&&t3(_l(u(t.Cb,90)),2)}function mfn(t,e){var n,r;n=e.c,r=n!=null,r&&Y6(t,new Oy(e.c))}function hre(t){var e,n;return n=(bE(),e=new lm,e),YE(n,t),n}function fre(t){var e,n;return n=(bE(),e=new lm,e),YE(n,t),n}function dre(t){for(var e;;)if(e=t.Pb(),!t.Ob())return e}function vfn(t,e,n){return ge(t.a,(Gz(),got(e,n),new bm(e,n))),t}function ru(t,e){return vo(),Gst(e)?new Sz(e,t):new eI(e,t)}function DI(t){return Xd(),$c(t,0)>=0?zb(t):FS(zb(Cp(t)))}function yfn(t){var e;return e=u(Tz(t.b),9),new _h(t.a,e,t.c)}function gre(t,e){var n;return n=u(Gy(Q6(t.a),e),16),n?n.gc():0}function pre(t,e,n){var r;$ue(e,n,t.c.length),r=n-e,Swt(t.c,e,r)}function xp(t,e,n){$ue(e,n,t.gc()),this.c=t,this.a=e,this.b=n-e}function Z6(t){this.c=new Ki,this.b=t.b,this.d=t.c,this.a=t.a}function mst(t){this.a=b.Math.cos(t),this.b=b.Math.sin(t)}function J2(t,e,n,r){this.c=t,this.d=r,pst(this,e),bst(this,n)}function s3t(t,e){Bnn.call(this,new M6(zy(t))),oh(e,hbe),this.a=e}function bre(t,e,n){return new Rot(t,(KE(),Fht),null,!1,e,n)}function wre(t,e,n){return new Rot(t,(KE(),Rht),e,n,null,!1)}function xfn(){return bl(),lt(ut(Ho,1),te,108,0,[I9t,sc,w3])}function kfn(){return qu(),lt(ut(Dye,1),te,471,0,[O1,n2,Kf])}function Efn(){return pl(),lt(ut(Aye,1),te,470,0,[c0,e2,Gf])}function Tfn(){return A1(),lt(ut(m3,1),te,237,0,[Ac,xu,Lc])}function Cfn(){return WS(),lt(ut(CCt,1),te,391,0,[rft,nft,ift])}function Sfn(){return Vm(),lt(ut(vft,1),te,372,0,[mv,r2,wv])}function _fn(){return QS(),lt(ut(CSt,1),te,322,0,[_A,QN,TSt])}function Afn(){return $q(),lt(ut(_St,1),te,351,0,[SSt,yG,Lft])}function Lfn(){return ow(),lt(ut(Q4e,1),te,459,0,[Ift,_T,z5])}function Dfn(){return c7(),lt(ut(qft,1),te,298,0,[$ft,zft,JN])}function Mfn(){return Cg(),lt(ut(s5e,1),te,311,0,[ZN,H5,qk])}function Ifn(){return o_(),lt(ut(LAt,1),te,390,0,[w1t,AAt,QG])}function Ofn(){return To(),lt(ut(j6e,1),te,462,0,[HA,vl,ku])}function Nfn(){return tH(),lt(ut(qAt,1),te,387,0,[$At,S1t,zAt])}function Pfn(){return i_(),lt(ut(HAt,1),te,349,0,[A1t,_1t,lP])}function Ffn(){return b7(),lt(ut(UAt,1),te,350,0,[L1t,VAt,VA])}function Bfn(){return jq(),lt(ut(WAt,1),te,352,0,[KAt,D1t,GAt])}function Rfn(){return iH(),lt(ut(YAt,1),te,388,0,[M1t,$T,P3])}function jfn(){return Hm(),lt(ut(ake,1),te,463,0,[hP,UA,eK])}function rd(t){return dc(lt(ut(la,1),ue,8,0,[t.i.n,t.n,t.a]))}function $fn(){return s_(),lt(ut(fLt,1),te,392,0,[hLt,N1t,dP])}function mre(){mre=V,w8e=el(new Fs,(bk(),YA),(I_(),nLt))}function uq(){uq=V,K1t=new rmt("DFS",0),OLt=new rmt("BFS",1)}function vre(t,e,n){var r;r=new hZ,r.b=e,r.a=n,++e.b,ge(t.d,r)}function zfn(t,e,n){var r;r=new io(n.d),ki(r,t),L5t(e,r.a,r.b)}function qfn(t,e){fJt(t,qr(sa(_m(e,24),TV)),qr(sa(e,TV)))}function Fy(t,e){if(t<0||t>e)throw at(new Bo(C8t+t+S8t+e))}function vn(t,e){if(t<0||t>=e)throw at(new Bo(C8t+t+S8t+e))}function qn(t,e){if(t<0||t>=e)throw at(new dwt(C8t+t+S8t+e))}function gn(t,e){this.b=(Wn(t),t),this.a=e&u3?e:e|64|Jd}function a3t(t){var e;return $b(t),e=(Nm(),Nm(),Oht),Pq(t,e)}function Hfn(t,e,n){var r;return r=B_(t,e,!1),r.b<=e&&r.a<=n}function Vfn(){return Sq(),lt(ut(ADt,1),te,439,0,[pdt,_Dt,SDt])}function Ufn(){return dH(),lt(ut(cDt,1),te,394,0,[oDt,hdt,aDt])}function Gfn(){return vH(),lt(ut(sDt,1),te,445,0,[mP,pK,sdt])}function Kfn(){return DH(),lt(ut(W8e,1),te,455,0,[adt,cdt,odt])}function Wfn(){return uO(),lt(ut($Lt,1),te,393,0,[fK,RLt,jLt])}function Yfn(){return Zq(),lt(ut(iDt,1),te,299,0,[idt,rDt,nDt])}function Xfn(){return cd(),lt(ut(XMt,1),te,278,0,[GT,$3,KT])}function Qfn(){return lk(),lt(ut(pIt,1),te,280,0,[gIt,q3,RK])}function Jfn(){return Ag(),lt(ut(cIt,1),te,346,0,[IK,Xp,bL])}function Zfn(){return pO(),lt(ut(bdt,1),te,444,0,[vK,yK,xK])}function Rm(t){return Hr(t),Lt(t,16)?new fl(u(t,16)):DE(t.Kc())}function o3t(t,e){return t&&t.equals?t.equals(e):$t(t)===$t(e)}function sa(t,e){return Fb(Uun(ec(t)?rf(t):t,ec(e)?rf(e):e))}function T1(t,e){return Fb(Gun(ec(t)?rf(t):t,ec(e)?rf(e):e))}function vst(t,e){return Fb(Kun(ec(t)?rf(t):t,ec(e)?rf(e):e))}function t1n(t,e){var n;return n=(Wn(t),t).g,evt(!!n),Wn(e),n(e)}function yre(t,e){var n,r;return r=OE(t,e),n=t.a.fd(r),new CYt(t,n)}function e1n(t){return t.Db>>16!=6?null:u(Kot(t),241)}function n1n(t){if(t.p!=2)throw at(new Xu);return qr(t.f)&js}function r1n(t){if(t.p!=2)throw at(new Xu);return qr(t.k)&js}function et(t){return ur(t.a<t.c.c.length),t.b=t.a++,t.c.c[t.b]}function i1n(t,e){t.b=t.b|e.b,t.c=t.c|e.c,t.d=t.d|e.d,t.a=t.a|e.a}function s1n(t,e){var n;n=Rt(Ht(t.a.of((ai(),LK)))),Fpe(t,e,n)}function xre(t,e){Y2.call(this,1,2,lt(ut(Fr,1),ii,28,15,[t,e]))}function kre(t,e,n){um.call(this,25),this.b=t,this.a=e,this.c=n}function ih(t){yi(),um.call(this,t),this.c=!1,this.a=!1}function a1n(t){return t.a==(VE(),JK)&&ie(t,y8n(t.g,t.b)),t.a}function tk(t){return t.d==(VE(),JK)&&me(t,v7n(t.g,t.b)),t.d}function o1n(t,e){return YS(),t.c==e.c?Bi(e.d,t.d):Bi(e.c,t.c)}function c1n(t,e){return YS(),t.c==e.c?Bi(e.d,t.d):Bi(t.c,e.c)}function u1n(t,e){return YS(),t.c==e.c?Bi(t.d,e.d):Bi(t.c,e.c)}function l1n(t,e){return YS(),t.c==e.c?Bi(t.d,e.d):Bi(e.c,t.c)}function c3t(t,e){return Ute(t.a,e)?Qvt(t.b,u(e,22).g,null):null}function h1n(t){return Qa(Rf(Pc(Dl(t,32)),32),Pc(Dl(t,32)))}function u3t(t){return t.b==null||t.b.length==0?"n_"+t.a:"n_"+t.b}function Z2(t){return t.c==null||t.c.length==0?"n_"+t.g:"n_"+t.c}function Ere(t,e){var n;for(n=t+"";n.length<e;)n="0"+n;return n}function f1n(t,e){var n;n=u(tr(t.g,e),60),Cu(e.d,new wXt(t,n))}function d1n(t,e){var n,r;return n=She(t),r=She(e),n<r?-1:n>r?1:0}function Tre(t,e){var n,r;return n=qst(e),r=n,u(tr(t.c,r),17).a}function yst(t,e,n){var r;r=t.d[e.p],t.d[e.p]=t.d[n.p],t.d[n.p]=r}function g1n(t,e,n){var r;t.n&&e&&n&&(r=new Ktt,ge(t.e,r))}function xst(t,e){if(qs(t.a,e),e.d)throw at(new uc(Nbe));e.d=t}function l3t(t,e){this.a=new fe,this.d=new fe,this.f=t,this.c=e}function Cre(){this.c=new cJt,this.a=new gse,this.b=new SKt,VYt()}function Sre(){ck(),this.b=new _r,this.a=new _r,this.c=new fe}function _re(t,e,n){this.d=t,this.j=e,this.e=n,this.o=-1,this.p=3}function Are(t,e,n){this.d=t,this.k=e,this.f=n,this.o=-1,this.p=5}function Lre(t,e,n,r,s,o){l4t.call(this,t,e,n,r,s),o&&(this.o=-2)}function Dre(t,e,n,r,s,o){h4t.call(this,t,e,n,r,s),o&&(this.o=-2)}function Mre(t,e,n,r,s,o){A3t.call(this,t,e,n,r,s),o&&(this.o=-2)}function Ire(t,e,n,r,s,o){g4t.call(this,t,e,n,r,s),o&&(this.o=-2)}function Ore(t,e,n,r,s,o){L3t.call(this,t,e,n,r,s),o&&(this.o=-2)}function Nre(t,e,n,r,s,o){f4t.call(this,t,e,n,r,s),o&&(this.o=-2)}function Pre(t,e,n,r,s,o){d4t.call(this,t,e,n,r,s),o&&(this.o=-2)}function Fre(t,e,n,r,s,o){D3t.call(this,t,e,n,r,s),o&&(this.o=-2)}function Bre(t,e,n,r){i$.call(this,n),this.b=t,this.c=e,this.d=r}function Rre(t,e){this.f=t,this.a=(VE(),QK),this.c=QK,this.b=e}function jre(t,e){this.g=t,this.d=(VE(),JK),this.a=JK,this.b=e}function h3t(t,e){!t.c&&(t.c=new ps(t,0)),gV(t.c,(Ni(),AL),e)}function p1n(t,e){return Qxn(t,e,Lt(e,102)&&(u(e,19).Bb&po)!=0)}function b1n(t,e){return vee(Pc(t.q.getTime()),Pc(e.q.getTime()))}function $re(t){return _it(t.e.Rd().gc()*t.c.Rd().gc(),16,new wnt(t))}function w1n(t){return!!t.u&&Wc(t.u.a).i!=0&&!(t.n&&lot(t.n))}function m1n(t){return!!t.a&&Al(t.a.a).i!=0&&!(t.b&&hot(t.b))}function f3t(t,e){return e==0?!!t.o&&t.o.f!=0:iot(t,e)}function v1n(t,e,n){var r;return r=u(t.Zb().xc(e),16),!!r&&r.Hc(n)}function zre(t,e,n){var r;return r=u(t.Zb().xc(e),16),!!r&&r.Mc(n)}function qre(t,e){var n;return n=1-e,t.a[n]=Wq(t.a[n],n),Wq(t,e)}function Hre(t,e){var n,r;return r=sa(t,So),n=Rf(e,32),T1(n,r)}function Vre(t,e,n){var r;r=(Hr(t),new fl(t)),xvn(new nre(r,e,n))}function MI(t,e,n){var r;r=(Hr(t),new fl(t)),kvn(new rre(r,e,n))}function Ec(t,e,n,r,s,o){return xce(t,e,n,o),x5t(t,r),k5t(t,s),t}function Ure(t,e,n,r){return t.a+=""+Lh(e==null?Vu:rc(e),n,r),t}function La(t,e){this.a=t,gr.call(this,t),Fy(e,t.gc()),this.b=e}function Gre(t){this.a=Vt(aa,Ln,1,W4t(b.Math.max(8,t))<<1,5,1)}function II(t){return u(ld(t,Vt(V0,jp,10,t.c.length,0,1)),199)}function Kd(t){return u(ld(t,Vt(hft,Rut,18,t.c.length,0,1)),482)}function Kre(t){return t.a?t.e.length==0?t.a.a:t.a.a+(""+t.e):t.c}function qS(t){for(;t.d>0&&t.a[--t.d]==0;);t.a[t.d++]==0&&(t.e=0)}function Wre(t){return ur(t.b.b!=t.d.a),t.c=t.b=t.b.b,--t.a,t.c.c}function y1n(t,e,n){t.a=e,t.c=n,t.b.a.$b(),nh(t.d),wy(t.e.a.c,0)}function Yre(t,e){var n;t.e=new rwt,n=n3(e),Ds(n,t.c),l0e(t,n,0)}function Bs(t,e,n,r){var s;s=new q8,s.a=e,s.b=n,s.c=r,Zr(t.a,s)}function le(t,e,n,r){var s;s=new q8,s.a=e,s.b=n,s.c=r,Zr(t.b,s)}function Xre(t,e,n){if(t<0||e<t||e>n)throw at(new Bo(O4n(t,e,n)))}function OI(t,e){if(t<0||t>=e)throw at(new Bo(l5n(t,e)));return t}function x1n(t){if(!("stack"in t))try{throw t}catch{}return t}function J4(t){return ZC(),Lt(t.g,10)?u(t.g,10):null}function k1n(t){return X4(t).dc()?!1:(Uin(t,new ft),!0)}function tw(t){var e;return ec(t)?(e=t,e==-0?0:e):B0n(t)}function Qre(t,e){return Lt(e,44)?bot(t.a,u(e,44)):!1}function Jre(t,e){return Lt(e,44)?bot(t.a,u(e,44)):!1}function Zre(t,e){return Lt(e,44)?bot(t.a,u(e,44)):!1}function d3t(t){var e;return Mb(t),e=new Mt,N4(t.a,new _4(e)),e}function g3t(){var t,e,n;return e=(n=(t=new lm,t),n),ge(QIt,e),e}function lq(t){var e;return Mb(t),e=new pn,N4(t.a,new x6(e)),e}function E1n(t,e){return t.a<=t.b?(e.Dd(t.a++),!0):!1}function tie(t){uat.call(this,t,(KE(),Pht),null,!1,null,!1)}function eie(){eie=V,c3e=$r((E$(),lt(ut(rCt,1),te,488,0,[Wht])))}function nie(){nie=V,QAt=Wee(he(1),he(4)),XAt=Wee(he(1),he(2))}function T1n(t,e){return new xit(e,CS(Oa(e.e),t,t),(Pn(),!0))}function hq(t){return new wu((oh(t,jct),Oq(Qa(Qa(5,t),t/10|0))))}function C1n(t){return _it(t.e.Rd().gc()*t.c.Rd().gc(),273,new bnt(t))}function rie(t){return u(ld(t,Vt(w4e,f2e,12,t.c.length,0,1)),2042)}function S1n(t){return rh(),!go(t)&&!(!go(t)&&t.c.i.c==t.d.i.c)}function _1n(t,e){return ak(),u(X(e,(Cc(),tx)),17).a>=t.gc()}function HS(t,e){uSn(e,t),Kvt(t.d),Kvt(u(X(t,(De(),VG)),214))}function kst(t,e){lSn(e,t),Wvt(t.d),Wvt(u(X(t,(De(),VG)),214))}function A1n(t,e,n){t.d&&zu(t.d.e,t),t.d=e,t.d&&Sm(t.d.e,n,t)}function L1n(t,e,n){return n.f.c.length>0?kyt(t.a,e,n):kyt(t.b,e,n)}function D1n(t,e,n){var r;r=Kwn();try{return wan(t,e,n)}finally{kdn(r)}}function jm(t,e){var n,r;return n=vg(t,e),r=null,n&&(r=n.pe()),r}function VS(t,e){var n,r;return n=vg(t,e),r=null,n&&(r=n.se()),r}function qE(t,e){var n,r;return n=$y(t,e),r=null,n&&(r=n.se()),r}function yg(t,e){var n,r;return n=vg(t,e),r=null,n&&(r=d6t(n)),r}function M1n(t,e,n){var r;return r=T7(n),uV(t.g,r,e),uV(t.i,e,n),e}function p3t(t,e,n){this.d=new gUt(this),this.e=t,this.i=e,this.f=n}function iie(t,e,n,r){this.e=null,this.c=t,this.d=e,this.a=n,this.b=r}function sie(t,e,n,r){nJt(this),this.c=t,this.e=e,this.f=n,this.b=r}function b3t(t,e,n,r){this.d=t,this.n=e,this.g=n,this.o=r,this.p=-1}function aie(t,e,n,r){return Lt(n,59)?new FJt(t,e,n,r):new byt(t,e,n,r)}function HE(t){return Lt(t,16)?u(t,16).dc():!t.Kc().Ob()}function oie(t){if(t.e.g!=t.b)throw at(new Th);return!!t.c&&t.d>0}function Ar(t){return ur(t.b!=t.d.c),t.c=t.b,t.b=t.b.a,++t.a,t.c.c}function w3t(t,e){Wn(e),ls(t.a,t.c,e),t.c=t.c+1&t.a.length-1,Lhe(t)}function Ob(t,e){Wn(e),t.b=t.b-1&t.a.length-1,ls(t.a,t.b,e),Lhe(t)}function cie(t){var e;e=t.Gh(),this.a=Lt(e,71)?u(e,71).Ii():e.Kc()}function I1n(t){return new gn(wgn(u(t.a.md(),16).gc(),t.a.ld()),16)}function uie(){uie=V,CEe=$r((S$(),lt(ut(IDt,1),te,489,0,[wdt])))}function lie(){lie=V,_Ee=$r((_$(),lt(ut(SEe,1),te,558,0,[mdt])))}function hie(){hie=V,UEe=$r((tS(),lt(ut(ZDt,1),te,539,0,[kP])))}function O1n(){return lw(),lt(ut(LCt,1),te,389,0,[x3,ACt,uft,lft])}function N1n(){return KE(),lt(ut(BU,1),te,303,0,[Pht,Fht,Bht,Rht])}function P1n(){return dk(),lt(ut(r3e,1),te,332,0,[$N,jN,zN,qN])}function F1n(){return m_(),lt(ut(a3e,1),te,406,0,[HN,zU,qU,VN])}function B1n(){return Gm(),lt(ut(e3e,1),te,417,0,[RN,BN,Ght,Kht])}function R1n(){return u7(),lt(ut(s4e,1),te,416,0,[bv,y3,v3,F5])}function j1n(){return ud(),lt(ut(P4e,1),te,421,0,[zk,yT,xT,mft])}function $1n(){return rH(),lt(ut(T4e,1),te,371,0,[wft,gG,pG,YN])}function z1n(){return Yy(),lt(ut(v1t,1),te,203,0,[JG,m1t,J5,Q5])}function q1n(){return Wd(),lt(ut(RAt,1),te,284,0,[Up,BAt,k1t,E1t])}function H1n(t){var e;return t.j==(ve(),Er)&&(e=J1e(t),Zu(e,Jn))}function V1n(t,e){var n;n=e.a,Xa(n,e.c.d),xa(n,e.d.d),Vy(n.a,t.n)}function m3t(t,e){var n;return n=u(od(t.b,e),67),!n&&(n=new Ki),n}function ek(t){return ZC(),Lt(t.g,154)?u(t.g,154):null}function U1n(t){t.a=null,t.e=null,wy(t.b.c,0),wy(t.f.c,0),t.c=null}function fq(){fq=V,Hft=new Xwt(J7,0),GSt=new Xwt("TOP_LEFT",1)}function US(){US=V,KA=new Jwt("UPPER",0),GA=new Jwt("LOWER",1)}function G1n(t,e){return R6(new ae(e.e.a+e.f.a/2,e.e.b+e.f.b/2),t)}function fie(t,e){return u(Vl(My(u(Ai(t.k,e),15).Oc(),R5)),113)}function die(t,e){return u(Vl(G6(u(Ai(t.k,e),15).Oc(),R5)),113)}function K1n(){return bk(),lt(ut(tLt,1),te,405,0,[sK,WA,YA,XA])}function W1n(){return a_(),lt(ut(ILt,1),te,353,0,[G1t,lK,U1t,V1t])}function Y1n(){return NH(),lt(ut(eDt,1),te,354,0,[rdt,ZLt,tDt,JLt])}function X1n(){return Yl(),lt(ut(xL,1),te,386,0,[RP,qw,BP,z3])}function Q1n(){return uh(),lt(ut(I7e,1),te,290,0,[NP,K0,h2,OP])}function J1n(){return Lg(),lt(ut(Udt,1),te,223,0,[Vdt,IP,WT,e8])}function Z1n(){return pH(),lt(ut(xIt,1),te,320,0,[Wdt,mIt,yIt,vIt])}function tdn(){return sH(),lt(ut(Y7e,1),te,415,0,[Ydt,EIt,kIt,TIt])}function edn(t){return oq(),Tu(t0t,t)?u(tr(t0t,t),341).Qg():null}function Dh(t,e,n){return e<0?Vot(t,n):u(n,69).wk().Bk(t,t.hi(),e)}function ndn(t,e,n){var r;return r=T7(n),uV(t.j,r,e),hi(t.k,e,n),e}function rdn(t,e,n){var r;return r=T7(n),uV(t.d,r,e),hi(t.e,e,n),e}function gie(t){var e,n;return e=(kb(),n=new sM,n),t&&ZH(e,t),e}function v3t(t){var e;return e=t.aj(t.i),t.i>0&&Xc(t.g,0,e,0,t.i),e}function pie(t,e){var n;for(n=t.j.c.length;n<e;n++)ge(t.j,t.Ng())}function bie(t,e,n,r){var s;return s=r[e.g][n.g],Rt(Ht(X(t.a,s)))}function wie(t,e){A$();var n;return n=u(tr(KK,t),57),!n||n.fk(e)}function idn(t){if(t.p!=1)throw at(new Xu);return qr(t.f)<<24>>24}function sdn(t){if(t.p!=1)throw at(new Xu);return qr(t.k)<<24>>24}function adn(t){if(t.p!=7)throw at(new Xu);return qr(t.k)<<16>>16}function odn(t){if(t.p!=7)throw at(new Xu);return qr(t.f)<<16>>16}function Z4(t,e){return e.e==0||t.e==0?yA:(F7(),Zot(t,e))}function mie(t,e){return $t(e)===$t(t)?"(this Map)":e==null?Vu:rc(e)}function cdn(t,e,n){return Fit(Ht(Ko(Eo(t.f,e))),Ht(Ko(Eo(t.f,n))))}function udn(t,e,n){var r;r=u(tr(t.g,n),60),ge(t.a.c,new Ws(e,r))}function vie(t,e,n){t.i=0,t.e=0,e!=n&&(eue(t,e,n),tue(t,e,n))}function ldn(t,e,n,r,s){var o;o=h6n(s,n,r),ge(e,r5n(s,o)),W3n(t,s,e)}function y3t(t,e,n,r,s){this.i=t,this.a=e,this.e=n,this.j=r,this.f=s}function yie(t,e){Qyt.call(this),this.a=t,this.b=e,ge(this.a.b,this)}function xie(t){this.b=new _r,this.c=new _r,this.d=new _r,this.a=t}function kie(t,e){var n;return n=new I4,t.Gd(n),n.a+="..",e.Hd(n),n.a}function Eie(t,e){var n;for(n=e;n;)Tm(t,n.i,n.j),n=Ji(n);return t}function Tie(t,e,n){var r;return r=T7(n),hi(t.b,r,e),hi(t.c,e,n),e}function xg(t){var e;for(e=0;t.Ob();)t.Pb(),e=Qa(e,1);return Oq(e)}function D0(t,e){vo();var n;return n=u(t,69).vk(),l4n(n,e),n.xl(e)}function hdn(t,e,n){if(n){var r=n.oe();t.a[e]=r(n)}else delete t.a[e]}function x3t(t,e){var n;n=t.q.getHours(),t.q.setFullYear(e+Wb),N_(t,n)}function fdn(t,e){return u(e==null?Ko(Eo(t.f,null)):iS(t.i,e),288)}function k3t(t,e){return t==(Un(),xs)&&e==xs?4:t==xs||e==xs?8:32}function dq(t,e,n){return hV(t,e,n,Lt(e,102)&&(u(e,19).Bb&po)!=0)}function ddn(t,e,n){return $7(t,e,n,Lt(e,102)&&(u(e,19).Bb&po)!=0)}function gdn(t,e,n){return i6n(t,e,n,Lt(e,102)&&(u(e,19).Bb&po)!=0)}function E3t(t){t.b!=t.c&&(t.a=Vt(aa,Ln,1,8,5,1),t.b=0,t.c=0)}function GS(t){return ur(t.a<t.c.a.length),t.b=t.a,Fae(t),t.c.b[t.b]}function Wc(t){return t.n||(_l(t),t.n=new Qte(t,Do,t),Yo(t)),t.n}function Cie(t){if(t<0)throw at(new mWt("Negative array size: "+t))}function Est(t,e,n){if(n){var r=n.oe();n=r(n)}else n=void 0;t.a[e]=n}function Sie(t,e){g7();var n;return n=t.j.g-e.j.g,n!=0?n:0}function pdn(t,e){return pg(),Or(Qt(t.a),e)}function bdn(t,e){return pg(),Or(Qt(t.a),e)}function kg(t,e){Xd(),Y2.call(this,t,1,lt(ut(Fr,1),ii,28,15,[e]))}function By(t,e){yi(),um.call(this,t),this.a=e,this.c=-1,this.b=-1}function Ry(t,e,n,r){_re.call(this,1,n,r),this.c=t,this.b=e}function Tst(t,e,n,r){Are.call(this,1,n,r),this.c=t,this.b=e}function Cst(t,e,n,r,s,o,h){tat.call(this,e,r,s,o,h),this.c=t,this.a=n}function ew(t,e,n){this.e=t,this.a=aa,this.b=M0e(e),this.c=e,this.d=n}function Sst(t){this.e=t,this.c=this.e.a,this.b=this.e.g,this.d=this.e.i}function T3t(t){this.d=t,this.b=this.d.a.entries(),this.a=this.b.next()}function _ie(t){this.c=t,this.a=u(of(t),156),this.b=this.a.jk().wi()}function kp(){_r.call(this),zJt(this),this.d.b=this.d,this.d.a=this.d}function hs(t,e,n,r){var s;s=new Ae,s.c=e,s.b=n,s.a=r,r.b=n.a=s,++t.b}function wdn(t,e){var n;return n=e!=null?nu(t,e):Ko(Eo(t.f,e)),tz(n)}function mdn(t,e){var n;return n=e!=null?nu(t,e):Ko(Eo(t.f,e)),tz(n)}function nc(t,e){var n;return e.b.Kb(Tae(t,e.c.Xe(),(n=new J1(e),n)))}function vdn(t,e){var n;return Cie(e),n=t.slice(0,e),n.length=e,zst(n,t)}function Aie(t,e){var n;for(n=0;n<e;++n)ls(t,n,new nr(u(t[n],44)))}function ydn(t,e){var n;for(n=t.d-1;n>=0&&t.a[n]===e[n];n--);return n<0}function gq(t){var e;return t?new ayt(t):(e=new zd,oat(e,t),e)}function xdn(t,e){var n,r;r=!1;do n=Vce(t,e),r=r|n;while(n);return r}function kdn(t){t&&W0n((uwt(),i9t)),--MU,t&&IU!=-1&&(din(IU),IU=-1)}function pq(t){Qxt(),fJt(this,qr(sa(_m(t,24),TV)),qr(sa(t,TV)))}function Lie(){Lie=V,kye=$r((TH(),lt(ut(N9t,1),te,436,0,[zht,O9t])))}function Die(){Die=V,Eye=$r((Mq(),lt(ut(F9t,1),te,435,0,[P9t,qht])))}function Mie(){Mie=V,C3e=$r((Iq(),lt(ut(lCt,1),te,432,0,[Zht,UU])))}function Iie(){Iie=V,x4e=$r((r7(),lt(ut(y4e,1),te,517,0,[KN,dft])))}function Oie(){Oie=V,t5e=$r((qI(),lt(ut(NSt,1),te,487,0,[OSt,EG])))}function Nie(){Nie=V,X4e=$r((YI(),lt(ut(MSt,1),te,428,0,[xG,DSt])))}function Pie(){Pie=V,G4e=$r((Eq(),lt(ut(ESt,1),te,431,0,[kSt,Aft])))}function Fie(){Fie=V,R6e=$r((KI(),lt(ut(jAt,1),te,430,0,[T1t,C1t])))}function Bie(){Bie=V,fke=$r((US(),lt(ut(hke,1),te,531,0,[KA,GA])))}function Rie(){Rie=V,vke=$r((Gd(),lt(ut(mke,1),te,523,0,[Dv,Gp])))}function jie(){jie=V,xke=$r((nd(),lt(ut(yke,1),te,522,0,[Fw,yd])))}function $ie(){$ie=V,Fke=$r((C1(),lt(ut(Pke,1),te,528,0,[F3,o2])))}function zie(){zie=V,o5e=$r((fq(),lt(ut(KSt,1),te,429,0,[Hft,GSt])))}function qie(){qie=V,Hke=$r((Bm(),lt(ut(qke,1),te,464,0,[c2,Z5])))}function Hie(){Hie=V,T8e=$r((Cq(),lt(ut(BLt,1),te,434,0,[FLt,Z1t])))}function Vie(){Vie=V,b8e=$r((uq(),lt(ut(NLt,1),te,433,0,[K1t,OLt])))}function Uie(){Uie=V,x8e=$r((Kq(),lt(ut(PLt,1),te,500,0,[hK,nx])))}function Gie(){Gie=V,vEe=$r((wq(),lt(ut(CDt,1),te,490,0,[gdt,TDt])))}function Kie(){Kie=V,xEe=$r((gat(),lt(ut(MDt,1),te,491,0,[LDt,DDt])))}function Wie(){Wie=V,AEe=$r((BI(),lt(ut(ODt,1),te,438,0,[vdt,kK])))}function Yie(){Yie=V,GEe=$r((sO(),lt(ut(eMt,1),te,437,0,[TK,tMt])))}function Xie(){Xie=V,G7e=$r((vit(),lt(ut(jK,1),te,347,0,[bIt,wIt])))}function Edn(){return Rs(),lt(ut(gL,1),te,88,0,[Ed,tc,Uo,kd,Gh])}function Tdn(){return ve(),lt(ut(bo,1),qc,64,0,[bc,Hn,Jn,Er,Gn])}function Cdn(t,e,n){return u(e==null?yu(t.f,null,n):Km(t.i,e,n),288)}function Sdn(t){return(t.k==(Un(),xs)||t.k==Ms)&&qi(t,(oe(),MA))}function _st(t){return t.c&&t.d?u3t(t.c)+"->"+u3t(t.d):"e_"+Em(t)}function Fa(t,e){var n,r;for(Wn(e),r=t.Kc();r.Ob();)n=r.Pb(),e.Cd(n)}function _dn(t,e){var n;n=new _6,Q2(n,"x",e.a),Q2(n,"y",e.b),Y6(t,n)}function Adn(t,e){var n;n=new _6,Q2(n,"x",e.a),Q2(n,"y",e.b),Y6(t,n)}function Qie(t,e){var n;for(n=e;n;)Tm(t,-n.i,-n.j),n=Ji(n);return t}function C3t(t,e){var n,r;for(n=e,r=0;n>0;)r+=t.a[n],n-=n&-n;return r}function Mh(t,e,n){var r;return r=(vn(e,t.c.length),t.c[e]),t.c[e]=n,r}function S3t(t,e,n){t.a.c.length=0,ZTn(t,e,n),t.a.c.length==0||_En(t,e)}function NI(t){t.i=0,zM(t.b,null),zM(t.c,null),t.a=null,t.e=null,++t.g}function bq(){bq=V,wd=!0,fye=!1,dye=!1,pye=!1,gye=!1}function Ast(t){bq(),!wd&&(this.c=t,this.e=!0,this.a=new fe)}function Jie(t,e){this.c=0,this.b=e,xQt.call(this,t,17493),this.a=this.c}function Zie(t){nbe(),oKt(this),this.a=new Ki,s5t(this,t),Zr(this.a,t)}function tse(){Qrt(this),this.b=new ae(Zi,Zi),this.a=new ae(Vs,Vs)}function wq(){wq=V,gdt=new amt(eEt,0),TDt=new amt("TARGET_WIDTH",1)}function t5(t,e){return($b(t),wE(new ln(t,new Z3t(e,t.a)))).Bd(Rk)}function Ldn(){return Ua(),lt(ut(SCt,1),te,367,0,[Wf,H0,Qc,cu,Zo])}function Ddn(){return Qy(),lt(ut(B4e,1),te,375,0,[XN,mG,vG,wG,bG])}function Mdn(){return Ip(),lt(ut(LSt,1),te,348,0,[Dft,ASt,Mft,ST,CT])}function Idn(){return w_(),lt(ut(MAt,1),te,323,0,[DAt,y1t,x1t,zA,qA])}function Odn(){return Rh(),lt(ut(a_t,1),te,171,0,[rP,OA,s2,NA,S3])}function Ndn(){return zH(),lt(ut(k8e,1),te,368,0,[Q1t,W1t,J1t,Y1t,X1t])}function Pdn(){return A_(),lt(ut(kEe,1),te,373,0,[rx,Xk,aL,sL,xP])}function Fdn(){return DO(),lt(ut(BDt,1),te,324,0,[NDt,ydt,FDt,xdt,PDt])}function Bdn(){return D1(),lt(ut(G0,1),te,170,0,[_n,Qs,f0,Bw,Wp])}function Rdn(){return o5(),lt(ut(mL,1),te,256,0,[f2,PP,uIt,wL,lIt])}function jdn(t){return d$(),function(){return D1n(t,this,arguments)}}function go(t){return!t.c||!t.d?!1:!!t.c.i&&t.c.i==t.d.i}function _3t(t,e){return Lt(e,143)?hn(t.c,u(e,143).c):!1}function _l(t){return t.t||(t.t=new QGt(t),h_(new dWt(t),0,t.t)),t.t}function ese(t){this.b=t,Zn.call(this,t),this.a=u(jn(this.b.a,4),129)}function nse(t){this.b=t,$6.call(this,t),this.a=u(jn(this.b.a,4),129)}function jf(t,e,n,r,s){fse.call(this,e,r,s),this.c=t,this.b=n}function A3t(t,e,n,r,s){_re.call(this,e,r,s),this.c=t,this.a=n}function L3t(t,e,n,r,s){Are.call(this,e,r,s),this.c=t,this.a=n}function D3t(t,e,n,r,s){fse.call(this,e,r,s),this.c=t,this.a=n}function Lst(t,e){var n;return n=u(od(t.d,e),23),n||u(od(t.e,e),23)}function rse(t,e){var n,r;return n=e.ld(),r=t.Fe(n),!!r&&Nc(r.e,e.md())}function ise(t,e){var n;return n=e.ld(),new bm(n,t.e.pc(n,u(e.md(),16)))}function $dn(t,e){var n;return n=t.a.get(e),n??Vt(aa,Ln,1,0,5,1)}function sse(t){var e;return e=t.length,hn(Qn.substr(Qn.length-e,e),t)}function dr(t){if(Mr(t))return t.c=t.a,t.a.Pb();throw at(new cc)}function M3t(t,e){return e==0||t.e==0?t:e>0?Yde(t,e):mle(t,-e)}function nk(t,e){return e==0||t.e==0?t:e>0?mle(t,e):Yde(t,-e)}function I3t(t){Qrn.call(this,t==null?Vu:rc(t),Lt(t,82)?u(t,82):null)}function ase(t){var e;return t.c||(e=t.r,Lt(e,90)&&(t.c=u(e,29))),t.c}function Dst(t){var e;return e=new Pm,Qo(e,t),Zt(e,(De(),Vo),null),e}function ose(t){var e,n;return e=t.c.i,n=t.d.i,e.k==(Un(),Ms)&&n.k==Ms}function Mst(t){var e,n,r;return e=t&Il,n=t>>22&Il,r=t<0?Fg:0,Eu(e,n,r)}function zdn(t){var e,n,r,s;for(n=t,r=0,s=n.length;r<s;++r)e=n[r],jS(e)}function qdn(t,e){var n,r;n=u(Qbn(t.c,e),16),n&&(r=n.gc(),n.$b(),t.d-=r)}function Ist(t,e,n){var r;return r=t.Ih(e),r>=0?t.Lh(r,n,!0):tv(t,e,n)}function Hdn(t,e,n){return Bi(R6(S7(t),Oa(e.b)),R6(S7(t),Oa(n.b)))}function Vdn(t,e,n){return Bi(R6(S7(t),Oa(e.e)),R6(S7(t),Oa(n.e)))}function Udn(t,e){return b.Math.min(Nb(e.a,t.d.d.c),Nb(e.b,t.d.d.c))}function PI(t,e){t._i(t.i+1),kS(t,t.i,t.Zi(t.i,e)),t.Mi(t.i++,e),t.Ni()}function KS(t){var e,n;++t.j,e=t.g,n=t.i,t.g=null,t.i=0,t.Oi(n,e),t.Ni()}function cse(t,e,n){var r;r=new Mmt(t.a),t_(r,t.a.a),yu(r.f,e,n),t.a.a=r}function O3t(t,e,n,r){var s;for(s=0;s<jU;s++)Pz(t.a[s][e.g],n,r[e.g])}function N3t(t,e,n,r){var s;for(s=0;s<Vht;s++)Fz(t.a[e.g][s],n,r[e.g])}function Ai(t,e){var n;return n=u(t.c.xc(e),16),!n&&(n=t.ic(e)),t.pc(e,n)}function Gdn(t){var e;return e=(Hr(t),t?new fl(t):DE(t.Kc())),IO(e),uH(e)}function id(t){var e,n;return Hr(t),e=Hln(t.length),n=new wu(e),J4t(n,t),n}function Ost(t,e,n,r){var s;return s=Vt(Fr,ii,28,e,15,1),d3n(s,t,e,n,r),s}function P3t(t,e){if(t<0||t>e)throw at(new Bo(x6t(t,e,"index")));return t}function Ep(t,e){var n;return n=(vn(e,t.c.length),t.c[e]),Swt(t.c,e,1),n}function F3t(t,e){var n,r;return n=(Wn(t),t),r=(Wn(e),e),n==r?0:n<r?-1:1}function B3t(t){var e;return e=t.e+t.f,isNaN(e)&&bz(t.d)?t.d:e}function Kdn(t){return t.e=3,t.d=t.Yb(),t.e!=2?(t.e=0,!0):!1}function Eg(t,e){return t.a?ni(t.a,t.b):t.a=new eh(t.d),mS(t.a,e),t}function rk(t,e){return ba(e)?e==null?R6t(t.f,null):Tce(t.i,e):R6t(t.f,e)}function use(t,e){yQt.call(this,e.zd(),e.yd()&-6),Wn(t),this.a=t,this.b=e}function lse(t,e){xQt.call(this,e.zd(),e.yd()&-6),Wn(t),this.a=t,this.b=e}function R3t(t,e){ez.call(this,e.zd(),e.yd()&-6),Wn(t),this.a=t,this.b=e}function hse(t,e,n){i$.call(this,n),this.b=t,this.c=e,this.d=(Xat(),s0t)}function fse(t,e,n){this.d=t,this.k=e?1:0,this.f=n?1:0,this.o=-1,this.p=0}function sd(t){this.c=t,this.a=new G(this.c.a),this.b=new G(this.c.b)}function mq(){this.e=new fe,this.c=new fe,this.d=new fe,this.b=new fe}function dse(){this.g=new H2t,this.b=new H2t,this.a=new fe,this.k=new fe}function gse(){this.a=new K2t,this.b=new NKt,this.d=new $l,this.e=new qX}function pse(t,e,n){this.a=t,this.c=e,this.d=n,ge(e.e,this),ge(n.b,this)}function j3t(t,e,n){var r,s;for(r=0,s=0;s<e.length;s++)r+=t.tg(e[s],r,n)}function Wdn(t,e){var n;return n=d9n(t,e),t.b=new Yq(n.c.length),ITn(t,n)}function Ydn(t,e){var n;n=t.q.getHours()+(e/60|0),t.q.setMinutes(e),N_(t,n)}function Nst(t){var e;return e=t.b,e.b==0?null:u(jh(e,0),65).b}function $3t(t){if(t.a){if(t.e)return $3t(t.e)}else return t;return null}function Xdn(t,e){return t.p<e.p?1:t.p>e.p?-1:0}function bse(t){var e;return t.a||(e=t.r,Lt(e,156)&&(t.a=u(e,156))),t.a}function Qdn(t,e,n){var r;return++t.e,--t.f,r=u(t.d[e].gd(n),136),r.md()}function Jdn(t){var e,n;return e=t.ld(),n=u(t.md(),16),pI(n.Nc(),new mnt(e))}function wse(t,e){return Tu(t.a,e)?(rk(t.a,e),!0):!1}function ik(t,e,n){return OI(e,t.e.Rd().gc()),OI(n,t.c.Rd().gc()),t.a[e][n]}function vq(t,e,n){this.a=t,this.b=e,this.c=n,ge(t.t,this),ge(e.i,this)}function yq(t,e,n,r){this.f=t,this.e=e,this.d=n,this.b=r,this.c=r?r.d:null}function FI(){this.b=new Ki,this.a=new Ki,this.b=new Ki,this.a=new Ki}function VE(){VE=V;var t,e;QK=(bE(),e=new o$,e),JK=(t=new Hnt,t)}function Zdn(t){var e;return $b(t),e=new ute(t,t.a.e,t.a.d|4),new rvt(t,e)}function mse(t){var e;for(Mb(t),e=0;t.a.Bd(new xn);)e=Qa(e,1);return e}function xq(t,e){return Wn(e),t.c<t.d?(t.Se(e,t.c++),!0):!1}function wu(t){Qrt(this),wI(t>=0,"Initial capacity must not be negative")}function kq(){kq=V,oL=new Oi("org.eclipse.elk.labels.labelManager")}function vse(){vse=V,wSt=new rs("separateLayerConnections",(rH(),wft))}function C1(){C1=V,F3=new emt("REGULAR",0),o2=new emt("CRITICAL",1)}function BI(){BI=V,vdt=new cmt("FIXED",0),kK=new cmt("CENTER_NODE",1)}function Eq(){Eq=V,kSt=new Kwt("QUADRATIC",0),Aft=new Kwt("SCANLINE",1)}function yse(){yse=V,K4e=$r((QS(),lt(ut(CSt,1),te,322,0,[_A,QN,TSt])))}function xse(){xse=V,W4e=$r(($q(),lt(ut(_St,1),te,351,0,[SSt,yG,Lft])))}function kse(){kse=V,J4e=$r((ow(),lt(ut(Q4e,1),te,459,0,[Ift,_T,z5])))}function Ese(){Ese=V,H4e=$r((Vm(),lt(ut(vft,1),te,372,0,[mv,r2,wv])))}function Tse(){Tse=V,a5e=$r((Cg(),lt(ut(s5e,1),te,311,0,[ZN,H5,qk])))}function Cse(){Cse=V,i5e=$r((c7(),lt(ut(qft,1),te,298,0,[$ft,zft,JN])))}function Sse(){Sse=V,O6e=$r((o_(),lt(ut(LAt,1),te,390,0,[w1t,AAt,QG])))}function _se(){_se=V,z6e=$r((tH(),lt(ut(qAt,1),te,387,0,[$At,S1t,zAt])))}function Ase(){Ase=V,q6e=$r((i_(),lt(ut(HAt,1),te,349,0,[A1t,_1t,lP])))}function Lse(){Lse=V,$6e=$r((To(),lt(ut(j6e,1),te,462,0,[HA,vl,ku])))}function Dse(){Dse=V,V6e=$r((jq(),lt(ut(WAt,1),te,352,0,[KAt,D1t,GAt])))}function Mse(){Mse=V,H6e=$r((b7(),lt(ut(UAt,1),te,350,0,[L1t,VAt,VA])))}function Ise(){Ise=V,U6e=$r((iH(),lt(ut(YAt,1),te,388,0,[M1t,$T,P3])))}function Ose(){Ose=V,Gke=$r((s_(),lt(ut(fLt,1),te,392,0,[hLt,N1t,dP])))}function Nse(){Nse=V,C8e=$r((uO(),lt(ut($Lt,1),te,393,0,[fK,RLt,jLt])))}function Pse(){Pse=V,G8e=$r((Zq(),lt(ut(iDt,1),te,299,0,[idt,rDt,nDt])))}function Fse(){Fse=V,K8e=$r((vH(),lt(ut(sDt,1),te,445,0,[mP,pK,sdt])))}function Bse(){Bse=V,Y8e=$r((DH(),lt(ut(W8e,1),te,455,0,[adt,cdt,odt])))}function Rse(){Rse=V,J8e=$r((dH(),lt(ut(cDt,1),te,394,0,[oDt,hdt,aDt])))}function jse(){jse=V,yEe=$r((Sq(),lt(ut(ADt,1),te,439,0,[pdt,_Dt,SDt])))}function $se(){$se=V,oke=$r((Hm(),lt(ut(ake,1),te,463,0,[hP,UA,eK])))}function zse(){zse=V,Lye=$r((pl(),lt(ut(Aye,1),te,470,0,[c0,e2,Gf])))}function qse(){qse=V,_ye=$r((A1(),lt(ut(m3,1),te,237,0,[Ac,xu,Lc])))}function Hse(){Hse=V,Mye=$r((qu(),lt(ut(Dye,1),te,471,0,[O1,n2,Kf])))}function Vse(){Vse=V,bye=$r((bl(),lt(ut(Ho,1),te,108,0,[I9t,sc,w3])))}function Use(){Use=V,Q3e=$r((WS(),lt(ut(CCt,1),te,391,0,[rft,nft,ift])))}function Gse(){Gse=V,M7e=$r((Ag(),lt(ut(cIt,1),te,346,0,[IK,Xp,bL])))}function Kse(){Kse=V,TEe=$r((pO(),lt(ut(bdt,1),te,444,0,[vK,yK,xK])))}function Wse(){Wse=V,_7e=$r((cd(),lt(ut(XMt,1),te,278,0,[GT,$3,KT])))}function Yse(){Yse=V,U7e=$r((lk(),lt(ut(pIt,1),te,280,0,[gIt,q3,RK])))}function ad(t,e){return!t.o&&(t.o=new nl((zc(),X0),Qp,t,0)),Yat(t.o,e)}function t0n(t,e){var n;t.C&&(n=u(Io(t.b,e),127).n,n.d=t.C.d,n.a=t.C.a)}function z3t(t){var e,n,r,s;s=t.d,e=t.a,n=t.b,r=t.c,t.d=n,t.a=r,t.b=s,t.c=e}function e0n(t){return!t.g&&(t.g=new gC),!t.g.b&&(t.g.b=new KGt(t)),t.g.b}function RI(t){return!t.g&&(t.g=new gC),!t.g.c&&(t.g.c=new XGt(t)),t.g.c}function n0n(t){return!t.g&&(t.g=new gC),!t.g.d&&(t.g.d=new WGt(t)),t.g.d}function r0n(t){return!t.g&&(t.g=new gC),!t.g.a&&(t.g.a=new YGt(t)),t.g.a}function i0n(t,e,n,r){return n&&(r=n.Rh(e,ns(n.Dh(),t.c.uk()),null,r)),r}function s0n(t,e,n,r){return n&&(r=n.Th(e,ns(n.Dh(),t.c.uk()),null,r)),r}function Pst(t,e,n,r){var s;return s=Vt(Fr,ii,28,e+1,15,1),u7n(s,t,e,n,r),s}function Vt(t,e,n,r,s,o){var h;return h=yhe(s,r),s!=10&<(ut(t,o),e,n,s,h),h}function a0n(t,e,n){var r,s;for(s=new o7(e,t),r=0;r<n;++r)LH(s);return s}function Fst(t,e,n){var r,s;if(n!=null)for(r=0;r<e;++r)s=n[r],t.Qi(r,s)}function q3t(t,e){var n;return n=new be,n.c=!0,n.d=e.md(),dpe(t,e.ld(),n)}function o0n(t,e){var n;n=t.q.getHours()+(e/3600|0),t.q.setSeconds(e),N_(t,n)}function H3t(t,e){var n,r;return n=e,r=ast(DE(new Hst(t,n))),Az(new Hst(t,n)),r}function c0n(t,e){e.Ug("Label management",1),tz(X(t,(kq(),oL))),e.Vg()}function u0n(t,e,n,r){dge(t,e,n,$7(t,e,r,Lt(e,102)&&(u(e,19).Bb&po)!=0))}function V3t(t,e,n){u(t.b,68),u(t.b,68),u(t.b,68),Cu(t.a,new YZt(n,e,t))}function Da(t,e,n){if(t<0||e>n||e<t)throw at(new dwt(CV+t+T8t+e+x8t+n))}function Bst(t){t?(this.c=t,this.b=null):(this.c=null,this.b=new fe)}function Rst(t,e){I$.call(this,t,e),this.a=Vt(e_n,xV,447,2,0,1),this.b=!0}function U3t(t){Wce.call(this,t,0),zJt(this),this.d.b=this.d,this.d.a=this.d}function G3t(t){this.e=t,this.b=this.e.a.entries(),this.a=Vt(aa,Ln,1,0,5,1)}function Xse(){Xse=V,W6e=el(ri(new Fs,(Ua(),Wf),(Za(),gft)),Zo,WN)}function l0n(){return UH(),lt(ut(ISt,1),te,283,0,[Nft,Oft,Fft,Pft,Bft,kG])}function h0n(){return AO(),lt(ut(jSt,1),te,281,0,[TG,FSt,RSt,PSt,BSt,Rft])}function f0n(){return M7(),lt(ut(USt,1),te,282,0,[AA,zSt,VSt,HSt,qSt,$St])}function d0n(){return wk(),lt(ut(TT,1),te,232,0,[ET,SA,kT,T3,$5,j5])}function g0n(){return Un(),lt(ut(fft,1),te,273,0,[xs,fa,Ms,uu,Vc,md])}function p0n(){return wl(),lt(ut(OK,1),te,279,0,[g2,Hg,FP,yL,vL,n8])}function b0n(){return ka(),lt(ut(hIt,1),te,101,0,[d2,Td,YT,zw,Y0,hu])}function w0n(){return HH(),lt(ut(nIt,1),te,321,0,[Gdt,ZMt,eIt,QMt,tIt,JMt])}function m0n(){return I0(),lt(ut(aMt,1),te,255,0,[_dt,EP,TP,_K,CK,SK])}function v0n(){return fw(),lt(ut(Mdt,1),te,297,0,[Ddt,hL,lL,Ldt,cL,uL])}function K3t(t){var e;return!t.a&&t.b!=-1&&(e=t.c.Dh(),t.a=En(e,t.b)),t.a}function Or(t,e){return t.Si()&&t.Hc(e)?!1:(t.Hi(e),!0)}function S1(t,e){return SI(e,"Horizontal alignment cannot be null"),t.b=e,t}function Qse(t,e,n){yi();var r;return r=Gb(t,e),n&&r&&Lln(t)&&(r=null),r}function W3t(t,e,n){var r;r=t.b[n.c.p][n.p],r.b+=e.b,r.c+=e.c,r.a+=e.a,++r.a}function Y3t(t,e,n){var r;t.d[e.g]=n,r=t.g.c,r[e.g]=b.Math.max(r[e.g],n+1)}function Nb(t,e){var n,r;return n=t.a-e.a,r=t.b-e.b,b.Math.sqrt(n*n+r*r)}function X3t(t,e){var n,r;for(r=e.Kc();r.Ob();)n=u(r.Pb(),36),q0e(t,n,0,0)}function Tp(t,e,n){var r,s;for(s=t.Kc();s.Ob();)r=u(s.Pb(),36),B7(r,e,n)}function y0n(t){var e,n;for(n=Dr(t.a,0);n.b!=n.d.c;)e=u(Ar(n),65),A6t(e)}function Jse(t,e){return ZYt(t.e,e)||Op(t.e,e,new qle(e)),u(od(t.e,e),113)}function gl(t,e,n,r){return Wn(t),Wn(e),Wn(n),Wn(r),new Tyt(t,e,new Ne)}function nl(t,e,n,r){this.ak(),this.a=e,this.b=t,this.c=new vyt(this,e,n,r)}function jst(t,e,n,r,s,o){b3t.call(this,e,r,s,o),this.c=t,this.b=n}function jI(t,e,n,r,s,o){b3t.call(this,e,r,s,o),this.c=t,this.a=n}function $I(t,e){var n,r,s;return s=t.r,r=t.d,n=B_(t,e,!0),n.b!=s||n.a!=r}function zI(t,e,n){var r,s;return s=(r=N7(t.b,e),r),s?pV(VI(t,s),n):null}function x0n(t,e,n){var r,s,o;r=vg(t,n),s=null,r&&(s=d6t(r)),o=s,jle(e,n,o)}function k0n(t,e,n){var r,s,o;r=vg(t,n),s=null,r&&(s=d6t(r)),o=s,jle(e,n,o)}function UE(t,e){var n;return n=t.Ih(e),n>=0?t.Lh(n,!0,!0):tv(t,e,!0)}function E0n(t,e,n){var r;return r=Jce(t,e,n),t.b=new Yq(r.c.length),ukt(t,r)}function T0n(t){if(t.b<=0)throw at(new cc);return--t.b,t.a-=t.c.c,he(t.a)}function C0n(t){var e;if(!t.a)throw at(new cne);return e=t.a,t.a=Ji(t.a),e}function S0n(t){for(;!t.a;)if(!NZt(t.c,new BC(t)))return!1;return!0}function sk(t){var e;return Hr(t),Lt(t,204)?(e=u(t,204),e):new b6(t)}function _0n(t){Tq(),u(t.of((ai(),j3)),181).Fc((wl(),FP)),t.qf(zdt,null)}function Tq(){Tq=V,YEe=new NR,QEe=new PR,XEe=pbn((ai(),zdt),YEe,l2,QEe)}function Cq(){Cq=V,FLt=new smt("LEAF_NUMBER",0),Z1t=new smt("NODE_SIZE",1)}function $st(t){t.a=Vt(Fr,ii,28,t.b+1,15,1),t.c=Vt(Fr,ii,28,t.b,15,1),t.d=0}function A0n(t,e){t.a.Ne(e.d,t.b)>0&&(ge(t.c,new qvt(e.c,e.d,t.d)),t.b=e.d)}function Q3t(t,e){if(t.g==null||e>=t.i)throw at(new Grt(e,t.i));return t.g[e]}function Zse(t,e,n){if(d7(t,n),n!=null&&!t.fk(n))throw at(new $nt);return n}function zst(t,e){return WI(e)!=10&<(Wl(e),e.Sm,e.__elementTypeId$,WI(e),t),t}function GE(t,e,n,r){var s;r=(Nm(),r||C9t),s=t.slice(e,n),k6t(s,t,e,n,-e,r)}function Ih(t,e,n,r,s){return e<0?tv(t,n,r):u(n,69).wk().yk(t,t.hi(),e,r,s)}function L0n(t,e){return Bi(Rt(Ht(X(t,(oe(),xv)))),Rt(Ht(X(e,xv))))}function tae(){tae=V,lye=$r((KE(),lt(ut(BU,1),te,303,0,[Pht,Fht,Bht,Rht])))}function KE(){KE=V,Pht=new M$("All",0),Fht=new VQt,Bht=new ZQt,Rht=new HQt}function pl(){pl=V,c0=new wrt(_k,0),e2=new wrt(J7,1),Gf=new wrt(Ak,2)}function eae(){eae=V,fV(),sOt=Zi,JTe=Vs,aOt=new na(Zi),ZTe=new na(Vs)}function nae(){nae=V,n3e=$r((Gm(),lt(ut(e3e,1),te,417,0,[RN,BN,Ght,Kht])))}function rae(){rae=V,o3e=$r((m_(),lt(ut(a3e,1),te,406,0,[HN,zU,qU,VN])))}function iae(){iae=V,i3e=$r((dk(),lt(ut(r3e,1),te,332,0,[$N,jN,zN,qN])))}function sae(){sae=V,f4e=$r((lw(),lt(ut(LCt,1),te,389,0,[x3,ACt,uft,lft])))}function aae(){aae=V,a4e=$r((u7(),lt(ut(s4e,1),te,416,0,[bv,y3,v3,F5])))}function oae(){oae=V,F4e=$r((ud(),lt(ut(P4e,1),te,421,0,[zk,yT,xT,mft])))}function cae(){cae=V,C4e=$r((rH(),lt(ut(T4e,1),te,371,0,[wft,gG,pG,YN])))}function uae(){uae=V,N6e=$r((Yy(),lt(ut(v1t,1),te,203,0,[JG,m1t,J5,Q5])))}function lae(){lae=V,B6e=$r((Wd(),lt(ut(RAt,1),te,284,0,[Up,BAt,k1t,E1t])))}function qI(){qI=V,OSt=new Ywt(r0,0),EG=new Ywt("IMPROVE_STRAIGHTNESS",1)}function hae(t,e){var n,r;return r=e/t.c.Rd().gc()|0,n=e%t.c.Rd().gc(),ik(t,r,n)}function fae(t){var e;if(t.nl())for(e=t.i-1;e>=0;--e)Dt(t,e);return v3t(t)}function J3t(t){var e,n;if(!t.b)return null;for(n=t.b;e=n.a[0];)n=e;return n}function dae(t){var e,n;if(!t.b)return null;for(n=t.b;e=n.a[1];)n=e;return n}function D0n(t){return Lt(t,180)?""+u(t,180).a:t==null?null:rc(t)}function M0n(t){return Lt(t,180)?""+u(t,180).a:t==null?null:rc(t)}function gae(t,e){if(e.a)throw at(new uc(Nbe));qs(t.a,e),e.a=t,!t.j&&(t.j=e)}function Z3t(t,e){ez.call(this,e.zd(),e.yd()&-16449),Wn(t),this.a=t,this.c=e}function I0n(t,e){return new xit(e,Tm(Oa(e.e),e.f.a+t,e.f.b+t),(Pn(),!1))}function O0n(t,e){return LE(),ge(t,new Ws(e,he(e.e.c.length+e.g.c.length)))}function N0n(t,e){return LE(),ge(t,new Ws(e,he(e.e.c.length+e.g.c.length)))}function pae(){pae=V,U8e=$r((NH(),lt(ut(eDt,1),te,354,0,[rdt,ZLt,tDt,JLt])))}function bae(){bae=V,p8e=$r((a_(),lt(ut(ILt,1),te,353,0,[G1t,lK,U1t,V1t])))}function wae(){wae=V,Vke=$r((bk(),lt(ut(tLt,1),te,405,0,[sK,WA,YA,XA])))}function mae(){mae=V,A7e=$r((Lg(),lt(ut(Udt,1),te,223,0,[Vdt,IP,WT,e8])))}function vae(){vae=V,O7e=$r((uh(),lt(ut(I7e,1),te,290,0,[NP,K0,h2,OP])))}function yae(){yae=V,H7e=$r((Yl(),lt(ut(xL,1),te,386,0,[RP,qw,BP,z3])))}function xae(){xae=V,K7e=$r((pH(),lt(ut(xIt,1),te,320,0,[Wdt,mIt,yIt,vIt])))}function kae(){kae=V,X7e=$r((sH(),lt(ut(Y7e,1),te,415,0,[Ydt,EIt,kIt,TIt])))}function Sq(){Sq=V,pdt=new zrt(J2e,0),_Dt=new zrt(y7t,1),SDt=new zrt(r0,2)}function jy(t,e,n,r,s){return Wn(t),Wn(e),Wn(n),Wn(r),Wn(s),new Tyt(t,e,r)}function Eae(t,e){var n;return n=u(rk(t.e,e),400),n?(Zvt(n),n.e):null}function zu(t,e){var n;return n=Xo(t,e,0),n==-1?!1:(Ep(t,n),!0)}function Tae(t,e,n){var r;return Mb(t),r=new Je,r.a=e,t.a.Nb(new sXt(r,n)),r.a}function P0n(t){var e;return Mb(t),e=Vt(ma,No,28,0,15,1),N4(t.a,new y6(e)),e}function t4t(t){var e;if(!rat(t))throw at(new cc);return t.e=1,e=t.d,t.d=null,e}function Cp(t){var e;return ec(t)&&(e=0-t,!isNaN(e))?e:Fb(h7(t))}function Xo(t,e,n){for(;n<t.c.length;++n)if(Nc(e,t.c[n]))return n;return-1}function qst(t){var e,n;return n=u(Oe(t.j,0),12),e=u(X(n,(oe(),Li)),12),e}function Hst(t,e){var n;this.f=t,this.b=e,n=u(tr(t.b,e),260),this.c=n?n.b:null}function Cae(){Bf(),this.b=new _r,this.f=new _r,this.g=new _r,this.e=new _r}function _q(t){oz(this),this.g=t?eq(t,t.ie()):null,this.f=t,Xz(this),this.je()}function Vst(t){var e;e=t.jj(),e!=null&&t.d!=-1&&u(e,94).xh(t),t.i&&t.i.oj()}function HI(t){var e;for(e=t.p+1;e<t.c.a.c.length;++e)--u(Oe(t.c.a,e),10).p}function Sae(t){_y(!!t.c),wit(t.f.g,t.d),t.c.Qb(),t.c=null,t.b=q4t(t),t.d=t.f.g}function Al(t){return t.b||(t.b=new Jte(t,Do,t),!t.a&&(t.a=new lI(t,t))),t.b}function VI(t,e){var n,r;return n=u(e,690),r=n.xi(),!r&&n.Ai(r=new bQt(t,e)),r}function $o(t,e){var n,r;return n=u(e,692),r=n.$k(),!r&&n.cl(r=new jre(t,e)),r}function e4t(t,e){ZC();var n,r;return n=ek(t),r=ek(e),!!n&&!!r&&!Xle(n.k,r.k)}function Aq(t,e){return Nc(e,Oe(t.f,0))||Nc(e,Oe(t.f,1))||Nc(e,Oe(t.f,2))}function UI(t,e){if(e<0)throw at(new Bo(fwe+e));return pie(t,e+1),Oe(t.j,e)}function _ae(t,e,n,r){if(!t)throw at(new zn(M_(e,lt(ut(aa,1),Ln,1,5,[n,r]))))}function Tg(t,e,n,r,s,o,h){tat.call(this,e,r,s,o,h),this.c=t,this.b=n}function M0(t,e,n){var r,s;for(r=10,s=0;s<n-1;s++)e<r&&(t.a+="0"),r*=10;t.a+=e}function Lq(t){var e,n;return n=t.length,e=Vt(Yh,Zd,28,n,15,1),kee(t,0,n,e,0),e}function GI(t){Nte();var e,n;return e=t+128,n=l9t[e],!n&&(n=l9t[e]=new gi(t)),n}function Aae(t){return wit(t.d.a.e.g,t.b),ur(t.c!=t.d.a.d),t.a=t.c,t.c=t.c.a,t.a}function F0n(t){switch(t.g){case 0:return xi;case 1:return-1;default:return 0}}function B0n(t){return Lxt(t,(WE(),c9t))<0?-vsn(h7(t)):t.l+t.m*Sk+t.h*bw}function Lae(t){(this.q?this.q:(mn(),mn(),q0)).Ac(t.q?t.q:(mn(),mn(),q0))}function R0n(t,e){q6(u(u(t.f,27).of((ai(),fL)),101))&&U2n(Jit(u(t.f,27)),e)}function Ust(t,e){var n;return n=ns(t.d,e),n>=0?AH(t,n,!0,!0):tv(t,e,!0)}function n4t(t){var e;return e=nw(jn(t,32)),e==null&&(Au(t),e=nw(jn(t,32))),e}function r4t(t){var e;return t.Oh()||(e=fr(t.Dh())-t.ji(),t.$h().Mk(e)),t.zh()}function Dae(t,e){eCt=new Le,s3e=e,kA=t,u(kA.b,68),V3t(kA,eCt,null),Gge(kA)}function WS(){WS=V,rft=new vrt("XY",0),nft=new vrt("X",1),ift=new vrt("Y",2)}function qu(){qu=V,O1=new mrt("TOP",0),n2=new mrt(J7,1),Kf=new mrt(O8t,2)}function Cg(){Cg=V,ZN=new Crt(r0,0),H5=new Crt("TOP",1),qk=new Crt(O8t,2)}function KI(){KI=V,T1t=new Qwt("INPUT_ORDER",0),C1t=new Qwt("PORT_DEGREE",1)}function WE(){WE=V,a9t=Eu(Il,Il,524287),Wve=Eu(0,0,aN),o9t=Mst(1),Mst(2),c9t=Mst(0)}function Gst(t){var e;return t.d!=t.r&&(e=of(t),t.e=!!e&&e.lk()==Wme,t.d=e),t.e}function Kst(t,e,n){var r;return r=t.g[e],kS(t,e,t.Zi(e,n)),t.Ri(e,n,r),t.Ni(),r}function Dq(t,e){var n;return n=t.dd(e),n>=0?(t.gd(n),!0):!1}function Wst(t,e){var n;for(Hr(t),Hr(e),n=!1;e.Ob();)n=n|t.Fc(e.Pb());return n}function od(t,e){var n;return n=u(tr(t.e,e),400),n?(hJt(t,n),n.e):null}function Mae(t){var e,n;return e=t/60|0,n=t%60,n==0?""+e:""+e+":"+(""+n)}function $y(t,e){var n=t.a[e],r=(yat(),Lht)[typeof n];return r?r(n):f5t(typeof n)}function fc(t,e){var n,r;return $b(t),r=new R3t(e,t.a),n=new BZt(r),new ln(t,n)}function Yst(t){var e;return e=t.b.c.length==0?null:Oe(t.b,0),e!=null&&sat(t,0),e}function j0n(t,e){var n,r,s;s=e.c.i,n=u(tr(t.f,s),60),r=n.d.c-n.e.c,P4t(e.a,r,0)}function i4t(t,e){var n;for(++t.d,++t.c[e],n=e+1;n<t.a.length;)++t.a[n],n+=n&-n}function Iae(t,e,n,r){yi(),um.call(this,26),this.c=t,this.a=e,this.d=n,this.b=r}function Oae(t,e){for(;e[0]<t.length&&$d(` \r +`,Hu(Va(t,e[0])))>=0;)++e[0]}function $0n(t,e){Su(t,e==null||bz((Wn(e),e))||isNaN((Wn(e),e))?0:(Wn(e),e))}function z0n(t,e){_u(t,e==null||bz((Wn(e),e))||isNaN((Wn(e),e))?0:(Wn(e),e))}function q0n(t,e){qm(t,e==null||bz((Wn(e),e))||isNaN((Wn(e),e))?0:(Wn(e),e))}function H0n(t,e){zm(t,e==null||bz((Wn(e),e))||isNaN((Wn(e),e))?0:(Wn(e),e))}function V0n(t,e,n){return R6(new ae(n.e.a+n.f.a/2,n.e.b+n.f.b/2),t)==(Wn(e),e)}function U0n(t,e){return Lt(e,102)&&u(e,19).Bb&po?new Krt(e,t):new o7(e,t)}function G0n(t,e){return Lt(e,102)&&u(e,19).Bb&po?new Krt(e,t):new o7(e,t)}function WI(t){return t.__elementTypeCategory$==null?10:t.__elementTypeCategory$}function Nae(t,e){return e==(bit(),bit(),oye)?t.toLocaleLowerCase():t.toLowerCase()}function Pae(t){if(!t.e)throw at(new cc);return t.c=t.a=t.e,t.e=t.e.e,--t.d,t.a.f}function s4t(t){if(!t.c)throw at(new cc);return t.e=t.a=t.c,t.c=t.c.c,++t.d,t.a.f}function Fae(t){var e;for(++t.a,e=t.c.a.length;t.a<e;++t.a)if(t.c.b[t.a])return}function K0n(t){var e,n;if(t.a){n=null;do e=t.a,t.a=null,n=Gfe(e,n);while(t.a);t.a=n}}function W0n(t){var e,n;if(t.b){n=null;do e=t.b,t.b=null,n=Gfe(e,n);while(t.b);t.b=n}}function Y0n(t,e){var n;for(n=0;t.e!=t.i.gc();)vun(e,ar(t),he(n)),n!=xi&&++n}function X0n(t,e){var n;return n=Wm(t.e.c,e.e.c),n==0?Bi(t.e.d,e.e.d):n}function Q0n(t,e){var n,r;for(r=e.c,n=r+1;n<=e.f;n++)t.a[n]>t.a[r]&&(r=n);return r}function Bae(t){var e;return e=u(X(t,(oe(),vv)),313),e?e.a==t:!1}function Rae(t){var e;return e=u(X(t,(oe(),vv)),313),e?e.i==t:!1}function jae(){jae=V,e4e=$r((Ua(),lt(ut(SCt,1),te,367,0,[Wf,H0,Qc,cu,Zo])))}function $ae(){$ae=V,R4e=$r((Qy(),lt(ut(B4e,1),te,375,0,[XN,mG,vG,wG,bG])))}function zae(){zae=V,Y4e=$r((Ip(),lt(ut(LSt,1),te,348,0,[Dft,ASt,Mft,ST,CT])))}function qae(){qae=V,P6e=$r((w_(),lt(ut(MAt,1),te,323,0,[DAt,y1t,x1t,zA,qA])))}function Hae(){Hae=V,c5e=$r((Rh(),lt(ut(a_t,1),te,171,0,[rP,OA,s2,NA,S3])))}function Vae(){Vae=V,E8e=$r((zH(),lt(ut(k8e,1),te,368,0,[Q1t,W1t,J1t,Y1t,X1t])))}function Uae(){Uae=V,EEe=$r((A_(),lt(ut(kEe,1),te,373,0,[rx,Xk,aL,sL,xP])))}function Gae(){Gae=V,LEe=$r((DO(),lt(ut(BDt,1),te,324,0,[NDt,ydt,FDt,xdt,PDt])))}function Kae(){Kae=V,S7e=$r((Rs(),lt(ut(gL,1),te,88,0,[Ed,tc,Uo,kd,Gh])))}function Wae(){Wae=V,JEe=$r((D1(),lt(ut(G0,1),te,170,0,[_n,Qs,f0,Bw,Wp])))}function Yae(){Yae=V,P7e=$r((o5(),lt(ut(mL,1),te,256,0,[f2,PP,uIt,wL,lIt])))}function Xae(){Xae=V,R7e=$r((ve(),lt(ut(bo,1),qc,64,0,[bc,Hn,Jn,Er,Gn])))}function Mq(){Mq=V,P9t=new zwt("BY_SIZE",0),qht=new zwt("BY_SIZE_AND_SHAPE",1)}function Iq(){Iq=V,Zht=new Vwt("EADES",0),UU=new Vwt("FRUCHTERMAN_REINGOLD",1)}function YI(){YI=V,xG=new Wwt("READING_DIRECTION",0),DSt=new Wwt("ROTATION",1)}function YS(){YS=V,u4e=new BD,l4e=new $X,o4e=new P2,c4e=new Gc,h4e=new zX}function Qae(t){this.b=new fe,this.a=new fe,this.c=new fe,this.d=new fe,this.e=t}function Jae(t){this.g=t,this.f=new fe,this.a=b.Math.min(this.g.c.c,this.g.d.c)}function Zae(t,e,n){gz.call(this),c4t(this),this.a=t,this.c=n,this.b=e.d,this.f=e.e}function J0n(t,e,n){var r,s;for(s=new G(n);s.a<s.c.c.length;)r=et(s),Gxt(t,e,r)}function _1(t,e,n){var r;if(e==null)throw at(new E6);return r=vg(t,e),hdn(t,e,n),r}function Xst(t,e){var n;return n=u(tr(t.a,e),137),n||(n=new As,hi(t.a,e,n)),n}function En(t,e){var n;return n=(t.i==null&&Qd(t),t.i),e>=0&&e<n.length?n[e]:null}function Z0n(t,e){var n;return n=e>0?e-1:e,NWt(Crn(Eoe(Yvt(new S6,n),t.n),t.j),t.k)}function zo(t){var e,n;n=(e=new Vnt,e),Or((!t.q&&(t.q=new Jt(vf,t,11,10)),t.q),n)}function a4t(t){return(t.i&2?"interface ":t.i&1?"":"class ")+(wg(t),t.o)}function Oq(t){return $c(t,xi)>0?xi:$c(t,Ga)<0?Ga:qr(t)}function zy(t){return t<3?(oh(t,pbe),t+1):t<z_?Ys(t/.75+1):xi}function toe(t,e){return Wn(e),wyt(t),t.d.Ob()?(e.Cd(t.d.Pb()),!0):!1}function tgn(t,e){var n,r;return n=u(Gy(t.d,e),16),n?(r=e,t.e.pc(r,n)):null}function egn(t,e,n,r){var s;t.j=-1,P6t(t,g6t(t,e,n),(vo(),s=u(e,69).vk(),s.xl(r)))}function ngn(t,e){return ak(),-jc(u(X(t,(Cc(),tx)),17).a,u(X(e,tx),17).a)}function eoe(t,e){return!!ZS(t,e,qr(Ja(B0,L0(qr(Ja(e==null?0:$i(e),R0)),15))))}function rgn(){return O7(),lt(ut(GK,1),te,245,0,[Zdt,VK,UK,HK,Jdt,qK,zK,Qdt])}function ign(){return Fp(),lt(ut(ZEe,1),te,285,0,[rMt,oa,ac,ix,Wa,ts,Qk,xd])}function sgn(){return iV(),lt(ut(xSt,1),te,276,0,[xft,Tft,yft,_ft,Eft,kft,Sft,Cft])}function agn(t){var e;return e=Rt(Ht(X(t,(De(),Hp)))),e<0&&(e=0,Zt(t,Hp,e)),e}function Nq(t,e){var n,r;for(r=t.Kc();r.Ob();)n=u(r.Pb(),72),Zt(n,(oe(),Gk),e)}function ogn(t,e,n){var r;r=b.Math.max(0,t.b/2-.5),x_(n,r,1),ge(e,new cXt(n,r))}function cgn(t,e,n){var r;return r=t.a.e[u(e.a,10).p]-t.a.e[u(n.a,10).p],Ys(vI(r))}function Pq(t,e){var n;return $b(t),n=new wne(t,t.a.zd(),t.a.yd()|4,e),new ln(t,n)}function Qst(t){var e;_y(!!t.c),e=t.c.a,Oh(t.d,t.c),t.b==t.c?t.b=e:--t.a,t.c=null}function noe(t){return t.a>=-.01&&t.a<=gd&&(t.a=0),t.b>=-.01&&t.b<=gd&&(t.b=0),t}function e5(t){w5();var e,n;for(n=E7t,e=0;e<t.length;e++)t[e]>n&&(n=t[e]);return n}function roe(t,e){var n;if(n=zO(t.Dh(),e),!n)throw at(new zn(Jb+e+qlt));return n}function qy(t,e){var n;for(n=t;Ji(n);)if(n=Ji(n),n==e)return!0;return!1}function ugn(t,e){var n,r,s;for(r=e.a.ld(),n=u(e.a.md(),16).gc(),s=0;s<n;s++)t.Cd(r)}function Cu(t,e){var n,r,s,o;for(Wn(e),r=t.c,s=0,o=r.length;s<o;++s)n=r[s],e.Cd(n)}function ioe(t,e,n,r,s,o){var h;h=Dst(r),Xa(h,s),xa(h,o),dn(t.a,r,new wz(h,e,n.f))}function soe(t,e){Mi(t,(N0(),ldt),e.f),Mi(t,Q8e,e.e),Mi(t,udt,e.d),Mi(t,X8e,e.c)}function aoe(t,e){this.a=new _r,this.e=new _r,this.b=(o_(),QG),this.c=t,this.b=e}function ooe(t){this.d=t,this.c=t.c.vc().Kc(),this.b=null,this.a=null,this.e=(l$(),Cht)}function Oh(t,e){var n;return n=e.c,e.a.b=e.b,e.b.a=e.a,e.a=e.b=null,e.c=null,--t.b,n}function lgn(t,e){return e&&t.b[e.g]==e?(ls(t.b,e.g,null),--t.c,!0):!1}function hgn(t,e){if(0>t||t>e)throw at(new gwt("fromIndex: 0, toIndex: "+t+x8t+e))}function $m(t){if(t<0)throw at(new zn("Illegal Capacity: "+t));this.g=this.aj(t)}function o4t(t,e){return Z1(),$f(Kb),b.Math.abs(t-e)<=Kb||t==e||isNaN(t)&&isNaN(e)}function Jst(t,e){var n,r,s,o;for(r=t.d,s=0,o=r.length;s<o;++s)n=r[s],td(t.g,n).a=e}function fgn(t,e,n){var r,s,o;for(s=e[n],r=0;r<s.length;r++)o=s[r],t.e[o.c.p][o.p]=r}function dgn(t){var e;for(e=0;e<t.c.length;e++)(vn(e,t.c.length),u(t.c[e],12)).p=e}function ggn(t){var e,n;for(e=t.a.d.j,n=t.c.d.j;e!=n;)zf(t.b,e),e=hH(e);zf(t.b,e)}function pgn(t){var e;return e=b.Math.sqrt(t.a*t.a+t.b*t.b),e>0&&(t.a/=e,t.b/=e),t}function sh(t){var e;return t.w?t.w:(e=e1n(t),e&&!e.Vh()&&(t.w=e),e)}function YE(t,e){var n,r;r=t.a,n=s2n(t,e,null),r!=e&&!t.e&&(n=H7(t,e,n)),n&&n.oj()}function coe(t,e,n){var r,s;r=e;do s=Rt(t.p[r.p])+n,t.p[r.p]=s,r=t.a[r.p];while(r!=e)}function uoe(t,e,n){var r=function(){return t.apply(r,arguments)};return e.apply(r,n),r}function bgn(t){var e;return t==null?null:(e=u(t,195),A3n(e,e.length))}function Dt(t,e){if(t.g==null||e>=t.i)throw at(new Grt(e,t.i));return t.Wi(e,t.g[e])}function wgn(t,e){mn();var n,r;for(r=new fe,n=0;n<t;++n)In(r.c,e);return new nrt(r)}function loe(t){return $b(t),V6(!0,"n may not be negative"),new ln(t,new joe(t.a))}function c4t(t){t.b=(pl(),e2),t.f=(qu(),n2),t.d=(oh(2,c3),new wu(2)),t.e=new Sa}function Fq(t){this.b=(Hr(t),new fl(t)),this.a=new fe,this.d=new fe,this.e=new Sa}function A1(){A1=V,Ac=new brt("BEGIN",0),xu=new brt(J7,1),Lc=new brt("END",2)}function cd(){cd=V,GT=new Hrt(J7,0),$3=new Hrt("HEAD",1),KT=new Hrt("TAIL",2)}function ak(){ak=V,m8e=Yd(Yd(Yd(nS(new Fs,(bk(),WA)),(I_(),O1t)),iLt),cLt)}function Sg(){Sg=V,y8e=Yd(Yd(Yd(nS(new Fs,(bk(),XA)),(I_(),aLt)),eLt),sLt)}function hoe(){hoe=V,U4e=$r((wk(),lt(ut(TT,1),te,232,0,[ET,SA,kT,T3,$5,j5])))}function foe(){foe=V,Z4e=$r((UH(),lt(ut(ISt,1),te,283,0,[Nft,Oft,Fft,Pft,Bft,kG])))}function doe(){doe=V,e5e=$r((AO(),lt(ut(jSt,1),te,281,0,[TG,FSt,RSt,PSt,BSt,Rft])))}function goe(){goe=V,n5e=$r((M7(),lt(ut(USt,1),te,282,0,[AA,zSt,VSt,HSt,qSt,$St])))}function poe(){poe=V,b4e=$r((Un(),lt(ut(fft,1),te,273,0,[xs,fa,Ms,uu,Vc,md])))}function boe(){boe=V,e7e=$r((I0(),lt(ut(aMt,1),te,255,0,[_dt,EP,TP,_K,CK,SK])))}function woe(){woe=V,o7e=$r((fw(),lt(ut(Mdt,1),te,297,0,[Ddt,hL,lL,Ldt,cL,uL])))}function moe(){moe=V,L7e=$r((HH(),lt(ut(nIt,1),te,321,0,[Gdt,ZMt,eIt,QMt,tIt,JMt])))}function voe(){voe=V,F7e=$r((ka(),lt(ut(hIt,1),te,101,0,[d2,Td,YT,zw,Y0,hu])))}function yoe(){yoe=V,B7e=$r((wl(),lt(ut(OK,1),te,279,0,[g2,Hg,FP,yL,vL,n8])))}function xoe(){xoe=V,jU=(A1(),lt(ut(m3,1),te,237,0,[Ac,xu,Lc])).length,Vht=jU}function mgn(){return e3(),lt(ut(Lo,1),te,95,0,[Qf,qg,Jf,t1,W0,bf,bh,Zf,pf])}function vgn(t,e){return Vb(),jc(t.b.c.length-t.e.c.length,e.b.c.length-e.e.c.length)}function n5(t,e){return Arn(JS(t,e,qr(Ja(B0,L0(qr(Ja(e==null?0:$i(e),R0)),15)))))}function u4t(t,e){return Z1(),$f(Kb),b.Math.abs(t-e)<=Kb||t==e||isNaN(t)&&isNaN(e)}function Bq(t,e){var n;n=t.b,t.b=e,t.Db&4&&!(t.Db&1)&&Ei(t,new Ry(t,1,n,t.b))}function XE(t,e){var n;n=t.b,t.b=e,t.Db&4&&!(t.Db&1)&&Ei(t,new Ry(t,3,n,t.b))}function zm(t,e){var n;n=t.f,t.f=e,t.Db&4&&!(t.Db&1)&&Ei(t,new Ry(t,3,n,t.f))}function qm(t,e){var n;n=t.g,t.g=e,t.Db&4&&!(t.Db&1)&&Ei(t,new Ry(t,4,n,t.g))}function Su(t,e){var n;n=t.i,t.i=e,t.Db&4&&!(t.Db&1)&&Ei(t,new Ry(t,5,n,t.i))}function _u(t,e){var n;n=t.j,t.j=e,t.Db&4&&!(t.Db&1)&&Ei(t,new Ry(t,6,n,t.j))}function QE(t,e){var n;n=t.j,t.j=e,t.Db&4&&!(t.Db&1)&&Ei(t,new Ry(t,1,n,t.j))}function JE(t,e){var n;n=t.c,t.c=e,t.Db&4&&!(t.Db&1)&&Ei(t,new Ry(t,4,n,t.c))}function ZE(t,e){var n;n=t.k,t.k=e,t.Db&4&&!(t.Db&1)&&Ei(t,new Ry(t,2,n,t.k))}function Rq(t,e){var n;n=t.a,t.a=e,t.Db&4&&!(t.Db&1)&&Ei(t,new Ry(t,0,n,t.a))}function Sp(t,e){var n;n=t.s,t.s=e,t.Db&4&&!(t.Db&1)&&Ei(t,new Tst(t,4,n,t.s))}function Hy(t,e){var n;n=t.t,t.t=e,t.Db&4&&!(t.Db&1)&&Ei(t,new Tst(t,5,n,t.t))}function Zst(t,e){var n;n=t.d,t.d=e,t.Db&4&&!(t.Db&1)&&Ei(t,new Tst(t,2,n,t.d))}function t7(t,e){var n;n=t.F,t.F=e,t.Db&4&&!(t.Db&1)&&Ei(t,new ha(t,1,5,n,e))}function XI(t,e){var n;return n=u(tr((A$(),KK),t),57),n?n.gk(e):Vt(aa,Ln,1,e,5,1)}function ygn(t,e){var n;return n=ia(Oa(u(tr(t.g,e),8)),Dmt(u(tr(t.f,e),469).b)),n}function xgn(t,e){var n,r,s;return n=(r=(kb(),s=new Y8,s),e&&rkt(r,e),r),E4t(n,t),n}function _g(t,e){var n,r;return n=e in t.a,n&&(r=vg(t,e).re(),r)?r.a:null}function koe(t,e,n){if(d7(t,n),!t.kl()&&n!=null&&!t.fk(n))throw at(new $nt);return n}function Eoe(t,e){return t.n=e,t.n?(t.f=new fe,t.e=new fe):(t.f=null,t.e=null),t}function Toe(t,e){if(t){e.n=t;var n=afn(e);if(!n){DU[t]=[e];return}n.Rm=e}}function nw(t){var e;return AS(t==null||Array.isArray(t)&&(e=WI(t),!(e>=14&&e<=16))),t}function jr(t,e){var n;return Wn(e),n=t[":"+e],wI(!!n,"Enum constant undefined: "+e),n}function Lr(t,e,n,r,s,o){var h;return h=Wit(t,e),Toe(n,h),h.i=s?8:0,h.f=r,h.e=s,h.g=o,h}function l4t(t,e,n,r,s){this.d=e,this.k=r,this.f=s,this.o=-1,this.p=1,this.c=t,this.a=n}function h4t(t,e,n,r,s){this.d=e,this.k=r,this.f=s,this.o=-1,this.p=2,this.c=t,this.a=n}function f4t(t,e,n,r,s){this.d=e,this.k=r,this.f=s,this.o=-1,this.p=6,this.c=t,this.a=n}function d4t(t,e,n,r,s){this.d=e,this.k=r,this.f=s,this.o=-1,this.p=7,this.c=t,this.a=n}function g4t(t,e,n,r,s){this.d=e,this.j=r,this.e=s,this.o=-1,this.p=4,this.c=t,this.a=n}function Coe(t,e){var n,r,s,o;for(r=e,s=0,o=r.length;s<o;++s)n=r[s],gae(t.a,n);return t}function ah(t){var e,n,r,s;for(n=t,r=0,s=n.length;r<s;++r)e=n[r],Hr(e);return new RQt(t)}function p4t(t){var e;return e=ia(Oa(t.d.d),t.c.d),A7(e,t.c.e.a,t.c.e.b),ki(e,t.c.d)}function b4t(t){var e;return e=ia(Oa(t.c.d),t.d.d),A7(e,t.d.e.a,t.d.e.b),ki(e,t.d.d)}function kgn(t){var e=/function(?:\s+([\w$]+))?\s*\(/,n=e.exec(t);return n&&n[1]||$ct}function Egn(t,e,n){var r,s;return s=t.length,r=b.Math.min(n,s),N6t(t,0,e,0,r,!0),e}function Soe(t,e,n){var r,s;for(s=e.Kc();s.Ob();)r=u(s.Pb(),74),qs(t,u(n.Kb(r),27))}function Tgn(t,e){q6(u(X(u(t.e,10),(De(),bs)),101))&&(mn(),Ds(u(t.e,10).j,e))}function Cgn(){return aV(),lt(ut(J9t,1),te,257,0,[Q9t,K9t,W9t,G9t,Hht,X9t,Y9t,U9t,V9t])}function Sgn(){return Bp(),lt(ut(_At,1),te,265,0,[b1t,TAt,CAt,p1t,EAt,SAt,XG,RT,jT])}function Hm(){Hm=V,hP=new Ort("BARYCENTER",0),UA=new Ort(E2e,1),eK=new Ort(T2e,2)}function jq(){jq=V,KAt=new Mrt("NO",0),D1t=new Mrt(eEt,1),GAt=new Mrt("LOOK_BACK",2)}function $q(){$q=V,SSt=new krt("ARD",0),yG=new krt("MSD",1),Lft=new krt("MANUAL",2)}function To(){To=V,HA=new _rt(G_,0),vl=new _rt("INPUT",1),ku=new _rt("OUTPUT",2)}function e7(){return Cdt||(Cdt=new D0e,r5(Cdt,lt(ut(P5,1),Ln,134,0,[new Oj]))),Cdt}function $f(t){if(!(t>=0))throw at(new zn("tolerance ("+t+") must be >= 0"));return t}function _oe(t,e){var n;return Lt(e,44)?t.c.Mc(e):(n=Yat(t,e),yH(t,e),n)}function Oo(t,e,n){return uw(t,e),mu(t,n),Sp(t,0),Hy(t,1),Mp(t,!0),Dp(t,!0),t}function QI(t,e){var n;if(n=t.gc(),e<0||e>n)throw at(new Dy(e,n));return new Cvt(t,e)}function zq(t,e){t.b=b.Math.max(t.b,e.d),t.e+=e.r+(t.a.c.length==0?0:t.c),ge(t.a,e)}function Aoe(t){_y(t.c>=0),Mwn(t.d,t.c)<0&&(t.a=t.a-1&t.d.a.length-1,t.b=t.d.c),t.c=-1}function qq(t){var e,n;for(n=t.c.Cc().Kc();n.Ob();)e=u(n.Pb(),16),e.$b();t.c.$b(),t.d=0}function _gn(t){var e,n,r,s;for(n=t.a,r=0,s=n.length;r<s;++r)e=n[r],xee(e,e.length,null)}function XS(t,e){var n,r,s,o;for(r=e,s=0,o=r.length;s<o;++s)n=r[s],hs(t,n,t.c.b,t.c)}function Loe(t,e){var n,r;for(n=0,r=t.gc();n<r;++n)if(Nc(e,t.Xb(n)))return n;return-1}function w4t(t){var e,n;if(t==0)return 32;for(n=0,e=1;!(e&t);e<<=1)++n;return n}function oh(t,e){if(t<0)throw at(new zn(e+" cannot be negative but was: "+t));return t}function Agn(t,e){typeof window===ZO&&typeof window.$gwt===ZO&&(window.$gwt[t]=e)}function Hq(t,e){return _rn(ZS(t.a,e,qr(Ja(B0,L0(qr(Ja(e==null?0:$i(e),R0)),15)))))}function Lgn(t,e,n){return jy(t,new Bd(e),new ke,new cm(n),lt(ut(Ho,1),te,108,0,[]))}function Dgn(){return Ml(),lt(ut(dIt,1),te,264,0,[XT,$P,NK,kL,PK,BK,FK,Kdt,jP])}function Doe(){Doe=V,Yve=lt(ut(Fr,1),ii,28,15,[0,8,4,12,2,10,6,14,1,9,5,13,3,11,7,15])}function QS(){QS=V,_A=new xrt("LAYER_SWEEP",0),QN=new xrt(qut,1),TSt=new xrt(r0,2)}function m4t(){m4t=V,X6e=ri(ri(ri(new Fs,(Ua(),Wf),(Za(),B5)),H0,E3),Qc,k3)}function Moe(){Moe=V,Q6e=ri(ri(ri(new Fs,(Ua(),Wf),(Za(),B5)),H0,E3),Qc,k3)}function v4t(){v4t=V,J6e=ri(ri(ri(new Fs,(Ua(),Wf),(Za(),B5)),H0,E3),Qc,k3)}function Ioe(){Ioe=V,Z6e=ri(ri(ri(new Fs,(Ua(),Wf),(Za(),B5)),H0,E3),Qc,k3)}function Ooe(){Ooe=V,tke=ri(ri(ri(new Fs,(Ua(),Wf),(Za(),B5)),H0,E3),Qc,k3)}function Noe(){Noe=V,eke=ri(ri(ri(new Fs,(Ua(),Wf),(Za(),B5)),H0,E3),Qc,k3)}function Poe(){Poe=V,ike=el(ri(ri(new Fs,(Ua(),Qc),(Za(),aG)),cu,eG),Zo,sG)}function Mgn(t){var e,n;for(n=new G(Che(t));n.a<n.c.c.length;)e=u(et(n),695),e._f()}function Ign(){hYt();for(var t=vht,e=0;e<arguments.length;e++)t.push(arguments[e])}function Foe(t){Dwt(),this.g=new _r,this.f=new _r,this.b=new _r,this.c=new Fm,this.i=t}function y4t(){this.f=new Sa,this.d=new Q2t,this.c=new Sa,this.a=new fe,this.b=new fe}function Boe(t,e,n,r){this.ak(),this.a=e,this.b=t,this.c=null,this.c=new IZt(this,e,n,r)}function tat(t,e,n,r,s){this.d=t,this.n=e,this.g=n,this.o=r,this.p=-1,s||(this.o=-2-r-1)}function Roe(){Pmt.call(this),this.n=-1,this.g=null,this.i=null,this.j=null,this.Bb|=Uf}function joe(t){ez.call(this,t.Ad(64)?Amt(0,sf(t.zd(),1)):rN,t.yd()),this.b=1,this.a=t}function Ogn(t,e){return ak(),u(X(e,(Cc(),tx)),17).a<t.gc()&&u(X(e,tx),17).a>=0}function x4t(t,e){t.r>0&&t.c<t.r&&(t.c+=e,t.i&&t.i.d>0&&t.g!=0&&x4t(t.i,e/t.r*t.i.d))}function k4t(t,e){var n;n=t.c,t.c=e,t.Db&4&&!(t.Db&1)&&Ei(t,new ha(t,1,1,n,t.c))}function eat(t,e){var n;n=t.c,t.c=e,t.Db&4&&!(t.Db&1)&&Ei(t,new ha(t,1,4,n,t.c))}function n7(t,e){var n;n=t.k,t.k=e,t.Db&4&&!(t.Db&1)&&Ei(t,new ha(t,1,2,n,t.k))}function nat(t,e){var n;n=t.D,t.D=e,t.Db&4&&!(t.Db&1)&&Ei(t,new ha(t,1,2,n,t.D))}function Vq(t,e){var n;n=t.f,t.f=e,t.Db&4&&!(t.Db&1)&&Ei(t,new ha(t,1,8,n,t.f))}function Uq(t,e){var n;n=t.i,t.i=e,t.Db&4&&!(t.Db&1)&&Ei(t,new ha(t,1,7,n,t.i))}function E4t(t,e){var n;n=t.a,t.a=e,t.Db&4&&!(t.Db&1)&&Ei(t,new ha(t,1,8,n,t.a))}function T4t(t,e){var n;n=t.b,t.b=e,t.Db&4&&!(t.Db&1)&&Ei(t,new ha(t,1,0,n,t.b))}function C4t(t,e){var n;n=t.b,t.b=e,t.Db&4&&!(t.Db&1)&&Ei(t,new ha(t,1,0,n,t.b))}function S4t(t,e){var n;n=t.c,t.c=e,t.Db&4&&!(t.Db&1)&&Ei(t,new ha(t,1,1,n,t.c))}function _4t(t,e){var n;n=t.d,t.d=e,t.Db&4&&!(t.Db&1)&&Ei(t,new ha(t,1,1,n,t.d))}function Ngn(t,e,n){var r;t.b=e,t.a=n,r=(t.a&512)==512?new YKt:new kj,t.c=Wkn(r,t.b,t.a)}function $oe(t,e){return Ng(t.e,e)?(vo(),Gst(e)?new Sz(e,t):new eI(e,t)):new gQt(e,t)}function Pgn(t){var e,n;return 0>t?new Lwt:(e=t+1,n=new Jie(e,t),new ivt(null,n))}function Fgn(t,e){mn();var n;return n=new M6(1),ba(t)?jo(n,t,e):yu(n.f,t,e),new Kn(n)}function Bgn(t,e){var n,r;return n=t.c,r=e.e[t.p],r>0?u(Oe(n.a,r-1),10):null}function Rgn(t,e){var n,r;return n=t.o+t.p,r=e.o+e.p,n<r?-1:n==r?0:1}function jgn(t){var e;return e=X(t,(oe(),Li)),Lt(e,167)?ile(u(e,167)):null}function zoe(t){var e;return t=b.Math.max(t,2),e=W4t(t),t>e?(e<<=1,e>0?e:z_):e}function rat(t){switch(Rmt(t.e!=3),t.e){case 2:return!1;case 0:return!0}return Kdn(t)}function qoe(t,e){var n;return Lt(e,8)?(n=u(e,8),t.a==n.a&&t.b==n.b):!1}function $gn(t,e){var n;n=new Le,u(e.b,68),u(e.b,68),u(e.b,68),Cu(e.a,new Pvt(t,n,e))}function Hoe(t,e){var n,r;for(r=e.vc().Kc();r.Ob();)n=u(r.Pb(),44),SO(t,n.ld(),n.md())}function A4t(t,e){var n;n=t.d,t.d=e,t.Db&4&&!(t.Db&1)&&Ei(t,new ha(t,1,11,n,t.d))}function Gq(t,e){var n;n=t.j,t.j=e,t.Db&4&&!(t.Db&1)&&Ei(t,new ha(t,1,13,n,t.j))}function L4t(t,e){var n;n=t.b,t.b=e,t.Db&4&&!(t.Db&1)&&Ei(t,new ha(t,1,21,n,t.b))}function zgn(t,e){(bq(),wd?null:e.c).length==0&&sZt(e,new _e),jo(t.a,wd?null:e.c,e)}function qgn(t,e){e.Ug("Hierarchical port constraint processing",1),amn(t),SSn(t),e.Vg()}function Vm(){Vm=V,mv=new yrt("START",0),r2=new yrt("MIDDLE",1),wv=new yrt("END",2)}function Kq(){Kq=V,hK=new imt("P1_NODE_PLACEMENT",0),nx=new imt("P2_EDGE_ROUTING",1)}function Pb(){Pb=V,$k=new Oi(G8t),WU=new Oi(s2e),TA=new Oi(a2e),UN=new Oi(o2e)}function Um(t){var e;return wit(t.f.g,t.d),ur(t.b),t.c=t.a,e=u(t.a.Pb(),44),t.b=q4t(t),e}function D4t(t){var e;return t.b==null?(bp(),bp(),KP):(e=t.ul()?t.tl():t.sl(),e)}function Voe(t,e){var n;return n=e==null?-1:Xo(t.b,e,0),n<0?!1:(sat(t,n),!0)}function zf(t,e){var n;return Wn(e),n=e.g,t.b[n]?!1:(ls(t.b,n,e),++t.c,!0)}function Wq(t,e){var n,r;return n=1-e,r=t.a[n],t.a[n]=r.a[e],r.a[e]=t,t.b=!0,r.b=!1,r}function Hgn(t,e){var n,r;for(r=e.Kc();r.Ob();)n=u(r.Pb(),272),t.b=!0,qs(t.e,n),n.b=t}function Vgn(t,e){var n,r;return n=u(X(t,(De(),I3)),8),r=u(X(e,I3),8),Bi(n.b,r.b)}function iat(t,e,n){var r,s,o;return o=e>>5,s=e&31,r=sa(Ab(t.n[n][o],qr(Rf(s,1))),3),r}function Uoe(t,e,n){var r,s,o;for(o=t.a.length-1,s=t.b,r=0;r<n;s=s+1&o,++r)ls(e,r,t.a[s])}function sat(t,e){var n;n=Ep(t.b,t.b.c.length-1),e<t.b.c.length&&(Mh(t.b,e,n),p1e(t,e))}function Goe(t,e){var n;return n=u(tr(t.c,e),466),n||(n=new LKt,n.c=e,hi(t.c,n.c,n)),n}function Ugn(t,e){var n,r;r=new fe,n=e;do In(r.c,n),n=u(tr(t.k,n),18);while(n);return r}function aat(t,e,n){var r;return r=new fe,akt(t,e,r,n,!0,!0),t.b=new Yq(r.c.length),r}function rw(t,e){var n,r;for(n=t.Pc(),GE(n,0,n.length,e),r=0;r<n.length;r++)t.hd(r,n[r])}function M4t(t){var e,n;for(n=new Zn(t);n.e!=n.i.gc();)e=u(ar(n),27),Su(e,0),_u(e,0)}function Koe(t){this.e=t,this.d=new w$(zy(U6(this.e).gc())),this.c=this.e.a,this.b=this.e.c}function Yq(t){this.b=t,this.a=Vt(Fr,ii,28,t+1,15,1),this.c=Vt(Fr,ii,28,t,15,1),this.d=0}function Woe(t,e,n){aoe.call(this,e,n),this.d=Vt(V0,jp,10,t.a.c.length,0,1),ld(t.a,this.d)}function Yoe(t,e,n){p3t.call(this,t,e,n),this.a=new _r,this.b=new _r,this.d=new kUt(this)}function Xoe(t){uyt.call(this),this.b=Rt(Ht(X(t,(De(),Yf)))),this.a=u(X(t,zg),223)}function oat(t,e){var n;return Lt(e,16)?(n=u(e,16),t.Gc(n)):Wst(t,u(Hr(e),20).Kc())}function Ggn(t,e){ms(_i(new ln(null,new gn(new cr(t.b),1)),new qXt(t,e)),new VXt(t,e))}function Kgn(t,e){e.Ug(k2e,1),ms(fc(new ln(null,new gn(t.b,16)),new KX),new WX),e.Vg()}function $i(t){return ba(t)?_p(t):Cy(t)?F6(t):Ty(t)?oZt(t):gyt(t)?t.Hb():oyt(t)?Em(t):Xyt(t)}function Qoe(t){var e,n;for(n=t.c.a.ec().Kc();n.Ob();)e=u(n.Pb(),219),L(e,new bee(e.f))}function I4t(t){var e,n;for(n=t.c.a.ec().Kc();n.Ob();)e=u(n.Pb(),219),O(e,new Dfe(e.e))}function mu(t,e){var n;n=t.zb,t.zb=e,t.Db&4&&!(t.Db&1)&&Ei(t,new ha(t,1,1,n,t.zb))}function Xq(t,e){var n;n=t.xb,t.xb=e,t.Db&4&&!(t.Db&1)&&Ei(t,new ha(t,1,3,n,t.xb))}function Qq(t,e){var n;n=t.yb,t.yb=e,t.Db&4&&!(t.Db&1)&&Ei(t,new ha(t,1,2,n,t.yb))}function fs(t,e){var n,r;n=(r=new Hnt,r),n.n=e,Or((!t.s&&(t.s=new Jt(Wu,t,21,17)),t.s),n)}function Vi(t,e){var n,r;r=(n=new nvt,n),r.n=e,Or((!t.s&&(t.s=new Jt(Wu,t,21,17)),t.s),r)}function Ma(t,e){var n,r,s;for(Wn(e),n=!1,s=e.Kc();s.Ob();)r=s.Pb(),n=n|t.Fc(r);return n}function Joe(t){var e,n,r;for(e=0,r=t.Kc();r.Ob();)n=r.Pb(),e+=n!=null?$i(n):0,e=~~e;return e}function cat(t,e){var n=t.a,r=0;for(var s in n)n.hasOwnProperty(s)&&(e[r++]=s);return e}function Zoe(t){var e;return t==0?"UTC":(t<0?(t=-t,e="UTC+"):e="UTC-",e+Mae(t))}function O4t(t){return t.a<54?t.f<0?-1:t.f>0?1:0:(!t.c&&(t.c=DI(Pc(t.f))),t.c).e}function tce(t,e){e?t.B==null&&(t.B=t.D,t.D=null):t.B!=null&&(t.D=t.B,t.B=null)}function Wgn(t,e){return u7(),t==bv&&e==y3||t==y3&&e==bv||t==F5&&e==v3||t==v3&&e==F5}function Ygn(t,e){return u7(),t==bv&&e==v3||t==bv&&e==F5||t==y3&&e==F5||t==y3&&e==v3}function ece(t,e){return Z1(),$f(gd),b.Math.abs(0-e)<=gd||e==0||isNaN(0)&&isNaN(e)?0:t/e}function nce(t,e){return Rt(Ht(Vl(dO(Wo(new ln(null,new gn(t.c.b,16)),new uUt(t)),e))))}function N4t(t,e){return Rt(Ht(Vl(dO(Wo(new ln(null,new gn(t.c.b,16)),new cUt(t)),e))))}function Xgn(){return Co(),lt(ut(jft,1),te,259,0,[CG,Uh,LA,SG,DT,q5,DA,AT,LT,_G])}function Qgn(){return cf(),lt(ut(FAt,1),te,243,0,[ZG,cP,uP,OAt,NAt,IAt,PAt,tK,Lv,N3])}function Jgn(t,e){var n;e.Ug("General Compactor",1),n=rwn(u(ne(t,(Ub(),edt)),393)),n.Cg(t)}function Zgn(t,e){var n,r;return n=u(ne(t,(Ub(),dK)),17),r=u(ne(e,dK),17),jc(n.a,r.a)}function P4t(t,e,n){var r,s;for(s=Dr(t,0);s.b!=s.d.c;)r=u(Ar(s),8),r.a+=e,r.b+=n;return t}function JS(t,e,n){var r;for(r=t.b[n&t.f];r;r=r.b)if(n==r.a&&Ud(e,r.g))return r;return null}function ZS(t,e,n){var r;for(r=t.c[n&t.f];r;r=r.d)if(n==r.f&&Ud(e,r.i))return r;return null}function tpn(t,e,n){var r,s,o;for(r=0,s=0;s<n;s++)o=e[s],t[s]=o<<1|r,r=o>>>31;r!=0&&(t[n]=r)}function uat(t,e,n,r,s,o){var h;this.c=t,h=new fe,gxt(t,h,e,t.b,n,r,s,o),this.a=new La(h,0)}function rce(){this.c=new m$(0),this.b=new m$(k7t),this.d=new m$(U2e),this.a=new m$(Mut)}function Nh(t,e,n,r,s,o,h){Rr.call(this,t,e),this.d=n,this.e=r,this.c=s,this.b=o,this.a=id(h)}function vs(t,e,n,r,s,o,h,d,m,k,T,A,P){return u1e(t,e,n,r,s,o,h,d,m,k,T,A,P),qat(t,!1),t}function epn(t){return t.b.c.i.k==(Un(),Ms)?u(X(t.b.c.i,(oe(),Li)),12):t.b.c}function ice(t){return t.b.d.i.k==(Un(),Ms)?u(X(t.b.d.i,(oe(),Li)),12):t.b.d}function npn(t){var e;return e=lq(t),vm(e.a,0)?(k$(),k$(),cye):(k$(),new jJt(e.b))}function lat(t){var e;return e=d3t(t),vm(e.a,0)?(yy(),yy(),Nht):(yy(),new oit(e.b))}function hat(t){var e;return e=d3t(t),vm(e.a,0)?(yy(),yy(),Nht):(yy(),new oit(e.c))}function sce(t){switch(t.g){case 2:return ve(),Gn;case 4:return ve(),Jn;default:return t}}function ace(t){switch(t.g){case 1:return ve(),Er;case 3:return ve(),Hn;default:return t}}function oce(t){switch(t.g){case 0:return new Dtt;case 1:return new Mtt;default:return null}}function ok(){ok=V,bft=new rs("edgelabelcenterednessanalysis.includelabel",(Pn(),t2))}function F4t(){F4t=V,ske=Yd(AQt(ri(ri(new Fs,(Ua(),Qc),(Za(),aG)),cu,eG),Zo),sG)}function cce(){cce=V,uke=Yd(AQt(ri(ri(new Fs,(Ua(),Qc),(Za(),aG)),cu,eG),Zo),sG)}function fat(){fat=V,_L=new VKt,r0t=lt(ut(Wu,1),I5,179,0,[]),DTe=lt(ut(vf,1),zTt,62,0,[])}function r7(){r7=V,KN=new Uwt("TO_INTERNAL_LTR",0),dft=new Uwt("TO_INPUT_DIRECTION",1)}function rl(){rl=V,PCt=new fb,OCt=new cy,NCt=new HX,ICt=new F2,FCt=new VX,BCt=new UX}function rpn(t,e){e.Ug(k2e,1),j5t(zrn(new RC((JC(),new tst(t,!1,!1,new G9))))),e.Vg()}function ipn(t,e,n){n.Ug("DFS Treeifying phase",1),xwn(t,e),vkn(t,e),t.a=null,t.b=null,n.Vg()}function JI(t,e){return Pn(),ba(t)?F3t(t,Gr(e)):Cy(t)?Fit(t,Ht(e)):Ty(t)?Wun(t,Me(e)):t.Fd(e)}function t_(t,e){var n,r;for(Wn(e),r=e.vc().Kc();r.Ob();)n=u(r.Pb(),44),t.zc(n.ld(),n.md())}function spn(t,e,n){var r;for(r=n.Kc();r.Ob();)if(!dq(t,e,r.Pb()))return!1;return!0}function apn(t,e,n,r,s){var o;return n&&(o=ns(e.Dh(),t.c),s=n.Rh(e,-1-(o==-1?r:o),null,s)),s}function opn(t,e,n,r,s){var o;return n&&(o=ns(e.Dh(),t.c),s=n.Th(e,-1-(o==-1?r:o),null,s)),s}function uce(t){var e;if(t.b==-2){if(t.e==0)e=-1;else for(e=0;t.a[e]==0;e++);t.b=e}return t.b}function cpn(t){if(Wn(t),t.length==0)throw at(new jd("Zero length BigInteger"));gEn(this,t)}function B4t(t){this.i=t.gc(),this.i>0&&(this.g=this.aj(this.i+(this.i/8|0)+1),t.Qc(this.g))}function lce(t,e,n){this.g=t,this.d=e,this.e=n,this.a=new fe,y5n(this),mn(),Ds(this.a,null)}function R4t(t,e){e.q=t,t.d=b.Math.max(t.d,e.r),t.b+=e.d+(t.a.c.length==0?0:t.c),ge(t.a,e)}function i7(t,e){var n,r,s,o;return s=t.c,n=t.c+t.b,o=t.d,r=t.d+t.a,e.a>s&&e.a<n&&e.b>o&&e.b<r}function Vy(t,e){var n,r;for(r=Dr(t,0);r.b!=r.d.c;)n=u(Ar(r),8),n.a+=e.a,n.b+=e.b;return t}function upn(t){var e,n,r;for(r=0,n=new G(t.b);n.a<n.c.c.length;)e=u(et(n),30),e.p=r,++r}function lpn(t){var e,n,r;return t.j==(ve(),Hn)&&(e=J1e(t),n=Zu(e,Jn),r=Zu(e,Gn),r||r&&n)}function hpn(t,e){var n;return n=Zxt(t),L6t(new ae(n.c,n.d),new ae(n.b,n.a),t.Mf(),e,t.ag())}function j4t(t,e){var n;n=u(e,190),Q2(n,"x",t.i),Q2(n,"y",t.j),Q2(n,Klt,t.g),Q2(n,Glt,t.f)}function Jq(t,e){var n;Lt(e,85)?(u(t.c,79).Gk(),n=u(e,85),Hoe(t,n)):u(t.c,79).Wb(e)}function e_(t,e){var n,r;for(Wn(e),r=t.vc().Kc();r.Ob();)n=u(r.Pb(),44),e.Yd(n.ld(),n.md())}function fpn(t,e){var n;for(Hr(e);t.Ob();)if(n=t.Pb(),!z4t(u(n,10)))return!1;return!0}function dpn(){var t;return jht||(jht=new mKt,t=new Ast(""),Ain(t,(xE(),M9t)),zgn(jht,t)),jht}function hce(t,e){return jy(new vb(t),new v1(e),new up(e),new za,lt(ut(Ho,1),te,108,0,[]))}function Zq(){Zq=V,idt=new Brt(r0,0),rDt=new Brt("POLAR_COORDINATE",1),nDt=new Brt("ID",2)}function tH(){tH=V,$At=new Art("EQUALLY",0),S1t=new Art(_V,1),zAt=new Art("NORTH_SOUTH",2)}function s7(){s7=V,EA=new rs("debugSVG",(Pn(),!1)),nCt=new rs("overlapsExisted",!0)}function fce(){fce=V,t7e=$r((Fp(),lt(ut(ZEe,1),te,285,0,[rMt,oa,ac,ix,Wa,ts,Qk,xd])))}function dce(){dce=V,uTe=$r((O7(),lt(ut(GK,1),te,245,0,[Zdt,VK,UK,HK,Jdt,qK,zK,Qdt])))}function gce(){gce=V,V4e=$r((iV(),lt(ut(xSt,1),te,276,0,[xft,Tft,yft,_ft,Eft,kft,Sft,Cft])))}function pce(){return I_(),lt(ut(b_n,1),te,262,0,[O1t,iLt,cLt,uLt,oLt,rLt,lLt,eLt,aLt,sLt,nLt])}function iw(t,e,n){var r,s;return s=u(_S(t.d,e),17),r=u(_S(t.b,n),17),!s||!r?null:ik(t,s.a,r.a)}function bce(t,e){var n;return n=act(e7(),t),n?(Mi(e,(ai(),fx),n),!0):!1}function wce(t){return Ay(),t.A.Hc((Yl(),z3))&&!t.B.Hc((Ml(),$P))?dle(t):null}function mce(){this.a=u(Se((Vf(),GU)),17).a,this.c=Rt(Ht(Se(KU))),this.b=Rt(Ht(Se(tft)))}function sw(t){this.f=t,this.e=new T3t(this.f.i),this.a=this.e,this.b=q4t(this),this.d=this.f.g}function ps(t,e){kz.call(this,MTe,t,e),this.b=this,this.a=Lu(t.Dh(),En(this.e.Dh(),this.c))}function gpn(t,e){var n,r;for(r=new G(e.b);r.a<r.c.c.length;)n=u(et(r),30),t.a[n.p]=K3n(n)}function ch(t,e){var n;for(n=0;n<e.j.c.length;n++)u(UI(t,n),21).Gc(u(UI(e,n),16));return t}function dat(t,e,n,r){var s;s=t.a.length,n>s?n=s:qn(e,n+1),t.a=Lh(t.a,0,e)+(""+r)+Iyt(t.a,n)}function vce(t,e){t.a=Qa(t.a,1),t.c=b.Math.min(t.c,e),t.b=b.Math.max(t.b,e),t.d=Qa(t.d,e)}function ppn(t,e){return e<t.b.gc()?u(t.b.Xb(e),10):e==t.b.gc()?t.a:u(Oe(t.e,e-t.b.gc()-1),10)}function bpn(t,e,n){return Bi(R6(S7(t),new ae(e.e.a,e.e.b)),R6(S7(t),new ae(n.e.a,n.e.b)))}function wpn(t,e,n){return t==(Hm(),eK)?new HJ:Dl(e,1)!=0?new ywt(n.length):new AWt(n.length)}function Ei(t,e){var n,r,s;if(n=t.th(),n!=null&&t.wh())for(r=0,s=n.length;r<s;++r)n[r].dj(e)}function mpn(t,e){var n,r,s;for(n=t.c.Xe(),s=e.Kc();s.Ob();)r=s.Pb(),t.a.Yd(n,r);return t.b.Kb(n)}function a7(t,e){var n,r;for(n=t,r=Pa(n).e;r;){if(n=r,n==e)return!0;r=Pa(n).e}return!1}function Fb(t){var e;return e=t.h,e==0?t.l+t.m*Sk:e==Fg?t.l+t.m*Sk-bw:t}function vpn(t,e,n){var r,s;return r=t.a.f[e.p],s=t.a.f[n.p],r<s?-1:r==s?0:1}function ypn(t,e){var n,r;for(r=new G(e);r.a<r.c.c.length;)n=u(et(r),72),ge(t.d,n),q3n(t,n)}function xpn(t,e){var n;e.Ug("Edge and layer constraint edge reversal",1),n=D8n(t),oCn(n),e.Vg()}function kpn(t,e){var n,r;for(r=new Zn(t);r.e!=r.i.gc();)n=u(ar(r),27),Ch(n,n.i+e.b,n.j+e.d)}function yce(t){var e;t.d==null?(++t.e,t.f=0,Iue(null)):(++t.e,e=t.d,t.d=null,t.f=0,Iue(e))}function Epn(t){var e;if(t.a==t.b.a)throw at(new cc);return e=t.a,t.c=e,t.a=u(nf(t.a.e),227),e}function jn(t,e){var n;return t.Db&e?(n=vot(t,e),n==-1?t.Eb:nw(t.Eb)[n]):null}function Tc(t,e){var n,r;return n=(r=new Pj,r),n.G=e,!t.rb&&(t.rb=new Iy(t,B1,t)),Or(t.rb,n),n}function di(t,e){var n,r;return n=(r=new o$,r),n.G=e,!t.rb&&(t.rb=new Iy(t,B1,t)),Or(t.rb,n),n}function xce(t,e,n,r){Lt(t.Cb,184)&&(u(t.Cb,184).tb=null),mu(t,n),e&&$5n(t,e),r&&t.gl(!0)}function kce(t,e){t.c&&(j0e(t,e,!0),ms(new ln(null,new gn(e,16)),new pUt(t))),j0e(t,e,!1)}function Tpn(t){WQt();var e;return JYt(I1t,t)||(e=new dZ,e.a=t,gvt(I1t,t,e)),u(Io(I1t,t),645)}function eH(t){var e;if(t.g>1||t.Ob())return++t.a,t.g=0,e=t.i,t.Ob(),e;throw at(new cc)}function Ece(t){switch(t.a.g){case 1:return new AXt;case 3:return new Ahe;default:return new int}}function $4t(t,e){switch(e){case 1:return!!t.n&&t.n.i!=0;case 2:return t.k!=null}return f3t(t,e)}function Pc(t){return oN<t&&t<bw?t<0?b.Math.ceil(t):b.Math.floor(t):Fb(J6n(t))}function ZI(t){var e;return t<128?(Pte(),e=f9t[t],!e&&(e=f9t[t]=new ss(t)),e):new ss(t)}function Cpn(t,e){var n;try{e.de()}catch(r){if(r=es(r),Lt(r,82))n=r,In(t.c,n);else throw at(r)}}function rf(t){var e,n,r,s;return s=t,r=0,s<0&&(s+=bw,r=Fg),n=Ys(s/Sk),e=Ys(s-n*Sk),Eu(e,n,r)}function tO(t){var e,n,r;for(r=0,n=new I6(t.a);n.a<n.c.a.length;)e=GS(n),t.b.Hc(e)&&++r;return r}function Spn(t){var e,n,r;for(e=1,r=t.Kc();r.Ob();)n=r.Pb(),e=31*e+(n==null?0:$i(n)),e=~~e;return e}function Qo(t,e){var n;return e&&(n=e.nf(),n.dc()||(t.q?t_(t.q,n):t.q=new mQt(n))),t}function Tce(t,e){var n;return n=t.a.get(e),n===void 0?++t.d:(van(t.a,e),--t.c,++t.b.g),n}function _pn(t,e){var n,r,s;return n=e.p-t.p,n==0?(r=t.f.a*t.f.b,s=e.f.a*e.f.b,Bi(r,s)):n}function Apn(t,e){var n,r;return n=t.j,r=e.j,n!=r?n.g-r.g:t.p==e.p?0:n==(ve(),Hn)?t.p-e.p:e.p-t.p}function n_(t,e,n,r,s){ls(t.c[e.g],n.g,r),ls(t.c[n.g],e.g,r),ls(t.b[e.g],n.g,s),ls(t.b[n.g],e.g,s)}function aw(t,e,n){this.b=(Wn(t),t),this.d=(Wn(e),e),this.e=(Wn(n),n),this.c=this.d+(""+this.e)}function o7(t,e){this.b=t,this.e=e,this.d=e.j,this.f=(vo(),u(t,69).xk()),this.k=Lu(e.e.Dh(),t)}function eO(t){this.n=new fe,this.e=new Ki,this.j=new Ki,this.k=new fe,this.f=new fe,this.p=t}function Cce(t){t.r=new Os,t.w=new Os,t.t=new fe,t.i=new fe,t.d=new Os,t.a=new B6,t.c=new _r}function Gm(){Gm=V,RN=new O$("UP",0),BN=new O$(xut,1),Ght=new O$(_k,2),Kht=new O$(Ak,3)}function c7(){c7=V,$ft=new Trt("ONE_SIDED",0),zft=new Trt("TWO_SIDED",1),JN=new Trt("OFF",2)}function gat(){gat=V,LDt=new omt("EQUAL_BETWEEN_STRUCTURES",0),DDt=new omt("TO_ASPECT_RATIO",1)}function Sce(){Sce=V,I6e=$r((Bp(),lt(ut(_At,1),te,265,0,[b1t,TAt,CAt,p1t,EAt,SAt,XG,RT,jT])))}function _ce(){_ce=V,V7e=$r((Ml(),lt(ut(dIt,1),te,264,0,[XT,$P,NK,kL,PK,BK,FK,Kdt,jP])))}function Ace(){Ace=V,N7e=$r((e3(),lt(ut(Lo,1),te,95,0,[Qf,qg,Jf,t1,W0,bf,bh,Zf,pf])))}function Lce(){Lce=V,Tye=$r((aV(),lt(ut(J9t,1),te,257,0,[Q9t,K9t,W9t,G9t,Hht,X9t,Y9t,U9t,V9t])))}function z4t(t){var e;return e=u(X(t,(oe(),Dc)),64),t.k==(Un(),Ms)&&(e==(ve(),Gn)||e==Jn)}function Lpn(t,e,n){var r,s;s=u(X(t,(De(),Vo)),75),s&&(r=new Qu,Dat(r,0,s),Vy(r,n),Ma(e,r))}function nH(t,e,n){var r,s,o,h;h=Pa(t),r=h.d,s=h.c,o=t.n,e&&(o.a=o.a-r.b-s.a),n&&(o.b=o.b-r.d-s.b)}function Dpn(t,e){var n,r;return n=t.f.c.length,r=e.f.c.length,n<r?-1:n==r?0:1}function Mpn(t){return t.b.c.length!=0&&u(Oe(t.b,0),72).a?u(Oe(t.b,0),72).a:Zit(t)}function Ipn(t){var e;if(t){if(e=t,e.dc())throw at(new cc);return e.Xb(e.gc()-1)}return dre(t.Kc())}function Dce(t){var e;return $c(t,0)<0&&(t=Gvt(t)),e=qr(Ab(t,32)),64-(e!=0?BO(e):BO(qr(t))+32)}function Opn(){return bq(),wd?new Ast(null):Y1e(dpn(),"com.google.common.base.Strings")}function pat(t,e,n,r){return n==1?(!t.n&&(t.n=new Jt(Po,t,1,7)),so(t.n,e,r)):o6t(t,e,n,r)}function nO(t,e){var n,r;return r=(n=new vC,n),mu(r,e),Or((!t.A&&(t.A=new Ju(Nu,t,7)),t.A),r),r}function Npn(t,e,n){var r,s,o,h;return o=null,h=e,s=jm(h,Xlt),r=new WXt(t,n),o=(hyn(r.a,r.b,s),s),o}function bat(t){var e;return(!t.a||!(t.Bb&1)&&t.a.Vh())&&(e=of(t),Lt(e,156)&&(t.a=u(e,156))),t.a}function rO(t,e){var n,r;for(Wn(e),r=e.Kc();r.Ob();)if(n=r.Pb(),!t.Hc(n))return!1;return!0}function Ppn(t,e){var n,r,s;return n=t.l+e.l,r=t.m+e.m+(n>>22),s=t.h+e.h+(r>>22),Eu(n&Il,r&Il,s&Fg)}function Mce(t,e){var n,r,s;return n=t.l-e.l,r=t.m-e.m+(n>>22),s=t.h-e.h+(r>>22),Eu(n&Il,r&Il,s&Fg)}function Fpn(t){var e,n;for(LCn(t),n=new G(t.d);n.a<n.c.c.length;)e=u(et(n),105),e.i&&T4n(e)}function es(t){var e;return Lt(t,82)?t:(e=t&&t.__java$exception,e||(e=new Tue(t),fKt(e)),e)}function iO(t){if(Lt(t,193))return u(t,123);if(t)return null;throw at(new A6(ime))}function q4t(t){return t.a.Ob()?!0:t.a!=t.e?!1:(t.a=new G3t(t.f.f),t.a.Ob())}function Ice(t,e){if(e==null)return!1;for(;t.a!=t.b;)if(Ti(e,cH(t)))return!0;return!1}function Oce(t,e){return!t||!e||t==e?!1:vle(t.d.c,e.d.c+e.d.b)&&vle(e.d.c,t.d.c+t.d.b)}function Hs(t,e){var n,r;return n=e.Pc(),r=n.length,r==0?!1:(Hvt(t.c,t.c.length,n),!0)}function Bpn(t,e,n){var r,s;for(s=e.vc().Kc();s.Ob();)r=u(s.Pb(),44),t.yc(r.ld(),r.md(),n);return t}function wat(t){var e,n,r;for(e=new Ki,r=Dr(t.d,0);r.b!=r.d.c;)n=u(Ar(r),65),Zr(e,n.c);return e}function Nce(t,e){var n,r;for(r=new G(t.b);r.a<r.c.c.length;)n=u(et(r),72),Zt(n,(oe(),Gk),e)}function Rpn(t,e,n){var r,s;for(s=new G(t.b);s.a<s.c.c.length;)r=u(et(s),27),Ch(r,r.i+e,r.j+n)}function Pce(t,e){if(!t)throw at(new zn(M_("value already present: %s",lt(ut(aa,1),Ln,1,5,[e]))))}function jpn(t,e,n,r,s){return w5(),b.Math.min(lpe(t,e,n,r,s),lpe(n,r,t,e,dz(new ae(s.a,s.b))))}function $pn(t,e,n,r){u(n.b,68),u(n.b,68),u(r.b,68),u(r.b,68),u(r.b,68),Cu(r.a,new Nvt(t,e,r))}function zpn(t,e){t.d==(Rs(),Uo)||t.d==Gh?u(e.a,60).c.Fc(u(e.b,60)):u(e.b,60).c.Fc(u(e.a,60))}function Fce(t,e){var n;return n=C0(e.a.gc()),ms(Pq(new ln(null,new gn(e,1)),t.i),new $Xt(t,n)),n}function Bce(t){var e,n;return n=(e=new vC,e),mu(n,"T"),Or((!t.d&&(t.d=new Ju(Nu,t,11)),t.d),n),n}function H4t(t){var e,n,r,s;for(e=1,n=0,s=t.gc();n<s;++n)r=t.Vi(n),e=31*e+(r==null?0:$i(r));return e}function Rce(t,e,n,r){var s;return OI(e,t.e.Rd().gc()),OI(n,t.c.Rd().gc()),s=t.a[e][n],ls(t.a[e],n,r),s}function lt(t,e,n,r,s){return s.Rm=t,s.Sm=e,s.Tm=yt,s.__elementTypeId$=n,s.__elementTypeCategory$=r,s}function rH(){rH=V,wft=new R$(r0,0),gG=new R$(C2e,1),pG=new R$(S2e,2),YN=new R$("BOTH",3)}function ud(){ud=V,zk=new j$(J7,0),yT=new j$(_k,1),xT=new j$(Ak,2),mft=new j$("TOP",3)}function u7(){u7=V,bv=new F$("Q1",0),y3=new F$("Q4",1),v3=new F$("Q2",2),F5=new F$("Q3",3)}function iH(){iH=V,M1t=new Irt("OFF",0),$T=new Irt("SINGLE_EDGE",1),P3=new Irt("MULTI_EDGE",2)}function sO(){sO=V,TK=new umt("MINIMUM_SPANNING_TREE",0),tMt=new umt("MAXIMUM_SPANNING_TREE",1)}function ck(){ck=V,WEe=new ly,KEe=new Ntt}function V4t(t){var e,n;return n=(kb(),e=new K8,e),t&&Or((!t.a&&(t.a=new Jt(Wi,t,6,6)),t.a),n),n}function mat(t){var e,n,r,s;for(s=new fe,r=t.Kc();r.Ob();)n=u(r.Pb(),27),e=n3(n),Hs(s,e);return s}function qpn(t,e){var n,r;for(Qz(e,"predicate"),r=0;t.Ob();r++)if(n=t.Pb(),e.Lb(n))return r;return-1}function uk(t,e){var n,r;if(r=0,t<64&&t<=e)for(e=e<64?e:63,n=t;n<=e;n++)r=T1(r,Rf(1,n));return r}function Hpn(t,e){var n,r;return n=t.c,r=e.e[t.p],r<n.a.c.length-1?u(Oe(n.a,r+1),10):null}function U4t(t){mn();var e,n,r;for(r=0,n=t.Kc();n.Ob();)e=n.Pb(),r=r+(e!=null?$i(e):0),r=r|0;return r}function Vpn(t){var e,n,r;return e=u(t.e&&t.e(),9),r=(n=e.slice(),u(zst(n,e),9)),new _h(e,r,e.length)}function jce(t,e,n){var r;dl(t.a),Cu(n.i,new cGt(t)),r=new iz(u(tr(t.a,e.b),68)),Lle(t,r,e),n.f=r}function Upn(t){var e;nv(t,!0),e=Rp,qi(t,(De(),PT))&&(e+=u(X(t,PT),17).a),Zt(t,PT,he(e))}function Gpn(t){var e;return e=new Q,e.a=t,e.b=nbn(t),e.c=Vt(Pe,ue,2,2,6,1),e.c[0]=Zoe(t),e.c[1]=Zoe(t),e}function $ce(t){var e,n,r;return n=t.n,r=t.o,e=t.d,new Ah(n.a-e.b,n.b-e.d,r.a+(e.b+e.c),r.b+(e.d+e.a))}function Kpn(t,e){return!t||!e||t==e?!1:Wm(t.b.c,e.b.c+e.b.b)<0&&Wm(e.b.c,t.b.c+t.b.b)<0}function zce(t){switch(t.g){case 1:return h2;case 2:return K0;case 3:return OP;default:return NP}}function Wpn(t){switch(u(X(t,(De(),Iu)),171).g){case 2:case 4:return!0;default:return!1}}function aO(t,e,n){switch(n.g){case 2:t.b=e;break;case 1:t.c=e;break;case 4:t.d=e;break;case 3:t.a=e}}function G4t(t,e){switch(e){case 0:!t.o&&(t.o=new nl((zc(),X0),Qp,t,0)),t.o.c.$b();return}jot(t,e)}function Ypn(t,e){var n,r;return n=u(u(tr(t.g,e.a),42).a,68),r=u(u(tr(t.g,e.b),42).a,68),bge(n,r)}function K4t(t,e,n){var r;if(r=t.gc(),e>r)throw at(new Dy(e,r));return t.Si()&&(n=Yne(t,n)),t.Ei(e,n)}function l7(t,e,n,r,s){var o,h;for(h=n;h<=s;h++)for(o=e;o<=r;o++)u5(t,o,h)||cV(t,o,h,!0,!1)}function Xpn(t){w5();var e,n,r;for(n=Vt(la,ue,8,2,0,1),r=0,e=0;e<2;e++)r+=.5,n[e]=Hmn(r,t);return n}function h7(t){var e,n,r;return e=~t.l+1&Il,n=~t.m+(e==0?1:0)&Il,r=~t.h+(e==0&&n==0?1:0)&Fg,Eu(e,n,r)}function W4t(t){var e;if(t<0)return Ga;if(t==0)return 0;for(e=z_;!(e&t);e>>=1);return e}function vat(t,e,n){return t>=128?!1:t<64?bS(sa(Rf(1,t),n),0):bS(sa(Rf(1,t-64),e),0)}function oO(t,e,n){return n==null?(!t.q&&(t.q=new _r),rk(t.q,e)):(!t.q&&(t.q=new _r),hi(t.q,e,n)),t}function Zt(t,e,n){return n==null?(!t.q&&(t.q=new _r),rk(t.q,e)):(!t.q&&(t.q=new _r),hi(t.q,e,n)),t}function qce(t){var e,n;return n=new mq,Qo(n,t),Zt(n,(Pb(),$k),t),e=new _r,C7n(t,n,e),Z9n(t,n,e),n}function Hce(t){var e,n;return e=t.t-t.k[t.o.p]*t.d+t.j[t.o.p]>t.f,n=t.u+t.e[t.o.p]*t.d>t.f*t.s*t.d,e||n}function Vce(t,e){var n,r,s,o;for(n=!1,r=t.a[e].length,o=0;o<r-1;o++)s=o+1,n=n|Ewn(t,e,o,s);return n}function Qpn(t){var e,n,r,s;for(n=t.a,r=0,s=n.length;r<s;++r)e=n[r],Qce(t,e,(ve(),Er)),Qce(t,e,Hn)}function Uce(){Uce=V,r5e=$r((Co(),lt(ut(jft,1),te,259,0,[CG,Uh,LA,SG,DT,q5,DA,AT,LT,_G])))}function Gce(){Gce=V,F6e=$r((cf(),lt(ut(FAt,1),te,243,0,[ZG,cP,uP,OAt,NAt,IAt,PAt,tK,Lv,N3])))}function ow(){ow=V,Ift=new Ert(r0,0),_T=new Ert("INCOMING_ONLY",1),z5=new Ert("OUTGOING_ONLY",2)}function yat(){yat=V,Lht={boolean:Orn,number:Knn,string:Wnn,object:f1e,function:f1e,undefined:_nn}}function Y4t(){this.o=null,this.k=null,this.j=null,this.d=null,this.b=null,this.n=null,this.a=null}function X4t(t,e){this.c=t,this.d=e,this.b=this.d/this.c.c.Rd().gc()|0,this.a=this.d%this.c.c.Rd().gc()}function Kce(t,e){this.b=t,$4.call(this,(u(Dt(Qt((Lb(),Fn).o),10),19),e.i),e.g),this.a=(fat(),r0t)}function Q4t(t,e,n){this.q=new b.Date,this.q.setFullYear(t+Wb,e,n),this.q.setHours(0,0,0,0),N_(this,0)}function Wce(t,e){wI(t>=0,"Negative initial capacity"),wI(e>=0,"Non-positive load factor"),dl(this)}function Jpn(t,e,n,r,s){var o,h;if(h=t.length,o=n.length,e<0||r<0||s<0||e+s>h||r+s>o)throw at(new $2t)}function J4t(t,e){mn();var n,r,s,o,h;for(h=!1,r=e,s=0,o=r.length;s<o;++s)n=r[s],h=h|t.Fc(n);return h}function Yce(t,e,n){var r,s;return r=new Rst(e,n),s=new be,t.b=e0e(t,t.b,r,s),s.b||++t.c,t.b.b=!1,s.d}function r_(t){var e;return e=t.a[t.b],e==null?null:(ls(t.a,t.b,null),t.b=t.b+1&t.a.length-1,e)}function Xce(t){var e,n;return n=BO(t.h),n==32?(e=BO(t.m),e==32?BO(t.l)+32:e+20-10):n-12}function Z4t(t){var e;return(!t.c||!(t.Bb&1)&&t.c.Db&64)&&(e=of(t),Lt(e,90)&&(t.c=u(e,29))),t.c}function Bb(t){var e,n;for(n=new G(t.a.b);n.a<n.c.c.length;)e=u(et(n),60),e.d.c=-e.d.c-e.d.b;nkt(t)}function Rb(t){var e,n;for(n=new G(t.a.b);n.a<n.c.c.length;)e=u(et(n),86),e.g.c=-e.g.c-e.g.b;eV(t)}function Qce(t,e,n){var r,s,o,h;for(h=c_(e,n),o=0,s=h.Kc();s.Ob();)r=u(s.Pb(),12),hi(t.c,r,he(o++))}function Jce(t,e,n){var r;return r=new fe,akt(t,e,r,(ve(),Jn),!0,!1),akt(t,n,r,Gn,!1,!1),r}function dc(t){var e,n,r,s,o;for(e=new Sa,r=t,s=0,o=r.length;s<o;++s)n=r[s],e.a+=n.a,e.b+=n.b;return e}function xat(t,e,n){var r,s,o,h;return o=null,h=e,s=jm(h,"labels"),r=new iQt(t,n),o=(Pxn(r.a,r.b,s),s),o}function Zpn(t,e,n,r){var s;return s=K6t(t,e,n,r),!s&&(s=o2n(t,n,r),s&&!y5(t,e,s))?null:s}function tbn(t,e,n,r){var s;return s=W6t(t,e,n,r),!s&&(s=Rat(t,n,r),s&&!y5(t,e,s))?null:s}function ebn(t,e,n){if(Hr(e),n.Ob())for(pmt(e,jee(n.Pb()));n.Ob();)pmt(e,t.a),pmt(e,jee(n.Pb()));return e}function Zce(t,e){var n;for(n=0;n<t.a.a.length;n++)if(!u(Mte(t.a,n),178).Lb(e))return!1;return!0}function nbn(t){var e;return t==0?"Etc/GMT":(t<0?(t=-t,e="Etc/GMT-"):e="Etc/GMT+",e+Mae(t))}function t5t(t){var e;return t.b<=0?!1:(e=$d("MLydhHmsSDkK",Hu(Va(t.c,0))),e>1||e>=0&&t.b<3)}function kat(t){var e,n,r;e=~t.l+1&Il,n=~t.m+(e==0?1:0)&Il,r=~t.h+(e==0&&n==0?1:0)&Fg,t.l=e,t.m=n,t.h=r}function e5t(t){mn();var e,n,r;for(r=1,n=t.Kc();n.Ob();)e=n.Pb(),r=31*r+(e!=null?$i(e):0),r=r|0;return r}function rbn(t,e,n,r,s){var o;return o=H6t(t,e),n&&kat(o),s&&(t=Xmn(t,e),r?Zb=h7(t):Zb=Eu(t.l,t.m,t.h)),o}function tue(t,e,n){t.g=$ot(t,e,(ve(),Jn),t.b),t.d=$ot(t,n,Jn,t.b),!(t.g.c==0||t.d.c==0)&&Mfe(t)}function eue(t,e,n){t.g=$ot(t,e,(ve(),Gn),t.j),t.d=$ot(t,n,Gn,t.j),!(t.g.c==0||t.d.c==0)&&Mfe(t)}function n5t(t,e){switch(e){case 7:return!!t.e&&t.e.i!=0;case 8:return!!t.d&&t.d.i!=0}return $5t(t,e)}function ibn(t,e){switch(e.g){case 0:Lt(t.b,641)||(t.b=new mce);break;case 1:Lt(t.b,642)||(t.b=new wte)}}function nue(t){switch(t.g){case 0:return new Ott;default:throw at(new zn(cU+(t.f!=null?t.f:""+t.g)))}}function rue(t){switch(t.g){case 0:return new Yu;default:throw at(new zn(cU+(t.f!=null?t.f:""+t.g)))}}function sbn(t,e,n){return!wE(_i(new ln(null,new gn(t.c,16)),new Sl(new HXt(e,n)))).Bd((U2(),Rk))}function iue(t,e){return R6(S7(u(X(e,(Cc(),Mv)),88)),new ae(t.c.e.a-t.b.e.a,t.c.e.b-t.b.e.b))<=0}function abn(t,e){for(;t.g==null&&!t.c?n3t(t):t.g==null||t.i!=0&&u(t.g[t.i-1],51).Ob();)lin(e,XH(t))}function cw(t){var e,n;for(n=new G(t.a.b);n.a<n.c.c.length;)e=u(et(n),86),e.f.$b();qnn(t.b,t),$de(t)}function cO(t){var e,n,r;for(e=new Qu,r=Dr(t,0);r.b!=r.d.c;)n=u(Ar(r),8),CE(e,0,new io(n));return e}function f7(t){var e;return Mb(t),e=new Je,t.a.Bd(e)?(EE(),new Ynt(Wn(e.a))):(EE(),EE(),A9t)}function r5t(t,e,n){switch(e){case 0:!t.o&&(t.o=new nl((zc(),X0),Qp,t,0)),Jq(t.o,n);return}qot(t,e,n)}function Eat(t,e,n){this.g=t,this.e=new Sa,this.f=new Sa,this.d=new Ki,this.b=new Ki,this.a=e,this.c=n}function Tat(t,e,n,r){this.b=new fe,this.n=new fe,this.i=r,this.j=n,this.s=t,this.t=e,this.r=0,this.d=0}function d7(t,e){if(!t.Li()&&e==null)throw at(new zn("The 'no null' constraint is violated"));return e}function _p(t){var e,n;for(e=0,n=0;n<t.length;n++)e=(e<<5)-e+(qn(n,t.length),t.charCodeAt(n))|0;return e}function sue(t,e){var n,r,s;for(s=t.b;s;){if(n=t.a.Ne(e,s.d),n==0)return s;r=n<0?0:1,s=s.a[r]}return null}function obn(t,e,n){var r,s;r=(Pn(),!!mmt(n)),s=u(e.xc(r),15),s||(s=new fe,e.zc(r,s)),s.Fc(n)}function cbn(t,e){var n,r;return n=u(ne(t,(fd(),vP)),17).a,r=u(ne(e,vP),17).a,n==r||n<r?-1:n>r?1:0}function ubn(t){return ge(t.c,(ck(),WEe)),o4t(t.a,Rt(Ht(Se((Wat(),YG)))))?new Htt:new gGt(t)}function lbn(t){for(;!t.d||!t.d.Ob();)if(t.b&&!WC(t.b))t.d=u(K6(t.b),51);else return null;return t.d}function i5t(t){switch(t.g){case 1:return U2e;default:case 2:return 0;case 3:return Mut;case 4:return k7t}}function hbn(){yi();var t;return u0t||(t=Msn(Gb("M",!0)),t=Mz(Gb("M",!1),t),u0t=t,u0t)}function sH(){sH=V,Ydt=new Y$("ELK",0),EIt=new Y$("JSON",1),kIt=new Y$("DOT",2),TIt=new Y$("SVG",3)}function i_(){i_=V,A1t=new Lrt("STACKED",0),_1t=new Lrt("REVERSE_STACKED",1),lP=new Lrt("SEQUENCED",2)}function s_(){s_=V,hLt=new Prt(r0,0),N1t=new Prt("MIDDLE_TO_MIDDLE",1),dP=new Prt("AVOID_OVERLAP",2)}function g7(){g7=V,vSt=new DQ,ySt=new UD,D4e=new VB,L4e=new MQ,A4e=new Zx,mSt=(Wn(A4e),new kt)}function aH(){aH=V,oIt=new xm(15),D7e=new _a((ai(),Yp),oIt),pL=Jk,rIt=u7e,iIt=jw,aIt=lx,sIt=R3}function r5(t,e){var n,r,s,o,h;for(r=e,s=0,o=r.length;s<o;++s)n=r[s],h=new Mee(t),n.hf(h),R7n(h);dl(t.f)}function Cat(t,e){var n;return e===t?!0:Lt(e,229)?(n=u(e,229),Ti(t.Zb(),n.Zb())):!1}function s5t(t,e){return Fde(t,e)?(dn(t.b,u(X(e,(oe(),$g)),21),e),Zr(t.a,e),!0):!1}function fbn(t){var e,n;e=u(X(t,(oe(),ml)),10),e&&(n=e.c,zu(n.a,e),n.a.c.length==0&&zu(Pa(e).b,n))}function dbn(t,e){return qi(t,(oe(),Pi))&&qi(e,Pi)?u(X(e,Pi),17).a-u(X(t,Pi),17).a:0}function gbn(t,e){return qi(t,(oe(),Pi))&&qi(e,Pi)?u(X(t,Pi),17).a-u(X(e,Pi),17).a:0}function aue(t){return wd?Vt(hye,Dbe,581,0,0,1):u(ld(t.a,Vt(hye,Dbe,581,t.a.c.length,0,1)),856)}function pbn(t,e,n,r){return Gz(),new cwt(lt(ut(Sw,1),xV,44,0,[(got(t,e),new bm(t,e)),(got(n,r),new bm(n,r))]))}function i5(t,e,n){var r,s;return s=(r=new Vnt,r),Oo(s,e,n),Or((!t.q&&(t.q=new Jt(vf,t,11,10)),t.q),s),s}function Sat(t){var e,n,r,s;for(s=Xrn(aTe,t),n=s.length,r=Vt(Pe,ue,2,n,6,1),e=0;e<n;++e)r[e]=s[e];return r}function a5t(t,e){var n;e*2+1>=t.b.c.length||(a5t(t,2*e+1),n=2*e+2,n<t.b.c.length&&a5t(t,n),p1e(t,e))}function bbn(t,e){var n,r;for(r=Dr(t,0);r.b!=r.d.c;)n=u(Ar(r),219),n.e.length>0&&(e.Cd(n),n.i&&d2n(n))}function o5t(t,e,n){var r;for(r=n-1;r>=0&&t[r]===e[r];r--);return r<0?0:grt(sa(t[r],So),sa(e[r],So))?-1:1}function oue(t,e,n){var r,s;this.g=t,this.c=e,this.a=this,this.d=this,s=zoe(n),r=Vt(qve,iN,227,s,0,1),this.b=r}function _at(t,e,n,r,s){var o,h;for(h=n;h<=s;h++)for(o=e;o<=r;o++)if(u5(t,o,h))return!0;return!1}function wbn(t,e){var n,r;for(r=t.Zb().Cc().Kc();r.Ob();)if(n=u(r.Pb(),16),n.Hc(e))return!0;return!1}function cue(t,e,n){var r,s,o,h;for(Wn(n),h=!1,o=t.fd(e),s=n.Kc();s.Ob();)r=s.Pb(),o.Rb(r),h=!0;return h}function Aat(t,e){var n,r;return r=u(jn(t.a,4),129),n=Vt(e0t,sht,424,e,0,1),r!=null&&Xc(r,0,n,0,r.length),n}function uue(t,e){var n;return n=new nct((t.f&256)!=0,t.i,t.a,t.d,(t.f&16)!=0,t.j,t.g,e),t.e!=null||(n.c=t),n}function mbn(t,e){var n;return t===e?!0:Lt(e,85)?(n=u(e,85),l6t(K2(t),n.vc())):!1}function lue(t,e,n){var r,s;for(s=n.Kc();s.Ob();)if(r=u(s.Pb(),44),t.Be(e,r.md()))return!0;return!1}function hue(t,e,n){return t.d[e.p][n.p]||(xmn(t,e,n),t.d[e.p][n.p]=!0,t.d[n.p][e.p]=!0),t.a[e.p][n.p]}function vbn(t,e){var n;return!t||t==e||!qi(e,(oe(),yv))?!1:(n=u(X(e,(oe(),yv)),10),n!=t)}function Lat(t){switch(t.i){case 2:return!0;case 1:return!1;case-1:++t.c;default:return t.$l()}}function fue(t){switch(t.i){case-2:return!0;case-1:return!1;case 1:--t.c;default:return t._l()}}function due(t){tre.call(this,"The given string does not match the expected format for individual spacings.",t)}function ybn(t,e){var n;e.Ug("Min Size Preprocessing",1),n=v6t(t),Mi(t,(N0(),nL),n.a),Mi(t,bK,n.b),e.Vg()}function xbn(t){var e,n,r;for(e=0,r=Vt(la,ue,8,t.b,0,1),n=Dr(t,0);n.b!=n.d.c;)r[e++]=u(Ar(n),8);return r}function Dat(t,e,n){var r,s,o;for(r=new Ki,o=Dr(n,0);o.b!=o.d.c;)s=u(Ar(o),8),Zr(r,new io(s));cue(t,e,r)}function kbn(t,e){var n;return n=Qa(t,e),grt(vst(t,e),0)|J$(vst(t,n),0)?n:Qa(rN,vst(Ab(n,63),1))}function Ebn(t,e){var n,r;return n=u(t.d.Bc(e),16),n?(r=t.e.hc(),r.Gc(n),t.e.d-=n.gc(),n.$b(),r):null}function gue(t){var e;if(e=t.a.c.length,e>0)return IE(e-1,t.a.c.length),Ep(t.a,e-1);throw at(new gKt)}function pue(t,e,n){if(t>e)throw at(new zn(CV+t+Mbe+e));if(t<0||e>n)throw at(new gwt(CV+t+T8t+e+x8t+n))}function p7(t,e){t.D==null&&t.B!=null&&(t.D=t.B,t.B=null),nat(t,e==null?null:(Wn(e),e)),t.C&&t.hl(null)}function Tbn(t,e){var n;n=Se((Wat(),YG))!=null&&e.Sg()!=null?Rt(Ht(e.Sg()))/Rt(Ht(Se(YG))):1,hi(t.b,e,n)}function c5t(t,e){var n,r;if(r=t.c[e],r!=0)for(t.c[e]=0,t.d-=r,n=e+1;n<t.a.length;)t.a[n]-=r,n+=n&-n}function Uy(t){var e;++t.j,t.i==0?t.g=null:t.i<t.g.length&&(e=t.g,t.g=t.aj(t.i),Xc(e,0,t.g,0,t.i))}function Cbn(t,e,n){if(e<0)throw at(new Bo(fwe+e));e<t.j.c.length?Mh(t.j,e,n):(pie(t,e),ge(t.j,n))}function bue(t){if(!t.a||!(t.a.i&8))throw at(new Ro("Enumeration class expected for layout option "+t.f))}function u5t(t){var e;return e=(!t.a&&(t.a=new Jt(Vg,t,9,5)),t.a),e.i!=0?Wrn(u(Dt(e,0),694)):null}function Sbn(t){var e;for(Hr(t),Lvt(!0,"numberToAdvance must be nonnegative"),e=0;e<0&&Mr(t);e++)dr(t);return e}function Mat(){Mat=V,sCt=(E$(),Wht),iCt=new un(B8t,sCt),u3e=new Oi(R8t),l3e=new Oi(j8t),h3e=new Oi($8t)}function a_(){a_=V,G1t=new H$(J8t,0),lK=new H$(W2e,1),U1t=new H$("FAN",2),V1t=new H$("CONSTRAINT",3)}function uO(){uO=V,fK=new Frt(r0,0),RLt=new Frt("RADIAL_COMPACTION",1),jLt=new Frt("WEDGE_COMPACTION",2)}function b7(){b7=V,L1t=new Drt("CONSERVATIVE",0),VAt=new Drt("CONSERVATIVE_SOFT",1),VA=new Drt("SLOPPY",2)}function bl(){bl=V,I9t=new prt("CONCURRENT",0),sc=new prt("IDENTITY_FINISH",1),w3=new prt("UNORDERED",2)}function Iat(){Iat=V,aft=Une(lt(ut(gL,1),te,88,0,[(Rs(),Uo),tc])),oft=Une(lt(ut(gL,1),te,88,0,[Gh,kd]))}function Wl(t){return ba(t)?Pe:Cy(t)?zs:Ty(t)?ys:gyt(t)||oyt(t)?t.Rm:t.Rm||Array.isArray(t)&&ut(Hve,1)||Hve}function _bn(t){return t?t.i&1?t==Fl?ys:t==Fr?Ra:t==Y3?wT:t==ma?zs:t==x2?gv:t==wx?pv:t==ul?Fk:vA:t:null}function s5(t){return(t.c!=t.b.b||t.i!=t.g.b)&&(wy(t.a.c,0),Hs(t.a,t.b),Hs(t.a,t.g),t.c=t.b.b,t.i=t.g.b),t.a}function Abn(t,e){var n,r;for(n=t.a.length-1;e!=t.b;)r=e-1&n,ls(t.a,e,t.a[r]),e=r;ls(t.a,t.b,null),t.b=t.b+1&n}function Lbn(t,e){var n,r;for(n=t.a.length-1,t.c=t.c-1&n;e!=t.c;)r=e+1&n,ls(t.a,e,t.a[r]),e=r;ls(t.a,t.c,null)}function l5t(t,e,n){var r,s;return Fy(e,t.c.length),r=n.Pc(),s=r.length,s==0?!1:(Hvt(t.c,e,r),!0)}function wue(t,e,n){var r,s,o,h;for(s=n,o=0,h=s.length;o<h;++o)if(r=s[o],t.b.Be(e,r.ld()))return r;return null}function lO(t){var e,n,r,s,o;for(o=1,n=t,r=0,s=n.length;r<s;++r)e=n[r],o=31*o+(e!=null?$i(e):0),o=o|0;return o}function $r(t){var e,n,r,s,o;for(e={},r=t,s=0,o=r.length;s<o;++s)n=r[s],e[":"+(n.f!=null?n.f:""+n.g)]=n;return e}function Dbn(t){var e,n;if(t==null)return null;for(e=0,n=t.length;e<n;e++)if(!lte(t[e]))return t[e];return null}function Oat(t,e){return!t||e&&!t.j||Lt(t,127)&&u(t,127).a.b==0?0:t.jf()}function oH(t,e){return!t||e&&!t.k||Lt(t,127)&&u(t,127).a.a==0?0:t.kf()}function mue(t,e){return qi(t,(oe(),Pi))&&qi(e,Pi)?jc(u(X(t,Pi),17).a,u(X(e,Pi),17).a):0}function vue(t){var e,n,r;for(r=0,n=new rr(sr(t.a.Kc(),new z));Mr(n);)e=u(dr(n),18),e.c.i==e.d.i||++r;return r}function yue(t,e){var n,r,s;for(s=e-t.f,r=new G(t.d);r.a<r.c.c.length;)n=u(et(r),315),ple(n,n.e,n.f+s);t.f=e}function uw(t,e){var n,r,s;r=t.Yk(e,null),s=null,e&&(s=(bE(),n=new lm,n),YE(s,t.r)),r=hd(t,s,r),r&&r.oj()}function xue(t,e){var n,r,s;n=t,s=0;do{if(n==e)return s;if(r=n.e,!r)throw at(new DM);n=Pa(r),++s}while(!0)}function Mbn(t){var e,n,r,s;for(r=t.b.a,n=r.a.ec().Kc();n.Ob();)e=u(n.Pb(),567),s=new Sde(e,t.e,t.f),ge(t.g,s)}function Ibn(t){var e;return e=new Jae(t),MI(t.a,h4e,new hl(lt(ut(GN,1),Ln,382,0,[e]))),e.d&&ge(e.f,e.d),e.f}function kue(t,e){var n;for(n=0;n<e.length;n++)if(t==(qn(n,e.length),e.charCodeAt(n)))return!0;return!1}function Obn(t,e){return e<t.length&&(qn(e,t.length),t.charCodeAt(e)!=63)&&(qn(e,t.length),t.charCodeAt(e)!=35)}function Eue(t,e,n,r){nJt(this),this.c=Vt(V0,jp,10,t.a.c.length,0,1),this.e=e,ld(t.a,this.c),this.f=n,this.b=r}function Tue(t){fWt(),oz(this),Xz(this),this.e=t,Wde(this,t),this.g=t==null?Vu:rc(t),this.a="",this.b=t,this.a=""}function h5t(){this.a=new tM,this.f=new eGt(this),this.b=new nGt(this),this.i=new rGt(this),this.e=new iGt(this)}function Cue(){$nn.call(this,new U3t(zy(16))),oh(2,hbe),this.b=2,this.a=new jyt(null,null,0,null),LM(this.a,this.a)}function f5t(t){throw yat(),at(new lWt("Unexpected typeof result '"+t+"'; please report this bug to the GWT team"))}function Nat(t,e,n){return b.Math.abs(e-t)<eU||b.Math.abs(n-t)<eU?!0:e-t>eU?t-n>eU:n-t>eU}function Sue(t,e){var n;for(n=0;n<e.length;n++)if(t==(qn(n,e.length),e.charCodeAt(n)))return!0;return!1}function Nbn(t){var e,n;if(t==null)return!1;for(e=0,n=t.length;e<n;e++)if(!lte(t[e]))return!1;return!0}function d5t(t,e){var n,r,s;return r=!1,n=e.q.d,e.d<t.b&&(s=ekt(e.q,t.b),e.q.d>s&&(nfe(e.q,s),r=n!=e.q.d)),r}function _ue(t,e){var n,r,s,o,h,d,m,k;return m=e.i,k=e.j,r=t.f,s=r.i,o=r.j,h=m-s,d=k-o,n=b.Math.sqrt(h*h+d*d),n}function g5t(t,e){var n,r;return r=xH(t),r||(n=(Tct(),pde(e)),r=new rKt(n),Or(r.El(),t)),r}function hO(t,e){var n,r;return n=u(t.c.Bc(e),16),n?(r=t.hc(),r.Gc(n),t.d-=n.gc(),n.$b(),t.mc(r)):t.jc()}function Pbn(t,e){var n,r;for(r=Dl(t.d,1)!=0,n=!0;n;)n=!1,n=e.c.mg(e.e,r),n=n|qO(t,e,r,!1),r=!r;I4t(t)}function Aue(t,e,n,r){var s,o;t.a=e,o=r?0:1,t.f=(s=new zfe(t.c,t.a,n,o),new y0e(n,t.a,s,t.e,t.b,t.c==(Hm(),UA)))}function cH(t){var e;return ur(t.a!=t.b),e=t.d.a[t.a],nZt(t.b==t.d.c&&e!=null),t.c=t.a,t.a=t.a+1&t.d.a.length-1,e}function Lue(t){var e;if(t.c!=0)return t.c;for(e=0;e<t.a.length;e++)t.c=t.c*33+(t.a[e]&-1);return t.c=t.c*t.e,t.c}function Fbn(t){var e;if(!(t.c.c<0?t.a>=t.c.b:t.a<=t.c.b))throw at(new cc);return e=t.a,t.a+=t.c.c,++t.b,he(e)}function Pat(t){var e;return e=new Lmt(t.a),Qo(e,t),Zt(e,(oe(),Li),t),e.o.a=t.g,e.o.b=t.f,e.n.a=t.i,e.n.b=t.j,e}function Fat(t){return(ve(),Gu).Hc(t.j)?Rt(Ht(X(t,(oe(),MT)))):dc(lt(ut(la,1),ue,8,0,[t.i.n,t.n,t.a])).b}function Bbn(t){var e;return e=rz(ike),u(X(t,(oe(),lu)),21).Hc((Co(),DT))&&ri(e,(Ua(),Qc),(Za(),uG)),e}function Rbn(t){var e,n,r,s;for(s=new Os,r=new G(t);r.a<r.c.c.length;)n=u(et(r),27),e=s8n(n),Ma(s,e);return s}function jbn(t){var e,n;for(n=new G(t.r);n.a<n.c.c.length;)if(e=u(et(n),10),t.n[e.p]<=0)return e;return null}function $bn(t,e,n){var r,s;for(s=e.a.a.ec().Kc();s.Ob();)if(r=u(s.Pb(),60),Cne(t,r,n))return!0;return!1}function zbn(t,e,n,r){var s,o;for(o=t.Kc();o.Ob();)s=u(o.Pb(),72),s.n.a=e.a+(r.a-s.o.a)/2,s.n.b=e.b,e.b+=s.o.b+n}function qbn(t,e,n){var r;r=new q1e(t,e),dn(t.r,e.ag(),r),n&&!IS(t.u)&&(r.c=new qne(t.d),Cu(e.Rf(),new Ont(r)))}function $c(t,e){var n;return ec(t)&&ec(e)&&(n=t-e,!isNaN(n))?n:Lxt(ec(t)?rf(t):t,ec(e)?rf(e):e)}function p5t(t,e){var n,r,s;for(s=1,n=t,r=e>=0?e:-e;r>0;)r%2==0?(n*=n,r=r/2|0):(s*=n,r-=1);return e<0?1/s:s}function Hbn(t,e){var n,r,s;for(s=1,n=t,r=e>=0?e:-e;r>0;)r%2==0?(n*=n,r=r/2|0):(s*=n,r-=1);return e<0?1/s:s}function jb(t,e){var n,r,s,o;return o=(s=t?xH(t):null,h1e((r=e,s&&s.Gl(),r))),o==e&&(n=xH(t),n&&n.Gl()),o}function Due(t,e,n){var r,s;return s=t.f,t.f=e,t.Db&4&&!(t.Db&1)&&(r=new ha(t,1,0,s,e),n?n.nj(r):n=r),n}function Mue(t,e,n){var r,s;return s=t.b,t.b=e,t.Db&4&&!(t.Db&1)&&(r=new ha(t,1,3,s,e),n?n.nj(r):n=r),n}function b5t(t,e,n){var r,s;return s=t.a,t.a=e,t.Db&4&&!(t.Db&1)&&(r=new ha(t,1,1,s,e),n?n.nj(r):n=r),n}function Iue(t){var e,n;if(t!=null)for(n=0;n<t.length;++n)e=t[n],e&&(u(e.g,379),e.i)}function Vbn(t,e,n,r,s,o,h,d){var m;for(m=n;o<h;)m>=r||e<n&&d.Ne(t[e],t[m])<=0?ls(s,o++,t[e++]):ls(s,o++,t[m++])}function Ubn(t,e,n,r,s){e==0||r==0||(e==1?s[r]=cxt(s,n,r,t[0]):r==1?s[e]=cxt(s,t,e,n[0]):dxn(t,n,s,e,r))}function Gbn(t,e,n){var r,s,o,h;for(r=n/t.gc(),s=0,h=t.Kc();h.Ob();)o=u(h.Pb(),186),yue(o,o.f+r*s),ayn(o,e,r),++s}function Kbn(t){var e,n,r;for(r=0,n=new G(t.a);n.a<n.c.c.length;)e=u(et(n),172),r=b.Math.max(r,e.g);return r}function Wbn(t){var e,n,r;for(r=new G(t.b);r.a<r.c.c.length;)n=u(et(r),219),e=n.c.kg()?n.f:n.a,e&&yTn(e,n.j)}function o_(){o_=V,w1t=new Srt("DUMMY_NODE_OVER",0),AAt=new Srt("DUMMY_NODE_UNDER",1),QG=new Srt("EQUAL",2)}function lk(){lk=V,gIt=new Urt("PARALLEL_NODE",0),q3=new Urt("HIERARCHICAL_NODE",1),RK=new Urt("ROOT_NODE",2)}function Ag(){Ag=V,IK=new Vrt("INHERIT",0),Xp=new Vrt("INCLUDE_CHILDREN",1),bL=new Vrt("SEPARATE_CHILDREN",2)}function w5t(t,e){switch(e){case 1:!t.n&&(t.n=new Jt(Po,t,1,7)),Ir(t.n);return;case 2:n7(t,null);return}G4t(t,e)}function Oue(t){switch(t.g){case 0:return new Att;case 1:return new IR;case 2:return new Ltt;default:return null}}function Ap(t){switch(Vd(),t.c){case 0:return Yit(),n9t;case 1:return new D6(m1e(new I6(t)));default:return new oWt(t)}}function Nue(t){switch(Vd(),t.gc()){case 0:return Yit(),n9t;case 1:return new D6(t.Kc().Pb());default:return new Pwt(t)}}function uH(t){var e;switch(t.gc()){case 0:return Eht;case 1:return new Ait(Hr(t.Xb(0)));default:return e=t,new ust(e)}}function he(t){var e,n;return t>-129&&t<128?(bte(),e=t+128,n=d9t[e],!n&&(n=d9t[e]=new wr(t)),n):new wr(t)}function w7(t){var e,n;return t>-129&&t<128?(Ote(),e=t+128,n=w9t[e],!n&&(n=w9t[e]=new $n(t)),n):new $n(t)}function Pue(t,e){var n;t.a.c.length>0&&(n=u(Oe(t.a,t.a.c.length-1),579),s5t(n,e))||ge(t.a,new Zie(e))}function Ybn(t){Bf();var e,n;e=t.d.c-t.e.c,n=u(t.g,154),Cu(n.b,new XVt(e)),Cu(n.c,new QVt(e)),Fa(n.i,new JVt(e))}function Fue(t){var e;return e=new yb,e.a+="VerticalSegment ",tu(e,t.e),e.a+=" ",ni(e,Fmt(new ert,new G(t.k))),e.a}function Bat(t,e){var n,r,s;for(n=0,s=gc(t,e).Kc();s.Ob();)r=u(s.Pb(),12),n+=X(r,(oe(),ml))!=null?1:0;return n}function a5(t,e,n){var r,s,o;for(r=0,o=Dr(t,0);o.b!=o.d.c&&(s=Rt(Ht(Ar(o))),!(s>n));)s>=e&&++r;return r}function Bue(t,e){Hr(t);try{return t._b(e)}catch(n){if(n=es(n),Lt(n,212)||Lt(n,169))return!1;throw at(n)}}function m5t(t,e){Hr(t);try{return t.Hc(e)}catch(n){if(n=es(n),Lt(n,212)||Lt(n,169))return!1;throw at(n)}}function Xbn(t,e){Hr(t);try{return t.Mc(e)}catch(n){if(n=es(n),Lt(n,212)||Lt(n,169))return!1;throw at(n)}}function Gy(t,e){Hr(t);try{return t.xc(e)}catch(n){if(n=es(n),Lt(n,212)||Lt(n,169))return null;throw at(n)}}function Qbn(t,e){Hr(t);try{return t.Bc(e)}catch(n){if(n=es(n),Lt(n,212)||Lt(n,169))return null;throw at(n)}}function c_(t,e){switch(e.g){case 2:case 1:return gc(t,e);case 3:case 4:return Bh(gc(t,e))}return mn(),mn(),co}function u_(t){var e;return t.Db&64?qf(t):(e=new ef(qf(t)),e.a+=" (name: ",Mo(e,t.zb),e.a+=")",e.a)}function Jbn(t){var e;return e=u(od(t.c.c,""),233),e||(e=new Z6(pE(gE(new fy,""),"Other")),Op(t.c.c,"",e)),e}function v5t(t,e,n){var r,s;return s=t.sb,t.sb=e,t.Db&4&&!(t.Db&1)&&(r=new ha(t,1,4,s,e),n?n.nj(r):n=r),n}function y5t(t,e,n){var r,s;return s=t.r,t.r=e,t.Db&4&&!(t.Db&1)&&(r=new ha(t,1,8,s,t.r),n?n.nj(r):n=r),n}function Zbn(t,e,n){var r,s;return r=new Tg(t.e,4,13,(s=e.c,s||(wn(),Sd)),null,Np(t,e),!1),n?n.nj(r):n=r,n}function t2n(t,e,n){var r,s;return r=new Tg(t.e,3,13,null,(s=e.c,s||(wn(),Sd)),Np(t,e),!1),n?n.nj(r):n=r,n}function Lp(t,e){var n,r;return n=u(e,691),r=n.el(),!r&&n.fl(r=Lt(e,90)?new pQt(t,u(e,29)):new Rre(t,u(e,156))),r}function fO(t,e,n){var r;t._i(t.i+1),r=t.Zi(e,n),e!=t.i&&Xc(t.g,e,t.g,e+1,t.i-e),ls(t.g,e,r),++t.i,t.Mi(e,n),t.Ni()}function e2n(t,e){var n;return e.a&&(n=e.a.a.length,t.a?ni(t.a,t.b):t.a=new eh(t.d),Ure(t.a,e.a,e.d.length,n)),t}function n2n(t,e){var n;t.c=e,t.a=own(e),t.a<54&&(t.f=(n=e.d>1?Hre(e.a[0],e.a[1]):Hre(e.a[0],0),tw(e.e>0?n:Cp(n))))}function dO(t,e){var n;return n=new Je,t.a.Bd(n)?(EE(),new Ynt(Wn(Tae(t,n.a,e)))):(Mb(t),EE(),EE(),A9t)}function Rue(t,e){var n;t.c.length!=0&&(n=u(ld(t,Vt(V0,jp,10,t.c.length,0,1)),199),xmt(n,new P8),I1e(n,e))}function jue(t,e){var n;t.c.length!=0&&(n=u(ld(t,Vt(V0,jp,10,t.c.length,0,1)),199),xmt(n,new v0),I1e(n,e))}function Ti(t,e){return ba(t)?hn(t,e):Cy(t)?OZt(t,e):Ty(t)?(Wn(t),$t(t)===$t(e)):gyt(t)?t.Fb(e):oyt(t)?MQt(t,e):o3t(t,e)}function Ph(t,e,n){if(e<0)C6t(t,n);else{if(!n.rk())throw at(new zn(Jb+n.xe()+aA));u(n,69).wk().Ek(t,t.hi(),e)}}function $ue(t,e,n){if(t<0||e>n)throw at(new Bo(CV+t+T8t+e+", size: "+n));if(t>e)throw at(new zn(CV+t+Mbe+e))}function zue(t){var e;return t.Db&64?qf(t):(e=new ef(qf(t)),e.a+=" (source: ",Mo(e,t.d),e.a+=")",e.a)}function que(t){return t>=65&&t<=70?t-65+10:t>=97&&t<=102?t-97+10:t>=48&&t<=57?t-48:0}function r2n(t){yV();var e,n,r,s;for(n=not(),r=0,s=n.length;r<s;++r)if(e=n[r],Xo(e.a,t,0)!=-1)return e;return Uht}function i2n(t,e){var n,r,s,o;if(e.ej(t.a),o=u(jn(t.a,8),2035),o!=null)for(n=o,r=0,s=n.length;r<s;++r)null.Um()}function Dp(t,e){var n;n=(t.Bb&256)!=0,e?t.Bb|=256:t.Bb&=-257,t.Db&4&&!(t.Db&1)&&Ei(t,new jf(t,1,2,n,e))}function x5t(t,e){var n;n=(t.Bb&256)!=0,e?t.Bb|=256:t.Bb&=-257,t.Db&4&&!(t.Db&1)&&Ei(t,new jf(t,1,8,n,e))}function lH(t,e){var n;n=(t.Bb&256)!=0,e?t.Bb|=256:t.Bb&=-257,t.Db&4&&!(t.Db&1)&&Ei(t,new jf(t,1,8,n,e))}function Mp(t,e){var n;n=(t.Bb&512)!=0,e?t.Bb|=512:t.Bb&=-513,t.Db&4&&!(t.Db&1)&&Ei(t,new jf(t,1,3,n,e))}function k5t(t,e){var n;n=(t.Bb&512)!=0,e?t.Bb|=512:t.Bb&=-513,t.Db&4&&!(t.Db&1)&&Ei(t,new jf(t,1,9,n,e))}function s2n(t,e,n){var r,s;return s=t.a,t.a=e,t.Db&4&&!(t.Db&1)&&(r=new ha(t,1,5,s,t.a),n?Hxt(n,r):n=r),n}function l_(t,e){var n;return t.b==-1&&t.a&&(n=t.a.pk(),t.b=n?t.c.Hh(t.a.Lj(),n):ns(t.c.Dh(),t.a)),t.c.yh(t.b,e)}function Hue(t,e){var n,r;for(r=new Zn(t);r.e!=r.i.gc();)if(n=u(ar(r),29),$t(e)===$t(n))return!0;return!1}function E5t(t){var e,n;return e=t.k,e==(Un(),Ms)?(n=u(X(t,(oe(),Dc)),64),n==(ve(),Hn)||n==Er):!1}function Vue(t){var e;return e=d3t(t),vm(e.a,0)?(yy(),yy(),Nht):(yy(),new oit(drt(e.a,0)?B3t(e)/tw(e.a):0))}function gO(t,e){this.e=e,this.a=Dce(t),this.a<54?this.f=tw(t):this.c=(Xd(),$c(t,0)>=0?zb(t):FS(zb(Cp(t))))}function Uue(t,e,n,r,s,o){this.e=new fe,this.f=(To(),HA),ge(this.e,t),this.d=e,this.a=n,this.b=r,this.f=s,this.c=o}function a2n(t,e,n){t.n=G2(x2,[ue,cut],[376,28],14,[n,Ys(b.Math.ceil(e/32))],2),t.o=e,t.p=n,t.j=e-1>>1,t.k=n-1>>1}function Gue(t){return t-=t>>1&1431655765,t=(t>>2&858993459)+(t&858993459),t=(t>>4)+t&252645135,t+=t>>8,t+=t>>16,t&63}function Kue(t,e){var n,r;for(r=new Zn(t);r.e!=r.i.gc();)if(n=u(ar(r),142),$t(e)===$t(n))return!0;return!1}function o2n(t,e,n){var r,s,o;return o=(s=N7(t.b,e),s),o&&(r=u(pV(VI(t,o),""),29),r)?K6t(t,r,e,n):null}function Rat(t,e,n){var r,s,o;return o=(s=N7(t.b,e),s),o&&(r=u(pV(VI(t,o),""),29),r)?W6t(t,r,e,n):null}function c2n(t,e){var n;if(n=n5(t.i,e),n==null)throw at(new Rd("Node did not exist in input."));return j4t(e,n),null}function u2n(t,e){var n;if(n=zO(t,e),Lt(n,331))return u(n,35);throw at(new zn(Jb+e+"' is not a valid attribute"))}function h_(t,e,n){var r;if(r=t.gc(),e>r)throw at(new Dy(e,r));if(t.Si()&&t.Hc(n))throw at(new zn(AN));t.Gi(e,n)}function l2n(t,e){e.Ug("Sort end labels",1),ms(_i(fc(new ln(null,new gn(t.b,16)),new PB),new Yx),new aQ),e.Vg()}function Rs(){Rs=V,Ed=new JM(G_,0),tc=new JM(Ak,1),Uo=new JM(_k,2),kd=new JM(xut,3),Gh=new JM("UP",4)}function pO(){pO=V,vK=new qrt("P1_STRUCTURE",0),yK=new qrt("P2_PROCESSING_ORDER",1),xK=new qrt("P3_EXECUTION",2)}function Wue(){Wue=V,v8e=Yd(Yd(nS(Yd(Yd(nS(ri(new Fs,(bk(),WA),(I_(),O1t)),YA),oLt),uLt),XA),rLt),lLt)}function h2n(t){switch(u(X(t,(oe(),Aw)),311).g){case 1:Zt(t,Aw,(Cg(),qk));break;case 2:Zt(t,Aw,(Cg(),H5))}}function f2n(t){switch(t){case 0:return new BKt;case 1:return new PKt;case 2:return new FKt;default:throw at(new DM)}}function Yue(t){switch(t.g){case 2:return tc;case 1:return Uo;case 4:return kd;case 3:return Gh;default:return Ed}}function T5t(t,e){switch(t.b.g){case 0:case 1:return e;case 2:case 3:return new Ah(e.d,0,e.a,e.b);default:return null}}function C5t(t){switch(t.g){case 1:return Gn;case 2:return Hn;case 3:return Jn;case 4:return Er;default:return bc}}function bO(t){switch(t.g){case 1:return Er;case 2:return Gn;case 3:return Hn;case 4:return Jn;default:return bc}}function hH(t){switch(t.g){case 1:return Jn;case 2:return Er;case 3:return Gn;case 4:return Hn;default:return bc}}function S5t(t,e,n,r){switch(e){case 1:return!t.n&&(t.n=new Jt(Po,t,1,7)),t.n;case 2:return t.k}return mxt(t,e,n,r)}function f_(t,e,n){var r,s;return t.Pj()?(s=t.Qj(),r=Uot(t,e,n),t.Jj(t.Ij(7,he(n),r,e,s)),r):Uot(t,e,n)}function jat(t,e){var n,r,s;t.d==null?(++t.e,--t.f):(s=e.ld(),n=e.Bi(),r=(n&xi)%t.d.length,Qdn(t,r,vde(t,r,n,s)))}function m7(t,e){var n;n=(t.Bb&Uf)!=0,e?t.Bb|=Uf:t.Bb&=-1025,t.Db&4&&!(t.Db&1)&&Ei(t,new jf(t,1,10,n,e))}function v7(t,e){var n;n=(t.Bb&u3)!=0,e?t.Bb|=u3:t.Bb&=-4097,t.Db&4&&!(t.Db&1)&&Ei(t,new jf(t,1,12,n,e))}function y7(t,e){var n;n=(t.Bb&ol)!=0,e?t.Bb|=ol:t.Bb&=-8193,t.Db&4&&!(t.Db&1)&&Ei(t,new jf(t,1,15,n,e))}function x7(t,e){var n;n=(t.Bb&b3)!=0,e?t.Bb|=b3:t.Bb&=-2049,t.Db&4&&!(t.Db&1)&&Ei(t,new jf(t,1,11,n,e))}function d2n(t){var e;t.g&&(e=t.c.kg()?t.f:t.a,okt(e.a,t.o,!0),okt(e.a,t.o,!1),Zt(t.o,(De(),bs),(ka(),zw)))}function g2n(t){var e;if(!t.a)throw at(new Ro("Cannot offset an unassigned cut."));e=t.c-t.b,t.b+=e,yne(t,e),vne(t,e)}function p2n(t,e){var n;if(n=tr(t.k,e),n==null)throw at(new Rd("Port did not exist in input."));return j4t(e,n),null}function b2n(t){var e,n;for(n=bde(sh(t)).Kc();n.Ob();)if(e=Gr(n.Pb()),O_(t,e))return wdn((QYt(),mTe),e);return null}function Xue(t){var e,n;for(n=t.p.a.ec().Kc();n.Ob();)if(e=u(n.Pb(),218),e.f&&t.b[e.c]<-1e-10)return e;return null}function w2n(t){var e,n;for(n=Db(new yb,91),e=!0;t.Ob();)e||(n.a+=ao),e=!1,tu(n,t.Pb());return(n.a+="]",n).a}function m2n(t){var e,n,r;for(e=new fe,r=new G(t.b);r.a<r.c.c.length;)n=u(et(r),602),Hs(e,u(n.Cf(),16));return e}function $at(t,e){var n,r;for(r=new G(e);r.a<r.c.c.length;)n=u(et(r),42),zu(t.b.b,n.b),xhn(u(n.a,194),u(n.b,86))}function v2n(t,e){var n;return n=Bi(t.b.c,e.b.c),n!=0||(n=Bi(t.a.a,e.a.a),n!=0)?n:Bi(t.a.b,e.a.b)}function Bi(t,e){return t<e?-1:t>e?1:t==e?t==0?Bi(1/t,1/e):0:isNaN(t)?isNaN(e)?0:1:-1}function y2n(t){var e;return e=t.a[t.c-1&t.a.length-1],e==null?null:(t.c=t.c-1&t.a.length-1,ls(t.a,t.c,null),e)}function x2n(t){var e,n,r;for(r=0,n=t.length,e=0;e<n;e++)t[e]==32||t[e]==13||t[e]==10||t[e]==9||(t[r++]=t[e]);return r}function k2n(t,e){var n,r,s,o,h;for(h=Lu(t.e.Dh(),e),o=0,n=u(t.g,124),s=0;s<t.i;++s)r=n[s],h.am(r.Lk())&&++o;return o}function E2n(t,e,n){var r,s;for(s=Lt(e,102)&&u(e,19).Bb&po?new Krt(e,t):new o7(e,t),r=0;r<n;++r)LH(s);return s}function Que(t,e,n){var r,s;if(t.c)n6t(t.c,e,n);else for(s=new G(t.b);s.a<s.c.c.length;)r=u(et(s),163),Que(r,e,n)}function T2n(t,e,n){var r,s;return r=u(e.of(t.a),34),s=u(n.of(t.a),34),r!=null&&s!=null?JI(r,s):r!=null?-1:s!=null?1:0}function _5t(t,e){var n,r,s;for(Wn(e),n=!1,r=new G(t);r.a<r.c.c.length;)s=et(r),e.Hc(s)&&(PS(r),n=!0);return n}function en(t){var e,n,r,s;return n=(e=u(y1((r=t.Rm,s=r.f,s==Pr?r:s)),9),new _h(e,u(Ff(e,e.length),9),0)),zf(n,t),n}function fH(t){var e,n;return n=u(X(t,(De(),ph)),88),n==(Rs(),Ed)?(e=Rt(Ht(X(t,OG))),e>=1?tc:kd):n}function C2n(t){switch(u(X(t,(De(),zg)),223).g){case 1:return new TJ;case 3:return new LJ;default:return new EJ}}function $b(t){if(t.c)$b(t.c);else if(t.d)throw at(new Ro("Stream already terminated, can't be modified or used"))}function Km(t,e,n){var r;return r=t.a.get(e),t.a.set(e,n===void 0?null:n),r===void 0?(++t.c,++t.b.g):++t.d,r}function S2n(t,e,n){var r,s;for(s=t.a.ec().Kc();s.Ob();)if(r=u(s.Pb(),10),rO(n,u(Oe(e,r.p),16)))return r;return null}function A5t(t,e,n){var r;return r=0,e&&(q4(t.a)?r+=e.f.a/2:r+=e.f.b/2),n&&(q4(t.a)?r+=n.f.a/2:r+=n.f.b/2),r}function _2n(t,e,n){var r;r=n,!r&&(r=Yvt(new S6,0)),r.Ug(u2e,2),ehe(t.b,e,r.eh(1)),qTn(t,e,r.eh(1)),UCn(e,r.eh(1)),r.Vg()}function L5t(t,e,n){var r,s;return r=(kb(),s=new fC,s),Rq(r,e),Bq(r,n),t&&Or((!t.a&&(t.a=new Ps(vh,t,5)),t.a),r),r}function zat(t){var e;return t.Db&64?qf(t):(e=new ef(qf(t)),e.a+=" (identifier: ",Mo(e,t.k),e.a+=")",e.a)}function qat(t,e){var n;n=(t.Bb&Fc)!=0,e?t.Bb|=Fc:t.Bb&=-32769,t.Db&4&&!(t.Db&1)&&Ei(t,new jf(t,1,18,n,e))}function D5t(t,e){var n;n=(t.Bb&Fc)!=0,e?t.Bb|=Fc:t.Bb&=-32769,t.Db&4&&!(t.Db&1)&&Ei(t,new jf(t,1,18,n,e))}function k7(t,e){var n;n=(t.Bb&Jd)!=0,e?t.Bb|=Jd:t.Bb&=-16385,t.Db&4&&!(t.Db&1)&&Ei(t,new jf(t,1,16,n,e))}function M5t(t,e){var n;n=(t.Bb&po)!=0,e?t.Bb|=po:t.Bb&=-65537,t.Db&4&&!(t.Db&1)&&Ei(t,new jf(t,1,20,n,e))}function I5t(t){var e;return e=Vt(Yh,Zd,28,2,15,1),t-=po,e[0]=(t>>10)+cN&js,e[1]=(t&1023)+56320&js,af(e,0,e.length)}function A2n(t){var e;return e=Jy(t),e>34028234663852886e22?Zi:e<-34028234663852886e22?Vs:e}function Qa(t,e){var n;return ec(t)&&ec(e)&&(n=t+e,oN<n&&n<bw)?n:Fb(Ppn(ec(t)?rf(t):t,ec(e)?rf(e):e))}function Ja(t,e){var n;return ec(t)&&ec(e)&&(n=t*e,oN<n&&n<bw)?n:Fb(DTn(ec(t)?rf(t):t,ec(e)?rf(e):e))}function sf(t,e){var n;return ec(t)&&ec(e)&&(n=t-e,oN<n&&n<bw)?n:Fb(Mce(ec(t)?rf(t):t,ec(e)?rf(e):e))}function gc(t,e){var n;return t.i||T6t(t),n=u(Io(t.g,e),42),n?new xp(t.j,u(n.a,17).a,u(n.b,17).a):(mn(),mn(),co)}function L2n(t){return Iat(),Pn(),!!(tle(u(t.a,86).j,u(t.b,88))||u(t.a,86).d.e!=0&&tle(u(t.a,86).j,u(t.b,88)))}function D2n(t,e){return hn(e.b&&e.c?Z2(e.b)+"->"+Z2(e.c):"e_"+$i(e),t.b&&t.c?Z2(t.b)+"->"+Z2(t.c):"e_"+$i(t))}function M2n(t,e){return hn(e.b&&e.c?Z2(e.b)+"->"+Z2(e.c):"e_"+$i(e),t.b&&t.c?Z2(t.b)+"->"+Z2(t.c):"e_"+$i(t))}function Wm(t,e){return Z1(),$f(Kb),b.Math.abs(t-e)<=Kb||t==e||isNaN(t)&&isNaN(e)?0:t<e?-1:t>e?1:ym(isNaN(t),isNaN(e))}function Lg(){Lg=V,Vdt=new U$(G_,0),IP=new U$("POLYLINE",1),WT=new U$("ORTHOGONAL",2),e8=new U$("SPLINES",3)}function dH(){dH=V,oDt=new $rt("ASPECT_RATIO_DRIVEN",0),hdt=new $rt("MAX_SCALE_DRIVEN",1),aDt=new $rt("AREA_DRIVEN",2)}function I2n(t,e,n){var r;try{ebn(t,e,n)}catch(s){throw s=es(s),Lt(s,606)?(r=s,at(new I3t(r))):at(s)}return e}function O2n(t){var e,n,r;for(n=0,r=t.length;n<r;n++)if(t[n]==null)throw at(new A6("at index "+n));return e=t,new hl(e)}function Dg(t){var e,n,r;for(e=new fe,r=new G(t.j);r.a<r.c.c.length;)n=u(et(r),12),ge(e,n.b);return Hr(e),new vS(e)}function ua(t){var e,n,r;for(e=new fe,r=new G(t.j);r.a<r.c.c.length;)n=u(et(r),12),ge(e,n.e);return Hr(e),new vS(e)}function _s(t){var e,n,r;for(e=new fe,r=new G(t.j);r.a<r.c.c.length;)n=u(et(r),12),ge(e,n.g);return Hr(e),new vS(e)}function N2n(t,e){var n,r,s;for(s=new _r,r=e.vc().Kc();r.Ob();)n=u(r.Pb(),44),hi(s,n.ld(),mpn(t,u(n.md(),15)));return s}function P2n(t){var e,n;for(n=Txn(sh(Py(t))).Kc();n.Ob();)if(e=Gr(n.Pb()),O_(t,e))return mdn((YYt(),vTe),e);return null}function Hat(t,e){var n,r,s;for(s=0,r=u(e.Kb(t),20).Kc();r.Ob();)n=u(r.Pb(),18),Ie(Me(X(n,(oe(),vd))))||++s;return s}function Jue(t){var e,n,r,s;for(e=new SZt(t.Rd().gc()),s=0,r=sk(t.Rd().Kc());r.Ob();)n=r.Pb(),vfn(e,n,he(s++));return m4n(e.a)}function Vat(t,e,n,r){var s,o;return Wn(r),Wn(n),s=t.xc(e),o=s==null?n:RYt(u(s,15),u(n,16)),o==null?t.Bc(e):t.zc(e,o),o}function F2n(t,e,n,r){var s,o,h;for(s=e+1;s<n;++s)for(o=s;o>e&&r.Ne(t[o-1],t[o])>0;--o)h=t[o],ls(t,o,t[o-1]),ls(t,o-1,h)}function Qe(t,e){var n,r,s,o,h;if(n=e.f,Op(t.c.d,n,e),e.g!=null)for(s=e.g,o=0,h=s.length;o<h;++o)r=s[o],Op(t.c.e,r,e)}function Zue(t,e){var n,r;for(n=Dr(t,0);n.b!=n.d.c;){if(r=MM(Ht(Ar(n))),r==e)return;if(r>e){Wre(n);break}}kI(n,e)}function B2n(t,e){var n,r,s;r=J4(e),s=Rt(Ht(Wy(r,(De(),Yf)))),n=b.Math.max(0,s/2-.5),x_(e,n,1),ge(t,new dXt(e,n))}function R2n(t,e,n){var r;n.Ug("Straight Line Edge Routing",1),n.dh(e,I7t),r=u(ne(e,(Y4(),ex)),27),Bge(t,r),n.dh(e,iU)}function O5t(t,e){t.n.c.length==0&&ge(t.n,new aq(t.s,t.t,t.i)),ge(t.b,e),dxt(u(Oe(t.n,t.n.c.length-1),209),e),vge(t,e)}function d_(t){var e;this.a=(e=u(t.e&&t.e(),9),new _h(e,u(Ff(e,e.length),9),0)),this.b=Vt(aa,Ln,1,this.a.a.length,5,1)}function rc(t){var e;return Array.isArray(t)&&t.Tm===yt?V2(Wl(t))+"@"+(e=$i(t)>>>0,e.toString(16)):t.toString()}function j2n(t,e){return t.h==aN&&t.m==0&&t.l==0?(e&&(Zb=Eu(0,0,0)),OQt((WE(),o9t))):(e&&(Zb=Eu(t.l,t.m,t.h)),Eu(0,0,0))}function $2n(t,e){switch(e.g){case 2:return t.b;case 1:return t.c;case 4:return t.d;case 3:return t.a;default:return!1}}function tle(t,e){switch(e.g){case 2:return t.b;case 1:return t.c;case 4:return t.d;case 3:return t.a;default:return!1}}function N5t(t,e,n,r){switch(e){case 3:return t.f;case 4:return t.g;case 5:return t.i;case 6:return t.j}return S5t(t,e,n,r)}function gH(t,e){if(e==t.d)return t.e;if(e==t.e)return t.d;throw at(new zn("Node "+e+" not part of edge "+t))}function z2n(t,e){var n;if(n=zO(t.Dh(),e),Lt(n,102))return u(n,19);throw at(new zn(Jb+e+"' is not a valid reference"))}function Fh(t,e,n,r){if(e<0)J6t(t,n,r);else{if(!n.rk())throw at(new zn(Jb+n.xe()+aA));u(n,69).wk().Ck(t,t.hi(),e,r)}}function Ll(t){var e;if(t.b){if(Ll(t.b),t.b.d!=t.c)throw at(new Th)}else t.d.dc()&&(e=u(t.f.c.xc(t.e),16),e&&(t.d=e))}function q2n(t){Ay();var e,n,r,s;for(e=t.o.b,r=u(u(Ai(t.r,(ve(),Er)),21),87).Kc();r.Ob();)n=u(r.Pb(),117),s=n.e,s.b+=e}function H2n(t){var e,n,r;for(this.a=new zd,r=new G(t);r.a<r.c.c.length;)n=u(et(r),16),e=new Rte,Hgn(e,n),qs(this.a,e)}function V2n(t,e){var n,r,s;for(r=U8n(t,e),s=r[r.length-1]/2,n=0;n<r.length;n++)if(r[n]>=s)return e.c+n;return e.c+e.b.gc()}function U2n(t,e){_E();var n,r,s,o;for(r=fae(t),s=e,GE(r,0,r.length,s),n=0;n<r.length;n++)o=Ivn(t,r[n],n),n!=o&&f_(t,n,o)}function Uat(t,e,n){var r,s;for(r=0,s=t.length;r<s;r++)if(vat((qn(r,t.length),t.charCodeAt(r)),e,n))return!0;return!1}function G2n(t,e){var n,r;for(r=t.e.a.ec().Kc();r.Ob();)if(n=u(r.Pb(),272),Z3n(e,n.d)||c5n(e,n.d))return!0;return!1}function P5t(t,e,n,r,s){var o,h,d;for(h=s;e.b!=e.c;)o=u(K6(e),10),d=u(gc(o,r).Xb(0),12),t.d[d.p]=h++,In(n.c,d);return h}function F5t(t,e){var n,r,s,o,h,d;for(r=0,n=0,o=e,h=0,d=o.length;h<d;++h)s=o[h],s>0&&(r+=s,++n);return n>1&&(r+=t.d*(n-1)),r}function K2n(t){var e,n,r,s,o;return o=Jxt(t),n=NM(t.c),r=!n,r&&(s=new cp,_1(o,"knownLayouters",s),e=new VGt(s),Fa(t.c,e)),o}function B5t(t){var e,n,r;for(r=new dp,r.a+="[",e=0,n=t.gc();e<n;)Mo(r,ES(t.Vi(e))),++e<n&&(r.a+=ao);return r.a+="]",r.a}function W2n(t){return t.e==null?t:(!t.c&&(t.c=new nct((t.f&256)!=0,t.i,t.a,t.d,(t.f&16)!=0,t.j,t.g,null)),t.c)}function Y2n(t){return t.k!=(Un(),xs)?!1:t5(new ln(null,new Lm(new rr(sr(_s(t).a.Kc(),new z)))),new dR)}function Bh(t){var e,n;return Lt(t,306)?(n=Gdn(u(t,306)),e=n,e):Lt(t,441)?u(t,441).a:Lt(t,59)?new cWt(t):new Awt(t)}function X2n(t){var e;return t==null?!0:(e=t.length,e>0&&(qn(e-1,t.length),t.charCodeAt(e-1)==58)&&!Uat(t,CL,SL))}function R5t(t,e){var n;return $t(t)===$t(e)?!0:Lt(e,92)?(n=u(e,92),t.e==n.e&&t.d==n.d&&ydn(t,n.a)):!1}function hk(t){switch(ve(),t.g){case 4:return Hn;case 1:return Jn;case 3:return Er;case 2:return Gn;default:return bc}}function Q2n(t){var e,n;if(t.b)return t.b;for(n=wd?null:t.d;n;){if(e=wd?null:n.b,e)return e;n=wd?null:n.d}return xE(),M9t}function j5t(t){var e,n,r;for(r=Rt(Ht(t.a.of((ai(),LK)))),n=new G(t.a.Sf());n.a<n.c.c.length;)e=u(et(n),695),Fpe(t,e,r)}function J2n(t){var e,n,r,s;for(e=(t.j==null&&(t.j=($E(),s=Aht.me(t),byn(s))),t.j),n=0,r=e.length;n<r;++n);}function Gat(t,e){var n,r;for(r=new G(e);r.a<r.c.c.length;)n=u(et(r),42),ge(t.b.b,u(n.b,86)),xst(u(n.a,194),u(n.b,86))}function Z2n(t,e,n){var r,s;for(s=t.a.b,r=s.c.length;r<n;r++)Sm(s,0,new eu(t.a));Aa(e,u(Oe(s,s.c.length-n),30)),t.b[e.p]=n}function twn(t,e,n,r,s){rh(),Hf(Of(If(Mf(Nf(new tf,0),s.d.e-t),e),s.d)),Hf(Of(If(Mf(Nf(new tf,0),n-s.a.e),s.a),r))}function ele(t,e){var n;return t.d?Tu(t.b,e)?u(tr(t.b,e),47):(n=e.dg(),hi(t.b,e,n),n):e.dg()}function ewn(t){var e=t.e;function n(r){return!r||r.length==0?"":" "+r.join(` + `)}return e&&(e.stack||n(t[zct]))}function $5t(t,e){switch(e){case 3:return t.f!=0;case 4:return t.g!=0;case 5:return t.i!=0;case 6:return t.j!=0}return $4t(t,e)}function nle(t){switch(t.g){case 0:return new ktt;case 1:return new bu;default:throw at(new zn(jut+(t.f!=null?t.f:""+t.g)))}}function nwn(t){switch(t.g){case 0:return new lC;case 1:return new yc;default:throw at(new zn(Clt+(t.f!=null?t.f:""+t.g)))}}function rwn(t){switch(t.g){case 1:return new btt;case 2:return new qJt;default:throw at(new zn(Clt+(t.f!=null?t.f:""+t.g)))}}function rle(t){switch(t.g){case 0:return new nwt;case 1:return new RKt;default:throw at(new zn(cU+(t.f!=null?t.f:""+t.g)))}}function Kat(){Qxt();var t,e,n;n=t_n+++Date.now(),t=Ys(b.Math.floor(n*lN))&TV,e=Ys(n-t*y8t),this.a=t^1502,this.b=e^dut}function Rh(){Rh=V,rP=new UM(r0,0),OA=new UM("FIRST",1),s2=new UM(C2e,2),NA=new UM("LAST",3),S3=new UM(S2e,4)}function pH(){pH=V,Wdt=new W$(y7t,0),mIt=new W$("GROUP_DEC",1),yIt=new W$("GROUP_MIXED",2),vIt=new W$("GROUP_INC",3)}function iwn(t,e){var n,r,s,o;e&&(s=_g(e,"x"),n=new PGt(t),QE(n.a,(Wn(s),s)),o=_g(e,"y"),r=new BGt(t),ZE(r.a,(Wn(o),o)))}function swn(t,e){var n,r,s,o;e&&(s=_g(e,"x"),n=new jGt(t),XE(n.a,(Wn(s),s)),o=_g(e,"y"),r=new $Gt(t),JE(r.a,(Wn(o),o)))}function awn(t,e){var n,r,s,o;for(s=new wu(e.gc()),r=e.Kc();r.Ob();)n=r.Pb(),o=lct(t,u(n,58)),o&&In(s.c,o);return s}function Ky(t,e,n){var r,s;for(s=t.Kc();s.Ob();)if(r=s.Pb(),$t(e)===$t(r)||e!=null&&Ti(e,r))return n&&s.Qb(),!0;return!1}function ile(t){var e,n,r;return n=t.jh(),n?(e=t.Eh(),Lt(e,167)&&(r=ile(u(e,167)),r!=null)?r+"."+n:n):null}function own(t){var e,n,r;return t.e==0?0:(e=t.d<<5,n=t.a[t.d-1],t.e<0&&(r=uce(t),r==t.d-1&&(--n,n=n|0)),e-=BO(n),e)}function cwn(t){var e,n,r;return t<PU.length?PU[t]:(n=t>>5,e=t&31,r=Vt(Fr,ii,28,n+1,15,1),r[n]=1<<e,new Y2(1,n+1,r))}function sle(t,e){var n,r;if(e){for(n=0;n<t.i;++n)if(r=u(t.g[n],378),r.mj(e))return!1;return Or(t,e)}else return!1}function z5t(t,e,n){var r,s;if(++t.j,n.dc())return!1;for(s=n.Kc();s.Ob();)r=s.Pb(),t.qj(e,t.Zi(e,r)),++e;return!0}function uwn(t,e,n,r){var s,o;if(o=n-e,o<3)for(;o<3;)t*=10,++o;else{for(s=1;o>3;)s*=10,--o;t=(t+(s>>1))/s|0}return r.i=t,!0}function ns(t,e){var n,r,s;if(n=(t.i==null&&Qd(t),t.i),r=e.Lj(),r!=-1){for(s=n.length;r<s;++r)if(n[r]==e)return r}return-1}function lwn(t){var e,n,r,s,o;for(n=u(t.g,689),r=t.i-1;r>=0;--r)for(e=n[r],s=0;s<r;++s)if(o=n[s],fge(t,e,o)){pk(t,r);break}}function q5t(t){var e,n,r,s;for(e=new cp,s=new eo(t.b.Kc());s.b.Ob();)r=u(s.b.Pb(),701),n=S4n(r),fln(e,e.a.length,n);return e.a}function H5t(t){var e;return!t.c&&(t.c=new Zl),Ds(t.d,new rm),u8n(t),e=t8n(t),ms(new ln(null,new gn(t.d,16)),new Nnt(t)),e}function hwn(t,e){e.Ug("End label post-processing",1),ms(_i(fc(new ln(null,new gn(t.b,16)),new tQ),new eQ),new nQ),e.Vg()}function V5t(t){Wat(),this.c=id(lt(ut(v_n,1),Ln,845,0,[D6e])),this.b=new _r,this.a=t,hi(this.b,YG,1),Cu(M6e,new dGt(this))}function ale(t,e,n){xoe(),OKt.call(this),this.a=G2(Sye,[ue,M8t],[603,217],0,[jU,Vht],2),this.c=new B6,this.g=t,this.f=e,this.d=n}function U5t(t,e){this.n=G2(x2,[ue,cut],[376,28],14,[e,Ys(b.Math.ceil(t/32))],2),this.o=t,this.p=e,this.j=t-1>>1,this.k=e-1>>1}function fwn(t){Tq(),u(t.of((ai(),l2)),181).Hc((Ml(),FK))&&(u(t.of(j3),181).Fc((wl(),n8)),u(t.of(l2),181).Mc(FK))}function ole(t){var e,n;e=t.d==(wk(),kT),n=qxt(t),e&&!n||!e&&n?Zt(t.a,(De(),u0),(I0(),TP)):Zt(t.a,(De(),u0),(I0(),EP))}function Wat(){Wat=V,C$(),YG=(De(),Av),M6e=id(lt(ut(Sdt,1),v7t,149,0,[aP,Yf,Y5,_v,O3,l1t,FT,BT,h1t,jA,W5,Pw,X5]))}function dwn(t,e){var n;return n=u(nc(t,gl(new Br,new ce,new An,lt(ut(Ho,1),te,108,0,[(bl(),sc)]))),15),n.Qc(Ate(n.gc()))}function cle(t,e){var n,r;if(r=new ra(t.a.ad(e,!0)),r.a.gc()<=1)throw at(new E6);return n=r.a.ec().Kc(),n.Pb(),u(n.Pb(),39)}function gwn(t,e,n){var r,s;return r=Rt(t.p[e.i.p])+Rt(t.d[e.i.p])+e.n.b+e.a.b,s=Rt(t.p[n.i.p])+Rt(t.d[n.i.p])+n.n.b+n.a.b,s-r}function G5t(t,e){var n;return t.i>0&&(e.length<t.i&&(n=XI(Wl(e).c,t.i),e=n),Xc(t.g,0,e,0,t.i)),e.length>t.i&&ls(e,t.i,null),e}function bH(t){var e;return t.Db&64?u_(t):(e=new ef(u_(t)),e.a+=" (instanceClassName: ",Mo(e,t.D),e.a+=")",e.a)}function wH(t){var e,n,r,s;for(s=0,n=0,r=t.length;n<r;n++)e=(qn(n,t.length),t.charCodeAt(n)),e<64&&(s=T1(s,Rf(1,e)));return s}function pwn(t,e,n){var r,s;for(r=sa(n,So),s=0;$c(r,0)!=0&&s<e;s++)r=Qa(r,sa(t[s],So)),t[s]=qr(r),r=_m(r,32);return qr(r)}function wO(t,e){var n,r,s,o;for(o=Lu(t.e.Dh(),e),n=u(t.g,124),s=0;s<t.i;++s)if(r=n[s],o.am(r.Lk()))return!1;return!0}function Yat(t,e){var n,r,s;return t.f>0?(t._j(),r=e==null?0:$i(e),s=(r&xi)%t.d.length,n=vde(t,s,r,e),n!=-1):!1}function ule(t,e){var n,r;t.a=Qa(t.a,1),t.c=b.Math.min(t.c,e),t.b=b.Math.max(t.b,e),t.d+=e,n=e-t.f,r=t.e+n,t.f=r-t.e-n,t.e=r}function K5t(t,e){switch(e){case 3:zm(t,0);return;case 4:qm(t,0);return;case 5:Su(t,0);return;case 6:_u(t,0);return}w5t(t,e)}function Ym(t,e){switch(e.g){case 1:return H6(t.j,(rl(),OCt));case 2:return H6(t.j,(rl(),PCt));default:return mn(),mn(),co}}function W5t(t){Dm();var e;switch(e=t.Pc(),e.length){case 0:return Eht;case 1:return new Ait(Hr(e[0]));default:return new ust(O2n(e))}}function lle(t,e){t.Xj();try{t.d.bd(t.e++,e),t.f=t.d.j,t.g=-1}catch(n){throw n=es(n),Lt(n,77)?at(new Th):at(n)}}function Xat(){Xat=V,s0t=new mC,HIt=new b1,VIt=new uM,UIt=new lM,GIt=new u6,KIt=new eet,WIt=new net,YIt=new ret,XIt=new iet}function mH(t,e){wmt();var n,r;return n=hI((h$(),h$(),mA)),r=null,e==n&&(r=u(nu(s9t,t),624)),r||(r=new Lee(t),e==n&&jo(s9t,t,r)),r}function hle(t){Yy();var e;return(t.q?t.q:(mn(),mn(),q0))._b((De(),Cv))?e=u(X(t,Cv),203):e=u(X(Pa(t),RA),203),e}function Wy(t,e){var n,r;return r=null,qi(t,(De(),KG))&&(n=u(X(t,KG),96),n.pf(e)&&(r=n.of(e))),r==null&&(r=X(Pa(t),e)),r}function fle(t,e){var n,r,s;return Lt(e,44)?(n=u(e,44),r=n.ld(),s=Gy(t.Rc(),r),Ud(s,n.md())&&(s!=null||t.Rc()._b(r))):!1}function L1(t,e){var n,r,s;return t.f>0&&(t._j(),r=e==null?0:$i(e),s=(r&xi)%t.d.length,n=I6t(t,s,r,e),n)?n.md():null}function vu(t,e,n){var r,s,o;return t.Pj()?(r=t.i,o=t.Qj(),fO(t,r,e),s=t.Ij(3,null,e,r,o),n?n.nj(s):n=s):fO(t,t.i,e),n}function bwn(t,e,n){var r,s;return r=new Tg(t.e,4,10,(s=e.c,Lt(s,90)?u(s,29):(wn(),xf)),null,Np(t,e),!1),n?n.nj(r):n=r,n}function wwn(t,e,n){var r,s;return r=new Tg(t.e,3,10,null,(s=e.c,Lt(s,90)?u(s,29):(wn(),xf)),Np(t,e),!1),n?n.nj(r):n=r,n}function dle(t){Ay();var e;return e=new io(u(t.e.of((ai(),lx)),8)),t.B.Hc((Ml(),XT))&&(e.a<=0&&(e.a=20),e.b<=0&&(e.b=20)),e}function zb(t){Xd();var e,n;return n=qr(t),e=qr(Ab(t,32)),e!=0?new xre(n,e):n>10||n<0?new kg(1,n):tye[n]}function mO(t,e){var n;return ec(t)&&ec(e)&&(n=t%e,oN<n&&n<bw)?n:Fb((Gkt(ec(t)?rf(t):t,ec(e)?rf(e):e,!0),Zb))}function g_(t,e){var n;iCn(e),n=u(X(t,(De(),$G)),283),n&&Zt(t,$G,yvn(n)),wp(t.c),wp(t.f),z3t(t.d),z3t(u(X(t,VG),214))}function mwn(t){var e,n,r,s;for(r=X4n(t),Ds(r,v4e),s=t.d,s.c.length=0,n=new G(r);n.a<n.c.c.length;)e=u(et(n),465),Hs(s,e.b)}function Qat(t){var e;t.c!=0&&(e=u(Oe(t.a,t.b),293),e.b==1?(++t.b,t.b<t.a.c.length&&pr(u(Oe(t.a,t.b),293))):--e.b,--t.c)}function vwn(t){var e;e=t.a;do e=u(dr(new rr(sr(_s(e).a.Kc(),new z))),18).d.i,e.k==(Un(),fa)&&ge(t.e,e);while(e.k==(Un(),fa))}function gle(t){this.e=Vt(Fr,ii,28,t.length,15,1),this.c=Vt(Fl,$0,28,t.length,16,1),this.b=Vt(Fl,$0,28,t.length,16,1),this.f=0}function ywn(t){var e,n;for(t.j=Vt(ma,No,28,t.p.c.length,15,1),n=new G(t.p);n.a<n.c.c.length;)e=u(et(n),10),t.j[e.p]=e.o.b/t.i}function xwn(t,e){var n,r,s,o;for(o=e.b.b,t.a=new Ki,t.b=Vt(Fr,ii,28,o,15,1),n=0,s=Dr(e.b,0);s.b!=s.d.c;)r=u(Ar(s),39),r.g=n++}function ple(t,e,n){var r,s,o,h;for(o=e-t.e,h=n-t.f,s=new G(t.a);s.a<s.c.c.length;)r=u(et(s),172),kO(r,r.s+o,r.t+h);t.e=e,t.f=n}function vO(t,e){var n,r;for(r=e.length,n=0;n<r;n+=2)iu(t,(qn(n,e.length),e.charCodeAt(n)),(qn(n+1,e.length),e.charCodeAt(n+1)))}function kwn(t,e){e.Ug("Min Size Postprocessing",1),Mi(t,(N0(),B3),b.Math.max(Rt(Ht(ne(t,B3))),Rt(Ht(ne(t,nL))))),e.Vg()}function Y5t(){Y5t=V,fIt=new xm(15),$7e=new _a((ai(),Yp),fIt),q7e=new _a($w,15),z7e=new _a(qdt,he(0)),j7e=new _a(sx,tT)}function Yl(){Yl=V,RP=new K$("PORTS",0),qw=new K$("PORT_LABELS",1),BP=new K$("NODE_LABELS",2),z3=new K$("MINIMUM_SIZE",3)}function vH(){vH=V,mP=new Rrt("P1_WIDTH_APPROXIMATION",0),pK=new Rrt("P2_PACKING",1),sdt=new Rrt("P3_WHITESPACE_ELIMINATION",2)}function ble(t){if(t.b==null){for(;t.a.Ob();)if(t.b=t.a.Pb(),!u(t.b,54).Jh())return!0;return t.b=null,!1}else return!0}function E7(t,e,n){var r,s,o;for(s=null,o=t.b;o;){if(r=t.a.Ne(e,o.d),n&&r==0)return o;r>=0?o=o.a[1]:(s=o,o=o.a[0])}return s}function yO(t,e,n){var r,s,o;for(s=null,o=t.b;o;){if(r=t.a.Ne(e,o.d),n&&r==0)return o;r<=0?o=o.a[0]:(s=o,o=o.a[1])}return s}function Ewn(t,e,n,r){var s,o,h;return s=!1,S9n(t.f,n,r)&&(Uwn(t.f,t.a[e][n],t.a[e][r]),o=t.a[e],h=o[r],o[r]=o[n],o[n]=h,s=!0),s}function wle(t,e,n){var r,s,o,h;for(s=u(tr(t.b,n),183),r=0,h=new G(e.j);h.a<h.c.c.length;)o=u(et(h),113),s[o.d.p]&&++r;return r}function X5t(t,e,n){var r,s;r=u(nu(ZT,e),122),s=u(nu(IL,e),122),n?(jo(ZT,t,r),jo(IL,t,s)):(jo(IL,t,r),jo(ZT,t,s))}function mle(t,e){var n,r,s,o;return n=e>>5,e&=31,s=t.d+n+(e==0?0:1),r=Vt(Fr,ii,28,s,15,1),x3n(r,t.a,n,e),o=new Y2(t.e,s,r),qS(o),o}function Twn(t,e){var n,r,s;for(r=new rr(sr(_s(t).a.Kc(),new z));Mr(r);)if(n=u(dr(r),18),s=n.d.i,s.c==e)return!1;return!0}function Q5t(t,e,n){var r,s,o,h,d;return h=t.k,d=e.k,r=n[h.g][d.g],s=Ht(Wy(t,r)),o=Ht(Wy(e,r)),b.Math.max((Wn(s),s),(Wn(o),o))}function Cwn(){return Error.stackTraceLimit>0?(b.Error.stackTraceLimit=Error.stackTraceLimit=64,!0):"stack"in new Error}function Swn(t,e){return Z1(),Z1(),$f(Kb),(b.Math.abs(t-e)<=Kb||t==e||isNaN(t)&&isNaN(e)?0:t<e?-1:t>e?1:ym(isNaN(t),isNaN(e)))>0}function J5t(t,e){return Z1(),Z1(),$f(Kb),(b.Math.abs(t-e)<=Kb||t==e||isNaN(t)&&isNaN(e)?0:t<e?-1:t>e?1:ym(isNaN(t),isNaN(e)))<0}function vle(t,e){return Z1(),Z1(),$f(Kb),(b.Math.abs(t-e)<=Kb||t==e||isNaN(t)&&isNaN(e)?0:t<e?-1:t>e?1:ym(isNaN(t),isNaN(e)))<=0}function Jat(t,e){for(var n=0;!e[n]||e[n]=="";)n++;for(var r=e[n++];n<e.length;n++)!e[n]||e[n]==""||(r+=t+e[n]);return r}function yle(t){var e,n;return e=u(jn(t.a,4),129),e!=null?(n=Vt(e0t,sht,424,e.length,0,1),Xc(e,0,n,0,e.length),n):lTe}function xle(t){var e,n,r,s,o;if(t==null)return null;for(o=new fe,n=Sat(t),r=0,s=n.length;r<s;++r)e=n[r],ge(o,su(e,!0));return o}function kle(t){var e,n,r,s,o;if(t==null)return null;for(o=new fe,n=Sat(t),r=0,s=n.length;r<s;++r)e=n[r],ge(o,su(e,!0));return o}function Ele(t){var e,n,r,s,o;if(t==null)return null;for(o=new fe,n=Sat(t),r=0,s=n.length;r<s;++r)e=n[r],ge(o,su(e,!0));return o}function Tle(t,e){var n,r,s;if(t.c)zm(t.c,e);else for(n=e-Gl(t),s=new G(t.a);s.a<s.c.c.length;)r=u(et(s),163),Tle(r,Gl(r)+n)}function Cle(t,e){var n,r,s;if(t.c)qm(t.c,e);else for(n=e-tl(t),s=new G(t.d);s.a<s.c.c.length;)r=u(et(s),163),Cle(r,tl(r)+n)}function af(t,e,n){var r,s,o,h;for(o=e+n,Da(e,o,t.length),h="",s=e;s<o;)r=b.Math.min(s+1e4,o),h+=qln(t.slice(s,r)),s=r;return h}function Z5t(t){switch(t.g){case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:return!0;default:return!1}}function Ip(){Ip=V,Dft=new VM(eEt,0),ASt=new VM(A2e,1),Mft=new VM(qut,2),ST=new VM(J8t,3),CT=new VM("GREEDY_MODEL_ORDER",4)}function Wd(){Wd=V,Up=new z$(r0,0),BAt=new z$("NODES_AND_EDGES",1),k1t=new z$("PREFER_EDGES",2),E1t=new z$("PREFER_NODES",3)}function txt(t,e,n,r,s,o){this.a=t,this.c=e,this.b=n,this.f=r,this.d=s,this.e=o,this.c>0&&this.b>0&&(this.g=Dz(this.c,this.b,this.a))}function _wn(t,e){var n=t.a,r;e=String(e),n.hasOwnProperty(e)&&(r=n[e]);var s=(yat(),Lht)[typeof r],o=s?s(r):f5t(typeof r);return o}function T7(t){var e,n,r;if(r=null,e=a0 in t.a,n=!e,n)throw at(new Rd("Every element must have an id."));return r=mk(vg(t,a0)),r}function Xm(t){var e,n;for(n=Ufe(t),e=null;t.c==2;)wi(t),e||(e=(yi(),yi(),new yS(2)),gw(e,n),n=e),n.Jm(Ufe(t));return n}function yH(t,e){var n,r,s;return t._j(),r=e==null?0:$i(e),s=(r&xi)%t.d.length,n=I6t(t,s,r,e),n?(_oe(t,n),n.md()):null}function Sle(t,e){return t.e>e.e?1:t.e<e.e?-1:t.d>e.d?t.e:t.d<e.d?-e.e:t.e*o5t(t.a,e.a,t.d)}function _le(t){return t>=48&&t<48+b.Math.min(10,10)?t-48:t>=97&&t<97?t-97+10:t>=65&&t<65?t-65+10:-1}function Awn(t,e){if(e.c==t)return e.d;if(e.d==t)return e.c;throw at(new zn("Input edge is not connected to the input port."))}function Lwn(t){if(kH(uT,t))return Pn(),bT;if(kH(jlt,t))return Pn(),t2;throw at(new zn("Expecting true or false"))}function ext(t){switch(typeof t){case Nct:return _p(t);case u8t:return F6(t);case kk:return oZt(t);default:return t==null?0:Em(t)}}function Yd(t,e){if(t.a<0)throw at(new Ro("Did not call before(...) or after(...) before calling add(...)."));return Ymt(t,t.a,e),t}function nxt(t){return oq(),Lt(t,162)?u(tr(VP,sye),294).Rg(t):Tu(VP,Wl(t))?u(tr(VP,Wl(t)),294).Rg(t):null}function Au(t){var e,n;return t.Db&32||(n=(e=u(jn(t,16),29),fr(e||t.ii())-fr(t.ii())),n!=0&&fk(t,32,Vt(aa,Ln,1,n,5,1))),t}function fk(t,e,n){var r;t.Db&e?n==null?fxn(t,e):(r=vot(t,e),r==-1?t.Eb=n:ls(nw(t.Eb),r,n)):n!=null&&Pkn(t,e,n)}function Dwn(t,e,n,r){var s,o;e.c.length!=0&&(s=C6n(n,r),o=S5n(e),ms(Pq(new ln(null,new gn(o,1)),new r6),new ine(t,n,s,r)))}function Mwn(t,e){var n,r,s,o;return r=t.a.length-1,n=e-t.b&r,o=t.c-e&r,s=t.c-t.b&r,nZt(n<s),n>=o?(Lbn(t,e),-1):(Abn(t,e),1)}function xH(t){var e,n,r;if(r=t.Jh(),!r)for(e=0,n=t.Ph();n;n=n.Ph()){if(++e>uut)return n.Qh();if(r=n.Jh(),r||n==t)break}return r}function Ale(t,e){var n;return $t(e)===$t(t)?!0:!Lt(e,21)||(n=u(e,21),n.gc()!=t.gc())?!1:t.Ic(n)}function Iwn(t,e){return t.e<e.e?-1:t.e>e.e?1:t.f<e.f?-1:t.f>e.f?1:$i(t)-$i(e)}function kH(t,e){return Wn(t),e==null?!1:hn(t,e)?!0:t.length==e.length&&hn(t.toLowerCase(),e.toLowerCase())}function Mg(t){var e,n;return $c(t,-129)>0&&$c(t,128)<0?(Ite(),e=qr(t)+128,n=g9t[e],!n&&(n=g9t[e]=new Cr(t)),n):new Cr(t)}function lw(){lw=V,x3=new B$(r0,0),ACt=new B$("INSIDE_PORT_SIDE_GROUPS",1),uft=new B$("GROUP_MODEL_ORDER",2),lft=new B$(J8t,3)}function Own(t){var e;return t.b||Srn(t,(e=Can(t.e,t.a),!e||!hn(jlt,L1((!e.b&&(e.b=new Ul((wn(),wo),Mc,e)),e.b),"qualified")))),t.c}function Nwn(t,e){var n,r;for(n=(qn(e,t.length),t.charCodeAt(e)),r=e+1;r<t.length&&(qn(r,t.length),t.charCodeAt(r)==n);)++r;return r-e}function Pwn(t,e){(!e&&console.groupCollapsed!=null?console.groupCollapsed:console.group??console.log).call(console,t)}function Fwn(t,e,n,r){r==t,u(n.b,68),u(n.b,68),u(r.b,68),u(r.b,68).c.b,V3t(r,e,t)}function Bwn(t){var e,n;for(e=new G(t.g);e.a<e.c.c.length;)u(et(e),568);n=new Vde(t.g,Rt(t.a),t.c),hCn(n),t.g=n.b,t.d=n.a}function Lle(t,e,n){var r,s,o;for(o=new G(n.a);o.a<o.c.c.length;)s=u(et(o),225),r=new iz(u(tr(t.a,s.b),68)),ge(e.a,r),Lle(t,r,s)}function Rwn(t,e,n){var r,s,o;return r=u(Dt(Al(t.a),e),89),o=(s=r.c,s||(wn(),Sd)),(o.Vh()?jb(t.b,u(o,54)):o)==n?lV(r):YE(r,n),o}function rxt(t,e,n){e.b=b.Math.max(e.b,-n.a),e.c=b.Math.max(e.c,n.a-t.a),e.d=b.Math.max(e.d,-n.b),e.a=b.Math.max(e.a,n.b-t.b)}function ixt(t,e,n){this.c=t,this.f=new fe,this.e=new Sa,this.j=new syt,this.n=new syt,this.b=e,this.g=new Ah(e.c,e.d,e.b,e.a),this.a=n}function Zat(t){var e,n,r,s;for(this.a=new zd,this.d=new Os,this.e=0,n=t,r=0,s=n.length;r<s;++r)e=n[r],!this.f&&(this.f=e),xst(this,e)}function Dle(t){Xd(),t.length==0?(this.e=0,this.d=1,this.a=lt(ut(Fr,1),ii,28,15,[0])):(this.e=1,this.d=t.length,this.a=t,qS(this))}function p_(t,e,n){OKt.call(this),this.a=Vt(Sye,M8t,217,(A1(),lt(ut(m3,1),te,237,0,[Ac,xu,Lc])).length,0,1),this.b=t,this.d=e,this.c=n}function jwn(t){var e,n,r,s,o,h;for(h=u(X(t,(oe(),Li)),12),Zt(h,MT,t.i.n.b),e=Kd(t.e),r=e,s=0,o=r.length;s<o;++s)n=r[s],xa(n,h)}function $wn(t){var e,n,r,s,o,h;for(n=u(X(t,(oe(),Li)),12),Zt(n,MT,t.i.n.b),e=Kd(t.g),s=e,o=0,h=s.length;o<h;++o)r=s[o],Xa(r,n)}function zwn(t,e){gst();var n,r;for(r=new rr(sr(Dg(t).a.Kc(),new z));Mr(r);)if(n=u(dr(r),18),n.d.i==e||n.c.i==e)return n;return null}function Mle(t,e){var n,r;return n=e.qi(t.a),n&&(r=Gr(L1((!n.b&&(n.b=new Ul((wn(),wo),Mc,n)),n.b),pi)),r!=null)?r:e.xe()}function qwn(t,e){var n,r;return n=e.qi(t.a),n&&(r=Gr(L1((!n.b&&(n.b=new Ul((wn(),wo),Mc,n)),n.b),pi)),r!=null)?r:e.xe()}function Hwn(t,e){var n,r;return n=jc(t.a.c.p,e.a.c.p),n!=0?n:(r=jc(t.a.d.i.p,e.a.d.i.p),r!=0?r:jc(e.a.d.p,t.a.d.p))}function Vwn(t,e){var n,r,s,o;for(r=0,s=e.gc();r<s;++r)n=e.Tl(r),Lt(n,102)&&u(n,19).Bb&Fc&&(o=e.Ul(r),o!=null&&lct(t,u(o,58)))}function Ile(t,e){var n,r,s;if(ge(VU,t),e.Fc(t),n=u(tr(Jht,t),21),n)for(s=n.Kc();s.Ob();)r=u(s.Pb(),27),Xo(VU,r,0)!=-1||Ile(r,e)}function Uwn(t,e,n){var r,s;Pot(t.e,e,n,(ve(),Gn)),Pot(t.i,e,n,Jn),t.a&&(s=u(X(e,(oe(),Li)),12),r=u(X(n,Li),12),yst(t.g,s,r))}function Ole(t,e,n){var r,s,o;r=e.c.p,o=e.p,t.b[r][o]=new Sne(t,e),n&&(t.a[r][o]=new bUt(e),s=u(X(e,(oe(),yv)),10),s&&dn(t.d,s,e))}function Gwn(t,e,n){var r,s,o,h;return o=e.j,h=n.j,o!=h?o.g-h.g:(r=t.f[e.p],s=t.f[n.p],r==0&&s==0?0:r==0?-1:s==0?1:Bi(r,s))}function Kwn(){var t;return MU!=0&&(t=Date.now(),t-Vve>2e3&&(Vve=t,IU=b.setTimeout(Mrn,10))),MU++==0?(K0n((uwt(),i9t)),!0):!1}function Wwn(t,e,n){var r;(fye?(Q2n(t),!0):dye||pye?(xE(),!0):gye&&(xE(),!1))&&(r=new UZt(e),r.b=n,n4n(t,r))}function tot(t,e){var n;n=!t.A.Hc((Yl(),qw))||t.q==(ka(),hu),t.u.Hc((wl(),Hg))?n?BCn(t,e):Tpe(t,e):t.u.Hc(g2)&&(n?rCn(t,e):jpe(t,e))}function Nle(t){var e;$t(ne(t,(ai(),cx)))===$t((Ag(),IK))&&(Ji(t)?(e=u(ne(Ji(t),cx),346),Mi(t,cx,e)):Mi(t,cx,bL))}function Ywn(t){var e,n;return qi(t.d.i,(De(),OT))?(e=u(X(t.c.i,OT),17),n=u(X(t.d.i,OT),17),jc(e.a,n.a)>0):!1}function Ple(t,e,n){return new Ah(b.Math.min(t.a,e.a)-n/2,b.Math.min(t.b,e.b)-n/2,b.Math.abs(t.a-e.a)+n,b.Math.abs(t.b-e.b)+n)}function Fle(t){var e;this.d=new fe,this.j=new Sa,this.g=new Sa,e=t.g.b,this.f=u(X(Pa(e),(De(),ph)),88),this.e=Rt(Ht(SH(e,O3)))}function Ble(t){this.d=new fe,this.e=new kp,this.c=Vt(Fr,ii,28,(ve(),lt(ut(bo,1),qc,64,0,[bc,Hn,Jn,Er,Gn])).length,15,1),this.b=t}function sxt(t,e,n){var r;switch(r=n[t.g][e],t.g){case 1:case 3:return new ae(0,r);case 2:case 4:return new ae(r,0);default:return null}}function Rle(t,e,n){var r,s;s=u(_I(e.f),205);try{s.rf(t,n),Hee(e.f,s)}catch(o){throw o=es(o),Lt(o,103)?(r=o,at(r)):at(o)}}function jle(t,e,n){var r,s,o,h,d,m;return r=null,d=Ykt(e7(),e),o=null,d&&(s=null,m=Kkt(d,n),h=null,m!=null&&(h=t.qf(d,m)),s=h,o=s),r=o,r}function eot(t,e,n,r){var s;if(s=t.length,e>=s)return s;for(e=e>0?e:0;e<s&&!vat((qn(e,t.length),t.charCodeAt(e)),n,r);e++);return e}function ld(t,e){var n,r;for(r=t.c.length,e.length<r&&(e=g$(new Array(r),e)),n=0;n<r;++n)ls(e,n,t.c[n]);return e.length>r&&ls(e,r,null),e}function $le(t,e){var n,r;for(r=t.a.length,e.length<r&&(e=g$(new Array(r),e)),n=0;n<r;++n)ls(e,n,t.a[n]);return e.length>r&&ls(e,r,null),e}function C7(t,e){var n,r;if(++t.j,e!=null&&(n=(r=t.a.Cb,Lt(r,99)?u(r,99).th():null),txn(e,n))){fk(t.a,4,n);return}fk(t.a,4,u(e,129))}function Xwn(t){var e;if(t==null)return null;if(e=e6n(su(t,!0)),e==null)throw at(new trt("Invalid hexBinary value: '"+t+"'"));return e}function EH(t,e,n){var r;e.a.length>0&&(ge(t.b,new ote(e.a,n)),r=e.a.length,0<r?e.a=Lh(e.a,0,0):0>r&&(e.a+=uJt(Vt(Yh,Zd,28,-r,15,1))))}function zle(t,e,n){var r,s,o;if(!n[e.d])for(n[e.d]=!0,s=new G(s5(e));s.a<s.c.c.length;)r=u(et(s),218),o=gH(r,e),zle(t,o,n)}function Op(t,e,n){var r,s,o;return s=u(tr(t.e,e),400),s?(o=fvt(s,n),hJt(t,s),o):(r=new zvt(t,e,n),hi(t.e,e,r),Bne(r),null)}function Qwn(t,e,n,r){var s,o,h;return s=new Tg(t.e,1,13,(h=e.c,h||(wn(),Sd)),(o=n.c,o||(wn(),Sd)),Np(t,e),!1),r?r.nj(s):r=s,r}function not(){return yV(),lt(ut(Zye,1),te,164,0,[Qye,Xye,Jye,qye,zye,Hye,Gye,Uye,Vye,Yye,Wye,Kye,jye,Rye,$ye,Fye,Pye,Bye,Oye,Iye,Nye,Uht])}function S7(t){switch(t.g){case 4:return new ae(0,-1);case 1:return new ae(1,0);case 2:return new ae(-1,0);default:return new ae(0,1)}}function rot(t){switch(t.g){case 1:return Rs(),Gh;case 4:return Rs(),Uo;case 2:return Rs(),tc;case 3:return Rs(),kd}return Rs(),Ed}function Jwn(t){var e;switch(e=t.hj(null),e){case 10:return 0;case 15:return 1;case 14:return 2;case 11:return 3;case 21:return 4}return-1}function D1(){D1=V,_n=new QM("PARENTS",0),Qs=new QM("NODES",1),f0=new QM("EDGES",2),Bw=new QM("PORTS",3),Wp=new QM("LABELS",4)}function Zwn(t,e,n){var r;switch(r=n.q.getFullYear()-Wb+Wb,r<0&&(r=-r),e){case 1:t.a+=r;break;case 2:M0(t,r%100,2);break;default:M0(t,r,e)}}function Dr(t,e){var n,r;if(Fy(e,t.b),e>=t.b>>1)for(r=t.c,n=t.b;n>e;--n)r=r.b;else for(r=t.a.a,n=0;n<e;++n)r=r.a;return new VZt(t,e,r)}function TH(){TH=V,zht=new $wt("NUM_OF_EXTERNAL_SIDES_THAN_NUM_OF_EXTENSIONS_LAST",0),O9t=new $wt("CORNER_CASES_THAN_SINGLE_SIDE_LAST",1)}function qle(t){this.b=new fe,this.e=new fe,this.d=t,this.a=!wE(_i(new ln(null,new Lm(new sd(t.b))),new Sl(new mJ))).Bd((U2(),Rk))}function Hle(t,e){var n,r,s,o;for(n=0,s=new G(e.a);s.a<s.c.c.length;)r=u(et(s),10),o=r.o.a+r.d.c+r.d.b+t.j,n=b.Math.max(n,o);return n}function Vle(t,e){var n,r,s;s=e.d.i,r=s.k,!(r==(Un(),xs)||r==md)&&(n=new rr(sr(_s(s).a.Kc(),new z)),Mr(n)&&hi(t.k,e,u(dr(n),18)))}function tmn(t,e){return Sg(),Bi((t.a.b==0?new ae(t.c.e.a,t.c.e.b):u(SE(t.a),8)).b,(e.a.b==0?new ae(e.c.e.a,e.c.e.b):u(SE(e.a),8)).b)}function emn(t,e){return Sg(),Bi((t.a.b==0?new ae(t.c.e.a,t.c.e.b):u(SE(t.a),8)).a,(e.a.b==0?new ae(e.c.e.a,e.c.e.b):u(SE(e.a),8)).a)}function nmn(t,e){return Sg(),Bi((t.a.b==0?new ae(t.b.e.a,t.b.e.b):u(Pf(t.a),8)).a,(e.a.b==0?new ae(e.b.e.a,e.b.e.b):u(Pf(e.a),8)).a)}function rmn(t,e){return Sg(),Bi((t.a.b==0?new ae(t.b.e.a,t.b.e.b):u(Pf(t.a),8)).b,(e.a.b==0?new ae(e.b.e.a,e.b.e.b):u(Pf(e.a),8)).b)}function o5(){o5=V,f2=new ZM("DISTRIBUTED",0),PP=new ZM("JUSTIFIED",1),uIt=new ZM("BEGIN",2),wL=new ZM(J7,3),lIt=new ZM("END",4)}function iot(t,e){var n,r,s;return r=En(t.Dh(),e),n=e-t.ji(),n<0?(s=t.Ih(r),s>=0?t.Wh(s):Vot(t,r)):n<0?Vot(t,r):u(r,69).wk().Bk(t,t.hi(),n)}function Ule(t){var e,n,r;for(r=(!t.o&&(t.o=new nl((zc(),X0),Qp,t,0)),t.o),n=r.c.Kc();n.e!=n.i.gc();)e=u(n.Yj(),44),e.md();return RI(r)}function Se(t){var e;if(Lt(t.a,4)){if(e=nxt(t.a),e==null)throw at(new Ro(gwe+t.b+"'. "+dwe+(wg(UP),UP.k)+lTt));return e}else return t.a}function imn(t,e){var n,r;if(t.j.length!=e.j.length)return!1;for(n=0,r=t.j.length;n<r;n++)if(!hn(t.j[n],e.j[n]))return!1;return!0}function ar(t){var e;try{return e=t.i.Xb(t.e),t.Xj(),t.g=t.e++,e}catch(n){throw n=es(n),Lt(n,77)?(t.Xj(),at(new cc)):at(n)}}function sot(t){var e;try{return e=t.c.Vi(t.e),t.Xj(),t.g=t.e++,e}catch(n){throw n=es(n),Lt(n,77)?(t.Xj(),at(new cc)):at(n)}}function CH(t){var e,n,r,s;for(s=0,n=0,r=t.length;n<r;n++)e=(qn(n,t.length),t.charCodeAt(n)),e>=64&&e<128&&(s=T1(s,Rf(1,e-64)));return s}function SH(t,e){var n,r;return r=null,qi(t,(ai(),Zk))&&(n=u(X(t,Zk),96),n.pf(e)&&(r=n.of(e))),r==null&&Pa(t)&&(r=X(Pa(t),e)),r}function smn(t,e){var n;return n=u(X(t,(De(),Vo)),75),eit(e,d4e)?n?nh(n):(n=new Qu,Zt(t,Vo,n)):n&&Zt(t,Vo,null),n}function b_(){b_=V,cCt=(ai(),$Mt),Xht=yMt,f3e=sx,oCt=Yp,b3e=(RH(),$9t),p3e=R9t,w3e=q9t,g3e=B9t,d3e=(Mat(),iCt),Yht=u3e,aCt=l3e,HU=h3e}function _H(t){switch(Iwt(),this.c=new fe,this.d=t,t.g){case 0:case 2:this.a=$yt(_Ct),this.b=Zi;break;case 3:case 1:this.a=_Ct,this.b=Vs}}function amn(t){var e;q6(u(X(t,(De(),bs)),101))&&(e=t.b,N1e((vn(0,e.c.length),u(e.c[0],30))),N1e(u(Oe(e,e.c.length-1),30)))}function omn(t,e){e.Ug("Self-Loop post-processing",1),ms(_i(_i(fc(new ln(null,new gn(t.b,16)),new RQ),new jQ),new $Q),new KB),e.Vg()}function Gle(t,e,n){var r,s;if(t.c)Su(t.c,t.c.i+e),_u(t.c,t.c.j+n);else for(s=new G(t.b);s.a<s.c.c.length;)r=u(et(s),163),Gle(r,e,n)}function cmn(t){var e;if(t==null)return null;if(e=KCn(su(t,!0)),e==null)throw at(new trt("Invalid base64Binary value: '"+t+"'"));return e}function jh(t,e){var n;n=t.fd(e);try{return n.Pb()}catch(r){throw r=es(r),Lt(r,112)?at(new Bo("Can't get element "+e)):at(r)}}function Kle(t,e){var n,r,s;for(n=t.o,s=u(u(Ai(t.r,e),21),87).Kc();s.Ob();)r=u(s.Pb(),117),r.e.a=hvn(r,n.a),r.e.b=n.b*Rt(Ht(r.b.of($U)))}function umn(t,e){var n,r,s;for(s=new wu(e.gc()),r=e.Kc();r.Ob();)n=u(r.Pb(),292),n.c==n.f?I7(t,n,n.c):I4n(t,n)||In(s.c,n);return s}function Wle(t){var e;return e=new yb,e.a+="n",t.k!=(Un(),xs)&&ni(ni((e.a+="(",e),cit(t.k).toLowerCase()),")"),ni((e.a+="_",e),EO(t)),e.a}function lmn(t,e){var n,r,s,o;return s=t.k,n=Rt(Ht(X(t,(oe(),xv)))),o=e.k,r=Rt(Ht(X(e,xv))),o!=(Un(),Ms)?-1:s!=Ms?1:n==r?0:n<r?-1:1}function hmn(t,e){var n,r;return n=u(u(tr(t.g,e.a),42).a,68),r=u(u(tr(t.g,e.b),42).a,68),Nb(e.a,e.b)-Nb(e.a,Dmt(n.b))-Nb(e.b,Dmt(r.b))}function Yle(t,e){var n;switch(n=u(Io(t.b,e),127).n,e.g){case 1:t.t>=0&&(n.d=t.t);break;case 3:t.t>=0&&(n.a=t.t)}t.C&&(n.b=t.C.b,n.c=t.C.c)}function w_(){w_=V,DAt=new GM(y7t,0),y1t=new GM(qut,1),x1t=new GM("LINEAR_SEGMENTS",2),zA=new GM("BRANDES_KOEPF",3),qA=new GM(q2e,4)}function m_(){m_=V,HN=new P$(_V,0),zU=new P$(kut,1),qU=new P$(Eut,2),VN=new P$(Tut,3),HN.a=!1,zU.a=!0,qU.a=!1,VN.a=!0}function dk(){dk=V,$N=new N$(_V,0),jN=new N$(kut,1),zN=new N$(Eut,2),qN=new N$(Tut,3),$N.a=!1,jN.a=!0,zN.a=!1,qN.a=!0}function gk(t,e,n,r){var s;return n>=0?t.Sh(e,n,r):(t.Ph()&&(r=(s=t.Fh(),s>=0?t.Ah(r):t.Ph().Th(t,-1-s,null,r))),t.Ch(e,n,r))}function axt(t,e){switch(e){case 7:!t.e&&(t.e=new kn(Ts,t,7,4)),Ir(t.e);return;case 8:!t.d&&(t.d=new kn(Ts,t,8,5)),Ir(t.d);return}K5t(t,e)}function Mi(t,e,n){return n==null?(!t.o&&(t.o=new nl((zc(),X0),Qp,t,0)),yH(t.o,e)):(!t.o&&(t.o=new nl((zc(),X0),Qp,t,0)),SO(t.o,e,n)),t}function Xle(t,e){mn();var n,r,s,o;for(n=t,o=e,Lt(t,21)&&!Lt(e,21)&&(n=e,o=t),s=n.Kc();s.Ob();)if(r=s.Pb(),o.Hc(r))return!1;return!0}function fmn(t,e,n,r){if(e.a<r.a)return!0;if(e.a==r.a){if(e.b<r.b)return!0;if(e.b==r.b&&t.b>n.b)return!0}return!1}function aot(t,e){return ba(t)?!!Bve[e]:t.Sm?!!t.Sm[e]:Cy(t)?!!Fve[e]:Ty(t)?!!Pve[e]:!1}function dmn(t){var e;e=t.a;do e=u(dr(new rr(sr(ua(e).a.Kc(),new z))),18).c.i,e.k==(Un(),fa)&&t.b.Fc(e);while(e.k==(Un(),fa));t.b=Bh(t.b)}function Qle(t,e){var n,r,s;for(s=t,r=new rr(sr(ua(e).a.Kc(),new z));Mr(r);)n=u(dr(r),18),n.c.i.c&&(s=b.Math.max(s,n.c.i.c.p));return s}function gmn(t,e){var n,r,s;for(s=0,r=u(u(Ai(t.r,e),21),87).Kc();r.Ob();)n=u(r.Pb(),117),s+=n.d.d+n.b.Mf().b+n.d.a,r.Ob()&&(s+=t.w);return s}function pmn(t,e){var n,r,s;for(s=0,r=u(u(Ai(t.r,e),21),87).Kc();r.Ob();)n=u(r.Pb(),117),s+=n.d.b+n.b.Mf().a+n.d.c,r.Ob()&&(s+=t.w);return s}function Jle(t){var e,n,r,s;if(r=0,s=n3(t),s.c.length==0)return 1;for(n=new G(s);n.a<n.c.c.length;)e=u(et(n),27),r+=Jle(e);return r}function bmn(t){var e,n,r;for(r=t.c.a,t.p=(Hr(r),new fl(r)),n=new G(r);n.a<n.c.c.length;)e=u(et(n),10),e.p=Z4n(e).a;mn(),Ds(t.p,new qJ)}function wmn(t,e,n){var r,s,o,h;return r=t.dd(e),r!=-1&&(t.Pj()?(o=t.Qj(),h=_z(t,r),s=t.Ij(4,h,null,r,o),n?n.nj(s):n=s):_z(t,r)),n}function so(t,e,n){var r,s,o,h;return r=t.dd(e),r!=-1&&(t.Pj()?(o=t.Qj(),h=pk(t,r),s=t.Ij(4,h,null,r,o),n?n.nj(s):n=s):pk(t,r)),n}function mmn(t,e,n,r){var s,o,h;n.Xh(e)&&(vo(),Gst(e)?(s=u(n.Mh(e),160),Vwn(t,s)):(o=(h=e,h?u(r,54).gi(h):null),o&&ynn(n.Mh(e),o)))}function AH(t,e,n,r){var s,o,h;return o=En(t.Dh(),e),s=e-t.ji(),s<0?(h=t.Ih(o),h>=0?t.Lh(h,n,!0):tv(t,o,n)):u(o,69).wk().yk(t,t.hi(),s,n,r)}function vmn(t,e,n,r){var s,o;o=e.pf((ai(),ux))?u(e.of(ux),21):t.j,s=r2n(o),s!=(yV(),Uht)&&(n&&!Z5t(s)||h6t(n6n(t,s,r),e))}function ymn(t){switch(t.g){case 1:return Gm(),RN;case 3:return Gm(),BN;case 2:return Gm(),Kht;case 4:return Gm(),Ght;default:return null}}function xmn(t,e,n){if(t.e)switch(t.b){case 1:hhn(t.c,e,n);break;case 0:fhn(t.c,e,n)}else vie(t.c,e,n);t.a[e.p][n.p]=t.c.i,t.a[n.p][e.p]=t.c.e}function Zle(t){var e,n;if(t==null)return null;for(n=Vt(V0,ue,199,t.length,0,2),e=0;e<n.length;e++)n[e]=u(vdn(t[e],t[e].length),199);return n}function LH(t){var e;if(Lat(t))return Bz(t),t.ul()&&(e=C_(t.e,t.b,t.c,t.a,t.j),t.j=e),t.g=t.a,++t.a,++t.c,t.i=0,t.j;throw at(new cc)}function kmn(t,e){var n,r,s,o;return o=t.o,n=t.p,o<n?o*=o:n*=n,r=o+n,o=e.o,n=e.p,o<n?o*=o:n*=n,s=o+n,r<s?-1:r==s?0:1}function Np(t,e){var n,r,s;if(s=Nhe(t,e),s>=0)return s;if(t.ol()){for(r=0;r<t.i;++r)if(n=t.pl(u(t.g[r],58)),$t(n)===$t(e))return r}return-1}function c5(t,e,n){var r,s;if(s=t.gc(),e>=s)throw at(new Dy(e,s));if(t.Si()&&(r=t.dd(n),r>=0&&r!=e))throw at(new zn(AN));return t.Xi(e,n)}function oxt(t,e){if(this.a=u(Hr(t),253),this.b=u(Hr(e),253),t.Ed(e)>0||t==(Knt(),xht)||e==(Wnt(),kht))throw at(new zn("Invalid range: "+kie(t,e)))}function the(t){var e,n;for(this.b=new fe,this.c=t,this.a=!1,n=new G(t.a);n.a<n.c.c.length;)e=u(et(n),10),this.a=this.a|e.k==(Un(),xs)}function Emn(t,e){var n,r,s;for(n=km(new H2,t),s=new G(e);s.a<s.c.c.length;)r=u(et(s),125),Hf(Of(If(Nf(Mf(new tf,0),0),n),r));return n}function ehe(t,e,n){n.Ug("Compound graph preprocessor",1),t.a=new Fm,ype(t,e,null),wTn(t,e),z6n(t),Zt(e,(oe(),QSt),t.a),t.a=null,dl(t.b),n.Vg()}function nhe(t,e,n){var r,s,o;for(s=new rr(sr((e?ua(t):_s(t)).a.Kc(),new z));Mr(s);)r=u(dr(s),18),o=e?r.c.i:r.d.i,o.k==(Un(),Vc)&&Aa(o,n)}function Tmn(t,e){var n,r,s;for(e.Ug("Untreeify",1),n=u(X(t,(ji(),wLt)),15),s=n.Kc();s.Ob();)r=u(s.Pb(),65),Zr(r.b.d,r),Zr(r.c.b,r);e.Vg()}function Cmn(t){var e,n,r;for(r=u(Ai(t.a,(Qy(),mG)),15).Kc();r.Ob();)n=u(r.Pb(),105),e=yxt(n),NE(t,n,e[0],(Vm(),wv),0),NE(t,n,e[1],mv,1)}function Smn(t){var e,n,r;for(r=u(Ai(t.a,(Qy(),vG)),15).Kc();r.Ob();)n=u(r.Pb(),105),e=yxt(n),NE(t,n,e[0],(Vm(),wv),0),NE(t,n,e[1],mv,1)}function Yy(){Yy=V,JG=new $$(r0,0),m1t=new $$("PORT_POSITION",1),J5=new $$("NODE_SIZE_WHERE_SPACE_PERMITS",2),Q5=new $$("NODE_SIZE",3)}function DH(){DH=V,adt=new jrt("INTERACTIVE_NODE_REORDERER",0),cdt=new jrt("MIN_SIZE_PRE_PROCESSOR",1),odt=new jrt("MIN_SIZE_POST_PROCESSOR",2)}function I0(){I0=V,_dt=new hS("AUTOMATIC",0),EP=new hS(_k,1),TP=new hS(Ak,2),_K=new hS("TOP",3),CK=new hS(O8t,4),SK=new hS(J7,5)}function cxt(t,e,n,r){F7();var s,o;for(s=0,o=0;o<n;o++)s=Qa(Ja(sa(e[o],So),sa(r,So)),sa(qr(s),So)),t[o]=qr(s),s=Ab(s,32);return qr(s)}function uxt(t,e,n){var r,s;for(s=0,r=0;r<Vht;r++)s=b.Math.max(s,Oat(t.a[e.g][r],n));return e==(A1(),xu)&&t.b&&(s=b.Math.max(s,t.b.b)),s}function MH(t,e){var n,r;if(evt(e>0),(e&-e)==e)return Ys(e*Dl(t,31)*4656612873077393e-25);do n=Dl(t,31),r=n%e;while(n-r+(e-1)<0);return Ys(r)}function _mn(t,e,n){switch(n.g){case 1:t.a=e.a/2,t.b=0;break;case 2:t.a=e.a,t.b=e.b/2;break;case 3:t.a=e.a/2,t.b=e.b;break;case 4:t.a=0,t.b=e.b/2}}function xO(t,e,n,r){var s,o;for(s=e;s<t.c.length;s++)if(o=(vn(s,t.c.length),u(t.c[s],12)),n.Mb(o))In(r.c,o);else return s;return t.c.length}function oot(t){switch(t.g){case 0:return null;case 1:return new rce;case 2:return new rwt;default:throw at(new zn(Clt+(t.f!=null?t.f:""+t.g)))}}function kO(t,e,n){var r,s;for(Rpn(t,e-t.s,n-t.t),s=new G(t.n);s.a<s.c.c.length;)r=u(et(s),209),Et(r,r.e+e-t.s),Nt(r,r.f+n-t.t);t.s=e,t.t=n}function Amn(t){var e,n,r,s,o;for(n=0,s=new G(t.a);s.a<s.c.c.length;)r=u(et(s),125),r.d=n++;return e=B3n(t),o=null,e.c.length>1&&(o=Emn(t,e)),o}function rhe(t){var e;return e=Rt(Ht(ne(t,(ai(),MP))))*b.Math.sqrt((!t.a&&(t.a=new Jt(bi,t,10,11)),t.a).i),new ae(e,e/Rt(Ht(ne(t,DK))))}function cot(t){var e;return t.f&&t.f.Vh()&&(e=u(t.f,54),t.f=u(jb(t,e),84),t.f!=e&&t.Db&4&&!(t.Db&1)&&Ei(t,new ha(t,9,8,e,t.f))),t.f}function uot(t){var e;return t.i&&t.i.Vh()&&(e=u(t.i,54),t.i=u(jb(t,e),84),t.i!=e&&t.Db&4&&!(t.Db&1)&&Ei(t,new ha(t,9,7,e,t.i))),t.i}function yo(t){var e;return t.b&&t.b.Db&64&&(e=t.b,t.b=u(jb(t,e),19),t.b!=e&&t.Db&4&&!(t.Db&1)&&Ei(t,new ha(t,9,21,e,t.b))),t.b}function IH(t,e){var n,r,s;t.d==null?(++t.e,++t.f):(r=e.Bi(),X6n(t,t.f+1),s=(r&xi)%t.d.length,n=t.d[s],!n&&(n=t.d[s]=t.dk()),n.Fc(e),++t.f)}function lxt(t,e,n){var r;return e.tk()?!1:e.Ik()!=-2?(r=e.ik(),r==null?n==null:Ti(r,n)):e.qk()==t.e.Dh()&&n==null}function OH(){var t;oh(16,pbe),t=zoe(16),this.b=Vt(Tht,iN,302,t,0,1),this.c=Vt(Tht,iN,302,t,0,1),this.a=null,this.e=null,this.i=0,this.f=t-1,this.g=0}function Ig(t){bvt.call(this),this.k=(Un(),xs),this.j=(oh(6,c3),new wu(6)),this.b=(oh(2,c3),new wu(2)),this.d=new qnt,this.f=new Q2t,this.a=t}function Lmn(t){var e,n;t.c.length<=1||(e=c0e(t,(ve(),Er)),Wfe(t,u(e.a,17).a,u(e.b,17).a),n=c0e(t,Gn),Wfe(t,u(n.a,17).a,u(n.b,17).a))}function Dmn(t,e,n){var r,s;for(s=t.a.b,r=s.c.length;r<n;r++)Sm(s,s.c.length,new eu(t.a));Aa(e,(vn(n-1,s.c.length),u(s.c[n-1],30))),t.b[e.p]=n}function ihe(t,e){var n,r,s;for(t.b[e.g]=1,r=Dr(e.d,0);r.b!=r.d.c;)n=u(Ar(r),65),s=n.c,t.b[s.g]==1?Zr(t.a,n):t.b[s.g]==2?t.b[s.g]=1:ihe(t,s)}function she(t,e,n,r){var s,o,h;for(s=u(Ai(r?t.a:t.b,e),21),h=s.Kc();h.Ob();)if(o=u(h.Pb(),27),sV(t,n,o))return!0;return!1}function lot(t){var e,n;for(n=new Zn(t);n.e!=n.i.gc();)if(e=u(ar(n),89),e.e||(!e.d&&(e.d=new Ps(Do,e,1)),e.d).i!=0)return!0;return!1}function hot(t){var e,n;for(n=new Zn(t);n.e!=n.i.gc();)if(e=u(ar(n),89),e.e||(!e.d&&(e.d=new Ps(Do,e,1)),e.d).i!=0)return!0;return!1}function Mmn(t){var e,n,r;for(e=0,r=new G(t.c.a);r.a<r.c.c.length;)n=u(et(r),10),e+=xg(new rr(sr(_s(n).a.Kc(),new z)));return e/t.c.a.c.length}function fot(){fot=V,JDt=(rct(),WDt),QDt=new xm(8),new _a((ai(),Yp),QDt),new _a($w,8),VEe=GDt,YDt=FEe,XDt=BEe,HEe=new _a(SP,(Pn(),!1))}function Imn(t,e,n){var r;n.Ug("Shrinking tree compaction",1),Ie(Me(X(e,(s7(),EA))))?($gn(t,e.f),Dae(e.f,(r=e.c,r))):Dae(e.f,e.c),n.Vg()}function hxt(t,e,n,r){switch(e){case 7:return!t.e&&(t.e=new kn(Ts,t,7,4)),t.e;case 8:return!t.d&&(t.d=new kn(Ts,t,8,5)),t.d}return N5t(t,e,n,r)}function dot(t){var e;return t.a&&t.a.Vh()&&(e=u(t.a,54),t.a=u(jb(t,e),142),t.a!=e&&t.Db&4&&!(t.Db&1)&&Ei(t,new ha(t,9,5,e,t.a))),t.a}function hw(t){return t<48||t>102?-1:t<=57?t-48:t<65?-1:t<=70?t-65+10:t<97?-1:t-97+10}function got(t,e){if(t==null)throw at(new A6("null key in entry: null="+e));if(e==null)throw at(new A6("null value in entry: "+t+"=null"))}function Omn(t,e){for(var n,r;t.Ob();)if(!e.Ob()||(n=t.Pb(),r=e.Pb(),!($t(n)===$t(r)||n!=null&&Ti(n,r))))return!1;return!e.Ob()}function ahe(t,e){var n;return n=lt(ut(ma,1),No,28,15,[Oat(t.a[0],e),Oat(t.a[1],e),Oat(t.a[2],e)]),t.d&&(n[0]=b.Math.max(n[0],n[2]),n[2]=n[0]),n}function ohe(t,e){var n;return n=lt(ut(ma,1),No,28,15,[oH(t.a[0],e),oH(t.a[1],e),oH(t.a[2],e)]),t.d&&(n[0]=b.Math.max(n[0],n[2]),n[2]=n[0]),n}function fxt(t,e,n){q6(u(X(e,(De(),bs)),101))||(S3t(t,e,Pp(e,n)),S3t(t,e,Pp(e,(ve(),Er))),S3t(t,e,Pp(e,Hn)),mn(),Ds(e.j,new dUt(t)))}function che(t){var e,n;for(t.c||JTn(t),n=new Qu,e=new G(t.a),et(e);e.a<e.c.c.length;)Zr(n,u(et(e),418).a);return ur(n.b!=0),Oh(n,n.c.b),n}function Nmn(t,e,n){var r,s,o,h,d;for(d=t.r+e,t.r+=e,t.d+=n,r=n/t.n.c.length,s=0,h=new G(t.n);h.a<h.c.c.length;)o=u(et(h),209),Kxn(o,d,r,s),++s}function Pmn(t){var e,n,r;for(t.b.a.$b(),t.a=Vt(RU,Ln,60,t.c.c.a.b.c.length,0,1),e=0,r=new G(t.c.c.a.b);r.a<r.c.c.length;)n=u(et(r),60),n.f=e++}function Fmn(t){var e,n,r;for(t.b.a.$b(),t.a=Vt(sft,Ln,86,t.c.a.a.b.c.length,0,1),e=0,r=new G(t.c.a.a.b);r.a<r.c.c.length;)n=u(et(r),86),n.i=e++}function uhe(t){var e;if(e=Sbn(t),!Mr(t))throw at(new Bo("position (0) must be less than the number of elements that remained ("+e+")"));return dr(t)}function Bmn(t,e){var n;return t.a||(n=Vt(ma,No,28,0,15,1),N4(t.b.a,new py(n)),cKt(n,uoe(It.prototype.Me,It,[])),t.a=new $Zt(n,t.d)),xq(t.a,e)}function lhe(t,e,n){var r;try{return u5(t,e+t.j,n+t.k)}catch(s){throw s=es(s),Lt(s,77)?(r=s,at(new Bo(r.g+LV+e+ao+n+")."))):at(s)}}function Rmn(t,e,n){var r;try{return dhe(t,e+t.j,n+t.k)}catch(s){throw s=es(s),Lt(s,77)?(r=s,at(new Bo(r.g+LV+e+ao+n+")."))):at(s)}}function jmn(t,e,n){var r;try{return ghe(t,e+t.j,n+t.k)}catch(s){throw s=es(s),Lt(s,77)?(r=s,at(new Bo(r.g+LV+e+ao+n+")."))):at(s)}}function hhe(t){switch(t.g){case 1:return ve(),Gn;case 4:return ve(),Hn;case 3:return ve(),Jn;case 2:return ve(),Er;default:return ve(),bc}}function $mn(t,e,n){e.k==(Un(),xs)&&n.k==fa&&(t.d=Bat(e,(ve(),Er)),t.b=Bat(e,Hn)),n.k==xs&&e.k==fa&&(t.d=Bat(n,(ve(),Hn)),t.b=Bat(n,Er))}function pot(t,e){var n,r,s;for(s=gc(t,e),r=s.Kc();r.Ob();)if(n=u(r.Pb(),12),X(n,(oe(),ml))!=null||TS(new sd(n.b)))return!0;return!1}function zmn(t,e,n){n.Ug("Linear segments node placement",1),t.b=u(X(e,(oe(),G5)),312),_Sn(t,e),rTn(t,e),xTn(t,e),iSn(t),t.a=null,t.b=null,n.Vg()}function dxt(t,e){return Su(e,t.e+t.d+(t.c.c.length==0?0:t.b)),_u(e,t.f),t.a=b.Math.max(t.a,e.f),t.d+=e.g+(t.c.c.length==0?0:t.b),ge(t.c,e),!0}function qmn(t,e,n){var r,s,o,h;for(h=0,r=n/t.a.c.length,o=new G(t.a);o.a<o.c.c.length;)s=u(et(o),172),kO(s,s.s,s.t+h*r),Nmn(s,t.d-s.r+e,r),++h}function Hmn(t,e){var n,r,s,o,h,d;for(s=e.length-1,h=0,d=0,r=0;r<=s;r++)o=e[r],n=o4n(s,r)*p5t(1-t,s-r)*p5t(t,r),h+=o.a*n,d+=o.b*n;return new ae(h,d)}function fhe(t,e){var n,r,s,o,h;for(n=e.gc(),t._i(t.i+n),o=e.Kc(),h=t.i,t.i+=n,r=h;r<t.i;++r)s=o.Pb(),kS(t,r,t.Zi(r,s)),t.Mi(r,s),t.Ni();return n!=0}function Vmn(t,e,n){var r,s,o;return t.Pj()?(r=t.Ej(),o=t.Qj(),++t.j,t.qj(r,t.Zi(r,e)),s=t.Ij(3,null,e,r,o),n?n.nj(s):n=s):uZt(t,t.Ej(),e),n}function Umn(t,e,n){var r,s,o;return r=u(Dt(Wc(t.a),e),89),o=(s=r.c,Lt(s,90)?u(s,29):(wn(),xf)),(o.Db&64?jb(t.b,o):o)==n?lV(r):YE(r,n),o}function Gmn(t){var e;return t==null?null:new Sb((e=su(t,!0),e.length>0&&(qn(0,e.length),e.charCodeAt(0)==43)?(qn(1,e.length+1),e.substr(1)):e))}function Kmn(t){var e;return t==null?null:new Sb((e=su(t,!0),e.length>0&&(qn(0,e.length),e.charCodeAt(0)==43)?(qn(1,e.length+1),e.substr(1)):e))}function gxt(t,e,n,r,s,o,h,d){var m,k;r&&(m=r.a[0],m&&gxt(t,e,n,m,s,o,h,d),Eot(t,n,r.d,s,o,h,d)&&e.Fc(r),k=r.a[1],k&&gxt(t,e,n,k,s,o,h,d))}function u5(t,e,n){try{return vm(iat(t,e,n),1)}catch(r){throw r=es(r),Lt(r,333)?at(new Bo(Cut+t.o+"*"+t.p+Sut+e+ao+n+_ut)):at(r)}}function dhe(t,e,n){try{return vm(iat(t,e,n),0)}catch(r){throw r=es(r),Lt(r,333)?at(new Bo(Cut+t.o+"*"+t.p+Sut+e+ao+n+_ut)):at(r)}}function ghe(t,e,n){try{return vm(iat(t,e,n),2)}catch(r){throw r=es(r),Lt(r,333)?at(new Bo(Cut+t.o+"*"+t.p+Sut+e+ao+n+_ut)):at(r)}}function phe(t,e){if(t.g==-1)throw at(new Xu);t.Xj();try{t.d.hd(t.g,e),t.f=t.d.j}catch(n){throw n=es(n),Lt(n,77)?at(new Th):at(n)}}function Wmn(t){var e,n,r,s,o;for(r=new G(t.b);r.a<r.c.c.length;)for(n=u(et(r),30),e=0,o=new G(n.a);o.a<o.c.c.length;)s=u(et(o),10),s.p=e++}function v_(t,e){var n,r,s,o;for(o=t.gc(),e.length<o&&(e=g$(new Array(o),e)),s=e,r=t.Kc(),n=0;n<o;++n)ls(s,n,r.Pb());return e.length>o&&ls(e,o,null),e}function Ymn(t,e){var n,r;if(r=t.gc(),e==null){for(n=0;n<r;n++)if(t.Xb(n)==null)return n}else for(n=0;n<r;n++)if(Ti(e,t.Xb(n)))return n;return-1}function bot(t,e){var n,r,s;return n=e.ld(),s=e.md(),r=t.xc(n),!(!($t(s)===$t(r)||s!=null&&Ti(s,r))||r==null&&!t._b(n))}function Xmn(t,e){var n,r,s;return e<=22?(n=t.l&(1<<e)-1,r=s=0):e<=44?(n=t.l,r=t.m&(1<<e-22)-1,s=0):(n=t.l,r=t.m,s=t.h&(1<<e-44)-1),Eu(n,r,s)}function Qmn(t,e){switch(e.g){case 1:return t.f.n.d+t.t;case 3:return t.f.n.a+t.t;case 2:return t.f.n.c+t.s;case 4:return t.f.n.b+t.s;default:return 0}}function Jmn(t,e){var n,r;switch(r=e.c,n=e.a,t.b.g){case 0:n.d=t.e-r.a-r.d;break;case 1:n.d+=t.e;break;case 2:n.c=t.e-r.a-r.d;break;case 3:n.c=t.e+r.d}}function pxt(t,e,n,r){var s,o;this.a=e,this.c=r,s=t.a,Ant(this,new ae(-s.c,-s.d)),ki(this.b,n),o=r/2,e.a?CS(this.b,0,o):CS(this.b,o,0),ge(t.c,this)}function bhe(t,e,n,r){var s;this.c=t,this.d=e,s=new Ki,hs(s,n,s.c.b,s.c),this.a=s,this.b=u(X(r,(Cc(),Mv)),88),this.e=Rt(Ht(X(r,LLt))),rbe(this)}function NH(){NH=V,rdt=new V$(r0,0),ZLt=new V$(L2e,1),tDt=new V$("EDGE_LENGTH_BY_POSITION",2),JLt=new V$("CROSSING_MINIMIZATION_BY_POSITION",3)}function wot(t,e){var n,r;if(n=u(n5(t.g,e),27),n)return n;if(r=u(n5(t.j,e),123),r)return r;throw at(new Rd("Referenced shape does not exist: "+e))}function bxt(t,e){var n,r;if(Lt(e,253)){r=u(e,253);try{return n=t.Ed(r),n==0}catch(s){if(s=es(s),Lt(s,212))return!1;throw at(s)}}return!1}function Zmn(t,e){if(t.c==e)return t.d;if(t.d==e)return t.c;throw at(new zn("Node 'one' must be either source or target of edge 'edge'."))}function tvn(t,e){if(t.c.i==e)return t.d.i;if(t.d.i==e)return t.c.i;throw at(new zn("Node "+e+" is neither source nor target of edge "+t))}function evn(t,e,n){n.Ug("Self-Loop ordering",1),ms(Wo(_i(_i(fc(new ln(null,new gn(e.b,16)),new NQ),new UB),new PQ),new FQ),new jVt(t)),n.Vg()}function nvn(t,e){var n;switch(e.g){case 2:case 4:n=t.a,t.c.d.n.b<n.d.n.b&&(n=t.c),vp(t,e,(ud(),mft),n);break;case 1:case 3:vp(t,e,(ud(),zk),null)}}function mot(t,e,n,r,s,o){var h,d,m,k,T;for(h=nyn(e,n,o),d=n==(ve(),Hn)||n==Gn?-1:1,k=t[n.g],T=0;T<k.length;T++)m=k[T],m>0&&(m+=s),k[T]=h,h+=d*(m+r)}function whe(t){var e,n,r;for(r=t.f,t.n=Vt(ma,No,28,r,15,1),t.d=Vt(ma,No,28,r,15,1),e=0;e<r;e++)n=u(Oe(t.c.b,e),30),t.n[e]=Hle(t,n),t.d[e]=Pde(t,n)}function vot(t,e){var n,r,s;for(s=0,r=2;r<e;r<<=1)t.Db&r&&++s;if(s==0){for(n=e<<=1;n<=128;n<<=1)if(t.Db&n)return 0;return-1}else return s}function mhe(t,e){var n,r,s,o,h;for(h=Lu(t.e.Dh(),e),o=null,n=u(t.g,124),s=0;s<t.i;++s)r=n[s],h.am(r.Lk())&&(!o&&(o=new pb),Or(o,r));o&&$pe(t,o)}function vhe(t){var e,n,r;if(!t)return null;if(t.dc())return"";for(r=new dp,n=t.Kc();n.Ob();)e=n.Pb(),Mo(r,Gr(e)),r.a+=" ";return Wrt(r,r.a.length-1)}function yhe(t,e){var n=new Array(e),r;switch(t){case 14:case 15:r=0;break;case 16:r=!1;break;default:return n}for(var s=0;s<e;++s)n[s]=r;return n}function Qm(t){var e,n,r;for(n=new G(t.a.b);n.a<n.c.c.length;)e=u(et(n),60),e.c.$b();bg(t.d)?r=t.a.c:r=t.a.d,Cu(r,new Mnt(t)),t.c.df(t),Zde(t)}function xhe(t){var e,n,r,s;for(n=new G(t.e.c);n.a<n.c.c.length;){for(e=u(et(n),289),s=new G(e.b);s.a<s.c.c.length;)r=u(et(s),453),$kt(r);L1e(e)}}function PH(t){var e,n,r,s,o;for(r=0,o=0,s=0,n=new G(t.a);n.a<n.c.c.length;)e=u(et(n),172),o=b.Math.max(o,e.r),r+=e.d+(s>0?t.c:0),++s;t.b=r,t.d=o}function khe(t,e){var n;return n=lt(ut(ma,1),No,28,15,[uxt(t,(A1(),Ac),e),uxt(t,xu,e),uxt(t,Lc,e)]),t.f&&(n[0]=b.Math.max(n[0],n[2]),n[2]=n[0]),n}function rvn(t,e,n){var r;try{cV(t,e+t.j,n+t.k,!1,!0)}catch(s){throw s=es(s),Lt(s,77)?(r=s,at(new Bo(r.g+LV+e+ao+n+")."))):at(s)}}function ivn(t,e,n){var r;try{cV(t,e+t.j,n+t.k,!0,!1)}catch(s){throw s=es(s),Lt(s,77)?(r=s,at(new Bo(r.g+LV+e+ao+n+")."))):at(s)}}function Ehe(t){var e;qi(t,(De(),Tv))&&(e=u(X(t,Tv),21),e.Hc((e3(),Qf))?(e.Mc(Qf),e.Fc(Jf)):e.Hc(Jf)&&(e.Mc(Jf),e.Fc(Qf)))}function The(t){var e;qi(t,(De(),Tv))&&(e=u(X(t,Tv),21),e.Hc((e3(),t1))?(e.Mc(t1),e.Fc(bf)):e.Hc(bf)&&(e.Mc(bf),e.Fc(t1)))}function yot(t,e,n,r){var s,o,h,d;return t.a==null&&a4n(t,e),h=e.b.j.c.length,o=n.d.p,d=r.d.p,s=d-1,s<0&&(s=h-1),o<=s?t.a[s]-t.a[o]:t.a[h-1]-t.a[o]+t.a[s]}function svn(t){var e,n;if(!t.b)for(t.b=hq(u(t.f,27).kh().i),n=new Zn(u(t.f,27).kh());n.e!=n.i.gc();)e=u(ar(n),135),ge(t.b,new Qnt(e));return t.b}function avn(t){var e,n;if(!t.e)for(t.e=hq(Jit(u(t.f,27)).i),n=new Zn(Jit(u(t.f,27)));n.e!=n.i.gc();)e=u(ar(n),123),ge(t.e,new wGt(e));return t.e}function Che(t){var e,n;if(!t.a)for(t.a=hq(Jz(u(t.f,27)).i),n=new Zn(Jz(u(t.f,27)));n.e!=n.i.gc();)e=u(ar(n),27),ge(t.a,new sit(t,e));return t.a}function Jm(t){var e;if(!t.C&&(t.D!=null||t.B!=null))if(e=K9n(t),e)t.hl(e);else try{t.hl(null)}catch(n){if(n=es(n),!Lt(n,63))throw at(n)}return t.C}function ovn(t){switch(t.q.g){case 5:Yhe(t,(ve(),Hn)),Yhe(t,Er);break;case 4:Jge(t,(ve(),Hn)),Jge(t,Er);break;default:t1e(t,(ve(),Hn)),t1e(t,Er)}}function cvn(t){switch(t.q.g){case 5:Xhe(t,(ve(),Jn)),Xhe(t,Gn);break;case 4:Zge(t,(ve(),Jn)),Zge(t,Gn);break;default:e1e(t,(ve(),Jn)),e1e(t,Gn)}}function l5(t,e){var n,r,s;for(s=new Sa,r=t.Kc();r.Ob();)n=u(r.Pb(),36),B7(n,s.a,0),s.a+=n.f.a+e,s.b=b.Math.max(s.b,n.f.b);return s.b>0&&(s.b+=e),s}function FH(t,e){var n,r,s;for(s=new Sa,r=t.Kc();r.Ob();)n=u(r.Pb(),36),B7(n,0,s.b),s.b+=n.f.b+e,s.a=b.Math.max(s.a,n.f.a);return s.a>0&&(s.a+=e),s}function She(t){var e,n,r;for(r=xi,n=new G(t.a);n.a<n.c.c.length;)e=u(et(n),10),qi(e,(oe(),Pi))&&(r=b.Math.min(r,u(X(e,Pi),17).a));return r}function _he(t,e){var n,r;if(e.length==0)return 0;for(n=Qit(t.a,e[0],(ve(),Gn)),n+=Qit(t.a,e[e.length-1],Jn),r=0;r<e.length;r++)n+=U3n(t,r,e);return n}function Ahe(){D_(),this.c=new fe,this.i=new fe,this.e=new zd,this.f=new zd,this.g=new zd,this.j=new fe,this.a=new fe,this.b=new _r,this.k=new _r}function xot(t,e){var n,r;return t.Db>>16==6?t.Cb.Th(t,5,F1,e):(r=yo(u(En((n=u(jn(t,16),29),n||t.ii()),t.Db>>16),19)),t.Cb.Th(t,r.n,r.f,e))}function uvn(t){$E();var e=t.e;if(e&&e.stack){var n=e.stack,r=e+` +`;return n.substring(0,r.length)==r&&(n=n.substring(r.length)),n.split(` +`)}return[]}function lvn(t){var e;return e=(Doe(),Yve),e[t>>>28]|e[t>>24&15]<<4|e[t>>20&15]<<8|e[t>>16&15]<<12|e[t>>12&15]<<16|e[t>>8&15]<<20|e[t>>4&15]<<24|e[t&15]<<28}function Lhe(t){var e,n,r;t.b==t.c&&(r=t.a.length,n=W4t(b.Math.max(8,r))<<1,t.b!=0?(e=Ff(t.a,n),Uoe(t,e,r),t.a=e,t.b=0):wy(t.a,n),t.c=r)}function hvn(t,e){var n;return n=t.b,n.pf((ai(),Pl))?n.ag()==(ve(),Gn)?-n.Mf().a-Rt(Ht(n.of(Pl))):e+Rt(Ht(n.of(Pl))):n.ag()==(ve(),Gn)?-n.Mf().a:e}function EO(t){var e;return t.b.c.length!=0&&u(Oe(t.b,0),72).a?u(Oe(t.b,0),72).a:(e=Zit(t),e??""+(t.c?Xo(t.c.a,t,0):-1))}function BH(t){var e;return t.f.c.length!=0&&u(Oe(t.f,0),72).a?u(Oe(t.f,0),72).a:(e=Zit(t),e??""+(t.i?Xo(t.i.j,t,0):-1))}function fvn(t,e){var n,r;if(e<0||e>=t.gc())return null;for(n=e;n<t.gc();++n)if(r=u(t.Xb(n),131),n==t.gc()-1||!r.o)return new Ws(he(n),r);return null}function dvn(t,e,n){var r,s,o,h,d;for(o=t.c,d=n?e:t,r=n?t:e,s=d.p+1;s<r.p;++s)if(h=u(Oe(o.a,s),10),!(h.k==(Un(),md)||zvn(h)))return!1;return!0}function wxt(t){var e,n,r,s,o;for(o=0,s=Vs,r=0,n=new G(t.a);n.a<n.c.c.length;)e=u(et(n),172),o+=e.r+(r>0?t.c:0),s=b.Math.max(s,e.d),++r;t.e=o,t.b=s}function gvn(t){var e,n;if(!t.b)for(t.b=hq(u(t.f,123).kh().i),n=new Zn(u(t.f,123).kh());n.e!=n.i.gc();)e=u(ar(n),135),ge(t.b,new Qnt(e));return t.b}function pvn(t,e){var n,r,s;if(e.dc())return _E(),_E(),GP;for(n=new fZt(t,e.gc()),s=new Zn(t);s.e!=s.i.gc();)r=ar(s),e.Hc(r)&&Or(n,r);return n}function mxt(t,e,n,r){return e==0?r?(!t.o&&(t.o=new nl((zc(),X0),Qp,t,0)),t.o):(!t.o&&(t.o=new nl((zc(),X0),Qp,t,0)),RI(t.o)):AH(t,e,n,r)}function kot(t){var e,n;if(t.rb)for(e=0,n=t.rb.i;e<n;++e)oI(Dt(t.rb,e));if(t.vb)for(e=0,n=t.vb.i;e<n;++e)oI(Dt(t.vb,e));MS((il(),ja),t),t.Bb|=1}function Ui(t,e,n,r,s,o,h,d,m,k,T,A,P,$){return u1e(t,e,r,null,s,o,h,d,m,k,P,!0,$),D5t(t,T),Lt(t.Cb,90)&&t3(_l(u(t.Cb,90)),2),n&&L4t(t,n),M5t(t,A),t}function bvn(t){var e,n;if(t==null)return null;n=0;try{n=lh(t,Ga,xi)&js}catch(r){if(r=es(r),Lt(r,130))e=Lq(t),n=e[0];else throw at(r)}return ZI(n)}function wvn(t){var e,n;if(t==null)return null;n=0;try{n=lh(t,Ga,xi)&js}catch(r){if(r=es(r),Lt(r,130))e=Lq(t),n=e[0];else throw at(r)}return ZI(n)}function mvn(t,e){var n,r,s;return s=t.h-e.h,s<0||(n=t.l-e.l,r=t.m-e.m+(n>>22),s+=r>>22,s<0)?!1:(t.l=n&Il,t.m=r&Il,t.h=s&Fg,!0)}function Eot(t,e,n,r,s,o,h){var d,m;return!(e.Te()&&(m=t.a.Ne(n,r),m<0||!s&&m==0)||e.Ue()&&(d=t.a.Ne(n,o),d>0||!h&&d==0))}function vvn(t,e){g7();var n;if(n=t.j.g-e.j.g,n!=0)return 0;switch(t.j.g){case 2:return Hat(e,ySt)-Hat(t,ySt);case 4:return Hat(t,vSt)-Hat(e,vSt)}return 0}function yvn(t){switch(t.g){case 0:return Oft;case 1:return Nft;case 2:return Pft;case 3:return Fft;case 4:return kG;case 5:return Bft;default:return null}}function qo(t,e,n){var r,s;return r=(s=new Unt,uw(s,e),mu(s,n),Or((!t.c&&(t.c=new Jt(Ov,t,12,10)),t.c),s),s),Sp(r,0),Hy(r,1),Mp(r,!0),Dp(r,!0),r}function pk(t,e){var n,r;if(e>=t.i)throw at(new Grt(e,t.i));return++t.j,n=t.g[e],r=t.i-e-1,r>0&&Xc(t.g,e+1,t.g,e,r),ls(t.g,--t.i,null),t.Qi(e,n),t.Ni(),n}function Dhe(t,e){var n,r;return t.Db>>16==17?t.Cb.Th(t,21,mf,e):(r=yo(u(En((n=u(jn(t,16),29),n||t.ii()),t.Db>>16),19)),t.Cb.Th(t,r.n,r.f,e))}function xvn(t){var e,n,r,s;for(mn(),Ds(t.c,t.a),s=new G(t.c);s.a<s.c.c.length;)for(r=et(s),n=new G(t.b);n.a<n.c.c.length;)e=u(et(n),693),e.bf(r)}function kvn(t){var e,n,r,s;for(mn(),Ds(t.c,t.a),s=new G(t.c);s.a<s.c.c.length;)for(r=et(s),n=new G(t.b);n.a<n.c.c.length;)e=u(et(n),382),e.bf(r)}function Evn(t){var e,n,r,s,o;for(s=xi,o=null,r=new G(t.d);r.a<r.c.c.length;)n=u(et(r),218),n.d.j^n.e.j&&(e=n.e.e-n.d.e-n.a,e<s&&(s=e,o=n));return o}function vxt(){vxt=V,V3e=new un(K8t,(Pn(),!1)),z3e=new un(W8t,100),mCt=(WS(),rft),q3e=new un(Y8t,mCt),H3e=new un(X8t,n0),U3e=new un(Q8t,he(xi))}function Mhe(t,e,n){var r,s,o,h,d,m,k,T;for(k=0,s=t.a[e],o=0,h=s.length;o<h;++o)for(r=s[o],T=c_(r,n),m=T.Kc();m.Ob();)d=u(m.Pb(),12),hi(t.f,d,he(k++))}function Tvn(t,e,n){var r,s,o,h;if(n)for(s=n.a.length,r=new W2(s),h=(r.b-r.a)*r.c<0?(Tb(),y2):new _b(r);h.Ob();)o=u(h.Pb(),17),dn(t,e,mk($y(n,o.a)))}function Cvn(t,e,n){var r,s,o,h;if(n)for(s=n.a.length,r=new W2(s),h=(r.b-r.a)*r.c<0?(Tb(),y2):new _b(r);h.Ob();)o=u(h.Pb(),17),dn(t,e,mk($y(n,o.a)))}function yxt(t){Vb();var e;return e=u(v_(U6(t.k),Vt(bo,qc,64,2,0,1)),126),GE(e,0,e.length,null),e[0]==(ve(),Hn)&&e[1]==Gn&&(ls(e,0,Gn),ls(e,1,Hn)),e}function Ihe(t,e,n){var r,s,o;return s=dkn(t,e,n),o=ukt(t,s),$st(t.b),yst(t,e,n),mn(),Ds(s,new EUt(t)),r=ukt(t,s),$st(t.b),yst(t,n,e),new Ws(he(o),he(r))}function Ohe(){Ohe=V,gke=ri(new Fs,(Ua(),Zo),(Za(),CA)),rK=new rs("linearSegments.inputPrio",he(0)),iK=new rs("linearSegments.outputPrio",he(0))}function bk(){bk=V,sK=new q$("P1_TREEIFICATION",0),WA=new q$("P2_NODE_ORDERING",1),YA=new q$("P3_NODE_PLACEMENT",2),XA=new q$("P4_EDGE_ROUTING",3)}function Svn(t){var e,n,r,s;for(n=0,e=0,s=new Zn(t);s.e!=s.i.gc();)r=u(ar(s),27),n=b.Math.max(r.g+r.i,n),e=b.Math.max(r.f+r.j,e);return new ae(n,e)}function _vn(t,e){var n,r,s,o;for(o=0,r=new G(t);r.a<r.c.c.length;)n=u(et(r),27),o+=b.Math.pow(n.g*n.f-e,2);return s=b.Math.sqrt(o/(t.c.length-1)),s}function uh(){uh=V,NP=new G$("UNKNOWN",0),K0=new G$("ABOVE",1),h2=new G$("BELOW",2),OP=new G$("INLINE",3),new rs("org.eclipse.elk.labelSide",NP)}function Nhe(t,e){var n;if(t.Yi()&&e!=null){for(n=0;n<t.i;++n)if(Ti(e,t.g[n]))return n}else for(n=0;n<t.i;++n)if($t(t.g[n])===$t(e))return n;return-1}function Avn(t,e,n){var r,s;return e.c==(To(),ku)&&n.c==vl?-1:e.c==vl&&n.c==ku?1:(r=xue(e.a,t.a),s=xue(n.a,t.a),e.c==ku?s-r:r-s)}function Xy(t,e,n){if(n&&(e<0||e>n.a.c.length))throw at(new zn("index must be >= 0 and <= layer node count"));t.c&&zu(t.c.a,t),t.c=n,n&&Sm(n.a,e,t)}function Phe(t,e){var n,r,s;for(r=new rr(sr(Dg(t).a.Kc(),new z));Mr(r);)return n=u(dr(r),18),s=u(e.Kb(n),10),new FC(Hr(s.n.b+s.o.b/2));return UC(),UC(),yht}function Fhe(t,e){this.c=new _r,this.a=t,this.b=e,this.d=u(X(t,(oe(),G5)),312),$t(X(t,(De(),iAt)))===$t((qI(),EG))?this.e=new MKt:this.e=new DKt}function y_(t,e){var n,r;return r=null,t.pf((ai(),Zk))&&(n=u(t.of(Zk),96),n.pf(e)&&(r=n.of(e))),r==null&&t.Tf()&&(r=t.Tf().of(e)),r==null&&(r=Se(e)),r}function Tot(t,e){var n,r;n=t.fd(e);try{return r=n.Pb(),n.Qb(),r}catch(s){throw s=es(s),Lt(s,112)?at(new Bo("Can't remove element "+e)):at(s)}}function Lvn(t,e){var n,r,s;if(r=new x$,s=new Q4t(r.q.getFullYear()-Wb,r.q.getMonth(),r.q.getDate()),n=$7n(t,e,s),n==0||n<e.length)throw at(new zn(e));return s}function xxt(t,e){var n,r,s;for(Wn(e),evt(e!=t),s=t.b.c.length,r=e.Kc();r.Ob();)n=r.Pb(),ge(t.b,Wn(n));return s!=t.b.c.length?(a5t(t,0),!0):!1}function TO(){TO=V,kCt=(ai(),AP),new _a(Idt,(Pn(),!0)),K3e=jw,W3e=lx,Y3e=l2,G3e=ux,TCt=LP,X3e=j3,xCt=(vxt(),V3e),vCt=q3e,yCt=H3e,ECt=U3e,YU=z3e}function Dvn(t,e){if(e==t.c)return t.d;if(e==t.d)return t.c;throw at(new zn("'port' must be either the source port or target port of the edge."))}function Mvn(t,e,n){var r,s;switch(s=t.o,r=t.d,e.g){case 1:return-r.d-n;case 3:return s.b+r.a+n;case 2:return s.a+r.c+n;case 4:return-r.b-n;default:return 0}}function kxt(t,e,n,r){var s,o,h,d;for(Aa(e,u(r.Xb(0),30)),d=r.kd(1,r.gc()),o=u(n.Kb(e),20).Kc();o.Ob();)s=u(o.Pb(),18),h=s.c.i==e?s.d.i:s.c.i,kxt(t,h,n,d)}function Bhe(t){var e;return e=new _r,qi(t,(oe(),Xft))?u(X(t,Xft),85):(ms(_i(new ln(null,new gn(t.j,16)),new GQ),new VVt(e)),Zt(t,Xft,e),e)}function Rhe(t,e){var n,r,s,o,h;for(r=0,s=0,n=0,h=new G(t);h.a<h.c.c.length;)o=u(et(h),186),r=b.Math.max(r,o.e),s+=o.b+(n>0?e:0),++n;return new ae(r,s)}function Ext(t,e){var n,r;return t.Db>>16==6?t.Cb.Th(t,6,Ts,e):(r=yo(u(En((n=u(jn(t,16),29),n||(zc(),$K)),t.Db>>16),19)),t.Cb.Th(t,r.n,r.f,e))}function Txt(t,e){var n,r;return t.Db>>16==7?t.Cb.Th(t,1,zP,e):(r=yo(u(En((n=u(jn(t,16),29),n||(zc(),SIt)),t.Db>>16),19)),t.Cb.Th(t,r.n,r.f,e))}function Cxt(t,e){var n,r;return t.Db>>16==9?t.Cb.Th(t,9,bi,e):(r=yo(u(En((n=u(jn(t,16),29),n||(zc(),AIt)),t.Db>>16),19)),t.Cb.Th(t,r.n,r.f,e))}function jhe(t,e){var n,r;return t.Db>>16==5?t.Cb.Th(t,9,YK,e):(r=yo(u(En((n=u(jn(t,16),29),n||(wn(),Zp)),t.Db>>16),19)),t.Cb.Th(t,r.n,r.f,e))}function $he(t,e){var n,r;return t.Db>>16==7?t.Cb.Th(t,6,F1,e):(r=yo(u(En((n=u(jn(t,16),29),n||(wn(),eb)),t.Db>>16),19)),t.Cb.Th(t,r.n,r.f,e))}function Sxt(t,e){var n,r;return t.Db>>16==3?t.Cb.Th(t,0,HP,e):(r=yo(u(En((n=u(jn(t,16),29),n||(wn(),Jp)),t.Db>>16),19)),t.Cb.Th(t,r.n,r.f,e))}function zhe(){this.a=new WR,this.g=new OH,this.j=new OH,this.b=new _r,this.d=new OH,this.i=new OH,this.k=new _r,this.c=new _r,this.e=new _r,this.f=new _r}function Ivn(t,e,n){var r,s,o;for(n<0&&(n=0),o=t.i,s=n;s<o;s++)if(r=Dt(t,s),e==null){if(r==null)return s}else if($t(e)===$t(r)||Ti(e,r))return s;return-1}function Ovn(t,e){var n,r;return n=e.qi(t.a),n?(r=Gr(L1((!n.b&&(n.b=new Ul((wn(),wo),Mc,n)),n.b),SU)),hn(IN,r)?MS(t,sh(e.qk())):r):null}function _7(t,e){var n,r;if(e){if(e==t)return!0;for(n=0,r=u(e,54).Ph();r&&r!=e;r=r.Ph()){if(++n>uut)return _7(t,r);if(r==t)return!0}}return!1}function Nvn(t){switch(hz(),t.q.g){case 5:T1e(t,(ve(),Hn)),T1e(t,Er);break;case 4:Cde(t,(ve(),Hn)),Cde(t,Er);break;default:Ape(t,(ve(),Hn)),Ape(t,Er)}}function Pvn(t){switch(hz(),t.q.g){case 5:H1e(t,(ve(),Jn)),H1e(t,Gn);break;case 4:Kle(t,(ve(),Jn)),Kle(t,Gn);break;default:Lpe(t,(ve(),Jn)),Lpe(t,Gn)}}function Fvn(t){var e,n;e=u(X(t,(Vf(),N3e)),17),e?(n=e.a,n==0?Zt(t,(Pb(),WU),new Kat):Zt(t,(Pb(),WU),new pq(n))):Zt(t,(Pb(),WU),new pq(1))}function Bvn(t,e){var n;switch(n=t.i,e.g){case 1:return-(t.n.b+t.o.b);case 2:return t.n.a-n.o.a;case 3:return t.n.b-n.o.b;case 4:return-(t.n.a+t.o.a)}return 0}function Rvn(t,e){switch(t.g){case 0:return e==(Rh(),s2)?gG:pG;case 1:return e==(Rh(),s2)?gG:YN;case 2:return e==(Rh(),s2)?YN:pG;default:return YN}}function CO(t,e){var n,r,s;for(zu(t.a,e),t.e-=e.r+(t.a.c.length==0?0:t.c),s=O7t,r=new G(t.a);r.a<r.c.c.length;)n=u(et(r),172),s=b.Math.max(s,n.d);t.b=s}function _xt(t,e){var n,r;return t.Db>>16==3?t.Cb.Th(t,12,bi,e):(r=yo(u(En((n=u(jn(t,16),29),n||(zc(),CIt)),t.Db>>16),19)),t.Cb.Th(t,r.n,r.f,e))}function Axt(t,e){var n,r;return t.Db>>16==11?t.Cb.Th(t,10,bi,e):(r=yo(u(En((n=u(jn(t,16),29),n||(zc(),_It)),t.Db>>16),19)),t.Cb.Th(t,r.n,r.f,e))}function qhe(t,e){var n,r;return t.Db>>16==10?t.Cb.Th(t,11,mf,e):(r=yo(u(En((n=u(jn(t,16),29),n||(wn(),tb)),t.Db>>16),19)),t.Cb.Th(t,r.n,r.f,e))}function Hhe(t,e){var n,r;return t.Db>>16==10?t.Cb.Th(t,12,vf,e):(r=yo(u(En((n=u(jn(t,16),29),n||(wn(),K3)),t.Db>>16),19)),t.Cb.Th(t,r.n,r.f,e))}function of(t){var e;return!(t.Bb&1)&&t.r&&t.r.Vh()&&(e=u(t.r,54),t.r=u(jb(t,e),142),t.r!=e&&t.Db&4&&!(t.Db&1)&&Ei(t,new ha(t,9,8,e,t.r))),t.r}function Cot(t,e,n){var r;return r=lt(ut(ma,1),No,28,15,[t6t(t,(A1(),Ac),e,n),t6t(t,xu,e,n),t6t(t,Lc,e,n)]),t.f&&(r[0]=b.Math.max(r[0],r[2]),r[2]=r[0]),r}function jvn(t,e){var n,r,s;if(s=umn(t,e),s.c.length!=0)for(Ds(s,new Z9),n=s.c.length,r=0;r<n;r++)I7(t,(vn(r,s.c.length),u(s.c[r],292)),c8n(t,s,r))}function $vn(t){var e,n,r,s;for(s=u(Ai(t.a,(Qy(),bG)),15).Kc();s.Ob();)for(r=u(s.Pb(),105),n=U6(r.k).Kc();n.Ob();)e=u(n.Pb(),64),NE(t,r,e,(Vm(),r2),1)}function zvn(t){var e,n;if(t.k==(Un(),fa)){for(n=new rr(sr(Dg(t).a.Kc(),new z));Mr(n);)if(e=u(dr(n),18),!go(e)&&t.c==Pxt(e,t).c)return!0}return!1}function qvn(t){var e,n;if(t.k==(Un(),fa)){for(n=new rr(sr(Dg(t).a.Kc(),new z));Mr(n);)if(e=u(dr(n),18),!go(e)&&e.c.i.c==e.d.i.c)return!0}return!1}function Hvn(t,e){var n,r,s,o,h;if(e)for(s=e.a.length,n=new W2(s),h=(n.b-n.a)*n.c<0?(Tb(),y2):new _b(n);h.Ob();)o=u(h.Pb(),17),r=qE(e,o.a),r&&mde(t,r)}function Vvn(){Nwt();var t,e;for(MSn((Lb(),Fn)),xSn(Fn),kot(Fn),qIt=(wn(),Sd),e=new G(QIt);e.a<e.c.c.length;)t=u(et(e),248),H7(t,Sd,null);return!0}function Lxt(t,e){var n,r,s,o,h,d,m,k;return m=t.h>>19,k=e.h>>19,m!=k?k-m:(s=t.h,d=e.h,s!=d?s-d:(r=t.m,h=e.m,r!=h?r-h:(n=t.l,o=e.l,n-o)))}function RH(){RH=V,H9t=(aV(),Hht),q9t=new un(_8t,H9t),z9t=(Mq(),qht),$9t=new un(A8t,z9t),j9t=(TH(),zht),R9t=new un(L8t,j9t),B9t=new un(D8t,(Pn(),!0))}function x_(t,e,n){var r,s;r=e*n,Lt(t.g,154)?(s=ek(t),s.f.d?s.f.a||(t.d.a+=r+gd):(t.d.d-=r+gd,t.d.a+=r+gd)):Lt(t.g,10)&&(t.d.d-=r,t.d.a+=2*r)}function Vhe(t,e,n){var r,s,o,h,d;for(s=t[n.g],d=new G(e.d);d.a<d.c.c.length;)h=u(et(d),105),o=h.i,o&&o.i==n&&(r=h.d[n.g],s[r]=b.Math.max(s[r],o.j.b))}function Uvn(t,e){var n,r,s,o,h;for(r=0,s=0,n=0,h=new G(e.d);h.a<h.c.c.length;)o=u(et(h),315),PH(o),r=b.Math.max(r,o.b),s+=o.d+(n>0?t.b:0),++n;e.b=r,e.e=s}function Uhe(t){var e,n,r;if(r=t.b,FYt(t.i,r.length)){for(n=r.length*2,t.b=Vt(Tht,iN,302,n,0,1),t.c=Vt(Tht,iN,302,n,0,1),t.f=n-1,t.i=0,e=t.a;e;e=e.c)NO(t,e,e);++t.g}}function Gvn(t,e,n,r){var s,o,h,d;for(s=0;s<e.o;s++)for(o=s-e.j+n,h=0;h<e.p;h++)d=h-e.k+r,u5(e,s,h)?jmn(t,o,d)||rvn(t,o,d):ghe(e,s,h)&&(lhe(t,o,d)||ivn(t,o,d))}function k_(t,e){return t.b.a=b.Math.min(t.b.a,e.c),t.b.b=b.Math.min(t.b.b,e.d),t.a.a=b.Math.max(t.a.a,e.c),t.a.b=b.Math.max(t.a.b,e.d),In(t.c,e),!0}function Kvn(t,e,n){var r;r=e.c.i,r.k==(Un(),fa)?(Zt(t,(oe(),N1),u(X(r,N1),12)),Zt(t,gf,u(X(r,gf),12))):(Zt(t,(oe(),N1),e.c),Zt(t,gf,n.d))}function A7(t,e,n){w5();var r,s,o,h,d,m;return h=e/2,o=n/2,r=b.Math.abs(t.a),s=b.Math.abs(t.b),d=1,m=1,r>h&&(d=h/r),s>o&&(m=o/s),qd(t,b.Math.min(d,m)),t}function Wvn(){fV();var t,e;try{if(e=u(jxt((Eb(),yf),hT),2113),e)return e}catch(n){if(n=es(n),Lt(n,103))t=n,Ayt((Ur(),t));else throw at(n)}return new W8}function Yvn(){fV();var t,e;try{if(e=u(jxt((Eb(),yf),hf),2040),e)return e}catch(n){if(n=es(n),Lt(n,103))t=n,Ayt((Ur(),t));else throw at(n)}return new l6}function Xvn(){eae();var t,e;try{if(e=u(jxt((Eb(),yf),Cw),2122),e)return e}catch(n){if(n=es(n),Lt(n,103))t=n,Ayt((Ur(),t));else throw at(n)}return new Z8}function Qvn(t,e,n){var r,s;return s=t.e,t.e=e,t.Db&4&&!(t.Db&1)&&(r=new ha(t,1,4,s,e),n?n.nj(r):n=r),s!=e&&(e?n=H7(t,QH(t,e),n):n=H7(t,t.a,n)),n}function Ghe(){x$.call(this),this.e=-1,this.a=!1,this.p=Ga,this.k=-1,this.c=-1,this.b=-1,this.g=!1,this.f=-1,this.j=-1,this.n=-1,this.i=-1,this.d=-1,this.o=Ga}function Jvn(t,e){var n,r,s;if(r=t.b.d.d,t.a||(r+=t.b.d.a),s=e.b.d.d,e.a||(s+=e.b.d.a),n=Bi(r,s),n==0){if(!t.a&&e.a)return-1;if(!e.a&&t.a)return 1}return n}function Zvn(t,e){var n,r,s;if(r=t.b.b.d,t.a||(r+=t.b.b.a),s=e.b.b.d,e.a||(s+=e.b.b.a),n=Bi(r,s),n==0){if(!t.a&&e.a)return-1;if(!e.a&&t.a)return 1}return n}function tyn(t,e){var n,r,s;if(r=t.b.g.d,t.a||(r+=t.b.g.a),s=e.b.g.d,e.a||(s+=e.b.g.a),n=Bi(r,s),n==0){if(!t.a&&e.a)return-1;if(!e.a&&t.a)return 1}return n}function Dxt(){Dxt=V,J3e=el(ri(ri(ri(new Fs,(Ua(),cu),(Za(),sSt)),cu,aSt),Zo,oSt),Zo,WCt),t4e=ri(ri(new Fs,cu,zCt),cu,YCt),Z3e=el(new Fs,Zo,QCt)}function eyn(t){var e,n,r,s,o;for(e=u(X(t,(oe(),MA)),85),o=t.n,r=e.Cc().Kc();r.Ob();)n=u(r.Pb(),314),s=n.i,s.c+=o.a,s.d+=o.b,n.c?f0e(n):d0e(n);Zt(t,MA,null)}function nyn(t,e,n){var r,s;switch(s=t.b,r=s.d,e.g){case 1:return-r.d-n;case 2:return s.o.a+r.c+n;case 3:return s.o.b+r.a+n;case 4:return-r.b-n;default:return-1}}function ryn(t,e,n){var r,s;for(n.Ug("Interactive node placement",1),t.a=u(X(e,(oe(),G5)),312),s=new G(e.b);s.a<s.c.c.length;)r=u(et(s),30),Ykn(t,r);n.Vg()}function iyn(t){var e,n,r,s,o;if(r=0,s=S5,t.b)for(e=0;e<360;e++)n=e*.017453292519943295,Skt(t,t.d,0,0,xw,n),o=t.b.Dg(t.d),o<s&&(r=n,s=o);Skt(t,t.d,0,0,xw,r)}function syn(t,e){var n,r,s,o;for(o=new _r,e.e=null,e.f=null,r=new G(e.i);r.a<r.c.c.length;)n=u(et(r),68),s=u(tr(t.g,n.a),42),n.a=zz(n.b),hi(o,n.a,s);t.g=o}function ayn(t,e,n){var r,s,o,h,d,m;for(s=e-t.e,o=s/t.d.c.length,h=0,m=new G(t.d);m.a<m.c.c.length;)d=u(et(m),315),r=t.b-d.b+n,ple(d,d.e+h*o,d.f),qmn(d,o,r),++h}function Khe(t){var e;if(t.f._j(),t.b!=-1){if(++t.b,e=t.f.d[t.a],t.b<e.i)return;++t.a}for(;t.a<t.f.d.length;++t.a)if(e=t.f.d[t.a],e&&e.i!=0){t.b=0;return}t.b=-1}function oyn(t,e){var n,r,s;for(s=e.c.length,n=u5n(t,s==0?"":(vn(0,e.c.length),Gr(e.c[0]))),r=1;r<s&&n;++r)n=u(n,54).Zh((vn(r,e.c.length),Gr(e.c[r])));return n}function Whe(t,e){var n,r;for(r=new G(e);r.a<r.c.c.length;)n=u(et(r),10),t.c[n.c.p][n.p].a=cyt(t.i),t.c[n.c.p][n.p].d=Rt(t.c[n.c.p][n.p].a),t.c[n.c.p][n.p].b=1}function cyn(t,e){var n,r,s,o;for(o=0,r=new G(t);r.a<r.c.c.length;)n=u(et(r),163),o+=b.Math.pow(tl(n)*Gl(n)-e,2);return s=b.Math.sqrt(o/(t.c.length-1)),s}function Yhe(t,e){var n,r,s,o;for(o=0,s=u(u(Ai(t.r,e),21),87).Kc();s.Ob();)r=u(s.Pb(),117),o=b.Math.max(o,r.e.a+r.b.Mf().a);n=u(Io(t.b,e),127),n.n.b=0,n.a.a=o}function Xhe(t,e){var n,r,s,o;for(n=0,o=u(u(Ai(t.r,e),21),87).Kc();o.Ob();)s=u(o.Pb(),117),n=b.Math.max(n,s.e.b+s.b.Mf().b);r=u(Io(t.b,e),127),r.n.d=0,r.a.b=n}function Qhe(t,e,n,r){var s,o,h;return o=V8n(t,e,n,r),h=wkt(t,o),Pot(t,e,n,r),$st(t.b),mn(),Ds(o,new TUt(t)),s=wkt(t,o),Pot(t,n,e,r),$st(t.b),new Ws(he(h),he(s))}function uyn(t,e){var n;e.Ug("Delaunay triangulation",1),n=new fe,Cu(t.i,new aGt(n)),Ie(Me(X(t,(s7(),EA)))),t.e?Ma(t.e,Gpe(n)):t.e=Gpe(n),e.Vg()}function lyn(t,e,n){var r,s;for(rI(t,t.j+e,t.k+n),s=new Zn((!t.a&&(t.a=new Ps(vh,t,5)),t.a));s.e!=s.i.gc();)r=u(ar(s),377),Xrt(r,r.a+e,r.b+n);nI(t,t.b+e,t.c+n)}function Mxt(t,e,n,r){switch(n){case 7:return!t.e&&(t.e=new kn(Ts,t,7,4)),vu(t.e,e,r);case 8:return!t.d&&(t.d=new kn(Ts,t,8,5)),vu(t.d,e,r)}return Iot(t,e,n,r)}function Ixt(t,e,n,r){switch(n){case 7:return!t.e&&(t.e=new kn(Ts,t,7,4)),so(t.e,e,r);case 8:return!t.d&&(t.d=new kn(Ts,t,8,5)),so(t.d,e,r)}return pat(t,e,n,r)}function hyn(t,e,n){var r,s,o,h,d;if(n)for(o=n.a.length,r=new W2(o),d=(r.b-r.a)*r.c<0?(Tb(),y2):new _b(r);d.Ob();)h=u(d.Pb(),17),s=qE(n,h.a),s&&E1e(t,s,e)}function SO(t,e,n){var r,s,o,h,d;return t._j(),o=e==null?0:$i(e),t.f>0&&(h=(o&xi)%t.d.length,s=I6t(t,h,o,e),s)?(d=s.nd(n),d):(r=t.ck(o,e,n),t.c.Fc(r),null)}function Oxt(t,e){var n,r,s,o;switch(Lp(t,e).Kl()){case 3:case 2:{for(n=v5(e),s=0,o=n.i;s<o;++s)if(r=u(Dt(n,s),35),Om($o(t,r))==5)return r;break}}return null}function fyn(t){var e,n,r,s,o;if(FYt(t.f,t.b.length))for(r=Vt(qve,iN,227,t.b.length*2,0,1),t.b=r,s=r.length-1,n=t.a;n!=t;n=n._d())o=u(n,227),e=o.d&s,o.a=r[e],r[e]=o}function dyn(t){var e,n;return n=u(X(t,(oe(),lu)),21),e=rz(Dke),n.Hc((Co(),q5))&&ch(e,Oke),n.Hc(DA)&&ch(e,Nke),n.Hc(AT)&&ch(e,Mke),n.Hc(LT)&&ch(e,Ike),e}function Nxt(t){if(t<0)throw at(new zn("The input must be positive"));return t<iMt.length?tw(iMt[t]):b.Math.sqrt(xw*t)*(Hbn(t,t)/p5t(2.718281828459045,t))}function L7(t,e){var n;if(t.Yi()&&e!=null){for(n=0;n<t.i;++n)if(Ti(e,t.g[n]))return!0}else for(n=0;n<t.i;++n)if($t(t.g[n])===$t(e))return!0;return!1}function gyn(t,e){if(e==null){for(;t.a.Ob();)if(u(t.a.Pb(),44).md()==null)return!0}else for(;t.a.Ob();)if(Ti(e,u(t.a.Pb(),44).md()))return!0;return!1}function pyn(t,e){var n,r,s;return e===t?!0:Lt(e,678)?(s=u(e,2046),Ale((r=t.g,r||(t.g=new xM(t))),(n=s.g,n||(s.g=new xM(s))))):!1}function byn(t){var e,n,r,s;for(e="gA",n="vz",s=b.Math.min(t.length,5),r=s-1;r>=0;r--)if(hn(t[r].d,e)||hn(t[r].d,n)){t.length>=r+1&&t.splice(0,r+1);break}return t}function _O(t,e){var n;return ec(t)&&ec(e)&&(n=t/e,oN<n&&n<bw)?n<0?b.Math.ceil(n):b.Math.floor(n):Fb(Gkt(ec(t)?rf(t):t,ec(e)?rf(e):e,!1))}function Pxt(t,e){if(e==t.c.i)return t.d.i;if(e==t.d.i)return t.c.i;throw at(new zn("'node' must either be the source node or target node of the edge."))}function wyn(t){var e,n,r,s;if(s=u(X(t,(oe(),XSt)),36),s){for(r=new Sa,e=Pa(t.c.i);e!=s;)n=e.e,e=Pa(n),Tm(ki(ki(r,n.n),e.c),e.d.b,e.d.d);return r}return m4e}function myn(t){var e;e=u(X(t,(oe(),kv)),337),ms(fc(new ln(null,new gn(e.d,16)),new zQ),new RVt(t)),ms(_i(new ln(null,new gn(e.d,16)),new qQ),new $Vt(t))}function Sot(t,e){var n,r,s,o;for(s=e?_s(t):ua(t),r=new rr(sr(s.a.Kc(),new z));Mr(r);)if(n=u(dr(r),18),o=Pxt(n,t),o.k==(Un(),fa)&&o.c!=t.c)return o;return null}function vyn(t){var e,n,r;for(n=new G(t.p);n.a<n.c.c.length;)e=u(et(n),10),e.k==(Un(),xs)&&(r=e.o.b,t.i=b.Math.min(t.i,r),t.g=b.Math.max(t.g,r))}function Jhe(t,e,n){var r,s,o;for(o=new G(e);o.a<o.c.c.length;)r=u(et(o),10),t.c[r.c.p][r.p].e=!1;for(s=new G(e);s.a<s.c.c.length;)r=u(et(s),10),Jkt(t,r,n)}function _ot(t,e,n){var r,s;r=a5(e.j,n.s,n.c)+a5(n.e,e.s,e.c),s=a5(n.j,e.s,e.c)+a5(e.e,n.s,n.c),r==s?r>0&&(t.b+=2,t.a+=r):(t.b+=1,t.a+=b.Math.min(r,s))}function Zhe(t){var e;e=u(X(u(jh(t.b,0),39),(Cc(),SLt)),107),Zt(t,(ji(),zT),new ae(0,0)),U0e(new FI,t,e.b+e.c-Rt(Ht(X(t,R1t))),e.d+e.a-Rt(Ht(X(t,j1t))))}function tfe(t,e){var n,r;if(r=!1,ba(e)&&(r=!0,Y6(t,new Oy(Gr(e)))),r||Lt(e,242)&&(r=!0,Y6(t,(n=_vt(u(e,242)),new cE(n)))),!r)throw at(new Znt(LTt))}function yyn(t,e,n,r){var s,o,h;return s=new Tg(t.e,1,10,(h=e.c,Lt(h,90)?u(h,29):(wn(),xf)),(o=n.c,Lt(o,90)?u(o,29):(wn(),xf)),Np(t,e),!1),r?r.nj(s):r=s,r}function Fxt(t){var e,n;switch(u(X(Pa(t),(De(),Q_t)),429).g){case 0:return e=t.n,n=t.o,new ae(e.a+n.a/2,e.b+n.b/2);case 1:return new io(t.n);default:return null}}function AO(){AO=V,TG=new uS(r0,0),FSt=new uS("LEFTUP",1),RSt=new uS("RIGHTUP",2),PSt=new uS("LEFTDOWN",3),BSt=new uS("RIGHTDOWN",4),Rft=new uS("BALANCED",5)}function xyn(t,e,n){var r,s,o;if(r=Bi(t.a[e.p],t.a[n.p]),r==0){if(s=u(X(e,(oe(),Uk)),15),o=u(X(n,Uk),15),s.Hc(n))return-1;if(o.Hc(e))return 1}return r}function kyn(t){switch(t.g){case 1:return new mtt;case 2:return new vtt;case 3:return new wtt;case 0:return null;default:throw at(new zn(Clt+(t.f!=null?t.f:""+t.g)))}}function Bxt(t,e,n){switch(e){case 1:!t.n&&(t.n=new Jt(Po,t,1,7)),Ir(t.n),!t.n&&(t.n=new Jt(Po,t,1,7)),gs(t.n,u(n,16));return;case 2:n7(t,Gr(n));return}r5t(t,e,n)}function Rxt(t,e,n){switch(e){case 3:zm(t,Rt(Ht(n)));return;case 4:qm(t,Rt(Ht(n)));return;case 5:Su(t,Rt(Ht(n)));return;case 6:_u(t,Rt(Ht(n)));return}Bxt(t,e,n)}function jH(t,e,n){var r,s,o;o=(r=new Unt,r),s=hd(o,e,null),s&&s.oj(),mu(o,n),Or((!t.c&&(t.c=new Jt(Ov,t,12,10)),t.c),o),Sp(o,0),Hy(o,1),Mp(o,!0),Dp(o,!0)}function jxt(t,e){var n,r,s;return n=iS(t.i,e),Lt(n,241)?(s=u(n,241),s.zi()==null,s.wi()):Lt(n,507)?(r=u(n,2037),s=r.b,s):null}function Eyn(t,e,n,r){var s,o;return Hr(e),Hr(n),o=u(_S(t.d,e),17),_ae(!!o,"Row %s not in %s",e,t.e),s=u(_S(t.b,n),17),_ae(!!s,"Column %s not in %s",n,t.c),Rce(t,o.a,s.a,r)}function efe(t,e,n,r,s,o,h){var d,m,k,T,A;if(T=s[o],k=o==h-1,d=k?r:0,A=yhe(d,T),r!=10&<(ut(t,h-o),e[o],n[o],d,A),!k)for(++o,m=0;m<T;++m)A[m]=efe(t,e,n,r,s,o,h);return A}function E_(t){if(t.g==-1)throw at(new Xu);t.Xj();try{t.i.gd(t.g),t.f=t.i.j,t.g<t.e&&--t.e,t.g=-1}catch(e){throw e=es(e),Lt(e,77)?at(new Th):at(e)}}function Tyn(t){var e,n,r,s;for(s=-1,r=0,n=new G(t);n.a<n.c.c.length;){if(e=u(et(n),249),e.c==(To(),vl)){s=r==0?0:r-1;break}else r==t.c.length-1&&(s=r);r+=1}return s}function Cyn(t){var e,n,r,s;for(s=0,e=0,r=new G(t.c);r.a<r.c.c.length;)n=u(et(r),27),Su(n,t.e+s),_u(n,t.f),s+=n.g+t.b,e=b.Math.max(e,n.f+t.b);t.d=s-t.b,t.a=e-t.b}function h5(t){var e,n,r;for(n=new G(t.a.b);n.a<n.c.c.length;)e=u(et(n),60),r=e.d.c,e.d.c=e.d.d,e.d.d=r,r=e.d.b,e.d.b=e.d.a,e.d.a=r,r=e.b.a,e.b.a=e.b.b,e.b.b=r;nkt(t)}function f5(t){var e,n,r;for(n=new G(t.a.b);n.a<n.c.c.length;)e=u(et(n),86),r=e.g.c,e.g.c=e.g.d,e.g.d=r,r=e.g.b,e.g.b=e.g.a,e.g.a=r,r=e.e.a,e.e.a=e.e.b,e.e.b=r;eV(t)}function Syn(t){var e,n,r,s,o;for(o=U6(t.k),n=(ve(),lt(ut(bo,1),qc,64,0,[bc,Hn,Jn,Er,Gn])),r=0,s=n.length;r<s;++r)if(e=n[r],e!=bc&&!o.Hc(e))return e;return null}function Aot(t,e){var n,r;return r=u(Ssn(f7(_i(new ln(null,new gn(e.j,16)),new DJ))),12),r&&(n=u(Oe(r.e,0),18),n)?u(X(n,(oe(),Pi)),17).a:F0n(t.b)}function _yn(t,e){var n,r,s,o;for(o=new G(e.a);o.a<o.c.c.length;)for(s=u(et(o),10),KC(t.d),r=new rr(sr(_s(s).a.Kc(),new z));Mr(r);)n=u(dr(r),18),Z1e(t,s,n.d.i)}function Ayn(t,e){var n,r;for(zu(t.b,e),r=new G(t.n);r.a<r.c.c.length;)if(n=u(et(r),209),Xo(n.c,e,0)!=-1){zu(n.c,e),Cyn(n),n.c.c.length==0&&zu(t.n,n);break}Oge(t)}function nfe(t,e){var n,r,s,o,h;for(h=t.f,s=0,o=0,r=new G(t.a);r.a<r.c.c.length;)n=u(et(r),172),kO(n,t.e,h),$I(n,e),o=b.Math.max(o,n.r),h+=n.d+t.c,s=h;t.d=o,t.b=s}function rfe(t){var e,n;return n=jO(t),HE(n)?null:(e=(Hr(n),u(uhe(new rr(sr(n.a.Kc(),new z))),74)),Jo(u(Dt((!e.b&&(e.b=new kn(vr,e,4,7)),e.b),0),84)))}function $H(t){var e;return t.o||(e=t.uk(),e?t.o=new Nyt(t,t,null):t.al()?t.o=new hvt(t,null):Om($o((il(),ja),t))==1?t.o=new _ie(t):t.o=new fit(t,null)),t.o}function Lyn(t,e,n,r){var s,o,h,d,m;n.Xh(e)&&(s=(h=e,h?u(r,54).gi(h):null),s&&(m=n.Mh(e),d=e.t,d>1||d==-1?(o=u(m,15),s.Wb(awn(t,o))):s.Wb(lct(t,u(m,58)))))}function Dyn(t,e,n,r){hYt();var s=vht;function o(){for(var h=0;h<s.length;h++)s[h]()}if(t)try{l9e(o)()}catch(h){t(e,h)}else l9e(o)()}function Myn(t,e){var n,r,s,o;for(s=(o=new cr(t.b).a.vc().Kc(),new vi(o));s.a.Ob();)if(r=(n=u(s.a.Pb(),44),u(n.ld(),34)),vmt(e,u(r,17))<0)return!1;return!0}function Iyn(t,e){var n,r,s,o;for(s=(o=new cr(t.b).a.vc().Kc(),new vi(o));s.a.Ob();)if(r=(n=u(s.a.Pb(),44),u(n.ld(),34)),vmt(e,u(r,17))>0)return!1;return!0}function Oyn(t){var e,n,r,s,o;for(r=new sw(new mr(t.b).a);r.b;)n=Um(r),e=u(n.ld(),10),o=u(u(n.md(),42).a,10),s=u(u(n.md(),42).b,8),ki(k1(e.n),ki(Oa(o.n),s))}function Nyn(t){switch(u(X(t.b,(De(),V_t)),387).g){case 1:ms(Wo(fc(new ln(null,new gn(t.d,16)),new WD),new y4),new vJ);break;case 2:L8n(t);break;case 0:o5n(t)}}function Pyn(t,e,n){var r,s,o;for(r=n,!r&&(r=new S6),r.Ug("Layout",t.a.c.length),o=new G(t.a);o.a<o.c.c.length;){if(s=u(et(o),47),r.$g())return;s.Kf(e,r.eh(1))}r.Vg()}function fw(){fw=V,Ddt=new fS("V_TOP",0),hL=new fS("V_CENTER",1),lL=new fS("V_BOTTOM",2),Ldt=new fS("H_LEFT",3),cL=new fS("H_CENTER",4),uL=new fS("H_RIGHT",5)}function $xt(t){var e;return t.Db&64?bH(t):(e=new ef(bH(t)),e.a+=" (abstract: ",gp(e,(t.Bb&256)!=0),e.a+=", interface: ",gp(e,(t.Bb&512)!=0),e.a+=")",e.a)}function Fyn(t){var e;t.c==null&&(e=$t(t.b)===$t(r9t)?null:t.b,t.d=e==null?Vu:ree(e)?msn(pne(e)):ba(e)?g8t:V2(Wl(e)),t.a=t.a+": "+(ree(e)?ban(pne(e)):e+""),t.c="("+t.d+") "+t.a)}function Byn(){function t(){try{return new Map().entries().next().done}catch{return!1}}return typeof Map===Pct&&Map.prototype.entries&&t()?Map:ECn()}function Ryn(t,e){var n,r,s,o;for(o=new La(t.e,0),n=0;o.b<o.d.gc();){if(r=Rt((ur(o.b<o.d.gc()),Ht(o.d.Xb(o.c=o.b++)))),s=r-e,s>xlt)return n;s>-1e-6&&++n}return n}function zxt(t,e){var n;e!=t.b?(n=null,t.b&&(n=nq(t.b,t,-4,n)),e&&(n=gk(e,t,-4,n)),n=Mue(t,e,n),n&&n.oj()):t.Db&4&&!(t.Db&1)&&Ei(t,new ha(t,1,3,e,e))}function ife(t,e){var n;e!=t.f?(n=null,t.f&&(n=nq(t.f,t,-1,n)),e&&(n=gk(e,t,-1,n)),n=Due(t,e,n),n&&n.oj()):t.Db&4&&!(t.Db&1)&&Ei(t,new ha(t,1,0,e,e))}function jyn(t,e,n,r){var s,o,h,d;return Hl(t.e)&&(s=e.Lk(),d=e.md(),o=n.md(),h=Ib(t,1,s,d,o,s.Jk()?$7(t,s,o,Lt(s,102)&&(u(s,19).Bb&po)!=0):-1,!0),r?r.nj(h):r=h),r}function sfe(t){var e,n,r;if(t==null)return null;if(n=u(t,15),n.dc())return"";for(r=new dp,e=n.Kc();e.Ob();)Mo(r,(Ni(),Gr(e.Pb()))),r.a+=" ";return Wrt(r,r.a.length-1)}function afe(t){var e,n,r;if(t==null)return null;if(n=u(t,15),n.dc())return"";for(r=new dp,e=n.Kc();e.Ob();)Mo(r,(Ni(),Gr(e.Pb()))),r.a+=" ";return Wrt(r,r.a.length-1)}function $yn(t,e,n){var r,s;return r=t.c[e.c.p][e.p],s=t.c[n.c.p][n.p],r.a!=null&&s.a!=null?Fit(r.a,s.a):r.a!=null?-1:s.a!=null?1:0}function zyn(t,e,n){return n.Ug("Tree layout",1),EI(t.b),E1(t.b,(bk(),sK),sK),E1(t.b,WA,WA),E1(t.b,YA,YA),E1(t.b,XA,XA),t.a=XO(t.b,e),Pyn(t,e,n.eh(1)),n.Vg(),e}function qyn(t,e){var n,r,s,o,h,d;if(e)for(o=e.a.length,n=new W2(o),d=(n.b-n.a)*n.c<0?(Tb(),y2):new _b(n);d.Ob();)h=u(d.Pb(),17),s=qE(e,h.a),r=new _Gt(t),Xln(r.a,s)}function Hyn(t,e){var n,r,s,o,h,d;if(e)for(o=e.a.length,n=new W2(o),d=(n.b-n.a)*n.c<0?(Tb(),y2):new _b(n);d.Ob();)h=u(d.Pb(),17),s=qE(e,h.a),r=new mGt(t),Yln(r.a,s)}function Vyn(t){var e;if(t!=null&&t.length>0&&Va(t,t.length-1)==33)try{return e=pde(Lh(t,0,t.length-1)),e.e==null}catch(n){if(n=es(n),!Lt(n,33))throw at(n)}return!1}function Uyn(t,e,n){var r,s,o;switch(r=Pa(e),s=fH(r),o=new Yc,hc(o,e),n.g){case 1:Xs(o,bO(hk(s)));break;case 2:Xs(o,hk(s))}return Zt(o,(De(),D3),Ht(X(t,D3))),o}function qxt(t){var e,n;return e=u(dr(new rr(sr(ua(t.a).a.Kc(),new z))),18),n=u(dr(new rr(sr(_s(t.a).a.Kc(),new z))),18),Ie(Me(X(e,(oe(),vd))))||Ie(Me(X(n,vd)))}function Qy(){Qy=V,XN=new HM("ONE_SIDE",0),mG=new HM("TWO_SIDES_CORNER",1),vG=new HM("TWO_SIDES_OPPOSING",2),wG=new HM("THREE_SIDES",3),bG=new HM("FOUR_SIDES",4)}function ofe(t,e){var n,r,s,o;for(o=new fe,s=0,r=e.Kc();r.Ob();){for(n=he(u(r.Pb(),17).a+s);n.a<t.f&&!Pun(t,n.a);)n=he(n.a+1),++s;if(n.a>=t.f)break;In(o.c,n)}return o}function Gyn(t,e){var n,r,s,o,h;for(o=new G(e.a);o.a<o.c.c.length;)for(s=u(et(o),10),r=new rr(sr(ua(s).a.Kc(),new z));Mr(r);)n=u(dr(r),18),h=n.c.i.p,t.n[h]=t.n[h]-1}function Kyn(t){var e,n;for(n=new G(t.e.b);n.a<n.c.c.length;)e=u(et(n),30),q9n(t,e);ms(_i(fc(fc(new ln(null,new gn(t.e.b,16)),new rZ),new oZ),new cZ),new RUt(t))}function Hxt(t,e){return e?t.mj(e)?!1:t.i?t.i.nj(e):Lt(e,152)?(t.i=u(e,152),!0):(t.i=new YR,t.i.nj(e)):!1}function cfe(t,e,n){var r,s,o;return r=e.Lk(),o=e.md(),s=r.Jk()?Ib(t,3,r,null,o,$7(t,r,o,Lt(r,102)&&(u(r,19).Bb&po)!=0),!0):Ib(t,1,r,r.ik(),o,-1,!0),n?n.nj(s):n=s,n}function Wyn(t){if(t=su(t,!0),hn(uT,t)||hn("1",t))return Pn(),bT;if(hn(jlt,t)||hn("0",t))return Pn(),t2;throw at(new trt("Invalid boolean value: '"+t+"'"))}function Vxt(t,e,n){var r,s,o;for(s=t.vc().Kc();s.Ob();)if(r=u(s.Pb(),44),o=r.ld(),$t(e)===$t(o)||e!=null&&Ti(e,o))return n&&(r=new I$(r.ld(),r.md()),s.Qb()),r;return null}function Yyn(t){Ay();var e,n,r;t.B.Hc((Ml(),NK))&&(r=t.f.i,e=new tq(t.a.c),n=new C6,n.b=e.c-r.c,n.d=e.d-r.d,n.c=r.c+r.b-(e.c+e.b),n.a=r.d+r.a-(e.d+e.a),t.e.$f(n))}function ufe(t,e,n,r){var s,o,h;for(h=b.Math.min(n,xge(u(t.b,68),e,n,r)),o=new G(t.a);o.a<o.c.c.length;)s=u(et(o),225),s!=e&&(h=b.Math.min(h,ufe(s,e,h,r)));return h}function Uxt(t){var e,n,r,s;for(s=Vt(V0,ue,199,t.b.c.length,0,2),r=new La(t.b,0);r.b<r.d.gc();)e=(ur(r.b<r.d.gc()),u(r.d.Xb(r.c=r.b++),30)),n=r.b-1,s[n]=II(e.a);return s}function Gxt(t,e,n){var r,s,o;r=u(od(t.a,n),34),r!=null&&(o=u(od(t.b,r),67),Ky(o,n,!0)),s=u(od(t.b,e),67),s||(s=new Ki,Op(t.b,e,s)),hs(s,n,s.c.b,s.c),Op(t.a,n,e)}function Lot(t,e,n,r,s){var o,h,d,m;for(h=drn(wwt(Ovt(ymn(n)),r),Mvn(t,n,s)),m=Pp(t,n).Kc();m.Ob();)d=u(m.Pb(),12),e[d.p]&&(o=e[d.p].i,ge(h.d,new Oit(o,T5t(h,o))));H5t(h)}function Kxt(t,e){this.f=new _r,this.b=new _r,this.j=new _r,this.a=t,this.c=e,this.c>0&&Mhe(this,this.c-1,(ve(),Jn)),this.c<this.a.length-1&&Mhe(this,this.c+1,(ve(),Gn))}function Xyn(t,e){var n,r,s,o,h;for(o=new G(e.d);o.a<o.c.c.length;)for(s=u(et(o),105),h=u(tr(t.c,s),118).o,r=new I6(s.b);r.a<r.c.a.length;)n=u(GS(r),64),Y3t(s,n,h)}function Wxt(t){t.length>0&&t[0].length>0&&(this.c=Ie(Me(X(Pa(t[0][0]),(oe(),ZSt))))),this.a=Vt(nke,ue,2117,t.length,0,2),this.b=Vt(rke,ue,2118,t.length,0,2),this.d=new Cue}function Qyn(t){return t.c.length==0?!1:(vn(0,t.c.length),u(t.c[0],18)).c.i.k==(Un(),fa)?!0:t5(Wo(new ln(null,new gn(t,16)),new WJ),new YJ)}function lfe(t,e){var n,r,s,o,h,d,m;for(d=n3(e),o=e.f,m=e.g,h=b.Math.sqrt(o*o+m*m),s=0,r=new G(d);r.a<r.c.c.length;)n=u(et(r),27),s+=lfe(t,n);return b.Math.max(s,h)}function ka(){ka=V,d2=new gS(G_,0),Td=new gS("FREE",1),YT=new gS("FIXED_SIDE",2),zw=new gS("FIXED_ORDER",3),Y0=new gS("FIXED_RATIO",4),hu=new gS("FIXED_POS",5)}function Jyn(t,e){var n,r,s;if(n=e.qi(t.a),n){for(s=Gr(L1((!n.b&&(n.b=new Ul((wn(),wo),Mc,n)),n.b),ff)),r=1;r<(il(),eOt).length;++r)if(hn(eOt[r],s))return r}return 0}function Zyn(t){var e,n,r,s,o;if(t==null)return Vu;for(o=new aw(ao,"[","]"),n=t,r=0,s=n.length;r<s;++r)e=n[r],Eg(o,""+e);return o.a?o.e.length==0?o.a.a:o.a.a+(""+o.e):o.c}function t3n(t){var e,n,r,s,o;if(t==null)return Vu;for(o=new aw(ao,"[","]"),n=t,r=0,s=n.length;r<s;++r)e=n[r],Eg(o,""+e);return o.a?o.e.length==0?o.a.a:o.a.a+(""+o.e):o.c}function hfe(t){var e,n,r;for(r=new aw(ao,"{","}"),n=t.vc().Kc();n.Ob();)e=u(n.Pb(),44),Eg(r,mie(t,e.ld())+"="+mie(t,e.md()));return r.a?r.e.length==0?r.a.a:r.a.a+(""+r.e):r.c}function e3n(t){for(var e,n,r,s;!WC(t.o);)n=u(K6(t.o),42),r=u(n.a,125),e=u(n.b,218),s=gH(e,r),e.e==r?(lz(s.g,e),r.e=s.e+e.a):(lz(s.b,e),r.e=s.e-e.a),ge(t.e.a,r)}function Yxt(t,e){var n,r,s;for(n=null,s=u(e.Kb(t),20).Kc();s.Ob();)if(r=u(s.Pb(),18),!n)n=r.c.i==t?r.d.i:r.c.i;else if((r.c.i==t?r.d.i:r.c.i)!=n)return!1;return!0}function ffe(t,e){var n,r,s,o,h;for(n=Dde(t,!1,e),s=new G(n);s.a<s.c.c.length;)r=u(et(s),132),r.d==0?(pst(r,null),bst(r,null)):(o=r.a,h=r.b,pst(r,h),bst(r,o))}function n3n(t){var e,n;return e=new Fs,ch(e,Bke),n=u(X(t,(oe(),lu)),21),n.Hc((Co(),DA))&&ch(e,zke),n.Hc(AT)&&ch(e,Rke),n.Hc(q5)&&ch(e,$ke),n.Hc(LT)&&ch(e,jke),e}function Xxt(t,e,n){var r,s,o,h,d;for(J2n(t),s=(t.k==null&&(t.k=Vt(Sht,ue,82,0,0,1)),t.k),o=0,h=s.length;o<h;++o)r=s[o],Xxt(r);d=t.f,d&&Xxt(d)}function r3n(t){var e,n,r,s;for(VTn(t),n=new rr(sr(Dg(t).a.Kc(),new z));Mr(n);)e=u(dr(n),18),r=e.c.i==t,s=r?e.d:e.c,r?xa(e,null):Xa(e,null),Zt(e,(oe(),r_t),s),wxn(t,s.i)}function i3n(t,e,n,r){var s,o;switch(o=e.i,s=n[o.g][t.d[o.g]],o.g){case 1:s-=r+e.j.b,e.g.b=s;break;case 3:s+=r,e.g.b=s;break;case 4:s-=r+e.j.a,e.g.a=s;break;case 2:s+=r,e.g.a=s}}function s3n(t){var e,n,r;for(n=new Zn((!t.a&&(t.a=new Jt(bi,t,10,11)),t.a));n.e!=n.i.gc();)if(e=u(ar(n),27),r=jO(e),!Mr(new rr(sr(r.a.Kc(),new z))))return e;return null}function zH(){zH=V,Q1t=new WM("OVERLAP_REMOVAL",0),W1t=new WM(J2e,1),J1t=new WM("ROTATION",2),Y1t=new WM("GRAPH_SIZE_CALCULATION",3),X1t=new WM("OUTGOING_EDGE_ANGLES",4)}function a3n(){var t;return oTe?u(N7((Eb(),yf),hT),2115):(t=u(Lt(nu((Eb(),yf),hT),569)?nu(yf,hT):new nde,569),oTe=!0,A9n(t),USn(t),kot(t),jo(yf,hT,t),t)}function Dot(t,e,n){var r,s;if(t.j==0)return n;if(s=u(koe(t,e,n),76),r=n.Lk(),!r.rk()||!t.a.am(r))throw at(new uc("Invalid entry feature '"+r.qk().zb+"."+r.xe()+"'"));return s}function o3n(t,e){var n,r,s,o,h,d,m,k;for(d=t.a,m=0,k=d.length;m<k;++m)for(h=d[m],r=h,s=0,o=r.length;s<o;++s)if(n=r[s],$t(e)===$t(n)||e!=null&&Ti(e,n))return!0;return!1}function c3n(t){var e,n,r;return $c(t,0)>=0?(n=_O(t,EV),r=mO(t,EV)):(e=Ab(t,1),n=_O(e,5e8),r=mO(e,5e8),r=Qa(Rf(r,1),sa(t,1))),T1(Rf(r,32),sa(n,So))}function dfe(t,e,n){var r,s;switch(r=(ur(e.b!=0),u(Oh(e,e.a.a),8)),n.g){case 0:r.b=0;break;case 2:r.b=t.f;break;case 3:r.a=0;break;default:r.a=t.g}return s=Dr(e,0),kI(s,r),e}function gfe(t,e,n,r){var s,o,h,d,m;switch(m=t.b,o=e.d,h=o.j,d=sxt(h,m.d[h.g],n),s=ki(Oa(o.n),o.a),o.j.g){case 1:case 3:d.a+=s.a;break;case 2:case 4:d.b+=s.b}hs(r,d,r.c.b,r.c)}function u3n(t,e,n){var r,s,o,h;for(h=Xo(t.e,e,0),o=new W2t,o.b=n,r=new La(t.e,h);r.b<r.d.gc();)s=(ur(r.b<r.d.gc()),u(r.d.Xb(r.c=r.b++),10)),s.p=n,ge(o.e,s),Kl(r);return o}function l3n(t,e,n,r){var s,o,h,d,m;for(s=null,o=0,d=new G(e);d.a<d.c.c.length;)h=u(et(d),27),m=h.i+h.g,t<h.j+h.f+r&&(s?n.i-m<n.i-o&&(s=h):s=h,o=s.i+s.g);return s?o+r:0}function h3n(t,e,n,r){var s,o,h,d,m;for(o=null,s=0,d=new G(e);d.a<d.c.c.length;)h=u(et(d),27),m=h.j+h.f,t<h.i+h.g+r&&(o?n.j-m<n.j-s&&(o=h):o=h,s=o.j+o.f);return o?s+r:0}function f3n(t){var e,n,r;for(e=!1,r=t.b.c.length,n=0;n<r;n++)t5t(u(Oe(t.b,n),443))?!e&&n+1<r&&t5t(u(Oe(t.b,n+1),443))&&(e=!0,u(Oe(t.b,n),443).a=!0):e=!1}function d3n(t,e,n,r,s){var o,h;for(o=0,h=0;h<s;h++)o=Qa(o,sf(sa(e[h],So),sa(r[h],So))),t[h]=qr(o),o=_m(o,32);for(;h<n;h++)o=Qa(o,sa(e[h],So)),t[h]=qr(o),o=_m(o,32)}function g3n(t,e){F7();var n,r;for(r=(Xd(),NU),n=t;e>1;e>>=1)e&1&&(r=Z4(r,n)),n.d==1?n=Z4(n,n):n=new Dle(Q0e(n.a,n.d,Vt(Fr,ii,28,n.d<<1,15,1)));return r=Z4(r,n),r}function Qxt(){Qxt=V;var t,e,n,r;for(L9t=Vt(ma,No,28,25,15,1),D9t=Vt(ma,No,28,33,15,1),r=152587890625e-16,e=32;e>=0;e--)D9t[e]=r,r*=.5;for(n=1,t=24;t>=0;t--)L9t[t]=n,n*=.5}function p3n(t){var e,n;if(Ie(Me(ne(t,(De(),L3))))){for(n=new rr(sr(Og(t).a.Kc(),new z));Mr(n);)if(e=u(dr(n),74),Zm(e)&&Ie(Me(ne(e,Mw))))return!0}return!1}function pfe(t,e){var n,r,s;qs(t.f,e)&&(e.b=t,r=e.c,Xo(t.j,r,0)!=-1||ge(t.j,r),s=e.d,Xo(t.j,s,0)!=-1||ge(t.j,s),n=e.a.b,n.c.length!=0&&(!t.i&&(t.i=new Fle(t)),ypn(t.i,n)))}function b3n(t){var e,n,r,s,o;return n=t.c.d,r=n.j,s=t.d.d,o=s.j,r==o?n.p<s.p?0:1:hH(r)==o?0:C5t(r)==o?1:(e=t.b,Zu(e.b,hH(r))?0:1)}function dw(t){var e;this.d=new _r,this.c=t.c,this.e=t.d,this.b=t.b,this.f=new Hte(t.e),this.a=t.a,t.f?this.g=t.f:this.g=(e=u(y1(GK),9),new _h(e,u(Ff(e,e.length),9),0))}function qH(t,e){var n,r,s,o,h,d;s=t,h=VS(s,"layoutOptions"),!h&&(h=VS(s,Ywe)),h&&(d=h,r=null,d&&(r=(o=cat(d,Vt(Pe,ue,2,0,6,1)),new crt(d,o))),r&&(n=new nQt(d,e),Fa(r,n)))}function Jo(t){if(Lt(t,207))return u(t,27);if(Lt(t,193))return ed(u(t,123));throw at(t?new hp("Only support nodes and ports."):new A6(ime))}function w3n(t,e,n,r){return(e>=0&&hn(t.substr(e,3),"GMT")||e>=0&&hn(t.substr(e,3),"UTC"))&&(n[0]=e+3),Lkt(t,n,r)}function m3n(t,e){var n,r,s,o,h;for(o=t.g.a,h=t.g.b,r=new G(t.d);r.a<r.c.c.length;)n=u(et(r),72),s=n.n,s.a=o,t.i==(ve(),Hn)?s.b=h+t.j.b-n.o.b:s.b=h,ki(s,e),o+=n.o.a+t.e}function bfe(t,e,n){if(t.b)throw at(new Ro("The task is already done."));return t.p!=null?!1:(t.p=e,t.r=n,t.k&&(t.o=(pg(),Ja(Pc(Date.now()),Rp))),!0)}function Jxt(t){var e,n,r,s,o,h,d;return d=new _6,n=t.Pg(),s=n!=null,s&&ME(d,a0,t.Pg()),r=t.xe(),o=r!=null,o&&ME(d,pi,t.xe()),e=t.Og(),h=e!=null,h&&ME(d,"description",t.Og()),d}function wfe(t,e,n){var r,s,o;return o=t.q,t.q=e,t.Db&4&&!(t.Db&1)&&(s=new ha(t,1,9,o,e),n?n.nj(s):n=s),e?(r=e.c,r!=t.r&&(n=t.Yk(r,n))):t.r&&(n=t.Yk(null,n)),n}function v3n(t,e,n){var r,s,o,h,d;for(n=(d=e,gk(d,t.e,-1-t.c,n)),h=Ryt(t.a),o=(r=new sw(new mr(h.a).a),new a$(r));o.a.b;)s=u(Um(o.a).ld(),89),n=H7(s,QH(s,t.a),n);return n}function y3n(t,e,n){var r,s,o,h,d;for(n=(d=e,nq(d,t.e,-1-t.c,n)),h=Ryt(t.a),o=(r=new sw(new mr(h.a).a),new a$(r));o.a.b;)s=u(Um(o.a).ld(),89),n=H7(s,QH(s,t.a),n);return n}function x3n(t,e,n,r){var s,o,h;if(r==0)Xc(e,0,t,n,t.length-n);else for(h=32-r,t[t.length-1]=0,o=t.length-1;o>n;o--)t[o]|=e[o-n-1]>>>h,t[o-1]=e[o-n-1]<<r;for(s=0;s<n;s++)t[s]=0}function k3n(t){var e,n,r,s,o;for(e=0,n=0,o=t.Kc();o.Ob();)r=u(o.Pb(),117),e=b.Math.max(e,r.d.b),n=b.Math.max(n,r.d.c);for(s=t.Kc();s.Ob();)r=u(s.Pb(),117),r.d.b=e,r.d.c=n}function E3n(t){var e,n,r,s,o;for(n=0,e=0,o=t.Kc();o.Ob();)r=u(o.Pb(),117),n=b.Math.max(n,r.d.d),e=b.Math.max(e,r.d.a);for(s=t.Kc();s.Ob();)r=u(s.Pb(),117),r.d.d=n,r.d.a=e}function Mot(t,e,n,r,s){var o,h;o=u(nc(_i(e.Oc(),new uR),gl(new Br,new ce,new An,lt(ut(Ho,1),te,108,0,[(bl(),sc)]))),15),IO(o),h=u(iw(t.b,n,r),15),s==0?h.cd(0,o):h.Gc(o)}function T3n(t,e,n){n.Ug("Grow Tree",1),t.b=e.f,Ie(Me(X(e,(s7(),EA))))?(t.c=new Le,lre(t,null)):t.c=new Le,t.a=!1,jde(t,e.f),Zt(e,nCt,(Pn(),!!t.a)),n.Vg()}function Zxt(t){var e,n,r,s;for(e=null,s=new G(t.Rf());s.a<s.c.c.length;)r=u(et(s),187),n=new Ah(r.Lf().a,r.Lf().b,r.Mf().a,r.Mf().b),e?T_(e,n):e=n;return!e&&(e=new B6),e}function Iot(t,e,n,r){var s,o;return n==1?(!t.n&&(t.n=new Jt(Po,t,1,7)),vu(t.n,e,r)):(o=u(En((s=u(jn(t,16),29),s||t.ii()),n),69),o.wk().zk(t,Au(t),n-fr(t.ii()),e,r))}function Oot(t,e,n){var r,s,o,h,d;for(r=n.gc(),t._i(t.i+r),d=t.i-e,d>0&&Xc(t.g,e,t.g,e+r,d),h=n.Kc(),t.i+=r,s=0;s<r;++s)o=h.Pb(),kS(t,e,t.Zi(e,o)),t.Mi(e,o),t.Ni(),++e;return r!=0}function hd(t,e,n){var r;return e!=t.q?(t.q&&(n=nq(t.q,t,-10,n)),e&&(n=gk(e,t,-10,n)),n=wfe(t,e,n)):t.Db&4&&!(t.Db&1)&&(r=new ha(t,1,9,e,e),n?n.nj(r):n=r),n}function Not(t,e,n,r){return Lvt((n&Jd)==0,"flatMap does not support SUBSIZED characteristic"),Lvt((n&4)==0,"flatMap does not support SORTED characteristic"),Hr(t),Hr(e),new iie(t,e,n,r)}function C3n(t,e){Syt(e,"Cannot suppress a null exception."),wI(e!=t,"Exception can not suppress itself."),!t.i&&(t.k==null?t.k=lt(ut(Sht,1),ue,82,0,[e]):t.k[t.k.length]=e)}function S3n(t,e){var n;if(n=NQt(t.b.ag(),e.b.ag()),n!=0)return n;switch(t.b.ag().g){case 1:case 2:return jc(t.b.Nf(),e.b.Nf());case 3:case 4:return jc(e.b.Nf(),t.b.Nf())}return 0}function _3n(t){var e,n,r;for(r=t.e.c.length,t.a=G2(Fr,[ue,ii],[53,28],15,[r,r],2),n=new G(t.c);n.a<n.c.c.length;)e=u(et(n),289),t.a[e.c.a][e.d.a]+=u(X(e,(Vf(),jk)),17).a}function A3n(t,e){var n,r,s,o,h;if(t==null)return null;for(h=Vt(Yh,Zd,28,2*e,15,1),r=0,s=0;r<e;++r)n=t[r]>>4&15,o=t[r]&15,h[s++]=LIt[n],h[s++]=LIt[o];return af(h,0,h.length)}function Hu(t){var e,n;return t>=po?(e=cN+(t-po>>10&1023)&js,n=56320+(t-po&1023)&js,String.fromCharCode(e)+(""+String.fromCharCode(n))):String.fromCharCode(t&js)}function L3n(t,e){Ay();var n,r,s,o;return s=u(u(Ai(t.r,e),21),87),s.gc()>=2?(r=u(s.Kc().Pb(),117),n=t.u.Hc((wl(),yL)),o=t.u.Hc(n8),!r.a&&!n&&(s.gc()==2||o)):!1}function mfe(t,e,n,r,s){var o,h,d;for(o=i0e(t,e,n,r,s),d=!1;!o;)YH(t,s,!0),d=!0,o=i0e(t,e,n,r,s);d&&YH(t,s,!1),h=mat(s),h.c.length!=0&&(t.d&&t.d.Gg(h),mfe(t,s,n,r,h))}function HH(){HH=V,Gdt=new dS(r0,0),ZMt=new dS("DIRECTED",1),eIt=new dS("UNDIRECTED",2),QMt=new dS("ASSOCIATION",3),tIt=new dS("GENERALIZATION",4),JMt=new dS("DEPENDENCY",5)}function D3n(t,e){var n;if(!ed(t))throw at(new Ro(Pwe));switch(n=ed(t),e.g){case 1:return-(t.j+t.f);case 2:return t.i-n.g;case 3:return t.j-n.f;case 4:return-(t.i+t.g)}return 0}function M3n(t,e,n){var r,s,o;return r=e.Lk(),o=e.md(),s=r.Jk()?Ib(t,4,r,o,null,$7(t,r,o,Lt(r,102)&&(u(r,19).Bb&po)!=0),!0):Ib(t,r.tk()?2:1,r,o,r.ik(),-1,!0),n?n.nj(s):n=s,n}function D7(t,e){var n,r;for(Wn(e),r=t.b.c.length,ge(t.b,e);r>0;){if(n=r,r=(r-1)/2|0,t.a.Ne(Oe(t.b,r),e)<=0)return Mh(t.b,n,e),!0;Mh(t.b,n,Oe(t.b,r))}return Mh(t.b,r,e),!0}function t6t(t,e,n,r){var s,o;if(s=0,n)s=oH(t.a[n.g][e.g],r);else for(o=0;o<jU;o++)s=b.Math.max(s,oH(t.a[o][e.g],r));return e==(A1(),xu)&&t.b&&(s=b.Math.max(s,t.b.a)),s}function I3n(t,e){var n,r,s,o,h,d;return s=t.i,o=e.i,!s||!o||s.i!=o.i||s.i==(ve(),Jn)||s.i==(ve(),Gn)?!1:(h=s.g.a,n=h+s.j.a,d=o.g.a,r=d+o.j.a,h<=r&&n>=d)}function vfe(t){switch(t.g){case 0:return new Stt;case 1:return new _tt;default:throw at(new zn("No implementation is available for the width approximator "+(t.f!=null?t.f:""+t.g)))}}function e6t(t,e,n,r){var s;if(s=!1,ba(r)&&(s=!0,ME(e,n,Gr(r))),s||Ty(r)&&(s=!0,e6t(t,e,n,r)),s||Lt(r,242)&&(s=!0,Q2(e,n,u(r,242))),!s)throw at(new Znt(LTt))}function O3n(t,e){var n,r,s;if(n=e.qi(t.a),n&&(s=L1((!n.b&&(n.b=new Ul((wn(),wo),Mc,n)),n.b),lf),s!=null)){for(r=1;r<(il(),ZIt).length;++r)if(hn(ZIt[r],s))return r}return 0}function N3n(t,e){var n,r,s;if(n=e.qi(t.a),n&&(s=L1((!n.b&&(n.b=new Ul((wn(),wo),Mc,n)),n.b),lf),s!=null)){for(r=1;r<(il(),tOt).length;++r)if(hn(tOt[r],s))return r}return 0}function yfe(t,e){var n,r,s,o;if(Wn(e),o=t.a.gc(),o<e.gc())for(n=t.a.ec().Kc();n.Ob();)r=n.Pb(),e.Hc(r)&&n.Qb();else for(s=e.Kc();s.Ob();)r=s.Pb(),t.a.Bc(r)!=null;return o!=t.a.gc()}function xfe(t){var e,n;switch(n=Oa(dc(lt(ut(la,1),ue,8,0,[t.i.n,t.n,t.a]))),e=t.i.d,t.j.g){case 1:n.b-=e.d;break;case 2:n.a+=e.c;break;case 3:n.b+=e.a;break;case 4:n.a-=e.b}return n}function P3n(t){var e;for(e=(ok(),u(dr(new rr(sr(ua(t).a.Kc(),new z))),18).c.i);e.k==(Un(),fa);)Zt(e,(oe(),nP),(Pn(),!0)),e=u(dr(new rr(sr(ua(e).a.Kc(),new z))),18).c.i}function Pot(t,e,n,r){var s,o,h,d;for(d=c_(e,r),h=d.Kc();h.Ob();)s=u(h.Pb(),12),t.d[s.p]=t.d[s.p]+t.c[n.p];for(d=c_(n,r),o=d.Kc();o.Ob();)s=u(o.Pb(),12),t.d[s.p]=t.d[s.p]-t.c[e.p]}function n6t(t,e,n){var r,s;for(s=new Zn((!t.a&&(t.a=new Jt(bi,t,10,11)),t.a));s.e!=s.i.gc();)r=u(ar(s),27),Ch(r,r.i+e,r.j+n);Fa((!t.b&&(t.b=new Jt(Ts,t,12,3)),t.b),new UXt(e,n))}function F3n(t,e,n,r){var s,o;for(o=e,s=o.d==null||t.a.Ne(n.d,o.d)>0?1:0;o.a[s]!=n;)o=o.a[s],s=t.a.Ne(n.d,o.d)>0?1:0;o.a[s]=r,r.b=n.b,r.a[0]=n.a[0],r.a[1]=n.a[1],n.a[0]=null,n.a[1]=null}function B3n(t){var e,n,r,s;for(e=new fe,n=Vt(Fl,$0,28,t.a.c.length,16,1),Eyt(n,n.length),s=new G(t.a);s.a<s.c.c.length;)r=u(et(s),125),n[r.d]||(In(e.c,r),zle(t,r,n));return e}function kfe(t,e){var n,r,s,o,h;for(s=e==1?oft:aft,r=s.a.ec().Kc();r.Ob();)for(n=u(r.Pb(),88),h=u(Ai(t.f.c,n),21).Kc();h.Ob();)o=u(h.Pb(),42),zu(t.b.b,o.b),zu(t.b.a,u(o.b,86).d)}function R3n(t,e){var n;e.Ug("Hierarchical port position processing",1),n=t.b,n.c.length>0&&K0e((vn(0,n.c.length),u(n.c[0],30)),t),n.c.length>1&&K0e(u(Oe(n,n.c.length-1),30),t),e.Vg()}function j3n(t){wl();var e,n;return e=Hi(Hg,lt(ut(OK,1),te,279,0,[g2])),!(tO(iq(e,t))>1||(n=Hi(yL,lt(ut(OK,1),te,279,0,[vL,n8])),tO(iq(n,t))>1))}function r6t(t,e){var n;n=nu((Eb(),yf),t),Lt(n,507)?jo(yf,t,new fQt(this,e)):jo(yf,t,this),Fot(this,e),e==(bE(),zIt)?(this.wb=u(this,2038),u(e,2040)):this.wb=(Lb(),Fn)}function $3n(t){var e,n,r;if(t==null)return null;for(e=null,n=0;n<TL.length;++n)try{return WYt(TL[n],t)}catch(s){if(s=es(s),Lt(s,33))r=s,e=r;else throw at(s)}throw at(new _q(e))}function Efe(){Efe=V,rye=lt(ut(Pe,1),ue,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]),iye=lt(ut(Pe,1),ue,2,6,["Jan","Feb","Mar","Apr",Tk,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"])}function Tfe(t){var e,n,r;e=hn(typeof e,but)?null:new qa,e&&(xE(),n=(r=900,r>=Rp?"error":r>=900?"warn":r>=800?"info":"log"),Oee(n,t.a),t.b&&ikt(e,n,t.b,"Exception: ",!0))}function X(t,e){var n,r;return r=(!t.q&&(t.q=new _r),tr(t.q,e)),r??(n=e.Sg(),Lt(n,4)&&(n==null?(!t.q&&(t.q=new _r),rk(t.q,e)):(!t.q&&(t.q=new _r),hi(t.q,e,n))),n)}function Ua(){Ua=V,Wf=new qM("P1_CYCLE_BREAKING",0),H0=new qM("P2_LAYERING",1),Qc=new qM("P3_NODE_ORDERING",2),cu=new qM("P4_NODE_PLACEMENT",3),Zo=new qM("P5_EDGE_ROUTING",4)}function z3n(t,e){YS();var n;if(t.c==e.c){if(t.b==e.b||Wgn(t.b,e.b)){if(n=vin(t.b)?1:-1,t.a&&!e.a)return n;if(!t.a&&e.a)return-n}return jc(t.b.g,e.b.g)}else return Bi(t.c,e.c)}function Cfe(t,e){var n,r,s;if(s6t(t,e))return!0;for(r=new G(e);r.a<r.c.c.length;)if(n=u(et(r),27),s=rfe(n),sV(t,n,s)||_ue(t,n)-t.g<=t.a)return!0;return!1}function LO(){LO=V,EK=(rct(),WDt),Tdt=qEe,Edt=zEe,zDt=REe,kdt=$Ee,$Dt=new xm(8),MEe=new _a((ai(),Yp),$Dt),IEe=new _a($w,8),OEe=GDt,RDt=NEe,jDt=PEe,DEe=new _a(SP,(Pn(),!1))}function VH(){VH=V,hMt=new xm(15),s7e=new _a((ai(),Yp),hMt),a7e=new _a($w,15),fMt=new _a(DP,he(0)),cMt=f7e,r7e=jw,i7e=l2,oMt=new _a(sx,pwe),uMt=AP,lMt=lx,Adt=l7e,n7e=CP}function O0(t){if((!t.b&&(t.b=new kn(vr,t,4,7)),t.b).i!=1||(!t.c&&(t.c=new kn(vr,t,5,8)),t.c).i!=1)throw at(new zn(Jlt));return Jo(u(Dt((!t.b&&(t.b=new kn(vr,t,4,7)),t.b),0),84))}function Sfe(t){if((!t.b&&(t.b=new kn(vr,t,4,7)),t.b).i!=1||(!t.c&&(t.c=new kn(vr,t,5,8)),t.c).i!=1)throw at(new zn(Jlt));return iO(u(Dt((!t.b&&(t.b=new kn(vr,t,4,7)),t.b),0),84))}function _fe(t){if((!t.b&&(t.b=new kn(vr,t,4,7)),t.b).i!=1||(!t.c&&(t.c=new kn(vr,t,5,8)),t.c).i!=1)throw at(new zn(Jlt));return iO(u(Dt((!t.c&&(t.c=new kn(vr,t,5,8)),t.c),0),84))}function qb(t){if((!t.b&&(t.b=new kn(vr,t,4,7)),t.b).i!=1||(!t.c&&(t.c=new kn(vr,t,5,8)),t.c).i!=1)throw at(new zn(Jlt));return Jo(u(Dt((!t.c&&(t.c=new kn(vr,t,5,8)),t.c),0),84))}function i6t(t,e,n){var r,s,o;if(++t.j,s=t.Ej(),e>=s||e<0)throw at(new Bo(Zlt+e+Ew+s));if(n>=s||n<0)throw at(new Bo(tht+n+Ew+s));return e!=n?r=(o=t.Cj(n),t.qj(e,o),o):r=t.xj(n),r}function Afe(t){var e,n,r;if(r=t,t)for(e=0,n=t.Eh();n;n=n.Eh()){if(++e>uut)return Afe(n);if(r=n,n==t)throw at(new Ro("There is a cycle in the containment hierarchy of "+t))}return r}function Hb(t){var e,n,r;for(r=new aw(ao,"[","]"),n=t.Kc();n.Ob();)e=n.Pb(),Eg(r,$t(e)===$t(t)?"(this Collection)":e==null?Vu:rc(e));return r.a?r.e.length==0?r.a.a:r.a.a+(""+r.e):r.c}function s6t(t,e){var n,r;if(r=!1,e.gc()<2)return!1;for(n=0;n<e.gc();n++)n<e.gc()-1?r=r|sV(t,u(e.Xb(n),27),u(e.Xb(n+1),27)):r=r|sV(t,u(e.Xb(n),27),u(e.Xb(0),27));return r}function Lfe(t,e){var n;e!=t.a?(n=null,t.a&&(n=u(t.a,54).Th(t,4,F1,n)),e&&(n=u(e,54).Rh(t,4,F1,n)),n=b5t(t,e,n),n&&n.oj()):t.Db&4&&!(t.Db&1)&&Ei(t,new ha(t,1,1,e,e))}function a6t(t,e){var n;e!=t.e?(t.e&&wse(Ryt(t.e),t),e&&(!e.b&&(e.b=new s$(new Gnt)),_Zt(e.b,t)),n=Qvn(t,e,null),n&&n.oj()):t.Db&4&&!(t.Db&1)&&Ei(t,new ha(t,1,4,e,e))}function q3n(t,e){var n;n=e.o,bg(t.f)?(t.j.a=b.Math.max(t.j.a,n.a),t.j.b+=n.b,t.d.c.length>1&&(t.j.b+=t.e)):(t.j.a+=n.a,t.j.b=b.Math.max(t.j.b,n.b),t.d.c.length>1&&(t.j.a+=t.e))}function Vb(){Vb=V,$4e=lt(ut(bo,1),qc,64,0,[(ve(),Hn),Jn,Er]),j4e=lt(ut(bo,1),qc,64,0,[Jn,Er,Gn]),z4e=lt(ut(bo,1),qc,64,0,[Er,Gn,Hn]),q4e=lt(ut(bo,1),qc,64,0,[Gn,Hn,Jn])}function H3n(t,e,n,r){var s,o,h,d,m,k,T;if(h=t.c.d,d=t.d.d,h.j!=d.j)for(T=t.b,s=h.j,m=null;s!=d.j;)m=e==0?hH(s):C5t(s),o=sxt(s,T.d[s.g],n),k=sxt(m,T.d[m.g],n),Zr(r,ki(o,k)),s=m}function V3n(t,e,n,r){var s,o,h,d,m;return h=Ihe(t.a,e,n),d=u(h.a,17).a,o=u(h.b,17).a,r&&(m=u(X(e,(oe(),ml)),10),s=u(X(n,ml),10),m&&s&&(vie(t.b,m,s),d+=t.b.i,o+=t.b.e)),d>o}function Dfe(t){var e,n,r,s,o,h,d,m,k;for(this.a=Zle(t),this.b=new fe,n=t,r=0,s=n.length;r<s;++r)for(e=n[r],o=new fe,ge(this.b,o),d=e,m=0,k=d.length;m<k;++m)h=d[m],ge(o,new fl(h.j))}function U3n(t,e,n){var r,s,o;return o=0,r=n[e],e<n.length-1&&(s=n[e+1],t.b[e]?(o=qSn(t.d,r,s),o+=Qit(t.a,r,(ve(),Jn)),o+=Qit(t.a,s,Gn)):o=E0n(t.a,r,s)),t.c[e]&&(o+=Wdn(t.a,r)),o}function G3n(t,e,n,r,s){var o,h,d,m;for(m=null,d=new G(r);d.a<d.c.c.length;)if(h=u(et(d),452),h!=n&&Xo(h.e,s,0)!=-1){m=h;break}o=Dst(s),Xa(o,n.b),xa(o,m.b),dn(t.a,s,new wz(o,e,n.f))}function K3n(t){var e,n,r,s;if(q4(u(X(t.b,(De(),ph)),88)))return 0;for(e=0,r=new G(t.a);r.a<r.c.c.length;)n=u(et(r),10),n.k==(Un(),xs)&&(s=n.o.a,e=b.Math.max(e,s));return e}function Mfe(t){for(;t.g.c!=0&&t.d.c!=0;)hit(t.g).c>hit(t.d).c?(t.i+=t.g.c,Qat(t.d)):hit(t.d).c>hit(t.g).c?(t.e+=t.d.c,Qat(t.g)):(t.i+=zte(t.g),t.e+=zte(t.d),Qat(t.g),Qat(t.d))}function W3n(t,e,n){var r,s,o,h;for(o=e.q,h=e.r,new J2((C1(),o2),e,o,1),new J2(o2,o,h,1),s=new G(n);s.a<s.c.c.length;)r=u(et(s),118),r!=o&&r!=e&&r!=h&&(Hkt(t.a,r,e),Hkt(t.a,r,h))}function Ife(t,e,n,r){t.a.d=b.Math.min(e,n),t.a.a=b.Math.max(e,r)-t.a.d,e<n?(t.b=.5*(e+n),t.g=klt*t.b+.9*e,t.f=klt*t.b+.9*n):(t.b=.5*(e+r),t.g=klt*t.b+.9*r,t.f=klt*t.b+.9*e)}function Y3n(t){var e,n,r,s;if(t.b!=0){for(e=new Ki,s=Dr(t,0);s.b!=s.d.c;)r=u(Ar(s),39),Ma(e,wat(r)),n=r.e,n.a=u(X(r,(ji(),pP)),17).a,n.b=u(X(r,bP),17).a;return e}return new Ki}function X3n(t){switch(u(X(t,(De(),Iu)),171).g){case 1:Zt(t,Iu,(Rh(),NA));break;case 2:Zt(t,Iu,(Rh(),S3));break;case 3:Zt(t,Iu,(Rh(),OA));break;case 4:Zt(t,Iu,(Rh(),s2))}}function Q3n(t,e,n){var r;n.Ug("Self-Loop routing",1),r=C2n(e),tz(X(e,(kq(),oL))),ms(Wo(_i(_i(fc(new ln(null,new gn(e.b,16)),new VQ),new j8),new t6),new eC),new oXt(t,r)),n.Vg()}function M7(){M7=V,AA=new lS(r0,0),zSt=new lS(_k,1),VSt=new lS(Ak,2),HSt=new lS("LEFT_RIGHT_CONSTRAINT_LOCKING",3),qSt=new lS("LEFT_RIGHT_CONNECTION_LOCKING",4),$St=new lS(L2e,5)}function Ofe(t,e,n){var r,s,o,h,d,m,k;d=n.a/2,o=n.b/2,r=b.Math.abs(e.a-t.a),s=b.Math.abs(e.b-t.b),m=1,k=1,r>d&&(m=d/r),s>o&&(k=o/s),h=b.Math.min(m,k),t.a+=h*(e.a-t.a),t.b+=h*(e.b-t.b)}function J3n(t,e,n,r,s){var o,h;for(h=!1,o=u(Oe(n.b,0),27);_7n(t,e,o,r,s)&&(h=!0,Ayn(n,o),n.b.c.length!=0);)o=u(Oe(n.b,0),27);return n.b.c.length==0&&CO(n.j,n),h&&PH(e.q),h}function Z3n(t,e){w5();var n,r,s,o;if(e.b<2)return!1;for(o=Dr(e,0),n=u(Ar(o),8),r=n;o.b!=o.d.c;){if(s=u(Ar(o),8),Jot(t,r,s))return!0;r=s}return!!Jot(t,r,n)}function o6t(t,e,n,r){var s,o;return n==0?(!t.o&&(t.o=new nl((zc(),X0),Qp,t,0)),pz(t.o,e,r)):(o=u(En((s=u(jn(t,16),29),s||t.ii()),n),69),o.wk().Ak(t,Au(t),n-fr(t.ii()),e,r))}function Fot(t,e){var n;e!=t.sb?(n=null,t.sb&&(n=u(t.sb,54).Th(t,1,EL,n)),e&&(n=u(e,54).Rh(t,1,EL,n)),n=v5t(t,e,n),n&&n.oj()):t.Db&4&&!(t.Db&1)&&Ei(t,new ha(t,1,4,e,e))}function t4n(t,e){var n,r,s,o;if(e)s=_g(e,"x"),n=new TGt(t),XE(n.a,(Wn(s),s)),o=_g(e,"y"),r=new CGt(t),JE(r.a,(Wn(o),o));else throw at(new Rd("All edge sections need an end point."))}function e4n(t,e){var n,r,s,o;if(e)s=_g(e,"x"),n=new xGt(t),QE(n.a,(Wn(s),s)),o=_g(e,"y"),r=new kGt(t),ZE(r.a,(Wn(o),o));else throw at(new Rd("All edge sections need a start point."))}function n4n(t,e){var n,r,s,o,h,d,m;for(r=aue(t),o=0,d=r.length;o<d;++o)Tfe(e);for(m=!wd&&t.e?wd?null:t.d:null;m;){for(n=aue(m),s=0,h=n.length;s<h;++s)Tfe(e);m=!wd&&m.e?wd?null:m.d:null}}function Nfe(t,e){var n,r;r=u(X(e,(De(),bs)),101),Zt(e,(oe(),i_t),r),n=e.e,n&&(ms(new ln(null,new gn(n.a,16)),new lp(t)),ms(fc(new ln(null,new gn(n.b,16)),new p4),new $C(t)))}function Un(){Un=V,xs=new aS("NORMAL",0),fa=new aS("LONG_EDGE",1),Ms=new aS("EXTERNAL_PORT",2),uu=new aS("NORTH_SOUTH_PORT",3),Vc=new aS("LABEL",4),md=new aS("BREAKING_POINT",5)}function r4n(t){var e,n,r,s;if(e=!1,qi(t,(oe(),MA)))for(n=u(X(t,MA),85),s=new G(t.j);s.a<s.c.c.length;)r=u(et(s),12),f6n(r)&&(e||(C5n(Pa(t)),e=!0),mwn(u(n.xc(r),314)))}function i4n(t){var e,n,r,s,o,h,d,m,k;return k=Jxt(t),n=t.e,o=n!=null,o&&ME(k,fU,t.e),d=t.k,h=!!d,h&&ME(k,"type",cit(t.k)),r=NM(t.j),s=!r,s&&(m=new cp,_1(k,Qlt,m),e=new UGt(m),Fa(t.j,e)),k}function s4n(t){var e,n,r,s;for(s=Db((oh(t.gc(),"size"),new I4),123),r=!0,n=K2(t).Kc();n.Ob();)e=u(n.Pb(),44),r||(s.a+=ao),r=!1,tu(Db(tu(s,e.ld()),61),e.md());return(s.a+="}",s).a}function Pfe(t,e){var n,r,s;return e&=63,e<22?(n=t.l<<e,r=t.m<<e|t.l>>22-e,s=t.h<<e|t.m>>22-e):e<44?(n=0,r=t.l<<e-22,s=t.m<<e-22|t.l>>44-e):(n=0,r=0,s=t.l<<e-44),Eu(n&Il,r&Il,s&Fg)}function Jy(t){if(u9t==null&&(u9t=new RegExp("^\\s*[+-]?(NaN|Infinity|((\\d+\\.?\\d*)|(\\.\\d+))([eE][+-]?\\d+)?[dDfF]?)\\s*$")),!u9t.test(t))throw at(new jd(av+t+'"'));return parseFloat(t)}function Ffe(t,e){var n,r,s,o,h;for(s=e==1?oft:aft,r=s.a.ec().Kc();r.Ob();)for(n=u(r.Pb(),88),h=u(Ai(t.f.c,n),21).Kc();h.Ob();)o=u(h.Pb(),42),ge(t.b.b,u(o.b,86)),ge(t.b.a,u(o.b,86).d)}function a4n(t,e){var n,r,s,o;for(o=e.b.j,t.a=Vt(Fr,ii,28,o.c.length,15,1),s=0,r=0;r<o.c.length;r++)n=(vn(r,o.c.length),u(o.c[r],12)),n.e.c.length==0&&n.g.c.length==0?s+=1:s+=3,t.a[r]=s}function UH(){UH=V,Nft=new cS("ALWAYS_UP",0),Oft=new cS("ALWAYS_DOWN",1),Fft=new cS("DIRECTION_UP",2),Pft=new cS("DIRECTION_DOWN",3),Bft=new cS("SMART_UP",4),kG=new cS("SMART_DOWN",5)}function o4n(t,e){if(t<0||e<0)throw at(new zn("k and n must be positive"));if(e>t)throw at(new zn("k must be smaller than n"));return e==0||e==t?1:t==0?0:Nxt(t)/(Nxt(e)*Nxt(t-e))}function c6t(t,e){var n,r,s,o;for(n=new Tmt(t);n.g==null&&!n.c?n3t(n):n.g==null||n.i!=0&&u(n.g[n.i-1],51).Ob();)if(o=u(XH(n),58),Lt(o,167))for(r=u(o,167),s=0;s<e.length;s++)e[s].Kg(r)}function Bot(t){var e;return t.Db&64?zat(t):(e=new ef(zat(t)),e.a+=" (height: ",O4(e,t.f),e.a+=", width: ",O4(e,t.g),e.a+=", x: ",O4(e,t.i),e.a+=", y: ",O4(e,t.j),e.a+=")",e.a)}function c4n(t){var e,n,r,s,o,h,d;for(e=new kp,r=t,s=0,o=r.length;s<o;++s)if(n=r[s],h=Hr(n.ld()),d=Op(e,h,Hr(n.md())),d!=null)throw at(new zn("duplicate key: "+h));this.b=(mn(),new Kn(e))}function u4n(t){var e,n,r,s,o;if(t==null)return Vu;for(o=new aw(ao,"[","]"),n=t,r=0,s=n.length;r<s;++r)e=n[r],Eg(o,String.fromCharCode(e));return o.a?o.e.length==0?o.a.a:o.a.a+(""+o.e):o.c}function u6t(){u6t=V,uCt=(Iq(),UU),v3e=new un(MV,uCt),he(1),m3e=new un(V8t,he(300)),he(0),k3e=new un(U8t,he(0)),E3e=new un(Out,n0),y3e=new un(Nut,5),T3e=UU,x3e=Zht}function l4n(t,e){var n;if(e!=null&&!t.c.Hk().fk(e))throw n=Lt(e,58)?u(e,58).Dh().zb:V2(Wl(e)),at(new fE(Jb+t.c.xe()+"'s type '"+t.c.Hk().xe()+"' does not permit a value of type '"+n+"'"))}function h4n(t,e,n){var r,s;for(s=new La(t.b,0);s.b<s.d.gc();)r=(ur(s.b<s.d.gc()),u(s.d.Xb(s.c=s.b++),72)),$t(X(r,(oe(),n_t)))===$t(e)&&(p6t(r.n,Pa(t.c.i),n),Kl(s),ge(e.b,r))}function Bfe(t){var e,n;return n=b.Math.sqrt((t.k==null&&(t.k=N4t(t,new FJ)),Rt(t.k)/(t.b*(t.g==null&&(t.g=nce(t,new wR)),Rt(t.g))))),e=qr(Pc(b.Math.round(n))),e=b.Math.min(e,t.f),e}function f4n(){var t,e,n;for(e=0,t=0;t<1;t++){if(n=B6t((qn(t,1),"X".charCodeAt(t))),n==0)throw at(new Yr((qn(t,1+1),"Unknown Option: "+"X".substr(t))));e|=n}return e}function Yc(){rl(),bvt.call(this),this.j=(ve(),bc),this.a=new Sa,new qnt,this.f=(oh(2,c3),new wu(2)),this.e=(oh(4,c3),new wu(4)),this.g=(oh(4,c3),new wu(4)),this.b=new uXt(this.e,this.g)}function d4n(t,e){var n,r;return!(Ie(Me(X(e,(oe(),vd))))||(r=e.c.i,t==(Rh(),OA)&&r.k==(Un(),Vc))||(n=u(X(r,(De(),Iu)),171),n==s2))}function g4n(t,e){var n,r;return!(Ie(Me(X(e,(oe(),vd))))||(r=e.d.i,t==(Rh(),NA)&&r.k==(Un(),Vc))||(n=u(X(r,(De(),Iu)),171),n==S3))}function p4n(t,e){var n,r,s,o,h,d,m;for(h=t.d,m=t.o,d=new Ah(-h.b,-h.d,h.b+m.a+h.c,h.d+m.b+h.a),r=e,s=0,o=r.length;s<o;++s)n=r[s],n&&T_(d,n.i);h.b=-d.c,h.d=-d.d,h.c=d.b-h.b-m.a,h.a=d.a-h.d-m.b}function b4n(t,e){if(e.a)switch(u(X(e.b,(oe(),i_t)),101).g){case 0:case 1:Nyn(e);case 2:ms(new ln(null,new gn(e.d,16)),new GB),mxn(t.a,e)}else ms(new ln(null,new gn(e.d,16)),new GB)}function DO(){DO=V,NDt=new XM("CENTER_DISTANCE",0),ydt=new XM("CIRCLE_UNDERLAP",1),FDt=new XM("RECTANGLE_UNDERLAP",2),xdt=new XM("INVERTED_OVERLAP",3),PDt=new XM("MINIMUM_ROOT_DISTANCE",4)}function w4n(t){hkt();var e,n,r,s,o;if(t==null)return null;for(r=t.length,s=r*2,e=Vt(Yh,Zd,28,s,15,1),n=0;n<r;n++)o=t[n],o<0&&(o+=256),e[n*2]=tW[o>>4],e[n*2+1]=tW[o&15];return af(e,0,e.length)}function m4n(t){Gz();var e,n,r;switch(r=t.c.length,r){case 0:return Rve;case 1:return e=u(m1e(new G(t)),44),hun(e.ld(),e.md());default:return n=u(ld(t,Vt(Sw,xV,44,t.c.length,0,1)),173),new owt(n)}}function v4n(t){var e,n,r,s,o,h;for(e=new K4,n=new K4,Ob(e,t),Ob(n,t);n.b!=n.c;)for(s=u(K6(n),36),h=new G(s.a);h.a<h.c.c.length;)o=u(et(h),10),o.e&&(r=o.e,Ob(e,r),Ob(n,r));return e}function Pp(t,e){switch(e.g){case 1:return H6(t.j,(rl(),NCt));case 2:return H6(t.j,(rl(),ICt));case 3:return H6(t.j,(rl(),FCt));case 4:return H6(t.j,(rl(),BCt));default:return mn(),mn(),co}}function y4n(t,e){var n,r,s;n=iun(e,t.e),r=u(tr(t.g.f,n),17).a,s=t.a.c.length-1,t.a.c.length!=0&&u(Oe(t.a,s),293).c==r?(++u(Oe(t.a,s),293).a,++u(Oe(t.a,s),293).b):ge(t.a,new HJt(r))}function x4n(t,e,n){var r,s;return r=B8n(t,e,n),r!=0?r:qi(e,(oe(),Pi))&&qi(n,Pi)?(s=jc(u(X(e,Pi),17).a,u(X(n,Pi),17).a),s<0?VO(t,e,n):s>0&&VO(t,n,e),s):oxn(t,e,n)}function Ub(){Ub=V,H8e=(ai(),Jk),V8e=$w,j8e=jw,$8e=lx,z8e=l2,R8e=ux,GLt=LP,q8e=j3,tdt=(xkt(),_8e),edt=A8e,WLt=I8e,ndt=P8e,YLt=O8e,XLt=N8e,KLt=L8e,dK=D8e,gK=M8e,wP=F8e,QLt=B8e,ULt=S8e}function Rfe(t,e){var n,r,s,o,h;if(t.e<=e||Hfn(t,t.g,e))return t.g;for(o=t.r,r=t.g,h=t.r,s=(o-r)/2+r;r+1<o;)n=B_(t,s,!1),n.b<=s&&n.a<=e?(h=s,o=s):r=s,s=(o-r)/2+r;return h}function k4n(t,e,n){var r;r=a0e(t,e,!0),bfe(n,"Recursive Graph Layout",r),c6t(e,lt(ut(nMt,1),Ln,536,0,[new dnt])),ad(e,(ai(),fx))||c6t(e,lt(ut(nMt,1),Ln,536,0,[new FR])),c8t(t,e,null,n),jfe(n)}function jfe(t){var e;if(t.p==null)throw at(new Ro("The task has not begun yet."));t.b||(t.k&&(e=(pg(),Ja(Pc(Date.now()),Rp)),t.q=tw(sf(e,t.o))*1e-9),t.c<t.r&&x4t(t,t.r-t.c),t.b=!0)}function MO(t){var e,n,r;for(r=new Qu,Zr(r,new ae(t.j,t.k)),n=new Zn((!t.a&&(t.a=new Ps(vh,t,5)),t.a));n.e!=n.i.gc();)e=u(ar(n),377),Zr(r,new ae(e.a,e.b));return Zr(r,new ae(t.b,t.c)),r}function E4n(t,e,n,r,s){var o,h,d,m,k,T;if(s)for(m=s.a.length,o=new W2(m),T=(o.b-o.a)*o.c<0?(Tb(),y2):new _b(o);T.Ob();)k=u(T.Pb(),17),d=qE(s,k.a),h=new lne(t,e,n,r),UEn(h.a,h.b,h.c,h.d,d)}function l6t(t,e){var n;if($t(t)===$t(e))return!0;if(Lt(e,21)){n=u(e,21);try{return t.gc()==n.gc()&&t.Ic(n)}catch(r){if(r=es(r),Lt(r,169)||Lt(r,212))return!1;throw at(r)}}return!1}function Rot(t,e,n,r,s,o){switch(this.c=t,e.g){case 2:if(t.a.Ne(s,n)<0)throw at(new zn(k8t+s+Lbe+n));break;case 1:t.a.Ne(s,s);break;case 3:t.a.Ne(n,n)}this.f=e,this.b=n,this.a=r,this.e=s,this.d=o}function h6t(t,e){var n;ge(t.d,e),n=e.Mf(),t.c?(t.e.a=b.Math.max(t.e.a,n.a),t.e.b+=n.b,t.d.c.length>1&&(t.e.b+=t.a)):(t.e.a+=n.a,t.e.b=b.Math.max(t.e.b,n.b),t.d.c.length>1&&(t.e.a+=t.a))}function T4n(t){var e,n,r,s;switch(s=t.i,e=s.b,r=s.j,n=s.g,s.a.g){case 0:n.a=(t.g.b.o.a-r.a)/2;break;case 1:n.a=e.d.n.a+e.d.a.a;break;case 2:n.a=e.d.n.a+e.d.a.a-r.a;break;case 3:n.b=e.d.n.b+e.d.a.b}}function C4n(t,e,n){var r,s,o;for(s=new rr(sr(Dg(n).a.Kc(),new z));Mr(s);)r=u(dr(s),18),!go(r)&&!(!go(r)&&r.c.i.c==r.d.i.c)&&(o=Lde(t,r,n,new IKt),o.c.length>1&&In(e.c,o))}function $fe(t,e,n,r,s){if(r<e||s<n)throw at(new zn("The highx must be bigger then lowx and the highy must be bigger then lowy"));return t.a<e?t.a=e:t.a>r&&(t.a=r),t.b<n?t.b=n:t.b>s&&(t.b=s),t}function S4n(t){if(Lt(t,143))return rkn(u(t,143));if(Lt(t,233))return K2n(u(t,233));if(Lt(t,23))return i4n(u(t,23));throw at(new zn(DTt+Hb(new hl(lt(ut(aa,1),Ln,1,5,[t])))))}function _4n(t,e,n,r,s){var o,h,d;for(o=!0,h=0;h<r;h++)o=o&n[h]==0;if(s==0)Xc(n,r,t,0,e),h=e;else{for(d=32-s,o=o&n[h]<<d==0,h=0;h<e-1;h++)t[h]=n[h+r]>>>s|n[h+r+1]<<d;t[h]=n[h+r]>>>s,++h}return o}function f6t(t,e,n,r){var s,o,h;if(e.k==(Un(),fa)){for(o=new rr(sr(ua(e).a.Kc(),new z));Mr(o);)if(s=u(dr(o),18),h=s.c.i.k,h==fa&&t.c.a[s.c.i.c.p]==r&&t.c.a[e.c.p]==n)return!0}return!1}function A4n(t,e){var n,r,s,o;return e&=63,n=t.h&Fg,e<22?(o=n>>>e,s=t.m>>e|n<<22-e,r=t.l>>e|t.m<<22-e):e<44?(o=0,s=n>>>e-22,r=t.m>>e-22|t.h<<44-e):(o=0,s=0,r=n>>>e-44),Eu(r&Il,s&Il,o&Fg)}function zfe(t,e,n,r){var s;this.b=r,this.e=t==(Hm(),UA),s=e[n],this.d=G2(Fl,[ue,$0],[183,28],16,[s.length,s.length],2),this.a=G2(Fr,[ue,ii],[53,28],15,[s.length,s.length],2),this.c=new Kxt(e,n)}function L4n(t){var e,n,r;for(t.k=new s3t((ve(),lt(ut(bo,1),qc,64,0,[bc,Hn,Jn,Er,Gn])).length,t.j.c.length),r=new G(t.j);r.a<r.c.c.length;)n=u(et(r),113),e=n.d.j,dn(t.k,e,n);t.e=H6n(U6(t.k))}function qfe(t,e){var n,r,s;qs(t.d,e),n=new AZ,hi(t.c,e,n),n.f=Fat(e.c),n.a=Fat(e.d),n.d=(D_(),s=e.c.i.k,s==(Un(),xs)||s==md),n.e=(r=e.d.i.k,r==xs||r==md),n.b=e.c.j==(ve(),Gn),n.c=e.d.j==Jn}function D4n(t){var e,n,r,s,o;for(o=xi,s=xi,r=new G(s5(t));r.a<r.c.c.length;)n=u(et(r),218),e=n.e.e-n.d.e,n.e==t&&e<s?s=e:e<o&&(o=e);return s==xi&&(s=-1),o==xi&&(o=-1),new Ws(he(s),he(o))}function M4n(t,e){var n,r,s;return s=S5,r=(m_(),HN),s=b.Math.abs(t.b),n=b.Math.abs(e.f-t.b),n<s&&(s=n,r=qU),n=b.Math.abs(t.a),n<s&&(s=n,r=VN),n=b.Math.abs(e.g-t.a),n<s&&(s=n,r=zU),r}function I4n(t,e){var n,r,s,o;for(n=e.a.o.a,o=new xp(Pa(e.a).b,e.c,e.f+1),s=new gr(o);s.b<s.d.gc();)if(r=(ur(s.b<s.d.gc()),u(s.d.Xb(s.c=s.b++),30)),r.c.a>=n)return I7(t,e,r.p),!0;return!1}function d5(t,e,n,r){var s,o,h,d,m,k;for(h=n.length,o=0,s=-1,k=Nae((qn(e,t.length+1),t.substr(e)),(bit(),_9t)),d=0;d<h;++d)m=n[d].length,m>o&&nln(k,Nae(n[d],_9t))&&(s=d,o=m);return s>=0&&(r[0]=e+o),s}function Hfe(t){var e;return t.Db&64?Bot(t):(e=new eh(vTt),!t.a||ni(ni((e.a+=' "',e),t.a),'"'),ni(pm(ni(pm(ni(pm(ni(pm((e.a+=" (",e),t.i),","),t.j)," | "),t.g),","),t.f),")"),e.a)}function Vfe(t,e,n){var r,s,o,h,d;for(d=Lu(t.e.Dh(),e),s=u(t.g,124),r=0,h=0;h<t.i;++h)if(o=s[h],d.am(o.Lk())){if(r==n)return r3(t,h),vo(),u(e,69).xk()?o:o.md();++r}throw at(new Bo(uA+n+Ew+r))}function Ufe(t){var e,n,r;if(e=t.c,e==2||e==7||e==1)return yi(),yi(),OL;for(r=i8t(t),n=null;(e=t.c)!=2&&e!=7&&e!=1;)n||(n=(yi(),yi(),new yS(1)),gw(n,r),r=n),gw(n,i8t(t));return r}function O4n(t,e,n){return t<0||t>n?x6t(t,n,"start index"):e<0||e>n?x6t(e,n,"end index"):M_("end index (%s) must not be less than start index (%s)",lt(ut(aa,1),Ln,1,5,[he(e),he(t)]))}function Gfe(t,e){var n,r,s,o;for(r=0,s=t.length;r<s;r++){o=t[r];try{o[1]?o[0].Um()&&(e=Run(e,o)):o[0].Um()}catch(h){if(h=es(h),Lt(h,82))n=h,d$(),Shn(Lt(n,485)?u(n,485).ke():n);else throw at(h)}}return e}function I7(t,e,n){var r,s,o;for(n!=e.c+e.b.gc()&&Z7n(e.a,ppn(e,n-e.c)),o=e.a.c.p,t.a[o]=b.Math.max(t.a[o],e.a.o.a),s=u(X(e.a,(oe(),IA)),15).Kc();s.Ob();)r=u(s.Pb(),72),Zt(r,bft,(Pn(),!0))}function N4n(t,e){var n,r,s;s=hkn(e),Zt(e,(oe(),Kft),s),s&&(r=xi,Eo(t.f,s)&&(r=u(Ko(Eo(t.f,s)),17).a),n=u(Oe(e.g,0),18),Ie(Me(X(n,vd)))||hi(t,s,he(b.Math.min(u(X(n,Pi),17).a,r))))}function Kfe(t,e,n){var r,s,o,h,d;for(e.p=-1,d=Ym(e,(To(),ku)).Kc();d.Ob();)for(h=u(d.Pb(),12),s=new G(h.g);s.a<s.c.c.length;)r=u(et(s),18),o=r.d.i,e!=o&&(o.p<0?n.Fc(r):o.p>0&&Kfe(t,o,n));e.p=0}function He(t){var e;this.c=new Ki,this.f=t.e,this.e=t.d,this.i=t.g,this.d=t.c,this.b=t.b,this.k=t.j,this.a=t.a,t.i?this.j=t.i:this.j=(e=u(y1(G0),9),new _h(e,u(Ff(e,e.length),9),0)),this.g=t.f}function P4n(t){var e,n,r,s;for(e=Db(ni(new eh("Predicates."),"and"),40),n=!0,s=new gr(t);s.b<s.d.gc();)r=(ur(s.b<s.d.gc()),s.d.Xb(s.c=s.b++)),n||(e.a+=","),e.a+=""+r,n=!1;return(e.a+=")",e).a}function Wfe(t,e,n){var r,s,o;if(!(n<=e+2))for(s=(n-e)/2|0,r=0;r<s;++r)o=(vn(e+r,t.c.length),u(t.c[e+r],12)),Mh(t,e+r,(vn(n-r-1,t.c.length),u(t.c[n-r-1],12))),vn(n-r-1,t.c.length),t.c[n-r-1]=o}function F4n(t,e,n){var r,s,o,h,d,m,k,T;o=t.d.p,d=o.e,m=o.r,t.g=new dI(m),h=t.d.o.c.p,r=h>0?d[h-1]:Vt(V0,jp,10,0,0,1),s=d[h],k=h<d.length-1?d[h+1]:Vt(V0,jp,10,0,0,1),T=e==n-1,T?fst(t.g,s,k):fst(t.g,r,s)}function Yfe(t){var e;this.j=new fe,this.f=new Os,this.b=(e=u(y1(bo),9),new _h(e,u(Ff(e,e.length),9),0)),this.d=Vt(Fr,ii,28,(ve(),lt(ut(bo,1),qc,64,0,[bc,Hn,Jn,Er,Gn])).length,15,1),this.g=t}function Xfe(t,e){var n,r,s;if(e.c.length!=0){for(n=Cfe(t,e),s=!1;!n;)YH(t,e,!0),s=!0,n=Cfe(t,e);s&&YH(t,e,!1),r=mat(e),t.b&&t.b.Gg(r),t.a=_ue(t,(vn(0,e.c.length),u(e.c[0],27))),Xfe(t,r)}}function jot(t,e){var n,r,s;if(r=En(t.Dh(),e),n=e-t.ji(),n<0)if(r)if(r.rk())s=t.Ih(r),s>=0?t.ki(s):C6t(t,r);else throw at(new zn(Jb+r.xe()+aA));else throw at(new zn(Gwe+e+Kwe));else Ph(t,n,r)}function d6t(t){var e,n;if(n=null,e=!1,Lt(t,211)&&(e=!0,n=u(t,211).a),e||Lt(t,263)&&(e=!0,n=""+u(t,263).a),e||Lt(t,492)&&(e=!0,n=""+u(t,492).a),!e)throw at(new Znt(LTt));return n}function g6t(t,e,n){var r,s,o,h,d,m;for(m=Lu(t.e.Dh(),e),r=0,d=t.i,s=u(t.g,124),h=0;h<t.i;++h)if(o=s[h],m.am(o.Lk())){if(n==r)return h;++r,d=h+1}if(n==r)return d;throw at(new Bo(uA+n+Ew+r))}function B4n(t,e){var n,r,s,o;if(t.f.c.length==0)return null;for(o=new B6,r=new G(t.f);r.a<r.c.c.length;)n=u(et(r),72),s=n.o,o.b=b.Math.max(o.b,s.a),o.a+=s.b;return o.a+=(t.f.c.length-1)*e,o}function R4n(t){var e,n,r,s;for(n=new Ki,Ma(n,t.o),r=new X2t;n.b!=0;)e=u(n.b==0?null:(ur(n.b!=0),Oh(n,n.a.a)),515),s=Ppe(t,e,!0),s&&ge(r.a,e);for(;r.a.c.length!=0;)e=u(gue(r),515),Ppe(t,e,!1)}function Fp(){Fp=V,rMt=new N6(G_,0),oa=new N6("BOOLEAN",1),ac=new N6("INT",2),ix=new N6("STRING",3),Wa=new N6("DOUBLE",4),ts=new N6("ENUM",5),Qk=new N6("ENUMSET",6),xd=new N6("OBJECT",7)}function T_(t,e){var n,r,s,o,h;r=b.Math.min(t.c,e.c),o=b.Math.min(t.d,e.d),s=b.Math.max(t.c+t.b,e.c+e.b),h=b.Math.max(t.d+t.a,e.d+e.a),s<r&&(n=r,r=s,s=n),h<o&&(n=o,o=h,h=n),hte(t,r,o,s-r,h-o)}function Qfe(t,e){var n,r;if(t.f){for(;e.Ob();)if(n=u(e.Pb(),76),r=n.Lk(),Lt(r,102)&&u(r,19).Bb&Fc&&(!t.e||r.pk()!=QT||r.Lj()!=0)&&n.md()!=null)return e.Ub(),!0;return!1}else return e.Ob()}function Jfe(t,e){var n,r;if(t.f){for(;e.Sb();)if(n=u(e.Ub(),76),r=n.Lk(),Lt(r,102)&&u(r,19).Bb&Fc&&(!t.e||r.pk()!=QT||r.Lj()!=0)&&n.md()!=null)return e.Pb(),!0;return!1}else return e.Sb()}function il(){il=V,tOt=lt(ut(Pe,1),ue,2,6,[VTt,MN,TU,uve,CU,cht,fU]),ZIt=lt(ut(Pe,1),ue,2,6,[VTt,"empty",MN,DN,"elementOnly"]),eOt=lt(ut(Pe,1),ue,2,6,[VTt,"preserve","replace",I1]),ja=new dte}function p6t(t,e,n){var r,s,o;if(e!=n){r=e;do ki(t,r.c),s=r.e,s&&(o=r.d,Tm(t,o.b,o.d),ki(t,s.n),r=Pa(s));while(s);r=n;do ia(t,r.c),s=r.e,s&&(o=r.d,CS(t,o.b,o.d),ia(t,s.n),r=Pa(s));while(s)}}function $ot(t,e,n,r){var s,o,h,d,m;if(r.f.c+r.i.c==0)for(h=t.a[t.c],d=0,m=h.length;d<m;++d)o=h[d],hi(r,o,new lce(t,o,n));return s=u(Ko(Eo(r.f,e)),677),s.b=0,s.c=s.f,s.c==0||pr(u(Oe(s.a,s.b),293)),s}function wk(){wk=V,ET=new oS("MEDIAN_LAYER",0),SA=new oS("TAIL_LAYER",1),kT=new oS("HEAD_LAYER",2),T3=new oS("SPACE_EFFICIENT_LAYER",3),$5=new oS("WIDEST_LAYER",4),j5=new oS("CENTER_LAYER",5)}function b6t(t){var e,n,r,s;for(t.e=0,s=Dr(t.f,0);s.b!=s.d.c;)r=u(Ar(s),10),r.p>=t.d.b.c.length&&(e=new eu(t.d),e.p=r.p-1,ge(t.d.b,e),n=new eu(t.d),n.p=r.p,ge(t.d.b,n)),Aa(r,u(Oe(t.d.b,r.p),30))}function w6t(t,e,n){var r,s,o;if(!t.b[e.g]){for(t.b[e.g]=!0,r=n,!r&&(r=new FI),Zr(r.b,e),o=t.a[e.g].Kc();o.Ob();)s=u(o.Pb(),65),s.b!=e&&w6t(t,s.b,r),s.c!=e&&w6t(t,s.c,r),Zr(r.a,s);return r}return null}function j4n(t){switch(t.g){case 0:case 1:case 2:return ve(),Hn;case 3:case 4:case 5:return ve(),Er;case 6:case 7:case 8:return ve(),Gn;case 9:case 10:case 11:return ve(),Jn;default:return ve(),bc}}function $4n(t,e){var n;return t.c.length==0?!1:(n=hle((vn(0,t.c.length),u(t.c[0],18)).c.i),rh(),n==(Yy(),J5)||n==Q5?!0:t5(Wo(new ln(null,new gn(t,16)),new XJ),new MUt(e)))}function zot(t,e){if(Lt(e,207))return Nin(t,u(e,27));if(Lt(e,193))return Pin(t,u(e,123));if(Lt(e,451))return Oin(t,u(e,166));throw at(new zn(DTt+Hb(new hl(lt(ut(aa,1),Ln,1,5,[e])))))}function Zfe(t,e,n){var r,s;if(this.f=t,r=u(tr(t.b,e),260),s=r?r.a:0,P3t(n,s),n>=(s/2|0))for(this.e=r?r.c:null,this.d=s;n++<s;)Pae(this);else for(this.c=r?r.b:null;n-- >0;)s4t(this);this.b=e,this.a=null}function z4n(t,e){var n,r;e.a?xkn(t,e):(n=u(lrt(t.b,e.b),60),n&&n==t.a[e.b.f]&&n.a&&n.a!=e.b.a&&n.c.Fc(e.b),r=u(urt(t.b,e.b),60),r&&t.a[r.f]==e.b&&r.a&&r.a!=e.b.a&&e.b.c.Fc(r),rit(t.b,e.b))}function t1e(t,e){var n,r;if(n=u(Io(t.b,e),127),u(u(Ai(t.r,e),21),87).dc()){n.n.b=0,n.n.c=0;return}n.n.b=t.C.b,n.n.c=t.C.c,t.A.Hc((Yl(),qw))&&_0e(t,e),r=pmn(t,e),tct(t,e)==(o5(),f2)&&(r+=2*t.w),n.a.a=r}function e1e(t,e){var n,r;if(n=u(Io(t.b,e),127),u(u(Ai(t.r,e),21),87).dc()){n.n.d=0,n.n.a=0;return}n.n.d=t.C.d,n.n.a=t.C.a,t.A.Hc((Yl(),qw))&&A0e(t,e),r=gmn(t,e),tct(t,e)==(o5(),f2)&&(r+=2*t.w),n.a.b=r}function q4n(t,e){var n,r,s,o;for(o=new fe,r=new G(e);r.a<r.c.c.length;)n=u(et(r),68),ge(o,new Hwt(n,!0)),ge(o,new Hwt(n,!1));s=new Lne(t),s.a.a.$b(),Vre(o,t.b,new hl(lt(ut(wye,1),Ln,693,0,[s])))}function n1e(t,e,n,r){var s,o,h,d,m,k,T,A,P,$,U,J,tt;return m=t.a,$=t.b,k=e.a,U=e.b,T=n.a,J=n.b,A=r.a,tt=r.b,o=m*U-$*k,h=T*tt-J*A,s=(m-k)*(J-tt)-($-U)*(T-A),d=(o*(T-A)-h*(m-k))/s,P=(o*(J-tt)-h*($-U))/s,new ae(d,P)}function H4n(t,e){var n,r,s;e.Ug("End label pre-processing",1),n=Rt(Ht(X(t,(De(),Y5)))),r=Rt(Ht(X(t,O3))),s=q4(u(X(t,ph),88)),ms(fc(new ln(null,new gn(t.b,16)),new RD),new XZt(n,r,s)),e.Vg()}function m6t(t,e){var n,r,s;if(!t.d[e.p]){for(t.d[e.p]=!0,t.a[e.p]=!0,r=new rr(sr(_s(e).a.Kc(),new z));Mr(r);)n=u(dr(r),18),!go(n)&&(s=n.d.i,t.a[s.p]?ge(t.b,n):m6t(t,s));t.a[e.p]=!1}}function r1e(t,e,n){var r;switch(r=0,u(X(e,(De(),Iu)),171).g){case 2:r=2*-n+t.a,++t.a;break;case 1:r=-n;break;case 3:r=n;break;case 4:r=2*n+t.b,++t.b}return qi(e,(oe(),Pi))&&(r+=u(X(e,Pi),17).a),r}function i1e(t,e,n){var r,s,o;for(n.zc(e,t),ge(t.n,e),o=t.p.zg(e),e.j==t.p.Ag()?Zue(t.e,o):Zue(t.j,o),Hz(t),s=A0(ah(lt(ut(gh,1),Ln,20,0,[new D4(e),new k6(e)])));Mr(s);)r=u(dr(s),12),n._b(r)||i1e(t,r,n)}function V4n(t,e,n){var r,s,o;for(n.Ug("Processor set neighbors",1),t.a=e.b.b==0?1:e.b.b,s=null,r=Dr(e.b,0);!s&&r.b!=r.d.c;)o=u(Ar(r),39),Ie(Me(X(o,(ji(),u2))))&&(s=o);s&&u0e(t,new gg(s),n),n.Vg()}function v6t(t){var e,n,r;return n=u(ne(t,(ai(),jw)),21),n.Hc((Yl(),z3))?(r=u(ne(t,l2),21),e=new io(u(ne(t,lx),8)),r.Hc((Ml(),XT))&&(e.a<=0&&(e.a=20),e.b<=0&&(e.b=20)),e):new Sa}function y6t(t){var e,n,r;if(!t.b){for(r=new Ztt,n=new $6(F_(t));n.e!=n.i.gc();)e=u(sot(n),19),e.Bb&Fc&&Or(r,e);Uy(r),t.b=new $4((u(Dt(Qt((Lb(),Fn).o),8),19),r.i),r.g),_l(t).b&=-9}return t.b}function Zy(t){var e,n,r;for(n=t.length,r=0;r<n&&(qn(r,t.length),t.charCodeAt(r)<=32);)++r;for(e=n;e>r&&(qn(e-1,t.length),t.charCodeAt(e-1)<=32);)--e;return r>0||e<n?(Da(r,e,t.length),t.substr(r,e-r)):t}function U4n(t,e){var n,r,s,o,h,d,m,k;m=u(v_(U6(e.k),Vt(bo,qc,64,2,0,1)),126),k=e.g,n=die(e,m[0]),s=fie(e,m[1]),r=yot(t,k,n,s),o=die(e,m[1]),d=fie(e,m[0]),h=yot(t,k,o,d),r<=h?(e.a=n,e.c=s):(e.a=o,e.c=d)}function IO(t){var e;mn();var n,r,s,o,h,d;if(Lt(t,59))for(o=0,s=t.gc()-1;o<s;++o,--s)e=t.Xb(o),t.hd(o,t.Xb(s)),t.hd(s,e);else for(n=t.ed(),h=t.fd(t.gc());n.Tb()<h.Vb();)r=n.Pb(),d=h.Ub(),n.Wb(d),h.Wb(r)}function GH(t,e){var n,r,s,o,h,d;for(d=0,o=new K4,Ob(o,e);o.b!=o.c;)for(h=u(K6(o),219),d+=_he(h.d,h.e),s=new G(h.b);s.a<s.c.c.length;)r=u(et(s),36),n=u(Oe(t.b,r.p),219),n.s||(d+=GH(t,n));return d}function s1e(t,e,n,r,s){var o,h,d,m,k;if(e)for(d=e.Kc();d.Ob();)for(h=u(d.Pb(),10),k=pkt(h,(To(),ku),n).Kc();k.Ob();)m=u(k.Pb(),12),o=u(Ko(Eo(s.f,m)),118),o||(o=new eO(t.d),In(r.c,o),i1e(o,m,s))}function a1e(t,e,n){var r,s;Cce(this),e==(Bm(),c2)?qs(this.r,t.c):qs(this.w,t.c),n==c2?qs(this.r,t.d):qs(this.w,t.d),qfe(this,t),r=Fat(t.c),s=Fat(t.d),Ife(this,r,s,s),this.o=(D_(),b.Math.abs(r-s)<.2)}function o1e(t,e,n){var r,s,o,h,d,m;if(d=u(jn(t.a,8),2035),d!=null)for(s=d,o=0,h=s.length;o<h;++o)null.Um();r=n,t.a.Db&1||(m=new Pee(t,n,e),r.dj(m)),Lt(r,686)?u(r,686).fj(t.a):r.cj()==t.a&&r.ej(null)}function G4n(){var t;return t9e?u(N7((Eb(),yf),Cw),2044):(kCn(),t=u(Lt(nu((Eb(),yf),Cw),594)?nu(yf,Cw):new Gee,594),t9e=!0,cSn(t),HSn(t),hi((Owt(),$It),t,new tE),kot(t),jo(yf,Cw,t),t)}function K4n(t,e,n,r){var s;return s=d5(t,n,lt(ut(Pe,1),ue,2,6,[Zct,tut,eut,nut,rut,iut,sut]),e),s<0&&(s=d5(t,n,lt(ut(Pe,1),ue,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]),e)),s<0?!1:(r.d=s,!0)}function W4n(t,e,n,r){var s;return s=d5(t,n,lt(ut(Pe,1),ue,2,6,[Zct,tut,eut,nut,rut,iut,sut]),e),s<0&&(s=d5(t,n,lt(ut(Pe,1),ue,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]),e)),s<0?!1:(r.d=s,!0)}function yu(t,e,n){var r,s,o,h;if(h=t.b.Ce(e),s=(r=t.a.get(h),r??Vt(aa,Ln,1,0,5,1)),s.length==0)t.a.set(h,s);else if(o=wue(t,e,s),o)return o.nd(n);return ls(s,s.length,new I$(e,n)),++t.c,++t.b.g,null}function Y4n(t){var e,n,r;for(o6n(t),r=new fe,n=new G(t.a.a.b);n.a<n.c.c.length;)e=u(et(n),86),ge(r,new Gwt(e,!0)),ge(r,new Gwt(e,!1));Fmn(t.c),MI(r,t.b,new hl(lt(ut(GN,1),Ln,382,0,[t.c]))),yxn(t)}function OO(t,e){var n,r,s;for(s=new fe,r=new G(t.c.a.b);r.a<r.c.c.length;)n=u(et(r),60),e.Lb(n)&&(ge(s,new jwt(n,!0)),ge(s,new jwt(n,!1)));Pmn(t.e),Vre(s,t.d,new hl(lt(ut(wye,1),Ln,693,0,[t.e])))}function X4n(t){var e,n,r,s;for(n=new _r,s=new G(t.d);s.a<s.c.c.length;)r=u(et(s),187),e=u(r.of((oe(),Vk)),18),Eo(n.f,e)||hi(n,e,new kne(e)),ge(u(Ko(Eo(n.f,e)),465).b,r);return new fl(new si(n))}function Q4n(t,e){var n,r,s,o,h;for(r=new Gre(t.j.c.length),n=null,o=new G(t.j);o.a<o.c.c.length;)s=u(et(o),12),s.j!=n&&(r.b==r.c||Ede(r,n,e),E3t(r),n=s.j),h=sde(s),h&&w3t(r,h);r.b==r.c||Ede(r,n,e)}function J4n(t,e){var n,r,s;for(r=new La(t.b,0);r.b<r.d.gc();)n=(ur(r.b<r.d.gc()),u(r.d.Xb(r.c=r.b++),72)),s=u(X(n,(De(),l0)),278),s==(cd(),$3)&&(Kl(r),ge(e.b,n),qi(n,(oe(),Vk))||Zt(n,Vk,t))}function Z4n(t){var e,n,r,s,o;for(e=xg(new rr(sr(_s(t).a.Kc(),new z))),s=new rr(sr(ua(t).a.Kc(),new z));Mr(s);)r=u(dr(s),18),n=r.c.i,o=xg(new rr(sr(_s(n).a.Kc(),new z))),e=b.Math.max(e,o);return he(e)}function c1e(t,e,n){var r,s,o;r=u(ne(t,(ai(),CP)),21),s=0,o=0,e.a>n.a&&(r.Hc((fw(),cL))?s=(e.a-n.a)/2:r.Hc(uL)&&(s=e.a-n.a)),e.b>n.b&&(r.Hc((fw(),hL))?o=(e.b-n.b)/2:r.Hc(lL)&&(o=e.b-n.b)),n6t(t,s,o)}function u1e(t,e,n,r,s,o,h,d,m,k,T,A,P){Lt(t.Cb,90)&&t3(_l(u(t.Cb,90)),4),mu(t,n),t.f=h,v7(t,d),x7(t,m),m7(t,k),y7(t,T),Mp(t,A),k7(t,P),Dp(t,!0),Sp(t,s),t.Zk(o),uw(t,e),r!=null&&(t.i=null,Gq(t,r))}function x6t(t,e,n){if(t<0)return M_(abe,lt(ut(aa,1),Ln,1,5,[n,he(t)]));if(e<0)throw at(new zn(obe+e));return M_("%s (%s) must not be greater than size (%s)",lt(ut(aa,1),Ln,1,5,[n,he(t),he(e)]))}function k6t(t,e,n,r,s,o){var h,d,m,k;if(h=r-n,h<7){F2n(e,n,r,o);return}if(m=n+s,d=r+s,k=m+(d-m>>1),k6t(e,t,m,k,-s,o),k6t(e,t,k,d,-s,o),o.Ne(t[k-1],t[k])<=0){for(;n<r;)ls(e,n++,t[m++]);return}Vbn(t,m,k,d,e,n,r,o)}function t5n(t,e){var n,r,s,o,h,d,m;for(m=e.d,s=e.b.j,d=new G(m);d.a<d.c.c.length;)for(h=u(et(d),105),o=Vt(Fl,$0,28,s.c.length,16,1),hi(t.b,h,o),n=h.a.d.p-1,r=h.c.d.p;n!=r;)n=(n+1)%s.c.length,o[n]=!0}function e5n(t,e){if(m4t(),qi(t,(oe(),Pi))&&qi(e,Pi))return jc(u(X(t,Pi),17).a,u(X(e,Pi),17).a);throw at(new L6("The BF model order layer assigner requires all real nodes to have a model order."))}function n5n(t,e){if(v4t(),qi(t,(oe(),Pi))&&qi(e,Pi))return jc(u(X(t,Pi),17).a,u(X(e,Pi),17).a);throw at(new L6("The DF model order layer assigner requires all real nodes to have a model order."))}function r5n(t,e){for(t.r=new eO(t.p),Z(t.r,t),Ma(t.r.j,t.j),nh(t.j),Zr(t.j,e),Zr(t.r.e,e),Hz(t),Hz(t.r);t.f.c.length!=0;)rJt(u(Oe(t.f,0),132));for(;t.k.c.length!=0;)rJt(u(Oe(t.k,0),132));return t.r}function qot(t,e,n){var r,s,o;if(s=En(t.Dh(),e),r=e-t.ji(),r<0)if(s)if(s.rk())o=t.Ih(s),o>=0?t.bi(o,n):J6t(t,s,n);else throw at(new zn(Jb+s.xe()+aA));else throw at(new zn(Gwe+e+Kwe));else Fh(t,r,s,n)}function l1e(t){var e,n;if(t.f){for(;t.n>0;){if(e=u(t.k.Xb(t.n-1),76),n=e.Lk(),Lt(n,102)&&u(n,19).Bb&Fc&&(!t.e||n.pk()!=QT||n.Lj()!=0)&&e.md()!=null)return!0;--t.n}return!1}else return t.n>0}function h1e(t){var e,n,r,s;if(n=u(t,54)._h(),n)try{if(r=null,e=N7((Eb(),yf),X0e(W2n(n))),e&&(s=e.ai(),s&&(r=s.Fl(Ynn(n.e)))),r&&r!=t)return h1e(r)}catch(o){if(o=es(o),!Lt(o,63))throw at(o)}return t}function i5n(t,e,n){var r,s,o;n.Ug("Remove overlaps",1),n.dh(e,I7t),r=u(ne(e,(Y4(),ex)),27),t.f=r,t.a=oot(u(ne(e,(Ub(),wP)),299)),s=Ht(ne(e,(ai(),$w))),St(t,(Wn(s),s)),o=n3(r),mpe(t,e,o,n),n.dh(e,iU)}function s5n(t){var e,n,r;if(Ie(Me(ne(t,(ai(),_P))))){for(r=new fe,n=new rr(sr(Og(t).a.Kc(),new z));Mr(n);)e=u(dr(n),74),Zm(e)&&Ie(Me(ne(e,Ndt)))&&In(r.c,e);return r}else return mn(),mn(),co}function f1e(t){if(!t)return hWt(),Kve;var e=t.valueOf?t.valueOf():t;if(e!==t){var n=Lht[typeof e];return n?n(e):f5t(typeof e)}else return t instanceof Array||t instanceof b.Array?new Xj(t):new uE(t)}function d1e(t,e,n){var r,s,o;switch(o=t.o,r=u(Io(t.p,n),252),s=r.i,s.b=FO(r),s.a=PO(r),s.b=b.Math.max(s.b,o.a),s.b>o.a&&!e&&(s.b=o.a),s.c=-(s.b-o.a)/2,n.g){case 1:s.d=-s.a;break;case 3:s.d=o.b}dct(r),gct(r)}function g1e(t,e,n){var r,s,o;switch(o=t.o,r=u(Io(t.p,n),252),s=r.i,s.b=FO(r),s.a=PO(r),s.a=b.Math.max(s.a,o.b),s.a>o.b&&!e&&(s.a=o.b),s.d=-(s.a-o.b)/2,n.g){case 4:s.c=-s.b;break;case 2:s.c=o.a}dct(r),gct(r)}function a5n(t,e){var n,r,s,o,h;if(!e.dc()){if(s=u(e.Xb(0),131),e.gc()==1){Ude(t,s,s,1,0,e);return}for(n=1;n<e.gc();)(s.j||!s.o)&&(o=fvn(e,n),o&&(r=u(o.a,17).a,h=u(o.b,131),Ude(t,s,h,n,r,e),n=r+1,s=h))}}function o5n(t){var e,n,r,s,o,h;for(h=new fl(t.d),Ds(h,new e6),e=(iV(),lt(ut(xSt,1),te,276,0,[xft,Tft,yft,_ft,Eft,kft,Sft,Cft])),n=0,o=new G(h);o.a<o.c.c.length;)s=u(et(o),105),r=e[n%e.length],axn(s,r),++n}function c5n(t,e){w5();var n,r,s,o;if(e.b<2)return!1;for(o=Dr(e,0),n=u(Ar(o),8),r=n;o.b!=o.d.c;){if(s=u(Ar(o),8),!(i7(t,r)&&i7(t,s)))return!1;r=s}return!!(i7(t,r)&&i7(t,n))}function E6t(t,e){var n,r,s,o,h,d,m,k,T,A;return T=null,A=t,h=_g(A,"x"),n=new LGt(e),$0n(n.a,h),d=_g(A,"y"),r=new DGt(e),z0n(r.a,d),m=_g(A,Klt),s=new MGt(e),q0n(s.a,m),k=_g(A,Glt),o=new IGt(e),T=(H0n(o.a,k),k),T}function t3(t,e){T0e(t,e),t.b&1&&(t.a.a=null),t.b&2&&(t.a.f=null),t.b&4&&(t.a.g=null,t.a.i=null),t.b&16&&(t.a.d=null,t.a.e=null),t.b&8&&(t.a.b=null),t.b&32&&(t.a.j=null,t.a.c=null)}function u5n(t,e){var n,r,s;if(s=0,e.length>0)try{s=lh(e,Ga,xi)}catch(o){throw o=es(o),Lt(o,130)?(r=o,at(new _q(r))):at(o)}return n=(!t.a&&(t.a=new Bnt(t)),t.a),s<n.i&&s>=0?u(Dt(n,s),58):null}function l5n(t,e){if(t<0)return M_(abe,lt(ut(aa,1),Ln,1,5,["index",he(t)]));if(e<0)throw at(new zn(obe+e));return M_("%s (%s) must be less than size (%s)",lt(ut(aa,1),Ln,1,5,["index",he(t),he(e)]))}function h5n(t){var e,n,r,s,o;if(t==null)return Vu;for(o=new aw(ao,"[","]"),n=t,r=0,s=n.length;r<s;++r)e=n[r],o.a?ni(o.a,o.b):o.a=new eh(o.d),mS(o.a,""+e);return o.a?o.e.length==0?o.a.a:o.a.a+(""+o.e):o.c}function f5n(t){var e,n,r,s,o;if(t==null)return Vu;for(o=new aw(ao,"[","]"),n=t,r=0,s=n.length;r<s;++r)e=n[r],o.a?ni(o.a,o.b):o.a=new eh(o.d),mS(o.a,""+e);return o.a?o.e.length==0?o.a.a:o.a.a+(""+o.e):o.c}function d5n(t){var e,n,r,s,o;if(t==null)return Vu;for(o=new aw(ao,"[","]"),n=t,r=0,s=n.length;r<s;++r)e=n[r],o.a?ni(o.a,o.b):o.a=new eh(o.d),mS(o.a,""+e);return o.a?o.e.length==0?o.a.a:o.a.a+(""+o.e):o.c}function g5n(t){var e,n,r,s,o;if(t==null)return Vu;for(o=new aw(ao,"[","]"),n=t,r=0,s=n.length;r<s;++r)e=n[r],o.a?ni(o.a,o.b):o.a=new eh(o.d),mS(o.a,""+e);return o.a?o.e.length==0?o.a.a:o.a.a+(""+o.e):o.c}function p1e(t,e){var n,r,s,o,h,d;for(n=t.b.c.length,s=Oe(t.b,e);e*2+1<n&&(r=(o=2*e+1,h=o+1,d=o,h<n&&t.a.Ne(Oe(t.b,h),Oe(t.b,o))<0&&(d=h),d),!(t.a.Ne(s,Oe(t.b,r))<0));)Mh(t.b,e,Oe(t.b,r)),e=r;Mh(t.b,e,s)}function Hot(t,e,n){var r,s;return r=n.d,s=n.e,t.g[r.d]<=t.i[e.d]&&t.i[e.d]<=t.i[r.d]&&t.g[s.d]<=t.i[e.d]&&t.i[e.d]<=t.i[s.d]?!(t.i[r.d]<t.i[s.d]):t.i[r.d]<t.i[s.d]}function p5n(t,e){var n;if(n=u(X(e,(De(),FA)),322),n!=t)throw at(new L6("The hierarchy aware processor "+n+" in child node "+e+" is only allowed if the root node specifies the same hierarchical processor."))}function b5n(t,e){var n,r,s,o,h;for(r=(!e.s&&(e.s=new Jt(Wu,e,21,17)),e.s),o=null,s=0,h=r.i;s<h;++s)switch(n=u(Dt(r,s),179),Om($o(t,n))){case 2:case 3:!o&&(o=new fe),In(o.c,n)}return o||(mn(),mn(),co)}function b1e(t,e,n){var r,s,o,h,d,m;for(m=Zi,o=new G(Nde(t.b));o.a<o.c.c.length;)for(s=u(et(o),177),d=new G(Nde(e.b));d.a<d.c.c.length;)h=u(et(d),177),r=jpn(s.a,s.b,h.a,h.b,n),m=b.Math.min(m,r);return m}function Xs(t,e){if(!e)throw at(new E6);if(t.j=e,!t.d)switch(t.j.g){case 1:t.a.a=t.o.a/2,t.a.b=0;break;case 2:t.a.a=t.o.a,t.a.b=t.o.b/2;break;case 3:t.a.a=t.o.a/2,t.a.b=t.o.b;break;case 4:t.a.a=0,t.a.b=t.o.b/2}}function w5n(t,e){var n,r,s;return Lt(e.g,10)&&u(e.g,10).k==(Un(),Ms)?Zi:(s=ek(e),s?b.Math.max(0,t.b/2-.5):(n=J4(e),n?(r=Rt(Ht(Wy(n,(De(),Av)))),b.Math.max(0,r/2-.5)):Zi))}function m5n(t,e){var n,r,s;return Lt(e.g,10)&&u(e.g,10).k==(Un(),Ms)?Zi:(s=ek(e),s?b.Math.max(0,t.b/2-.5):(n=J4(e),n?(r=Rt(Ht(Wy(n,(De(),Av)))),b.Math.max(0,r/2-.5)):Zi))}function v5n(t,e){Bf();var n,r,s,o,h,d;for(n=null,h=e.Kc();h.Ob();)o=u(h.Pb(),131),!o.o&&(r=Zin(o.a),s=sun(o.a),d=new P_(r,s,null,u(o.d.a.ec().Kc().Pb(),18)),ge(d.c,o.a),In(t.c,d),n&&ge(n.d,d),n=d)}function y5n(t){var e,n,r,s,o,h;for(h=c_(t.d,t.e),o=h.Kc();o.Ob();)for(s=u(o.Pb(),12),r=t.e==(ve(),Gn)?s.e:s.g,n=new G(r);n.a<n.c.c.length;)e=u(et(n),18),!go(e)&&e.c.i.c!=e.d.i.c&&(y4n(t,e),++t.f,++t.c)}function w1e(t,e){var n,r;if(e.dc())return mn(),mn(),co;for(r=new fe,ge(r,he(Ga)),n=1;n<t.f;++n)t.a==null&&E0e(t),t.a[n]&&ge(r,he(n));return r.c.length==1?(mn(),mn(),co):(ge(r,he(xi)),D7n(e,r))}function x5n(t,e){var n,r,s,o,h,d,m;h=e.c.i.k!=(Un(),xs),m=h?e.d:e.c,n=Dvn(e,m).i,s=u(tr(t.k,m),125),r=t.i[n.p].a,PZt(m.i)<(n.c?Xo(n.c.a,n,0):-1)?(o=s,d=r):(o=r,d=s),Hf(Of(If(Nf(Mf(new tf,0),4),o),d))}function k5n(t,e,n){var r,s,o,h,d,m;if(n)for(s=n.a.length,r=new W2(s),d=(r.b-r.a)*r.c<0?(Tb(),y2):new _b(r);d.Ob();)h=u(d.Pb(),17),m=wot(t,mk($y(n,h.a))),m&&(o=(!e.b&&(e.b=new kn(vr,e,4,7)),e.b),Or(o,m))}function E5n(t,e,n){var r,s,o,h,d,m;if(n)for(s=n.a.length,r=new W2(s),d=(r.b-r.a)*r.c<0?(Tb(),y2):new _b(r);d.Ob();)h=u(d.Pb(),17),m=wot(t,mk($y(n,h.a))),m&&(o=(!e.c&&(e.c=new kn(vr,e,5,8)),e.c),Or(o,m))}function NO(t,e,n){var r,s;r=e.a&t.f,e.b=t.b[r],t.b[r]=e,s=e.f&t.f,e.d=t.c[s],t.c[s]=e,n?(e.e=n.e,e.e?e.e.c=e:t.a=e,e.c=n.c,e.c?e.c.e=e:t.e=e):(e.e=t.e,e.c=null,t.e?t.e.c=e:t.a=e,t.e=e),++t.i,++t.g}function m1e(t){var e,n,r;if(e=t.Pb(),!t.Ob())return e;for(r=tu(ni(new yb,"expected one element but was: <"),e),n=0;n<4&&t.Ob();n++)tu((r.a+=ao,r),t.Pb());throw t.Ob()&&(r.a+=", ..."),r.a+=">",at(new zn(r.a))}function T5n(t){var e,n;return n=-t.a,e=lt(ut(Yh,1),Zd,28,15,[43,48,48,48,48]),n<0&&(e[0]=45,n=-n),e[1]=e[1]+((n/60|0)/10|0)&js,e[2]=e[2]+(n/60|0)%10&js,e[3]=e[3]+(n%60/10|0)&js,e[4]=e[4]+n%10&js,af(e,0,e.length)}function T6t(t){var e,n,r,s;for(t.g=new d_(u(Hr(bo),296)),r=0,n=(ve(),Hn),e=0;e<t.j.c.length;e++)s=u(Oe(t.j,e),12),s.j!=n&&(r!=e&&W6(t.g,n,new Ws(he(r),he(e))),n=s.j,r=e);W6(t.g,n,new Ws(he(r),he(e)))}function C5n(t){var e,n,r,s,o,h,d;for(r=0,n=new G(t.b);n.a<n.c.c.length;)for(e=u(et(n),30),o=new G(e.a);o.a<o.c.c.length;)for(s=u(et(o),10),s.p=r++,d=new G(s.j);d.a<d.c.c.length;)h=u(et(d),12),h.p=r++}function C6t(t,e){var n,r,s;if(s=y5((il(),ja),t.Dh(),e),s)vo(),u(s,69).xk()||(s=tk($o(ja,s))),r=(n=t.Ih(s),u(n>=0?t.Lh(n,!0,!0):tv(t,s,!0),160)),u(r,220).Zl(e);else throw at(new zn(Jb+e.xe()+aA))}function S6t(t){var e,n;return t>-0x800000000000&&t<0x800000000000?t==0?0:(e=t<0,e&&(t=-t),n=Ys(b.Math.floor(b.Math.log(t)/.6931471805599453)),(!e||t!=b.Math.pow(2,n))&&++n,n):Dce(Pc(t))}function S5n(t){var e,n,r,s,o,h,d;for(o=new zd,n=new G(t);n.a<n.c.c.length;)e=u(et(n),132),h=e.a,d=e.b,!(o.a._b(h)||o.a._b(d))&&(s=h,r=d,h.e.b+h.j.b>2&&d.e.b+d.j.b<=2&&(s=d,r=h),o.a.zc(s,o),s.q=r);return o}function _5n(t,e,n){n.Ug("Eades radial",1),n.dh(e,iU),t.d=u(ne(e,(Y4(),ex)),27),t.c=Rt(Ht(ne(e,(Ub(),gK)))),t.e=oot(u(ne(e,wP),299)),t.a=nwn(u(ne(e,QLt),434)),t.b=kyn(u(ne(e,KLt),354)),iyn(t),n.dh(e,iU)}function A5n(t,e){if(e.Ug("Target Width Setter",1),ad(t,(fd(),ddt)))Mi(t,(N0(),B3),Ht(ne(t,ddt)));else throw at(new fp("A target width has to be set if the TargetWidthWidthApproximator should be used."));e.Vg()}function v1e(t,e){var n,r,s;return r=new Ig(t),Qo(r,e),Zt(r,(oe(),MG),e),Zt(r,(De(),bs),(ka(),hu)),Zt(r,u0,(I0(),SK)),y(r,(Un(),Ms)),n=new Yc,hc(n,r),Xs(n,(ve(),Gn)),s=new Yc,hc(s,r),Xs(s,Jn),r}function y1e(t){switch(t.g){case 0:return new Xnt((Hm(),hP));case 1:return new Zet;case 2:return new tnt;default:throw at(new zn("No implementation is available for the crossing minimizer "+(t.f!=null?t.f:""+t.g)))}}function x1e(t,e){var n,r,s,o,h;for(t.c[e.p]=!0,ge(t.a,e),h=new G(e.j);h.a<h.c.c.length;)for(o=u(et(h),12),r=new sd(o.b);lc(r.a)||lc(r.b);)n=u(lc(r.a)?et(r.a):et(r.b),18),s=Awn(o,n).i,t.c[s.p]||x1e(t,s)}function k1e(t){var e,n,r,s,o,h,d;for(h=0,n=new Zn((!t.a&&(t.a=new Jt(bi,t,10,11)),t.a));n.e!=n.i.gc();)e=u(ar(n),27),d=e.g,s=e.f,r=b.Math.sqrt(d*d+s*s),h=b.Math.max(r,h),o=k1e(e),h=b.Math.max(o,h);return h}function wl(){wl=V,g2=new pS("OUTSIDE",0),Hg=new pS("INSIDE",1),FP=new pS("NEXT_TO_PORT_IF_POSSIBLE",2),yL=new pS("ALWAYS_SAME_SIDE",3),vL=new pS("ALWAYS_OTHER_SAME_SIDE",4),n8=new pS("SPACE_EFFICIENT",5)}function E1e(t,e,n){var r,s,o,h,d,m;return r=M1n(t,(s=(kb(),o=new VC,o),n&&tV(s,n),s),e),n7(r,yg(e,a0)),qH(e,r),qxn(e,r),E6t(e,r),h=e,d=jm(h,"ports"),m=new sQt(t,r),S6n(m.a,m.b,d),xat(t,e,r),Npn(t,e,r),r}function L5n(t){var e,n;return n=-t.a,e=lt(ut(Yh,1),Zd,28,15,[43,48,48,58,48,48]),n<0&&(e[0]=45,n=-n),e[1]=e[1]+((n/60|0)/10|0)&js,e[2]=e[2]+(n/60|0)%10&js,e[4]=e[4]+(n%60/10|0)&js,e[5]=e[5]+n%10&js,af(e,0,e.length)}function D5n(t){var e;return e=lt(ut(Yh,1),Zd,28,15,[71,77,84,45,48,48,58,48,48]),t<=0&&(e[3]=43,t=-t),e[4]=e[4]+((t/60|0)/10|0)&js,e[5]=e[5]+(t/60|0)%10&js,e[7]=e[7]+(t%60/10|0)&js,e[8]=e[8]+t%10&js,af(e,0,e.length)}function M5n(t){var e,n,r,s,o;if(t==null)return Vu;for(o=new aw(ao,"[","]"),n=t,r=0,s=n.length;r<s;++r)e=n[r],o.a?ni(o.a,o.b):o.a=new eh(o.d),mS(o.a,""+OS(e));return o.a?o.e.length==0?o.a.a:o.a.a+(""+o.e):o.c}function _6t(t,e){var n,r,s;for(s=xi,r=new G(s5(e));r.a<r.c.c.length;)n=u(et(r),218),n.f&&!t.c[n.c]&&(t.c[n.c]=!0,s=b.Math.min(s,_6t(t,gH(n,e))));return t.i[e.d]=t.j,t.g[e.d]=b.Math.min(s,t.j++),t.g[e.d]}function T1e(t,e){var n,r,s;for(s=u(u(Ai(t.r,e),21),87).Kc();s.Ob();)r=u(s.Pb(),117),r.e.b=(n=r.b,n.pf((ai(),Pl))?n.ag()==(ve(),Hn)?-n.Mf().b-Rt(Ht(n.of(Pl))):Rt(Ht(n.of(Pl))):n.ag()==(ve(),Hn)?-n.Mf().b:0)}function I5n(t){var e,n,r,s,o,h,d;for(n=Smt(t.e),o=qd(CS(Oa(Cmt(t.e)),t.d*t.a,t.c*t.b),-.5),e=n.a-o.a,s=n.b-o.b,d=0;d<t.c;d++){for(r=e,h=0;h<t.d;h++)G2n(t.e,new Ah(r,s,t.a,t.b))&&cV(t,h,d,!1,!0),r+=t.a;s+=t.b}}function A6t(t){var e,n,r,s,o;e=t.a,n=t.b,s=t.c,r=new ae(n.e.a+n.f.a/2,n.e.b+n.f.b/2),o=new ae(s.e.a+s.f.a/2,s.e.b+s.f.b/2),hs(e,r,e.a,e.a.a),hs(e,o,e.c.b,e.c),Ofe(r,u(jh(e,1),8),t.b.f),Ofe(o,u(jh(e,e.b-2),8),t.c.f)}function mk(t){var e,n;if(n=!1,Lt(t,211))return n=!0,u(t,211).a;if(!n&&Lt(t,263)&&(e=u(t,263).a%1==0,e))return n=!0,he(pin(u(t,263).a));throw at(new Rd("Id must be a string or an integer: '"+t+"'."))}function O5n(t,e){var n,r,s,o,h,d;for(o=null,s=new hee((!t.a&&(t.a=new Bnt(t)),t.a));O6t(s);)if(n=u(XH(s),58),r=(h=n.Dh(),d=(v5(h),h.o),!d||!n.Xh(d)?null:kvt(bat(d),n.Mh(d))),r!=null&&hn(r,e)){o=n;break}return o}function C1e(t,e,n){var r,s,o,h,d;if(oh(n,"occurrences"),n==0)return d=u(Gy(Q6(t.a),e),16),d?d.gc():0;if(h=u(Gy(Q6(t.a),e),16),!h)return 0;if(o=h.gc(),n>=o)h.$b();else for(s=h.Kc(),r=0;r<n;r++)s.Pb(),s.Qb();return o}function N5n(t,e,n){var r,s,o,h;return oh(n,"oldCount"),oh(0,"newCount"),r=u(Gy(Q6(t.a),e),16),(r?r.gc():0)==n?(oh(0,"count"),s=(o=u(Gy(Q6(t.a),e),16),o?o.gc():0),h=-s,h>0?fwt():h<0&&C1e(t,e,-h),!0):!1}function PO(t){var e,n,r,s,o,h,d;if(d=0,t.b==0){for(h=ahe(t,!0),e=0,r=h,s=0,o=r.length;s<o;++s)n=r[s],n>0&&(d+=n,++e);e>1&&(d+=t.c*(e-1))}else d=EWt(lat(Ny(_i(xyt(t.a),new Ea),new gu)));return d>0?d+t.n.d+t.n.a:0}function FO(t){var e,n,r,s,o,h,d;if(d=0,t.b==0)d=EWt(lat(Ny(_i(xyt(t.a),new Ic),new wc)));else{for(h=ohe(t,!0),e=0,r=h,s=0,o=r.length;s<o;++s)n=r[s],n>0&&(d+=n,++e);e>1&&(d+=t.c*(e-1))}return d>0?d+t.n.b+t.n.c:0}function P5n(t){var e,n;if(t.c.length!=2)throw at(new Ro("Order only allowed for two paths."));e=(vn(0,t.c.length),u(t.c[0],18)),n=(vn(1,t.c.length),u(t.c[1],18)),e.d.i!=n.c.i&&(t.c.length=0,In(t.c,n),In(t.c,e))}function S1e(t,e,n){var r;for(H4(n,e.g,e.f),Ch(n,e.i,e.j),r=0;r<(!e.a&&(e.a=new Jt(bi,e,10,11)),e.a).i;r++)S1e(t,u(Dt((!e.a&&(e.a=new Jt(bi,e,10,11)),e.a),r),27),u(Dt((!n.a&&(n.a=new Jt(bi,n,10,11)),n.a),r),27))}function F5n(t,e){var n,r,s,o;for(o=u(Io(t.b,e),127),n=o.a,s=u(u(Ai(t.r,e),21),87).Kc();s.Ob();)r=u(s.Pb(),117),r.c&&(n.a=b.Math.max(n.a,Jvt(r.c)));if(n.a>0)switch(e.g){case 2:o.n.c=t.s;break;case 4:o.n.b=t.s}}function B5n(t,e){var n,r,s;return n=u(X(e,(Vf(),jk)),17).a-u(X(t,jk),17).a,n==0?(r=ia(Oa(u(X(t,(Pb(),UN)),8)),u(X(t,TA),8)),s=ia(Oa(u(X(e,UN),8)),u(X(e,TA),8)),Bi(r.a*r.b,s.a*s.b)):n}function R5n(t,e){var n,r,s;return n=u(X(e,(Cc(),uK)),17).a-u(X(t,uK),17).a,n==0?(r=ia(Oa(u(X(t,(ji(),gP)),8)),u(X(t,zT),8)),s=ia(Oa(u(X(e,gP),8)),u(X(e,zT),8)),Bi(r.a*r.b,s.a*s.b)):n}function _1e(t){var e,n;return n=new yb,n.a+="e_",e=Mpn(t),e!=null&&(n.a+=""+e),t.c&&t.d&&(ni((n.a+=" ",n),BH(t.c)),ni(tu((n.a+="[",n),t.c.i),"]"),ni((n.a+=But,n),BH(t.d)),ni(tu((n.a+="[",n),t.d.i),"]")),n.a}function A1e(t){switch(t.g){case 0:return new cnt;case 1:return new rE;case 2:return new ont;case 3:return new ant;default:throw at(new zn("No implementation is available for the layout phase "+(t.f!=null?t.f:""+t.g)))}}function L6t(t,e,n,r,s){var o;switch(o=0,s.g){case 1:o=b.Math.max(0,e.b+t.b-(n.b+r));break;case 3:o=b.Math.max(0,-t.b-r);break;case 2:o=b.Math.max(0,-t.a-r);break;case 4:o=b.Math.max(0,e.a+t.a-(n.a+r))}return o}function j5n(t,e,n){var r,s,o,h,d;if(n)for(s=n.a.length,r=new W2(s),d=(r.b-r.a)*r.c<0?(Tb(),y2):new _b(r);d.Ob();)h=u(d.Pb(),17),o=qE(n,h.a),ETt in o.a||Qlt in o.a?Z8n(t,o,e):mSn(t,o,e),wsn(u(tr(t.b,T7(o)),74))}function D6t(t){var e,n;switch(t.b){case-1:return!0;case 0:return n=t.t,n>1||n==-1?(t.b=-1,!0):(e=of(t),e&&(vo(),e.lk()==Wme)?(t.b=-1,!0):(t.b=1,!1));default:case 1:return!1}}function M6t(t,e){var n,r,s,o;if(wi(t),t.c!=0||t.a!=123)throw at(new Yr(Qr((Ur(),bme))));if(o=e==112,r=t.d,n=TE(t.i,125,r),n<0)throw at(new Yr(Qr((Ur(),wme))));return s=Lh(t.i,r,n),t.d=n+1,Qse(s,o,(t.e&512)==512)}function L1e(t){var e,n,r,s,o,h,d;if(r=t.a.c.length,r>0)for(h=t.c.d,d=t.d.d,s=qd(ia(new ae(d.a,d.b),h),1/(r+1)),o=new ae(h.a,h.b),n=new G(t.a);n.a<n.c.c.length;)e=u(et(n),250),e.d.a=o.a+s.a,e.d.b=o.b+s.b,ki(o,s)}function $5n(t,e){var n,r,s;if(!e)nat(t,null),t7(t,null);else if(e.i&4)for(r="[]",n=e.c;;n=n.c){if(!(n.i&4)){s=lwt((wg(n),n.o+r)),nat(t,s),t7(t,s);break}r+="[]"}else s=lwt((wg(e),e.o)),nat(t,s),t7(t,s);t.hl(e)}function C_(t,e,n,r,s){var o,h,d,m;return m=lit(t,u(s,58)),$t(m)!==$t(s)?(d=u(t.g[n],76),o=D0(e,m),kS(t,n,Dot(t,n,o)),Hl(t.e)&&(h=Ib(t,9,o.Lk(),s,m,r,!1),Hxt(h,new Tg(t.e,9,t.c,d,o,r,!1)),Vst(h)),m):s}function z5n(t,e,n){var r,s,o,h,d,m;for(r=u(Ai(t.c,e),15),s=u(Ai(t.c,n),15),o=r.fd(r.gc()),h=s.fd(s.gc());o.Sb()&&h.Sb();)if(d=u(o.Ub(),17),m=u(h.Ub(),17),d!=m)return jc(d.a,m.a);return!o.Ob()&&!h.Ob()?0:o.Ob()?1:-1}function q5n(t){var e,n,r,s,o,h,d;for(d=C0(t.c.length),s=new G(t);s.a<s.c.c.length;){for(r=u(et(s),10),h=new Os,o=_s(r),n=new rr(sr(o.a.Kc(),new z));Mr(n);)e=u(dr(n),18),e.c.i==e.d.i||qs(h,e.d.i);In(d.c,h)}return d}function D1e(t,e){var n,r,s;try{return s=t1n(t.a,e),s}catch(o){if(o=es(o),Lt(o,33)){try{if(r=lh(e,Ga,xi),n=y1(t.a),r>=0&&r<n.length)return n[r]}catch(h){if(h=es(h),!Lt(h,130))throw at(h)}return null}else throw at(o)}}function Vot(t,e){var n,r,s;if(s=y5((il(),ja),t.Dh(),e),s)return vo(),u(s,69).xk()||(s=tk($o(ja,s))),r=(n=t.Ih(s),u(n>=0?t.Lh(n,!0,!0):tv(t,s,!0),160)),u(r,220).Wl(e);throw at(new zn(Jb+e.xe()+qlt))}function H5n(){Nwt();var t;return ITe?u(N7((Eb(),yf),hf),2038):(ui(Sw,new gM),R9n(),t=u(Lt(nu((Eb(),yf),hf),560)?nu(yf,hf):new Uee,560),ITe=!0,jSn(t),GSn(t),hi((Owt(),$It),t,new K1),jo(yf,hf,t),t)}function V5n(t,e){var n,r,s,o;t.j=-1,Hl(t.e)?(n=t.i,o=t.i!=0,PI(t,e),r=new Tg(t.e,3,t.c,null,e,n,o),s=e.zl(t.e,t.c,null),s=cfe(t,e,s),s?(s.nj(r),s.oj()):Ei(t.e,r)):(PI(t,e),s=e.zl(t.e,t.c,null),s&&s.oj())}function KH(t,e){var n,r,s;if(s=0,r=e[0],r>=t.length)return-1;for(n=(qn(r,t.length),t.charCodeAt(r));n>=48&&n<=57&&(s=s*10+(n-48),++r,!(r>=t.length));)n=(qn(r,t.length),t.charCodeAt(r));return r>e[0]?e[0]=r:s=-1,s}function U5n(t){var e,n,r,s,o;return s=u(t.a,17).a,o=u(t.b,17).a,n=s,r=o,e=b.Math.max(b.Math.abs(s),b.Math.abs(o)),s<=0&&s==o?(n=0,r=o-1):s==-e&&o!=e?(n=o,r=s,o>=0&&++n):(n=-o,r=s),new Ws(he(n),he(r))}function G5n(t,e,n,r){var s,o,h,d,m,k;for(s=0;s<e.o;s++)for(o=s-e.j+n,h=0;h<e.p;h++)if(d=h-e.k+r,m=o,k=d,m+=t.j,k+=t.k,m>=0&&k>=0&&m<t.o&&k<t.p&&(!dhe(e,s,h)&&lhe(t,o,d)||u5(e,s,h)&&!Rmn(t,o,d)))return!0;return!1}function K5n(t,e,n){var r,s,o,h,d;h=t.c,d=t.d,o=dc(lt(ut(la,1),ue,8,0,[h.i.n,h.n,h.a])).b,s=(o+dc(lt(ut(la,1),ue,8,0,[d.i.n,d.n,d.a])).b)/2,r=null,h.j==(ve(),Jn)?r=new ae(e+h.i.c.c.a+n,s):r=new ae(e-n,s),CE(t.a,0,r)}function Zm(t){var e,n,r,s;for(e=null,r=A0(ah(lt(ut(gh,1),Ln,20,0,[(!t.b&&(t.b=new kn(vr,t,4,7)),t.b),(!t.c&&(t.c=new kn(vr,t,5,8)),t.c)])));Mr(r);)if(n=u(dr(r),84),s=Jo(n),!e)e=s;else if(e!=s)return!1;return!0}function Uot(t,e,n){var r;if(++t.j,e>=t.i)throw at(new Bo(Zlt+e+Ew+t.i));if(n>=t.i)throw at(new Bo(tht+n+Ew+t.i));return r=t.g[n],e!=n&&(e<n?Xc(t.g,e,t.g,e+1,n-e):Xc(t.g,n+1,t.g,n,e-n),ls(t.g,e,r),t.Pi(e,r,n),t.Ni()),r}function dn(t,e,n){var r;if(r=u(t.c.xc(e),16),r)return r.Fc(n)?(++t.d,!0):!1;if(r=t.ic(e),r.Fc(n))return++t.d,t.c.zc(e,r),!0;throw at(new I3t("New Collection violated the Collection spec"))}function BO(t){var e,n,r;return t<0?0:t==0?32:(r=-(t>>16),e=r>>16&16,n=16-e,t=t>>e,r=t-256,e=r>>16&8,n+=e,t<<=e,r=t-u3,e=r>>16&4,n+=e,t<<=e,r=t-Jd,e=r>>16&2,n+=e,t<<=e,r=t>>14,e=r&~(r>>1),n+2-e)}function W5n(t){J6();var e,n,r,s;for(VU=new fe,Jht=new _r,Qht=new fe,e=(!t.a&&(t.a=new Jt(bi,t,10,11)),t.a),RCn(e),s=new Zn(e);s.e!=s.i.gc();)r=u(ar(s),27),Xo(VU,r,0)==-1&&(n=new fe,ge(Qht,n),Ile(r,n));return Qht}function Y5n(t,e,n){var r,s,o,h;t.a=n.b.d,Lt(e,326)?(s=b5(u(e,74),!1,!1),o=MO(s),r=new jC(t),Fa(o,r),KO(o,s),e.of((ai(),Iv))!=null&&Fa(u(e.of(Iv),75),r)):(h=u(e,422),h.rh(h.nh()+t.a.a),h.sh(h.oh()+t.a.b))}function X5n(t,e){var n,r,s;for(s=new fe,r=Dr(e.a,0);r.b!=r.d.c;)n=u(Ar(r),65),n.c.g==t.g&&$t(X(n.b,(Cc(),h0)))!==$t(X(n.c,h0))&&!t5(new ln(null,new gn(s,16)),new HUt(n))&&In(s.c,n);return Ds(s,new DZ),s}function M1e(t,e,n){var r,s,o,h;return Lt(e,153)&&Lt(n,153)?(o=u(e,153),h=u(n,153),t.a[o.a][h.a]+t.a[h.a][o.a]):Lt(e,250)&&Lt(n,250)&&(r=u(e,250),s=u(n,250),r.a==s.a)?u(X(s.a,(Vf(),jk)),17).a:0}function I1e(t,e){var n,r,s,o,h,d,m,k;for(k=Rt(Ht(X(e,(De(),jA)))),m=t[0].n.a+t[0].o.a+t[0].d.c+k,d=1;d<t.length;d++)r=t[d].n,s=t[d].o,n=t[d].d,o=r.a-n.b-m,o<0&&(r.a-=o),h=e.f,h.a=b.Math.max(h.a,r.a+s.a),m=r.a+s.a+n.c+k}function Q5n(t,e){var n,r,s,o,h,d;return r=u(u(tr(t.g,e.a),42).a,68),s=u(u(tr(t.g,e.b),42).a,68),o=r.b,h=s.b,n=ETn(o,h),n>=0?n:(d=RS(ia(new ae(h.c+h.b/2,h.d+h.a/2),new ae(o.c+o.b/2,o.d+o.a/2))),-(ige(o,h)-1)*d)}function J5n(t,e,n){var r;ms(new ln(null,(!n.a&&(n.a=new Jt(Wi,n,6,6)),new gn(n.a,16))),new GXt(t,e)),ms(new ln(null,(!n.n&&(n.n=new Jt(Po,n,1,7)),new gn(n.n,16))),new KXt(t,e)),r=u(ne(n,(ai(),Iv)),75),r&&P4t(r,t,e)}function tv(t,e,n){var r,s,o;if(o=y5((il(),ja),t.Dh(),e),o)return vo(),u(o,69).xk()||(o=tk($o(ja,o))),s=(r=t.Ih(o),u(r>=0?t.Lh(r,!0,!0):tv(t,o,!0),160)),u(s,220).Sl(e,n);throw at(new zn(Jb+e.xe()+qlt))}function I6t(t,e,n,r){var s,o,h,d,m;if(s=t.d[e],s){if(o=s.g,m=s.i,r!=null){for(d=0;d<m;++d)if(h=u(o[d],136),h.Bi()==n&&Ti(r,h.ld()))return h}else for(d=0;d<m;++d)if(h=u(o[d],136),$t(h.ld())===$t(r))return h}return null}function Z5n(t,e){var n,r,s,o,h;for(r=(!e.s&&(e.s=new Jt(Wu,e,21,17)),e.s),o=null,s=0,h=r.i;s<h;++s)switch(n=u(Dt(r,s),179),Om($o(t,n))){case 4:case 5:case 6:{!o&&(o=new fe),In(o.c,n);break}}return o||(mn(),mn(),co)}function RO(t,e){var n;if(e<0)throw at(new f$("Negative exponent"));if(e==0)return NU;if(e==1||R5t(t,NU)||R5t(t,yA))return t;if(!ide(t,0)){for(n=1;!ide(t,n);)++n;return Z4(cwn(n*e),RO(M3t(t,n),e))}return g3n(t,e)}function txn(t,e){var n,r,s;if($t(t)===$t(e))return!0;if(t==null||e==null||t.length!=e.length)return!1;for(n=0;n<t.length;++n)if(r=t[n],s=e[n],!($t(r)===$t(s)||r!=null&&Ti(r,s)))return!1;return!0}function O1e(t){Mwt();var e,n,r;for(this.b=i4e,this.c=(Rs(),Ed),this.f=(HYt(),r4e),this.a=t,mwt(this,new Kx),eV(this),r=new G(t.b);r.a<r.c.c.length;)n=u(et(r),86),n.d||(e=new Zat(lt(ut(sft,1),Ln,86,0,[n])),ge(t.a,e))}function exn(t,e,n){var r,s,o,h,d,m;if(!t||t.c.length==0)return null;for(o=new Pne(e,!n),s=new G(t);s.a<s.c.c.length;)r=u(et(s),72),h6t(o,(JC(),new T0(r)));return h=o.i,h.a=(m=o.n,o.e.b+m.d+m.a),h.b=(d=o.n,o.e.a+d.b+d.c),o}function N1e(t){var e,n,r,s,o,h,d;for(d=II(t.a),xmt(d,new Lf),n=null,s=d,o=0,h=s.length;o<h&&(r=s[o],r.k==(Un(),Ms));++o)e=u(X(r,(oe(),Dc)),64),!(e!=(ve(),Gn)&&e!=Jn)&&(n&&u(X(n,Uk),15).Fc(r),n=r)}function nxn(t,e,n){var r,s,o,h,d,m,k;m=(vn(e,t.c.length),u(t.c[e],339)),Ep(t,e),m.b/2>=n&&(r=e,k=(m.c+m.a)/2,h=k-n,m.c<=k-n&&(s=new yit(m.c,h),Sm(t,r++,s)),d=k+n,d<=m.a&&(o=new yit(d,m.a),Fy(r,t.c.length),sS(t.c,r,o)))}function P1e(t,e,n){var r,s,o,h,d,m;if(!e.dc()){for(s=new Ki,m=e.Kc();m.Ob();)for(d=u(m.Pb(),39),hi(t.a,he(d.g),he(n)),h=(r=Dr(new gg(d).a.d,0),new M4(r));IM(h.a);)o=u(Ar(h.a),65).c,hs(s,o,s.c.b,s.c);P1e(t,s,n+1)}}function O6t(t){var e;if(!t.c&&t.g==null)t.d=t.bj(t.f),Or(t,t.d),e=t.d;else{if(t.g==null)return!0;if(t.i==0)return!1;e=u(t.g[t.i-1],51)}return e==t.b&&null.Vm>=null.Um()?(XH(t),O6t(t)):e.Ob()}function F1e(t){if(this.a=t,t.c.i.k==(Un(),Ms))this.c=t.c,this.d=u(X(t.c.i,(oe(),Dc)),64);else if(t.d.i.k==Ms)this.c=t.d,this.d=u(X(t.d.i,(oe(),Dc)),64);else throw at(new zn("Edge "+t+" is not an external edge."))}function B1e(t,e){var n,r,s;s=t.b,t.b=e,t.Db&4&&!(t.Db&1)&&Ei(t,new ha(t,1,3,s,t.b)),e?e!=t&&(mu(t,e.zb),Zst(t,e.d),n=(r=e.c,r??e.zb),eat(t,n==null||hn(n,e.zb)?null:n)):(mu(t,null),Zst(t,0),eat(t,null))}function R1e(t,e){var n;this.e=(Dm(),Hr(t),Dm(),W5t(t)),this.c=(Hr(e),W5t(e)),Bmt(this.e.Rd().dc()==this.c.Rd().dc()),this.d=Jue(this.e),this.b=Jue(this.c),n=G2(aa,[ue,Ln],[5,1],5,[this.e.Rd().gc(),this.c.Rd().gc()],2),this.a=n,_gn(this)}function j1e(t){!_ht&&(_ht=XCn());var e=t.replace(/[\x00-\x1f\xad\u0600-\u0603\u06dd\u070f\u17b4\u17b5\u200b-\u200f\u2028-\u202e\u2060-\u2064\u206a-\u206f\ufeff\ufff9-\ufffb"\\]/g,function(n){return tfn(n)});return'"'+e+'"'}function N6t(t,e,n,r,s,o){var h,d,m,k,T;if(s!=0)for($t(t)===$t(n)&&(t=t.slice(e,e+s),e=0),m=n,d=e,k=e+s;d<k;)h=b.Math.min(d+1e4,k),s=h-d,T=t.slice(d,h),T.splice(0,0,r,o?s:0),Array.prototype.splice.apply(m,T),d=h,r+=s}function $1e(t){Wyt();var e,n;for(this.b=vye,this.c=xye,this.g=(qYt(),mye),this.d=(Rs(),Ed),this.a=t,nkt(this),n=new G(t.b);n.a<n.c.c.length;)e=u(et(n),60),!e.a&&OJt(Coe(new U2t,lt(ut(RU,1),Ln,60,0,[e])),t),e.e=new tq(e.d)}function rxn(t){var e,n,r,s,o,h;for(s=t.e.c.length,r=Vt(Vh,l3,15,s,0,1),h=new G(t.e);h.a<h.c.c.length;)o=u(et(h),153),r[o.a]=new Ki;for(n=new G(t.c);n.a<n.c.c.length;)e=u(et(n),289),r[e.c.a].Fc(e),r[e.d.a].Fc(e);return r}function ixn(t,e){var n,r,s,o,h;if(n=u(jn(t.a,4),129),h=n==null?0:n.length,e>=h)throw at(new Dy(e,h));return s=n[e],h==1?r=null:(r=Vt(e0t,sht,424,h-1,0,1),Xc(n,0,r,0,e),o=h-e-1,o>0&&Xc(n,e+1,r,e,o)),C7(t,r),o1e(t,e,s),s}function z1e(t){var e,n;if(t.f){for(;t.n<t.o;){if(e=u(t.j?t.j.$i(t.n):t.k.Xb(t.n),76),n=e.Lk(),Lt(n,102)&&u(n,19).Bb&Fc&&(!t.e||n.pk()!=QT||n.Lj()!=0)&&e.md()!=null)return!0;++t.n}return!1}else return t.n<t.o}function vk(){vk=V,s8=u(Dt(Qt((kwt(),Bc).qb),6),35),i8=u(Dt(Qt(Bc.qb),3),35),o0t=u(Dt(Qt(Bc.qb),4),35),c0t=u(Dt(Qt(Bc.qb),5),19),$H(s8),$H(i8),$H(o0t),$H(c0t),FTe=new hl(lt(ut(Wu,1),I5,179,0,[s8,i8]))}function q1e(t,e){var n;this.d=new HC,this.b=e,this.e=new io(e.Lf()),n=t.u.Hc((wl(),FP)),t.u.Hc(Hg)?t.D?this.a=n&&!e.bg():this.a=!0:t.u.Hc(g2)?n?this.a=!(e.Uf().Kc().Ob()||e.Wf().Kc().Ob()):this.a=!1:this.a=!1}function H1e(t,e){var n,r,s,o;for(n=t.o.a,o=u(u(Ai(t.r,e),21),87).Kc();o.Ob();)s=u(o.Pb(),117),s.e.a=(r=s.b,r.pf((ai(),Pl))?r.ag()==(ve(),Gn)?-r.Mf().a-Rt(Ht(r.of(Pl))):n+Rt(Ht(r.of(Pl))):r.ag()==(ve(),Gn)?-r.Mf().a:n)}function V1e(t,e){var n,r,s,o;n=u(X(t,(De(),ph)),88),o=u(ne(e,NT),64),s=u(X(t,bs),101),s!=(ka(),Td)&&s!=d2?o==(ve(),bc)&&(o=Pkt(e,n),o==bc&&(o=hk(n))):(r=Vge(e),r>0?o=hk(n):o=bO(hk(n))),Mi(e,NT,o)}function sxn(t,e){var n;e.Ug("Partition preprocessing",1),n=u(nc(_i(fc(_i(new ln(null,new gn(t.a,16)),new AQ),new LQ),new HB),gl(new Br,new ce,new An,lt(ut(Ho,1),te,108,0,[(bl(),sc)]))),15),ms(n.Oc(),new Jx),e.Vg()}function axn(t,e){var n,r,s,o,h;for(h=t.j,e.a!=e.b&&Ds(h,new aC),s=h.c.length/2|0,r=0;r<s;r++)o=(vn(r,h.c.length),u(h.c[r],113)),o.c&&Xs(o.d,e.a);for(n=s;n<h.c.length;n++)o=(vn(n,h.c.length),u(h.c[n],113)),o.c&&Xs(o.d,e.b)}function oxn(t,e,n){var r,s,o;return r=t.c[e.c.p][e.p],s=t.c[n.c.p][n.p],r.a!=null&&s.a!=null?(o=Fit(r.a,s.a),o<0?VO(t,e,n):o>0&&VO(t,n,e),o):r.a!=null?(VO(t,e,n),-1):s.a!=null?(VO(t,n,e),1):0}function cxn(t,e){var n,r,s,o,h;for(s=e.b.b,t.a=Vt(Vh,l3,15,s,0,1),t.b=Vt(Fl,$0,28,s,16,1),h=Dr(e.b,0);h.b!=h.d.c;)o=u(Ar(h),39),t.a[o.g]=new Ki;for(r=Dr(e.a,0);r.b!=r.d.c;)n=u(Ar(r),65),t.a[n.b.g].Fc(n),t.a[n.c.g].Fc(n)}function U1e(t,e){var n,r,s,o;t.Pj()?(n=t.Ej(),o=t.Qj(),++t.j,t.qj(n,t.Zi(n,e)),r=t.Ij(3,null,e,n,o),t.Mj()?(s=t.Nj(e,null),s?(s.nj(r),s.oj()):t.Jj(r)):t.Jj(r)):(Nee(t,e),t.Mj()&&(s=t.Nj(e,null),s&&s.oj()))}function P6t(t,e,n){var r,s,o;t.Pj()?(o=t.Qj(),fO(t,e,n),r=t.Ij(3,null,n,e,o),t.Mj()?(s=t.Nj(n,null),t.Tj()&&(s=t.Uj(n,s)),s?(s.nj(r),s.oj()):t.Jj(r)):t.Jj(r)):(fO(t,e,n),t.Mj()&&(s=t.Nj(n,null),s&&s.oj()))}function WH(t,e){var n,r,s,o,h;for(h=Lu(t.e.Dh(),e),s=new pb,n=u(t.g,124),o=t.i;--o>=0;)r=n[o],h.am(r.Lk())&&Or(s,r);!$pe(t,s)&&Hl(t.e)&&hE(t,e.Jk()?Ib(t,6,e,(mn(),co),null,-1,!1):Ib(t,e.tk()?2:1,e,null,null,-1,!1))}function uxn(t,e){var n,r,s,o,h;return t.a==(M7(),AA)?!0:(o=e.a.c,n=e.a.c+e.a.b,!(e.j&&(r=e.A,h=r.c.c.a-r.o.a/2,s=o-(r.n.a+r.o.a),s>h)||e.q&&(r=e.C,h=r.c.c.a-r.o.a/2,s=r.n.a-n,s>h)))}function G1e(t){gst();var e,n,r,s,o,h,d;for(n=new kp,s=new G(t.e.b);s.a<s.c.c.length;)for(r=u(et(s),30),h=new G(r.a);h.a<h.c.c.length;)o=u(et(h),10),d=t.g[o.p],e=u(od(n,d),15),e||(e=new fe,Op(n,d,e)),e.Fc(o);return n}function K1e(t){var e;return t.Db&64?qf(t):(e=new ef(qf(t)),e.a+=" (startX: ",O4(e,t.j),e.a+=", startY: ",O4(e,t.k),e.a+=", endX: ",O4(e,t.b),e.a+=", endY: ",O4(e,t.c),e.a+=", identifier: ",Mo(e,t.d),e.a+=")",e.a)}function F6t(t){var e;return t.Db&64?u_(t):(e=new ef(u_(t)),e.a+=" (ordered: ",gp(e,(t.Bb&256)!=0),e.a+=", unique: ",gp(e,(t.Bb&512)!=0),e.a+=", lowerBound: ",art(e,t.s),e.a+=", upperBound: ",art(e,t.t),e.a+=")",e.a)}function W1e(t,e,n,r,s,o,h,d){var m;return Lt(t.Cb,90)&&t3(_l(u(t.Cb,90)),4),mu(t,n),t.f=r,v7(t,s),x7(t,o),m7(t,h),y7(t,!1),Mp(t,!0),k7(t,d),Dp(t,!0),Sp(t,0),t.b=0,Hy(t,1),m=hd(t,e,null),m&&m.oj(),qat(t,!1),t}function Y1e(t,e){var n,r,s,o;return n=u(nu(t.a,e),525),n||(r=new Ast(e),s=(bq(),wd?null:r.c),o=Lh(s,0,b.Math.max(0,cz(s,Hu(46)))),$an(r,Y1e(t,o)),(wd?null:r.c).length==0&&sZt(r,new _e),jo(t.a,wd?null:r.c,r),r)}function lxn(t,e){var n;t.b=e,t.g=new fe,n=gxn(t.b),t.e=n,t.f=n,t.c=Ie(Me(X(t.b,(RH(),B9t)))),t.a=Ht(X(t.b,(ai(),sx))),t.a==null&&(t.a=1),Rt(t.a)>1?t.e*=Rt(t.a):t.f/=Rt(t.a),Mbn(t),Bwn(t),N8n(t),Zt(t.b,(b_(),HU),t.g)}function X1e(t,e,n){var r,s,o,h,d,m;for(r=0,m=n,e||(r=n*(t.c.length-1),m*=-1),o=new G(t);o.a<o.c.c.length;){for(s=u(et(o),10),Zt(s,(De(),u0),(I0(),SK)),s.o.a=r,d=Pp(s,(ve(),Jn)).Kc();d.Ob();)h=u(d.Pb(),12),h.n.a=r;r+=m}}function yk(t,e,n){var r,s,o,h,d,m;return d=t.pl(n),d!=n?(h=t.g[e],m=d,kS(t,e,t.Zi(e,m)),o=h,t.Ri(e,m,o),t.al()&&(r=n,s=t.Oj(r,null),!u(d,54).Ph()&&(s=t.Nj(m,s)),s&&s.oj()),Hl(t.e)&&hE(t,t.Ij(9,n,d,e,!1)),d):n}function hxn(t,e){var n,r,s,o;for(r=new G(t.a.a);r.a<r.c.c.length;)n=u(et(r),194),n.g=!0;for(o=new G(t.a.b);o.a<o.c.c.length;)s=u(et(o),86),s.k=Ie(Me(t.e.Kb(new Ws(s,e)))),s.d.g=s.d.g&Ie(Me(t.e.Kb(new Ws(s,e))));return t}function Q1e(t,e){var n,r;if(t.c.length!=0){if(t.c.length==2)xk((vn(0,t.c.length),u(t.c[0],10)),(uh(),K0)),xk((vn(1,t.c.length),u(t.c[1],10)),h2);else for(r=new G(t);r.a<r.c.c.length;)n=u(et(r),10),xk(n,e);t.c.length=0}}function J1e(t){var e,n,r,s,o;if(n=(e=u(y1(bo),9),new _h(e,u(Ff(e,e.length),9),0)),o=u(X(t,(oe(),ml)),10),o)for(s=new G(o.j);s.a<s.c.c.length;)r=u(et(s),12),$t(X(r,Li))===$t(t)&&TS(new sd(r.b))&&zf(n,r.j);return n}function Z1e(t,e,n){var r,s,o,h,d;if(!t.d[n.p]){for(s=new rr(sr(_s(n).a.Kc(),new z));Mr(s);){for(r=u(dr(s),18),d=r.d.i,h=new rr(sr(ua(d).a.Kc(),new z));Mr(h);)o=u(dr(h),18),o.c.i==e&&(t.a[o.p]=!0);Z1e(t,e,d)}t.d[n.p]=!0}}function fxn(t,e){var n,r,s,o,h,d,m;if(r=Gue(t.Db&254),r==1)t.Eb=null;else if(o=nw(t.Eb),r==2)s=vot(t,e),t.Eb=o[s==0?1:0];else{for(h=Vt(aa,Ln,1,r-1,5,1),n=2,d=0,m=0;n<=128;n<<=1)n==e?++d:t.Db&n&&(h[m++]=o[d++]);t.Eb=h}t.Db&=~e}function B6t(t){var e;switch(e=0,t){case 105:e=2;break;case 109:e=8;break;case 115:e=4;break;case 120:e=16;break;case 117:e=32;break;case 119:e=64;break;case 70:e=256;break;case 72:e=128;break;case 88:e=512;break;case 44:e=Uf}return e}function dxn(t,e,n,r,s){var o,h,d,m;if($t(t)===$t(e)&&r==s){Q0e(t,r,n);return}for(d=0;d<r;d++){for(h=0,o=t[d],m=0;m<s;m++)h=Qa(Qa(Ja(sa(o,So),sa(e[m],So)),sa(n[d+m],So)),sa(qr(h),So)),n[d+m]=qr(h),h=Ab(h,32);n[d+s]=qr(h)}}function gxn(t){var e,n,r,s,o,h,d,m,k,T,A;for(T=0,k=0,s=t.a,d=s.a.gc(),r=s.a.ec().Kc();r.Ob();)n=u(r.Pb(),567),e=(n.b&&bct(n),n.a),A=e.a,h=e.b,T+=A+h,k+=A*h;return m=b.Math.sqrt(400*d*k-4*k+T*T)+T,o=2*(100*d-1),o==0?m:m/o}function tde(t,e){e.b!=0&&(isNaN(t.s)?t.s=Rt((ur(e.b!=0),Ht(e.a.a.c))):t.s=b.Math.min(t.s,Rt((ur(e.b!=0),Ht(e.a.a.c)))),isNaN(t.c)?t.c=Rt((ur(e.b!=0),Ht(e.c.b.c))):t.c=b.Math.max(t.c,Rt((ur(e.b!=0),Ht(e.c.b.c)))))}function S_(t){var e,n,r,s;for(e=null,r=A0(ah(lt(ut(gh,1),Ln,20,0,[(!t.b&&(t.b=new kn(vr,t,4,7)),t.b),(!t.c&&(t.c=new kn(vr,t,5,8)),t.c)])));Mr(r);)if(n=u(dr(r),84),s=Jo(n),!e)e=Ji(s);else if(e!=Ji(s))return!0;return!1}function Got(t,e){var n,r,s,o;t.Pj()?(n=t.i,o=t.Qj(),PI(t,e),r=t.Ij(3,null,e,n,o),t.Mj()?(s=t.Nj(e,null),t.Tj()&&(s=t.Uj(e,s)),s?(s.nj(r),s.oj()):t.Jj(r)):t.Jj(r)):(PI(t,e),t.Mj()&&(s=t.Nj(e,null),s&&s.oj()))}function pxn(t,e){var n,r,s,o;if(o=yI(t.a,e.b),!o)throw at(new Ro("Invalid hitboxes for scanline overlap calculation."));for(s=!1,r=t.a.a.ec().Kc();r.Ob();)if(n=u(r.Pb(),68),Kpn(e.b,n))Trn(t.b.a,e.b,n),s=!0;else if(s)break}function bxn(t){var e;if(!t.a)throw at(new Ro("IDataType class expected for layout option "+t.f));if(e=edn(t.a),e==null)throw at(new Ro("Couldn't create new instance of property '"+t.f+"'. "+dwe+(wg(UP),UP.k)+lTt));return u(e,423)}function Kot(t){var e,n,r,s,o;return o=t.Ph(),o&&o.Vh()&&(s=jb(t,o),s!=o)?(n=t.Fh(),r=(e=t.Fh(),e>=0?t.Ah(null):t.Ph().Th(t,-1-e,null,null)),t.Bh(u(s,54),n),r&&r.oj(),t.vh()&&t.wh()&&n>-1&&Ei(t,new ha(t,9,n,o,s)),s):o}function R6t(t,e){var n,r,s,o,h;for(o=t.b.Ce(e),r=(n=t.a.get(o),n??Vt(aa,Ln,1,0,5,1)),h=0;h<r.length;h++)if(s=r[h],t.b.Be(e,s.ld()))return r.length==1?(r.length=0,man(t.a,o)):r.splice(h,1),--t.c,++t.b.g,s.md();return null}function ede(t){var e,n,r,s,o,h,d,m;for(h=0,o=t.f.e,r=0;r<o.c.length;++r)for(d=(vn(r,o.c.length),u(o.c[r],153)),s=r+1;s<o.c.length;++s)m=(vn(s,o.c.length),u(o.c[s],153)),n=Nb(d.d,m.d),e=n-t.a[d.a][m.a],h+=t.i[d.a][m.a]*e*e;return h}function wxn(t,e){var n;if(!qi(e,(De(),Iu))&&(n=Rvn(u(X(e,wSt),371),u(X(t,Iu),171)),Zt(e,wSt,n),!Mr(new rr(sr(Dg(e).a.Kc(),new z)))))switch(n.g){case 1:Zt(e,Iu,(Rh(),OA));break;case 2:Zt(e,Iu,(Rh(),NA))}}function mxn(t,e){var n;M8n(t),t.a=(n=new irt,ms(new ln(null,new gn(e.d,16)),new iUt(n)),n),K8n(t,u(X(e.b,(De(),i1t)),349)),Cmn(t),Cxn(t),$vn(t),Smn(t),jTn(t,e),ms(fc(new ln(null,$re(kln(t.b).a)),new sC),new wJ),e.a=!1,t.a=null}function j6t(){j6t=V,Wke=new un(T7t,(Pn(),!1)),Yke=new un(C7t,7),he(0),Zke=new un(S7t,he(0)),Qke=new un(_7t,he(-1)),yLt=(a_(),G1t),t8e=new un(A7t,yLt),mLt=(s_(),dP),Xke=new un(L7t,mLt),vLt=(uq(),K1t),Jke=new un(D7t,vLt)}function nde(){r6t.call(this,hT,(kb(),Z7e)),this.p=null,this.a=null,this.f=null,this.n=null,this.g=null,this.c=null,this.i=null,this.j=null,this.d=null,this.b=null,this.e=null,this.k=null,this.o=null,this.s=null,this.q=!1,this.r=!1}function O7(){O7=V,Zdt=new P6(D2e,0),VK=new P6("INSIDE_SELF_LOOPS",1),UK=new P6("MULTI_EDGES",2),HK=new P6("EDGE_LABELS",3),Jdt=new P6("PORTS",4),qK=new P6("COMPOUND",5),zK=new P6("CLUSTERS",6),Qdt=new P6("DISCONNECTED",7)}function rde(t,e,n){var r,s,o;t.Pj()?(o=t.Qj(),++t.j,t.qj(e,t.Zi(e,n)),r=t.Ij(3,null,n,e,o),t.Mj()?(s=t.Nj(n,null),s?(s.nj(r),s.oj()):t.Jj(r)):t.Jj(r)):(++t.j,t.qj(e,t.Zi(e,n)),t.Mj()&&(s=t.Nj(n,null),s&&s.oj()))}function ide(t,e){var n,r,s;if(e==0)return(t.a[0]&1)!=0;if(e<0)throw at(new f$("Negative bit address"));if(s=e>>5,s>=t.d)return t.e<0;if(n=t.a[s],e=1<<(e&31),t.e<0){if(r=uce(t),s<r)return!1;r==s?n=-n:n=~n}return(n&e)!=0}function vxn(t,e,n,r){var s;u(n.b,68),u(n.b,68),u(r.b,68),u(r.b,68),s=ia(Oa(u(n.b,68).c),u(r.b,68).c),xz(s,b1e(u(n.b,68),u(r.b,68),s)),u(r.b,68),u(r.b,68),u(r.b,68).c.a+s.a,u(r.b,68).c.b+s.b,u(r.b,68),Cu(r.a,new Pvt(t,e,r))}function $6t(t,e){var n,r,s,o,h,d,m;if(o=e.e,o){for(n=Kot(o),r=u(t.g,689),h=0;h<t.i;++h)if(m=r[h],dot(m)==n&&(s=(!m.d&&(m.d=new Ps(Do,m,1)),m.d),d=u(n.Mh(oct(o,o.Cb,o.Db>>16)),15).dd(o),d<s.i))return $6t(t,u(Dt(s,d),89))}return e}function D(t,e,n){var r=DU,s,o=r[t],h=o instanceof Array?o[0]:null;o&&!h?l=o:(l=(s=e&&e.prototype,!s&&(s=DU[e]),sfn(s)),l.Sm=n,!e&&(l.Tm=yt),r[t]=l);for(var d=3;d<arguments.length;++d)arguments[d].prototype=l;h&&(l.Rm=h)}function Mr(t){for(var e;!u(Hr(t.a),51).Ob();){if(t.d=lbn(t),!t.d)return!1;if(t.a=u(t.d.Pb(),51),Lt(t.a,37)){if(e=u(t.a,37),t.a=e.a,!t.b&&(t.b=new K4),Ob(t.b,t.d),e.b)for(;!WC(e.b);)Ob(t.b,u(iln(e.b),51));t.d=e.d}}return!0}function z6t(t,e){var n,r,s,o;for(s=1,e.j=!0,o=null,r=new G(s5(e));r.a<r.c.c.length;)n=u(et(r),218),t.c[n.c]||(t.c[n.c]=!0,o=gH(n,e),n.f?s+=z6t(t,o):!o.j&&n.a==n.e.e-n.d.e&&(n.f=!0,qs(t.p,n),s+=z6t(t,o)));return s}function yxn(t){var e,n,r;for(n=new G(t.a.a.b);n.a<n.c.c.length;)e=u(et(n),86),r=(Wn(0),0),r>0&&(!(bg(t.a.c)&&e.n.d)&&!(q4(t.a.c)&&e.n.b)&&(e.g.d+=b.Math.max(0,r/2-.5)),!(bg(t.a.c)&&e.n.a)&&!(q4(t.a.c)&&e.n.c)&&(e.g.a-=r-1))}function sde(t){var e,n,r,s,o;if(s=new fe,o=tge(t,s),e=u(X(t,(oe(),ml)),10),e)for(r=new G(e.j);r.a<r.c.c.length;)n=u(et(r),12),$t(X(n,Li))===$t(t)&&(o=b.Math.max(o,tge(n,s)));return s.c.length==0||Zt(t,V5,o),o!=-1?s:null}function ade(t,e,n){var r,s,o,h,d,m;o=u(Oe(e.e,0),18).c,r=o.i,s=r.k,m=u(Oe(n.g,0),18).d,h=m.i,d=h.k,s==(Un(),fa)?Zt(t,(oe(),N1),u(X(r,N1),12)):Zt(t,(oe(),N1),o),d==fa?Zt(t,(oe(),gf),u(X(h,gf),12)):Zt(t,(oe(),gf),m)}function q6t(t){var e,n,r;this.c=t,r=u(X(t,(De(),ph)),88),e=Rt(Ht(X(t,OG))),n=Rt(Ht(X(t,bAt))),r==(Rs(),Uo)||r==tc||r==Ed?this.b=e*n:this.b=1/(e*n),this.j=Rt(Ht(X(t,X5))),this.e=Rt(Ht(X(t,Av))),this.f=t.b.c.length}function H6t(t,e){var n,r,s,o,h;return e&=63,n=t.h,r=(n&aN)!=0,r&&(n|=-1048576),e<22?(h=n>>e,o=t.m>>e|n<<22-e,s=t.l>>e|t.m<<22-e):e<44?(h=r?Fg:0,o=n>>e-22,s=t.m>>e-22|n<<44-e):(h=r?Fg:0,o=r?Il:0,s=n>>e-44),Eu(s&Il,o&Il,h&Fg)}function Wot(t){var e,n,r,s,o,h;for(this.c=new fe,this.d=t,r=Zi,s=Zi,e=Vs,n=Vs,h=Dr(t,0);h.b!=h.d.c;)o=u(Ar(h),8),r=b.Math.min(r,o.a),s=b.Math.min(s,o.b),e=b.Math.max(e,o.a),n=b.Math.max(n,o.b);this.a=new Ah(r,s,e-r,n-s)}function ode(t,e){var n,r,s,o,h,d;for(o=new G(t.b);o.a<o.c.c.length;)for(s=u(et(o),30),d=new G(s.a);d.a<d.c.c.length;)for(h=u(et(d),10),h.k==(Un(),Vc)&&xk(h,e),r=new rr(sr(_s(h).a.Kc(),new z));Mr(r);)n=u(dr(r),18),Nce(n,e)}function xxn(t,e){var n,r,s;for(e.Ug("Layer constraint preprocessing",1),n=new fe,s=new La(t.a,0);s.b<s.d.gc();)r=(ur(s.b<s.d.gc()),u(s.d.Xb(s.c=s.b++),10)),Wpn(r)&&(r3n(r),In(n.c,r),Kl(s));n.c.length==0||Zt(t,(oe(),Uft),n),e.Vg()}function kxn(t){var e,n;for(t.e=Vt(Fr,ii,28,t.p.c.length,15,1),t.k=Vt(Fr,ii,28,t.p.c.length,15,1),n=new G(t.p);n.a<n.c.c.length;)e=u(et(n),10),t.e[e.p]=xg(new rr(sr(ua(e).a.Kc(),new z))),t.k[e.p]=xg(new rr(sr(_s(e).a.Kc(),new z)))}function Exn(t){var e,n,r,s,o,h;for(s=0,t.q=new fe,e=new Os,h=new G(t.p);h.a<h.c.c.length;){for(o=u(et(h),10),o.p=s,r=new rr(sr(_s(o).a.Kc(),new z));Mr(r);)n=u(dr(r),18),qs(e,n.d.i);e.a.Bc(o)!=null,ge(t.q,new LS(e)),e.a.$b(),++s}}function cde(t,e){var n,r,s,o,h,d,m,k,T;if(t.a.f>0&&Lt(e,44)&&(t.a._j(),k=u(e,44),m=k.ld(),o=m==null?0:$i(m),h=lvt(t.a,o),n=t.a.d[h],n)){for(r=u(n.g,379),T=n.i,d=0;d<T;++d)if(s=r[d],s.Bi()==o&&s.Fb(k))return cde(t,k),!0}return!1}function Txn(t){var e,n,r,s,o,h,d;if(e=t.qi(hf),e&&(d=Gr(L1((!e.b&&(e.b=new Ul((wn(),wo),Mc,e)),e.b),"settingDelegates")),d!=null)){for(n=new fe,s=s3(d,"\\w+"),o=0,h=s.length;o<h;++o)r=s[o],In(n.c,r);return n}return mn(),mn(),co}function Cxn(t){var e,n,r,s;for(s=u(Ai(t.a,(Qy(),wG)),15).Kc();s.Ob();)r=u(s.Pb(),105),n=(e=U6(r.k),e.Hc((ve(),Hn))?e.Hc(Jn)?e.Hc(Er)?e.Hc(Gn)?null:$4e:q4e:z4e:j4e),NE(t,r,n[0],(Vm(),wv),0),NE(t,r,n[1],r2,1),NE(t,r,n[2],mv,1)}function Sxn(t,e){var n,r;n=aEn(e),Kkn(t,e,n),ffe(t.a,u(X(Pa(e.b),(oe(),Kk)),234)),AEn(t),Xyn(t,e),r=Vt(Fr,ii,28,e.b.j.c.length,15,1),Act(t,e,(ve(),Hn),r,n),Act(t,e,Jn,r,n),Act(t,e,Er,r,n),Act(t,e,Gn,r,n),t.a=null,t.c=null,t.b=null}function V6t(t,e,n){switch(e){case 7:!t.e&&(t.e=new kn(Ts,t,7,4)),Ir(t.e),!t.e&&(t.e=new kn(Ts,t,7,4)),gs(t.e,u(n,16));return;case 8:!t.d&&(t.d=new kn(Ts,t,8,5)),Ir(t.d),!t.d&&(t.d=new kn(Ts,t,8,5)),gs(t.d,u(n,16));return}Rxt(t,e,n)}function U6t(t,e){var n,r,s,o,h;if($t(e)===$t(t))return!0;if(!Lt(e,15)||(h=u(e,15),t.gc()!=h.gc()))return!1;for(o=h.Kc(),r=t.Kc();r.Ob();)if(n=r.Pb(),s=o.Pb(),!($t(n)===$t(s)||n!=null&&Ti(n,s)))return!1;return!0}function _xn(t,e){var n,r,s,o;for(o=u(nc(fc(fc(new ln(null,new gn(e.b,16)),new X9),new Q9),gl(new Br,new ce,new An,lt(ut(Ho,1),te,108,0,[(bl(),sc)]))),15),o.Jc(new RB),n=0,s=o.Kc();s.Ob();)r=u(s.Pb(),12),r.p==-1&&G6t(t,r,n++)}function ude(t){switch(t.g){case 0:return new rnt;case 1:return new ent;case 2:return new nnt;case 3:return new LXt;case 4:return new Yte;default:throw at(new zn("No implementation is available for the node placer "+(t.f!=null?t.f:""+t.g)))}}function lde(t){switch(t.g){case 0:return new lyt;case 1:return new Ket;case 2:return new Mj;case 3:return new g6;case 4:return new vQt;default:throw at(new zn("No implementation is available for the cycle breaker "+(t.f!=null?t.f:""+t.g)))}}function Axn(t,e){var n,r,s,o,h;r=new Ki,hs(r,e,r.c.b,r.c);do for(n=(ur(r.b!=0),u(Oh(r,r.a.a),39)),t.b[n.g]=1,o=Dr(n.d,0);o.b!=o.d.c;)s=u(Ar(o),65),h=s.c,t.b[h.g]==1?Zr(t.a,s):t.b[h.g]==2?t.b[h.g]=1:hs(r,h,r.c.b,r.c);while(r.b!=0)}function Lxn(t,e,n){var r;r=null,e&&(r=e.d),k_(t,new kE(e.n.a-r.b+n.a,e.n.b-r.d+n.b)),k_(t,new kE(e.n.a-r.b+n.a,e.n.b+e.o.b+r.a+n.b)),k_(t,new kE(e.n.a+e.o.a+r.c+n.a,e.n.b-r.d+n.b)),k_(t,new kE(e.n.a+e.o.a+r.c+n.a,e.n.b+e.o.b+r.a+n.b))}function G6t(t,e,n){var r,s,o;for(e.p=n,o=A0(ah(lt(ut(gh,1),Ln,20,0,[new D4(e),new k6(e)])));Mr(o);)r=u(dr(o),12),r.p==-1&&G6t(t,r,n);if(e.i.k==(Un(),fa))for(s=new G(e.i.j);s.a<s.c.c.length;)r=u(et(s),12),r!=e&&r.p==-1&&G6t(t,r,n)}function Dxn(t,e){var n,r,s,o,h,d;for(r=new kp,h=gq(new hl(t.g)),o=h.a.ec().Kc();o.Ob();){if(s=u(o.Pb(),10),!s){e.bh("There are no classes in a balanced layout.");break}d=t.j[s.p],n=u(od(r,d),15),n||(n=new fe,Op(r,d,n)),n.Fc(s)}return r}function hde(t){var e,n,r,s,o;if(s=u(nc(r3t(a3t(t)),gl(new Br,new ce,new An,lt(ut(Ho,1),te,108,0,[(bl(),sc)]))),15),r=S5,s.gc()>=2)for(n=s.Kc(),e=Ht(n.Pb());n.Ob();)o=e,e=Ht(n.Pb()),r=b.Math.min(r,(Wn(e),e-(Wn(o),o)));return r}function Mxn(t,e){var n,r,s;for(s=new fe,r=Dr(e.a,0);r.b!=r.d.c;)n=u(Ar(r),65),n.b.g==t.g&&!hn(n.b.c,nU)&&$t(X(n.b,(Cc(),h0)))!==$t(X(n.c,h0))&&!t5(new ln(null,new gn(s,16)),new VUt(n))&&In(s.c,n);return Ds(s,new NZ),s}function Ixn(t,e){var n,r,s;if($t(e)===$t(Hr(t)))return!0;if(!Lt(e,15)||(r=u(e,15),s=t.gc(),s!=r.gc()))return!1;if(Lt(r,59)){for(n=0;n<s;n++)if(!Ud(t.Xb(n),r.Xb(n)))return!1;return!0}else return Omn(t.Kc(),r.Kc())}function Oxn(t,e,n,r,s,o){var h,d,m,k;for(d=!wE(_i(t.Oc(),new Sl(new sm))).Bd((U2(),Rk)),h=t,o==(Rs(),Gh)&&(h=Bh(h)),k=h.Kc();k.Ob();)m=u(k.Pb(),72),m.n.a=e.a,d?m.n.b=e.b+(r.b-m.o.b)/2:s?m.n.b=e.b:m.n.b=e.b+r.b-m.o.b,e.a+=m.o.a+n}function Nxn(t,e){var n,r,s,o,h;for(e.Ug("Port side processing",1),h=new G(t.a);h.a<h.c.c.length;)s=u(et(h),10),Cge(s);for(r=new G(t.b);r.a<r.c.c.length;)for(n=u(et(r),30),o=new G(n.a);o.a<o.c.c.length;)s=u(et(o),10),Cge(s);e.Vg()}function Pxn(t,e,n){var r,s,o,h,d,m,k;if(n)for(o=n.a.length,r=new W2(o),d=(r.b-r.a)*r.c<0?(Tb(),y2):new _b(r);d.Ob();)h=u(d.Pb(),17),m=qE(n,h.a),m&&(k=xgn(yg(m,Ylt),e),hi(t.f,k,m),s=a0 in m.a,s&&n7(k,yg(m,a0)),qH(m,k),E6t(m,k))}function Fxn(t,e,n){var r,s,o,h,d;if(d=n,!d&&(d=Yvt(new S6,0)),d.Ug(u2e,1),ope(t.c,e),h=$9n(t.a,e),h.gc()==1)qge(u(h.Xb(0),36),d);else for(o=1/h.gc(),s=h.Kc();s.Ob();){if(r=u(s.Pb(),36),n.$g())return;qge(r,d.eh(o))}Jnn(t.a,h,e),g8n(e),d.Vg()}function fde(t,e,n){var r,s,o,h,d;if(s=t.f,!s&&(s=u(t.a.a.ec().Kc().Pb(),60)),x_(s,e,n),t.a.a.gc()!=1)for(r=e*n,h=t.a.a.ec().Kc();h.Ob();)o=u(h.Pb(),60),o!=s&&(d=ek(o),d.f.d?(o.d.d+=r+gd,o.d.a-=r+gd):d.f.a&&(o.d.a-=r+gd))}function Yot(t,e,n,r,s){var o,h,d,m,k,T,A,P,$;return h=n-t,d=r-e,o=b.Math.atan2(h,d),m=o+Mut,k=o-Mut,T=s*b.Math.sin(m)+t,P=s*b.Math.cos(m)+e,A=s*b.Math.sin(k)+t,$=s*b.Math.cos(k)+e,id(lt(ut(la,1),ue,8,0,[new ae(T,P),new ae(A,$)]))}function Bxn(t,e,n,r){var s,o,h,d,m,k,T,A;s=n,T=e,o=T;do o=t.a[o.p],d=(A=t.g[o.p],Rt(t.p[A.p])+Rt(t.d[o.p])-o.d.d),m=Bgn(o,r),m&&(h=(k=t.g[m.p],Rt(t.p[k.p])+Rt(t.d[m.p])+m.o.b+m.d.a),s=b.Math.min(s,d-(h+U4(t.k,o,m))));while(T!=o);return s}function Rxn(t,e,n,r){var s,o,h,d,m,k,T,A;s=n,T=e,o=T;do o=t.a[o.p],h=(A=t.g[o.p],Rt(t.p[A.p])+Rt(t.d[o.p])+o.o.b+o.d.a),m=Hpn(o,r),m&&(d=(k=t.g[m.p],Rt(t.p[k.p])+Rt(t.d[m.p])-m.d.d),s=b.Math.min(s,d-(h+U4(t.k,o,m))));while(T!=o);return s}function dde(t,e){var n;if(e.Ug("Equal Whitespace Eliminator",1),ad(t,(N0(),wK)))Gbn(u(ne(t,wK),15),Rt(Ht(ne(t,HT))),(n=Rt(Ht(ne(t,tL))),Rt(Ht(ne(t,(fd(),iL)))),n));else throw at(new fp("The graph does not contain rows."));e.Vg()}function ne(t,e){var n,r;return r=(!t.o&&(t.o=new nl((zc(),X0),Qp,t,0)),L1(t.o,e)),r??(n=e.Sg(),Lt(n,4)&&(n==null?(!t.o&&(t.o=new nl((zc(),X0),Qp,t,0)),yH(t.o,e)):(!t.o&&(t.o=new nl((zc(),X0),Qp,t,0)),SO(t.o,e,n))),n)}function e3(){e3=V,Qf=new B4("H_LEFT",0),qg=new B4("H_CENTER",1),Jf=new B4("H_RIGHT",2),t1=new B4("V_TOP",3),W0=new B4("V_CENTER",4),bf=new B4("V_BOTTOM",5),bh=new B4("INSIDE",6),Zf=new B4("OUTSIDE",7),pf=new B4("H_PRIORITY",8)}function jxn(t,e){var n,r,s,o,h,d,m;if(!e.f)throw at(new zn("The input edge is not a tree edge."));for(o=null,s=xi,r=new G(t.d);r.a<r.c.c.length;)n=u(et(r),218),d=n.d,m=n.e,Hot(t,d,e)&&!Hot(t,m,e)&&(h=m.e-d.e-n.a,h<s&&(s=h,o=n));return o}function $xn(t){var e,n,r,s,o,h;if(!(t.f.e.c.length<=1)){e=0,s=ede(t),n=Zi;do{for(e>0&&(s=n),h=new G(t.f.e);h.a<h.c.c.length;)o=u(et(h),153),!Ie(Me(X(o,(TO(),xCt))))&&(r=ZEn(t,o),ki(k1(o.d),r));n=ede(t)}while(!Tln(t,e++,s,n))}}function zxn(t,e){var n,r,s,o,h;for(o=t.g.a,h=t.g.b,r=new G(t.d);r.a<r.c.c.length;)n=u(et(r),72),s=n.n,t.a==(ud(),yT)||t.i==(ve(),Jn)?s.a=o:t.a==xT||t.i==(ve(),Gn)?s.a=o+t.j.a-n.o.a:s.a=o+(t.j.a-n.o.a)/2,s.b=h,ki(s,e),h+=n.o.b+t.e}function qxn(t,e){var n,r,s,o,h,d,m,k,T,A;k=t,m=VS(k,"individualSpacings"),m&&(r=ad(e,(ai(),Zk)),h=!r,h&&(s=new iM,Mi(e,Zk,s)),d=u(ne(e,Zk),385),A=m,o=null,A&&(o=(T=cat(A,Vt(Pe,ue,2,0,6,1)),new crt(A,T))),o&&(n=new rQt(A,d),Fa(o,n)))}function Hxn(t,e){var n,r,s,o,h,d,m,k,T,A,P;return m=null,A=t,T=null,(nme in A.a||rme in A.a||hU in A.a)&&(k=null,P=V4t(e),h=VS(A,nme),n=new AGt(P),iwn(n.a,h),d=VS(A,rme),r=new RGt(P),swn(r.a,d),o=jm(A,hU),s=new zGt(P),k=(Hyn(s.a,o),o),T=k),m=T,m}function Vxn(t,e){var n,r,s;if(e===t)return!0;if(Lt(e,552)){if(s=u(e,849),t.a.d!=s.a.d||X4(t).gc()!=X4(s).gc())return!1;for(r=X4(s).Kc();r.Ob();)if(n=u(r.Pb(),425),gre(t,n.a.ld())!=u(n.a.md(),16).gc())return!1;return!0}return!1}function Uxn(t){var e,n,r,s;return r=u(t.a,17).a,s=u(t.b,17).a,e=r,n=s,r==0&&s==0?n-=1:r==-1&&s<=0?(e=0,n-=2):r<=0&&s>0?(e-=1,n-=1):r>=0&&s<0?(e+=1,n+=1):r>0&&s>=0?(e-=1,n+=1):(e+=1,n-=1),new Ws(he(e),he(n))}function Gxn(t,e){return t.c<e.c?-1:t.c>e.c?1:t.b<e.b?-1:t.b>e.b?1:t.a!=e.a?$i(t.a)-$i(e.a):t.d==(US(),KA)&&e.d==GA?-1:t.d==GA&&e.d==KA?1:0}function gde(t,e){var n,r,s,o,h;return o=e.a,o.c.i==e.b?h=o.d:h=o.c,o.c.i==e.b?r=o.c:r=o.d,s=gwn(t.a,h,r),s>0&&s<S5?(n=Bxn(t.a,r.i,s,t.c),coe(t.a,r.i,-n),n>0):s<0&&-s<S5?(n=Rxn(t.a,r.i,-s,t.c),coe(t.a,r.i,n),n>0):!1}function Kxn(t,e,n,r){var s,o,h,d,m,k,T,A;for(s=(e-t.d)/t.c.c.length,o=0,t.a+=n,t.d=e,A=new G(t.c);A.a<A.c.c.length;)T=u(et(A),27),k=T.g,m=T.f,Su(T,T.i+o*s),_u(T,T.j+r*n),qm(T,T.g+s),zm(T,t.a),++o,d=T.g,h=T.f,c1e(T,new ae(d,h),new ae(k,m))}function Wxn(t){var e,n,r,s,o,h,d;if(t==null)return null;for(d=t.length,s=(d+1)/2|0,h=Vt(ul,M5,28,s,15,1),d%2!=0&&(h[--s]=gkt((qn(d-1,t.length),t.charCodeAt(d-1)))),n=0,r=0;n<s;++n)e=gkt(Va(t,r++)),o=gkt(Va(t,r++)),h[n]=(e<<4|o)<<24>>24;return h}function Yxn(t){if(t.ze()){var e=t.c;e.Ae()?t.o="["+e.n:e.ze()?t.o="["+e.xe():t.o="[L"+e.xe()+";",t.b=e.we()+"[]",t.k=e.ye()+"[]";return}var n=t.j,r=t.d;r=r.split("/"),t.o=Jat(".",[n,Jat("$",r)]),t.b=Jat(".",[n,Jat(".",r)]),t.k=r[r.length-1]}function Xxn(t,e){var n,r,s,o,h;for(h=null,o=new G(t.e.a);o.a<o.c.c.length;)if(s=u(et(o),125),s.b.a.c.length==s.g.a.c.length){for(r=s.e,h=D4n(s),n=s.e-u(h.a,17).a+1;n<s.e+u(h.b,17).a;n++)e[n]<e[r]&&(r=n);e[r]<e[s.e]&&(--e[s.e],++e[r],s.e=r)}}function Xot(t){var e,n,r,s,o,h,d,m;for(s=Zi,r=Vs,n=new G(t.e.b);n.a<n.c.c.length;)for(e=u(et(n),30),h=new G(e.a);h.a<h.c.c.length;)o=u(et(h),10),m=Rt(t.p[o.p]),d=m+Rt(t.b[t.g[o.p].p]),s=b.Math.min(s,m),r=b.Math.max(r,d);return r-s}function pde(t){Tct();var e,n,r,s;return r=$d(t,Hu(35)),e=r==-1?t:(Da(0,r,t.length),t.substr(0,r)),n=r==-1?null:(qn(r+1,t.length+1),t.substr(r+1)),s=fdn(jIt,e),s?n!=null&&(s=uue(s,(Wn(n),n))):(s=OSn(e),Cdn(jIt,e,s),n!=null&&(s=uue(s,n))),s}function K6t(t,e,n,r){var s,o,h,d,m;for(s=Ekt(t,e),d=0,m=s.gc();d<m;++d)if(o=u(s.Xb(d),179),hn(r,RE($o(t,o)))){if(h=TI($o(t,o)),n==null){if(h==null)return o}else if(hn(n,h))return o}return null}function W6t(t,e,n,r){var s,o,h,d,m;for(s=cct(t,e),d=0,m=s.gc();d<m;++d)if(o=u(s.Xb(d),179),hn(r,RE($o(t,o)))){if(h=TI($o(t,o)),n==null){if(h==null)return o}else if(hn(n,h))return o}return null}function Qxn(t,e,n){var r,s,o,h,d,m;if(h=new pb,d=Lu(t.e.Dh(),e),r=u(t.g,124),vo(),u(e,69).xk())for(o=0;o<t.i;++o)s=r[o],d.am(s.Lk())&&Or(h,s);else for(o=0;o<t.i;++o)s=r[o],d.am(s.Lk())&&(m=s.md(),Or(h,n?C_(t,e,o,h.i,m):m));return v3t(h)}function bde(t){var e,n,r,s,o,h,d;if(t&&(e=t.qi(hf),e&&(h=Gr(L1((!e.b&&(e.b=new Ul((wn(),wo),Mc,e)),e.b),"conversionDelegates")),h!=null))){for(d=new fe,r=s3(h,"\\w+"),s=0,o=r.length;s<o;++s)n=r[s],In(d.c,n);return d}return mn(),mn(),co}function wde(t,e){var n,r,s,o,h,d,m,k;for(h=e==1?oft:aft,o=h.a.ec().Kc();o.Ob();)for(s=u(o.Pb(),88),m=u(Ai(t.f.c,s),21).Kc();m.Ob();)switch(d=u(m.Pb(),42),r=u(d.b,86),k=u(d.a,194),n=k.c,s.g){case 2:case 1:r.g.d+=n;break;case 4:case 3:r.g.c+=n}}function Jxn(t,e){var n,r,s,o,h;for(n=new d_(TT),s=(wk(),lt(ut(TT,1),te,232,0,[ET,SA,kT,T3,$5,j5])),o=0,h=s.length;o<h;++o)r=s[o],gvt(n,r,new fe);return ms(Wo(_i(fc(new ln(null,new gn(t.b,16)),new TQ),new J9),new FVt(e)),new BVt(n)),n}function YH(t,e,n){var r,s,o,h,d,m,k,T,A,P;for(o=e.Kc();o.Ob();)s=u(o.Pb(),27),T=s.i+s.g/2,P=s.j+s.f/2,m=t.f,h=m.i+m.g/2,d=m.j+m.f/2,k=T-h,A=P-d,r=b.Math.sqrt(k*k+A*A),k*=t.e/r,A*=t.e/r,n?(T-=k,P-=A):(T+=k,P+=A),Su(s,T-s.g/2),_u(s,P-s.f/2)}function g5(t){var e,n,r;if(!t.c&&t.b!=null){for(e=t.b.length-4;e>=0;e-=2)for(n=0;n<=e;n+=2)(t.b[n]>t.b[n+2]||t.b[n]===t.b[n+2]&&t.b[n+1]>t.b[n+3])&&(r=t.b[n+2],t.b[n+2]=t.b[n],t.b[n]=r,r=t.b[n+3],t.b[n+3]=t.b[n+1],t.b[n+1]=r);t.c=!0}}function Zxn(t,e){var n,r,s,o,h,d,m,k,T;for(k=-1,T=0,h=t,d=0,m=h.length;d<m;++d){for(o=h[d],n=new fte(k==-1?t[0]:t[k],e,(o_(),QG)),r=0;r<o.length;r++)for(s=r+1;s<o.length;s++)qi(o[r],(oe(),Pi))&&qi(o[s],Pi)&&Kpe(n,o[r],o[s])>0&&++T;++k}return T}function qf(t){var e,n;return n=new eh(V2(t.Rm)),n.a+="@",ni(n,(e=$i(t)>>>0,e.toString(16))),t.Vh()?(n.a+=" (eProxyURI: ",tu(n,t._h()),t.Kh()&&(n.a+=" eClass: ",tu(n,t.Kh())),n.a+=")"):t.Kh()&&(n.a+=" (eClass: ",tu(n,t.Kh()),n.a+=")"),n.a}function __(t){var e,n,r,s;if(t.e)throw at(new Ro((wg($ht),wut+$ht.k+mut)));for(t.d==(Rs(),Ed)&&bV(t,Uo),n=new G(t.a.a);n.a<n.c.c.length;)e=u(et(n),316),e.g=e.i;for(s=new G(t.a.b);s.a<s.c.c.length;)r=u(et(s),60),r.i=Vs;return t.b.cf(t),t}function t6n(t,e){var n,r,s,o,h;if(e<2*t.b)throw at(new zn("The knot vector must have at least two time the dimension elements."));for(t.f=1,s=0;s<t.b;s++)ge(t.e,0);for(h=e+1-2*t.b,n=h,o=1;o<h;o++)ge(t.e,o/n);if(t.d)for(r=0;r<t.b;r++)ge(t.e,1)}function mde(t,e){var n,r,s,o,h,d,m,k,T;if(k=e,T=u(Hq(Kit(t.i),k),27),!T)throw s=yg(k,a0),d="Unable to find elk node for json object '"+s,m=d+"' Panic!",at(new Rd(m));o=jm(k,"edges"),n=new YXt(t,T),j5n(n.a,n.b,o),h=jm(k,Xlt),r=new yGt(t),Hvn(r.a,h)}function vde(t,e,n,r){var s,o,h,d,m;if(r!=null){if(s=t.d[e],s){for(o=s.g,m=s.i,d=0;d<m;++d)if(h=u(o[d],136),h.Bi()==n&&Ti(r,h.ld()))return d}}else if(s=t.d[e],s){for(o=s.g,m=s.i,d=0;d<m;++d)if(h=u(o[d],136),$t(h.ld())===$t(r))return d}return-1}function N7(t,e){var n,r,s;return n=e==null?Ko(Eo(t.f,null)):iS(t.i,e),Lt(n,241)?(s=u(n,241),s.zi()==null,s):Lt(n,507)?(r=u(n,2037),s=r.a,s&&(s.yb==null||(e==null?yu(t.f,null,s):Km(t.i,e,s))),s):null}function e6n(t){hkt();var e,n,r,s,o,h,d;if(t==null||(s=t.length,s%2!=0))return null;for(e=Lq(t),o=s/2|0,n=Vt(ul,M5,28,o,15,1),r=0;r<o;r++){if(h=ML[e[r*2]],h==-1||(d=ML[e[r*2+1]],d==-1))return null;n[r]=(h<<4|d)<<24>>24}return n}function n6n(t,e,n){var r,s,o;if(s=u(Io(t.i,e),314),!s)if(s=new Zae(t.d,e,n),W6(t.i,e,s),Z5t(e))asn(t.a,e.c,e.b,s);else switch(o=j4n(e),r=u(Io(t.p,o),252),o.g){case 1:case 3:s.j=!0,Jnt(r,e.b,s);break;case 4:case 2:s.k=!0,Jnt(r,e.c,s)}return s}function r6n(t,e){var n,r,s,o,h,d,m,k,T;for(m=C0(t.c-t.b&t.a.length-1),k=null,T=null,o=new $S(t);o.a!=o.b;)s=u(cH(o),10),n=(d=u(X(s,(oe(),N1)),12),d?d.i:null),r=(h=u(X(s,gf),12),h?h.i:null),(k!=n||T!=r)&&(Q1e(m,e),k=n,T=r),In(m.c,s);Q1e(m,e)}function i6n(t,e,n,r){var s,o,h,d,m,k;if(d=new pb,m=Lu(t.e.Dh(),e),s=u(t.g,124),vo(),u(e,69).xk())for(h=0;h<t.i;++h)o=s[h],m.am(o.Lk())&&Or(d,o);else for(h=0;h<t.i;++h)o=s[h],m.am(o.Lk())&&(k=o.md(),Or(d,r?C_(t,e,h,d.i,k):k));return G5t(d,n)}function yde(t,e){var n,r,s,o,h,d,m,k;if(s=t.b[e.p],s>=0)return s;for(o=1,d=new G(e.j);d.a<d.c.c.length;)for(h=u(et(d),12),r=new G(h.g);r.a<r.c.c.length;)n=u(et(r),18),k=n.d.i,e!=k&&(m=yde(t,k),o=b.Math.max(o,m+1));return Z2n(t,e,o),o}function xde(t,e){var n,r,s,o,h,d,m,k;if(s=t.b[e.p],s>=0)return s;for(o=1,d=new G(e.j);d.a<d.c.c.length;)for(h=u(et(d),12),r=new G(h.e);r.a<r.c.c.length;)n=u(et(r),18),k=n.c.i,e!=k&&(m=xde(t,k),o=b.Math.max(o,m+1));return Dmn(t,e,o),o}function kde(t,e,n){var r,s,o;for(r=1;r<t.c.length;r++){for(o=(vn(r,t.c.length),u(t.c[r],10)),s=r;s>0&&e.Ne((vn(s-1,t.c.length),u(t.c[s-1],10)),o)>0;)Mh(t,s,(vn(s-1,t.c.length),u(t.c[s-1],10))),--s;vn(s,t.c.length),t.c[s]=o}n.a=new _r,n.b=new _r}function s6n(t,e,n){var r,s,o,h,d,m,k,T;for(T=(r=u(e.e&&e.e(),9),new _h(r,u(Ff(r,r.length),9),0)),m=s3(n,"[\\[\\]\\s,]+"),o=m,h=0,d=o.length;h<d;++h)if(s=o[h],Zy(s).length!=0){if(k=D1e(t,s),k==null)return null;zf(T,u(k,22))}return T}function a6n(t){var e,n,r,s;for(s=t.length,e=null,r=0;r<s;r++)n=(qn(r,t.length),t.charCodeAt(r)),$d(".*+?{[()|\\^$",Hu(n))>=0?(e||(e=new YC,r>0&&Mo(e,(Da(0,r,t.length),t.substr(0,r)))),e.a+="\\",PE(e,n&js)):e&&PE(e,n&js);return e?e.a:t}function o6n(t){var e,n,r;for(n=new G(t.a.a.b);n.a<n.c.c.length;)e=u(et(n),86),r=(Wn(0),0),r>0&&(!(bg(t.a.c)&&e.n.d)&&!(q4(t.a.c)&&e.n.b)&&(e.g.d-=b.Math.max(0,r/2-.5)),!(bg(t.a.c)&&e.n.a)&&!(q4(t.a.c)&&e.n.c)&&(e.g.a+=b.Math.max(0,r-1)))}function Ede(t,e,n){var r,s;if((t.c-t.b&t.a.length-1)==2)e==(ve(),Hn)||e==Jn?(Nq(u(r_(t),15),(uh(),K0)),Nq(u(r_(t),15),h2)):(Nq(u(r_(t),15),(uh(),h2)),Nq(u(r_(t),15),K0));else for(s=new $S(t);s.a!=s.b;)r=u(cH(s),15),Nq(r,n)}function c6n(t,e){var n,r,s,o,h,d,m;for(s=DE(new O2t(t)),d=new La(s,s.c.length),o=DE(new O2t(e)),m=new La(o,o.c.length),h=null;d.b>0&&m.b>0&&(n=(ur(d.b>0),u(d.a.Xb(d.c=--d.b),27)),r=(ur(m.b>0),u(m.a.Xb(m.c=--m.b),27)),n==r);)h=n;return h}function Tde(t,e,n){var r,s,o,h;Tre(t,e)>Tre(t,n)?(r=gc(n,(ve(),Jn)),t.d=r.dc()?0:Sit(u(r.Xb(0),12)),h=gc(e,Gn),t.b=h.dc()?0:Sit(u(h.Xb(0),12))):(s=gc(n,(ve(),Gn)),t.d=s.dc()?0:Sit(u(s.Xb(0),12)),o=gc(e,Jn),t.b=o.dc()?0:Sit(u(o.Xb(0),12)))}function Cde(t,e){var n,r,s,o;for(n=t.o.a,o=u(u(Ai(t.r,e),21),87).Kc();o.Ob();)s=u(o.Pb(),117),s.e.a=n*Rt(Ht(s.b.of($U))),s.e.b=(r=s.b,r.pf((ai(),Pl))?r.ag()==(ve(),Hn)?-r.Mf().b-Rt(Ht(r.of(Pl))):Rt(Ht(r.of(Pl))):r.ag()==(ve(),Hn)?-r.Mf().b:0)}function u6n(t,e){var n,r,s,o;for(e.Ug("Self-Loop pre-processing",1),r=new G(t.a);r.a<r.c.c.length;)n=u(et(r),10),Y2n(n)&&(s=(o=new Ble(n),Zt(n,(oe(),kv),o),OEn(o),o),ms(Wo(fc(new ln(null,new gn(s.d,16)),new YB),new XB),new HQ),Skn(s));e.Vg()}function l6n(t){var e,n,r,s,o,h,d,m;e=!0,s=null,o=null;t:for(m=new G(t.a);m.a<m.c.c.length;)for(d=u(et(m),10),r=new rr(sr(ua(d).a.Kc(),new z));Mr(r);){if(n=u(dr(r),18),s&&s!=d){e=!1;break t}if(s=d,h=n.c.i,o&&o!=h){e=!1;break t}o=h}return e}function h6n(t,e,n){var r,s,o,h,d,m;for(o=-1,d=-1,h=0;h<e.c.length&&(s=(vn(h,e.c.length),u(e.c[h],339)),!(s.c>t.c));h++)s.a>=t.s&&(o<0&&(o=h),d=h);return m=(t.s+t.c)/2,o>=0&&(r=Q8n(t,e,o,d),m=Yrn((vn(r,e.c.length),u(e.c[r],339))),nxn(e,r,n)),m}function zr(t,e,n){var r,s,o,h,d,m,k;for(h=(o=new aM,o),_4t(h,(Wn(e),e)),k=(!h.b&&(h.b=new Ul((wn(),wo),Mc,h)),h.b),m=1;m<n.length;m+=2)SO(k,n[m-1],n[m]);for(r=(!t.Ab&&(t.Ab=new Jt(ci,t,0,3)),t.Ab),d=0;d<0;++d)s=_ln(u(Dt(r,r.i-1),598)),r=s;Or(r,h)}function Sde(t,e,n){var r,s,o;for(fan.call(this,new fe),this.a=e,this.b=n,this.e=t,r=(t.b&&bct(t),t.a),this.d=nne(r.a,this.a),this.c=nne(r.b,this.b),a2n(this,this.d,this.c),I5n(this),o=this.e.e.a.ec().Kc();o.Ob();)s=u(o.Pb(),272),s.c.c.length>0&&KTn(this,s)}function Y6t(t,e,n,r,s,o){var h,d,m;if(!s[e.a]){for(s[e.a]=!0,h=r,!h&&(h=new mq),ge(h.e,e),m=o[e.a].Kc();m.Ob();)d=u(m.Pb(),289),!(d.d==n||d.c==n)&&(d.c!=e&&Y6t(t,d.c,e,h,s,o),d.d!=e&&Y6t(t,d.d,e,h,s,o),ge(h.c,d),Hs(h.d,d.b));return h}return null}function f6n(t){var e,n,r,s,o,h,d;for(e=0,s=new G(t.e);s.a<s.c.c.length;)r=u(et(s),18),n=t5(new ln(null,new gn(r.b,16)),new oQ),n&&++e;for(h=new G(t.g);h.a<h.c.c.length;)o=u(et(h),18),d=t5(new ln(null,new gn(o.b,16)),new cQ),d&&++e;return e>=2}function d6n(t,e,n,r,s){var o,h,d,m,k,T;for(o=t.c.d.j,h=u(jh(n,0),8),T=1;T<n.b;T++)k=u(jh(n,T),8),hs(r,h,r.c.b,r.c),d=qd(ki(new io(h),k),.5),m=qd(new mst(i5t(o)),s),ki(d,m),hs(r,d,r.c.b,r.c),h=k,o=e==0?hH(o):C5t(o);Zr(r,(ur(n.b!=0),u(n.c.b.c,8)))}function g6n(t){e3();var e,n,r;return n=Hi(bh,lt(ut(Lo,1),te,95,0,[Zf])),!(tO(iq(n,t))>1||(e=Hi(Qf,lt(ut(Lo,1),te,95,0,[qg,Jf])),tO(iq(e,t))>1)||(r=Hi(t1,lt(ut(Lo,1),te,95,0,[W0,bf])),tO(iq(r,t))>1))}function X6t(t,e,n){var r,s,o;for(o=new G(t.t);o.a<o.c.c.length;)r=u(et(o),274),r.b.s<0&&r.c>0&&(r.b.n-=r.c,r.b.n<=0&&r.b.u>0&&Zr(e,r.b));for(s=new G(t.i);s.a<s.c.c.length;)r=u(et(s),274),r.a.s<0&&r.c>0&&(r.a.u-=r.c,r.a.u<=0&&r.a.n>0&&Zr(n,r.a))}function XH(t){var e,n,r,s,o;if(t.g==null&&(t.d=t.bj(t.f),Or(t,t.d),t.c))return o=t.f,o;if(e=u(t.g[t.i-1],51),s=e.Pb(),t.e=e,n=t.bj(s),n.Ob())t.d=n,Or(t,n);else for(t.d=null;!e.Ob()&&(ls(t.g,--t.i,null),t.i!=0);)r=u(t.g[t.i-1],51),e=r;return s}function p6n(t,e){var n,r,s,o,h,d;if(r=e,s=r.Lk(),Ng(t.e,s)){if(s.Si()&&dq(t,s,r.md()))return!1}else for(d=Lu(t.e.Dh(),s),n=u(t.g,124),o=0;o<t.i;++o)if(h=n[o],d.am(h.Lk()))return Ti(h,r)?!1:(u(c5(t,o,e),76),!0);return Or(t,e)}function b6n(t,e,n,r){var s,o,h,d;for(s=new Ig(t),y(s,(Un(),Vc)),Zt(s,(oe(),Li),e),Zt(s,IA,r),Zt(s,(De(),bs),(ka(),hu)),Zt(s,N1,e.c),Zt(s,gf,e.d),t0e(e,s),d=b.Math.floor(n/2),h=new G(s.j);h.a<h.c.c.length;)o=u(et(h),12),o.n.b=d;return s}function _de(t){var e,n,r,s,o,h,d;for(e=0,r=new G(t.a);r.a<r.c.c.length;)for(n=u(et(r),10),o=new rr(sr(_s(n).a.Kc(),new z));Mr(o);)s=u(dr(o),18),t==s.d.i.c&&s.c.j==(ve(),Gn)&&(h=rd(s.c).b,d=rd(s.d).b,e=b.Math.max(e,b.Math.abs(d-h)));return e}function Ade(t,e,n){var r,s,o,h,d;for(n.Ug("ELK Force",1),Ie(Me(ne(e,(Vf(),dCt))))||sq((r=new by((xy(),new my(e))),r)),d=qce(e),Fvn(d),ibn(t,u(X(d,fCt),432)),h=yge(t.a,d),o=h.Kc();o.Ob();)s=u(o.Pb(),235),o7n(t.b,s,n.eh(1/h.gc()));d=Npe(h),Vpe(d),n.Vg()}function Q6t(t,e,n){switch(n.g){case 1:return new ae(e.a,b.Math.min(t.d.b,e.b));case 2:return new ae(b.Math.max(t.c.a,e.a),e.b);case 3:return new ae(e.a,b.Math.max(t.c.b,e.b));case 4:return new ae(b.Math.min(e.a,t.d.a),e.b)}return new ae(e.a,e.b)}function jO(t){var e,n,r;for(e=C0(1+(!t.c&&(t.c=new Jt(kl,t,9,9)),t.c).i),ge(e,(!t.d&&(t.d=new kn(Ts,t,8,5)),t.d)),r=new Zn((!t.c&&(t.c=new Jt(kl,t,9,9)),t.c));r.e!=r.i.gc();)n=u(ar(r),123),ge(e,(!n.d&&(n.d=new kn(Ts,n,8,5)),n.d));return Hr(e),new vS(e)}function Og(t){var e,n,r;for(e=C0(1+(!t.c&&(t.c=new Jt(kl,t,9,9)),t.c).i),ge(e,(!t.e&&(t.e=new kn(Ts,t,7,4)),t.e)),r=new Zn((!t.c&&(t.c=new Jt(kl,t,9,9)),t.c));r.e!=r.i.gc();)n=u(ar(r),123),ge(e,(!n.e&&(n.e=new kn(Ts,n,7,4)),n.e));return Hr(e),new vS(e)}function w6n(t){var e,n,r,s;if(t==null)return null;if(r=su(t,!0),s=NN.length,hn(r.substr(r.length-s,s),NN)){if(n=r.length,n==4){if(e=(qn(0,r.length),r.charCodeAt(0)),e==43)return sOt;if(e==45)return JTe}else if(n==3)return sOt}return Jy(r)}function m6n(t,e){var n,r,s,o,h;if(e.Ug("Breaking Point Processor",1),eCn(t),Ie(Me(X(t,(De(),xAt))))){for(s=new G(t.b);s.a<s.c.c.length;)for(r=u(et(s),30),n=0,h=new G(r.a);h.a<h.c.c.length;)o=u(et(h),10),o.p=n++;X7n(t),Gde(t,!0),Gde(t,!1)}e.Vg()}function v6n(t,e,n,r){var s,o,h,d,m,k,T,A,P;for(A=r?(ve(),Gn):(ve(),Jn),s=!1,m=e[n],k=0,T=m.length;k<T;++k)d=m[k],!q6(u(X(d,(De(),bs)),101))&&(h=d.e,P=!gc(d,A).dc()&&!!h,P&&(o=Uxt(h),t.b=new Kxt(o,r?0:o.length-1)),s=s|a8n(t,d,A,P));return s}function Lde(t,e,n,r){var s,o,h;if(h=Pxt(e,n),In(r.c,e),t.j[h.p]==-1||t.j[h.p]==2||t.a[e.p])return r;for(t.j[h.p]=-1,o=new rr(sr(Dg(h).a.Kc(),new z));Mr(o);)if(s=u(dr(o),18),!(!(!go(s)&&!(!go(s)&&s.c.i.c==s.d.i.c))||s==e))return Lde(t,s,h,r);return r}function y6n(t){var e,n,r,s;for(e=0,n=0,s=new G(t.j);s.a<s.c.c.length;)if(r=u(et(s),12),e=qr(Qa(e,mse(_i(new ln(null,new gn(r.e,16)),new n6)))),n=qr(Qa(n,mse(_i(new ln(null,new gn(r.g,16)),new xR)))),e>1||n>1)return 2;return e+n==1?2:0}function Dl(t,e){var n,r,s,o,h,d;return o=t.a*dut+t.b*1502,d=t.b*dut+11,n=b.Math.floor(d*lN),o+=n,d-=n*y8t,o%=y8t,t.a=o,t.b=d,e<=24?b.Math.floor(t.a*L9t[e]):(s=t.a*(1<<e-24),h=b.Math.floor(t.b*D9t[e]),r=s+h,r>=2147483648&&(r-=4294967296),r)}function Dde(t,e,n){var r,s,o,h,d,m,k;for(o=new fe,k=new Ki,h=new Ki,B7n(t,k,h,e),p9n(t,k,h,e,n),m=new G(t);m.a<m.c.c.length;)for(d=u(et(m),118),s=new G(d.k);s.a<s.c.c.length;)r=u(et(s),132),(!e||r.c==(C1(),o2))&&d.g>r.b.g&&In(o.c,r);return o}function x6n(t,e,n){var r,s,o,h,d,m;for(d=t.c,h=(n.q?n.q:(mn(),mn(),q0)).vc().Kc();h.Ob();)o=u(h.Pb(),44),r=!wE(_i(new ln(null,new gn(d,16)),new Sl(new jXt(e,o)))).Bd((U2(),Rk)),r&&(m=o.md(),Lt(m,4)&&(s=nxt(m),s!=null&&(m=s)),e.qf(u(o.ld(),149),m))}function k6n(t,e,n){var r,s;if(EI(t.b),E1(t.b,(pO(),vK),(tS(),kP)),E1(t.b,yK,e.g),E1(t.b,xK,e.a),t.a=XO(t.b,e),n.Ug("Compaction by shrinking a tree",t.a.c.length),e.i.c.length>1)for(s=new G(t.a);s.a<s.c.c.length;)r=u(et(s),47),r.Kf(e,n.eh(1));n.Vg()}function J6t(t,e,n){var r,s,o;if(o=y5((il(),ja),t.Dh(),e),o){if(vo(),!u(o,69).xk()&&(o=tk($o(ja,o)),!o))throw at(new zn(Jb+e.xe()+aA));s=(r=t.Ih(o),u(r>=0?t.Lh(r,!0,!0):tv(t,o,!0),160)),u(s,220).Xl(e,n)}else throw at(new zn(Jb+e.xe()+aA))}function QH(t,e){var n,r,s,o,h;if(e){for(o=Lt(t.Cb,90)||Lt(t.Cb,102),h=!o&&Lt(t.Cb,331),r=new Zn((!e.a&&(e.a=new DS(e,Do,e)),e.a));r.e!=r.i.gc();)if(n=u(ar(r),89),s=lV(n),o?Lt(s,90):h?Lt(s,156):s)return s;return o?(wn(),xf):(wn(),Sd)}else return null}function E6n(t,e){var n,r,s,o;for(e.Ug("Resize child graph to fit parent.",1),r=new G(t.b);r.a<r.c.c.length;)n=u(et(r),30),Hs(t.a,n.a),n.a.c.length=0;for(o=new G(t.a);o.a<o.c.c.length;)s=u(et(o),10),Aa(s,null);t.b.c.length=0,Hkn(t),t.e&&$En(t.e,t),e.Vg()}function T6n(t,e){var n,r,s,o,h;for(e.Ug("Edge joining",1),n=Ie(Me(X(t,(De(),f1t)))),s=new G(t.b);s.a<s.c.c.length;)for(r=u(et(s),30),h=new La(r.a,0);h.b<h.d.gc();)o=(ur(h.b<h.d.gc()),u(h.d.Xb(h.c=h.b++),10)),o.k==(Un(),fa)&&(_ct(o,n),Kl(h));e.Vg()}function C6n(t,e){var n,r,s,o,h;for(n=new fe,s=fc(new ln(null,new gn(t,16)),new xZ),o=fc(new ln(null,new gn(t,16)),new kZ),h=P0n(Zdn(Ny(ikn(lt(ut(r_n,1),Ln,848,0,[s,o])),new EZ))),r=1;r<h.length;r++)h[r]-h[r-1]>=2*e&&ge(n,new yit(h[r-1]+e,h[r]-e));return n}function S6n(t,e,n){var r,s,o,h,d,m,k,T;if(n)for(o=n.a.length,r=new W2(o),d=(r.b-r.a)*r.c<0?(Tb(),y2):new _b(r);d.Ob();)h=u(d.Pb(),17),s=qE(n,h.a),s&&(m=ndn(t,(k=(kb(),T=new J2t,T),e&&Z6t(k,e),k),s),n7(m,yg(s,a0)),qH(s,m),E6t(s,m),xat(t,s,m))}function JH(t){var e,n,r,s,o,h;if(!t.j){if(h=new bC,e=_L,o=e.a.zc(t,e),o==null){for(r=new Zn(Yo(t));r.e!=r.i.gc();)n=u(ar(r),29),s=JH(n),gs(h,s),Or(h,n);e.a.Bc(t)!=null}Uy(h),t.j=new $4((u(Dt(Qt((Lb(),Fn).o),11),19),h.i),h.g),_l(t).b&=-33}return t.j}function _6n(t){var e,n,r,s;if(t==null)return null;if(r=su(t,!0),s=NN.length,hn(r.substr(r.length-s,s),NN)){if(n=r.length,n==4){if(e=(qn(0,r.length),r.charCodeAt(0)),e==43)return aOt;if(e==45)return ZTe}else if(n==3)return aOt}return new z2t(r)}function A6n(t){var e,n,r;return n=t.l,n&n-1||(r=t.m,r&r-1)||(e=t.h,e&e-1)||e==0&&r==0&&n==0?-1:e==0&&r==0&&n!=0?w4t(n):e==0&&r!=0&&n==0?w4t(r)+22:e!=0&&r==0&&n==0?w4t(e)+44:-1}function p5(t,e){var n,r,s,o,h;for(s=e.a&t.f,o=null,r=t.b[s];;r=r.b){if(r==e){o?o.b=e.b:t.b[s]=e.b;break}o=r}for(h=e.f&t.f,o=null,n=t.c[h];;n=n.d){if(n==e){o?o.d=e.d:t.c[h]=e.d;break}o=n}e.e?e.e.c=e.c:t.a=e.c,e.c?e.c.e=e.e:t.e=e.e,--t.i,++t.g}function L6n(t,e){var n;e.d?e.d.b=e.b:t.a=e.b,e.b?e.b.d=e.d:t.e=e.d,!e.e&&!e.c?(n=u(nf(u(rk(t.b,e.a),260)),260),n.a=0,++t.c):(n=u(nf(u(tr(t.b,e.a),260)),260),--n.a,e.e?e.e.c=e.c:n.b=u(nf(e.c),511),e.c?e.c.e=e.e:n.c=u(nf(e.e),511)),--t.d}function D6n(t){var e,n,r,s,o,h,d,m,k,T;for(n=t.o,e=t.p,h=xi,s=Ga,d=xi,o=Ga,k=0;k<n;++k)for(T=0;T<e;++T)u5(t,k,T)&&(h=b.Math.min(h,k),s=b.Math.max(s,k),d=b.Math.min(d,T),o=b.Math.max(o,T));return m=s-h+1,r=o-d+1,new sne(he(h),he(d),he(m),he(r))}function Qot(t,e){var n,r,s,o;for(o=new La(t,0),n=(ur(o.b<o.d.gc()),u(o.d.Xb(o.c=o.b++),148));o.b<o.d.gc();)r=(ur(o.b<o.d.gc()),u(o.d.Xb(o.c=o.b++),148)),s=new qvt(r.c,n.d,e),ur(o.b>0),o.a.Xb(o.c=--o.b),Ly(o,s),ur(o.b<o.d.gc()),o.d.Xb(o.c=o.b++),s.a=!1,n=r}function Mde(t){var e,n,r,s,o,h;for(s=u(X(t,(oe(),AG)),12),h=new G(t.j);h.a<h.c.c.length;){for(o=u(et(h),12),r=new G(o.g);r.a<r.c.c.length;)return e=u(et(r),18),xa(e,s),o;for(n=new G(o.e);n.a<n.c.c.length;)return e=u(et(n),18),Xa(e,s),o}return null}function Ide(t,e,n){var r,s,o,h,d,m;for(m=u(Sy(t.a,e),17).a,n?Gxt(t.a,he(m+1),e):Gxt(t.a,he(m-1),e),h=new zd,s=new rr(sr((n?_s(e):ua(e)).a.Kc(),new z));Mr(s);)r=u(dr(s),18),n?o=r.d.i:o=r.c.i,$t(Sy(t.a,o))===$t(Sy(t.a,e))&&(d=h.a.zc(o,h),d==null);return h}function M6n(t,e,n){var r,s;r=Pc(n.q.getTime()),$c(r,0)<0?(s=Rp-qr(mO(Cp(r),Rp)),s==Rp&&(s=0)):s=qr(mO(r,Rp)),e==1?(s=b.Math.min((s+50)/100|0,9),Db(t,48+s&js)):e==2?(s=b.Math.min((s+5)/10|0,99),M0(t,s,2)):(M0(t,s,3),e>3&&M0(t,0,e-3))}function I6n(t){var e,n,r,s;return $t(X(t,(De(),A3)))===$t((Ag(),Xp))?!t.e&&$t(X(t,iP))!==$t((c7(),JN)):(r=u(X(t,e1t),298),s=Ie(Me(X(t,n1t)))||$t(X(t,FA))===$t((QS(),QN)),e=u(X(t,R_t),17).a,n=t.a.c.length,!s&&r!=(c7(),JN)&&(e==0||e>n))}function O6n(t){var e,n;for(n=0;n<t.c.length&&!(Ete((vn(n,t.c.length),u(t.c[n],113)))>0);n++);if(n>0&&n<t.c.length-1)return n;for(e=0;e<t.c.length&&!(Ete((vn(e,t.c.length),u(t.c[e],113)))>0);e++);return e>0&&n<t.c.length-1?e:t.c.length/2|0}function Ode(t,e){var n,r;if(e!=t.Cb||t.Db>>16!=6&&e){if(_7(t,e))throw at(new zn(oA+K1e(t)));r=null,t.Cb&&(r=(n=t.Db>>16,n>=0?Ext(t,r):t.Cb.Th(t,-1-n,null,r))),e&&(r=gk(e,t,6,r)),r=ovt(t,e,r),r&&r.oj()}else t.Db&4&&!(t.Db&1)&&Ei(t,new ha(t,1,6,e,e))}function ZH(t,e){var n,r;if(e!=t.Cb||t.Db>>16!=3&&e){if(_7(t,e))throw at(new zn(oA+Nge(t)));r=null,t.Cb&&(r=(n=t.Db>>16,n>=0?_xt(t,r):t.Cb.Th(t,-1-n,null,r))),e&&(r=gk(e,t,12,r)),r=cvt(t,e,r),r&&r.oj()}else t.Db&4&&!(t.Db&1)&&Ei(t,new ha(t,1,3,e,e))}function Z6t(t,e){var n,r;if(e!=t.Cb||t.Db>>16!=9&&e){if(_7(t,e))throw at(new zn(oA+I0e(t)));r=null,t.Cb&&(r=(n=t.Db>>16,n>=0?Cxt(t,r):t.Cb.Th(t,-1-n,null,r))),e&&(r=gk(e,t,9,r)),r=uvt(t,e,r),r&&r.oj()}else t.Db&4&&!(t.Db&1)&&Ei(t,new ha(t,1,9,e,e))}function P7(t){var e,n,r,s,o;if(r=of(t),o=t.j,o==null&&r)return t.Jk()?null:r.ik();if(Lt(r,156)){if(n=r.jk(),n&&(s=n.wi(),s!=t.i)){if(e=u(r,156),e.nk())try{t.g=s.ti(e,o)}catch(h){if(h=es(h),Lt(h,82))t.g=null;else throw at(h)}t.i=s}return t.g}return null}function Nde(t){var e;return e=new fe,ge(e,new O6(new ae(t.c,t.d),new ae(t.c+t.b,t.d))),ge(e,new O6(new ae(t.c,t.d),new ae(t.c,t.d+t.a))),ge(e,new O6(new ae(t.c+t.b,t.d+t.a),new ae(t.c+t.b,t.d))),ge(e,new O6(new ae(t.c+t.b,t.d+t.a),new ae(t.c,t.d+t.a))),e}function N6n(t){var e,n,r;if(t==null)return Vu;try{return rc(t)}catch(s){if(s=es(s),Lt(s,103))return e=s,r=V2(Wl(t))+"@"+(n=(pg(),ext(t)>>>0),n.toString(16)),Wwn(Opn(),(xE(),"Exception during lenientFormat for "+r),e),"<"+r+" threw "+V2(e.Rm)+">";throw at(s)}}function P6n(t,e,n){var r,s,o;for(o=e.a.ec().Kc();o.Ob();)s=u(o.Pb(),74),r=u(tr(t.b,s),272),!r&&(Ji(O0(s))==Ji(qb(s))?kkn(t,s,n):O0(s)==Ji(qb(s))?tr(t.c,s)==null&&tr(t.b,qb(s))!=null&&fpe(t,s,n,!1):tr(t.d,s)==null&&tr(t.b,O0(s))!=null&&fpe(t,s,n,!0))}function F6n(t,e){var n,r,s,o,h,d,m;for(s=t.Kc();s.Ob();)for(r=u(s.Pb(),10),d=new Yc,hc(d,r),Xs(d,(ve(),Jn)),Zt(d,(oe(),IG),(Pn(),!0)),h=e.Kc();h.Ob();)o=u(h.Pb(),10),m=new Yc,hc(m,o),Xs(m,Gn),Zt(m,IG,!0),n=new Pm,Zt(n,IG,!0),Xa(n,d),xa(n,m)}function B6n(t,e,n,r){var s,o,h,d;s=wle(t,e,n),o=wle(t,n,e),h=u(tr(t.c,e),118),d=u(tr(t.c,n),118),s<o?new J2((C1(),F3),h,d,o-s):o<s?new J2((C1(),F3),d,h,s-o):(s!=0||!(!e.i||!n.i)&&r[e.i.c][n.i.c])&&(new J2((C1(),F3),h,d,0),new J2(F3,d,h,0))}function Pde(t,e){var n,r,s,o,h,d,m;for(s=0,h=new G(e.a);h.a<h.c.c.length;)for(o=u(et(h),10),s+=o.o.b+o.d.a+o.d.d+t.e,r=new rr(sr(ua(o).a.Kc(),new z));Mr(r);)n=u(dr(r),18),n.c.i.k==(Un(),uu)&&(m=n.c.i,d=u(X(m,(oe(),Li)),10),s+=d.o.b+d.d.a+d.d.d);return s}function A_(){A_=V,rx=new YM("CANDIDATE_POSITION_LAST_PLACED_RIGHT",0),Xk=new YM("CANDIDATE_POSITION_LAST_PLACED_BELOW",1),aL=new YM("CANDIDATE_POSITION_WHOLE_DRAWING_RIGHT",2),sL=new YM("CANDIDATE_POSITION_WHOLE_DRAWING_BELOW",3),xP=new YM("WHOLE_DRAWING",4)}function R6n(t,e){if(Lt(e,207))return c2n(t,u(e,27));if(Lt(e,193))return p2n(t,u(e,123));if(Lt(e,366))return shn(t,u(e,135));if(Lt(e,326))return k7n(t,u(e,74));if(e)return null;throw at(new zn(DTt+Hb(new hl(lt(ut(aa,1),Ln,1,5,[e])))))}function j6n(t){var e,n,r,s,o,h,d;for(o=new Ki,s=new G(t.d.a);s.a<s.c.c.length;)r=u(et(s),125),r.b.a.c.length==0&&hs(o,r,o.c.b,o.c);if(o.b>1)for(e=km((n=new H2,++t.b,n),t.d),d=Dr(o,0);d.b!=d.d.c;)h=u(Ar(d),125),Hf(Of(If(Nf(Mf(new tf,1),0),e),h))}function $6n(t,e,n){var r,s,o,h,d;for(n.Ug("Breaking Point Removing",1),t.a=u(X(e,(De(),zg)),223),o=new G(e.b);o.a<o.c.c.length;)for(s=u(et(o),30),d=new G(Rm(s.a));d.a<d.c.c.length;)h=u(et(d),10),Bae(h)&&(r=u(X(h,(oe(),vv)),313),!r.d&&Cpe(t,r));n.Vg()}function tV(t,e){var n,r;if(e!=t.Cb||t.Db>>16!=11&&e){if(_7(t,e))throw at(new zn(oA+vkt(t)));r=null,t.Cb&&(r=(n=t.Db>>16,n>=0?Axt(t,r):t.Cb.Th(t,-1-n,null,r))),e&&(r=gk(e,t,10,r)),r=mvt(t,e,r),r&&r.oj()}else t.Db&4&&!(t.Db&1)&&Ei(t,new ha(t,1,11,e,e))}function z6n(t){var e,n,r,s;for(r=new sw(new mr(t.b).a);r.b;)n=Um(r),s=u(n.ld(),12),e=u(n.md(),10),Zt(e,(oe(),Li),s),Zt(s,ml,e),Zt(s,eP,(Pn(),!0)),Xs(s,u(X(e,Dc),64)),X(e,Dc),Zt(s.i,(De(),bs),(ka(),YT)),u(X(Pa(s.i),lu),21).Fc((Co(),DT))}function q6n(t,e,n){var r,s,o,h,d,m;if(o=0,h=0,t.c)for(m=new G(t.d.i.j);m.a<m.c.c.length;)d=u(et(m),12),o+=d.e.c.length;else o=1;if(t.d)for(m=new G(t.c.i.j);m.a<m.c.c.length;)d=u(et(m),12),h+=d.g.c.length;else h=1;return s=Ys(vI(h-o)),r=(n+e)/2+(n-e)*(.4*s),r}function H6n(t){Qy();var e,n;if(t.Hc((ve(),bc)))throw at(new zn("Port sides must not contain UNDEFINED"));switch(t.gc()){case 1:return XN;case 2:return e=t.Hc(Jn)&&t.Hc(Gn),n=t.Hc(Hn)&&t.Hc(Er),e||n?vG:mG;case 3:return wG;case 4:return bG;default:return null}}function Jot(t,e,n){return w5(),i7(t,e)&&i7(t,n)?!1:Lct(new ae(t.c,t.d),new ae(t.c+t.b,t.d),e,n)||Lct(new ae(t.c+t.b,t.d),new ae(t.c+t.b,t.d+t.a),e,n)||Lct(new ae(t.c+t.b,t.d+t.a),new ae(t.c,t.d+t.a),e,n)||Lct(new ae(t.c,t.d+t.a),new ae(t.c,t.d),e,n)}function tkt(t,e){var n,r,s,o;if(!t.dc()){for(n=0,r=t.gc();n<r;++n)if(o=Gr(t.Xb(n)),o==null?e==null:hn(o.substr(0,3),"!##")?e!=null&&(s=e.length,!hn(o.substr(o.length-s,s),e)||o.length!=e.length+3)&&!hn(Cw,e):hn(o,lht)&&!hn(Cw,e)||hn(o,e))return!0}return!1}function V6n(t,e,n,r){var s,o,h,d,m,k;for(h=t.j.c.length,m=Vt(a_n,M8t,314,h,0,1),d=0;d<h;d++)o=u(Oe(t.j,d),12),o.p=d,m[d]=exn(sde(o),n,r);for(pkn(t,m,n,e,r),k=new _r,s=0;s<m.length;s++)m[s]&&hi(k,u(Oe(t.j,s),12),m[s]);k.f.c+k.i.c!=0&&(Zt(t,(oe(),MA),k),p4n(t,m))}function U6n(t,e){var n,r,s,o,h,d;for(e.Ug("Partition postprocessing",1),r=new G(t.b);r.a<r.c.c.length;)for(n=u(et(r),30),o=new G(n.a);o.a<o.c.c.length;)for(s=u(et(o),10),d=new G(s.j);d.a<d.c.c.length;)h=u(et(d),12),Ie(Me(X(h,(oe(),IG))))&&PS(d);e.Vg()}function G6n(t,e,n){var r,s,o;for(s=new G(t.a.b);s.a<s.c.c.length;)if(r=u(et(s),60),o=J4(r),o&&o.k==(Un(),Ms))switch(u(X(o,(oe(),Dc)),64).g){case 4:o.n.a=e.a;break;case 2:o.n.a=n.a-(o.o.a+o.d.c);break;case 1:o.n.b=e.b;break;case 3:o.n.b=n.b-(o.o.b+o.d.a)}}function K6n(t,e,n){var r,s,o;for(n.Ug("Processor determine the height for each level",1),t.a=e.b.b==0?1:e.b.b,s=null,r=Dr(e.b,0);!s&&r.b!=r.d.c;)o=u(Ar(r),39),Ie(Me(X(o,(ji(),u2))))&&(s=o);s&&Tge(t,id(lt(ut(aK,1),rU,39,0,[s])),n,u(X(e,(Cc(),Mv)),88)),n.Vg()}function W6n(t){var e,n,r,s,o,h;for(r=(kb(),o=new VC,o),$O(r,t),n=new Zn((!t.a&&(t.a=new Jt(bi,t,10,11)),t.a));n.e!=n.i.gc();)e=u(ar(n),27),h=(s=new VC,s),tV(h,r),H4(h,e.g,e.f),n7(h,e.k),Ch(h,e.i,e.j),Or((!r.a&&(r.a=new Jt(bi,r,10,11)),r.a),h),$O(h,e);return r}function Y6n(t,e,n){var r,s,o,h,d;return s=u(ne(e,(VH(),fMt)),17),!s&&(s=he(0)),o=u(ne(n,fMt),17),!o&&(o=he(0)),s.a>o.a?-1:s.a<o.a?1:t.a&&(r=Bi(e.j,n.j),r!=0||(r=Bi(e.i,n.i),r!=0))?r:(h=e.g*e.f,d=n.g*n.f,Bi(h,d))}function X6n(t,e){var n,r,s,o,h,d,m,k,T,A;if(++t.e,m=t.d==null?0:t.d.length,e>m){for(T=t.d,t.d=Vt(MIt,jTt,66,2*m+4,0,1),o=0;o<m;++o)if(k=T[o],k)for(r=k.g,A=k.i,d=0;d<A;++d)s=u(r[d],136),h=lvt(t,s.Bi()),n=t.d[h],!n&&(n=t.d[h]=t.dk()),n.Fc(s);return!0}else return!1}function Q6n(t,e,n){var r,s,o,h,d,m;if(s=n,o=s.Lk(),Ng(t.e,o)){if(o.Si()){for(r=u(t.g,124),h=0;h<t.i;++h)if(d=r[h],Ti(d,s)&&h!=e)throw at(new zn(AN))}}else for(m=Lu(t.e.Dh(),o),r=u(t.g,124),h=0;h<t.i;++h)if(d=r[h],m.am(d.Lk()))throw at(new zn(ON));h_(t,e,n)}function Fde(t,e){var n,r,s,o,h,d;for(n=u(X(e,(oe(),$g)),21),h=u(Ai((Ict(),Ri),n),21),d=u(Ai(oi,n),21),o=h.Kc();o.Ob();)if(r=u(o.Pb(),21),!u(Ai(t.b,r),15).dc())return!1;for(s=d.Kc();s.Ob();)if(r=u(s.Pb(),21),!u(Ai(t.b,r),15).dc())return!1;return!0}function ekt(t,e){var n,r,s,o,h,d,m,k,T;if(t.a.c.length==1)return Rfe(u(Oe(t.a,0),172),e);for(h=Kbn(t),m=0,k=t.d,o=h,T=t.d,d=(k-o)/2+o;o+1<k;){for(m=0,r=new G(t.a);r.a<r.c.c.length;)n=u(et(r),172),m+=(s=B_(n,d,!1),s.a);m<e?(T=d,k=d):o=d,d=(k-o)/2+o}return T}function $O(t,e){var n,r,s,o,h;if(!e)return t;if(Lt(e,342))for(s=u(e,342),o=(!t.o&&(t.o=new nl((zc(),X0),Qp,t,0)),t.o),r=s.gh().c.Kc();r.e!=r.i.gc();)n=u(r.Yj(),44),h=n.md(),SO(o,u(n.ld(),149),h);else!t.o&&(t.o=new nl((zc(),X0),Qp,t,0)),Hoe(t.o,e.nf());return t}function J6n(t){var e,n,r,s,o;return isNaN(t)?(WE(),c9t):t<-9223372036854776e3?(WE(),Wve):t>=9223372036854776e3?(WE(),a9t):(s=!1,t<0&&(s=!0,t=-t),r=0,t>=bw&&(r=Ys(t/bw),t-=r*bw),n=0,t>=Sk&&(n=Ys(t/Sk),t-=n*Sk),e=Ys(t),o=Eu(e,n,r),s&&kat(o),o)}function Z6n(t){var e,n,r,s,o;if(o=new fe,Cu(t.b,new E0(o)),t.b.c.length=0,o.c.length!=0){for(e=(vn(0,o.c.length),u(o.c[0],82)),n=1,r=o.c.length;n<r;++n)s=(vn(n,o.c.length),u(o.c[n],82)),s!=e&&C3n(e,s);if(Lt(e,63))throw at(u(e,63));if(Lt(e,295))throw at(u(e,295))}}function tkn(t,e){var n,r,s,o;for(n=!e||!t.u.Hc((wl(),Hg)),o=0,s=new G(t.e.Xf());s.a<s.c.c.length;){if(r=u(et(s),852),r.ag()==(ve(),bc))throw at(new zn("Label and node size calculator can only be used with ports that have port sides assigned."));r.Qf(o++),qbn(t,r,n)}}function nkt(t){var e,n,r,s,o;for(n=new G(t.a.a);n.a<n.c.c.length;){for(e=u(et(n),316),e.j=null,o=e.a.a.ec().Kc();o.Ob();)r=u(o.Pb(),60),k1(r.b),(!e.j||r.d.c<e.j.d.c)&&(e.j=r);for(s=e.a.a.ec().Kc();s.Ob();)r=u(s.Pb(),60),r.b.a=r.d.c-e.j.d.c,r.b.b=r.d.d-e.j.d.d}return t}function eV(t){var e,n,r,s,o;for(n=new G(t.a.a);n.a<n.c.c.length;){for(e=u(et(n),194),e.f=null,o=e.a.a.ec().Kc();o.Ob();)r=u(o.Pb(),86),k1(r.e),(!e.f||r.g.c<e.f.g.c)&&(e.f=r);for(s=e.a.a.ec().Kc();s.Ob();)r=u(s.Pb(),86),r.e.a=r.g.c-e.f.g.c,r.e.b=r.g.d-e.f.g.d}return t}function ekn(t){var e,n,r;return n=u(t.a,17).a,r=u(t.b,17).a,e=b.Math.max(b.Math.abs(n),b.Math.abs(r)),n<e&&r==-e?new Ws(he(n+1),he(r)):n==e&&r<e?new Ws(he(n),he(r+1)):n>=-e&&r==e?new Ws(he(n-1),he(r)):new Ws(he(n),he(r-1))}function Bde(){return Za(),lt(ut(h_n,1),te,81,0,[KCt,VCt,B5,gft,fSt,nG,fG,E3,lSt,eSt,cSt,k3,hSt,JCt,dSt,RCt,aG,pft,tG,uG,pSt,cG,jCt,uSt,bSt,lG,gSt,eG,YCt,aSt,sSt,dG,qCt,ZU,iG,zCt,vT,rSt,ZCt,oSt,CA,UCt,HCt,iSt,tSt,sG,hG,$Ct,oG,nSt,rG,XCt,WCt,WN,JU,QCt,GCt])}function nkn(t,e,n){t.d=0,t.b=0,e.k==(Un(),uu)&&n.k==uu&&u(X(e,(oe(),Li)),10)==u(X(n,Li),10)&&(qst(e).j==(ve(),Hn)?Tde(t,e,n):Tde(t,n,e)),e.k==uu&&n.k==fa?qst(e).j==(ve(),Hn)?t.d=1:t.b=1:n.k==uu&&e.k==fa&&(qst(n).j==(ve(),Hn)?t.b=1:t.d=1),$mn(t,e,n)}function rkn(t){var e,n,r,s,o,h,d,m,k,T,A;return A=Jxt(t),e=t.a,m=e!=null,m&&ME(A,"category",t.a),s=NM(new cr(t.d)),h=!s,h&&(k=new cp,_1(A,"knownOptions",k),n=new qGt(k),Fa(new cr(t.d),n)),o=NM(t.g),d=!o,d&&(T=new cp,_1(A,"supportedFeatures",T),r=new HGt(T),Fa(t.g,r)),A}function ikn(t){var e,n,r,s,o,h,d,m,k;for(r=!1,e=336,n=0,o=new CZt(t.length),d=t,m=0,k=d.length;m<k;++m)h=d[m],r=r|($b(h),!1),s=(Mb(h),h.a),ge(o.a,Hr(s)),e&=s.yd(),n=kbn(n,s.zd());return u(u(yee(new ln(null,Not(new gn((Dm(),W5t(o.a)),16),new mt,e,n)),new Yj(t)),687),848)}function skn(t,e){var n;t.d&&(e.c!=t.e.c||Ygn(t.e.b,e.b))&&(ge(t.f,t.d),t.a=t.d.c+t.d.b,t.d=null,t.e=null),yin(e.b)?t.c=e:t.b=e,(e.b==(u7(),bv)&&!e.a||e.b==v3&&e.a||e.b==F5&&e.a||e.b==y3&&!e.a)&&t.c&&t.b&&(n=new Ah(t.a,t.c.d,e.c-t.a,t.b.d-t.c.d),t.d=n,t.e=e)}function L_(t){var e;if(JKt.call(this),this.i=new eM,this.g=t,this.f=u(t.e&&t.e(),9).length,this.f==0)throw at(new zn("There must be at least one phase in the phase enumeration."));this.c=(e=u(y1(this.g),9),new _h(e,u(Ff(e,e.length),9),0)),this.a=new Fs,this.b=new _r}function rkt(t,e){var n,r;if(e!=t.Cb||t.Db>>16!=7&&e){if(_7(t,e))throw at(new zn(oA+Hfe(t)));r=null,t.Cb&&(r=(n=t.Db>>16,n>=0?Txt(t,r):t.Cb.Th(t,-1-n,null,r))),e&&(r=u(e,54).Rh(t,1,zP,r)),r=hyt(t,e,r),r&&r.oj()}else t.Db&4&&!(t.Db&1)&&Ei(t,new ha(t,1,7,e,e))}function Rde(t,e){var n,r;if(e!=t.Cb||t.Db>>16!=3&&e){if(_7(t,e))throw at(new zn(oA+zue(t)));r=null,t.Cb&&(r=(n=t.Db>>16,n>=0?Sxt(t,r):t.Cb.Th(t,-1-n,null,r))),e&&(r=u(e,54).Rh(t,0,HP,r)),r=fyt(t,e,r),r&&r.oj()}else t.Db&4&&!(t.Db&1)&&Ei(t,new ha(t,1,3,e,e))}function Zot(t,e){F7();var n,r,s,o,h,d,m,k,T;return e.d>t.d&&(d=t,t=e,e=d),e.d<63?Gkn(t,e):(h=(t.d&-2)<<4,k=M3t(t,h),T=M3t(e,h),r=vct(t,nk(k,h)),s=vct(e,nk(T,h)),m=Zot(k,T),n=Zot(r,s),o=Zot(vct(k,r),vct(s,T)),o=Sct(Sct(o,m),n),o=nk(o,h),m=nk(m,h<<1),Sct(Sct(m,o),n))}function Bp(){Bp=V,b1t=new F4(q2e,0),TAt=new F4("LONGEST_PATH",1),CAt=new F4("LONGEST_PATH_SOURCE",2),p1t=new F4("COFFMAN_GRAHAM",3),EAt=new F4(qut,4),SAt=new F4("STRETCH_WIDTH",5),XG=new F4("MIN_WIDTH",6),RT=new F4("BF_MODEL_ORDER",7),jT=new F4("DF_MODEL_ORDER",8)}function akn(t,e,n){var r,s,o,h,d;for(h=c_(t,n),d=Vt(V0,jp,10,e.length,0,1),r=0,o=h.Kc();o.Ob();)s=u(o.Pb(),12),Ie(Me(X(s,(oe(),eP))))&&(d[r++]=u(X(s,ml),10));if(r<e.length)throw at(new Ro("Expected "+e.length+" hierarchical ports, but found only "+r+"."));return d}function okn(t,e){var n,r,s,o,h,d;if(!t.tb){for(o=(!t.rb&&(t.rb=new Iy(t,B1,t)),t.rb),d=new M6(o.i),s=new Zn(o);s.e!=s.i.gc();)r=u(ar(s),142),h=r.xe(),n=u(h==null?yu(d.f,null,r):Km(d.i,h,r),142),n&&(h==null?yu(d.f,null,n):Km(d.i,h,n));t.tb=d}return u(nu(t.tb,e),142)}function zO(t,e){var n,r,s,o,h;if((t.i==null&&Qd(t),t.i).length,!t.p){for(h=new M6((3*t.g.i/2|0)+1),s=new $6(t.g);s.e!=s.i.gc();)r=u(sot(s),179),o=r.xe(),n=u(o==null?yu(h.f,null,r):Km(h.i,o,r),179),n&&(o==null?yu(h.f,null,n):Km(h.i,o,n));t.p=h}return u(nu(t.p,e),179)}function ikt(t,e,n,r,s){var o,h,d,m,k;for(Pwn(r+eq(n,n.ie()),s),Oee(e,ewn(n)),o=n.f,o&&ikt(t,e,o,"Caused by: ",!1),d=(n.k==null&&(n.k=Vt(Sht,ue,82,0,0,1)),n.k),m=0,k=d.length;m<k;++m)h=d[m],ikt(t,e,h,"Suppressed: ",!1);console.groupEnd!=null&&console.groupEnd.call(console)}function qO(t,e,n,r){var s,o,h,d,m;for(m=e.e,d=m.length,h=e.q.ug(m,n?0:d-1,n),s=m[n?0:d-1],h=h|C0e(t,s,n,r),o=n?1:d-2;n?o<d:o>=0;o+=n?1:-1)h=h|e.c.lg(m,o,n,r&&!Ie(Me(X(e.j,(oe(),i2))))&&!Ie(Me(X(e.j,(oe(),U5))))),h=h|e.q.ug(m,o,n),h=h|C0e(t,m[o],n,r);return qs(t.c,e),h}function nV(t,e,n){var r,s,o,h,d,m,k,T,A,P;for(T=rie(t.j),A=0,P=T.length;A<P;++A){if(k=T[A],n==(To(),vl)||n==HA)for(m=Kd(k.g),s=m,o=0,h=s.length;o<h;++o)r=s[o],g4n(e,r)&&nv(r,!0);if(n==ku||n==HA)for(d=Kd(k.e),s=d,o=0,h=s.length;o<h;++o)r=s[o],d4n(e,r)&&nv(r,!0)}}function ckn(t){var e,n;switch(e=null,n=null,Syn(t).g){case 1:e=(ve(),Jn),n=Gn;break;case 2:e=(ve(),Er),n=Hn;break;case 3:e=(ve(),Gn),n=Jn;break;case 4:e=(ve(),Hn),n=Er}C(t,u(Vl(G6(u(Ai(t.k,e),15).Oc(),R5)),113)),x(t,u(Vl(My(u(Ai(t.k,n),15).Oc(),R5)),113))}function ukn(t){var e,n,r,s,o,h;if(s=u(Oe(t.j,0),12),s.e.c.length+s.g.c.length==0)t.n.a=0;else{for(h=0,r=A0(ah(lt(ut(gh,1),Ln,20,0,[new D4(s),new k6(s)])));Mr(r);)n=u(dr(r),12),h+=n.i.n.a+n.n.a+n.a.a;e=u(X(t,(De(),Sv)),8),o=e?e.a:0,t.n.a=h/(s.e.c.length+s.g.c.length)-o}}function jde(t,e){var n,r,s;for(r=new G(e.a);r.a<r.c.c.length;)n=u(et(r),225),Iit(u(n.b,68),ia(Oa(u(e.b,68).c),u(e.b,68).a)),s=ige(u(e.b,68).b,u(n.b,68).b),s>1&&(t.a=!0),jun(u(n.b,68),ki(Oa(u(e.b,68).c),qd(ia(Oa(u(n.b,68).a),u(e.b,68).a),s))),lre(t,e),jde(t,n)}function $de(t){var e,n,r,s,o,h,d;for(o=new G(t.a.a);o.a<o.c.c.length;)r=u(et(o),194),r.e=0,r.d.a.$b();for(s=new G(t.a.a);s.a<s.c.c.length;)for(r=u(et(s),194),n=r.a.a.ec().Kc();n.Ob();)for(e=u(n.Pb(),86),d=e.f.Kc();d.Ob();)h=u(d.Pb(),86),h.d!=r&&(qs(r.d,h),++h.d.e)}function lkn(t){var e,n,r,s,o,h,d,m;for(m=t.j.c.length,n=0,e=m,s=2*m,d=new G(t.j);d.a<d.c.c.length;)switch(h=u(et(d),12),h.j.g){case 2:case 4:h.p=-1;break;case 1:case 3:r=h.e.c.length,o=h.g.c.length,r>0&&o>0?h.p=e++:r>0?h.p=n++:o>0?h.p=s++:h.p=n++}mn(),Ds(t.j,new R8)}function hkn(t){var e,n;n=null,e=u(Oe(t.g,0),18);do{if(n=e.d.i,qi(n,(oe(),gf)))return u(X(n,gf),12).i;if(n.k!=(Un(),xs)&&Mr(new rr(sr(_s(n).a.Kc(),new z))))e=u(dr(new rr(sr(_s(n).a.Kc(),new z))),18);else if(n.k!=xs)return null}while(n&&n.k!=(Un(),xs));return n}function fkn(t,e){var n,r,s,o,h,d,m,k,T;for(d=e.j,h=e.g,m=u(Oe(d,d.c.length-1),113),T=(vn(0,d.c.length),u(d.c[0],113)),k=yot(t,h,m,T),o=1;o<d.c.length;o++)n=(vn(o-1,d.c.length),u(d.c[o-1],113)),s=(vn(o,d.c.length),u(d.c[o],113)),r=yot(t,h,n,s),r>k&&(m=n,T=s,k=r);e.a=T,e.c=m}function dkn(t,e,n){var r,s,o,h,d,m,k;for(k=new pp(new SUt(t)),h=lt(ut(w4e,1),f2e,12,0,[e,n]),d=0,m=h.length;d<m;++d)for(o=h[d],k.a.zc(o,(Pn(),t2))==null,s=new sd(o.b);lc(s.a)||lc(s.b);)r=u(lc(s.a)?et(s.a):et(s.b),18),r.c==r.d||yI(k,o==r.c?r.d:r.c);return Hr(k),new fl(k)}function Hf(t){if(!t.a.d||!t.a.e)throw at(new Ro((wg(Cye),Cye.k+" must have a source and target "+(wg(Z9t),Z9t.k)+" specified.")));if(t.a.d==t.a.e)throw at(new Ro("Network simplex does not support self-loops: "+t.a+" "+t.a.d+" "+t.a.e));return lz(t.a.d.g,t.a),lz(t.a.e.b,t.a),t.a}function gkn(t,e){var n,r,s,o,h,d,m;for(e.Ug("Constraints Postprocessor",1),h=0,o=new G(t.b);o.a<o.c.c.length;){for(s=u(et(o),30),m=0,d=!1,r=new G(s.a);r.a<r.c.c.length;)n=u(et(r),10),n.k==(Un(),xs)&&(d=!0,Zt(n,(De(),qG),he(h)),Zt(n,RG,he(m)),++m);d&&++h}e.Vg()}function zde(t,e,n){var r,s,o,h,d,m;if(r=0,e.b!=0&&n.b!=0){o=Dr(e,0),h=Dr(n,0),d=Rt(Ht(Ar(o))),m=Rt(Ht(Ar(h))),s=!0;do{if(d>m-t.b&&d<m+t.b)return-1;d>m-t.a&&d<m+t.a&&++r,d<=m&&o.b!=o.d.c?d=Rt(Ht(Ar(o))):m<=d&&h.b!=h.d.c?m=Rt(Ht(Ar(h))):s=!1}while(s)}return r}function qde(t,e){var n,r;return EI(t.a),E1(t.a,(Kq(),hK),hK),E1(t.a,nx,nx),r=new Fs,ri(r,nx,(zH(),Q1t)),$t(ne(e,(Ub(),edt)))!==$t((uO(),fK))&&ri(r,nx,W1t),Ie(Me(ne(e,WLt)))&&ri(r,nx,J1t),ri(r,nx,Y1t),Ie(Me(ne(e,XLt)))&&el(r,nx,X1t),kmt(t.a,r),n=XO(t.a,e),n}function pkn(t,e,n,r,s){var o,h,d,m;for(m=(o=u(y1(bo),9),new _h(o,u(Ff(o,o.length),9),0)),d=new G(t.j);d.a<d.c.c.length;)h=u(et(d),12),e[h.p]&&(zCn(h,e[h.p],r),zf(m,h.j));s?(Lot(t,e,(ve(),Jn),2*n,r),Lot(t,e,Gn,2*n,r)):(Lot(t,e,(ve(),Hn),2*n,r),Lot(t,e,Er,2*n,r))}function bkn(t){var e,n;for(n=new rr(sr(_s(t).a.Kc(),new z));Mr(n);)if(e=u(dr(n),18),e.d.i.k!=(Un(),Vc))throw at(new fp(zut+EO(t)+"' has its layer constraint set to LAST, but has at least one outgoing edge that does not go to a LAST_SEPARATE node. That must not happen."))}function wkn(t,e,n){var r,s,o,h,d;for(n.Ug("Longest path layering",1),t.a=e,d=t.a.a,t.b=Vt(Fr,ii,28,d.c.length,15,1),r=0,h=new G(d);h.a<h.c.c.length;)s=u(et(h),10),s.p=r,t.b[r]=-1,++r;for(o=new G(d);o.a<o.c.c.length;)s=u(et(o),10),yde(t,s);d.c.length=0,t.a=null,t.b=null,n.Vg()}function mkn(t,e,n,r){var s,o,h,d,m,k,T,A,P;for(m=0,T=new G(t.a);T.a<T.c.c.length;){for(k=u(et(T),10),d=0,o=new rr(sr(ua(k).a.Kc(),new z));Mr(o);)s=u(dr(o),18),A=rd(s.c).b,P=rd(s.d).b,d=b.Math.max(d,b.Math.abs(P-A));m=b.Math.max(m,d)}return h=r*b.Math.min(1,e/n)*m,h}function vkn(t,e){var n,r,s,o,h;for(h=u(X(e,(Cc(),ALt)),433),o=Dr(e.b,0);o.b!=o.d.c;)if(s=u(Ar(o),39),t.b[s.g]==0){switch(h.g){case 0:ihe(t,s);break;case 1:Axn(t,s)}t.b[s.g]=2}for(r=Dr(t.a,0);r.b!=r.d.c;)n=u(Ar(r),65),Ky(n.b.d,n,!0),Ky(n.c.b,n,!0);Zt(e,(ji(),wLt),t.a)}function skt(t){var e;return e=new YC,t&256&&(e.a+="F"),t&128&&(e.a+="H"),t&512&&(e.a+="X"),t&2&&(e.a+="i"),t&8&&(e.a+="m"),t&4&&(e.a+="s"),t&32&&(e.a+="u"),t&64&&(e.a+="w"),t&16&&(e.a+="x"),t&Uf&&(e.a+=","),lwt(e.a)}function ykn(t,e){var n,r,s,o,h,d;e.Ug(cwe,1),s=u(ne(t,(fd(),rL)),107),o=(!t.a&&(t.a=new Jt(bi,t,10,11)),t.a),h=Svn(o),d=b.Math.max(h.a,Rt(Ht(ne(t,(N0(),nL))))-(s.b+s.c)),r=b.Math.max(h.b,Rt(Ht(ne(t,bK)))-(s.d+s.a)),n=r-h.b,Mi(t,tL,n),Mi(t,HT,d),Mi(t,eL,r+n),e.Vg()}function Lu(t,e){vo();var n,r,s,o;return e?e==(Ni(),QTe)||(e==jTe||e==Hw||e==RTe)&&t!=iOt?new t8t(t,e):(r=u(e,692),n=r.$k(),n||(RE($o((il(),ja),e)),n=r.$k()),o=(!n.i&&(n.i=new _r),n.i),s=u(Ko(Eo(o.f,t)),2041),!s&&hi(o,t,s=new t8t(t,e)),s):PTe}function xkn(t,e){var n,r;if(r=yI(t.b,e.b),!r)throw at(new Ro("Invalid hitboxes for scanline constraint calculation."));(Oce(e.b,u(Prn(t.b,e.b),60))||Oce(e.b,u(Nrn(t.b,e.b),60)))&&(pg(),String.fromCharCode(10)),t.a[e.b.f]=u(lrt(t.b,e.b),60),n=u(urt(t.b,e.b),60),n&&(t.a[n.f]=e.b)}function kkn(t,e,n){var r,s,o,h,d,m,k,T,A;for(o=b5(e,!1,!1),k=MO(o),A=Rt(Ht(ne(e,(b_(),Xht)))),s=Jpe(k,A+t.a),T=new Wot(s),Qo(T,e),hi(t.b,e,T),In(n.c,T),m=(!e.n&&(e.n=new Jt(Po,e,1,7)),e.n),d=new Zn(m);d.e!=d.i.gc();)h=u(ar(d),135),r=HO(t,h,!0,0,0),In(n.c,r);return T}function Ekn(t,e){var n,r,s,o,h,d,m;for(s=new fe,n=0;n<=t.j;n++)r=new eu(e),r.p=t.j-n,In(s.c,r);for(d=new G(t.p);d.a<d.c.c.length;)h=u(et(d),10),Aa(h,u(Oe(s,t.j-t.g[h.p]),30));for(o=new G(s);o.a<o.c.c.length;)m=u(et(o),30),m.a.c.length==0&&PS(o);e.b.c.length=0,Hs(e.b,s)}function Tkn(t,e){var n,r,s,o,h,d,m,k,T;for(m=u(X(t,(oe(),Li)),12),k=dc(lt(ut(la,1),ue,8,0,[m.i.n,m.n,m.a])).a,T=t.i.n.b,n=Kd(t.e),s=n,o=0,h=s.length;o<h;++o)r=s[o],xa(r,m),ro(r.a,new ae(k,T)),e&&(d=u(X(r,(De(),Vo)),75),d||(d=new Qu,Zt(r,Vo,d)),Zr(d,new ae(k,T)))}function Ckn(t,e){var n,r,s,o,h,d,m,k,T;for(s=u(X(t,(oe(),Li)),12),k=dc(lt(ut(la,1),ue,8,0,[s.i.n,s.n,s.a])).a,T=t.i.n.b,n=Kd(t.g),h=n,d=0,m=h.length;d<m;++d)o=h[d],Xa(o,s),j4(o.a,new ae(k,T)),e&&(r=u(X(o,(De(),Vo)),75),r||(r=new Qu,Zt(o,Vo,r)),Zr(r,new ae(k,T)))}function Skn(t){var e,n,r,s,o,h,d,m,k;if(r=t.b,o=r.e,h=q6(u(X(r,(De(),bs)),101)),n=!!o&&u(X(o,(oe(),lu)),21).Hc((Co(),Uh)),!(h||n))for(k=(d=new si(t.e).a.vc().Kc(),new Qi(d));k.a.Ob();)m=(e=u(k.a.Pb(),44),u(e.md(),113)),m.a&&(s=m.d,hc(s,null),m.c=!0,t.a=!0)}function _kn(t,e){var n,r,s,o;for(e.Ug("Semi-Interactive Crossing Minimization Processor",1),n=!1,s=new G(t.b);s.a<s.c.c.length;)r=u(et(s),30),o=dO(Pq(_i(_i(new ln(null,new gn(r.a,16)),new GD),new nC),new KD),new QB),n=n|o.a!=null;n&&Zt(t,(oe(),ZSt),(Pn(),!0)),e.Vg()}function Akn(t,e){var n,r,s,o,h,d;for(t.b=new fe,t.d=u(X(e,(oe(),Kk)),234),t.e=h1n(t.d),o=new Ki,s=id(lt(ut(g4e,1),l2e,36,0,[e])),h=0;h<s.c.length;)r=(vn(h,s.c.length),u(s.c[h],36)),r.p=h++,n=new rpe(r,t.a,t.b),Hs(s,n.b),ge(t.b,n),n.s&&(d=Dr(o,0),kI(d,n));return t.c=new Os,o}function Lkn(t,e){var n,r,s,o,h,d;for(h=u(u(Ai(t.r,e),21),87).Kc();h.Ob();)o=u(h.Pb(),117),n=o.c?Jvt(o.c):0,n>0?o.a?(d=o.b.Mf().a,n>d&&(s=(n-d)/2,o.d.b=s,o.d.c=s)):o.d.c=t.s+n:IS(t.u)&&(r=Zxt(o.b),r.c<0&&(o.d.b=-r.c),r.c+r.b>o.b.Mf().a&&(o.d.c=r.c+r.b-o.b.Mf().a))}function Dkn(t,e){var n,r,s,o,h;h=new fe,n=e;do o=u(tr(t.b,n),131),o.B=n.c,o.D=n.d,In(h.c,o),n=u(tr(t.k,n),18);while(n);return r=(vn(0,h.c.length),u(h.c[0],131)),r.j=!0,r.A=u(r.d.a.ec().Kc().Pb(),18).c.i,s=u(Oe(h,h.c.length-1),131),s.q=!0,s.C=u(s.d.a.ec().Kc().Pb(),18).d.i,h}function Mkn(t){var e,n;if(e=u(t.a,17).a,n=u(t.b,17).a,e>=0){if(e==n)return new Ws(he(-e-1),he(-e-1));if(e==-n)return new Ws(he(-e),he(n+1))}return b.Math.abs(e)>b.Math.abs(n)?e<0?new Ws(he(-e),he(n)):new Ws(he(-e),he(n+1)):new Ws(he(e+1),he(n))}function Ikn(t){var e,n;n=u(X(t,(De(),Iu)),171),e=u(X(t,(oe(),Aw)),311),n==(Rh(),s2)?(Zt(t,Iu,rP),Zt(t,Aw,(Cg(),H5))):n==S3?(Zt(t,Iu,rP),Zt(t,Aw,(Cg(),qk))):e==(Cg(),H5)?(Zt(t,Iu,s2),Zt(t,Aw,ZN)):e==qk&&(Zt(t,Iu,S3),Zt(t,Aw,ZN))}function rV(){rV=V,fP=new pZ,Dke=ri(new Fs,(Ua(),Qc),(Za(),tG)),Oke=el(ri(new Fs,Qc,cG),Zo,oG),Nke=Yd(Yd(nS(el(ri(new Fs,Wf,fG),Zo,hG),cu),lG),dG),Mke=el(ri(ri(ri(new Fs,H0,nG),cu,iG),cu,vT),Zo,rG),Ike=el(ri(ri(new Fs,cu,vT),cu,ZU),Zo,JU)}function D_(){D_=V,Bke=ri(el(new Fs,(Ua(),Zo),(Za(),XCt)),Qc,tG),zke=Yd(Yd(nS(el(ri(new Fs,Wf,fG),Zo,hG),cu),lG),dG),Rke=el(ri(ri(ri(new Fs,H0,nG),cu,iG),cu,vT),Zo,rG),$ke=ri(ri(new Fs,Qc,cG),Zo,oG),jke=el(ri(ri(new Fs,cu,vT),cu,ZU),Zo,JU)}function Okn(t,e,n,r,s){var o,h;(!go(e)&&e.c.i.c==e.d.i.c||!qoe(dc(lt(ut(la,1),ue,8,0,[s.i.n,s.n,s.a])),n))&&!go(e)&&(e.c==s?CE(e.a,0,new io(n)):Zr(e.a,new io(n)),r&&!x1(t.a,n)&&(h=u(X(e,(De(),Vo)),75),h||(h=new Qu,Zt(e,Vo,h)),o=new io(n),hs(h,o,h.c.b,h.c),qs(t.a,o)))}function Hde(t,e){var n,r,s,o;for(o=qr(Ja(B0,L0(qr(Ja(e==null?0:$i(e),R0)),15))),n=o&t.b.length-1,s=null,r=t.b[n];r;s=r,r=r.a)if(r.d==o&&Ud(r.i,e))return s?s.a=r.a:t.b[n]=r.a,vWt(u(nf(r.c),604),u(nf(r.f),604)),LM(u(nf(r.b),227),u(nf(r.e),227)),--t.f,++t.e,!0;return!1}function Nkn(t){var e,n;for(n=new rr(sr(ua(t).a.Kc(),new z));Mr(n);)if(e=u(dr(n),18),e.c.i.k!=(Un(),Vc))throw at(new fp(zut+EO(t)+"' has its layer constraint set to FIRST, but has at least one incoming edge that does not come from a FIRST_SEPARATE node. That must not happen."))}function Pkn(t,e,n){var r,s,o,h,d,m,k;if(s=Gue(t.Db&254),s==0)t.Eb=n;else{if(s==1)d=Vt(aa,Ln,1,2,5,1),o=vot(t,e),o==0?(d[0]=n,d[1]=t.Eb):(d[0]=t.Eb,d[1]=n);else for(d=Vt(aa,Ln,1,s+1,5,1),h=nw(t.Eb),r=2,m=0,k=0;r<=128;r<<=1)r==e?d[k++]=n:t.Db&r&&(d[k++]=h[m++]);t.Eb=d}t.Db|=e}function Vde(t,e,n){var r,s,o,h;for(this.b=new fe,s=0,r=0,h=new G(t);h.a<h.c.c.length;)o=u(et(h),176),n&&q7n(o),ge(this.b,o),s+=o.o,r+=o.p;this.b.c.length>0&&(o=u(Oe(this.b,0),176),s+=o.o,r+=o.p),s*=2,r*=2,e>1?s=Ys(b.Math.ceil(s*e)):r=Ys(b.Math.ceil(r/e)),this.a=new U5t(s,r)}function Ude(t,e,n,r,s,o){var h,d,m,k,T,A,P,$,U,J,tt,ht;for(T=r,e.j&&e.o?($=u(tr(t.f,e.A),60),J=$.d.c+$.d.b,--T):J=e.a.c+e.a.b,A=s,n.q&&n.o?($=u(tr(t.f,n.C),60),k=$.d.c,++A):k=n.a.c,tt=k-J,m=b.Math.max(2,A-T),d=tt/m,U=J+d,P=T;P<A;++P)h=u(o.Xb(P),131),ht=h.a.b,h.a.c=U-ht/2,U+=d}function Gde(t,e){var n,r,s,o,h,d,m,k,T,A,P;s=e?new IJ:new OJ,o=!1;do for(o=!1,k=e?Bh(t.b):t.b,m=k.Kc();m.Ob();)for(d=u(m.Pb(),30),P=Rm(d.a),e||Bh(P),A=new G(P);A.a<A.c.c.length;)T=u(et(A),10),s.Mb(T)&&(r=T,n=u(X(T,(oe(),vv)),313),h=e?n.b:n.k,o=m0e(r,h,e,!1));while(o)}function akt(t,e,n,r,s,o){var h,d,m,k,T,A;for(k=n.c.length,o&&(t.c=Vt(Fr,ii,28,e.length,15,1)),h=s?0:e.length-1;s?h<e.length:h>=0;h+=s?1:-1){for(d=e[h],m=r==(ve(),Jn)?s?gc(d,r):Bh(gc(d,r)):s?Bh(gc(d,r)):gc(d,r),o&&(t.c[d.p]=m.gc()),A=m.Kc();A.Ob();)T=u(A.Pb(),12),t.d[T.p]=k++;Hs(n,m)}}function Kde(t,e,n){var r,s,o,h,d,m,k,T;for(o=Rt(Ht(t.b.Kc().Pb())),k=Rt(Ht(Ipn(e.b))),r=qd(Oa(t.a),k-n),s=qd(Oa(e.a),n-o),T=ki(r,s),qd(T,1/(k-o)),this.a=T,this.b=new fe,d=!0,h=t.b.Kc(),h.Pb();h.Ob();)m=Rt(Ht(h.Pb())),d&&m-n>xlt&&(this.b.Fc(n),d=!1),this.b.Fc(m);d&&this.b.Fc(n)}function Fkn(t){var e,n,r,s;if(tEn(t,t.n),t.d.c.length>0){for(KC(t.c);z6t(t,u(et(new G(t.e.a)),125))<t.e.a.c.length;){for(e=Evn(t),s=e.e.e-e.d.e-e.a,e.e.j&&(s=-s),r=new G(t.e.a);r.a<r.c.c.length;)n=u(et(r),125),n.j&&(n.e+=s);KC(t.c)}KC(t.c),_6t(t,u(et(new G(t.e.a)),125)),Qge(t)}}function Bkn(t,e){ck();var n,r;if(n=Lst(e7(),e.Pg()),n){if(r=n.j,Lt(t,207))return lfn(u(t,27))?Zu(r,(D1(),Qs))||Zu(r,_n):Zu(r,(D1(),Qs));if(Lt(t,326))return Zu(r,(D1(),f0));if(Lt(t,193))return Zu(r,(D1(),Bw));if(Lt(t,366))return Zu(r,(D1(),Wp))}return!0}function Rkn(t,e,n){var r,s,o,h,d,m;if(s=n,o=s.Lk(),Ng(t.e,o)){if(o.Si()){for(r=u(t.g,124),h=0;h<t.i;++h)if(d=r[h],Ti(d,s)&&h!=e)throw at(new zn(AN))}}else for(m=Lu(t.e.Dh(),o),r=u(t.g,124),h=0;h<t.i;++h)if(d=r[h],m.am(d.Lk())&&h!=e)throw at(new zn(ON));return u(c5(t,e,n),76)}function Wde(t,e){if(e instanceof Object)try{if(e.__java$exception=t,navigator.userAgent.toLowerCase().indexOf("msie")!=-1&&$doc.documentMode<9)return;var n=t;Object.defineProperties(e,{cause:{get:function(){var r=n.he();return r&&r.fe()}},suppressed:{get:function(){return n.ge()}}})}catch{}}function Yde(t,e){var n,r,s,o,h;if(r=e>>5,e&=31,r>=t.d)return t.e<0?(Xd(),Zve):(Xd(),yA);if(o=t.d-r,s=Vt(Fr,ii,28,o+1,15,1),_4n(s,o,t.a,r,e),t.e<0){for(n=0;n<r&&t.a[n]==0;n++);if(n<r||e>0&&t.a[n]<<32-e){for(n=0;n<o&&s[n]==-1;n++)s[n]=0;n==o&&++o,++s[n]}}return h=new Y2(t.e,o,s),qS(h),h}function Xde(t){var e,n,r,s;return s=ed(t),n=new lE(s),r=new SM(s),e=new fe,Hs(e,(!t.d&&(t.d=new kn(Ts,t,8,5)),t.d)),Hs(e,(!t.e&&(t.e=new kn(Ts,t,7,4)),t.e)),u(nc(Wo(_i(new ln(null,new gn(e,16)),n),r),jy(new we,new Fi,new Nn,new Bn,lt(ut(Ho,1),te,108,0,[(bl(),w3),sc]))),21)}function jkn(t,e){var n;switch(n=u(X(t,(De(),$G)),283),e.Ug("Label side selection ("+n+")",1),n.g){case 0:ode(t,(uh(),K0));break;case 1:ode(t,(uh(),h2));break;case 2:Sge(t,(uh(),K0));break;case 3:Sge(t,(uh(),h2));break;case 4:s0e(t,(uh(),K0));break;case 5:s0e(t,(uh(),h2))}e.Vg()}function Ng(t,e){vo();var n,r,s;return e.Jk()?!0:e.Ik()==-2?e==(vk(),s8)||e==i8||e==o0t||e==c0t?!0:(s=t.Dh(),ns(s,e)>=0?!1:(n=y5((il(),ja),s,e),n?(r=n.Ik(),(r>1||r==-1)&&Om($o(ja,n))!=3):!0)):!1}function $kn(t,e,n,r){var s,o,h,d,m;return d=Jo(u(Dt((!e.b&&(e.b=new kn(vr,e,4,7)),e.b),0),84)),m=Jo(u(Dt((!e.c&&(e.c=new kn(vr,e,5,8)),e.c),0),84)),Ji(d)==Ji(m)||qy(m,d)?null:(h=AI(e),h==n?r:(o=u(tr(t.a,h),10),o&&(s=o.e,s)?s:null))}function zkn(t,e,n){var r,s,o,h,d;for(n.Ug("Longest path to source layering",1),t.a=e,d=t.a.a,t.b=Vt(Fr,ii,28,d.c.length,15,1),r=0,h=new G(d);h.a<h.c.c.length;)s=u(et(h),10),s.p=r,t.b[r]=-1,++r;for(o=new G(d);o.a<o.c.c.length;)s=u(et(o),10),xde(t,s);d.c.length=0,t.a=null,t.b=null,n.Vg()}function okt(t,e,n){var r,s,o,h,d,m;if(r=vrn(n,t.length),h=t[r],o=SWt(n,h.length),h[o].k==(Un(),Ms))for(m=e.j,s=0;s<m.c.length;s++)d=(vn(s,m.c.length),u(m.c[s],12)),(n?d.j==(ve(),Jn):d.j==(ve(),Gn))&&Ie(Me(X(d,(oe(),eP))))&&(Mh(m,s,u(X(h[o],(oe(),Li)),12)),o+=n?1:-1)}function qkn(t,e){var n,r,s,o,h,d,m,k;e.Ug("Greedy Width Approximator",1),n=Rt(Ht(ne(t,(fd(),mK)))),m=u(ne(t,rL),107),o=u(ne(t,xDt),394),h=Ie(Me(ne(t,yDt))),d=Rt(Ht(ne(t,iL))),k=(!t.a&&(t.a=new Jt(bi,t,10,11)),t.a),M4t(k),s=new JZt(n,o,h),r=J8n(s,k,d,m),Mi(t,(N0(),B3),r.c),e.Vg()}function Qde(t){if(t.g==null)switch(t.p){case 0:t.g=hfn(t)?(Pn(),bT):(Pn(),t2);break;case 1:t.g=GI(idn(t));break;case 2:t.g=ZI(n1n(t));break;case 3:t.g=Bln(t);break;case 4:t.g=new na(Fln(t));break;case 6:t.g=Mg($ln(t));break;case 5:t.g=he(Yhn(t));break;case 7:t.g=w7(odn(t))}return t.g}function ckt(t){if(t.n==null)switch(t.p){case 0:t.n=ffn(t)?(Pn(),bT):(Pn(),t2);break;case 1:t.n=GI(sdn(t));break;case 2:t.n=ZI(r1n(t));break;case 3:t.n=Rln(t);break;case 4:t.n=new na(jln(t));break;case 6:t.n=Mg(zln(t));break;case 5:t.n=he(Xhn(t));break;case 7:t.n=w7(adn(t))}return t.n}function Jde(t,e,n,r){var s,o,h,d,m;if(d=(vo(),u(e,69).xk()),Ng(t.e,e)){if(e.Si()&&hV(t,e,r,Lt(e,102)&&(u(e,19).Bb&po)!=0))throw at(new zn(AN))}else for(m=Lu(t.e.Dh(),e),s=u(t.g,124),h=0;h<t.i;++h)if(o=s[h],m.am(o.Lk()))throw at(new zn(ON));h_(t,g6t(t,e,n),d?u(r,76):D0(e,r))}function Zde(t){var e,n,r,s,o,h,d;for(o=new G(t.a.a);o.a<o.c.c.length;)r=u(et(o),316),r.g=0,r.i=0,r.e.a.$b();for(s=new G(t.a.a);s.a<s.c.c.length;)for(r=u(et(s),316),n=r.a.a.ec().Kc();n.Ob();)for(e=u(n.Pb(),60),d=e.c.Kc();d.Ob();)h=u(d.Pb(),60),h.a!=r&&(qs(r.e,h),++h.a.g,++h.a.i)}function Hkn(t){var e,n,r,s,o;s=u(X(t,(De(),Ow)),21),o=u(X(t,GG),21),n=new ae(t.f.a+t.d.b+t.d.c,t.f.b+t.d.d+t.d.a),e=new io(n),s.Hc((Yl(),z3))&&(r=u(X(t,IT),8),o.Hc((Ml(),XT))&&(r.a<=0&&(r.a=20),r.b<=0&&(r.b=20)),e.a=b.Math.max(n.a,r.a),e.b=b.Math.max(n.b,r.b)),U7n(t,n,e)}function Vkn(t,e){var n,r,s;e.a?(yI(t.b,e.b),t.a[e.b.i]=u(lrt(t.b,e.b),86),n=u(urt(t.b,e.b),86),n&&(t.a[n.i]=e.b)):(r=u(lrt(t.b,e.b),86),r&&r==t.a[e.b.i]&&r.d&&r.d!=e.b.d&&r.f.Fc(e.b),s=u(urt(t.b,e.b),86),s&&t.a[s.i]==e.b&&s.d&&s.d!=e.b.d&&e.b.f.Fc(s),rit(t.b,e.b))}function t0e(t,e){var n,r,s,o,h,d;return o=t.d,d=Rt(Ht(X(t,(De(),Hp)))),d<0&&(d=0,Zt(t,Hp,d)),e.o.b=d,h=b.Math.floor(d/2),r=new Yc,Xs(r,(ve(),Gn)),hc(r,e),r.n.b=h,s=new Yc,Xs(s,Jn),hc(s,e),s.n.b=h,xa(t,r),n=new Pm,Qo(n,t),Zt(n,Vo,null),Xa(n,s),xa(n,o),i7n(e,t,n),J4n(t,n),n}function Ukn(t){var e,n;return n=u(X(t,(oe(),lu)),21),e=new Fs,n.Hc((Co(),LA))&&(ch(e,Ske),ch(e,ZAt)),(n.Hc(DT)||Ie(Me(X(t,(De(),a1t)))))&&(ch(e,ZAt),n.Hc(q5)&&ch(e,Ake)),n.Hc(Uh)&&ch(e,Cke),n.Hc(DA)&&ch(e,Lke),n.Hc(SG)&&ch(e,_ke),n.Hc(AT)&&ch(e,Eke),n.Hc(LT)&&ch(e,Tke),e}function Gkn(t,e){var n,r,s,o,h,d,m,k,T,A,P;return r=t.d,o=e.d,d=r+o,m=t.e!=e.e?-1:1,d==2?(T=Ja(sa(t.a[0],So),sa(e.a[0],So)),P=qr(T),A=qr(Ab(T,32)),A==0?new kg(m,P):new Y2(m,2,lt(ut(Fr,1),ii,28,15,[P,A]))):(n=t.a,s=e.a,h=Vt(Fr,ii,28,d,15,1),Ubn(n,r,s,o,h),k=new Y2(m,d,h),qS(k),k)}function e0e(t,e,n,r){var s,o;if(e){if(s=t.a.Ne(n.d,e.d),s==0)return r.d=fvt(e,n.e),r.b=!0,e;o=s<0?0:1,e.a[o]=e0e(t,e.a[o],n,r),vy(e.a[o])&&(vy(e.a[1-o])?(e.b=!0,e.a[0].b=!1,e.a[1].b=!1):vy(e.a[o].a[o])?e=Wq(e,1-o):vy(e.a[o].a[1-o])&&(e=qre(e,1-o)))}else return n;return e}function n0e(t,e,n){var r,s,o,h;s=t.i,r=t.n,O3t(t,(A1(),Ac),s.c+r.b,n),O3t(t,Lc,s.c+s.b-r.c-n[2],n),h=s.b-r.b-r.c,n[0]>0&&(n[0]+=t.d,h-=n[0]),n[2]>0&&(n[2]+=t.d,h-=n[2]),o=b.Math.max(0,h),n[1]=b.Math.max(n[1],h),O3t(t,xu,s.c+r.b+n[0]-(n[1]-h)/2,n),e==xu&&(t.c.b=o,t.c.c=s.c+r.b+(o-h)/2)}function r0e(){this.c=Vt(ma,No,28,(ve(),lt(ut(bo,1),qc,64,0,[bc,Hn,Jn,Er,Gn])).length,15,1),this.b=Vt(ma,No,28,lt(ut(bo,1),qc,64,0,[bc,Hn,Jn,Er,Gn]).length,15,1),this.a=Vt(ma,No,28,lt(ut(bo,1),qc,64,0,[bc,Hn,Jn,Er,Gn]).length,15,1),Fwt(this.c,Zi),Fwt(this.b,Vs),Fwt(this.a,Vs)}function iu(t,e,n){var r,s,o,h;if(e<=n?(s=e,o=n):(s=n,o=e),r=0,t.b==null)t.b=Vt(Fr,ii,28,2,15,1),t.b[0]=s,t.b[1]=o,t.c=!0;else{if(r=t.b.length,t.b[r-1]+1==s){t.b[r-1]=o;return}h=Vt(Fr,ii,28,r+2,15,1),Xc(t.b,0,h,0,r),t.b=h,t.b[r-1]>=s&&(t.c=!1,t.a=!1),t.b[r++]=s,t.b[r]=o,t.c||g5(t)}}function Kkn(t,e,n){var r,s,o,h,d,m,k;for(k=e.d,t.a=new wu(k.c.length),t.c=new _r,d=new G(k);d.a<d.c.c.length;)h=u(et(d),105),o=new eO(null),ge(t.a,o),hi(t.c,h,o);for(t.b=new _r,t5n(t,e),r=0;r<k.c.length-1;r++)for(m=u(Oe(e.d,r),105),s=r+1;s<k.c.length;s++)B6n(t,m,u(Oe(e.d,s),105),n)}function n3(t){var e,n,r,s,o;for(s=new fe,e=new LS((!t.a&&(t.a=new Jt(bi,t,10,11)),t.a)),r=new rr(sr(Og(t).a.Kc(),new z));Mr(r);)n=u(dr(r),74),Lt(Dt((!n.b&&(n.b=new kn(vr,n,4,7)),n.b),0),193)||(o=Jo(u(Dt((!n.c&&(n.c=new kn(vr,n,5,8)),n.c),0),84)),e.a._b(o)||In(s.c,o));return s}function Wkn(t,e,n){var r,s,o;if(t.e=n,t.d=0,t.b=0,t.f=1,t.i=e,(t.e&16)==16&&(t.i=iEn(t.i)),t.j=t.i.length,wi(t),o=Xm(t),t.d!=t.j)throw at(new Yr(Qr((Ur(),ome))));if(t.g){for(r=0;r<t.g.a.c.length;r++)if(s=u(Im(t.g,r),592),t.f<=s.a)throw at(new Yr(Qr((Ur(),cme))));t.g.a.c.length=0}return o}function Ykn(t,e){var n,r,s,o,h,d,m;for(n=Vs,d=(Un(),xs),s=new G(e.a);s.a<s.c.c.length;)r=u(et(s),10),o=r.k,o!=xs&&(h=Ht(X(r,(oe(),e_t))),h==null?(n=b.Math.max(n,0),r.n.b=n+Gmt(t.a,o,d)):r.n.b=(Wn(h),h)),m=Gmt(t.a,o,d),r.n.b<n+m+r.d.d&&(r.n.b=n+m+r.d.d),n=r.n.b+r.o.b+r.d.a,d=o}function i0e(t,e,n,r,s){var o,h,d,m,k,T;if(t.d&&t.d.Gg(s),o=u(s.Xb(0),27),she(t,n,o,!1)||(h=u(s.Xb(s.gc()-1),27),she(t,r,h,!0))||s6t(t,s))return!0;for(T=s.Kc();T.Ob();)for(k=u(T.Pb(),27),m=e.Kc();m.Ob();)if(d=u(m.Pb(),27),sV(t,k,d))return!0;return!1}function Xkn(t,e,n){var r,s,o,h,d,m,k,T,A,P;P=e.c.length,A=(k=t.Ih(n),u(k>=0?t.Lh(k,!1,!0):tv(t,n,!1),61));t:for(o=A.Kc();o.Ob();){for(s=u(o.Pb(),58),T=0;T<P;++T)if(h=(vn(T,e.c.length),u(e.c[T],76)),m=h.md(),d=h.Lk(),r=s.Nh(d,!1),m==null?r!=null:!Ti(m,r))continue t;return s}return null}function Qkn(t,e){var n,r,s,o,h,d,m;for(e.Ug("Comment post-processing",1),o=new G(t.b);o.a<o.c.c.length;){for(s=u(et(o),30),r=new fe,d=new G(s.a);d.a<d.c.c.length;)h=u(et(d),10),m=u(X(h,(oe(),Wk)),15),n=u(X(h,Hk),15),(m||n)&&(gCn(h,m,n),m&&Hs(r,m),n&&Hs(r,n));Hs(s.a,r)}e.Vg()}function Jkn(t,e,n,r){var s,o,h,d;for(s=u(Pp(e,(ve(),Gn)).Kc().Pb(),12),o=u(Pp(e,Jn).Kc().Pb(),12),d=new G(t.j);d.a<d.c.c.length;){for(h=u(et(d),12);h.e.c.length!=0;)xa(u(Oe(h.e,0),18),s);for(;h.g.c.length!=0;)Xa(u(Oe(h.g,0),18),o)}n||Zt(e,(oe(),N1),null),r||Zt(e,(oe(),gf),null)}function b5(t,e,n){var r,s;if((!t.a&&(t.a=new Jt(Wi,t,6,6)),t.a).i==0)return V4t(t);if(r=u(Dt((!t.a&&(t.a=new Jt(Wi,t,6,6)),t.a),0),166),e&&(Ir((!r.a&&(r.a=new Ps(vh,r,5)),r.a)),QE(r,0),ZE(r,0),XE(r,0),JE(r,0)),n)for(s=(!t.a&&(t.a=new Jt(Wi,t,6,6)),t.a);s.i>1;)r3(s,s.i-1);return r}function s0e(t,e){var n,r,s,o,h,d,m;for(n=new K4,o=new G(t.b);o.a<o.c.c.length;){for(s=u(et(o),30),m=!0,r=0,d=new G(s.a);d.a<d.c.c.length;)switch(h=u(et(d),10),h.k.g){case 4:++r;case 1:w3t(n,h);break;case 0:Q4n(h,e);default:n.b==n.c||Y0e(n,r,m,!1,e),m=!1,r=0}n.b==n.c||Y0e(n,r,m,!0,e)}}function ukt(t,e){var n,r,s,o,h,d;for(n=0,d=new G(e);d.a<d.c.c.length;){for(h=u(et(d),12),c5t(t.b,t.d[h.p]),s=new sd(h.b);lc(s.a)||lc(s.b);)r=u(lc(s.a)?et(s.a):et(s.b),18),o=Cwt(t,h==r.c?r.d:r.c),o>t.d[h.p]&&(n+=C3t(t.b,o),Ob(t.a,he(o)));for(;!WC(t.a);)i4t(t.b,u(K6(t.a),17).a)}return n}function Zkn(t){var e,n,r,s,o,h,d,m,k;for(t.a=new wvt,k=0,s=0,r=new G(t.i.b);r.a<r.c.c.length;){for(e=u(et(r),30),e.p=s,m=new G(e.a);m.a<m.c.c.length;)d=u(et(m),10),d.p=k,++k;++s}for(o=t.r==(cf(),Lv),h=o?_4e:S4e,n=new G(t.i.b);n.a<n.c.c.length;)e=u(et(n),30),Ds(e.a,h),J0n(t.a,he(e.p),e.a)}function a0e(t,e,n){var r,s,o,h;for(o=(!e.a&&(e.a=new Jt(bi,e,10,11)),e.a).i,s=new Zn((!e.a&&(e.a=new Jt(bi,e,10,11)),e.a));s.e!=s.i.gc();)r=u(ar(s),27),(!r.a&&(r.a=new Jt(bi,r,10,11)),r.a).i==0||(o+=a0e(t,r,!1));if(n)for(h=Ji(e);h;)o+=(!h.a&&(h.a=new Jt(bi,h,10,11)),h.a).i,h=Ji(h);return o}function r3(t,e){var n,r,s,o;return t.Pj()?(r=null,s=t.Qj(),t.Tj()&&(r=t.Vj(t.$i(e),null)),n=t.Ij(4,o=pk(t,e),null,e,s),t.Mj()&&o!=null&&(r=t.Oj(o,r)),r?(r.nj(n),r.oj()):t.Jj(n),o):(o=pk(t,e),t.Mj()&&o!=null&&(r=t.Oj(o,null),r&&r.oj()),o)}function t8n(t){var e,n,r,s,o,h,d,m,k,T;for(k=t.a,e=new Os,m=0,r=new G(t.d);r.a<r.c.c.length;){for(n=u(et(r),226),T=0,rw(n.b,new Uc),h=Dr(n.b,0);h.b!=h.d.c;)o=u(Ar(h),226),e.a._b(o)&&(s=n.c,d=o.c,T<d.d+d.a+k&&T+s.a+k>d.d&&(T=d.d+d.a+k));n.c.d=T,e.a.zc(n,e),m=b.Math.max(m,n.c.d+n.c.a)}return m}function Co(){Co=V,CG=new ky("COMMENTS",0),Uh=new ky("EXTERNAL_PORTS",1),LA=new ky("HYPEREDGES",2),SG=new ky("HYPERNODES",3),DT=new ky("NON_FREE_PORTS",4),q5=new ky("NORTH_SOUTH_PORTS",5),DA=new ky(D2e,6),AT=new ky("CENTER_LABELS",7),LT=new ky("END_LABELS",8),_G=new ky("PARTITIONS",9)}function e8n(t,e,n,r,s){return r<0?(r=d5(t,s,lt(ut(Pe,1),ue,2,6,[qct,Hct,Vct,Uct,Tk,Gct,Kct,Wct,Yct,Xct,Qct,Jct]),e),r<0&&(r=d5(t,s,lt(ut(Pe,1),ue,2,6,["Jan","Feb","Mar","Apr",Tk,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"]),e)),r<0?!1:(n.k=r,!0)):r>0?(n.k=r-1,!0):!1}function n8n(t,e,n,r,s){return r<0?(r=d5(t,s,lt(ut(Pe,1),ue,2,6,[qct,Hct,Vct,Uct,Tk,Gct,Kct,Wct,Yct,Xct,Qct,Jct]),e),r<0&&(r=d5(t,s,lt(ut(Pe,1),ue,2,6,["Jan","Feb","Mar","Apr",Tk,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"]),e)),r<0?!1:(n.k=r,!0)):r>0?(n.k=r-1,!0):!1}function r8n(t,e,n,r,s,o){var h,d,m,k;if(d=32,r<0){if(e[0]>=t.length||(d=Va(t,e[0]),d!=43&&d!=45)||(++e[0],r=KH(t,e),r<0))return!1;d==45&&(r=-r)}return d==32&&e[0]-n==2&&s.b==2&&(m=new x$,k=m.q.getFullYear()-Wb+Wb-80,h=k%100,o.a=r==h,r+=(k/100|0)*100+(r<h?100:0)),o.p=r,!0}function o0e(t,e){var n,r,s,o,h;Ji(t)&&(h=u(X(e,(De(),Ow)),181),$t(ne(t,bs))===$t((ka(),d2))&&Mi(t,bs,Td),r=(xy(),new my(Ji(t))),o=new sit(Ji(t)?new my(Ji(t)):null,t),s=kpe(r,o,!1,!0),zf(h,(Yl(),z3)),n=u(X(e,IT),8),n.a=b.Math.max(s.a,n.a),n.b=b.Math.max(s.b,n.b))}function i8n(t,e,n){var r,s,o,h,d,m;for(h=u(X(t,(oe(),Uft)),15).Kc();h.Ob();){switch(o=u(h.Pb(),10),u(X(o,(De(),Iu)),171).g){case 2:Aa(o,e);break;case 4:Aa(o,n)}for(s=new rr(sr(Dg(o).a.Kc(),new z));Mr(s);)r=u(dr(s),18),!(r.c&&r.d)&&(d=!r.d,m=u(X(r,r_t),12),d?xa(r,m):Xa(r,m))}}function iV(){iV=V,xft=new X6(_V,0,(ve(),Hn),Hn),Tft=new X6(Eut,1,Er,Er),yft=new X6(kut,2,Jn,Jn),_ft=new X6(Tut,3,Gn,Gn),Eft=new X6("NORTH_WEST_CORNER",4,Gn,Hn),kft=new X6("NORTH_EAST_CORNER",5,Hn,Jn),Sft=new X6("SOUTH_WEST_CORNER",6,Er,Gn),Cft=new X6("SOUTH_EAST_CORNER",7,Jn,Er)}function s8n(t){var e,n,r,s,o,h;for(o=new Os,e=new LS((!t.a&&(t.a=new Jt(bi,t,10,11)),t.a)),s=new rr(sr(Og(t).a.Kc(),new z));Mr(s);)r=u(dr(s),74),Lt(Dt((!r.b&&(r.b=new kn(vr,r,4,7)),r.b),0),193)||(h=Jo(u(Dt((!r.c&&(r.c=new kn(vr,r,5,8)),r.c),0),84)),e.a._b(h)||(n=o.a.zc(h,o),n==null));return o}function w5(){w5=V,iMt=lt(ut(x2,1),cut,28,14,[1,1,2,6,24,120,720,5040,40320,362880,3628800,39916800,479001600,6227020800,87178291200,1307674368e3,{l:3506176,m:794077,h:1},{l:884736,m:916411,h:20},{l:3342336,m:3912489,h:363},{l:589824,m:3034138,h:6914},{l:3407872,m:1962506,h:138294}]),b.Math.pow(2,-65)}function F7(){F7=V;var t,e;for(Bk=Vt(N5,ue,92,32,0,1),xA=Vt(N5,ue,92,32,0,1),t=1,e=0;e<=18;e++)Bk[e]=(Xd(),$c(t,0)>=0?zb(t):FS(zb(Cp(t)))),xA[e]=J$(Rf(t,e),0)?zb(Rf(t,e)):FS(zb(Cp(Rf(t,e)))),t=Ja(t,5);for(;e<xA.length;e++)Bk[e]=Z4(Bk[e-1],Bk[1]),xA[e]=Z4(xA[e-1],(Xd(),Iht))}function c0e(t,e){var n,r,s,o,h;if(t.c.length==0)return new Ws(he(0),he(0));for(n=(vn(0,t.c.length),u(t.c[0],12)).j,h=0,o=e.g,r=e.g+1;h<t.c.length-1&&n.g<o;)++h,n=(vn(h,t.c.length),u(t.c[h],12)).j;for(s=h;s<t.c.length-1&&n.g<r;)++s,n=(vn(h,t.c.length),u(t.c[h],12)).j;return new Ws(he(h),he(s))}function a8n(t,e,n,r){var s,o,h,d,m,k,T;m=gc(e,n),(n==(ve(),Er)||n==Gn)&&(m=Bh(m)),h=!1;do for(s=!1,o=0;o<m.gc()-1;o++)k=u(m.Xb(o),12),d=u(m.Xb(o+1),12),V3n(t,k,d,r)&&(h=!0,yst(t.a,u(m.Xb(o),12),u(m.Xb(o+1),12)),T=u(m.Xb(o+1),12),m.hd(o+1,u(m.Xb(o),12)),m.hd(o,T),s=!0);while(s);return h}function o8n(t,e,n){var r,s,o,h;for(n.Ug(G2e,1),s=u(nc(_i(new ln(null,new gn(e.b,16)),new GZ),gl(new Br,new ce,new An,lt(ut(Ho,1),te,108,0,[(bl(),sc)]))),15),P1e(t,s,0),h=Dr(e.b,0);h.b!=h.d.c;)o=u(Ar(h),39),r=tr(t.a,he(o.g))!=null?u(tr(t.a,he(o.g)),17).a:0,Zt(o,(Cc(),h0),he(r));n.Vg()}function sV(t,e,n){var r,s,o,h,d,m,k,T;return d=e.i-t.g/2,m=n.i-t.g/2,k=e.j-t.g/2,T=n.j-t.g/2,o=e.g+t.g,h=n.g+t.g,r=e.f+t.g,s=n.f+t.g,d<m+h&&m<d&&k<T+s&&T<k||m<d+o&&d<m&&T<k+r&&k<T||d<m+h&&m<d&&k<T&&T<k+r?!0:m<d+o&&d<m&&k<T+s&&T<k}function c8n(t,e,n){var r,s,o,h,d,m,k,T,A,P;for(o=e.c.length,h=(vn(n,e.c.length),u(e.c[n],292)),d=h.a.o.a,A=h.c,P=0,k=h.c;k<=h.f;k++){if(d<=t.a[k])return k;for(T=t.a[k],m=null,s=n+1;s<o;s++)r=(vn(s,e.c.length),u(e.c[s],292)),r.c<=k&&r.f>=k&&(m=r);m&&(T=b.Math.max(T,m.a.o.a)),T>P&&(A=k,P=T)}return A}function u8n(t){var e,n,r,s,o,h,d;for(o=new pp(u(Hr(new kh),50)),d=Vs,n=new G(t.d);n.a<n.c.c.length;){for(e=u(et(n),226),d=e.c.c;o.a.gc()!=0&&(h=u(o.a.Tc(),226),h.c.c+h.c.b<d);)o.a.Bc(h)!=null;for(s=o.a.ec().Kc();s.Ob();)r=u(s.Pb(),226),Zr(r.b,e),Zr(e.b,r);o.a.zc(e,(Pn(),t2))==null}}function u0e(t,e,n){var r,s,o,h,d;if(!HE(e)){for(d=n.eh((Lt(e,16)?u(e,16).gc():xg(e.Kc()))/t.a|0),d.Ug(K2e,1),h=new _R,o=null,s=e.Kc();s.Ob();)r=u(s.Pb(),39),h=ah(lt(ut(gh,1),Ln,20,0,[h,new gg(r)])),o&&(Zt(o,(ji(),Kke),r),Zt(r,$1t,o),Nst(r)==Nst(o)&&(Zt(o,z1t,r),Zt(r,oK,o))),o=r;d.Vg(),u0e(t,h,n)}}function l8n(t,e){var n,r,s;if(e==null){for(r=(!t.a&&(t.a=new Jt(Vg,t,9,5)),new Zn(t.a));r.e!=r.i.gc();)if(n=u(ar(r),694),s=n.c,(s??n.zb)==null)return n}else for(r=(!t.a&&(t.a=new Jt(Vg,t,9,5)),new Zn(t.a));r.e!=r.i.gc();)if(n=u(ar(r),694),hn(e,(s=n.c,s??n.zb)))return n;return null}function tct(t,e){var n;switch(n=null,e.g){case 1:t.e.pf((ai(),Bdt))&&(n=u(t.e.of(Bdt),256));break;case 3:t.e.pf((ai(),Rdt))&&(n=u(t.e.of(Rdt),256));break;case 2:t.e.pf((ai(),Fdt))&&(n=u(t.e.of(Fdt),256));break;case 4:t.e.pf((ai(),jdt))&&(n=u(t.e.of(jdt),256))}return!n&&(n=u(t.e.of((ai(),OMt)),256)),n}function l0e(t,e,n){var r,s,o,h,d,m;for(s=n,o=0,d=new G(e);d.a<d.c.c.length;)h=u(et(d),27),Mi(h,(Ub(),dK),he(s++)),m=n3(h),r=b.Math.atan2(h.j+h.f/2,h.i+h.g/2),r+=r<0?xw:0,r<.7853981633974483||r>nwe?Ds(m,t.b):r<=nwe&&r>rwe?Ds(m,t.d):r<=rwe&&r>iwe?Ds(m,t.c):r<=iwe&&Ds(m,t.a),o=l0e(t,m,o);return s}function h0e(t,e,n,r){var s,o,h,d,m,k;for(s=(r.c+r.a)/2,nh(e.j),Zr(e.j,s),nh(n.e),Zr(n.e,s),k=new IWt,d=new G(t.f);d.a<d.c.c.length;)o=u(et(d),132),m=o.a,_ot(k,e,m),_ot(k,n,m);for(h=new G(t.k);h.a<h.c.c.length;)o=u(et(h),132),m=o.b,_ot(k,e,m),_ot(k,n,m);return k.b+=2,k.a+=mne(e,t.q),k.a+=mne(t.q,n),k}function h8n(t,e,n){var r;n.Ug("Processor arrange node",1),Ie(Me(X(e,(Cc(),kLt)))),r=u(Vl(f7(_i(new ln(null,new gn(e.b,16)),new att))),39),t.a=u(X(e,MLt),353),t.a==(a_(),U1t)||t.a==lK?Epe(t,new hl(lt(ut(aK,1),rU,39,0,[r])),n.eh(1)):t.a==V1t&&Qpe(t,new hl(lt(ut(aK,1),rU,39,0,[r])),n.eh(1)),n.Vg()}function fd(){fd=V,mK=new _a((ai(),sx),1.3),pEe=new _a(R3,(Pn(),!1)),wDt=new xm(15),rL=new _a(Yp,wDt),iL=new _a($w,15),hEe=CP,gEe=jw,bEe=lx,wEe=l2,dEe=ux,gDt=LP,mEe=j3,xDt=(kkt(),cEe),yDt=oEe,ddt=lEe,kDt=uEe,bDt=iEe,fdt=rEe,pDt=nEe,vDt=aEe,dDt=AP,fEe=Pdt,vP=tEe,fDt=Z8e,yP=eEe,mDt=sEe}function f0e(t){var e,n,r,s,o,h,d;for(n=t.i,e=t.n,d=n.d,t.f==(qu(),n2)?d+=(n.a-t.e.b)/2:t.f==Kf&&(d+=n.a-t.e.b),s=new G(t.d);s.a<s.c.c.length;){switch(r=u(et(s),187),h=r.Mf(),o=new Sa,o.b=d,d+=h.b+t.a,t.b.g){case 0:o.a=n.c+e.b;break;case 1:o.a=n.c+e.b+(n.b-h.a)/2;break;case 2:o.a=n.c+n.b-e.c-h.a}r.Of(o)}}function d0e(t){var e,n,r,s,o,h,d;for(n=t.i,e=t.n,d=n.c,t.b==(pl(),e2)?d+=(n.b-t.e.a)/2:t.b==Gf&&(d+=n.b-t.e.a),s=new G(t.d);s.a<s.c.c.length;){switch(r=u(et(s),187),h=r.Mf(),o=new Sa,o.a=d,d+=h.a+t.a,t.f.g){case 0:o.b=n.d+e.d;break;case 1:o.b=n.d+e.d+(n.a-h.b)/2;break;case 2:o.b=n.d+n.a-e.a-h.b}r.Of(o)}}function f8n(t,e,n){var r,s,o,h,d,m,k,T,A,P,$,U;T=n.a.c,h=n.a.c+n.a.b,o=u(tr(n.c,e),467),$=o.f,U=o.a,m=new ae(T,$),A=new ae(h,U),s=T,n.p||(s+=t.c),s+=n.F+n.v*t.b,k=new ae(s,$),P=new ae(s,U),XS(e.a,lt(ut(la,1),ue,8,0,[m,k])),d=n.d.a.gc()>1,d&&(r=new ae(s,n.b),Zr(e.a,r)),XS(e.a,lt(ut(la,1),ue,8,0,[P,A]))}function lkt(t,e,n){var r,s;for(e<t.d.b.c.length?(t.b=u(Oe(t.d.b,e),30),t.a=u(Oe(t.d.b,e-1),30),t.c=e):(t.a=new eu(t.d),t.a.p=e-1,ge(t.d.b,t.a),t.b=new eu(t.d),t.b.p=e,ge(t.d.b,t.b),t.c=e),Aa(n,t.b),s=new rr(sr(ua(n).a.Kc(),new z));Mr(s);)r=u(dr(s),18),!r.c.i.c&&r.c.i.k==(Un(),Vc)&&Aa(r.c.i,t.a)}function g0e(t){wm(t,new dw(gm(hm(dm(fm(new G1,lU),"ELK Randomizer"),'Distributes the nodes randomly on the plane, leading to very obfuscating layouts. Can be useful to demonstrate the power of "real" layout algorithms.'),new HR))),le(t,lU,ov,fIt),le(t,lU,h3,15),le(t,lU,IV,he(0)),le(t,lU,Dk,tT)}function hkt(){hkt=V;var t,e,n,r,s,o;for(ML=Vt(ul,M5,28,255,15,1),tW=Vt(Yh,Zd,28,16,15,1),e=0;e<255;e++)ML[e]=-1;for(n=57;n>=48;n--)ML[n]=n-48<<24>>24;for(r=70;r>=65;r--)ML[r]=r-65+10<<24>>24;for(s=102;s>=97;s--)ML[s]=s-97+10<<24>>24;for(o=0;o<10;o++)tW[o]=48+o&js;for(t=10;t<=15;t++)tW[t]=65+t-10&js}function d8n(t,e){e.Ug("Process graph bounds",1),Zt(t,(ji(),R1t),KM(hat(Ny(new ln(null,new gn(t.b,16)),new zZ)))),Zt(t,j1t,KM(hat(Ny(new ln(null,new gn(t.b,16)),new qZ)))),Zt(t,pLt,KM(lat(Ny(new ln(null,new gn(t.b,16)),new HZ)))),Zt(t,bLt,KM(lat(Ny(new ln(null,new gn(t.b,16)),new VZ)))),e.Vg()}function g8n(t){var e,n,r,s,o;s=u(X(t,(De(),Ow)),21),o=u(X(t,GG),21),n=new ae(t.f.a+t.d.b+t.d.c,t.f.b+t.d.d+t.d.a),e=new io(n),s.Hc((Yl(),z3))&&(r=u(X(t,IT),8),o.Hc((Ml(),XT))&&(r.a<=0&&(r.a=20),r.b<=0&&(r.b=20)),e.a=b.Math.max(n.a,r.a),e.b=b.Math.max(n.b,r.b)),Ie(Me(X(t,c1t)))||V7n(t,n,e)}function p8n(t,e){var n,r,s,o;for(o=gc(e,(ve(),Er)).Kc();o.Ob();)r=u(o.Pb(),12),n=u(X(r,(oe(),ml)),10),n&&Hf(Of(If(Nf(Mf(new tf,0),.1),t.i[e.p].d),t.i[n.p].a));for(s=gc(e,Hn).Kc();s.Ob();)r=u(s.Pb(),12),n=u(X(r,(oe(),ml)),10),n&&Hf(Of(If(Nf(Mf(new tf,0),.1),t.i[n.p].d),t.i[e.p].a))}function ect(t){var e,n,r,s,o,h;if(!t.c){if(h=new Oc,e=_L,o=e.a.zc(t,e),o==null){for(r=new Zn(Wc(t));r.e!=r.i.gc();)n=u(ar(r),89),s=lV(n),Lt(s,90)&&gs(h,ect(u(s,29))),Or(h,n);e.a.Bc(t)!=null,e.a.gc()==0}lwn(h),Uy(h),t.c=new $4((u(Dt(Qt((Lb(),Fn).o),15),19),h.i),h.g),_l(t).b&=-33}return t.c}function fkt(t){var e;if(t.c!=10)throw at(new Yr(Qr((Ur(),pU))));switch(e=t.a,e){case 110:e=10;break;case 114:e=13;break;case 116:e=9;break;case 92:case 124:case 46:case 94:case 45:case 63:case 42:case 43:case 123:case 125:case 40:case 41:case 91:case 93:break;default:throw at(new Yr(Qr((Ur(),Hh))))}return e}function p0e(t){var e,n,r,s,o;if(t.l==0&&t.m==0&&t.h==0)return"0";if(t.h==aN&&t.m==0&&t.l==0)return"-9223372036854775808";if(t.h>>19)return"-"+p0e(h7(t));for(n=t,r="";!(n.l==0&&n.m==0&&n.h==0);){if(s=Mst(EV),n=Gkt(n,s,!0),e=""+RWt(Zb),!(n.l==0&&n.m==0&&n.h==0))for(o=9-e.length;o>0;o--)e="0"+e;r=e+r}return r}function b8n(t){var e,n,r,s,o,h,d;for(e=!1,n=0,s=new G(t.d.b);s.a<s.c.c.length;)for(r=u(et(s),30),r.p=n++,h=new G(r.a);h.a<h.c.c.length;)o=u(et(h),10),!e&&!HE(Dg(o))&&(e=!0);d=Hi((Rs(),Ed),lt(ut(gL,1),te,88,0,[Uo,tc])),e||(zf(d,Gh),zf(d,kd)),t.a=new Qae(d),dl(t.f),dl(t.b),dl(t.e),dl(t.g)}function w8n(){if(!Object.create||!Object.getOwnPropertyNames)return!1;var t="__proto__",e=Object.create(null);if(e[t]!==void 0)return!1;var n=Object.getOwnPropertyNames(e);return!(n.length!=0||(e[t]=42,e[t]!==42)||Object.getOwnPropertyNames(e).length==0)}function m8n(t,e,n){var r,s,o,h,d,m,k,T,A;for(r=n.c,s=n.d,d=rd(e.c),m=rd(e.d),r==e.c?(d=Q6t(t,d,s),m=xfe(e.d)):(d=xfe(e.c),m=Q6t(t,m,s)),k=new b$(e.a),hs(k,d,k.a,k.a.a),hs(k,m,k.c.b,k.c),h=e.c==r,A=new yKt,o=0;o<k.b-1;++o)T=new Ws(u(jh(k,o),8),u(jh(k,o+1),8)),h&&o==0||!h&&o==k.b-2?A.b=T:ge(A.a,T);return A}function v8n(t,e){var n,r,s,o;if(o=t.j.g-e.j.g,o!=0)return o;if(n=u(X(t,(De(),Vp)),17),r=u(X(e,Vp),17),n&&r&&(s=n.a-r.a,s!=0))return s;switch(t.j.g){case 1:return Bi(t.n.a,e.n.a);case 2:return Bi(t.n.b,e.n.b);case 3:return Bi(e.n.a,t.n.a);case 4:return Bi(e.n.b,t.n.b);default:throw at(new Ro(Z8t))}}function dkt(t,e,n,r){var s,o,h,d,m;if(xg((gI(),new rr(sr(Dg(e).a.Kc(),new z))))>=t.a||!Yxt(e,n))return-1;if(HE(u(r.Kb(e),20)))return 1;for(s=0,h=u(r.Kb(e),20).Kc();h.Ob();)if(o=u(h.Pb(),18),m=o.c.i==e?o.d.i:o.c.i,d=dkt(t,m,n,r),d==-1||(s=b.Math.max(s,d),s>t.c-1))return-1;return s+1}function b0e(t,e){var n,r,s,o,h,d;if($t(e)===$t(t))return!0;if(!Lt(e,15)||(r=u(e,15),d=t.gc(),r.gc()!=d))return!1;if(h=r.Kc(),t.Yi()){for(n=0;n<d;++n)if(s=t.Vi(n),o=h.Pb(),s==null?o!=null:!Ti(s,o))return!1}else for(n=0;n<d;++n)if(s=t.Vi(n),o=h.Pb(),$t(s)!==$t(o))return!1;return!0}function w0e(t,e){var n,r,s,o,h,d;if(t.f>0){if(t._j(),e!=null){for(o=0;o<t.d.length;++o)if(n=t.d[o],n){for(r=u(n.g,379),d=n.i,h=0;h<d;++h)if(s=r[h],Ti(e,s.md()))return!0}}else for(o=0;o<t.d.length;++o)if(n=t.d[o],n){for(r=u(n.g,379),d=n.i,h=0;h<d;++h)if(s=r[h],$t(e)===$t(s.md()))return!0}}return!1}function y8n(t,e){var n,r,s;return n=e.qi(t.a),n&&(s=Gr(L1((!n.b&&(n.b=new Ul((wn(),wo),Mc,n)),n.b),"affiliation")),s!=null)?(r=cz(s,Hu(35)),r==-1?Rat(t,MS(t,sh(e.qk())),s):r==0?Rat(t,null,(qn(1,s.length+1),s.substr(1))):Rat(t,(Da(0,r,s.length),s.substr(0,r)),(qn(r+1,s.length+1),s.substr(r+1)))):null}function x8n(t,e,n){var r,s,o,h;n.Ug("Orthogonally routing hierarchical port edges",1),t.a=0,r=bTn(e),x9n(e,r),s9n(t,e,r),xCn(e),s=u(X(e,(De(),bs)),101),o=e.b,vpe((vn(0,o.c.length),u(o.c[0],30)),s,e),vpe(u(Oe(o,o.c.length-1),30),s,e),h=e.b,Lge((vn(0,h.c.length),u(h.c[0],30))),Lge(u(Oe(h,h.c.length-1),30)),n.Vg()}function gkt(t){switch(t){case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return t-48<<24>>24;case 97:case 98:case 99:case 100:case 101:case 102:return t-97+10<<24>>24;case 65:case 66:case 67:case 68:case 69:case 70:return t-65+10<<24>>24;default:throw at(new jd("Invalid hexadecimal"))}}function aV(){aV=V,Q9t=new P4("SPIRAL",0),K9t=new P4("LINE_BY_LINE",1),W9t=new P4("MANHATTAN",2),G9t=new P4("JITTER",3),Hht=new P4("QUADRANTS_LINE_BY_LINE",4),X9t=new P4("QUADRANTS_MANHATTAN",5),Y9t=new P4("QUADRANTS_JITTER",6),U9t=new P4("COMBINE_LINE_BY_LINE_MANHATTAN",7),V9t=new P4("COMBINE_JITTER_MANHATTAN",8)}function m0e(t,e,n,r){var s,o,h,d,m,k;for(m=Sot(t,n),k=Sot(e,n),s=!1;m&&k&&(r||dvn(m,k,n));)h=Sot(m,n),d=Sot(k,n),HI(e),HI(t),o=m.c,_ct(m,!1),_ct(k,!1),n?(Xy(e,k.p,o),e.p=k.p,Xy(t,m.p+1,o),t.p=m.p):(Xy(t,m.p,o),t.p=m.p,Xy(e,k.p+1,o),e.p=k.p),Aa(m,null),Aa(k,null),m=h,k=d,s=!0;return s}function v0e(t){switch(t.g){case 0:return new Wet;case 1:return new NC;case 3:return new GYt;case 4:return new zJ;case 5:return new yZt;case 6:return new yM;case 2:return new OC;case 7:return new Dj;case 8:return new vM;default:throw at(new zn("No implementation is available for the layerer "+(t.f!=null?t.f:""+t.g)))}}function k8n(t,e,n,r){var s,o,h,d,m;for(s=!1,o=!1,d=new G(r.j);d.a<d.c.c.length;)h=u(et(d),12),$t(X(h,(oe(),Li)))===$t(n)&&(h.g.c.length==0?h.e.c.length==0||(s=!0):o=!0);return m=0,s&&s^o?m=n.j==(ve(),Hn)?-t.e[r.c.p][r.p]:e-t.e[r.c.p][r.p]:o&&s^o?m=t.e[r.c.p][r.p]+1:s&&o&&(m=n.j==(ve(),Hn)?0:e/2),m}function nct(t,e,n,r,s,o,h,d){var m,k,T;for(m=0,e!=null&&(m^=_p(e.toLowerCase())),n!=null&&(m^=_p(n)),r!=null&&(m^=_p(r)),h!=null&&(m^=_p(h)),d!=null&&(m^=_p(d)),k=0,T=o.length;k<T;k++)m^=_p(o[k]);t?m|=256:m&=-257,s?m|=16:m&=-17,this.f=m,this.i=e==null?null:(Wn(e),e),this.a=n,this.d=r,this.j=o,this.g=h,this.e=d}function pkt(t,e,n){var r,s;switch(s=null,e.g){case 1:s=(rl(),OCt);break;case 2:s=(rl(),PCt)}switch(r=null,n.g){case 1:r=(rl(),NCt);break;case 2:r=(rl(),ICt);break;case 3:r=(rl(),FCt);break;case 4:r=(rl(),BCt)}return s&&r?H6(t.j,new Rj(new hl(lt(ut(YSn,1),Ln,178,0,[u(Hr(s),178),u(Hr(r),178)])))):(mn(),mn(),co)}function E8n(t){var e,n,r;switch(e=u(X(t,(De(),IT)),8),Zt(t,IT,new ae(e.b,e.a)),u(X(t,u0),255).g){case 1:Zt(t,u0,(I0(),_K));break;case 2:Zt(t,u0,(I0(),CK));break;case 3:Zt(t,u0,(I0(),EP));break;case 4:Zt(t,u0,(I0(),TP))}(t.q?t.q:(mn(),mn(),q0))._b(I3)&&(n=u(X(t,I3),8),r=n.a,n.a=n.b,n.b=r)}function y0e(t,e,n,r,s,o){if(this.b=n,this.d=s,t>=e.length)throw at(new Bo("Greedy SwitchDecider: Free layer not in graph."));this.c=e[t],this.e=new dI(r),aat(this.e,this.c,(ve(),Gn)),this.i=new dI(r),aat(this.i,this.c,Jn),this.f=new Bte(this.c),this.a=!o&&s.i&&!s.s&&this.c[0].k==(Un(),Ms),this.a&&F4n(this,t,e.length)}function x0e(t,e){var n,r,s,o,h,d;o=!t.B.Hc((Ml(),jP)),h=t.B.Hc(Kdt),t.a=new ale(h,o,t.c),t.n&&Gyt(t.a.n,t.n),Jnt(t.g,(A1(),xu),t.a),e||(r=new p_(1,o,t.c),r.n.a=t.k,W6(t.p,(ve(),Hn),r),s=new p_(1,o,t.c),s.n.d=t.k,W6(t.p,Er,s),d=new p_(0,o,t.c),d.n.c=t.k,W6(t.p,Gn,d),n=new p_(0,o,t.c),n.n.b=t.k,W6(t.p,Jn,n))}function T8n(t){var e,n,r;switch(e=u(X(t.d,(De(),zg)),223),e.g){case 2:n=fSn(t);break;case 3:n=(r=new fe,ms(_i(Wo(fc(fc(new ln(null,new gn(t.d.b,16)),new dJ),new gJ),new pJ),new rC),new nUt(r)),r);break;default:throw at(new Ro("Compaction not supported for "+e+" edges."))}NTn(t,n),Fa(new cr(t.g),new tUt(t))}function C8n(t,e){var n,r,s,o,h,d,m;if(e.Ug("Process directions",1),n=u(X(t,(Cc(),Mv)),88),n!=(Rs(),kd))for(s=Dr(t.b,0);s.b!=s.d.c;){switch(r=u(Ar(s),39),d=u(X(r,(ji(),pP)),17).a,m=u(X(r,bP),17).a,n.g){case 4:m*=-1;break;case 1:o=d,d=m,m=o;break;case 2:h=d,d=-m,m=h}Zt(r,pP,he(d)),Zt(r,bP,he(m))}e.Vg()}function S8n(t,e){var n;return n=new As,e&&Qo(n,u(tr(t.a,zP),96)),Lt(e,422)&&Qo(n,u(tr(t.a,qP),96)),Lt(e,366)?(Qo(n,u(tr(t.a,Po),96)),n):(Lt(e,84)&&Qo(n,u(tr(t.a,vr),96)),Lt(e,207)?(Qo(n,u(tr(t.a,bi),96)),n):Lt(e,193)?(Qo(n,u(tr(t.a,kl),96)),n):(Lt(e,326)&&Qo(n,u(tr(t.a,Ts),96)),n))}function _8n(t){var e,n,r,s,o,h,d,m;for(m=new tse,d=new G(t.a);d.a<d.c.c.length;)if(h=u(et(d),10),h.k!=(Un(),Ms)){for(Lxn(m,h,new Sa),o=new rr(sr(_s(h).a.Kc(),new z));Mr(o);)if(s=u(dr(o),18),!(s.c.i.k==Ms||s.d.i.k==Ms))for(r=Dr(s.a,0);r.b!=r.d.c;)n=u(Ar(r),8),e=n,k_(m,new kE(e.a,e.b))}return m}function rct(){rct=V,WDt=new Oi(Ilt),KDt=(tS(),kP),GDt=new un(Plt,KDt),UDt=(sO(),TK),qEe=new un(iTt,UDt),VDt=(DO(),ydt),zEe=new un(sTt,VDt),REe=new un(Olt,null),HDt=(BI(),kK),$Ee=new un(Nlt,HDt),qDt=(S$(),wdt),NEe=new un(aTt,qDt),PEe=new un(oTt,(Pn(),!1)),FEe=new un(cTt,he(64)),BEe=new un(uTt,!0),jEe=vdt}function k0e(t,e){var n,r,s,o,h,d,m,k,T,A;for(t.p=1,s=t.c,A=new zd,T=Ym(t,(To(),ku)).Kc();T.Ob();)for(k=u(T.Pb(),12),r=new G(k.g);r.a<r.c.c.length;)n=u(et(r),18),m=n.d.i,t!=m&&(o=m.c,o.p<=s.p&&(h=s.p+1,h==e.b.c.length?(d=new eu(e),d.p=h,ge(e.b,d),Aa(m,d)):(d=u(Oe(e.b,h),30),Aa(m,d)),A.a.zc(m,A)));return A}function A8n(t,e){var n,r;if(n=u(X(t,(ji(),P1t)),15),!n||n.gc()<1)return null;if(n.gc()==1)return u(n.Xb(0),39);switch(r=null,e.g){case 2:r=u(Vl(G6(n.Oc(),new RZ)),39);break;case 1:r=u(Vl(My(n.Oc(),new i6)),39);break;case 4:r=u(Vl(G6(n.Oc(),new ER)),39);break;case 3:r=u(Vl(My(n.Oc(),new BZ)),39)}return r}function E0e(t){var e,n,r,s,o,h;if(t.a==null)if(t.a=Vt(Fl,$0,28,t.c.b.c.length,16,1),t.a[0]=!1,qi(t.c,(De(),g1t)))for(r=u(X(t.c,g1t),15),n=r.Kc();n.Ob();)e=u(n.Pb(),17).a,e>0&&e<t.a.length&&(t.a[e]=!1);else for(h=new G(t.c.b),h.a<h.c.c.length&&et(h),s=1;h.a<h.c.c.length;)o=u(et(h),30),t.a[s++]=l6n(o)}function N0(){N0=V,tL=new Oi("additionalHeight"),eL=new Oi("drawingHeight"),HT=new Oi("drawingWidth"),bK=new Oi("minHeight"),nL=new Oi("minWidth"),wK=new Oi("rows"),B3=new Oi("targetWidth"),ldt=new rs("minRowIncrease",0),Q8e=new rs("maxRowIncrease",0),udt=new rs("minRowDecrease",0),X8e=new rs("maxRowDecrease",0)}function T0e(t,e){var n,r,s,o;switch(s=t.b,e){case 1:{t.b|=1,t.b|=4,t.b|=8;break}case 2:{t.b|=2,t.b|=4,t.b|=8;break}case 4:{t.b|=1,t.b|=2,t.b|=4,t.b|=8;break}case 3:{t.b|=16,t.b|=8;break}case 0:{t.b|=32,t.b|=16,t.b|=8,t.b|=1,t.b|=2,t.b|=4;break}}if(t.b!=s&&t.c)for(r=new Zn(t.c);r.e!=r.i.gc();)o=u(ar(r),481),n=_l(o),t3(n,e)}function C0e(t,e,n,r){var s,o,h,d,m,k,T,A,P,$,U;for(s=!1,h=e,d=0,m=h.length;d<m;++d)o=h[d],Ie((Pn(),!!o.e))&&!u(Oe(t.b,o.e.p),219).s&&(s=s|(k=o.e,T=u(Oe(t.b,k.p),219),A=T.e,P=SWt(n,A.length),$=A[P][0],$.k==(Un(),Ms)?A[P]=akn(o,A[P],n?(ve(),Gn):(ve(),Jn)):T.c.mg(A,n),U=qO(t,T,n,r),okt(T.e,T.o,n),U));return s}function S0e(t,e){var n,r,s,o,h;for(o=(!e.a&&(e.a=new Jt(bi,e,10,11)),e.a).i,s=new Zn((!e.a&&(e.a=new Jt(bi,e,10,11)),e.a));s.e!=s.i.gc();)r=u(ar(s),27),$t(ne(r,(ai(),cx)))!==$t((Ag(),bL))&&(h=u(ne(e,fx),143),n=u(ne(r,fx),143),(h==n||h&&_3t(h,n))&&(!r.a&&(r.a=new Jt(bi,r,10,11)),r.a).i!=0&&(o+=S0e(t,r)));return o}function L8n(t){var e,n,r,s,o,h,d;for(r=0,d=0,h=new G(t.d);h.a<h.c.c.length;)o=u(et(h),105),s=u(nc(_i(new ln(null,new gn(o.j,16)),new gR),gl(new Br,new ce,new An,lt(ut(Ho,1),te,108,0,[(bl(),sc)]))),15),n=null,r<=d?(n=(ve(),Hn),r+=s.gc()):d<r&&(n=(ve(),Er),d+=s.gc()),e=n,ms(Wo(s.Oc(),new yJ),new sUt(e))}function D8n(t){var e,n,r,s,o;for(o=new wu(t.a.c.length),s=new G(t.a);s.a<s.c.c.length;){switch(r=u(et(s),10),n=u(X(r,(De(),Iu)),171),e=null,n.g){case 1:case 2:e=(ow(),z5);break;case 3:case 4:e=(ow(),_T)}e?(Zt(r,(oe(),DG),(ow(),z5)),e==_T?nV(r,n,(To(),vl)):e==z5&&nV(r,n,(To(),ku))):In(o.c,r)}return o}function M8n(t){var e,n,r,s,o,h,d,m;for(t.b=new R1e(new hl((ve(),lt(ut(bo,1),qc,64,0,[bc,Hn,Jn,Er,Gn]))),new hl((Vm(),lt(ut(vft,1),te,372,0,[mv,r2,wv])))),h=lt(ut(bo,1),qc,64,0,[bc,Hn,Jn,Er,Gn]),d=0,m=h.length;d<m;++d)for(o=h[d],n=lt(ut(vft,1),te,372,0,[mv,r2,wv]),r=0,s=n.length;r<s;++r)e=n[r],Eyn(t.b,o,e,new fe)}function _0e(t,e){var n,r,s,o,h,d,m,k,T,A;if(h=u(u(Ai(t.r,e),21),87),d=t.u.Hc((wl(),g2)),n=t.u.Hc(yL),r=t.u.Hc(vL),k=t.u.Hc(n8),A=t.B.Hc((Ml(),BK)),T=!n&&!r&&(k||h.gc()==2),Lkn(t,e),s=null,m=null,d){for(o=h.Kc(),s=u(o.Pb(),117),m=s;o.Ob();)m=u(o.Pb(),117);s.d.b=0,m.d.c=0,T&&!s.a&&(s.d.c=0)}A&&(k3n(h),d&&(s.d.b=0,m.d.c=0))}function A0e(t,e){var n,r,s,o,h,d,m,k,T,A;if(h=u(u(Ai(t.r,e),21),87),d=t.u.Hc((wl(),g2)),n=t.u.Hc(yL),r=t.u.Hc(vL),m=t.u.Hc(n8),A=t.B.Hc((Ml(),BK)),k=!n&&!r&&(m||h.gc()==2),QEn(t,e),T=null,s=null,d){for(o=h.Kc(),T=u(o.Pb(),117),s=T;o.Ob();)s=u(o.Pb(),117);T.d.d=0,s.d.a=0,k&&!T.a&&(T.d.a=0)}A&&(E3n(h),d&&(T.d.d=0,s.d.a=0))}function L0e(t,e,n){var r,s,o,h,d,m,k,T;if(s=e.k,e.p>=0)return!1;if(e.p=n.b,ge(n.e,e),s==(Un(),fa)||s==uu){for(h=new G(e.j);h.a<h.c.c.length;)for(o=u(et(h),12),T=(r=new G(new k6(o).a.g),new M2t(r));lc(T.a);)if(k=u(et(T.a),18).d,d=k.i,m=d.k,e.c!=d.c&&(m==fa||m==uu)&&L0e(t,d,n))return!0}return!0}function oV(t){var e;return t.Db&64?F6t(t):(e=new ef(F6t(t)),e.a+=" (changeable: ",gp(e,(t.Bb&Uf)!=0),e.a+=", volatile: ",gp(e,(t.Bb&b3)!=0),e.a+=", transient: ",gp(e,(t.Bb&u3)!=0),e.a+=", defaultValueLiteral: ",Mo(e,t.j),e.a+=", unsettable: ",gp(e,(t.Bb&ol)!=0),e.a+=", derived: ",gp(e,(t.Bb&Jd)!=0),e.a+=")",e.a)}function I8n(t,e){var n,r,s,o,h;return s=e.qi(t.a),s&&(r=(!s.b&&(s.b=new Ul((wn(),wo),Mc,s)),s.b),n=Gr(L1(r,Ka)),n!=null&&(o=n.lastIndexOf("#"),h=o==-1?tvt(t,e.jk(),n):o==0?zI(t,null,(qn(1,n.length+1),n.substr(1))):zI(t,(Da(0,o,n.length),n.substr(0,o)),(qn(o+1,n.length+1),n.substr(o+1))),Lt(h,156)))?u(h,156):null}function O8n(t,e){var n,r,s,o,h;return r=e.qi(t.a),r&&(n=(!r.b&&(r.b=new Ul((wn(),wo),Mc,r)),r.b),o=Gr(L1(n,uht)),o!=null&&(s=o.lastIndexOf("#"),h=s==-1?tvt(t,e.jk(),o):s==0?zI(t,null,(qn(1,o.length+1),o.substr(1))):zI(t,(Da(0,s,o.length),o.substr(0,s)),(qn(s+1,o.length+1),o.substr(s+1))),Lt(h,156)))?u(h,156):null}function N8n(t){var e,n,r,s,o,h,d,m,k,T,A,P;for(s=D6n(t.d),h=u(X(t.b,(b_(),oCt)),107),d=h.b+h.c,m=h.d+h.a,T=s.d.a*t.e+d,k=s.b.a*t.f+m,Lnt(t.b,new ae(T,k)),P=new G(t.g);P.a<P.c.c.length;)A=u(et(P),568),e=A.g-s.a.a,n=A.i-s.c.a,r=ki(Ksn(new ae(e,n),A.a,A.b),qd(CS(Oa(Cmt(A.e)),A.d*A.a,A.c*A.b),-.5)),o=Smt(A.e),prn(A.e,ia(r,o))}function P8n(t,e){var n,r,s,o,h,d,m,k,T,A,P;for(e.Ug("Restoring reversed edges",1),m=new G(t.b);m.a<m.c.c.length;)for(d=u(et(m),30),T=new G(d.a);T.a<T.c.c.length;)for(k=u(et(T),10),P=new G(k.j);P.a<P.c.c.length;)for(A=u(et(P),12),h=Kd(A.g),r=h,s=0,o=r.length;s<o;++s)n=r[s],Ie(Me(X(n,(oe(),vd))))&&nv(n,!1);e.Vg()}function F8n(t,e,n,r){var s,o,h,d,m;for(m=Vt(ma,ue,109,(ve(),lt(ut(bo,1),qc,64,0,[bc,Hn,Jn,Er,Gn])).length,0,2),o=lt(ut(bo,1),qc,64,0,[bc,Hn,Jn,Er,Gn]),h=0,d=o.length;h<d;++h)s=o[h],m[s.g]=Vt(ma,No,28,t.c[s.g],15,1);return Vhe(m,t,Hn),Vhe(m,t,Er),mot(m,t,Hn,e,n,r),mot(m,t,Jn,e,n,r),mot(m,t,Er,e,n,r),mot(m,t,Gn,e,n,r),m}function B8n(t,e,n){if(Tu(t.a,e)){if(x1(u(tr(t.a,e),49),n))return 1}else hi(t.a,e,new Os);if(Tu(t.a,n)){if(x1(u(tr(t.a,n),49),e))return-1}else hi(t.a,n,new Os);if(Tu(t.b,e)){if(x1(u(tr(t.b,e),49),n))return-1}else hi(t.b,e,new Os);if(Tu(t.b,n)){if(x1(u(tr(t.b,n),49),e))return 1}else hi(t.b,n,new Os);return 0}function R8n(t){var e,n,r,s,o,h;t.q==(ka(),Y0)||t.q==hu||(s=t.f.n.d+Cz(u(Io(t.b,(ve(),Hn)),127))+t.c,e=t.f.n.a+Cz(u(Io(t.b,Er),127))+t.c,r=u(Io(t.b,Jn),127),h=u(Io(t.b,Gn),127),o=b.Math.max(0,r.n.d-s),o=b.Math.max(o,h.n.d-s),n=b.Math.max(0,r.n.a-e),n=b.Math.max(n,h.n.a-e),r.n.d=o,h.n.d=o,r.n.a=n,h.n.a=n)}function bkt(t,e,n,r){var s,o,h,d,m,k;if(n==null){for(s=u(t.g,124),d=0;d<t.i;++d)if(h=s[d],h.Lk()==e)return so(t,h,r)}return o=(vo(),u(e,69).xk()?u(n,76):D0(e,n)),Hl(t.e)?(k=!wO(t,e),r=vu(t,o,r),m=e.Jk()?Ib(t,3,e,null,n,$7(t,e,n,Lt(e,102)&&(u(e,19).Bb&po)!=0),k):Ib(t,1,e,e.ik(),n,-1,k),r?r.nj(m):r=m):r=vu(t,o,r),r}function D0e(){this.b=new kp,this.d=new kp,this.e=new kp,this.c=new kp,this.a=new _r,this.f=new _r,Q4(la,new Ptt,new nM),Q4(sMt,new k4,new H8),Q4(DCt,new hC,new rM),Q4(MCt,new Btt,new Rtt),Q4(W7e,new $R,new zR),Q4(XSn,new o6,new db),Q4(ZSn,new BR,new RR),Q4(QSn,new jR,new Ftt),Q4(JSn,new c6,new dy),Q4(n_n,new op,new gb)}function M_(t,e){var n,r,s,o,h;for(t=t==null?Vu:(Wn(t),t),s=0;s<e.length;s++)e[s]=N6n(e[s]);for(n=new I4,h=0,r=0;r<e.length&&(o=t.indexOf("%s",h),o!=-1);)n.a+=""+Lh(t==null?Vu:(Wn(t),t),h,o),tu(n,e[r++]),h=o+2;if(Ure(n,t,h,t.length),r<e.length){for(n.a+=" [",tu(n,e[r++]);r<e.length;)n.a+=ao,tu(n,e[r++]);n.a+="]"}return n.a}function wkt(t,e){var n,r,s,o,h,d,m;for(n=0,m=new G(e);m.a<m.c.c.length;){for(d=u(et(m),12),c5t(t.b,t.d[d.p]),h=0,s=new sd(d.b);lc(s.a)||lc(s.b);)r=u(lc(s.a)?et(s.a):et(s.b),18),qee(r)?(o=Cwt(t,d==r.c?r.d:r.c),o>t.d[d.p]&&(n+=C3t(t.b,o),Ob(t.a,he(o)))):++h;for(n+=t.b.d*h;!WC(t.a);)i4t(t.b,u(K6(t.a),17).a)}return n}function M0e(t){var e,n,r,s,o,h;return o=0,e=of(t),e.kk()&&(o|=4),t.Bb&ol&&(o|=2),Lt(t,102)?(n=u(t,19),s=yo(n),n.Bb&Fc&&(o|=32),s&&(fr(Py(s)),o|=8,h=s.t,(h>1||h==-1)&&(o|=16),s.Bb&Fc&&(o|=64)),n.Bb&po&&(o|=b3),o|=Uf):Lt(e,468)?o|=512:(r=e.kk(),r&&r.i&1&&(o|=256)),t.Bb&512&&(o|=128),o}function j8n(t,e){var n;return t.f==a0t?(n=Om($o((il(),ja),e)),t.e?n==4&&e!=(vk(),s8)&&e!=(vk(),i8)&&e!=(vk(),o0t)&&e!=(vk(),c0t):n==2):t.d&&(t.d.Hc(e)||t.d.Hc(tk($o((il(),ja),e)))||t.d.Hc(y5((il(),ja),t.b,e)))?!0:t.f&&tkt((il(),t.f),TI($o(ja,e)))?(n=Om($o(ja,e)),t.e?n==4:n==2):!1}function $8n(t){var e,n,r,s,o,h,d,m,k,T,A,P,$;for(P=-1,$=0,k=t,T=0,A=k.length;T<A;++T){for(m=k[T],o=m,h=0,d=o.length;h<d;++h)for(s=o[h],e=new sie(P==-1?t[0]:t[P],u(X(Pa(s),(De(),U0)),284),Bhe(s),Ie(Me(X(Pa(s),Zft)))),n=0;n<s.j.c.length;n++)for(r=n+1;r<s.j.c.length;r++)oee(e,u(Oe(s.j,n),12),u(Oe(s.j,r),12))>0&&++$;++P}return $}function z8n(t,e,n,r){var s,o,h,d,m,k,T,A;return h=u(ne(n,(ai(),Jk)),8),m=h.a,T=h.b+t,s=b.Math.atan2(T,m),s<0&&(s+=xw),s+=e,s>xw&&(s-=xw),d=u(ne(r,Jk),8),k=d.a,A=d.b+t,o=b.Math.atan2(A,k),o<0&&(o+=xw),o+=e,o>xw&&(o-=xw),Z1(),$f(1e-10),b.Math.abs(s-o)<=1e-10||s==o||isNaN(s)&&isNaN(o)?0:s<o?-1:s>o?1:ym(isNaN(s),isNaN(o))}function ict(t){var e,n,r,s,o,h,d;for(d=new _r,r=new G(t.a.b);r.a<r.c.c.length;)e=u(et(r),60),hi(d,e,new fe);for(s=new G(t.a.b);s.a<s.c.c.length;)for(e=u(et(s),60),e.i=Vs,h=e.c.Kc();h.Ob();)o=u(h.Pb(),60),u(Ko(Eo(d.f,o)),15).Fc(e);for(n=new G(t.a.b);n.a<n.c.c.length;)e=u(et(n),60),e.c.$b(),e.c=u(Ko(Eo(d.f,e)),15);Zde(t)}function sct(t){var e,n,r,s,o,h,d;for(d=new _r,r=new G(t.a.b);r.a<r.c.c.length;)e=u(et(r),86),hi(d,e,new fe);for(s=new G(t.a.b);s.a<s.c.c.length;)for(e=u(et(s),86),e.o=Vs,h=e.f.Kc();h.Ob();)o=u(h.Pb(),86),u(Ko(Eo(d.f,o)),15).Fc(e);for(n=new G(t.a.b);n.a<n.c.c.length;)e=u(et(n),86),e.f.$b(),e.f=u(Ko(Eo(d.f,e)),15);$de(t)}function q8n(t,e,n,r){var s,o;for(Gvn(t,e,n,r),L2t(e,t.j-e.j+n),Jj(e,t.k-e.k+r),o=new G(e.f);o.a<o.c.c.length;)switch(s=u(et(o),334),s.a.g){case 0:l7(t,e.g+s.b.a,0,e.g+s.c.a,e.i-1);break;case 1:l7(t,e.g+e.o,e.i+s.b.a,t.o-1,e.i+s.c.a);break;case 2:l7(t,e.g+s.b.a,e.i+e.p,e.g+s.c.a,t.p-1);break;default:l7(t,0,e.i+s.b.a,e.g-1,e.i+s.c.a)}}function H8n(t,e){var n,r,s,o,h,d,m,k;for(o=new fe,e.b.c.length=0,n=u(nc(a3t(new ln(null,new gn(new cr(t.a.b),1))),gl(new Br,new ce,new An,lt(ut(Ho,1),te,108,0,[(bl(),sc)]))),15),s=n.Kc();s.Ob();)if(r=u(s.Pb(),17),h=m3t(t.a,r),h.b!=0)for(d=new eu(e),In(o.c,d),d.p=r.a,k=Dr(h,0);k.b!=k.d.c;)m=u(Ar(k),10),Aa(m,d);Hs(e.b,o)}function cV(t,e,n,r,s){var o,h,d;try{if(e>=t.o)throw at(new Y2t);d=e>>5,h=e&31,o=Rf(1,qr(Rf(h,1))),s?t.n[n][d]=T1(t.n[n][d],o):t.n[n][d]=sa(t.n[n][d],Gvt(o)),o=Rf(o,1),r?t.n[n][d]=T1(t.n[n][d],o):t.n[n][d]=sa(t.n[n][d],Gvt(o))}catch(m){throw m=es(m),Lt(m,333)?at(new Bo(Cut+t.o+"*"+t.p+Sut+e+ao+n+_ut)):at(m)}}function V8n(t,e,n,r){var s,o,h,d,m,k,T,A,P;for(P=new pp(new CUt(t)),d=lt(ut(V0,1),jp,10,0,[e,n]),m=0,k=d.length;m<k;++m)for(h=d[m],A=c_(h,r).Kc();A.Ob();)for(T=u(A.Pb(),12),o=new sd(T.b);lc(o.a)||lc(o.b);)s=u(lc(o.a)?et(o.a):et(o.b),18),go(s)||(P.a.zc(T,(Pn(),t2))==null,qee(s)&&yI(P,T==s.c?s.d:s.c));return Hr(P),new fl(P)}function mkt(t,e,n,r){var s,o,h;e&&(o=Rt(Ht(X(e,(ji(),Kp))))+r,h=n+Rt(Ht(X(e,cK)))/2,Zt(e,pP,he(qr(Pc(b.Math.round(o))))),Zt(e,bP,he(qr(Pc(b.Math.round(h))))),e.d.b==0||mkt(t,u(sz((s=Dr(new gg(e).a.d,0),new M4(s))),39),n+Rt(Ht(X(e,cK)))+t.b,r+Rt(Ht(X(e,qT)))),X(e,z1t)!=null&&mkt(t,u(X(e,z1t),39),n,r))}function U8n(t,e){var n,r,s,o,h,d,m,k,T,A,P;for(m=Pa(e.a),s=Rt(Ht(X(m,(De(),Pw))))*2,T=Rt(Ht(X(m,X5))),k=b.Math.max(s,T),o=Vt(ma,No,28,e.f-e.c+1,15,1),r=-k,n=0,d=e.b.Kc();d.Ob();)h=u(d.Pb(),10),r+=t.a[h.c.p]+k,o[n++]=r;for(r+=t.a[e.a.c.p]+k,o[n++]=r,P=new G(e.e);P.a<P.c.c.length;)A=u(et(P),10),r+=t.a[A.c.p]+k,o[n++]=r;return o}function G8n(t,e){var n,r,s,o;if(o=u(ne(t,(ai(),hx)),64).g-u(ne(e,hx),64).g,o!=0)return o;if(n=u(ne(t,$dt),17),r=u(ne(e,$dt),17),n&&r&&(s=n.a-r.a,s!=0))return s;switch(u(ne(t,hx),64).g){case 1:return Bi(t.i,e.i);case 2:return Bi(t.j,e.j);case 3:return Bi(e.i,t.i);case 4:return Bi(e.j,t.j);default:throw at(new Ro(Z8t))}}function vkt(t){var e,n,r;return t.Db&64?Bot(t):(e=new eh(yTt),n=t.k,n?ni(ni((e.a+=' "',e),n),'"'):(!t.n&&(t.n=new Jt(Po,t,1,7)),t.n.i>0&&(r=(!t.n&&(t.n=new Jt(Po,t,1,7)),u(Dt(t.n,0),135)).a,!r||ni(ni((e.a+=' "',e),r),'"'))),ni(pm(ni(pm(ni(pm(ni(pm((e.a+=" (",e),t.i),","),t.j)," | "),t.g),","),t.f),")"),e.a)}function I0e(t){var e,n,r;return t.Db&64?Bot(t):(e=new eh(xTt),n=t.k,n?ni(ni((e.a+=' "',e),n),'"'):(!t.n&&(t.n=new Jt(Po,t,1,7)),t.n.i>0&&(r=(!t.n&&(t.n=new Jt(Po,t,1,7)),u(Dt(t.n,0),135)).a,!r||ni(ni((e.a+=' "',e),r),'"'))),ni(pm(ni(pm(ni(pm(ni(pm((e.a+=" (",e),t.i),","),t.j)," | "),t.g),","),t.f),")"),e.a)}function K8n(t,e){var n,r,s,o,h;for(e==(i_(),_1t)&&IO(u(Ai(t.a,(Qy(),XN)),15)),s=u(Ai(t.a,(Qy(),XN)),15).Kc();s.Ob();)switch(r=u(s.Pb(),105),n=u(Oe(r.j,0),113).d.j,o=new fl(r.j),Ds(o,new cR),e.g){case 2:Mot(t,o,n,(Vm(),r2),1);break;case 1:case 0:h=O6n(o),Mot(t,new xp(o,0,h),n,(Vm(),r2),0),Mot(t,new xp(o,h,o.c.length),n,r2,1)}}function act(t,e){var n,r,s,o,h,d,m;if(e==null||e.length==0)return null;if(s=u(nu(t.a,e),143),!s){for(r=(d=new si(t.b).a.vc().Kc(),new Qi(d));r.a.Ob();)if(n=(o=u(r.a.Pb(),44),u(o.md(),143)),h=n.c,m=e.length,hn(h.substr(h.length-m,m),e)&&(e.length==h.length||Va(h,h.length-e.length-1)==46)){if(s)return null;s=n}s&&jo(t.a,e,s)}return s}function W8n(t,e){var n,r,s,o;return n=new Gi,r=u(nc(Wo(new ln(null,new gn(t.f,16)),n),jy(new we,new Fi,new Nn,new Bn,lt(ut(Ho,1),te,108,0,[(bl(),w3),sc]))),21),s=r.gc(),r=u(nc(Wo(new ln(null,new gn(e.f,16)),n),jy(new we,new Fi,new Nn,new Bn,lt(ut(Ho,1),te,108,0,[w3,sc]))),21),o=r.gc(),s<o?-1:s==o?0:1}function O0e(t){var e,n,r;qi(t,(De(),Tv))&&(r=u(X(t,Tv),21),!r.dc()&&(n=(e=u(y1(Lo),9),new _h(e,u(Ff(e,e.length),9),0)),r.Hc((e3(),bh))?zf(n,bh):zf(n,Zf),r.Hc(pf)||zf(n,pf),r.Hc(Qf)?zf(n,t1):r.Hc(qg)?zf(n,W0):r.Hc(Jf)&&zf(n,bf),r.Hc(t1)?zf(n,Qf):r.Hc(W0)?zf(n,qg):r.Hc(bf)&&zf(n,Jf),Zt(t,Tv,n)))}function Y8n(t){var e,n,r,s,o,h,d;for(s=u(X(t,(oe(),yv)),10),r=t.j,n=(vn(0,r.c.length),u(r.c[0],12)),h=new G(s.j);h.a<h.c.c.length;)if(o=u(et(h),12),$t(o)===$t(X(n,Li))){o.j==(ve(),Hn)&&t.p>s.p?(Xs(o,Er),o.d&&(d=o.o.b,e=o.a.b,o.a.b=d-e)):o.j==Er&&s.p>t.p&&(Xs(o,Hn),o.d&&(d=o.o.b,e=o.a.b,o.a.b=-(d-e)));break}return s}function HO(t,e,n,r,s){var o,h,d,m,k,T,A;if(!(Lt(e,207)||Lt(e,366)||Lt(e,193)))throw at(new zn("Method only works for ElkNode-, ElkLabel and ElkPort-objects."));return h=t.a/2,m=e.i+r-h,T=e.j+s-h,k=m+e.g+t.a,A=T+e.f+t.a,o=new Qu,Zr(o,new ae(m,T)),Zr(o,new ae(m,A)),Zr(o,new ae(k,A)),Zr(o,new ae(k,T)),d=new Wot(o),Qo(d,e),n&&hi(t.b,e,d),d}function B7(t,e,n){var r,s,o,h,d,m,k,T,A,P;for(o=new ae(e,n),T=new G(t.a);T.a<T.c.c.length;)for(k=u(et(T),10),ki(k.n,o),P=new G(k.j);P.a<P.c.c.length;)for(A=u(et(P),12),s=new G(A.g);s.a<s.c.c.length;)for(r=u(et(s),18),Vy(r.a,o),h=u(X(r,(De(),Vo)),75),h&&Vy(h,o),m=new G(r.b);m.a<m.c.c.length;)d=u(et(m),72),ki(d.n,o)}function X8n(t,e,n){var r,s,o,h,d,m,k,T,A,P;for(o=new ae(e,n),T=new G(t.a);T.a<T.c.c.length;)for(k=u(et(T),10),ki(k.n,o),P=new G(k.j);P.a<P.c.c.length;)for(A=u(et(P),12),s=new G(A.g);s.a<s.c.c.length;)for(r=u(et(s),18),Vy(r.a,o),h=u(X(r,(De(),Vo)),75),h&&Vy(h,o),m=new G(r.b);m.a<m.c.c.length;)d=u(et(m),72),ki(d.n,o)}function N0e(t){if((!t.b&&(t.b=new kn(vr,t,4,7)),t.b).i==0)throw at(new L6("Edges must have a source."));if((!t.c&&(t.c=new kn(vr,t,5,8)),t.c).i==0)throw at(new L6("Edges must have a target."));if(!t.b&&(t.b=new kn(vr,t,4,7)),!(t.b.i<=1&&(!t.c&&(t.c=new kn(vr,t,5,8)),t.c.i<=1)))throw at(new L6("Hyperedges are not supported."))}function ykt(t,e){var n,r,s,o,h,d,m,k,T,A;for(A=0,o=new K4,Ob(o,e);o.b!=o.c;)for(m=u(K6(o),219),k=0,T=u(X(e.j,(De(),U0)),284),h=Rt(Ht(X(e.j,FG))),d=Rt(Ht(X(e.j,F_t))),T!=(Wd(),Up)&&(k+=h*Zxn(m.e,T),k+=d*$8n(m.e)),A+=_he(m.d,m.e)+k,s=new G(m.b);s.a<s.c.c.length;)r=u(et(s),36),n=u(Oe(t.b,r.p),219),n.s||(A+=GH(t,n));return A}function Xd(){Xd=V;var t;for(NU=new kg(1,1),Iht=new kg(1,10),yA=new kg(0,0),Zve=new kg(-1,1),tye=lt(ut(N5,1),ue,92,0,[yA,NU,new kg(1,2),new kg(1,3),new kg(1,4),new kg(1,5),new kg(1,6),new kg(1,7),new kg(1,8),new kg(1,9),Iht]),PU=Vt(N5,ue,92,32,0,1),t=0;t<PU.length;t++)PU[t]=J$(Rf(1,t),0)?zb(Rf(1,t)):FS(zb(Cp(Rf(1,t))))}function P0e(t,e,n,r,s,o,h){if(t.c=r.Lf().a,t.d=r.Lf().b,s&&(t.c+=s.Lf().a,t.d+=s.Lf().b),t.b=e.Mf().a,t.a=e.Mf().b,!s)n?t.c-=h+e.Mf().a:t.c+=r.Mf().a+h;else switch(s.ag().g){case 0:case 2:t.c+=s.Mf().a+h+o.a+h;break;case 4:t.c-=h+o.a+h+e.Mf().a;break;case 1:t.c+=s.Mf().a+h,t.d-=h+o.b+h+e.Mf().b;break;case 3:t.c+=s.Mf().a+h,t.d+=s.Mf().b+h+o.b+h}}function F0e(t,e){var n,r;for(this.b=new fe,this.e=new fe,this.a=t,this.d=e,dmn(this),vwn(this),this.b.dc()?this.c=t.c.p:this.c=u(this.b.Xb(0),10).c.p,this.e.c.length==0?this.f=t.c.p:this.f=u(Oe(this.e,this.e.c.length-1),10).c.p,r=u(X(t,(oe(),IA)),15).Kc();r.Ob();)if(n=u(r.Pb(),72),qi(n,(De(),jG))){this.d=u(X(n,jG),232);break}}function R7(t,e,n){var r,s,o,h,d,m,k,T;for(r=u(tr(t.a,e),49),o=u(tr(t.a,n),49),s=u(tr(t.e,e),49),h=u(tr(t.e,n),49),r.a.zc(n,r),h.a.zc(e,h),T=o.a.ec().Kc();T.Ob();)k=u(T.Pb(),10),r.a.zc(k,r),qs(u(tr(t.e,k),49),e),Ma(u(tr(t.e,k),49),s);for(m=s.a.ec().Kc();m.Ob();)d=u(m.Pb(),10),h.a.zc(d,h),qs(u(tr(t.a,d),49),n),Ma(u(tr(t.a,d),49),o)}function VO(t,e,n){var r,s,o,h,d,m,k,T;for(r=u(tr(t.a,e),49),o=u(tr(t.a,n),49),s=u(tr(t.b,e),49),h=u(tr(t.b,n),49),r.a.zc(n,r),h.a.zc(e,h),T=o.a.ec().Kc();T.Ob();)k=u(T.Pb(),10),r.a.zc(k,r),qs(u(tr(t.b,k),49),e),Ma(u(tr(t.b,k),49),s);for(m=s.a.ec().Kc();m.Ob();)d=u(m.Pb(),10),h.a.zc(d,h),qs(u(tr(t.a,d),49),n),Ma(u(tr(t.a,d),49),o)}function $h(t,e,n){var r,s,o,h,d,m,k,T;for(r=u(tr(t.a,e),49),o=u(tr(t.a,n),49),s=u(tr(t.d,e),49),h=u(tr(t.d,n),49),r.a.zc(n,r),h.a.zc(e,h),T=o.a.ec().Kc();T.Ob();)k=u(T.Pb(),12),r.a.zc(k,r),qs(u(tr(t.d,k),49),e),Ma(u(tr(t.d,k),49),s);for(m=s.a.ec().Kc();m.Ob();)d=u(m.Pb(),12),h.a.zc(d,h),qs(u(tr(t.a,d),49),n),Ma(u(tr(t.a,d),49),o)}function Q8n(t,e,n,r){var s,o,h,d,m,k,T,A,P,$,U;if(o=n,n<r)for(P=($=new eO(t.p),U=new eO(t.p),Ma($.e,t.e),$.q=t.q,$.r=U,Hz($),Ma(U.j,t.j),U.r=$,Hz(U),new Ws($,U)),A=u(P.a,118),T=u(P.b,118),s=(vn(o,e.c.length),u(e.c[o],339)),h=h0e(t,A,T,s),k=n+1;k<=r;k++)d=(vn(k,e.c.length),u(e.c[k],339)),m=h0e(t,A,T,d),fmn(d,m,s,h)&&(s=d,h=m,o=k);return o}function J8n(t,e,n,r){var s,o,h,d,m,k,T,A,P,$,U;for(h=u(Dt(e,0),27),Su(h,0),_u(h,0),P=new fe,In(P.c,h),d=h,o=new tyt(t.a,h.g,h.f,(A_(),xP)),$=1;$<e.i;$++)U=u(Dt(e,$),27),m=wct(t,rx,U,d,o,P,n),k=wct(t,Xk,U,d,o,P,n),T=wct(t,aL,U,d,o,P,n),A=wct(t,sL,U,d,o,P,n),s=_Tn(t,m,k,T,A,U,d,r),Su(U,s.d),_u(U,s.e),Pt(s,xP),o=s,d=U,In(P.c,U);return o}function Z8n(t,e,n){var r,s,o,h,d,m,k,T,A,P;if(T=null,P=e,A=Tie(t,gie(n),P),n7(A,yg(P,a0)),h=jm(P,ETt),r=new XXt(t,A),k5n(r.a,r.b,h),d=jm(P,Qlt),s=new QXt(t,A),E5n(s.a,s.b,d),(!A.b&&(A.b=new kn(vr,A,4,7)),A.b).i==0||(!A.c&&(A.c=new kn(vr,A,5,8)),A.c).i==0)throw o=yg(P,a0),m=Zwe+o,k=m+fT,at(new Rd(k));return qH(P,A),rSn(t,P,A),T=xat(t,P,A),T}function tEn(t,e){var n,r,s,o,h,d,m;for(s=Vt(Fr,ii,28,t.e.a.c.length,15,1),h=new G(t.e.a);h.a<h.c.c.length;)o=u(et(h),125),s[o.d]+=o.b.a.c.length;for(d=bI(e);d.b!=0;)for(o=u(d.b==0?null:(ur(d.b!=0),Oh(d,d.a.a)),125),r=sk(new G(o.g.a));r.Ob();)n=u(r.Pb(),218),m=n.e,m.e=b.Math.max(m.e,o.e+n.a),--s[m.d],s[m.d]==0&&hs(d,m,d.c.b,d.c)}function B0e(t){var e,n,r,s,o,h,d,m,k,T,A;for(n=Ga,s=xi,d=new G(t.e.a);d.a<d.c.c.length;)o=u(et(d),125),s=b.Math.min(s,o.e),n=b.Math.max(n,o.e);for(e=Vt(Fr,ii,28,n-s+1,15,1),h=new G(t.e.a);h.a<h.c.c.length;)o=u(et(h),125),o.e-=s,++e[o.e];if(r=0,t.k!=null)for(k=t.k,T=0,A=k.length;T<A&&(m=k[T],e[r++]+=m,e.length!=r);++T);return e}function eEn(t,e){var n,r,s,o,h,d;if(e.Ug("Edge routing",1),s=u(X(t,(Cc(),q1t)),392),s==(s_(),N1t))y0n(t);else if(s==dP)for(u(Vl(f7(_i(new ln(null,new gn(t.b,16)),new OZ))),39),o=Rt(Ht(X(t,LLt))),h=Rt(Ht(X(t,TLt))),d=u(X(t,Mv),88),aSn(t,d,o),BSn(t,d,o,h),zSn(t,d,o,h),r=Dr(t.a,0);r.b!=r.d.c;)n=u(Ar(r),65),n.a.b<2&&A6t(n);e.Vg()}function R0e(t){switch(t.d){case 9:case 8:return!0;case 3:case 5:case 4:case 6:return!1;case 7:return u(ckt(t),17).a==t.o;case 1:case 2:{if(t.o==-2)return!1;switch(t.p){case 0:case 1:case 2:case 6:case 5:case 7:return vm(t.k,t.f);case 3:case 4:return t.j==t.e;default:return t.n==null?t.g==null:Ti(t.n,t.g)}}default:return!1}}function nEn(t,e){var n,r,s;switch(e.Ug("Breaking Point Insertion",1),r=new q6t(t),u(X(t,(De(),d1t)),351).g){case 2:s=new mR;break;case 0:s=new oC;break;default:s=new vR}if(n=s.og(t,r),Ie(Me(X(t,yAt)))&&(n=UTn(t,n)),!s.pg()&&qi(t,WG))switch(u(X(t,WG),352).g){case 2:n=w1e(r,n);break;case 1:n=ofe(r,n)}if(n.dc()){e.Vg();return}hSn(t,n),e.Vg()}function j0e(t,e,n){var r,s,o,h,d,m,k,T,A;for(o=new wu(e.c.length),k=new G(e);k.a<k.c.c.length;)h=u(et(k),10),ge(o,t.b[h.c.p][h.p]);for($Tn(t,o,n),A=null;A=M9n(o);)y7n(t,u(A.a,239),u(A.b,239),o);for(e.c.length=0,s=new G(o);s.a<s.c.c.length;)for(r=u(et(s),239),d=r.d,m=0,T=d.length;m<T;++m)h=d[m],In(e.c,h),t.a[h.c.p][h.p].a=td(r.g,r.d[0]).a}function $0e(t){wm(t,new dw(gm(hm(dm(fm(new G1,iA),"ELK Fixed"),"Keeps the current layout as it is, without any automatic modification. Optional coordinates can be given for nodes and edge bend points."),new qR))),le(t,iA,ov,oIt),le(t,iA,JV,Se(pL)),le(t,iA,dTt,Se(rIt)),le(t,iA,_5,Se(iIt)),le(t,iA,Ik,Se(aIt)),le(t,iA,eT,Se(sIt))}function uV(t,e,n){var r,s,o,h,d;if(r=qr(Ja(B0,L0(qr(Ja(e==null?0:$i(e),R0)),15))),d=qr(Ja(B0,L0(qr(Ja(n==null?0:$i(n),R0)),15))),o=JS(t,e,r),o&&d==o.f&&Ud(n,o.i))return n;if(h=ZS(t,n,d),h)throw at(new zn("value already present: "+n));return s=new Uz(e,r,n,d),o?(p5(t,o),NO(t,s,o),o.e=null,o.c=null,o.i):(NO(t,s,null),Uhe(t),null)}function rEn(t,e,n){var r,s,o,h,d,m,k,T,A,P,$,U;T=n.a.c,h=n.a.c+n.a.b,o=u(tr(n.c,e),467),$=o.f,U=o.a,o.b?m=new ae(h,$):m=new ae(T,$),o.c?A=new ae(T,U):A=new ae(h,U),s=T,n.p||(s+=t.c),s+=n.F+n.v*t.b,k=new ae(s,$),P=new ae(s,U),XS(e.a,lt(ut(la,1),ue,8,0,[m,k])),d=n.d.a.gc()>1,d&&(r=new ae(s,n.b),Zr(e.a,r)),XS(e.a,lt(ut(la,1),ue,8,0,[P,A]))}function cf(){cf=V,ZG=new Ey(r0,0),cP=new Ey("NIKOLOV",1),uP=new Ey("NIKOLOV_PIXEL",2),OAt=new Ey("NIKOLOV_IMPROVED",3),NAt=new Ey("NIKOLOV_IMPROVED_PIXEL",4),IAt=new Ey("DUMMYNODE_PERCENTAGE",5),PAt=new Ey("NODECOUNT_PERCENTAGE",6),tK=new Ey("NO_BOUNDARY",7),Lv=new Ey("MODEL_ORDER_LEFT_TO_RIGHT",8),N3=new Ey("MODEL_ORDER_RIGHT_TO_LEFT",9)}function iEn(t){var e,n,r,s,o;for(r=t.length,e=new YC,o=0;o<r;)if(n=Va(t,o++),!(n==9||n==10||n==12||n==13||n==32)){if(n==35){for(;o<r&&(n=Va(t,o++),!(n==13||n==10)););continue}n==92&&o<r?(s=(qn(o,t.length),t.charCodeAt(o)))==35||s==9||s==10||s==12||s==13||s==32?(PE(e,s&js),++o):(e.a+="\\",PE(e,s&js),++o):PE(e,n&js)}return e.a}function xkt(){xkt=V,S8e=new un(F7t,(Pn(),!1)),D8e=new un(B7t,he(0)),M8e=new un(R7t,0),I8e=new un(sU,!1),zLt=(uO(),fK),A8e=new un(Slt,zLt),he(0),_8e=new un(_lt,he(1)),HLt=(Zq(),idt),F8e=new un(j7t,HLt),VLt=(Cq(),Z1t),B8e=new un($7t,VLt),qLt=(NH(),rdt),L8e=new un(z7t,qLt),P8e=new un(Alt,0),O8e=new un(Llt,!1),N8e=new un(q7t,!1)}function sEn(t,e){var n,r,s;for(r=new G(e);r.a<r.c.c.length;)if(n=u(et(r),27),dn(t.a,n,n),dn(t.b,n,n),s=n3(n),s.c.length!=0)for(t.d&&t.d.Gg(s),dn(t.a,n,(vn(0,s.c.length),u(s.c[0],27))),dn(t.b,n,u(Oe(s,s.c.length-1),27));mat(s).c.length!=0;)s=mat(s),t.d&&t.d.Gg(s),dn(t.a,n,(vn(0,s.c.length),u(s.c[0],27))),dn(t.b,n,u(Oe(s,s.c.length-1),27))}function oct(t,e,n){var r,s,o,h,d,m;if(e)if(n<=-1){if(r=En(e.Dh(),-1-n),Lt(r,102))return u(r,19);for(h=u(e.Mh(r),160),d=0,m=h.gc();d<m;++d)if($t(h.Ul(d))===$t(t)&&(s=h.Tl(d),Lt(s,102)&&(o=u(s,19),o.Bb&Fc)))return o;throw at(new Ro("The containment feature could not be located"))}else return yo(u(En(t.Dh(),n),19));else return null}function aEn(t){var e,n,r,s,o,h,d,m,k,T;for(n=0,d=new G(t.d);d.a<d.c.c.length;)h=u(et(d),105),h.i&&(h.i.c=n++);for(e=G2(Fl,[ue,$0],[183,28],16,[n,n],2),T=t.d,s=0;s<T.c.length;s++)if(m=(vn(s,T.c.length),u(T.c[s],105)),m.i)for(o=s+1;o<T.c.length;o++)k=(vn(o,T.c.length),u(T.c[o],105)),k.i&&(r=I3n(m,k),e[m.i.c][k.i.c]=r,e[k.i.c][m.i.c]=r);return e}function kkt(){kkt=V,sEe=new un(U7t,(Pn(),!1)),he(-1),Z8e=new un(G7t,he(-1)),he(-1),tEe=new un(K7t,he(-1)),eEe=new un(W7t,!1),hDt=(wq(),gdt),uEe=new un(Y7t,hDt),lEe=new un(X7t,-1),lDt=(dH(),hdt),cEe=new un(Q7t,lDt),oEe=new un(J7t,!0),uDt=(Sq(),pdt),iEe=new un(Z7t,uDt),rEe=new un(tTt,!1),he(1),nEe=new un(eTt,he(1)),aEe=new Oi(nTt)}function I_(){I_=V,O1t=new mm("ROOT_PROC",0),iLt=new mm("FAN_PROC",1),cLt=new mm("LEVEL_PROC",2),uLt=new mm("NEIGHBORS_PROC",3),oLt=new mm("LEVEL_HEIGHT",4),rLt=new mm("DIRECTION_PROC",5),lLt=new mm("NODE_POSITION_PROC",6),eLt=new mm("COMPACTION_PROC",7),aLt=new mm("LEVEL_COORDS",8),sLt=new mm("GRAPH_BOUNDS_PROC",9),nLt=new mm("DETREEIFYING_PROC",10)}function Ekt(t,e){var n,r,s,o,h,d,m,k,T,A;for(A=Yo(e),k=null,s=!1,d=0,T=Wc(A.a).i;d<T;++d)h=u(QO(A,d,(o=u(Dt(Wc(A.a),d),89),m=o.c,Lt(m,90)?u(m,29):(wn(),xf))),29),n=Ekt(t,h),n.dc()||(k?(s||(s=!0,k=new Oz(k)),k.Gc(n)):k=n);return r=b5n(t,e),r.dc()?k||(mn(),mn(),co):k?(s||(k=new Oz(k)),k.Gc(r),k):r}function cct(t,e){var n,r,s,o,h,d,m,k,T,A;for(A=Yo(e),k=null,r=!1,d=0,T=Wc(A.a).i;d<T;++d)o=u(QO(A,d,(s=u(Dt(Wc(A.a),d),89),m=s.c,Lt(m,90)?u(m,29):(wn(),xf))),29),n=cct(t,o),n.dc()||(k?(r||(r=!0,k=new Oz(k)),k.Gc(n)):k=n);return h=Z5n(t,e),h.dc()?k||(mn(),mn(),co):k?(r||(k=new Oz(k)),k.Gc(h),k):h}function oEn(t){var e,n,r,s;r=t.o,Ay(),t.A.dc()||Ti(t.A,tCt)?s=r.a:(s=FO(t.f),t.A.Hc((Yl(),BP))&&!t.B.Hc((Ml(),kL))&&(s=b.Math.max(s,FO(u(Io(t.p,(ve(),Hn)),252))),s=b.Math.max(s,FO(u(Io(t.p,Er),252)))),e=wce(t),e&&(s=b.Math.max(s,e.a))),Ie(Me(t.e.Tf().of((ai(),R3))))?r.a=b.Math.max(r.a,s):r.a=s,n=t.f.i,n.c=0,n.b=s,dct(t.f)}function UO(t,e,n){var r,s,o,h,d,m;if(Lt(e,76))return so(t,e,n);for(d=null,o=null,r=u(t.g,124),h=0;h<t.i;++h)if(s=r[h],Ti(e,s.md())&&(o=s.Lk(),Lt(o,102)&&u(o,19).Bb&Fc)){d=s;break}return d&&(Hl(t.e)&&(m=o.Jk()?Ib(t,4,o,e,null,$7(t,o,e,Lt(o,102)&&(u(o,19).Bb&po)!=0),!0):Ib(t,o.tk()?2:1,o,e,o.ik(),-1,!0),n?n.nj(m):n=m),n=UO(t,d,n)),n}function cEn(t,e,n){var r,s,o,h;if(h=Lu(t.e.Dh(),e),r=u(t.g,124),vo(),u(e,69).xk()){for(o=0;o<t.i;++o)if(s=r[o],h.am(s.Lk())&&Ti(s,n))return r3(t,o),!0}else if(n!=null){for(o=0;o<t.i;++o)if(s=r[o],h.am(s.Lk())&&Ti(n,s.md()))return r3(t,o),!0}else for(o=0;o<t.i;++o)if(s=r[o],h.am(s.Lk())&&s.md()==null)return r3(t,o),!0;return!1}function uEn(t,e){var n,r,s,o,h;if(e.Ug("Node and Port Label Placement and Node Sizing",1),GQt((JC(),new tst(t,!0,!0,new kQ))),u(X(t,(oe(),lu)),21).Hc((Co(),Uh)))for(o=u(X(t,(De(),M3)),21),s=o.Hc((wl(),FP)),h=Ie(Me(X(t,lAt))),r=new G(t.b);r.a<r.c.c.length;)n=u(et(r),30),ms(_i(new ln(null,new gn(n.a,16)),new EQ),new QZt(o,s,h));e.Vg()}function lEn(t,e){var n,r,s,o,h;for(t.c==null||t.c.length<e.c.length?t.c=Vt(Fl,$0,28,e.c.length,16,1):KC(t.c),t.a=new fe,r=0,h=new G(e);h.a<h.c.c.length;)s=u(et(h),10),s.p=r++;for(n=new Ki,o=new G(e);o.a<o.c.c.length;)s=u(et(o),10),t.c[s.p]||(x1e(t,s),n.b==0||(ur(n.b!=0),u(n.a.a.c,15)).gc()<t.a.c.length?j4(n,t.a):ro(n,t.a),t.a=new fe);return n}function z0e(t){wm(t,new dw(gm(hm(dm(fm(new G1,oT),"ELK SPOrE Overlap Removal"),'A node overlap removal algorithm proposed by Nachmanson et al. in "Node overlap removal by growing a tree".'),new zl))),le(t,oT,Ilt,Se(JDt)),le(t,oT,ov,QDt),le(t,oT,h3,8),le(t,oT,Plt,Se(VEe)),le(t,oT,cTt,Se(YDt)),le(t,oT,uTt,Se(XDt)),le(t,oT,TN,(Pn(),!1))}function hEn(t,e){var n,r,s,o,h,d,m;if(n=e.qi(t.a),n&&(m=Gr(L1((!n.b&&(n.b=new Ul((wn(),wo),Mc,n)),n.b),UTt)),m!=null)){for(r=new fe,o=s3(m,"\\w"),h=0,d=o.length;h<d;++h)s=o[h],hn(s,"##other")?ge(r,"!##"+MS(t,sh(e.qk()))):hn(s,"##local")?r.c.push(null):hn(s,IN)?ge(r,MS(t,sh(e.qk()))):In(r.c,s);return r}return mn(),mn(),co}function q0e(t,e,n,r){var s,o,h,d,m,k,T,A,P,$;for(h=Tm(e.c,n,r),A=new G(e.a);A.a<A.c.c.length;){for(T=u(et(A),10),ki(T.n,h),$=new G(T.j);$.a<$.c.c.length;)for(P=u(et($),12),o=new G(P.g);o.a<o.c.c.length;)for(s=u(et(o),18),Vy(s.a,h),d=u(X(s,(De(),Vo)),75),d&&Vy(d,h),k=new G(s.b);k.a<k.c.c.length;)m=u(et(k),72),ki(m.n,h);ge(t.a,T),T.a=t}}function GO(t){var e,n,r,s,o,h,d,m;if(t.d)throw at(new Ro((wg(cft),wut+cft.k+mut)));for(t.c==(Rs(),Ed)&&x5(t,Uo),n=new G(t.a.a);n.a<n.c.c.length;)e=u(et(n),194),e.e=0;for(h=new G(t.a.b);h.a<h.c.c.length;)for(o=u(et(h),86),o.o=Vs,s=o.f.Kc();s.Ob();)r=u(s.Pb(),86),++r.d.e;for(lCn(t),m=new G(t.a.b);m.a<m.c.c.length;)d=u(et(m),86),d.k=!0;return t}function fEn(t,e){var n,r,s,o,h,d,m,k;for(d=new Yfe(t),n=new Ki,hs(n,e,n.c.b,n.c);n.b!=0;){for(r=u(n.b==0?null:(ur(n.b!=0),Oh(n,n.a.a)),113),r.d.p=1,h=new G(r.e);h.a<h.c.c.length;)s=u(et(h),340),pfe(d,s),k=s.d,k.d.p==0&&hs(n,k,n.c.b,n.c);for(o=new G(r.b);o.a<o.c.c.length;)s=u(et(o),340),pfe(d,s),m=s.c,m.d.p==0&&hs(n,m,n.c.b,n.c)}return d}function H0e(t){var e,n,r,s,o;if(r=Rt(Ht(ne(t,(ai(),w7e)))),r!=1)for(H4(t,r*t.g,r*t.f),n=gin(Kcn((!t.c&&(t.c=new Jt(kl,t,9,9)),t.c),new Vtt)),o=A0(ah(lt(ut(gh,1),Ln,20,0,[(!t.n&&(t.n=new Jt(Po,t,1,7)),t.n),(!t.c&&(t.c=new Jt(kl,t,9,9)),t.c),n])));Mr(o);)s=u(dr(o),422),s.qh(r*s.nh(),r*s.oh()),s.ph(r*s.mh(),r*s.lh()),e=u(s.of(PMt),8),e&&(e.a*=r,e.b*=r)}function Tkt(t,e,n){var r,s,o,h,d;if(h=(vo(),u(e,69).xk()),Ng(t.e,e)){if(e.Si()&&hV(t,e,n,Lt(e,102)&&(u(e,19).Bb&po)!=0))return!1}else for(d=Lu(t.e.Dh(),e),r=u(t.g,124),o=0;o<t.i;++o)if(s=r[o],d.am(s.Lk()))return(h?Ti(s,n):n==null?s.md()==null:Ti(n,s.md()))?!1:(u(c5(t,o,h?u(n,76):D0(e,n)),76),!0);return Or(t,h?u(n,76):D0(e,n))}function dEn(t,e,n,r,s){var o,h,d,m,k,T,A,P;for(h=new G(t.b);h.a<h.c.c.length;)for(o=u(et(h),30),P=II(o.a),k=P,T=0,A=k.length;T<A;++T)switch(m=k[T],u(X(m,(De(),Iu)),171).g){case 1:Nkn(m),Aa(m,e),nhe(m,!0,r);break;case 3:bkn(m),Aa(m,n),nhe(m,!1,s)}for(d=new La(t.b,0);d.b<d.d.gc();)(ur(d.b<d.d.gc()),u(d.d.Xb(d.c=d.b++),30)).a.c.length==0&&Kl(d)}function gEn(t,e){var n,r,s,o,h,d,m,k,T,A,P,$,U,J,tt;for($=e.length,m=$,qn(0,e.length),e.charCodeAt(0)==45?(A=-1,P=1,--$):(A=1,P=0),o=(mct(),nye)[10],s=$/o|0,tt=$%o,tt!=0&&++s,d=Vt(Fr,ii,28,s,15,1),n=eye[8],h=0,U=P+(tt==0?o:tt),J=P;J<m;J=U,U=J+o)r=lh((Da(J,U,e.length),e.substr(J,U-J)),Ga,xi),k=(F7(),cxt(d,d,h,n)),k+=pwn(d,h,r),d[h++]=k;T=h,t.e=A,t.d=T,t.a=d,qS(t)}function pEn(t,e){var n,r,s,o;return n=new Rc,r=u(nc(Wo(new ln(null,new gn(t.f,16)),n),jy(new we,new Fi,new Nn,new Bn,lt(ut(Ho,1),te,108,0,[(bl(),w3),sc]))),21),s=r.gc(),r=u(nc(Wo(new ln(null,new gn(e.f,16)),n),jy(new we,new Fi,new Nn,new Bn,lt(ut(Ho,1),te,108,0,[w3,sc]))),21),o=r.gc(),s=s==1?1:0,o=o==1?1:0,s<o?-1:s==o?0:1}function bEn(t){var e,n,r,s,o,h,d,m,k,T,A,P;for(d=t.i,s=Ie(Me(X(d,(De(),L3)))),T=0,r=0,k=new G(t.g);k.a<k.c.c.length;)m=u(et(k),18),h=go(m),o=h&&s&&Ie(Me(X(m,Mw))),P=m.d.i,h&&o?++r:h&&!o?++T:Pa(P).e==d?++r:++T;for(n=new G(t.e);n.a<n.c.c.length;)e=u(et(n),18),h=go(e),o=h&&s&&Ie(Me(X(e,Mw))),A=e.c.i,h&&o?++T:h&&!o?++r:Pa(A).e==d?++T:++r;return T-r}function m5(t,e,n,r){this.e=t,this.k=u(X(t,(oe(),G5)),312),this.g=Vt(V0,jp,10,e,0,1),this.b=Vt(zs,ue,345,e,7,1),this.a=Vt(V0,jp,10,e,0,1),this.d=Vt(zs,ue,345,e,7,1),this.j=Vt(V0,jp,10,e,0,1),this.i=Vt(zs,ue,345,e,7,1),this.p=Vt(zs,ue,345,e,7,1),this.n=Vt(ys,ue,484,e,8,1),zM(this.n,(Pn(),!1)),this.f=Vt(ys,ue,484,e,8,1),zM(this.f,!0),this.o=n,this.c=r}function V0e(t,e){var n,r,s,o,h,d;if(!e.dc())if(u(e.Xb(0),292).d==(wk(),T3))jvn(t,e);else for(r=e.Kc();r.Ob();){switch(n=u(r.Pb(),292),n.d.g){case 5:I7(t,n,V2n(t,n));break;case 0:I7(t,n,(h=n.f-n.c+1,d=(h-1)/2|0,n.c+d));break;case 4:I7(t,n,Q0n(t,n));break;case 2:ole(n),I7(t,n,(o=qxt(n),o?n.c:n.f));break;case 1:ole(n),I7(t,n,(s=qxt(n),s?n.f:n.c))}P3n(n.a)}}function Ckt(t,e,n,r){var s,o,h;return h=new TYt(e,n),t.a?r?(s=u(nf(u(tr(t.b,e),260)),260),++s.a,h.d=r.d,h.e=r.e,h.b=r,h.c=r,r.e?r.e.c=h:s.b=h,r.d?r.d.b=h:t.a=h,r.d=h,r.e=h):(u(nf(t.e),511).b=h,h.d=t.e,t.e=h,s=u(tr(t.b,e),260),s?(++s.a,o=s.c,o.c=h,h.e=o,s.c=h):(hi(t.b,e,s=new Yyt(h)),++t.c)):(t.a=t.e=h,hi(t.b,e,new Yyt(h)),++t.c),++t.d,h}function uct(t,e){var n,r,s,o,h;if(e.Ug("Network simplex",1),t.e.a.c.length<1){e.Vg();return}for(o=new G(t.e.a);o.a<o.c.c.length;)s=u(et(o),125),s.e=0;for(h=t.e.a.c.length>=40,h&&s7n(t),gTn(t),Fkn(t),n=Xue(t),r=0;n&&r<t.f;)xEn(t,n,jxn(t,n)),n=Xue(t),++r;h&&e3n(t),t.a?Xxn(t,B0e(t)):B0e(t),t.b=null,t.d=null,t.p=null,t.c=null,t.g=null,t.i=null,t.n=null,t.o=null,e.Vg()}function wEn(t,e){var n,r,s,o,h,d,m;if(!e.e){for(e.e=!0,r=e.d.a.ec().Kc();r.Ob();){if(n=u(r.Pb(),18),e.o&&e.d.a.gc()<=1){h=e.a.c,d=e.a.c+e.a.b,m=new ae(h+(d-h)/2,e.b),Zr(u(e.d.a.ec().Kc().Pb(),18).a,m);continue}if(s=u(tr(e.c,n),467),s.b||s.c){rEn(t,n,e);continue}o=t.d==(b7(),VA)&&(s.d||s.e)&&uxn(t,e)&&e.d.a.gc()<=1,o?V9n(n,e):f8n(t,n,e)}e.k&&Fa(e.d,new w4)}}function Skt(t,e,n,r,s,o){var h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At;for(P=o,d=(r+s)/2+P,tt=n*b.Math.cos(d),ht=n*b.Math.sin(d),Tt=tt-e.g/2,At=ht-e.f/2,Su(e,Tt),_u(e,At),A=t.a.Eg(e),J=2*b.Math.acos(n/n+t.c),J<s-r?($=J/A,h=(r+s-J)/2):($=(s-r)/A,h=r),U=n3(e),t.e&&(t.e.Fg(t.d),t.e.Gg(U)),k=new G(U);k.a<k.c.c.length;)m=u(et(k),27),T=t.a.Eg(m),Skt(t,m,n+t.c,h,h+$*T,o),h+=$*T}function mEn(t,e,n){var r;switch(r=n.q.getMonth(),e){case 5:ni(t,lt(ut(Pe,1),ue,2,6,["J","F","M","A","M","J","J","A","S","O","N","D"])[r]);break;case 4:ni(t,lt(ut(Pe,1),ue,2,6,[qct,Hct,Vct,Uct,Tk,Gct,Kct,Wct,Yct,Xct,Qct,Jct])[r]);break;case 3:ni(t,lt(ut(Pe,1),ue,2,6,["Jan","Feb","Mar","Apr",Tk,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"])[r]);break;default:M0(t,r+1,e)}}function vEn(t,e,n,r){var s,o,h,d,m,k,T,A,P;for(m=new ae(n,r),ia(m,u(X(e,(Pb(),TA)),8)),P=new G(e.e);P.a<P.c.c.length;)A=u(et(P),153),ki(A.d,m),ge(t.e,A);for(d=new G(e.c);d.a<d.c.c.length;){for(h=u(et(d),289),o=new G(h.a);o.a<o.c.c.length;)s=u(et(o),250),ki(s.d,m);ge(t.c,h)}for(T=new G(e.d);T.a<T.c.c.length;)k=u(et(T),453),ki(k.d,m),ge(t.d,k)}function _kt(t,e){var n,r,s,o,h,d,m,k;for(m=new G(e.j);m.a<m.c.c.length;)for(d=u(et(m),12),s=new sd(d.b);lc(s.a)||lc(s.b);)r=u(lc(s.a)?et(s.a):et(s.b),18),n=r.c==d?r.d:r.c,o=n.i,e!=o&&(k=u(X(r,(De(),PT)),17).a,k<0&&(k=0),h=o.p,t.b[h]==0&&(r.d==n?(t.a[h]-=k+1,t.a[h]<=0&&t.c[h]>0&&Zr(t.f,o)):(t.c[h]-=k+1,t.c[h]<=0&&t.a[h]>0&&Zr(t.e,o))))}function U0e(t,e,n,r){var s,o,h,d,m,k,T;for(m=new ae(n,r),ia(m,u(X(e,(ji(),zT)),8)),T=Dr(e.b,0);T.b!=T.d.c;)k=u(Ar(T),39),ki(k.e,m),Zr(t.b,k);for(d=u(nc(r3t(new ln(null,new gn(e.a,16))),gl(new Br,new ce,new An,lt(ut(Ho,1),te,108,0,[(bl(),sc)]))),15).Kc();d.Ob();){for(h=u(d.Pb(),65),o=Dr(h.a,0);o.b!=o.d.c;)s=u(Ar(o),8),s.a+=m.a,s.b+=m.b;Zr(t.a,h)}}function Akt(t,e){var n,r,s,o;if(0<(Lt(t,16)?u(t,16).gc():xg(t.Kc()))){if(s=e,1<s){for(--s,o=new MZ,r=t.Kc();r.Ob();)n=u(r.Pb(),39),o=ah(lt(ut(gh,1),Ln,20,0,[o,new gg(n)]));return Akt(o,s)}if(s<0){for(o=new IZ,r=t.Kc();r.Ob();)n=u(r.Pb(),39),o=ah(lt(ut(gh,1),Ln,20,0,[o,new gg(n)]));if(0<(Lt(o,16)?u(o,16).gc():xg(o.Kc())))return Akt(o,s)}}return u(sz(t.Kc()),39)}function yEn(t,e,n){var r,s,o,h;for(n.Ug("Processor order nodes",2),t.b=Rt(Ht(X(e,(Cc(),H1t)))),t.a=u(X(e,Mv),88),t.a==(Rs(),Ed)&&(t.a=kd,Zt(e,Mv,t.a)),s=new Ki,h=Dr(e.b,0);h.b!=h.d.c;)o=u(Ar(h),39),Ie(Me(X(o,(ji(),u2))))&&hs(s,o,s.c.b,s.c);r=(ur(s.b!=0),u(s.a.a.c,39)),zge(t,r),n.fh(1),mkt(t,r,0-Rt(Ht(X(r,(ji(),cK))))/2,0),n.fh(1),n.Vg()}function Ml(){Ml=V,XT=new R4("DEFAULT_MINIMUM_SIZE",0),$P=new R4("MINIMUM_SIZE_ACCOUNTS_FOR_PADDING",1),NK=new R4("COMPUTE_PADDING",2),kL=new R4("OUTSIDE_NODE_LABELS_OVERHANG",3),PK=new R4("PORTS_OVERHANG",4),BK=new R4("UNIFORM_PORT_SPACING",5),FK=new R4("SPACE_EFFICIENT_PORT_LABELS",6),Kdt=new R4("FORCE_TABULAR_NODE_LABELS",7),jP=new R4("ASYMMETRICAL",8)}function lct(t,e){var n,r,s,o,h,d,m,k;if(e){if(n=(o=e.Dh(),o?sh(o).wi().si(o):null),n){for(Op(t,e,n),s=e.Dh(),m=0,k=(s.i==null&&Qd(s),s.i).length;m<k;++m)d=(r=(s.i==null&&Qd(s),s.i),m>=0&&m<r.length?r[m]:null),d.rk()&&!d.sk()&&(Lt(d,331)?mmn(t,u(d,35),e,n):(h=u(d,19),h.Bb&Fc&&Lyn(t,h,e,n)));e.Vh()&&u(n,54).ei(u(e,54)._h())}return n}else return null}function xEn(t,e,n){var r,s,o;if(!e.f)throw at(new zn("Given leave edge is no tree edge."));if(n.f)throw at(new zn("Given enter edge is a tree edge already."));for(e.f=!1,Imt(t.p,e),n.f=!0,qs(t.p,n),r=n.e.e-n.d.e-n.a,Hot(t,n.e,e)||(r=-r),o=new G(t.e.a);o.a<o.c.c.length;)s=u(et(o),125),Hot(t,s,e)||(s.e+=r);t.j=1,KC(t.c),_6t(t,u(et(new G(t.e.a)),125)),Qge(t)}function G0e(t,e,n,r){var s,o,h,d,m,k,T,A,P,$;if(fgn(t,e,n),o=e[n],$=r?(ve(),Gn):(ve(),Jn),psn(e.length,n,r)){for(s=e[r?n-1:n+1],j3t(t,s,r?(To(),ku):(To(),vl)),m=o,T=0,P=m.length;T<P;++T)h=m[T],fxt(t,h,$);for(j3t(t,o,r?(To(),vl):(To(),ku)),d=s,k=0,A=d.length;k<A;++k)h=d[k],h.e||fxt(t,h,bO($))}else for(d=o,k=0,A=d.length;k<A;++k)h=d[k],fxt(t,h,$);return!1}function kEn(t,e,n,r,s){var o,h,d,m,k,T,A;for(mn(),Ds(t,new VR),d=new La(t,0),A=new fe,o=0;d.b<d.d.gc();)h=(ur(d.b<d.d.gc()),u(d.d.Xb(d.c=d.b++),163)),A.c.length!=0&&tl(h)*Gl(h)>o*2?(T=new Fq(A),k=tl(h)/Gl(h),m=Mct(T,e,new C6,n,r,s,k),ki(k1(T.e),m),A.c.length=0,o=0,In(A.c,T),In(A.c,h),o=tl(T)*Gl(T)+tl(h)*Gl(h)):(In(A.c,h),o+=tl(h)*Gl(h));return A}function K0e(t,e){var n,r,s,o,h,d;if(d=u(X(e,(De(),bs)),101),d==(ka(),Y0)||d==hu)for(s=new ae(e.f.a+e.d.b+e.d.c,e.f.b+e.d.d+e.d.a).b,h=new G(t.a);h.a<h.c.c.length;)o=u(et(h),10),o.k==(Un(),Ms)&&(n=u(X(o,(oe(),Dc)),64),!(n!=(ve(),Jn)&&n!=Gn)&&(r=Rt(Ht(X(o,xv))),d==Y0&&(r*=s),o.n.b=r-u(X(o,Sv),8).b,nH(o,!1,!0)))}function EEn(t,e,n){var r,s,o,h,d,m,k,T,A,P,$,U;if(Hl(t.e)){if(e!=n&&(s=u(t.g,124),$=s[n],h=$.Lk(),Ng(t.e,h))){for(U=Lu(t.e.Dh(),h),m=-1,d=-1,r=0,k=0,A=e>n?e:n;k<=A;++k)k==n?d=r++:(o=s[k],T=U.am(o.Lk()),k==e&&(m=k==A&&!T?r-1:r),T&&++r);return P=u(f_(t,e,n),76),d!=m&&hE(t,new jI(t.e,7,h,he(d),$.md(),m)),P}}else return u(Uot(t,e,n),76);return u(f_(t,e,n),76)}function TEn(t,e){var n,r,s,o,h,d,m;for(e.Ug("Port order processing",1),m=u(X(t,(De(),hAt)),430),r=new G(t.b);r.a<r.c.c.length;)for(n=u(et(r),30),o=new G(n.a);o.a<o.c.c.length;)s=u(et(o),10),h=u(X(s,bs),101),d=s.j,h==(ka(),zw)||h==Y0||h==hu?(mn(),Ds(d,mSt)):h!=Td&&h!=d2&&(mn(),Ds(d,D4e),Lmn(d),m==(KI(),C1t)&&Ds(d,L4e)),s.i=!0,T6t(s);e.Vg()}function CEn(t){var e,n,r,s,o,h,d,m;for(m=new _r,e=new znt,h=t.Kc();h.Ob();)s=u(h.Pb(),10),d=km(RM(new H2,s),e),yu(m.f,s,d);for(o=t.Kc();o.Ob();)for(s=u(o.Pb(),10),r=new rr(sr(_s(s).a.Kc(),new z));Mr(r);)n=u(dr(r),18),!go(n)&&Hf(Of(If(Mf(Nf(new tf,b.Math.max(1,u(X(n,(De(),fAt)),17).a)),1),u(tr(m,n.c.i),125)),u(tr(m,n.d.i),125)));return e}function W0e(){W0e=V,Ske=ri(new Fs,(Ua(),cu),(Za(),rSt)),ZAt=ri(new Fs,Qc,tG),Ake=el(ri(new Fs,Qc,cG),Zo,oG),Cke=el(ri(ri(new Fs,Qc,JCt),cu,ZCt),Zo,tSt),Lke=Yd(Yd(nS(el(ri(new Fs,Wf,fG),Zo,hG),cu),lG),dG),_ke=el(new Fs,Zo,iSt),Eke=el(ri(ri(ri(new Fs,H0,nG),cu,iG),cu,vT),Zo,rG),Tke=el(ri(ri(new Fs,cu,vT),cu,ZU),Zo,JU)}function SEn(t,e,n,r,s,o){var h,d,m,k,T,A,P;for(k=Xce(e)-Xce(t),h=Pfe(e,k),m=Eu(0,0,0);k>=0&&(d=mvn(t,h),!(d&&(k<22?m.l|=1<<k:k<44?m.m|=1<<k-22:m.h|=1<<k-44,t.l==0&&t.m==0&&t.h==0)));)T=h.m,A=h.h,P=h.l,h.h=A>>>1,h.m=T>>>1|(A&1)<<21,h.l=P>>>1|(T&1)<<21,--k;return n&&kat(m),o&&(r?(Zb=h7(t),s&&(Zb=Mce(Zb,(WE(),o9t)))):Zb=Eu(t.l,t.m,t.h)),m}function _En(t,e){var n,r,s,o,h,d,m,k,T,A;for(k=t.e[e.c.p][e.p]+1,m=e.c.a.c.length+1,d=new G(t.a);d.a<d.c.c.length;){for(h=u(et(d),12),A=0,o=0,s=A0(ah(lt(ut(gh,1),Ln,20,0,[new D4(h),new k6(h)])));Mr(s);)r=u(dr(s),12),r.i.c==e.c&&(A+=osn(t,r.i)+1,++o);n=A/o,T=h.j,T==(ve(),Jn)?n<k?t.f[h.p]=t.c-n:t.f[h.p]=t.b+(m-n):T==Gn&&(n<k?t.f[h.p]=t.b+n:t.f[h.p]=t.c-(m-n))}}function lh(t,e,n){var r,s,o,h,d;if(t==null)throw at(new jd(Vu));for(o=t.length,h=o>0&&(qn(0,t.length),t.charCodeAt(0)==45||(qn(0,t.length),t.charCodeAt(0)==43))?1:0,r=h;r<o;r++)if(_le((qn(r,t.length),t.charCodeAt(r)))==-1)throw at(new jd(av+t+'"'));if(d=parseInt(t,10),s=d<e,isNaN(d))throw at(new jd(av+t+'"'));if(s||d>n)throw at(new jd(av+t+'"'));return d}function AEn(t){var e,n,r,s,o,h,d;for(h=new Ki,o=new G(t.a);o.a<o.c.c.length;)s=u(et(o),118),H(s,s.f.c.length),q(s,s.k.c.length),s.i==0&&(s.o=0,hs(h,s,h.c.b,h.c));for(;h.b!=0;)for(s=u(h.b==0?null:(ur(h.b!=0),Oh(h,h.a.a)),118),r=s.o+1,n=new G(s.f);n.a<n.c.c.length;)e=u(et(n),132),d=e.a,W(d,b.Math.max(d.o,r)),q(d,d.i-1),d.i==0&&hs(h,d,h.c.b,h.c)}function LEn(t){var e,n,r,s,o,h,d,m;for(h=new G(t);h.a<h.c.c.length;){for(o=u(et(h),74),r=Jo(u(Dt((!o.b&&(o.b=new kn(vr,o,4,7)),o.b),0),84)),d=r.i,m=r.j,s=u(Dt((!o.a&&(o.a=new Jt(Wi,o,6,6)),o.a),0),166),rI(s,s.j+d,s.k+m),nI(s,s.b+d,s.c+m),n=new Zn((!s.a&&(s.a=new Ps(vh,s,5)),s.a));n.e!=n.i.gc();)e=u(ar(n),377),Xrt(e,e.a+d,e.b+m);P4t(u(ne(o,(ai(),Iv)),75),d,m)}}function j7(t){var e;switch(t){case 100:return k5(wA,!0);case 68:return k5(wA,!1);case 119:return k5(dht,!0);case 87:return k5(dht,!1);case 115:return k5(ght,!0);case 83:return k5(ght,!1);case 99:return k5(pht,!0);case 67:return k5(pht,!1);case 105:return k5(bht,!0);case 73:return k5(bht,!1);default:throw at(new uc((e=t,Sve+e.toString(16))))}}function DEn(t){var e,n,r,s,o;switch(s=u(Oe(t.a,0),10),e=new Ig(t),ge(t.a,e),e.o.a=b.Math.max(1,s.o.a),e.o.b=b.Math.max(1,s.o.b),e.n.a=s.n.a,e.n.b=s.n.b,u(X(s,(oe(),Dc)),64).g){case 4:e.n.a+=2;break;case 1:e.n.b+=2;break;case 2:e.n.a-=2;break;case 3:e.n.b-=2}return r=new Yc,hc(r,e),n=new Pm,o=u(Oe(s.j,0),12),Xa(n,o),xa(n,r),ki(k1(r.n),o.n),ki(k1(r.a),o.a),e}function Y0e(t,e,n,r,s){n&&(!r||(t.c-t.b&t.a.length-1)>1)&&e==1&&u(t.a[t.b],10).k==(Un(),Vc)?xk(u(t.a[t.b],10),(uh(),K0)):r&&(!n||(t.c-t.b&t.a.length-1)>1)&&e==1&&u(t.a[t.c-1&t.a.length-1],10).k==(Un(),Vc)?xk(u(t.a[t.c-1&t.a.length-1],10),(uh(),h2)):(t.c-t.b&t.a.length-1)==2?(xk(u(r_(t),10),(uh(),K0)),xk(u(r_(t),10),h2)):r6n(t,s),E3t(t)}function MEn(t,e,n){var r,s,o,h,d;for(o=0,s=new Zn((!t.a&&(t.a=new Jt(bi,t,10,11)),t.a));s.e!=s.i.gc();)r=u(ar(s),27),h="",(!r.n&&(r.n=new Jt(Po,r,1,7)),r.n).i==0||(h=u(Dt((!r.n&&(r.n=new Jt(Po,r,1,7)),r.n),0),135).a),d=new Eat(o++,e,h),Qo(d,r),Zt(d,(ji(),JA),r),d.e.b=r.j+r.f/2,d.f.a=b.Math.max(r.g,1),d.e.a=r.i+r.g/2,d.f.b=b.Math.max(r.f,1),Zr(e.b,d),yu(n.f,r,d)}function IEn(t){var e,n,r,s,o;r=u(X(t,(oe(),Li)),27),o=u(ne(r,(De(),Ow)),181).Hc((Yl(),qw)),t.e||(s=u(X(t,lu),21),e=new ae(t.f.a+t.d.b+t.d.c,t.f.b+t.d.d+t.d.a),s.Hc((Co(),Uh))?(Mi(r,bs,(ka(),hu)),rv(r,e.a,e.b,!1,!0)):Ie(Me(ne(r,c1t)))||rv(r,e.a,e.b,!0,!0)),o?Mi(r,Ow,en(qw)):Mi(r,Ow,(n=u(y1(xL),9),new _h(n,u(Ff(n,n.length),9),0)))}function Lkt(t,e,n){var r,s,o,h;if(e[0]>=t.length)return n.o=0,!0;switch(Va(t,e[0])){case 43:s=1;break;case 45:s=-1;break;default:return n.o=0,!0}if(++e[0],o=e[0],h=KH(t,e),h==0&&e[0]==o)return!1;if(e[0]<t.length&&Va(t,e[0])==58){if(r=h*60,++e[0],o=e[0],h=KH(t,e),h==0&&e[0]==o)return!1;r+=h}else r=h,r<24&&e[0]-o<=2?r*=60:r=r%100+(r/100|0)*60;return r*=s,n.o=-r,!0}function OEn(t){var e,n,r,s,o,h,d,m,k;for(h=new fe,r=new rr(sr(_s(t.b).a.Kc(),new z));Mr(r);)n=u(dr(r),18),go(n)&&ge(h,new pse(n,Jse(t,n.c),Jse(t,n.d)));for(k=(o=new si(t.e).a.vc().Kc(),new Qi(o));k.a.Ob();)d=(e=u(k.a.Pb(),44),u(e.md(),113)),d.d.p=0;for(m=(s=new si(t.e).a.vc().Kc(),new Qi(s));m.a.Ob();)d=(e=u(m.a.Pb(),44),u(e.md(),113)),d.d.p==0&&ge(t.d,fEn(t,d))}function NEn(t){var e,n,r,s,o,h,d;for(o=ed(t),s=new Zn((!t.e&&(t.e=new kn(Ts,t,7,4)),t.e));s.e!=s.i.gc();)if(r=u(ar(s),74),d=Jo(u(Dt((!r.c&&(r.c=new kn(vr,r,5,8)),r.c),0),84)),!qy(d,o))return!0;for(n=new Zn((!t.d&&(t.d=new kn(Ts,t,8,5)),t.d));n.e!=n.i.gc();)if(e=u(ar(n),74),h=Jo(u(Dt((!e.b&&(e.b=new kn(vr,e,4,7)),e.b),0),84)),!qy(h,o))return!0;return!1}function PEn(t,e){var n,r,s,o,h,d,m,k,T;for(h=new G(e.b);h.a<h.c.c.length;)for(o=u(et(h),30),k=new G(o.a);k.a<k.c.c.length;){for(m=u(et(k),10),T=new fe,d=0,r=new rr(sr(ua(m).a.Kc(),new z));Mr(r);)n=u(dr(r),18),!(go(n)||!go(n)&&n.c.i.c==n.d.i.c)&&(s=u(X(n,(De(),Yk)),17).a,s>d&&(d=s,T.c.length=0),s==d&&ge(T,new Ws(n.c.i,n)));mn(),Ds(T,t.c),Sm(t.b,m.p,T)}}function FEn(t,e){var n,r,s,o,h,d,m,k,T;for(h=new G(e.b);h.a<h.c.c.length;)for(o=u(et(h),30),k=new G(o.a);k.a<k.c.c.length;){for(m=u(et(k),10),T=new fe,d=0,r=new rr(sr(_s(m).a.Kc(),new z));Mr(r);)n=u(dr(r),18),!(go(n)||!go(n)&&n.c.i.c==n.d.i.c)&&(s=u(X(n,(De(),Yk)),17).a,s>d&&(d=s,T.c.length=0),s==d&&ge(T,new Ws(n.d.i,n)));mn(),Ds(T,t.c),Sm(t.f,m.p,T)}}function BEn(t,e){var n,r,s,o,h,d,m,k;if(k=Me(X(e,(Cc(),l8e))),k==null||(Wn(k),k)){for(cxn(t,e),s=new fe,m=Dr(e.b,0);m.b!=m.d.c;)h=u(Ar(m),39),n=w6t(t,h,null),n&&(Qo(n,e),In(s.c,n));if(t.a=null,t.b=null,s.c.length>1)for(r=new G(s);r.a<r.c.c.length;)for(n=u(et(r),121),o=0,d=Dr(n.b,0);d.b!=d.d.c;)h=u(Ar(d),39),h.g=o++;return s}return id(lt(ut(p_n,1),n2e,121,0,[e]))}function REn(t){var e,n,r,s,o,h,d,m;for(m=new Qu,e=Dr(t,0),d=null,n=u(Ar(e),8),s=u(Ar(e),8);e.b!=e.d.c;)d=n,n=s,s=u(Ar(e),8),o=noe(ia(new ae(d.a,d.b),n)),h=noe(ia(new ae(s.a,s.b),n)),r=10,r=b.Math.min(r,b.Math.abs(o.a+o.b)/2),r=b.Math.min(r,b.Math.abs(h.a+h.b)/2),o.a=vI(o.a)*r,o.b=vI(o.b)*r,h.a=vI(h.a)*r,h.b=vI(h.b)*r,Zr(m,ki(o,n)),Zr(m,ki(h,n));return m}function jEn(t,e,n){var r,s,o,h,d,m;if(n.Ug("Minimize Crossings "+t.a,1),r=e.b.c.length==0||!wE(_i(new ln(null,new gn(e.b,16)),new Sl(new VJ))).Bd((U2(),Rk)),m=e.b.c.length==1&&u(Oe(e.b,0),30).a.c.length==1,o=$t(X(e,(De(),A3)))===$t((Ag(),Xp)),r||m&&!o){n.Vg();return}s=Akn(t,e),h=(d=u(jh(s,0),219),d.c.kg()?d.c.eg()?new yUt(t):new xUt(t):new vUt(t)),bbn(s,h),Wbn(t),n.Vg()}function hh(t,e,n,r){var s,o,h,d,m;return h=t.Ph(),m=t.Jh(),s=null,m?e&&!(oct(t,e,n).Bb&po)?(r=so(m.El(),t,r),t.di(null),s=e.Qh()):m=null:(h&&(m=h.Qh()),e&&(s=e.Qh())),m!=s&&m&&m.Il(t),d=t.Fh(),t.Bh(e,n),m!=s&&s&&s.Hl(t),t.vh()&&t.wh()&&(h&&d>=0&&d!=n&&(o=new ha(t,1,d,h,null),r?r.nj(o):r=o),n>=0&&(o=new ha(t,1,n,d==n?h:null,e),r?r.nj(o):r=o)),r}function X0e(t){var e,n,r;if(t.b==null){if(r=new dp,t.i!=null&&(Mo(r,t.i),r.a+=":"),t.f&256){for(t.f&256&&t.a!=null&&(ehn(t.i)||(r.a+="//"),Mo(r,t.a)),t.d!=null&&(r.a+="/",Mo(r,t.d)),t.f&16&&(r.a+="/"),e=0,n=t.j.length;e<n;e++)e!=0&&(r.a+="/"),Mo(r,t.j[e]);t.g!=null&&(r.a+="?",Mo(r,t.g))}else Mo(r,t.a);t.e!=null&&(r.a+="#",Mo(r,t.e)),t.b=r.a}return t.b}function $En(t,e){var n,r,s,o,h,d;for(s=new G(e.a);s.a<s.c.c.length;)r=u(et(s),10),o=X(r,(oe(),Li)),Lt(o,12)&&(h=u(o,12),d=gge(e,r,h.o.a,h.o.b),h.n.a=d.a,h.n.b=d.b,Xs(h,u(X(r,Dc),64)));n=new ae(e.f.a+e.d.b+e.d.c,e.f.b+e.d.d+e.d.a),u(X(e,(oe(),lu)),21).Hc((Co(),Uh))?(Zt(t,(De(),bs),(ka(),hu)),u(X(Pa(t),lu),21).Fc(DT),npe(t,n,!1)):npe(t,n,!0)}function zEn(t,e,n,r,s){var o,h,d,m;o=new Ig(t),y(o,(Un(),uu)),Zt(o,(De(),bs),(ka(),hu)),Zt(o,(oe(),Li),e.c.i),h=new Yc,Zt(h,Li,e.c),Xs(h,s),hc(h,o),Zt(e.c,ml,o),d=new Ig(t),y(d,uu),Zt(d,bs,hu),Zt(d,Li,e.d.i),m=new Yc,Zt(m,Li,e.d),Xs(m,s),hc(m,d),Zt(e.d,ml,d),Xa(e,h),xa(e,m),Fy(0,n.c.length),sS(n.c,0,o),In(r.c,d),Zt(o,LG,he(1)),Zt(d,LG,he(1))}function qEn(t,e,n,r){var s,o,h,d,m;if(m=qr(Ja(B0,L0(qr(Ja(e==null?0:$i(e),R0)),15))),s=qr(Ja(B0,L0(qr(Ja(n==null?0:$i(n),R0)),15))),d=ZS(t,e,m),h=JS(t,n,s),d&&s==d.a&&Ud(n,d.g))return n;if(h&&!r)throw at(new zn("key already present: "+n));return d&&p5(t,d),h&&p5(t,h),o=new Uz(n,s,e,m),NO(t,o,h),h&&(h.e=null,h.c=null),d&&(d.e=null,d.c=null),Uhe(t),d?d.g:null}function Q0e(t,e,n){var r,s,o,h,d;for(o=0;o<e;o++){for(r=0,d=o+1;d<e;d++)r=Qa(Qa(Ja(sa(t[o],So),sa(t[d],So)),sa(n[o+d],So)),sa(qr(r),So)),n[o+d]=qr(r),r=Ab(r,32);n[o+e]=qr(r)}for(tpn(n,n,e<<1),r=0,s=0,h=0;s<e;++s,h++)r=Qa(Qa(Ja(sa(t[s],So),sa(t[s],So)),sa(n[h],So)),sa(qr(r),So)),n[h]=qr(r),r=Ab(r,32),++h,r=Qa(r,sa(n[h],So)),n[h]=qr(r),r=Ab(r,32);return n}function J0e(t,e,n){var r,s,o,h,d,m,k,T;if(!HE(e)){for(m=Rt(Ht(Wy(n.c,(De(),jA)))),k=u(Wy(n.c,oP),140),!k&&(k=new HC),r=n.a,s=null,d=e.Kc();d.Ob();)h=u(d.Pb(),12),T=0,s?(T=m,T+=s.o.b):T=k.d,o=km(RM(new H2,h),t.f),hi(t.k,h,o),Hf(Of(If(Mf(Nf(new tf,0),Ys(b.Math.ceil(T))),r),o)),s=h,r=o;Hf(Of(If(Mf(Nf(new tf,0),Ys(b.Math.ceil(k.a+s.o.b))),r),n.d))}}function HEn(t,e,n,r,s,o,h,d){var m,k,T,A,P,$;return $=!1,P=o-n.s,T=n.t-e.f+(k=B_(n,P,!1),k.a),r.g+d>P?!1:(A=(m=B_(r,P,!1),m.a),T+d+A<=e.b&&($I(n,o-n.s),n.c=!0,$I(r,o-n.s),kO(r,n.s,n.t+n.d+d),r.k=!0,R4t(n.q,r),$=!0,s&&(zq(e,r),r.j=e,t.c.length>h&&(CO((vn(h,t.c.length),u(t.c[h],186)),r),(vn(h,t.c.length),u(t.c[h],186)).a.c.length==0&&Ep(t,h)))),$)}function VEn(t,e){var n,r,s,o,h,d;if(e.Ug("Partition midprocessing",1),s=new Fm,ms(_i(new ln(null,new gn(t.a,16)),new qB),new HVt(s)),s.d!=0){for(d=u(nc(a3t((o=s.i,new ln(null,(o||(s.i=new W4(s,s.c))).Nc()))),gl(new Br,new ce,new An,lt(ut(Ho,1),te,108,0,[(bl(),sc)]))),15),r=d.Kc(),n=u(r.Pb(),17);r.Ob();)h=u(r.Pb(),17),F6n(u(Ai(s,n),21),u(Ai(s,h),21)),n=h;e.Vg()}}function Z0e(t,e,n){var r,s,o,h,d,m,k,T;if(e.p==0){for(e.p=1,h=n,h||(s=new fe,o=(r=u(y1(bo),9),new _h(r,u(Ff(r,r.length),9),0)),h=new Ws(s,o)),u(h.a,15).Fc(e),e.k==(Un(),Ms)&&u(h.b,21).Fc(u(X(e,(oe(),Dc)),64)),m=new G(e.j);m.a<m.c.c.length;)for(d=u(et(m),12),T=A0(ah(lt(ut(gh,1),Ln,20,0,[new D4(d),new k6(d)])));Mr(T);)k=u(dr(T),12),Z0e(t,k.i,h);return h}return null}function O_(t,e){var n,r,s,o,h;if(t.Ab){if(t.Ab){if(h=t.Ab.i,h>0){if(s=u(t.Ab.g,2033),e==null){for(o=0;o<h;++o)if(n=s[o],n.d==null)return n}else for(o=0;o<h;++o)if(n=s[o],hn(e,n.d))return n}}else if(e==null){for(r=new Zn(t.Ab);r.e!=r.i.gc();)if(n=u(ar(r),598),n.d==null)return n}else for(r=new Zn(t.Ab);r.e!=r.i.gc();)if(n=u(ar(r),598),hn(e,n.d))return n}return null}function UEn(t,e,n,r,s){var o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At,Bt;$=rdn(t,V4t(e),s),A4t($,yg(s,a0)),E=null,U=s,J=VS(U,Jwe),tt=new vGt($),e4n(tt.a,J),ht=VS(U,"endPoint"),Tt=new EGt($),t4n(Tt.a,ht),At=jm(U,hU),Bt=new SGt($),qyn(Bt.a,At),A=yg(s,STt),o=new JXt(t,$),_an(o.a,o.b,A),P=yg(s,CTt),h=new ZXt(t,$),Aan(h.a,h.b,P),k=jm(s,ATt),d=new tQt(n,$),Tvn(d.b,d.a,k),T=jm(s,_Tt),m=new eQt(r,$),Cvn(m.b,m.a,T)}function Dkt(t,e,n){var r,s,o,h,d;switch(d=null,e.g){case 1:for(s=new G(t.j);s.a<s.c.c.length;)if(r=u(et(s),12),Ie(Me(X(r,(oe(),Gft)))))return r;d=new Yc,Zt(d,(oe(),Gft),(Pn(),!0));break;case 2:for(h=new G(t.j);h.a<h.c.c.length;)if(o=u(et(h),12),Ie(Me(X(o,(oe(),Wft)))))return o;d=new Yc,Zt(d,(oe(),Wft),(Pn(),!0))}return d&&(hc(d,t),Xs(d,n),_mn(d.n,t.o,n)),d}function tge(t,e){var n,r,s,o,h,d;for(d=-1,h=new Ki,r=new sd(t.b);lc(r.a)||lc(r.b);){for(n=u(lc(r.a)?et(r.a):et(r.b),18),d=b.Math.max(d,Rt(Ht(X(n,(De(),Hp))))),n.c==t?ms(_i(new ln(null,new gn(n.b,16)),new iQ),new LVt(h)):ms(_i(new ln(null,new gn(n.b,16)),new sQ),new DVt(h)),o=Dr(h,0);o.b!=o.d.c;)s=u(Ar(o),72),qi(s,(oe(),Vk))||Zt(s,Vk,n);Hs(e,h),nh(h)}return d}function ev(t,e,n,r,s){var o,h,d,m,k;d=s?r.b:r.a,!x1(t.a,r)&&(k=d>n.s&&d<n.c,m=!1,n.e.b!=0&&n.j.b!=0&&(m=m|(b.Math.abs(d-Rt(Ht(SE(n.e))))<n0&&b.Math.abs(d-Rt(Ht(SE(n.j))))<n0),m=m|(b.Math.abs(d-Rt(Ht(Pf(n.e))))<n0&&b.Math.abs(d-Rt(Ht(Pf(n.j))))<n0)),(k||m)&&(h=u(X(e,(De(),Vo)),75),h||(h=new Qu,Zt(e,Vo,h)),o=new io(r),hs(h,o,h.c.b,h.c),qs(t.a,o)))}function GEn(t,e,n,r){var s,o,h,d,m,k,T;if(G5n(t,e,n,r))return!0;for(h=new G(e.f);h.a<h.c.c.length;){switch(o=u(et(h),334),d=!1,m=t.j-e.j+n,k=m+e.o,T=t.k-e.k+r,s=T+e.p,o.a.g){case 0:d=_at(t,m+o.b.a,0,m+o.c.a,T-1);break;case 1:d=_at(t,k,T+o.b.a,t.o-1,T+o.c.a);break;case 2:d=_at(t,m+o.b.a,s,m+o.c.a,t.p-1);break;default:d=_at(t,0,T+o.b.a,m-1,T+o.c.a)}if(d)return!0}return!1}function KEn(t,e,n){var r,s,o,h,d,m,k,T,A;for(n.Ug("Processor set coordinates",1),t.a=e.b.b==0?1:e.b.b,k=null,r=Dr(e.b,0);!k&&r.b!=r.d.c;)A=u(Ar(r),39),Ie(Me(X(A,(ji(),u2))))&&(k=A,m=A.e,m.a=u(X(A,pP),17).a,m.b=u(X(A,bP),17).a);d=wat(k),T=1;do d=Y3n((s=d,n.eh(T),s)),T=d.b/t.a|0;while(d.b!=0);for(h=Dr(e.b,0);h.b!=h.d.c;)o=u(Ar(h),39),ia(o.e,new ae(o.f.a/2,o.f.b/2));n.Vg()}function WEn(t,e,n){var r,s,o,h,d,m,k,T;for(n.Ug(G2e,1),dl(t.b),dl(t.a),d=null,o=Dr(e.b,0);!d&&o.b!=o.d.c;)k=u(Ar(o),39),Ie(Me(X(k,(ji(),u2))))&&(d=k);for(m=new Ki,hs(m,d,m.c.b,m.c),Dpe(t,m),T=Dr(e.b,0);T.b!=T.d.c;)k=u(Ar(T),39),h=Gr(X(k,(ji(),QA))),s=nu(t.b,h)!=null?u(nu(t.b,h),17).a:0,Zt(k,B1t,he(s)),r=1+(nu(t.a,h)!=null?u(nu(t.a,h),17).a:0),Zt(k,gLt,he(r));n.Vg()}function ege(t){wm(t,new dw(gm(hm(dm(fm(new G1,hv),"ELK Box"),"Algorithm for packing of unconnected boxes, i.e. graphs without edges."),new V8))),le(t,hv,ov,hMt),le(t,hv,h3,15),le(t,hv,gN,he(0)),le(t,hv,hTt,Se(cMt)),le(t,hv,_5,Se(r7e)),le(t,hv,Mk,Se(i7e)),le(t,hv,Dk,pwe),le(t,hv,Y_,Se(uMt)),le(t,hv,Ik,Se(lMt)),le(t,hv,fTt,Se(Adt)),le(t,hv,QV,Se(n7e))}function nge(t,e){var n,r,s,o,h,d,m,k,T;if(s=t.i,h=s.o.a,o=s.o.b,h<=0&&o<=0)return ve(),bc;switch(k=t.n.a,T=t.n.b,d=t.o.a,n=t.o.b,e.g){case 2:case 1:if(k<0)return ve(),Gn;if(k+d>h)return ve(),Jn;break;case 4:case 3:if(T<0)return ve(),Hn;if(T+n>o)return ve(),Er}return m=(k+d/2)/h,r=(T+n/2)/o,m+r<=1&&m-r<=0?(ve(),Gn):m+r>=1&&m-r>=0?(ve(),Jn):r<.5?(ve(),Hn):(ve(),Er)}function YEn(t,e){var n,r,s,o,h,d,m,k,T,A,P,$,U,J;for(n=!1,T=Rt(Ht(X(e,(De(),Av)))),U=Kb*T,s=new G(e.b);s.a<s.c.c.length;)for(r=u(et(s),30),k=new G(r.a),o=u(et(k),10),A=myt(t.a[o.p]);k.a<k.c.c.length;)d=u(et(k),10),P=myt(t.a[d.p]),A!=P&&($=U4(t.b,o,d),h=o.n.b+o.o.b+o.d.a+A.a+$,m=d.n.b-d.d.d+P.a,h>m+U&&(J=A.g+P.g,P.a=(P.g*P.a+A.g*A.a)/J,P.g=J,A.f=P,n=!0)),o=d,A=P;return n}function rge(t,e,n,r,s,o,h){var d,m,k,T,A,P;for(P=new B6,k=e.Kc();k.Ob();)for(d=u(k.Pb(),853),A=new G(d.Rf());A.a<A.c.c.length;)T=u(et(A),187),$t(T.of((ai(),Odt)))===$t((cd(),KT))&&(P0e(P,T,!1,r,s,o,h),T_(t,P));for(m=n.Kc();m.Ob();)for(d=u(m.Pb(),853),A=new G(d.Rf());A.a<A.c.c.length;)T=u(et(A),187),$t(T.of((ai(),Odt)))===$t((cd(),$3))&&(P0e(P,T,!0,r,s,o,h),T_(t,P))}function XEn(t,e,n){var r,s,o,h,d,m,k;for(h=new Zn((!t.a&&(t.a=new Jt(bi,t,10,11)),t.a));h.e!=h.i.gc();)for(o=u(ar(h),27),s=new rr(sr(Og(o).a.Kc(),new z));Mr(s);)r=u(dr(s),74),!S_(r)&&!S_(r)&&!Zm(r)&&(m=u(Ko(Eo(n.f,o)),39),k=u(tr(n,Jo(u(Dt((!r.c&&(r.c=new kn(vr,r,5,8)),r.c),0),84))),39),m&&k&&(d=new Kyt(m,k),Zt(d,(ji(),JA),r),Qo(d,r),Zr(m.d,d),Zr(k.b,d),Zr(e.a,d)))}function QEn(t,e){var n,r,s,o,h,d,m,k;for(m=u(u(Ai(t.r,e),21),87).Kc();m.Ob();)d=u(m.Pb(),117),s=d.c?kte(d.c):0,s>0?d.a?(k=d.b.Mf().b,s>k&&(t.v||d.c.d.c.length==1?(h=(s-k)/2,d.d.d=h,d.d.a=h):(n=u(Oe(d.c.d,0),187).Mf().b,r=(n-k)/2,d.d.d=b.Math.max(0,r),d.d.a=s-r-k))):d.d.a=t.t+s:IS(t.u)&&(o=Zxt(d.b),o.d<0&&(d.d.d=-o.d),o.d+o.a>d.b.Mf().b&&(d.d.a=o.d+o.a-d.b.Mf().b))}function Vf(){Vf=V,jk=new _a((ai(),DP),he(1)),KU=new _a($w,80),F3e=new _a(zMt,5),S3e=new _a(sx,tT),N3e=new _a(qdt,he(1)),P3e=new _a(Hdt,(Pn(),!0)),gCt=new xm(50),I3e=new _a(Yp,gCt),hCt=AP,pCt=fL,_3e=new _a(Idt,!1),dCt=LP,D3e=R3,M3e=l2,L3e=jw,A3e=ux,O3e=j3,fCt=(u6t(),v3e),eft=E3e,GU=m3e,tft=y3e,bCt=k3e,j3e=dL,$3e=MK,R3e=MP,B3e=DK,wCt=(lk(),q3),new _a(t8,wCt)}function JEn(t,e){var n;switch(WI(t)){case 6:return ba(e);case 7:return Cy(e);case 8:return Ty(e);case 3:return Array.isArray(e)&&(n=WI(e),!(n>=14&&n<=16));case 11:return e!=null&&typeof e===Pct;case 12:return e!=null&&(typeof e===ZO||typeof e==Pct);case 0:return aot(e,t.__elementTypeId$);case 2:return $it(e)&&e.Tm!==yt;case 1:return $it(e)&&e.Tm!==yt||aot(e,t.__elementTypeId$);default:return!0}}function ige(t,e){var n,r,s,o;return r=b.Math.min(b.Math.abs(t.c-(e.c+e.b)),b.Math.abs(t.c+t.b-e.c)),o=b.Math.min(b.Math.abs(t.d-(e.d+e.a)),b.Math.abs(t.d+t.a-e.d)),n=b.Math.abs(t.c+t.b/2-(e.c+e.b/2)),n>t.b/2+e.b/2||(s=b.Math.abs(t.d+t.a/2-(e.d+e.a/2)),s>t.a/2+e.a/2)?1:n==0&&s==0?0:n==0?o/s+1:s==0?r/n+1:b.Math.min(r/n,o/s)+1}function ZEn(t,e){var n,r,s,o,h,d,m;for(o=0,d=0,m=0,s=new G(t.f.e);s.a<s.c.c.length;)r=u(et(s),153),e!=r&&(h=t.i[e.a][r.a],o+=h,n=Nb(e.d,r.d),n>0&&t.d!=(WS(),ift)&&(d+=h*(r.d.a+t.a[e.a][r.a]*(e.d.a-r.d.a)/n)),n>0&&t.d!=(WS(),nft)&&(m+=h*(r.d.b+t.a[e.a][r.a]*(e.d.b-r.d.b)/n)));switch(t.d.g){case 1:return new ae(d/o,e.d.b);case 2:return new ae(e.d.a,m/o);default:return new ae(d/o,m/o)}}function sge(t){var e,n,r,s,o,h;for(n=(!t.a&&(t.a=new Ps(vh,t,5)),t.a).i+2,h=new wu(n),ge(h,new ae(t.j,t.k)),ms(new ln(null,(!t.a&&(t.a=new Ps(vh,t,5)),new gn(t.a,16))),new pGt(h)),ge(h,new ae(t.b,t.c)),e=1;e<h.c.length-1;)r=(vn(e-1,h.c.length),u(h.c[e-1],8)),s=(vn(e,h.c.length),u(h.c[e],8)),o=(vn(e+1,h.c.length),u(h.c[e+1],8)),r.a==s.a&&s.a==o.a||r.b==s.b&&s.b==o.b?Ep(h,e):++e;return h}function age(t,e){g7();var n,r,s,o,h;if(h=u(X(t.i,(De(),bs)),101),o=t.j.g-e.j.g,o!=0||!(h==(ka(),zw)||h==Y0||h==hu))return 0;if(h==(ka(),zw)&&(n=u(X(t,Vp),17),r=u(X(e,Vp),17),n&&r&&(s=n.a-r.a,s!=0)))return s;switch(t.j.g){case 1:return Bi(t.n.a,e.n.a);case 2:return Bi(t.n.b,e.n.b);case 3:return Bi(e.n.a,t.n.a);case 4:return Bi(e.n.b,t.n.b);default:throw at(new Ro(Z8t))}}function oge(t,e){var n,r,s,o,h,d,m;for(n=NJt(zYt(jYt($Yt(new G2t,e),new tq(e.e)),O4e),t.a),e.j.c.length==0||gae(u(Oe(e.j,0),60).a,n),m=new Rnt,hi(t.e,n,m),h=new Os,d=new Os,o=new G(e.k);o.a<o.c.c.length;)s=u(et(o),18),qs(h,s.c),qs(d,s.d);r=h.a.gc()-d.a.gc(),r<0?(aO(m,!0,(Rs(),Uo)),aO(m,!1,tc)):r>0&&(aO(m,!1,(Rs(),Uo)),aO(m,!0,tc)),Cu(e.g,new mXt(t,n)),hi(t.g,e,n)}function cge(){cge=V;var t;for(p9t=lt(ut(Fr,1),ii,28,15,[-1,-1,30,19,15,13,11,11,10,9,9,8,8,8,8,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5]),Dht=Vt(Fr,ii,28,37,15,1),Xve=lt(ut(Fr,1),ii,28,15,[-1,-1,63,40,32,28,25,23,21,20,19,19,18,18,17,17,16,16,16,15,15,15,15,14,14,14,14,14,14,13,13,13,13,13,13,13,13]),b9t=Vt(x2,cut,28,37,14,1),t=2;t<=36;t++)Dht[t]=Ys(b.Math.pow(t,p9t[t])),b9t[t]=_O(rN,Dht[t])}function t7n(t){var e;if((!t.a&&(t.a=new Jt(Wi,t,6,6)),t.a).i!=1)throw at(new zn(Fwe+(!t.a&&(t.a=new Jt(Wi,t,6,6)),t.a).i));return e=new Qu,iO(u(Dt((!t.b&&(t.b=new kn(vr,t,4,7)),t.b),0),84))&&Ma(e,Xpe(t,iO(u(Dt((!t.b&&(t.b=new kn(vr,t,4,7)),t.b),0),84)),!1)),iO(u(Dt((!t.c&&(t.c=new kn(vr,t,5,8)),t.c),0),84))&&Ma(e,Xpe(t,iO(u(Dt((!t.c&&(t.c=new kn(vr,t,5,8)),t.c),0),84)),!0)),e}function uge(t,e){var n,r,s,o,h;for(e.d?s=t.a.c==(Gd(),Dv)?ua(e.b):_s(e.b):s=t.a.c==(Gd(),Gp)?ua(e.b):_s(e.b),o=!1,r=new rr(sr(s.a.Kc(),new z));Mr(r);)if(n=u(dr(r),18),h=Ie(t.a.f[t.a.g[e.b.p].p]),!(!h&&!go(n)&&n.c.i.c==n.d.i.c)&&!(Ie(t.a.n[t.a.g[e.b.p].p])||Ie(t.a.n[t.a.g[e.b.p].p]))&&(o=!0,x1(t.b,t.a.g[tvn(n,e.b).p])))return e.c=!0,e.a=n,e;return e.c=o,e.a=null,e}function Mkt(t,e,n){var r,s,o,h,d,m,k;if(r=n.gc(),r==0)return!1;if(t.Pj())if(m=t.Qj(),z5t(t,e,n),h=r==1?t.Ij(3,null,n.Kc().Pb(),e,m):t.Ij(5,null,n,e,m),t.Mj()){for(d=r<100?null:new xb(r),o=e+r,s=e;s<o;++s)k=t.xj(s),d=t.Nj(k,d),d=d;d?(d.nj(h),d.oj()):t.Jj(h)}else t.Jj(h);else if(z5t(t,e,n),t.Mj()){for(d=r<100?null:new xb(r),o=e+r,s=e;s<o;++s)d=t.Nj(t.xj(s),d);d&&d.oj()}return!0}function lge(t,e,n){var r,s,o,h,d;return t.Pj()?(s=null,o=t.Qj(),r=t.Ij(1,d=(h=t.Dj(e,t.Zi(e,n)),h),n,e,o),t.Mj()&&!(t.Yi()&&d?Ti(d,n):$t(d)===$t(n))&&(d&&(s=t.Oj(d,s)),s=t.Nj(n,s)),s?(s.nj(r),s.oj()):t.Jj(r),d):(d=(h=t.Dj(e,t.Zi(e,n)),h),t.Mj()&&!(t.Yi()&&d?Ti(d,n):$t(d)===$t(n))&&(s=null,d&&(s=t.Oj(d,null)),s=t.Nj(n,s),s&&s.oj()),d)}function Ikt(t,e){var n,r,s,o,h,d,m,k,T;if(t.e=e,t.f=u(X(e,(Pb(),WU)),234),_3n(e),t.d=b.Math.max(e.e.c.length*16+e.c.c.length,256),!Ie(Me(X(e,(Vf(),hCt)))))for(T=t.e.e.c.length,m=new G(e.e);m.a<m.c.c.length;)d=u(et(m),153),k=d.d,k.a=cyt(t.f)*T,k.b=cyt(t.f)*T;for(n=e.b,o=new G(e.c);o.a<o.c.c.length;)if(s=u(et(o),289),r=u(X(s,bCt),17).a,r>0){for(h=0;h<r;h++)ge(n,new Eee(s));L1e(s)}}function hge(t,e,n,r){var s,o,h,d,m,k,T,A,P,$,U;if(P=new Oy(t.Zg()),_1(e,pi,P),n&&!t.Xg().a.dc())for(T=new cp,_1(e,"logs",T),d=0,U=new eo(t.Xg().b.Kc());U.b.Ob();)$=Gr(U.b.Pb()),A=new Oy($),$y(T,d),Est(T,d,A),++d;if(r&&(k=new cE(t.Wg()),_1(e,"executionTime",k)),!t.Yg().a.dc())for(h=new cp,_1(e,Xlt,h),d=0,o=new eo(t.Yg().b.Kc());o.b.Ob();)s=u(o.b.Pb(),871),m=new _6,$y(h,d),Est(h,d,m),hge(s,m,n,r),++d}function Okt(){Okt=V,hrt(),u9e=new j2,lt(ut(r8,2),ue,381,0,[lt(ut(r8,1),LU,600,0,[new OM(bve)])]),lt(ut(r8,2),ue,381,0,[lt(ut(r8,1),LU,600,0,[new OM(YTt)])]),lt(ut(r8,2),ue,381,0,[lt(ut(r8,1),LU,600,0,[new OM(wve)]),lt(ut(r8,1),LU,600,0,[new OM(YTt)])]),new Sb("-1"),lt(ut(r8,2),ue,381,0,[lt(ut(r8,1),LU,600,0,[new OM("\\c+")])]),new Sb("0"),new Sb("0"),new Sb("1"),new Sb("0"),new Sb(Eve)}function e7n(t,e){var n,r,s,o,h,d,m,k,T,A;for(e.Ug("Hypernodes processing",1),s=new G(t.b);s.a<s.c.c.length;)for(r=u(et(s),30),d=new G(r.a);d.a<d.c.c.length;)if(h=u(et(d),10),Ie(Me(X(h,(De(),zG))))&&h.j.c.length<=2){for(A=0,T=0,n=0,o=0,k=new G(h.j);k.a<k.c.c.length;)switch(m=u(et(k),12),m.j.g){case 1:++A;break;case 2:++T;break;case 3:++n;break;case 4:++o}A==0&&n==0&&sSn(t,h,o<=T)}e.Vg()}function n7n(t,e,n,r,s){var o,h,d,m,k,T,A;for(h=new G(e);h.a<h.c.c.length;){if(o=u(et(h),18),m=o.c,n.a._b(m))k=(Bm(),c2);else if(r.a._b(m))k=(Bm(),Z5);else throw at(new zn("Source port must be in one of the port sets."));if(T=o.d,n.a._b(T))A=(Bm(),c2);else if(r.a._b(T))A=(Bm(),Z5);else throw at(new zn("Target port must be in one of the port sets."));d=new a1e(o,k,A),hi(t.b,o,d),In(s.c,d)}}function lV(t){var e,n;return t.c&&t.c.Vh()&&(n=u(t.c,54),t.c=u(jb(t,n),142),t.c!=n&&(t.Db&4&&!(t.Db&1)&&Ei(t,new ha(t,9,2,n,t.c)),Lt(t.Cb,411)?t.Db>>16==-15&&t.Cb.Yh()&&Vst(new jst(t.Cb,9,13,n,t.c,Np(Al(u(t.Cb,62)),t))):Lt(t.Cb,90)&&t.Db>>16==-23&&t.Cb.Yh()&&(e=t.c,Lt(e,90)||(e=(wn(),xf)),Lt(n,90)||(n=(wn(),xf)),Vst(new jst(t.Cb,9,10,n,e,Np(Wc(u(t.Cb,29)),t)))))),t.c}function r7n(t,e,n){var r,s,o,h,d,m,k,T,A;for(n.Ug("Hyperedge merging",1),_xn(t,e),m=new La(e.b,0);m.b<m.d.gc();)if(d=(ur(m.b<m.d.gc()),u(m.d.Xb(m.c=m.b++),30)),T=d.a,T.c.length!=0)for(r=null,s=null,o=null,h=null,k=0;k<T.c.length;k++)r=(vn(k,T.c.length),u(T.c[k],10)),s=r.k,s==(Un(),fa)&&h==fa&&(A=J7n(r,o),A.a&&(Jkn(r,o,A.b,A.c),vn(k,T.c.length),Swt(T.c,k,1),--k,r=o,s=h)),o=r,h=s;n.Vg()}function fge(t,e,n){var r,s,o,h,d,m,k,T,A,P,$,U;if(e==n)return!0;if(e=$6t(t,e),n=$6t(t,n),r=dot(e),r){if(T=dot(n),T!=r)return T?(m=r.mk(),U=T.mk(),m==U&&m!=null):!1;if(h=(!e.d&&(e.d=new Ps(Do,e,1)),e.d),o=h.i,P=(!n.d&&(n.d=new Ps(Do,n,1)),n.d),o==P.i){for(k=0;k<o;++k)if(s=u(Dt(h,k),89),A=u(Dt(P,k),89),!fge(t,s,A))return!1}return!0}else return d=e.e,$=n.e,d==$}function dge(t,e,n,r){var s,o,h,d,m,k,T,A;if(Ng(t.e,e)){for(A=Lu(t.e.Dh(),e),o=u(t.g,124),T=null,m=-1,d=-1,s=0,k=0;k<t.i;++k)h=o[k],A.am(h.Lk())&&(s==n&&(m=k),s==r&&(d=k,T=h.md()),++s);if(m==-1)throw at(new Bo(Zlt+n+Ew+s));if(d==-1)throw at(new Bo(tht+r+Ew+s));return f_(t,m,d),Hl(t.e)&&hE(t,Ib(t,7,e,he(r),T,n,!0)),T}else throw at(new zn("The feature must be many-valued to support move"))}function gge(t,e,n,r){var s,o,h,d,m;switch(m=new io(e.n),m.a+=e.o.a/2,m.b+=e.o.b/2,d=Rt(Ht(X(e,(De(),D3)))),o=t.f,h=t.d,s=t.c,u(X(e,(oe(),Dc)),64).g){case 1:m.a+=h.b+s.a-n/2,m.b=-r-d,e.n.b=-(h.d+d+s.b);break;case 2:m.a=o.a+h.b+h.c+d,m.b+=h.d+s.b-r/2,e.n.a=o.a+h.c+d-s.a;break;case 3:m.a+=h.b+s.a-n/2,m.b=o.b+h.d+h.a+d,e.n.b=o.b+h.a+d-s.b;break;case 4:m.a=-n-d,m.b+=h.d+s.b-r/2,e.n.a=-(h.b+d+s.a)}return m}function pge(t){var e,n,r,s,o,h;return r=new y4t,Qo(r,t),$t(X(r,(De(),ph)))===$t((Rs(),Ed))&&Zt(r,ph,fH(r)),X(r,(kq(),oL))==null&&(h=u(Afe(t),167),Zt(r,oL,tz(h.of(oL)))),Zt(r,(oe(),Li),t),Zt(r,lu,(e=u(y1(jft),9),new _h(e,u(Ff(e,e.length),9),0))),s=nCn((Ji(t)&&(xy(),new my(Ji(t))),xy(),new sit(Ji(t)?new my(Ji(t)):null,t)),tc),o=u(X(r,aAt),107),n=r.d,Gne(n,o),Gne(n,s),r}function i7n(t,e,n){var r,s;r=e.c.i,s=n.d.i,r.k==(Un(),fa)?(Zt(t,(oe(),N1),u(X(r,N1),12)),Zt(t,gf,u(X(r,gf),12)),Zt(t,C3,Me(X(r,C3)))):r.k==Vc?(Zt(t,(oe(),N1),u(X(r,N1),12)),Zt(t,gf,u(X(r,gf),12)),Zt(t,C3,(Pn(),!0))):s.k==Vc?(Zt(t,(oe(),N1),u(X(s,N1),12)),Zt(t,gf,u(X(s,gf),12)),Zt(t,C3,(Pn(),!0))):(Zt(t,(oe(),N1),e.c),Zt(t,gf,n.d))}function s7n(t){var e,n,r,s,o,h,d;for(t.o=new K4,r=new Ki,h=new G(t.e.a);h.a<h.c.c.length;)o=u(et(h),125),s5(o).c.length==1&&hs(r,o,r.c.b,r.c);for(;r.b!=0;)o=u(r.b==0?null:(ur(r.b!=0),Oh(r,r.a.a)),125),s5(o).c.length!=0&&(e=u(Oe(s5(o),0),218),n=o.g.a.c.length>0,d=gH(e,o),Umt(n?d.b:d.g,e),s5(d).c.length==1&&hs(r,d,r.c.b,r.c),s=new Ws(o,e),Ob(t.o,s),zu(t.e.a,o))}function bge(t,e){var n,r,s,o,h,d,m;return r=b.Math.abs(zz(t.b).a-zz(e.b).a),d=b.Math.abs(zz(t.b).b-zz(e.b).b),s=0,m=0,n=1,h=1,r>t.b.b/2+e.b.b/2&&(s=b.Math.min(b.Math.abs(t.b.c-(e.b.c+e.b.b)),b.Math.abs(t.b.c+t.b.b-e.b.c)),n=1-s/r),d>t.b.a/2+e.b.a/2&&(m=b.Math.min(b.Math.abs(t.b.d-(e.b.d+e.b.a)),b.Math.abs(t.b.d+t.b.a-e.b.d)),h=1-m/d),o=b.Math.min(n,h),(1-o)*b.Math.sqrt(r*r+d*d)}function a7n(t){var e,n,r,s;for(Dct(t,t.e,t.f,(Bm(),c2),!0,t.c,t.i),Dct(t,t.e,t.f,c2,!1,t.c,t.i),Dct(t,t.e,t.f,Z5,!0,t.c,t.i),Dct(t,t.e,t.f,Z5,!1,t.c,t.i),n7n(t,t.c,t.e,t.f,t.i),r=new La(t.i,0);r.b<r.d.gc();)for(e=(ur(r.b<r.d.gc()),u(r.d.Xb(r.c=r.b++),131)),s=new La(t.i,r.b);s.b<s.d.gc();)n=(ur(s.b<s.d.gc()),u(s.d.Xb(s.c=s.b++),131)),GTn(e,n);pSn(t.i,u(X(t.d,(oe(),Kk)),234)),L9n(t.i)}function hct(t,e){var n,r;if(e!=null){if(r=Jm(t),r)if(r.i&1){if(r==Fl)return Ty(e);if(r==Fr)return Lt(e,17);if(r==Y3)return Lt(e,161);if(r==ul)return Lt(e,222);if(r==Yh)return Lt(e,180);if(r==ma)return Cy(e);if(r==wx)return Lt(e,191);if(r==x2)return Lt(e,168)}else return A$(),n=u(tr(KK,r),57),!n||n.fk(e);else if(Lt(e,58))return t.dl(u(e,58))}return!1}function Nkt(){Nkt=V;var t,e,n,r,s,o,h,d,m;for(_d=Vt(ul,M5,28,255,15,1),nb=Vt(Yh,Zd,28,64,15,1),e=0;e<255;e++)_d[e]=-1;for(n=90;n>=65;n--)_d[n]=n-65<<24>>24;for(r=122;r>=97;r--)_d[r]=r-97+26<<24>>24;for(s=57;s>=48;s--)_d[s]=s-48+52<<24>>24;for(_d[43]=62,_d[47]=63,o=0;o<=25;o++)nb[o]=65+o&js;for(h=26,m=0;h<=51;++h,m++)nb[h]=97+m&js;for(t=52,d=0;t<=61;++t,d++)nb[t]=48+d&js;nb[62]=43,nb[63]=47}function wge(t,e){var n,r,s,o,h,d;return s=O4t(t),d=O4t(e),s==d?t.e==e.e&&t.a<54&&e.a<54?t.f<e.f?-1:t.f>e.f?1:0:(r=t.e-e.e,n=(t.d>0?t.d:b.Math.floor((t.a-1)*Tbe)+1)-(e.d>0?e.d:b.Math.floor((e.a-1)*Tbe)+1),n>r+1?s:n<r-1?-s:(o=(!t.c&&(t.c=DI(Pc(t.f))),t.c),h=(!e.c&&(e.c=DI(Pc(e.f))),e.c),r<0?o=Z4(o,Age(-r)):r>0&&(h=Z4(h,Age(r))),Sle(o,h))):s<d?-1:1}function o7n(t,e,n){var r,s,o,h,d,m,k,T;for(n.Ug(i2e,1),t.vf(e),o=0;t.xf(o)&&!n.$g();){for(t.wf(),T=A0(ah(lt(ut(gh,1),Ln,20,0,[e.e,e.d,e.b])));Mr(T);)for(m=u(dr(T),309),d=A0(ah(lt(ut(gh,1),Ln,20,0,[e.e,e.d,e.b])));Mr(d);)h=u(dr(d),309),h!=m&&(s=t.uf(h,m),s&&ki(m.c,s));for(k=A0(ah(lt(ut(gh,1),Ln,20,0,[e.e,e.d,e.b])));Mr(k);)m=u(dr(k),309),r=m.c,$fe(r,-t.d,-t.d,t.d,t.d),ki(m.d,r),r.a=0,r.b=0;++o}n.Vg()}function c7n(t,e){var n,r,s,o,h,d,m,k,T,A,P,$;if(t.dc())return new Sa;for(k=0,A=0,s=t.Kc();s.Ob();)r=u(s.Pb(),36),o=r.f,k=b.Math.max(k,o.a),A+=o.a*o.b;for(k=b.Math.max(k,b.Math.sqrt(A)*Rt(Ht(X(u(t.Kc().Pb(),36),(De(),OG))))),P=0,$=0,m=0,n=e,d=t.Kc();d.Ob();)h=u(d.Pb(),36),T=h.f,P+T.a>k&&(P=0,$+=m+e,m=0),B7(h,P,$),n=b.Math.max(n,P+T.a),m=b.Math.max(m,T.b),P+=T.a+e;return new ae(n+e,$+m+e)}function Pkt(t,e){var n,r,s,o,h,d,m;if(!ed(t))throw at(new Ro(Pwe));if(r=ed(t),o=r.g,s=r.f,o<=0&&s<=0)return ve(),bc;switch(d=t.i,m=t.j,e.g){case 2:case 1:if(d<0)return ve(),Gn;if(d+t.g>o)return ve(),Jn;break;case 4:case 3:if(m<0)return ve(),Hn;if(m+t.f>s)return ve(),Er}return h=(d+t.g/2)/o,n=(m+t.f/2)/s,h+n<=1&&h-n<=0?(ve(),Gn):h+n>=1&&h-n>=0?(ve(),Jn):n<.5?(ve(),Hn):(ve(),Er)}function u7n(t,e,n,r,s){var o,h;if(o=Qa(sa(e[0],So),sa(r[0],So)),t[0]=qr(o),o=_m(o,32),n>=s){for(h=1;h<s;h++)o=Qa(o,Qa(sa(e[h],So),sa(r[h],So))),t[h]=qr(o),o=_m(o,32);for(;h<n;h++)o=Qa(o,sa(e[h],So)),t[h]=qr(o),o=_m(o,32)}else{for(h=1;h<n;h++)o=Qa(o,Qa(sa(e[h],So),sa(r[h],So))),t[h]=qr(o),o=_m(o,32);for(;h<s;h++)o=Qa(o,sa(r[h],So)),t[h]=qr(o),o=_m(o,32)}$c(o,0)!=0&&(t[h]=qr(o))}function i3(t){yi();var e,n,r,s,o,h;if(t.e!=4&&t.e!=5)throw at(new zn("Token#complementRanges(): must be RANGE: "+t.e));for(o=t,g5(o),R_(o),r=o.b.length+2,o.b[0]==0&&(r-=2),n=o.b[o.b.length-1],n==gT&&(r-=2),s=new ih(4),s.b=Vt(Fr,ii,28,r,15,1),h=0,o.b[0]>0&&(s.b[h++]=0,s.b[h++]=o.b[0]-1),e=1;e<o.b.length-2;e+=2)s.b[h++]=o.b[e]+1,s.b[h++]=o.b[e+1]-1;return n!=gT&&(s.b[h++]=n+1,s.b[h]=gT),s.a=!0,s}function l7n(t,e){var n,r,s,o,h,d,m,k,T;for(e.Ug("Layer constraint edge reversal",1),h=new G(t.b);h.a<h.c.c.length;){for(o=u(et(h),30),T=-1,n=new fe,k=II(o.a),s=0;s<k.length;s++)r=u(X(k[s],(oe(),Aw)),311),T==-1?r!=(Cg(),H5)&&(T=s):r==(Cg(),H5)&&(Aa(k[s],null),Xy(k[s],T++,o)),r==(Cg(),qk)&&In(n.c,k[s]);for(m=new G(n);m.a<m.c.c.length;)d=u(et(m),10),Aa(d,null),Aa(d,o)}e.Vg()}function fct(t,e,n){var r,s,o,h,d,m,k,T;if(r=n.gc(),r==0)return!1;if(t.Pj())if(k=t.Qj(),Oot(t,e,n),h=r==1?t.Ij(3,null,n.Kc().Pb(),e,k):t.Ij(5,null,n,e,k),t.Mj()){for(d=r<100?null:new xb(r),o=e+r,s=e;s<o;++s)T=t.g[s],d=t.Nj(T,d),d=t.Uj(T,d);d?(d.nj(h),d.oj()):t.Jj(h)}else t.Jj(h);else if(Oot(t,e,n),t.Mj()){for(d=r<100?null:new xb(r),o=e+r,s=e;s<o;++s)m=t.g[s],d=t.Nj(m,d);d&&d.oj()}return!0}function h7n(t,e){var n,r,s,o,h,d,m,k,T;for(e.Ug("Hierarchical port dummy size processing",1),m=new fe,T=new fe,r=Rt(Ht(X(t,(De(),W5)))),n=r*2,o=new G(t.b);o.a<o.c.c.length;){for(s=u(et(o),30),m.c.length=0,T.c.length=0,d=new G(s.a);d.a<d.c.c.length;)h=u(et(d),10),h.k==(Un(),Ms)&&(k=u(X(h,(oe(),Dc)),64),k==(ve(),Hn)?In(m.c,h):k==Er&&In(T.c,h));X1e(m,!0,n),X1e(T,!1,n)}e.Vg()}function Fkt(t,e,n,r){var s,o,h,d,m;for(h=new G(t.k);h.a<h.c.c.length;)s=u(et(h),132),(!r||s.c==(C1(),o2))&&(m=s.b,m.g<0&&s.d>0&&(H(m,m.d-s.d),s.c==(C1(),o2)&&N(m,m.a-s.d),m.d<=0&&m.i>0&&hs(e,m,e.c.b,e.c)));for(o=new G(t.f);o.a<o.c.c.length;)s=u(et(o),132),(!r||s.c==(C1(),o2))&&(d=s.a,d.g<0&&s.d>0&&(q(d,d.i-s.d),s.c==(C1(),o2)&&j(d,d.b-s.d),d.i<=0&&d.d>0&&hs(n,d,n.c.b,n.c)))}function f7n(t,e,n,r,s){var o,h,d,m,k,T,A,P,$;for(mn(),Ds(t,new U8),h=bI(t),$=new fe,P=new fe,d=null,m=0;h.b!=0;)o=u(h.b==0?null:(ur(h.b!=0),Oh(h,h.a.a)),163),!d||tl(d)*Gl(d)/2<tl(o)*Gl(o)?(d=o,In($.c,o)):(m+=tl(o)*Gl(o),In(P.c,o),P.c.length>1&&(m>tl(d)*Gl(d)/2||h.b==0)&&(A=new Fq(P),T=tl(d)/Gl(d),k=Mct(A,e,new C6,n,r,s,T),ki(k1(A.e),k),d=A,In($.c,A),m=0,P.c.length=0));return Hs($,P),$}function Xc(t,e,n,r,s){pg();var o,h,d,m,k,T,A;if(Syt(t,"src"),Syt(n,"dest"),A=Wl(t),m=Wl(n),Uvt((A.i&4)!=0,"srcType is not an array"),Uvt((m.i&4)!=0,"destType is not an array"),T=A.c,h=m.c,Uvt(T.i&1?T==h:(h.i&1)==0,"Array types don't match"),Jpn(t,e,n,r,s),!(T.i&1)&&A!=m)if(k=nw(t),o=nw(n),$t(t)===$t(n)&&e<r)for(e+=s,d=r+s;d-- >r;)ls(o,d,k[--e]);else for(d=r+s;r<d;)ls(o,r++,k[e++]);else N6t(t,e,n,r,s,!0)}function mge(t,e){var n,r,s,o,h,d,m,k,T;switch(e.Ug("Box layout",2),s=MM(Ht(ne(t,(VH(),a7e)))),o=u(ne(t,s7e),107),n=Ie(Me(ne(t,cMt))),r=Ie(Me(ne(t,uMt))),u(ne(t,Adt),320).g){case 0:h=(T=new fl((!t.a&&(t.a=new Jt(bi,t,10,11)),t.a)),mn(),Ds(T,new fGt(r)),T),d=v6t(t),m=Ht(ne(t,oMt)),(m==null||(Wn(m),m<=0))&&(m=1.3),k=VCn(h,s,o,d.a,d.b,n,(Wn(m),m)),rv(t,k.a,k.b,!1,!0);break;default:FTn(t,s,o,n)}e.Vg()}function d7n(t,e,n,r,s){var o,h,d,m,k,T,A,P,$,U;for(P=Ryn(t,n),m=0;m<e;m++){for(Ly(s,n),$=new fe,U=(ur(r.b<r.d.gc()),u(r.d.Xb(r.c=r.b++),418)),T=P+m;T<t.b;T++)d=U,U=(ur(r.b<r.d.gc()),u(r.d.Xb(r.c=r.b++),418)),ge($,new Kde(d,U,n));for(A=P+m;A<t.b;A++)ur(r.b>0),r.a.Xb(r.c=--r.b),A>P+m&&Kl(r);for(h=new G($);h.a<h.c.c.length;)o=u(et(h),418),Ly(r,o);if(m<e-1)for(k=P+m;k<t.b;k++)ur(r.b>0),r.a.Xb(r.c=--r.b)}}function g7n(){yi();var t,e,n,r,s,o;if(l0t)return l0t;for(t=new ih(4),a3(t,Gb(wht,!0)),$_(t,Gb("M",!0)),$_(t,Gb("C",!0)),o=new ih(4),r=0;r<11;r++)iu(o,r,r);return e=new ih(4),a3(e,Gb("M",!0)),iu(e,4448,4607),iu(e,65438,65439),s=new yS(2),gw(s,t),gw(s,OL),n=new yS(2),n.Jm(Mz(o,Gb("L",!0))),n.Jm(e),n=new By(3,n),n=new Cyt(s,n),l0t=n,l0t}function s3(t,e){var n,r,s,o,h,d,m,k;for(n=new RegExp(e,"g"),m=Vt(Pe,ue,2,0,6,1),r=0,k=t,o=null;;)if(d=n.exec(k),d==null||k==""){m[r]=k;break}else h=d.index,m[r]=(Da(0,h,k.length),k.substr(0,h)),k=Lh(k,h+d[0].length,k.length),n.lastIndex=0,o==k&&(m[r]=(Da(0,1,k.length),k.substr(0,1)),k=(qn(1,k.length+1),k.substr(1))),o=k,++r;if(t.length>0){for(s=m.length;s>0&&m[s-1]=="";)--s;s<m.length&&(m.length=s)}return m}function Cc(){Cc=V,_Lt=new xm(20),SLt=new _a((ai(),Yp),_Lt),H1t=new _a($w,20),LLt=new _a(qMt,3),e8e=new _a(sx,tT),uK=new _a(DP,he(1)),l8e=new _a(Hdt,(Pn(),!0)),kLt=SP,ELt=(Rs(),Ed),Mv=new _a(Rw,ELt),n8e=AP,r8e=Pdt,s8e=jw,a8e=R3,o8e=lx,c8e=l2,i8e=ux,CLt=LP,u8e=j3,MLt=(j6t(),t8e),ALt=Jke,d8e=dL,g8e=MK,f8e=MP,h8e=DK,DLt=(lk(),q3),new _a(t8,DLt),tx=Qke,q1t=Xke,h0=Zke,xLt=Wke,TLt=Yke}function p7n(t){var e,n;if(e=Gr(ne(t,(ai(),VT))),!bce(e,t)&&!ad(t,fx)&&((!t.a&&(t.a=new Jt(bi,t,10,11)),t.a).i!=0||Ie(Me(ne(t,_P)))))if(e==null||Zy(e).length==0){if(!bce(Qn,t))throw n=ni(ni(new eh("Unable to load default layout algorithm "),Qn)," for unconfigured node "),wV(t,n),at(new fp(n.a))}else throw n=ni(ni(new eh("Layout algorithm '"),e),"' not found for "),wV(t,n),at(new fp(n.a))}function dct(t){var e,n,r,s,o,h,d,m,k,T,A,P,$;if(n=t.i,e=t.n,t.b==0)for($=n.c+e.b,P=n.b-e.b-e.c,h=t.a,m=0,T=h.length;m<T;++m)s=h[m],Pz(s,$,P);else r=ohe(t,!1),Pz(t.a[0],n.c+e.b,r[0]),Pz(t.a[2],n.c+n.b-e.c-r[2],r[2]),A=n.b-e.b-e.c,r[0]>0&&(A-=r[0]+t.c,r[0]+=t.c),r[2]>0&&(A-=r[2]+t.c),r[1]=b.Math.max(r[1],A),Pz(t.a[1],n.c+e.b+r[0]-(r[1]-A)/2,r[1]);for(o=t.a,d=0,k=o.length;d<k;++d)s=o[d],Lt(s,336)&&u(s,336).lf()}function b7n(t){var e,n,r,s,o,h,d,m,k,T,A;for(A=new fZ,A.d=0,h=new G(t.b);h.a<h.c.c.length;)o=u(et(h),30),A.d+=o.a.c.length;for(r=0,s=0,A.a=Vt(Fr,ii,28,t.b.c.length,15,1),k=0,T=0,A.e=Vt(Fr,ii,28,A.d,15,1),n=new G(t.b);n.a<n.c.c.length;)for(e=u(et(n),30),e.p=r++,A.a[e.p]=s++,T=0,m=new G(e.a);m.a<m.c.c.length;)d=u(et(m),10),d.p=k++,A.e[d.p]=T++;return A.c=new jUt(A),A.b=C0(A.d),PEn(A,t),A.f=C0(A.d),FEn(A,t),A}function vge(t,e){var n,r,s,o;for(o=u(Oe(t.n,t.n.c.length-1),209).d,t.p=b.Math.min(t.p,e.g),t.r=b.Math.max(t.r,o),t.g=b.Math.max(t.g,e.g+(t.b.c.length==1?0:t.i)),t.o=b.Math.min(t.o,e.f),t.e+=e.f+(t.b.c.length==1?0:t.i),t.f=b.Math.max(t.f,e.f),s=t.n.c.length>0?(t.n.c.length-1)*t.i:0,r=new G(t.n);r.a<r.c.c.length;)n=u(et(r),209),s+=n.a;t.d=s,t.a=t.e/t.b.c.length-t.i*((t.b.c.length-1)/t.b.c.length),wxt(t.j)}function yge(t,e){var n,r,s,o,h,d,m,k,T,A;if(T=Me(X(e,(Vf(),P3e))),T==null||(Wn(T),T)){for(A=Vt(Fl,$0,28,e.e.c.length,16,1),h=rxn(e),s=new Ki,k=new G(e.e);k.a<k.c.c.length;)d=u(et(k),153),n=Y6t(t,d,null,null,A,h),n&&(Qo(n,e),hs(s,n,s.c.b,s.c));if(s.b>1)for(r=Dr(s,0);r.b!=r.d.c;)for(n=u(Ar(r),235),o=0,m=new G(n.e);m.a<m.c.c.length;)d=u(et(m),153),d.a=o++;return s}return id(lt(ut(c_n,1),n2e,235,0,[e]))}function Qd(t){var e,n,r,s,o,h,d;if(!t.g){if(d=new oM,e=_L,h=e.a.zc(t,e),h==null){for(r=new Zn(Yo(t));r.e!=r.i.gc();)n=u(ar(r),29),gs(d,Qd(n));e.a.Bc(t)!=null,e.a.gc()==0}for(s=d.i,o=(!t.s&&(t.s=new Jt(Wu,t,21,17)),new Zn(t.s));o.e!=o.i.gc();++s)ee(u(ar(o),461),s);gs(d,(!t.s&&(t.s=new Jt(Wu,t,21,17)),t.s)),Uy(d),t.g=new Kce(t,d),t.i=u(d.g,254),t.i==null&&(t.i=r0t),t.p=null,_l(t).b&=-5}return t.g}function w7n(t,e){var n,r,s,o,h,d,m,k,T;if(n=e.qi(t.a),n&&(m=Gr(L1((!n.b&&(n.b=new Ul((wn(),wo),Mc,n)),n.b),"memberTypes")),m!=null)){for(k=new fe,o=s3(m,"\\w"),h=0,d=o.length;h<d;++h)s=o[h],r=s.lastIndexOf("#"),T=r==-1?tvt(t,e.jk(),s):r==0?zI(t,null,(qn(1,s.length+1),s.substr(1))):zI(t,(Da(0,r,s.length),s.substr(0,r)),(qn(r+1,s.length+1),s.substr(r+1))),Lt(T,156)&&ge(k,u(T,156));return k}return mn(),mn(),co}function gct(t){var e,n,r,s,o,h,d,m,k,T,A,P,$,U;if(r=t.i,n=t.n,t.b==0)e=ahe(t,!1),Fz(t.a[0],r.d+n.d,e[0]),Fz(t.a[2],r.d+r.a-n.a-e[2],e[2]),P=r.a-n.d-n.a,A=P,e[0]>0&&(e[0]+=t.c,A-=e[0]),e[2]>0&&(A-=e[2]+t.c),e[1]=b.Math.max(e[1],A),Fz(t.a[1],r.d+n.d+e[0]-(e[1]-A)/2,e[1]);else for(U=r.d+n.d,$=r.a-n.d-n.a,h=t.a,m=0,T=h.length;m<T;++m)s=h[m],Fz(s,U,$);for(o=t.a,d=0,k=o.length;d<k;++d)s=o[d],Lt(s,336)&&u(s,336).mf()}function m7n(t){var e,n,r,s,o,h,d,m,k,T;for(T=Vt(Fr,ii,28,t.b.c.length+1,15,1),k=new Os,r=0,o=new G(t.b);o.a<o.c.c.length;){for(s=u(et(o),30),T[r++]=k.a.gc(),m=new G(s.a);m.a<m.c.c.length;)for(h=u(et(m),10),n=new rr(sr(_s(h).a.Kc(),new z));Mr(n);)e=u(dr(n),18),k.a.zc(e,k);for(d=new G(s.a);d.a<d.c.c.length;)for(h=u(et(d),10),n=new rr(sr(ua(h).a.Kc(),new z));Mr(n);)e=u(dr(n),18),k.a.Bc(e)!=null}return T}function hV(t,e,n,r){var s,o,h,d,m;if(m=Lu(t.e.Dh(),e),s=u(t.g,124),vo(),u(e,69).xk()){for(h=0;h<t.i;++h)if(o=s[h],m.am(o.Lk())&&Ti(o,n))return!0}else if(n!=null){for(d=0;d<t.i;++d)if(o=s[d],m.am(o.Lk())&&Ti(n,o.md()))return!0;if(r){for(h=0;h<t.i;++h)if(o=s[h],m.am(o.Lk())&&$t(n)===$t(lit(t,u(o.md(),58))))return!0}}else for(h=0;h<t.i;++h)if(o=s[h],m.am(o.Lk())&&o.md()==null)return!1;return!1}function v7n(t,e){var n,r,s,o,h,d;if(n=e.qi(t.a),n&&(d=Gr(L1((!n.b&&(n.b=new Ul((wn(),wo),Mc,n)),n.b),fU)),d!=null))switch(s=cz(d,Hu(35)),r=e.qk(),s==-1?(h=MS(t,sh(r)),o=d):s==0?(h=null,o=(qn(1,d.length+1),d.substr(1))):(h=(Da(0,s,d.length),d.substr(0,s)),o=(qn(s+1,d.length+1),d.substr(s+1))),Om($o(t,e))){case 2:case 3:return Zpn(t,r,h,o);case 0:case 4:case 5:case 6:return tbn(t,r,h,o)}return null}function xge(t,e,n,r){var s,o,h,d;for(d=n,h=new G(e.a);h.a<h.c.c.length;){if(o=u(et(h),225),s=u(o.b,68),Wm(t.b.c,s.b.c+s.b.b)<=0&&Wm(s.b.c,t.b.c+t.b.b)<=0&&Wm(t.b.d,s.b.d+s.b.a)<=0&&Wm(s.b.d,t.b.d+t.b.a)<=0){if(Wm(s.b.c,t.b.c+t.b.b)==0&&r.a<0||Wm(s.b.c+s.b.b,t.b.c)==0&&r.a>0||Wm(s.b.d,t.b.d+t.b.a)==0&&r.b<0||Wm(s.b.d+s.b.a,t.b.d)==0&&r.b>0){d=0;break}}else d=b.Math.min(d,b1e(t,s,r));d=b.Math.min(d,xge(t,o,d,r))}return d}function KO(t,e){var n,r,s,o,h,d,m;if(t.b<2)throw at(new zn("The vector chain must contain at least a source and a target point."));for(s=(ur(t.b!=0),u(t.a.a.c,8)),rI(e,s.a,s.b),m=new j6((!e.a&&(e.a=new Ps(vh,e,5)),e.a)),h=Dr(t,1);h.a<t.b-1;)d=u(Ar(h),8),m.e!=m.i.gc()?n=u(ar(m),377):(n=(kb(),r=new fC,r),lle(m,n)),Xrt(n,d.a,d.b);for(;m.e!=m.i.gc();)ar(m),E_(m);o=(ur(t.b!=0),u(t.c.b.c,8)),nI(e,o.a,o.b)}function kge(t,e,n,r){var s,o,h,d,m,k;if(k=Lu(t.e.Dh(),e),h=u(t.g,124),Ng(t.e,e)){if(e.Si()&&(o=$7(t,e,r,Lt(e,102)&&(u(e,19).Bb&po)!=0),o>=0&&o!=n))throw at(new zn(AN));for(s=0,m=0;m<t.i;++m)if(d=h[m],k.am(d.Lk())){if(s==n)return u(c5(t,m,(vo(),u(e,69).xk()?u(r,76):D0(e,r))),76);++s}throw at(new Bo(uA+n+Ew+s))}else{for(m=0;m<t.i;++m)if(d=h[m],k.am(d.Lk()))return vo(),u(e,69).xk()?d:d.md();return null}}function Ege(t,e){var n,r,s,o,h,d,m,k,T;for(n=0,s=new G((vn(0,t.c.length),u(t.c[0],105)).g.b.j);s.a<s.c.c.length;)r=u(et(s),12),r.p=n++;for(e==(ve(),Hn)?Ds(t,new xJ):Ds(t,new kJ),d=0,T=t.c.length-1;d<T;)h=(vn(d,t.c.length),u(t.c[d],105)),k=(vn(T,t.c.length),u(t.c[T],105)),o=e==Hn?h.c:h.a,m=e==Hn?k.a:k.c,vp(h,e,(ud(),xT),o),vp(k,e,yT,m),++d,--T;d==T&&vp((vn(d,t.c.length),u(t.c[d],105)),e,(ud(),zk),null)}function y7n(t,e,n,r){var s,o,h,d,m,k;for(h=new tpe(t,e,n),m=new La(r,0),s=!1;m.b<m.d.gc();)d=(ur(m.b<m.d.gc()),u(m.d.Xb(m.c=m.b++),239)),d==e||d==n?Kl(m):!s&&Rt(td(d.g,d.d[0]).a)>Rt(td(h.g,h.d[0]).a)?(ur(m.b>0),m.a.Xb(m.c=--m.b),Ly(m,h),s=!0):d.e&&d.e.gc()>0&&(o=(!d.e&&(d.e=new fe),d.e).Mc(e),k=(!d.e&&(d.e=new fe),d.e).Mc(n),(o||k)&&((!d.e&&(d.e=new fe),d.e).Fc(h),++h.c));s||In(r.c,h)}function x7n(t,e,n){var r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht;return A=t.a.i+t.a.g/2,P=t.a.i+t.a.g/2,U=e.i+e.g/2,tt=e.j+e.f/2,d=new ae(U,tt),k=u(ne(e,(ai(),Jk)),8),k.a=k.a+A,k.b=k.b+P,o=(d.b-k.b)/(d.a-k.a),r=d.b-o*d.a,J=n.i+n.g/2,ht=n.j+n.f/2,m=new ae(J,ht),T=u(ne(n,Jk),8),T.a=T.a+A,T.b=T.b+P,h=(m.b-T.b)/(m.a-T.a),s=m.b-h*m.a,$=(r-s)/(h-o),k.a<$&&d.a<$||$<k.a&&$<d.a?!1:!(T.a<$&&m.a<$||$<T.a&&$<m.a)}function k7n(t,e){var n,r,s,o,h,d,m,k,T,A,P,$;if(P=u(tr(t.c,e),190),!P)throw at(new Rd("Edge did not exist in input."));return k=T7(P),o=NM((!e.a&&(e.a=new Jt(Wi,e,6,6)),e.a)),d=!o,d&&($=new cp,n=new ZZt(t,k,$),hin((!e.a&&(e.a=new Jt(Wi,e,6,6)),e.a),n),_1(P,TTt,$)),s=ad(e,(ai(),Iv)),s&&(T=u(ne(e,Iv),75),h=!T||$ee(T),m=!h,m&&(A=new cp,r=new FGt(A),Fa(T,r),_1(P,"junctionPoints",A))),ME(P,"container",AI(e).k),null}function Tge(t,e,n,r){var s,o,h,d,m,k;if(!HE(e)){if(k=n.eh((Lt(e,16)?u(e,16).gc():xg(e.Kc()))/t.a|0),k.Ug(K2e,1),m=new CR,d=0,r==(Rs(),Uo)||r==tc)for(h=e.Kc();h.Ob();)s=u(h.Pb(),39),m=ah(lt(ut(gh,1),Ln,20,0,[m,new gg(s)])),d<s.f.a&&(d=s.f.a);else for(h=e.Kc();h.Ob();)s=u(h.Pb(),39),m=ah(lt(ut(gh,1),Ln,20,0,[m,new gg(s)])),d<s.f.b&&(d=s.f.b);for(o=e.Kc();o.Ob();)s=u(o.Pb(),39),Zt(s,(ji(),cK),d);k.Vg(),Tge(t,m,n,r)}}function Bkt(t,e,n){var r,s,o,h,d,m,k,T;this.a=t,this.b=e,this.c=n,this.e=id(lt(ut(s_n,1),Ln,177,0,[new O6(t,e),new O6(e,n),new O6(n,t)])),this.f=id(lt(ut(la,1),ue,8,0,[t,e,n])),this.d=(r=ia(Oa(this.b),this.a),s=ia(Oa(this.c),this.a),o=ia(Oa(this.c),this.b),h=r.a*(this.a.a+this.b.a)+r.b*(this.a.b+this.b.b),d=s.a*(this.a.a+this.c.a)+s.b*(this.a.b+this.c.b),m=2*(r.a*o.b-r.b*o.a),k=(s.b*h-r.b*d)/m,T=(r.a*d-s.a*h)/m,new ae(k,T))}function nv(t,e){var n,r,s,o,h,d;for(o=t.c,h=t.d,Xa(t,null),xa(t,null),e&&Ie(Me(X(h,(oe(),Gft))))?Xa(t,Dkt(h.i,(To(),ku),(ve(),Jn))):Xa(t,h),e&&Ie(Me(X(o,(oe(),Wft))))?xa(t,Dkt(o.i,(To(),vl),(ve(),Gn))):xa(t,o),r=new G(t.b);r.a<r.c.c.length;)n=u(et(r),72),s=u(X(n,(De(),l0)),278),s==(cd(),KT)?Zt(n,l0,$3):s==$3&&Zt(n,l0,KT);d=Ie(Me(X(t,(oe(),vd)))),Zt(t,vd,(Pn(),!d)),t.a=cO(t.a)}function E7n(t,e){var n,r,s,o,h;return n=S7(u(X(e,(Cc(),Mv)),88)),t.b.b==0?null:(h=u(nc(Wo(new ln(null,new gn(t.b,16)),new PZ),gl(new Br,new ce,new An,lt(ut(Ho,1),te,108,0,[(bl(),sc)]))),15),o=u(nc(_i(new ln(null,new gn(e.b,16)),new zUt(h)),gl(new Br,new ce,new An,lt(ut(Ho,1),te,108,0,[sc]))),15),s=Ht(Vl(My(Wo(o.Oc(),new qUt(n)),(Nm(),Nm(),Oht)))),r=u(Vl(f7(_i(o.Oc(),new OXt(n,s)))),39),r)}function T7n(t,e){var n,r,s,o,h,d,m,k,T,A,P,$,U,J,tt;n=km(new H2,t.f),k=t.i[e.c.i.p],$=t.i[e.d.i.p],m=e.c,P=e.d,d=m.a.b,A=P.a.b,k.b||(d+=m.n.b),$.b||(A+=P.n.b),T=Ys(b.Math.max(0,d-A)),h=Ys(b.Math.max(0,A-d)),U=(J=b.Math.max(1,u(X(e,(De(),Yk)),17).a),tt=k3t(e.c.i.k,e.d.i.k),J*tt),s=Hf(Of(If(Mf(Nf(new tf,U),h),n),u(tr(t.k,e.c),125))),o=Hf(Of(If(Mf(Nf(new tf,U),T),n),u(tr(t.k,e.d),125))),r=new kXt(s,o),t.c[e.p]=r}function C7n(t,e,n){var r,s,o,h,d,m;for(r=0,o=new Zn((!t.a&&(t.a=new Jt(bi,t,10,11)),t.a));o.e!=o.i.gc();)s=u(ar(o),27),h="",(!s.n&&(s.n=new Jt(Po,s,1,7)),s.n).i==0||(h=u(Dt((!s.n&&(s.n=new Jt(Po,s,1,7)),s.n),0),135).a),d=new JQt(h),Qo(d,s),Zt(d,(Pb(),$k),s),d.a=r++,d.d.a=s.i+s.g/2,d.d.b=s.j+s.f/2,d.e.a=b.Math.max(s.g,1),d.e.b=b.Math.max(s.f,1),ge(e.e,d),yu(n.f,s,d),m=u(ne(s,(Vf(),pCt)),101),m==(ka(),d2)&&(m=Td)}function S7n(t,e){var n,r,s,o,h,d,m;e.Ug("Layer constraint postprocessing",1),m=t.b,m.c.length!=0&&(r=(vn(0,m.c.length),u(m.c[0],30)),h=u(Oe(m,m.c.length-1),30),n=new eu(t),o=new eu(t),dEn(t,r,h,n,o),n.a.c.length==0||(Fy(0,m.c.length),sS(m.c,0,n)),o.a.c.length==0||In(m.c,o)),qi(t,(oe(),Uft))&&(s=new eu(t),d=new eu(t),i8n(t,s,d),s.a.c.length==0||(Fy(0,m.c.length),sS(m.c,0,s)),d.a.c.length==0||In(m.c,d)),e.Vg()}function WO(t){var e,n,r;switch(t){case 91:case 93:case 45:case 94:case 44:case 92:r="\\"+String.fromCharCode(t&js);break;case 12:r="\\f";break;case 10:r="\\n";break;case 13:r="\\r";break;case 9:r="\\t";break;case 27:r="\\e";break;default:t<32?(n=(e=t>>>0,"0"+e.toString(16)),r="\\x"+Lh(n,n.length-2,n.length)):t>=po?(n=(e=t>>>0,"0"+e.toString(16)),r="\\v"+Lh(n,n.length-6,n.length)):r=""+String.fromCharCode(t&js)}return r}function Cge(t){var e,n,r;if(z4(u(X(t,(De(),bs)),101)))for(n=new G(t.j);n.a<n.c.c.length;)e=u(et(n),12),e.j==(ve(),bc)&&(r=u(X(e,(oe(),ml)),10),r?Xs(e,u(X(r,Dc),64)):e.e.c.length-e.g.c.length<0?Xs(e,Jn):Xs(e,Gn));else{for(n=new G(t.j);n.a<n.c.c.length;)e=u(et(n),12),r=u(X(e,(oe(),ml)),10),r?Xs(e,u(X(r,Dc),64)):e.e.c.length-e.g.c.length<0?Xs(e,(ve(),Jn)):Xs(e,(ve(),Gn));Zt(t,bs,(ka(),YT))}}function Rkt(t){var e,n,r,s,o,h;for(this.e=new fe,this.a=new fe,n=t.b-1;n<3;n++)CE(t,0,u(jh(t,0),8));if(t.b<4)throw at(new zn("At (least dimension + 1) control points are necessary!"));for(this.b=3,this.d=!0,this.c=!1,t6n(this,t.b+this.b-1),h=new fe,o=new G(this.e),e=0;e<this.b-1;e++)ge(h,Ht(et(o)));for(s=Dr(t,0);s.b!=s.d.c;)r=u(Ar(s),8),ge(h,Ht(et(o))),ge(this.a,new Fne(r,h)),vn(0,h.c.length),h.c.splice(0,1)}function Sge(t,e){var n,r,s,o,h,d,m,k,T;for(o=new G(t.b);o.a<o.c.c.length;)for(s=u(et(o),30),d=new G(s.a);d.a<d.c.c.length;)for(h=u(et(d),10),h.k==(Un(),Vc)&&(m=(k=u(dr(new rr(sr(ua(h).a.Kc(),new z))),18),T=u(dr(new rr(sr(_s(h).a.Kc(),new z))),18),!Ie(Me(X(k,(oe(),vd))))||!Ie(Me(X(T,vd)))?e:zce(e)),xk(h,m)),r=new rr(sr(_s(h).a.Kc(),new z));Mr(r);)n=u(dr(r),18),m=Ie(Me(X(n,(oe(),vd))))?zce(e):e,Nce(n,m)}function _7n(t,e,n,r,s){var o,h,d;if(n.f>=e.o&&n.f<=e.f||e.a*.5<=n.f&&e.a*1.5>=n.f){if(h=u(Oe(e.n,e.n.c.length-1),209),h.e+h.d+n.g+s<=r&&(o=u(Oe(e.n,e.n.c.length-1),209),o.f-t.f+n.f<=t.b||t.a.c.length==1))return O5t(e,n),!0;if(e.s+n.g<=r&&(e.t+e.d+n.f+s<=t.b||t.a.c.length==1))return ge(e.b,n),d=u(Oe(e.n,e.n.c.length-1),209),ge(e.n,new aq(e.s,d.f+d.a+e.i,e.i)),dxt(u(Oe(e.n,e.n.c.length-1),209),n),vge(e,n),!0}return!1}function _ge(t,e,n){var r,s,o,h;return t.Pj()?(s=null,o=t.Qj(),r=t.Ij(1,h=Kst(t,e,n),n,e,o),t.Mj()&&!(t.Yi()&&h!=null?Ti(h,n):$t(h)===$t(n))?(h!=null&&(s=t.Oj(h,s)),s=t.Nj(n,s),t.Tj()&&(s=t.Wj(h,n,s)),s?(s.nj(r),s.oj()):t.Jj(r)):(t.Tj()&&(s=t.Wj(h,n,s)),s?(s.nj(r),s.oj()):t.Jj(r)),h):(h=Kst(t,e,n),t.Mj()&&!(t.Yi()&&h!=null?Ti(h,n):$t(h)===$t(n))&&(s=null,h!=null&&(s=t.Oj(h,null)),s=t.Nj(n,s),s&&s.oj()),h)}function A7n(t,e){var n,r,s,o,h;if(e.Ug("Path-Like Graph Wrapping",1),t.b.c.length==0){e.Vg();return}if(s=new q6t(t),h=(s.i==null&&(s.i=N4t(s,new bR)),Rt(s.i)*s.f),n=h/(s.i==null&&(s.i=N4t(s,new bR)),Rt(s.i)),s.b>n){e.Vg();return}switch(u(X(t,(De(),d1t)),351).g){case 2:o=new mR;break;case 0:o=new oC;break;default:o=new vR}if(r=o.og(t,s),!o.pg())switch(u(X(t,WG),352).g){case 2:r=w1e(s,r);break;case 1:r=ofe(s,r)}TTn(t,s,r),e.Vg()}function N_(t,e){var n,r,s,o,h,d,m,k;e%=24,t.q.getHours()!=e&&(r=new b.Date(t.q.getTime()),r.setDate(r.getDate()+1),d=t.q.getTimezoneOffset()-r.getTimezoneOffset(),d>0&&(m=d/60|0,k=d%60,s=t.q.getDate(),n=t.q.getHours(),n+m>=24&&++s,o=new b.Date(t.q.getFullYear(),t.q.getMonth(),s,e+m,t.q.getMinutes()+k,t.q.getSeconds(),t.q.getMilliseconds()),t.q.setTime(o.getTime()))),h=t.q.getTime(),t.q.setTime(h+36e5),t.q.getHours()!=e&&t.q.setTime(h)}function L7n(t,e){var n,r,s,o;if(qfn(t.d,t.e),t.c.a.$b(),Rt(Ht(X(e.j,(De(),FG))))!=0||Rt(Ht(X(e.j,FG)))!=0)for(n=S5,$t(X(e.j,U0))!==$t((Wd(),Up))&&Zt(e.j,(oe(),i2),(Pn(),!0)),o=u(X(e.j,$A),17).a,s=0;s<o&&(r=H7n(t,e),!(r<n&&(n=r,Qoe(t),n==0)));s++);else for(n=xi,$t(X(e.j,U0))!==$t((Wd(),Up))&&Zt(e.j,(oe(),i2),(Pn(),!0)),o=u(X(e.j,$A),17).a,s=0;s<o&&(r=Ige(t,e),!(r<n&&(n=r,Qoe(t),n==0)));s++);}function D7n(t,e){var n,r,s,o,h,d,m,k;for(h=new fe,d=0,n=0,m=0;d<e.c.length-1&&n<t.gc();){for(r=u(t.Xb(n),17).a+m;(vn(d+1,e.c.length),u(e.c[d+1],17)).a<r;)++d;for(k=0,o=r-(vn(d,e.c.length),u(e.c[d],17)).a,s=(vn(d+1,e.c.length),u(e.c[d+1],17)).a-r,o>s&&++k,ge(h,(vn(d+k,e.c.length),u(e.c[d+k],17))),m+=(vn(d+k,e.c.length),u(e.c[d+k],17)).a-r,++n;n<t.gc()&&u(t.Xb(n),17).a+m<=(vn(d+k,e.c.length),u(e.c[d+k],17)).a;)++n;d+=1+k}return h}function M7n(t,e){var n,r,s,o,h;for(h=new rr(sr(ua(e).a.Kc(),new z));Mr(h);)if(o=u(dr(h),18),t.f.b==0?(s=o.c.i.k==(Un(),xs)&&!!o.c.i.c&&o.c.i.c.p==t.c,Mr(new rr(sr(ua(o.c.i).a.Kc(),new z)))?(n=u(dr(new rr(sr(ua(o.c.i).a.Kc(),new z))),18).c.i.c,r=o.c.i.k==Vc&&!!n&&n.p==t.c):r=!1):(s=o.c.i.k==(Un(),xs)&&o.c.i.p==t.c,r=o.c.i.k==Vc&&u(dr(new rr(sr(ua(o.c.i).a.Kc(),new z))),18).c.i.p==t.c),s||r)return!0;return!1}function I7n(t,e,n,r,s){var o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At;for(P=new fe,ht=gq(r),tt=e*t.a,A=0,U=0,o=new Os,h=new Os,d=new fe,Tt=0,At=0,$=0,J=0,k=0,T=0;ht.a.gc()!=0;)m=S2n(ht,s,h),m&&(ht.a.Bc(m)!=null,In(d.c,m),o.a.zc(m,o),U=t.f[m.p],Tt+=t.e[m.p]-U*t.b,A=t.c[m.p],At+=A*t.b,T+=U*t.b,J+=t.e[m.p]),(!m||ht.a.gc()==0||Tt>=tt&&t.e[m.p]>U*t.b||At>=n*tt)&&(In(P.c,d),d=new fe,Ma(h,o),o.a.$b(),k-=T,$=b.Math.max($,k*t.b+J),k+=At,Tt=At,At=0,T=0,J=0);return new Ws($,P)}function pct(t){var e,n,r,s,o,h,d;if(!t.d){if(d=new Jtt,e=_L,o=e.a.zc(t,e),o==null){for(r=new Zn(Yo(t));r.e!=r.i.gc();)n=u(ar(r),29),gs(d,pct(n));e.a.Bc(t)!=null,e.a.gc()==0}for(h=d.i,s=(!t.q&&(t.q=new Jt(vf,t,11,10)),new Zn(t.q));s.e!=s.i.gc();++h)u(ar(s),411);gs(d,(!t.q&&(t.q=new Jt(vf,t,11,10)),t.q)),Uy(d),t.d=new $4((u(Dt(Qt((Lb(),Fn).o),9),19),d.i),d.g),t.e=u(d.g,688),t.e==null&&(t.e=DTe),_l(t).b&=-17}return t.d}function $7(t,e,n,r){var s,o,h,d,m,k;if(k=Lu(t.e.Dh(),e),m=0,s=u(t.g,124),vo(),u(e,69).xk()){for(h=0;h<t.i;++h)if(o=s[h],k.am(o.Lk())){if(Ti(o,n))return m;++m}}else if(n!=null){for(d=0;d<t.i;++d)if(o=s[d],k.am(o.Lk())){if(Ti(n,o.md()))return m;++m}if(r){for(m=0,h=0;h<t.i;++h)if(o=s[h],k.am(o.Lk())){if($t(n)===$t(lit(t,u(o.md(),58))))return m;++m}}}else for(h=0;h<t.i;++h)if(o=s[h],k.am(o.Lk())){if(o.md()==null)return m;++m}return-1}function O7n(t,e,n,r){var s,o,h,d,m,k,T,A,P,$,U,J;if(n.Xh(e)&&(T=($=e,$?u(r,54).gi($):null),T))if(J=n.Nh(e,t.a),U=e.t,U>1||U==-1)if(A=u(J,71),P=u(T,71),A.dc())P.$b();else for(h=!!yo(e),o=0,d=t.a?A.Kc():A.Ii();d.Ob();)k=u(d.Pb(),58),s=u(od(t,k),58),s?(h?(m=P.dd(s),m==-1?P.Gi(o,s):o!=m&&P.Ui(o,s)):P.Gi(o,s),++o):t.b&&!h&&(P.Gi(o,k),++o);else J==null?T.Wb(null):(s=od(t,J),s==null?t.b&&!yo(e)&&T.Wb(J):T.Wb(s))}function N7n(t,e){var n,r,s,o,h,d,m,k;for(n=new gQ,s=new rr(sr(ua(e).a.Kc(),new z));Mr(s);)if(r=u(dr(s),18),!go(r)&&(d=r.c.i,Yxt(d,QU))){if(k=dkt(t,d,QU,XU),k==-1)continue;n.b=b.Math.max(n.b,k),!n.a&&(n.a=new fe),ge(n.a,d)}for(h=new rr(sr(_s(e).a.Kc(),new z));Mr(h);)if(o=u(dr(h),18),!go(o)&&(m=o.d.i,Yxt(m,XU))){if(k=dkt(t,m,XU,QU),k==-1)continue;n.d=b.Math.max(n.d,k),!n.c&&(n.c=new fe),ge(n.c,m)}return n}function P7n(t,e,n,r){var s,o,h,d,m,k,T;if(n.d.i!=e.i){for(s=new Ig(t),y(s,(Un(),fa)),Zt(s,(oe(),Li),n),Zt(s,(De(),bs),(ka(),hu)),In(r.c,s),h=new Yc,hc(h,s),Xs(h,(ve(),Gn)),d=new Yc,hc(d,s),Xs(d,Jn),T=n.d,xa(n,h),o=new Pm,Qo(o,n),Zt(o,Vo,null),Xa(o,d),xa(o,T),k=new La(n.b,0);k.b<k.d.gc();)m=(ur(k.b<k.d.gc()),u(k.d.Xb(k.c=k.b++),72)),$t(X(m,l0))===$t((cd(),$3))&&(Zt(m,Vk,n),Kl(k),ge(o.b,m));ade(s,h,d)}}function F7n(t,e,n,r){var s,o,h,d,m,k,T;if(n.c.i!=e.i)for(s=new Ig(t),y(s,(Un(),fa)),Zt(s,(oe(),Li),n),Zt(s,(De(),bs),(ka(),hu)),In(r.c,s),h=new Yc,hc(h,s),Xs(h,(ve(),Gn)),d=new Yc,hc(d,s),Xs(d,Jn),xa(n,h),o=new Pm,Qo(o,n),Zt(o,Vo,null),Xa(o,d),xa(o,e),ade(s,h,d),k=new La(n.b,0);k.b<k.d.gc();)m=(ur(k.b<k.d.gc()),u(k.d.Xb(k.c=k.b++),72)),T=u(X(m,l0),278),T==(cd(),$3)&&(qi(m,Vk)||Zt(m,Vk,n),Kl(k),ge(o.b,m))}function Age(t){F7();var e,n,r,s;if(e=Ys(t),t<xA.length)return xA[e];if(t<=50)return RO((Xd(),Iht),e);if(t<=Rp)return nk(RO(Bk[1],e),e);if(t>1e6)throw at(new f$("power of ten too big"));if(t<=xi)return nk(RO(Bk[1],e),e);for(r=RO(Bk[1],xi),s=r,n=Pc(t-xi),e=Ys(t%xi);$c(n,xi)>0;)s=Z4(s,r),n=sf(n,xi);for(s=Z4(s,RO(Bk[1],e)),s=nk(s,xi),n=Pc(t-xi);$c(n,xi)>0;)s=nk(s,xi),n=sf(n,xi);return s=nk(s,e),s}function Lge(t){var e,n,r,s,o,h,d,m,k,T;for(m=new G(t.a);m.a<m.c.c.length;)if(d=u(et(m),10),d.k==(Un(),Ms)&&(s=u(X(d,(oe(),Dc)),64),s==(ve(),Jn)||s==Gn))for(r=new rr(sr(Dg(d).a.Kc(),new z));Mr(r);)n=u(dr(r),18),e=n.a,e.b!=0&&(k=n.c,k.i==d&&(o=(ur(e.b!=0),u(e.a.a.c,8)),o.b=dc(lt(ut(la,1),ue,8,0,[k.i.n,k.n,k.a])).b),T=n.d,T.i==d&&(h=(ur(e.b!=0),u(e.c.b.c,8)),h.b=dc(lt(ut(la,1),ue,8,0,[T.i.n,T.n,T.a])).b))}function P_(t,e,n,r){var s,o,h;if(this.j=new fe,this.k=new fe,this.b=new fe,this.c=new fe,this.e=new B6,this.i=new Qu,this.f=new Rnt,this.d=new fe,this.g=new fe,ge(this.b,t),ge(this.b,e),this.e.c=b.Math.min(t.a,e.a),this.e.d=b.Math.min(t.b,e.b),this.e.b=b.Math.abs(t.a-e.a),this.e.a=b.Math.abs(t.b-e.b),s=u(X(r,(De(),Vo)),75),s)for(h=Dr(s,0);h.b!=h.d.c;)o=u(Ar(h),8),u4t(o.a,t.a)&&Zr(this.i,o);n&&ge(this.j,n),ge(this.k,r)}function B7n(t,e,n,r){var s,o,h,d,m,k,T;for(d=-1,T=new G(t);T.a<T.c.c.length;)k=u(et(T),118),k.g=d--,s=qr(lq(Wz(_i(new ln(null,new gn(k.f,16)),new bZ),new wZ)).d),o=qr(lq(Wz(_i(new ln(null,new gn(k.k,16)),new mZ),new vZ)).d),h=s,m=o,r||(h=qr(lq(Wz(new ln(null,new gn(k.f,16)),new yZ)).d),m=qr(lq(Wz(new ln(null,new gn(k.k,16)),new gZ)).d)),k.d=h,k.a=s,k.i=m,k.b=o,m==0?hs(n,k,n.c.b,n.c):h==0&&hs(e,k,e.c.b,e.c)}function xk(t,e){var n,r,s,o,h,d;if(t.k==(Un(),Vc)&&(n=t.k==Vc&&!wE(_i(u(X(t,(oe(),IA)),15).Oc(),new Sl(new OB))).Bd((U2(),Rk))?(uh(),OP):e,Zt(t,(oe(),Gk),n),n!=(uh(),h2)))for(r=u(X(t,Li),18),d=Rt(Ht(X(r,(De(),Hp)))),h=0,n==K0?h=t.o.b-b.Math.ceil(d/2):n==OP&&(h=b.Math.ceil(t.o.b-Rt(Ht(X(Pa(t),Y5)))-d)/2,t.o.b-=Rt(Ht(X(Pa(t),Y5))),t.o.b-=d),o=new G(t.j);o.a<o.c.c.length;)s=u(et(o),12),s.n.b=h}function Dge(t,e,n){var r,s,o,h,d,m,k,T,A;for(s=!0,h=new G(t.b);h.a<h.c.c.length;){for(o=u(et(h),30),k=Vs,T=null,m=new G(o.a);m.a<m.c.c.length;)if(d=u(et(m),10),A=Rt(e.p[d.p])+Rt(e.d[d.p])-d.d.d,r=Rt(e.p[d.p])+Rt(e.d[d.p])+d.o.b+d.d.a,A>k&&r>k)T=d,k=Rt(e.p[d.p])+Rt(e.d[d.p])+d.o.b+d.d.a;else{s=!1,n._g()&&n.bh("bk node placement breaks on "+d+" which should have been after "+T);break}if(!s)break}return n._g()&&n.bh(e+" is feasible: "+s),s}function jkt(t,e,n,r){var s,o,h,d,m,k,T,A,P;if(o=new Ig(t),y(o,(Un(),uu)),Zt(o,(De(),bs),(ka(),hu)),s=0,e){for(h=new Yc,Zt(h,(oe(),Li),e),Zt(o,Li,e.i),Xs(h,(ve(),Gn)),hc(h,o),P=Kd(e.e),k=P,T=0,A=k.length;T<A;++T)m=k[T],xa(m,h);Zt(e,ml,o),++s}if(n){for(d=new Yc,Zt(o,(oe(),Li),n.i),Zt(d,Li,n),Xs(d,(ve(),Jn)),hc(d,o),P=Kd(n.g),k=P,T=0,A=k.length;T<A;++T)m=k[T],Xa(m,d);Zt(n,ml,o),++s}return Zt(o,(oe(),LG),he(s)),In(r.c,o),o}function R7n(t){var e,n,r,s,o,h,d,m,k,T,A,P,$;for(n=(k=new si(t.c.b).a.vc().Kc(),new Qi(k));n.a.Ob();)e=(d=u(n.a.Pb(),44),u(d.md(),143)),s=e.a,s==null&&(s=""),r=lan(t.c,s),!r&&s.length==0&&(r=Jbn(t)),r&&!Ky(r.c,e,!1)&&Zr(r.c,e);for(h=Dr(t.a,0);h.b!=h.d.c;)o=u(Ar(h),486),T=Lst(t.c,o.a),$=Lst(t.c,o.b),T&&$&&Zr(T.c,new Ws($,o.c));for(nh(t.a),P=Dr(t.b,0);P.b!=P.d.c;)A=u(Ar(P),486),e=uan(t.c,A.a),m=Lst(t.c,A.b),e&&m&&qrn(e,m,A.c);nh(t.b)}function j7n(t,e,n){var r,s,o,h,d,m,k,T,A,P,$;o=new uE(t),h=new zhe,s=(NI(h.g),NI(h.j),dl(h.b),NI(h.d),NI(h.i),dl(h.k),dl(h.c),dl(h.e),$=E1e(h,o,null),mde(h,o),$),e&&(k=new uE(e),d=W7n(k),c6t(s,lt(ut(nMt,1),Ln,536,0,[d]))),P=!1,A=!1,n&&(k=new uE(n),gU in k.a&&(P=vg(k,gU).qe().a),ame in k.a&&(A=vg(k,ame).qe().a)),T=NWt(Eoe(new S6,P),A),k4n(new hy,s,T),gU in o.a&&_1(o,gU,null),(P||A)&&(m=new _6,hge(T,m,P,A),_1(o,gU,m)),r=new OGt(h),abn(new Tmt(s),r)}function $7n(t,e,n){var r,s,o,h,d,m,k,T,A;for(h=new Ghe,k=lt(ut(Fr,1),ii,28,15,[0]),s=-1,o=0,r=0,m=0;m<t.b.c.length;++m)if(T=u(Oe(t.b,m),443),T.b>0){if(s<0&&T.a&&(s=m,o=k[0],r=0),s>=0){if(d=T.b,m==s&&(d-=r++,d==0))return 0;if(!Ope(e,k,T,d,h)){m=s-1,k[0]=o;continue}}else if(s=-1,!Ope(e,k,T,0,h))return 0}else{if(s=-1,Va(T.c,0)==32){if(A=k[0],Oae(e,k),k[0]>A)continue}else if(Ehn(e,T.c,k[0])){k[0]+=T.c.length;continue}return 0}return CCn(h,n)?k[0]:0}function z7n(t,e,n){var r,s,o,h,d,m,k,T,A,P;for(T=new Rz(new e$(n)),d=Vt(Fl,$0,28,t.f.e.c.length,16,1),Eyt(d,d.length),n[e.a]=0,k=new G(t.f.e);k.a<k.c.c.length;)m=u(et(k),153),m.a!=e.a&&(n[m.a]=xi),V6(D7(T,m),X7);for(;T.b.c.length!=0;)for(A=u(Yst(T),153),d[A.a]=!0,o=AJt(new ort(t.b,A),0);o.c;)s=u(s4t(o),289),P=Zmn(s,A),!d[P.a]&&(qi(s,(TO(),YU))?h=Rt(Ht(X(s,YU))):h=t.c,r=n[A.a]+h,r<n[P.a]&&(n[P.a]=r,Voe(T,P),V6(D7(T,P),X7)))}function q7n(t){var e,n,r,s,o,h,d,m,k,T,A,P,$,U;for(h=t.o,r=Vt(Fr,ii,28,h,15,1),s=Vt(Fr,ii,28,h,15,1),n=t.p,e=Vt(Fr,ii,28,n,15,1),o=Vt(Fr,ii,28,n,15,1),k=0;k<h;k++){for(A=0;A<n&&!u5(t,k,A);)++A;r[k]=A}for(T=0;T<h;T++){for(A=n-1;A>=0&&!u5(t,T,A);)--A;s[T]=A}for($=0;$<n;$++){for(d=0;d<h&&!u5(t,d,$);)++d;e[$]=d}for(U=0;U<n;U++){for(d=h-1;d>=0&&!u5(t,d,U);)--d;o[U]=d}for(m=0;m<h;m++)for(P=0;P<n;P++)m<o[P]&&m>e[P]&&P<s[m]&&P>r[m]&&cV(t,m,P,!1,!0)}function $kt(t){var e,n,r,s,o,h,d,m;n=Ie(Me(X(t,(Vf(),_3e)))),o=t.a.c.d,d=t.a.d.d,n?(h=qd(ia(new ae(d.a,d.b),o),.5),m=qd(Oa(t.e),.5),e=ia(ki(new ae(o.a,o.b),h),m),Xmt(t.d,e)):(s=Rt(Ht(X(t.a,F3e))),r=t.d,o.a>=d.a?o.b>=d.b?(r.a=d.a+(o.a-d.a)/2+s,r.b=d.b+(o.b-d.b)/2-s-t.e.b):(r.a=d.a+(o.a-d.a)/2+s,r.b=o.b+(d.b-o.b)/2+s):o.b>=d.b?(r.a=o.a+(d.a-o.a)/2+s,r.b=d.b+(o.b-d.b)/2+s):(r.a=o.a+(d.a-o.a)/2+s,r.b=o.b+(d.b-o.b)/2-s-t.e.b))}function F_(t){var e,n,r,s,o,h,d,m;if(!t.f){if(m=new cM,d=new cM,e=_L,h=e.a.zc(t,e),h==null){for(o=new Zn(Yo(t));o.e!=o.i.gc();)s=u(ar(o),29),gs(m,F_(s));e.a.Bc(t)!=null,e.a.gc()==0}for(r=(!t.s&&(t.s=new Jt(Wu,t,21,17)),new Zn(t.s));r.e!=r.i.gc();)n=u(ar(r),179),Lt(n,102)&&Or(d,u(n,19));Uy(d),t.r=new yte(t,(u(Dt(Qt((Lb(),Fn).o),6),19),d.i),d.g),gs(m,t.r),Uy(m),t.f=new $4((u(Dt(Qt(Fn.o),5),19),m.i),m.g),_l(t).b&=-3}return t.f}function Mge(t){wm(t,new dw(gm(hm(dm(fm(new G1,vw),"ELK DisCo"),"Layouter for arranging unconnected subgraphs. The subgraphs themselves are, by default, not laid out."),new g1))),le(t,vw,Lut,Se(cCt)),le(t,vw,Dut,Se(Xht)),le(t,vw,Dk,Se(f3e)),le(t,vw,ov,Se(oCt)),le(t,vw,A8t,Se(b3e)),le(t,vw,L8t,Se(p3e)),le(t,vw,_8t,Se(w3e)),le(t,vw,D8t,Se(g3e)),le(t,vw,B8t,Se(d3e)),le(t,vw,R8t,Se(Yht)),le(t,vw,j8t,Se(aCt)),le(t,vw,$8t,Se(HU))}function fV(){fV=V,LIt=lt(ut(Yh,1),Zd,28,15,[48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70]),aTe=new RegExp(`[ +\r\f]+`);try{TL=lt(ut(E_n,1),Ln,2114,0,[new AM((wmt(),mH("yyyy-MM-dd'T'HH:mm:ss'.'SSSZ",hI((h$(),h$(),mA))))),new AM(mH("yyyy-MM-dd'T'HH:mm:ss'.'SSS",hI(mA))),new AM(mH("yyyy-MM-dd'T'HH:mm:ss",hI(mA))),new AM(mH("yyyy-MM-dd'T'HH:mm",hI(mA))),new AM(mH("yyyy-MM-dd",hI(mA)))])}catch(t){if(t=es(t),!Lt(t,82))throw at(t)}}function H7n(t,e){var n,r,s,o;if(s=Dl(t.d,1)!=0,r=ykt(t,e),r==0&&Ie(Me(X(e.j,(oe(),i2)))))return 0;!Ie(Me(X(e.j,(oe(),i2))))&&!Ie(Me(X(e.j,U5)))||$t(X(e.j,(De(),U0)))===$t((Wd(),Up))?e.c.mg(e.e,s):s=Ie(Me(X(e.j,i2))),qO(t,e,s,!0),Ie(Me(X(e.j,U5)))&&Zt(e.j,U5,(Pn(),!1)),Ie(Me(X(e.j,i2)))&&(Zt(e.j,i2,(Pn(),!1)),Zt(e.j,U5,!0)),n=ykt(t,e);do{if(I4t(t),n==0)return 0;s=!s,o=n,qO(t,e,s,!1),n=ykt(t,e)}while(o>n);return o}function Ige(t,e){var n,r,s,o;if(s=Dl(t.d,1)!=0,r=GH(t,e),r==0&&Ie(Me(X(e.j,(oe(),i2)))))return 0;!Ie(Me(X(e.j,(oe(),i2))))&&!Ie(Me(X(e.j,U5)))||$t(X(e.j,(De(),U0)))===$t((Wd(),Up))?e.c.mg(e.e,s):s=Ie(Me(X(e.j,i2))),qO(t,e,s,!0),Ie(Me(X(e.j,U5)))&&Zt(e.j,U5,(Pn(),!1)),Ie(Me(X(e.j,i2)))&&(Zt(e.j,i2,(Pn(),!1)),Zt(e.j,U5,!0)),n=GH(t,e);do{if(I4t(t),n==0)return 0;s=!s,o=n,qO(t,e,s,!1),n=GH(t,e)}while(o>n);return o}function zkt(t,e,n,r){var s,o,h,d,m,k,T,A,P;return m=ia(new ae(n.a,n.b),t),k=m.a*e.b-m.b*e.a,T=e.a*r.b-e.b*r.a,A=(m.a*r.b-m.b*r.a)/T,P=k/T,T==0?k==0?(s=ki(new ae(n.a,n.b),qd(new ae(r.a,r.b),.5)),o=Nb(t,s),h=Nb(ki(new ae(t.a,t.b),e),s),d=b.Math.sqrt(r.a*r.a+r.b*r.b)*.5,o<h&&o<=d?new ae(t.a,t.b):h<=d?ki(new ae(t.a,t.b),e):null):null:A>=0&&A<=1&&P>=0&&P<=1?ki(new ae(t.a,t.b),qd(new ae(e.a,e.b),A)):null}function V7n(t,e,n){var r,s,o,h,d;if(r=u(X(t,(De(),t1t)),21),n.a>e.a&&(r.Hc((fw(),cL))?t.c.a+=(n.a-e.a)/2:r.Hc(uL)&&(t.c.a+=n.a-e.a)),n.b>e.b&&(r.Hc((fw(),hL))?t.c.b+=(n.b-e.b)/2:r.Hc(lL)&&(t.c.b+=n.b-e.b)),u(X(t,(oe(),lu)),21).Hc((Co(),Uh))&&(n.a>e.a||n.b>e.b))for(d=new G(t.a);d.a<d.c.c.length;)h=u(et(d),10),h.k==(Un(),Ms)&&(s=u(X(h,Dc),64),s==(ve(),Jn)?h.n.a+=n.a-e.a:s==Er&&(h.n.b+=n.b-e.b));o=t.d,t.f.a=n.a-o.b-o.c,t.f.b=n.b-o.d-o.a}function U7n(t,e,n){var r,s,o,h,d;if(r=u(X(t,(De(),t1t)),21),n.a>e.a&&(r.Hc((fw(),cL))?t.c.a+=(n.a-e.a)/2:r.Hc(uL)&&(t.c.a+=n.a-e.a)),n.b>e.b&&(r.Hc((fw(),hL))?t.c.b+=(n.b-e.b)/2:r.Hc(lL)&&(t.c.b+=n.b-e.b)),u(X(t,(oe(),lu)),21).Hc((Co(),Uh))&&(n.a>e.a||n.b>e.b))for(h=new G(t.a);h.a<h.c.c.length;)o=u(et(h),10),o.k==(Un(),Ms)&&(s=u(X(o,Dc),64),s==(ve(),Jn)?o.n.a+=n.a-e.a:s==Er&&(o.n.b+=n.b-e.b));d=t.d,t.f.a=n.a-d.b-d.c,t.f.b=n.b-d.d-d.a}function G7n(t){var e,n,r,s,o,h,d,m,k,T,A,P;for(e=G1e(t),T=(d=new cr(e).a.vc().Kc(),new vi(d));T.a.Ob();){for(k=(s=u(T.a.Pb(),44),u(s.ld(),10)),A=0,P=0,A=k.d.d,P=k.o.b+k.d.a,t.d[k.p]=0,n=k;(o=t.a[n.p])!=k;)r=zwn(n,o),m=0,t.c==(Gd(),Gp)?m=r.d.n.b+r.d.a.b-r.c.n.b-r.c.a.b:m=r.c.n.b+r.c.a.b-r.d.n.b-r.d.a.b,h=Rt(t.d[n.p])+m,t.d[o.p]=h,A=b.Math.max(A,o.d.d-h),P=b.Math.max(P,h+o.o.b+o.d.a),n=o;n=k;do t.d[n.p]=Rt(t.d[n.p])+A,n=t.a[n.p];while(n!=k);t.b[k.p]=A+P}}function B_(t,e,n){var r,s,o,h,d,m,k,T,A,P;for(o=0,h=t.t,s=0,r=0,m=0,P=0,A=0,n&&(t.n.c.length=0,ge(t.n,new aq(t.s,t.t,t.i))),d=0,T=new G(t.b);T.a<T.c.c.length;)k=u(et(T),27),o+k.g+(d>0?t.i:0)>e&&m>0&&(o=0,h+=m+t.i,s=b.Math.max(s,P),r+=m+t.i,m=0,P=0,n&&(++A,ge(t.n,new aq(t.s,h,t.i))),d=0),P+=k.g+(d>0?t.i:0),m=b.Math.max(m,k.f),n&&dxt(u(Oe(t.n,A),209),k),o+=k.g+(d>0?t.i:0),++d;return s=b.Math.max(s,P),r+=m,n&&(t.r=s,t.d=r,wxt(t.j)),new Ah(t.s,t.t,s,r)}function bct(t){var e,n,r,s,o,h,d,m,k,T,A,P;for(t.b=!1,A=Zi,m=Vs,P=Zi,k=Vs,r=t.e.a.ec().Kc();r.Ob();)for(n=u(r.Pb(),272),s=n.a,A=b.Math.min(A,s.c),m=b.Math.max(m,s.c+s.b),P=b.Math.min(P,s.d),k=b.Math.max(k,s.d+s.a),h=new G(n.c);h.a<h.c.c.length;)o=u(et(h),407),e=o.a,e.a?(T=s.d+o.b.b,d=T+o.c,P=b.Math.min(P,T),k=b.Math.max(k,d)):(T=s.c+o.b.a,d=T+o.c,A=b.Math.min(A,T),m=b.Math.max(m,d));t.a=new ae(m-A,k-P),t.c=new ae(A+t.d.a,P+t.d.b)}function v5(t){var e,n,r,s,o,h,d,m;if(!t.a){if(t.o=null,m=new JGt(t),e=new pC,n=_L,d=n.a.zc(t,n),d==null){for(h=new Zn(Yo(t));h.e!=h.i.gc();)o=u(ar(h),29),gs(m,v5(o));n.a.Bc(t)!=null,n.a.gc()==0}for(s=(!t.s&&(t.s=new Jt(Wu,t,21,17)),new Zn(t.s));s.e!=s.i.gc();)r=u(ar(s),179),Lt(r,331)&&Or(e,u(r,35));Uy(e),t.k=new xte(t,(u(Dt(Qt((Lb(),Fn).o),7),19),e.i),e.g),gs(m,t.k),Uy(m),t.a=new $4((u(Dt(Qt(Fn.o),4),19),m.i),m.g),_l(t).b&=-2}return t.a}function qkt(t,e,n,r){var s,o,h,d,m,k,T;if(T=Lu(t.e.Dh(),e),s=0,o=u(t.g,124),m=null,vo(),u(e,69).xk()){for(d=0;d<t.i;++d)if(h=o[d],T.am(h.Lk())){if(Ti(h,n)){m=h;break}++s}}else if(n!=null){for(d=0;d<t.i;++d)if(h=o[d],T.am(h.Lk())){if(Ti(n,h.md())){m=h;break}++s}}else for(d=0;d<t.i;++d)if(h=o[d],T.am(h.Lk())){if(h.md()==null){m=h;break}++s}return m&&(Hl(t.e)&&(k=e.Jk()?new Cst(t.e,4,e,n,null,s,!0):Ib(t,e.tk()?2:1,e,n,e.ik(),-1,!0),r?r.nj(k):r=k),r=UO(t,m,r)),r}function wct(t,e,n,r,s,o,h){var d,m,k,T,A,P,$,U,J;switch(U=0,J=0,m=s.c,d=s.b,T=n.f,$=n.g,e.g){case 0:U=r.i+r.g+h,t.c?J=h3n(U,o,r,h):J=r.j,P=b.Math.max(m,U+$),k=b.Math.max(d,J+T);break;case 1:J=r.j+r.f+h,t.c?U=l3n(J,o,r,h):U=r.i,P=b.Math.max(m,U+$),k=b.Math.max(d,J+T);break;case 2:U=m+h,J=0,P=m+h+$,k=b.Math.max(d,T);break;case 3:U=0,J=d+h,P=b.Math.max(m,$),k=d+h+T;break;default:throw at(new zn("IllegalPlacementOption."))}return A=new txt(t.a,P,k,e,U,J),A}function K7n(t){var e,n,r,s,o,h,d,m,k,T,A,P;if(d=t.d,A=u(X(t,(oe(),Wk)),15),e=u(X(t,Hk),15),!(!A&&!e)){if(o=Rt(Ht(Wy(t,(De(),u1t)))),h=Rt(Ht(Wy(t,dAt))),P=0,A){for(k=0,s=A.Kc();s.Ob();)r=u(s.Pb(),10),k=b.Math.max(k,r.o.b),P+=r.o.a;P+=o*(A.gc()-1),d.d+=k+h}if(n=0,e){for(k=0,s=e.Kc();s.Ob();)r=u(s.Pb(),10),k=b.Math.max(k,r.o.b),n+=r.o.a;n+=o*(e.gc()-1),d.a+=k+h}m=b.Math.max(P,n),m>t.o.a&&(T=(m-t.o.a)/2,d.b=b.Math.max(d.b,T),d.c=b.Math.max(d.c,T))}}function W7n(t){var e,n,r,s,o,h,d,m;for(o=new Sre,Cin(o,(ck(),KEe)),r=(s=cat(t,Vt(Pe,ue,2,0,6,1)),new gr(new hl(new crt(t,s).b)));r.b<r.d.gc();)n=(ur(r.b<r.d.gc()),Gr(r.d.Xb(r.c=r.b++))),h=Ykt(b2,n),h&&(e=vg(t,n),e.te()?d=e.te().a:e.qe()?d=""+e.qe().a:e.re()?d=""+e.re().a:d=e.Ib(),m=Kkt(h,d),m!=null&&((Zu(h.j,(D1(),Qs))||Zu(h.j,_n))&&oO(Xst(o,bi),h,m),Zu(h.j,f0)&&oO(Xst(o,Ts),h,m),Zu(h.j,Bw)&&oO(Xst(o,kl),h,m),Zu(h.j,Wp)&&oO(Xst(o,Po),h,m)));return o}function YO(t,e,n){var r,s,o,h,d,m,k,T;if(s=u(t.g,124),Ng(t.e,e))return vo(),u(e,69).xk()?new Sz(e,t):new eI(e,t);for(k=Lu(t.e.Dh(),e),r=0,d=0;d<t.i;++d){if(o=s[d],h=o.Lk(),k.am(h)){if(vo(),u(e,69).xk())return o;if(h==(vk(),s8)||h==i8){for(m=new eh(rc(o.md()));++d<t.i;)o=s[d],h=o.Lk(),(h==s8||h==i8)&&ni(m,rc(o.md()));return Evt(u(e.Hk(),156),m.a)}else return T=o.md(),T!=null&&n&&Lt(e,102)&&u(e,19).Bb&po&&(T=C_(t,e,d,r,T)),T}++r}return e.ik()}function dV(t,e,n,r){var s,o,h,d,m,k;if(m=Lu(t.e.Dh(),e),o=u(t.g,124),Ng(t.e,e)){for(s=0,d=0;d<t.i;++d)if(h=o[d],m.am(h.Lk())){if(s==n)return vo(),u(e,69).xk()?h:(k=h.md(),k!=null&&r&&Lt(e,102)&&u(e,19).Bb&po&&(k=C_(t,e,d,s,k)),k);++s}throw at(new Bo(uA+n+Ew+s))}else{for(s=0,d=0;d<t.i;++d){if(h=o[d],m.am(h.Lk()))return vo(),u(e,69).xk()?h:(k=h.md(),k!=null&&r&&Lt(e,102)&&u(e,19).Bb&po&&(k=C_(t,e,d,s,k)),k);++s}return e.ik()}}function mct(){mct=V,eye=lt(ut(Fr,1),ii,28,15,[Ga,1162261467,z_,1220703125,362797056,1977326743,z_,387420489,EV,214358881,429981696,815730721,1475789056,170859375,268435456,410338673,612220032,893871739,128e7,1801088541,113379904,148035889,191102976,244140625,308915776,387420489,481890304,594823321,729e6,887503681,z_,1291467969,1544804416,1838265625,60466176]),nye=lt(ut(Fr,1),ii,28,15,[-1,-1,31,19,15,13,11,11,10,9,9,8,8,8,8,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5])}function vct(t,e){var n,r,s,o,h,d,m,k,T,A;if(h=t.e,m=e.e,m==0)return t;if(h==0)return e.e==0?e:new Y2(-e.e,e.d,e.a);if(o=t.d,d=e.d,o+d==2)return n=sa(t.a[0],So),r=sa(e.a[0],So),h<0&&(n=Cp(n)),m<0&&(r=Cp(r)),Xd(),J$(sf(n,r),0)?zb(sf(n,r)):FS(zb(Cp(sf(n,r))));if(s=o!=d?o>d?1:-1:o5t(t.a,e.a,o),s==-1)A=-m,T=h==m?Ost(e.a,d,t.a,o):Pst(e.a,d,t.a,o);else if(A=h,h==m){if(s==0)return Xd(),yA;T=Ost(t.a,o,e.a,d)}else T=Pst(t.a,o,e.a,d);return k=new Y2(A,T.length,T),qS(k),k}function Y7n(t,e){var n,r,s,o;if(o=pge(e),!e.c&&(e.c=new Jt(kl,e,9,9)),ms(new ln(null,(!e.c&&(e.c=new Jt(kl,e,9,9)),new gn(e.c,16))),new xVt(o)),s=u(X(o,(oe(),lu)),21),z9n(e,s),s.Hc((Co(),Uh)))for(r=new Zn((!e.c&&(e.c=new Jt(kl,e,9,9)),e.c));r.e!=r.i.gc();)n=u(ar(r),123),bCn(t,e,o,n);return u(ne(e,(De(),Ow)),181).gc()!=0&&o0e(e,o),Ie(Me(X(o,cAt)))&&s.Fc(_G),qi(o,sP)&&pWt(new V5t(Rt(Ht(X(o,sP)))),o),$t(ne(e,A3))===$t((Ag(),Xp))?$Sn(t,e,o):TSn(t,e,o),o}function X7n(t){var e,n,r,s,o,h,d,m;for(s=new G(t.b);s.a<s.c.c.length;)for(r=u(et(s),30),h=new G(Rm(r.a));h.a<h.c.c.length;)if(o=u(et(h),10),Rae(o)&&(n=u(X(o,(oe(),vv)),313),!n.g&&n.d))for(e=n,m=n.d;m;)m0e(m.i,m.k,!1,!0),HI(e.a),HI(m.i),HI(m.k),HI(m.b),xa(m.c,e.c.d),xa(e.c,null),Aa(e.a,null),Aa(m.i,null),Aa(m.k,null),Aa(m.b,null),d=new y3t(e.i,m.a,e.e,m.j,m.f),d.k=e.k,d.n=e.n,d.b=e.b,d.c=m.c,d.g=e.g,d.d=m.d,Zt(e.i,vv,d),Zt(m.a,vv,d),m=m.d,e=d}function su(t,e){var n,r,s,o,h,d,m;if(t==null)return null;if(o=t.length,o==0)return"";for(m=Vt(Yh,Zd,28,o,15,1),Da(0,o,t.length),Da(0,o,m.length),kee(t,0,o,m,0),n=null,d=e,s=0,h=0;s<o;s++)r=m[s],sbe(),r<=32&&vt[r]&2?d?(!n&&(n=new ef(t)),Psn(n,s-h++)):(d=e,r!=32&&(!n&&(n=new ef(t)),dat(n,s-h,s-h+1,String.fromCharCode(32)))):d=!1;return d?n?(o=n.a.length,o>0?Lh(n.a,0,o-1):""):(Da(0,o-1,t.length),t.substr(0,o-1)):n?n.a:t}function Q7n(t,e){var n,r,s,o,h,d,m;for(e.Ug("Sort By Input Model "+X(t,(De(),U0)),1),s=0,r=new G(t.b);r.a<r.c.c.length;){for(n=u(et(r),30),m=s==0?0:s-1,d=u(Oe(t.b,m),30),h=new G(n.a);h.a<h.c.c.length;)o=u(et(h),10),$t(X(o,bs))!==$t((ka(),zw))&&$t(X(o,bs))!==$t(hu)&&(mn(),Ds(o.j,new Eue(d,u(X(t,U0),284),Bhe(o),Ie(Me(X(t,Zft))))),e.bh("Node "+o+" ports: "+o.j));mn(),Ds(n.a,new Woe(d,u(X(t,U0),284),u(X(t,B_t),390))),e.bh("Layer "+s+": "+n),++s}e.Vg()}function a3(t,e){var n,r,s,o,h;if(h=u(e,138),g5(t),g5(h),h.b!=null){if(t.c=!0,t.b==null){t.b=Vt(Fr,ii,28,h.b.length,15,1),Xc(h.b,0,t.b,0,h.b.length);return}for(o=Vt(Fr,ii,28,t.b.length+h.b.length,15,1),n=0,r=0,s=0;n<t.b.length||r<h.b.length;)n>=t.b.length?(o[s++]=h.b[r++],o[s++]=h.b[r++]):r>=h.b.length?(o[s++]=t.b[n++],o[s++]=t.b[n++]):h.b[r]<t.b[n]||h.b[r]===t.b[n]&&h.b[r+1]<t.b[n+1]?(o[s++]=h.b[r++],o[s++]=h.b[r++]):(o[s++]=t.b[n++],o[s++]=t.b[n++]);t.b=o}}function J7n(t,e){var n,r,s,o,h,d,m,k,T,A;return n=Ie(Me(X(t,(oe(),C3)))),d=Ie(Me(X(e,C3))),r=u(X(t,N1),12),m=u(X(e,N1),12),s=u(X(t,gf),12),k=u(X(e,gf),12),T=!!r&&r==m,A=!!s&&s==k,!n&&!d?new Ivt(u(et(new G(t.j)),12).p==u(et(new G(e.j)),12).p,T,A):(o=(!Ie(Me(X(t,C3)))||Ie(Me(X(t,nP))))&&(!Ie(Me(X(e,C3)))||Ie(Me(X(e,nP)))),h=(!Ie(Me(X(t,C3)))||!Ie(Me(X(t,nP))))&&(!Ie(Me(X(e,C3)))||!Ie(Me(X(e,nP)))),new Ivt(T&&o||A&&h,T,A))}function Oge(t){var e,n,r,s,o,h,d,m;for(r=0,n=0,m=new Ki,e=0,d=new G(t.n);d.a<d.c.c.length;)h=u(et(d),209),h.c.c.length==0?hs(m,h,m.c.b,m.c):(r=b.Math.max(r,h.d),n+=h.a+(e>0?t.i:0)),++e;for(_5t(t.n,m),t.d=n,t.r=r,t.g=0,t.f=0,t.e=0,t.o=Zi,t.p=Zi,o=new G(t.b);o.a<o.c.c.length;)s=u(et(o),27),t.p=b.Math.min(t.p,s.g),t.g=b.Math.max(t.g,s.g),t.f=b.Math.max(t.f,s.f),t.o=b.Math.min(t.o,s.f),t.e+=s.f+t.i;t.a=t.e/t.b.c.length-t.i*((t.b.c.length-1)/t.b.c.length),wxt(t.j)}function Nge(t){var e,n,r,s;return t.Db&64?zat(t):(e=new eh(mTt),r=t.k,r?ni(ni((e.a+=' "',e),r),'"'):(!t.n&&(t.n=new Jt(Po,t,1,7)),t.n.i>0&&(s=(!t.n&&(t.n=new Jt(Po,t,1,7)),u(Dt(t.n,0),135)).a,!s||ni(ni((e.a+=' "',e),s),'"'))),n=(!t.b&&(t.b=new kn(vr,t,4,7)),!(t.b.i<=1&&(!t.c&&(t.c=new kn(vr,t,5,8)),t.c.i<=1))),n?e.a+=" [":e.a+=" ",ni(e,Fmt(new ert,new Zn(t.b))),n&&(e.a+="]"),e.a+=But,n&&(e.a+="["),ni(e,Fmt(new ert,new Zn(t.c))),n&&(e.a+="]"),e.a)}function Z7n(t,e){var n,r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At,Bt,Wt,se,Ce,rn,Ze,On;for(Wt=t.c,se=e.c,n=Xo(Wt.a,t,0),r=Xo(se.a,e,0),At=u(Ym(t,(To(),vl)).Kc().Pb(),12),Ze=u(Ym(t,ku).Kc().Pb(),12),Bt=u(Ym(e,vl).Kc().Pb(),12),On=u(Ym(e,ku).Kc().Pb(),12),ht=Kd(At.e),Ce=Kd(Ze.g),Tt=Kd(Bt.e),rn=Kd(On.g),Xy(t,r,se),h=Tt,T=0,U=h.length;T<U;++T)s=h[T],xa(s,At);for(d=rn,A=0,J=d.length;A<J;++A)s=d[A],Xa(s,Ze);for(Xy(e,n,Wt),m=ht,P=0,tt=m.length;P<tt;++P)s=m[P],xa(s,Bt);for(o=Ce,k=0,$=o.length;k<$;++k)s=o[k],Xa(s,On)}function tTn(t){var e,n,r,s,o,h,d;for(h=u(ne(t,(Y4(),ex)),27),r=new Zn((!h.e&&(h.e=new kn(Ts,h,7,4)),h.e));r.e!=r.i.gc();)n=u(ar(r),74),d=new ae(u(Dt((!n.a&&(n.a=new Jt(Wi,n,6,6)),n.a),0),166).j,u(Dt((!n.a&&(n.a=new Jt(Wi,n,6,6)),n.a),0),166).k),o=new ae(u(Dt((!n.a&&(n.a=new Jt(Wi,n,6,6)),n.a),0),166).b,u(Dt((!n.a&&(n.a=new Jt(Wi,n,6,6)),n.a),0),166).c),s=new ae(o.a-d.a,o.b-d.b),e=b.Math.atan2(s.b,s.a),u(Dt((!n.c&&(n.c=new kn(vr,n,5,8)),n.c),0),84).qf((Ub(),ndt),e)}function eTn(t,e){var n,r,s,o,h,d,m,k,T;for(e.Ug("Interactive Node Reorderer",1),T=(!t.a&&(t.a=new Jt(bi,t,10,11)),t.a),d=new fe,s=new Zn(T);s.e!=s.i.gc();)n=u(ar(s),27),ad(n,(fd(),vP))&&In(d.c,n);for(o=new G(d);o.a<o.c.c.length;)n=u(et(o),27),Dq(T,n);for(mn(),Ds(d,new Ett),h=new G(d);h.a<h.c.c.length;)n=u(et(h),27),k=u(ne(n,(fd(),vP)),17).a,k=b.Math.min(k,T.i),h_(T,k,n);for(m=0,r=new Zn(T);r.e!=r.i.gc();)n=u(ar(r),27),Mi(n,(fd(),fDt),he(m)),++m;e.Vg()}function Hkt(t,e,n){var r,s,o,h,d,m,k,T;return b.Math.abs(e.s-e.c)<n0||b.Math.abs(n.s-n.c)<n0?0:(r=zde(t,e.j,n.e),s=zde(t,n.j,e.e),o=r==-1||s==-1,h=0,o?(r==-1&&(new J2((C1(),o2),n,e,1),++h),s==-1&&(new J2((C1(),o2),e,n,1),++h)):(d=a5(e.j,n.s,n.c),d+=a5(n.e,e.s,e.c),m=a5(n.j,e.s,e.c),m+=a5(e.e,n.s,n.c),k=r+16*d,T=s+16*m,k<T?new J2((C1(),F3),e,n,T-k):k>T?new J2((C1(),F3),n,e,k-T):k>0&&T>0&&(new J2((C1(),F3),e,n,0),new J2(F3,n,e,0))),h)}function nTn(t,e,n){var r,s,o;for(t.a=new fe,o=Dr(e.b,0);o.b!=o.d.c;){for(s=u(Ar(o),39);u(X(s,(Cc(),h0)),17).a>t.a.c.length-1;)ge(t.a,new Ws(S5,E7t));r=u(X(s,h0),17).a,n==(Rs(),Uo)||n==tc?(s.e.a<Rt(Ht(u(Oe(t.a,r),42).a))&&qt(u(Oe(t.a,r),42),s.e.a),s.e.a+s.f.a>Rt(Ht(u(Oe(t.a,r),42).b))&&re(u(Oe(t.a,r),42),s.e.a+s.f.a)):(s.e.b<Rt(Ht(u(Oe(t.a,r),42).a))&&qt(u(Oe(t.a,r),42),s.e.b),s.e.b+s.f.b>Rt(Ht(u(Oe(t.a,r),42).b))&&re(u(Oe(t.a,r),42),s.e.b+s.f.b))}}function Pge(t,e,n,r){var s,o,h,d,m,k,T;if(o=fH(r),d=Ie(Me(X(r,(De(),nAt)))),(d||Ie(Me(X(t,zG))))&&!z4(u(X(t,bs),101)))s=hk(o),m=Dkt(t,n,n==(To(),ku)?s:bO(s));else switch(m=new Yc,hc(m,t),e?(T=m.n,T.a=e.a-t.n.a,T.b=e.b-t.n.b,$fe(T,0,0,t.o.a,t.o.b),Xs(m,nge(m,o))):(s=hk(o),Xs(m,n==(To(),ku)?s:bO(s))),h=u(X(r,(oe(),lu)),21),k=m.j,o.g){case 2:case 1:(k==(ve(),Hn)||k==Er)&&h.Fc((Co(),q5));break;case 4:case 3:(k==(ve(),Jn)||k==Gn)&&h.Fc((Co(),q5))}return m}function Fge(t,e){var n,r,s,o,h,d;for(h=new sw(new mr(t.f.b).a);h.b;){if(o=Um(h),s=u(o.ld(),602),e==1){if(s.Af()!=(Rs(),Gh)&&s.Af()!=kd)continue}else if(s.Af()!=(Rs(),Uo)&&s.Af()!=tc)continue;switch(r=u(u(o.md(),42).b,86),d=u(u(o.md(),42).a,194),n=d.c,s.Af().g){case 2:r.g.c=t.e.a,r.g.b=b.Math.max(1,r.g.b+n);break;case 1:r.g.c=r.g.c+n,r.g.b=b.Math.max(1,r.g.b-n);break;case 4:r.g.d=t.e.b,r.g.a=b.Math.max(1,r.g.a+n);break;case 3:r.g.d=r.g.d+n,r.g.a=b.Math.max(1,r.g.a-n)}}}function rTn(t,e){var n,r,s,o,h,d,m,k,T,A,P,$,U,J;for(d=Vt(Fr,ii,28,e.b.c.length,15,1),k=Vt(fft,te,273,e.b.c.length,0,1),m=Vt(V0,jp,10,e.b.c.length,0,1),A=t.a,P=0,$=A.length;P<$;++P){for(T=A[P],J=0,h=new G(T.e);h.a<h.c.c.length;)s=u(et(h),10),r=ymt(s.c),++d[r],U=Rt(Ht(X(e,(De(),Yf)))),d[r]>0&&m[r]&&(U=U4(t.b,m[r],s)),J=b.Math.max(J,s.c.c.b+U);for(o=new G(T.e);o.a<o.c.c.length;)s=u(et(o),10),s.n.b=J+s.d.d,n=s.c,n.c.b=J+s.d.d+s.o.b+s.d.a,k[Xo(n.b.b,n,0)]=s.k,m[Xo(n.b.b,n,0)]=s}}function Bge(t,e){var n,r,s,o,h,d,m,k,T,A,P;for(r=new rr(sr(Og(e).a.Kc(),new z));Mr(r);)n=u(dr(r),74),Lt(Dt((!n.b&&(n.b=new kn(vr,n,4,7)),n.b),0),193)||(m=Jo(u(Dt((!n.c&&(n.c=new kn(vr,n,5,8)),n.c),0),84)),S_(n)||(h=e.i+e.g/2,d=e.j+e.f/2,T=m.i+m.g/2,A=m.j+m.f/2,P=new Sa,P.a=T-h,P.b=A-d,o=new ae(P.a,P.b),A7(o,e.g,e.f),P.a-=o.a,P.b-=o.b,h=T-P.a,d=A-P.b,k=new ae(P.a,P.b),A7(k,m.g,m.f),P.a-=k.a,P.b-=k.b,T=h+P.a,A=d+P.b,s=b5(n,!0,!0),QE(s,h),ZE(s,d),XE(s,T),JE(s,A),Bge(t,m)))}function Rge(t){wm(t,new dw(gm(hm(dm(fm(new G1,uv),"ELK SPOrE Compaction"),"ShrinkTree is a compaction algorithm that maintains the topology of a layout. The relocation of diagram elements is based on contracting a spanning tree."),new Itt))),le(t,uv,Ilt,Se(EK)),le(t,uv,iTt,Se(Tdt)),le(t,uv,sTt,Se(Edt)),le(t,uv,Olt,Se(zDt)),le(t,uv,Nlt,Se(kdt)),le(t,uv,ov,$Dt),le(t,uv,h3,8),le(t,uv,Plt,Se(OEe)),le(t,uv,aTt,Se(RDt)),le(t,uv,oTt,Se(jDt)),le(t,uv,TN,(Pn(),!1))}function iTn(t,e){var n,r,s,o,h,d,m,k,T,A;for(e.Ug("Simple node placement",1),A=u(X(t,(oe(),G5)),312),d=0,o=new G(t.b);o.a<o.c.c.length;){for(r=u(et(o),30),h=r.c,h.b=0,n=null,k=new G(r.a);k.a<k.c.c.length;)m=u(et(k),10),n&&(h.b+=Q5t(m,n,A.c)),h.b+=m.d.d+m.o.b+m.d.a,n=m;d=b.Math.max(d,h.b)}for(s=new G(t.b);s.a<s.c.c.length;)for(r=u(et(s),30),h=r.c,T=(d-h.b)/2,n=null,k=new G(r.a);k.a<k.c.c.length;)m=u(et(k),10),n&&(T+=Q5t(m,n,A.c)),T+=m.d.d,m.n.b=T,T+=m.o.b+m.d.a,n=m;e.Vg()}function sTn(t,e){var n,r,s,o;for(dgn(e.b.j),ms(Wo(new ln(null,new gn(e.d,16)),new SJ),new _J),o=new G(e.d);o.a<o.c.c.length;){switch(s=u(et(o),105),s.e.g){case 0:n=u(Oe(s.j,0),113).d.j,C(s,u(Vl(G6(u(Ai(s.k,n),15).Oc(),R5)),113)),x(s,u(Vl(My(u(Ai(s.k,n),15).Oc(),R5)),113));break;case 1:r=yxt(s),C(s,u(Vl(G6(u(Ai(s.k,r[0]),15).Oc(),R5)),113)),x(s,u(Vl(My(u(Ai(s.k,r[1]),15).Oc(),R5)),113));break;case 2:U4n(t,s);break;case 3:ckn(s);break;case 4:fkn(t,s)}ggn(s)}t.a=null}function yct(t,e,n){var r,s,o,h,d,m,k,T;return r=t.a.o==(nd(),yd)?Zi:Vs,d=uge(t,new DXt(e,n)),!d.a&&d.c?(Zr(t.d,d),r):d.a?(s=d.a.c,m=d.a.d,n?(k=t.a.c==(Gd(),Dv)?m:s,o=t.a.c==Dv?s:m,h=t.a.g[o.i.p],T=Rt(t.a.p[h.p])+Rt(t.a.d[o.i.p])+o.n.b+o.a.b-Rt(t.a.d[k.i.p])-k.n.b-k.a.b):(k=t.a.c==(Gd(),Gp)?m:s,o=t.a.c==Gp?s:m,T=Rt(t.a.p[t.a.g[o.i.p].p])+Rt(t.a.d[o.i.p])+o.n.b+o.a.b-Rt(t.a.d[k.i.p])-k.n.b-k.a.b),t.a.n[t.a.g[s.i.p].p]=(Pn(),!0),t.a.n[t.a.g[m.i.p].p]=!0,T):r}function aTn(t,e,n,r){var s,o,h,d,m,k,T,A;if(r.gc()==0)return!1;if(m=(vo(),u(e,69).xk()),h=m?r:new $m(r.gc()),Ng(t.e,e)){if(e.Si())for(T=r.Kc();T.Ob();)k=T.Pb(),hV(t,e,k,Lt(e,102)&&(u(e,19).Bb&po)!=0)||(o=D0(e,k),h.Fc(o));else if(!m)for(T=r.Kc();T.Ob();)k=T.Pb(),o=D0(e,k),h.Fc(o)}else{for(A=Lu(t.e.Dh(),e),s=u(t.g,124),d=0;d<t.i;++d)if(o=s[d],A.am(o.Lk()))throw at(new zn(ON));if(r.gc()>1)throw at(new zn(ON));m||(o=D0(e,r.Kc().Pb()),h.Fc(o))}return K4t(t,g6t(t,e,n),h)}function gV(t,e,n){var r,s,o,h,d,m,k,T;if(Ng(t.e,e))m=(vo(),u(e,69).xk()?new Sz(e,t):new eI(e,t)),WH(m.c,m.b),xS(m,u(n,16));else{for(T=Lu(t.e.Dh(),e),r=u(t.g,124),h=0;h<t.i;++h)if(s=r[h],o=s.Lk(),T.am(o)){if(o==(vk(),s8)||o==i8){for(k=lxt(t,e,n),d=h,k?r3(t,h):++h;h<t.i;)s=r[h],o=s.Lk(),o==s8||o==i8?r3(t,h):++h;k||u(c5(t,d,D0(e,n)),76)}else lxt(t,e,n)?r3(t,h):u(c5(t,h,(vo(),u(e,69).xk()?u(n,76):D0(e,n))),76);return}lxt(t,e,n)||Or(t,(vo(),u(e,69).xk()?u(n,76):D0(e,n)))}}function jge(t,e,n){var r,s,o,h,d,m,k,T;return Ti(n,t.b)||(t.b=n,o=new cs,h=u(nc(Wo(new ln(null,new gn(n.f,16)),o),jy(new we,new Fi,new Nn,new Bn,lt(ut(Ho,1),te,108,0,[(bl(),w3),sc]))),21),t.e=!0,t.f=!0,t.c=!0,t.d=!0,s=h.Hc((dk(),$N)),r=h.Hc(zN),s&&!r&&(t.f=!1),!s&&r&&(t.d=!1),s=h.Hc(jN),r=h.Hc(qN),s&&!r&&(t.c=!1),!s&&r&&(t.e=!1)),T=u(t.a.Ve(e,n),42),m=u(T.a,17).a,k=u(T.b,17).a,d=!1,m<0?t.c||(d=!0):t.e||(d=!0),k<0?t.d||(d=!0):t.f||(d=!0),d?jge(t,T,n):T}function oTn(t){var e,n,r,s;s=t.o,Ay(),t.A.dc()||Ti(t.A,tCt)?e=s.b:(e=PO(t.f),t.A.Hc((Yl(),BP))&&!t.B.Hc((Ml(),kL))&&(e=b.Math.max(e,PO(u(Io(t.p,(ve(),Jn)),252))),e=b.Math.max(e,PO(u(Io(t.p,Gn),252)))),n=wce(t),n&&(e=b.Math.max(e,n.b)),t.A.Hc(RP)&&(t.q==(ka(),Y0)||t.q==hu)&&(e=b.Math.max(e,Cz(u(Io(t.b,(ve(),Jn)),127))),e=b.Math.max(e,Cz(u(Io(t.b,Gn),127))))),Ie(Me(t.e.Tf().of((ai(),R3))))?s.b=b.Math.max(s.b,e):s.b=e,r=t.f.i,r.d=0,r.a=e,gct(t.f)}function $ge(t,e){var n,r,s,o,h,d,m,k,T,A,P,$,U,J;for(A=0;A<e.length;A++){for(d=t.Kc();d.Ob();)o=u(d.Pb(),230),o.hg(A,e);for(P=0;P<e[A].length;P++){for(m=t.Kc();m.Ob();)o=u(m.Pb(),230),o.ig(A,P,e);for(J=e[A][P].j,$=0;$<J.c.length;$++){for(k=t.Kc();k.Ob();)o=u(k.Pb(),230),o.jg(A,P,$,e);for(U=(vn($,J.c.length),u(J.c[$],12)),n=0,s=new sd(U.b);lc(s.a)||lc(s.b);)for(r=u(lc(s.a)?et(s.a):et(s.b),18),T=t.Kc();T.Ob();)o=u(T.Pb(),230),o.gg(A,P,$,n++,r,e)}}}for(h=t.Kc();h.Ob();)o=u(h.Pb(),230),o.fg()}function cTn(t,e){var n,r,s,o,h,d,m;for(t.b=Rt(Ht(X(e,(De(),W5)))),t.c=Rt(Ht(X(e,Pw))),t.d=u(X(e,s1t),350),t.a=u(X(e,PG),282),Wmn(e),d=u(nc(_i(_i(fc(fc(new ln(null,new gn(e.b,16)),new lQ),new Y9),new jD),new FB),gl(new Br,new ce,new An,lt(ut(Ho,1),te,108,0,[(bl(),sc)]))),15),s=d.Kc();s.Ob();)n=u(s.Pb(),18),h=u(X(n,(oe(),Lw)),15),h.Jc(new MVt(t)),Zt(n,Lw,null);for(r=d.Kc();r.Ob();)n=u(r.Pb(),18),m=u(X(n,(oe(),s_t)),18),o=u(X(n,K5),15),kSn(t,o,m),Zt(n,K5,null)}function xct(t,e){var n,r,s,o,h,d,m;if(t.a){if(d=t.a.xe(),m=null,d!=null?e.a+=""+d:(h=t.a.mk(),h!=null&&(o=$d(h,Hu(91)),o!=-1?(m=(qn(o,h.length+1),h.substr(o)),e.a+=""+Lh(h==null?Vu:(Wn(h),h),0,o)):e.a+=""+h)),t.d&&t.d.i!=0){for(s=!0,e.a+="<",r=new Zn(t.d);r.e!=r.i.gc();)n=u(ar(r),89),s?s=!1:e.a+=ao,xct(n,e);e.a+=">"}m!=null&&(e.a+=""+m)}else t.e?(d=t.e.zb,d!=null&&(e.a+=""+d)):(e.a+="?",t.b?(e.a+=" super ",xct(t.b,e)):t.f&&(e.a+=" extends ",xct(t.f,e)))}function uTn(t){t.b=null,t.a=null,t.o=null,t.q=null,t.v=null,t.w=null,t.B=null,t.p=null,t.Q=null,t.R=null,t.S=null,t.T=null,t.U=null,t.V=null,t.W=null,t.bb=null,t.eb=null,t.ab=null,t.H=null,t.db=null,t.c=null,t.d=null,t.f=null,t.n=null,t.r=null,t.s=null,t.u=null,t.G=null,t.J=null,t.e=null,t.j=null,t.i=null,t.g=null,t.k=null,t.t=null,t.F=null,t.I=null,t.L=null,t.M=null,t.O=null,t.P=null,t.$=null,t.N=null,t.Z=null,t.cb=null,t.K=null,t.D=null,t.A=null,t.C=null,t._=null,t.fb=null,t.X=null,t.Y=null,t.gb=!1,t.hb=!1}function lTn(t){var e,n,r,s;if(r=Oct((!t.c&&(t.c=DI(Pc(t.f))),t.c),0),t.e==0||t.a==0&&t.f!=-1&&t.e<0)return r;if(e=O4t(t)<0?1:0,n=t.e,s=(r.length+1+b.Math.abs(Ys(t.e)),new I4),e==1&&(s.a+="-"),t.e>0)if(n-=r.length-e,n>=0){for(s.a+="0.";n>_w.length;n-=_w.length)Dte(s,_w);gZt(s,_w,Ys(n)),ni(s,(qn(e,r.length+1),r.substr(e)))}else n=e-n,ni(s,Lh(r,e,Ys(n))),s.a+=".",ni(s,Iyt(r,Ys(n)));else{for(ni(s,(qn(e,r.length+1),r.substr(e)));n<-_w.length;n+=_w.length)Dte(s,_w);gZt(s,_w,Ys(-n))}return s.a}function kct(t){var e,n,r,s,o,h,d,m,k;return!(t.k!=(Un(),xs)||t.j.c.length<=1||(o=u(X(t,(De(),bs)),101),o==(ka(),hu))||(s=(Yy(),(t.q?t.q:(mn(),mn(),q0))._b(Cv)?r=u(X(t,Cv),203):r=u(X(Pa(t),RA),203),r),s==JG)||!(s==J5||s==Q5)&&(h=Rt(Ht(Wy(t,jA))),e=u(X(t,oP),140),!e&&(e=new pvt(h,h,h,h)),k=gc(t,(ve(),Gn)),m=e.d+e.a+(k.gc()-1)*h,m>t.o.b||(n=gc(t,Jn),d=e.d+e.a+(n.gc()-1)*h,d>t.o.b)))}function hTn(t,e){var n,r,s,o,h,d,m,k,T,A,P,$,U,J,tt;e.Ug("Orthogonal edge routing",1),k=Rt(Ht(X(t,(De(),X5)))),n=Rt(Ht(X(t,W5))),r=Rt(Ht(X(t,Pw))),P=new Uit(0,n),tt=0,h=new La(t.b,0),d=null,T=null,m=null,A=null;do T=h.b<h.d.gc()?(ur(h.b<h.d.gc()),u(h.d.Xb(h.c=h.b++),30)):null,A=T?T.a:null,d&&(Ukt(d,tt),tt+=d.c.a),J=d?tt+r:tt,U=Xkt(P,t,m,A,J),s=!d||Z$(m,(rV(),fP)),o=!T||Z$(A,(rV(),fP)),U>0?($=(U-1)*n,d&&($+=r),T&&($+=r),$<k&&!s&&!o&&($=k),tt+=$):!s&&!o&&(tt+=k),d=T,m=A;while(T);t.f.a=tt,e.Vg()}function pV(t,e){var n,r,s,o,h,d,m,k,T,A;if(T=null,t.d&&(T=u(nu(t.d,e),142)),!T){if(o=t.a.vi(),A=o.i,!t.d||QC(t.d)!=A){for(m=new _r,t.d&&t_(m,t.d),k=m.f.c+m.i.c,d=k;d<A;++d)r=u(Dt(o,d),142),s=Lp(t.e,r).xe(),n=u(s==null?yu(m.f,null,r):Km(m.i,s,r),142),n&&n!=r&&(s==null?yu(m.f,null,n):Km(m.i,s,n));if(m.f.c+m.i.c!=A)for(h=0;h<k;++h)r=u(Dt(o,h),142),s=Lp(t.e,r).xe(),n=u(s==null?yu(m.f,null,r):Km(m.i,s,r),142),n&&n!=r&&(s==null?yu(m.f,null,n):Km(m.i,s,n));t.d=m}T=u(nu(t.d,e),142)}return T}function Ect(t,e,n,r,s,o,h){var d,m,k,T,A,P,$;return A=Ie(Me(X(e,(De(),rAt)))),P=null,o==(To(),vl)&&r.c.i==n?P=r.c:o==ku&&r.d.i==n&&(P=r.d),k=h,!k||!A||P?(T=(ve(),bc),P?T=P.j:z4(u(X(n,bs),101))&&(T=o==vl?Gn:Jn),m=fTn(t,e,n,o,T,r),d=Dst((Pa(n),r)),o==vl?(Xa(d,u(Oe(m.j,0),12)),xa(d,s)):(Xa(d,s),xa(d,u(Oe(m.j,0),12))),k=new Uue(r,d,m,u(X(m,(oe(),Li)),12),o,!P)):(ge(k.e,r),$=b.Math.max(Rt(Ht(X(k.d,Hp))),Rt(Ht(X(r,Hp)))),Zt(k.d,Hp,$)),dn(t.a,r,new wz(k.d,e,o)),k}function Tct(){Tct=V;var t;jIt=new zKt,pTe=Vt(Pe,ue,2,0,6,1),dTe=T1(uk(33,58),uk(1,26)),gTe=T1(uk(97,122),uk(65,90)),NIt=uk(48,57),hTe=T1(dTe,0),fTe=T1(gTe,NIt),PIt=T1(T1(0,uk(1,6)),uk(33,38)),FIt=T1(T1(NIt,uk(65,70)),uk(97,102)),bTe=T1(hTe,CH("-_.!~*'()")),wTe=T1(fTe,wH("-_.!~*'()")),CH(Pme),wH(Pme),T1(bTe,CH(";:@&=+$,")),T1(wTe,wH(";:@&=+$,")),BIt=CH(":/?#"),RIt=wH(":/?#"),CL=CH("/?#"),SL=wH("/?#"),t=new Os,t.a.zc("jar",t),t.a.zc("zip",t),t.a.zc("archive",t),WK=(mn(),new dE(t))}function fTn(t,e,n,r,s,o){var h,d,m,k,T,A;return h=null,k=r==(To(),vl)?o.c:o.d,m=fH(e),k.i==n?(h=u(tr(t.b,k),10),h||(h=JO(k,u(X(n,(De(),bs)),101),s,bEn(k),null,k.n,k.o,m,e),Zt(h,(oe(),Li),k),hi(t.b,k,h))):(h=JO((T=new As,A=Rt(Ht(X(e,(De(),Yf))))/2,oO(T,D3,A),T),u(X(n,bs),101),s,r==vl?-1:1,null,new Sa,new ae(0,0),m,e),d=Uyn(h,n,r),Zt(h,(oe(),Li),d),hi(t.b,d,h)),u(X(e,(oe(),lu)),21).Fc((Co(),Uh)),z4(u(X(e,(De(),bs)),101))?Zt(e,bs,(ka(),YT)):Zt(e,bs,(ka(),Td)),h}function z7(t,e){var n,r,s,o,h,d,m,k,T,A,P,$,U;d=0,U=0,m=rq(t.g,t.g.length),o=t.e,h=t.j,r=t.b,s=t.c;do{for($=0,T=new G(t.q);T.a<T.c.c.length;)k=u(et(T),10),P=ape(t,k),n=!0,(t.r==(cf(),cP)||t.r==uP)&&(n=Ie(Me(P.b))),u(P.a,17).a<0&&n?(++$,m=rq(t.g,t.g.length),t.e=t.e+u(P.a,17).a,U+=o-t.e,o=t.e+u(P.a,17).a,h=t.j,r=Rm(t.b),s=Rm(t.c)):(t.g=rq(m,m.length),t.e=o,t.b=(Hr(r),r?new fl(r):DE(new G(r))),t.c=(Hr(s),s?new fl(s):DE(new G(s))),t.j=h);++d,A=$!=0&&Ie(Me(e.Kb(new Ws(he(U),he(d)))))}while(A)}function dTn(t,e,n,r){var s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At,Bt,Wt,se,Ce,rn,Ze;return h=t.f,P=e.f,d=h==(A_(),Xk)||h==sL,$=P==Xk||P==sL,m=h==rx||h==aL,U=P==rx||P==aL,k=h==rx||h==Xk,J=P==rx||P==Xk,d&&$?t.f==sL?t:e:m&&U?t.f==aL?t:e:k&&J?(h==rx?(A=t,T=e):(A=e,T=t),o=(tt=n.j+n.f,ht=A.e+r.f,Tt=b.Math.max(tt,ht),At=Tt-b.Math.min(n.j,A.e),Bt=A.d+r.g-n.i,Bt*At),s=(Wt=n.i+n.g,se=T.d+r.g,Ce=b.Math.max(Wt,se),rn=Ce-b.Math.min(n.i,T.d),Ze=T.e+r.f-n.j,rn*Ze),o<=s?t.f==rx?t:e:t.f==Xk?t:e):t}function zge(t,e){var n,r,s,o,h,d,m,k,T,A;if(Zt(e,(ji(),qT),0),m=u(X(e,oK),39),e.d.b==0)m?(T=Rt(Ht(X(m,Kp)))+t.b+A5t(t,m,e),Zt(e,Kp,T)):Zt(e,Kp,0);else{for(r=(o=Dr(new gg(e).a.d,0),new M4(o));IM(r.a);)n=u(Ar(r.a),65).c,zge(t,n);d=u(sz((h=Dr(new gg(e).a.d,0),new M4(h))),39),A=u(ysn((s=Dr(new gg(e).a.d,0),new M4(s))),39),k=(Rt(Ht(X(A,Kp)))+Rt(Ht(X(d,Kp))))/2,m?(T=Rt(Ht(X(m,Kp)))+t.b+A5t(t,m,e),Zt(e,Kp,T),Zt(e,qT,Rt(Ht(X(e,Kp)))-k),C9n(t,e)):Zt(e,Kp,k)}}function gTn(t){var e,n,r,s,o,h,d,m,k,T,A;for(T=t.e.a.c.length,h=new G(t.e.a);h.a<h.c.c.length;)o=u(et(h),125),o.j=!1;for(t.i=Vt(Fr,ii,28,T,15,1),t.g=Vt(Fr,ii,28,T,15,1),t.n=new fe,s=0,A=new fe,m=new G(t.e.a);m.a<m.c.c.length;)d=u(et(m),125),d.d=s++,d.b.a.c.length==0&&ge(t.n,d),Hs(A,d.g);for(e=0,r=new G(A);r.a<r.c.c.length;)n=u(et(r),218),n.c=e++,n.f=!1;k=A.c.length,t.b==null||t.b.length<k?(t.b=Vt(ma,No,28,k,15,1),t.c=Vt(Fl,$0,28,k,16,1)):KC(t.c),t.d=A,t.p=new iit(zy(t.d.c.length)),t.j=1}function pTn(t,e){var n,r,s,o,h,d,m,k,T;if(!(e.e.c.length<=1)){for(t.f=e,t.d=u(X(t.f,(TO(),vCt)),391),t.g=u(X(t.f,ECt),17).a,t.e=Rt(Ht(X(t.f,yCt))),t.c=Rt(Ht(X(t.f,YU))),mee(t.b),s=new G(t.f.c);s.a<s.c.c.length;)r=u(et(s),289),Ckt(t.b,r.c,r,null),Ckt(t.b,r.d,r,null);for(d=t.f.e.c.length,t.a=G2(ma,[ue,No],[109,28],15,[d,d],2),k=new G(t.f.e);k.a<k.c.c.length;)m=u(et(k),153),z7n(t,m,t.a[m.a]);for(t.i=G2(ma,[ue,No],[109,28],15,[d,d],2),o=0;o<d;++o)for(h=0;h<d;++h)n=t.a[o][h],T=1/(n*n),t.i[o][h]=T}}function qge(t,e){var n,r,s,o,h,d,m,k,T,A,P,$;if(d=e.ah(),d||e.Ug(i2e,1),n=u(X(t,(oe(),Yft)),15),h=1/n.gc(),e._g())for(e.bh("ELK Layered uses the following "+n.gc()+" modules:"),$=0,P=n.Kc();P.Ob();)T=u(P.Pb(),47),r=($<10?"0":"")+$++,e.bh(" Slot "+r+": "+V2(Wl(T)));for(A=n.Kc();A.Ob();){if(T=u(A.Pb(),47),e.$g())return;T.Kf(t,e.eh(h))}for(o=new G(t.b);o.a<o.c.c.length;)s=u(et(o),30),Hs(t.a,s.a),s.a.c.length=0;for(k=new G(t.a);k.a<k.c.c.length;)m=u(et(k),10),Aa(m,null);t.b.c.length=0,d||e.Vg()}function bTn(t){var e,n,r,s,o,h,d,m,k,T,A,P,$;if(k=new fe,!qi(t,(oe(),Vft)))return k;for(r=u(X(t,Vft),15).Kc();r.Ob();)e=u(r.Pb(),10),OTn(e,t),In(k.c,e);for(o=new G(t.b);o.a<o.c.c.length;)for(s=u(et(o),30),d=new G(s.a);d.a<d.c.c.length;)h=u(et(d),10),h.k==(Un(),Ms)&&(m=u(X(h,MG),10),m&&(T=new Yc,hc(T,h),A=u(X(h,Dc),64),Xs(T,A),P=u(Oe(m.j,0),12),$=new Pm,Xa($,T),xa($,P)));for(n=new G(k);n.a<n.c.c.length;)e=u(et(n),10),Aa(e,u(Oe(t.b,t.b.c.length-1),30));return k}function Hge(t,e,n){var r,s,o,h,d,m,k,T,A;for(A=new fe,T=new l3t(0,n),o=0,zq(T,new Tat(0,0,T,n)),s=0,k=new Zn(t);k.e!=k.i.gc();)m=u(ar(k),27),r=u(Oe(T.a,T.a.c.length-1),172),d=s+m.g+(u(Oe(T.a,0),172).b.c.length==0?0:n),(d>e||Ie(Me(ne(m,(fd(),yP)))))&&(s=0,o+=T.b+n,In(A.c,T),T=new l3t(o,n),r=new Tat(0,T.f,T,n),zq(T,r),s=0),r.b.c.length==0||!Ie(Me(ne(Ji(m),(fd(),fdt))))&&(m.f>=r.o&&m.f<=r.f||r.a*.5<=m.f&&r.a*1.5>=m.f)?O5t(r,m):(h=new Tat(r.s+r.r+n,T.f,T,n),zq(T,h),O5t(h,m)),s=m.i+m.g;return In(A.c,T),A}function R_(t){var e,n,r,s;if(!(t.b==null||t.b.length<=2)&&!t.a){for(e=0,s=0;s<t.b.length;){for(e!=s?(t.b[e]=t.b[s++],t.b[e+1]=t.b[s++]):s+=2,n=t.b[e+1];s<t.b.length&&!(n+1<t.b[s]);)if(n+1==t.b[s])t.b[e+1]=t.b[s+1],n=t.b[e+1],s+=2;else if(n>=t.b[s+1])s+=2;else if(n<t.b[s+1])t.b[e+1]=t.b[s+1],n=t.b[e+1],s+=2;else throw at(new uc("Token#compactRanges(): Internel Error: ["+t.b[e]+","+t.b[e+1]+"] ["+t.b[s]+","+t.b[s+1]+"]"));e+=2}e!=t.b.length&&(r=Vt(Fr,ii,28,e,15,1),Xc(t.b,0,r,0,e),t.b=r),t.a=!0}}function wTn(t,e){var n,r,s,o,h,d,m;for(h=U6(t.a).Kc();h.Ob();){if(o=u(h.Pb(),18),o.b.c.length>0)for(r=new fl(u(Ai(t.a,o),21)),mn(),Ds(r,new _M(e)),s=new La(o.b,0);s.b<s.d.gc();){switch(n=(ur(s.b<s.d.gc()),u(s.d.Xb(s.c=s.b++),72)),d=-1,u(X(n,(De(),l0)),278).g){case 1:d=r.c.length-1;break;case 0:d=Tyn(r);break;case 2:d=0}d!=-1&&(m=(vn(d,r.c.length),u(r.c[d],249)),ge(m.b.b,n),u(X(Pa(m.b.c.i),(oe(),lu)),21).Fc((Co(),LT)),u(X(Pa(m.b.c.i),lu),21).Fc(AT),Kl(s),Zt(n,n_t,o))}Xa(o,null),xa(o,null)}}function mTn(t,e){var n,r,s,o;return n=new w0,r=u(nc(Wo(new ln(null,new gn(t.f,16)),n),jy(new we,new Fi,new Nn,new Bn,lt(ut(Ho,1),te,108,0,[(bl(),w3),sc]))),21),s=r.gc(),s=s==2?1:0,s==1&&vm(mO(u(nc(_i(r.Lc(),new Id),hce(Mg(0),new br)),168).a,2),0)&&(s=0),r=u(nc(Wo(new ln(null,new gn(e.f,16)),n),jy(new we,new Fi,new Nn,new Bn,lt(ut(Ho,1),te,108,0,[w3,sc]))),21),o=r.gc(),o=o==2?1:0,o==1&&vm(mO(u(nc(_i(r.Lc(),new m0),hce(Mg(0),new br)),168).a,2),0)&&(o=0),s<o?-1:s==o?0:1}function Vge(t){var e,n,r,s,o,h,d,m,k,T,A,P;for(e=ed(t),o=Ie(Me(ne(e,(De(),L3)))),T=0,s=0,k=new Zn((!t.e&&(t.e=new kn(Ts,t,7,4)),t.e));k.e!=k.i.gc();)m=u(ar(k),74),d=Zm(m),h=d&&o&&Ie(Me(ne(m,Mw))),P=Jo(u(Dt((!m.c&&(m.c=new kn(vr,m,5,8)),m.c),0),84)),d&&h?++s:d&&!h?++T:Ji(P)==e||P==e?++s:++T;for(r=new Zn((!t.d&&(t.d=new kn(Ts,t,8,5)),t.d));r.e!=r.i.gc();)n=u(ar(r),74),d=Zm(n),h=d&&o&&Ie(Me(ne(n,Mw))),A=Jo(u(Dt((!n.b&&(n.b=new kn(vr,n,4,7)),n.b),0),84)),d&&h?++T:d&&!h?++s:Ji(A)==e||A==e?++T:++s;return T-s}function vTn(t,e){var n,r,s,o,h,d,m,k,T,A,P,$;if(e.Ug("Edge splitting",1),t.b.c.length<=2){e.Vg();return}for(o=new La(t.b,0),h=(ur(o.b<o.d.gc()),u(o.d.Xb(o.c=o.b++),30));o.b<o.d.gc();)for(s=h,h=(ur(o.b<o.d.gc()),u(o.d.Xb(o.c=o.b++),30)),m=new G(s.a);m.a<m.c.c.length;)for(d=u(et(m),10),T=new G(d.j);T.a<T.c.c.length;)for(k=u(et(T),12),r=new G(k.g);r.a<r.c.c.length;)n=u(et(r),18),P=n.d,A=P.i.c,A!=s&&A!=h&&t0e(n,($=new Ig(t),y($,(Un(),fa)),Zt($,(oe(),Li),n),Zt($,(De(),bs),(ka(),hu)),Aa($,h),$));e.Vg()}function yTn(t,e){var n,r,s,o,h,d,m,k,T,A,P;for(T=new fe,P=new Os,h=e.b,s=0;s<h.c.length;s++){for(k=(vn(s,h.c.length),u(h.c[s],30)).a,T.c.length=0,o=0;o<k.c.length;o++)d=t.a[s][o],d.p=o,d.k==(Un(),uu)&&In(T.c,d),Mh(u(Oe(e.b,s),30).a,o,d),d.j.c.length=0,Hs(d.j,u(u(Oe(t.b,s),15).Xb(o),16)),q6(u(X(d,(De(),bs)),101))||Zt(d,bs,(ka(),zw));for(r=new G(T);r.a<r.c.c.length;)n=u(et(r),10),A=Y8n(n),P.a.zc(A,P),P.a.zc(n,P)}for(m=P.a.ec().Kc();m.Ob();)d=u(m.Pb(),10),mn(),Ds(d.j,(g7(),mSt)),d.i=!0,T6t(d)}function Uge(t){var e,n,r,s,o;return t.g!=null?t.g:t.a<32?(t.g=jCn(Pc(t.f),Ys(t.e)),t.g):(s=Oct((!t.c&&(t.c=DI(Pc(t.f))),t.c),0),t.e==0?s:(e=(!t.c&&(t.c=DI(Pc(t.f))),t.c).e<0?2:1,n=s.length,r=-t.e+n-e,o=new yb,o.a+=""+s,t.e>0&&r>=-6?r>=0?iI(o,n-Ys(t.e),String.fromCharCode(46)):(dat(o,e-1,e-1,"0."),iI(o,e+1,af(_w,0,-Ys(r)-1))):(n-e>=1&&(iI(o,e,String.fromCharCode(46)),++n),iI(o,n,String.fromCharCode(69)),r>0&&iI(o,++n,String.fromCharCode(43)),iI(o,++n,""+OS(Pc(r)))),t.g=o.a,t.g))}function xTn(t,e){var n,r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At,Bt,Wt,se,Ce;r=Rt(Ht(X(e,(De(),sAt)))),Wt=u(X(e,$A),17).a,P=4,s=3,se=20/Wt,$=!1,m=0,h=xi;do{for(o=m!=1,A=m!=0,Ce=0,tt=t.a,Tt=0,Bt=tt.length;Tt<Bt;++Tt)U=tt[Tt],U.f=null,cCn(t,U,o,A,r),Ce+=b.Math.abs(U.a);do d=YEn(t,e);while(d);for(J=t.a,ht=0,At=J.length;ht<At;++ht)if(U=J[ht],n=myt(U).a,n!=0)for(T=new G(U.e);T.a<T.c.c.length;)k=u(et(T),10),k.n.b+=n;m==0||m==1?(--P,P<=0&&(Ce<h||-P>Wt)?(m=2,h=xi):m==0?(m=1,h=Ce):(m=0,h=Ce)):($=Ce>=h||h-Ce<se,h=Ce,$&&--s)}while(!($&&s<=0))}function Cct(t,e,n){var r,s,o,h,d,m,k,T,A,P,$,U;for(U=new _r,o=t.a.ec().Kc();o.Ob();)r=u(o.Pb(),177),hi(U,r,n.af(r));for(h=(Hr(t),t?new fl(t):DE(t.a.ec().Kc())),Ds(h,new Zj(U)),d=gq(h),m=new iz(e),$=new _r,yu($.f,e,m);d.a.gc()!=0;){for(k=null,T=null,A=null,s=d.a.ec().Kc();s.Ob();)if(r=u(s.Pb(),177),Rt(Ht(Ko(Eo(U.f,r))))<=Zi){if(Tu($,r.a)&&!Tu($,r.b)){T=r.b,A=r.a,k=r;break}if(Tu($,r.b)&&!Tu($,r.a)){T=r.a,A=r.b,k=r;break}}if(!k)break;P=new iz(T),ge(u(Ko(Eo($.f,A)),225).a,P),yu($.f,T,P),d.a.Bc(k)!=null}return m}function kTn(t,e,n){var r,s,o,h,d,m,k,T,A,P,$;for(n.Ug("Depth-first cycle removal",1),A=e.a,T=A.c.length,t.c=new fe,t.d=Vt(Fl,$0,28,T,16,1),t.a=Vt(Fl,$0,28,T,16,1),t.b=new fe,h=0,k=new G(A);k.a<k.c.c.length;)m=u(et(k),10),m.p=h,HE(ua(m))&&ge(t.c,m),++h;for($=new G(t.c);$.a<$.c.c.length;)P=u(et($),10),m6t(t,P);for(o=0;o<T;o++)t.d[o]||(d=(vn(o,A.c.length),u(A.c[o],10)),m6t(t,d));for(s=new G(t.b);s.a<s.c.c.length;)r=u(et(s),18),nv(r,!0),Zt(e,(oe(),tP),(Pn(),!0));t.c=null,t.d=null,t.a=null,t.b=null,n.Vg()}function ETn(t,e){w5();var n,r,s,o,h,d;return o=e.c-(t.c+t.b),s=t.c-(e.c+e.b),h=t.d-(e.d+e.a),n=e.d-(t.d+t.a),r=b.Math.max(s,o),d=b.Math.max(h,n),Z1(),$f(s0),(b.Math.abs(r)<=s0||r==0||isNaN(r)&&isNaN(0)?0:r<0?-1:r>0?1:ym(isNaN(r),isNaN(0)))>=0^($f(s0),(b.Math.abs(d)<=s0||d==0||isNaN(d)&&isNaN(0)?0:d<0?-1:d>0?1:ym(isNaN(d),isNaN(0)))>=0)?b.Math.max(d,r):($f(s0),(b.Math.abs(r)<=s0||r==0||isNaN(r)&&isNaN(0)?0:r<0?-1:r>0?1:ym(isNaN(r),isNaN(0)))>0?b.Math.sqrt(d*d+r*r):-b.Math.sqrt(d*d+r*r))}function gw(t,e){var n,r,s,o,h,d;if(e){if(!t.a&&(t.a=new u$),t.e==2){c$(t.a,e);return}if(e.e==1){for(s=0;s<e.Pm();s++)gw(t,e.Lm(s));return}if(d=t.a.a.c.length,d==0){c$(t.a,e);return}if(h=u(Im(t.a,d-1),122),!((h.e==0||h.e==10)&&(e.e==0||e.e==10))){c$(t.a,e);return}o=e.e==0?2:e.Mm().length,h.e==0?(n=new YC,r=h.Km(),r>=po?Mo(n,I5t(r)):PE(n,r&js),h=new lst(10,null,0),sln(t.a,h,d-1)):(n=(h.Mm().length+o,new YC),Mo(n,h.Mm())),e.e==0?(r=e.Km(),r>=po?Mo(n,I5t(r)):PE(n,r&js)):Mo(n,e.Mm()),u(h,530).b=n.a}}function TTn(t,e,n){var r,s,o,h,d,m,k,T,A,P,$,U,J,tt;if(!n.dc()){for(d=0,P=0,r=n.Kc(),U=u(r.Pb(),17).a;d<e.f;){if(d==U&&(P=0,r.Ob()?U=u(r.Pb(),17).a:U=e.f+1),d!=P){for(tt=u(Oe(t.b,d),30),$=u(Oe(t.b,P),30),J=Rm(tt.a),A=new G(J);A.a<A.c.c.length;)if(T=u(et(A),10),Xy(T,$.a.c.length,$),P==0)for(h=Rm(ua(T)),o=new G(h);o.a<o.c.c.length;)s=u(et(o),18),nv(s,!0),Zt(t,(oe(),tP),(Pn(),!0)),Xge(t,s,1)}++P,++d}for(m=new La(t.b,0);m.b<m.d.gc();)k=(ur(m.b<m.d.gc()),u(m.d.Xb(m.c=m.b++),30)),k.a.c.length==0&&Kl(m)}}function CTn(t,e,n){var r,s,o;if(s=u(X(e,(De(),PG)),282),s!=(M7(),AA)){switch(n.Ug("Horizontal Compaction",1),t.a=e,o=new Cae,r=new $1e((o.d=e,o.c=u(X(o.d,zg),223),b8n(o),E9n(o),T8n(o),o.a)),hrn(r,t.b),u(X(e,P_t),431).g){case 1:TWt(r,new Xoe(t.a));break;default:TWt(r,(Wyt(),yye))}switch(s.g){case 1:__(r);break;case 2:__(bV(r,(Rs(),tc)));break;case 3:__(CWt(bV(__(r),(Rs(),tc)),new nR));break;case 4:__(CWt(bV(__(r),(Rs(),tc)),new YVt(o)));break;case 5:__(lrn(r,M4e))}bV(r,(Rs(),Uo)),r.e=!0,J9n(o),n.Vg()}}function STn(t,e){var n,r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At;for(h=e.b,T=h.o,m=h.d,r=Rt(Ht(SH(h,(De(),Yf)))),s=Rt(Ht(SH(h,Y5))),k=Rt(Ht(SH(h,h1t))),d=new qnt,Vvt(d,m.d,m.c,m.a,m.b),P=F8n(e,r,s,k),ht=new G(e.d);ht.a<ht.c.c.length;){for(tt=u(et(ht),105),U=tt.f.a.ec().Kc();U.Ob();)$=u(U.Pb(),340),o=$.a,A=b3n($),n=(Tt=new Qu,gfe($,$.c,P,Tt),H3n($,A,P,Tt),gfe($,$.d,P,Tt),Tt),n=t.ng($,A,n),nh(o.a),Ma(o.a,n),ms(new ln(null,new gn(n,16)),new vXt(T,d));J=tt.i,J&&(i3n(tt,J,P,s),At=new io(J.g),rxt(T,d,At),ki(At,J.j),rxt(T,d,At))}Vvt(m,d.d,d.c,d.a,d.b)}function _Tn(t,e,n,r,s,o,h,d){var m,k,T,A;switch(m=id(lt(ut(m_n,1),Ln,238,0,[e,n,r,s])),A=null,t.b.g){case 1:A=id(lt(ut(EDt,1),Ln,535,0,[new ZD,new B2,new z8]));break;case 0:A=id(lt(ut(EDt,1),Ln,535,0,[new z8,new B2,new ZD]));break;case 2:A=id(lt(ut(EDt,1),Ln,535,0,[new B2,new ZD,new z8]))}for(T=new G(A);T.a<T.c.c.length;)k=u(et(T),535),m.c.length>1&&(m=k.Hg(m,t.a,d));return m.c.length==1?u(Oe(m,m.c.length-1),238):m.c.length==2?dTn((vn(0,m.c.length),u(m.c[0],238)),(vn(1,m.c.length),u(m.c[1],238)),h,o):null}function ATn(t,e,n){var r,s,o,h,d,m,k;for(n.Ug("Find roots",1),t.a.c.length=0,s=Dr(e.b,0);s.b!=s.d.c;)r=u(Ar(s),39),r.b.b==0&&(Zt(r,(ji(),u2),(Pn(),!0)),ge(t.a,r));switch(t.a.c.length){case 0:o=new Eat(0,e,"DUMMY_ROOT"),Zt(o,(ji(),u2),(Pn(),!0)),Zt(o,F1t,!0),Zr(e.b,o);break;case 1:break;default:for(h=new Eat(0,e,nU),m=new G(t.a);m.a<m.c.c.length;)d=u(et(m),39),k=new Kyt(h,d),Zt(k,(ji(),F1t),(Pn(),!0)),Zr(h.a.a,k),Zr(h.d,k),Zr(d.b,k),Zt(d,u2,!1);Zt(h,(ji(),u2),(Pn(),!0)),Zt(h,F1t,!0),Zr(e.b,h)}n.Vg()}function Gge(t){var e,n,r,s,o,h;for(Cu(t.a,new to),n=new G(t.a);n.a<n.c.c.length;)e=u(et(n),225),r=ia(Oa(u(t.b,68).c),u(e.b,68).c),s3e?(h=u(t.b,68).b,o=u(e.b,68).b,b.Math.abs(r.a)>=b.Math.abs(r.b)?(r.b=0,o.d+o.a>h.d&&o.d<h.d+h.a&&xz(r,b.Math.max(h.c-(o.c+o.b),o.c-(h.c+h.b)))):(r.a=0,o.c+o.b>h.c&&o.c<h.c+h.b&&xz(r,b.Math.max(h.d-(o.d+o.a),o.d-(h.d+h.a))))):xz(r,bge(u(t.b,68),u(e.b,68))),s=b.Math.sqrt(r.a*r.a+r.b*r.b),s=ufe(kA,e,s,r),xz(r,s),Iit(u(e.b,68),r),Cu(e.a,new t$(r)),u(kA.b,68),V3t(kA,eCt,e)}function LTn(t){var e,n,r,s,o,h,d,m,k,T,A,P,$,U;for(t.f=new znt,k=0,s=0,h=new G(t.e.b);h.a<h.c.c.length;)for(o=u(et(h),30),m=new G(o.a);m.a<m.c.c.length;){for(d=u(et(m),10),d.p=k++,r=new rr(sr(_s(d).a.Kc(),new z));Mr(r);)n=u(dr(r),18),n.p=s++;for(e=kct(d),P=new G(d.j);P.a<P.c.c.length;)A=u(et(P),12),e&&(U=A.a.b,U!=b.Math.floor(U)&&(T=U-tw(Pc(b.Math.round(U))),A.a.b-=T)),$=A.n.b+A.a.b,$!=b.Math.floor($)&&(T=$-tw(Pc(b.Math.round($))),A.n.b-=T)}t.g=k,t.b=s,t.i=Vt(g_n,Ln,412,k,0,1),t.c=Vt(d_n,Ln,655,s,0,1),t.d.a.$b()}function Ir(t){var e,n,r,s,o,h,d,m,k;if(t.Pj())if(m=t.Qj(),t.i>0){if(e=new dmt(t.i,t.g),n=t.i,o=n<100?null:new xb(n),t.Tj())for(r=0;r<t.i;++r)h=t.g[r],o=t.Vj(h,o);if(KS(t),s=n==1?t.Ij(4,Dt(e,0),null,0,m):t.Ij(6,e,null,-1,m),t.Mj()){for(r=new $6(e);r.e!=r.i.gc();)o=t.Oj(sot(r),o);o?(o.nj(s),o.oj()):t.Jj(s)}else o?(o.nj(s),o.oj()):t.Jj(s)}else KS(t),t.Jj(t.Ij(6,(mn(),co),null,-1,m));else if(t.Mj())if(t.i>0){for(d=t.g,k=t.i,KS(t),o=k<100?null:new xb(k),r=0;r<k;++r)h=d[r],o=t.Oj(h,o);o&&o.oj()}else KS(t);else KS(t)}function Vkt(t,e,n){var r,s,o,h,d,m,k,T,A,P;for(Cce(this),n==(Bm(),c2)?qs(this.r,t):qs(this.w,t),T=Zi,k=Vs,h=e.a.ec().Kc();h.Ob();)s=u(h.Pb(),42),d=u(s.a,464),r=u(s.b,18),m=r.c,m==t&&(m=r.d),d==c2?qs(this.r,m):qs(this.w,m),P=(ve(),Gu).Hc(m.j)?Rt(Ht(X(m,(oe(),MT)))):dc(lt(ut(la,1),ue,8,0,[m.i.n,m.n,m.a])).b,T=b.Math.min(T,P),k=b.Math.max(k,P);for(A=(ve(),Gu).Hc(t.j)?Rt(Ht(X(t,(oe(),MT)))):dc(lt(ut(la,1),ue,8,0,[t.i.n,t.n,t.a])).b,Ife(this,A,T,k),o=e.a.ec().Kc();o.Ob();)s=u(o.Pb(),42),qfe(this,u(s.b,18));this.o=!1}function DTn(t,e){var n,r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At,Bt,Wt,se,Ce,rn,Ze,On,Dn,er;return n=t.l&8191,r=t.l>>13|(t.m&15)<<9,s=t.m>>4&8191,o=t.m>>17|(t.h&255)<<5,h=(t.h&1048320)>>8,d=e.l&8191,m=e.l>>13|(e.m&15)<<9,k=e.m>>4&8191,T=e.m>>17|(e.h&255)<<5,A=(e.h&1048320)>>8,rn=n*d,Ze=r*d,On=s*d,Dn=o*d,er=h*d,m!=0&&(Ze+=n*m,On+=r*m,Dn+=s*m,er+=o*m),k!=0&&(On+=n*k,Dn+=r*k,er+=s*k),T!=0&&(Dn+=n*T,er+=r*T),A!=0&&(er+=n*A),$=rn&Il,U=(Ze&511)<<13,P=$+U,tt=rn>>22,ht=Ze>>9,Tt=(On&262143)<<4,At=(Dn&31)<<17,J=tt+ht+Tt+At,Wt=On>>18,se=Dn>>5,Ce=(er&4095)<<8,Bt=Wt+se+Ce,J+=P>>22,P&=Il,Bt+=J>>22,J&=Il,Bt&=Fg,Eu(P,J,Bt)}function Kge(t){var e,n,r,s,o,h,d;if(d=u(Oe(t.j,0),12),d.g.c.length!=0&&d.e.c.length!=0)throw at(new Ro("Interactive layout does not support NORTH/SOUTH ports with incoming _and_ outgoing edges."));if(d.g.c.length!=0){for(o=Zi,n=new G(d.g);n.a<n.c.c.length;)e=u(et(n),18),h=e.d.i,r=u(X(h,(De(),HG)),140),o=b.Math.min(o,h.n.a-r.b);return new FC(Hr(o))}if(d.e.c.length!=0){for(s=Vs,n=new G(d.e);n.a<n.c.c.length;)e=u(et(n),18),h=e.c.i,r=u(X(h,(De(),HG)),140),s=b.Math.max(s,h.n.a+h.o.a+r.c);return new FC(Hr(s))}return UC(),UC(),yht}function Wge(t,e){var n,r,s,o,h,d,m;if(t.ol()){if(t.i>4)if(t.fk(e)){if(t.al()){if(s=u(e,54),r=s.Eh(),m=r==t.e&&(t.ml()?s.yh(s.Fh(),t.il())==t.jl():-1-s.Fh()==t.Lj()),t.nl()&&!m&&!r&&s.Jh()){for(o=0;o<t.i;++o)if(n=t.pl(u(t.g[o],58)),$t(n)===$t(e))return!0}return m}else if(t.ml()&&!t.ll()){if(h=u(e,58).Mh(yo(u(t.Lk(),19))),$t(h)===$t(t.e))return!0;if(h==null||!u(h,58).Vh())return!1}}else return!1;if(d=L7(t,e),t.nl()&&!d){for(o=0;o<t.i;++o)if(s=t.pl(u(t.g[o],58)),$t(s)===$t(e))return!0}return d}else return L7(t,e)}function MTn(t,e,n){var r,s,o,h,d,m,k,T,A,P,$,U,J,tt;for(n.Ug("Interactive cycle breaking",1),A=new fe,$=new G(e.a);$.a<$.c.c.length;)for(P=u(et($),10),P.p=1,U=Fxt(P).a,T=Ym(P,(To(),ku)).Kc();T.Ob();)for(k=u(T.Pb(),12),o=new G(k.g);o.a<o.c.c.length;)r=u(et(o),18),J=r.d.i,J!=P&&(tt=Fxt(J).a,tt<U&&In(A.c,r));for(h=new G(A);h.a<h.c.c.length;)r=u(et(h),18),nv(r,!0);for(A.c.length=0,m=new G(e.a);m.a<m.c.c.length;)d=u(et(m),10),d.p>0&&Kfe(t,d,A);for(s=new G(A);s.a<s.c.c.length;)r=u(et(s),18),nv(r,!0);A.c.length=0,n.Vg()}function ITn(t,e){var n,r,s,o,h,d,m,k,T;for(n=0,T=new fe,d=new G(e);d.a<d.c.c.length;){switch(h=u(et(d),12),c5t(t.b,t.d[h.p]),T.c.length=0,h.i.k.g){case 0:r=u(X(h,(oe(),ml)),10),Cu(r.j,new _Ut(T));break;case 1:Gin(f7(_i(new ln(null,new gn(h.i.j,16)),new AUt(h))),new LUt(T));break;case 3:s=u(X(h,(oe(),Li)),12),ge(T,new Ws(s,he(h.e.c.length+h.g.c.length)))}for(k=new G(T);k.a<k.c.c.length;)m=u(et(k),42),o=Cwt(t,u(m.a,12)),o>t.d[h.p]&&(n+=C3t(t.b,o)*u(m.b,17).a,Ob(t.a,he(o)));for(;!WC(t.a);)i4t(t.b,u(K6(t.a),17).a)}return n}function OTn(t,e){var n,r,s,o,h,d,m,k,T,A;if(T=u(X(t,(oe(),Dc)),64),r=u(Oe(t.j,0),12),T==(ve(),Hn)?Xs(r,Er):T==Er&&Xs(r,Hn),u(X(e,(De(),Ow)),181).Hc((Yl(),qw))){if(m=Rt(Ht(X(t,FT))),k=Rt(Ht(X(t,BT))),h=Rt(Ht(X(t,O3))),d=u(X(e,M3),21),d.Hc((wl(),Hg)))for(n=k,A=t.o.a/2-r.n.a,o=new G(r.f);o.a<o.c.c.length;)s=u(et(o),72),s.n.b=n,s.n.a=A-s.o.a/2,n+=s.o.b+h;else if(d.Hc(g2))for(o=new G(r.f);o.a<o.c.c.length;)s=u(et(o),72),s.n.a=m+t.o.a-r.n.a;s1n(new RC((JC(),new tst(e,!1,!1,new G9))),new mz(null,t,!1))}}function NTn(t,e){var n,r,s,o,h,d,m,k,T;if(e.c.length!=0){for(mn(),Mit(e.c,e.c.length,null),s=new G(e),r=u(et(s),154);s.a<s.c.c.length;)n=u(et(s),154),u4t(r.e.c,n.e.c)&&!(J5t(aZt(r.e).b,n.e.d)||J5t(aZt(n.e).b,r.e.d))?r=(Hs(r.k,n.k),Hs(r.b,n.b),Hs(r.c,n.c),Ma(r.i,n.i),Hs(r.d,n.d),Hs(r.j,n.j),o=b.Math.min(r.e.c,n.e.c),h=b.Math.min(r.e.d,n.e.d),d=b.Math.max(r.e.c+r.e.b,n.e.c+n.e.b),m=d-o,k=b.Math.max(r.e.d+r.e.a,n.e.d+n.e.a),T=k-h,hte(r.e,o,h,m,T),i1n(r.f,n.f),!r.a&&(r.a=n.a),Hs(r.g,n.g),ge(r.g,n),r):(oge(t,r),r=n);oge(t,r)}}function PTn(t,e,n,r){var s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At,Bt,Wt;for(m=new fe,o=new G(e.a);o.a<o.c.c.length;)for(s=u(et(o),10),d=new G(s.j);d.a<d.c.c.length;){for(h=u(et(d),12),T=null,At=Kd(h.g),Bt=0,Wt=At.length;Bt<Wt;++Bt)Tt=At[Bt],a7(Tt.d.i,n)||(ht=Ect(t,e,n,Tt,Tt.c,(To(),ku),T),ht!=T&&In(m.c,ht),ht.c&&(T=ht));for(k=null,U=Kd(h.e),J=0,tt=U.length;J<tt;++J)$=U[J],a7($.c.i,n)||(ht=Ect(t,e,n,$,$.d,(To(),vl),k),ht!=k&&In(m.c,ht),ht.c&&(k=ht))}for(P=new G(m);P.a<P.c.c.length;)A=u(et(P),452),Xo(e.a,A.a,0)!=-1||ge(e.a,A.a),A.c&&In(r.c,A)}function FTn(t,e,n,r){var s,o,h,d,m,k,T,A,P,$,U,J,tt;for(A=new io(u(ne(t,(VH(),lMt)),8)),A.a=b.Math.max(A.a-n.b-n.c,0),A.b=b.Math.max(A.b-n.d-n.a,0),s=Ht(ne(t,oMt)),(s==null||(Wn(s),s<=0))&&(s=1.3),d=new fe,U=new Zn((!t.a&&(t.a=new Jt(bi,t,10,11)),t.a));U.e!=U.i.gc();)$=u(ar(U),27),h=new QJt($),In(d.c,h);switch(P=u(ne(t,Adt),320),P.g){case 3:tt=kEn(d,e,A.a,A.b,(k=r,Wn(s),k));break;case 1:tt=f7n(d,e,A.a,A.b,(T=r,Wn(s),T));break;default:tt=RTn(d,e,A.a,A.b,(m=r,Wn(s),m))}o=new Fq(tt),J=Mct(o,e,n,A.a,A.b,r,(Wn(s),s)),rv(t,J.a,J.b,!1,!0)}function BTn(t,e,n,r){var s,o,h,d,m,k;if(d=t.j,d==(ve(),bc)&&e!=(ka(),Td)&&e!=(ka(),d2)&&(d=nge(t,n),Xs(t,d),!(t.q?t.q:(mn(),mn(),q0))._b((De(),D3))&&d!=bc&&(t.n.a!=0||t.n.b!=0)&&Zt(t,D3,Bvn(t,d))),e==(ka(),Y0)){switch(k=0,d.g){case 1:case 3:o=t.i.o.a,o>0&&(k=t.n.a/o);break;case 2:case 4:s=t.i.o.b,s>0&&(k=t.n.b/s)}Zt(t,(oe(),xv),k)}if(m=t.o,h=t.a,r)h.a=r.a,h.b=r.b,t.d=!0;else if(e!=Td&&e!=d2&&d!=bc)switch(d.g){case 1:h.a=m.a/2;break;case 2:h.a=m.a,h.b=m.b/2;break;case 3:h.a=m.a/2,h.b=m.b;break;case 4:h.b=m.b/2}else h.a=m.a/2,h.b=m.b/2}function j_(t){var e,n,r,s,o,h,d,m,k,T;if(t.Pj())if(T=t.Ej(),m=t.Qj(),T>0)if(e=new B4t(t.pj()),n=T,o=n<100?null:new xb(n),uI(t,n,e.g),s=n==1?t.Ij(4,Dt(e,0),null,0,m):t.Ij(6,e,null,-1,m),t.Mj()){for(r=new Zn(e);r.e!=r.i.gc();)o=t.Oj(ar(r),o);o?(o.nj(s),o.oj()):t.Jj(s)}else o?(o.nj(s),o.oj()):t.Jj(s);else uI(t,t.Ej(),t.Fj()),t.Jj(t.Ij(6,(mn(),co),null,-1,m));else if(t.Mj())if(T=t.Ej(),T>0){for(d=t.Fj(),k=T,uI(t,T,d),o=k<100?null:new xb(k),r=0;r<k;++r)h=d[r],o=t.Oj(h,o);o&&o.oj()}else uI(t,t.Ej(),t.Fj());else uI(t,t.Ej(),t.Fj())}function RTn(t,e,n,r,s){var o,h,d,m,k,T,A,P,$,U,J,tt;for(d=Vt(ma,No,28,t.c.length,15,1),P=new Rz(new G8),xxt(P,t),k=0,J=new fe;P.b.c.length!=0;)if(h=u(P.b.c.length==0?null:Oe(P.b,0),163),k>1&&tl(h)*Gl(h)/2>d[0]){for(o=0;o<J.c.length-1&&tl(h)*Gl(h)/2>d[o];)++o;U=new xp(J,0,o+1),A=new Fq(U),T=tl(h)/Gl(h),m=Mct(A,e,new C6,n,r,s,T),ki(k1(A.e),m),V6(D7(P,A),X7),$=new xp(J,o+1,J.c.length),xxt(P,$),J.c.length=0,k=0,Kte(d,d.length,0)}else tt=P.b.c.length==0?null:Oe(P.b,0),tt!=null&&sat(P,0),k>0&&(d[k]=d[k-1]),d[k]+=tl(h)*Gl(h),++k,In(J.c,h);return J}function jTn(t,e){var n,r,s,o;n=e.b,o=new fl(n.j),s=0,r=n.j,r.c.length=0,Am(u(iw(t.b,(ve(),Hn),(Vm(),mv)),15),n),s=xO(o,s,new am,r),Am(u(iw(t.b,Hn,r2),15),n),s=xO(o,s,new bJ,r),Am(u(iw(t.b,Hn,wv),15),n),Am(u(iw(t.b,Jn,mv),15),n),Am(u(iw(t.b,Jn,r2),15),n),s=xO(o,s,new lR,r),Am(u(iw(t.b,Jn,wv),15),n),Am(u(iw(t.b,Er,mv),15),n),s=xO(o,s,new hR,r),Am(u(iw(t.b,Er,r2),15),n),s=xO(o,s,new fR,r),Am(u(iw(t.b,Er,wv),15),n),Am(u(iw(t.b,Gn,mv),15),n),s=xO(o,s,new aR,r),Am(u(iw(t.b,Gn,r2),15),n),Am(u(iw(t.b,Gn,wv),15),n)}function $Tn(t,e,n){var r,s,o,h,d,m,k,T,A,P,$;for(d=new G(e);d.a<d.c.c.length;)o=u(et(d),239),o.e=null,o.c=0;for(m=null,h=new G(e);h.a<h.c.c.length;)if(o=u(et(h),239),A=o.d[0],!(n&&A.k!=(Un(),xs))){for($=u(X(A,(oe(),Uk)),15).Kc();$.Ob();)P=u($.Pb(),10),(!n||P.k==(Un(),xs))&&((!o.e&&(o.e=new fe),o.e).Fc(t.b[P.c.p][P.p]),++t.b[P.c.p][P.p].c);if(!n&&A.k==(Un(),xs)){if(m)for(T=u(Ai(t.d,m),21).Kc();T.Ob();)for(k=u(T.Pb(),10),s=u(Ai(t.d,A),21).Kc();s.Ob();)r=u(s.Pb(),10),Ucn(t.b[k.c.p][k.p]).Fc(t.b[r.c.p][r.p]),++t.b[r.c.p][r.p].c;m=A}}}function zTn(t,e,n){var r,s,o,h,d,m,k,T,A,P,$,U,J,tt;for(n.Ug("Model order cycle breaking",1),t.a=0,t.b=0,$=new fe,T=e.a.c.length,k=new G(e.a);k.a<k.c.c.length;)m=u(et(k),10),qi(m,(oe(),Pi))&&(T=b.Math.max(T,u(X(m,Pi),17).a+1));for(J=new G(e.a);J.a<J.c.c.length;)for(U=u(et(J),10),h=r1e(t,U,T),P=Ym(U,(To(),ku)).Kc();P.Ob();)for(A=u(P.Pb(),12),o=new G(A.g);o.a<o.c.c.length;)r=u(et(o),18),tt=r.d.i,d=r1e(t,tt,T),d<h&&In($.c,r);for(s=new G($);s.a<s.c.c.length;)r=u(et(s),18),nv(r,!0),Zt(e,(oe(),tP),(Pn(),!0));$.c.length=0,n.Vg()}function Yge(t,e,n){var r,s,o,h,d,m,k,T,A,P;for(h=e.d,d=n.d;h.a-d.a==0&&h.b-d.b==0;)m=!1,Lt(e,250)&&Lt(n,250)&&!m?(k=u(e,250).a,T=ia(new io(b4t(k)),p4t(k)),r=2,s=new ae(T.a/b.Math.sqrt(T.a*T.a+T.b*T.b)*r,-T.b/b.Math.sqrt(T.a*T.a+T.b*T.b)*r),ki(h,s),A=u(n,250).a,P=ia(new io(b4t(A)),p4t(A)),r=T==P?-2:2,o=new ae(P.a/b.Math.sqrt(P.a*P.a+P.b*P.b)*r,-(P.b/b.Math.sqrt(P.a*P.a+P.b*P.b))*r),ki(h,o),m=!0):(h.a+=Dl(t,26)*q_+Dl(t,27)*H_-.5,h.b+=Dl(t,26)*q_+Dl(t,27)*H_-.5,d.a+=Dl(t,26)*q_+Dl(t,27)*H_-.5,d.b+=Dl(t,26)*q_+Dl(t,27)*H_-.5)}function qTn(t,e,n){var r,s,o,h,d,m,k,T,A,P,$,U,J,tt;for(k=v4n(e),J=u(X(e,(De(),FA)),322),Fa(k,new n$(J)),tt=u(X(e,iP),298),Fa(k,new Pnt(tt)),U=0,T=new fe,o=new $S(k);o.a!=o.b;)s=u(cH(o),36),ope(t.c,s),P=u(X(s,(oe(),Yft)),15),U+=P.gc(),r=P.Kc(),ge(T,new Ws(s,r));for(n.Ug("Recursive hierarchical layout",U),$=u(u(Oe(T,T.c.length-1),42).b,51);$.Ob();)for(m=new G(T);m.a<m.c.c.length;)for(d=u(et(m),42),P=u(d.b,51),h=u(d.a,36);P.Ob();)if(A=u(P.Pb(),47),Lt(A,514)){if(h.e)break;A.Kf(h,n.eh(1));break}else A.Kf(h,n.eh(1));n.Vg()}function HTn(t,e){var n,r,s,o,h,d,m,k,T,A,P,$,U,J;for(e.Ug("Layer size calculation",1),T=Zi,k=Vs,s=!1,d=new G(t.b);d.a<d.c.c.length;)if(h=u(et(d),30),m=h.c,m.a=0,m.b=0,h.a.c.length!=0){for(s=!0,P=new G(h.a);P.a<P.c.c.length;)A=u(et(P),10),U=A.o,$=A.d,m.a=b.Math.max(m.a,U.a+$.b+$.c);r=u(Oe(h.a,0),10),J=r.n.b-r.d.d,r.k==(Un(),Ms)&&(J-=u(X(t,(De(),oP)),140).d),o=u(Oe(h.a,h.a.c.length-1),10),n=o.n.b+o.o.b+o.d.a,o.k==Ms&&(n+=u(X(t,(De(),oP)),140).a),m.b=n-J,T=b.Math.min(T,J),k=b.Math.max(k,n)}s||(T=0,k=0),t.f.b=k-T,t.c.b-=T,e.Vg()}function Ukt(t,e){var n,r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht;for(o=0,h=0,k=new G(t.a);k.a<k.c.c.length;)d=u(et(k),10),o=b.Math.max(o,d.d.b),h=b.Math.max(h,d.d.c);for(m=new G(t.a);m.a<m.c.c.length;){switch(d=u(et(m),10),n=u(X(d,(De(),u0)),255),n.g){case 1:U=0;break;case 2:U=1;break;case 5:U=.5;break;default:for(r=0,A=0,$=new G(d.j);$.a<$.c.c.length;)P=u(et($),12),P.e.c.length==0||++r,P.g.c.length==0||++A;r+A==0?U=.5:U=A/(r+A)}tt=t.c,T=d.o.a,ht=(tt.a-T)*U,U>.5?ht-=h*2*(U-.5):U<.5&&(ht+=o*2*(.5-U)),s=d.d.b,ht<s&&(ht=s),J=d.d.c,ht>tt.a-J-T&&(ht=tt.a-J-T),d.n.a=e+ht}}function VTn(t){var e,n,r,s,o;if(r=u(X(t,(De(),Iu)),171),r==(Rh(),s2)){for(n=new rr(sr(ua(t).a.Kc(),new z));Mr(n);)if(e=u(dr(n),18),!ose(e))throw at(new fp(zut+EO(t)+"' has its layer constraint set to FIRST_SEPARATE, but has at least one incoming edge. FIRST_SEPARATE nodes must not have incoming edges."))}else if(r==S3){for(o=new rr(sr(_s(t).a.Kc(),new z));Mr(o);)if(s=u(dr(o),18),!ose(s))throw at(new fp(zut+EO(t)+"' has its layer constraint set to LAST_SEPARATE, but has at least one outgoing edge. LAST_SEPARATE nodes must not have outgoing edges."))}}function XO(t,e){var n,r,s,o,h,d,m,k,T,A,P,$,U;if(t.e&&t.c.c<t.f)throw at(new Ro("Expected "+t.f+" phases to be configured; only found "+t.c.c));for(T=u(y1(t.g),9),$=C0(t.f),o=T,d=0,k=o.length;d<k;++d)r=o[d],A=u(UI(t,r.g),188),A?ge($,u(ele(t,A),106)):$.c.push(null);for(U=new Fs,ms(_i(Wo(_i(new ln(null,new gn($,16)),new ap),new uGt(e)),new a6),new lGt(U)),ch(U,t.a),n=new fe,s=T,h=0,m=s.length;h<m;++h)r=s[h],Hs(n,Fce(t,Zz(u(UI(U,r.g),20)))),P=u(Oe($,r.g),106),P&&In(n.c,P);return Hs(n,Fce(t,Zz(u(UI(U,T[T.length-1].g+1),20)))),n}function UTn(t,e){var n,r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At,Bt;for(P=new fe,s=new fe,J=null,d=e.Kc();d.Ob();)h=u(d.Pb(),17),o=new wUt(h.a),In(s.c,o),J&&(o.d=J,J.e=o),J=o;for(At=m7n(t),T=0;T<s.c.length;++T){for($=null,tt=$3t((vn(0,s.c.length),u(s.c[0],661))),n=null,r=Zi,A=1;A<t.b.c.length;++A)ht=tt?b.Math.abs(tt.b-A):b.Math.abs(A-$.b)+1,U=$?b.Math.abs(A-$.b):ht+1,U<ht?(k=$,m=U):(k=tt,m=ht),Tt=(Bt=Rt(Ht(X(t,(De(),vAt)))),At[A]+b.Math.pow(m,Bt)),Tt<r&&(r=Tt,n=k,n.c=A),tt&&A==tt.b&&($=tt,tt=tln(tt));n&&(ge(P,he(n.c)),n.a=!0,g2n(n))}return mn(),Mit(P.c,P.c.length,null),P}function Gkt(t,e,n){var r,s,o,h,d,m;if(e.l==0&&e.m==0&&e.h==0)throw at(new f$("divide by zero"));if(t.l==0&&t.m==0&&t.h==0)return n&&(Zb=Eu(0,0,0)),Eu(0,0,0);if(e.h==aN&&e.m==0&&e.l==0)return j2n(t,n);if(m=!1,e.h>>19&&(e=h7(e),m=!m),h=A6n(e),o=!1,s=!1,r=!1,t.h==aN&&t.m==0&&t.l==0)if(s=!0,o=!0,h==-1)t=OQt((WE(),a9t)),r=!0,m=!m;else return d=H6t(t,h),m&&kat(d),n&&(Zb=Eu(0,0,0)),d;else t.h>>19&&(o=!0,t=h7(t),r=!0,m=!m);return h!=-1?rbn(t,h,m,o,n):Lxt(t,e)<0?(n&&(o?Zb=h7(t):Zb=Eu(t.l,t.m,t.h)),Eu(0,0,0)):SEn(r?t:Eu(t.l,t.m,t.h),e,m,o,s,n)}function Sct(t,e){var n,r,s,o,h,d,m,k,T,A,P,$,U;if(h=t.e,m=e.e,h==0)return e;if(m==0)return t;if(o=t.d,d=e.d,o+d==2)return n=sa(t.a[0],So),r=sa(e.a[0],So),h==m?(T=Qa(n,r),U=qr(T),$=qr(Ab(T,32)),$==0?new kg(h,U):new Y2(h,2,lt(ut(Fr,1),ii,28,15,[U,$]))):(Xd(),J$(h<0?sf(r,n):sf(n,r),0)?zb(h<0?sf(r,n):sf(n,r)):FS(zb(Cp(h<0?sf(r,n):sf(n,r)))));if(h==m)P=h,A=o>=d?Pst(t.a,o,e.a,d):Pst(e.a,d,t.a,o);else{if(s=o!=d?o>d?1:-1:o5t(t.a,e.a,o),s==0)return Xd(),yA;s==1?(P=h,A=Ost(t.a,o,e.a,d)):(P=m,A=Ost(e.a,d,t.a,o))}return k=new Y2(P,A.length,A),qS(k),k}function GTn(t,e){var n,r,s,o,h,d,m;if(!(t.g>e.f||e.g>t.f)){for(n=0,r=0,h=t.w.a.ec().Kc();h.Ob();)s=u(h.Pb(),12),Nat(dc(lt(ut(la,1),ue,8,0,[s.i.n,s.n,s.a])).b,e.g,e.f)&&++n;for(d=t.r.a.ec().Kc();d.Ob();)s=u(d.Pb(),12),Nat(dc(lt(ut(la,1),ue,8,0,[s.i.n,s.n,s.a])).b,e.g,e.f)&&--n;for(m=e.w.a.ec().Kc();m.Ob();)s=u(m.Pb(),12),Nat(dc(lt(ut(la,1),ue,8,0,[s.i.n,s.n,s.a])).b,t.g,t.f)&&++r;for(o=e.r.a.ec().Kc();o.Ob();)s=u(o.Pb(),12),Nat(dc(lt(ut(la,1),ue,8,0,[s.i.n,s.n,s.a])).b,t.g,t.f)&&--r;n<r?new vq(t,e,r-n):r<n?new vq(e,t,n-r):(new vq(e,t,0),new vq(t,e,0))}}function KTn(t,e){var n,r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt;for(k=e.c,s=Smt(t.e),A=qd(CS(Oa(Cmt(t.e)),t.d*t.a,t.c*t.b),-.5),n=s.a-A.a,r=s.b-A.b,h=e.a,n=h.c-n,r=h.d-r,m=new G(k);m.a<m.c.c.length;){switch(d=u(et(m),407),P=d.b,$=n+P.a,tt=r+P.b,U=Ys($/t.a),ht=Ys(tt/t.b),o=d.a,o.g){case 0:T=(dk(),$N);break;case 1:T=(dk(),jN);break;case 2:T=(dk(),zN);break;default:T=(dk(),qN)}o.a?(Tt=Ys((tt+d.c)/t.b),ge(t.f,new Dvt(T,he(ht),he(Tt))),o==(m_(),VN)?l7(t,0,ht,U,Tt):l7(t,U,ht,t.d-1,Tt)):(J=Ys(($+d.c)/t.a),ge(t.f,new Dvt(T,he(U),he(J))),o==(m_(),HN)?l7(t,U,0,J,ht):l7(t,U,ht,J,t.c-1))}}function WTn(t){var e,n,r,s,o,h,d,m,k,T;for(e=new oM,n=new oM,k=hn(DN,(s=O_(t.b,ti),s?Gr(L1((!s.b&&(s.b=new Ul((wn(),wo),Mc,s)),s.b),lf)):null)),m=0;m<t.i;++m)d=u(t.g[m],179),Lt(d,102)?(h=u(d,19),h.Bb&Fc?(!(h.Bb&Jd)||!k&&(o=O_(h,ti),(o?Gr(L1((!o.b&&(o.b=new Ul((wn(),wo),Mc,o)),o.b),fU)):null)==null))&&Or(e,h):(T=yo(h),T&&T.Bb&Fc||(!(h.Bb&Jd)||!k&&(r=O_(h,ti),(r?Gr(L1((!r.b&&(r.b=new Ul((wn(),wo),Mc,r)),r.b),fU)):null)==null))&&Or(n,h))):(vo(),u(d,69).xk()&&(d.sk()||(Or(e,d),Or(n,d))));Uy(e),Uy(n),t.a=u(e.g,254),u(n.g,254)}function y5(t,e,n){var r,s,o,h,d,m,k,T,A;if(ns(e,n)>=0)return n;switch(Om($o(t,n))){case 2:{if(hn("",Lp(t,n.qk()).xe())){if(m=TI($o(t,n)),d=RE($o(t,n)),T=K6t(t,e,m,d),T)return T;for(s=Ekt(t,e),h=0,A=s.gc();h<A;++h)if(T=u(s.Xb(h),179),tkt(qit($o(t,T)),m))return T}return null}case 4:{if(hn("",Lp(t,n.qk()).xe())){for(r=n;r;r=a1n($o(t,r)))if(k=TI($o(t,r)),d=RE($o(t,r)),T=W6t(t,e,k,d),T)return T;if(m=TI($o(t,n)),hn(Cw,m))return Oxt(t,e);for(o=cct(t,e),h=0,A=o.gc();h<A;++h)if(T=u(o.Xb(h),179),tkt(qit($o(t,T)),m))return T}return null}default:return null}}function YTn(t,e,n){var r,s,o,h,d,m,k,T;if(n.gc()==0)return!1;if(d=(vo(),u(e,69).xk()),o=d?n:new $m(n.gc()),Ng(t.e,e)){if(e.Si())for(k=n.Kc();k.Ob();)m=k.Pb(),hV(t,e,m,Lt(e,102)&&(u(e,19).Bb&po)!=0)||(s=D0(e,m),o.Hc(s)||o.Fc(s));else if(!d)for(k=n.Kc();k.Ob();)m=k.Pb(),s=D0(e,m),o.Fc(s)}else{if(n.gc()>1)throw at(new zn(ON));for(T=Lu(t.e.Dh(),e),r=u(t.g,124),h=0;h<t.i;++h)if(s=r[h],T.am(s.Lk())){if(n.Hc(d?s:s.md()))return!1;for(k=n.Kc();k.Ob();)m=k.Pb(),u(c5(t,h,d?u(m,76):D0(e,m)),76);return!0}d||(s=D0(e,n.Kc().Pb()),o.Fc(s))}return gs(t,o)}function XTn(t,e){var n,r,s,o,h,d,m,k,T;for(T=new Ki,d=(k=new si(t.c).a.vc().Kc(),new Qi(k));d.a.Ob();)o=(s=u(d.a.Pb(),44),u(s.md(),466)),o.b==0&&hs(T,o,T.c.b,T.c);for(;T.b!=0;)for(o=u(T.b==0?null:(ur(T.b!=0),Oh(T,T.a.a)),466),o.a==null&&(o.a=0),r=new G(o.d);r.a<r.c.c.length;)n=u(et(r),663),n.b.a==null?n.b.a=Rt(o.a)+n.a:e.o==(nd(),Fw)?n.b.a=b.Math.min(Rt(n.b.a),Rt(o.a)+n.a):n.b.a=b.Math.max(Rt(n.b.a),Rt(o.a)+n.a),--n.b.b,n.b.b==0&&Zr(T,n.b);for(h=(m=new si(t.c).a.vc().Kc(),new Qi(m));h.a.Ob();)o=(s=u(h.a.Pb(),44),u(s.md(),466)),e.i[o.c.p]=o.a}function QTn(t,e,n,r){var s,o,h,d,m,k,T,A,P,$,U;for(T=n+e.c.c.a,$=new G(e.j);$.a<$.c.c.length;){if(P=u(et($),12),s=dc(lt(ut(la,1),ue,8,0,[P.i.n,P.n,P.a])),e.k==(Un(),uu)&&(d=u(X(P,(oe(),Li)),12),s.a=dc(lt(ut(la,1),ue,8,0,[d.i.n,d.n,d.a])).a,e.n.a=s.a),h=new ae(0,s.b),P.j==(ve(),Jn))h.a=T;else if(P.j==Gn)h.a=n;else continue;if(U=b.Math.abs(s.a-h.a),!(U<=r&&!qvn(e)))for(o=P.g.c.length+P.e.c.length>1,k=new sd(P.b);lc(k.a)||lc(k.b);)m=u(lc(k.a)?et(k.a):et(k.b),18),A=m.c==P?m.d:m.c,b.Math.abs(dc(lt(ut(la,1),ue,8,0,[A.i.n,A.n,A.a])).b-h.b)>1&&Okn(t,m,h,o,P)}}function JTn(t){var e,n,r,s,o,h;if(s=new La(t.e,0),r=new La(t.a,0),t.d)for(n=0;n<t.b;n++)ur(s.b<s.d.gc()),s.d.Xb(s.c=s.b++);else for(n=0;n<t.b-1;n++)ur(s.b<s.d.gc()),s.d.Xb(s.c=s.b++),Kl(s);for(e=Rt((ur(s.b<s.d.gc()),Ht(s.d.Xb(s.c=s.b++))));t.f-e>xlt;){for(o=e,h=0;b.Math.abs(e-o)<xlt;)++h,e=Rt((ur(s.b<s.d.gc()),Ht(s.d.Xb(s.c=s.b++)))),ur(r.b<r.d.gc()),r.d.Xb(r.c=r.b++);h<t.b&&(ur(s.b>0),s.a.Xb(s.c=--s.b),d7n(t,t.b-h,o,r,s),ur(s.b<s.d.gc()),s.d.Xb(s.c=s.b++)),ur(r.b>0),r.a.Xb(r.c=--r.b)}if(!t.d)for(n=0;n<t.b-1;n++)ur(s.b<s.d.gc()),s.d.Xb(s.c=s.b++),Kl(s);t.d=!0,t.c=!0}function Ni(){Ni=V,iOt=(kwt(),Bc).b,jTe=u(Dt(Qt(Bc.b),0),35),Hw=u(Dt(Qt(Bc.b),1),35),RTe=u(Dt(Qt(Bc.b),2),35),gx=Bc.bb,u(Dt(Qt(Bc.bb),0),35),u(Dt(Qt(Bc.bb),1),35),px=Bc.fb,AL=u(Dt(Qt(Bc.fb),0),35),u(Dt(Qt(Bc.fb),1),35),u(Dt(Qt(Bc.fb),2),19),Fv=Bc.qb,QTe=u(Dt(Qt(Bc.qb),0),35),u(Dt(Qt(Bc.qb),1),19),u(Dt(Qt(Bc.qb),2),19),XP=u(Dt(Qt(Bc.qb),3),35),QP=u(Dt(Qt(Bc.qb),4),35),DL=u(Dt(Qt(Bc.qb),6),35),LL=u(Dt(Qt(Bc.qb),5),19),$Te=Bc.j,zTe=Bc.k,qTe=Bc.q,HTe=Bc.w,VTe=Bc.B,UTe=Bc.A,GTe=Bc.C,KTe=Bc.D,WTe=Bc._,YTe=Bc.cb,XTe=Bc.hb}function ZTn(t,e,n){var r,s,o,h,d,m,k,T,A,P,$;t.c=0,t.b=0,r=2*e.c.a.c.length+1;t:for(A=n.Kc();A.Ob();){if(T=u(A.Pb(),12),d=T.j==(ve(),Hn)||T.j==Er,$=0,d){if(P=u(X(T,(oe(),ml)),10),!P)continue;$+=k8n(t,r,T,P)}else{for(k=new G(T.g);k.a<k.c.c.length;)if(m=u(et(k),18),s=m.d,s.i.c==e.c){ge(t.a,T);continue t}else $+=t.g[s.p];for(h=new G(T.e);h.a<h.c.c.length;)if(o=u(et(h),18),s=o.c,s.i.c==e.c){ge(t.a,T);continue t}else $-=t.g[s.p]}T.e.c.length+T.g.c.length>0?(t.f[T.p]=$/(T.e.c.length+T.g.c.length),t.c=b.Math.min(t.c,t.f[T.p]),t.b=b.Math.max(t.b,t.f[T.p])):d&&(t.f[T.p]=$)}}function t9n(t){t.b=null,t.bb=null,t.fb=null,t.qb=null,t.a=null,t.c=null,t.d=null,t.e=null,t.f=null,t.n=null,t.M=null,t.L=null,t.Q=null,t.R=null,t.K=null,t.db=null,t.eb=null,t.g=null,t.i=null,t.j=null,t.k=null,t.gb=null,t.o=null,t.p=null,t.q=null,t.r=null,t.$=null,t.ib=null,t.S=null,t.T=null,t.t=null,t.s=null,t.u=null,t.v=null,t.w=null,t.B=null,t.A=null,t.C=null,t.D=null,t.F=null,t.G=null,t.H=null,t.I=null,t.J=null,t.P=null,t.Z=null,t.U=null,t.V=null,t.W=null,t.X=null,t.Y=null,t._=null,t.ab=null,t.cb=null,t.hb=null,t.nb=null,t.lb=null,t.mb=null,t.ob=null,t.pb=null,t.jb=null,t.kb=null,t.N=!1,t.O=!1}function e9n(t,e,n){var r,s,o,h;for(n.Ug("Graph transformation ("+t.a+")",1),h=Rm(e.a),o=new G(e.b);o.a<o.c.c.length;)s=u(et(o),30),Hs(h,s.a);if(r=u(X(e,(De(),$_t)),428),r==(YI(),xG))switch(u(X(e,ph),88).g){case 2:HS(e,h);break;case 3:g_(e,h);break;case 4:t.a==(r7(),KN)?(g_(e,h),kst(e,h)):(kst(e,h),g_(e,h))}else if(t.a==(r7(),KN))switch(u(X(e,ph),88).g){case 2:HS(e,h),kst(e,h);break;case 3:g_(e,h),HS(e,h);break;case 4:HS(e,h),g_(e,h)}else switch(u(X(e,ph),88).g){case 2:HS(e,h),kst(e,h);break;case 3:HS(e,h),g_(e,h);break;case 4:g_(e,h),HS(e,h)}n.Vg()}function n9n(t){var e,n,r,s,o,h,d,m;for(o=new G(t.a.b);o.a<o.c.c.length;)s=u(et(o),86),s.b.c=s.g.c,s.b.d=s.g.d;for(m=new ae(Zi,Zi),e=new ae(Vs,Vs),r=new G(t.a.b);r.a<r.c.c.length;)n=u(et(r),86),m.a=b.Math.min(m.a,n.g.c),m.b=b.Math.min(m.b,n.g.d),e.a=b.Math.max(e.a,n.g.c+n.g.b),e.b=b.Math.max(e.b,n.g.d+n.g.a);for(d=qz(t.c).a.nc();d.Ob();)h=u(d.Pb(),42),n=u(h.b,86),m.a=b.Math.min(m.a,n.g.c),m.b=b.Math.min(m.b,n.g.d),e.a=b.Math.max(e.a,n.g.c+n.g.b),e.b=b.Math.max(e.b,n.g.d+n.g.a);t.d=dz(new ae(m.a,m.b)),t.e=ia(new ae(e.a,e.b),m),t.a.a.c.length=0,t.a.b.c.length=0}function r9n(t){YS();var e,n,r,s,o,h,d;for(d=new xKt,n=new G(t);n.a<n.c.c.length;)e=u(et(n),148),(!d.b||e.c>=d.b.c)&&(d.b=e),(!d.c||e.c<=d.c.c)&&(d.d=d.c,d.c=e),(!d.e||e.d>=d.e.d)&&(d.e=e),(!d.f||e.d<=d.f.d)&&(d.f=e);return r=new _H((u7(),bv)),MI(t,l4e,new hl(lt(ut(GN,1),Ln,382,0,[r]))),h=new _H(y3),MI(t,u4e,new hl(lt(ut(GN,1),Ln,382,0,[h]))),s=new _H(v3),MI(t,c4e,new hl(lt(ut(GN,1),Ln,382,0,[s]))),o=new _H(F5),MI(t,o4e,new hl(lt(ut(GN,1),Ln,382,0,[o]))),Qot(r.c,bv),Qot(s.c,v3),Qot(o.c,F5),Qot(h.c,y3),d.a.c.length=0,Hs(d.a,r.c),Hs(d.a,Bh(s.c)),Hs(d.a,o.c),Hs(d.a,Bh(h.c)),d}function i9n(t,e){var n,r,s,o,h,d,m,k,T,A,P,$,U;for(e.Ug(cwe,1),$=Rt(Ht(ne(t,(N0(),B3)))),h=Rt(Ht(ne(t,(fd(),iL)))),d=u(ne(t,rL),107),M4t((!t.a&&(t.a=new Jt(bi,t,10,11)),t.a)),T=Hge((!t.a&&(t.a=new Jt(bi,t,10,11)),t.a),$,h),!t.a&&(t.a=new Jt(bi,t,10,11)),k=new G(T);k.a<k.c.c.length;)for(m=u(et(k),186),s=new G(m.a);s.a<s.c.c.length;)r=u(et(s),172),P=new t3t(r.s,r.t,Rt(Ht(ne(t,iL)))),R4t(P,r),ge(m.d,P);A=Rhe(T,h),U=b.Math.max(A.a,Rt(Ht(ne(t,nL)))-(d.b+d.c)),o=b.Math.max(A.b,Rt(Ht(ne(t,bK)))-(d.d+d.a)),n=o-A.b,Mi(t,tL,n),Mi(t,HT,U),Mi(t,eL,o+n),Mi(t,wK,T),e.Vg()}function s9n(t,e,n){var r,s,o,h,d,m,k,T,A,P,$,U,J;for(k=new zd,T=new zd,U=new zd,J=new zd,m=Rt(Ht(X(e,(De(),Av)))),o=Rt(Ht(X(e,Yf))),d=new G(n);d.a<d.c.c.length;)if(h=u(et(d),10),A=u(X(h,(oe(),Dc)),64),A==(ve(),Hn))for(T.a.zc(h,T),s=new rr(sr(ua(h).a.Kc(),new z));Mr(s);)r=u(dr(s),18),qs(k,r.c.i);else if(A==Er)for(J.a.zc(h,J),s=new rr(sr(ua(h).a.Kc(),new z));Mr(s);)r=u(dr(s),18),qs(U,r.c.i);k.a.gc()!=0&&(P=new Uit(2,o),$=Xkt(P,e,k,T,-m-e.c.b),$>0&&(t.a=m+($-1)*o,e.c.b+=t.a,e.f.b+=t.a)),U.a.gc()!=0&&(P=new Uit(1,o),$=Xkt(P,e,U,J,e.f.b+m-e.c.b),$>0&&(e.f.b+=m+($-1)*o))}function Xge(t,e,n){var r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At,Bt;for(T=Rt(Ht(X(t,(De(),_v)))),r=Rt(Ht(X(t,pAt))),P=new iM,Zt(P,_v,T+r),k=e,ht=k.d,J=k.c.i,Tt=k.d.i,tt=ymt(J.c),At=ymt(Tt.c),s=new fe,A=tt;A<=At;A++)d=new Ig(t),y(d,(Un(),fa)),Zt(d,(oe(),Li),k),Zt(d,bs,(ka(),hu)),Zt(d,KG,P),$=u(Oe(t.b,A),30),A==tt?Xy(d,$.a.c.length-n,$):Aa(d,$),Bt=Rt(Ht(X(k,Hp))),Bt<0&&(Bt=0,Zt(k,Hp,Bt)),d.o.b=Bt,U=b.Math.floor(Bt/2),h=new Yc,Xs(h,(ve(),Gn)),hc(h,d),h.n.b=U,m=new Yc,Xs(m,Jn),hc(m,d),m.n.b=U,xa(k,h),o=new Pm,Qo(o,k),Zt(o,Vo,null),Xa(o,m),xa(o,ht),Kvn(d,k,o),In(s.c,o),k=o;return s}function _ct(t,e){var n,r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At;for(m=u(Pp(t,(ve(),Gn)).Kc().Pb(),12).e,$=u(Pp(t,Jn).Kc().Pb(),12).g,d=m.c.length,At=rd(u(Oe(t.j,0),12));d-- >0;){for(J=(vn(0,m.c.length),u(m.c[0],18)),s=(vn(0,$.c.length),u($.c[0],18)),Tt=s.d.e,o=Xo(Tt,s,0),A1n(J,s.d,o),Xa(s,null),xa(s,null),U=J.a,e&&Zr(U,new io(At)),r=Dr(s.a,0);r.b!=r.d.c;)n=u(Ar(r),8),Zr(U,new io(n));for(ht=J.b,P=new G(s.b);P.a<P.c.c.length;)A=u(et(P),72),In(ht.c,A);if(tt=u(X(J,(De(),Vo)),75),h=u(X(s,Vo),75),h)for(tt||(tt=new Qu,Zt(J,Vo,tt)),T=Dr(h,0);T.b!=T.d.c;)k=u(Ar(T),8),Zr(tt,new io(k))}}function a9n(t,e){var n,r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At;if(J=e.b.c.length,!(J<3)){for($=Vt(Fr,ii,28,J,15,1),A=0,T=new G(e.b);T.a<T.c.c.length;)k=u(et(T),30),$[A++]=k.a.c.length;for(P=new La(e.b,2),r=1;r<J-1;r++)for(n=(ur(P.b<P.d.gc()),u(P.d.Xb(P.c=P.b++),30)),U=new G(n.a),o=0,d=0,m=0;m<$[r+1];m++)if(At=u(et(U),10),m==$[r+1]-1||f6t(t,At,r+1,r)){for(h=$[r]-1,f6t(t,At,r+1,r)&&(h=t.c.e[u(u(u(Oe(t.c.b,At.p),15).Xb(0),42).a,10).p]);d<=m;){if(Tt=u(Oe(n.a,d),10),!f6t(t,Tt,r+1,r))for(ht=u(Oe(t.c.b,Tt.p),15).Kc();ht.Ob();)tt=u(ht.Pb(),42),s=t.c.e[u(tt.a,10).p],(s<o||s>h)&&qs(t.b,u(tt.b,18));++d}o=h}}}function Kkt(t,e){var n;if(e==null||hn(e,Vu)||e.length==0&&t.k!=(Fp(),Qk))return null;switch(t.k.g){case 1:return kH(e,uT)?(Pn(),bT):kH(e,jlt)?(Pn(),t2):null;case 2:try{return he(lh(e,Ga,xi))}catch(r){if(r=es(r),Lt(r,130))return null;throw at(r)}case 4:try{return Jy(e)}catch(r){if(r=es(r),Lt(r,130))return null;throw at(r)}case 3:return e;case 5:return bue(t),D1e(t,e);case 6:return bue(t),s6n(t,t.a,e);case 7:try{return n=bxn(t),n.cg(e),n}catch(r){if(r=es(r),Lt(r,33))return null;throw at(r)}default:throw at(new Ro("Invalid type set for this layout option."))}}function Wkt(t){var e;switch(t.d){case 1:{if(t.Sj())return t.o!=-2;break}case 2:{if(t.Sj())return t.o==-2;break}case 3:case 5:case 4:case 6:case 7:return t.o>-2;default:return!1}switch(e=t.Rj(),t.p){case 0:return e!=null&&Ie(Me(e))!=bS(t.k,0);case 1:return e!=null&&u(e,222).a!=qr(t.k)<<24>>24;case 2:return e!=null&&u(e,180).a!=(qr(t.k)&js);case 6:return e!=null&&bS(u(e,168).a,t.k);case 5:return e!=null&&u(e,17).a!=qr(t.k);case 7:return e!=null&&u(e,191).a!=qr(t.k)<<16>>16;case 3:return e!=null&&Rt(Ht(e))!=t.j;case 4:return e!=null&&u(e,161).a!=t.j;default:return e==null?t.n!=null:!Ti(e,t.n)}}function QO(t,e,n){var r,s,o,h;return t.ol()&&t.nl()&&(h=jit(t,u(n,58)),$t(h)!==$t(n))?(t.xj(e),t.Dj(e,Zse(t,e,h)),t.al()&&(o=(s=u(n,54),t.ml()?t.kl()?s.Th(t.b,yo(u(En($u(t.b),t.Lj()),19)).n,u(En($u(t.b),t.Lj()).Hk(),29).kk(),null):s.Th(t.b,ns(s.Dh(),yo(u(En($u(t.b),t.Lj()),19))),null,null):s.Th(t.b,-1-t.Lj(),null,null)),!u(h,54).Ph()&&(o=(r=u(h,54),t.ml()?t.kl()?r.Rh(t.b,yo(u(En($u(t.b),t.Lj()),19)).n,u(En($u(t.b),t.Lj()).Hk(),29).kk(),o):r.Rh(t.b,ns(r.Dh(),yo(u(En($u(t.b),t.Lj()),19))),null,o):r.Rh(t.b,-1-t.Lj(),null,o))),o&&o.oj()),Hl(t.b)&&t.Jj(t.Ij(9,n,h,e,!1)),h):n}function Qge(t){var e,n,r,s,o,h,d,m,k,T;for(r=new fe,h=new G(t.e.a);h.a<h.c.c.length;){for(s=u(et(h),125),T=0,s.k.c.length=0,n=new G(s5(s));n.a<n.c.c.length;)e=u(et(n),218),e.f&&(ge(s.k,e),++T);T==1&&In(r.c,s)}for(o=new G(r);o.a<o.c.c.length;)for(s=u(et(o),125);s.k.c.length==1;){for(k=u(et(new G(s.k)),218),t.b[k.c]=k.g,d=k.d,m=k.e,n=new G(s5(s));n.a<n.c.c.length;)e=u(et(n),218),Ti(e,k)||(e.f?d==e.d||m==e.e?t.b[k.c]-=t.b[e.c]-e.g:t.b[k.c]+=t.b[e.c]-e.g:s==d?e.d==s?t.b[k.c]+=e.g:t.b[k.c]-=e.g:e.d==s?t.b[k.c]-=e.g:t.b[k.c]+=e.g);zu(d.k,k),zu(m.k,k),d==s?s=k.e:s=k.d}}function Jge(t,e){var n,r,s,o,h,d,m,k,T,A,P,$;if(n=u(Io(t.b,e),127),m=u(u(Ai(t.r,e),21),87),m.dc()){n.n.b=0,n.n.c=0;return}for(k=t.u.Hc((wl(),Hg)),h=0,d=m.Kc(),T=null,A=0,P=0;d.Ob();)r=u(d.Pb(),117),s=Rt(Ht(r.b.of((hz(),$U)))),o=r.b.Mf().a,t.A.Hc((Yl(),qw))&&_0e(t,e),T?($=P+T.d.c+t.w+r.d.b,h=b.Math.max(h,(Z1(),$f(gd),b.Math.abs(A-s)<=gd||A==s||isNaN(A)&&isNaN(s)?0:$/(s-A)))):t.C&&t.C.b>0&&(h=b.Math.max(h,ece(t.C.b+r.d.b,s))),T=r,A=s,P=o;t.C&&t.C.c>0&&($=P+t.C.c,k&&($+=T.d.c),h=b.Math.max(h,(Z1(),$f(gd),b.Math.abs(A-1)<=gd||A==1||isNaN(A)&&isNaN(1)?0:$/(1-A)))),n.n.b=0,n.a.a=h}function Zge(t,e){var n,r,s,o,h,d,m,k,T,A,P,$;if(n=u(Io(t.b,e),127),m=u(u(Ai(t.r,e),21),87),m.dc()){n.n.d=0,n.n.a=0;return}for(k=t.u.Hc((wl(),Hg)),h=0,t.A.Hc((Yl(),qw))&&A0e(t,e),d=m.Kc(),T=null,P=0,A=0;d.Ob();)r=u(d.Pb(),117),o=Rt(Ht(r.b.of((hz(),$U)))),s=r.b.Mf().b,T?($=A+T.d.a+t.w+r.d.d,h=b.Math.max(h,(Z1(),$f(gd),b.Math.abs(P-o)<=gd||P==o||isNaN(P)&&isNaN(o)?0:$/(o-P)))):t.C&&t.C.d>0&&(h=b.Math.max(h,ece(t.C.d+r.d.d,o))),T=r,P=o,A=s;t.C&&t.C.a>0&&($=A+t.C.a,k&&($+=T.d.a),h=b.Math.max(h,(Z1(),$f(gd),b.Math.abs(P-1)<=gd||P==1||isNaN(P)&&isNaN(1)?0:$/(1-P)))),n.n.d=0,n.a.b=h}function o9n(t,e,n,r,s,o,h,d){var m,k,T,A,P,$,U,J,tt,ht;if(U=!1,k=ekt(n.q,e.f+e.b-n.q.f),$=r.f>e.b&&d,ht=s-(n.q.e+k-h),A=(m=B_(r,ht,!1),m.a),$&&A>r.f)return!1;if($){for(P=0,tt=new G(e.d);tt.a<tt.c.c.length;)J=u(et(tt),315),P+=ekt(J,r.f)+h;ht=s-P}return ht<r.g||(T=o==t.c.length-1&&ht>=(vn(o,t.c.length),u(t.c[o],186)).e,!$&&A>e.b&&!T)?!1:((T||$||A<=e.b)&&(T&&A>e.b?(n.d=A,$I(n,Rfe(n,A))):(nfe(n.q,k),n.c=!0),$I(r,s-(n.s+n.r)),kO(r,n.q.e+n.q.d,e.f),zq(e,r),t.c.length>o&&(CO((vn(o,t.c.length),u(t.c[o],186)),r),(vn(o,t.c.length),u(t.c[o],186)).a.c.length==0&&Ep(t,o)),U=!0),U)}function tpe(t,e,n){var r,s,o,h,d,m;for(this.g=t,d=e.d.length,m=n.d.length,this.d=Vt(V0,jp,10,d+m,0,1),h=0;h<d;h++)this.d[h]=e.d[h];for(o=0;o<m;o++)this.d[d+o]=n.d[o];if(e.e){if(this.e=bI(e.e),this.e.Mc(n),n.e)for(s=n.e.Kc();s.Ob();)r=u(s.Pb(),239),r!=e&&(this.e.Hc(r)?--r.c:this.e.Fc(r))}else n.e&&(this.e=bI(n.e),this.e.Mc(e));this.f=e.f+n.f,this.a=e.a+n.a,this.a>0?Jst(this,this.f/this.a):td(e.g,e.d[0]).a!=null&&td(n.g,n.d[0]).a!=null?Jst(this,(Rt(td(e.g,e.d[0]).a)+Rt(td(n.g,n.d[0]).a))/2):td(e.g,e.d[0]).a!=null?Jst(this,td(e.g,e.d[0]).a):td(n.g,n.d[0]).a!=null&&Jst(this,td(n.g,n.d[0]).a)}function c9n(t,e){var n,r,s,o,h,d,m,k,T,A;for(t.a=new Iee(Vpn(gL)),r=new G(e.a);r.a<r.c.c.length;){for(n=u(et(r),855),d=new Zat(lt(ut(sft,1),Ln,86,0,[])),ge(t.a.a,d),k=new G(n.d);k.a<k.c.c.length;)m=u(et(k),116),T=new Wmt(t,m),Qkt(T,u(X(n.c,(oe(),$g)),21)),Tu(t.g,n)||(hi(t.g,n,new ae(m.c,m.d)),hi(t.f,n,T)),ge(t.a.b,T),xst(d,T);for(h=new G(n.b);h.a<h.c.c.length;)o=u(et(h),602),T=new Wmt(t,o.Df()),hi(t.b,o,new Ws(d,T)),Qkt(T,u(X(n.c,(oe(),$g)),21)),o.Bf()&&(A=new ixt(t,o.Bf(),1),Qkt(A,u(X(n.c,$g),21)),s=new Zat(lt(ut(sft,1),Ln,86,0,[])),xst(s,A),dn(t.c,o.Af(),new Ws(d,A)))}return t.a}function epe(t){var e;this.a=t,e=(Un(),lt(ut(fft,1),te,273,0,[xs,fa,Ms,uu,Vc,md])).length,this.b=G2(Sdt,[ue,v7t],[601,149],0,[e,e],2),this.c=G2(Sdt,[ue,v7t],[601,149],0,[e,e],2),cst(this,xs,(De(),Av),X5),n_(this,xs,fa,_v,Pw),CI(this,xs,uu,_v),CI(this,xs,Ms,_v),n_(this,xs,Vc,Av,X5),cst(this,fa,Yf,W5),CI(this,fa,uu,Yf),CI(this,fa,Ms,Yf),n_(this,fa,Vc,_v,Pw),UQt(this,uu,Yf),CI(this,uu,Ms,Yf),CI(this,uu,Vc,l1t),UQt(this,Ms,jA),n_(this,Ms,Vc,BT,FT),cst(this,Vc,Yf,Yf),cst(this,md,Yf,W5),n_(this,md,xs,_v,Pw),n_(this,md,Vc,_v,Pw),n_(this,md,fa,_v,Pw)}function u9n(t,e,n){var r,s,o,h,d,m,k,T,A,P,$,U,J,tt;if(h=n.Lk(),Lt(h,102)&&u(h,19).Bb&po&&(P=u(n.md(),54),J=jb(t.e,P),J!=P)){if(T=D0(h,J),kS(t,e,Dot(t,e,T)),A=null,Hl(t.e)&&(r=y5((il(),ja),t.e.Dh(),h),r!=En(t.e.Dh(),t.c))){for(tt=Lu(t.e.Dh(),h),d=0,o=u(t.g,124),m=0;m<e;++m)s=o[m],tt.am(s.Lk())&&++d;A=new Cst(t.e,9,r,P,J,d,!1),A.nj(new Tg(t.e,9,t.c,n,T,e,!1))}return U=u(h,19),$=yo(U),$?(A=P.Th(t.e,ns(P.Dh(),$),null,A),A=u(J,54).Rh(t.e,ns(J.Dh(),$),null,A)):U.Bb&Fc&&(k=-1-ns(t.e.Dh(),U),A=P.Th(t.e,k,null,null),!u(J,54).Ph()&&(A=u(J,54).Rh(t.e,k,null,A))),A&&A.oj(),T}return n}function l9n(t){var e,n,r;for(r5(b2,lt(ut(P5,1),Ln,134,0,[new Oj])),n=new Xj(t),r=0;r<n.a.length;++r)e=$y(n,r).te().a,hn(e,"layered")?r5(b2,lt(ut(P5,1),Ln,134,0,[new Qet])):hn(e,"force")?r5(b2,lt(ut(P5,1),Ln,134,0,[new MC])):hn(e,"stress")?r5(b2,lt(ut(P5,1),Ln,134,0,[new _j])):hn(e,"mrtree")?r5(b2,lt(ut(P5,1),Ln,134,0,[new snt])):hn(e,"radial")?r5(b2,lt(ut(P5,1),Ln,134,0,[new Jh])):hn(e,"disco")?r5(b2,lt(ut(P5,1),Ln,134,0,[new Tj,new Cj])):hn(e,"sporeOverlap")||hn(e,"sporeCompaction")?r5(b2,lt(ut(P5,1),Ln,134,0,[new hnt])):hn(e,"rectpacking")&&r5(b2,lt(ut(P5,1),Ln,134,0,[new iE]))}function npe(t,e,n){var r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht;if(P=new io(t.o),ht=e.a/P.a,d=e.b/P.b,J=e.a-P.a,o=e.b-P.b,n)for(s=$t(X(t,(De(),bs)))===$t((ka(),hu)),U=new G(t.j);U.a<U.c.c.length;)switch($=u(et(U),12),$.j.g){case 1:s||($.n.a*=ht);break;case 2:$.n.a+=J,s||($.n.b*=d);break;case 3:s||($.n.a*=ht),$.n.b+=o;break;case 4:s||($.n.b*=d)}for(k=new G(t.b);k.a<k.c.c.length;)m=u(et(k),72),T=m.n.a+m.o.a/2,A=m.n.b+m.o.b/2,tt=T/P.a,h=A/P.b,tt+h>=1&&(tt-h>0&&A>=0?(m.n.a+=J,m.n.b+=o*h):tt-h<0&&T>=0&&(m.n.a+=J*tt,m.n.b+=o));t.o.a=e.a,t.o.b=e.b,Zt(t,(De(),Ow),(Yl(),r=u(y1(xL),9),new _h(r,u(Ff(r,r.length),9),0)))}function h9n(t,e,n,r,s,o){var h;if(!(e==null||!Uat(e,BIt,RIt)))throw at(new zn("invalid scheme: "+e));if(!t&&!(n!=null&&$d(n,Hu(35))==-1&&n.length>0&&(qn(0,n.length),n.charCodeAt(0)!=47)))throw at(new zn("invalid opaquePart: "+n));if(t&&!(e!=null&&BM(WK,e.toLowerCase()))&&!(n==null||!Uat(n,CL,SL)))throw at(new zn(Fme+n));if(t&&e!=null&&BM(WK,e.toLowerCase())&&!Vyn(n))throw at(new zn(Fme+n));if(!X2n(r))throw at(new zn("invalid device: "+r));if(!Nbn(s))throw h=s==null?"invalid segments: null":"invalid segment: "+Dbn(s),at(new zn(h));if(!(o==null||$d(o,Hu(35))==-1))throw at(new zn("invalid query: "+o))}function f9n(t,e,n){var r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht;if(n.Ug("Network simplex layering",1),t.b=e,ht=u(X(e,(De(),$A)),17).a*4,tt=t.b.a,tt.c.length<1){n.Vg();return}for(o=lEn(t,tt),J=null,s=Dr(o,0);s.b!=s.d.c;){for(r=u(Ar(s),15),d=ht*Ys(b.Math.sqrt(r.gc())),h=CEn(r),uct(pwt(frn(bwt(mit(h),d),J),!0),n.eh(1)),P=t.b.b,U=new G(h.a);U.a<U.c.c.length;){for($=u(et(U),125);P.c.length<=$.e;)Sm(P,P.c.length,new eu(t.b));T=u($.f,10),Aa(T,u(Oe(P,$.e),30))}if(o.b>1)for(J=Vt(Fr,ii,28,t.b.b.c.length,15,1),A=0,k=new G(t.b.b);k.a<k.c.c.length;)m=u(et(k),30),J[A++]=m.a.c.length}tt.c.length=0,t.a=null,t.b=null,t.c=null,n.Vg()}function d9n(t,e){var n,r,s,o,h,d,m,k,T,A;for(T=new fe,A=new K4,o=null,s=0,r=0;r<e.length;++r)switch(n=e[r],vbn(o,n)&&(s=P5t(t,A,T,nK,s)),qi(n,(oe(),yv))&&(o=u(X(n,yv),10)),n.k.g){case 0:for(m=Emt(H6(gc(n,(ve(),Hn)),new yR));rat(m);)h=u(t4t(m),12),t.d[h.p]=s++,In(T.c,h);for(s=P5t(t,A,T,nK,s),k=Emt(H6(gc(n,Er),new yR));rat(k);)h=u(t4t(k),12),t.d[h.p]=s++,In(T.c,h);break;case 3:gc(n,JAt).dc()||(h=u(gc(n,JAt).Xb(0),12),t.d[h.p]=s++,In(T.c,h)),gc(n,nK).dc()||Ob(A,n);break;case 1:for(d=gc(n,(ve(),Gn)).Kc();d.Ob();)h=u(d.Pb(),12),t.d[h.p]=s++,In(T.c,h);gc(n,Jn).Jc(new xXt(A,n))}return P5t(t,A,T,nK,s),T}function Ykt(t,e){var n,r,s,o,h,d,m,k,T,A,P,$,U;if(e==null||e.length==0)return null;if(o=u(nu(t.f,e),23),!o){for(s=($=new si(t.d).a.vc().Kc(),new Qi($));s.a.Ob();)if(n=(h=u(s.a.Pb(),44),u(h.md(),23)),d=n.f,U=e.length,hn(d.substr(d.length-U,U),e)&&(e.length==d.length||Va(d,d.length-e.length-1)==46)){if(o)return null;o=n}if(!o){for(r=(P=new si(t.d).a.vc().Kc(),new Qi(P));r.a.Ob();)if(n=(h=u(r.a.Pb(),44),u(h.md(),23)),A=n.g,A!=null){for(m=A,k=0,T=m.length;k<T;++k)if(d=m[k],U=e.length,hn(d.substr(d.length-U,U),e)&&(e.length==d.length||Va(d,d.length-e.length-1)==46)){if(o)return null;o=n}}}o&&jo(t.f,e,o)}return o}function g9n(t,e){var n,r,s,o,h;for(n=new I4,h=!1,o=0;o<e.length;o++){if(r=(qn(o,e.length),e.charCodeAt(o)),r==32){for(EH(t,n,0),n.a+=" ",EH(t,n,0);o+1<e.length&&(qn(o+1,e.length),e.charCodeAt(o+1)==32);)++o;continue}if(h){r==39?o+1<e.length&&(qn(o+1,e.length),e.charCodeAt(o+1)==39)?(n.a+=String.fromCharCode(r),++o):h=!1:n.a+=String.fromCharCode(r);continue}if($d("GyMLdkHmsSEcDahKzZv",Hu(r))>0){EH(t,n,0),n.a+=String.fromCharCode(r),s=Nwn(e,o),EH(t,n,s),o+=s-1;continue}r==39?o+1<e.length&&(qn(o+1,e.length),e.charCodeAt(o+1)==39)?(n.a+="'",++o):h=!0:n.a+=String.fromCharCode(r)}EH(t,n,0),f3n(t)}function p9n(t,e,n,r,s){var o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At;for(At=ate(t),m=new fe,o=t.c.length,k=o-1,T=o+1;At.a.gc()!=0;){for(;n.b!=0;)ht=(ur(n.b!=0),u(Oh(n,n.a.a),118)),At.a.Bc(ht)!=null,ht.g=k--,Fkt(ht,e,n,r);for(;e.b!=0;)Tt=(ur(e.b!=0),u(Oh(e,e.a.a),118)),At.a.Bc(Tt)!=null,Tt.g=T++,Fkt(Tt,e,n,r);for(d=Ga,J=At.a.ec().Kc();J.Ob();){if(U=u(J.Pb(),118),!r&&U.b>0&&U.a<=0){m.c.length=0,In(m.c,U);break}$=U.i-U.d,$>=d&&($>d&&(m.c.length=0,d=$),In(m.c,U))}m.c.length!=0&&(h=u(Oe(m,MH(s,m.c.length)),118),At.a.Bc(h)!=null,h.g=T++,Fkt(h,e,n,r),m.c.length=0)}for(tt=t.c.length+1,P=new G(t);P.a<P.c.c.length;)A=u(et(P),118),A.g<o&&(A.g=A.g+tt)}function rpe(t,e,n){var r,s,o,h;this.j=t,this.e=Uxt(t),this.o=this.j.e,this.i=!!this.o,this.p=this.i?u(Oe(n,Pa(this.o).p),219):null,s=u(X(t,(oe(),lu)),21),this.g=s.Hc((Co(),Uh)),this.b=new fe,this.d=new gle(this.e),h=u(X(this.j,Kk),234),this.q=wpn(e,h,this.e),this.k=new ire(this),o=id(lt(ut(N4e,1),Ln,230,0,[this,this.d,this.k,this.q])),e==(Hm(),hP)&&!Ie(Me(X(t,(De(),Ev))))?(r=new Wxt(this.e),In(o.c,r),this.c=new p3t(r,h,u(this.q,413))):e==hP&&Ie(Me(X(t,(De(),Ev))))?(r=new Wxt(this.e),In(o.c,r),this.c=new Yoe(r,h,u(this.q,413))):this.c=new yXt(e,this),ge(o,this.c),$ge(o,this.e),this.s=nSn(this.k)}function b9n(t,e,n,r,s){var o,h,d,m,k,T,A,P,$,U,J,tt;for(o=new fe,k=new G(r);k.a<k.c.c.length;)if(d=u(et(k),452),h=null,d.f==(To(),ku))for(U=new G(d.e);U.a<U.c.c.length;)$=u(et(U),18),tt=$.d.i,Pa(tt)==e?ioe(t,e,d,$,d.b,$.d):!n||a7(tt,n)?G3n(t,e,d,r,$):(P=Ect(t,e,n,$,d.b,ku,h),P!=h&&In(o.c,P),P.c&&(h=P));else for(A=new G(d.e);A.a<A.c.c.length;)if(T=u(et(A),18),J=T.c.i,Pa(J)==e)ioe(t,e,d,T,T.c,d.b);else{if(!n||a7(J,n))continue;P=Ect(t,e,n,T,d.b,vl,h),P!=h&&In(o.c,P),P.c&&(h=P)}for(m=new G(o);m.a<m.c.c.length;)d=u(et(m),452),Xo(e.a,d.a,0)!=-1||ge(e.a,d.a),d.c&&In(s.c,d)}function ipe(t){var e,n,r,s,o,h,d;for(e=0,o=new G(t.b.a);o.a<o.c.c.length;)r=u(et(o),194),r.b=0,r.c=0;for(Ffe(t,0),Gat(t,t.g),eV(t.c),hwt(t.c),n=(Rs(),Uo),GO(Nrt(x5(GO(Nrt(x5(GO(x5(t.c,n)),Yue(n)))),n))),x5(t.c,Uo),$at(t,t.g),kfe(t,0),Fge(t,0),wde(t,1),Ffe(t,1),Gat(t,t.d),eV(t.c),h=new G(t.b.a);h.a<h.c.c.length;)r=u(et(h),194),e+=b.Math.abs(r.c);for(d=new G(t.b.a);d.a<d.c.c.length;)r=u(et(d),194),r.b=0,r.c=0;for(n=Gh,GO(Nrt(x5(GO(Nrt(x5(GO(hwt(x5(t.c,n))),Yue(n)))),n))),x5(t.c,Uo),$at(t,t.d),kfe(t,1),Fge(t,1),wde(t,0),hwt(t.c),s=new G(t.b.a);s.a<s.c.c.length;)r=u(et(s),194),e+=b.Math.abs(r.c);return e}function w9n(t,e,n){var r,s,o,h,d,m,k,T,A,P,$,U,J,tt;if(Ie(Me(X(n,(De(),L3)))))for(d=new G(n.j);d.a<d.c.c.length;)for(h=u(et(d),12),P=Kd(h.g),k=P,T=0,A=k.length;T<A;++T)m=k[T],o=m.d.i==n,s=o&&Ie(Me(X(m,Mw))),s&&(U=m.c,$=u(tr(t.b,U),10),$||($=JO(U,(ka(),Td),U.j,-1,null,null,U.o,u(X(e,ph),88),e),Zt($,(oe(),Li),U),hi(t.b,U,$),ge(e.a,$)),tt=m.d,J=u(tr(t.b,tt),10),J||(J=JO(tt,(ka(),Td),tt.j,1,null,null,tt.o,u(X(e,ph),88),e),Zt(J,(oe(),Li),tt),hi(t.b,tt,J),ge(e.a,J)),r=Dst(m),Xa(r,u(Oe($.j,0),12)),xa(r,u(Oe(J.j,0),12)),dn(t.a,m,new wz(r,e,(To(),ku))),u(X(e,(oe(),lu)),21).Fc((Co(),Uh)))}function m9n(t,e){var n,r,s,o,h,d,m,k,T,A,P;for(s=new G(t.a.b);s.a<s.c.c.length;)for(n=u(et(s),30),m=new G(n.a);m.a<m.c.c.length;)d=u(et(m),10),e.j[d.p]=d,e.i[d.p]=e.o==(nd(),yd)?Vs:Zi;for(dl(t.c),h=t.a.b,e.c==(Gd(),Gp)&&(h=Bh(h)),y1n(t.e,e,t.b),zM(e.p,null),o=h.Kc();o.Ob();)for(n=u(o.Pb(),30),k=n.a,e.o==(nd(),yd)&&(k=Bh(k)),P=k.Kc();P.Ob();)A=u(P.Pb(),10),e.g[A.p]==A&&zpe(t,A,e);for(XTn(t,e),r=h.Kc();r.Ob();)for(n=u(r.Pb(),30),P=new G(n.a);P.a<P.c.c.length;)A=u(et(P),10),e.p[A.p]=e.p[e.g[A.p].p],A==e.g[A.p]&&(T=Rt(e.i[e.j[A.p].p]),(e.o==(nd(),yd)&&T>Vs||e.o==Fw&&T<Zi)&&(e.p[A.p]=Rt(e.p[A.p])+T));t.e.xg()}function v9n(t,e,n){var r,s,o,h,d,m,k,T,A,P,$,U;for(n.Ug("Label dummy switching",1),r=u(X(e,(De(),jG)),232),upn(e),s=Jxn(e,r),t.a=Vt(ma,No,28,e.b.c.length,15,1),d=(wk(),lt(ut(TT,1),te,232,0,[ET,SA,kT,T3,$5,j5])),T=0,$=d.length;T<$;++T)if(o=d[T],(o==$5||o==j5||o==T3)&&!u(Zu(s.a,o)?s.b[o.g]:null,15).dc()){gpn(t,e);break}for(m=lt(ut(TT,1),te,232,0,[ET,SA,kT,T3,$5,j5]),A=0,U=m.length;A<U;++A)o=m[A],o==$5||o==j5||o==T3||V0e(t,u(Zu(s.a,o)?s.b[o.g]:null,15));for(h=lt(ut(TT,1),te,232,0,[ET,SA,kT,T3,$5,j5]),k=0,P=h.length;k<P;++k)o=h[k],(o==$5||o==j5||o==T3)&&V0e(t,u(Zu(s.a,o)?s.b[o.g]:null,15));t.a=null,n.Vg()}function spe(t,e){var n,r,s,o,h,d,m,k,T;if(k=e,!(k.b==null||t.b==null)){for(g5(t),R_(t),g5(k),R_(k),n=Vt(Fr,ii,28,t.b.length+k.b.length,15,1),T=0,r=0,h=0;r<t.b.length&&h<k.b.length;)if(s=t.b[r],o=t.b[r+1],d=k.b[h],m=k.b[h+1],o<d)r+=2;else if(o>=d&&s<=m)d<=s&&o<=m?(n[T++]=s,n[T++]=o,r+=2):d<=s?(n[T++]=s,n[T++]=m,t.b[r]=m+1,h+=2):o<=m?(n[T++]=d,n[T++]=o,r+=2):(n[T++]=d,n[T++]=m,t.b[r]=m+1);else if(m<s)h+=2;else throw at(new uc("Token#intersectRanges(): Internal Error: ["+t.b[r]+","+t.b[r+1]+"] & ["+k.b[h]+","+k.b[h+1]+"]"));for(;r<t.b.length;)n[T++]=t.b[r++],n[T++]=t.b[r++];t.b=Vt(Fr,ii,28,T,15,1),Xc(n,0,t.b,0,T)}}function y9n(t){var e,n,r,s,o,h,d;for(e=new fe,t.g=new fe,t.d=new fe,h=new sw(new mr(t.f.b).a);h.b;)o=Um(h),ge(e,u(u(o.md(),42).b,86)),bg(u(o.ld(),602).Af())?ge(t.d,u(o.md(),42)):ge(t.g,u(o.md(),42));for(Gat(t,t.d),Gat(t,t.g),t.c=new O1e(t.b),grn(t.c,(Dwt(),n4e)),$at(t,t.d),$at(t,t.g),Hs(e,t.c.a.b),t.e=new ae(Zi,Zi),t.a=new ae(Vs,Vs),r=new G(e);r.a<r.c.c.length;)n=u(et(r),86),t.e.a=b.Math.min(t.e.a,n.g.c),t.e.b=b.Math.min(t.e.b,n.g.d),t.a.a=b.Math.max(t.a.a,n.g.c+n.g.b),t.a.b=b.Math.max(t.a.b,n.g.d+n.g.a);mwt(t.c,new im),d=0;do s=ipe(t),++d;while((d<2||s>Kb)&&d<10);mwt(t.c,new Gx),ipe(t),oln(t.c),n9n(t.f)}function x9n(t,e){var n,r,s,o,h,d,m,k,T,A,P,$,U,J;for(n=u(X(t,(De(),bs)),101),h=t.f,o=t.d,d=h.a+o.b+o.c,m=0-o.d-t.c.b,T=h.b+o.d+o.a-t.c.b,k=new fe,A=new fe,s=new G(e);s.a<s.c.c.length;){switch(r=u(et(s),10),n.g){case 1:case 2:case 3:ukn(r);break;case 4:P=u(X(r,Sv),8),$=P?P.a:0,r.n.a=d*Rt(Ht(X(r,(oe(),xv))))-$,nH(r,!0,!1);break;case 5:U=u(X(r,Sv),8),J=U?U.a:0,r.n.a=Rt(Ht(X(r,(oe(),xv))))-J,nH(r,!0,!1),h.a=b.Math.max(h.a,r.n.a+r.o.a/2)}switch(u(X(r,(oe(),Dc)),64).g){case 1:r.n.b=m,In(k.c,r);break;case 3:r.n.b=T,In(A.c,r)}}switch(n.g){case 1:case 2:Rue(k,t),Rue(A,t);break;case 3:jue(k,t),jue(A,t)}}function k9n(t,e){var n,r,s,o,h,d,m,k,T,A,P;switch(t.k.g){case 1:if(r=u(X(t,(oe(),Li)),18),n=u(X(r,t_t),75),n?Ie(Me(X(r,vd)))&&(n=cO(n)):n=new Qu,k=u(X(t,N1),12),k){if(T=dc(lt(ut(la,1),ue,8,0,[k.i.n,k.n,k.a])),e<=T.a)return T.b;hs(n,T,n.a,n.a.a)}if(A=u(X(t,gf),12),A){if(P=dc(lt(ut(la,1),ue,8,0,[A.i.n,A.n,A.a])),P.a<=e)return P.b;hs(n,P,n.c.b,n.c)}if(n.b>=2){for(m=Dr(n,0),h=u(Ar(m),8),d=u(Ar(m),8);d.a<e&&m.b!=m.d.c;)h=d,d=u(Ar(m),8);return h.b+(e-h.a)/(d.a-h.a)*(d.b-h.b)}break;case 3:switch(o=u(X(u(Oe(t.j,0),12),(oe(),Li)),12),s=o.i,o.j.g){case 1:return s.n.b;case 3:return s.n.b+s.o.b}}return Fxt(t).b}function E9n(t){var e,n,r,s,o,h,d,m,k,T,A;for(h=new G(t.d.b);h.a<h.c.c.length;)for(o=u(et(h),30),m=new G(o.a);m.a<m.c.c.length;){if(d=u(et(m),10),Ie(Me(X(d,(De(),PA))))&&!HE(Dg(d))){r=u(bhn(Dg(d)),18),T=r.c.i,T==d&&(T=r.d.i),A=new Ws(T,ia(Oa(d.n),T.n)),hi(t.b,d,A);continue}s=new Ah(d.n.a-d.d.b,d.n.b-d.d.d,d.o.a+d.d.b+d.d.c,d.o.b+d.d.d+d.d.a),e=NJt(zYt(jYt($Yt(new G2t,d),s),I4e),t.a),OJt($rn(Coe(new U2t,lt(ut(RU,1),Ln,60,0,[e])),e),t.a),k=new Rnt,hi(t.e,e,k),n=xg(new rr(sr(ua(d).a.Kc(),new z)))-xg(new rr(sr(_s(d).a.Kc(),new z))),n<0?aO(k,!0,(Rs(),Uo)):n>0&&aO(k,!0,(Rs(),tc)),d.k==(Un(),Ms)&&zee(k),hi(t.f,d,e)}}function T9n(t){var e,n,r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At,Bt;for(s=u(X(t,(ji(),JA)),27),k=xi,T=xi,d=Ga,m=Ga,At=Dr(t.b,0);At.b!=At.d.c;)ht=u(Ar(At),39),$=ht.e,U=ht.f,k=b.Math.min(k,$.a-U.a/2),T=b.Math.min(T,$.b-U.b/2),d=b.Math.max(d,$.a+U.a/2),m=b.Math.max(m,$.b+U.b/2);for(P=u(ne(s,(Cc(),SLt)),107),Tt=Dr(t.b,0);Tt.b!=Tt.d.c;)ht=u(Ar(Tt),39),A=X(ht,JA),Lt(A,207)&&(o=u(A,27),Ch(o,ht.e.a,ht.e.b),$O(o,ht));for(tt=Dr(t.a,0);tt.b!=tt.d.c;)J=u(Ar(tt),65),r=u(X(J,JA),74),r&&(e=J.a,n=b5(r,!0,!0),KO(e,n));Bt=d-k+(P.b+P.c),h=m-T+(P.d+P.a),Ie(Me(ne(s,(ai(),R3))))||rv(s,Bt,h,!1,!1),Mi(s,ox,Bt-(P.b+P.c)),Mi(s,ax,h-(P.d+P.a))}function ape(t,e){var n,r,s,o,h,d,m,k,T,A;for(m=!0,s=0,k=t.g[e.p],T=e.o.b+t.o,n=t.d[e.p][2],Mh(t.b,k,he(u(Oe(t.b,k),17).a-1+n)),Mh(t.c,k,Rt(Ht(Oe(t.c,k)))-T+n*t.f),++k,k>=t.j?(++t.j,ge(t.b,he(1)),ge(t.c,T)):(r=t.d[e.p][1],Mh(t.b,k,he(u(Oe(t.b,k),17).a+1-r)),Mh(t.c,k,Rt(Ht(Oe(t.c,k)))+T-r*t.f)),(t.r==(cf(),cP)&&(u(Oe(t.b,k),17).a>t.k||u(Oe(t.b,k-1),17).a>t.k)||t.r==uP&&(Rt(Ht(Oe(t.c,k)))>t.n||Rt(Ht(Oe(t.c,k-1)))>t.n))&&(m=!1),h=new rr(sr(ua(e).a.Kc(),new z));Mr(h);)o=u(dr(h),18),d=o.c.i,t.g[d.p]==k&&(A=ape(t,d),s=s+u(A.a,17).a,m=m&&Ie(Me(A.b)));return t.g[e.p]=k,s=s+t.d[e.p][0],new Ws(he(s),(Pn(),!!m))}function ope(t,e){var n,r,s,o,h;n=Rt(Ht(X(e,(De(),Yf)))),n<2&&Zt(e,Yf,2),r=u(X(e,ph),88),r==(Rs(),Ed)&&Zt(e,ph,fH(e)),s=u(X(e,T6e),17),s.a==0?Zt(e,(oe(),Kk),new Kat):Zt(e,(oe(),Kk),new pq(s.a)),o=Me(X(e,BA)),o==null&&Zt(e,BA,(Pn(),$t(X(e,zg))===$t((Lg(),WT)))),ms(new ln(null,new gn(e.a,16)),new lp(t)),ms(fc(new ln(null,new gn(e.b,16)),new p4),new $C(t)),h=new epe(e),Zt(e,(oe(),G5),h),EI(t.a),E1(t.a,(Ua(),Wf),u(X(e,Dw),188)),E1(t.a,H0,u(X(e,Iw),188)),E1(t.a,Qc,u(X(e,FA),188)),E1(t.a,cu,u(X(e,UG),188)),E1(t.a,Zo,Tpn(u(X(e,zg),223))),kmt(t.a,vSn(e)),Zt(e,Yft,XO(t.a,e))}function Xkt(t,e,n,r,s){var o,h,d,m,k,T,A,P,$,U,J,tt,ht;for(A=new _r,h=new fe,s1e(t,n,t.d.Ag(),h,A),s1e(t,r,t.d.Bg(),h,A),t.b=.2*(J=hde(fc(new ln(null,new gn(h,16)),new TZ)),tt=hde(fc(new ln(null,new gn(h,16)),new CZ)),b.Math.min(J,tt)),o=0,d=0;d<h.c.length-1;d++)for(m=(vn(d,h.c.length),u(h.c[d],118)),U=d+1;U<h.c.length;U++)o+=Hkt(t,m,(vn(U,h.c.length),u(h.c[U],118)));for(P=u(X(e,(oe(),Kk)),234),o>=2&&(ht=Dde(h,!0,P),!t.e&&(t.e=new $Ut(t)),Dwn(t.e,ht,h,t.b)),ffe(h,P),D9n(h),$=-1,T=new G(h);T.a<T.c.c.length;)k=u(et(T),118),!(b.Math.abs(k.s-k.c)<n0)&&($=b.Math.max($,k.o),t.d.yg(k,s,t.c));return t.d.a.a.$b(),$+1}function C9n(t,e){var n,r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At,Bt;for(A=u(sz((h=Dr(new gg(e).a.d,0),new M4(h))),39),U=A?u(X(A,(ji(),$1t)),39):null,s=1;A&&U;){for(m=0,Bt=0,n=A,r=U,d=0;d<s;d++)n=Nst(n),r=Nst(r),Bt+=Rt(Ht(X(n,(ji(),qT)))),m+=Rt(Ht(X(r,qT)));if(At=Rt(Ht(X(U,(ji(),Kp)))),Tt=Rt(Ht(X(A,Kp))),P=A5t(t,A,U),$=At+m+t.b+P-Tt-Bt,0<$){for(k=e,T=0;k&&k!=r;)++T,k=u(X(k,oK),39);if(k)for(ht=$/T,k=e;k!=r;)tt=Rt(Ht(X(k,Kp)))+$,Zt(k,Kp,tt),J=Rt(Ht(X(k,qT)))+$,Zt(k,qT,J),$-=ht,k=u(X(k,oK),39);else return}++s,A.d.b==0?A=Akt(new gg(e),s):A=u(sz((o=Dr(new gg(A).a.d,0),new M4(o))),39),U=A?u(X(A,$1t),39):null}}function S9n(t,e,n){var r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At,Bt,Wt,se;return P=t.c[e],$=t.c[n],U=u(X(P,(oe(),Uk)),15),!!U&&U.gc()!=0&&U.Hc($)||(J=P.k!=(Un(),fa)&&$.k!=fa,tt=u(X(P,yv),10),ht=u(X($,yv),10),Tt=tt!=ht,At=!!tt&&tt!=P||!!ht&&ht!=$,Bt=pot(P,(ve(),Hn)),Wt=pot($,Er),At=At|(pot(P,Er)||pot($,Hn)),se=At&&Tt||Bt||Wt,J&&se)||P.k==(Un(),uu)&&$.k==xs||$.k==(Un(),uu)&&P.k==xs?!1:(T=t.c[e],o=t.c[n],s=Qhe(t.e,T,o,(ve(),Gn)),m=Qhe(t.i,T,o,Jn),nkn(t.f,T,o),k=hue(t.b,T,o)+u(s.a,17).a+u(m.a,17).a+t.f.d,d=hue(t.b,o,T)+u(s.b,17).a+u(m.b,17).a+t.f.b,t.a&&(A=u(X(T,Li),12),h=u(X(o,Li),12),r=Ihe(t.g,A,h),k+=u(r.a,17).a,d+=u(r.b,17).a),k>d)}function cpe(t,e){var n,r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt;for(k=Zi,T=Zi,d=Vs,m=Vs,P=new G(e.i);P.a<P.c.c.length;)A=u(et(P),68),s=u(u(tr(t.g,A.a),42).b,27),Ch(s,A.b.c,A.b.d),k=b.Math.min(k,s.i),T=b.Math.min(T,s.j),d=b.Math.max(d,s.i+s.g),m=b.Math.max(m,s.j+s.f);for($=u(ne(t.c,(LO(),MEe)),107),rv(t.c,d-k+($.b+$.c),m-T+($.d+$.a),!0,!0),n6t(t.c,-k+$.b,-T+$.d),r=new Zn(gne(t.c));r.e!=r.i.gc();)n=u(ar(r),74),h=b5(n,!0,!0),U=O0(n),tt=qb(n),J=new ae(U.i+U.g/2,U.j+U.f/2),o=new ae(tt.i+tt.g/2,tt.j+tt.f/2),ht=ia(new ae(o.a,o.b),J),A7(ht,U.g,U.f),ki(J,ht),Tt=ia(new ae(J.a,J.b),o),A7(Tt,tt.g,tt.f),ki(o,Tt),rI(h,J.a,J.b),nI(h,o.a,o.b)}function _9n(t,e){var n,r,s,o,h,d,m,k,T,A,P,$,U;for(e.Ug("Label dummy removal",1),r=Rt(Ht(X(t,(De(),Y5)))),s=Rt(Ht(X(t,O3))),k=u(X(t,ph),88),m=new G(t.b);m.a<m.c.c.length;)for(d=u(et(m),30),A=new La(d.a,0);A.b<A.d.gc();)T=(ur(A.b<A.d.gc()),u(A.d.Xb(A.c=A.b++),10)),T.k==(Un(),Vc)&&(P=u(X(T,(oe(),Li)),18),U=Rt(Ht(X(P,Hp))),h=$t(X(T,Gk))===$t((uh(),h2)),n=new io(T.n),h&&(n.b+=U+r),o=new ae(T.o.a,T.o.b+(T.k==Vc&&!wE(_i(u(X(T,IA),15).Oc(),new Sl(new OB))).Bd((U2(),Rk))?0:-U-r)),$=u(X(T,IA),15),k==(Rs(),Gh)||k==kd?Oxn($,n,s,o,h,k):zbn($,n,s,o),Hs(P.b,$),_ct(T,$t(X(t,zg))===$t((Lg(),IP))),Kl(A));e.Vg()}function A9n(t){t.q||(t.q=!0,t.p=Tc(t,0),t.a=Tc(t,1),Vi(t.a,0),t.f=Tc(t,2),Vi(t.f,1),fs(t.f,2),t.n=Tc(t,3),fs(t.n,3),fs(t.n,4),fs(t.n,5),fs(t.n,6),t.g=Tc(t,4),Vi(t.g,7),fs(t.g,8),t.c=Tc(t,5),Vi(t.c,7),Vi(t.c,8),t.i=Tc(t,6),Vi(t.i,9),Vi(t.i,10),Vi(t.i,11),Vi(t.i,12),fs(t.i,13),t.j=Tc(t,7),Vi(t.j,9),t.d=Tc(t,8),Vi(t.d,3),Vi(t.d,4),Vi(t.d,5),Vi(t.d,6),fs(t.d,7),fs(t.d,8),fs(t.d,9),fs(t.d,10),t.b=Tc(t,9),fs(t.b,0),fs(t.b,1),t.e=Tc(t,10),fs(t.e,1),fs(t.e,2),fs(t.e,3),fs(t.e,4),Vi(t.e,5),Vi(t.e,6),Vi(t.e,7),Vi(t.e,8),Vi(t.e,9),Vi(t.e,10),fs(t.e,11),t.k=Tc(t,11),fs(t.k,0),fs(t.k,1),t.o=di(t,12),t.s=di(t,13))}function Qkt(t,e){e.dc()&&S0(t.j,!0,!0,!0,!0),Ti(e,(ve(),e1))&&S0(t.j,!0,!0,!0,!1),Ti(e,Kh)&&S0(t.j,!1,!0,!0,!0),Ti(e,wh)&&S0(t.j,!0,!0,!1,!0),Ti(e,wf)&&S0(t.j,!0,!1,!0,!0),Ti(e,yl)&&S0(t.j,!1,!0,!0,!1),Ti(e,Wh)&&S0(t.j,!1,!0,!1,!0),Ti(e,mh)&&S0(t.j,!0,!1,!1,!0),Ti(e,n1)&&S0(t.j,!0,!1,!0,!1),Ti(e,Gu)&&S0(t.j,!0,!0,!0,!0),Ti(e,Ou)&&S0(t.j,!0,!0,!0,!0),Ti(e,Gu)&&S0(t.j,!0,!0,!0,!0),Ti(e,Uu)&&S0(t.j,!0,!0,!0,!0),Ti(e,Ku)&&S0(t.j,!0,!0,!0,!0),Ti(e,xl)&&S0(t.j,!0,!0,!0,!0),Ti(e,fu)&&S0(t.j,!0,!0,!0,!0)}function upe(t,e,n){var r,s,o,h,d,m,k,T,A;if(t.a!=e.jk())throw at(new zn(lT+e.xe()+fv));if(r=Lp((il(),ja),e).Jl(),r)return r.jk().wi().ri(r,n);if(h=Lp(ja,e).Ll(),h){if(n==null)return null;if(d=u(n,15),d.dc())return"";for(A=new dp,o=d.Kc();o.Ob();)s=o.Pb(),Mo(A,h.jk().wi().ri(h,s)),A.a+=" ";return Wrt(A,A.a.length-1)}if(T=Lp(ja,e).Ml(),!T.dc()){for(k=T.Kc();k.Ob();)if(m=u(k.Pb(),156),m.fk(n))try{if(A=m.jk().wi().ri(m,n),A!=null)return A}catch(P){if(P=es(P),!Lt(P,103))throw at(P)}throw at(new zn("Invalid value: '"+n+"' for datatype :"+e.xe()))}return u(e,847).ok(),n==null?null:Lt(n,180)?""+u(n,180).a:Wl(n)==OU?iJt(TL[0],u(n,206)):rc(n)}function L9n(t){var e,n,r,s,o,h,d,m,k,T;for(k=new Ki,d=new Ki,o=new G(t);o.a<o.c.c.length;)r=u(et(o),131),r.v=0,r.n=r.i.c.length,r.u=r.t.c.length,r.n==0&&hs(k,r,k.c.b,k.c),r.u==0&&r.r.a.gc()==0&&hs(d,r,d.c.b,d.c);for(h=-1;k.b!=0;)for(r=u(Tot(k,0),131),n=new G(r.t);n.a<n.c.c.length;)e=u(et(n),274),T=e.b,T.v=b.Math.max(T.v,r.v+1),h=b.Math.max(h,T.v),--T.n,T.n==0&&hs(k,T,k.c.b,k.c);if(h>-1){for(s=Dr(d,0);s.b!=s.d.c;)r=u(Ar(s),131),r.v=h;for(;d.b!=0;)for(r=u(Tot(d,0),131),n=new G(r.i);n.a<n.c.c.length;)e=u(et(n),274),m=e.a,m.r.a.gc()==0&&(m.v=b.Math.min(m.v,r.v-1),--m.u,m.u==0&&hs(d,m,d.c.b,d.c))}}function D9n(t){var e,n,r,s,o,h,d,m,k,T;for(k=new fe,d=new fe,h=new G(t);h.a<h.c.c.length;)s=u(et(h),118),H(s,s.f.c.length),q(s,s.k.c.length),s.d==0&&In(k.c,s),s.i==0&&s.e.b==0&&In(d.c,s);for(r=-1;k.c.length!=0;)for(s=u(Ep(k,0),118),n=new G(s.k);n.a<n.c.c.length;)e=u(et(n),132),T=e.b,W(T,b.Math.max(T.o,s.o+1)),r=b.Math.max(r,T.o),H(T,T.d-1),T.d==0&&In(k.c,T);if(r>-1){for(o=new G(d);o.a<o.c.c.length;)s=u(et(o),118),s.o=r;for(;d.c.length!=0;)for(s=u(Ep(d,0),118),n=new G(s.f);n.a<n.c.c.length;)e=u(et(n),132),m=e.a,!(m.e.b>0)&&(W(m,b.Math.min(m.o,s.o-1)),q(m,m.i-1),m.i==0&&In(d.c,m))}}function lpe(t,e,n,r,s){var o,h,d,m;return m=Zi,h=!1,d=zkt(t,ia(new ae(e.a,e.b),t),ki(new ae(n.a,n.b),s),ia(new ae(r.a,r.b),n)),o=!!d&&!(b.Math.abs(d.a-t.a)<=lv&&b.Math.abs(d.b-t.b)<=lv||b.Math.abs(d.a-e.a)<=lv&&b.Math.abs(d.b-e.b)<=lv),d=zkt(t,ia(new ae(e.a,e.b),t),n,s),d&&((b.Math.abs(d.a-t.a)<=lv&&b.Math.abs(d.b-t.b)<=lv)==(b.Math.abs(d.a-e.a)<=lv&&b.Math.abs(d.b-e.b)<=lv)||o?m=b.Math.min(m,RS(ia(d,n))):h=!0),d=zkt(t,ia(new ae(e.a,e.b),t),r,s),d&&(h||(b.Math.abs(d.a-t.a)<=lv&&b.Math.abs(d.b-t.b)<=lv)==(b.Math.abs(d.a-e.a)<=lv&&b.Math.abs(d.b-e.b)<=lv)||o)&&(m=b.Math.min(m,RS(ia(d,r)))),m}function hpe(t){wm(t,new dw(p$(gm(hm(dm(fm(new G1,Yb),c2e),"Minimizes the stress within a layout using stress majorization. Stress exists if the euclidean distance between a pair of nodes doesn't match their graph theoretic distance, that is, the shortest path between the two nodes. The method allows to specify individual edge lengths."),new U1),Du))),le(t,Yb,Y_,Se(kCt)),le(t,Yb,OV,(Pn(),!0)),le(t,Yb,_5,Se(K3e)),le(t,Yb,Ik,Se(W3e)),le(t,Yb,Mk,Se(Y3e)),le(t,Yb,nT,Se(G3e)),le(t,Yb,X_,Se(TCt)),le(t,Yb,rT,Se(X3e)),le(t,Yb,K8t,Se(xCt)),le(t,Yb,Y8t,Se(vCt)),le(t,Yb,X8t,Se(yCt)),le(t,Yb,Q8t,Se(ECt)),le(t,Yb,W8t,Se(YU))}function M9n(t){var e,n,r,s,o,h,d,m;for(e=null,r=new G(t);r.a<r.c.c.length;)n=u(et(r),239),Rt(td(n.g,n.d[0]).a),n.b=null,n.e&&n.e.gc()>0&&n.c==0&&(!e&&(e=new fe),In(e.c,n));if(e)for(;e.c.length!=0;){if(n=u(Ep(e,0),239),n.b&&n.b.c.length>0){for(o=(!n.b&&(n.b=new fe),new G(n.b));o.a<o.c.c.length;)if(s=u(et(o),239),MM(td(s.g,s.d[0]).a)==MM(td(n.g,n.d[0]).a)){if(Xo(t,s,0)>Xo(t,n,0))return new Ws(s,n)}else if(Rt(td(s.g,s.d[0]).a)>Rt(td(n.g,n.d[0]).a))return new Ws(s,n)}for(d=(!n.e&&(n.e=new fe),n.e).Kc();d.Ob();)h=u(d.Pb(),239),m=(!h.b&&(h.b=new fe),h.b),Fy(0,m.c.length),sS(m.c,0,n),h.c==m.c.length&&In(e.c,h)}return null}function I9n(t,e){var n,r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht;for(e.Ug("Interactive crossing minimization",1),h=0,o=new G(t.b);o.a<o.c.c.length;)r=u(et(o),30),r.p=h++;for(P=Uxt(t),tt=new ywt(P.length),$ge(new hl(lt(ut(N4e,1),Ln,230,0,[tt])),P),J=0,h=0,s=new G(t.b);s.a<s.c.c.length;){for(r=u(et(s),30),n=0,A=0,T=new G(r.a);T.a<T.c.c.length;)for(m=u(et(T),10),m.n.a>0&&(n+=m.n.a+m.o.a/2,++A),U=new G(m.j);U.a<U.c.c.length;)$=u(et(U),12),$.p=J++;for(A>0&&(n/=A),ht=Vt(ma,No,28,r.a.c.length,15,1),d=0,k=new G(r.a);k.a<k.c.c.length;)m=u(et(k),10),m.p=d++,ht[m.p]=k9n(m,n),m.k==(Un(),fa)&&Zt(m,(oe(),e_t),ht[m.p]);mn(),Ds(r.a,new mUt(ht)),G0e(tt,P,h,!0),++h}e.Vg()}function $_(t,e){var n,r,s,o,h,d,m,k,T;if(e.e==5){spe(t,e);return}if(k=e,!(k.b==null||t.b==null)){for(g5(t),R_(t),g5(k),R_(k),n=Vt(Fr,ii,28,t.b.length+k.b.length,15,1),T=0,r=0,h=0;r<t.b.length&&h<k.b.length;)if(s=t.b[r],o=t.b[r+1],d=k.b[h],m=k.b[h+1],o<d)n[T++]=t.b[r++],n[T++]=t.b[r++];else if(o>=d&&s<=m)d<=s&&o<=m?r+=2:d<=s?(t.b[r]=m+1,h+=2):o<=m?(n[T++]=s,n[T++]=d-1,r+=2):(n[T++]=s,n[T++]=d-1,t.b[r]=m+1,h+=2);else if(m<s)h+=2;else throw at(new uc("Token#subtractRanges(): Internal Error: ["+t.b[r]+","+t.b[r+1]+"] - ["+k.b[h]+","+k.b[h+1]+"]"));for(;r<t.b.length;)n[T++]=t.b[r++],n[T++]=t.b[r++];t.b=Vt(Fr,ii,28,T,15,1),Xc(n,0,t.b,0,T)}}function fpe(t,e,n,r){var s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At;for(d=b5(e,!1,!1),ht=MO(d),r&&(ht=cO(ht)),At=Rt(Ht(ne(e,(b_(),Xht)))),tt=(ur(ht.b!=0),u(ht.a.a.c,8)),A=u(jh(ht,1),8),ht.b>2?(T=new fe,Hs(T,new xp(ht,1,ht.b)),o=Jpe(T,At+t.a),Tt=new Wot(o),Qo(Tt,e),In(n.c,Tt)):r?Tt=u(tr(t.b,O0(e)),272):Tt=u(tr(t.b,qb(e)),272),m=O0(e),r&&(m=qb(e)),h=M4n(tt,m),k=At+t.a,h.a?(k+=b.Math.abs(tt.b-A.b),J=new ae(A.a,(A.b+tt.b)/2)):(k+=b.Math.abs(tt.a-A.a),J=new ae((A.a+tt.a)/2,A.b)),r?hi(t.d,e,new pxt(Tt,h,J,k)):hi(t.c,e,new pxt(Tt,h,J,k)),hi(t.b,e,Tt),U=(!e.n&&(e.n=new Jt(Po,e,1,7)),e.n),$=new Zn(U);$.e!=$.i.gc();)P=u(ar($),135),s=HO(t,P,!0,0,0),In(n.c,s)}function O9n(t){var e,n,r,s,o,h,d;if(!t.A.dc()){if(t.A.Hc((Yl(),RP))&&(u(Io(t.b,(ve(),Hn)),127).k=!0,u(Io(t.b,Er),127).k=!0,e=t.q!=(ka(),Y0)&&t.q!=hu,Qj(u(Io(t.b,Jn),127),e),Qj(u(Io(t.b,Gn),127),e),Qj(t.g,e),t.A.Hc(qw)&&(u(Io(t.b,Hn),127).j=!0,u(Io(t.b,Er),127).j=!0,u(Io(t.b,Jn),127).k=!0,u(Io(t.b,Gn),127).k=!0,t.g.k=!0)),t.A.Hc(BP))for(t.a.j=!0,t.a.k=!0,t.g.j=!0,t.g.k=!0,d=t.B.Hc((Ml(),kL)),s=not(),o=0,h=s.length;o<h;++o)r=s[o],n=u(Io(t.i,r),314),n&&(Z5t(r)?(n.j=!0,n.k=!0):(n.j=!d,n.k=!d));t.A.Hc(z3)&&t.B.Hc((Ml(),$P))&&(t.g.j=!0,t.g.j=!0,t.a.j||(t.a.j=!0,t.a.k=!0,t.a.e=!0))}}function N9n(t){var e,n,r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht;for(r=new G(t.e.b);r.a<r.c.c.length;)for(n=u(et(r),30),o=new G(n.a);o.a<o.c.c.length;)if(s=u(et(o),10),$=t.i[s.p],k=$.a.e,m=$.d.e,s.n.b=k,ht=m-k-s.o.b,e=kct(s),P=(Yy(),(s.q?s.q:(mn(),mn(),q0))._b((De(),Cv))?A=u(X(s,Cv),203):A=u(X(Pa(s),RA),203),A),e&&(P==J5||P==Q5)&&(s.o.b+=ht),e&&(P==m1t||P==J5||P==Q5)){for(J=new G(s.j);J.a<J.c.c.length;)U=u(et(J),12),(ve(),Ou).Hc(U.j)&&(T=u(tr(t.k,U),125),U.n.b=T.e-k);for(d=new G(s.b);d.a<d.c.c.length;)h=u(et(d),72),tt=u(X(s,Tv),21),tt.Hc((e3(),bf))?h.n.b+=ht:tt.Hc(W0)&&(h.n.b+=ht/2);(P==J5||P==Q5)&&gc(s,(ve(),Er)).Jc(new NUt(ht))}}function P9n(t,e,n){var r,s,o,h,d,m,k,T,A,P;for(k=new fe,m=new G(e.a);m.a<m.c.c.length;)for(h=u(et(m),10),P=gc(h,(ve(),Jn)).Kc();P.Ob();)for(A=u(P.Pb(),12),s=new G(A.g);s.a<s.c.c.length;)r=u(et(s),18),!(!go(r)&&r.c.i.c==r.d.i.c||go(r)||r.d.i.c!=n)&&In(k.c,r);for(d=Bh(n.a).Kc();d.Ob();)for(h=u(d.Pb(),10),P=gc(h,(ve(),Gn)).Kc();P.Ob();)for(A=u(P.Pb(),12),s=new G(A.e);s.a<s.c.c.length;)if(r=u(et(s),18),!(!go(r)&&r.c.i.c==r.d.i.c||go(r)||r.c.i.c!=e)&&k.c.length!=0){for(T=new La(k,k.c.length),o=(ur(T.b>0),u(T.a.Xb(T.c=--T.b),18));o!=r&&T.b>0;)t.a[o.p]=!0,t.a[r.p]=!0,o=(ur(T.b>0),u(T.a.Xb(T.c=--T.b),18));T.b>0&&Kl(T)}}function dpe(t,e,n){var r,s,o,h,d,m,k,T,A,P,$;if(!t.b)return!1;for(h=null,P=null,m=new Rst(null,null),s=1,m.a[1]=t.b,A=m;A.a[s];)k=s,d=P,P=A,A=A.a[s],r=t.a.Ne(e,A.d),s=r<0?0:1,r==0&&(!n.c||Nc(A.e,n.d))&&(h=A),!(A&&A.b)&&!vy(A.a[s])&&(vy(A.a[1-s])?P=P.a[k]=Wq(A,s):vy(A.a[1-s])||($=P.a[1-k],$&&(!vy($.a[1-k])&&!vy($.a[k])?(P.b=!1,$.b=!0,A.b=!0):(o=d.a[1]==P?1:0,vy($.a[k])?d.a[o]=qre(P,k):vy($.a[1-k])&&(d.a[o]=Wq(P,k)),A.b=d.a[o].b=!0,d.a[o].a[0].b=!1,d.a[o].a[1].b=!1))));return h&&(n.b=!0,n.d=h.e,A!=h&&(T=new Rst(A.d,A.e),F3n(t,m,h,T),P==h&&(P=T)),P.a[P.a[1]==A?1:0]=A.a[A.a[0]?0:1],--t.c),t.b=m.a[1],t.b&&(t.b.b=!1),n.b}function F9n(t){var e,n,r,s,o,h,d,m,k,T,A,P;for(s=new G(t.a.a.b);s.a<s.c.c.length;)for(r=u(et(s),60),m=r.c.Kc();m.Ob();)d=u(m.Pb(),60),r.a!=d.a&&(bg(t.a.d)?A=t.a.g.ff(r,d):A=t.a.g.gf(r,d),o=r.b.a+r.d.b+A-d.b.a,o=b.Math.ceil(o),o=b.Math.max(0,o),e4t(r,d)?(h=km(new H2,t.d),k=Ys(b.Math.ceil(d.b.a-r.b.a)),e=k-(d.b.a-r.b.a),T=ek(r).a,n=r,T||(T=ek(d).a,e=-e,n=d),T&&(n.b.a-=e,T.n.a-=e),Hf(Of(If(Nf(Mf(new tf,b.Math.max(0,k)),1),h),t.c[r.a.d])),Hf(Of(If(Nf(Mf(new tf,b.Math.max(0,-k)),1),h),t.c[d.a.d]))):(P=1,(Lt(r.g,154)&&Lt(d.g,10)||Lt(d.g,154)&&Lt(r.g,10))&&(P=2),Hf(Of(If(Nf(Mf(new tf,Ys(o)),P),t.c[r.a.d]),t.c[d.a.d]))))}function gpe(t,e,n){var r,s,o,h,d,m,k,T,A,P;if(n)for(r=-1,T=new La(e,0);T.b<T.d.gc();){if(d=(ur(T.b<T.d.gc()),u(T.d.Xb(T.c=T.b++),10)),A=t.c[d.c.p][d.p].a,A==null){for(h=r+1,o=new La(e,T.b);o.b<o.d.gc();)if(P=csn(t,(ur(o.b<o.d.gc()),u(o.d.Xb(o.c=o.b++),10))).a,P!=null){h=(Wn(P),P);break}A=(r+h)/2,t.c[d.c.p][d.p].a=A,t.c[d.c.p][d.p].d=(Wn(A),A),t.c[d.c.p][d.p].b=1}r=(Wn(A),A)}else{for(s=0,k=new G(e);k.a<k.c.c.length;)d=u(et(k),10),t.c[d.c.p][d.p].a!=null&&(s=b.Math.max(s,Rt(t.c[d.c.p][d.p].a)));for(s+=2,m=new G(e);m.a<m.c.c.length;)d=u(et(m),10),t.c[d.c.p][d.p].a==null&&(A=Dl(t.i,24)*lN*s-1,t.c[d.c.p][d.p].a=A,t.c[d.c.p][d.p].d=A,t.c[d.c.p][d.p].b=1)}}function B9n(t,e,n){var r,s,o,h,d,m,k,T,A;for(!n&&(n=Gpn(e.q.getTimezoneOffset())),s=(e.q.getTimezoneOffset()-n.a)*6e4,d=new avt(Qa(Pc(e.q.getTime()),s)),m=d,d.q.getTimezoneOffset()!=e.q.getTimezoneOffset()&&(s>0?s-=864e5:s+=864e5,m=new avt(Qa(Pc(e.q.getTime()),s))),T=new I4,k=t.a.length,o=0;o<k;)if(r=Va(t.a,o),r>=97&&r<=122||r>=65&&r<=90){for(h=o+1;h<k&&Va(t.a,h)==r;++h);FSn(T,r,h-o,d,m,n),o=h}else if(r==39){if(++o,o<k&&Va(t.a,o)==39){T.a+="'",++o;continue}for(A=!1;!A;){for(h=o;h<k&&Va(t.a,h)!=39;)++h;if(h>=k)throw at(new zn("Missing trailing '"));h+1<k&&Va(t.a,h+1)==39?++h:A=!0,ni(T,Lh(t.a,o,h)),o=h+1}}else T.a+=String.fromCharCode(r),++o;return T.a}function R9n(){ui(V3,new oet),ui(ci,new fet),ui(mf,new pet),ui(B1,new m1),ui(n0t,new CC),ui(YK,new Y1),ui(Vg,new X1),ui(EL,new bet),ui(HP,new JR),ui(Xdt,new ZR),ui(p2,new tj),ui(vf,new ej),ui(F1,new nj),ui(Ov,new rj),ui(U3,new w1),ui(Wu,new Bu),ui(H3,new set),ui(Mc,new aet),ui(Do,new Ru),ui(Nu,new yC),ui(ys,new ij),ui(ut(ul,1),new sj),ui(Fk,new h6),ui(vA,new cet),ui(OU,new X8),ui(pOt,new uet),ui(zs,new aj),ui(DIt,new het),ui(OIt,new xC),ui(nOt,new oj),ui(XK,new hM),ui(wT,new kC),ui(Ra,new det),ui(t9t,new get),ui(gv,new fM),ui(e9t,new EC),ui(JIt,new W1),ui(bOt,new Q8),ui(pv,new J8),ui(Pe,new dM),ui(IIt,new R2),ui(wOt,new TC)}function ppe(t,e){var n,r,s,o,h,d,m,k,T;if(t==null)return Vu;if(m=e.a.zc(t,e),m!=null)return"[...]";for(n=new aw(ao,"[","]"),s=t,o=0,h=s.length;o<h;++o)r=s[o],r!=null&&Wl(r).i&4?Array.isArray(r)&&(T=WI(r),!(T>=14&&T<=16))?e.a._b(r)?(n.a?ni(n.a,n.b):n.a=new eh(n.d),mS(n.a,"[...]")):(d=nw(r),k=new LS(e),Eg(n,ppe(d,k))):Lt(r,183)?Eg(n,g5n(u(r,183))):Lt(r,195)?Eg(n,Zyn(u(r,195))):Lt(r,201)?Eg(n,u4n(u(r,201))):Lt(r,2111)?Eg(n,t3n(u(r,2111))):Lt(r,53)?Eg(n,d5n(u(r,53))):Lt(r,376)?Eg(n,M5n(u(r,376))):Lt(r,846)?Eg(n,f5n(u(r,846))):Lt(r,109)&&Eg(n,h5n(u(r,109))):Eg(n,r==null?Vu:rc(r));return n.a?n.e.length==0?n.a.a:n.a.a+(""+n.e):n.c}function q7(t,e){var n,r,s,o;o=t.F,e==null?(t.F=null,p7(t,null)):(t.F=(Wn(e),e),r=$d(e,Hu(60)),r!=-1?(s=(Da(0,r,e.length),e.substr(0,r)),$d(e,Hu(46))==-1&&!hn(s,kk)&&!hn(s,lA)&&!hn(s,wU)&&!hn(s,hA)&&!hn(s,fA)&&!hn(s,dA)&&!hn(s,gA)&&!hn(s,pA)&&(s=Yme),n=cz(e,Hu(62)),n!=-1&&(s+=""+(qn(n+1,e.length+1),e.substr(n+1))),p7(t,s)):(s=e,$d(e,Hu(46))==-1&&(r=$d(e,Hu(91)),r!=-1&&(s=(Da(0,r,e.length),e.substr(0,r))),!hn(s,kk)&&!hn(s,lA)&&!hn(s,wU)&&!hn(s,hA)&&!hn(s,fA)&&!hn(s,dA)&&!hn(s,gA)&&!hn(s,pA)?(s=Yme,r!=-1&&(s+=""+(qn(r,e.length+1),e.substr(r)))):s=e),p7(t,s),s==e&&(t.F=t.D))),t.Db&4&&!(t.Db&1)&&Ei(t,new ha(t,1,5,o,e))}function bpe(t,e){var n,r,s,o,h,d,m,k,T,A;if(m=e.length-1,d=(qn(m,e.length),e.charCodeAt(m)),d==93){if(h=$d(e,Hu(91)),h>=0)return s=z2n(t,(Da(1,h,e.length),e.substr(1,h-1))),T=(Da(h+1,m,e.length),e.substr(h+1,m-(h+1))),dSn(t,T,s)}else{if(n=-1,h9t==null&&(h9t=new RegExp("\\d")),h9t.test(String.fromCharCode(d))&&(n=Tvt(e,Hu(46),m-1),n>=0)){r=u(Ist(t,roe(t,(Da(1,n,e.length),e.substr(1,n-1))),!1),61),k=0;try{k=lh((qn(n+1,e.length+1),e.substr(n+1)),Ga,xi)}catch(P){throw P=es(P),Lt(P,130)?(o=P,at(new _q(o))):at(P)}if(k<r.gc())return A=r.Xb(k),Lt(A,76)&&(A=u(A,76).md()),u(A,58)}if(n<0)return u(Ist(t,roe(t,(qn(1,e.length+1),e.substr(1))),!1),58)}return null}function j9n(t,e){var n,r,s,o,h,d,m,k,T,A,P,$,U,J;for(e.Ug("Label dummy insertions",1),A=new fe,h=Rt(Ht(X(t,(De(),Y5)))),k=Rt(Ht(X(t,O3))),T=u(X(t,ph),88),$=new G(t.a);$.a<$.c.c.length;)for(P=u(et($),10),o=new rr(sr(_s(P).a.Kc(),new z));Mr(o);)if(s=u(dr(o),18),s.c.i!=s.d.i&&eit(s.b,E4e)){for(J=agn(s),U=C0(s.b.c.length),n=b6n(t,s,J,U),In(A.c,n),r=n.o,d=new La(s.b,0);d.b<d.d.gc();)m=(ur(d.b<d.d.gc()),u(d.d.Xb(d.c=d.b++),72)),$t(X(m,l0))===$t((cd(),GT))&&(T==(Rs(),Gh)||T==kd?(r.a+=m.o.a+k,r.b=b.Math.max(r.b,m.o.b)):(r.a=b.Math.max(r.a,m.o.a),r.b+=m.o.b+k),In(U.c,m),Kl(d));T==(Rs(),Gh)||T==kd?(r.a-=k,r.b+=h+J):r.b+=h-k+J}Hs(t.a,A),e.Vg()}function $9n(t,e){var n,r,s,o,h,d,m,k,T,A,P,$,U;if(t.c=t.e,U=Me(X(e,(De(),C6e))),$=U==null||(Wn(U),U),o=u(X(e,(oe(),lu)),21).Hc((Co(),Uh)),s=u(X(e,bs),101),n=!(s==(ka(),zw)||s==Y0||s==hu),$&&(n||!o)){for(A=new G(e.a);A.a<A.c.c.length;)k=u(et(A),10),k.p=0;for(P=new fe,T=new G(e.a);T.a<T.c.c.length;)if(k=u(et(T),10),r=Z0e(t,k,null),r){for(m=new y4t,Qo(m,e),Zt(m,$g,u(r.b,21)),Gyt(m.d,e.d),Zt(m,IT,null),d=u(r.a,15).Kc();d.Ob();)h=u(d.Pb(),10),ge(m.a,h),h.a=m;P.Fc(m)}o&&($t(X(e,_3))===$t((lw(),uft))?t.c=t.b:$t(X(e,_3))===$t(lft)?t.c=t.d:t.c=t.a)}else P=new hl(lt(ut(g4e,1),l2e,36,0,[e]));return $t(X(e,_3))!==$t((lw(),x3))&&(mn(),P.jd(new MB)),P}function H7(t,e,n){var r,s,o,h,d,m,k;if(k=t.c,!e&&(e=qIt),t.c=e,t.Db&4&&!(t.Db&1)&&(m=new ha(t,1,2,k,t.c),n?n.nj(m):n=m),k!=e){if(Lt(t.Cb,291))t.Db>>16==-10?n=u(t.Cb,291).Yk(e,n):t.Db>>16==-15&&(!e&&(e=(wn(),Sd)),!k&&(k=(wn(),Sd)),t.Cb.Yh()&&(m=new Tg(t.Cb,1,13,k,e,Np(Al(u(t.Cb,62)),t),!1),n?n.nj(m):n=m));else if(Lt(t.Cb,90))t.Db>>16==-23&&(Lt(e,90)||(e=(wn(),xf)),Lt(k,90)||(k=(wn(),xf)),t.Cb.Yh()&&(m=new Tg(t.Cb,1,10,k,e,Np(Wc(u(t.Cb,29)),t),!1),n?n.nj(m):n=m));else if(Lt(t.Cb,456))for(d=u(t.Cb,850),h=(!d.b&&(d.b=new s$(new Gnt)),d.b),o=(r=new sw(new mr(h.a).a),new a$(r));o.a.b;)s=u(Um(o.a).ld(),89),n=H7(s,QH(s,d),n)}return n}function z9n(t,e){var n,r,s,o,h,d,m,k,T,A,P;for(h=Ie(Me(ne(t,(De(),L3)))),P=u(ne(t,M3),21),m=!1,k=!1,A=new Zn((!t.c&&(t.c=new Jt(kl,t,9,9)),t.c));A.e!=A.i.gc()&&(!m||!k);){for(o=u(ar(A),123),d=0,s=A0(ah(lt(ut(gh,1),Ln,20,0,[(!o.d&&(o.d=new kn(Ts,o,8,5)),o.d),(!o.e&&(o.e=new kn(Ts,o,7,4)),o.e)])));Mr(s)&&(r=u(dr(s),74),T=h&&Zm(r)&&Ie(Me(ne(r,Mw))),n=Wge((!r.b&&(r.b=new kn(vr,r,4,7)),r.b),o)?t==Ji(Jo(u(Dt((!r.c&&(r.c=new kn(vr,r,5,8)),r.c),0),84))):t==Ji(Jo(u(Dt((!r.b&&(r.b=new kn(vr,r,4,7)),r.b),0),84))),!((T||n)&&(++d,d>1))););(d>0||P.Hc((wl(),Hg))&&(!o.n&&(o.n=new Jt(Po,o,1,7)),o.n).i>0)&&(m=!0),d>1&&(k=!0)}m&&e.Fc((Co(),Uh)),k&&e.Fc((Co(),LA))}function wpe(t){var e,n,r,s,o,h,d,m,k,T,A,P;if(P=u(ne(t,(ai(),jw)),21),P.dc())return null;if(d=0,h=0,P.Hc((Yl(),RP))){for(T=u(ne(t,fL),101),r=2,n=2,s=2,o=2,e=Ji(t)?u(ne(Ji(t),Rw),88):u(ne(t,Rw),88),k=new Zn((!t.c&&(t.c=new Jt(kl,t,9,9)),t.c));k.e!=k.i.gc();)if(m=u(ar(k),123),A=u(ne(m,hx),64),A==(ve(),bc)&&(A=Pkt(m,e),Mi(m,hx,A)),T==(ka(),hu))switch(A.g){case 1:r=b.Math.max(r,m.i+m.g);break;case 2:n=b.Math.max(n,m.j+m.f);break;case 3:s=b.Math.max(s,m.i+m.g);break;case 4:o=b.Math.max(o,m.j+m.f)}else switch(A.g){case 1:r+=m.g+2;break;case 2:n+=m.f+2;break;case 3:s+=m.g+2;break;case 4:o+=m.f+2}d=b.Math.max(r,s),h=b.Math.max(n,o)}return rv(t,d,h,!0,!0)}function Act(t,e,n,r,s){var o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At,Bt;for(Tt=u(nc(Pq(_i(new ln(null,new gn(e.d,16)),new aUt(n)),new oUt(n)),gl(new Br,new ce,new An,lt(ut(Ho,1),te,108,0,[(bl(),sc)]))),15),A=xi,T=Ga,m=new G(e.b.j);m.a<m.c.c.length;)d=u(et(m),12),d.j==n&&(A=b.Math.min(A,d.p),T=b.Math.max(T,d.p));if(A==xi)for(h=0;h<Tt.gc();h++)Y3t(u(Tt.Xb(h),105),n,h);else for(At=Vt(Fr,ii,28,s.length,15,1),Bun(At,At.length),ht=Tt.Kc();ht.Ob();){for(tt=u(ht.Pb(),105),o=u(tr(t.b,tt),183),k=0,J=A;J<=T;J++)o[J]&&(k=b.Math.max(k,r[J]));if(tt.i){for($=tt.i.c,Bt=new Os,P=0;P<s.length;P++)s[$][P]&&qs(Bt,he(At[P]));for(;x1(Bt,he(k));)++k}for(Y3t(tt,n,k),U=A;U<=T;U++)o[U]&&(r[U]=k+1);tt.i&&(At[tt.i.c]=k)}}function q9n(t,e){var n,r,s,o,h,d,m,k,T,A,P,$,U,J;for(s=null,r=new G(e.a);r.a<r.c.c.length;)n=u(et(r),10),kct(n)?o=(d=km(RM(new H2,n),t.f),m=km(RM(new H2,n),t.f),k=new Vyt(n,!0,d,m),T=n.o.b,A=(Yy(),(n.q?n.q:(mn(),mn(),q0))._b((De(),Cv))?P=u(X(n,Cv),203):P=u(X(Pa(n),RA),203),P),$=1e4,A==Q5&&($=1),U=Hf(Of(If(Mf(Nf(new tf,$),Ys(b.Math.ceil(T))),d),m)),A==J5&&qs(t.d,U),J0e(t,Bh(gc(n,(ve(),Gn))),k),J0e(t,gc(n,Jn),k),k):o=(J=km(RM(new H2,n),t.f),ms(_i(new ln(null,new gn(n.j,16)),new QJ),new EXt(t,J)),new Vyt(n,!1,J,J)),t.i[n.p]=o,s&&(h=s.c.d.a+U4(t.n,s.c,n)+n.d.d,s.b||(h+=s.c.o.b),Hf(Of(If(Nf(Mf(new tf,Ys(b.Math.ceil(h))),0),s.d),o.a))),s=o}function H9n(t,e,n,r){var s,o,h,d,m,k,T,A,P,$;for(o=new F1e(e),A=m8n(t,e,o),$=b.Math.max(Rt(Ht(X(e,(De(),Hp)))),1),T=new G(A.a);T.a<T.c.c.length;)k=u(et(T),42),m=Ple(u(k.a,8),u(k.b,8),$),E=!0,E=E&Cm(n,new ae(m.c,m.d)),E=E&Cm(n,Tm(new ae(m.c,m.d),m.b,0)),E=E&Cm(n,Tm(new ae(m.c,m.d),0,m.a)),E&Cm(n,Tm(new ae(m.c,m.d),m.b,m.a));switch(P=o.d,d=Ple(u(A.b.a,8),u(A.b.b,8),$),P==(ve(),Gn)||P==Jn?(r.c[P.g]=b.Math.min(r.c[P.g],d.d),r.b[P.g]=b.Math.max(r.b[P.g],d.d+d.a)):(r.c[P.g]=b.Math.min(r.c[P.g],d.c),r.b[P.g]=b.Math.max(r.b[P.g],d.c+d.b)),s=Vs,h=o.c.i.d,P.g){case 4:s=h.c;break;case 2:s=h.b;break;case 1:s=h.a;break;case 3:s=h.d}return r.a[P.g]=b.Math.max(r.a[P.g],s),o}function V9n(t,e){var n,r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At,Bt,Wt,se,Ce,rn,Ze,On;d=u(tr(e.c,t),467),Tt=e.a.c,m=e.a.c+e.a.b,Ze=d.f,On=d.a,h=Ze<On,J=new ae(Tt,Ze),At=new ae(m,On),s=(Tt+m)/2,tt=new ae(s,Ze),Bt=new ae(s,On),o=q6n(t,Ze,On),se=rd(e.B),Ce=new ae(s,o),rn=rd(e.D),n=Xpn(lt(ut(la,1),ue,8,0,[se,Ce,rn])),$=!1,ht=e.B.i,ht&&ht.c&&d.d&&(k=h&&ht.p<ht.c.a.c.length-1||!h&&ht.p>0,k?k&&(P=ht.p,h?++P:--P,A=u(Oe(ht.c.a,P),10),r=$ce(A),$=!(Jot(r,se,n[0])||lee(r,se,n[0]))):$=!0),U=!1,Wt=e.D.i,Wt&&Wt.c&&d.e&&(T=h&&Wt.p>0||!h&&Wt.p<Wt.c.a.c.length-1,T?(P=Wt.p,h?--P:++P,A=u(Oe(Wt.c.a,P),10),r=$ce(A),U=!(Jot(r,n[0],rn)||lee(r,n[0],rn))):U=!0),$&&U&&Zr(t.a,Ce),$||XS(t.a,lt(ut(la,1),ue,8,0,[J,tt])),U||XS(t.a,lt(ut(la,1),ue,8,0,[Bt,At]))}function U9n(t,e,n,r){var s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt;for($=e.c.length,P=0,A=new G(t.b);A.a<A.c.c.length;)if(T=u(et(A),30),ht=T.a,ht.c.length!=0){for(tt=new G(ht),k=0,Tt=null,s=u(et(tt),10),o=null;s;){if(o=u(Oe(e,s.p),261),o.c>=0){for(m=null,d=new La(T.a,k+1);d.b<d.d.gc()&&(h=(ur(d.b<d.d.gc()),u(d.d.Xb(d.c=d.b++),10)),m=u(Oe(e,h.p),261),!(m.d==o.d&&m.c<o.c));)m=null;m&&(Tt&&(Mh(r,s.p,he(u(Oe(r,s.p),17).a-1)),u(Oe(n,Tt.p),15).Mc(o)),o=u3n(o,s,$++),In(e.c,o),ge(n,new fe),Tt?(u(Oe(n,Tt.p),15).Fc(o),ge(r,he(1))):ge(r,he(0)))}U=null,tt.a<tt.c.c.length&&(U=u(et(tt),10),J=u(Oe(e,U.p),261),u(Oe(n,s.p),15).Fc(J),Mh(r,U.p,he(u(Oe(r,U.p),17).a+1))),o.d=P,o.c=k++,Tt=s,s=U}++P}}function G9n(t,e,n){var r,s,o,h,d,m,k,T,A,P,$;if(o=u(X(t,(oe(),Li)),74),!!o){for(r=t.a,s=new io(n),ki(s,wyn(t)),a7(t.d.i,t.c.i)?(P=t.c,A=dc(lt(ut(la,1),ue,8,0,[P.n,P.a])),ia(A,n)):A=rd(t.c),hs(r,A,r.a,r.a.a),$=rd(t.d),X(t,Qft)!=null&&ki($,u(X(t,Qft),8)),hs(r,$,r.c.b,r.c),Vy(r,s),h=b5(o,!0,!0),Vq(h,u(Dt((!o.b&&(o.b=new kn(vr,o,4,7)),o.b),0),84)),Uq(h,u(Dt((!o.c&&(o.c=new kn(vr,o,5,8)),o.c),0),84)),KO(r,h),T=new G(t.b);T.a<T.c.c.length;)k=u(et(T),72),d=u(X(k,Li),135),qm(d,k.o.a),zm(d,k.o.b),Ch(d,k.n.a+s.a,k.n.b+s.b),Mi(d,(ok(),bft),Me(X(k,bft)));m=u(X(t,(De(),Vo)),75),m?(Vy(m,s),Mi(o,Vo,m)):Mi(o,Vo,null),e==(Lg(),e8)?Mi(o,zg,e8):Mi(o,zg,null)}}function mpe(t,e,n,r){var s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At,Bt,Wt,se,Ce,rn;if(n.c.length!=0){for(U=new fe,$=new G(n);$.a<$.c.c.length;)P=u(et($),27),ge(U,new ae(P.i,P.j));for(r.dh(e,"Before removing overlaps");s6t(t,n);)YH(t,n,!1);if(r.dh(e,"After removing overlaps"),d=0,m=0,s=null,n.c.length!=0&&(s=(vn(0,n.c.length),u(n.c[0],27)),d=s.i-(vn(0,U.c.length),u(U.c[0],8)).a,m=s.j-(vn(0,U.c.length),u(U.c[0],8)).b),h=b.Math.sqrt(d*d+m*m),A=Rbn(n),o=1,A.a.gc()!=0){for(T=A.a.ec().Kc();T.Ob();)k=u(T.Pb(),27),J=t.f,tt=J.i+J.g/2,ht=J.j+J.f/2,Tt=k.i+k.g/2,At=k.j+k.f/2,Bt=Tt-tt,Wt=At-ht,se=b.Math.sqrt(Bt*Bt+Wt*Wt),Ce=Bt/se,rn=Wt/se,Su(k,k.i+Ce*h),_u(k,k.j+rn*h);r.dh(e,"Child movement "+o),++o}t.a&&t.a.Gg(new fl(A)),mpe(t,e,new fl(A),r)}}function Lct(t,e,n,r){var s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At;return m=t,T=ia(new ae(e.a,e.b),t),k=n,A=ia(new ae(r.a,r.b),n),P=m.a,tt=m.b,U=k.a,Tt=k.b,$=T.a,ht=T.b,J=A.a,At=A.b,s=J*ht-$*At,Z1(),$f(s0),b.Math.abs(0-s)<=s0||s==0||isNaN(0)&&isNaN(s)?!1:(h=1/s*((P-U)*ht-(tt-Tt)*$),d=1/s*-(-(P-U)*At+(tt-Tt)*J),o=($f(s0),(b.Math.abs(0-h)<=s0||h==0||isNaN(0)&&isNaN(h)?0:0<h?-1:0>h?1:ym(isNaN(0),isNaN(h)))<0&&($f(s0),(b.Math.abs(h-1)<=s0||h==1||isNaN(h)&&isNaN(1)?0:h<1?-1:h>1?1:ym(isNaN(h),isNaN(1)))<0)&&($f(s0),(b.Math.abs(0-d)<=s0||d==0||isNaN(0)&&isNaN(d)?0:0<d?-1:0>d?1:ym(isNaN(0),isNaN(d)))<0)&&($f(s0),(b.Math.abs(d-1)<=s0||d==1||isNaN(d)&&isNaN(1)?0:d<1?-1:d>1?1:ym(isNaN(d),isNaN(1)))<0)),o)}function K9n(t){var e,n,r,s;if(n=t.D!=null?t.D:t.B,e=$d(n,Hu(91)),e!=-1){r=(Da(0,e,n.length),n.substr(0,e)),s=new dp;do s.a+="[";while((e=TE(n,91,++e))!=-1);hn(r,kk)?s.a+="Z":hn(r,lA)?s.a+="B":hn(r,wU)?s.a+="C":hn(r,hA)?s.a+="D":hn(r,fA)?s.a+="F":hn(r,dA)?s.a+="I":hn(r,gA)?s.a+="J":hn(r,pA)?s.a+="S":(s.a+="L",s.a+=""+r,s.a+=";");try{return null}catch(o){if(o=es(o),!Lt(o,63))throw at(o)}}else if($d(n,Hu(46))==-1){if(hn(n,kk))return Fl;if(hn(n,lA))return ul;if(hn(n,wU))return Yh;if(hn(n,hA))return ma;if(hn(n,fA))return Y3;if(hn(n,dA))return Fr;if(hn(n,gA))return x2;if(hn(n,pA))return wx}return null}function W9n(t,e){var n,r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At,Bt,Wt,se,Ce;for(t.e=e,d=W5n(e),se=new fe,r=new G(d);r.a<r.c.c.length;){for(n=u(et(r),15),Ce=new fe,In(se.c,Ce),m=new Os,U=n.Kc();U.Ob();){for($=u(U.Pb(),27),o=HO(t,$,!0,0,0),In(Ce.c,o),J=$.i,tt=$.j,P=(!$.n&&($.n=new Jt(Po,$,1,7)),$.n),A=new Zn(P);A.e!=A.i.gc();)k=u(ar(A),135),s=HO(t,k,!1,J,tt),In(Ce.c,s);for(Wt=(!$.c&&($.c=new Jt(kl,$,9,9)),$.c),Tt=new Zn(Wt);Tt.e!=Tt.i.gc();)for(ht=u(ar(Tt),123),h=HO(t,ht,!1,J,tt),In(Ce.c,h),At=ht.i+J,Bt=ht.j+tt,P=(!ht.n&&(ht.n=new Jt(Po,ht,1,7)),ht.n),T=new Zn(P);T.e!=T.i.gc();)k=u(ar(T),135),s=HO(t,k,!1,At,Bt),In(Ce.c,s);Ma(m,Zz(ah(lt(ut(gh,1),Ln,20,0,[Og($),jO($)]))))}P6n(t,m,Ce)}return t.f=new _Wt(se),Qo(t.f,e),t.f}function Y9n(t){var e,n,r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At,Bt,Wt,se;for(A=new Oyt(new oc(t));A.c!=A.d.a.d;)for(T=Aae(A),d=u(T.d,58),e=u(T.e,58),h=d.Dh(),J=0,Bt=(h.i==null&&Qd(h),h.i).length;J<Bt;++J)if(k=(o=(h.i==null&&Qd(h),h.i),J>=0&&J<o.length?o[J]:null),k.rk()&&!k.sk()){if(Lt(k,102))m=u(k,19),!(m.Bb&Fc)&&(se=yo(m),!(se&&se.Bb&Fc))&&O7n(t,m,d,e);else if(vo(),u(k,69).xk()&&(n=(Wt=k,u(Wt?u(e,54).gi(Wt):null,160)),n))for($=u(d.Mh(k),160),r=n.gc(),tt=0,U=$.gc();tt<U;++tt)if(P=$.Tl(tt),Lt(P,102)){if(At=$.Ul(tt),s=od(t,At),s==null&&At!=null){if(Tt=u(P,19),!t.b||Tt.Bb&Fc||yo(Tt))continue;s=At}if(!n.Ol(P,s)){for(ht=0;ht<r;++ht)if(n.Tl(ht)==P&&$t(n.Ul(ht))===$t(s)){n.Ti(n.gc()-1,ht),--r;break}}}else n.Ol($.Tl(tt),$.Ul(tt))}}function X9n(t,e,n){var r;if(n.Ug("StretchWidth layering",1),e.a.c.length==0){n.Vg();return}for(t.c=e,t.t=0,t.u=0,t.i=Zi,t.g=Vs,t.d=Rt(Ht(X(e,(De(),Yf)))),bmn(t),Exn(t),kxn(t),vyn(t),ywn(t),t.i=b.Math.max(1,t.i),t.g=b.Math.max(1,t.g),t.d=t.d/t.i,t.f=t.g/t.i,t.s=Mmn(t),r=new eu(t.c),ge(t.c.b,r),t.r=Rm(t.p),t.n=rq(t.k,t.k.length);t.r.c.length!=0;)t.o=jbn(t),!t.o||Hce(t)&&t.b.a.gc()!=0?(Gyn(t,r),r=new eu(t.c),ge(t.c.b,r),Ma(t.a,t.b),t.b.a.$b(),t.t=t.u,t.u=0):Hce(t)?(t.c.b.c.length=0,r=new eu(t.c),ge(t.c.b,r),t.t=0,t.u=0,t.b.a.$b(),t.a.a.$b(),++t.f,t.r=Rm(t.p),t.n=rq(t.k,t.k.length)):(Aa(t.o,r),zu(t.r,t.o),qs(t.b,t.o),t.t=t.t-t.k[t.o.p]*t.d+t.j[t.o.p],t.u+=t.e[t.o.p]*t.d);e.a.c.length=0,IO(e.b),n.Vg()}function Q9n(t){var e,n,r,s,o,h,d,m,k,T,A;for(t.j=Vt(Fr,ii,28,t.g,15,1),t.o=new fe,ms(fc(new ln(null,new gn(t.e.b,16)),new iZ),new PUt(t)),t.a=Vt(Fl,$0,28,t.b,16,1),dO(new ln(null,new gn(t.e.b,16)),new BUt(t)),r=(A=new fe,ms(_i(fc(new ln(null,new gn(t.e.b,16)),new aZ),new FUt(t)),new TXt(t,A)),A),m=new G(r);m.a<m.c.c.length;)if(d=u(et(m),515),!(d.c.length<=1)){if(d.c.length==2){P5n(d),kct((vn(0,d.c.length),u(d.c[0],18)).d.i)||ge(t.o,d);continue}if(!(Qyn(d)||$4n(d,new sZ)))for(k=new G(d),s=null;k.a<k.c.c.length;)e=u(et(k),18),n=t.c[e.p],!s||k.a>=k.c.c.length?T=k3t((Un(),xs),fa):T=k3t((Un(),fa),fa),T*=2,o=n.a.g,n.a.g=b.Math.max(o,o+(T-o)),h=n.b.g,n.b.g=b.Math.max(h,h+(T-h)),s=e}}function J9n(t){var e,n,r,s;for(ms(_i(new ln(null,new gn(t.a.b,16)),new rR),new aJ),Oyn(t),ms(_i(new ln(null,new gn(t.a.b,16)),new oJ),new cJ),t.c==(Lg(),e8)&&(ms(_i(fc(new ln(null,new gn(new cr(t.f),1)),new uJ),new lJ),new ZVt(t)),ms(_i(Wo(fc(fc(new ln(null,new gn(t.d.b,16)),new hJ),new iR),new fJ),new sR),new eUt(t))),s=new ae(Zi,Zi),e=new ae(Vs,Vs),r=new G(t.a.b);r.a<r.c.c.length;)n=u(et(r),60),s.a=b.Math.min(s.a,n.d.c),s.b=b.Math.min(s.b,n.d.d),e.a=b.Math.max(e.a,n.d.c+n.d.b),e.b=b.Math.max(e.b,n.d.d+n.d.a);ki(k1(t.d.c),dz(new ae(s.a,s.b))),ki(k1(t.d.f),ia(new ae(e.a,e.b),s)),G6n(t,s,e),dl(t.f),dl(t.b),dl(t.g),dl(t.e),t.a.a.c.length=0,t.a.b.c.length=0,t.a=null,t.d=null}function bV(t,e){var n;if(t.e)throw at(new Ro((wg($ht),wut+$ht.k+mut)));if(!rin(t.a,e))throw at(new uc(Fbe+e+Bbe));if(e==t.d)return t;switch(n=t.d,t.d=e,n.g){case 0:switch(e.g){case 2:Qm(t);break;case 1:Bb(t),Qm(t);break;case 4:h5(t),Qm(t);break;case 3:h5(t),Bb(t),Qm(t)}break;case 2:switch(e.g){case 1:Bb(t),ict(t);break;case 4:h5(t),Qm(t);break;case 3:h5(t),Bb(t),Qm(t)}break;case 1:switch(e.g){case 2:Bb(t),ict(t);break;case 4:Bb(t),h5(t),Qm(t);break;case 3:Bb(t),h5(t),Bb(t),Qm(t)}break;case 4:switch(e.g){case 2:h5(t),Qm(t);break;case 1:h5(t),Bb(t),Qm(t);break;case 3:Bb(t),ict(t)}break;case 3:switch(e.g){case 2:Bb(t),h5(t),Qm(t);break;case 1:Bb(t),h5(t),Bb(t),Qm(t);break;case 4:Bb(t),ict(t)}}return t}function x5(t,e){var n;if(t.d)throw at(new Ro((wg(cft),wut+cft.k+mut)));if(!nin(t.a,e))throw at(new uc(Fbe+e+Bbe));if(e==t.c)return t;switch(n=t.c,t.c=e,n.g){case 0:switch(e.g){case 2:cw(t);break;case 1:Rb(t),cw(t);break;case 4:f5(t),cw(t);break;case 3:f5(t),Rb(t),cw(t)}break;case 2:switch(e.g){case 1:Rb(t),sct(t);break;case 4:f5(t),cw(t);break;case 3:f5(t),Rb(t),cw(t)}break;case 1:switch(e.g){case 2:Rb(t),sct(t);break;case 4:Rb(t),f5(t),cw(t);break;case 3:Rb(t),f5(t),Rb(t),cw(t)}break;case 4:switch(e.g){case 2:f5(t),cw(t);break;case 1:f5(t),Rb(t),cw(t);break;case 3:Rb(t),sct(t)}break;case 3:switch(e.g){case 2:Rb(t),f5(t),cw(t);break;case 1:Rb(t),f5(t),Rb(t),cw(t);break;case 4:Rb(t),sct(t)}}return t}function wV(t,e){var n,r,s,o,h,d,m,k;if(Lt(t.Eh(),167)?(wV(u(t.Eh(),167),e),e.a+=" > "):e.a+="Root ",n=t.Dh().zb,hn(n.substr(0,3),"Elk")?ni(e,(qn(3,n.length+1),n.substr(3))):e.a+=""+n,s=t.jh(),s){ni((e.a+=" ",e),s);return}if(Lt(t,366)&&(k=u(t,135).a,k)){ni((e.a+=" ",e),k);return}for(h=new Zn(t.kh());h.e!=h.i.gc();)if(o=u(ar(h),135),k=o.a,k){ni((e.a+=" ",e),k);return}if(Lt(t,326)&&(r=u(t,74),!r.b&&(r.b=new kn(vr,r,4,7)),r.b.i!=0&&(!r.c&&(r.c=new kn(vr,r,5,8)),r.c.i!=0))){for(e.a+=" (",d=new j6((!r.b&&(r.b=new kn(vr,r,4,7)),r.b));d.e!=d.i.gc();)d.e>0&&(e.a+=ao),wV(u(ar(d),167),e);for(e.a+=But,m=new j6((!r.c&&(r.c=new kn(vr,r,5,8)),r.c));m.e!=m.i.gc();)m.e>0&&(e.a+=ao),wV(u(ar(m),167),e);e.a+=")"}}function Z9n(t,e,n){var r,s,o,h,d,m,k,T;for(m=new Zn((!t.a&&(t.a=new Jt(bi,t,10,11)),t.a));m.e!=m.i.gc();)for(d=u(ar(m),27),s=new rr(sr(Og(d).a.Kc(),new z));Mr(s);){if(r=u(dr(s),74),!r.b&&(r.b=new kn(vr,r,4,7)),!(r.b.i<=1&&(!r.c&&(r.c=new kn(vr,r,5,8)),r.c.i<=1)))throw at(new L6("Graph must not contain hyperedges."));if(!S_(r)&&d!=Jo(u(Dt((!r.c&&(r.c=new kn(vr,r,5,8)),r.c),0),84)))for(k=new mZt,Qo(k,r),Zt(k,(Pb(),$k),r),Dnt(k,u(Ko(Eo(n.f,d)),153)),v6(k,u(tr(n,Jo(u(Dt((!r.c&&(r.c=new kn(vr,r,5,8)),r.c),0),84))),153)),ge(e.c,k),h=new Zn((!r.n&&(r.n=new Jt(Po,r,1,7)),r.n));h.e!=h.i.gc();)o=u(ar(h),135),T=new yie(k,o.a),Qo(T,o),Zt(T,$k,o),T.e.a=b.Math.max(o.g,1),T.e.b=b.Math.max(o.f,1),$kt(T),ge(e.d,T)}}function tCn(t,e,n){var r,s,o,h,d,m,k,T,A,P;switch(n.Ug("Node promotion heuristic",1),t.i=e,t.r=u(X(e,(De(),a2)),243),t.r!=(cf(),Lv)&&t.r!=N3?_Cn(t):Zkn(t),T=u(X(t.i,eAt),17).a,o=new Fd,t.r.g){case 2:case 1:z7(t,o);break;case 3:for(t.r=tK,z7(t,o),m=0,d=new G(t.b);d.a<d.c.c.length;)h=u(et(d),17),m=b.Math.max(m,h.a);m>t.k&&(t.r=cP,z7(t,o));break;case 4:for(t.r=tK,z7(t,o),k=0,s=new G(t.c);s.a<s.c.c.length;)r=Ht(et(s)),k=b.Math.max(k,(Wn(r),r));k>t.n&&(t.r=uP,z7(t,o));break;case 6:P=Ys(b.Math.ceil(t.g.length*T/100)),z7(t,new zVt(P));break;case 5:A=Ys(b.Math.ceil(t.e*T/100)),z7(t,new qVt(A));break;case 8:ebe(t,!0);break;case 9:ebe(t,!1);break;default:z7(t,o)}t.r!=Lv&&t.r!=N3?Ekn(t,e):H8n(t,e),n.Vg()}function eCn(t){var e,n,r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At;for(A=t.b,T=new La(A,0),Ly(T,new eu(t)),Tt=!1,h=1;T.b<T.d.gc();){for(k=(ur(T.b<T.d.gc()),u(T.d.Xb(T.c=T.b++),30)),J=(vn(h,A.c.length),u(A.c[h],30)),tt=Rm(k.a),ht=tt.c.length,U=new G(tt);U.a<U.c.c.length;)P=u(et(U),10),Aa(P,J);if(Tt){for($=Bh(tt).Kc();$.Ob();)for(P=u($.Pb(),10),o=new G(Rm(ua(P)));o.a<o.c.c.length;)s=u(et(o),18),nv(s,!0),Zt(t,(oe(),tP),(Pn(),!0)),r=Xge(t,s,ht),n=u(X(P,vv),313),At=u(Oe(r,r.c.length-1),18),n.k=At.c.i,n.n=At,n.b=s.d.i,n.c=s;Tt=!1}else tt.c.length!=0&&(e=(vn(0,tt.c.length),u(tt.c[0],10)),e.k==(Un(),md)&&(Tt=!0,h=-1));++h}for(d=new La(t.b,0);d.b<d.d.gc();)m=(ur(d.b<d.d.gc()),u(d.d.Xb(d.c=d.b++),30)),m.a.c.length==0&&Kl(d)}function nCn(t,e){var n,r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At;for(A=new Zkt(t),nfn(A,!(e==(Rs(),Gh)||e==kd)),T=A.a,P=new C6,s=(A1(),lt(ut(m3,1),te,237,0,[Ac,xu,Lc])),h=0,m=s.length;h<m;++h)n=s[h],k=nit(T,Ac,n),k&&(P.d=b.Math.max(P.d,k.jf()));for(r=lt(ut(m3,1),te,237,0,[Ac,xu,Lc]),o=0,d=r.length;o<d;++o)n=r[o],k=nit(T,Lc,n),k&&(P.a=b.Math.max(P.a,k.jf()));for(J=lt(ut(m3,1),te,237,0,[Ac,xu,Lc]),ht=0,At=J.length;ht<At;++ht)$=J[ht],k=nit(T,$,Ac),k&&(P.b=b.Math.max(P.b,k.kf()));for(U=lt(ut(m3,1),te,237,0,[Ac,xu,Lc]),tt=0,Tt=U.length;tt<Tt;++tt)$=U[tt],k=nit(T,$,Lc),k&&(P.c=b.Math.max(P.c,k.kf()));return P.d>0&&(P.d+=T.n.d,P.d+=T.d),P.a>0&&(P.a+=T.n.a,P.a+=T.d),P.b>0&&(P.b+=T.n.b,P.b+=T.d),P.c>0&&(P.c+=T.n.c,P.c+=T.d),P}function vpe(t,e,n){var r,s,o,h,d,m,k,T,A,P,$,U;for(P=n.d,A=n.c,o=new ae(n.f.a+n.d.b+n.d.c,n.f.b+n.d.d+n.d.a),h=o.b,k=new G(t.a);k.a<k.c.c.length;)if(d=u(et(k),10),d.k==(Un(),Ms)){switch(r=u(X(d,(oe(),Dc)),64),s=u(X(d,JSt),8),T=d.n,r.g){case 2:T.a=n.f.a+P.c-A.a;break;case 4:T.a=-A.a-P.b}switch(U=0,r.g){case 2:case 4:e==(ka(),Y0)?($=Rt(Ht(X(d,xv))),T.b=o.b*$-u(X(d,(De(),Sv)),8).b,U=T.b+s.b,nH(d,!1,!0)):e==hu&&(T.b=Rt(Ht(X(d,xv)))-u(X(d,(De(),Sv)),8).b,U=T.b+s.b,nH(d,!1,!0))}h=b.Math.max(h,U)}for(n.f.b+=h-o.b,m=new G(t.a);m.a<m.c.c.length;)if(d=u(et(m),10),d.k==(Un(),Ms))switch(r=u(X(d,(oe(),Dc)),64),T=d.n,r.g){case 1:T.b=-A.b-P.d;break;case 3:T.b=n.f.b+P.a-A.b}}function rCn(t,e){var n,r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht;if(T=u(u(Ai(t.r,e),21),87),T.gc()<=2||e==(ve(),Jn)||e==(ve(),Gn)){jpe(t,e);return}for(J=t.u.Hc((wl(),n8)),n=e==(ve(),Hn)?(Gm(),RN):(Gm(),BN),ht=e==Hn?(qu(),Kf):(qu(),O1),r=wwt(Ovt(n),t.s),tt=e==Hn?Zi:Vs,k=T.Kc();k.Ob();)d=u(k.Pb(),117),!(!d.c||d.c.d.c.length<=0)&&(U=d.b.Mf(),$=d.e,A=d.c,P=A.i,P.b=(o=A.n,A.e.a+o.b+o.c),P.a=(h=A.n,A.e.b+h.d+h.a),J?(P.c=$.a-(s=A.n,A.e.a+s.b+s.c)-t.s,J=!1):P.c=$.a+U.a+t.s,SI(ht,I8t),A.f=ht,S1(A,(pl(),Gf)),ge(r.d,new Oit(P,T5t(r,P))),tt=e==Hn?b.Math.min(tt,$.b):b.Math.max(tt,$.b+d.b.Mf().b));for(tt+=e==Hn?-t.t:t.t,H5t((r.e=tt,r)),m=T.Kc();m.Ob();)d=u(m.Pb(),117),!(!d.c||d.c.d.c.length<=0)&&(P=d.c.i,P.c-=d.e.a,P.d-=d.e.b)}function ype(t,e,n){var r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At;for(s=new fe,J=new G(e.a);J.a<J.c.c.length;)if(U=u(et(J),10),$=U.e,$&&(r=ype(t,$,U),Hs(s,r),w9n(t,$,U),u(X($,(oe(),lu)),21).Hc((Co(),Uh))))for(Tt=u(X(U,(De(),bs)),101),P=u(X(U,M3),181).Hc((wl(),Hg)),ht=new G(U.j);ht.a<ht.c.c.length;)for(tt=u(et(ht),12),o=u(tr(t.b,tt),10),o||(o=JO(tt,Tt,tt.j,-(tt.e.c.length-tt.g.c.length),null,new Sa,tt.o,u(X($,ph),88),$),Zt(o,Li,tt),hi(t.b,tt,o),ge($.a,o)),h=u(Oe(o.j,0),12),T=new G(tt.f);T.a<T.c.c.length;)k=u(et(T),72),d=new MWt,d.o.a=k.o.a,d.o.b=k.o.b,ge(h.f,d),P||(At=tt.j,A=0,IS(u(X(U,M3),21))&&(A=L6t(k.n,k.o,tt.o,0,At)),Tt==(ka(),Td)||(ve(),Ou).Hc(At)?d.o.a=A:d.o.b=A);return m=new fe,b9n(t,e,n,s,m),n&&PTn(t,e,n,m),m}function Jkt(t,e,n){var r,s,o,h,d,m,k,T,A;if(!t.c[e.c.p][e.p].e){for(t.c[e.c.p][e.p].e=!0,t.c[e.c.p][e.p].b=0,t.c[e.c.p][e.p].d=0,t.c[e.c.p][e.p].a=null,T=new G(e.j);T.a<T.c.c.length;)for(k=u(et(T),12),A=n?new D4(k):new k6(k),m=A.Kc();m.Ob();)d=u(m.Pb(),12),h=d.i,h.c==e.c?h!=e&&(Jkt(t,h,n),t.c[e.c.p][e.p].b+=t.c[h.c.p][h.p].b,t.c[e.c.p][e.p].d+=t.c[h.c.p][h.p].d):(t.c[e.c.p][e.p].d+=t.g[d.p],++t.c[e.c.p][e.p].b);if(o=u(X(e,(oe(),WSt)),15),o)for(s=o.Kc();s.Ob();)r=u(s.Pb(),10),e.c==r.c&&(Jkt(t,r,n),t.c[e.c.p][e.p].b+=t.c[r.c.p][r.p].b,t.c[e.c.p][e.p].d+=t.c[r.c.p][r.p].d);t.c[e.c.p][e.p].b>0&&(t.c[e.c.p][e.p].d+=Dl(t.i,24)*lN*.07000000029802322-.03500000014901161,t.c[e.c.p][e.p].a=t.c[e.c.p][e.p].d/t.c[e.c.p][e.p].b)}}function iCn(t){var e,n,r,s,o,h,d,m,k,T,A,P,$,U,J,tt;for(U=new G(t);U.a<U.c.c.length;){for($=u(et(U),10),wp($.n),wp($.o),z3t($.f),O0e($),E8n($),tt=new G($.j);tt.a<tt.c.c.length;){for(J=u(et(tt),12),wp(J.n),wp(J.a),wp(J.o),Xs(J,hhe(J.j)),o=u(X(J,(De(),Vp)),17),o&&Zt(J,Vp,he(-o.a)),s=new G(J.g);s.a<s.c.c.length;){for(r=u(et(s),18),n=Dr(r.a,0);n.b!=n.d.c;)e=u(Ar(n),8),wp(e);if(m=u(X(r,Vo),75),m)for(d=Dr(m,0);d.b!=d.d.c;)h=u(Ar(d),8),wp(h);for(A=new G(r.b);A.a<A.c.c.length;)k=u(et(A),72),wp(k.n),wp(k.o)}for(P=new G(J.f);P.a<P.c.c.length;)k=u(et(P),72),wp(k.n),wp(k.o)}for($.k==(Un(),Ms)&&(Zt($,(oe(),Dc),hhe(u(X($,Dc),64))),Ikn($)),T=new G($.b);T.a<T.c.c.length;)k=u(et(T),72),O0e(k),wp(k.o),wp(k.n)}}function sCn(t,e,n,r,s){var o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At,Bt,Wt,se,Ce,rn,Ze,On,Dn,er;On=tr(t.e,r),On==null&&(On=new _6,$=u(On,190),Tt=e+"_s",At=Tt+s,P=new Oy(At),_1($,a0,P)),Ze=u(On,190),Y6(n,Ze),er=new _6,Q2(er,"x",r.j),Q2(er,"y",r.k),_1(Ze,Jwe,er),Ce=new _6,Q2(Ce,"x",r.b),Q2(Ce,"y",r.c),_1(Ze,"endPoint",Ce),A=NM((!r.a&&(r.a=new Ps(vh,r,5)),r.a)),U=!A,U&&(se=new cp,o=new NGt(se),Fa((!r.a&&(r.a=new Ps(vh,r,5)),r.a),o),_1(Ze,hU,se)),m=cot(r),Bt=!!m,Bt&&e6t(t.a,Ze,STt,zot(t,cot(r))),ht=uot(r),Wt=!!ht,Wt&&e6t(t.a,Ze,CTt,zot(t,uot(r))),k=(!r.e&&(r.e=new kn(Wi,r,10,9)),r.e).i==0,J=!k,J&&(rn=new cp,h=new aQt(t,rn),Fa((!r.e&&(r.e=new kn(Wi,r,10,9)),r.e),h),_1(Ze,ATt,rn)),T=(!r.g&&(r.g=new kn(Wi,r,9,10)),r.g).i==0,tt=!T,tt&&(Dn=new cp,d=new oQt(t,Dn),Fa((!r.g&&(r.g=new kn(Wi,r,9,10)),r.g),d),_1(Ze,_Tt,Dn))}function aCn(t){Ay();var e,n,r,s,o,h,d;for(r=t.f.n,h=Lyt(t.r).a.nc();h.Ob();){if(o=u(h.Pb(),117),s=0,o.b.pf((ai(),Pl))&&(s=Rt(Ht(o.b.of(Pl))),s<0))switch(o.b.ag().g){case 1:r.d=b.Math.max(r.d,-s);break;case 3:r.a=b.Math.max(r.a,-s);break;case 2:r.c=b.Math.max(r.c,-s);break;case 4:r.b=b.Math.max(r.b,-s)}if(IS(t.u))switch(e=hpn(o.b,s),d=!u(t.e.of(l2),181).Hc((Ml(),jP)),n=!1,o.b.ag().g){case 1:n=e>r.d,r.d=b.Math.max(r.d,e),d&&n&&(r.d=b.Math.max(r.d,r.a),r.a=r.d+s);break;case 3:n=e>r.a,r.a=b.Math.max(r.a,e),d&&n&&(r.a=b.Math.max(r.a,r.d),r.d=r.a+s);break;case 2:n=e>r.c,r.c=b.Math.max(r.c,e),d&&n&&(r.c=b.Math.max(r.b,r.c),r.b=r.c+s);break;case 4:n=e>r.b,r.b=b.Math.max(r.b,e),d&&n&&(r.b=b.Math.max(r.b,r.c),r.c=r.b+s)}}}function xpe(t,e){var n,r,s,o,h,d,m,k,T;return k="",e.length==0?t.ne(b8t,$ct,-1,-1):(T=Zy(e),hn(T.substr(0,3),"at ")&&(T=(qn(3,T.length+1),T.substr(3))),T=T.replace(/\[.*?\]/g,""),h=T.indexOf("("),h==-1?(h=T.indexOf("@"),h==-1?(k=T,T=""):(k=Zy((qn(h+1,T.length+1),T.substr(h+1))),T=Zy((Da(0,h,T.length),T.substr(0,h))))):(n=T.indexOf(")",h),k=(Da(h+1,n,T.length),T.substr(h+1,n-(h+1))),T=Zy((Da(0,h,T.length),T.substr(0,h)))),h=$d(T,Hu(46)),h!=-1&&(T=(qn(h+1,T.length+1),T.substr(h+1))),(T.length==0||hn(T,"Anonymous function"))&&(T=$ct),d=cz(k,Hu(58)),s=Tvt(k,Hu(58),d-1),m=-1,r=-1,o=b8t,d!=-1&&s!=-1&&(o=(Da(0,s,k.length),k.substr(0,s)),m=BJt((Da(s+1,d,k.length),k.substr(s+1,d-(s+1)))),r=BJt((qn(d+1,k.length+1),k.substr(d+1)))),t.ne(o,T,m,r))}function oCn(t){var e,n,r,s,o,h,d,m,k,T,A;for(k=new G(t);k.a<k.c.c.length;){switch(m=u(et(k),10),h=u(X(m,(De(),Iu)),171),o=null,h.g){case 1:case 2:o=(ow(),z5);break;case 3:case 4:o=(ow(),_T)}if(o)Zt(m,(oe(),DG),(ow(),z5)),o==_T?nV(m,h,(To(),vl)):o==z5&&nV(m,h,(To(),ku));else if(z4(u(X(m,bs),101))&&m.j.c.length!=0){for(e=!0,A=new G(m.j);A.a<A.c.c.length;){if(T=u(et(A),12),!(T.j==(ve(),Jn)&&T.e.c.length-T.g.c.length>0||T.j==Gn&&T.e.c.length-T.g.c.length<0)){e=!1;break}for(s=new G(T.g);s.a<s.c.c.length;)if(n=u(et(s),18),d=u(X(n.d.i,Iu),171),d==(Rh(),NA)||d==S3){e=!1;break}for(r=new G(T.e);r.a<r.c.c.length;)if(n=u(et(r),18),d=u(X(n.c.i,Iu),171),d==(Rh(),OA)||d==s2){e=!1;break}}e&&nV(m,h,(To(),HA))}}}function cCn(t,e,n,r,s){var o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At,Bt,Wt,se;for(se=0,$=0,A=new G(e.e);A.a<A.c.c.length;){for(T=u(et(A),10),P=0,d=0,m=n?u(X(T,rK),17).a:Ga,ht=r?u(X(T,iK),17).a:Ga,k=b.Math.max(m,ht),At=new G(T.j);At.a<At.c.c.length;){if(Tt=u(et(At),12),Bt=T.n.b+Tt.n.b+Tt.a.b,r)for(h=new G(Tt.g);h.a<h.c.c.length;)o=u(et(h),18),J=o.d,U=J.i,e!=t.a[U.p]&&(tt=b.Math.max(u(X(U,rK),17).a,u(X(U,iK),17).a),Wt=u(X(o,(De(),Yk)),17).a,Wt>=k&&Wt>=tt&&(P+=U.n.b+J.n.b+J.a.b-Bt,++d));if(n)for(h=new G(Tt.e);h.a<h.c.c.length;)o=u(et(h),18),J=o.c,U=J.i,e!=t.a[U.p]&&(tt=b.Math.max(u(X(U,rK),17).a,u(X(U,iK),17).a),Wt=u(X(o,(De(),Yk)),17).a,Wt>=k&&Wt>=tt&&(P+=U.n.b+J.n.b+J.a.b-Bt,++d))}d>0&&(se+=P/d,++$)}$>0?(e.a=s*se/$,e.g=$):(e.a=0,e.g=0)}function uCn(t){var e,n,r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At,Bt,Wt,se,Ce;for(o=t.f.b,P=o.a,T=o.b,U=t.e.g,$=t.e.f,H4(t.e,o.a,o.b),se=P/U,Ce=T/$,k=new Zn(Kz(t.e));k.e!=k.i.gc();)m=u(ar(k),135),Su(m,m.i*se),_u(m,m.j*Ce);for(Tt=new Zn(Jit(t.e));Tt.e!=Tt.i.gc();)ht=u(ar(Tt),123),Bt=ht.i,Wt=ht.j,Bt>0&&Su(ht,Bt*se),Wt>0&&_u(ht,Wt*Ce);for(e_(t.b,new fg),e=new fe,d=new sw(new mr(t.c).a);d.b;)h=Um(d),r=u(h.ld(),74),n=u(h.md(),407).a,s=b5(r,!1,!1),A=dfe(O0(r),MO(s),n),KO(A,s),At=Sfe(r),At&&Xo(e,At,0)==-1&&(In(e.c,At),ene(At,(ur(A.b!=0),u(A.a.a.c,8)),n));for(tt=new sw(new mr(t.d).a);tt.b;)J=Um(tt),r=u(J.ld(),74),n=u(J.md(),407).a,s=b5(r,!1,!1),A=dfe(qb(r),cO(MO(s)),n),A=cO(A),KO(A,s),At=_fe(r),At&&Xo(e,At,0)==-1&&(In(e.c,At),ene(At,(ur(A.b!=0),u(A.c.b.c,8)),n))}function kpe(t,e,n,r){var s,o,h,d,m;return d=new Zkt(e),tkn(d,r),s=!0,t&&t.pf((ai(),Rw))&&(o=u(t.of((ai(),Rw)),88),s=o==(Rs(),Ed)||o==Uo||o==tc),x0e(d,!1),Cu(d.e.Rf(),new Mvt(d,!1,s)),hst(d,d.f,(A1(),Ac),(ve(),Hn)),hst(d,d.f,Lc,Er),hst(d,d.g,Ac,Gn),hst(d,d.g,Lc,Jn),Yle(d,Hn),Yle(d,Er),Jee(d,Jn),Jee(d,Gn),Ay(),h=d.A.Hc((Yl(),z3))&&d.B.Hc((Ml(),$P))?dle(d):null,h&&urn(d.a,h),aCn(d),ovn(d),cvn(d),O9n(d),oEn(d),Nvn(d),tot(d,Hn),tot(d,Er),R8n(d),oTn(d),n&&(q2n(d),Pvn(d),tot(d,Jn),tot(d,Gn),m=d.B.Hc((Ml(),kL)),d1e(d,m,Hn),d1e(d,m,Er),g1e(d,m,Jn),g1e(d,m,Gn),ms(new ln(null,new gn(new si(d.i),0)),new mc),ms(_i(new ln(null,Lyt(d.r).a.oc()),new ca),new ya),Yyn(d),d.e.Pf(d.o),ms(new ln(null,Lyt(d.r).a.oc()),new ea)),d.o}function lCn(t){var e,n,r,s,o,h,d,m,k,T,A,P,$,U,J;for(k=Zi,r=new G(t.a.b);r.a<r.c.c.length;)e=u(et(r),86),k=b.Math.min(k,e.d.f.g.c+e.e.a);for($=new Ki,h=new G(t.a.a);h.a<h.c.c.length;)o=u(et(h),194),o.i=k,o.e==0&&hs($,o,$.c.b,$.c);for(;$.b!=0;){for(o=u($.b==0?null:(ur($.b!=0),Oh($,$.a.a)),194),s=o.f.g.c,P=o.a.a.ec().Kc();P.Ob();)T=u(P.Pb(),86),J=o.i+T.e.a,T.d.g||T.g.c<J?T.o=J:T.o=T.g.c;for(s-=o.f.o,o.b+=s,t.c==(Rs(),tc)||t.c==kd?o.c+=s:o.c-=s,A=o.a.a.ec().Kc();A.Ob();)for(T=u(A.Pb(),86),m=T.f.Kc();m.Ob();)d=u(m.Pb(),86),bg(t.c)?U=t.f.yf(T,d):U=t.f.zf(T,d),d.d.i=b.Math.max(d.d.i,T.o+T.g.b+U-d.e.a),d.k||(d.d.i=b.Math.max(d.d.i,d.g.c-d.e.a)),--d.d.e,d.d.e==0&&Zr($,d.d)}for(n=new G(t.a.b);n.a<n.c.c.length;)e=u(et(n),86),e.g.c=e.o}function hCn(t){var e,n,r,s,o,h,d,m;switch(d=t.b,e=t.a,u(X(t,(RH(),$9t)),435).g){case 0:Ds(d,new Be(new Nr));break;case 1:default:Ds(d,new Be(new Si))}switch(u(X(t,R9t),436).g){case 1:Ds(d,new cn),Ds(d,new vc),Ds(d,new Md);break;case 0:default:Ds(d,new cn),Ds(d,new hg)}switch(u(X(t,q9t),257).g){case 0:m=new Od;break;case 1:m=new Zc;break;case 2:m=new Qh;break;case 3:m=new Eh;break;case 5:m=new L4(new Qh);break;case 4:m=new L4(new Zc);break;case 7:m=new qwt(new L4(new Zc),new L4(new Qh));break;case 8:m=new qwt(new L4(new Eh),new L4(new Qh));break;case 6:default:m=new L4(new Eh)}for(h=new G(d);h.a<h.c.c.length;){for(o=u(et(h),176),r=0,s=0,n=new Ws(he(r),he(s));GEn(e,o,r,s);)n=u(m.Ve(n,o),42),r=u(n.a,17).a,s=u(n.b,17).a;q8n(e,o,r,s)}}function Epe(t,e,n){var r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At,Bt,Wt,se;for(n.Ug(Q2e,1),P=(ji(),B1t),t.a==(a_(),lK)&&(P=gLt),T=0,mn(),e.jd(new Fnt(P)),o=e.gc(),d=e.fd(e.gc()),k=!0;k&&d.Sb();)Tt=u(d.Ub(),39),u(X(Tt,P),17).a==0?--o:k=!1;if(se=e.kd(0,o),h=new pit(se),se=e.kd(o,e.gc()),m=new pit(se),h.b==0)for(J=Dr(m,0);J.b!=J.d.c;)U=u(Ar(J),39),Zt(U,ZA,he(T++));else for(A=h.b,Wt=Dr(h,0);Wt.b!=Wt.d.c;){for(Bt=u(Ar(Wt),39),Zt(Bt,ZA,he(T++)),r=wat(Bt),Epe(t,r,n.eh(1/A|0)),rw(r,$yt(new Fnt(ZA))),$=new Ki,At=Dr(r,0);At.b!=At.d.c;)for(Tt=u(Ar(At),39),ht=Dr(Bt.d,0);ht.b!=ht.d.c;)tt=u(Ar(ht),65),tt.c==Tt&&hs($,tt,$.c.b,$.c);for(nh(Bt.d),Ma(Bt.d,$),d=Dr(m,m.b),s=Bt.d.b,k=!0;0<s&&k&&d.Sb();)Tt=u(d.Ub(),39),u(X(Tt,P),17).a==0?(Zt(Tt,ZA,he(T++)),--s,d.Qb()):k=!1}n.Vg()}function fCn(t){var e,n,r,s,o,h,d,m,k,T,A,P,$;for(A=Rt(Ht(ne(t,(Ub(),ndt)))),Ie(Me(ne(t,YLt)))&&(T=u(ne(t,(Y4(),ex)),27),o=u(Dt(zyt(u(Dt((!T.e&&(T.e=new kn(Ts,T,7,4)),T.e),(!T.e&&(T.e=new kn(Ts,T,7,4)),T.e).i-1),74)),0),27),r=u(Dt(zyt(u(Dt((!T.e&&(T.e=new kn(Ts,T,7,4)),T.e),0),74)),0),27),h=new ae(o.i+o.g/2,o.j+o.f/2),s=new ae(r.i+r.g/2,r.j+r.f/2),n=A,n<=0&&(n+=xw),P=b.Math.acos((h.a*s.a+h.b*s.b)/(b.Math.sqrt(h.a*h.a+h.b*h.b)*b.Math.sqrt(s.a*s.a+s.b*s.b))),P<=0&&(P+=xw),e=b.Math.atan2(h.b,h.a),e<=0&&(e+=xw),A=k7t-(e-n+P/2)),m=new Zn((!t.a&&(t.a=new Jt(bi,t,10,11)),t.a));m.e!=m.i.gc();)d=u(ar(m),27),k=new ae(d.i+d.g/2,d.j+d.f/2),$=k.a*b.Math.cos(A)-k.b*b.Math.sin(A),k.b=k.a*b.Math.sin(A)+k.b*b.Math.cos(A),k.a=$,Ch(d,k.a-d.g/2,k.b-d.f/2)}function dCn(t,e){var n,r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At;for(e.Ug("Inverted port preprocessing",1),T=t.b,k=new La(T,0),n=null,At=new fe;k.b<k.d.gc();){for(Tt=n,n=(ur(k.b<k.d.gc()),u(k.d.Xb(k.c=k.b++),30)),$=new G(At);$.a<$.c.c.length;)A=u(et($),10),Aa(A,Tt);for(At.c.length=0,U=new G(n.a);U.a<U.c.c.length;)if(A=u(et(U),10),A.k==(Un(),xs)&&z4(u(X(A,(De(),bs)),101))){for(ht=pkt(A,(To(),vl),(ve(),Jn)).Kc();ht.Ob();)for(J=u(ht.Pb(),12),m=J.e,d=u(ld(m,Vt(hft,Rut,18,m.c.length,0,1)),482),s=d,o=0,h=s.length;o<h;++o)r=s[o],F7n(t,J,r,At);for(tt=pkt(A,ku,Gn).Kc();tt.Ob();)for(J=u(tt.Pb(),12),m=J.g,d=u(ld(m,Vt(hft,Rut,18,m.c.length,0,1)),482),s=d,o=0,h=s.length;o<h;++o)r=s[o],P7n(t,J,r,At)}}for(P=new G(At);P.a<P.c.c.length;)A=u(et(P),10),Aa(A,n);e.Vg()}function Dct(t,e,n,r,s,o,h){var d,m,k,T,A,P,$,U,J,tt,ht,Tt,At;for(P=null,r==(Bm(),c2)?P=e:r==Z5&&(P=n),J=P.a.ec().Kc();J.Ob();){for(U=u(J.Pb(),12),tt=dc(lt(ut(la,1),ue,8,0,[U.i.n,U.n,U.a])).b,At=new Os,d=new Os,k=new sd(U.b);lc(k.a)||lc(k.b);)if(m=u(lc(k.a)?et(k.a):et(k.b),18),Ie(Me(X(m,(oe(),vd))))==s&&Xo(o,m,0)!=-1){if(m.d==U?ht=m.c:ht=m.d,Tt=dc(lt(ut(la,1),ue,8,0,[ht.i.n,ht.n,ht.a])).b,b.Math.abs(Tt-tt)<.2)continue;Tt<tt?e.a._b(ht)?qs(At,new Ws(c2,m)):qs(At,new Ws(Z5,m)):e.a._b(ht)?qs(d,new Ws(c2,m)):qs(d,new Ws(Z5,m))}if(At.a.gc()>1)for($=new Vkt(U,At,r),Fa(At,new MXt(t,$)),In(h.c,$),A=At.a.ec().Kc();A.Ob();)T=u(A.Pb(),42),zu(o,T.b);if(d.a.gc()>1)for($=new Vkt(U,d,r),Fa(d,new IXt(t,$)),In(h.c,$),A=d.a.ec().Kc();A.Ob();)T=u(A.Pb(),42),zu(o,T.b)}}function gCn(t,e,n){var r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht;if(J=t.n,tt=t.o,P=t.d,A=Rt(Ht(Wy(t,(De(),u1t)))),e){for(T=A*(e.gc()-1),$=0,m=e.Kc();m.Ob();)h=u(m.Pb(),10),T+=h.o.a,$=b.Math.max($,h.o.b);for(ht=J.a-(T-tt.a)/2,o=J.b-P.d+$,r=tt.a/(e.gc()+1),s=r,d=e.Kc();d.Ob();)h=u(d.Pb(),10),h.n.a=ht,h.n.b=o-h.o.b,ht+=h.o.a+A,k=Mde(h),k.n.a=h.o.a/2-k.a.a,k.n.b=h.o.b,U=u(X(h,(oe(),AG)),12),U.e.c.length+U.g.c.length==1&&(U.n.a=s-U.a.a,U.n.b=0,hc(U,t)),s+=r}if(n){for(T=A*(n.gc()-1),$=0,m=n.Kc();m.Ob();)h=u(m.Pb(),10),T+=h.o.a,$=b.Math.max($,h.o.b);for(ht=J.a-(T-tt.a)/2,o=J.b+tt.b+P.a-$,r=tt.a/(n.gc()+1),s=r,d=n.Kc();d.Ob();)h=u(d.Pb(),10),h.n.a=ht,h.n.b=o,ht+=h.o.a+A,k=Mde(h),k.n.a=h.o.a/2-k.a.a,k.n.b=0,U=u(X(h,(oe(),AG)),12),U.e.c.length+U.g.c.length==1&&(U.n.a=s-U.a.a,U.n.b=tt.b,hc(U,t)),s+=r}}function pCn(t,e){var n,r,s,o,h,d;if(u(X(e,(oe(),lu)),21).Hc((Co(),Uh))){for(d=new G(e.a);d.a<d.c.c.length;)o=u(et(d),10),o.k==(Un(),xs)&&(s=u(X(o,(De(),HG)),140),t.c=b.Math.min(t.c,o.n.a-s.b),t.a=b.Math.max(t.a,o.n.a+o.o.a+s.c),t.d=b.Math.min(t.d,o.n.b-s.d),t.b=b.Math.max(t.b,o.n.b+o.o.b+s.a));for(h=new G(e.a);h.a<h.c.c.length;)if(o=u(et(h),10),o.k!=(Un(),xs))switch(o.k.g){case 2:if(r=u(X(o,(De(),Iu)),171),r==(Rh(),s2)){o.n.a=t.c-10,Phe(o,new $B).Jb(new IVt(o));break}if(r==S3){o.n.a=t.a+10,Phe(o,new mQ).Jb(new OVt(o));break}if(n=u(X(o,Aw),311),n==(Cg(),H5)){Kge(o).Jb(new NVt(o)),o.n.b=t.d-10;break}if(n==qk){Kge(o).Jb(new PVt(o)),o.n.b=t.b+10;break}break;default:throw at(new zn("The node type "+o.k+" is not supported by the "+l_n))}}}function bCn(t,e,n,r){var s,o,h,d,m,k,T,A,P,$,U,J,tt;for(m=new ae(r.i+r.g/2,r.j+r.f/2),$=Vge(r),U=u(ne(e,(De(),bs)),101),tt=u(ne(r,NT),64),uQt(Ule(r),D3)||(r.i==0&&r.j==0?J=0:J=D3n(r,tt),Mi(r,D3,J)),k=new ae(e.g,e.f),s=JO(r,U,tt,$,k,m,new ae(r.g,r.f),u(X(n,ph),88),n),Zt(s,(oe(),Li),r),o=u(Oe(s.j,0),12),p(o,NEn(r)),Zt(s,M3,(wl(),en(g2))),A=u(ne(e,M3),181).Hc(Hg),d=new Zn((!r.n&&(r.n=new Jt(Po,r,1,7)),r.n));d.e!=d.i.gc();)if(h=u(ar(d),135),!Ie(Me(ne(h,Nw)))&&h.a&&(P=Pat(h),ge(o.f,P),!A))switch(T=0,IS(u(ne(e,M3),21))&&(T=L6t(new ae(h.i,h.j),new ae(h.g,h.f),new ae(r.g,r.f),0,tt)),tt.g){case 2:case 4:P.o.a=T;break;case 1:case 3:P.o.b=T}Zt(s,FT,Ht(ne(Ji(e),FT))),Zt(s,BT,Ht(ne(Ji(e),BT))),Zt(s,O3,Ht(ne(Ji(e),O3))),ge(n.a,s),hi(t.a,r,s)}function wCn(t,e,n,r,s,o){var h,d,m,k,T,A;for(k=new Yc,Qo(k,e),Xs(k,u(ne(e,(De(),NT)),64)),Zt(k,(oe(),Li),e),hc(k,n),A=k.o,A.a=e.g,A.b=e.f,T=k.n,T.a=e.i,T.b=e.j,hi(t.a,e,k),h=t5(Wo(fc(new ln(null,(!e.e&&(e.e=new kn(Ts,e,7,4)),new gn(e.e,16))),new NB),new Wx),new EVt(e)),h||(h=t5(Wo(fc(new ln(null,(!e.d&&(e.d=new kn(Ts,e,8,5)),new gn(e.d,16))),new O8),new K9),new TVt(e))),h||(h=t5(new ln(null,(!e.e&&(e.e=new kn(Ts,e,7,4)),new gn(e.e,16))),new GX)),Zt(k,eP,(Pn(),!!h)),BTn(k,o,s,u(ne(e,Sv),8)),m=new Zn((!e.n&&(e.n=new Jt(Po,e,1,7)),e.n));m.e!=m.i.gc();)d=u(ar(m),135),!Ie(Me(ne(d,Nw)))&&d.a&&ge(k.f,Pat(d));switch(s.g){case 2:case 1:(k.j==(ve(),Hn)||k.j==Er)&&r.Fc((Co(),q5));break;case 4:case 3:(k.j==(ve(),Jn)||k.j==Gn)&&r.Fc((Co(),q5))}return k}function mCn(t,e,n,r,s){var o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At,Bt,Wt,se,Ce,rn,Ze,On;for(At=0,U=0,$=0,P=1,Tt=new Zn((!t.a&&(t.a=new Jt(bi,t,10,11)),t.a));Tt.e!=Tt.i.gc();)tt=u(ar(Tt),27),P+=xg(new rr(sr(Og(tt).a.Kc(),new z))),rn=tt.g,U=b.Math.max(U,rn),A=tt.f,$=b.Math.max($,A),At+=rn*A;for(J=(!t.a&&(t.a=new Jt(bi,t,10,11)),t.a).i,h=At+2*r*r*P*J,o=b.Math.sqrt(h),m=b.Math.max(o*n,U),d=b.Math.max(o/n,$),ht=new Zn((!t.a&&(t.a=new Jt(bi,t,10,11)),t.a));ht.e!=ht.i.gc();)tt=u(ar(ht),27),Ze=s.b+(Dl(e,26)*q_+Dl(e,27)*H_)*(m-tt.g),On=s.b+(Dl(e,26)*q_+Dl(e,27)*H_)*(d-tt.f),Su(tt,Ze),_u(tt,On);for(Ce=m+(s.b+s.c),se=d+(s.d+s.a),Wt=new Zn((!t.a&&(t.a=new Jt(bi,t,10,11)),t.a));Wt.e!=Wt.i.gc();)for(Bt=u(ar(Wt),27),T=new rr(sr(Og(Bt).a.Kc(),new z));Mr(T);)k=u(dr(T),74),S_(k)||ESn(k,e,Ce,se);Ce+=s.b+s.c,se+=s.d+s.a,rv(t,Ce,se,!1,!0)}function Zkt(t){var e;if(this.r=Qln(new ta,new fo),this.b=new d_(u(Hr(bo),296)),this.p=new d_(u(Hr(bo),296)),this.i=new d_(u(Hr(Zye),296)),this.e=t,this.o=new io(t.Mf()),this.D=t.Yf()||Ie(Me(t.of((ai(),_P)))),this.A=u(t.of((ai(),jw)),21),this.B=u(t.of(l2),21),this.q=u(t.of(fL),101),this.u=u(t.of(j3),21),!j3n(this.u))throw at(new fp("Invalid port label placement: "+this.u));if(this.v=Ie(Me(t.of(RMt))),this.j=u(t.of(ux),21),!g6n(this.j))throw at(new fp("Invalid node label placement: "+this.j));this.n=u(y_(t,CMt),107),this.k=Rt(Ht(y_(t,LK))),this.d=Rt(Ht(y_(t,HMt))),this.w=Rt(Ht(y_(t,WMt))),this.s=Rt(Ht(y_(t,VMt))),this.t=Rt(Ht(y_(t,UMt))),this.C=u(y_(t,GMt),140),this.c=2*this.d,e=!this.B.Hc((Ml(),jP)),this.f=new p_(0,e,0),this.g=new p_(1,e,0),Jnt(this.f,(A1(),xu),this.g)}function vCn(t,e){var n,r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht;for(e.Ug("Comment pre-processing",1),n=0,m=new G(t.a);m.a<m.c.c.length;)if(d=u(et(m),10),Ie(Me(X(d,(De(),PA))))){for(++n,s=0,r=null,k=null,U=new G(d.j);U.a<U.c.c.length;)P=u(et(U),12),s+=P.e.c.length+P.g.c.length,P.e.c.length==1&&(r=u(Oe(P.e,0),18),k=r.c),P.g.c.length==1&&(r=u(Oe(P.g,0),18),k=r.d);if(s==1&&k.e.c.length+k.g.c.length==1&&!Ie(Me(X(k.i,PA))))QCn(d,r,k,k.i),PS(m);else{for(ht=new fe,$=new G(d.j);$.a<$.c.c.length;){for(P=u(et($),12),A=new G(P.g);A.a<A.c.c.length;)T=u(et(A),18),T.d.g.c.length==0||In(ht.c,T);for(h=new G(P.e);h.a<h.c.c.length;)o=u(et(h),18),o.c.e.c.length==0||In(ht.c,o)}for(tt=new G(ht);tt.a<tt.c.c.length;)J=u(et(tt),18),nv(J,!0)}}e._g()&&e.bh("Found "+n+" comment boxes"),e.Vg()}function t8t(t,e){pte();var n,r,s,o,h,d,m;if(this.a=new Mmt(this),this.b=t,this.c=e,this.f=qit($o((il(),ja),e)),this.f.dc())if((d=Oxt(ja,t))==e)for(this.e=!0,this.d=new fe,this.f=new KR,this.f.Fc(Cw),u(pV(VI(ja,sh(t)),""),29)==t&&this.f.Fc(MS(ja,sh(t))),s=cct(ja,t).Kc();s.Ob();)switch(r=u(s.Pb(),179),Om($o(ja,r))){case 4:{this.d.Fc(r);break}case 5:{this.f.Gc(qit($o(ja,r)));break}}else if(vo(),u(e,69).xk())for(this.e=!0,this.f=null,this.d=new fe,h=0,m=(t.i==null&&Qd(t),t.i).length;h<m;++h)for(r=(n=(t.i==null&&Qd(t),t.i),h>=0&&h<n.length?n[h]:null),o=tk($o(ja,r));o;o=tk($o(ja,o)))o==e&&this.d.Fc(r);else Om($o(ja,e))==1&&d?(this.f=null,this.d=(vk(),FTe)):(this.f=null,this.e=!0,this.d=(mn(),new pa(e)));else this.e=Om($o(ja,e))==5,this.f.Fb(a0t)&&(this.f=a0t)}function Tpe(t,e){var n,r,s,o,h,d,m,k,T,A,P,$,U;for(n=0,r=Qmn(t,e),P=t.s,$=t.t,k=u(u(Ai(t.r,e),21),87).Kc();k.Ob();)if(m=u(k.Pb(),117),!(!m.c||m.c.d.c.length<=0)){switch(U=m.b.Mf(),d=m.b.pf((ai(),Pl))?Rt(Ht(m.b.of(Pl))):0,T=m.c,A=T.i,A.b=(h=T.n,T.e.a+h.b+h.c),A.a=(o=T.n,T.e.b+o.d+o.a),e.g){case 1:A.c=m.a?(U.a-A.b)/2:U.a+P,A.d=U.b+d+r,S1(T,(pl(),e2)),Hd(T,(qu(),O1));break;case 3:A.c=m.a?(U.a-A.b)/2:U.a+P,A.d=-d-r-A.a,S1(T,(pl(),e2)),Hd(T,(qu(),Kf));break;case 2:A.c=-d-r-A.b,m.a?(s=t.v?A.a:u(Oe(T.d,0),187).Mf().b,A.d=(U.b-s)/2):A.d=U.b+$,S1(T,(pl(),Gf)),Hd(T,(qu(),n2));break;case 4:A.c=U.a+d+r,m.a?(s=t.v?A.a:u(Oe(T.d,0),187).Mf().b,A.d=(U.b-s)/2):A.d=U.b+$,S1(T,(pl(),c0)),Hd(T,(qu(),n2))}(e==(ve(),Hn)||e==Er)&&(n=b.Math.max(n,A.a))}n>0&&(u(Io(t.b,e),127).a.b=n)}function yCn(t,e,n,r){var s,o,h,d,m,k,T,A,P,$,U,J;if(P=Rt(Ht(X(t,(De(),FT)))),$=Rt(Ht(X(t,BT))),A=Rt(Ht(X(t,O3))),d=t.o,o=u(Oe(t.j,0),12),h=o.n,J=B4n(o,A),!!J){if(e.Hc((wl(),Hg)))switch(u(X(t,(oe(),Dc)),64).g){case 1:J.c=(d.a-J.b)/2-h.a,J.d=$;break;case 3:J.c=(d.a-J.b)/2-h.a,J.d=-$-J.a;break;case 2:n&&o.e.c.length==0&&o.g.c.length==0?(T=r?J.a:u(Oe(o.f,0),72).o.b,J.d=(d.b-T)/2-h.b):J.d=d.b+$-h.b,J.c=-P-J.b;break;case 4:n&&o.e.c.length==0&&o.g.c.length==0?(T=r?J.a:u(Oe(o.f,0),72).o.b,J.d=(d.b-T)/2-h.b):J.d=d.b+$-h.b,J.c=P}else if(e.Hc(g2))switch(u(X(t,(oe(),Dc)),64).g){case 1:case 3:J.c=h.a+P;break;case 2:case 4:n&&!o.c?(T=r?J.a:u(Oe(o.f,0),72).o.b,J.d=(d.b-T)/2-h.b):J.d=h.b+$}for(s=J.d,k=new G(o.f);k.a<k.c.c.length;)m=u(et(k),72),U=m.n,U.a=J.c,U.b=s,s+=m.o.b+A}}function xCn(t){var e,n,r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At,Bt,Wt,se,Ce,rn,Ze,On,Dn;for(se=new fe,U=new G(t.b);U.a<U.c.c.length;)for($=u(et(U),30),ht=new G($.a);ht.a<ht.c.c.length;)if(J=u(et(ht),10),J.k==(Un(),Ms)&&qi(J,(oe(),MG))){for(Tt=null,Bt=null,At=null,Ze=new G(J.j);Ze.a<Ze.c.c.length;)switch(rn=u(et(Ze),12),rn.j.g){case 4:Tt=rn;break;case 2:Bt=rn;break;default:At=rn}for(Wt=u(Oe(At.g,0),18),T=new b$(Wt.a),k=new io(At.n),ki(k,J.n),A=Dr(T,0),kI(A,k),Ce=cO(Wt.a),P=new io(At.n),ki(P,J.n),hs(Ce,P,Ce.c.b,Ce.c),On=u(X(J,MG),10),Dn=u(Oe(On.j,0),12),m=u(ld(Tt.e,Vt(hft,Rut,18,0,0,1)),482),r=m,o=0,d=r.length;o<d;++o)e=r[o],xa(e,Dn),Dat(e.a,e.a.b,T);for(m=Kd(Bt.g),n=m,s=0,h=n.length;s<h;++s)e=n[s],Xa(e,Dn),Dat(e.a,0,Ce);Xa(Wt,null),xa(Wt,null),In(se.c,J)}for(tt=new G(se);tt.a<tt.c.c.length;)J=u(et(tt),10),Aa(J,null)}function kCn(){ui(WP,new ket),ui(ZK,new dj),ui(YP,new $et),ui(rOt,new yj),ui(Pe,new Q1),ui(ut(ul,1),new xj),ui(ys,new eE),ui(Fk,new mM),ui(Pe,new SC),ui(Pe,new met),ui(Pe,new vet),ui(zs,new f6),ui(Pe,new cj),ui(Vh,new uj),ui(Vh,new yet),ui(Pe,new lj),ui(wT,new hj),ui(Pe,new pM),ui(Pe,new _C),ui(Pe,new Eet),ui(Pe,new Tet),ui(Pe,new Cet),ui(ut(ul,1),new _et),ui(Pe,new Aet),ui(Pe,new fj),ui(Vh,new Let),ui(Vh,new Det),ui(Pe,new Met),ui(Ra,new Iet),ui(Pe,new Oet),ui(gv,new AC),ui(Pe,new Net),ui(Pe,new Pet),ui(Pe,new Fet),ui(Pe,new Bet),ui(Vh,new Ret),ui(Vh,new jet),ui(Pe,new gj),ui(Pe,new pj),ui(Pe,new zet),ui(Pe,new bM),ui(Pe,new qet),ui(Pe,new bj),ui(pv,new Het),ui(Pe,new wj),ui(Pe,new Vet),ui(Pe,new mj),ui(pv,new vj),ui(gv,new wM),ui(Pe,new C4),ui(Ra,new LC)}function Cpe(t,e){var n,r,s,o,h,d,m,k,T,A,P,$,U;switch(T=new Qu,t.a.g){case 3:P=u(X(e.e,(oe(),Lw)),15),$=u(X(e.j,Lw),15),U=u(X(e.f,Lw),15),n=u(X(e.e,K5),15),r=u(X(e.j,K5),15),s=u(X(e.f,K5),15),h=new fe,Hs(h,P),$.Jc(new PJ),Hs(h,Bh($)),Hs(h,U),o=new fe,Hs(o,n),Hs(o,Bh(r)),Hs(o,s),Zt(e.f,Lw,h),Zt(e.f,K5,o),Zt(e.f,s_t,e.f),Zt(e.e,Lw,null),Zt(e.e,K5,null),Zt(e.j,Lw,null),Zt(e.j,K5,null);break;case 1:Ma(T,e.e.a),Zr(T,e.i.n),Ma(T,Bh(e.j.a)),Zr(T,e.a.n),Ma(T,e.f.a);break;default:Ma(T,e.e.a),Ma(T,Bh(e.j.a)),Ma(T,e.f.a)}nh(e.f.a),Ma(e.f.a,T),Xa(e.f,e.e.c),d=u(X(e.e,(De(),Vo)),75),k=u(X(e.j,Vo),75),m=u(X(e.f,Vo),75),(d||k||m)&&(A=new Qu,_yt(A,m),_yt(A,k),_yt(A,d),Zt(e.f,Vo,A)),Xa(e.j,null),xa(e.j,null),Xa(e.e,null),xa(e.e,null),Aa(e.a,null),Aa(e.i,null),e.g&&Cpe(t,e.g)}function Spe(){Spe=V;var t,e,n;for(new gO(1,0),new gO(10,0),new gO(0,0),Jve=Vt(Mht,ue,247,11,0,1),_w=Vt(Yh,Zd,28,100,15,1),v9t=lt(ut(ma,1),No,28,15,[1,5,25,125,625,3125,15625,78125,390625,1953125,9765625,48828125,244140625,1220703125,6103515625,30517578125,152587890625,762939453125,3814697265625,19073486328125,95367431640625,476837158203125,0x878678326eac9]),y9t=Vt(Fr,ii,28,v9t.length,15,1),x9t=lt(ut(ma,1),No,28,15,[1,10,100,Rp,1e4,uut,1e6,1e7,1e8,EV,1e10,1e11,1e12,1e13,1e14,1e15,1e16]),k9t=Vt(Fr,ii,28,x9t.length,15,1),E9t=Vt(Mht,ue,247,11,0,1),t=0;t<E9t.length;t++)Jve[t]=new gO(t,0),E9t[t]=new gO(0,t),_w[t]=48;for(;t<_w.length;t++)_w[t]=48;for(n=0;n<y9t.length;n++)y9t[n]=S6t(v9t[n]);for(e=0;e<k9t.length;e++)k9t[e]=S6t(x9t[e]);F7()}function ECn(){function t(){this.obj=this.createObject()}return t.prototype.createObject=function(e){return Object.create(null)},t.prototype.get=function(e){return this.obj[e]},t.prototype.set=function(e,n){this.obj[e]=n},t.prototype[fut]=function(e){delete this.obj[e]},t.prototype.keys=function(){return Object.getOwnPropertyNames(this.obj)},t.prototype.entries=function(){var e=this.keys(),n=this,r=0;return{next:function(){if(r>=e.length)return{done:!0};var s=e[r++];return{value:[s,n.get(s)],done:!1}}}},w8n()||(t.prototype.createObject=function(){return{}},t.prototype.get=function(e){return this.obj[":"+e]},t.prototype.set=function(e,n){this.obj[":"+e]=n},t.prototype[fut]=function(e){delete this.obj[":"+e]},t.prototype.keys=function(){var e=[];for(var n in this.obj)n.charCodeAt(0)==58&&e.push(n.substring(1));return e}),t}function ji(){ji=V,JA=new Oi(G8t),new rs("DEPTH",he(0)),B1t=new rs("FAN",he(0)),gLt=new rs(W2e,he(0)),u2=new rs("ROOT",(Pn(),!1)),$1t=new rs("LEFTNEIGHBOR",null),Kke=new rs("RIGHTNEIGHBOR",null),oK=new rs("LEFTSIBLING",null),z1t=new rs("RIGHTSIBLING",null),F1t=new rs("DUMMY",!1),new rs("LEVEL",he(0)),wLt=new rs("REMOVABLE_EDGES",new Ki),pP=new rs("XCOOR",he(0)),bP=new rs("YCOOR",he(0)),cK=new rs("LEVELHEIGHT",0),P1=new rs("LEVELMIN",0),Xf=new rs("LEVELMAX",0),R1t=new rs("GRAPH_XMIN",0),j1t=new rs("GRAPH_YMIN",0),pLt=new rs("GRAPH_XMAX",0),bLt=new rs("GRAPH_YMAX",0),dLt=new rs("COMPACT_LEVEL_ASCENSION",!1),P1t=new rs("COMPACT_CONSTRAINTS",new fe),QA=new rs("ID",""),ZA=new rs("POSITION",he(0)),Kp=new rs("PRELIM",0),qT=new rs("MODIFIER",0),zT=new Oi(a2e),gP=new Oi(o2e)}function TCn(t){Nkt();var e,n,r,s,o,h,d,m,k,T,A,P,$,U,J,tt;if(t==null)return null;if(A=t.length*8,A==0)return"";for(d=A%24,$=A/24|0,P=d!=0?$+1:$,o=null,o=Vt(Yh,Zd,28,P*4,15,1),k=0,T=0,e=0,n=0,r=0,h=0,s=0,m=0;m<$;m++)e=t[s++],n=t[s++],r=t[s++],T=(n&15)<<24>>24,k=(e&3)<<24>>24,U=e&-128?(e>>2^192)<<24>>24:e>>2<<24>>24,J=n&-128?(n>>4^240)<<24>>24:n>>4<<24>>24,tt=r&-128?(r>>6^252)<<24>>24:r>>6<<24>>24,o[h++]=nb[U],o[h++]=nb[J|k<<4],o[h++]=nb[T<<2|tt],o[h++]=nb[r&63];return d==8?(e=t[s],k=(e&3)<<24>>24,U=e&-128?(e>>2^192)<<24>>24:e>>2<<24>>24,o[h++]=nb[U],o[h++]=nb[k<<4],o[h++]=61,o[h++]=61):d==16&&(e=t[s],n=t[s+1],T=(n&15)<<24>>24,k=(e&3)<<24>>24,U=e&-128?(e>>2^192)<<24>>24:e>>2<<24>>24,J=n&-128?(n>>4^240)<<24>>24:n>>4<<24>>24,o[h++]=nb[U],o[h++]=nb[J|k<<4],o[h++]=nb[T<<2],o[h++]=61),af(o,0,o.length)}function CCn(t,e){var n,r,s,o,h,d,m;if(t.e==0&&t.p>0&&(t.p=-(t.p-1)),t.p>Ga&&x3t(e,t.p-Wb),h=e.q.getDate(),LI(e,1),t.k>=0&&dfn(e,t.k),t.c>=0?LI(e,t.c):t.k>=0?(m=new Q4t(e.q.getFullYear()-Wb,e.q.getMonth(),35),r=35-m.q.getDate(),LI(e,b.Math.min(r,h))):LI(e,h),t.f<0&&(t.f=e.q.getHours()),t.b>0&&t.f<12&&(t.f+=12),isn(e,t.f==24&&t.g?0:t.f),t.j>=0&&Ydn(e,t.j),t.n>=0&&o0n(e,t.n),t.i>=0&&DQt(e,Qa(Ja(_O(Pc(e.q.getTime()),Rp),Rp),t.i)),t.a&&(s=new x$,x3t(s,s.q.getFullYear()-Wb-80),grt(Pc(e.q.getTime()),Pc(s.q.getTime()))&&x3t(e,s.q.getFullYear()-Wb+100)),t.d>=0){if(t.c==-1)n=(7+t.d-e.q.getDay())%7,n>3&&(n-=7),d=e.q.getMonth(),LI(e,e.q.getDate()+n),e.q.getMonth()!=d&&LI(e,e.q.getDate()+(n>0?-7:7));else if(e.q.getDay()!=t.d)return!1}return t.o>Ga&&(o=e.q.getTimezoneOffset(),DQt(e,Qa(Pc(e.q.getTime()),(t.o-o)*60*Rp))),!0}function _pe(t,e){var n,r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At,Bt;if(s=X(e,(oe(),Li)),!!Lt(s,207)){for(U=u(s,27),J=e.e,P=new io(e.c),o=e.d,P.a+=o.b,P.b+=o.d,Bt=u(ne(U,(De(),GG)),181),Zu(Bt,(Ml(),NK))&&($=u(ne(U,aAt),107),Snt($,o.a),D2t($,o.d),_nt($,o.b),m6($,o.c)),n=new fe,T=new G(e.a);T.a<T.c.c.length;)for(m=u(et(T),10),Lt(X(m,Li),207)?MCn(m,P):Lt(X(m,Li),193)&&!J&&(r=u(X(m,Li),123),Tt=gge(e,m,r.g,r.f),Ch(r,Tt.a,Tt.b)),ht=new G(m.j);ht.a<ht.c.c.length;)tt=u(et(ht),12),ms(_i(new ln(null,new gn(tt.g,16)),new CVt(m)),new SVt(n));if(J)for(ht=new G(J.j);ht.a<ht.c.c.length;)tt=u(et(ht),12),ms(_i(new ln(null,new gn(tt.g,16)),new _Vt(J)),new AVt(n));for(At=u(ne(U,zg),223),d=new G(n);d.a<d.c.c.length;)h=u(et(d),18),G9n(h,At,P);for(IEn(e),k=new G(e.a);k.a<k.c.c.length;)m=u(et(k),10),A=m.e,A&&_pe(t,A)}}function Ape(t,e){var n,r,s,o,h,d,m,k,T,A,P,$;if(!u(u(Ai(t.r,e),21),87).dc()){if(h=u(Io(t.b,e),127),m=h.i,d=h.n,T=tct(t,e),r=m.b-d.b-d.c,s=h.a.a,o=m.c+d.b,$=t.w,(T==(o5(),f2)||T==PP)&&u(u(Ai(t.r,e),21),87).gc()==1&&(s=T==f2?s-2*t.w:s,T=wL),r<s&&!t.B.Hc((Ml(),PK)))T==f2?($+=(r-s)/(u(u(Ai(t.r,e),21),87).gc()+1),o+=$):$+=(r-s)/(u(u(Ai(t.r,e),21),87).gc()-1);else switch(r<s&&(s=T==f2?s-2*t.w:s,T=wL),T.g){case 3:o+=(r-s)/2;break;case 4:o+=r-s;break;case 0:n=(r-s)/(u(u(Ai(t.r,e),21),87).gc()+1),$+=b.Math.max(0,n),o+=$;break;case 1:n=(r-s)/(u(u(Ai(t.r,e),21),87).gc()-1),$+=b.Math.max(0,n)}for(P=u(u(Ai(t.r,e),21),87).Kc();P.Ob();)A=u(P.Pb(),117),A.e.a=o+A.d.b,A.e.b=(k=A.b,k.pf((ai(),Pl))?k.ag()==(ve(),Hn)?-k.Mf().b-Rt(Ht(k.of(Pl))):Rt(Ht(k.of(Pl))):k.ag()==(ve(),Hn)?-k.Mf().b:0),o+=A.d.b+A.b.Mf().a+A.d.c+$}}function Lpe(t,e){var n,r,s,o,h,d,m,k,T,A,P,$,U;if(!u(u(Ai(t.r,e),21),87).dc()){if(h=u(Io(t.b,e),127),m=h.i,d=h.n,A=tct(t,e),r=m.a-d.d-d.a,s=h.a.b,o=m.d+d.d,U=t.w,k=t.o.a,(A==(o5(),f2)||A==PP)&&u(u(Ai(t.r,e),21),87).gc()==1&&(s=A==f2?s-2*t.w:s,A=wL),r<s&&!t.B.Hc((Ml(),PK)))A==f2?(U+=(r-s)/(u(u(Ai(t.r,e),21),87).gc()+1),o+=U):U+=(r-s)/(u(u(Ai(t.r,e),21),87).gc()-1);else switch(r<s&&(s=A==f2?s-2*t.w:s,A=wL),A.g){case 3:o+=(r-s)/2;break;case 4:o+=r-s;break;case 0:n=(r-s)/(u(u(Ai(t.r,e),21),87).gc()+1),U+=b.Math.max(0,n),o+=U;break;case 1:n=(r-s)/(u(u(Ai(t.r,e),21),87).gc()-1),U+=b.Math.max(0,n)}for($=u(u(Ai(t.r,e),21),87).Kc();$.Ob();)P=u($.Pb(),117),P.e.a=(T=P.b,T.pf((ai(),Pl))?T.ag()==(ve(),Gn)?-T.Mf().a-Rt(Ht(T.of(Pl))):k+Rt(Ht(T.of(Pl))):T.ag()==(ve(),Gn)?-T.Mf().a:k),P.e.b=o+P.d.d,o+=P.d.d+P.b.Mf().b+P.d.a+U}}function SCn(t,e){var n,r,s,o,h;for(e.Ug("Processor determine the coords for each level",1),r=new fe,h=Dr(t.b,0);h.b!=h.d.c;){for(s=u(Ar(h),39);u(X(s,(Cc(),h0)),17).a>r.c.length-1;)ge(r,new Ws(S5,E7t));n=u(X(s,h0),17).a,bg(u(X(t,Mv),88))?(s.e.a<Rt(Ht((vn(n,r.c.length),u(r.c[n],42)).a))&&qt((vn(n,r.c.length),u(r.c[n],42)),s.e.a),s.e.a+s.f.a>Rt(Ht((vn(n,r.c.length),u(r.c[n],42)).b))&&re((vn(n,r.c.length),u(r.c[n],42)),s.e.a+s.f.a)):(s.e.b<Rt(Ht((vn(n,r.c.length),u(r.c[n],42)).a))&&qt((vn(n,r.c.length),u(r.c[n],42)),s.e.b),s.e.b+s.f.b>Rt(Ht((vn(n,r.c.length),u(r.c[n],42)).b))&&re((vn(n,r.c.length),u(r.c[n],42)),s.e.b+s.f.b))}for(o=Dr(t.b,0);o.b!=o.d.c;)s=u(Ar(o),39),n=u(X(s,(Cc(),h0)),17).a,Zt(s,(ji(),P1),Ht((vn(n,r.c.length),u(r.c[n],42)).a)),Zt(s,Xf,Ht((vn(n,r.c.length),u(r.c[n],42)).b));e.Vg()}function _Cn(t){var e,n,r,s,o,h,d,m,k,T,A,P,$,U,J;for(t.o=Rt(Ht(X(t.i,(De(),Av)))),t.f=Rt(Ht(X(t.i,Pw))),t.j=t.i.b.c.length,d=t.j-1,P=0,t.k=0,t.n=0,t.b=id(Vt(Ra,ue,17,t.j,0,1)),t.c=id(Vt(zs,ue,345,t.j,7,1)),h=new G(t.i.b);h.a<h.c.c.length;){for(s=u(et(h),30),s.p=d,A=new G(s.a);A.a<A.c.c.length;)T=u(et(A),10),T.p=P,++P;--d}for(t.g=Vt(Fr,ii,28,P,15,1),t.d=G2(Fr,[ue,ii],[53,28],15,[P,3],2),t.p=new fe,t.q=new fe,e=0,t.e=0,o=new G(t.i.b);o.a<o.c.c.length;){for(s=u(et(o),30),d=s.p,r=0,J=0,m=s.a.c.length,k=0,A=new G(s.a);A.a<A.c.c.length;)T=u(et(A),10),P=T.p,t.g[P]=T.c.p,k+=T.o.b+t.o,n=xg(new rr(sr(ua(T).a.Kc(),new z))),U=xg(new rr(sr(_s(T).a.Kc(),new z))),t.d[P][0]=U-n,t.d[P][1]=n,t.d[P][2]=U,r+=n,J+=U,n>0&&ge(t.q,T),ge(t.p,T);e-=r,$=m+e,k+=e*t.f,Mh(t.b,d,he($)),Mh(t.c,d,k),t.k=b.Math.max(t.k,$),t.n=b.Math.max(t.n,k),t.e+=e,e+=J}}function ve(){ve=V;var t;bc=new tI(G_,0),Hn=new tI(_V,1),Jn=new tI(kut,2),Er=new tI(Eut,3),Gn=new tI(Tut,4),Cd=(mn(),new dE((t=u(y1(bo),9),new _h(t,u(Ff(t,t.length),9),0)))),e1=Ap(Hi(Hn,lt(ut(bo,1),qc,64,0,[]))),Kh=Ap(Hi(Jn,lt(ut(bo,1),qc,64,0,[]))),wh=Ap(Hi(Er,lt(ut(bo,1),qc,64,0,[]))),wf=Ap(Hi(Gn,lt(ut(bo,1),qc,64,0,[]))),Gu=Ap(Hi(Hn,lt(ut(bo,1),qc,64,0,[Er]))),Ou=Ap(Hi(Jn,lt(ut(bo,1),qc,64,0,[Gn]))),n1=Ap(Hi(Hn,lt(ut(bo,1),qc,64,0,[Gn]))),yl=Ap(Hi(Hn,lt(ut(bo,1),qc,64,0,[Jn]))),mh=Ap(Hi(Er,lt(ut(bo,1),qc,64,0,[Gn]))),Wh=Ap(Hi(Jn,lt(ut(bo,1),qc,64,0,[Er]))),xl=Ap(Hi(Hn,lt(ut(bo,1),qc,64,0,[Jn,Gn]))),Uu=Ap(Hi(Jn,lt(ut(bo,1),qc,64,0,[Er,Gn]))),Ku=Ap(Hi(Hn,lt(ut(bo,1),qc,64,0,[Er,Gn]))),cl=Ap(Hi(Hn,lt(ut(bo,1),qc,64,0,[Jn,Er]))),fu=Ap(Hi(Hn,lt(ut(bo,1),qc,64,0,[Jn,Er,Gn])))}function ACn(t,e){var n,r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At,Bt,Wt,se,Ce;for(e.Ug(_2e,1),J=new fe,se=new fe,k=new G(t.b);k.a<k.c.c.length;)for(m=u(et(k),30),ht=-1,U=II(m.a),A=U,P=0,$=A.length;P<$;++P)if(T=A[P],++ht,!!(T.k==(Un(),xs)&&z4(u(X(T,(De(),bs)),101)))){for(q6(u(X(T,(De(),bs)),101))||lkn(T),Zt(T,(oe(),yv),T),J.c.length=0,se.c.length=0,n=new fe,Bt=new Ki,oat(Bt,Pp(T,(ve(),Hn))),Hpe(t,Bt,J,se,n),d=ht,Ce=T,o=new G(J);o.a<o.c.c.length;)r=u(et(o),10),Xy(r,d,m),++ht,Zt(r,yv,T),h=u(Oe(r.j,0),12),tt=u(X(h,Li),12),Ie(Me(X(tt,Jft)))||u(X(r,Uk),15).Fc(Ce);for(nh(Bt),At=Pp(T,Er).Kc();At.Ob();)Tt=u(At.Pb(),12),hs(Bt,Tt,Bt.a,Bt.a.a);for(Hpe(t,Bt,se,null,n),Wt=T,s=new G(se);s.a<s.c.c.length;)r=u(et(s),10),Xy(r,++ht,m),Zt(r,yv,T),h=u(Oe(r.j,0),12),tt=u(X(h,Li),12),Ie(Me(X(tt,Jft)))||u(X(Wt,Uk),15).Fc(r);n.c.length==0||Zt(T,WSt,n)}e.Vg()}function Dpe(t,e){var n,r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At;if(e.b!=0){for($=new Ki,d=null,U=null,r=Ys(b.Math.floor(b.Math.log(e.b)*b.Math.LOG10E)+1),m=0,At=Dr(e,0);At.b!=At.d.c;)for(ht=u(Ar(At),39),$t(U)!==$t(X(ht,(ji(),QA)))&&(U=Gr(X(ht,QA)),m=0),U!=null?d=U+Ere(m++,r):d=Ere(m++,r),Zt(ht,QA,d),tt=(s=Dr(new gg(ht).a.d,0),new M4(s));IM(tt.a);)J=u(Ar(tt.a),65).c,hs($,J,$.c.b,$.c),Zt(J,QA,d);for(P=new _r,h=0;h<d.length-r;h++)for(Tt=Dr(e,0);Tt.b!=Tt.d.c;)ht=u(Ar(Tt),39),k=Lh(Gr(X(ht,(ji(),QA))),0,h+1),n=(k==null?Ko(Eo(P.f,null)):iS(P.i,k))!=null?u(k==null?Ko(Eo(P.f,null)):iS(P.i,k),17).a+1:1,jo(P,k,he(n));for(A=new sw(new mr(P).a);A.b;)T=Um(A),o=he(tr(t.a,T.ld())!=null?u(tr(t.a,T.ld()),17).a:0),jo(t.a,Gr(T.ld()),he(u(T.md(),17).a+o.a)),o=u(tr(t.b,T.ld()),17),(!o||o.a<u(T.md(),17).a)&&jo(t.b,Gr(T.ld()),u(T.md(),17));Dpe(t,$)}}function LCn(t){var e,n,r,s,o,h,d,m,k,T,A,P;for(n=null,m=null,s=u(X(t.b,(De(),i1t)),349),s==(i_(),lP)&&(n=new fe,m=new fe),d=new G(t.d);d.a<d.c.c.length;)if(h=u(et(d),105),o=h.i,!!o)switch(h.e.g){case 0:e=u(GS(new I6(h.b)),64),s==lP&&e==(ve(),Hn)?In(n.c,h):s==lP&&e==(ve(),Er)?In(m.c,h):nvn(h,e);break;case 1:k=h.a.d.j,T=h.c.d.j,k==(ve(),Hn)?vp(h,Hn,(ud(),yT),h.a):T==Hn?vp(h,Hn,(ud(),xT),h.c):k==Er?vp(h,Er,(ud(),xT),h.a):T==Er&&vp(h,Er,(ud(),yT),h.c);break;case 2:case 3:r=h.b,Zu(r,(ve(),Hn))?Zu(r,Er)?Zu(r,Gn)?Zu(r,Jn)||vp(h,Hn,(ud(),xT),h.c):vp(h,Hn,(ud(),yT),h.a):vp(h,Hn,(ud(),zk),null):vp(h,Er,(ud(),zk),null);break;case 4:A=h.a.d.j,P=h.a.d.j,A==(ve(),Hn)||P==Hn?vp(h,Er,(ud(),zk),null):vp(h,Hn,(ud(),zk),null)}n&&(n.c.length==0||Ege(n,(ve(),Hn)),m.c.length==0||Ege(m,(ve(),Er)))}function DCn(t,e,n){var r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht;for(n.Ug("Breadth first model order layering",1),t.a=e,tt=new fe,J=new G(t.a.a);J.a<J.c.c.length;)$=u(et(J),10),$.k==(Un(),xs)&&In(tt.c,$);for(mn(),Ds(tt,new jJ),m=!0,s=new eu(t.a),r=null,ge(t.a.b,s),U=new G(tt);U.a<U.c.c.length;)if($=u(et(U),10),m)Aa($,s),m=!1;else{for(d=new rr(sr(ua($).a.Kc(),new z));Mr(d);)o=u(dr(d),18),(o.c.i.k==(Un(),xs)&&o.c.i.c==s||o.c.i.k==Vc&&u(dr(new rr(sr(ua(o.c.i).a.Kc(),new z))),18).c.i.c==s)&&(r=new eu(t.a),ge(t.a.b,r),s=new eu(t.a),ge(t.a.b,s));for(h=new rr(sr(ua($).a.Kc(),new z));Mr(h);)o=u(dr(h),18),o.c.i.k==(Un(),Vc)&&!o.c.i.c&&Aa(o.c.i,r);Aa($,s)}for(t.a.a.c.length=0,ht=new fe,A=new G(t.a.b);A.a<A.c.c.length;)k=u(et(A),30),k.a.c.length==0&&In(ht.c,k);for(_5t(t.a.b,ht),P=0,T=new G(t.a.b);T.a<T.c.c.length;)k=u(et(T),30),k.p=P,++P;n.Vg()}function MCn(t,e){var n,r,s,o,h,d,m,k,T,A,P,$,U,J;for(r=u(X(t,(oe(),Li)),27),U=u(X(t,(De(),RG)),17).a,o=u(X(t,qG),17).a,Mi(r,RG,he(U)),Mi(r,qG,he(o)),Su(r,t.n.a+e.a),_u(r,t.n.b+e.b),(u(ne(r,Ow),181).gc()!=0||t.e||$t(X(Pa(t),UG))===$t((w_(),qA))&&$Qt((Yy(),(t.q?t.q:(mn(),mn(),q0))._b(Cv)?P=u(X(t,Cv),203):P=u(X(Pa(t),RA),203),P)))&&(qm(r,t.o.a),zm(r,t.o.b)),A=new G(t.j);A.a<A.c.c.length;)k=u(et(A),12),J=X(k,Li),Lt(J,193)&&(s=u(J,123),Ch(s,k.n.a,k.n.b),Mi(s,NT,k.j));for($=u(X(t,Tv),181).gc()!=0,m=new G(t.b);m.a<m.c.c.length;)h=u(et(m),72),($||u(X(h,Tv),181).gc()!=0)&&(n=u(X(h,Li),135),H4(n,h.o.a,h.o.b),Ch(n,h.n.a,h.n.b));if(!IS(u(X(t,M3),21)))for(T=new G(t.j);T.a<T.c.c.length;)for(k=u(et(T),12),d=new G(k.f);d.a<d.c.c.length;)h=u(et(d),72),n=u(X(h,Li),135),qm(n,h.o.a),zm(n,h.o.b),Ch(n,h.n.a,h.n.b)}function ICn(t,e){var n,r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At,Bt,Wt,se,Ce,rn,Ze;for(e.Ug("Calculate Graph Size",1),e.dh(t,I7t),A=S5,P=S5,k=O7t,T=O7t,J=new Zn((!t.a&&(t.a=new Jt(bi,t,10,11)),t.a));J.e!=J.i.gc();)$=u(ar(J),27),Tt=$.i,At=$.j,Ze=$.g,d=$.f,m=u(ne($,(ai(),UT)),140),A=b.Math.min(A,Tt-m.b),P=b.Math.min(P,At-m.d),k=b.Math.max(k,Tt+Ze+m.c),T=b.Math.max(T,At+d+m.a);for(ht=u(ne(t,(ai(),Yp)),107),tt=new ae(A-ht.b,P-ht.d),rn=k-A+(ht.b+ht.c),h=T-P+(ht.d+ht.a),Ie(Me(ne(t,(Ub(),ULt))))&&(Bt=u(ne(t,(Y4(),ex)),27),Wt=u(ne(Bt,UT),140),se=Bt.i+Bt.g/2+(Wt.b+Wt.c)/2-tt.a,Ce=Bt.j+Bt.f/2+(Wt.d+Wt.a)/2-tt.b,s=rn-se,o=h-Ce,s<rn/2?(n=s-se,rn+=n,tt.a-=n):(n=se-s,rn+=n),o<h/2?(r=o-Ce,h+=r,tt.b-=r):(r=Ce-o,h+=r)),U=new Zn((!t.a&&(t.a=new Jt(bi,t,10,11)),t.a));U.e!=U.i.gc();)$=u(ar(U),27),Su($,$.i-tt.a),_u($,$.j-tt.b);Ie(Me(ne(t,R3)))||(qm(t,rn),zm(t,h)),Mi(t,ox,rn-(ht.b+ht.c)),Mi(t,ax,h-(ht.d+ht.a)),e.dh(t,iU)}function OCn(t,e,n){var r,s,o,h,d,m,k,T,A,P,$;if(t.e.a.$b(),t.f.a.$b(),t.c.c.length=0,t.i.c.length=0,t.g.a.$b(),e)for(h=new G(e.a);h.a<h.c.c.length;)for(o=u(et(h),10),A=Pp(o,(ve(),Jn)).Kc();A.Ob();)for(T=u(A.Pb(),12),qs(t.e,T),s=new G(T.g);s.a<s.c.c.length;)r=u(et(s),18),!go(r)&&(ge(t.c,r),Vle(t,r),d=r.c.i.k,(d==(Un(),xs)||d==uu||d==Ms||d==md)&&ge(t.j,r),$=r.d,P=$.i.c,P==n?qs(t.f,$):P==e?qs(t.e,$):zu(t.c,r));if(n)for(h=new G(n.a);h.a<h.c.c.length;){for(o=u(et(h),10),k=new G(o.j);k.a<k.c.c.length;)for(m=u(et(k),12),s=new G(m.g);s.a<s.c.c.length;)r=u(et(s),18),go(r)&&qs(t.g,r);for(A=Pp(o,(ve(),Gn)).Kc();A.Ob();)for(T=u(A.Pb(),12),qs(t.f,T),s=new G(T.g);s.a<s.c.c.length;)r=u(et(s),18),!go(r)&&(ge(t.c,r),Vle(t,r),d=r.c.i.k,(d==(Un(),xs)||d==uu||d==Ms||d==md)&&ge(t.j,r),$=r.d,P=$.i.c,P==n?qs(t.f,$):P==e?qs(t.e,$):zu(t.c,r))}}function NCn(t,e,n){var r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At,Bt;for(n.Ug("Polyline edge routing",1),tt=Rt(Ht(X(e,(De(),H_t)))),$=Rt(Ht(X(e,X5))),s=Rt(Ht(X(e,W5))),r=b.Math.min(1,s/$),At=0,m=0,e.b.c.length!=0&&(Bt=_de(u(Oe(e.b,0),30)),At=.4*r*Bt),d=new La(e.b,0);d.b<d.d.gc();){for(h=(ur(d.b<d.d.gc()),u(d.d.Xb(d.c=d.b++),30)),o=Z$(h,fP),o&&At>0&&(At-=$),Ukt(h,At),T=0,P=new G(h.a);P.a<P.c.c.length;){for(A=u(et(P),10),k=0,J=new rr(sr(_s(A).a.Kc(),new z));Mr(J);)U=u(dr(J),18),ht=rd(U.c).b,Tt=rd(U.d).b,h==U.d.i.c&&!go(U)&&(K5n(U,At,.4*r*b.Math.abs(ht-Tt)),U.c.j==(ve(),Gn)&&(ht=0,Tt=0)),k=b.Math.max(k,b.Math.abs(Tt-ht));switch(A.k.g){case 0:case 4:case 1:case 3:case 5:QTn(t,A,At,tt)}T=b.Math.max(T,k)}d.b<d.d.gc()&&(Bt=_de((ur(d.b<d.d.gc()),u(d.d.Xb(d.c=d.b++),30))),T=b.Math.max(T,Bt),ur(d.b>0),d.a.Xb(d.c=--d.b)),m=.4*r*T,!o&&d.b<d.d.gc()&&(m+=$),At+=h.c.a+m}t.a.a.$b(),e.f.a=At,n.Vg()}function PCn(t){var e,n,r,s,o;switch(SI(t,sme),(!t.b&&(t.b=new kn(vr,t,4,7)),t.b).i+(!t.c&&(t.c=new kn(vr,t,5,8)),t.c).i){case 0:throw at(new zn("The edge must have at least one source or target."));case 1:return(!t.b&&(t.b=new kn(vr,t,4,7)),t.b).i==0?Ji(Jo(u(Dt((!t.c&&(t.c=new kn(vr,t,5,8)),t.c),0),84))):Ji(Jo(u(Dt((!t.b&&(t.b=new kn(vr,t,4,7)),t.b),0),84)))}if((!t.b&&(t.b=new kn(vr,t,4,7)),t.b).i==1&&(!t.c&&(t.c=new kn(vr,t,5,8)),t.c).i==1){if(s=Jo(u(Dt((!t.b&&(t.b=new kn(vr,t,4,7)),t.b),0),84)),o=Jo(u(Dt((!t.c&&(t.c=new kn(vr,t,5,8)),t.c),0),84)),Ji(s)==Ji(o))return Ji(s);if(s==Ji(o))return s;if(o==Ji(s))return o}for(r=A0(ah(lt(ut(gh,1),Ln,20,0,[(!t.b&&(t.b=new kn(vr,t,4,7)),t.b),(!t.c&&(t.c=new kn(vr,t,5,8)),t.c)]))),e=Jo(u(dr(r),84));Mr(r);)if(n=Jo(u(dr(r),84)),n!=e&&!qy(n,e)){if(Ji(n)==Ji(e))e=Ji(n);else if(e=c6n(e,n),!e)return null}return e}function e8t(t,e){var n,r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At;if(P=e.length,P>0&&(m=(qn(0,e.length),e.charCodeAt(0)),m!=64)){if(m==37&&(A=e.lastIndexOf("%"),k=!1,A!=0&&(A==P-1||(k=(qn(A+1,e.length),e.charCodeAt(A+1)==46))))){if(h=(Da(1,A,e.length),e.substr(1,A-1)),At=hn("%",h)?null:n8t(h),r=0,k)try{r=lh((qn(A+2,e.length+1),e.substr(A+2)),Ga,xi)}catch(Bt){throw Bt=es(Bt),Lt(Bt,130)?(d=Bt,at(new _q(d))):at(Bt)}for(tt=D4t(t.Gh());tt.Ob();)if(U=eH(tt),Lt(U,519)&&(s=u(U,598),Tt=s.d,(At==null?Tt==null:hn(At,Tt))&&r--==0))return s;return null}if(T=e.lastIndexOf("."),$=T==-1?e:(Da(0,T,e.length),e.substr(0,T)),n=0,T!=-1)try{n=lh((qn(T+1,e.length+1),e.substr(T+1)),Ga,xi)}catch(Bt){if(Bt=es(Bt),Lt(Bt,130))$=e;else throw at(Bt)}for($=hn("%",$)?null:n8t($),J=D4t(t.Gh());J.Ob();)if(U=eH(J),Lt(U,197)&&(o=u(U,197),ht=o.xe(),($==null?ht==null:hn($,ht))&&n--==0))return o;return null}return bpe(t,e)}function FCn(t){var e,n,r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt;for(T=new _r,m=new Fm,r=new G(t.a.a.b);r.a<r.c.c.length;)if(e=u(et(r),60),k=J4(e),k)yu(T.f,k,e);else if(Tt=ek(e),Tt)for(o=new G(Tt.k);o.a<o.c.c.length;)s=u(et(o),18),dn(m,s,e);for(n=new G(t.a.a.b);n.a<n.c.c.length;)if(e=u(et(n),60),k=J4(e),k){for(d=new rr(sr(_s(k).a.Kc(),new z));Mr(d);)if(h=u(dr(d),18),!go(h)&&(U=h.c,ht=h.d,!((ve(),Gu).Hc(h.c.j)&&Gu.Hc(h.d.j)))){if(J=u(tr(T,h.d.i),60),Hf(Of(If(Nf(Mf(new tf,0),100),t.c[e.a.d]),t.c[J.a.d])),U.j==Gn&&cee((rl(),U))){for(P=u(Ai(m,h),21).Kc();P.Ob();)if(A=u(P.Pb(),60),A.d.c<e.d.c){if($=t.c[A.a.d],tt=t.c[e.a.d],$==tt)continue;Hf(Of(If(Nf(Mf(new tf,1),100),$),tt))}}if(ht.j==Jn&&uee((rl(),ht))){for(P=u(Ai(m,h),21).Kc();P.Ob();)if(A=u(P.Pb(),60),A.d.c>e.d.c){if($=t.c[e.a.d],tt=t.c[A.a.d],$==tt)continue;Hf(Of(If(Nf(Mf(new tf,1),100),$),tt))}}}}}function BCn(t,e){var n,r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At,Bt,Wt,se;if(P=u(u(Ai(t.r,e),21),87),e==(ve(),Jn)||e==Gn){Tpe(t,e);return}for(o=e==Hn?(Gm(),BN):(Gm(),RN),Bt=e==Hn?(qu(),O1):(qu(),Kf),n=u(Io(t.b,e),127),r=n.i,s=r.c+e5(lt(ut(ma,1),No,28,15,[n.n.b,t.C.b,t.k])),ht=r.c+r.b-e5(lt(ut(ma,1),No,28,15,[n.n.c,t.C.c,t.k])),h=wwt(Ovt(o),t.t),Tt=e==Hn?Vs:Zi,A=P.Kc();A.Ob();)k=u(A.Pb(),117),!(!k.c||k.c.d.c.length<=0)&&(tt=k.b.Mf(),J=k.e,$=k.c,U=$.i,U.b=(m=$.n,$.e.a+m.b+m.c),U.a=(d=$.n,$.e.b+d.d+d.a),SI(Bt,I8t),$.f=Bt,S1($,(pl(),Gf)),U.c=J.a-(U.b-tt.a)/2,Wt=b.Math.min(s,J.a),se=b.Math.max(ht,J.a+tt.a),U.c<Wt?U.c=Wt:U.c+U.b>se&&(U.c=se-U.b),ge(h.d,new Oit(U,T5t(h,U))),Tt=e==Hn?b.Math.max(Tt,J.b+k.b.Mf().b):b.Math.min(Tt,J.b));for(Tt+=e==Hn?t.t:-t.t,At=H5t((h.e=Tt,h)),At>0&&(u(Io(t.b,e),127).a.b=At),T=P.Kc();T.Ob();)k=u(T.Pb(),117),!(!k.c||k.c.d.c.length<=0)&&(U=k.c.i,U.c-=k.e.a,U.d-=k.e.b)}function RCn(t){var e,n,r,s,o,h,d,m,k,T,A,P,$;for(e=new _r,m=new Zn(t);m.e!=m.i.gc();){for(d=u(ar(m),27),n=new Os,hi(Jht,d,n),$=new ip,s=u(nc(new ln(null,new Lm(new rr(sr(jO(d).a.Kc(),new z)))),Gte($,gl(new Br,new ce,new An,lt(ut(Ho,1),te,108,0,[(bl(),sc)])))),85),Soe(n,u(s.xc((Pn(),!0)),16),new sy),r=u(nc(_i(u(s.xc(!1),15).Lc(),new D8),gl(new Br,new ce,new An,lt(ut(Ho,1),te,108,0,[sc]))),15),h=r.Kc();h.Ob();)o=u(h.Pb(),74),P=Sfe(o),P&&(k=u(Ko(Eo(e.f,P)),21),k||(k=Xde(P),yu(e.f,P,k)),Ma(n,k));for(s=u(nc(new ln(null,new Lm(new rr(sr(Og(d).a.Kc(),new z)))),Gte($,gl(new Br,new ce,new An,lt(ut(Ho,1),te,108,0,[sc])))),85),Soe(n,u(s.xc(!0),16),new g4),r=u(nc(_i(u(s.xc(!1),15).Lc(),new th),gl(new Br,new ce,new An,lt(ut(Ho,1),te,108,0,[sc]))),15),A=r.Kc();A.Ob();)T=u(A.Pb(),74),P=_fe(T),P&&(k=u(Ko(Eo(e.f,P)),21),k||(k=Xde(P),yu(e.f,P,k)),Ma(n,k))}}function jCn(t,e){mct();var n,r,s,o,h,d,m,k,T,A,P,$,U,J;if(m=$c(t,0)<0,m&&(t=Cp(t)),$c(t,0)==0)switch(e){case 0:return"0";case 1:return Y7;case 2:return"0.00";case 3:return"0.000";case 4:return"0.0000";case 5:return"0.00000";case 6:return"0.000000";default:return $=new yb,e<0?$.a+="0E+":$.a+="0E",$.a+=e==Ga?"2147483648":""+-e,$.a}T=18,A=Vt(Yh,Zd,28,T+1,15,1),n=T,J=t;do k=J,J=_O(J,10),A[--n]=qr(Qa(48,sf(k,Ja(J,10))))&js;while($c(J,0)!=0);if(s=sf(sf(sf(T,n),e),1),e==0)return m&&(A[--n]=45),af(A,n,T-n);if(e>0&&$c(s,-6)>=0){if($c(s,0)>=0){for(o=n+qr(s),d=T-1;d>=o;d--)A[d+1]=A[d];return A[++o]=46,m&&(A[--n]=45),af(A,n,T-n+1)}for(h=2;grt(h,Qa(Cp(s),1));h++)A[--n]=48;return A[--n]=46,A[--n]=48,m&&(A[--n]=45),af(A,n,T-n)}return U=n+1,r=T,P=new I4,m&&(P.a+="-"),r-U>=1?(Db(P,A[n]),P.a+=".",P.a+=af(A,n+1,T-n-1)):P.a+=af(A,n,T-n),P.a+="E",$c(s,0)>0&&(P.a+="+"),P.a+=""+OS(s),P.a}function rv(t,e,n,r,s){var o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At,Bt,Wt,se;if(tt=new ae(t.g,t.f),J=v6t(t),J.a=b.Math.max(J.a,e),J.b=b.Math.max(J.b,n),se=J.a/tt.a,T=J.b/tt.b,Bt=J.a-tt.a,m=J.b-tt.b,r)for(h=Ji(t)?u(ne(Ji(t),(ai(),Rw)),88):u(ne(t,(ai(),Rw)),88),d=$t(ne(t,(ai(),fL)))===$t((ka(),hu)),Tt=new Zn((!t.c&&(t.c=new Jt(kl,t,9,9)),t.c));Tt.e!=Tt.i.gc();)switch(ht=u(ar(Tt),123),At=u(ne(ht,hx),64),At==(ve(),bc)&&(At=Pkt(ht,h),Mi(ht,hx,At)),At.g){case 1:d||Su(ht,ht.i*se);break;case 2:Su(ht,ht.i+Bt),d||_u(ht,ht.j*T);break;case 3:d||Su(ht,ht.i*se),_u(ht,ht.j+m);break;case 4:d||_u(ht,ht.j*T)}if(H4(t,J.a,J.b),s)for(P=new Zn((!t.n&&(t.n=new Jt(Po,t,1,7)),t.n));P.e!=P.i.gc();)A=u(ar(P),135),$=A.i+A.g/2,U=A.j+A.f/2,Wt=$/tt.a,k=U/tt.b,Wt+k>=1&&(Wt-k>0&&U>=0?(Su(A,A.i+Bt),_u(A,A.j+m*k)):Wt-k<0&&$>=0&&(Su(A,A.i+Bt*Wt),_u(A,A.j+m)));return Mi(t,(ai(),jw),(Yl(),o=u(y1(xL),9),new _h(o,u(Ff(o,o.length),9),0))),new ae(se,T)}function Mpe(t){wm(t,new dw(p$(gm(hm(dm(fm(new G1,zh),"ELK Radial"),'A radial layout provider which is based on the algorithm of Peter Eades published in "Drawing free trees.", published by International Institute for Advanced Study of Social Information Science, Fujitsu Limited in 1991. The radial layouter takes a tree and places the nodes in radial order around the root. The nodes of the same tree level are placed on the same radius.'),new Kc),zh))),le(t,zh,JV,Se(H8e)),le(t,zh,h3,Se(V8e)),le(t,zh,_5,Se(j8e)),le(t,zh,Ik,Se($8e)),le(t,zh,Mk,Se(z8e)),le(t,zh,nT,Se(R8e)),le(t,zh,X_,Se(GLt)),le(t,zh,rT,Se(q8e)),le(t,zh,_lt,Se(tdt)),le(t,zh,Slt,Se(edt)),le(t,zh,sU,Se(WLt)),le(t,zh,Alt,Se(ndt)),le(t,zh,Llt,Se(YLt)),le(t,zh,q7t,Se(XLt)),le(t,zh,z7t,Se(KLt)),le(t,zh,B7t,Se(dK)),le(t,zh,R7t,Se(gK)),le(t,zh,j7t,Se(wP)),le(t,zh,$7t,Se(QLt)),le(t,zh,F7t,Se(ULt))}function mV(t){var e,n,r,s,o,h,d,m,k,T,A;if(t==null)throw at(new jd(Vu));if(k=t,o=t.length,m=!1,o>0&&(e=(qn(0,t.length),t.charCodeAt(0)),(e==45||e==43)&&(t=(qn(1,t.length+1),t.substr(1)),--o,m=e==45)),o==0)throw at(new jd(av+k+'"'));for(;t.length>0&&(qn(0,t.length),t.charCodeAt(0)==48);)t=(qn(1,t.length+1),t.substr(1)),--o;if(o>(cge(),Xve)[10])throw at(new jd(av+k+'"'));for(s=0;s<o;s++)if(_le((qn(s,t.length),t.charCodeAt(s)))==-1)throw at(new jd(av+k+'"'));for(A=0,h=p9t[10],T=Dht[10],d=Cp(b9t[10]),n=!0,r=o%h,r>0&&(A=-parseInt((Da(0,r,t.length),t.substr(0,r)),10),t=(qn(r,t.length+1),t.substr(r)),o-=r,n=!1);o>=h;){if(r=parseInt((Da(0,h,t.length),t.substr(0,h)),10),t=(qn(h,t.length+1),t.substr(h)),o-=h,n)n=!1;else{if($c(A,d)<0)throw at(new jd(av+k+'"'));A=Ja(A,T)}A=sf(A,r)}if($c(A,0)>0)throw at(new jd(av+k+'"'));if(!m&&(A=Cp(A),$c(A,0)<0))throw at(new jd(av+k+'"'));return A}function n8t(t){Tct();var e,n,r,s,o,h,d,m;if(t==null)return null;if(s=$d(t,Hu(37)),s<0)return t;for(m=new eh((Da(0,s,t.length),t.substr(0,s))),e=Vt(ul,M5,28,4,15,1),d=0,r=0,h=t.length;s<h;s++)if(qn(s,t.length),t.charCodeAt(s)==37&&t.length>s+2&&vat((qn(s+1,t.length),t.charCodeAt(s+1)),PIt,FIt)&&vat((qn(s+2,t.length),t.charCodeAt(s+2)),PIt,FIt))if(n=aun((qn(s+1,t.length),t.charCodeAt(s+1)),(qn(s+2,t.length),t.charCodeAt(s+2))),s+=2,r>0?(n&192)==128?e[d++]=n<<24>>24:r=0:n>=128&&((n&224)==192?(e[d++]=n<<24>>24,r=2):(n&240)==224?(e[d++]=n<<24>>24,r=3):(n&248)==240&&(e[d++]=n<<24>>24,r=4)),r>0){if(d==r){switch(d){case 2:{Db(m,((e[0]&31)<<6|e[1]&63)&js);break}case 3:{Db(m,((e[0]&15)<<12|(e[1]&63)<<6|e[2]&63)&js);break}}d=0,r=0}}else{for(o=0;o<d;++o)Db(m,e[o]&js);d=0,m.a+=String.fromCharCode(n)}else{for(o=0;o<d;++o)Db(m,e[o]&js);d=0,Db(m,(qn(s,t.length),t.charCodeAt(s)))}return m.a}function Ipe(t){var e,n,r,s,o,h,d,m,k,T,A,P,$,U;if($=Ji(Jo(u(Dt((!t.b&&(t.b=new kn(vr,t,4,7)),t.b),0),84))),U=Ji(Jo(u(Dt((!t.c&&(t.c=new kn(vr,t,5,8)),t.c),0),84))),A=$==U,d=new Sa,e=u(ne(t,(aH(),rIt)),75),e&&e.b>=2){if((!t.a&&(t.a=new Jt(Wi,t,6,6)),t.a).i==0)n=(kb(),s=new K8,s),Or((!t.a&&(t.a=new Jt(Wi,t,6,6)),t.a),n);else if((!t.a&&(t.a=new Jt(Wi,t,6,6)),t.a).i>1)for(P=new j6((!t.a&&(t.a=new Jt(Wi,t,6,6)),t.a));P.e!=P.i.gc();)E_(P);KO(e,u(Dt((!t.a&&(t.a=new Jt(Wi,t,6,6)),t.a),0),166))}if(A)for(r=new Zn((!t.a&&(t.a=new Jt(Wi,t,6,6)),t.a));r.e!=r.i.gc();)for(n=u(ar(r),166),k=new Zn((!n.a&&(n.a=new Ps(vh,n,5)),n.a));k.e!=k.i.gc();)m=u(ar(k),377),d.a=b.Math.max(d.a,m.a),d.b=b.Math.max(d.b,m.b);for(h=new Zn((!t.n&&(t.n=new Jt(Po,t,1,7)),t.n));h.e!=h.i.gc();)o=u(ar(h),135),T=u(ne(o,pL),8),T&&Ch(o,T.a,T.b),A&&(d.a=b.Math.max(d.a,o.i+o.g),d.b=b.Math.max(d.b,o.j+o.f));return d}function Ope(t,e,n,r,s){var o,h,d;if(Oae(t,e),h=e[0],o=Va(n.c,0),d=-1,t5t(n))if(r>0){if(h+r>t.length)return!1;d=KH((Da(0,h+r,t.length),t.substr(0,h+r)),e)}else d=KH(t,e);switch(o){case 71:return d=d5(t,h,lt(ut(Pe,1),ue,2,6,[mbe,vbe]),e),s.e=d,!0;case 77:return e8n(t,e,s,d,h);case 76:return n8n(t,e,s,d,h);case 69:return K4n(t,e,h,s);case 99:return W4n(t,e,h,s);case 97:return d=d5(t,h,lt(ut(Pe,1),ue,2,6,["AM","PM"]),e),s.b=d,!0;case 121:return r8n(t,e,h,d,n,s);case 100:return d<=0?!1:(s.c=d,!0);case 83:return d<0?!1:uwn(d,h,e[0],s);case 104:d==12&&(d=0);case 75:case 72:return d<0?!1:(s.f=d,s.g=!1,!0);case 107:return d<0?!1:(s.f=d,s.g=!0,!0);case 109:return d<0?!1:(s.j=d,!0);case 115:return d<0?!1:(s.n=d,!0);case 90:if(h<t.length&&(qn(h,t.length),t.charCodeAt(h)==90))return++e[0],s.o=0,!0;case 122:case 118:return w3n(t,h,e,s);default:return!1}}function $Cn(t,e,n){var r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At,Bt,Wt,se,Ce,rn;for(At=e.c.length,s=new m5(t.a,n,null,null),rn=Vt(ma,No,28,At,15,1),J=Vt(ma,No,28,At,15,1),U=Vt(ma,No,28,At,15,1),tt=0,d=0;d<At;d++)J[d]=xi,U[d]=Ga;for(m=0;m<At;m++)for(r=(vn(m,e.c.length),u(e.c[m],185)),rn[m]=Xot(r),rn[tt]>rn[m]&&(tt=m),A=new G(t.a.b);A.a<A.c.c.length;)for(T=u(et(A),30),Tt=new G(T.a);Tt.a<Tt.c.c.length;)ht=u(et(Tt),10),se=Rt(r.p[ht.p])+Rt(r.d[ht.p]),J[m]=b.Math.min(J[m],se),U[m]=b.Math.max(U[m],se+ht.o.b);for(Ce=Vt(ma,No,28,At,15,1),k=0;k<At;k++)(vn(k,e.c.length),u(e.c[k],185)).o==(nd(),Fw)?Ce[k]=J[tt]-J[k]:Ce[k]=U[tt]-U[k];for(o=Vt(ma,No,28,At,15,1),$=new G(t.a.b);$.a<$.c.c.length;)for(P=u(et($),30),Wt=new G(P.a);Wt.a<Wt.c.c.length;){for(Bt=u(et(Wt),10),h=0;h<At;h++)o[h]=Rt((vn(h,e.c.length),u(e.c[h],185)).p[Bt.p])+Rt((vn(h,e.c.length),u(e.c[h],185)).d[Bt.p])+Ce[h];cKt(o,uoe(It.prototype.Me,It,[])),s.p[Bt.p]=(o[1]+o[2])/2,s.d[Bt.p]=0}return s}function zCn(t,e,n){var r,s,o,h,d;switch(r=e.i,o=t.i.o,s=t.i.d,d=t.n,h=dc(lt(ut(la,1),ue,8,0,[d,t.a])),t.j.g){case 1:Hd(e,(qu(),Kf)),r.d=-s.d-n-r.a,u(u(Oe(e.d,0),187).of((oe(),Gk)),290)==(uh(),K0)?(S1(e,(pl(),Gf)),r.c=h.a-Rt(Ht(X(t,V5)))-n-r.b):(S1(e,(pl(),c0)),r.c=h.a+Rt(Ht(X(t,V5)))+n);break;case 2:S1(e,(pl(),c0)),r.c=o.a+s.c+n,u(u(Oe(e.d,0),187).of((oe(),Gk)),290)==(uh(),K0)?(Hd(e,(qu(),Kf)),r.d=h.b-Rt(Ht(X(t,V5)))-n-r.a):(Hd(e,(qu(),O1)),r.d=h.b+Rt(Ht(X(t,V5)))+n);break;case 3:Hd(e,(qu(),O1)),r.d=o.b+s.a+n,u(u(Oe(e.d,0),187).of((oe(),Gk)),290)==(uh(),K0)?(S1(e,(pl(),Gf)),r.c=h.a-Rt(Ht(X(t,V5)))-n-r.b):(S1(e,(pl(),c0)),r.c=h.a+Rt(Ht(X(t,V5)))+n);break;case 4:S1(e,(pl(),Gf)),r.c=-s.b-n-r.b,u(u(Oe(e.d,0),187).of((oe(),Gk)),290)==(uh(),K0)?(Hd(e,(qu(),Kf)),r.d=h.b-Rt(Ht(X(t,V5)))-n-r.a):(Hd(e,(qu(),O1)),r.d=h.b+Rt(Ht(X(t,V5)))+n)}}function qCn(t,e,n){var r,s,o,h,d,m,k,T,A,P,$,U,J;for(n.Ug(twe,1),!e.a&&(e.a=new Jt(bi,e,10,11)),r=Rt(Ht(ne(e,(fd(),mK)))),T=Rt(Ht(ne(e,iL))),P=u(ne(e,rL),107),$=new lmt(r,T),o=Zpe($,e,P),soe(e,$),d=u(ne(e,pDt),17).a;d>1;){if(s=W6n(e),A=o.g,U=u(ne(e,rL),107),J=Rt(Ht(ne(e,mK))),(!e.a&&(e.a=new Jt(bi,e,10,11)),e.a).i>1&&Rt(Ht(ne(e,(N0(),ldt))))!=Zi&&(o.c+(U.b+U.c))/(o.b+(U.d+U.a))<J?Mi(s,(N0(),B3),Rt(Ht(ne(e,B3)))+Rt(Ht(ne(e,ldt)))):(!e.a&&(e.a=new Jt(bi,e,10,11)),e.a).i>1&&Rt(Ht(ne(e,(N0(),udt))))!=Zi&&(o.c+(U.b+U.c))/(o.b+(U.d+U.a))>J&&Mi(s,(N0(),B3),b.Math.max(Rt(Ht(ne(e,nL))),Rt(Ht(ne(s,B3)))-Rt(Ht(ne(e,udt))))),$=new lmt(r,T),m=Zpe($,s,P),k=m.g,k>=A&&k==k){for(h=0;h<(!s.a&&(s.a=new Jt(bi,s,10,11)),s.a).i;h++)S1e(t,u(Dt((!s.a&&(s.a=new Jt(bi,s,10,11)),s.a),h),27),u(Dt((!e.a&&(e.a=new Jt(bi,e,10,11)),e.a),h),27));soe(e,$),Jhn(o,m.c),Qhn(o,m.b)}--d}Mi(e,(N0(),eL),o.b),Mi(e,HT,o.c),n.Vg()}function HCn(t,e){var n,r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt;for(e.Ug("Interactive node layering",1),n=new fe,P=new G(t.a);P.a<P.c.c.length;){for(T=u(et(P),10),m=T.n.a,d=m+T.o.a,d=b.Math.max(m+1,d),Tt=new La(n,0),r=null;Tt.b<Tt.d.gc();)if(tt=(ur(Tt.b<Tt.d.gc()),u(Tt.d.Xb(Tt.c=Tt.b++),578)),tt.c>=d){ur(Tt.b>0),Tt.a.Xb(Tt.c=--Tt.b);break}else tt.a>m&&(r?(Hs(r.b,tt.b),r.a=b.Math.max(r.a,tt.a),Kl(Tt)):(ge(tt.b,T),tt.c=b.Math.min(tt.c,m),tt.a=b.Math.max(tt.a,d),r=tt));r||(r=new _Kt,r.c=m,r.a=d,Ly(Tt,r),ge(r.b,T))}for(h=t.b,k=0,ht=new G(n);ht.a<ht.c.c.length;)for(tt=u(et(ht),578),s=new eu(t),s.p=k++,In(h.c,s),$=new G(tt.b);$.a<$.c.c.length;)T=u(et($),10),Aa(T,s),T.p=0;for(A=new G(t.a);A.a<A.c.c.length;)if(T=u(et(A),10),T.p==0)for(J=k0e(T,t);J.a.gc()!=0;)U=u(J.a.ec().Kc().Pb(),10),J.a.Bc(U)!=null,Ma(J,k0e(U,t));for(o=new La(h,0);o.b<o.d.gc();)(ur(o.b<o.d.gc()),u(o.d.Xb(o.c=o.b++),30)).a.c.length==0&&Kl(o);t.a.c.length=0,e.Vg()}function VCn(t,e,n,r,s,o,h){var d,m,k,T,A,P,$,U,J,tt,ht,Tt,At,Bt,Wt,se,Ce,rn,Ze,On,Dn,er,Jr,is;for($=0,On=0,m=new G(t);m.a<m.c.c.length;)d=u(et(m),27),wpe(d),$=b.Math.max($,d.g),On+=d.g*d.f;for(U=On/t.c.length,Ze=_vn(t,U),On+=t.c.length*Ze,$=b.Math.max($,b.Math.sqrt(On*h))+n.b,Jr=n.b,is=n.d,P=0,T=n.b+n.c,rn=new Ki,Zr(rn,he(0)),se=new Ki,k=new La(t,0);k.b<k.d.gc();)d=(ur(k.b<k.d.gc()),u(k.d.Xb(k.c=k.b++),27)),er=d.g,A=d.f,Jr+er>$&&(o&&(ro(se,P),ro(rn,he(k.b-1))),Jr=n.b,is+=P+e,P=0,T=b.Math.max(T,n.b+n.c+er)),Su(d,Jr),_u(d,is),T=b.Math.max(T,Jr+er+n.c),P=b.Math.max(P,A),Jr+=er+e;if(T=b.Math.max(T,r),Dn=is+P+n.a,Dn<s&&(P+=s-Dn,Dn=s),o)for(Jr=n.b,k=new La(t,0),ro(rn,he(t.c.length)),Ce=Dr(rn,0),ht=u(Ar(Ce),17).a,ro(se,P),Wt=Dr(se,0),Bt=0;k.b<k.d.gc();)k.b==ht&&(Jr=n.b,Bt=Rt(Ht(Ar(Wt))),ht=u(Ar(Ce),17).a),d=(ur(k.b<k.d.gc()),u(k.d.Xb(k.c=k.b++),27)),Tt=d.f,zm(d,Bt),J=Bt,k.b==ht&&(tt=T-Jr-n.c,At=d.g,qm(d,tt),c1e(d,new ae(tt,J),new ae(At,Tt))),Jr+=d.g+e;return new ae(T,Dn)}function UCn(t,e){var n,r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At,Bt,Wt,se,Ce,rn,Ze;for(e.Ug("Compound graph postprocessor",1),n=Ie(Me(X(t,(De(),f1t)))),d=u(X(t,(oe(),QSt)),229),T=new Os,ht=d.ec().Kc();ht.Ob();){for(tt=u(ht.Pb(),18),h=new fl(d.cc(tt)),mn(),Ds(h,new _M(t)),Wt=epn((vn(0,h.c.length),u(h.c[0],249))),Ce=ice(u(Oe(h,h.c.length-1),249)),At=Wt.i,a7(Ce.i,At)?Tt=At.e:Tt=Pa(At),A=smn(tt,h),nh(tt.a),P=null,o=new G(h);o.a<o.c.c.length;)s=u(et(o),249),J=new Sa,p6t(J,s.a,Tt),$=s.b,r=new Qu,Dat(r,0,$.a),Vy(r,J),Bt=new io(rd($.c)),se=new io(rd($.d)),ki(Bt,J),ki(se,J),P&&(r.b==0?U=se:U=(ur(r.b!=0),u(r.a.a.c,8)),rn=b.Math.abs(P.a-U.a)>n0,Ze=b.Math.abs(P.b-U.b)>n0,(!n&&rn&&Ze||n&&(rn||Ze))&&Zr(tt.a,Bt)),Ma(tt.a,r),r.b==0?P=Bt:P=(ur(r.b!=0),u(r.c.b.c,8)),Lpn($,A,J),ice(s)==Ce&&(Pa(Ce.i)!=s.a&&(J=new Sa,p6t(J,Pa(Ce.i),Tt)),Zt(tt,Qft,J)),h4n($,tt,Tt),T.a.zc($,T);Xa(tt,Wt),xa(tt,Ce)}for(k=T.a.ec().Kc();k.Ob();)m=u(k.Pb(),18),Xa(m,null),xa(m,null);e.Vg()}function GCn(t,e){var n,r,s,o,h,d,m,k,T,A,P;for(s=u(X(t,(Cc(),Mv)),88),T=s==(Rs(),Uo)||s==tc?kd:tc,n=u(nc(_i(new ln(null,new gn(t.b,16)),new XD),gl(new Br,new ce,new An,lt(ut(Ho,1),te,108,0,[(bl(),sc)]))),15),m=u(nc(Wo(n.Oc(),new WUt(e)),gl(new Br,new ce,new An,lt(ut(Ho,1),te,108,0,[sc]))),15),m.Gc(u(nc(Wo(n.Oc(),new YUt(e)),gl(new Br,new ce,new An,lt(ut(Ho,1),te,108,0,[sc]))),16)),m.jd(new XUt(T)),P=new pp(new QUt(s)),r=new _r,d=m.Kc();d.Ob();)h=u(d.Pb(),240),k=u(h.a,39),Ie(Me(h.c))?(P.a.zc(k,(Pn(),t2))==null,new ra(P.a.Zc(k,!1)).a.gc()>0&&hi(r,k,u(new ra(P.a.Zc(k,!1)).a.Vc(),39)),new ra(P.a.ad(k,!0)).a.gc()>1&&hi(r,cle(P,k),k)):(new ra(P.a.Zc(k,!1)).a.gc()>0&&(o=u(new ra(P.a.Zc(k,!1)).a.Vc(),39),$t(o)===$t(Ko(Eo(r.f,k)))&&u(X(k,(ji(),P1t)),15).Fc(o)),new ra(P.a.ad(k,!0)).a.gc()>1&&(A=cle(P,k),$t(Ko(Eo(r.f,A)))===$t(k)&&u(X(A,(ji(),P1t)),15).Fc(k)),P.a.Bc(k)!=null)}function Npe(t){var e,n,r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At,Bt;if(t.gc()==1)return u(t.Xb(0),235);if(t.gc()<=0)return new mq;for(s=t.Kc();s.Ob();){for(n=u(s.Pb(),235),U=0,T=xi,A=xi,m=Ga,k=Ga,$=new G(n.e);$.a<$.c.c.length;)P=u(et($),153),U+=u(X(P,(Vf(),jk)),17).a,T=b.Math.min(T,P.d.a-P.e.a/2),A=b.Math.min(A,P.d.b-P.e.b/2),m=b.Math.max(m,P.d.a+P.e.a/2),k=b.Math.max(k,P.d.b+P.e.b/2);Zt(n,(Vf(),jk),he(U)),Zt(n,(Pb(),TA),new ae(T,A)),Zt(n,UN,new ae(m,k))}for(mn(),t.jd(new M8),J=new mq,Qo(J,u(t.Xb(0),96)),d=0,Tt=0,o=t.Kc();o.Ob();)n=u(o.Pb(),235),tt=ia(Oa(u(X(n,(Pb(),UN)),8)),u(X(n,TA),8)),d=b.Math.max(d,tt.a),Tt+=tt.a*tt.b;for(d=b.Math.max(d,b.Math.sqrt(Tt)*Rt(Ht(X(J,(Vf(),S3e))))),ht=Rt(Ht(X(J,KU))),At=0,Bt=0,h=0,e=ht,r=t.Kc();r.Ob();)n=u(r.Pb(),235),tt=ia(Oa(u(X(n,(Pb(),UN)),8)),u(X(n,TA),8)),At+tt.a>d&&(At=0,Bt+=h+ht,h=0),vEn(J,n,At,Bt),e=b.Math.max(e,At+tt.a),h=b.Math.max(h,tt.b),At+=tt.a+ht;return J}function KCn(t){Nkt();var e,n,r,s,o,h,d,m,k,T,A,P,$,U,J,tt;if(t==null||(o=Lq(t),U=x2n(o),U%4!=0))return null;if(J=U/4|0,J==0)return Vt(ul,M5,28,0,15,1);for(A=null,e=0,n=0,r=0,s=0,h=0,d=0,m=0,k=0,$=0,P=0,T=0,A=Vt(ul,M5,28,J*3,15,1);$<J-1;$++){if(!PM(h=o[T++])||!PM(d=o[T++])||!PM(m=o[T++])||!PM(k=o[T++]))return null;e=_d[h],n=_d[d],r=_d[m],s=_d[k],A[P++]=(e<<2|n>>4)<<24>>24,A[P++]=((n&15)<<4|r>>2&15)<<24>>24,A[P++]=(r<<6|s)<<24>>24}return!PM(h=o[T++])||!PM(d=o[T++])?null:(e=_d[h],n=_d[d],m=o[T++],k=o[T++],_d[m]==-1||_d[k]==-1?m==61&&k==61?n&15?null:(tt=Vt(ul,M5,28,$*3+1,15,1),Xc(A,0,tt,0,$*3),tt[P]=(e<<2|n>>4)<<24>>24,tt):m!=61&&k==61?(r=_d[m],r&3?null:(tt=Vt(ul,M5,28,$*3+2,15,1),Xc(A,0,tt,0,$*3),tt[P++]=(e<<2|n>>4)<<24>>24,tt[P]=((n&15)<<4|r>>2&15)<<24>>24,tt)):null:(r=_d[m],s=_d[k],A[P++]=(e<<2|n>>4)<<24>>24,A[P++]=((n&15)<<4|r>>2&15)<<24>>24,A[P++]=(r<<6|s)<<24>>24,A))}function WCn(t,e){var n,r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At,Bt,Wt;for(e.Ug(_2e,1),U=u(X(t,(De(),zg)),223),s=new G(t.b);s.a<s.c.c.length;)for(r=u(et(s),30),k=II(r.a),h=k,d=0,m=h.length;d<m;++d)if(o=h[d],o.k==(Un(),uu)){if(U==(Lg(),e8))for(A=new G(o.j);A.a<A.c.c.length;)T=u(et(A),12),T.e.c.length==0||jwn(T),T.g.c.length==0||$wn(T);else if(Lt(X(o,(oe(),Li)),18))tt=u(X(o,Li),18),ht=u(Pp(o,(ve(),Gn)).Kc().Pb(),12),Tt=u(Pp(o,Jn).Kc().Pb(),12),At=u(X(ht,Li),12),Bt=u(X(Tt,Li),12),Xa(tt,Bt),xa(tt,At),Wt=new io(Tt.i.n),Wt.a=dc(lt(ut(la,1),ue,8,0,[Bt.i.n,Bt.n,Bt.a])).a,Zr(tt.a,Wt),Wt=new io(ht.i.n),Wt.a=dc(lt(ut(la,1),ue,8,0,[At.i.n,At.n,At.a])).a,Zr(tt.a,Wt);else{if(o.j.c.length>=2){for(J=!0,P=new G(o.j),n=u(et(P),12),$=null;P.a<P.c.c.length;)if($=n,n=u(et(P),12),!Ti(X($,Li),X(n,Li))){J=!1;break}}else J=!1;for(A=new G(o.j);A.a<A.c.c.length;)T=u(et(A),12),T.e.c.length==0||Tkn(T,J),T.g.c.length==0||Ckn(T,J)}Aa(o,null)}e.Vg()}function YCn(t,e,n){var r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At,Bt,Wt;for(d=new G(t.a.b);d.a<d.c.c.length;)for(o=u(et(d),30),At=new G(o.a);At.a<At.c.c.length;)Tt=u(et(At),10),e.g[Tt.p]=Tt,e.a[Tt.p]=Tt,e.d[Tt.p]=0;for(m=t.a.b,e.c==(Gd(),Gp)&&(m=Bh(m)),h=m.Kc();h.Ob();)for(o=u(h.Pb(),30),$=-1,P=o.a,e.o==(nd(),yd)&&($=xi,P=Bh(P)),Wt=P.Kc();Wt.Ob();)if(Bt=u(Wt.Pb(),10),A=null,e.c==Gp?A=u(Oe(t.b.f,Bt.p),15):A=u(Oe(t.b.b,Bt.p),15),A.gc()>0)if(r=A.gc(),k=Ys(b.Math.floor((r+1)/2))-1,s=Ys(b.Math.ceil((r+1)/2))-1,e.o==yd)for(T=s;T>=k;T--)e.a[Bt.p]==Bt&&(J=u(A.Xb(T),42),U=u(J.a,10),!x1(n,J.b)&&$>t.b.e[U.p]&&(e.a[U.p]=Bt,e.g[Bt.p]=e.g[U.p],e.a[Bt.p]=e.g[Bt.p],e.f[e.g[Bt.p].p]=(Pn(),!!(Ie(e.f[e.g[Bt.p].p])&Bt.k==(Un(),fa))),$=t.b.e[U.p]));else for(T=k;T<=s;T++)e.a[Bt.p]==Bt&&(ht=u(A.Xb(T),42),tt=u(ht.a,10),!x1(n,ht.b)&&$<t.b.e[tt.p]&&(e.a[tt.p]=Bt,e.g[Bt.p]=e.g[tt.p],e.a[Bt.p]=e.g[Bt.p],e.f[e.g[Bt.p].p]=(Pn(),!!(Ie(e.f[e.g[Bt.p].p])&Bt.k==(Un(),fa))),$=t.b.e[tt.p]))}function Ppe(t,e,n){var r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At,Bt,Wt,se,Ce,rn;return At=t.c[(vn(0,e.c.length),u(e.c[0],18)).p],Ce=t.c[(vn(1,e.c.length),u(e.c[1],18)).p],At.a.e.e-At.a.a-(At.b.e.e-At.b.a)==0&&Ce.a.e.e-Ce.a.a-(Ce.b.e.e-Ce.b.a)==0||(ht=At.b.e.f,!Lt(ht,10))?!1:(tt=u(ht,10),Wt=t.i[tt.p],se=tt.c?Xo(tt.c.a,tt,0):-1,o=Zi,se>0&&(s=u(Oe(tt.c.a,se-1),10),h=t.i[s.p],rn=b.Math.ceil(U4(t.n,s,tt)),o=Wt.a.e-tt.d.d-(h.a.e+s.o.b+s.d.a)-rn),k=Zi,se<tt.c.a.c.length-1&&(m=u(Oe(tt.c.a,se+1),10),T=t.i[m.p],rn=b.Math.ceil(U4(t.n,m,tt)),k=T.a.e-m.d.d-(Wt.a.e+tt.o.b+tt.d.a)-rn),n&&(Z1(),$f(s0),b.Math.abs(o-k)<=s0||o==k||isNaN(o)&&isNaN(k))?!0:(r=Hit(At.a),d=-Hit(At.b),A=-Hit(Ce.a),Tt=Hit(Ce.b),J=At.a.e.e-At.a.a-(At.b.e.e-At.b.a)>0&&Ce.a.e.e-Ce.a.a-(Ce.b.e.e-Ce.b.a)<0,U=At.a.e.e-At.a.a-(At.b.e.e-At.b.a)<0&&Ce.a.e.e-Ce.a.a-(Ce.b.e.e-Ce.b.a)>0,$=At.a.e.e+At.b.a<Ce.b.e.e+Ce.a.a,P=At.a.e.e+At.b.a>Ce.b.e.e+Ce.a.a,Bt=0,!J&&!U&&(P?o+A>0?Bt=A:k-r>0&&(Bt=r):$&&(o+d>0?Bt=d:k-Tt>0&&(Bt=Tt))),Wt.a.e+=Bt,Wt.b&&(Wt.d.e+=Bt),!1))}function Fpe(t,e,n){var r,s,o,h,d,m,k,T,A,P;if(r=new Ah(e.Lf().a,e.Lf().b,e.Mf().a,e.Mf().b),s=new B6,t.c)for(h=new G(e.Rf());h.a<h.c.c.length;)o=u(et(h),187),s.c=o.Lf().a+e.Lf().a,s.d=o.Lf().b+e.Lf().b,s.b=o.Mf().a,s.a=o.Mf().b,T_(r,s);for(k=new G(e.Xf());k.a<k.c.c.length;){if(m=u(et(k),852),T=m.Lf().a+e.Lf().a,A=m.Lf().b+e.Lf().b,t.e&&(s.c=T,s.d=A,s.b=m.Mf().a,s.a=m.Mf().b,T_(r,s)),t.d)for(h=new G(m.Rf());h.a<h.c.c.length;)o=u(et(h),187),s.c=o.Lf().a+T,s.d=o.Lf().b+A,s.b=o.Mf().a,s.a=o.Mf().b,T_(r,s);if(t.b){if(P=new ae(-n,-n),u(e.of((ai(),j3)),181).Hc((wl(),g2)))for(h=new G(m.Rf());h.a<h.c.c.length;)o=u(et(h),187),P.a+=o.Mf().a+n,P.b+=o.Mf().b+n;P.a=b.Math.max(P.a,0),P.b=b.Math.max(P.b,0),rge(r,m.Wf(),m.Uf(),e,m,P,n)}}t.b&&rge(r,e.Wf(),e.Uf(),e,null,null,n),d=new Eit(e.Vf()),d.d=b.Math.max(0,e.Lf().b-r.d),d.a=b.Math.max(0,r.d+r.a-(e.Lf().b+e.Mf().b)),d.b=b.Math.max(0,e.Lf().a-r.c),d.c=b.Math.max(0,r.c+r.b-(e.Lf().a+e.Mf().a)),e.Zf(d)}function XCn(){var t=["\\u0000","\\u0001","\\u0002","\\u0003","\\u0004","\\u0005","\\u0006","\\u0007","\\b","\\t","\\n","\\u000B","\\f","\\r","\\u000E","\\u000F","\\u0010","\\u0011","\\u0012","\\u0013","\\u0014","\\u0015","\\u0016","\\u0017","\\u0018","\\u0019","\\u001A","\\u001B","\\u001C","\\u001D","\\u001E","\\u001F"];return t[34]='\\"',t[92]="\\\\",t[173]="\\u00ad",t[1536]="\\u0600",t[1537]="\\u0601",t[1538]="\\u0602",t[1539]="\\u0603",t[1757]="\\u06dd",t[1807]="\\u070f",t[6068]="\\u17b4",t[6069]="\\u17b5",t[8203]="\\u200b",t[8204]="\\u200c",t[8205]="\\u200d",t[8206]="\\u200e",t[8207]="\\u200f",t[8232]="\\u2028",t[8233]="\\u2029",t[8234]="\\u202a",t[8235]="\\u202b",t[8236]="\\u202c",t[8237]="\\u202d",t[8238]="\\u202e",t[8288]="\\u2060",t[8289]="\\u2061",t[8290]="\\u2062",t[8291]="\\u2063",t[8292]="\\u2064",t[8298]="\\u206a",t[8299]="\\u206b",t[8300]="\\u206c",t[8301]="\\u206d",t[8302]="\\u206e",t[8303]="\\u206f",t[65279]="\\ufeff",t[65529]="\\ufff9",t[65530]="\\ufffa",t[65531]="\\ufffb",t}function Bpe(t){wm(t,new dw(vwt(p$(gm(hm(dm(fm(new G1,Du),"ELK Force"),"Force-based algorithm provided by the Eclipse Layout Kernel. Implements methods that follow physical analogies by simulating forces that move the nodes into a balanced distribution. Currently the original Eades model and the Fruchterman - Reingold model are supported."),new Pd),Du),Hi((O7(),UK),lt(ut(GK,1),te,245,0,[HK]))))),le(t,Du,gN,he(1)),le(t,Du,h3,80),le(t,Du,Put,5),le(t,Du,Dk,tT),le(t,Du,IV,he(1)),le(t,Du,W_,(Pn(),!0)),le(t,Du,ov,gCt),le(t,Du,Y_,Se(hCt)),le(t,Du,Fut,Se(pCt)),le(t,Du,OV,!1),le(t,Du,X_,Se(dCt)),le(t,Du,eT,Se(D3e)),le(t,Du,Mk,Se(M3e)),le(t,Du,_5,Se(L3e)),le(t,Du,nT,Se(A3e)),le(t,Du,rT,Se(O3e)),le(t,Du,MV,Se(fCt)),le(t,Du,Out,Se(eft)),le(t,Du,V8t,Se(GU)),le(t,Du,Nut,Se(tft)),le(t,Du,U8t,Se(bCt)),le(t,Du,pN,Se(j3e)),le(t,Du,bN,Se($3e)),le(t,Du,wN,Se(R3e)),le(t,Du,mN,Se(B3e)),le(t,Du,cv,wCt)}function Gb(t,e){yi();var n,r,s,o,h,d,m,k,T,A,P,$,U;if(QC(ZT)==0){for(A=Vt(T_n,ue,122,e9e.length,0,1),h=0;h<A.length;h++)A[h]=new ih(4);for(r=new YC,o=0;o<oOt.length;o++){if(T=new ih(4),o<84?(d=o*2,$=(qn(d,mht.length),mht.charCodeAt(d)),P=(qn(d+1,mht.length),mht.charCodeAt(d+1)),iu(T,$,P)):(d=(o-84)*2,iu(T,cOt[d],cOt[d+1])),m=oOt[o],hn(m,"Specials")&&iu(T,65520,65533),hn(m,Lve)&&(iu(T,983040,1048573),iu(T,1048576,1114109)),jo(ZT,m,T),jo(IL,m,i3(T)),k=r.a.length,0<k?r.a=Lh(r.a,0,0):0>k&&(r.a+=uJt(Vt(Yh,Zd,28,-k,15,1))),r.a+="Is",$d(m,Hu(32))>=0)for(s=0;s<m.length;s++)qn(s,m.length),m.charCodeAt(s)!=32&&PE(r,(qn(s,m.length),m.charCodeAt(s)));else r.a+=""+m;X5t(r.a,m,!0)}X5t(wht,"Cn",!1),X5t(JTt,"Cn",!0),n=new ih(4),iu(n,0,gT),jo(ZT,"ALL",n),jo(IL,"ALL",i3(n)),!W3&&(W3=new _r),jo(W3,wht,wht),!W3&&(W3=new _r),jo(W3,JTt,JTt),!W3&&(W3=new _r),jo(W3,"ALL","ALL")}return U=u(nu(e?ZT:IL,t),138),U}function Rpe(t){wm(t,new dw(vwt(p$(gm(hm(dm(fm(new G1,Mu),"ELK Mr. Tree"),"Tree-based algorithm provided by the Eclipse Layout Kernel. Computes a spanning tree of the input graph and arranges all nodes according to the resulting parent-children hierarchy. I pity the fool who doesn't use Mr. Tree Layout."),new WZ),X2e),en((O7(),Qdt))))),le(t,Mu,ov,_Lt),le(t,Mu,h3,20),le(t,Mu,plt,3),le(t,Mu,Dk,tT),le(t,Mu,gN,he(1)),le(t,Mu,W_,(Pn(),!0)),le(t,Mu,TN,Se(kLt)),le(t,Mu,blt,ELt),le(t,Mu,Y_,Se(n8e)),le(t,Mu,ZV,Se(r8e)),le(t,Mu,_5,Se(s8e)),le(t,Mu,eT,Se(a8e)),le(t,Mu,Ik,Se(o8e)),le(t,Mu,Mk,Se(c8e)),le(t,Mu,nT,Se(i8e)),le(t,Mu,X_,Se(CLt)),le(t,Mu,rT,Se(u8e)),le(t,Mu,A7t,Se(MLt)),le(t,Mu,D7t,Se(ALt)),le(t,Mu,pN,Se(d8e)),le(t,Mu,bN,Se(g8e)),le(t,Mu,wN,Se(f8e)),le(t,Mu,mN,Se(h8e)),le(t,Mu,cv,DLt),le(t,Mu,_7t,Se(tx)),le(t,Mu,L7t,Se(q1t)),le(t,Mu,S7t,Se(h0)),le(t,Mu,T7t,Se(xLt)),le(t,Mu,C7t,Se(TLt))}function jpe(t,e){var n,r,s,o,h,d,m,k,T,A,P;for(k=u(u(Ai(t.r,e),21),87),h=L3n(t,e),n=t.u.Hc((wl(),vL)),m=k.Kc();m.Ob();)if(d=u(m.Pb(),117),!(!d.c||d.c.d.c.length<=0)){switch(P=d.b.Mf(),T=d.c,A=T.i,A.b=(o=T.n,T.e.a+o.b+o.c),A.a=(s=T.n,T.e.b+s.d+s.a),e.g){case 1:d.a?(A.c=(P.a-A.b)/2,S1(T,(pl(),e2))):h||n?(A.c=-A.b-t.s,S1(T,(pl(),Gf))):(A.c=P.a+t.s,S1(T,(pl(),c0))),A.d=-A.a-t.t,Hd(T,(qu(),Kf));break;case 3:d.a?(A.c=(P.a-A.b)/2,S1(T,(pl(),e2))):h||n?(A.c=-A.b-t.s,S1(T,(pl(),Gf))):(A.c=P.a+t.s,S1(T,(pl(),c0))),A.d=P.b+t.t,Hd(T,(qu(),O1));break;case 2:d.a?(r=t.v?A.a:u(Oe(T.d,0),187).Mf().b,A.d=(P.b-r)/2,Hd(T,(qu(),n2))):h||n?(A.d=-A.a-t.t,Hd(T,(qu(),Kf))):(A.d=P.b+t.t,Hd(T,(qu(),O1))),A.c=P.a+t.s,S1(T,(pl(),c0));break;case 4:d.a?(r=t.v?A.a:u(Oe(T.d,0),187).Mf().b,A.d=(P.b-r)/2,Hd(T,(qu(),n2))):h||n?(A.d=-A.a-t.t,Hd(T,(qu(),Kf))):(A.d=P.b+t.t,Hd(T,(qu(),O1))),A.c=-A.b-t.s,S1(T,(pl(),Gf))}h=!1}}function QCn(t,e,n,r){var s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt;if(P=!1,A=!1,z4(u(X(r,(De(),bs)),101))){h=!1,d=!1;t:for(U=new G(r.j);U.a<U.c.c.length;)for($=u(et(U),12),tt=A0(ah(lt(ut(gh,1),Ln,20,0,[new D4($),new k6($)])));Mr(tt);)if(J=u(dr(tt),12),!Ie(Me(X(J.i,PA)))){if($.j==(ve(),Hn)){h=!0;break t}if($.j==Er){d=!0;break t}}P=d&&!h,A=h&&!d}if(!P&&!A&&r.b.c.length!=0){for(T=0,k=new G(r.b);k.a<k.c.c.length;)m=u(et(k),72),T+=m.n.b+m.o.b/2;T/=r.b.c.length,Tt=T>=r.o.b/2}else Tt=!A;Tt?(ht=u(X(r,(oe(),Wk)),15),ht?P?o=ht:(s=u(X(r,Hk),15),s?ht.gc()<=s.gc()?o=ht:o=s:(o=new fe,Zt(r,Hk,o))):(o=new fe,Zt(r,Wk,o))):(s=u(X(r,(oe(),Hk)),15),s?A?o=s:(ht=u(X(r,Wk),15),ht?s.gc()<=ht.gc()?o=s:o=ht:(o=new fe,Zt(r,Wk,o))):(o=new fe,Zt(r,Hk,o))),o.Fc(t),Zt(t,(oe(),AG),n),e.d==n?(xa(e,null),n.e.c.length+n.g.c.length==0&&hc(n,null),fbn(n)):(Xa(e,null),n.e.c.length+n.g.c.length==0&&hc(n,null)),nh(e.a)}function JCn(t,e,n){var r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At,Bt,Wt,se,Ce,rn,Ze,On,Dn,er,Jr,is;for(n.Ug("MinWidth layering",1),$=e.b,Ce=e.a,is=u(X(e,(De(),Z_t)),17).a,d=u(X(e,tAt),17).a,t.b=Rt(Ht(X(e,Yf))),t.d=Zi,Bt=new G(Ce);Bt.a<Bt.c.c.length;)Tt=u(et(Bt),10),Tt.k==(Un(),xs)&&(On=Tt.o.b,t.d=b.Math.min(t.d,On));for(t.d=b.Math.max(1,t.d),rn=Ce.c.length,t.c=Vt(Fr,ii,28,rn,15,1),t.f=Vt(Fr,ii,28,rn,15,1),t.e=Vt(ma,No,28,rn,15,1),k=0,t.a=0,Wt=new G(Ce);Wt.a<Wt.c.c.length;)Tt=u(et(Wt),10),Tt.p=k++,t.c[Tt.p]=vue(ua(Tt)),t.f[Tt.p]=vue(_s(Tt)),t.e[Tt.p]=Tt.o.b/t.d,t.a+=t.e[Tt.p];for(t.b/=t.d,t.a/=rn,se=q5n(Ce),Ds(Ce,$yt(new fUt(t))),J=Zi,U=xi,h=null,Jr=is,er=is,o=d,s=d,is<0&&(Jr=u(QAt.a.Id(),17).a,er=u(QAt.b.Id(),17).a),d<0&&(o=u(XAt.a.Id(),17).a,s=u(XAt.b.Id(),17).a),Dn=Jr;Dn<=er;Dn++)for(r=o;r<=s;r++)Ze=I7n(t,Dn,r,Ce,se),ht=Rt(Ht(Ze.a)),P=u(Ze.b,15),tt=P.gc(),(ht<J||ht==J&&tt<U)&&(J=ht,U=tt,h=P);for(A=h.Kc();A.Ob();){for(T=u(A.Pb(),15),m=new eu(e),At=T.Kc();At.Ob();)Tt=u(At.Pb(),10),Aa(Tt,m);In($.c,m)}IO($),Ce.c.length=0,n.Vg()}function ZCn(t,e,n){var r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At,Bt,Wt,se,Ce,rn,Ze,On,Dn,er;if(n.Ug("Spline edge routing",1),e.b.c.length==0){e.f.a=0,n.Vg();return}Tt=Rt(Ht(X(e,(De(),X5)))),d=Rt(Ht(X(e,Pw))),h=Rt(Ht(X(e,W5))),ht=u(X(e,s1t),350),rn=ht==(b7(),VA),Ce=Rt(Ht(X(e,U_t))),t.d=e,t.j.c.length=0,t.a.c.length=0,dl(t.k),m=u(Oe(e.b,0),30),T=Z$(m.a,(rV(),fP)),U=u(Oe(e.b,e.b.c.length-1),30),A=Z$(U.a,fP),J=new G(e.b),tt=null,er=0;do{for(At=J.a<J.c.c.length?u(et(J),30):null,OCn(t,tt,At),a7n(t),Ze=arn(npn(Wz(_i(new ln(null,new gn(t.i,16)),new SZ),new _Z))),Dn=0,Bt=er,P=!tt||T&&tt==m,$=!At||A&&At==U,Ze>0?(k=0,tt&&(k+=d),k+=(Ze-1)*h,At&&(k+=d),rn&&At&&(k=b.Math.max(k,mkn(At,h,Tt,Ce))),k<Tt&&!P&&!$&&(Dn=(Tt-k)/2,k=Tt),Bt+=k):!P&&!$&&(Bt+=Tt),At&&Ukt(At,Bt),se=new G(t.i);se.a<se.c.c.length;)Wt=u(et(se),131),Wt.a.c=er,Wt.a.b=Bt-er,Wt.F=Dn,Wt.p=!tt;Hs(t.a,t.i),er=Bt,At&&(er+=At.c.a),tt=At,P=$}while(At);for(s=new G(t.j);s.a<s.c.c.length;)r=u(et(s),18),o=Ugn(t,r),Zt(r,(oe(),K5),o),On=Dkn(t,r),Zt(r,Lw,On);e.f.a=er,t.d=null,n.Vg()}function tSn(t,e){var n,r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At,Bt,Wt,se,Ce,rn,Ze,On;for(t.b=e,t.a=u(X(e,(De(),K_t)),17).a,t.c=u(X(e,Y_t),17).a,t.c==0&&(t.c=xi),tt=new La(e.b,0);tt.b<tt.d.gc();){for(J=(ur(tt.b<tt.d.gc()),u(tt.d.Xb(tt.c=tt.b++),30)),d=new fe,T=-1,Bt=-1,At=new G(J.a);At.a<At.c.c.length;)Tt=u(et(At),10),xg((gI(),new rr(sr(Dg(Tt).a.Kc(),new z))))>=t.a&&(r=N7n(t,Tt),T=b.Math.max(T,r.b),Bt=b.Math.max(Bt,r.d),ge(d,new Ws(Tt,r)));for(rn=new fe,k=0;k<T;++k)Sm(rn,0,(ur(tt.b>0),tt.a.Xb(tt.c=--tt.b),Ze=new eu(t.b),Ly(tt,Ze),ur(tt.b<tt.d.gc()),tt.d.Xb(tt.c=tt.b++),Ze));for(h=new G(d);h.a<h.c.c.length;)if(s=u(et(h),42),$=u(s.b,580).a,!!$)for(P=new G($);P.a<P.c.c.length;)A=u(et(P),10),kxt(t,A,XU,rn);for(n=new fe,m=0;m<Bt;++m)ge(n,(On=new eu(t.b),Ly(tt,On),On));for(o=new G(d);o.a<o.c.c.length;)if(s=u(et(o),42),Ce=u(s.b,580).c,!!Ce)for(se=new G(Ce);se.a<se.c.c.length;)Wt=u(et(se),10),kxt(t,Wt,QU,n)}for(ht=new La(e.b,0);ht.b<ht.d.gc();)U=(ur(ht.b<ht.d.gc()),u(ht.d.Xb(ht.c=ht.b++),30)),U.a.c.length==0&&Kl(ht)}function $pe(t,e){var n,r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At,Bt;if(J=t.i!=0,At=!1,ht=null,Hl(t.e)){if(T=e.gc(),T>0){for(P=T<100?null:new xb(T),k=new B4t(e),U=k.g,ht=Vt(Fr,ii,28,T,15,1),r=0,Bt=new $m(T),s=0;s<t.i;++s){d=t.g[s],$=d;t:for(Tt=0;Tt<2;++Tt){for(m=T;--m>=0;)if($!=null?Ti($,U[m]):$t($)===$t(U[m])){ht.length<=r&&(tt=ht,ht=Vt(Fr,ii,28,2*ht.length,15,1),Xc(tt,0,ht,0,r)),ht[r++]=s,Or(Bt,U[m]);break t}if($=$,$t($)===$t(d))break}}if(k=Bt,U=Bt.g,T=r,r>ht.length&&(tt=ht,ht=Vt(Fr,ii,28,r,15,1),Xc(tt,0,ht,0,r)),r>0){for(At=!0,o=0;o<r;++o)$=U[o],P=qZt(t,u($,76),P);for(h=r;--h>=0;)pk(t,ht[h]);if(r!=T){for(s=T;--s>=r;)pk(k,s);tt=ht,ht=Vt(Fr,ii,28,r,15,1),Xc(tt,0,ht,0,r)}e=k}}}else for(e=pvn(t,e),s=t.i;--s>=0;)e.Hc(t.g[s])&&(pk(t,s),At=!0);if(At){if(ht!=null){for(n=e.gc(),A=n==1?zS(t,4,e.Kc().Pb(),null,ht[0],J):zS(t,6,e,ht,ht[0],J),P=n<100?null:new xb(n),s=e.Kc();s.Ob();)$=s.Pb(),P=Svt(t,u($,76),P);P?(P.nj(A),P.oj()):Ei(t.e,A)}else{for(P=xan(e.gc()),s=e.Kc();s.Ob();)$=s.Pb(),P=Svt(t,u($,76),P);P&&P.oj()}return!0}else return!1}function eSn(t,e){var n,r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At;for(n=new the(e),n.a||DEn(e),k=_8n(e),m=new Fm,tt=new r0e,J=new G(e.a);J.a<J.c.c.length;)for(U=u(et(J),10),s=new rr(sr(_s(U).a.Kc(),new z));Mr(s);)r=u(dr(s),18),(r.c.i.k==(Un(),Ms)||r.d.i.k==Ms)&&(T=H9n(t,r,k,tt),dn(m,rot(T.d),T.a));for(h=new fe,At=u(X(n.c,(oe(),$g)),21).Kc();At.Ob();){switch(Tt=u(At.Pb(),64),$=tt.c[Tt.g],P=tt.b[Tt.g],d=tt.a[Tt.g],o=null,ht=null,Tt.g){case 4:o=new Ah(t.d.a,$,k.b.a-t.d.a,P-$),ht=new Ah(t.d.a,$,d,P-$),Cm(k,new ae(o.c+o.b,o.d)),Cm(k,new ae(o.c+o.b,o.d+o.a));break;case 2:o=new Ah(k.a.a,$,t.c.a-k.a.a,P-$),ht=new Ah(t.c.a-d,$,d,P-$),Cm(k,new ae(o.c,o.d)),Cm(k,new ae(o.c,o.d+o.a));break;case 1:o=new Ah($,t.d.b,P-$,k.b.b-t.d.b),ht=new Ah($,t.d.b,P-$,d),Cm(k,new ae(o.c,o.d+o.a)),Cm(k,new ae(o.c+o.b,o.d+o.a));break;case 3:o=new Ah($,k.a.b,P-$,t.c.b-k.a.b),ht=new Ah($,t.c.b-d,P-$,d),Cm(k,new ae(o.c,o.d)),Cm(k,new ae(o.c+o.b,o.d))}o&&(A=new TKt,A.d=Tt,A.b=o,A.c=ht,A.a=Zz(u(Ai(m,rot(Tt)),21)),In(h.c,A))}return Hs(n.b,h),n.d=Ibn(r9n(k)),n}function zpe(t,e,n){var r,s,o,h,d,m,k,T,A,P,$,U,J;if(n.p[e.p]==null){d=!0,n.p[e.p]=0,h=e,J=n.o==(nd(),Fw)?Vs:Zi;do s=t.b.e[h.p],o=h.c.a.c.length,n.o==Fw&&s>0||n.o==yd&&s<o-1?(m=null,k=null,n.o==yd?m=u(Oe(h.c.a,s+1),10):m=u(Oe(h.c.a,s-1),10),k=n.g[m.p],zpe(t,k,n),J=t.e.wg(J,e,h),n.j[e.p]==e&&(n.j[e.p]=n.j[k.p]),n.j[e.p]==n.j[k.p]?(U=U4(t.d,h,m),n.o==yd?(r=Rt(n.p[e.p]),A=Rt(n.p[k.p])+Rt(n.d[m.p])-m.d.d-U-h.d.a-h.o.b-Rt(n.d[h.p]),d?(d=!1,n.p[e.p]=b.Math.min(A,J)):n.p[e.p]=b.Math.min(r,b.Math.min(A,J))):(r=Rt(n.p[e.p]),A=Rt(n.p[k.p])+Rt(n.d[m.p])+m.o.b+m.d.a+U+h.d.d-Rt(n.d[h.p]),d?(d=!1,n.p[e.p]=b.Math.max(A,J)):n.p[e.p]=b.Math.max(r,b.Math.max(A,J)))):(U=Rt(Ht(X(t.a,(De(),Av)))),$=Goe(t,n.j[e.p]),T=Goe(t,n.j[k.p]),n.o==yd?(P=Rt(n.p[e.p])+Rt(n.d[h.p])+h.o.b+h.d.a+U-(Rt(n.p[k.p])+Rt(n.d[m.p])-m.d.d),vre($,T,P)):(P=Rt(n.p[e.p])+Rt(n.d[h.p])-h.d.d-Rt(n.p[k.p])-Rt(n.d[m.p])-m.o.b-m.d.a-U,vre($,T,P)))):J=t.e.wg(J,e,h),h=n.a[h.p];while(h!=e);Onn(t.e,e)}}function nSn(t){var e,n,r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At,Bt,Wt,se,Ce,rn,Ze;if(n=Rt(Ht(X(t.a.j,(De(),j_t)))),n<-1||!t.a.i||q6(u(X(t.a.o,bs),101))||gc(t.a.o,(ve(),Jn)).gc()<2&&gc(t.a.o,Gn).gc()<2)return!0;if(t.a.c.kg())return!1;for(Wt=0,Bt=0,At=new fe,m=t.a.e,k=0,T=m.length;k<T;++k){for(d=m[k],P=d,$=0,J=P.length;$<J;++$){if(A=P[$],A.k==(Un(),uu)){In(At.c,A);continue}for(r=t.b[A.c.p][A.p],A.k==Ms?(r.b=1,u(X(A,(oe(),Li)),12).j==(ve(),Jn)&&(Bt+=r.a)):(Ze=gc(A,(ve(),Gn)),Ze.dc()||!eit(Ze,new $8)?r.c=1:(s=gc(A,Jn),(s.dc()||!eit(s,new UJ))&&(Wt+=r.a))),h=new rr(sr(_s(A).a.Kc(),new z));Mr(h);)o=u(dr(h),18),Wt+=r.c,Bt+=r.b,rn=o.d.i,W3t(t,r,rn);for(ht=ah(lt(ut(gh,1),Ln,20,0,[gc(A,(ve(),Hn)),gc(A,Er)])),Ce=new rr(new zmt(ht.a.length,ht.a));Mr(Ce);)se=u(dr(Ce),12),Tt=u(X(se,(oe(),ml)),10),Tt&&(Wt+=r.c,Bt+=r.b,W3t(t,r,Tt))}for(U=new G(At);U.a<U.c.c.length;)for(A=u(et(U),10),r=t.b[A.c.p][A.p],h=new rr(sr(_s(A).a.Kc(),new z));Mr(h);)o=u(dr(h),18),Wt+=r.c,Bt+=r.b,rn=o.d.i,W3t(t,r,rn);At.c.length=0}return e=Wt+Bt,tt=e==0?Zi:(Wt-Bt)/e,tt>=n}function rSn(t,e,n){var r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At,Bt,Wt,se,Ce,rn,Ze,On,Dn,er;for(At=e,Tt=new Fm,Bt=new Fm,T=jm(At,TTt),r=new une(t,n,Tt,Bt),E4n(r.a,r.b,r.c,r.d,T),m=(Ce=Tt.i,Ce||(Tt.i=new W4(Tt,Tt.c))),Ze=m.Kc();Ze.Ob();)for(rn=u(Ze.Pb(),166),s=u(Ai(Tt,rn),21),J=s.Kc();J.Ob();)if(U=J.Pb(),Wt=u(n5(t.d,U),166),Wt)d=(!rn.e&&(rn.e=new kn(Wi,rn,10,9)),rn.e),Or(d,Wt);else throw h=yg(At,a0),P=tme+U+eme+h,$=P+fT,at(new Rd($));for(k=(se=Bt.i,se||(Bt.i=new W4(Bt,Bt.c))),Dn=k.Kc();Dn.Ob();)for(On=u(Dn.Pb(),166),o=u(Ai(Bt,On),21),ht=o.Kc();ht.Ob();)if(tt=ht.Pb(),Wt=u(n5(t.d,tt),166),Wt)A=(!On.g&&(On.g=new kn(Wi,On,9,10)),On.g),Or(A,Wt);else throw h=yg(At,a0),P=tme+tt+eme+h,$=P+fT,at(new Rd($));!n.b&&(n.b=new kn(vr,n,4,7)),n.b.i!=0&&(!n.c&&(n.c=new kn(vr,n,5,8)),n.c.i!=0)&&(!n.b&&(n.b=new kn(vr,n,4,7)),n.b.i<=1&&(!n.c&&(n.c=new kn(vr,n,5,8)),n.c.i<=1))&&(!n.a&&(n.a=new Jt(Wi,n,6,6)),n.a).i==1&&(er=u(Dt((!n.a&&(n.a=new Jt(Wi,n,6,6)),n.a),0),166),!cot(er)&&!uot(er)&&(Vq(er,u(Dt((!n.b&&(n.b=new kn(vr,n,4,7)),n.b),0),84)),Uq(er,u(Dt((!n.c&&(n.c=new kn(vr,n,5,8)),n.c),0),84))))}function iSn(t){var e,n,r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At,Bt,Wt,se,Ce,rn,Ze,On;for(At=t.a,Bt=0,Wt=At.length;Bt<Wt;++Bt){for(Tt=At[Bt],k=xi,T=xi,U=new G(Tt.e);U.a<U.c.c.length;)P=u(et(U),10),h=P.c?Xo(P.c.a,P,0):-1,h>0?(A=u(Oe(P.c.a,h-1),10),rn=U4(t.b,P,A),tt=P.n.b-P.d.d-(A.n.b+A.o.b+A.d.a+rn)):tt=P.n.b-P.d.d,k=b.Math.min(tt,k),h<P.c.a.c.length-1?(A=u(Oe(P.c.a,h+1),10),rn=U4(t.b,P,A),ht=A.n.b-A.d.d-(P.n.b+P.o.b+P.d.a+rn)):ht=2*P.n.b,T=b.Math.min(ht,T);for(m=xi,o=!1,s=u(Oe(Tt.e,0),10),On=new G(s.j);On.a<On.c.c.length;)for(Ze=u(et(On),12),J=s.n.b+Ze.n.b+Ze.a.b,r=new G(Ze.e);r.a<r.c.c.length;)n=u(et(r),18),se=n.c,e=se.i.n.b+se.n.b+se.a.b-J,b.Math.abs(e)<b.Math.abs(m)&&b.Math.abs(e)<(e<0?k:T)&&(m=e,o=!0);for(d=u(Oe(Tt.e,Tt.e.c.length-1),10),Ce=new G(d.j);Ce.a<Ce.c.c.length;)for(se=u(et(Ce),12),J=d.n.b+se.n.b+se.a.b,r=new G(se.g);r.a<r.c.c.length;)n=u(et(r),18),Ze=n.d,e=Ze.i.n.b+Ze.n.b+Ze.a.b-J,b.Math.abs(e)<b.Math.abs(m)&&b.Math.abs(e)<(e<0?k:T)&&(m=e,o=!0);if(o&&m!=0)for($=new G(Tt.e);$.a<$.c.c.length;)P=u(et($),10),P.n.b+=m}}function sSn(t,e,n){var r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht;if(r=new fe,s=xi,o=xi,h=xi,n)for(s=t.f.a,J=new G(e.j);J.a<J.c.c.length;)for(U=u(et(J),12),m=new G(U.g);m.a<m.c.c.length;)d=u(et(m),18),d.a.b!=0&&(T=u(SE(d.a),8),T.a<s&&(o=s-T.a,h=xi,r.c.length=0,s=T.a),T.a<=s&&(In(r.c,d),d.a.b>1&&(h=b.Math.min(h,b.Math.abs(u(jh(d.a,1),8).b-T.b)))));else for(J=new G(e.j);J.a<J.c.c.length;)for(U=u(et(J),12),m=new G(U.e);m.a<m.c.c.length;)d=u(et(m),18),d.a.b!=0&&(P=u(Pf(d.a),8),P.a>s&&(o=P.a-s,h=xi,r.c.length=0,s=P.a),P.a>=s&&(In(r.c,d),d.a.b>1&&(h=b.Math.min(h,b.Math.abs(u(jh(d.a,d.a.b-2),8).b-P.b)))));if(r.c.length!=0&&o>e.o.a/2&&h>e.o.b/2){for($=new Yc,hc($,e),Xs($,(ve(),Hn)),$.n.a=e.o.a/2,ht=new Yc,hc(ht,e),Xs(ht,Er),ht.n.a=e.o.a/2,ht.n.b=e.o.b,m=new G(r);m.a<m.c.c.length;)d=u(et(m),18),n?(k=u(Tit(d.a),8),tt=d.a.b==0?rd(d.d):u(SE(d.a),8),tt.b>=k.b?Xa(d,ht):Xa(d,$)):(k=u(Ycn(d.a),8),tt=d.a.b==0?rd(d.c):u(Pf(d.a),8),tt.b>=k.b?xa(d,ht):xa(d,$)),A=u(X(d,(De(),Vo)),75),A&&Ky(A,k,!0);e.n.a=s-e.o.a/2}}function aSn(t,e,n){var r,s,o,h,d,m,k,T,A,P;for(d=Dr(t.b,0);d.b!=d.d.c;)if(h=u(Ar(d),39),!hn(h.c,nU))for(k=Mxn(h,t),e==(Rs(),Uo)||e==tc?Ds(k,new ttt):Ds(k,new ett),m=k.c.length,r=0;r<m;r++)T=(vn(r,k.c.length),u(k.c[r],65)).c,hn(T.c,"n11"),!(Ie(Me(X(h,(ji(),dLt))))&&!iue((vn(r,k.c.length),u(k.c[r],65)),t))&&(s=m==1?.5:(r+1)/(m+1),e==Uo?(o=Rt(Ht(X(h,P1))),P=h.e.b+h.f.b*s,j4((vn(r,k.c.length),u(k.c[r],65)).a,new ae(b.Math.min(o,h.e.a-n),P)),j4((vn(r,k.c.length),u(k.c[r],65)).a,new ae(h.e.a,P))):e==tc?(o=Rt(Ht(X(h,Xf)))+n,P=h.e.b+h.f.b*s,j4((vn(r,k.c.length),u(k.c[r],65)).a,new ae(o,P)),j4((vn(r,k.c.length),u(k.c[r],65)).a,new ae(h.e.a+h.f.a,P))):e==Gh?(o=Rt(Ht(X(h,P1))),A=h.e.a+h.f.a*s,j4((vn(r,k.c.length),u(k.c[r],65)).a,new ae(A,b.Math.min(h.e.b-n,o))),j4((vn(r,k.c.length),u(k.c[r],65)).a,new ae(A,h.e.b))):(o=Rt(Ht(X(h,Xf)))+n,A=h.e.a+h.f.a*s,j4((vn(r,k.c.length),u(k.c[r],65)).a,new ae(A,o)),j4((vn(r,k.c.length),u(k.c[r],65)).a,new ae(A,h.e.b+h.f.b))))}function JO(t,e,n,r,s,o,h,d,m){var k,T,A,P,$,U,J;switch($=n,T=new Ig(m),y(T,(Un(),Ms)),Zt(T,(oe(),JSt),h),Zt(T,(De(),bs),(ka(),hu)),J=Rt(Ht(t.of(D3))),Zt(T,D3,J),A=new Yc,hc(A,T),e!=Td&&e!=d2||(r>=0?$=hk(d):$=bO(hk(d)),t.qf(NT,$)),k=new Sa,P=!1,t.pf(Sv)?(Xmt(k,u(t.of(Sv),8)),P=!0):bsn(k,h.a/2,h.b/2),$.g){case 4:Zt(T,Iu,(Rh(),s2)),Zt(T,DG,(ow(),z5)),T.o.b=h.b,J<0&&(T.o.a=-J),Xs(A,(ve(),Jn)),P||(k.a=h.a),k.a-=h.a;break;case 2:Zt(T,Iu,(Rh(),S3)),Zt(T,DG,(ow(),_T)),T.o.b=h.b,J<0&&(T.o.a=-J),Xs(A,(ve(),Gn)),P||(k.a=0);break;case 1:Zt(T,Aw,(Cg(),H5)),T.o.a=h.a,J<0&&(T.o.b=-J),Xs(A,(ve(),Er)),P||(k.b=h.b),k.b-=h.b;break;case 3:Zt(T,Aw,(Cg(),qk)),T.o.a=h.a,J<0&&(T.o.b=-J),Xs(A,(ve(),Hn)),P||(k.b=0)}if(Xmt(A.n,k),Zt(T,Sv,k),e==zw||e==Y0||e==hu){if(U=0,e==zw&&t.pf(Vp))switch($.g){case 1:case 2:U=u(t.of(Vp),17).a;break;case 3:case 4:U=-u(t.of(Vp),17).a}else switch($.g){case 4:case 2:U=o.b,e==Y0&&(U/=s.b);break;case 1:case 3:U=o.a,e==Y0&&(U/=s.a)}Zt(T,xv,U)}return Zt(T,Dc,$),T}function oSn(){xwt();function t(r){var s=this;this.dispatch=function(o){var h=o.data;switch(h.cmd){case"algorithms":var d=q5t((mn(),new Ta(new si(b2.b))));r.postMessage({id:h.id,data:d});break;case"categories":var m=q5t((mn(),new Ta(new si(b2.c))));r.postMessage({id:h.id,data:m});break;case"options":var k=q5t((mn(),new Ta(new si(b2.d))));r.postMessage({id:h.id,data:k});break;case"register":l9n(h.algorithms),r.postMessage({id:h.id});break;case"layout":j7n(h.graph,h.layoutOptions||{},h.options||{}),r.postMessage({id:h.id,data:h.graph});break}},this.saveDispatch=function(o){try{s.dispatch(o)}catch(h){r.postMessage({id:o.data.id,error:h})}}}function e(r){var s=this;this.dispatcher=new t({postMessage:function(o){s.onmessage({data:o})}}),this.postMessage=function(o){setTimeout(function(){s.dispatcher.saveDispatch({data:o})},0)}}if(typeof document===but&&typeof self!==but){var n=new t(self);self.onmessage=n.saveDispatch}else typeof g!==but&&g.exports&&(Object.defineProperty(w,"__esModule",{value:!0}),g.exports={default:e,Worker:e})}function qpe(t,e,n){var r,s,o,h,d,m,k,T,A,P;for(T=new Ig(n),Qo(T,e),Zt(T,(oe(),Li),e),T.o.a=e.g,T.o.b=e.f,T.n.a=e.i,T.n.b=e.j,ge(n.a,T),hi(t.a,e,T),((!e.a&&(e.a=new Jt(bi,e,10,11)),e.a).i!=0||Ie(Me(ne(e,(De(),L3)))))&&Zt(T,YSt,(Pn(),!0)),k=u(X(n,lu),21),A=u(X(T,(De(),bs)),101),A==(ka(),d2)?Zt(T,bs,Td):A!=Td&&k.Fc((Co(),DT)),P=0,r=u(X(n,ph),88),m=new Zn((!e.c&&(e.c=new Jt(kl,e,9,9)),e.c));m.e!=m.i.gc();)d=u(ar(m),123),s=Ji(e),($t(ne(s,U0))!==$t((Wd(),Up))||$t(ne(s,Dw))===$t((Ip(),ST))||$t(ne(s,Dw))===$t((Ip(),CT))||Ie(Me(ne(s,Ev)))||$t(ne(s,_3))!==$t((lw(),x3))||$t(ne(s,a2))===$t((cf(),Lv))||$t(ne(s,a2))===$t((cf(),N3))||$t(ne(s,Iw))===$t((Bp(),RT))||$t(ne(s,Iw))===$t((Bp(),jT)))&&!Ie(Me(ne(e,BG)))&&Mi(d,Pi,he(P++)),Ie(Me(ne(d,Nw)))||wCn(t,d,T,k,r,A);for(h=new Zn((!e.n&&(e.n=new Jt(Po,e,1,7)),e.n));h.e!=h.i.gc();)o=u(ar(h),135),!Ie(Me(ne(o,Nw)))&&o.a&&ge(T.b,Pat(o));return Ie(Me(X(T,PA)))&&k.Fc((Co(),CG)),Ie(Me(X(T,zG)))&&(k.Fc((Co(),SG)),k.Fc(LA),Zt(T,bs,Td)),T}function Mct(t,e,n,r,s,o,h){var d,m,k,T,A,P,$,U,J,tt,ht,Tt,At,Bt,Wt,se,Ce,rn,Ze,On,Dn,er,Jr,is;for(J=0,On=0,k=new G(t.b);k.a<k.c.c.length;)m=u(et(k),163),m.c&&wpe(m.c),J=b.Math.max(J,tl(m)),On+=tl(m)*Gl(m);for(tt=On/t.b.c.length,Ze=cyn(t.b,tt),On+=t.b.c.length*Ze,J=b.Math.max(J,b.Math.sqrt(On*h))+n.b,Jr=n.b,is=n.d,$=0,A=n.b+n.c,rn=new Ki,Zr(rn,he(0)),se=new Ki,T=new La(t.b,0),U=null,d=new fe;T.b<T.d.gc();)m=(ur(T.b<T.d.gc()),u(T.d.Xb(T.c=T.b++),163)),er=tl(m),P=Gl(m),Jr+er>J&&(o&&(ro(se,$),ro(rn,he(T.b-1)),ge(t.d,U),d.c.length=0),Jr=n.b,is+=$+e,$=0,A=b.Math.max(A,n.b+n.c+er)),In(d.c,m),Gle(m,Jr,is),A=b.Math.max(A,Jr+er+n.c),$=b.Math.max($,P),Jr+=er+e,U=m;if(Hs(t.a,d),ge(t.d,u(Oe(d,d.c.length-1),163)),A=b.Math.max(A,r),Dn=is+$+n.a,Dn<s&&($+=s-Dn,Dn=s),o)for(Jr=n.b,T=new La(t.b,0),ro(rn,he(t.b.c.length)),Ce=Dr(rn,0),Tt=u(Ar(Ce),17).a,ro(se,$),Wt=Dr(se,0),Bt=0;T.b<T.d.gc();)T.b==Tt&&(Jr=n.b,Bt=Rt(Ht(Ar(Wt))),Tt=u(Ar(Ce),17).a),m=(ur(T.b<T.d.gc()),u(T.d.Xb(T.c=T.b++),163)),Tle(m,Bt),T.b==Tt&&(ht=A-Jr-n.c,At=tl(m),Cle(m,ht),Que(m,(ht-At)/2,0)),Jr+=tl(m)+e;return new ae(A,Dn)}function cSn(t){t.N||(t.N=!0,t.b=Tc(t,0),fs(t.b,0),fs(t.b,1),fs(t.b,2),t.bb=Tc(t,1),fs(t.bb,0),fs(t.bb,1),t.fb=Tc(t,2),fs(t.fb,3),fs(t.fb,4),Vi(t.fb,5),t.qb=Tc(t,3),fs(t.qb,0),Vi(t.qb,1),Vi(t.qb,2),fs(t.qb,3),fs(t.qb,4),Vi(t.qb,5),fs(t.qb,6),t.a=di(t,4),t.c=di(t,5),t.d=di(t,6),t.e=di(t,7),t.f=di(t,8),t.g=di(t,9),t.i=di(t,10),t.j=di(t,11),t.k=di(t,12),t.n=di(t,13),t.o=di(t,14),t.p=di(t,15),t.q=di(t,16),t.s=di(t,17),t.r=di(t,18),t.t=di(t,19),t.u=di(t,20),t.v=di(t,21),t.w=di(t,22),t.B=di(t,23),t.A=di(t,24),t.C=di(t,25),t.D=di(t,26),t.F=di(t,27),t.G=di(t,28),t.H=di(t,29),t.J=di(t,30),t.I=di(t,31),t.K=di(t,32),t.M=di(t,33),t.L=di(t,34),t.P=di(t,35),t.Q=di(t,36),t.R=di(t,37),t.S=di(t,38),t.T=di(t,39),t.U=di(t,40),t.V=di(t,41),t.X=di(t,42),t.W=di(t,43),t.Y=di(t,44),t.Z=di(t,45),t.$=di(t,46),t._=di(t,47),t.ab=di(t,48),t.cb=di(t,49),t.db=di(t,50),t.eb=di(t,51),t.gb=di(t,52),t.hb=di(t,53),t.ib=di(t,54),t.jb=di(t,55),t.kb=di(t,56),t.lb=di(t,57),t.mb=di(t,58),t.nb=di(t,59),t.ob=di(t,60),t.pb=di(t,61))}function uSn(t,e){var n,r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At,Bt;if(Tt=0,e.f.a==0)for(tt=new G(t);tt.a<tt.c.c.length;)U=u(et(tt),10),Tt=b.Math.max(Tt,U.n.a+U.o.a+U.d.c);else Tt=e.f.a-e.c.a;for(Tt-=e.c.a,J=new G(t);J.a<J.c.c.length;){switch(U=u(et(J),10),qC(U.n,Tt-U.o.a),Kvt(U.f),Ehe(U),(U.q?U.q:(mn(),mn(),q0))._b((De(),I3))&&qC(u(X(U,I3),8),Tt-U.o.a),u(X(U,u0),255).g){case 1:Zt(U,u0,(I0(),TP));break;case 2:Zt(U,u0,(I0(),EP))}for(ht=U.o,Bt=new G(U.j);Bt.a<Bt.c.c.length;){for(At=u(et(Bt),12),qC(At.n,ht.a-At.o.a),qC(At.a,At.o.a),Xs(At,sce(At.j)),h=u(X(At,Vp),17),h&&Zt(At,Vp,he(-h.a)),o=new G(At.g);o.a<o.c.c.length;){for(s=u(et(o),18),r=Dr(s.a,0);r.b!=r.d.c;)n=u(Ar(r),8),n.a=Tt-n.a;if(k=u(X(s,Vo),75),k)for(m=Dr(k,0);m.b!=m.d.c;)d=u(Ar(m),8),d.a=Tt-d.a;for(P=new G(s.b);P.a<P.c.c.length;)T=u(et(P),72),qC(T.n,Tt-T.o.a)}for($=new G(At.f);$.a<$.c.c.length;)T=u(et($),72),qC(T.n,At.o.a-T.o.a)}for(U.k==(Un(),Ms)&&(Zt(U,(oe(),Dc),sce(u(X(U,Dc),64))),X3n(U)),A=new G(U.b);A.a<A.c.c.length;)T=u(et(A),72),Ehe(T),qC(T.n,ht.a-T.o.a)}}function lSn(t,e){var n,r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At,Bt;if(Tt=0,e.f.b==0)for(tt=new G(t);tt.a<tt.c.c.length;)U=u(et(tt),10),Tt=b.Math.max(Tt,U.n.b+U.o.b+U.d.a);else Tt=e.f.b-e.c.b;for(Tt-=e.c.b,J=new G(t);J.a<J.c.c.length;){switch(U=u(et(J),10),zC(U.n,Tt-U.o.b),Wvt(U.f),The(U),(U.q?U.q:(mn(),mn(),q0))._b((De(),I3))&&zC(u(X(U,I3),8),Tt-U.o.b),u(X(U,u0),255).g){case 3:Zt(U,u0,(I0(),CK));break;case 4:Zt(U,u0,(I0(),_K))}for(ht=U.o,Bt=new G(U.j);Bt.a<Bt.c.c.length;){for(At=u(et(Bt),12),zC(At.n,ht.b-At.o.b),zC(At.a,At.o.b),Xs(At,ace(At.j)),h=u(X(At,Vp),17),h&&Zt(At,Vp,he(-h.a)),o=new G(At.g);o.a<o.c.c.length;){for(s=u(et(o),18),r=Dr(s.a,0);r.b!=r.d.c;)n=u(Ar(r),8),n.b=Tt-n.b;if(k=u(X(s,Vo),75),k)for(m=Dr(k,0);m.b!=m.d.c;)d=u(Ar(m),8),d.b=Tt-d.b;for(P=new G(s.b);P.a<P.c.c.length;)T=u(et(P),72),zC(T.n,Tt-T.o.b)}for($=new G(At.f);$.a<$.c.c.length;)T=u(et($),72),zC(T.n,At.o.b-T.o.b)}for(U.k==(Un(),Ms)&&(Zt(U,(oe(),Dc),ace(u(X(U,Dc),64))),h2n(U)),A=new G(U.b);A.a<A.c.c.length;)T=u(et(A),72),The(T),zC(T.n,ht.b-T.o.b)}}function hSn(t,e){var n,r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At,Bt,Wt,se,Ce,rn,Ze,On,Dn,er,Jr;for(Tt=new La(t.b,0),T=e.Kc(),U=0,k=u(T.Pb(),17).a,Wt=0,n=new Os,Ce=new zd;Tt.b<Tt.d.gc();){for(ht=(ur(Tt.b<Tt.d.gc()),u(Tt.d.Xb(Tt.c=Tt.b++),30)),Bt=new G(ht.a);Bt.a<Bt.c.c.length;){for(At=u(et(Bt),10),$=new rr(sr(_s(At).a.Kc(),new z));Mr($);)A=u(dr($),18),Ce.a.zc(A,Ce);for(P=new rr(sr(ua(At).a.Kc(),new z));Mr(P);)A=u(dr(P),18),Ce.a.Bc(A)!=null}if(U+1==k){for(s=new eu(t),Ly(Tt,s),o=new eu(t),Ly(Tt,o),Ze=Ce.a.ec().Kc();Ze.Ob();)rn=u(Ze.Pb(),18),n.a._b(rn)||(++Wt,n.a.zc(rn,n)),h=new Ig(t),Zt(h,(De(),bs),(ka(),YT)),Aa(h,s),y(h,(Un(),md)),J=new Yc,hc(J,h),Xs(J,(ve(),Gn)),On=new Yc,hc(On,h),Xs(On,Jn),r=new Ig(t),Zt(r,bs,YT),Aa(r,o),y(r,md),tt=new Yc,hc(tt,r),Xs(tt,Gn),Dn=new Yc,hc(Dn,r),Xs(Dn,Jn),se=new Pm,Xa(se,rn.c),xa(se,J),Zt(se,(oe(),Pi),u(X(rn,Pi),17)),Jr=new Pm,Xa(Jr,On),xa(Jr,tt),Zt(Jr,Pi,u(X(rn,Pi),17)),Xa(rn,Dn),d=new y3t(h,r,se,Jr,rn),Zt(h,vv,d),Zt(r,vv,d),er=se.c.i,er.k==md&&(m=u(X(er,vv),313),m.d=d,d.g=m);if(T.Ob())k=u(T.Pb(),17).a;else break}++U}return he(Wt)}function fSn(t){var e,n,r,s,o,h,d,m,k,T,A,P,$,U,J,tt;for(J=new fe,P=new G(t.d.b);P.a<P.c.c.length;)for(A=u(et(P),30),U=new G(A.a);U.a<U.c.c.length;){for($=u(et(U),10),s=u(tr(t.f,$),60),m=new rr(sr(_s($).a.Kc(),new z));Mr(m);)if(h=u(dr(m),18),r=Dr(h.a,0),k=!0,T=null,r.b!=r.d.c){for(e=u(Ar(r),8),n=null,h.c.j==(ve(),Hn)&&(tt=new P_(e,new ae(e.a,s.d.d),s,h),tt.f.a=!0,tt.a=h.c,In(J.c,tt)),h.c.j==Er&&(tt=new P_(e,new ae(e.a,s.d.d+s.d.a),s,h),tt.f.d=!0,tt.a=h.c,In(J.c,tt));r.b!=r.d.c;)n=u(Ar(r),8),u4t(e.b,n.b)||(T=new P_(e,n,null,h),In(J.c,T),k&&(k=!1,n.b<s.d.d?T.f.a=!0:n.b>s.d.d+s.d.a?T.f.d=!0:(T.f.d=!0,T.f.a=!0))),r.b!=r.d.c&&(e=n);T&&(o=u(tr(t.f,h.d.i),60),e.b<o.d.d?T.f.a=!0:e.b>o.d.d+o.d.a?T.f.d=!0:(T.f.d=!0,T.f.a=!0))}for(d=new rr(sr(ua($).a.Kc(),new z));Mr(d);)h=u(dr(d),18),h.a.b!=0&&(e=u(Pf(h.a),8),h.d.j==(ve(),Hn)&&(tt=new P_(e,new ae(e.a,s.d.d),s,h),tt.f.a=!0,tt.a=h.d,In(J.c,tt)),h.d.j==Er&&(tt=new P_(e,new ae(e.a,s.d.d+s.d.a),s,h),tt.f.d=!0,tt.a=h.d,In(J.c,tt)))}return J}function dSn(t,e,n){var r,s,o,h,d,m,k,T,A,P;for(m=new fe,A=e.length,h=Z4t(n),k=0;k<A;++k){switch(T=qmt(e,Hu(61),k),r=u2n(h,(Da(k,T,e.length),e.substr(k,T-k))),s=bat(r),o=s.jk().wi(),Va(e,++T)){case 39:{d=TE(e,39,++T),ge(m,new X$(r,nst((Da(T,d,e.length),e.substr(T,d-T)),o,s))),k=d+1;break}case 34:{d=TE(e,34,++T),ge(m,new X$(r,nst((Da(T,d,e.length),e.substr(T,d-T)),o,s))),k=d+1;break}case 91:{P=new fe,ge(m,new X$(r,P));t:for(;;){switch(Va(e,++T)){case 39:{d=TE(e,39,++T),ge(P,nst((Da(T,d,e.length),e.substr(T,d-T)),o,s)),T=d+1;break}case 34:{d=TE(e,34,++T),ge(P,nst((Da(T,d,e.length),e.substr(T,d-T)),o,s)),T=d+1;break}case 110:{if(++T,e.indexOf("ull",T)==T)P.c.push(null);else throw at(new uc(Uwe));T+=3;break}}if(T<A)switch(qn(T,e.length),e.charCodeAt(T)){case 44:break;case 93:break t;default:throw at(new uc("Expecting , or ]"))}else break}k=T+1;break}case 110:{if(++T,e.indexOf("ull",T)==T)ge(m,new X$(r,null));else throw at(new uc(Uwe));k=T+3;break}}if(k<A){if(qn(k,e.length),e.charCodeAt(k)!=44)throw at(new uc("Expecting ,"))}else break}return Xkn(t,m,n)}function gSn(t){var e,n,r,s,o;switch(e=t.c,o=null,e){case 6:return t.Em();case 13:return t.Fm();case 23:return t.wm();case 22:return t.Bm();case 18:return t.ym();case 8:wi(t),o=(yi(),uOt);break;case 9:return t.em(!0);case 19:return t.fm();case 10:switch(t.a){case 100:case 68:case 119:case 87:case 115:case 83:return o=t.dm(t.a),wi(t),o;case 101:case 102:case 110:case 114:case 116:case 117:case 118:case 120:n=t.cm(),n<po?o=(yi(),yi(),new _0(0,n)):o=eee(I5t(n));break;case 99:return t.om();case 67:return t.jm();case 105:return t.rm();case 73:return t.km();case 103:return t.pm();case 88:return t.lm();case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return t.gm();case 80:case 112:if(o=M6t(t,t.a),!o)throw at(new Yr(Qr((Ur(),rht))));break;default:o=gte(t.a)}wi(t);break;case 0:if(t.a==93||t.a==123||t.a==125)throw at(new Yr(Qr((Ur(),OTt))));o=gte(t.a),r=t.a,wi(t),(r&64512)==cN&&t.c==0&&(t.a&64512)==56320&&(s=Vt(Yh,Zd,28,2,15,1),s[0]=r&js,s[1]=t.a&js,o=Rit(eee(af(s,0,s.length)),0),wi(t));break;default:throw at(new Yr(Qr((Ur(),OTt))))}return o}function pSn(t,e){var n,r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At,Bt,Wt,se,Ce,rn,Ze,On,Dn;for(Ze=new Ki,se=new Ki,tt=-1,m=new G(t);m.a<m.c.c.length;){for(h=u(et(m),131),h.s=tt--,T=0,At=0,o=new G(h.t);o.a<o.c.c.length;)r=u(et(o),274),At+=r.c;for(s=new G(h.i);s.a<s.c.c.length;)r=u(et(s),274),T+=r.c;h.n=T,h.u=At,At==0?hs(se,h,se.c.b,se.c):T==0&&hs(Ze,h,Ze.c.b,Ze.c)}for(Dn=gq(t),A=t.c.length,J=A+1,ht=A-1,$=new fe;Dn.a.gc()!=0;){for(;se.b!=0;)Wt=(ur(se.b!=0),u(Oh(se,se.a.a),131)),Dn.a.Bc(Wt)!=null,Wt.s=ht--,X6t(Wt,Ze,se);for(;Ze.b!=0;)Ce=(ur(Ze.b!=0),u(Oh(Ze,Ze.a.a),131)),Dn.a.Bc(Ce)!=null,Ce.s=J++,X6t(Ce,Ze,se);for(U=Ga,k=Dn.a.ec().Kc();k.Ob();)h=u(k.Pb(),131),Tt=h.u-h.n,Tt>=U&&(Tt>U&&($.c.length=0,U=Tt),In($.c,h));$.c.length!=0&&(P=u(Oe($,MH(e,$.c.length)),131),Dn.a.Bc(P)!=null,P.s=J++,X6t(P,Ze,se),$.c.length=0)}for(Bt=t.c.length+1,d=new G(t);d.a<d.c.c.length;)h=u(et(d),131),h.s<A&&(h.s+=Bt);for(rn=new G(t);rn.a<rn.c.c.length;)for(Ce=u(et(rn),131),n=new La(Ce.t,0);n.b<n.d.gc();)r=(ur(n.b<n.d.gc()),u(n.d.Xb(n.c=n.b++),274)),On=r.b,Ce.s>On.s&&(Kl(n),zu(On.i,r),r.c>0&&(r.a=On,ge(On.t,r),r.b=Ce,ge(Ce.i,r)))}function Hpe(t,e,n,r,s){var o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At,Bt,Wt,se,Ce,rn,Ze,On,Dn;for(J=new wu(e.b),Bt=new wu(e.b),P=new wu(e.b),rn=new wu(e.b),tt=new wu(e.b),Ce=Dr(e,0);Ce.b!=Ce.d.c;)for(Wt=u(Ar(Ce),12),d=new G(Wt.g);d.a<d.c.c.length;)if(o=u(et(d),18),o.c.i==o.d.i){if(Wt.j==o.d.j){In(rn.c,o);continue}else if(Wt.j==(ve(),Hn)&&o.d.j==Er){In(tt.c,o);continue}}for(m=new G(tt);m.a<m.c.c.length;)o=u(et(m),18),zEn(t,o,n,r,(ve(),Jn));for(h=new G(rn);h.a<h.c.c.length;)o=u(et(h),18),Ze=new Ig(t),y(Ze,(Un(),uu)),Zt(Ze,(De(),bs),(ka(),hu)),Zt(Ze,(oe(),Li),o),On=new Yc,Zt(On,Li,o.d),Xs(On,(ve(),Gn)),hc(On,Ze),Dn=new Yc,Zt(Dn,Li,o.c),Xs(Dn,Jn),hc(Dn,Ze),Zt(o.c,ml,Ze),Zt(o.d,ml,Ze),Xa(o,null),xa(o,null),In(n.c,Ze),Zt(Ze,LG,he(2));for(se=Dr(e,0);se.b!=se.d.c;)Wt=u(Ar(se),12),k=Wt.e.c.length>0,ht=Wt.g.c.length>0,k&&ht?In(P.c,Wt):k?In(J.c,Wt):ht&&In(Bt.c,Wt);for(U=new G(J);U.a<U.c.c.length;)$=u(et(U),12),ge(s,jkt(t,$,null,n));for(At=new G(Bt);At.a<At.c.c.length;)Tt=u(et(At),12),ge(s,jkt(t,null,Tt,n));for(A=new G(P);A.a<A.c.c.length;)T=u(et(A),12),ge(s,jkt(t,T,T,n))}function r8t(t){var e,n,r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At;for(P=Zi,$=Zi,T=0,A=0,m=new fe,d=new Zn((!t.b&&(t.b=new Jt(Ts,t,12,3)),t.b));d.e!=d.i.gc();)o=u(ar(d),74),m=ah(lt(ut(gh,1),Ln,20,0,[m,(!o.n&&(o.n=new Jt(Po,o,1,7)),o.n)]));for(At=A0(ah(lt(ut(gh,1),Ln,20,0,[(!t.n&&(t.n=new Jt(Po,t,1,7)),t.n),(!t.a&&(t.a=new Jt(bi,t,10,11)),t.a),m])));Mr(At);)Tt=u(dr(At),422),k=u(Tt.of((ai(),UT)),140),P>Tt.nh()-k.b&&(P=Tt.nh()-k.b),$>Tt.oh()-k.d&&($=Tt.oh()-k.d),T<Tt.nh()+Tt.mh()+k.c&&(T=Tt.nh()+Tt.mh()+k.c),A<Tt.oh()+Tt.lh()+k.a&&(A=Tt.oh()+Tt.lh()+k.a);for(h=new Zn((!t.b&&(t.b=new Jt(Ts,t,12,3)),t.b));h.e!=h.i.gc();)for(o=u(ar(h),74),ht=new Zn((!o.a&&(o.a=new Jt(Wi,o,6,6)),o.a));ht.e!=ht.i.gc();)for(tt=u(ar(ht),166),U=tt.j,r=tt.b,J=tt.k,s=tt.c,P=b.Math.min(P,U),P=b.Math.min(P,r),T=b.Math.max(T,U),T=b.Math.max(T,r),$=b.Math.min($,J),$=b.Math.min($,s),A=b.Math.max(A,J),A=b.Math.max(A,s),n=new Zn((!tt.a&&(tt.a=new Ps(vh,tt,5)),tt.a));n.e!=n.i.gc();)e=u(ar(n),377),P=b.Math.min(P,e.a),T=b.Math.max(T,e.a),$=b.Math.min($,e.b),A=b.Math.max(A,e.b);Mi(t,(ai(),ox),T-P),Mi(t,ax,A-$)}function bSn(t,e,n){var r,s,o,h,d,m,k,T,A;if(n.Ug("Network simplex node placement",1),t.e=e,t.n=u(X(e,(oe(),G5)),312),LTn(t),Kyn(t),ms(fc(new ln(null,new gn(t.e.b,16)),new JJ),new OUt(t)),ms(_i(fc(_i(fc(new ln(null,new gn(t.e.b,16)),new uZ),new kR),new lZ),new cC),new IUt(t)),Ie(Me(X(t.e,(De(),BA))))&&(h=n.eh(1),h.Ug("Straight Edges Pre-Processing",1),Q9n(t),h.Vg()),Amn(t.f),o=u(X(e,$A),17).a*t.f.a.c.length,uct(pwt(bwt(mit(t.f),o),!1),n.eh(1)),t.d.a.gc()!=0){for(h=n.eh(1),h.Ug("Flexible Where Space Processing",1),d=u(Vl(G6(Wo(new ln(null,new gn(t.f.a,16)),new ZJ),new GJ)),17).a,m=u(Vl(My(Wo(new ln(null,new gn(t.f.a,16)),new tZ),new KJ)),17).a,k=m-d,T=km(new H2,t.f),A=km(new H2,t.f),Hf(Of(If(Mf(Nf(new tf,2e4),k),T),A)),ms(_i(_i(xyt(t.i),new eZ),new nZ),new rne(d,T,k,A)),s=t.d.a.ec().Kc();s.Ob();)r=u(s.Pb(),218),r.g=1;uct(pwt(bwt(mit(t.f),o),!1),h.eh(1)),h.Vg()}Ie(Me(X(e,BA)))&&(h=n.eh(1),h.Ug("Straight Edges Post-Processing",1),R4n(t),h.Vg()),N9n(t),t.e=null,t.f=null,t.i=null,t.c=null,dl(t.k),t.j=null,t.a=null,t.o=null,t.d.a.$b(),n.Vg()}function wSn(t,e,n){var r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At;for(n.Ug("Depth first model order layering",1),t.d=e,tt=new fe,J=new G(t.d.a);J.a<J.c.c.length;)$=u(et(J),10),$.k==(Un(),xs)&&In(tt.c,$);for(mn(),Ds(tt,new $J),h=!0,t.b=new eu(t.d),t.a=null,ge(t.d.b,t.b),t.b.p=0,t.c=0,t.f=new Ki,U=new G(tt);U.a<U.c.c.length;)if($=u(et(U),10),h)Aa($,t.b),h=!1;else if(M7n(t,$))if(P=t.c,P=Qle(P,$),r=P+2,T=P-t.c,t.f.b==0)lkt(t,r,$);else if(T>0){for(At=Dr(t.f,0);At.b!=At.d.c;)Tt=u(Ar(At),10),Tt.p+=P-t.e;b6t(t),nh(t.f),lkt(t,r,$)}else{for(Zr(t.f,$),$.p=r,t.e=b.Math.max(t.e,r),o=new rr(sr(ua($).a.Kc(),new z));Mr(o);)s=u(dr(o),18),!s.c.i.c&&s.c.i.k==(Un(),Vc)&&(Zr(t.f,s.c.i),s.c.i.p=r-1);t.c=r}else b6t(t),nh(t.f),r=0,Mr(new rr(sr(ua($).a.Kc(),new z)))?(P=0,P=Qle(P,$),r=P+2,lkt(t,r,$)):(Zr(t.f,$),$.p=0,t.e=b.Math.max(t.e,0),t.b=u(Oe(t.d.b,0),30),t.c=0);for(t.f.b==0||b6t(t),t.d.a.c.length=0,ht=new fe,k=new G(t.d.b);k.a<k.c.c.length;)d=u(et(k),30),d.a.c.length==0&&In(ht.c,d);for(_5t(t.d.b,ht),A=0,m=new G(t.d.b);m.a<m.c.c.length;)d=u(et(m),30),d.p=A,++A;n.Vg()}function mSn(t,e,n){var r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At,Bt,Wt,se,Ce,rn,Ze,On,Dn,er,Jr,is,El,Go;if(On=null,er=e,Dn=Tie(t,gie(n),er),n7(Dn,yg(er,a0)),Jr=u(n5(t.g,mk(vg(er,Ult))),27),P=vg(er,"sourcePort"),r=null,P&&(r=mk(P)),is=u(n5(t.j,r),123),!Jr)throw d=T7(er),U="An edge must have a source node (edge id: '"+d,J=U+fT,at(new Rd(J));if(is&&!Ud(ed(is),Jr))throw m=yg(er,a0),tt="The source port of an edge must be a port of the edge's source node (edge id: '"+m,ht=tt+fT,at(new Rd(ht));if(rn=(!Dn.b&&(Dn.b=new kn(vr,Dn,4,7)),Dn.b),o=null,is?o=is:o=Jr,Or(rn,o),El=u(n5(t.g,mk(vg(er,MTt))),27),$=vg(er,"targetPort"),s=null,$&&(s=mk($)),Go=u(n5(t.j,s),123),!El)throw A=T7(er),Tt="An edge must have a target node (edge id: '"+A,At=Tt+fT,at(new Rd(At));if(Go&&!Ud(ed(Go),El))throw k=yg(er,a0),Bt="The target port of an edge must be a port of the edge's target node (edge id: '"+k,Wt=Bt+fT,at(new Rd(Wt));if(Ze=(!Dn.c&&(Dn.c=new kn(vr,Dn,5,8)),Dn.c),h=null,Go?h=Go:h=El,Or(Ze,h),(!Dn.b&&(Dn.b=new kn(vr,Dn,4,7)),Dn.b).i==0||(!Dn.c&&(Dn.c=new kn(vr,Dn,5,8)),Dn.c).i==0)throw T=yg(er,a0),se=Zwe+T,Ce=se+fT,at(new Rd(Ce));return qH(er,Dn),Hxn(er,Dn),On=xat(t,er,Dn),On}function Vpe(t){var e,n,r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At,Bt,Wt,se,Ce,rn,Ze,On,Dn,er,Jr,is;for($=u(X(t,(Pb(),$k)),27),At=xi,Bt=xi,ht=Ga,Tt=Ga,se=new G(t.e);se.a<se.c.c.length;)Wt=u(et(se),153),Dn=Wt.d,er=Wt.e,At=b.Math.min(At,Dn.a-er.a/2),Bt=b.Math.min(Bt,Dn.b-er.b/2),ht=b.Math.max(ht,Dn.a+er.a/2),Tt=b.Math.max(Tt,Dn.b+er.b/2);for(n=new G(t.b);n.a<n.c.c.length;)e=u(et(n),250),Dn=e.d,er=e.e,At=b.Math.min(At,Dn.a-er.a/2),Bt=b.Math.min(Bt,Dn.b-er.b/2),ht=b.Math.max(ht,Dn.a+er.a/2),Tt=b.Math.max(Tt,Dn.b+er.b/2);for(On=u(ne($,(Vf(),I3e)),107),Ze=new ae(On.b-At,On.d-Bt),k=new G(t.e);k.a<k.c.c.length;)m=u(et(k),153),rn=X(m,$k),Lt(rn,207)&&(J=u(rn,27),Ce=ki(new io(m.d),Ze),Ch(J,Ce.a-J.g/2,Ce.b-J.f/2));for(o=new G(t.c);o.a<o.c.c.length;)s=u(et(o),289),A=u(X(s,$k),74),P=b5(A,!0,!0),Jr=new io(p4t(s)),ki(Jr,Ze),rI(P,Jr.a,Jr.b),Cu(s.a,new aXt(Ze,P)),r=new io(b4t(s)),ki(r,Ze),nI(P,r.a,r.b);for(d=new G(t.d);d.a<d.c.c.length;)h=u(et(d),453),U=u(X(h,$k),135),tt=ki(new io(h.d),Ze),Ch(U,tt.a,tt.b);is=ht-At+(On.b+On.c),T=Tt-Bt+(On.d+On.a),Ie(Me(ne($,(ai(),R3))))||rv($,is,T,!1,!0),Mi($,ox,is-(On.b+On.c)),Mi($,ax,T-(On.d+On.a))}function Upe(t,e){var n,r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At,Bt,Wt,se,Ce,rn,Ze,On;return A=c7n(ju(t,(ve(),Cd)),e),U=l5(ju(t,e1),e),Bt=l5(ju(t,wh),e),rn=FH(ju(t,wf),e),P=FH(ju(t,Kh),e),Tt=l5(ju(t,n1),e),J=l5(ju(t,yl),e),se=l5(ju(t,mh),e),Wt=l5(ju(t,Wh),e),Ze=FH(ju(t,Ou),e),ht=l5(ju(t,Gu),e),At=l5(ju(t,xl),e),Ce=l5(ju(t,Uu),e),On=FH(ju(t,Ku),e),$=FH(ju(t,cl),e),tt=l5(ju(t,fu),e),n=e5(lt(ut(ma,1),No,28,15,[Tt.a,rn.a,se.a,On.a])),r=e5(lt(ut(ma,1),No,28,15,[U.a,A.a,Bt.a,tt.a])),s=ht.a,o=e5(lt(ut(ma,1),No,28,15,[J.a,P.a,Wt.a,$.a])),k=e5(lt(ut(ma,1),No,28,15,[Tt.b,U.b,J.b,At.b])),m=e5(lt(ut(ma,1),No,28,15,[rn.b,A.b,P.b,tt.b])),T=Ze.b,d=e5(lt(ut(ma,1),No,28,15,[se.b,Bt.b,Wt.b,Ce.b])),Tp(ju(t,Cd),n+s,k+T),Tp(ju(t,fu),n+s,k+T),Tp(ju(t,e1),n+s,0),Tp(ju(t,wh),n+s,k+T+m),Tp(ju(t,wf),0,k+T),Tp(ju(t,Kh),n+s+r,k+T),Tp(ju(t,yl),n+s+r,0),Tp(ju(t,mh),0,k+T+m),Tp(ju(t,Wh),n+s+r,k+T+m),Tp(ju(t,Ou),0,k),Tp(ju(t,Gu),n,0),Tp(ju(t,Uu),0,k+T+m),Tp(ju(t,cl),n+s+r,0),h=new Sa,h.a=e5(lt(ut(ma,1),No,28,15,[n+r+s+o,Ze.a,At.a,Ce.a])),h.b=e5(lt(ut(ma,1),No,28,15,[k+m+T+d,ht.b,On.b,$.b])),h}function Gpe(t){var e,n,r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At,Bt,Wt,se,Ce,rn,Ze,On;for(Tt=new ae(Zi,Zi),e=new ae(Vs,Vs),rn=new G(t);rn.a<rn.c.c.length;)Ce=u(et(rn),8),Tt.a=b.Math.min(Tt.a,Ce.a),Tt.b=b.Math.min(Tt.b,Ce.b),e.a=b.Math.max(e.a,Ce.a),e.b=b.Math.max(e.b,Ce.b);for(P=new ae(e.a-Tt.a,e.b-Tt.b),k=new ae(Tt.a-50,Tt.b-P.a-50),T=new ae(Tt.a-50,e.b+P.a+50),A=new ae(e.a+P.b/2+50,Tt.b+P.b/2),$=new Bkt(k,T,A),se=new Os,o=new fe,n=new fe,se.a.zc($,se),On=new G(t);On.a<On.c.c.length;){for(Ze=u(et(On),8),o.c.length=0,Wt=se.a.ec().Kc();Wt.Ob();)At=u(Wt.Pb(),317),r=At.d,Nb(r,At.a),Wm(Nb(At.d,Ze),Nb(At.d,At.a))<0&&In(o.c,At);for(n.c.length=0,Bt=new G(o);Bt.a<Bt.c.c.length;)for(At=u(et(Bt),317),tt=new G(At.e);tt.a<tt.c.c.length;){for(U=u(et(tt),177),h=!0,m=new G(o);m.a<m.c.c.length;)d=u(et(m),317),d!=At&&(Nc(U,Oe(d.e,0))||Nc(U,Oe(d.e,1))||Nc(U,Oe(d.e,2)))&&(h=!1);h&&In(n.c,U)}for(yfe(se,o),Fa(se,new xo),J=new G(n);J.a<J.c.c.length;)U=u(et(J),177),qs(se,new Bkt(Ze,U.a,U.b))}for(ht=new Os,Fa(se,new $2(ht)),s=ht.a.ec().Kc();s.Ob();)U=u(s.Pb(),177),(Aq($,U.a)||Aq($,U.b))&&s.Qb();return Fa(ht,new ko),ht}function zc(){zc=V,FWt(),iTe=da.a,u(Dt(Qt(da.a),0),19),nTe=da.f,u(Dt(Qt(da.f),0),19),u(Dt(Qt(da.f),1),35),rTe=da.n,u(Dt(Qt(da.n),0),35),u(Dt(Qt(da.n),1),35),u(Dt(Qt(da.n),2),35),u(Dt(Qt(da.n),3),35),SIt=da.g,u(Dt(Qt(da.g),0),19),u(Dt(Qt(da.g),1),35),eTe=da.c,u(Dt(Qt(da.c),0),19),u(Dt(Qt(da.c),1),19),_It=da.i,u(Dt(Qt(da.i),0),19),u(Dt(Qt(da.i),1),19),u(Dt(Qt(da.i),2),19),u(Dt(Qt(da.i),3),19),u(Dt(Qt(da.i),4),35),AIt=da.j,u(Dt(Qt(da.j),0),19),CIt=da.d,u(Dt(Qt(da.d),0),19),u(Dt(Qt(da.d),1),19),u(Dt(Qt(da.d),2),19),u(Dt(Qt(da.d),3),19),u(Dt(Qt(da.d),4),35),u(Dt(Qt(da.d),5),35),u(Dt(Qt(da.d),6),35),u(Dt(Qt(da.d),7),35),tTe=da.b,u(Dt(Qt(da.b),0),35),u(Dt(Qt(da.b),1),35),$K=da.e,u(Dt(Qt(da.e),0),35),u(Dt(Qt(da.e),1),35),u(Dt(Qt(da.e),2),35),u(Dt(Qt(da.e),3),35),u(Dt(Qt(da.e),4),19),u(Dt(Qt(da.e),5),19),u(Dt(Qt(da.e),6),19),u(Dt(Qt(da.e),7),19),u(Dt(Qt(da.e),8),19),u(Dt(Qt(da.e),9),19),u(Dt(Qt(da.e),10),35),X0=da.k,u(Dt(Qt(da.k),0),35),u(Dt(Qt(da.k),1),35)}function i8t(t){var e,n,r,s,o;switch(e=t.c,e){case 11:return t.vm();case 12:return t.xm();case 14:return t.zm();case 15:return t.Cm();case 16:return t.Am();case 17:return t.Dm();case 21:return wi(t),yi(),yi(),OL;case 10:switch(t.a){case 65:return t.hm();case 90:return t.mm();case 122:return t.tm();case 98:return t.nm();case 66:return t.im();case 60:return t.sm();case 62:return t.qm()}}switch(o=gSn(t),e=t.c,e){case 3:return t.Im(o);case 4:return t.Gm(o);case 5:return t.Hm(o);case 0:if(t.a==123&&t.d<t.j){if(s=t.d,r=0,n=-1,(e=Va(t.i,s++))>=48&&e<=57){for(r=e-48;s<t.j&&(e=Va(t.i,s++))>=48&&e<=57;)if(r=r*10+e-48,r<0)throw at(new Yr(Qr((Ur(),BTt))))}else throw at(new Yr(Qr((Ur(),_me))));if(n=r,e==44){if(s>=t.j)throw at(new Yr(Qr((Ur(),Lme))));if((e=Va(t.i,s++))>=48&&e<=57){for(n=e-48;s<t.j&&(e=Va(t.i,s++))>=48&&e<=57;)if(n=n*10+e-48,n<0)throw at(new Yr(Qr((Ur(),BTt))));if(r>n)throw at(new Yr(Qr((Ur(),Dme))))}else n=-1}if(e!=125)throw at(new Yr(Qr((Ur(),Ame))));t.bm(s)?(o=(yi(),yi(),new By(9,o)),t.d=s+1):(o=(yi(),yi(),new By(3,o)),t.d=s),o.Om(r),o.Nm(n),wi(t)}}return o}function vSn(t){var e,n,r,s,o;switch(n=u(X(t,(oe(),lu)),21),e=rz(J3e),s=u(X(t,(De(),A3)),346),s==(Ag(),Xp)&&ch(e,Z3e),Ie(Me(X(t,a1t)))?ri(e,(Ua(),Wf),(Za(),pft)):ri(e,(Ua(),Qc),(Za(),pft)),X(t,(kq(),oL))!=null&&ch(e,t4e),(Ie(Me(X(t,X_t)))||Ie(Me(X(t,G_t))))&&el(e,(Ua(),Zo),(Za(),UCt)),u(X(t,ph),88).g){case 2:case 3:case 4:el(ri(e,(Ua(),Wf),(Za(),KCt)),Zo,GCt)}switch(n.Hc((Co(),CG))&&el(ri(ri(e,(Ua(),Wf),(Za(),VCt)),cu,qCt),Zo,HCt),$t(X(t,a2))!==$t((cf(),ZG))&&ri(e,(Ua(),Qc),(Za(),cSt)),n.Hc(_G)&&(ri(e,(Ua(),Wf),(Za(),fSt)),ri(e,H0,lSt),ri(e,Qc,hSt)),$t(X(t,PG))!==$t((M7(),AA))&&$t(X(t,zg))!==$t((Lg(),IP))&&el(e,(Ua(),Zo),(Za(),nSt)),Ie(Me(X(t,W_t)))&&ri(e,(Ua(),Qc),(Za(),eSt)),Ie(Me(X(t,n1t)))&&ri(e,(Ua(),Qc),(Za(),dSt)),I6n(t)&&($t(X(t,A3))===$t(Xp)?r=u(X(t,iP),298):r=u(X(t,e1t),298),o=r==(c7(),$ft)?(Za(),uSt):(Za(),bSt),ri(e,(Ua(),cu),o)),u(X(t,kAt),388).g){case 1:ri(e,(Ua(),cu),(Za(),gSt));break;case 2:el(ri(ri(e,(Ua(),Qc),(Za(),RCt)),cu,jCt),Zo,$Ct)}return $t(X(t,U0))!==$t((Wd(),Up))&&ri(e,(Ua(),Qc),(Za(),pSt)),e}function Kpe(t,e,n){var r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At;if(Tu(t.a,e)){if(x1(u(tr(t.a,e),49),n))return 1}else hi(t.a,e,new Os);if(Tu(t.a,n)){if(x1(u(tr(t.a,n),49),e))return-1}else hi(t.a,n,new Os);if(Tu(t.e,e)){if(x1(u(tr(t.e,e),49),n))return-1}else hi(t.e,e,new Os);if(Tu(t.e,n)){if(x1(u(tr(t.a,n),49),e))return 1}else hi(t.e,n,new Os);if(t.c==(Wd(),k1t)||!qi(e,(oe(),Pi))||!qi(n,(oe(),Pi))){for(A=null,k=new G(e.j);k.a<k.c.c.length;)d=u(et(k),12),d.e.c.length==0||u(Oe(d.e,0),18).c.i.c!=e.c&&(A=u(Oe(d.e,0),18).c);for($=null,m=new G(n.j);m.a<m.c.c.length;)d=u(et(m),12),d.e.c.length==0||u(Oe(d.e,0),18).c.i.c!=n.c&&($=u(Oe(d.e,0),18).c);if(A&&$){if(T=A.i,P=$.i,T&&T==P){for(J=new G(T.j);J.a<J.c.c.length;){if(U=u(et(J),12),U==A)return R7(t,n,e),-1;if(U==$)return R7(t,e,n),1}return jc(Aot(t,e),Aot(t,n))}for(ht=t.d,Tt=0,At=ht.length;Tt<At;++Tt){if(tt=ht[Tt],tt==T)return R7(t,n,e),-1;if(tt==P)return R7(t,e,n),1}}if(!qi(e,(oe(),Pi))||!qi(n,Pi))return s=Aot(t,e),h=Aot(t,n),s>h?R7(t,e,n):R7(t,n,e),s<h?-1:s>h?1:0}return r=u(X(e,(oe(),Pi)),17).a,o=u(X(n,Pi),17).a,r>o?R7(t,e,n):R7(t,n,e),r<o?-1:r>o?1:0}function iv(t,e,n){var r,s,o,h,d,m,k,T,A,P,$,U,J,tt;if(n==null)return null;if(t.a!=e.jk())throw at(new zn(lT+e.xe()+fv));if(Lt(e,468)){if(tt=l8n(u(e,685),n),!tt)throw at(new zn(Hlt+n+"' is not a valid enumerator of '"+e.xe()+"'"));return tt}switch(Lp((il(),ja),e).Nl()){case 2:{n=su(n,!1);break}case 3:{n=su(n,!0);break}}if(r=Lp(ja,e).Jl(),r)return r.jk().wi().ti(r,n);if(P=Lp(ja,e).Ll(),P){for(tt=new fe,k=Sat(n),T=0,A=k.length;T<A;++T)m=k[T],ge(tt,P.jk().wi().ti(P,m));return tt}if(J=Lp(ja,e).Ml(),!J.dc()){for(U=J.Kc();U.Ob();){$=u(U.Pb(),156);try{if(tt=$.jk().wi().ti($,n),tt!=null)return tt}catch(ht){if(ht=es(ht),!Lt(ht,63))throw at(ht)}}throw at(new zn(Hlt+n+"' does not match any member types of the union datatype '"+e.xe()+"'"))}if(u(e,847).ok(),s=_bn(e.kk()),!s)return null;if(s==vA){h=0;try{h=lh(n,Ga,xi)&js}catch(ht){if(ht=es(ht),Lt(ht,130))o=Lq(n),h=o[0];else throw at(ht)}return ZI(h)}if(s==OU){for(d=0;d<TL.length;++d)try{return WYt(TL[d],n)}catch(ht){if(ht=es(ht),!Lt(ht,33))throw at(ht)}throw at(new zn(Hlt+n+"' is not a date formatted string of the form yyyy-MM-dd'T'HH:mm:ss'.'SSSZ or a valid subset thereof"))}throw at(new zn(Hlt+n+"' is invalid. "))}function Ict(){Ict=V,Ri=new Fm,dn(Ri,(ve(),Cd),fu),dn(Ri,wf,fu),dn(Ri,wf,Ku),dn(Ri,Kh,cl),dn(Ri,Kh,fu),dn(Ri,e1,fu),dn(Ri,e1,xl),dn(Ri,wh,Uu),dn(Ri,wh,fu),dn(Ri,Gu,Ou),dn(Ri,Gu,fu),dn(Ri,Gu,xl),dn(Ri,Gu,Uu),dn(Ri,Ou,Gu),dn(Ri,Ou,Ku),dn(Ri,Ou,cl),dn(Ri,Ou,fu),dn(Ri,n1,n1),dn(Ri,n1,xl),dn(Ri,n1,Ku),dn(Ri,yl,yl),dn(Ri,yl,xl),dn(Ri,yl,cl),dn(Ri,mh,mh),dn(Ri,mh,Uu),dn(Ri,mh,Ku),dn(Ri,Wh,Wh),dn(Ri,Wh,Uu),dn(Ri,Wh,cl),dn(Ri,xl,e1),dn(Ri,xl,Gu),dn(Ri,xl,n1),dn(Ri,xl,yl),dn(Ri,xl,fu),dn(Ri,xl,xl),dn(Ri,xl,Ku),dn(Ri,xl,cl),dn(Ri,Uu,wh),dn(Ri,Uu,Gu),dn(Ri,Uu,mh),dn(Ri,Uu,Wh),dn(Ri,Uu,Uu),dn(Ri,Uu,Ku),dn(Ri,Uu,cl),dn(Ri,Uu,fu),dn(Ri,Ku,wf),dn(Ri,Ku,Ou),dn(Ri,Ku,n1),dn(Ri,Ku,mh),dn(Ri,Ku,xl),dn(Ri,Ku,Uu),dn(Ri,Ku,Ku),dn(Ri,Ku,fu),dn(Ri,cl,Kh),dn(Ri,cl,Ou),dn(Ri,cl,yl),dn(Ri,cl,Wh),dn(Ri,cl,xl),dn(Ri,cl,Uu),dn(Ri,cl,cl),dn(Ri,cl,fu),dn(Ri,fu,Cd),dn(Ri,fu,wf),dn(Ri,fu,Kh),dn(Ri,fu,e1),dn(Ri,fu,wh),dn(Ri,fu,Gu),dn(Ri,fu,Ou),dn(Ri,fu,xl),dn(Ri,fu,Uu),dn(Ri,fu,Ku),dn(Ri,fu,cl),dn(Ri,fu,fu)}function s8t(t,e,n){var r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At,Bt,Wt,se,Ce,rn;for(t.d=new ae(Zi,Zi),t.c=new ae(Vs,Vs),P=e.Kc();P.Ob();)for(T=u(P.Pb(),36),At=new G(T.a);At.a<At.c.c.length;)Tt=u(et(At),10),t.d.a=b.Math.min(t.d.a,Tt.n.a-Tt.d.b),t.d.b=b.Math.min(t.d.b,Tt.n.b-Tt.d.d),t.c.a=b.Math.max(t.c.a,Tt.n.a+Tt.o.a+Tt.d.c),t.c.b=b.Math.max(t.c.b,Tt.n.b+Tt.o.b+Tt.d.a);for(d=new vKt,A=e.Kc();A.Ob();)T=u(A.Pb(),36),r=eSn(t,T),ge(d.a,r),r.a=r.a|!u(X(r.c,(oe(),$g)),21).dc();for(t.b=(Iat(),rn=new I8,rn.f=new Foe(n),rn.b=c9n(rn.f,d),rn),y9n((U=t.b,new S6,U)),t.e=new Sa,t.a=t.b.f.e,h=new G(d.a);h.a<h.c.c.length;)for(s=u(et(h),855),Bt=efn(t.b,s),X8n(s.c,Bt.a,Bt.b),tt=new G(s.c.a);tt.a<tt.c.c.length;)J=u(et(tt),10),J.k==(Un(),Ms)&&(ht=Q6t(t,J.n,u(X(J,(oe(),Dc)),64)),ki(k1(J.n),ht));for(o=new G(d.a);o.a<o.c.c.length;)for(s=u(et(o),855),k=new G(m2n(s));k.a<k.c.c.length;)for(m=u(et(k),18),Ce=new b$(m.a),CE(Ce,0,rd(m.c)),Zr(Ce,rd(m.d)),$=null,se=Dr(Ce,0);se.b!=se.d.c;){if(Wt=u(Ar(se),8),!$){$=Wt;continue}o4t($.a,Wt.a)?(t.e.a=b.Math.min(t.e.a,$.a),t.a.a=b.Math.max(t.a.a,$.a)):o4t($.b,Wt.b)&&(t.e.b=b.Math.min(t.e.b,$.b),t.a.b=b.Math.max(t.a.b,$.b)),$=Wt}dz(t.e),ki(t.a,t.e)}function ySn(t,e){var n,r,s,o,h,d,m,k;if(n=0,h=0,o=e.length,d=null,k=new I4,h<o&&(qn(h,e.length),e.charCodeAt(h)==43)&&(++h,++n,h<o&&(qn(h,e.length),e.charCodeAt(h)==43||(qn(h,e.length),e.charCodeAt(h)==45))))throw at(new jd(av+e+'"'));for(;h<o&&(qn(h,e.length),e.charCodeAt(h)!=46)&&(qn(h,e.length),e.charCodeAt(h)!=101)&&(qn(h,e.length),e.charCodeAt(h)!=69);)++h;if(k.a+=""+Lh(e==null?Vu:(Wn(e),e),n,h),h<o&&(qn(h,e.length),e.charCodeAt(h)==46)){for(++h,n=h;h<o&&(qn(h,e.length),e.charCodeAt(h)!=101)&&(qn(h,e.length),e.charCodeAt(h)!=69);)++h;t.e=h-n,k.a+=""+Lh(e==null?Vu:(Wn(e),e),n,h)}else t.e=0;if(h<o&&(qn(h,e.length),e.charCodeAt(h)==101||(qn(h,e.length),e.charCodeAt(h)==69))&&(++h,n=h,h<o&&(qn(h,e.length),e.charCodeAt(h)==43)&&(++h,h<o&&(qn(h,e.length),e.charCodeAt(h)!=45)&&++n),d=(Da(n,o,e.length),e.substr(n,o-n)),t.e=t.e-lh(d,Ga,xi),t.e!=Ys(t.e)))throw at(new jd("Scale out of range."));if(m=k.a,m.length<16){if(t.f=(T9t==null&&(T9t=new RegExp("^[+-]?\\d*$","i")),T9t.test(m)?parseInt(m,10):NaN),isNaN(t.f))throw at(new jd(av+e+'"'));t.a=S6t(t.f)}else n2n(t,new Sb(m));for(t.d=k.a.length,s=0;s<k.a.length&&(r=Va(k.a,s),!(r!=45&&r!=48));++s)--t.d;t.d==0&&(t.d=1)}function xSn(t){zr(t.b,hf,lt(ut(Pe,1),ue,2,6,[dv,"ConsistentTransient"])),zr(t.a,hf,lt(ut(Pe,1),ue,2,6,[dv,"WellFormedSourceURI"])),zr(t.o,hf,lt(ut(Pe,1),ue,2,6,[dv,"InterfaceIsAbstract AtMostOneID UniqueFeatureNames UniqueOperationSignatures NoCircularSuperTypes WellFormedMapEntryClass ConsistentSuperTypes DisjointFeatureAndOperationSignatures"])),zr(t.p,hf,lt(ut(Pe,1),ue,2,6,[dv,"WellFormedInstanceTypeName UniqueTypeParameterNames"])),zr(t.v,hf,lt(ut(Pe,1),ue,2,6,[dv,"UniqueEnumeratorNames UniqueEnumeratorLiterals"])),zr(t.R,hf,lt(ut(Pe,1),ue,2,6,[dv,"WellFormedName"])),zr(t.T,hf,lt(ut(Pe,1),ue,2,6,[dv,"UniqueParameterNames UniqueTypeParameterNames NoRepeatingVoid"])),zr(t.U,hf,lt(ut(Pe,1),ue,2,6,[dv,"WellFormedNsURI WellFormedNsPrefix UniqueSubpackageNames UniqueClassifierNames UniqueNsURIs"])),zr(t.W,hf,lt(ut(Pe,1),ue,2,6,[dv,"ConsistentOpposite SingleContainer ConsistentKeys ConsistentUnique ConsistentContainer"])),zr(t.bb,hf,lt(ut(Pe,1),ue,2,6,[dv,"ValidDefaultValueLiteral"])),zr(t.eb,hf,lt(ut(Pe,1),ue,2,6,[dv,"ValidLowerBound ValidUpperBound ConsistentBounds ValidType"])),zr(t.H,hf,lt(ut(Pe,1),ue,2,6,[dv,"ConsistentType ConsistentBounds ConsistentArguments"]))}function kSn(t,e,n){var r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At,Bt,Wt,se,Ce,rn,Ze;if(!e.dc()){if(s=new Qu,d=n||u(e.Xb(0),18),U=d.c,D_(),P=U.i.k,!(P==(Un(),xs)||P==uu||P==Ms||P==md))throw at(new zn("The target node of the edge must be a normal node or a northSouthPort."));for(ro(s,dc(lt(ut(la,1),ue,8,0,[U.i.n,U.n,U.a]))),(ve(),Gu).Hc(U.j)&&(tt=Rt(Ht(X(U,(oe(),MT)))),A=new ae(dc(lt(ut(la,1),ue,8,0,[U.i.n,U.n,U.a])).a,tt),hs(s,A,s.c.b,s.c)),T=null,r=!1,m=e.Kc();m.Ob();)h=u(m.Pb(),18),o=h.a,o.b!=0&&(r?(k=qd(ki(T,(ur(o.b!=0),u(o.a.a.c,8))),.5),hs(s,k,s.c.b,s.c),r=!1):r=!0,T=Oa((ur(o.b!=0),u(o.c.b.c,8))),Ma(s,o),nh(o));J=d.d,Gu.Hc(J.j)&&(tt=Rt(Ht(X(J,(oe(),MT)))),A=new ae(dc(lt(ut(la,1),ue,8,0,[J.i.n,J.n,J.a])).a,tt),hs(s,A,s.c.b,s.c)),ro(s,dc(lt(ut(la,1),ue,8,0,[J.i.n,J.n,J.a]))),t.d==(b7(),L1t)&&(ht=(ur(s.b!=0),u(s.a.a.c,8)),Tt=u(jh(s,1),8),At=new mst(i5t(U.j)),At.a*=5,At.b*=5,Bt=ia(new ae(Tt.a,Tt.b),ht),Wt=new ae(dst(At.a,Bt.a),dst(At.b,Bt.b)),ki(Wt,ht),se=Dr(s,1),kI(se,Wt),Ce=(ur(s.b!=0),u(s.c.b.c,8)),rn=u(jh(s,s.b-2),8),At=new mst(i5t(J.j)),At.a*=5,At.b*=5,Bt=ia(new ae(rn.a,rn.b),Ce),Ze=new ae(dst(At.a,Bt.a),dst(At.b,Bt.b)),ki(Ze,Ce),CE(s,s.b-1,Ze)),$=new Rkt(s),Ma(d.a,che($))}}function ESn(t,e,n,r){var s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At,Bt,Wt,se,Ce,rn,Ze,On,Dn,er,Jr,is,El,Go,yh,mx,rb,r1,i1;if(At=u(Dt((!t.b&&(t.b=new kn(vr,t,4,7)),t.b),0),84),Wt=At.nh(),se=At.oh(),Bt=At.mh()/2,J=At.lh()/2,Lt(At,193)&&(Tt=u(At,123),Wt+=ed(Tt).i,Wt+=ed(Tt).i),Wt+=Bt,se+=J,Dn=u(Dt((!t.b&&(t.b=new kn(vr,t,4,7)),t.b),0),84),Jr=Dn.nh(),is=Dn.oh(),er=Dn.mh()/2,Ce=Dn.lh()/2,Lt(Dn,193)&&(On=u(Dn,123),Jr+=ed(On).i,Jr+=ed(On).i),Jr+=er,is+=Ce,(!t.a&&(t.a=new Jt(Wi,t,6,6)),t.a).i==0)d=(kb(),k=new K8,k),Or((!t.a&&(t.a=new Jt(Wi,t,6,6)),t.a),d);else if((!t.a&&(t.a=new Jt(Wi,t,6,6)),t.a).i>1)for(U=new j6((!t.a&&(t.a=new Jt(Wi,t,6,6)),t.a));U.e!=U.i.gc();)E_(U);for(h=u(Dt((!t.a&&(t.a=new Jt(Wi,t,6,6)),t.a),0),166),tt=Jr,Jr>Wt+Bt?tt=Wt+Bt:Jr<Wt-Bt&&(tt=Wt-Bt),ht=is,is>se+J?ht=se+J:is<se-J&&(ht=se-J),tt>Wt-Bt&&tt<Wt+Bt&&ht>se-J&&ht<se+J&&(tt=Wt+Bt),QE(h,tt),ZE(h,ht),rn=Wt,Wt>Jr+er?rn=Jr+er:Wt<Jr-er&&(rn=Jr-er),Ze=se,se>is+Ce?Ze=is+Ce:se<is-Ce&&(Ze=is-Ce),rn>Jr-er&&rn<Jr+er&&Ze>is-Ce&&Ze<is+Ce&&(Ze=is+Ce),XE(h,rn),JE(h,Ze),Ir((!h.a&&(h.a=new Ps(vh,h,5)),h.a)),o=MH(e,5),At==Dn&&++o,yh=rn-tt,r1=Ze-ht,El=b.Math.sqrt(yh*yh+r1*r1),A=El*.20000000298023224,mx=yh/(o+1),i1=r1/(o+1),Go=tt,rb=ht,T=0;T<o;T++)Go+=mx,rb+=i1,P=Go+Dl(e,24)*lN*A-A/2,P<0?P=1:P>n&&(P=n-1),$=rb+Dl(e,24)*lN*A-A/2,$<0?$=1:$>r&&($=r-1),s=(kb(),m=new fC,m),Rq(s,P),Bq(s,$),Or((!h.a&&(h.a=new Ps(vh,h,5)),h.a),s)}function Wpe(t){wm(t,new dw(gm(hm(dm(fm(new G1,Ol),"ELK Rectangle Packing"),"Algorithm for packing of unconnected boxes, i.e. graphs without edges. The given order of the boxes is always preserved and the main reading direction of the boxes is left to right. The algorithm is divided into two phases. One phase approximates the width in which the rectangles can be placed. The next phase places the rectangles in rows using the previously calculated width as bounding width and bundles rectangles with a similar height in blocks. A compaction step reduces the size of the drawing. Finally, the rectangles are expanded to fill their bounding box and eliminate empty unused spaces."),new s6))),le(t,Ol,Dk,1.3),le(t,Ol,eT,(Pn(),!1)),le(t,Ol,ov,wDt),le(t,Ol,h3,15),le(t,Ol,QV,Se(hEe)),le(t,Ol,_5,Se(gEe)),le(t,Ol,Ik,Se(bEe)),le(t,Ol,Mk,Se(wEe)),le(t,Ol,nT,Se(dEe)),le(t,Ol,X_,Se(gDt)),le(t,Ol,rT,Se(mEe)),le(t,Ol,Q7t,Se(xDt)),le(t,Ol,J7t,Se(yDt)),le(t,Ol,X7t,Se(ddt)),le(t,Ol,Y7t,Se(kDt)),le(t,Ol,Z7t,Se(bDt)),le(t,Ol,tTt,Se(fdt)),le(t,Ol,eTt,Se(pDt)),le(t,Ol,nTt,Se(vDt)),le(t,Ol,Y_,Se(dDt)),le(t,Ol,ZV,Se(fEe)),le(t,Ol,K7t,Se(vP)),le(t,Ol,G7t,Se(fDt)),le(t,Ol,W7t,Se(yP)),le(t,Ol,U7t,Se(mDt))}function Oct(t,e){mct();var n,r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At,Bt,Wt,se,Ce,rn,Ze,On,Dn,er,Jr;if(rn=t.e,U=t.d,s=t.a,rn==0)switch(e){case 0:return"0";case 1:return Y7;case 2:return"0.00";case 3:return"0.000";case 4:return"0.0000";case 5:return"0.00000";case 6:return"0.000000";default:return se=new yb,e<0?se.a+="0E+":se.a+="0E",se.a+=-e,se.a}if(At=U*10+1+7,Bt=Vt(Yh,Zd,28,At+1,15,1),n=At,U==1)if(d=s[0],d<0){Jr=sa(d,So);do J=Jr,Jr=_O(Jr,10),Bt[--n]=48+qr(sf(J,Ja(Jr,10)))&js;while($c(Jr,0)!=0)}else{Jr=d;do J=Jr,Jr=Jr/10|0,Bt[--n]=48+(J-Jr*10)&js;while(Jr!=0)}else{On=Vt(Fr,ii,28,U,15,1),er=U,Xc(s,0,On,0,er);t:for(;;){for(Ce=0,k=er-1;k>=0;k--)Dn=Qa(Rf(Ce,32),sa(On[k],So)),ht=c3n(Dn),On[k]=qr(ht),Ce=qr(_m(ht,32));Tt=qr(Ce),tt=n;do Bt[--n]=48+Tt%10&js;while((Tt=Tt/10|0)!=0&&n!=0);for(r=9-tt+n,m=0;m<r&&n>0;m++)Bt[--n]=48;for(A=er-1;On[A]==0;A--)if(A==0)break t;er=A+1}for(;Bt[n]==48;)++n}if($=rn<0,h=At-n-e-1,e==0)return $&&(Bt[--n]=45),af(Bt,n,At-n);if(e>0&&h>=-6){if(h>=0){for(T=n+h,P=At-1;P>=T;P--)Bt[P+1]=Bt[P];return Bt[++T]=46,$&&(Bt[--n]=45),af(Bt,n,At-n+1)}for(A=2;A<-h+1;A++)Bt[--n]=48;return Bt[--n]=46,Bt[--n]=48,$&&(Bt[--n]=45),af(Bt,n,At-n)}return Ze=n+1,o=At,Wt=new I4,$&&(Wt.a+="-"),o-Ze>=1?(Db(Wt,Bt[n]),Wt.a+=".",Wt.a+=af(Bt,n+1,At-n-1)):Wt.a+=af(Bt,n,At-n),Wt.a+="E",h>0&&(Wt.a+="+"),Wt.a+=""+h,Wt.a}function Ype(t,e){var n,r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At,Bt,Wt,se;switch(t.c=e,t.g=new _r,n=(xy(),new my(t.c)),r=new RC(n),j5t(r),At=Gr(ne(t.c,(LO(),zDt))),m=u(ne(t.c,Edt),324),Wt=u(ne(t.c,Tdt),437),h=u(ne(t.c,RDt),489),Bt=u(ne(t.c,kdt),438),t.j=Rt(Ht(ne(t.c,IEe))),d=t.a,m.g){case 0:d=t.a;break;case 1:d=t.b;break;case 2:d=t.i;break;case 3:d=t.e;break;case 4:d=t.f;break;default:throw at(new zn(cU+(m.f!=null?m.f:""+m.g)))}if(t.d=new zne(d,Wt,h),Zt(t.d,(s7(),EA),Me(ne(t.c,DEe))),t.d.c=Ie(Me(ne(t.c,jDt))),Jz(t.c).i==0)return t.d;for(A=new Zn(Jz(t.c));A.e!=A.i.gc();){for(T=u(ar(A),27),$=T.g/2,P=T.f/2,se=new ae(T.i+$,T.j+P);Tu(t.g,se);)Tm(se,(b.Math.random()-.5)*n0,(b.Math.random()-.5)*n0);J=u(ne(T,(ai(),UT)),140),tt=new ere(se,new Ah(se.a-$-t.j/2-J.b,se.b-P-t.j/2-J.d,T.g+t.j+(J.b+J.c),T.f+t.j+(J.d+J.a))),ge(t.d.i,tt),hi(t.g,se,new Ws(tt,T))}switch(Bt.g){case 0:if(At==null)t.d.d=u(Oe(t.d.i,0),68);else for(Tt=new G(t.d.i);Tt.a<Tt.c.c.length;)tt=u(et(Tt),68),U=u(u(tr(t.g,tt.a),42).b,27).jh(),U!=null&&hn(U,At)&&(t.d.d=tt);break;case 1:for(s=new ae(t.c.g,t.c.f),s.a*=.5,s.b*=.5,Tm(s,t.c.i,t.c.j),o=Zi,ht=new G(t.d.i);ht.a<ht.c.c.length;)tt=u(et(ht),68),k=Nb(tt.a,s),k<o&&(o=k,t.d.d=tt);break;default:throw at(new zn(cU+(Bt.f!=null?Bt.f:""+Bt.g)))}return t.d}function TSn(t,e,n){var r,s,o,h,d,m,k,T,A,P,$,U,J,tt;for(P=0,s=new Zn((!e.a&&(e.a=new Jt(bi,e,10,11)),e.a));s.e!=s.i.gc();)r=u(ar(s),27),Ie(Me(ne(r,(De(),Nw))))||(T=Ji(r),($t(ne(T,U0))!==$t((Wd(),Up))||$t(ne(T,Dw))===$t((Ip(),ST))||$t(ne(T,Dw))===$t((Ip(),CT))||Ie(Me(ne(T,Ev)))||$t(ne(T,_3))!==$t((lw(),x3))||$t(ne(T,a2))===$t((cf(),Lv))||$t(ne(T,a2))===$t((cf(),N3))||$t(ne(T,Iw))===$t((Bp(),RT))||$t(ne(T,Iw))===$t((Bp(),jT)))&&!Ie(Me(ne(r,BG)))&&(Mi(r,(oe(),Pi),he(P)),++P),qpe(t,r,n));for(P=0,k=new Zn((!e.b&&(e.b=new Jt(Ts,e,12,3)),e.b));k.e!=k.i.gc();)d=u(ar(k),74),($t(ne(e,(De(),U0)))!==$t((Wd(),Up))||$t(ne(e,Dw))===$t((Ip(),ST))||$t(ne(e,Dw))===$t((Ip(),CT))||Ie(Me(ne(e,Ev)))||$t(ne(e,_3))!==$t((lw(),x3))||$t(ne(e,a2))===$t((cf(),Lv))||$t(ne(e,a2))===$t((cf(),N3))||$t(ne(e,Iw))===$t((Bp(),RT))||$t(ne(e,Iw))===$t((Bp(),jT)))&&(Mi(d,(oe(),Pi),he(P)),++P),J=O0(d),tt=qb(d),A=Ie(Me(ne(J,L3))),U=!Ie(Me(ne(d,Nw))),$=A&&Zm(d)&&Ie(Me(ne(d,Mw))),o=Ji(J)==e&&Ji(J)==Ji(tt),h=(Ji(J)==e&&tt==e)^(Ji(tt)==e&&J==e),U&&!$&&(h||o)&&a8t(t,d,e,n);if(Ji(e))for(m=new Zn(gne(Ji(e)));m.e!=m.i.gc();)d=u(ar(m),74),J=O0(d),J==e&&Zm(d)&&($=Ie(Me(ne(J,(De(),L3))))&&Ie(Me(ne(d,Mw))),$&&a8t(t,d,e,n))}function CSn(t,e,n){var r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At,Bt,Wt,se,Ce,rn,Ze,On,Dn,er,Jr,is,El,Go,yh;for(n.Ug("Greedy cycle removal",1),At=e.a,yh=At.c.length,t.a=Vt(Fr,ii,28,yh,15,1),t.c=Vt(Fr,ii,28,yh,15,1),t.b=Vt(Fr,ii,28,yh,15,1),k=0,ht=new G(At);ht.a<ht.c.c.length;){for(J=u(et(ht),10),J.p=k,Ze=new G(J.j);Ze.a<Ze.c.c.length;){for(se=u(et(Ze),12),d=new G(se.e);d.a<d.c.c.length;)r=u(et(d),18),r.c.i!=J&&(er=u(X(r,(De(),PT)),17).a,t.a[k]+=er>0?er+1:1);for(h=new G(se.g);h.a<h.c.c.length;)r=u(et(h),18),r.d.i!=J&&(er=u(X(r,(De(),PT)),17).a,t.c[k]+=er>0?er+1:1)}t.c[k]==0?Zr(t.e,J):t.a[k]==0&&Zr(t.f,J),++k}for(U=-1,$=1,A=new fe,t.d=u(X(e,(oe(),Kk)),234);yh>0;){for(;t.e.b!=0;)is=u(Tit(t.e),10),t.b[is.p]=U--,_kt(t,is),--yh;for(;t.f.b!=0;)El=u(Tit(t.f),10),t.b[El.p]=$++,_kt(t,El),--yh;if(yh>0){for(P=Ga,Tt=new G(At);Tt.a<Tt.c.c.length;)J=u(et(Tt),10),t.b[J.p]==0&&(Bt=t.c[J.p]-t.a[J.p],Bt>=P&&(Bt>P&&(A.c.length=0,P=Bt),In(A.c,J)));T=t.sg(A),t.b[T.p]=$++,_kt(t,T),--yh}}for(Jr=At.c.length+1,k=0;k<At.c.length;k++)t.b[k]<0&&(t.b[k]+=Jr);for(tt=new G(At);tt.a<tt.c.c.length;)for(J=u(et(tt),10),Dn=rie(J.j),Ce=Dn,rn=0,On=Ce.length;rn<On;++rn)for(se=Ce[rn],Wt=Kd(se.g),s=Wt,o=0,m=s.length;o<m;++o)r=s[o],Go=r.d.i.p,t.b[J.p]>t.b[Go]&&(nv(r,!0),Zt(e,tP,(Pn(),!0)));t.a=null,t.c=null,t.b=null,nh(t.f),nh(t.e),n.Vg()}function Xpe(t,e,n){var r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At,Bt,Wt,se;for(Wt=u(Dt((!t.a&&(t.a=new Jt(Wi,t,6,6)),t.a),0),166),T=new Qu,Bt=new _r,se=sge(Wt),yu(Bt.f,Wt,se),P=new _r,r=new Ki,U=A0(ah(lt(ut(gh,1),Ln,20,0,[(!e.d&&(e.d=new kn(Ts,e,8,5)),e.d),(!e.e&&(e.e=new kn(Ts,e,7,4)),e.e)])));Mr(U);){if($=u(dr(U),74),(!t.a&&(t.a=new Jt(Wi,t,6,6)),t.a).i!=1)throw at(new zn(Fwe+(!t.a&&(t.a=new Jt(Wi,t,6,6)),t.a).i));$!=t&&(tt=u(Dt((!$.a&&($.a=new Jt(Wi,$,6,6)),$.a),0),166),hs(r,tt,r.c.b,r.c),J=u(Ko(Eo(Bt.f,tt)),13),J||(J=sge(tt),yu(Bt.f,tt,J)),A=n?ia(new io(u(Oe(se,se.c.length-1),8)),u(Oe(J,J.c.length-1),8)):ia(new io((vn(0,se.c.length),u(se.c[0],8))),(vn(0,J.c.length),u(J.c[0],8))),yu(P.f,tt,A))}if(r.b!=0)for(ht=u(Oe(se,n?se.c.length-1:0),8),k=1;k<se.c.length;k++){for(Tt=u(Oe(se,n?se.c.length-1-k:k),8),s=Dr(r,0);s.b!=s.d.c;)tt=u(Ar(s),166),J=u(Ko(Eo(Bt.f,tt)),13),J.c.length<=k?Qst(s):(At=ki(new io(u(Oe(J,n?J.c.length-1-k:k),8)),u(Ko(Eo(P.f,tt)),8)),(Tt.a!=At.a||Tt.b!=At.b)&&(o=Tt.a-ht.a,d=Tt.b-ht.b,h=At.a-ht.a,m=At.b-ht.b,h*d==m*o&&(o==0||isNaN(o)?o:o<0?-1:1)==(h==0||isNaN(h)?h:h<0?-1:1)&&(d==0||isNaN(d)?d:d<0?-1:1)==(m==0||isNaN(m)?m:m<0?-1:1)?(b.Math.abs(o)<b.Math.abs(h)||b.Math.abs(d)<b.Math.abs(m))&&hs(T,Tt,T.c.b,T.c):k>1&&hs(T,ht,T.c.b,T.c),Qst(s)));ht=Tt}return T}function Qpe(t,e,n){var r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At,Bt,Wt,se,Ce,rn,Ze,On;for(n.Ug(Q2e,1),On=u(nc(_i(new ln(null,new gn(e,16)),new ott),gl(new Br,new ce,new An,lt(ut(Ho,1),te,108,0,[(bl(),sc)]))),15),T=u(nc(_i(new ln(null,new gn(e,16)),new ZUt(e)),gl(new Br,new ce,new An,lt(ut(Ho,1),te,108,0,[sc]))),15),U=u(nc(_i(new ln(null,new gn(e,16)),new JUt(e)),gl(new Br,new ce,new An,lt(ut(Ho,1),te,108,0,[sc]))),15),J=Vt(aK,rU,39,e.gc(),0,1),h=0;h<T.gc();h++)s=u(T.Xb(h),39),Ze=u(X(s,(Cc(),tx)),17).a,Ze>=0&&Ze<T.gc()&&!J[Ze]&&(J[Ze]=s,T.gd(h),--h);for(d=0;d<T.gc();d++)for(s=u(T.Xb(d),39),Ze=u(X(s,(Cc(),tx)),17).a,P=0;;P++){if($=Ze+P,$<J.length&&$>=0&&!J[$]){J[$]=s,T.gd(d),--d;break}if($=Ze-P,$<J.length&&$>=0&&!J[$]){J[$]=s,T.gd(d),--d;break}}for(U.jd(new ctt),m=J.length-1;m>=0;m--)!J[m]&&!U.dc()&&(J[m]=u(U.Xb(0),39),U.gd(0));for(k=0;k<J.length;k++)!J[k]&&!On.dc()&&(J[k]=u(On.Xb(0),39),On.gd(0));for(o=0;o<J.length;o++)Zt(J[o],(ji(),ZA),he(o));for(A=u(dwn(_i(new ln(null,new gn(e,16)),new utt)),534),se=A,Ce=0,rn=se.length;Ce<rn;++Ce){for(Wt=se[Ce],r=wat(Wt),Qpe(t,r,n.eh(1/A.length|0)),mn(),rw(r,new Fnt((ji(),ZA))),tt=new Ki,Bt=Dr(r,0);Bt.b!=Bt.d.c;)for(At=u(Ar(Bt),39),Tt=Dr(Wt.d,0);Tt.b!=Tt.d.c;)ht=u(Ar(Tt),65),ht.c==At&&hs(tt,ht,tt.c.b,tt.c);nh(Wt.d),Ma(Wt.d,tt)}n.Vg()}function Jpe(t,e){var n,r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht;for(r=new fe,d=new fe,tt=e/2,$=t.gc(),s=u(t.Xb(0),8),ht=u(t.Xb(1),8),U=Yot(s.a,s.b,ht.a,ht.b,tt),ge(r,(vn(0,U.c.length),u(U.c[0],8))),ge(d,(vn(1,U.c.length),u(U.c[1],8))),k=2;k<$;k++)J=s,s=ht,ht=u(t.Xb(k),8),U=Yot(s.a,s.b,J.a,J.b,tt),ge(r,(vn(1,U.c.length),u(U.c[1],8))),ge(d,(vn(0,U.c.length),u(U.c[0],8))),U=Yot(s.a,s.b,ht.a,ht.b,tt),ge(r,(vn(0,U.c.length),u(U.c[0],8))),ge(d,(vn(1,U.c.length),u(U.c[1],8)));for(U=Yot(ht.a,ht.b,s.a,s.b,tt),ge(r,(vn(1,U.c.length),u(U.c[1],8))),ge(d,(vn(0,U.c.length),u(U.c[0],8))),n=new Qu,h=new fe,Zr(n,(vn(0,r.c.length),u(r.c[0],8))),T=1;T<r.c.length-2;T+=2)o=(vn(T,r.c.length),u(r.c[T],8)),P=n1e((vn(T-1,r.c.length),u(r.c[T-1],8)),o,(vn(T+1,r.c.length),u(r.c[T+1],8)),(vn(T+2,r.c.length),u(r.c[T+2],8))),!isFinite(P.a)||!isFinite(P.b)?hs(n,o,n.c.b,n.c):hs(n,P,n.c.b,n.c);for(Zr(n,u(Oe(r,r.c.length-1),8)),ge(h,(vn(0,d.c.length),u(d.c[0],8))),A=1;A<d.c.length-2;A+=2)o=(vn(A,d.c.length),u(d.c[A],8)),P=n1e((vn(A-1,d.c.length),u(d.c[A-1],8)),o,(vn(A+1,d.c.length),u(d.c[A+1],8)),(vn(A+2,d.c.length),u(d.c[A+2],8))),!isFinite(P.a)||!isFinite(P.b)?In(h.c,o):In(h.c,P);for(ge(h,u(Oe(d,d.c.length-1),8)),m=h.c.length-1;m>=0;m--)Zr(n,(vn(m,h.c.length),u(h.c[m],8)));return n}function Zpe(t,e,n){var r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At,Bt;for(At=Rt(Ht(ne(e,(N0(),B3)))),$=Rt(Ht(ne(e,nL))),P=Rt(Ht(ne(e,bK))),M4t((!e.a&&(e.a=new Jt(bi,e,10,11)),e.a)),ht=Hge((!e.a&&(e.a=new Jt(bi,e,10,11)),e.a),At,t.b),tt=0;tt<ht.c.length;tt++)if(m=(vn(tt,ht.c.length),u(ht.c[tt],186)),tt!=0&&(U=(vn(tt-1,ht.c.length),u(ht.c[tt-1],186)),yue(m,U.f+U.b+t.b)),J=ASn(tt,ht,At,t.b,Ie(Me(ne(e,(fd(),fdt))))),Ie(Me(J.b))){for(o=new G(m.a);o.a<o.c.c.length;)s=u(et(o),172),s.c=!1,s.k=!1,Oge(s);m.d=new fe,m.e=At,--tt}else if(Uvn(t,m),tt+1<ht.c.length&&(t.e=b.Math.max(m.e+t.b+u(Oe((vn(tt+1,ht.c.length),u(ht.c[tt+1],186)).a,0),172).r-At,t.c),t.f=b.Math.min(m.e+t.b+u(Oe((vn(tt+1,ht.c.length),u(ht.c[tt+1],186)).a,0),172).r-At,t.d),m.d.c.length!=0&&(t.c=b.Math.max(t.c,u(Oe(m.d,m.d.c.length-1),315).d+(m.d.c.length<=1?0:t.b)),t.d=b.Math.min(t.c,u(Oe(m.d,m.d.c.length-1),315).d+(m.d.c.length<=1?0:t.b)))),ht.c.length==1)for(A=u(Oe(m.d,m.d.c.length-1),315),T=u(Oe(A.a,A.a.c.length-1),172),d=new G(T.n);d.a<d.c.c.length;)h=u(et(d),209),t.c=b.Math.max(t.c,T.r-h.d),t.d=b.Math.min(t.d,T.r-h.d),t.e=b.Math.max(t.e,h.d+t.b),t.f=b.Math.min(t.f,h.d+t.b);return Tt=Rhe(ht,t.b),Bt=b.Math.max(Tt.a,$-(n.b+n.c)),k=b.Math.max(Tt.b,P-(n.d+n.a)),r=k-Tt.b,Mi(e,tL,r),Mi(e,wK,ht),new tyt(t.a,Bt,Tt.b+r,(A_(),xP))}function SSn(t){var e,n,r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At,Bt,Wt,se,Ce,rn,Ze,On,Dn,er;if(Ce=u(X(t,(De(),bs)),101),Ce!=(ka(),Td)&&Ce!=d2){for(U=t.b,$=U.c.length,T=new wu((oh($+2,jct),Oq(Qa(Qa(5,$+2),($+2)/10|0)))),J=new wu((oh($+2,jct),Oq(Qa(Qa(5,$+2),($+2)/10|0)))),ge(T,new _r),ge(T,new _r),ge(J,new fe),ge(J,new fe),se=new fe,e=0;e<$;e++)for(n=(vn(e,U.c.length),u(U.c[e],30)),rn=(vn(e,T.c.length),u(T.c[e],85)),tt=new _r,In(T.c,tt),On=(vn(e,J.c.length),u(J.c[e],15)),Tt=new fe,In(J.c,Tt),s=new G(n.a);s.a<s.c.c.length;){if(r=u(et(s),10),E5t(r)){In(se.c,r);continue}for(k=new rr(sr(ua(r).a.Kc(),new z));Mr(k);)d=u(dr(k),18),Dn=d.c.i,E5t(Dn)&&(Ze=u(rn.xc(X(Dn,(oe(),Li))),10),Ze||(Ze=v1e(t,Dn),rn.zc(X(Dn,Li),Ze),On.Fc(Ze)),Xa(d,u(Oe(Ze.j,1),12)));for(m=new rr(sr(_s(r).a.Kc(),new z));Mr(m);)d=u(dr(m),18),er=d.d.i,E5t(er)&&(ht=u(tr(tt,X(er,(oe(),Li))),10),ht||(ht=v1e(t,er),hi(tt,X(er,Li),ht),In(Tt.c,ht)),xa(d,u(Oe(ht.j,0),12)))}for(A=0;A<J.c.length;A++)if(At=(vn(A,J.c.length),u(J.c[A],15)),!At.dc())for(P=null,A==0?(P=new eu(t),Fy(0,U.c.length),sS(U.c,0,P)):A==T.c.length-1?(P=new eu(t),In(U.c,P)):P=(vn(A-1,U.c.length),u(U.c[A-1],30)),h=At.Kc();h.Ob();)o=u(h.Pb(),10),Aa(o,P);for(Wt=new G(se);Wt.a<Wt.c.c.length;)Bt=u(et(Wt),10),Aa(Bt,null);Zt(t,(oe(),Vft),se)}}function _Sn(t,e){var n,r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At,Bt,Wt,se,Ce,rn,Ze,On,Dn,er,Jr,is,El,Go;for(is=new fe,U=new G(e.b);U.a<U.c.c.length;)for(P=u(et(U),30),Wt=new G(P.a);Wt.a<Wt.c.c.length;){for(Bt=u(et(Wt),10),Bt.p=-1,A=Ga,rn=Ga,On=new G(Bt.j);On.a<On.c.c.length;){for(Ze=u(et(On),12),s=new G(Ze.e);s.a<s.c.c.length;)n=u(et(s),18),Dn=u(X(n,(De(),Yk)),17).a,A=b.Math.max(A,Dn);for(r=new G(Ze.g);r.a<r.c.c.length;)n=u(et(r),18),Dn=u(X(n,(De(),Yk)),17).a,rn=b.Math.max(rn,Dn)}Zt(Bt,rK,he(A)),Zt(Bt,iK,he(rn))}for(ht=0,$=new G(e.b);$.a<$.c.c.length;)for(P=u(et($),30),Wt=new G(P.a);Wt.a<Wt.c.c.length;)Bt=u(et(Wt),10),Bt.p<0&&(Jr=new W2t,Jr.b=ht++,L0e(t,Bt,Jr),In(is.c,Jr));for(Ce=C0(is.c.length),T=C0(is.c.length),h=0;h<is.c.length;h++)ge(Ce,new fe),ge(T,he(0));for(U9n(e,is,Ce,T),El=u(ld(is,Vt(pke,V2e,261,is.c.length,0,1)),854),se=u(ld(Ce,Vt(Vh,l3,15,Ce.c.length,0,1)),198),k=Vt(Fr,ii,28,T.c.length,15,1),d=0;d<k.length;d++)k[d]=(vn(d,T.c.length),u(T.c[d],17)).a;for(Tt=0,At=new fe,m=0;m<El.length;m++)k[m]==0&&In(At.c,El[m]);for(tt=Vt(Fr,ii,28,El.length,15,1);At.c.length!=0;)for(Jr=u(Ep(At,0),261),tt[Jr.b]=Tt++;!se[Jr.b].dc();)Go=u(se[Jr.b].gd(0),261),--k[Go.b],k[Go.b]==0&&In(At.c,Go);for(t.a=Vt(pke,V2e,261,El.length,0,1),o=0;o<El.length;o++)for(J=El[o],er=tt[o],t.a[er]=J,J.b=er,Wt=new G(J.e);Wt.a<Wt.c.c.length;)Bt=u(et(Wt),10),Bt.p=er;return t.a}function ASn(t,e,n,r,s){var o,h,d,m,k,T,A,P,$,U,J,tt,ht;for(J=!1,m=!1,P=t+1,U=(vn(t,e.c.length),u(e.c[t],186)),d=U.a,k=null,h=0;h<U.a.c.length;h++)if(o=(vn(h,d.c.length),u(d.c[h],172)),!o.c){if(o.b.c.length==0){pg(),CO(U,o),--h,J=!0;continue}if(o.k||(k&&PH(k),k=new t3t(k?k.e+k.d+r:0,U.f,r),kO(o,k.e+k.d,U.f),ge(U.d,k),R4t(k,o),o.k=!0),T=null,T=(ht=null,h<U.a.c.length-1?ht=u(Oe(U.a,h+1),172):P<e.c.length&&(vn(P,e.c.length),u(e.c[P],186)).a.c.length!=0&&(ht=u(Oe((vn(P,e.c.length),u(e.c[P],186)).a,0),172)),ht),tt=!1,T&&(tt=!Ti(T.j,U)),T){if(T.b.c.length!=0&&!Ie(Me(u(Oe(T.b,0),27).of((fd(),yP)))))$I(o,n-o.s),PH(o.q),J=J|J3n(U,o,T,n,r);else{CO(U,T);break}if(T.b.c.length==0)for(e.c.length>P&&CO((vn(P,e.c.length),u(e.c[P],186)),T),T=null;e.c.length>P&&(vn(P,e.c.length),u(e.c[P],186)).a.c.length==0;)zu(e,(vn(P,e.c.length),e.c[P]));if(!T){--h;continue}if(!Ie(Me(u(Oe(T.b,0),27).of((fd(),yP))))&&HEn(e,U,o,T,tt,n,P,r)){J=!0;continue}if(tt){if($=U.b,A=T.f,!Ie(Me(u(Oe(T.b,0),27).of(yP)))&&o9n(e,U,o,T,n,P,r,s)){if(J=!0,$<A){m=!0,T.j=U;break}continue}else if(d5t(U,o)){o.c=!0,J=!0;continue}}else if(d5t(U,o)){o.c=!0,J=!0;continue}if(J)continue}if(d5t(U,o)){o.c=!0,J=!0,T&&(T.k=!1);continue}else PH(o.q)}return new Ws((Pn(),!!J),!!m)}function De(){De=V,u1t=(ai(),m7e),dAt=v7e,aP=$Mt,Yf=y7e,Y5=zMt,_v=qMt,O3=HMt,FT=VMt,BT=UMt,l1t=LK,Av=$w,h1t=x7e,jA=WMt,KG=Zk,sP=(o8t(),Pxe),W5=Fxe,Pw=Bxe,X5=Rxe,E6e=new _a(DP,he(0)),PT=Ixe,fAt=Oxe,Yk=Nxe,kAt=a6e,pAt=zxe,bAt=Vxe,d1t=Qxe,wAt=Kxe,mAt=Yxe,WG=l6e,g1t=o6e,yAt=n6e,vAt=t6e,xAt=i6e,Cv=Sxe,RA=_xe,s1t=V5e,U_t=G5e,A6e=dL,L6e=MK,_6e=MP,S6e=DK,gAt=(lk(),q3),new _a(t8,gAt),oAt=new xm(12),aAt=new _a(Yp,oAt),q_t=(Lg(),WT),zg=new _a(mMt,q_t),D3=new _a(Pl,0),T6e=new _a(qdt,he(1)),OG=new _a(sx,tT),Nw=AK,bs=fL,NT=hx,b6e=SP,u0=c7e,A3=cx,C6e=new _a(Hdt,(Pn(),!0)),L3=_P,Mw=Ndt,Ow=jw,GG=l2,c1t=R3,z_t=(Rs(),Ed),ph=new _a(Rw,z_t),Tv=ux,VG=CMt,M3=j3,k6e=zdt,lAt=RMt,uAt=(o5(),PP),new _a(OMt,uAt),v6e=Bdt,y6e=Rdt,x6e=jdt,m6e=Fdt,f1t=$xe,Iw=gxe,a2=dxe,$A=jxe,Iu=axe,Dw=F5e,FA=P5e,Ev=y5e,R_t=x5e,e1t=C5e,iP=k5e,n1t=O5e,nAt=pxe,rAt=bxe,Q_t=txe,UG=Dxe,o1t=vxe,a1t=Y5e,sAt=Txe,V_t=q5e,i1t=H5e,t1t=CP,iAt=wxe,PG=f5e,P_t=h5e,NG=l5e,W_t=J5e,K_t=Q5e,Y_t=Z5e,IT=lx,Vo=Iv,Hp=yMt,l0=Odt,r1t=Idt,j_t=_5e,Vp=$dt,PA=h7e,zG=d7e,Sv=PMt,cAt=g7e,OT=p7e,Z_t=cxe,tAt=lxe,I3=Jk,Jft=u5e,eAt=fxe,$G=j5e,jG=R5e,HG=UT,J_t=rxe,BA=xxe,oP=GMt,$_t=B5e,hAt=Mxe,H_t=$5e,d6e=L5e,g6e=D5e,w6e=sxe,p6e=M5e,X_t=Pdt,qG=oxe,RG=I5e,U0=v5e,B_t=b5e,FG=g5e,F_t=p5e,BG=w5e,_3=d5e,Zft=m5e,G_t=X5e}function wi(t){var e,n,r;if(t.d>=t.j){t.a=-1,t.c=1;return}if(e=Va(t.i,t.d++),t.a=e,t.b==1){switch(e){case 92:if(r=10,t.d>=t.j)throw at(new Yr(Qr((Ur(),pU))));t.a=Va(t.i,t.d++);break;case 45:(t.e&512)==512&&t.d<t.j&&Va(t.i,t.d)==91?(++t.d,r=24):r=0;break;case 91:if((t.e&512)!=512&&t.d<t.j&&Va(t.i,t.d)==58){++t.d,r=20;break}default:(e&64512)==cN&&t.d<t.j&&(n=Va(t.i,t.d),(n&64512)==56320&&(t.a=po+(e-cN<<10)+n-56320,++t.d)),r=0}t.c=r;return}switch(e){case 124:r=2;break;case 42:r=3;break;case 43:r=4;break;case 63:r=5;break;case 41:r=7;break;case 46:r=8;break;case 91:r=9;break;case 94:r=11;break;case 36:r=12;break;case 40:if(r=6,t.d>=t.j||Va(t.i,t.d)!=63)break;if(++t.d>=t.j)throw at(new Yr(Qr((Ur(),nht))));switch(e=Va(t.i,t.d++),e){case 58:r=13;break;case 61:r=14;break;case 33:r=15;break;case 91:r=19;break;case 62:r=18;break;case 60:if(t.d>=t.j)throw at(new Yr(Qr((Ur(),nht))));if(e=Va(t.i,t.d++),e==61)r=16;else if(e==33)r=17;else throw at(new Yr(Qr((Ur(),ume))));break;case 35:for(;t.d<t.j&&(e=Va(t.i,t.d++),e!=41););if(e!=41)throw at(new Yr(Qr((Ur(),lme))));r=21;break;default:if(e==45||97<=e&&e<=122||65<=e&&e<=90){--t.d,r=22;break}else if(e==40){r=23;break}throw at(new Yr(Qr((Ur(),nht))))}break;case 92:if(r=10,t.d>=t.j)throw at(new Yr(Qr((Ur(),pU))));t.a=Va(t.i,t.d++);break;default:r=0}t.c=r}function LSn(t,e,n){var r,s,o,h,d,m,k,T,A,P,$,U,J,tt;if(n.Ug("Process compaction",1),!!Ie(Me(X(e,(Cc(),xLt))))){for(s=u(X(e,Mv),88),$=Rt(Ht(X(e,H1t))),nTn(t,e,s),GCn(e,$/2/2),U=e.b,rw(U,new UUt(s)),k=Dr(U,0);k.b!=k.d.c;)if(m=u(Ar(k),39),!Ie(Me(X(m,(ji(),u2))))){if(r=A8n(m,s),J=E7n(m,e),A=0,P=0,r)switch(tt=r.e,s.g){case 2:A=tt.a-$-m.f.a,J.e.a-$-m.f.a<A&&(A=J.e.a-$-m.f.a),P=A+m.f.a;break;case 1:A=tt.a+r.f.a+$,J.e.a+$>A&&(A=J.e.a+J.f.a+$),P=A+m.f.a;break;case 4:A=tt.b-$-m.f.b,J.e.b-$-m.f.b<A&&(A=J.e.b-$-m.f.b),P=A+m.f.b;break;case 3:A=tt.b+r.f.b+$,J.e.b+$>A&&(A=J.e.b+J.f.b+$),P=A+m.f.b}else if(J)switch(s.g){case 2:A=J.e.a-$-m.f.a,P=A+m.f.a;break;case 1:A=J.e.a+J.f.a+$,P=A+m.f.a;break;case 4:A=J.e.b-$-m.f.b,P=A+m.f.b;break;case 3:A=J.e.b+J.f.b+$,P=A+m.f.b}$t(X(e,q1t))===$t((s_(),dP))?(o=A,h=P,d=f7(_i(new ln(null,new gn(t.a,16)),new NXt(o,h))),d.a!=null?s==(Rs(),Uo)||s==tc?m.e.a=A:m.e.b=A:(s==(Rs(),Uo)||s==Gh?d=f7(_i(loe(new ln(null,new gn(t.a,16))),new GUt(o))):d=f7(_i(loe(new ln(null,new gn(t.a,16))),new KUt(o))),d.a!=null&&(s==Uo||s==tc?m.e.a=Rt(Ht((ur(d.a!=null),u(d.a,42)).a)):m.e.b=Rt(Ht((ur(d.a!=null),u(d.a,42)).a)))),d.a!=null&&(T=Xo(t.a,(ur(d.a!=null),d.a),0),T>0&&T!=u(X(m,h0),17).a&&(Zt(m,dLt,(Pn(),!0)),Zt(m,h0,he(T))))):s==(Rs(),Uo)||s==tc?m.e.a=A:m.e.b=A}n.Vg()}}function tbe(t){var e,n,r,s,o,h,d,m,k;for(t.b=1,wi(t),e=null,t.c==0&&t.a==94?(wi(t),e=(yi(),yi(),new ih(4)),iu(e,0,gT),d=new ih(4)):d=(yi(),yi(),new ih(4)),s=!0;(k=t.c)!=1;){if(k==0&&t.a==93&&!s){e&&($_(e,d),d=e);break}if(n=t.a,r=!1,k==10)switch(n){case 100:case 68:case 119:case 87:case 115:case 83:a3(d,j7(n)),r=!0;break;case 105:case 73:case 99:case 67:n=(a3(d,j7(n)),-1),n<0&&(r=!0);break;case 112:case 80:if(m=M6t(t,n),!m)throw at(new Yr(Qr((Ur(),rht))));a3(d,m),r=!0;break;default:n=fkt(t)}else if(k==24&&!s){if(e&&($_(e,d),d=e),o=tbe(t),$_(d,o),t.c!=0||t.a!=93)throw at(new Yr(Qr((Ur(),vme))));break}if(wi(t),!r){if(k==0){if(n==91)throw at(new Yr(Qr((Ur(),PTt))));if(n==93)throw at(new Yr(Qr((Ur(),FTt))));if(n==45&&!s&&t.a!=93)throw at(new Yr(Qr((Ur(),iht))))}if(t.c!=0||t.a!=45||n==45&&s)iu(d,n,n);else{if(wi(t),(k=t.c)==1)throw at(new Yr(Qr((Ur(),bU))));if(k==0&&t.a==93)iu(d,n,n),iu(d,45,45);else{if(k==0&&t.a==93||k==24)throw at(new Yr(Qr((Ur(),iht))));if(h=t.a,k==0){if(h==91)throw at(new Yr(Qr((Ur(),PTt))));if(h==93)throw at(new Yr(Qr((Ur(),FTt))));if(h==45)throw at(new Yr(Qr((Ur(),iht))))}else k==10&&(h=fkt(t));if(wi(t),n>h)throw at(new Yr(Qr((Ur(),kme))));iu(d,n,h)}}}s=!1}if(t.c==1)throw at(new Yr(Qr((Ur(),bU))));return g5(d),R_(d),t.b=0,wi(t),d}function DSn(t,e,n){var r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At,Bt,Wt;if(n.Ug("Coffman-Graham Layering",1),e.a.c.length==0){n.Vg();return}for(Wt=u(X(e,(De(),J_t)),17).a,m=0,h=0,P=new G(e.a);P.a<P.c.c.length;)for(A=u(et(P),10),A.p=m++,o=new rr(sr(_s(A).a.Kc(),new z));Mr(o);)s=u(dr(o),18),s.p=h++;for(t.d=Vt(Fl,$0,28,m,16,1),t.a=Vt(Fl,$0,28,h,16,1),t.b=Vt(Fr,ii,28,m,15,1),t.e=Vt(Fr,ii,28,m,15,1),t.f=Vt(Fr,ii,28,m,15,1),qq(t.c),_yn(t,e),U=new Rz(new lUt(t)),Bt=new G(e.a);Bt.a<Bt.c.c.length;){for(Tt=u(et(Bt),10),o=new rr(sr(ua(Tt).a.Kc(),new z));Mr(o);)s=u(dr(o),18),t.a[s.p]||++t.b[Tt.p];t.b[Tt.p]==0&&V6(D7(U,Tt),X7)}for(d=0;U.b.c.length!=0;)for(Tt=u(Yst(U),10),t.f[Tt.p]=d++,o=new rr(sr(_s(Tt).a.Kc(),new z));Mr(o);)s=u(dr(o),18),!t.a[s.p]&&(tt=s.d.i,--t.b[tt.p],dn(t.c,tt,he(t.f[Tt.p])),t.b[tt.p]==0&&V6(D7(U,tt),X7));for($=new Rz(new hUt(t)),At=new G(e.a);At.a<At.c.c.length;){for(Tt=u(et(At),10),o=new rr(sr(_s(Tt).a.Kc(),new z));Mr(o);)s=u(dr(o),18),t.a[s.p]||++t.e[Tt.p];t.e[Tt.p]==0&&V6(D7($,Tt),X7)}for(T=new fe,r=Qee(e,T);$.b.c.length!=0;)for(ht=u(Yst($),10),(r.a.c.length>=Wt||!Twn(ht,r))&&(r=Qee(e,T)),Aa(ht,r),o=new rr(sr(ua(ht).a.Kc(),new z));Mr(o);)s=u(dr(o),18),!t.a[s.p]&&(J=s.c.i,--t.e[J.p],t.e[J.p]==0&&V6(D7($,J),X7));for(k=T.c.length-1;k>=0;--k)ge(e.b,(vn(k,T.c.length),u(T.c[k],30)));e.a.c.length=0,n.Vg()}function ebe(t,e){var n,r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At,Bt;Bt=!1;do for(Bt=!1,o=e?new cr(t.a.b).a.gc()-2:1;e?o>=0:o<new cr(t.a.b).a.gc();o+=e?-1:1)for(s=m3t(t.a,he(o)),$=0;$<s.b;$++)if(A=u(jh(s,$),10),!!qi(A,(oe(),Pi))&&!(Myn(t.a,he(o))&&t.r==(cf(),Lv)||Iyn(t.a,he(o))&&t.r==(cf(),N3))){for(At=!0,ht=0;ht<s.b;ht++)tt=u(jh(s,ht),10),qi(tt,Pi)&&(e&&u(X(A,Pi),17).a<u(X(tt,Pi),17).a||!e&&u(X(A,Pi),17).a>u(X(tt,Pi),17).a)&&(At=!1);if(At){for(m=e?o+1:o-1,d=m3t(t.a,he(m)),h=!1,Tt=!0,r=!1,T=Dr(d,0);T.b!=T.d.c;)k=u(Ar(T),10),qi(k,Pi)?k.p!=A.p&&(h=h|(e?u(X(k,Pi),17).a<u(X(A,Pi),17).a:u(X(k,Pi),17).a>u(X(A,Pi),17).a),Tt=!1):!h&&Tt&&k.k==(Un(),Vc)&&(r=!0,e?P=u(dr(new rr(sr(ua(k).a.Kc(),new z))),18).c.i:P=u(dr(new rr(sr(_s(k).a.Kc(),new z))),18).d.i,P==A&&(e?n=u(dr(new rr(sr(_s(k).a.Kc(),new z))),18).d.i:n=u(dr(new rr(sr(ua(k).a.Kc(),new z))),18).c.i,(e?u(Sy(t.a,n),17).a-u(Sy(t.a,P),17).a:u(Sy(t.a,P),17).a-u(Sy(t.a,n),17).a)<=2&&(Tt=!1)));if(r&&Tt&&(e?n=u(dr(new rr(sr(_s(A).a.Kc(),new z))),18).d.i:n=u(dr(new rr(sr(ua(A).a.Kc(),new z))),18).c.i,(e?u(Sy(t.a,n),17).a-u(Sy(t.a,A),17).a:u(Sy(t.a,A),17).a-u(Sy(t.a,n),17).a)<=2&&n.k==(Un(),xs)&&(Tt=!1)),h||Tt){for(J=Ide(t,A,e);J.a.gc()!=0;)U=u(J.a.ec().Kc().Pb(),10),J.a.Bc(U)!=null,Ma(J,Ide(t,U,e));--$,Bt=!0}}}while(Bt)}function MSn(t){zr(t.c,ti,lt(ut(Pe,1),ue,2,6,[Ka,"http://www.w3.org/2001/XMLSchema#decimal"])),zr(t.d,ti,lt(ut(Pe,1),ue,2,6,[Ka,"http://www.w3.org/2001/XMLSchema#integer"])),zr(t.e,ti,lt(ut(Pe,1),ue,2,6,[Ka,"http://www.w3.org/2001/XMLSchema#boolean"])),zr(t.f,ti,lt(ut(Pe,1),ue,2,6,[Ka,"EBoolean",pi,"EBoolean:Object"])),zr(t.i,ti,lt(ut(Pe,1),ue,2,6,[Ka,"http://www.w3.org/2001/XMLSchema#byte"])),zr(t.g,ti,lt(ut(Pe,1),ue,2,6,[Ka,"http://www.w3.org/2001/XMLSchema#hexBinary"])),zr(t.j,ti,lt(ut(Pe,1),ue,2,6,[Ka,"EByte",pi,"EByte:Object"])),zr(t.n,ti,lt(ut(Pe,1),ue,2,6,[Ka,"EChar",pi,"EChar:Object"])),zr(t.t,ti,lt(ut(Pe,1),ue,2,6,[Ka,"http://www.w3.org/2001/XMLSchema#double"])),zr(t.u,ti,lt(ut(Pe,1),ue,2,6,[Ka,"EDouble",pi,"EDouble:Object"])),zr(t.F,ti,lt(ut(Pe,1),ue,2,6,[Ka,"http://www.w3.org/2001/XMLSchema#float"])),zr(t.G,ti,lt(ut(Pe,1),ue,2,6,[Ka,"EFloat",pi,"EFloat:Object"])),zr(t.I,ti,lt(ut(Pe,1),ue,2,6,[Ka,"http://www.w3.org/2001/XMLSchema#int"])),zr(t.J,ti,lt(ut(Pe,1),ue,2,6,[Ka,"EInt",pi,"EInt:Object"])),zr(t.N,ti,lt(ut(Pe,1),ue,2,6,[Ka,"http://www.w3.org/2001/XMLSchema#long"])),zr(t.O,ti,lt(ut(Pe,1),ue,2,6,[Ka,"ELong",pi,"ELong:Object"])),zr(t.Z,ti,lt(ut(Pe,1),ue,2,6,[Ka,"http://www.w3.org/2001/XMLSchema#short"])),zr(t.$,ti,lt(ut(Pe,1),ue,2,6,[Ka,"EShort",pi,"EShort:Object"])),zr(t._,ti,lt(ut(Pe,1),ue,2,6,[Ka,"http://www.w3.org/2001/XMLSchema#string"]))}function ISn(t,e,n,r,s,o,h){var d,m,k,T,A,P,$,U;return P=u(r.a,17).a,$=u(r.b,17).a,A=t.b,U=t.c,d=0,T=0,e==(Rs(),Uo)||e==tc?(T=KM(Vue(Ny(Wo(new ln(null,new gn(n.b,16)),new ltt),new YZ))),A.e.b+A.f.b/2>T?(k=++$,d=Rt(Ht(Vl(My(Wo(new ln(null,new gn(n.b,16)),new BXt(s,k)),new DR))))):(m=++P,d=Rt(Ht(Vl(G6(Wo(new ln(null,new gn(n.b,16)),new RXt(s,m)),new XZ)))))):(T=KM(Vue(Ny(Wo(new ln(null,new gn(n.b,16)),new ZZ),new LR))),A.e.a+A.f.a/2>T?(k=++$,d=Rt(Ht(Vl(My(Wo(new ln(null,new gn(n.b,16)),new PXt(s,k)),new QZ))))):(m=++P,d=Rt(Ht(Vl(G6(Wo(new ln(null,new gn(n.b,16)),new FXt(s,m)),new QD)))))),e==Uo?(ro(t.a,new ae(Rt(Ht(X(A,(ji(),P1))))-s,d)),ro(t.a,new ae(U.e.a+U.f.a+s+o,d)),ro(t.a,new ae(U.e.a+U.f.a+s+o,U.e.b+U.f.b/2)),ro(t.a,new ae(U.e.a+U.f.a,U.e.b+U.f.b/2))):e==tc?(ro(t.a,new ae(Rt(Ht(X(A,(ji(),Xf))))+s,A.e.b+A.f.b/2)),ro(t.a,new ae(A.e.a+A.f.a+s,d)),ro(t.a,new ae(U.e.a-s-o,d)),ro(t.a,new ae(U.e.a-s-o,U.e.b+U.f.b/2)),ro(t.a,new ae(U.e.a,U.e.b+U.f.b/2))):e==Gh?(ro(t.a,new ae(d,Rt(Ht(X(A,(ji(),P1))))-s)),ro(t.a,new ae(d,U.e.b+U.f.b+s+o)),ro(t.a,new ae(U.e.a+U.f.a/2,U.e.b+U.f.b+s+o)),ro(t.a,new ae(U.e.a+U.f.a/2,U.e.b+U.f.b+s))):(t.a.b==0||(u(Pf(t.a),8).b=Rt(Ht(X(A,(ji(),Xf))))+s*u(h.b,17).a),ro(t.a,new ae(d,Rt(Ht(X(A,(ji(),Xf))))+s*u(h.b,17).a)),ro(t.a,new ae(d,U.e.b-s*u(h.a,17).a-o))),new Ws(he(P),he($))}function OSn(t){var e,n,r,s,o,h,d,m,k,T,A,P,$;if(h=!0,A=null,r=null,s=null,e=!1,$=pTe,k=null,o=null,d=0,m=eot(t,d,BIt,RIt),m<t.length&&(qn(m,t.length),t.charCodeAt(m)==58)&&(A=(Da(d,m,t.length),t.substr(d,m-d)),d=m+1),n=A!=null&&BM(WK,A.toLowerCase()),n){if(m=t.lastIndexOf("!/"),m==-1)throw at(new zn("no archive separator"));h=!0,r=Lh(t,d,++m),d=m}else d>=0&&hn(t.substr(d,2),"//")?(d+=2,m=eot(t,d,CL,SL),r=(Da(d,m,t.length),t.substr(d,m-d)),d=m):A!=null&&(d==t.length||(qn(d,t.length),t.charCodeAt(d)!=47))&&(h=!1,m=qmt(t,Hu(35),d),m==-1&&(m=t.length),r=(Da(d,m,t.length),t.substr(d,m-d)),d=m);if(!n&&d<t.length&&(qn(d,t.length),t.charCodeAt(d)==47)&&(m=eot(t,d+1,CL,SL),T=(Da(d+1,m,t.length),t.substr(d+1,m-(d+1))),T.length>0&&Va(T,T.length-1)==58&&(s=T,d=m)),d<t.length&&(qn(d,t.length),t.charCodeAt(d)==47)&&(++d,e=!0),d<t.length&&(qn(d,t.length),t.charCodeAt(d)!=63)&&(qn(d,t.length),t.charCodeAt(d)!=35)){for(P=new fe;d<t.length&&(qn(d,t.length),t.charCodeAt(d)!=63)&&(qn(d,t.length),t.charCodeAt(d)!=35);)m=eot(t,d,CL,SL),ge(P,(Da(d,m,t.length),t.substr(d,m-d))),d=m,d<t.length&&(qn(d,t.length),t.charCodeAt(d)==47)&&(Obn(t,++d)||P.c.push(""));$=Vt(Pe,ue,2,P.c.length,6,1),ld(P,$)}return d<t.length&&(qn(d,t.length),t.charCodeAt(d)==63)&&(m=TE(t,35,++d),m==-1&&(m=t.length),k=(Da(d,m,t.length),t.substr(d,m-d)),d=m),d<t.length&&(o=Iyt(t,++d)),h9n(h,A,r,s,$,k),new nct(h,A,r,s,e,$,k,o)}function nbe(){nbe=V,Ict(),oi=new Fm,dn(oi,(ve(),e1),Cd),dn(oi,wf,Cd),dn(oi,yl,Cd),dn(oi,n1,Cd),dn(oi,Ku,Cd),dn(oi,xl,Cd),dn(oi,n1,e1),dn(oi,Cd,Kh),dn(oi,e1,Kh),dn(oi,wf,Kh),dn(oi,yl,Kh),dn(oi,Gu,Kh),dn(oi,n1,Kh),dn(oi,Ku,Kh),dn(oi,xl,Kh),dn(oi,Ou,Kh),dn(oi,Cd,wh),dn(oi,e1,wh),dn(oi,Kh,wh),dn(oi,wf,wh),dn(oi,yl,wh),dn(oi,Gu,wh),dn(oi,n1,wh),dn(oi,Ou,wh),dn(oi,mh,wh),dn(oi,Ku,wh),dn(oi,cl,wh),dn(oi,xl,wh),dn(oi,e1,wf),dn(oi,yl,wf),dn(oi,n1,wf),dn(oi,xl,wf),dn(oi,e1,yl),dn(oi,wf,yl),dn(oi,n1,yl),dn(oi,yl,yl),dn(oi,Ku,yl),dn(oi,Cd,Wh),dn(oi,e1,Wh),dn(oi,Kh,Wh),dn(oi,wh,Wh),dn(oi,wf,Wh),dn(oi,yl,Wh),dn(oi,Gu,Wh),dn(oi,n1,Wh),dn(oi,mh,Wh),dn(oi,Ou,Wh),dn(oi,xl,Wh),dn(oi,Ku,Wh),dn(oi,fu,Wh),dn(oi,Cd,mh),dn(oi,e1,mh),dn(oi,Kh,mh),dn(oi,wf,mh),dn(oi,yl,mh),dn(oi,Gu,mh),dn(oi,n1,mh),dn(oi,Ou,mh),dn(oi,xl,mh),dn(oi,cl,mh),dn(oi,fu,mh),dn(oi,e1,Ou),dn(oi,wf,Ou),dn(oi,yl,Ou),dn(oi,n1,Ou),dn(oi,mh,Ou),dn(oi,xl,Ou),dn(oi,Ku,Ou),dn(oi,Cd,Uu),dn(oi,e1,Uu),dn(oi,Kh,Uu),dn(oi,wf,Uu),dn(oi,yl,Uu),dn(oi,Gu,Uu),dn(oi,n1,Uu),dn(oi,Ou,Uu),dn(oi,xl,Uu),dn(oi,e1,Ku),dn(oi,Kh,Ku),dn(oi,wh,Ku),dn(oi,yl,Ku),dn(oi,Cd,cl),dn(oi,e1,cl),dn(oi,wh,cl),dn(oi,wf,cl),dn(oi,yl,cl),dn(oi,Gu,cl),dn(oi,n1,cl),dn(oi,n1,fu),dn(oi,yl,fu),dn(oi,Ou,Cd),dn(oi,Ou,wf),dn(oi,Ou,Kh),dn(oi,Gu,Cd),dn(oi,Gu,e1),dn(oi,Gu,wh)}function NSn(t,e,n){var r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At,Bt,Wt,se;switch(n.Ug("Brandes & Koepf node placement",1),t.a=e,t.c=b7n(e),r=u(X(e,(De(),o1t)),281),$=Ie(Me(X(e,BA))),t.d=r==(AO(),TG)&&!$||r==Rft,a9n(t,e),Wt=null,se=null,ht=null,Tt=null,tt=(oh(4,c3),new wu(4)),u(X(e,o1t),281).g){case 3:ht=new m5(e,t.c.d,(nd(),Fw),(Gd(),Gp)),In(tt.c,ht);break;case 1:Tt=new m5(e,t.c.d,(nd(),yd),(Gd(),Gp)),In(tt.c,Tt);break;case 4:Wt=new m5(e,t.c.d,(nd(),Fw),(Gd(),Dv)),In(tt.c,Wt);break;case 2:se=new m5(e,t.c.d,(nd(),yd),(Gd(),Dv)),In(tt.c,se);break;default:ht=new m5(e,t.c.d,(nd(),Fw),(Gd(),Gp)),Tt=new m5(e,t.c.d,yd,Gp),Wt=new m5(e,t.c.d,Fw,Dv),se=new m5(e,t.c.d,yd,Dv),In(tt.c,Wt),In(tt.c,se),In(tt.c,ht),In(tt.c,Tt)}for(s=new CXt(e,t.c),d=new G(tt);d.a<d.c.c.length;)o=u(et(d),185),YCn(s,o,t.b),G7n(o);for(P=new Fhe(e,t.c),m=new G(tt);m.a<m.c.c.length;)o=u(et(m),185),m9n(P,o);if(n._g())for(k=new G(tt);k.a<k.c.c.length;)o=u(et(k),185),n.bh(o+" size is "+Xot(o));if(A=null,t.d&&(T=$Cn(t,tt,t.c.d),Dge(e,T,n)&&(A=T)),!A)for(k=new G(tt);k.a<k.c.c.length;)o=u(et(k),185),Dge(e,o,n)&&(!A||Xot(A)>Xot(o))&&(A=o);for(!A&&(A=(vn(0,tt.c.length),u(tt.c[0],185))),J=new G(e.b);J.a<J.c.c.length;)for(U=u(et(J),30),Bt=new G(U.a);Bt.a<Bt.c.c.length;)At=u(et(Bt),10),At.n.b=Rt(A.p[At.p])+Rt(A.d[At.p]);for(n._g()&&(n.bh("Chosen node placement: "+A),n.bh("Blocks: "+G1e(A)),n.bh("Classes: "+Dxn(A,n)),n.bh("Marked edges: "+t.b)),h=new G(tt);h.a<h.c.c.length;)o=u(et(h),185),o.g=null,o.b=null,o.a=null,o.d=null,o.j=null,o.i=null,o.p=null;U1n(t.c),t.b.a.$b(),n.Vg()}function PSn(t){var e,n,r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At,Bt,Wt,se,Ce,rn,Ze,On,Dn,er;if(t.c.length==1)return Zhe((vn(0,t.c.length),u(t.c[0],121))),vn(0,t.c.length),u(t.c[0],121);if(t.c.length<=0)return new FI;for(m=new G(t);m.a<m.c.c.length;){for(h=u(et(m),121),Tt=0,U=xi,J=xi,P=Ga,$=Ga,ht=Dr(h.b,0);ht.b!=ht.d.c;)tt=u(Ar(ht),39),Tt+=u(X(tt,(Cc(),uK)),17).a,U=b.Math.min(U,tt.e.a),J=b.Math.min(J,tt.e.b),P=b.Math.max(P,tt.e.a+tt.f.a),$=b.Math.max($,tt.e.b+tt.f.b);Zt(h,(Cc(),uK),he(Tt)),Zt(h,(ji(),zT),new ae(U,J)),Zt(h,gP,new ae(P,$))}for(mn(),Ds(t,new LZ),Wt=new FI,Qo(Wt,(vn(0,t.c.length),u(t.c[0],96))),A=0,On=0,k=new G(t);k.a<k.c.c.length;)h=u(et(k),121),se=ia(Oa(u(X(h,(ji(),gP)),8)),u(X(h,zT),8)),A=b.Math.max(A,se.a),On+=se.a*se.b;for(A=b.Math.max(A,b.Math.sqrt(On)*Rt(Ht(X(Wt,(Cc(),e8e))))),Ce=Rt(Ht(X(Wt,H1t))),Dn=0,er=0,T=0,e=Ce,d=new G(t);d.a<d.c.c.length;)h=u(et(d),121),se=ia(Oa(u(X(h,(ji(),gP)),8)),u(X(h,zT),8)),Dn+se.a>A&&(Dn=0,er+=T+Ce,T=0),U0e(Wt,h,Dn,er),e=b.Math.max(e,Dn+se.a),T=b.Math.max(T,se.b),Dn+=se.a+Ce;for(Bt=new _r,n=new _r,Ze=new G(t);Ze.a<Ze.c.c.length;)for(rn=u(et(Ze),121),r=Ie(Me(X(rn,(ai(),SP)))),At=rn.q?rn.q:q0,o=At.vc().Kc();o.Ob();)s=u(o.Pb(),44),Tu(Bt,s.ld())?$t(u(s.ld(),149).Sg())!==$t(s.md())&&(r&&Tu(n,s.ld())?(pg(),""+u(s.ld(),149).Pg()):(hi(Bt,u(s.ld(),149),s.md()),Zt(Wt,u(s.ld(),149),s.md()),r&&hi(n,u(s.ld(),149),s.md()))):(hi(Bt,u(s.ld(),149),s.md()),Zt(Wt,u(s.ld(),149),s.md()));return Zhe(Wt),Wt}function vV(t,e){switch(t.e){case 0:case 2:case 4:case 6:case 42:case 44:case 46:case 48:case 8:case 10:case 12:case 14:case 16:case 18:case 20:case 22:case 24:case 26:case 28:case 30:case 32:case 34:case 36:case 38:return new Ene(t.b,t.a,e,t.c);case 1:return new az(t.a,e,ns(e.Dh(),t.c));case 43:return new pJt(t.a,e,ns(e.Dh(),t.c));case 3:return new Ps(t.a,e,ns(e.Dh(),t.c));case 45:return new Ju(t.a,e,ns(e.Dh(),t.c));case 41:return new nl(u(of(t.c),29),t.a,e,ns(e.Dh(),t.c));case 50:return new Boe(u(of(t.c),29),t.a,e,ns(e.Dh(),t.c));case 5:return new vvt(t.a,e,ns(e.Dh(),t.c),t.d.n);case 47:return new AZt(t.a,e,ns(e.Dh(),t.c),t.d.n);case 7:return new Jt(t.a,e,ns(e.Dh(),t.c),t.d.n);case 49:return new z6(t.a,e,ns(e.Dh(),t.c),t.d.n);case 9:return new gJt(t.a,e,ns(e.Dh(),t.c));case 11:return new dJt(t.a,e,ns(e.Dh(),t.c));case 13:return new Omt(t.a,e,ns(e.Dh(),t.c));case 15:return new kz(t.a,e,ns(e.Dh(),t.c));case 17:return new bJt(t.a,e,ns(e.Dh(),t.c));case 19:return new G4(t.a,e,ns(e.Dh(),t.c));case 21:return new Nmt(t.a,e,ns(e.Dh(),t.c));case 23:return new mI(t.a,e,ns(e.Dh(),t.c));case 25:return new MZt(t.a,e,ns(e.Dh(),t.c),t.d.n);case 27:return new kn(t.a,e,ns(e.Dh(),t.c),t.d.n);case 29:return new DZt(t.a,e,ns(e.Dh(),t.c),t.d.n);case 31:return new LZt(t.a,e,ns(e.Dh(),t.c),t.d.n);case 33:return new xvt(t.a,e,ns(e.Dh(),t.c),t.d.n);case 35:return new yvt(t.a,e,ns(e.Dh(),t.c),t.d.n);case 37:return new git(t.a,e,ns(e.Dh(),t.c),t.d.n);case 39:return new jz(t.a,e,ns(e.Dh(),t.c),t.d.n);case 40:return new ps(e,ns(e.Dh(),t.c));default:throw at(new uc("Unknown feature style: "+t.e))}}function rbe(t){var e,n,r,s,o,h,d,m;for(o=0,s=t.a.b,m=Dr(t.a,0);m.b!=m.d.c;){if(d=u(Ar(m),240),h=(o+1)/(s+1),!t.c&&!t.d)return;t.c&&!t.d?(t.g=!0,t.b==(Rs(),Uo)?(r=t.c.e.b+t.c.f.b+t.e*(o+1),e=new ae(Rt(Ht(X(t.c,(ji(),Xf))))+t.e,r),n=new ae(Rt(Ht(X(t.c,P1)))-t.e,r)):t.b==tc?(r=t.c.e.b+t.c.f.b+t.e*(o+1),e=new ae(Rt(Ht(X(t.c,(ji(),P1))))-t.e,r),n=new ae(Rt(Ht(X(t.c,Xf)))+t.e,r)):t.b==Gh?(r=t.c.e.a+t.c.f.a+t.e*(o+1),e=new ae(r,Rt(Ht(X(t.c,(ji(),Xf))))+t.e),n=new ae(r,Rt(Ht(X(t.c,P1)))-t.e)):(r=t.c.e.a+t.c.f.a+t.e*(o+1),e=new ae(r,Rt(Ht(X(t.c,(ji(),P1))))-t.e),n=new ae(r,Rt(Ht(X(t.c,Xf)))+t.e))):t.c&&t.d?t.b==(Rs(),Uo)?(r=t.d.e.b*h+(t.c.e.b+t.c.f.b)*(1-h),e=new ae(Rt(Ht(X(t.c,(ji(),Xf))))+t.e,r),n=new ae(Rt(Ht(X(t.c,P1)))-t.e,r)):t.b==tc?(r=t.d.e.b*h+(t.c.e.b+t.c.f.b)*(1-h),e=new ae(Rt(Ht(X(t.c,(ji(),P1))))-t.e,r),n=new ae(Rt(Ht(X(t.c,Xf)))+t.e,r)):t.b==Gh?(r=t.d.e.a*h+(t.c.e.a+t.c.f.a)*(1-h),e=new ae(r,Rt(Ht(X(t.c,(ji(),Xf))))+t.e),n=new ae(r,Rt(Ht(X(t.c,P1)))-t.e)):(r=t.d.e.a*h+(t.c.e.a+t.c.f.a)*(1-h),e=new ae(r,Rt(Ht(X(t.c,(ji(),P1))))-t.e),n=new ae(r,Rt(Ht(X(t.c,Xf)))+t.e)):(t.f=!0,t.b==(Rs(),Uo)?(r=t.d.e.b-t.e*(o+1),e=new ae(Rt(Ht(X(t.d,(ji(),Xf))))+t.e,r),n=new ae(Rt(Ht(X(t.d,P1)))-t.e,r)):t.b==tc?(r=t.d.e.b-t.e*(o+1),e=new ae(Rt(Ht(X(t.d,(ji(),P1))))-t.e,r),n=new ae(Rt(Ht(X(t.d,Xf)))+t.e,r)):t.b==Gh?(r=t.d.e.a-t.e*(o+1),e=new ae(r,Rt(Ht(X(t.d,(ji(),Xf))))+t.e),n=new ae(r,Rt(Ht(X(t.d,P1)))-t.e)):(r=t.d.e.a-t.e*(o+1),e=new ae(r,Rt(Ht(X(t.d,(ji(),P1))))-t.e),n=new ae(r,Rt(Ht(X(t.d,Xf)))+t.e))),u(d.a,8).a=e.a,u(d.a,8).b=e.b,d.b.a=n.a,d.b.b=n.b,++o}}function FSn(t,e,n,r,s,o){var h,d,m,k,T,A,P,$,U,J,tt,ht;switch(e){case 71:d=r.q.getFullYear()-Wb>=-1900?1:0,n>=4?ni(t,lt(ut(Pe,1),ue,2,6,[mbe,vbe])[d]):ni(t,lt(ut(Pe,1),ue,2,6,["BC","AD"])[d]);break;case 121:Zwn(t,n,r);break;case 77:mEn(t,n,r);break;case 107:m=s.q.getHours(),m==0?M0(t,24,n):M0(t,m,n);break;case 83:M6n(t,n,s);break;case 69:T=r.q.getDay(),n==5?ni(t,lt(ut(Pe,1),ue,2,6,["S","M","T","W","T","F","S"])[T]):n==4?ni(t,lt(ut(Pe,1),ue,2,6,[Zct,tut,eut,nut,rut,iut,sut])[T]):ni(t,lt(ut(Pe,1),ue,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"])[T]);break;case 97:s.q.getHours()>=12&&s.q.getHours()<24?ni(t,lt(ut(Pe,1),ue,2,6,["AM","PM"])[1]):ni(t,lt(ut(Pe,1),ue,2,6,["AM","PM"])[0]);break;case 104:A=s.q.getHours()%12,A==0?M0(t,12,n):M0(t,A,n);break;case 75:P=s.q.getHours()%12,M0(t,P,n);break;case 72:$=s.q.getHours(),M0(t,$,n);break;case 99:U=r.q.getDay(),n==5?ni(t,lt(ut(Pe,1),ue,2,6,["S","M","T","W","T","F","S"])[U]):n==4?ni(t,lt(ut(Pe,1),ue,2,6,[Zct,tut,eut,nut,rut,iut,sut])[U]):n==3?ni(t,lt(ut(Pe,1),ue,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"])[U]):M0(t,U,1);break;case 76:J=r.q.getMonth(),n==5?ni(t,lt(ut(Pe,1),ue,2,6,["J","F","M","A","M","J","J","A","S","O","N","D"])[J]):n==4?ni(t,lt(ut(Pe,1),ue,2,6,[qct,Hct,Vct,Uct,Tk,Gct,Kct,Wct,Yct,Xct,Qct,Jct])[J]):n==3?ni(t,lt(ut(Pe,1),ue,2,6,["Jan","Feb","Mar","Apr",Tk,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"])[J]):M0(t,J+1,n);break;case 81:tt=r.q.getMonth()/3|0,n<4?ni(t,lt(ut(Pe,1),ue,2,6,["Q1","Q2","Q3","Q4"])[tt]):ni(t,lt(ut(Pe,1),ue,2,6,["1st quarter","2nd quarter","3rd quarter","4th quarter"])[tt]);break;case 100:ht=r.q.getDate(),M0(t,ht,n);break;case 109:k=s.q.getMinutes(),M0(t,k,n);break;case 115:h=s.q.getSeconds(),M0(t,h,n);break;case 122:n<4?ni(t,o.c[0]):ni(t,o.c[1]);break;case 118:ni(t,o.b);break;case 90:n<3?ni(t,T5n(o)):n==3?ni(t,L5n(o)):ni(t,D5n(o.a));break;default:return!1}return!0}function a8t(t,e,n,r){var s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At,Bt,Wt,se,Ce,rn,Ze,On,Dn,er,Jr;if(N0e(e),m=u(Dt((!e.b&&(e.b=new kn(vr,e,4,7)),e.b),0),84),T=u(Dt((!e.c&&(e.c=new kn(vr,e,5,8)),e.c),0),84),d=Jo(m),k=Jo(T),h=(!e.a&&(e.a=new Jt(Wi,e,6,6)),e.a).i==0?null:u(Dt((!e.a&&(e.a=new Jt(Wi,e,6,6)),e.a),0),166),Ce=u(tr(t.a,d),10),Dn=u(tr(t.a,k),10),rn=null,er=null,Lt(m,193)&&(se=u(tr(t.a,m),304),Lt(se,12)?rn=u(se,12):Lt(se,10)&&(Ce=u(se,10),rn=u(Oe(Ce.j,0),12))),Lt(T,193)&&(On=u(tr(t.a,T),304),Lt(On,12)?er=u(On,12):Lt(On,10)&&(Dn=u(On,10),er=u(Oe(Dn.j,0),12))),!Ce||!Dn)throw at(new L6("The source or the target of edge "+e+" could not be found. This usually happens when an edge connects a node laid out by ELK Layered to a node in another level of hierarchy laid out by either another instance of ELK Layered or another layout algorithm alltogether. The former can be solved by setting the hierarchyHandling option to INCLUDE_CHILDREN."));for(J=new Pm,Qo(J,e),Zt(J,(oe(),Li),e),Zt(J,(De(),Vo),null),$=u(X(r,lu),21),Ce==Dn&&$.Fc((Co(),DA)),rn||(Wt=(To(),ku),Ze=null,h&&z4(u(X(Ce,bs),101))&&(Ze=new ae(h.j,h.k),Eie(Ze,AI(e)),Qie(Ze,n),qy(k,d)&&(Wt=vl,ki(Ze,Ce.n))),rn=Pge(Ce,Ze,Wt,r)),er||(Wt=(To(),vl),Jr=null,h&&z4(u(X(Dn,bs),101))&&(Jr=new ae(h.b,h.c),Eie(Jr,AI(e)),Qie(Jr,n)),er=Pge(Dn,Jr,Wt,Pa(Dn))),Xa(J,rn),xa(J,er),(rn.e.c.length>1||rn.g.c.length>1||er.e.c.length>1||er.g.c.length>1)&&$.Fc((Co(),LA)),P=new Zn((!e.n&&(e.n=new Jt(Po,e,1,7)),e.n));P.e!=P.i.gc();)if(A=u(ar(P),135),!Ie(Me(ne(A,Nw)))&&A.a)switch(tt=Pat(A),ge(J.b,tt),u(X(tt,l0),278).g){case 1:case 2:$.Fc((Co(),LT));break;case 0:$.Fc((Co(),AT)),Zt(tt,l0,(cd(),GT))}if(o=u(X(r,FA),322),ht=u(X(r,UG),323),s=o==(QS(),QN)||ht==(w_(),y1t),h&&(!h.a&&(h.a=new Ps(vh,h,5)),h.a).i!=0&&s){for(Tt=MO(h),U=new Qu,Bt=Dr(Tt,0);Bt.b!=Bt.d.c;)At=u(Ar(Bt),8),Zr(U,new io(At));Zt(J,t_t,U)}return J}function BSn(t,e,n,r){var s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At,Bt,Wt,se,Ce,rn,Ze,On,Dn,er,Jr,is;for(Ze=0,On=0,Ce=new _r,Wt=u(Vl(My(Wo(new ln(null,new gn(t.b,16)),new JZ),new stt)),17).a+1,rn=Vt(Fr,ii,28,Wt,15,1),tt=Vt(Fr,ii,28,Wt,15,1),J=0;J<Wt;J++)rn[J]=0,tt[J]=0;for(m=u(nc(r3t(new ln(null,new gn(t.a,16))),gl(new Br,new ce,new An,lt(ut(Ho,1),te,108,0,[(bl(),sc)]))),15),T=m.Kc();T.Ob();)if(k=u(T.Pb(),65),er=u(X(k.b,(Cc(),h0)),17).a,is=u(X(k.c,h0),17).a,Bt=is-er,Bt>1)for(d=er+1;d<is;d++){if(A=d,se=u(nc(_i(new ln(null,new gn(t.b,16)),new tGt(A)),gl(new Br,new ce,new An,lt(ut(Ho,1),te,108,0,[sc]))),15),U=0,e==(Rs(),Uo)||e==tc){for(se.jd(new rtt),U=0;U<se.gc()&&(ht=(d-er)/(is-er),!(u(se.Xb(U),39).e.b>k.b.e.b*(1-ht)+k.c.e.b*ht));U++);if(se.gc()>0&&(Jr=k.a.b==0?Oa(k.b.e):u(Pf(k.a),8),At=ki(Oa(u(se.Xb(se.gc()-1),39).e),u(se.Xb(se.gc()-1),39).f),P=ki(Oa(u(se.Xb(0),39).e),u(se.Xb(0),39).f),U>=se.gc()-1&&Jr.b>At.b&&k.c.e.b>At.b||U<=0&&Jr.b<P.a&&k.c.e.b<P.b))continue}else{for(se.jd(new itt),U=0;U<se.gc()&&(ht=(d-er)/(is-er),!(u(se.Xb(U),39).e.a>k.b.e.a*(1-ht)+k.c.e.a*ht));U++);if(se.gc()>0&&(Jr=k.a.b==0?Oa(k.b.e):u(Pf(k.a),8),At=ki(Oa(u(se.Xb(se.gc()-1),39).e),u(se.Xb(se.gc()-1),39).f),P=ki(Oa(u(se.Xb(0),39).e),u(se.Xb(0),39).f),U>=se.gc()-1&&Jr.a>At.a&&k.c.e.a>At.a||U<=0&&Jr.a<P.a&&k.c.e.a<P.a))continue}s=new Sa,o=new Sa,Zr(k.a,s),Zr(k.a,o),h=new xit(s,o,k),Tt=T1(Rf(d,32),sa(U,So)),Tu(Ce,Mg(Tt))?($=u(tr(Ce,Mg(Tt)),675),Zr($.a,h),bg($.b)?rw($.a,new htt):rw($.a,new ftt),rbe($)):($=new bhe(U==0?null:u(se.Xb(U-1),39),U==se.gc()?null:u(se.Xb(U),39),h,t),hi(Ce,Mg(Tt),$)),e==Uo||e==tc?($.f&&$.d.e.b<=Rt(Ht(X(t,(ji(),j1t))))&&++Ze,$.g&&$.c.e.b+$.c.f.b>=Rt(Ht(X(t,(ji(),bLt))))&&++On):($.f&&$.d.e.a<=Rt(Ht(X(t,(ji(),R1t))))&&++Ze,$.g&&$.c.e.a+$.c.f.a>=Rt(Ht(X(t,(ji(),pLt))))&&++On)}else Bt==0?A6t(k):Bt<0&&(++rn[er],++tt[is],Dn=ISn(k,e,t,new Ws(he(Ze),he(On)),n,r,new Ws(he(tt[is]),he(rn[er]))),Ze=u(Dn.a,17).a,On=u(Dn.b,17).a)}function RSn(t,e,n){var r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt;if(r=e,m=n,t.b&&r.j==(ve(),Gn)&&m.j==(ve(),Gn)&&(Tt=r,r=m,m=Tt),Tu(t.a,r)){if(x1(u(tr(t.a,r),49),m))return 1}else hi(t.a,r,new Os);if(Tu(t.a,m)){if(x1(u(tr(t.a,m),49),r))return-1}else hi(t.a,m,new Os);if(Tu(t.d,r)){if(x1(u(tr(t.d,r),49),m))return-1}else hi(t.d,r,new Os);if(Tu(t.d,m)){if(x1(u(tr(t.a,m),49),r))return 1}else hi(t.d,m,new Os);if(r.j!=m.j)return ht=Sin(r.j,m.j),ht==-1?$h(t,m,r):$h(t,r,m),ht;if(r.e.c.length!=0&&m.e.c.length!=0){if(t.b&&(ht=mue(r,m),ht!=0))return ht==-1?$h(t,m,r):ht==1&&$h(t,r,m),ht;if(o=u(Oe(r.e,0),18).c.i,T=u(Oe(m.e,0),18).c.i,o==T)return s=u(X(u(Oe(r.e,0),18),(oe(),Pi)),17).a,k=u(X(u(Oe(m.e,0),18),Pi),17).a,s>k?$h(t,r,m):$h(t,m,r),s<k?-1:s>k?1:0;for(U=t.c,J=0,tt=U.length;J<tt;++J){if($=U[J],$==o)return $h(t,r,m),1;if($==T)return $h(t,m,r),-1}}return r.g.c.length!=0&&m.g.c.length!=0?(d=u(X(r,(oe(),Kft)),10),P=u(X(m,Kft),10),t.e==(Wd(),E1t)&&d&&P&&qi(d,Pi)&&qi(P,Pi)?(s=u(X(d,Pi),17).a,k=u(X(P,Pi),17).a,s>k?$h(t,r,m):$h(t,m,r),s<k?-1:s>k?1:0):t.b&&(ht=mue(r,m),ht!=0)?(ht==-1?$h(t,m,r):ht==1&&$h(t,r,m),ht):(h=0,A=0,qi(u(Oe(r.g,0),18),Pi)&&(h=u(X(u(Oe(r.g,0),18),Pi),17).a),qi(u(Oe(m.g,0),18),Pi)&&(A=u(X(u(Oe(r.g,0),18),Pi),17).a),d&&d==P?Ie(Me(X(u(Oe(r.g,0),18),vd)))&&!Ie(Me(X(u(Oe(m.g,0),18),vd)))?($h(t,r,m),1):!Ie(Me(X(u(Oe(r.g,0),18),vd)))&&Ie(Me(X(u(Oe(m.g,0),18),vd)))?($h(t,m,r),-1):(h>A?$h(t,r,m):$h(t,m,r),h<A?-1:h>A?1:0):(t.f&&(t.f._b(d)&&(h=u(t.f.xc(d),17).a),t.f._b(P)&&(A=u(t.f.xc(P),17).a)),h>A?$h(t,r,m):$h(t,m,r),h<A?-1:h>A?1:0))):r.e.c.length!=0&&m.g.c.length!=0?($h(t,r,m),1):r.g.c.length!=0&&m.e.c.length!=0?($h(t,m,r),-1):qi(r,(oe(),Pi))&&qi(m,Pi)?(s=u(X(r,Pi),17).a,k=u(X(m,Pi),17).a,s>k?$h(t,r,m):$h(t,m,r),s<k?-1:s>k?1:0):($h(t,m,r),-1)}function jSn(t){t.gb||(t.gb=!0,t.b=Tc(t,0),fs(t.b,18),Vi(t.b,19),t.a=Tc(t,1),fs(t.a,1),Vi(t.a,2),Vi(t.a,3),Vi(t.a,4),Vi(t.a,5),t.o=Tc(t,2),fs(t.o,8),fs(t.o,9),Vi(t.o,10),Vi(t.o,11),Vi(t.o,12),Vi(t.o,13),Vi(t.o,14),Vi(t.o,15),Vi(t.o,16),Vi(t.o,17),Vi(t.o,18),Vi(t.o,19),Vi(t.o,20),Vi(t.o,21),Vi(t.o,22),Vi(t.o,23),zo(t.o),zo(t.o),zo(t.o),zo(t.o),zo(t.o),zo(t.o),zo(t.o),zo(t.o),zo(t.o),zo(t.o),t.p=Tc(t,3),fs(t.p,2),fs(t.p,3),fs(t.p,4),fs(t.p,5),Vi(t.p,6),Vi(t.p,7),zo(t.p),zo(t.p),t.q=Tc(t,4),fs(t.q,8),t.v=Tc(t,5),Vi(t.v,9),zo(t.v),zo(t.v),zo(t.v),t.w=Tc(t,6),fs(t.w,2),fs(t.w,3),fs(t.w,4),Vi(t.w,5),t.B=Tc(t,7),Vi(t.B,1),zo(t.B),zo(t.B),zo(t.B),t.Q=Tc(t,8),Vi(t.Q,0),zo(t.Q),t.R=Tc(t,9),fs(t.R,1),t.S=Tc(t,10),zo(t.S),zo(t.S),zo(t.S),zo(t.S),zo(t.S),zo(t.S),zo(t.S),zo(t.S),zo(t.S),zo(t.S),zo(t.S),zo(t.S),zo(t.S),zo(t.S),zo(t.S),t.T=Tc(t,11),Vi(t.T,10),Vi(t.T,11),Vi(t.T,12),Vi(t.T,13),Vi(t.T,14),zo(t.T),zo(t.T),t.U=Tc(t,12),fs(t.U,2),fs(t.U,3),Vi(t.U,4),Vi(t.U,5),Vi(t.U,6),Vi(t.U,7),zo(t.U),t.V=Tc(t,13),Vi(t.V,10),t.W=Tc(t,14),fs(t.W,18),fs(t.W,19),fs(t.W,20),Vi(t.W,21),Vi(t.W,22),Vi(t.W,23),t.bb=Tc(t,15),fs(t.bb,10),fs(t.bb,11),fs(t.bb,12),fs(t.bb,13),fs(t.bb,14),fs(t.bb,15),fs(t.bb,16),Vi(t.bb,17),zo(t.bb),zo(t.bb),t.eb=Tc(t,16),fs(t.eb,2),fs(t.eb,3),fs(t.eb,4),fs(t.eb,5),fs(t.eb,6),fs(t.eb,7),Vi(t.eb,8),Vi(t.eb,9),t.ab=Tc(t,17),fs(t.ab,0),fs(t.ab,1),t.H=Tc(t,18),Vi(t.H,0),Vi(t.H,1),Vi(t.H,2),Vi(t.H,3),Vi(t.H,4),Vi(t.H,5),zo(t.H),t.db=Tc(t,19),Vi(t.db,2),t.c=di(t,20),t.d=di(t,21),t.e=di(t,22),t.f=di(t,23),t.i=di(t,24),t.g=di(t,25),t.j=di(t,26),t.k=di(t,27),t.n=di(t,28),t.r=di(t,29),t.s=di(t,30),t.t=di(t,31),t.u=di(t,32),t.fb=di(t,33),t.A=di(t,34),t.C=di(t,35),t.D=di(t,36),t.F=di(t,37),t.G=di(t,38),t.I=di(t,39),t.J=di(t,40),t.L=di(t,41),t.M=di(t,42),t.N=di(t,43),t.O=di(t,44),t.P=di(t,45),t.X=di(t,46),t.Y=di(t,47),t.Z=di(t,48),t.$=di(t,49),t._=di(t,50),t.cb=di(t,51),t.K=di(t,52))}function $Sn(t,e,n){var r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At,Bt,Wt,se,Ce,rn,Ze,On,Dn,er;for(h=new Ki,se=u(X(n,(De(),ph)),88),J=0,Ma(h,(!e.a&&(e.a=new Jt(bi,e,10,11)),e.a));h.b!=0;)T=u(h.b==0?null:(ur(h.b!=0),Oh(h,h.a.a)),27),k=Ji(T),($t(ne(k,U0))!==$t((Wd(),Up))||$t(ne(k,Dw))===$t((Ip(),ST))||$t(ne(k,Dw))===$t((Ip(),CT))||Ie(Me(ne(k,Ev)))||$t(ne(k,_3))!==$t((lw(),x3))||$t(ne(k,a2))===$t((cf(),Lv))||$t(ne(k,a2))===$t((cf(),N3))||$t(ne(k,Iw))===$t((Bp(),RT))||$t(ne(k,Iw))===$t((Bp(),jT)))&&!Ie(Me(ne(T,BG)))&&Mi(T,(oe(),Pi),he(J++)),ht=!Ie(Me(ne(T,Nw))),ht&&(P=(!T.a&&(T.a=new Jt(bi,T,10,11)),T.a).i!=0,U=p3n(T),$=$t(ne(T,A3))===$t((Ag(),Xp)),er=!ad(T,(ai(),VT))||sse(Gr(ne(T,VT))),Bt=null,er&&$&&(P||U)&&(Bt=pge(T),Zt(Bt,ph,se),qi(Bt,sP)&&pWt(new V5t(Rt(Ht(X(Bt,sP)))),Bt),u(ne(T,Ow),181).gc()!=0&&(A=Bt,ms(new ln(null,(!T.c&&(T.c=new Jt(kl,T,9,9)),new gn(T.c,16))),new kVt(A)),o0e(T,Bt))),Ce=n,rn=u(tr(t.a,Ji(T)),10),rn&&(Ce=rn.e),At=qpe(t,T,Ce),Bt&&(At.e=Bt,Bt.e=At,Ma(h,(!T.a&&(T.a=new Jt(bi,T,10,11)),T.a))));for(J=0,hs(h,e,h.c.b,h.c);h.b!=0;){for(o=u(h.b==0?null:(ur(h.b!=0),Oh(h,h.a.a)),27),m=new Zn((!o.b&&(o.b=new Jt(Ts,o,12,3)),o.b));m.e!=m.i.gc();)d=u(ar(m),74),N0e(d),($t(ne(e,U0))!==$t((Wd(),Up))||$t(ne(e,Dw))===$t((Ip(),ST))||$t(ne(e,Dw))===$t((Ip(),CT))||Ie(Me(ne(e,Ev)))||$t(ne(e,_3))!==$t((lw(),x3))||$t(ne(e,a2))===$t((cf(),Lv))||$t(ne(e,a2))===$t((cf(),N3))||$t(ne(e,Iw))===$t((Bp(),RT))||$t(ne(e,Iw))===$t((Bp(),jT)))&&Mi(d,(oe(),Pi),he(J++)),On=Jo(u(Dt((!d.b&&(d.b=new kn(vr,d,4,7)),d.b),0),84)),Dn=Jo(u(Dt((!d.c&&(d.c=new kn(vr,d,5,8)),d.c),0),84)),!(Ie(Me(ne(d,Nw)))||Ie(Me(ne(On,Nw)))||Ie(Me(ne(Dn,Nw))))&&(tt=Zm(d)&&Ie(Me(ne(On,L3)))&&Ie(Me(ne(d,Mw))),Wt=o,tt||qy(Dn,On)?Wt=On:qy(On,Dn)&&(Wt=Dn),Ce=n,rn=u(tr(t.a,Wt),10),rn&&(Ce=rn.e),Tt=a8t(t,d,Wt,Ce),Zt(Tt,(oe(),XSt),$kn(t,d,e,n)));if($=$t(ne(o,A3))===$t((Ag(),Xp)),$)for(s=new Zn((!o.a&&(o.a=new Jt(bi,o,10,11)),o.a));s.e!=s.i.gc();)r=u(ar(s),27),er=!ad(r,(ai(),VT))||sse(Gr(ne(r,VT))),Ze=$t(ne(r,A3))===$t(Xp),er&&Ze&&hs(h,r,h.c.b,h.c)}}function oe(){oe=V;var t,e;Li=new Oi(G8t),XSt=new Oi("coordinateOrigin"),Yft=new Oi("processors"),YSt=new rs("compoundNode",(Pn(),!1)),eP=new rs("insideConnections",!1),t_t=new Oi("originalBendpoints"),e_t=new Oi("originalDummyNodePosition"),n_t=new Oi("originalLabelEdge"),IA=new Oi("representedLabels"),MA=new Oi("endLabels"),Vk=new Oi("endLabel.origin"),Gk=new rs("labelSide",(uh(),NP)),V5=new rs("maxEdgeThickness",0),vd=new rs("reversed",!1),Kk=new Oi(s2e),N1=new rs("longEdgeSource",null),gf=new rs("longEdgeTarget",null),C3=new rs("longEdgeHasLabelDummies",!1),nP=new rs("longEdgeBeforeLabelDummy",!1),DG=new rs("edgeConstraint",(ow(),Ift)),yv=new Oi("inLayerLayoutUnit"),Aw=new rs("inLayerConstraint",(Cg(),ZN)),Uk=new rs("inLayerSuccessorConstraint",new fe),ZSt=new rs("inLayerSuccessorConstraintBetweenNonDummies",!1),ml=new Oi("portDummy"),LG=new rs("crossingHint",he(0)),lu=new rs("graphProperties",(e=u(y1(jft),9),new _h(e,u(Ff(e,e.length),9),0))),Dc=new rs("externalPortSide",(ve(),bc)),JSt=new rs("externalPortSize",new Sa),Vft=new Oi("externalPortReplacedDummies"),MG=new Oi("externalPortReplacedDummy"),$g=new rs("externalPortConnections",(t=u(y1(bo),9),new _h(t,u(Ff(t,t.length),9),0))),xv=new rs(Xbe,0),WSt=new Oi("barycenterAssociates"),Wk=new Oi("TopSideComments"),Hk=new Oi("BottomSideComments"),AG=new Oi("CommentConnectionPort"),Gft=new rs("inputCollect",!1),Wft=new rs("outputCollect",!1),tP=new rs("cyclic",!1),QSt=new Oi("crossHierarchyMap"),Qft=new Oi("targetOffset"),new rs("splineLabelSize",new Sa),G5=new Oi("spacings"),IG=new rs("partitionConstraint",!1),vv=new Oi("breakingPoint.info"),s_t=new Oi("splines.survivingEdge"),Lw=new Oi("splines.route.start"),K5=new Oi("splines.edgeChain"),i_t=new Oi("originalPortConstraints"),kv=new Oi("selfLoopHolder"),MT=new Oi("splines.nsPortY"),Pi=new Oi("modelOrder"),Kft=new Oi("longEdgeTargetNode"),i2=new rs(M2e,!1),U5=new rs(M2e,!1),Uft=new Oi("layerConstraints.hiddenNodes"),r_t=new Oi("layerConstraints.opposidePort"),Xft=new Oi("targetNode.modelOrder")}function zSn(t,e,n,r){var s,o,h,d,m,k,T,A,P,$,U;for(A=Dr(t.b,0);A.b!=A.d.c;)if(T=u(Ar(A),39),!hn(T.c,nU))for(o=u(nc(new ln(null,new gn(X5n(T,t),16)),gl(new Br,new ce,new An,lt(ut(Ho,1),te,108,0,[(bl(),sc)]))),15),e==(Rs(),Uo)||e==tc?o.jd(new ntt):o.jd(new MR),U=o.gc(),s=0;s<U;s++)h=U==1?.5:(1+s)/(U+1),e==Uo?(k=Rt(Ht(X(T,(ji(),Xf)))),T.e.a+T.f.a+r<k?ro(u(o.Xb(s),65).a,new ae(k+n,T.e.b+T.f.b*h)):u(o.Xb(s),65).a.b>0&&(d=u(Pf(u(o.Xb(s),65).a),8).a,P=T.e.a+T.f.a/2,m=u(Pf(u(o.Xb(s),65).a),8).b,$=T.e.b+T.f.b/2,r>0&&b.Math.abs(m-$)/(b.Math.abs(d-P)/40)>50&&($>m?ro(u(o.Xb(s),65).a,new ae(T.e.a+T.f.a+r/5.3,T.e.b+T.f.b*h-r/2)):ro(u(o.Xb(s),65).a,new ae(T.e.a+T.f.a+r/5.3,T.e.b+T.f.b*h+r/2)))),ro(u(o.Xb(s),65).a,new ae(T.e.a+T.f.a,T.e.b+T.f.b*h))):e==tc?(k=Rt(Ht(X(T,(ji(),P1)))),T.e.a-r>k?ro(u(o.Xb(s),65).a,new ae(k-n,T.e.b+T.f.b*h)):u(o.Xb(s),65).a.b>0&&(d=u(Pf(u(o.Xb(s),65).a),8).a,P=T.e.a+T.f.a/2,m=u(Pf(u(o.Xb(s),65).a),8).b,$=T.e.b+T.f.b/2,r>0&&b.Math.abs(m-$)/(b.Math.abs(d-P)/40)>50&&($>m?ro(u(o.Xb(s),65).a,new ae(T.e.a-r/5.3,T.e.b+T.f.b*h-r/2)):ro(u(o.Xb(s),65).a,new ae(T.e.a-r/5.3,T.e.b+T.f.b*h+r/2)))),ro(u(o.Xb(s),65).a,new ae(T.e.a,T.e.b+T.f.b*h))):e==Gh?(k=Rt(Ht(X(T,(ji(),Xf)))),T.e.b+T.f.b+r<k?ro(u(o.Xb(s),65).a,new ae(T.e.a+T.f.a*h,k+n)):u(o.Xb(s),65).a.b>0&&(d=u(Pf(u(o.Xb(s),65).a),8).a,P=T.e.a+T.f.a/2,m=u(Pf(u(o.Xb(s),65).a),8).b,$=T.e.b+T.f.b/2,r>0&&b.Math.abs(d-P)/(b.Math.abs(m-$)/40)>50&&(P>d?ro(u(o.Xb(s),65).a,new ae(T.e.a+T.f.a*h-r/2,T.e.b+r/5.3+T.f.b)):ro(u(o.Xb(s),65).a,new ae(T.e.a+T.f.a*h+r/2,T.e.b+r/5.3+T.f.b)))),ro(u(o.Xb(s),65).a,new ae(T.e.a+T.f.a*h,T.e.b+T.f.b))):(k=Rt(Ht(X(T,(ji(),P1)))),iue(u(o.Xb(s),65),t)?ro(u(o.Xb(s),65).a,new ae(T.e.a+T.f.a*h,u(Pf(u(o.Xb(s),65).a),8).b)):T.e.b-r>k?ro(u(o.Xb(s),65).a,new ae(T.e.a+T.f.a*h,k-n)):u(o.Xb(s),65).a.b>0&&(d=u(Pf(u(o.Xb(s),65).a),8).a,P=T.e.a+T.f.a/2,m=u(Pf(u(o.Xb(s),65).a),8).b,$=T.e.b+T.f.b/2,r>0&&b.Math.abs(d-P)/(b.Math.abs(m-$)/40)>50&&(P>d?ro(u(o.Xb(s),65).a,new ae(T.e.a+T.f.a*h-r/2,T.e.b-r/5.3)):ro(u(o.Xb(s),65).a,new ae(T.e.a+T.f.a*h+r/2,T.e.b-r/5.3)))),ro(u(o.Xb(s),65).a,new ae(T.e.a+T.f.a*h,T.e.b)))}function ai(){ai=V;var t,e;VT=new Oi(bwe),fx=new Oi(wwe),dMt=(I0(),_dt),c7e=new un(t7t,dMt),sx=new un(Dk,null),u7e=new Oi(dTt),pMt=(fw(),Hi(Ddt,lt(ut(Mdt,1),te,297,0,[Ldt]))),CP=new un(QV,pMt),SP=new un(TN,(Pn(),!1)),bMt=(Rs(),Ed),Rw=new un(blt,bMt),vMt=(Lg(),Vdt),mMt=new un(EN,vMt),f7e=new un(hTt,!1),kMt=(Ag(),IK),cx=new un(XV,kMt),MMt=new xm(12),Yp=new un(ov,MMt),AP=new un(Y_,!1),Pdt=new un(ZV,!1),LP=new un(X_,!1),FMt=(ka(),d2),fL=new un(Fut,FMt),Jk=new Oi(JV),DP=new Oi(gN),qdt=new Oi(IV),Hdt=new Oi(W_),EMt=new Qu,Iv=new un(h7t,EMt),h7e=new un(g7t,!1),d7e=new un(p7t,!1),TMt=new HC,UT=new un(w7t,TMt),AK=new un(JEt,!1),w7e=new un(mwe,1),ox=new Oi(vwe),ax=new Oi(ywe),dL=new un(pN,!1),new un(xwe,!0),he(0),new un(kwe,he(100)),new un(Ewe,!1),he(0),new un(Twe,he(4e3)),he(0),new un(Cwe,he(400)),new un(Swe,!1),new un(_we,!1),new un(Awe,!0),new un(Lwe,!1),gMt=(pH(),Wdt),l7e=new un(fTt,gMt),m7e=new un(zEt,10),v7e=new un(qEt,10),$Mt=new un(Lut,20),y7e=new un(HEt,10),zMt=new un(Put,2),qMt=new un(plt,10),HMt=new un(VEt,0),LK=new un(KEt,5),VMt=new un(UEt,1),UMt=new un(GEt,1),$w=new un(h3,20),x7e=new un(WEt,10),WMt=new un(YEt,10),Zk=new Oi(XEt),KMt=new PQt,GMt=new un(m7t,KMt),p7e=new Oi(mlt),IMt=!1,g7e=new un(wlt,IMt),SMt=new xm(5),CMt=new un(r7t,SMt),_Mt=(e3(),e=u(y1(Lo),9),new _h(e,u(Ff(e,e.length),9),0)),ux=new un(nT,_Mt),NMt=(o5(),f2),OMt=new un(a7t,NMt),Bdt=new Oi(o7t),Rdt=new Oi(c7t),jdt=new Oi(u7t),Fdt=new Oi(l7t),AMt=(t=u(y1(xL),9),new _h(t,u(Ff(t,t.length),9),0)),jw=new un(_5,AMt),DMt=en((Ml(),XT)),l2=new un(Mk,DMt),LMt=new ae(0,0),lx=new un(Ik,LMt),R3=new un(eT,!1),wMt=(cd(),GT),Odt=new un(f7t,wMt),Idt=new un(OV,!1),he(1),new un(Dwe,null),PMt=new Oi(b7t),$dt=new Oi(d7t),jMt=(ve(),bc),hx=new un(ZEt,jMt),Pl=new Oi(QEt),BMt=(wl(),en(g2)),j3=new un(rT,BMt),zdt=new un(i7t,!1),RMt=new un(s7t,!0),MK=new un(bN,1),YMt=new un(gTt,null),MP=new un(wN,150),DK=new un(mN,1.414),t8=new un(cv,null),k7e=new un(pTt,1),_P=new un(e7t,!1),Ndt=new un(n7t,!1),yMt=new un(Dut,1),xMt=(HH(),Gdt),new un(Mwe,xMt),b7e=!0,T7e=(lk(),q3),C7e=q3,E7e=q3}function Za(){Za=V,KCt=new Ns("DIRECTION_PREPROCESSOR",0),VCt=new Ns("COMMENT_PREPROCESSOR",1),B5=new Ns("EDGE_AND_LAYER_CONSTRAINT_EDGE_REVERSER",2),gft=new Ns("INTERACTIVE_EXTERNAL_PORT_POSITIONER",3),fSt=new Ns("PARTITION_PREPROCESSOR",4),nG=new Ns("LABEL_DUMMY_INSERTER",5),fG=new Ns("SELF_LOOP_PREPROCESSOR",6),E3=new Ns("LAYER_CONSTRAINT_PREPROCESSOR",7),lSt=new Ns("PARTITION_MIDPROCESSOR",8),eSt=new Ns("HIGH_DEGREE_NODE_LAYER_PROCESSOR",9),cSt=new Ns("NODE_PROMOTION",10),k3=new Ns("LAYER_CONSTRAINT_POSTPROCESSOR",11),hSt=new Ns("PARTITION_POSTPROCESSOR",12),JCt=new Ns("HIERARCHICAL_PORT_CONSTRAINT_PROCESSOR",13),dSt=new Ns("SEMI_INTERACTIVE_CROSSMIN_PROCESSOR",14),RCt=new Ns("BREAKING_POINT_INSERTER",15),aG=new Ns("LONG_EDGE_SPLITTER",16),pft=new Ns("PORT_SIDE_PROCESSOR",17),tG=new Ns("INVERTED_PORT_PROCESSOR",18),uG=new Ns("PORT_LIST_SORTER",19),pSt=new Ns("SORT_BY_INPUT_ORDER_OF_MODEL",20),cG=new Ns("NORTH_SOUTH_PORT_PREPROCESSOR",21),jCt=new Ns("BREAKING_POINT_PROCESSOR",22),uSt=new Ns(E2e,23),bSt=new Ns(T2e,24),lG=new Ns("SELF_LOOP_PORT_RESTORER",25),gSt=new Ns("SINGLE_EDGE_GRAPH_WRAPPER",26),eG=new Ns("IN_LAYER_CONSTRAINT_PROCESSOR",27),YCt=new Ns("END_NODE_PORT_LABEL_MANAGEMENT_PROCESSOR",28),aSt=new Ns("LABEL_AND_NODE_SIZE_PROCESSOR",29),sSt=new Ns("INNERMOST_NODE_MARGIN_CALCULATOR",30),dG=new Ns("SELF_LOOP_ROUTER",31),qCt=new Ns("COMMENT_NODE_MARGIN_CALCULATOR",32),ZU=new Ns("END_LABEL_PREPROCESSOR",33),iG=new Ns("LABEL_DUMMY_SWITCHER",34),zCt=new Ns("CENTER_LABEL_MANAGEMENT_PROCESSOR",35),vT=new Ns("LABEL_SIDE_SELECTOR",36),rSt=new Ns("HYPEREDGE_DUMMY_MERGER",37),ZCt=new Ns("HIERARCHICAL_PORT_DUMMY_SIZE_PROCESSOR",38),oSt=new Ns("LAYER_SIZE_AND_GRAPH_HEIGHT_CALCULATOR",39),CA=new Ns("HIERARCHICAL_PORT_POSITION_PROCESSOR",40),UCt=new Ns("CONSTRAINTS_POSTPROCESSOR",41),HCt=new Ns("COMMENT_POSTPROCESSOR",42),iSt=new Ns("HYPERNODE_PROCESSOR",43),tSt=new Ns("HIERARCHICAL_PORT_ORTHOGONAL_EDGE_ROUTER",44),sG=new Ns("LONG_EDGE_JOINER",45),hG=new Ns("SELF_LOOP_POSTPROCESSOR",46),$Ct=new Ns("BREAKING_POINT_REMOVER",47),oG=new Ns("NORTH_SOUTH_PORT_POSTPROCESSOR",48),nSt=new Ns("HORIZONTAL_COMPACTOR",49),rG=new Ns("LABEL_DUMMY_REMOVER",50),XCt=new Ns("FINAL_SPLINE_BENDPOINTS_CALCULATOR",51),WCt=new Ns("END_LABEL_SORTER",52),WN=new Ns("REVERSED_EDGE_RESTORER",53),JU=new Ns("END_LABEL_POSTPROCESSOR",54),QCt=new Ns("HIERARCHICAL_NODE_RESIZER",55),GCt=new Ns("DIRECTION_POSTPROCESSOR",56)}function o8t(){o8t=V,b_t=(YI(),xG),B5e=new un(nEt,b_t),Y5e=new un(rEt,(Pn(),!1)),k_t=(fq(),Hft),txe=new un(BV,k_t),pxe=new un(iEt,!1),bxe=new un(sEt,!0),u5e=new un(aEt,!1),D_t=(KI(),T1t),Mxe=new un(oEt,D_t),he(1),jxe=new un(cEt,he(7)),$xe=new un(uEt,!1),X5e=new un(lEt,!1),p_t=(Ip(),Dft),F5e=new un(Hut,p_t),C_t=(Bp(),b1t),gxe=new un(kN,C_t),E_t=(Rh(),rP),axe=new un(hEt,E_t),he(-1),sxe=new un(fEt,null),he(-1),oxe=new un(dEt,he(-1)),he(-1),cxe=new un(Vut,he(4)),he(-1),lxe=new un(Uut,he(2)),T_t=(cf(),ZG),dxe=new un(Gut,T_t),he(0),fxe=new un(Kut,he(0)),rxe=new un(Wut,he(xi)),g_t=(QS(),_A),P5e=new un(Z_,g_t),y5e=new un(gEt,!1),_5e=new un(Yut,.1),O5e=new un(Xut,!1),L5e=new un(pEt,null),D5e=new un(bEt,null),he(-1),M5e=new un(wEt,null),he(-1),I5e=new un(mEt,he(-1)),he(0),x5e=new un(vEt,he(40)),d_t=(c7(),zft),C5e=new un(Qut,d_t),f_t=JN,k5e=new un(RV,f_t),L_t=(w_(),zA),Dxe=new un(A5,L_t),xxe=new Oi(jV),S_t=(qI(),EG),wxe=new un(Jut,S_t),__t=(AO(),TG),vxe=new un(Zut,__t),Txe=new un(tlt,.3),Sxe=new Oi(elt),A_t=(Yy(),JG),_xe=new un(nlt,A_t),v_t=(tH(),S1t),q5e=new un(yEt,v_t),y_t=(i_(),A1t),H5e=new un(xEt,y_t),x_t=(b7(),VA),V5e=new un($V,x_t),G5e=new un(zV,.2),$5e=new un(rlt,2),Pxe=new un(kEt,null),Bxe=new un(EEt,10),Fxe=new un(TEt,10),Rxe=new un(CEt,20),he(0),Ixe=new un(SEt,he(0)),he(0),Oxe=new un(_Et,he(0)),he(0),Nxe=new un(AEt,he(0)),l5e=new un(ilt,!1),c_t=(M7(),AA),f5e=new un(LEt,c_t),o_t=(Eq(),Aft),h5e=new un(DEt,o_t),J5e=new un(qV,!1),he(0),Q5e=new un(slt,he(16)),he(0),Z5e=new un(alt,he(5)),O_t=(iH(),M1t),a6e=new un(Bg,O_t),zxe=new un(HV,10),Vxe=new un(VV,1),I_t=($q(),yG),Qxe=new un(tA,I_t),Kxe=new Oi(olt),M_t=he(1),he(0),Yxe=new un(clt,M_t),N_t=(jq(),D1t),l6e=new un(UV,N_t),o6e=new Oi(GV),n6e=new un(KV,!0),t6e=new un(WV,2),i6e=new un(ult,!0),m_t=(UH(),kG),j5e=new un(MEt,m_t),w_t=(wk(),ET),R5e=new un(IEt,w_t),h_t=(Wd(),Up),v5e=new un(YV,h_t),m5e=new un(OEt,!1),w5e=new un(NEt,!1),u_t=(lw(),x3),d5e=new un(llt,u_t),l_t=(o_(),w1t),b5e=new un(PEt,l_t),g5e=new un(hlt,0),p5e=new un(flt,0),nxe=Mft,exe=QN,uxe=XG,hxe=XG,ixe=p1t,A5e=(Ag(),Xp),N5e=_A,S5e=_A,E5e=_A,T5e=Xp,kxe=qA,Exe=zA,mxe=zA,yxe=zA,Cxe=x1t,Lxe=qA,Axe=qA,U5e=(Lg(),e8),K5e=e8,W5e=VA,z5e=IP,qxe=$T,Hxe=P3,Uxe=$T,Gxe=P3,Jxe=$T,Zxe=P3,Wxe=Lft,Xxe=yG,h6e=$T,f6e=P3,c6e=$T,u6e=P3,r6e=P3,e6e=P3,s6e=P3}function qSn(t,e,n){var r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At,Bt,Wt,se,Ce,rn,Ze,On,Dn,er,Jr,is,El,Go,yh,mx,rb,r1,i1,Vw,o8,k2,c8,d0,J0,Bv,u8,vx,g0,Uw,Ug,f9e,mOt,Rv,NL,h0t,l8,PL,X3,FL,f0t,d9e;for(mOt=0,Jr=e,Go=0,rb=Jr.length;Go<rb;++Go)for(Dn=Jr[Go],J0=new G(Dn.j);J0.a<J0.c.c.length;){for(d0=u(et(J0),12),u8=0,d=new G(d0.g);d.a<d.c.c.length;)h=u(et(d),18),Dn.c!=h.d.i.c&&++u8;u8>0&&(t.a[d0.p]=mOt++)}for(PL=0,is=n,yh=0,r1=is.length;yh<r1;++yh){for(Dn=is[yh],i1=0,J0=new G(Dn.j);J0.a<J0.c.c.length&&(d0=u(et(J0),12),d0.j==(ve(),Hn));)for(d=new G(d0.e);d.a<d.c.c.length;)if(h=u(et(d),18),Dn.c!=h.c.i.c){++i1;break}for(o8=0,vx=new La(Dn.j,Dn.j.c.length);vx.b>0;){for(d0=(ur(vx.b>0),u(vx.a.Xb(vx.c=--vx.b),12)),u8=0,d=new G(d0.e);d.a<d.c.c.length;)h=u(et(d),18),Dn.c!=h.c.i.c&&++u8;u8>0&&(d0.j==(ve(),Hn)?(t.a[d0.p]=PL,++PL):(t.a[d0.p]=PL+i1+o8,++o8))}PL+=o8}for(Bv=new _r,U=new zd,er=e,El=0,mx=er.length;El<mx;++El)for(Dn=er[El],h0t=new G(Dn.j);h0t.a<h0t.c.c.length;)for(NL=u(et(h0t),12),d=new G(NL.g);d.a<d.c.c.length;)if(h=u(et(d),18),FL=h.d,Dn.c!=FL.i.c)if(Rv=u(Ko(Eo(Bv.f,NL)),477),X3=u(Ko(Eo(Bv.f,FL)),477),!Rv&&!X3)$=new TZt,U.a.zc($,U),ge($.a,h),ge($.d,NL),yu(Bv.f,NL,$),ge($.d,FL),yu(Bv.f,FL,$);else if(!Rv)ge(X3.a,h),ge(X3.d,NL),yu(Bv.f,NL,X3);else if(!X3)ge(Rv.a,h),ge(Rv.d,FL),yu(Bv.f,FL,Rv);else if(Rv==X3)ge(Rv.a,h);else{for(ge(Rv.a,h),c8=new G(X3.d);c8.a<c8.c.c.length;)k2=u(et(c8),12),yu(Bv.f,k2,Rv);Hs(Rv.a,X3.a),Hs(Rv.d,X3.d),U.a.Bc(X3)!=null}for(J=u(v_(U,Vt(f_n,{3:1,4:1,5:1,2045:1},477,U.a.gc(),0,1)),2045),On=e[0].c,f9e=n[0].c,T=J,A=0,P=T.length;A<P;++A)for(k=T[A],k.e=mOt,k.f=PL,J0=new G(k.d);J0.a<J0.c.c.length;)d0=u(et(J0),12),g0=t.a[d0.p],d0.i.c==On?(g0<k.e&&(k.e=g0),g0>k.b&&(k.b=g0)):d0.i.c==f9e&&(g0<k.f&&(k.f=g0),g0>k.c&&(k.c=g0));for(GE(J,0,J.length,null),l8=Vt(Fr,ii,28,J.length,15,1),r=Vt(Fr,ii,28,PL+1,15,1),ht=0;ht<J.length;ht++)l8[ht]=J[ht].f,r[l8[ht]]=1;for(o=0,Tt=0;Tt<r.length;Tt++)r[Tt]==1?r[Tt]=o:--o;for(Uw=0,At=0;At<l8.length;At++)l8[At]+=r[l8[At]],Uw=b.Math.max(Uw,l8[At]+1);for(m=1;m<Uw;)m*=2;for(d9e=2*m-1,m-=1,f0t=Vt(Fr,ii,28,d9e,15,1),s=0,rn=0;rn<l8.length;rn++)for(Ce=l8[rn]+m,++f0t[Ce];Ce>0;)Ce%2>0&&(s+=f0t[Ce+1]),Ce=(Ce-1)/2|0,++f0t[Ce];for(Ze=Vt(lke,Ln,374,J.length*2,0,1),Bt=0;Bt<J.length;Bt++)Ze[2*Bt]=new Yz(J[Bt],J[Bt].e,J[Bt].b,(US(),KA)),Ze[2*Bt+1]=new Yz(J[Bt],J[Bt].b,J[Bt].e,GA);for(GE(Ze,0,Ze.length,null),Vw=0,Wt=0;Wt<Ze.length;Wt++)switch(Ze[Wt].d.g){case 0:++Vw;break;case 1:--Vw,s+=Vw}for(Ug=Vt(lke,Ln,374,J.length*2,0,1),se=0;se<J.length;se++)Ug[2*se]=new Yz(J[se],J[se].f,J[se].c,(US(),KA)),Ug[2*se+1]=new Yz(J[se],J[se].c,J[se].f,GA);for(GE(Ug,0,Ug.length,null),Vw=0,tt=0;tt<Ug.length;tt++)switch(Ug[tt].d.g){case 0:++Vw;break;case 1:--Vw,s+=Vw}return s}function yi(){yi=V,OL=new um(7),lOt=new _0(8,94),new _0(8,64),hOt=new _0(8,36),r9e=new _0(8,65),i9e=new _0(8,122),s9e=new _0(8,90),o9e=new _0(8,98),n9e=new _0(8,66),a9e=new _0(8,60),c9e=new _0(8,62),uOt=new um(11),eW=new ih(4),iu(eW,48,57),t9=new ih(4),iu(t9,48,57),iu(t9,65,90),iu(t9,95,95),iu(t9,97,122),a8=new ih(4),iu(a8,9,9),iu(a8,10,10),iu(a8,12,12),iu(a8,13,13),iu(a8,32,32),fOt=i3(eW),gOt=i3(t9),dOt=i3(a8),ZT=new _r,IL=new _r,e9e=lt(ut(Pe,1),ue,2,6,["Cn","Lu","Ll","Lt","Lm","Lo","Mn","Me","Mc","Nd","Nl","No","Zs","Zl","Zp","Cc","Cf",null,"Co","Cs","Pd","Ps","Pe","Pc","Po","Sm","Sc","Sk","So","Pi","Pf","L","M","N","Z","C","P","S"]),oOt=lt(ut(Pe,1),ue,2,6,["Basic Latin","Latin-1 Supplement","Latin Extended-A","Latin Extended-B","IPA Extensions","Spacing Modifier Letters","Combining Diacritical Marks","Greek","Cyrillic","Armenian","Hebrew","Arabic","Syriac","Thaana","Devanagari","Bengali","Gurmukhi","Gujarati","Oriya","Tamil","Telugu","Kannada","Malayalam","Sinhala","Thai","Lao","Tibetan","Myanmar","Georgian","Hangul Jamo","Ethiopic","Cherokee","Unified Canadian Aboriginal Syllabics","Ogham","Runic","Khmer","Mongolian","Latin Extended Additional","Greek Extended","General Punctuation","Superscripts and Subscripts","Currency Symbols","Combining Marks for Symbols","Letterlike Symbols","Number Forms","Arrows","Mathematical Operators","Miscellaneous Technical","Control Pictures","Optical Character Recognition","Enclosed Alphanumerics","Box Drawing","Block Elements","Geometric Shapes","Miscellaneous Symbols","Dingbats","Braille Patterns","CJK Radicals Supplement","Kangxi Radicals","Ideographic Description Characters","CJK Symbols and Punctuation","Hiragana","Katakana","Bopomofo","Hangul Compatibility Jamo","Kanbun","Bopomofo Extended","Enclosed CJK Letters and Months","CJK Compatibility","CJK Unified Ideographs Extension A","CJK Unified Ideographs","Yi Syllables","Yi Radicals","Hangul Syllables",Lve,"CJK Compatibility Ideographs","Alphabetic Presentation Forms","Arabic Presentation Forms-A","Combining Half Marks","CJK Compatibility Forms","Small Form Variants","Arabic Presentation Forms-B","Specials","Halfwidth and Fullwidth Forms","Old Italic","Gothic","Deseret","Byzantine Musical Symbols","Musical Symbols","Mathematical Alphanumeric Symbols","CJK Unified Ideographs Extension B","CJK Compatibility Ideographs Supplement","Tags"]),cOt=lt(ut(Fr,1),ii,28,15,[66304,66351,66352,66383,66560,66639,118784,119039,119040,119295,119808,120831,131072,173782,194560,195103,917504,917631])}function yV(){yV=V,Qye=new Nh("OUT_T_L",0,(pl(),c0),(qu(),Kf),(A1(),Ac),Ac,lt(ut(df,1),Ln,21,0,[Hi((e3(),Zf),lt(ut(Lo,1),te,95,0,[t1,Qf]))])),Xye=new Nh("OUT_T_C",1,e2,Kf,Ac,xu,lt(ut(df,1),Ln,21,0,[Hi(Zf,lt(ut(Lo,1),te,95,0,[t1,qg])),Hi(Zf,lt(ut(Lo,1),te,95,0,[t1,qg,pf]))])),Jye=new Nh("OUT_T_R",2,Gf,Kf,Ac,Lc,lt(ut(df,1),Ln,21,0,[Hi(Zf,lt(ut(Lo,1),te,95,0,[t1,Jf]))])),qye=new Nh("OUT_B_L",3,c0,O1,Lc,Ac,lt(ut(df,1),Ln,21,0,[Hi(Zf,lt(ut(Lo,1),te,95,0,[bf,Qf]))])),zye=new Nh("OUT_B_C",4,e2,O1,Lc,xu,lt(ut(df,1),Ln,21,0,[Hi(Zf,lt(ut(Lo,1),te,95,0,[bf,qg])),Hi(Zf,lt(ut(Lo,1),te,95,0,[bf,qg,pf]))])),Hye=new Nh("OUT_B_R",5,Gf,O1,Lc,Lc,lt(ut(df,1),Ln,21,0,[Hi(Zf,lt(ut(Lo,1),te,95,0,[bf,Jf]))])),Gye=new Nh("OUT_L_T",6,Gf,O1,Ac,Ac,lt(ut(df,1),Ln,21,0,[Hi(Zf,lt(ut(Lo,1),te,95,0,[Qf,t1,pf]))])),Uye=new Nh("OUT_L_C",7,Gf,n2,xu,Ac,lt(ut(df,1),Ln,21,0,[Hi(Zf,lt(ut(Lo,1),te,95,0,[Qf,W0])),Hi(Zf,lt(ut(Lo,1),te,95,0,[Qf,W0,pf]))])),Vye=new Nh("OUT_L_B",8,Gf,Kf,Lc,Ac,lt(ut(df,1),Ln,21,0,[Hi(Zf,lt(ut(Lo,1),te,95,0,[Qf,bf,pf]))])),Yye=new Nh("OUT_R_T",9,c0,O1,Ac,Lc,lt(ut(df,1),Ln,21,0,[Hi(Zf,lt(ut(Lo,1),te,95,0,[Jf,t1,pf]))])),Wye=new Nh("OUT_R_C",10,c0,n2,xu,Lc,lt(ut(df,1),Ln,21,0,[Hi(Zf,lt(ut(Lo,1),te,95,0,[Jf,W0])),Hi(Zf,lt(ut(Lo,1),te,95,0,[Jf,W0,pf]))])),Kye=new Nh("OUT_R_B",11,c0,Kf,Lc,Lc,lt(ut(df,1),Ln,21,0,[Hi(Zf,lt(ut(Lo,1),te,95,0,[Jf,bf,pf]))])),jye=new Nh("IN_T_L",12,c0,O1,Ac,Ac,lt(ut(df,1),Ln,21,0,[Hi(bh,lt(ut(Lo,1),te,95,0,[t1,Qf])),Hi(bh,lt(ut(Lo,1),te,95,0,[t1,Qf,pf]))])),Rye=new Nh("IN_T_C",13,e2,O1,Ac,xu,lt(ut(df,1),Ln,21,0,[Hi(bh,lt(ut(Lo,1),te,95,0,[t1,qg])),Hi(bh,lt(ut(Lo,1),te,95,0,[t1,qg,pf]))])),$ye=new Nh("IN_T_R",14,Gf,O1,Ac,Lc,lt(ut(df,1),Ln,21,0,[Hi(bh,lt(ut(Lo,1),te,95,0,[t1,Jf])),Hi(bh,lt(ut(Lo,1),te,95,0,[t1,Jf,pf]))])),Fye=new Nh("IN_C_L",15,c0,n2,xu,Ac,lt(ut(df,1),Ln,21,0,[Hi(bh,lt(ut(Lo,1),te,95,0,[W0,Qf])),Hi(bh,lt(ut(Lo,1),te,95,0,[W0,Qf,pf]))])),Pye=new Nh("IN_C_C",16,e2,n2,xu,xu,lt(ut(df,1),Ln,21,0,[Hi(bh,lt(ut(Lo,1),te,95,0,[W0,qg])),Hi(bh,lt(ut(Lo,1),te,95,0,[W0,qg,pf]))])),Bye=new Nh("IN_C_R",17,Gf,n2,xu,Lc,lt(ut(df,1),Ln,21,0,[Hi(bh,lt(ut(Lo,1),te,95,0,[W0,Jf])),Hi(bh,lt(ut(Lo,1),te,95,0,[W0,Jf,pf]))])),Oye=new Nh("IN_B_L",18,c0,Kf,Lc,Ac,lt(ut(df,1),Ln,21,0,[Hi(bh,lt(ut(Lo,1),te,95,0,[bf,Qf])),Hi(bh,lt(ut(Lo,1),te,95,0,[bf,Qf,pf]))])),Iye=new Nh("IN_B_C",19,e2,Kf,Lc,xu,lt(ut(df,1),Ln,21,0,[Hi(bh,lt(ut(Lo,1),te,95,0,[bf,qg])),Hi(bh,lt(ut(Lo,1),te,95,0,[bf,qg,pf]))])),Nye=new Nh("IN_B_R",20,Gf,Kf,Lc,Lc,lt(ut(df,1),Ln,21,0,[Hi(bh,lt(ut(Lo,1),te,95,0,[bf,Jf])),Hi(bh,lt(ut(Lo,1),te,95,0,[bf,Jf,pf]))])),Uht=new Nh(G_,21,null,null,null,null,lt(ut(df,1),Ln,21,0,[]))}function wn(){wn=V,G3=(Lb(),Fn).b,u(Dt(Qt(Fn.b),0),35),u(Dt(Qt(Fn.b),1),19),Jp=Fn.a,u(Dt(Qt(Fn.a),0),35),u(Dt(Qt(Fn.a),1),19),u(Dt(Qt(Fn.a),2),19),u(Dt(Qt(Fn.a),3),19),u(Dt(Qt(Fn.a),4),19),w2=Fn.o,u(Dt(Qt(Fn.o),0),35),u(Dt(Qt(Fn.o),1),35),xTe=u(Dt(Qt(Fn.o),2),19),u(Dt(Qt(Fn.o),3),19),u(Dt(Qt(Fn.o),4),19),u(Dt(Qt(Fn.o),5),19),u(Dt(Qt(Fn.o),6),19),u(Dt(Qt(Fn.o),7),19),u(Dt(Qt(Fn.o),8),19),u(Dt(Qt(Fn.o),9),19),u(Dt(Qt(Fn.o),10),19),u(Dt(Qt(Fn.o),11),19),u(Dt(Qt(Fn.o),12),19),u(Dt(Qt(Fn.o),13),19),u(Dt(Qt(Fn.o),14),19),u(Dt(Qt(Fn.o),15),19),u(Dt(Di(Fn.o),0),62),u(Dt(Di(Fn.o),1),62),u(Dt(Di(Fn.o),2),62),u(Dt(Di(Fn.o),3),62),u(Dt(Di(Fn.o),4),62),u(Dt(Di(Fn.o),5),62),u(Dt(Di(Fn.o),6),62),u(Dt(Di(Fn.o),7),62),u(Dt(Di(Fn.o),8),62),u(Dt(Di(Fn.o),9),62),yTe=Fn.p,u(Dt(Qt(Fn.p),0),35),u(Dt(Qt(Fn.p),1),35),u(Dt(Qt(Fn.p),2),35),u(Dt(Qt(Fn.p),3),35),u(Dt(Qt(Fn.p),4),19),u(Dt(Qt(Fn.p),5),19),u(Dt(Di(Fn.p),0),62),u(Dt(Di(Fn.p),1),62),kTe=Fn.q,u(Dt(Qt(Fn.q),0),35),m2=Fn.v,u(Dt(Qt(Fn.v),0),19),u(Dt(Di(Fn.v),0),62),u(Dt(Di(Fn.v),1),62),u(Dt(Di(Fn.v),2),62),Zp=Fn.w,u(Dt(Qt(Fn.w),0),35),u(Dt(Qt(Fn.w),1),35),u(Dt(Qt(Fn.w),2),35),u(Dt(Qt(Fn.w),3),19),v2=Fn.B,u(Dt(Qt(Fn.B),0),19),u(Dt(Di(Fn.B),0),62),u(Dt(Di(Fn.B),1),62),u(Dt(Di(Fn.B),2),62),ETe=Fn.Q,u(Dt(Qt(Fn.Q),0),19),u(Dt(Di(Fn.Q),0),62),TTe=Fn.R,u(Dt(Qt(Fn.R),0),35),xf=Fn.S,u(Dt(Di(Fn.S),0),62),u(Dt(Di(Fn.S),1),62),u(Dt(Di(Fn.S),2),62),u(Dt(Di(Fn.S),3),62),u(Dt(Di(Fn.S),4),62),u(Dt(Di(Fn.S),5),62),u(Dt(Di(Fn.S),6),62),u(Dt(Di(Fn.S),7),62),u(Dt(Di(Fn.S),8),62),u(Dt(Di(Fn.S),9),62),u(Dt(Di(Fn.S),10),62),u(Dt(Di(Fn.S),11),62),u(Dt(Di(Fn.S),12),62),u(Dt(Di(Fn.S),13),62),u(Dt(Di(Fn.S),14),62),tb=Fn.T,u(Dt(Qt(Fn.T),0),19),u(Dt(Qt(Fn.T),2),19),CTe=u(Dt(Qt(Fn.T),3),19),u(Dt(Qt(Fn.T),4),19),u(Dt(Di(Fn.T),0),62),u(Dt(Di(Fn.T),1),62),u(Dt(Qt(Fn.T),1),19),eb=Fn.U,u(Dt(Qt(Fn.U),0),35),u(Dt(Qt(Fn.U),1),35),u(Dt(Qt(Fn.U),2),19),u(Dt(Qt(Fn.U),3),19),u(Dt(Qt(Fn.U),4),19),u(Dt(Qt(Fn.U),5),19),u(Dt(Di(Fn.U),0),62),K3=Fn.V,u(Dt(Qt(Fn.V),0),19),dx=Fn.W,u(Dt(Qt(Fn.W),0),35),u(Dt(Qt(Fn.W),1),35),u(Dt(Qt(Fn.W),2),35),u(Dt(Qt(Fn.W),3),19),u(Dt(Qt(Fn.W),4),19),u(Dt(Qt(Fn.W),5),19),STe=Fn.bb,u(Dt(Qt(Fn.bb),0),35),u(Dt(Qt(Fn.bb),1),35),u(Dt(Qt(Fn.bb),2),35),u(Dt(Qt(Fn.bb),3),35),u(Dt(Qt(Fn.bb),4),35),u(Dt(Qt(Fn.bb),5),35),u(Dt(Qt(Fn.bb),6),35),u(Dt(Qt(Fn.bb),7),19),u(Dt(Di(Fn.bb),0),62),u(Dt(Di(Fn.bb),1),62),_Te=Fn.eb,u(Dt(Qt(Fn.eb),0),35),u(Dt(Qt(Fn.eb),1),35),u(Dt(Qt(Fn.eb),2),35),u(Dt(Qt(Fn.eb),3),35),u(Dt(Qt(Fn.eb),4),35),u(Dt(Qt(Fn.eb),5),35),u(Dt(Qt(Fn.eb),6),19),u(Dt(Qt(Fn.eb),7),19),wo=Fn.ab,u(Dt(Qt(Fn.ab),0),35),u(Dt(Qt(Fn.ab),1),35),Nv=Fn.H,u(Dt(Qt(Fn.H),0),19),u(Dt(Qt(Fn.H),1),19),u(Dt(Qt(Fn.H),2),19),u(Dt(Qt(Fn.H),3),19),u(Dt(Qt(Fn.H),4),19),u(Dt(Qt(Fn.H),5),19),u(Dt(Di(Fn.H),0),62),Pv=Fn.db,u(Dt(Qt(Fn.db),0),19),Sd=Fn.M}function HSn(t){var e;t.O||(t.O=!0,mu(t,"type"),Xq(t,"ecore.xml.type"),Qq(t,Cw),e=u(N7((Eb(),yf),Cw),2044),Or(Yo(t.fb),t.b),Ec(t.b,WP,"AnyType",!1,!1,!0),vs(u(Dt(Qt(t.b),0),35),t.wb.D,DN,null,0,-1,WP,!1,!1,!0,!1,!1,!1),vs(u(Dt(Qt(t.b),1),35),t.wb.D,"any",null,0,-1,WP,!0,!0,!0,!1,!1,!0),vs(u(Dt(Qt(t.b),2),35),t.wb.D,"anyAttribute",null,0,-1,WP,!1,!1,!0,!1,!1,!1),Ec(t.bb,ZK,lve,!1,!1,!0),vs(u(Dt(Qt(t.bb),0),35),t.gb,"data",null,0,1,ZK,!1,!1,!0,!1,!0,!1),vs(u(Dt(Qt(t.bb),1),35),t.gb,MTt,null,1,1,ZK,!1,!1,!0,!1,!0,!1),Ec(t.fb,YP,hve,!1,!1,!0),vs(u(Dt(Qt(t.fb),0),35),e.gb,"rawValue",null,0,1,YP,!0,!0,!0,!1,!0,!0),vs(u(Dt(Qt(t.fb),1),35),e.a,cA,null,0,1,YP,!0,!0,!0,!1,!0,!0),Ui(u(Dt(Qt(t.fb),2),19),t.wb.q,null,"instanceType",1,1,YP,!1,!1,!0,!1,!1,!1,!1),Ec(t.qb,rOt,fve,!1,!1,!0),vs(u(Dt(Qt(t.qb),0),35),t.wb.D,DN,null,0,-1,null,!1,!1,!0,!1,!1,!1),Ui(u(Dt(Qt(t.qb),1),19),t.wb.ab,null,"xMLNSPrefixMap",0,-1,null,!0,!1,!0,!0,!1,!1,!1),Ui(u(Dt(Qt(t.qb),2),19),t.wb.ab,null,"xSISchemaLocation",0,-1,null,!0,!1,!0,!0,!1,!1,!1),vs(u(Dt(Qt(t.qb),3),35),t.gb,"cDATA",null,0,-2,null,!0,!0,!0,!1,!1,!0),vs(u(Dt(Qt(t.qb),4),35),t.gb,"comment",null,0,-2,null,!0,!0,!0,!1,!1,!0),Ui(u(Dt(Qt(t.qb),5),19),t.bb,null,Cve,0,-2,null,!0,!0,!0,!0,!1,!1,!0),vs(u(Dt(Qt(t.qb),6),35),t.gb,Ylt,null,0,-2,null,!0,!0,!0,!1,!1,!0),fi(t.a,aa,"AnySimpleType",!0),fi(t.c,Pe,"AnyURI",!0),fi(t.d,ut(ul,1),"Base64Binary",!0),fi(t.e,Fl,"Boolean",!0),fi(t.f,ys,"BooleanObject",!0),fi(t.g,ul,"Byte",!0),fi(t.i,Fk,"ByteObject",!0),fi(t.j,Pe,"Date",!0),fi(t.k,Pe,"DateTime",!0),fi(t.n,Mht,"Decimal",!0),fi(t.o,ma,"Double",!0),fi(t.p,zs,"DoubleObject",!0),fi(t.q,Pe,"Duration",!0),fi(t.s,Vh,"ENTITIES",!0),fi(t.r,Vh,"ENTITIESBase",!0),fi(t.t,Pe,KTt,!0),fi(t.u,Y3,"Float",!0),fi(t.v,wT,"FloatObject",!0),fi(t.w,Pe,"GDay",!0),fi(t.B,Pe,"GMonth",!0),fi(t.A,Pe,"GMonthDay",!0),fi(t.C,Pe,"GYear",!0),fi(t.D,Pe,"GYearMonth",!0),fi(t.F,ut(ul,1),"HexBinary",!0),fi(t.G,Pe,"ID",!0),fi(t.H,Pe,"IDREF",!0),fi(t.J,Vh,"IDREFS",!0),fi(t.I,Vh,"IDREFSBase",!0),fi(t.K,Fr,"Int",!0),fi(t.M,N5,"Integer",!0),fi(t.L,Ra,"IntObject",!0),fi(t.P,Pe,"Language",!0),fi(t.Q,x2,"Long",!0),fi(t.R,gv,"LongObject",!0),fi(t.S,Pe,"Name",!0),fi(t.T,Pe,AU,!0),fi(t.U,N5,"NegativeInteger",!0),fi(t.V,Pe,XTt,!0),fi(t.X,Vh,"NMTOKENS",!0),fi(t.W,Vh,"NMTOKENSBase",!0),fi(t.Y,N5,"NonNegativeInteger",!0),fi(t.Z,N5,"NonPositiveInteger",!0),fi(t.$,Pe,"NormalizedString",!0),fi(t._,Pe,"NOTATION",!0),fi(t.ab,Pe,"PositiveInteger",!0),fi(t.cb,Pe,"QName",!0),fi(t.db,wx,"Short",!0),fi(t.eb,pv,"ShortObject",!0),fi(t.gb,Pe,g8t,!0),fi(t.hb,Pe,"Time",!0),fi(t.ib,Pe,"Token",!0),fi(t.jb,wx,"UnsignedByte",!0),fi(t.kb,pv,"UnsignedByteObject",!0),fi(t.lb,x2,"UnsignedInt",!0),fi(t.mb,gv,"UnsignedIntObject",!0),fi(t.nb,N5,"UnsignedLong",!0),fi(t.ob,Fr,"UnsignedShort",!0),fi(t.pb,Ra,"UnsignedShortObject",!0),g5t(t,Cw),VSn(t))}function c8t(t,e,n,r){var s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At,Bt,Wt,se,Ce,rn,Ze,On,Dn,er,Jr,is,El,Go,yh,mx,rb,r1,i1,Vw,o8,k2,c8,d0,J0,Bv,u8,vx,g0,Uw,Ug;if(r.$g()||Ie(Me(ne(e,(ai(),AK)))))return mn(),mn(),co;if(Ce=(!e.a&&(e.a=new Jt(bi,e,10,11)),e.a).i!=0,Ze=s5n(e),rn=!Ze.dc(),Ce||rn){if(s=u(ne(e,fx),143),!s)throw at(new fp("Resolved algorithm is not set; apply a LayoutAlgorithmResolver before computing layout."));if(vx=hmt(s,(O7(),VK)),Nle(e),!Ce&&rn&&!vx)return mn(),mn(),co;if(At=new fe,$t(ne(e,cx))===$t((Ag(),Xp))&&(hmt(s,qK)||hmt(s,zK))){if(Ie(Me(ne(e,dL))))throw at(new fp("Topdown layout cannot be used together with hierarchy handling."));for(mx=S0e(t,e),rb=new Ki,Ma(rb,(!e.a&&(e.a=new Jt(bi,e,10,11)),e.a));rb.b!=0;)Go=u(rb.b==0?null:(ur(rb.b!=0),Oh(rb,rb.a.a)),27),Nle(Go),u8=$t(ne(Go,cx))===$t(bL),u8||ad(Go,VT)&&!_3t(s,ne(Go,fx))?(tt=c8t(t,Go,n,r),Hs(At,tt),Mi(Go,cx,bL),H0e(Go)):Ma(rb,(!Go.a&&(Go.a=new Jt(bi,Go,10,11)),Go.a))}else{if(mx=(!e.a&&(e.a=new Jt(bi,e,10,11)),e.a).i,Ie(Me(ne(e,dL)))){if(g0=r.eh(1),g0.Ug(hwe,1),ne(e,t8)==null)throw at(new fp(e.k+" has not been assigned a top-down node type."));if(u(ne(e,t8),280)==(lk(),q3)||u(ne(e,t8),280)==RK)for(Tt=new Zn((!e.a&&(e.a=new Jt(bi,e,10,11)),e.a));Tt.e!=Tt.i.gc();)ht=u(ar(Tt),27),El=u(ne(ht,fx),143),(!ht.a&&(ht.a=new Jt(bi,ht,10,11)),ht.a).i>0&&_I(El.f),ne(ht,YMt)!=null&&(d=u(ne(ht,YMt),347),Bv=d.Tg(ht),H4(ht,b.Math.max(ht.g,Bv.a),b.Math.max(ht.f,Bv.b)));if(r1=u(ne(e,Yp),107),$=e.g-(r1.b+r1.c),P=e.f-(r1.d+r1.a),g0.bh("Available Child Area: ("+$+"|"+P+")"),Mi(e,sx,$/P),Rle(e,s,r.eh(mx)),u(ne(e,t8),280)==RK&&(r8t(e),H4(e,r1.b+Rt(Ht(ne(e,ox)))+r1.c,r1.d+Rt(Ht(ne(e,ax)))+r1.a)),g0.bh("Executed layout algorithm: "+Gr(ne(e,VT))+" on node "+e.k),u(ne(e,t8),280)==q3){if($<0||P<0)throw at(new fp("The size defined by the parent parallel node is too small for the space provided by the paddings of the child hierarchical node. "+e.k));for(ad(e,ox)||ad(e,ax)||r8t(e),J=Rt(Ht(ne(e,ox))),U=Rt(Ht(ne(e,ax))),g0.bh("Desired Child Area: ("+J+"|"+U+")"),Vw=$/J,o8=P/U,i1=b.Math.min(Vw,b.Math.min(o8,Rt(Ht(ne(e,k7e))))),Mi(e,MK,i1),g0.bh(e.k+" -- Local Scale Factor (X|Y): ("+Vw+"|"+o8+")"),Bt=u(ne(e,CP),21),o=0,h=0,i1<Vw&&(Bt.Hc((fw(),cL))?o=($/2-J*i1/2)/i1:Bt.Hc(uL)&&(o=($-J*i1)/i1)),i1<o8&&(Bt.Hc((fw(),hL))?h=(P/2-U*i1/2)/i1:Bt.Hc(lL)&&(h=(P-U*i1)/i1)),Uw=o+(r1.b/i1-r1.b),Ug=h+(r1.d/i1-r1.d),g0.bh("Shift: ("+Uw+"|"+Ug+")"),yh=new Zn((!e.a&&(e.a=new Jt(bi,e,10,11)),e.a));yh.e!=yh.i.gc();)Go=u(ar(yh),27),Su(Go,Go.i+Uw),_u(Go,Go.j+Ug);for(se=new Zn((!e.b&&(e.b=new Jt(Ts,e,12,3)),e.b));se.e!=se.i.gc();){for(Wt=u(ar(se),74),c8=new Zn((!Wt.a&&(Wt.a=new Jt(Wi,Wt,6,6)),Wt.a));c8.e!=c8.i.gc();)for(k2=u(ar(c8),166),rI(k2,k2.j+Uw,k2.k+Ug),nI(k2,k2.b+Uw,k2.c+Ug),k=new Zn((!k2.a&&(k2.a=new Ps(vh,k2,5)),k2.a));k.e!=k.i.gc();)m=u(ar(k),377),Xrt(m,m.a+Uw,m.b+Ug);for(is=new Zn((!Wt.n&&(Wt.n=new Jt(Po,Wt,1,7)),Wt.n));is.e!=is.i.gc();)Jr=u(ar(is),135),Ch(Jr,Jr.i+Uw,Jr.j+Ug);for(er=u(ne(Wt,Iv),75),Dn=Dr(er,0);Dn.b!=Dn.d.c;)On=u(Ar(Dn),8),On.a+=Uw,On.b+=Ug;Mi(Wt,Iv,er)}}g0.Vg()}for(A=new Zn((!e.a&&(e.a=new Jt(bi,e,10,11)),e.a));A.e!=A.i.gc();)T=u(ar(A),27),tt=c8t(t,T,n,r),Hs(At,tt),H0e(T)}if(r.$g())return mn(),mn(),co;for(J0=new G(At);J0.a<J0.c.c.length;)d0=u(et(J0),74),Mi(d0,AK,(Pn(),!0));return Ie(Me(ne(e,dL)))||Rle(e,s,r.eh(mx)),LEn(At),rn&&vx?Ze:(mn(),mn(),co)}else return mn(),mn(),co}function k5(t,e){var n,r;return bx||(bx=new _r,JT=new _r,r=(yi(),yi(),new ih(4)),vO(r,` +\r\r `),jo(bx,ght,r),jo(JT,ght,i3(r)),r=new ih(4),vO(r,_ve),jo(bx,wA,r),jo(JT,wA,i3(r)),r=new ih(4),vO(r,_ve),jo(bx,wA,r),jo(JT,wA,i3(r)),r=new ih(4),vO(r,Ave),a3(r,u(nu(bx,wA),122)),jo(bx,dht,r),jo(JT,dht,i3(r)),r=new ih(4),vO(r,"-.0:AZ__az··ÀÖØöøıĴľŁňŊžƀǃǍǰǴǵǺȗɐʨʻˁːˑ̀͠͡ͅΆΊΌΌΎΡΣώϐϖϚϚϜϜϞϞϠϠϢϳЁЌЎяёќўҁ҃҆ҐӄӇӈӋӌӐӫӮӵӸӹԱՖՙՙաֆֹֻֽֿֿׁׂ֑֣֡ׄׄאתװײءغـْ٠٩ٰڷںھۀێېۓە۪ۭۨ۰۹ँःअह़्॑॔क़ॣ०९ঁঃঅঌএঐওনপরললশহ়়াৄেৈো্ৗৗড়ঢ়য়ৣ০ৱਂਂਅਊਏਐਓਨਪਰਲਲ਼ਵਸ਼ਸਹ਼਼ਾੂੇੈੋ੍ਖ਼ੜਫ਼ਫ਼੦ੴઁઃઅઋઍઍએઑઓનપરલળવહ઼ૅેૉો્ૠૠ૦૯ଁଃଅଌଏଐଓନପରଲଳଶହ଼ୃେୈୋ୍ୖୗଡ଼ଢ଼ୟୡ୦୯ஂஃஅஊஎஐஒகஙசஜஜஞடணதநபமவஷஹாூெைொ்ௗௗ௧௯ఁఃఅఌఎఐఒనపళవహాౄెైొ్ౕౖౠౡ౦౯ಂಃಅಌಎಐಒನಪಳವಹಾೄೆೈೊ್ೕೖೞೞೠೡ೦೯ംഃഅഌഎഐഒനപഹാൃെൈൊ്ൗൗൠൡ൦൯กฮะฺเ๎๐๙ກຂຄຄງຈຊຊຍຍດທນຟມຣລລວວສຫອຮະູົຽເໄໆໆ່ໍ໐໙༘༙༠༩༹༹༵༵༷༷༾ཇཉཀྵ྄ཱ྆ྋྐྕྗྗྙྭྱྷྐྵྐྵႠჅაჶᄀᄀᄂᄃᄅᄇᄉᄉᄋᄌᄎᄒᄼᄼᄾᄾᅀᅀᅌᅌᅎᅎᅐᅐᅔᅕᅙᅙᅟᅡᅣᅣᅥᅥᅧᅧᅩᅩᅭᅮᅲᅳᅵᅵᆞᆞᆨᆨᆫᆫᆮᆯᆷᆸᆺᆺᆼᇂᇫᇫᇰᇰᇹᇹḀẛẠỹἀἕἘἝἠὅὈὍὐὗὙὙὛὛὝὝὟώᾀᾴᾶᾼιιῂῄῆῌῐΐῖΊῠῬῲῴῶῼ⃐⃜⃡⃡ΩΩKÅ℮℮ↀↂ々々〇〇〡〯〱〵ぁゔ゙゚ゝゞァヺーヾㄅㄬ一龥가힣"),jo(bx,pht,r),jo(JT,pht,i3(r)),r=new ih(4),vO(r,Ave),iu(r,95,95),iu(r,58,58),jo(bx,bht,r),jo(JT,bht,i3(r))),n=u(nu(e?bx:JT,t),138),n}function ibe(t){wm(t,new dw(vwt(p$(gm(hm(dm(fm(new G1,Qn),"ELK Layered"),"Layer-based algorithm provided by the Eclipse Layout Kernel. Arranges as many edges as possible into one direction by placing nodes into subsequent layers. This implementation supports different routing styles (straight, orthogonal, splines); if orthogonal routing is selected, arbitrary port constraints are respected, thus enabling the layout of block diagrams such as actor-oriented models or circuit schematics. Furthermore, full layout of compound graphs with cross-hierarchy edges is supported when the respective option is activated on the top level."),new RJ),Qn),Hi((O7(),Zdt),lt(ut(GK,1),te,245,0,[VK,UK,HK,Jdt,qK,zK]))))),le(t,Qn,zEt,Se(u1t)),le(t,Qn,qEt,Se(dAt)),le(t,Qn,Lut,Se(aP)),le(t,Qn,HEt,Se(Yf)),le(t,Qn,Put,Se(Y5)),le(t,Qn,plt,Se(_v)),le(t,Qn,VEt,Se(O3)),le(t,Qn,UEt,Se(FT)),le(t,Qn,GEt,Se(BT)),le(t,Qn,KEt,Se(l1t)),le(t,Qn,h3,Se(Av)),le(t,Qn,WEt,Se(h1t)),le(t,Qn,YEt,Se(jA)),le(t,Qn,XEt,Se(KG)),le(t,Qn,kEt,Se(sP)),le(t,Qn,TEt,Se(W5)),le(t,Qn,EEt,Se(Pw)),le(t,Qn,CEt,Se(X5)),le(t,Qn,gN,he(0)),le(t,Qn,SEt,Se(PT)),le(t,Qn,_Et,Se(fAt)),le(t,Qn,AEt,Se(Yk)),le(t,Qn,Bg,Se(kAt)),le(t,Qn,HV,Se(pAt)),le(t,Qn,VV,Se(bAt)),le(t,Qn,tA,Se(d1t)),le(t,Qn,olt,Se(wAt)),le(t,Qn,clt,Se(mAt)),le(t,Qn,UV,Se(WG)),le(t,Qn,GV,Se(g1t)),le(t,Qn,KV,Se(yAt)),le(t,Qn,WV,Se(vAt)),le(t,Qn,ult,Se(xAt)),le(t,Qn,elt,Se(Cv)),le(t,Qn,nlt,Se(RA)),le(t,Qn,$V,Se(s1t)),le(t,Qn,zV,Se(U_t)),le(t,Qn,pN,Se(A6e)),le(t,Qn,bN,Se(L6e)),le(t,Qn,wN,Se(_6e)),le(t,Qn,mN,Se(S6e)),le(t,Qn,cv,gAt),le(t,Qn,ov,oAt),le(t,Qn,EN,q_t),le(t,Qn,QEt,0),le(t,Qn,IV,he(1)),le(t,Qn,Dk,tT),le(t,Qn,JEt,Se(Nw)),le(t,Qn,Fut,Se(bs)),le(t,Qn,ZEt,Se(NT)),le(t,Qn,TN,Se(b6e)),le(t,Qn,t7t,Se(u0)),le(t,Qn,XV,Se(A3)),le(t,Qn,W_,(Pn(),!0)),le(t,Qn,e7t,Se(L3)),le(t,Qn,n7t,Se(Mw)),le(t,Qn,_5,Se(Ow)),le(t,Qn,Mk,Se(GG)),le(t,Qn,eT,Se(c1t)),le(t,Qn,blt,z_t),le(t,Qn,nT,Se(Tv)),le(t,Qn,r7t,Se(VG)),le(t,Qn,rT,Se(M3)),le(t,Qn,i7t,Se(k6e)),le(t,Qn,s7t,Se(lAt)),le(t,Qn,a7t,uAt),le(t,Qn,o7t,Se(v6e)),le(t,Qn,c7t,Se(y6e)),le(t,Qn,u7t,Se(x6e)),le(t,Qn,l7t,Se(m6e)),le(t,Qn,uEt,Se(f1t)),le(t,Qn,kN,Se(Iw)),le(t,Qn,Gut,Se(a2)),le(t,Qn,cEt,Se($A)),le(t,Qn,hEt,Se(Iu)),le(t,Qn,Hut,Se(Dw)),le(t,Qn,Z_,Se(FA)),le(t,Qn,gEt,Se(Ev)),le(t,Qn,vEt,Se(R_t)),le(t,Qn,Qut,Se(e1t)),le(t,Qn,RV,Se(iP)),le(t,Qn,Xut,Se(n1t)),le(t,Qn,iEt,Se(nAt)),le(t,Qn,sEt,Se(rAt)),le(t,Qn,BV,Se(Q_t)),le(t,Qn,A5,Se(UG)),le(t,Qn,Zut,Se(o1t)),le(t,Qn,rEt,Se(a1t)),le(t,Qn,tlt,Se(sAt)),le(t,Qn,yEt,Se(V_t)),le(t,Qn,xEt,Se(i1t)),le(t,Qn,QV,Se(t1t)),le(t,Qn,Jut,Se(iAt)),le(t,Qn,LEt,Se(PG)),le(t,Qn,DEt,Se(P_t)),le(t,Qn,ilt,Se(NG)),le(t,Qn,qV,Se(W_t)),le(t,Qn,slt,Se(K_t)),le(t,Qn,alt,Se(Y_t)),le(t,Qn,Ik,Se(IT)),le(t,Qn,h7t,Se(Vo)),le(t,Qn,Dut,Se(Hp)),le(t,Qn,f7t,Se(l0)),le(t,Qn,OV,Se(r1t)),le(t,Qn,Yut,Se(j_t)),le(t,Qn,d7t,Se(Vp)),le(t,Qn,g7t,Se(PA)),le(t,Qn,p7t,Se(zG)),le(t,Qn,b7t,Se(Sv)),le(t,Qn,wlt,Se(cAt)),le(t,Qn,mlt,Se(OT)),le(t,Qn,Vut,Se(Z_t)),le(t,Qn,Uut,Se(tAt)),le(t,Qn,JV,Se(I3)),le(t,Qn,aEt,Se(Jft)),le(t,Qn,Kut,Se(eAt)),le(t,Qn,MEt,Se($G)),le(t,Qn,IEt,Se(jG)),le(t,Qn,w7t,Se(HG)),le(t,Qn,Wut,Se(J_t)),le(t,Qn,jV,Se(BA)),le(t,Qn,m7t,Se(oP)),le(t,Qn,nEt,Se($_t)),le(t,Qn,oEt,Se(hAt)),le(t,Qn,rlt,Se(H_t)),le(t,Qn,pEt,Se(d6e)),le(t,Qn,bEt,Se(g6e)),le(t,Qn,fEt,Se(w6e)),le(t,Qn,wEt,Se(p6e)),le(t,Qn,ZV,Se(X_t)),le(t,Qn,dEt,Se(qG)),le(t,Qn,mEt,Se(RG)),le(t,Qn,YV,Se(U0)),le(t,Qn,PEt,Se(B_t)),le(t,Qn,hlt,Se(FG)),le(t,Qn,flt,Se(F_t)),le(t,Qn,NEt,Se(BG)),le(t,Qn,llt,Se(_3)),le(t,Qn,OEt,Se(Zft)),le(t,Qn,lEt,Se(G_t))}function VSn(t){zr(t.a,ti,lt(ut(Pe,1),ue,2,6,[pi,"anySimpleType"])),zr(t.b,ti,lt(ut(Pe,1),ue,2,6,[pi,"anyType",lf,DN])),zr(u(Dt(Qt(t.b),0),35),ti,lt(ut(Pe,1),ue,2,6,[lf,cht,pi,":mixed"])),zr(u(Dt(Qt(t.b),1),35),ti,lt(ut(Pe,1),ue,2,6,[lf,cht,UTt,lht,pi,":1",dve,"lax"])),zr(u(Dt(Qt(t.b),2),35),ti,lt(ut(Pe,1),ue,2,6,[lf,uve,UTt,lht,pi,":2",dve,"lax"])),zr(t.c,ti,lt(ut(Pe,1),ue,2,6,[pi,"anyURI",ff,I1])),zr(t.d,ti,lt(ut(Pe,1),ue,2,6,[pi,"base64Binary",ff,I1])),zr(t.e,ti,lt(ut(Pe,1),ue,2,6,[pi,kk,ff,I1])),zr(t.f,ti,lt(ut(Pe,1),ue,2,6,[pi,"boolean:Object",Ka,kk])),zr(t.g,ti,lt(ut(Pe,1),ue,2,6,[pi,lA])),zr(t.i,ti,lt(ut(Pe,1),ue,2,6,[pi,"byte:Object",Ka,lA])),zr(t.j,ti,lt(ut(Pe,1),ue,2,6,[pi,"date",ff,I1])),zr(t.k,ti,lt(ut(Pe,1),ue,2,6,[pi,"dateTime",ff,I1])),zr(t.n,ti,lt(ut(Pe,1),ue,2,6,[pi,"decimal",ff,I1])),zr(t.o,ti,lt(ut(Pe,1),ue,2,6,[pi,hA,ff,I1])),zr(t.p,ti,lt(ut(Pe,1),ue,2,6,[pi,"double:Object",Ka,hA])),zr(t.q,ti,lt(ut(Pe,1),ue,2,6,[pi,"duration",ff,I1])),zr(t.s,ti,lt(ut(Pe,1),ue,2,6,[pi,"ENTITIES",Ka,gve,GTt,"1"])),zr(t.r,ti,lt(ut(Pe,1),ue,2,6,[pi,gve,uht,KTt])),zr(t.t,ti,lt(ut(Pe,1),ue,2,6,[pi,KTt,Ka,AU])),zr(t.u,ti,lt(ut(Pe,1),ue,2,6,[pi,fA,ff,I1])),zr(t.v,ti,lt(ut(Pe,1),ue,2,6,[pi,"float:Object",Ka,fA])),zr(t.w,ti,lt(ut(Pe,1),ue,2,6,[pi,"gDay",ff,I1])),zr(t.B,ti,lt(ut(Pe,1),ue,2,6,[pi,"gMonth",ff,I1])),zr(t.A,ti,lt(ut(Pe,1),ue,2,6,[pi,"gMonthDay",ff,I1])),zr(t.C,ti,lt(ut(Pe,1),ue,2,6,[pi,"gYear",ff,I1])),zr(t.D,ti,lt(ut(Pe,1),ue,2,6,[pi,"gYearMonth",ff,I1])),zr(t.F,ti,lt(ut(Pe,1),ue,2,6,[pi,"hexBinary",ff,I1])),zr(t.G,ti,lt(ut(Pe,1),ue,2,6,[pi,"ID",Ka,AU])),zr(t.H,ti,lt(ut(Pe,1),ue,2,6,[pi,"IDREF",Ka,AU])),zr(t.J,ti,lt(ut(Pe,1),ue,2,6,[pi,"IDREFS",Ka,pve,GTt,"1"])),zr(t.I,ti,lt(ut(Pe,1),ue,2,6,[pi,pve,uht,"IDREF"])),zr(t.K,ti,lt(ut(Pe,1),ue,2,6,[pi,dA])),zr(t.M,ti,lt(ut(Pe,1),ue,2,6,[pi,WTt])),zr(t.L,ti,lt(ut(Pe,1),ue,2,6,[pi,"int:Object",Ka,dA])),zr(t.P,ti,lt(ut(Pe,1),ue,2,6,[pi,"language",Ka,hht,fht,bve])),zr(t.Q,ti,lt(ut(Pe,1),ue,2,6,[pi,gA])),zr(t.R,ti,lt(ut(Pe,1),ue,2,6,[pi,"long:Object",Ka,gA])),zr(t.S,ti,lt(ut(Pe,1),ue,2,6,[pi,"Name",Ka,hht,fht,YTt])),zr(t.T,ti,lt(ut(Pe,1),ue,2,6,[pi,AU,Ka,"Name",fht,wve])),zr(t.U,ti,lt(ut(Pe,1),ue,2,6,[pi,"negativeInteger",Ka,mve,PN,"-1"])),zr(t.V,ti,lt(ut(Pe,1),ue,2,6,[pi,XTt,Ka,hht,fht,"\\c+"])),zr(t.X,ti,lt(ut(Pe,1),ue,2,6,[pi,"NMTOKENS",Ka,vve,GTt,"1"])),zr(t.W,ti,lt(ut(Pe,1),ue,2,6,[pi,vve,uht,XTt])),zr(t.Y,ti,lt(ut(Pe,1),ue,2,6,[pi,QTt,Ka,WTt,FN,"0"])),zr(t.Z,ti,lt(ut(Pe,1),ue,2,6,[pi,mve,Ka,WTt,PN,"0"])),zr(t.$,ti,lt(ut(Pe,1),ue,2,6,[pi,yve,Ka,Nct,ff,"replace"])),zr(t._,ti,lt(ut(Pe,1),ue,2,6,[pi,"NOTATION",ff,I1])),zr(t.ab,ti,lt(ut(Pe,1),ue,2,6,[pi,"positiveInteger",Ka,QTt,FN,"1"])),zr(t.bb,ti,lt(ut(Pe,1),ue,2,6,[pi,"processingInstruction_._type",lf,"empty"])),zr(u(Dt(Qt(t.bb),0),35),ti,lt(ut(Pe,1),ue,2,6,[lf,TU,pi,"data"])),zr(u(Dt(Qt(t.bb),1),35),ti,lt(ut(Pe,1),ue,2,6,[lf,TU,pi,MTt])),zr(t.cb,ti,lt(ut(Pe,1),ue,2,6,[pi,"QName",ff,I1])),zr(t.db,ti,lt(ut(Pe,1),ue,2,6,[pi,pA])),zr(t.eb,ti,lt(ut(Pe,1),ue,2,6,[pi,"short:Object",Ka,pA])),zr(t.fb,ti,lt(ut(Pe,1),ue,2,6,[pi,"simpleAnyType",lf,MN])),zr(u(Dt(Qt(t.fb),0),35),ti,lt(ut(Pe,1),ue,2,6,[pi,":3",lf,MN])),zr(u(Dt(Qt(t.fb),1),35),ti,lt(ut(Pe,1),ue,2,6,[pi,":4",lf,MN])),zr(u(Dt(Qt(t.fb),2),19),ti,lt(ut(Pe,1),ue,2,6,[pi,":5",lf,MN])),zr(t.gb,ti,lt(ut(Pe,1),ue,2,6,[pi,Nct,ff,"preserve"])),zr(t.hb,ti,lt(ut(Pe,1),ue,2,6,[pi,"time",ff,I1])),zr(t.ib,ti,lt(ut(Pe,1),ue,2,6,[pi,hht,Ka,yve,ff,I1])),zr(t.jb,ti,lt(ut(Pe,1),ue,2,6,[pi,xve,PN,"255",FN,"0"])),zr(t.kb,ti,lt(ut(Pe,1),ue,2,6,[pi,"unsignedByte:Object",Ka,xve])),zr(t.lb,ti,lt(ut(Pe,1),ue,2,6,[pi,kve,PN,"4294967295",FN,"0"])),zr(t.mb,ti,lt(ut(Pe,1),ue,2,6,[pi,"unsignedInt:Object",Ka,kve])),zr(t.nb,ti,lt(ut(Pe,1),ue,2,6,[pi,"unsignedLong",Ka,QTt,PN,Eve,FN,"0"])),zr(t.ob,ti,lt(ut(Pe,1),ue,2,6,[pi,Tve,PN,"65535",FN,"0"])),zr(t.pb,ti,lt(ut(Pe,1),ue,2,6,[pi,"unsignedShort:Object",Ka,Tve])),zr(t.qb,ti,lt(ut(Pe,1),ue,2,6,[pi,"",lf,DN])),zr(u(Dt(Qt(t.qb),0),35),ti,lt(ut(Pe,1),ue,2,6,[lf,cht,pi,":mixed"])),zr(u(Dt(Qt(t.qb),1),19),ti,lt(ut(Pe,1),ue,2,6,[lf,TU,pi,"xmlns:prefix"])),zr(u(Dt(Qt(t.qb),2),19),ti,lt(ut(Pe,1),ue,2,6,[lf,TU,pi,"xsi:schemaLocation"])),zr(u(Dt(Qt(t.qb),3),35),ti,lt(ut(Pe,1),ue,2,6,[lf,CU,pi,"cDATA",SU,IN])),zr(u(Dt(Qt(t.qb),4),35),ti,lt(ut(Pe,1),ue,2,6,[lf,CU,pi,"comment",SU,IN])),zr(u(Dt(Qt(t.qb),5),19),ti,lt(ut(Pe,1),ue,2,6,[lf,CU,pi,Cve,SU,IN])),zr(u(Dt(Qt(t.qb),6),35),ti,lt(ut(Pe,1),ue,2,6,[lf,CU,pi,Ylt,SU,IN]))}function Qr(t){return hn("_UI_EMFDiagnostic_marker",t)?"EMF Problem":hn("_UI_CircularContainment_diagnostic",t)?"An object may not circularly contain itself":hn(ome,t)?"Wrong character.":hn(cme,t)?"Invalid reference number.":hn(pU,t)?"A character is required after \\.":hn(nht,t)?"'?' is not expected. '(?:' or '(?=' or '(?!' or '(?<' or '(?#' or '(?>'?":hn(ume,t)?"'(?<' or '(?<!' is expected.":hn(lme,t)?"A comment is not terminated.":hn(Tw,t)?"')' is expected.":hn(ITt,t)?"Unexpected end of the pattern in a modifier group.":hn(hme,t)?"':' is expected.":hn(fme,t)?"Unexpected end of the pattern in a conditional group.":hn(dme,t)?"A back reference or an anchor or a lookahead or a look-behind is expected in a conditional pattern.":hn(gme,t)?"There are more than three choices in a conditional group.":hn(pme,t)?"A character in U+0040-U+005f must follow \\c.":hn(bme,t)?"A '{' is required before a character category.":hn(wme,t)?"A property name is not closed by '}'.":hn(OTt,t)?"Unexpected meta character.":hn(rht,t)?"Unknown property.":hn(NTt,t)?"A POSIX character class must be closed by ':]'.":hn(bU,t)?"Unexpected end of the pattern in a character class.":hn(mme,t)?"Unknown name for a POSIX character class.":hn("parser.cc.4",t)?"'-' is invalid here.":hn(vme,t)?"']' is expected.":hn(PTt,t)?"'[' is invalid in a character class. Write '\\['.":hn(FTt,t)?"']' is invalid in a character class. Write '\\]'.":hn(iht,t)?"'-' is an invalid character range. Write '\\-'.":hn(yme,t)?"'[' is expected.":hn(xme,t)?"')' or '-[' or '+[' or '&[' is expected.":hn(kme,t)?"The range end code point is less than the start code point.":hn(zp,t)?"Invalid Unicode hex notation.":hn(Eme,t)?"Overflow in a hex notation.":hn(Tme,t)?"'\\x{' must be closed by '}'.":hn(Cme,t)?"Invalid Unicode code point.":hn(Sme,t)?"An anchor must not be here.":hn(Hh,t)?"This expression is not supported in the current option setting.":hn(_me,t)?"Invalid quantifier. A digit is expected.":hn(Ame,t)?"Invalid quantifier. Invalid quantity or a '}' is missing.":hn(Lme,t)?"Invalid quantifier. A digit or '}' is expected.":hn(Dme,t)?"Invalid quantifier. A min quantity must be <= a max quantity.":hn(BTt,t)?"Invalid quantifier. A quantity value overflow.":hn("_UI_PackageRegistry_extensionpoint",t)?"Ecore Package Registry for Generated Packages":hn("_UI_DynamicPackageRegistry_extensionpoint",t)?"Ecore Package Registry for Dynamic Packages":hn("_UI_FactoryRegistry_extensionpoint",t)?"Ecore Factory Override Registry":hn("_UI_URIExtensionParserRegistry_extensionpoint",t)?"URI Extension Parser Registry":hn("_UI_URIProtocolParserRegistry_extensionpoint",t)?"URI Protocol Parser Registry":hn("_UI_URIContentParserRegistry_extensionpoint",t)?"URI Content Parser Registry":hn("_UI_ContentHandlerRegistry_extensionpoint",t)?"Content Handler Registry":hn("_UI_URIMappingRegistry_extensionpoint",t)?"URI Converter Mapping Registry":hn("_UI_PackageRegistryImplementation_extensionpoint",t)?"Ecore Package Registry Implementation":hn("_UI_ValidationDelegateRegistry_extensionpoint",t)?"Validation Delegate Registry":hn("_UI_SettingDelegateRegistry_extensionpoint",t)?"Feature Setting Delegate Factory Registry":hn("_UI_InvocationDelegateRegistry_extensionpoint",t)?"Operation Invocation Delegate Factory Registry":hn("_UI_EClassInterfaceNotAbstract_diagnostic",t)?"A class that is an interface must also be abstract":hn("_UI_EClassNoCircularSuperTypes_diagnostic",t)?"A class may not be a super type of itself":hn("_UI_EClassNotWellFormedMapEntryNoInstanceClassName_diagnostic",t)?"A class that inherits from a map entry class must have instance class name 'java.util.Map$Entry'":hn("_UI_EReferenceOppositeOfOppositeInconsistent_diagnostic",t)?"The opposite of the opposite may not be a reference different from this one":hn("_UI_EReferenceOppositeNotFeatureOfType_diagnostic",t)?"The opposite must be a feature of the reference's type":hn("_UI_EReferenceTransientOppositeNotTransient_diagnostic",t)?"The opposite of a transient reference must be transient if it is proxy resolving":hn("_UI_EReferenceOppositeBothContainment_diagnostic",t)?"The opposite of a containment reference must not be a containment reference":hn("_UI_EReferenceConsistentUnique_diagnostic",t)?"A containment or bidirectional reference must be unique if its upper bound is different from 1":hn("_UI_ETypedElementNoType_diagnostic",t)?"The typed element must have a type":hn("_UI_EAttributeNoDataType_diagnostic",t)?"The generic attribute type must not refer to a class":hn("_UI_EReferenceNoClass_diagnostic",t)?"The generic reference type must not refer to a data type":hn("_UI_EGenericTypeNoTypeParameterAndClassifier_diagnostic",t)?"A generic type can't refer to both a type parameter and a classifier":hn("_UI_EGenericTypeNoClass_diagnostic",t)?"A generic super type must refer to a class":hn("_UI_EGenericTypeNoTypeParameterOrClassifier_diagnostic",t)?"A generic type in this context must refer to a classifier or a type parameter":hn("_UI_EGenericTypeBoundsOnlyForTypeArgument_diagnostic",t)?"A generic type may have bounds only when used as a type argument":hn("_UI_EGenericTypeNoUpperAndLowerBound_diagnostic",t)?"A generic type must not have both a lower and an upper bound":hn("_UI_EGenericTypeNoTypeParameterOrClassifierAndBound_diagnostic",t)?"A generic type with bounds must not also refer to a type parameter or classifier":hn("_UI_EGenericTypeNoArguments_diagnostic",t)?"A generic type may have arguments only if it refers to a classifier":hn("_UI_EGenericTypeOutOfScopeTypeParameter_diagnostic",t)?"A generic type may only refer to a type parameter that is in scope":t}function USn(t){var e,n,r,s,o,h,d,m,k,T,A,P,$,U,J;t.r||(t.r=!0,mu(t,"graph"),Xq(t,"graph"),Qq(t,hT),nO(t.o,"T"),Or(Yo(t.a),t.p),Or(Yo(t.f),t.a),Or(Yo(t.n),t.f),Or(Yo(t.g),t.n),Or(Yo(t.c),t.n),Or(Yo(t.i),t.c),Or(Yo(t.j),t.c),Or(Yo(t.d),t.f),Or(Yo(t.e),t.a),Ec(t.p,o_n,Qbe,!0,!0,!1),U=i5(t.p,t.p,"setProperty"),J=Bce(U),k=mg(t.o),T=(n=(r=new lm,r),n),Or((!k.d&&(k.d=new Ps(Do,k,1)),k.d),T),A=rst(J),zxt(T,A),jH(U,k,kTt),k=rst(J),jH(U,k,cA),U=i5(t.p,null,"getProperty"),J=Bce(U),k=mg(t.o),T=rst(J),Or((!k.d&&(k.d=new Ps(Do,k,1)),k.d),T),jH(U,k,kTt),k=rst(J),$=hd(U,k,null),$&&$.oj(),U=i5(t.p,t.wb.e,"hasProperty"),k=mg(t.o),T=(s=(o=new lm,o),s),Or((!k.d&&(k.d=new Ps(Do,k,1)),k.d),T),jH(U,k,kTt),U=i5(t.p,t.p,"copyProperties"),qo(U,t.p,Ult),U=i5(t.p,null,"getAllProperties"),k=mg(t.wb.P),T=mg(t.o),Or((!k.d&&(k.d=new Ps(Do,k,1)),k.d),T),A=(h=(d=new lm,d),h),Or((!T.d&&(T.d=new Ps(Do,T,1)),T.d),A),T=mg(t.wb.M),Or((!k.d&&(k.d=new Ps(Do,k,1)),k.d),T),P=hd(U,k,null),P&&P.oj(),Ec(t.a,QT,Bwe,!0,!1,!0),Ui(u(Dt(Qt(t.a),0),19),t.k,null,Ywe,0,-1,QT,!1,!1,!0,!0,!1,!1,!1),Ec(t.f,zP,jwe,!0,!1,!0),Ui(u(Dt(Qt(t.f),0),19),t.g,u(Dt(Qt(t.g),0),19),"labels",0,-1,zP,!1,!1,!0,!0,!1,!1,!1),vs(u(Dt(Qt(t.f),1),35),t.wb._,Xwe,null,0,1,zP,!1,!1,!0,!1,!0,!1),Ec(t.n,qP,"ElkShape",!0,!1,!0),vs(u(Dt(Qt(t.n),0),35),t.wb.t,Glt,Y7,1,1,qP,!1,!1,!0,!1,!0,!1),vs(u(Dt(Qt(t.n),1),35),t.wb.t,Klt,Y7,1,1,qP,!1,!1,!0,!1,!0,!1),vs(u(Dt(Qt(t.n),2),35),t.wb.t,"x",Y7,1,1,qP,!1,!1,!0,!1,!0,!1),vs(u(Dt(Qt(t.n),3),35),t.wb.t,"y",Y7,1,1,qP,!1,!1,!0,!1,!0,!1),U=i5(t.n,null,"setDimensions"),qo(U,t.wb.t,Klt),qo(U,t.wb.t,Glt),U=i5(t.n,null,"setLocation"),qo(U,t.wb.t,"x"),qo(U,t.wb.t,"y"),Ec(t.g,Po,vTt,!1,!1,!0),Ui(u(Dt(Qt(t.g),0),19),t.f,u(Dt(Qt(t.f),0),19),Wlt,0,1,Po,!1,!1,!0,!1,!1,!1,!1),vs(u(Dt(Qt(t.g),1),35),t.wb._,Ylt,"",0,1,Po,!1,!1,!0,!1,!0,!1),Ec(t.c,vr,$we,!0,!1,!0),Ui(u(Dt(Qt(t.c),0),19),t.d,u(Dt(Qt(t.d),1),19),"outgoingEdges",0,-1,vr,!1,!1,!0,!1,!0,!1,!1),Ui(u(Dt(Qt(t.c),1),19),t.d,u(Dt(Qt(t.d),2),19),"incomingEdges",0,-1,vr,!1,!1,!0,!1,!0,!1,!1),Ec(t.i,bi,yTt,!1,!1,!0),Ui(u(Dt(Qt(t.i),0),19),t.j,u(Dt(Qt(t.j),0),19),"ports",0,-1,bi,!1,!1,!0,!0,!1,!1,!1),Ui(u(Dt(Qt(t.i),1),19),t.i,u(Dt(Qt(t.i),2),19),Xlt,0,-1,bi,!1,!1,!0,!0,!1,!1,!1),Ui(u(Dt(Qt(t.i),2),19),t.i,u(Dt(Qt(t.i),1),19),Wlt,0,1,bi,!1,!1,!0,!1,!1,!1,!1),Ui(u(Dt(Qt(t.i),3),19),t.d,u(Dt(Qt(t.d),0),19),"containedEdges",0,-1,bi,!1,!1,!0,!0,!1,!1,!1),vs(u(Dt(Qt(t.i),4),35),t.wb.e,Qwe,null,0,1,bi,!0,!0,!1,!1,!0,!0),Ec(t.j,kl,xTt,!1,!1,!0),Ui(u(Dt(Qt(t.j),0),19),t.i,u(Dt(Qt(t.i),0),19),Wlt,0,1,kl,!1,!1,!0,!1,!1,!1,!1),Ec(t.d,Ts,mTt,!1,!1,!0),Ui(u(Dt(Qt(t.d),0),19),t.i,u(Dt(Qt(t.i),3),19),"containingNode",0,1,Ts,!1,!1,!0,!1,!1,!1,!1),Ui(u(Dt(Qt(t.d),1),19),t.c,u(Dt(Qt(t.c),0),19),ETt,0,-1,Ts,!1,!1,!0,!1,!0,!1,!1),Ui(u(Dt(Qt(t.d),2),19),t.c,u(Dt(Qt(t.c),1),19),Qlt,0,-1,Ts,!1,!1,!0,!1,!0,!1,!1),Ui(u(Dt(Qt(t.d),3),19),t.e,u(Dt(Qt(t.e),5),19),TTt,0,-1,Ts,!1,!1,!0,!0,!1,!1,!1),vs(u(Dt(Qt(t.d),4),35),t.wb.e,"hyperedge",null,0,1,Ts,!0,!0,!1,!1,!0,!0),vs(u(Dt(Qt(t.d),5),35),t.wb.e,Qwe,null,0,1,Ts,!0,!0,!1,!1,!0,!0),vs(u(Dt(Qt(t.d),6),35),t.wb.e,"selfloop",null,0,1,Ts,!0,!0,!1,!1,!0,!0),vs(u(Dt(Qt(t.d),7),35),t.wb.e,"connected",null,0,1,Ts,!0,!0,!1,!1,!0,!0),Ec(t.b,vh,Rwe,!1,!1,!0),vs(u(Dt(Qt(t.b),0),35),t.wb.t,"x",Y7,1,1,vh,!1,!1,!0,!1,!0,!1),vs(u(Dt(Qt(t.b),1),35),t.wb.t,"y",Y7,1,1,vh,!1,!1,!0,!1,!0,!1),U=i5(t.b,null,"set"),qo(U,t.wb.t,"x"),qo(U,t.wb.t,"y"),Ec(t.e,Wi,zwe,!1,!1,!0),vs(u(Dt(Qt(t.e),0),35),t.wb.t,"startX",null,0,1,Wi,!1,!1,!0,!1,!0,!1),vs(u(Dt(Qt(t.e),1),35),t.wb.t,"startY",null,0,1,Wi,!1,!1,!0,!1,!0,!1),vs(u(Dt(Qt(t.e),2),35),t.wb.t,"endX",null,0,1,Wi,!1,!1,!0,!1,!0,!1),vs(u(Dt(Qt(t.e),3),35),t.wb.t,"endY",null,0,1,Wi,!1,!1,!0,!1,!0,!1),Ui(u(Dt(Qt(t.e),4),19),t.b,null,hU,0,-1,Wi,!1,!1,!0,!0,!1,!1,!1),Ui(u(Dt(Qt(t.e),5),19),t.d,u(Dt(Qt(t.d),3),19),Wlt,0,1,Wi,!1,!1,!0,!1,!1,!1,!1),Ui(u(Dt(Qt(t.e),6),19),t.c,null,CTt,0,1,Wi,!1,!1,!0,!1,!0,!1,!1),Ui(u(Dt(Qt(t.e),7),19),t.c,null,STt,0,1,Wi,!1,!1,!0,!1,!0,!1,!1),Ui(u(Dt(Qt(t.e),8),19),t.e,u(Dt(Qt(t.e),9),19),_Tt,0,-1,Wi,!1,!1,!0,!1,!0,!1,!1),Ui(u(Dt(Qt(t.e),9),19),t.e,u(Dt(Qt(t.e),8),19),ATt,0,-1,Wi,!1,!1,!0,!1,!0,!1,!1),vs(u(Dt(Qt(t.e),10),35),t.wb._,Xwe,null,0,1,Wi,!1,!1,!0,!1,!0,!1),U=i5(t.e,null,"setStartLocation"),qo(U,t.wb.t,"x"),qo(U,t.wb.t,"y"),U=i5(t.e,null,"setEndLocation"),qo(U,t.wb.t,"x"),qo(U,t.wb.t,"y"),Ec(t.k,Sw,"ElkPropertyToValueMapEntry",!1,!1,!1),k=mg(t.o),T=(m=(e=new lm,e),m),Or((!k.d&&(k.d=new Ps(Do,k,1)),k.d),T),W1e(u(Dt(Qt(t.k),0),35),k,"key",Sw,!1,!1,!0,!1),vs(u(Dt(Qt(t.k),1),35),t.s,cA,null,0,1,Sw,!1,!1,!0,!1,!0,!1),fi(t.o,Sdt,"IProperty",!0),fi(t.s,aa,"PropertyValue",!0),g5t(t,hT))}function sbe(){sbe=V,vt=Vt(ul,M5,28,po,15,1),vt[9]=35,vt[10]=19,vt[13]=19,vt[32]=51,vt[33]=49,vt[34]=33,zt(vt,35,38,49),vt[38]=1,zt(vt,39,45,49),zt(vt,45,47,-71),vt[47]=49,zt(vt,48,58,-71),vt[58]=61,vt[59]=49,vt[60]=1,vt[61]=49,vt[62]=33,zt(vt,63,65,49),zt(vt,65,91,-3),zt(vt,91,93,33),vt[93]=1,vt[94]=33,vt[95]=-3,vt[96]=33,zt(vt,97,123,-3),zt(vt,123,183,33),vt[183]=-87,zt(vt,184,192,33),zt(vt,192,215,-19),vt[215]=33,zt(vt,216,247,-19),vt[247]=33,zt(vt,248,306,-19),zt(vt,306,308,33),zt(vt,308,319,-19),zt(vt,319,321,33),zt(vt,321,329,-19),vt[329]=33,zt(vt,330,383,-19),vt[383]=33,zt(vt,384,452,-19),zt(vt,452,461,33),zt(vt,461,497,-19),zt(vt,497,500,33),zt(vt,500,502,-19),zt(vt,502,506,33),zt(vt,506,536,-19),zt(vt,536,592,33),zt(vt,592,681,-19),zt(vt,681,699,33),zt(vt,699,706,-19),zt(vt,706,720,33),zt(vt,720,722,-87),zt(vt,722,768,33),zt(vt,768,838,-87),zt(vt,838,864,33),zt(vt,864,866,-87),zt(vt,866,902,33),vt[902]=-19,vt[903]=-87,zt(vt,904,907,-19),vt[907]=33,vt[908]=-19,vt[909]=33,zt(vt,910,930,-19),vt[930]=33,zt(vt,931,975,-19),vt[975]=33,zt(vt,976,983,-19),zt(vt,983,986,33),vt[986]=-19,vt[987]=33,vt[988]=-19,vt[989]=33,vt[990]=-19,vt[991]=33,vt[992]=-19,vt[993]=33,zt(vt,994,1012,-19),zt(vt,1012,1025,33),zt(vt,1025,1037,-19),vt[1037]=33,zt(vt,1038,1104,-19),vt[1104]=33,zt(vt,1105,1117,-19),vt[1117]=33,zt(vt,1118,1154,-19),vt[1154]=33,zt(vt,1155,1159,-87),zt(vt,1159,1168,33),zt(vt,1168,1221,-19),zt(vt,1221,1223,33),zt(vt,1223,1225,-19),zt(vt,1225,1227,33),zt(vt,1227,1229,-19),zt(vt,1229,1232,33),zt(vt,1232,1260,-19),zt(vt,1260,1262,33),zt(vt,1262,1270,-19),zt(vt,1270,1272,33),zt(vt,1272,1274,-19),zt(vt,1274,1329,33),zt(vt,1329,1367,-19),zt(vt,1367,1369,33),vt[1369]=-19,zt(vt,1370,1377,33),zt(vt,1377,1415,-19),zt(vt,1415,1425,33),zt(vt,1425,1442,-87),vt[1442]=33,zt(vt,1443,1466,-87),vt[1466]=33,zt(vt,1467,1470,-87),vt[1470]=33,vt[1471]=-87,vt[1472]=33,zt(vt,1473,1475,-87),vt[1475]=33,vt[1476]=-87,zt(vt,1477,1488,33),zt(vt,1488,1515,-19),zt(vt,1515,1520,33),zt(vt,1520,1523,-19),zt(vt,1523,1569,33),zt(vt,1569,1595,-19),zt(vt,1595,1600,33),vt[1600]=-87,zt(vt,1601,1611,-19),zt(vt,1611,1619,-87),zt(vt,1619,1632,33),zt(vt,1632,1642,-87),zt(vt,1642,1648,33),vt[1648]=-87,zt(vt,1649,1720,-19),zt(vt,1720,1722,33),zt(vt,1722,1727,-19),vt[1727]=33,zt(vt,1728,1743,-19),vt[1743]=33,zt(vt,1744,1748,-19),vt[1748]=33,vt[1749]=-19,zt(vt,1750,1765,-87),zt(vt,1765,1767,-19),zt(vt,1767,1769,-87),vt[1769]=33,zt(vt,1770,1774,-87),zt(vt,1774,1776,33),zt(vt,1776,1786,-87),zt(vt,1786,2305,33),zt(vt,2305,2308,-87),vt[2308]=33,zt(vt,2309,2362,-19),zt(vt,2362,2364,33),vt[2364]=-87,vt[2365]=-19,zt(vt,2366,2382,-87),zt(vt,2382,2385,33),zt(vt,2385,2389,-87),zt(vt,2389,2392,33),zt(vt,2392,2402,-19),zt(vt,2402,2404,-87),zt(vt,2404,2406,33),zt(vt,2406,2416,-87),zt(vt,2416,2433,33),zt(vt,2433,2436,-87),vt[2436]=33,zt(vt,2437,2445,-19),zt(vt,2445,2447,33),zt(vt,2447,2449,-19),zt(vt,2449,2451,33),zt(vt,2451,2473,-19),vt[2473]=33,zt(vt,2474,2481,-19),vt[2481]=33,vt[2482]=-19,zt(vt,2483,2486,33),zt(vt,2486,2490,-19),zt(vt,2490,2492,33),vt[2492]=-87,vt[2493]=33,zt(vt,2494,2501,-87),zt(vt,2501,2503,33),zt(vt,2503,2505,-87),zt(vt,2505,2507,33),zt(vt,2507,2510,-87),zt(vt,2510,2519,33),vt[2519]=-87,zt(vt,2520,2524,33),zt(vt,2524,2526,-19),vt[2526]=33,zt(vt,2527,2530,-19),zt(vt,2530,2532,-87),zt(vt,2532,2534,33),zt(vt,2534,2544,-87),zt(vt,2544,2546,-19),zt(vt,2546,2562,33),vt[2562]=-87,zt(vt,2563,2565,33),zt(vt,2565,2571,-19),zt(vt,2571,2575,33),zt(vt,2575,2577,-19),zt(vt,2577,2579,33),zt(vt,2579,2601,-19),vt[2601]=33,zt(vt,2602,2609,-19),vt[2609]=33,zt(vt,2610,2612,-19),vt[2612]=33,zt(vt,2613,2615,-19),vt[2615]=33,zt(vt,2616,2618,-19),zt(vt,2618,2620,33),vt[2620]=-87,vt[2621]=33,zt(vt,2622,2627,-87),zt(vt,2627,2631,33),zt(vt,2631,2633,-87),zt(vt,2633,2635,33),zt(vt,2635,2638,-87),zt(vt,2638,2649,33),zt(vt,2649,2653,-19),vt[2653]=33,vt[2654]=-19,zt(vt,2655,2662,33),zt(vt,2662,2674,-87),zt(vt,2674,2677,-19),zt(vt,2677,2689,33),zt(vt,2689,2692,-87),vt[2692]=33,zt(vt,2693,2700,-19),vt[2700]=33,vt[2701]=-19,vt[2702]=33,zt(vt,2703,2706,-19),vt[2706]=33,zt(vt,2707,2729,-19),vt[2729]=33,zt(vt,2730,2737,-19),vt[2737]=33,zt(vt,2738,2740,-19),vt[2740]=33,zt(vt,2741,2746,-19),zt(vt,2746,2748,33),vt[2748]=-87,vt[2749]=-19,zt(vt,2750,2758,-87),vt[2758]=33,zt(vt,2759,2762,-87),vt[2762]=33,zt(vt,2763,2766,-87),zt(vt,2766,2784,33),vt[2784]=-19,zt(vt,2785,2790,33),zt(vt,2790,2800,-87),zt(vt,2800,2817,33),zt(vt,2817,2820,-87),vt[2820]=33,zt(vt,2821,2829,-19),zt(vt,2829,2831,33),zt(vt,2831,2833,-19),zt(vt,2833,2835,33),zt(vt,2835,2857,-19),vt[2857]=33,zt(vt,2858,2865,-19),vt[2865]=33,zt(vt,2866,2868,-19),zt(vt,2868,2870,33),zt(vt,2870,2874,-19),zt(vt,2874,2876,33),vt[2876]=-87,vt[2877]=-19,zt(vt,2878,2884,-87),zt(vt,2884,2887,33),zt(vt,2887,2889,-87),zt(vt,2889,2891,33),zt(vt,2891,2894,-87),zt(vt,2894,2902,33),zt(vt,2902,2904,-87),zt(vt,2904,2908,33),zt(vt,2908,2910,-19),vt[2910]=33,zt(vt,2911,2914,-19),zt(vt,2914,2918,33),zt(vt,2918,2928,-87),zt(vt,2928,2946,33),zt(vt,2946,2948,-87),vt[2948]=33,zt(vt,2949,2955,-19),zt(vt,2955,2958,33),zt(vt,2958,2961,-19),vt[2961]=33,zt(vt,2962,2966,-19),zt(vt,2966,2969,33),zt(vt,2969,2971,-19),vt[2971]=33,vt[2972]=-19,vt[2973]=33,zt(vt,2974,2976,-19),zt(vt,2976,2979,33),zt(vt,2979,2981,-19),zt(vt,2981,2984,33),zt(vt,2984,2987,-19),zt(vt,2987,2990,33),zt(vt,2990,2998,-19),vt[2998]=33,zt(vt,2999,3002,-19),zt(vt,3002,3006,33),zt(vt,3006,3011,-87),zt(vt,3011,3014,33),zt(vt,3014,3017,-87),vt[3017]=33,zt(vt,3018,3022,-87),zt(vt,3022,3031,33),vt[3031]=-87,zt(vt,3032,3047,33),zt(vt,3047,3056,-87),zt(vt,3056,3073,33),zt(vt,3073,3076,-87),vt[3076]=33,zt(vt,3077,3085,-19),vt[3085]=33,zt(vt,3086,3089,-19),vt[3089]=33,zt(vt,3090,3113,-19),vt[3113]=33,zt(vt,3114,3124,-19),vt[3124]=33,zt(vt,3125,3130,-19),zt(vt,3130,3134,33),zt(vt,3134,3141,-87),vt[3141]=33,zt(vt,3142,3145,-87),vt[3145]=33,zt(vt,3146,3150,-87),zt(vt,3150,3157,33),zt(vt,3157,3159,-87),zt(vt,3159,3168,33),zt(vt,3168,3170,-19),zt(vt,3170,3174,33),zt(vt,3174,3184,-87),zt(vt,3184,3202,33),zt(vt,3202,3204,-87),vt[3204]=33,zt(vt,3205,3213,-19),vt[3213]=33,zt(vt,3214,3217,-19),vt[3217]=33,zt(vt,3218,3241,-19),vt[3241]=33,zt(vt,3242,3252,-19),vt[3252]=33,zt(vt,3253,3258,-19),zt(vt,3258,3262,33),zt(vt,3262,3269,-87),vt[3269]=33,zt(vt,3270,3273,-87),vt[3273]=33,zt(vt,3274,3278,-87),zt(vt,3278,3285,33),zt(vt,3285,3287,-87),zt(vt,3287,3294,33),vt[3294]=-19,vt[3295]=33,zt(vt,3296,3298,-19),zt(vt,3298,3302,33),zt(vt,3302,3312,-87),zt(vt,3312,3330,33),zt(vt,3330,3332,-87),vt[3332]=33,zt(vt,3333,3341,-19),vt[3341]=33,zt(vt,3342,3345,-19),vt[3345]=33,zt(vt,3346,3369,-19),vt[3369]=33,zt(vt,3370,3386,-19),zt(vt,3386,3390,33),zt(vt,3390,3396,-87),zt(vt,3396,3398,33),zt(vt,3398,3401,-87),vt[3401]=33,zt(vt,3402,3406,-87),zt(vt,3406,3415,33),vt[3415]=-87,zt(vt,3416,3424,33),zt(vt,3424,3426,-19),zt(vt,3426,3430,33),zt(vt,3430,3440,-87),zt(vt,3440,3585,33),zt(vt,3585,3631,-19),vt[3631]=33,vt[3632]=-19,vt[3633]=-87,zt(vt,3634,3636,-19),zt(vt,3636,3643,-87),zt(vt,3643,3648,33),zt(vt,3648,3654,-19),zt(vt,3654,3663,-87),vt[3663]=33,zt(vt,3664,3674,-87),zt(vt,3674,3713,33),zt(vt,3713,3715,-19),vt[3715]=33,vt[3716]=-19,zt(vt,3717,3719,33),zt(vt,3719,3721,-19),vt[3721]=33,vt[3722]=-19,zt(vt,3723,3725,33),vt[3725]=-19,zt(vt,3726,3732,33),zt(vt,3732,3736,-19),vt[3736]=33,zt(vt,3737,3744,-19),vt[3744]=33,zt(vt,3745,3748,-19),vt[3748]=33,vt[3749]=-19,vt[3750]=33,vt[3751]=-19,zt(vt,3752,3754,33),zt(vt,3754,3756,-19),vt[3756]=33,zt(vt,3757,3759,-19),vt[3759]=33,vt[3760]=-19,vt[3761]=-87,zt(vt,3762,3764,-19),zt(vt,3764,3770,-87),vt[3770]=33,zt(vt,3771,3773,-87),vt[3773]=-19,zt(vt,3774,3776,33),zt(vt,3776,3781,-19),vt[3781]=33,vt[3782]=-87,vt[3783]=33,zt(vt,3784,3790,-87),zt(vt,3790,3792,33),zt(vt,3792,3802,-87),zt(vt,3802,3864,33),zt(vt,3864,3866,-87),zt(vt,3866,3872,33),zt(vt,3872,3882,-87),zt(vt,3882,3893,33),vt[3893]=-87,vt[3894]=33,vt[3895]=-87,vt[3896]=33,vt[3897]=-87,zt(vt,3898,3902,33),zt(vt,3902,3904,-87),zt(vt,3904,3912,-19),vt[3912]=33,zt(vt,3913,3946,-19),zt(vt,3946,3953,33),zt(vt,3953,3973,-87),vt[3973]=33,zt(vt,3974,3980,-87),zt(vt,3980,3984,33),zt(vt,3984,3990,-87),vt[3990]=33,vt[3991]=-87,vt[3992]=33,zt(vt,3993,4014,-87),zt(vt,4014,4017,33),zt(vt,4017,4024,-87),vt[4024]=33,vt[4025]=-87,zt(vt,4026,4256,33),zt(vt,4256,4294,-19),zt(vt,4294,4304,33),zt(vt,4304,4343,-19),zt(vt,4343,4352,33),vt[4352]=-19,vt[4353]=33,zt(vt,4354,4356,-19),vt[4356]=33,zt(vt,4357,4360,-19),vt[4360]=33,vt[4361]=-19,vt[4362]=33,zt(vt,4363,4365,-19),vt[4365]=33,zt(vt,4366,4371,-19),zt(vt,4371,4412,33),vt[4412]=-19,vt[4413]=33,vt[4414]=-19,vt[4415]=33,vt[4416]=-19,zt(vt,4417,4428,33),vt[4428]=-19,vt[4429]=33,vt[4430]=-19,vt[4431]=33,vt[4432]=-19,zt(vt,4433,4436,33),zt(vt,4436,4438,-19),zt(vt,4438,4441,33),vt[4441]=-19,zt(vt,4442,4447,33),zt(vt,4447,4450,-19),vt[4450]=33,vt[4451]=-19,vt[4452]=33,vt[4453]=-19,vt[4454]=33,vt[4455]=-19,vt[4456]=33,vt[4457]=-19,zt(vt,4458,4461,33),zt(vt,4461,4463,-19),zt(vt,4463,4466,33),zt(vt,4466,4468,-19),vt[4468]=33,vt[4469]=-19,zt(vt,4470,4510,33),vt[4510]=-19,zt(vt,4511,4520,33),vt[4520]=-19,zt(vt,4521,4523,33),vt[4523]=-19,zt(vt,4524,4526,33),zt(vt,4526,4528,-19),zt(vt,4528,4535,33),zt(vt,4535,4537,-19),vt[4537]=33,vt[4538]=-19,vt[4539]=33,zt(vt,4540,4547,-19),zt(vt,4547,4587,33),vt[4587]=-19,zt(vt,4588,4592,33),vt[4592]=-19,zt(vt,4593,4601,33),vt[4601]=-19,zt(vt,4602,7680,33),zt(vt,7680,7836,-19),zt(vt,7836,7840,33),zt(vt,7840,7930,-19),zt(vt,7930,7936,33),zt(vt,7936,7958,-19),zt(vt,7958,7960,33),zt(vt,7960,7966,-19),zt(vt,7966,7968,33),zt(vt,7968,8006,-19),zt(vt,8006,8008,33),zt(vt,8008,8014,-19),zt(vt,8014,8016,33),zt(vt,8016,8024,-19),vt[8024]=33,vt[8025]=-19,vt[8026]=33,vt[8027]=-19,vt[8028]=33,vt[8029]=-19,vt[8030]=33,zt(vt,8031,8062,-19),zt(vt,8062,8064,33),zt(vt,8064,8117,-19),vt[8117]=33,zt(vt,8118,8125,-19),vt[8125]=33,vt[8126]=-19,zt(vt,8127,8130,33),zt(vt,8130,8133,-19),vt[8133]=33,zt(vt,8134,8141,-19),zt(vt,8141,8144,33),zt(vt,8144,8148,-19),zt(vt,8148,8150,33),zt(vt,8150,8156,-19),zt(vt,8156,8160,33),zt(vt,8160,8173,-19),zt(vt,8173,8178,33),zt(vt,8178,8181,-19),vt[8181]=33,zt(vt,8182,8189,-19),zt(vt,8189,8400,33),zt(vt,8400,8413,-87),zt(vt,8413,8417,33),vt[8417]=-87,zt(vt,8418,8486,33),vt[8486]=-19,zt(vt,8487,8490,33),zt(vt,8490,8492,-19),zt(vt,8492,8494,33),vt[8494]=-19,zt(vt,8495,8576,33),zt(vt,8576,8579,-19),zt(vt,8579,12293,33),vt[12293]=-87,vt[12294]=33,vt[12295]=-19,zt(vt,12296,12321,33),zt(vt,12321,12330,-19),zt(vt,12330,12336,-87),vt[12336]=33,zt(vt,12337,12342,-87),zt(vt,12342,12353,33),zt(vt,12353,12437,-19),zt(vt,12437,12441,33),zt(vt,12441,12443,-87),zt(vt,12443,12445,33),zt(vt,12445,12447,-87),zt(vt,12447,12449,33),zt(vt,12449,12539,-19),vt[12539]=33,zt(vt,12540,12543,-87),zt(vt,12543,12549,33),zt(vt,12549,12589,-19),zt(vt,12589,19968,33),zt(vt,19968,40870,-19),zt(vt,40870,44032,33),zt(vt,44032,55204,-19),zt(vt,55204,cN,33),zt(vt,57344,65534,33)}function GSn(t){var e,n,r,s,o,h,d;t.hb||(t.hb=!0,mu(t,"ecore"),Xq(t,"ecore"),Qq(t,hf),nO(t.fb,"E"),nO(t.L,"T"),nO(t.P,"K"),nO(t.P,"V"),nO(t.cb,"E"),Or(Yo(t.b),t.bb),Or(Yo(t.a),t.Q),Or(Yo(t.o),t.p),Or(Yo(t.p),t.R),Or(Yo(t.q),t.p),Or(Yo(t.v),t.q),Or(Yo(t.w),t.R),Or(Yo(t.B),t.Q),Or(Yo(t.R),t.Q),Or(Yo(t.T),t.eb),Or(Yo(t.U),t.R),Or(Yo(t.V),t.eb),Or(Yo(t.W),t.bb),Or(Yo(t.bb),t.eb),Or(Yo(t.eb),t.R),Or(Yo(t.db),t.R),Ec(t.b,V3,$me,!1,!1,!0),vs(u(Dt(Qt(t.b),0),35),t.e,"iD",null,0,1,V3,!1,!1,!0,!1,!0,!1),Ui(u(Dt(Qt(t.b),1),19),t.q,null,"eAttributeType",1,1,V3,!0,!0,!1,!1,!0,!1,!0),Ec(t.a,ci,Bme,!1,!1,!0),vs(u(Dt(Qt(t.a),0),35),t._,Ult,null,0,1,ci,!1,!1,!0,!1,!0,!1),Ui(u(Dt(Qt(t.a),1),19),t.ab,null,"details",0,-1,ci,!1,!1,!0,!0,!1,!1,!1),Ui(u(Dt(Qt(t.a),2),19),t.Q,u(Dt(Qt(t.Q),0),19),"eModelElement",0,1,ci,!0,!1,!0,!1,!1,!1,!1),Ui(u(Dt(Qt(t.a),3),19),t.S,null,"contents",0,-1,ci,!1,!1,!0,!0,!1,!1,!1),Ui(u(Dt(Qt(t.a),4),19),t.S,null,"references",0,-1,ci,!1,!1,!0,!1,!0,!1,!1),Ec(t.o,mf,"EClass",!1,!1,!0),vs(u(Dt(Qt(t.o),0),35),t.e,"abstract",null,0,1,mf,!1,!1,!0,!1,!0,!1),vs(u(Dt(Qt(t.o),1),35),t.e,"interface",null,0,1,mf,!1,!1,!0,!1,!0,!1),Ui(u(Dt(Qt(t.o),2),19),t.o,null,"eSuperTypes",0,-1,mf,!1,!1,!0,!1,!0,!0,!1),Ui(u(Dt(Qt(t.o),3),19),t.T,u(Dt(Qt(t.T),0),19),"eOperations",0,-1,mf,!1,!1,!0,!0,!1,!1,!1),Ui(u(Dt(Qt(t.o),4),19),t.b,null,"eAllAttributes",0,-1,mf,!0,!0,!1,!1,!0,!1,!0),Ui(u(Dt(Qt(t.o),5),19),t.W,null,"eAllReferences",0,-1,mf,!0,!0,!1,!1,!0,!1,!0),Ui(u(Dt(Qt(t.o),6),19),t.W,null,"eReferences",0,-1,mf,!0,!0,!1,!1,!0,!1,!0),Ui(u(Dt(Qt(t.o),7),19),t.b,null,"eAttributes",0,-1,mf,!0,!0,!1,!1,!0,!1,!0),Ui(u(Dt(Qt(t.o),8),19),t.W,null,"eAllContainments",0,-1,mf,!0,!0,!1,!1,!0,!1,!0),Ui(u(Dt(Qt(t.o),9),19),t.T,null,"eAllOperations",0,-1,mf,!0,!0,!1,!1,!0,!1,!0),Ui(u(Dt(Qt(t.o),10),19),t.bb,null,"eAllStructuralFeatures",0,-1,mf,!0,!0,!1,!1,!0,!1,!0),Ui(u(Dt(Qt(t.o),11),19),t.o,null,"eAllSuperTypes",0,-1,mf,!0,!0,!1,!1,!0,!1,!0),Ui(u(Dt(Qt(t.o),12),19),t.b,null,"eIDAttribute",0,1,mf,!0,!0,!1,!1,!1,!1,!0),Ui(u(Dt(Qt(t.o),13),19),t.bb,u(Dt(Qt(t.bb),7),19),"eStructuralFeatures",0,-1,mf,!1,!1,!0,!0,!1,!1,!1),Ui(u(Dt(Qt(t.o),14),19),t.H,null,"eGenericSuperTypes",0,-1,mf,!1,!1,!0,!0,!1,!0,!1),Ui(u(Dt(Qt(t.o),15),19),t.H,null,"eAllGenericSuperTypes",0,-1,mf,!0,!0,!1,!1,!0,!1,!0),d=Oo(u(Dt(Di(t.o),0),62),t.e,"isSuperTypeOf"),qo(d,t.o,"someClass"),Oo(u(Dt(Di(t.o),1),62),t.I,"getFeatureCount"),d=Oo(u(Dt(Di(t.o),2),62),t.bb,Jme),qo(d,t.I,"featureID"),d=Oo(u(Dt(Di(t.o),3),62),t.I,Zme),qo(d,t.bb,bA),d=Oo(u(Dt(Di(t.o),4),62),t.bb,Jme),qo(d,t._,"featureName"),Oo(u(Dt(Di(t.o),5),62),t.I,"getOperationCount"),d=Oo(u(Dt(Di(t.o),6),62),t.T,"getEOperation"),qo(d,t.I,"operationID"),d=Oo(u(Dt(Di(t.o),7),62),t.I,tve),qo(d,t.T,HTt),d=Oo(u(Dt(Di(t.o),8),62),t.T,"getOverride"),qo(d,t.T,HTt),d=Oo(u(Dt(Di(t.o),9),62),t.H,"getFeatureType"),qo(d,t.bb,bA),Ec(t.p,B1,zme,!0,!1,!0),vs(u(Dt(Qt(t.p),0),35),t._,"instanceClassName",null,0,1,B1,!1,!0,!0,!0,!0,!1),e=mg(t.L),n=g3t(),Or((!e.d&&(e.d=new Ps(Do,e,1)),e.d),n),W1e(u(Dt(Qt(t.p),1),35),e,"instanceClass",B1,!0,!0,!1,!0),vs(u(Dt(Qt(t.p),2),35),t.M,eve,null,0,1,B1,!0,!0,!1,!1,!0,!0),vs(u(Dt(Qt(t.p),3),35),t._,"instanceTypeName",null,0,1,B1,!1,!0,!0,!0,!0,!1),Ui(u(Dt(Qt(t.p),4),19),t.U,u(Dt(Qt(t.U),3),19),"ePackage",0,1,B1,!0,!1,!1,!1,!0,!1,!1),Ui(u(Dt(Qt(t.p),5),19),t.db,null,nve,0,-1,B1,!1,!1,!0,!0,!0,!1,!1),d=Oo(u(Dt(Di(t.p),0),62),t.e,rve),qo(d,t.M,ZO),Oo(u(Dt(Di(t.p),1),62),t.I,"getClassifierID"),Ec(t.q,n0t,"EDataType",!1,!1,!0),vs(u(Dt(Qt(t.q),0),35),t.e,"serializable",uT,0,1,n0t,!1,!1,!0,!1,!0,!1),Ec(t.v,YK,"EEnum",!1,!1,!0),Ui(u(Dt(Qt(t.v),0),19),t.w,u(Dt(Qt(t.w),3),19),"eLiterals",0,-1,YK,!1,!1,!0,!0,!1,!1,!1),d=Oo(u(Dt(Di(t.v),0),62),t.w,ive),qo(d,t._,pi),d=Oo(u(Dt(Di(t.v),1),62),t.w,ive),qo(d,t.I,cA),d=Oo(u(Dt(Di(t.v),2),62),t.w,"getEEnumLiteralByLiteral"),qo(d,t._,"literal"),Ec(t.w,Vg,qme,!1,!1,!0),vs(u(Dt(Qt(t.w),0),35),t.I,cA,null,0,1,Vg,!1,!1,!0,!1,!0,!1),vs(u(Dt(Qt(t.w),1),35),t.A,"instance",null,0,1,Vg,!0,!1,!0,!1,!0,!1),vs(u(Dt(Qt(t.w),2),35),t._,"literal",null,0,1,Vg,!1,!1,!0,!1,!0,!1),Ui(u(Dt(Qt(t.w),3),19),t.v,u(Dt(Qt(t.v),0),19),"eEnum",0,1,Vg,!0,!1,!1,!1,!1,!1,!1),Ec(t.B,EL,"EFactory",!1,!1,!0),Ui(u(Dt(Qt(t.B),0),19),t.U,u(Dt(Qt(t.U),2),19),"ePackage",1,1,EL,!0,!1,!0,!1,!1,!1,!1),d=Oo(u(Dt(Di(t.B),0),62),t.S,"create"),qo(d,t.o,"eClass"),d=Oo(u(Dt(Di(t.B),1),62),t.M,"createFromString"),qo(d,t.q,"eDataType"),qo(d,t._,"literalValue"),d=Oo(u(Dt(Di(t.B),2),62),t._,"convertToString"),qo(d,t.q,"eDataType"),qo(d,t.M,"instanceValue"),Ec(t.Q,HP,qwe,!0,!1,!0),Ui(u(Dt(Qt(t.Q),0),19),t.a,u(Dt(Qt(t.a),2),19),"eAnnotations",0,-1,HP,!1,!1,!0,!0,!1,!1,!1),d=Oo(u(Dt(Di(t.Q),0),62),t.a,"getEAnnotation"),qo(d,t._,Ult),Ec(t.R,Xdt,Hwe,!0,!1,!0),vs(u(Dt(Qt(t.R),0),35),t._,pi,null,0,1,Xdt,!1,!1,!0,!1,!0,!1),Ec(t.S,p2,"EObject",!1,!1,!0),Oo(u(Dt(Di(t.S),0),62),t.o,"eClass"),Oo(u(Dt(Di(t.S),1),62),t.e,"eIsProxy"),Oo(u(Dt(Di(t.S),2),62),t.X,"eResource"),Oo(u(Dt(Di(t.S),3),62),t.S,"eContainer"),Oo(u(Dt(Di(t.S),4),62),t.bb,"eContainingFeature"),Oo(u(Dt(Di(t.S),5),62),t.W,"eContainmentFeature"),d=Oo(u(Dt(Di(t.S),6),62),null,"eContents"),e=mg(t.fb),n=mg(t.S),Or((!e.d&&(e.d=new Ps(Do,e,1)),e.d),n),s=hd(d,e,null),s&&s.oj(),d=Oo(u(Dt(Di(t.S),7),62),null,"eAllContents"),e=mg(t.cb),n=mg(t.S),Or((!e.d&&(e.d=new Ps(Do,e,1)),e.d),n),o=hd(d,e,null),o&&o.oj(),d=Oo(u(Dt(Di(t.S),8),62),null,"eCrossReferences"),e=mg(t.fb),n=mg(t.S),Or((!e.d&&(e.d=new Ps(Do,e,1)),e.d),n),h=hd(d,e,null),h&&h.oj(),d=Oo(u(Dt(Di(t.S),9),62),t.M,"eGet"),qo(d,t.bb,bA),d=Oo(u(Dt(Di(t.S),10),62),t.M,"eGet"),qo(d,t.bb,bA),qo(d,t.e,"resolve"),d=Oo(u(Dt(Di(t.S),11),62),null,"eSet"),qo(d,t.bb,bA),qo(d,t.M,"newValue"),d=Oo(u(Dt(Di(t.S),12),62),t.e,"eIsSet"),qo(d,t.bb,bA),d=Oo(u(Dt(Di(t.S),13),62),null,"eUnset"),qo(d,t.bb,bA),d=Oo(u(Dt(Di(t.S),14),62),t.M,"eInvoke"),qo(d,t.T,HTt),e=mg(t.fb),n=g3t(),Or((!e.d&&(e.d=new Ps(Do,e,1)),e.d),n),jH(d,e,"arguments"),Iln(d,t.K),Ec(t.T,vf,Vme,!1,!1,!0),Ui(u(Dt(Qt(t.T),0),19),t.o,u(Dt(Qt(t.o),3),19),sve,0,1,vf,!0,!1,!1,!1,!1,!1,!1),Ui(u(Dt(Qt(t.T),1),19),t.db,null,nve,0,-1,vf,!1,!1,!0,!0,!0,!1,!1),Ui(u(Dt(Qt(t.T),2),19),t.V,u(Dt(Qt(t.V),0),19),"eParameters",0,-1,vf,!1,!1,!0,!0,!1,!1,!1),Ui(u(Dt(Qt(t.T),3),19),t.p,null,"eExceptions",0,-1,vf,!1,!1,!0,!1,!0,!0,!1),Ui(u(Dt(Qt(t.T),4),19),t.H,null,"eGenericExceptions",0,-1,vf,!1,!1,!0,!0,!1,!0,!1),Oo(u(Dt(Di(t.T),0),62),t.I,tve),d=Oo(u(Dt(Di(t.T),1),62),t.e,"isOverrideOf"),qo(d,t.T,"someOperation"),Ec(t.U,F1,"EPackage",!1,!1,!0),vs(u(Dt(Qt(t.U),0),35),t._,"nsURI",null,0,1,F1,!1,!1,!0,!1,!0,!1),vs(u(Dt(Qt(t.U),1),35),t._,"nsPrefix",null,0,1,F1,!1,!1,!0,!1,!0,!1),Ui(u(Dt(Qt(t.U),2),19),t.B,u(Dt(Qt(t.B),0),19),"eFactoryInstance",1,1,F1,!0,!1,!0,!1,!1,!1,!1),Ui(u(Dt(Qt(t.U),3),19),t.p,u(Dt(Qt(t.p),4),19),"eClassifiers",0,-1,F1,!1,!1,!0,!0,!0,!1,!1),Ui(u(Dt(Qt(t.U),4),19),t.U,u(Dt(Qt(t.U),5),19),"eSubpackages",0,-1,F1,!1,!1,!0,!0,!0,!1,!1),Ui(u(Dt(Qt(t.U),5),19),t.U,u(Dt(Qt(t.U),4),19),"eSuperPackage",0,1,F1,!0,!1,!1,!1,!0,!1,!1),d=Oo(u(Dt(Di(t.U),0),62),t.p,"getEClassifier"),qo(d,t._,pi),Ec(t.V,Ov,Ume,!1,!1,!0),Ui(u(Dt(Qt(t.V),0),19),t.T,u(Dt(Qt(t.T),2),19),"eOperation",0,1,Ov,!0,!1,!1,!1,!1,!1,!1),Ec(t.W,U3,Gme,!1,!1,!0),vs(u(Dt(Qt(t.W),0),35),t.e,"containment",null,0,1,U3,!1,!1,!0,!1,!0,!1),vs(u(Dt(Qt(t.W),1),35),t.e,"container",null,0,1,U3,!0,!0,!1,!1,!0,!0),vs(u(Dt(Qt(t.W),2),35),t.e,"resolveProxies",uT,0,1,U3,!1,!1,!0,!1,!0,!1),Ui(u(Dt(Qt(t.W),3),19),t.W,null,"eOpposite",0,1,U3,!1,!1,!0,!1,!0,!1,!1),Ui(u(Dt(Qt(t.W),4),19),t.o,null,"eReferenceType",1,1,U3,!0,!0,!1,!1,!0,!1,!0),Ui(u(Dt(Qt(t.W),5),19),t.b,null,"eKeys",0,-1,U3,!1,!1,!0,!1,!0,!1,!1),Ec(t.bb,Wu,jme,!0,!1,!0),vs(u(Dt(Qt(t.bb),0),35),t.e,"changeable",uT,0,1,Wu,!1,!1,!0,!1,!0,!1),vs(u(Dt(Qt(t.bb),1),35),t.e,"volatile",null,0,1,Wu,!1,!1,!0,!1,!0,!1),vs(u(Dt(Qt(t.bb),2),35),t.e,"transient",null,0,1,Wu,!1,!1,!0,!1,!0,!1),vs(u(Dt(Qt(t.bb),3),35),t._,"defaultValueLiteral",null,0,1,Wu,!1,!1,!0,!1,!0,!1),vs(u(Dt(Qt(t.bb),4),35),t.M,eve,null,0,1,Wu,!0,!0,!1,!1,!0,!0),vs(u(Dt(Qt(t.bb),5),35),t.e,"unsettable",null,0,1,Wu,!1,!1,!0,!1,!0,!1),vs(u(Dt(Qt(t.bb),6),35),t.e,"derived",null,0,1,Wu,!1,!1,!0,!1,!0,!1),Ui(u(Dt(Qt(t.bb),7),19),t.o,u(Dt(Qt(t.o),13),19),sve,0,1,Wu,!0,!1,!1,!1,!1,!1,!1),Oo(u(Dt(Di(t.bb),0),62),t.I,Zme),d=Oo(u(Dt(Di(t.bb),1),62),null,"getContainerClass"),e=mg(t.L),n=g3t(),Or((!e.d&&(e.d=new Ps(Do,e,1)),e.d),n),r=hd(d,e,null),r&&r.oj(),Ec(t.eb,H3,Rme,!0,!1,!0),vs(u(Dt(Qt(t.eb),0),35),t.e,"ordered",uT,0,1,H3,!1,!1,!0,!1,!0,!1),vs(u(Dt(Qt(t.eb),1),35),t.e,"unique",uT,0,1,H3,!1,!1,!0,!1,!0,!1),vs(u(Dt(Qt(t.eb),2),35),t.I,"lowerBound",null,0,1,H3,!1,!1,!0,!1,!0,!1),vs(u(Dt(Qt(t.eb),3),35),t.I,"upperBound","1",0,1,H3,!1,!1,!0,!1,!0,!1),vs(u(Dt(Qt(t.eb),4),35),t.e,"many",null,0,1,H3,!0,!0,!1,!1,!0,!0),vs(u(Dt(Qt(t.eb),5),35),t.e,"required",null,0,1,H3,!0,!0,!1,!1,!0,!0),Ui(u(Dt(Qt(t.eb),6),19),t.p,null,"eType",0,1,H3,!1,!0,!0,!1,!0,!0,!1),Ui(u(Dt(Qt(t.eb),7),19),t.H,null,"eGenericType",0,1,H3,!1,!0,!0,!0,!1,!0,!1),Ec(t.ab,Sw,"EStringToStringMapEntry",!1,!1,!1),vs(u(Dt(Qt(t.ab),0),35),t._,"key",null,0,1,Sw,!1,!1,!0,!1,!0,!1),vs(u(Dt(Qt(t.ab),1),35),t._,cA,null,0,1,Sw,!1,!1,!0,!1,!0,!1),Ec(t.H,Do,Hme,!1,!1,!0),Ui(u(Dt(Qt(t.H),0),19),t.H,null,"eUpperBound",0,1,Do,!1,!1,!0,!0,!1,!1,!1),Ui(u(Dt(Qt(t.H),1),19),t.H,null,"eTypeArguments",0,-1,Do,!1,!1,!0,!0,!1,!1,!1),Ui(u(Dt(Qt(t.H),2),19),t.p,null,"eRawType",1,1,Do,!0,!1,!1,!1,!0,!1,!0),Ui(u(Dt(Qt(t.H),3),19),t.H,null,"eLowerBound",0,1,Do,!1,!1,!0,!0,!1,!1,!1),Ui(u(Dt(Qt(t.H),4),19),t.db,null,"eTypeParameter",0,1,Do,!1,!1,!0,!1,!1,!1,!1),Ui(u(Dt(Qt(t.H),5),19),t.p,null,"eClassifier",0,1,Do,!1,!1,!0,!1,!0,!1,!1),d=Oo(u(Dt(Di(t.H),0),62),t.e,rve),qo(d,t.M,ZO),Ec(t.db,Nu,Kme,!1,!1,!0),Ui(u(Dt(Qt(t.db),0),19),t.H,null,"eBounds",0,-1,Nu,!1,!1,!0,!0,!1,!1,!1),fi(t.c,Mht,"EBigDecimal",!0),fi(t.d,N5,"EBigInteger",!0),fi(t.e,Fl,"EBoolean",!0),fi(t.f,ys,"EBooleanObject",!0),fi(t.i,ul,"EByte",!0),fi(t.g,ut(ul,1),"EByteArray",!0),fi(t.j,Fk,"EByteObject",!0),fi(t.k,Yh,"EChar",!0),fi(t.n,vA,"ECharacterObject",!0),fi(t.r,OU,"EDate",!0),fi(t.s,pOt,"EDiagnosticChain",!1),fi(t.t,ma,"EDouble",!0),fi(t.u,zs,"EDoubleObject",!0),fi(t.fb,DIt,"EEList",!1),fi(t.A,OIt,"EEnumerator",!1),fi(t.C,nOt,"EFeatureMap",!1),fi(t.D,XK,"EFeatureMapEntry",!1),fi(t.F,Y3,"EFloat",!0),fi(t.G,wT,"EFloatObject",!0),fi(t.I,Fr,"EInt",!0),fi(t.J,Ra,"EIntegerObject",!0),fi(t.L,t9t,"EJavaClass",!0),fi(t.M,aa,"EJavaObject",!0),fi(t.N,x2,"ELong",!0),fi(t.O,gv,"ELongObject",!0),fi(t.P,e9t,"EMap",!1),fi(t.X,JIt,"EResource",!1),fi(t.Y,bOt,"EResourceSet",!1),fi(t.Z,wx,"EShort",!0),fi(t.$,pv,"EShortObject",!0),fi(t._,Pe,"EString",!0),fi(t.cb,IIt,"ETreeIterator",!1),fi(t.K,wOt,"EInvocationTargetException",!1),g5t(t,hf))}var ZO="object",kk="boolean",u8t="number",Nct="string",Pct="function",xi=2147483647,Sc="java.lang",tN={3:1},eN="com.google.common.base",ao=", ",abe="%s (%s) must not be negative",Ln={3:1,4:1,5:1},obe="negative size: ",l8t="no calls to next() since the last call to remove()",cbe="Optional.of(",Vu="null",V7={204:1,51:1},on="com.google.common.collect",U7={204:1,51:1,128:1},pw={229:1,3:1},wa={51:1},xr="java.util",sv={85:1},o3={20:1,31:1,16:1},dd=2063,sl={20:1,31:1,16:1,21:1},h8t={85:1,139:1,133:1},ube={20:1,31:1,16:1,21:1,87:1},f8t={20:1,31:1,16:1,277:1,21:1,87:1},P0={51:1,128:1},Fct={358:1,44:1},lbe="AbstractMapEntry",hbe="expectedValuesPerKey",ue={3:1,6:1,4:1,5:1},Jd=16384,fh={159:1},ir={41:1},nN={202:1},rN={l:4194303,m:4194303,h:524287},Bct={253:1,3:1,34:1},fbe="range unbounded on this side",F0={20:1},dbe={20:1,16:1},d8t={3:1,20:1,31:1,16:1},G7={306:1,3:1,20:1,31:1,16:1,15:1,59:1},xV={3:1,4:1,5:1,173:1},K7={3:1,85:1},Rct={20:1,16:1,21:1},Ek={3:1,20:1,31:1,16:1,21:1},gbe={20:1,16:1,21:1,87:1},B0=461845907,R0=-862048943,iN={3:1,6:1,4:1,5:1,173:1},pbe="expectedSize",Uf=1024,z_=1073741824,c3="initialArraySize",te={3:1,6:1,4:1,9:1,5:1},W7={20:1,31:1,56:1,16:1,15:1},jct="arraySize",bbe={20:1,31:1,56:1,16:1,15:1,59:1},Kr={46:1},kV={380:1},Kb=1e-4,Ga=-2147483648,wbe="__noinit__",Pg={3:1,103:1,63:1,82:1},sN="com.google.gwt.core.client.impl",g8t="String",p8t="com.google.gwt.core.client",$ct="anonymous",zct="fnStack",b8t="Unknown",Zd={201:1,3:1,4:1},Rp=1e3,js=65535,qct="January",Hct="February",Vct="March",Uct="April",Tk="May",Gct="June",Kct="July",Wct="August",Yct="September",Xct="October",Qct="November",Jct="December",Wb=1900,ii={53:1,3:1,4:1},mbe="Before Christ",vbe="Anno Domini",Zct="Sunday",tut="Monday",eut="Tuesday",nut="Wednesday",rut="Thursday",iut="Friday",sut="Saturday",w8t="com.google.gwt.i18n.shared",ybe="DateTimeFormat",aut="com.google.gwt.i18n.client",xbe="DefaultDateTimeFormatInfo",kbe={3:1,4:1,34:1,206:1},Ck="com.google.gwt.json.client",Il=4194303,Fg=1048575,aN=524288,Sk=4194304,bw=17592186044416,EV=1e9,oN=-17592186044416,m8t="java.io",out={3:1,103:1,77:1,63:1,82:1},Ebe={3:1,295:1,82:1},av='For input string: "',Zi=1/0,Vs=-1/0,u3=4096,cut={3:1,4:1,376:1},Qn="org.eclipse.elk.layered",po=65536,cN=55296,No={109:1,3:1,4:1},uut=1e5,Tbe=.3010299956639812,So=4294967295,Y7="0.0",lut={44:1},X7="Unable to add element to queue",Cbe={3:1,4:1,20:1,31:1,56:1,13:1,16:1,15:1,59:1},Sbe={3:1,20:1,31:1,56:1,16:1,15:1,59:1},_be={20:1,16:1,15:1},hut={3:1,50:1},uN={189:1},E5={3:1,4:1,85:1},v8t={3:1,4:1,20:1,31:1,16:1,49:1,21:1},fut="delete",q_=14901161193847656e-24,H_=11102230246251565e-32,dut=15525485,lN=5960464477539063e-23,y8t=16777216,TV=16777215,x8t=", length: ",Abe={3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1},k8t="subMap: ",Lbe=" less than ",gut={3:1,34:1,22:1,303:1},put="java.util.function",V_="java.util.logging",Dbe={3:1,4:1,5:1,856:1},but="undefined",Us="java.util.stream",E8t={533:1,687:1},CV="fromIndex: ",Mbe=" > toIndex: ",T8t=", toIndex: ",C8t="Index: ",S8t=", Size: ",Q7="org.eclipse.elk.alg.common",Xr={50:1},Ibe="org.eclipse.elk.alg.common.compaction",Obe="Scanline/EventHandler",j0="org.eclipse.elk.alg.common.compaction.oned",Nbe="CNode belongs to another CGroup.",Pbe="ISpacingsHandler/1",wut="The ",mut=" instance has been finished already.",Fbe="The direction ",Bbe=" is not supported by the CGraph instance.",Rbe="OneDimensionalCompactor",jbe="OneDimensionalCompactor/lambda$0$Type",$be="Quadruplet",zbe="ScanlineConstraintCalculator",qbe="ScanlineConstraintCalculator/ConstraintsScanlineHandler",Hbe="ScanlineConstraintCalculator/ConstraintsScanlineHandler/lambda$0$Type",Vbe="ScanlineConstraintCalculator/Timestamp",Ube="ScanlineConstraintCalculator/lambda$0$Type",t0={178:1,46:1},vut="org.eclipse.elk.alg.common.compaction.options",pc="org.eclipse.elk.core.data",_8t="org.eclipse.elk.polyomino.traversalStrategy",A8t="org.eclipse.elk.polyomino.lowLevelSort",L8t="org.eclipse.elk.polyomino.highLevelSort",D8t="org.eclipse.elk.polyomino.fill",uf={134:1},yut="polyomino",U_="org.eclipse.elk.alg.common.networksimplex",$0={183:1,3:1,4:1},Gbe="org.eclipse.elk.alg.common.nodespacing",ww="org.eclipse.elk.alg.common.nodespacing.cellsystem",J7="CENTER",Kbe={217:1,336:1},M8t={3:1,4:1,5:1,603:1},_k="LEFT",Ak="RIGHT",I8t="Vertical alignment cannot be null",O8t="BOTTOM",SV="org.eclipse.elk.alg.common.nodespacing.internal",G_="UNDEFINED",gd=.01,hN="org.eclipse.elk.alg.common.nodespacing.internal.algorithm",Wbe="LabelPlacer/lambda$0$Type",Ybe="LabelPlacer/lambda$1$Type",Xbe="portRatioOrPosition",Z7="org.eclipse.elk.alg.common.overlaps",xut="DOWN",e0="org.eclipse.elk.alg.common.polyomino",_V="NORTH",kut="EAST",Eut="SOUTH",Tut="WEST",AV="org.eclipse.elk.alg.common.polyomino.structures",N8t="Direction",Cut="Grid is only of size ",Sut=". Requested point (",_ut=") is out of bounds.",LV=" Given center based coordinates were (",fN="org.eclipse.elk.graph.properties",Qbe="IPropertyHolder",P8t={3:1,96:1,137:1},Lk="org.eclipse.elk.alg.common.spore",Jbe="org.eclipse.elk.alg.common.utils",mw={205:1},T5="org.eclipse.elk.core",Zbe="Connected Components Compaction",t2e="org.eclipse.elk.alg.disco",DV="org.eclipse.elk.alg.disco.graph",Aut="org.eclipse.elk.alg.disco.options",F8t="CompactionStrategy",B8t="org.eclipse.elk.disco.componentCompaction.strategy",R8t="org.eclipse.elk.disco.componentCompaction.componentLayoutAlgorithm",j8t="org.eclipse.elk.disco.debug.discoGraph",$8t="org.eclipse.elk.disco.debug.discoPolys",e2e="componentCompaction",vw="org.eclipse.elk.disco",Lut="org.eclipse.elk.spacing.componentComponent",Dut="org.eclipse.elk.edge.thickness",Dk="org.eclipse.elk.aspectRatio",ov="org.eclipse.elk.padding",C5="org.eclipse.elk.alg.disco.transform",Mut=1.5707963267948966,S5=17976931348623157e292,l3={3:1,4:1,5:1,198:1},n2e={3:1,6:1,4:1,5:1,100:1,115:1},Iut="org.eclipse.elk.alg.force",z8t="ComponentsProcessor",r2e="ComponentsProcessor/1",q8t="ElkGraphImporter/lambda$0$Type",dN="org.eclipse.elk.alg.force.graph",i2e="Component Layout",H8t="org.eclipse.elk.alg.force.model",MV="org.eclipse.elk.force.model",V8t="org.eclipse.elk.force.iterations",U8t="org.eclipse.elk.force.repulsivePower",Out="org.eclipse.elk.force.temperature",n0=.001,Nut="org.eclipse.elk.force.repulsion",K_="org.eclipse.elk.alg.force.options",tT=1.600000023841858,Du="org.eclipse.elk.force",gN="org.eclipse.elk.priority",h3="org.eclipse.elk.spacing.nodeNode",Put="org.eclipse.elk.spacing.edgeLabel",IV="org.eclipse.elk.randomSeed",W_="org.eclipse.elk.separateConnectedComponents",Y_="org.eclipse.elk.interactive",Fut="org.eclipse.elk.portConstraints",OV="org.eclipse.elk.edgeLabels.inline",X_="org.eclipse.elk.omitNodeMicroLayout",eT="org.eclipse.elk.nodeSize.fixedGraphSize",Mk="org.eclipse.elk.nodeSize.options",_5="org.eclipse.elk.nodeSize.constraints",nT="org.eclipse.elk.nodeLabels.placement",rT="org.eclipse.elk.portLabels.placement",pN="org.eclipse.elk.topdownLayout",bN="org.eclipse.elk.topdown.scaleFactor",wN="org.eclipse.elk.topdown.hierarchicalNodeWidth",mN="org.eclipse.elk.topdown.hierarchicalNodeAspectRatio",cv="org.eclipse.elk.topdown.nodeType",G8t="origin",s2e="random",a2e="boundingBox.upLeft",o2e="boundingBox.lowRight",K8t="org.eclipse.elk.stress.fixed",W8t="org.eclipse.elk.stress.desiredEdgeLength",Y8t="org.eclipse.elk.stress.dimension",X8t="org.eclipse.elk.stress.epsilon",Q8t="org.eclipse.elk.stress.iterationLimit",Yb="org.eclipse.elk.stress",c2e="ELK Stress",Ik="org.eclipse.elk.nodeSize.minimum",NV="org.eclipse.elk.alg.force.stress",u2e="Layered layout",Ok="org.eclipse.elk.alg.layered",vN="org.eclipse.elk.alg.layered.compaction.components",Q_="org.eclipse.elk.alg.layered.compaction.oned",PV="org.eclipse.elk.alg.layered.compaction.oned.algs",yw="org.eclipse.elk.alg.layered.compaction.recthull",pd="org.eclipse.elk.alg.layered.components",r0="NONE",J8t="MODEL_ORDER",qc={3:1,6:1,4:1,9:1,5:1,126:1},l2e={3:1,6:1,4:1,5:1,150:1,100:1,115:1},FV="org.eclipse.elk.alg.layered.compound",zi={47:1},au="org.eclipse.elk.alg.layered.graph",But=" -> ",h2e="Not supported by LGraph",Z8t="Port side is undefined",Rut={3:1,6:1,4:1,5:1,482:1,150:1,100:1,115:1},jp={3:1,6:1,4:1,5:1,150:1,199:1,210:1,100:1,115:1},f2e={3:1,6:1,4:1,5:1,150:1,2042:1,210:1,100:1,115:1},d2e=`([{"' \r +`,g2e=`)]}"' \r +`,p2e="The given string contains parts that cannot be parsed as numbers.",yN="org.eclipse.elk.core.math",b2e={3:1,4:1,140:1,214:1,423:1},w2e={3:1,4:1,107:1,214:1,423:1},$p="org.eclipse.elk.alg.layered.graph.transform",m2e="ElkGraphImporter",v2e="ElkGraphImporter/lambda$1$Type",y2e="ElkGraphImporter/lambda$2$Type",x2e="ElkGraphImporter/lambda$4$Type",Yn="org.eclipse.elk.alg.layered.intermediate",k2e="Node margin calculation",E2e="ONE_SIDED_GREEDY_SWITCH",T2e="TWO_SIDED_GREEDY_SWITCH",jut="No implementation is available for the layout processor ",$ut="IntermediateProcessorStrategy",zut="Node '",C2e="FIRST_SEPARATE",S2e="LAST_SEPARATE",_2e="Odd port side processing",Gs="org.eclipse.elk.alg.layered.intermediate.compaction",J_="org.eclipse.elk.alg.layered.intermediate.greedyswitch",z0="org.eclipse.elk.alg.layered.p3order.counting",xN={230:1},Nk="org.eclipse.elk.alg.layered.intermediate.loops",dh="org.eclipse.elk.alg.layered.intermediate.loops.ordering",Xb="org.eclipse.elk.alg.layered.intermediate.loops.routing",tEt="org.eclipse.elk.alg.layered.intermediate.preserveorder",i0="org.eclipse.elk.alg.layered.intermediate.wrapping",Hc="org.eclipse.elk.alg.layered.options",qut="INTERACTIVE",eEt="GREEDY",A2e="DEPTH_FIRST",L2e="EDGE_LENGTH",D2e="SELF_LOOPS",M2e="firstTryWithInitialOrder",nEt="org.eclipse.elk.layered.directionCongruency",rEt="org.eclipse.elk.layered.feedbackEdges",BV="org.eclipse.elk.layered.interactiveReferencePoint",iEt="org.eclipse.elk.layered.mergeEdges",sEt="org.eclipse.elk.layered.mergeHierarchyEdges",aEt="org.eclipse.elk.layered.allowNonFlowPortsToSwitchSides",oEt="org.eclipse.elk.layered.portSortingStrategy",cEt="org.eclipse.elk.layered.thoroughness",uEt="org.eclipse.elk.layered.unnecessaryBendpoints",lEt="org.eclipse.elk.layered.generatePositionAndLayerIds",Hut="org.eclipse.elk.layered.cycleBreaking.strategy",kN="org.eclipse.elk.layered.layering.strategy",hEt="org.eclipse.elk.layered.layering.layerConstraint",fEt="org.eclipse.elk.layered.layering.layerChoiceConstraint",dEt="org.eclipse.elk.layered.layering.layerId",Vut="org.eclipse.elk.layered.layering.minWidth.upperBoundOnWidth",Uut="org.eclipse.elk.layered.layering.minWidth.upperLayerEstimationScalingFactor",Gut="org.eclipse.elk.layered.layering.nodePromotion.strategy",Kut="org.eclipse.elk.layered.layering.nodePromotion.maxIterations",Wut="org.eclipse.elk.layered.layering.coffmanGraham.layerBound",Z_="org.eclipse.elk.layered.crossingMinimization.strategy",gEt="org.eclipse.elk.layered.crossingMinimization.forceNodeModelOrder",Yut="org.eclipse.elk.layered.crossingMinimization.hierarchicalSweepiness",Xut="org.eclipse.elk.layered.crossingMinimization.semiInteractive",pEt="org.eclipse.elk.layered.crossingMinimization.inLayerPredOf",bEt="org.eclipse.elk.layered.crossingMinimization.inLayerSuccOf",wEt="org.eclipse.elk.layered.crossingMinimization.positionChoiceConstraint",mEt="org.eclipse.elk.layered.crossingMinimization.positionId",vEt="org.eclipse.elk.layered.crossingMinimization.greedySwitch.activationThreshold",Qut="org.eclipse.elk.layered.crossingMinimization.greedySwitch.type",RV="org.eclipse.elk.layered.crossingMinimization.greedySwitchHierarchical.type",A5="org.eclipse.elk.layered.nodePlacement.strategy",jV="org.eclipse.elk.layered.nodePlacement.favorStraightEdges",Jut="org.eclipse.elk.layered.nodePlacement.bk.edgeStraightening",Zut="org.eclipse.elk.layered.nodePlacement.bk.fixedAlignment",tlt="org.eclipse.elk.layered.nodePlacement.linearSegments.deflectionDampening",elt="org.eclipse.elk.layered.nodePlacement.networkSimplex.nodeFlexibility",nlt="org.eclipse.elk.layered.nodePlacement.networkSimplex.nodeFlexibility.default",yEt="org.eclipse.elk.layered.edgeRouting.selfLoopDistribution",xEt="org.eclipse.elk.layered.edgeRouting.selfLoopOrdering",$V="org.eclipse.elk.layered.edgeRouting.splines.mode",zV="org.eclipse.elk.layered.edgeRouting.splines.sloppy.layerSpacingFactor",rlt="org.eclipse.elk.layered.edgeRouting.polyline.slopedEdgeZoneWidth",kEt="org.eclipse.elk.layered.spacing.baseValue",EEt="org.eclipse.elk.layered.spacing.edgeNodeBetweenLayers",TEt="org.eclipse.elk.layered.spacing.edgeEdgeBetweenLayers",CEt="org.eclipse.elk.layered.spacing.nodeNodeBetweenLayers",SEt="org.eclipse.elk.layered.priority.direction",_Et="org.eclipse.elk.layered.priority.shortness",AEt="org.eclipse.elk.layered.priority.straightness",ilt="org.eclipse.elk.layered.compaction.connectedComponents",LEt="org.eclipse.elk.layered.compaction.postCompaction.strategy",DEt="org.eclipse.elk.layered.compaction.postCompaction.constraints",qV="org.eclipse.elk.layered.highDegreeNodes.treatment",slt="org.eclipse.elk.layered.highDegreeNodes.threshold",alt="org.eclipse.elk.layered.highDegreeNodes.treeHeight",Bg="org.eclipse.elk.layered.wrapping.strategy",HV="org.eclipse.elk.layered.wrapping.additionalEdgeSpacing",VV="org.eclipse.elk.layered.wrapping.correctionFactor",tA="org.eclipse.elk.layered.wrapping.cutting.strategy",olt="org.eclipse.elk.layered.wrapping.cutting.cuts",clt="org.eclipse.elk.layered.wrapping.cutting.msd.freedom",UV="org.eclipse.elk.layered.wrapping.validify.strategy",GV="org.eclipse.elk.layered.wrapping.validify.forbiddenIndices",KV="org.eclipse.elk.layered.wrapping.multiEdge.improveCuts",WV="org.eclipse.elk.layered.wrapping.multiEdge.distancePenalty",ult="org.eclipse.elk.layered.wrapping.multiEdge.improveWrappedEdges",MEt="org.eclipse.elk.layered.edgeLabels.sideSelection",IEt="org.eclipse.elk.layered.edgeLabels.centerLabelPlacementStrategy",YV="org.eclipse.elk.layered.considerModelOrder.strategy",OEt="org.eclipse.elk.layered.considerModelOrder.portModelOrder",NEt="org.eclipse.elk.layered.considerModelOrder.noModelOrder",llt="org.eclipse.elk.layered.considerModelOrder.components",PEt="org.eclipse.elk.layered.considerModelOrder.longEdgeStrategy",hlt="org.eclipse.elk.layered.considerModelOrder.crossingCounterNodeInfluence",flt="org.eclipse.elk.layered.considerModelOrder.crossingCounterPortInfluence",dlt="layering",I2e="layering.minWidth",O2e="layering.nodePromotion",iT="crossingMinimization",XV="org.eclipse.elk.hierarchyHandling",N2e="crossingMinimization.greedySwitch",P2e="nodePlacement",F2e="nodePlacement.bk",B2e="edgeRouting",EN="org.eclipse.elk.edgeRouting",bd="spacing",FEt="priority",BEt="compaction",R2e="compaction.postCompaction",j2e="Specifies whether and how post-process compaction is applied.",REt="highDegreeNodes",jEt="wrapping",$2e="wrapping.cutting",z2e="wrapping.validify",$Et="wrapping.multiEdge",glt="edgeLabels",eA="considerModelOrder",zEt="org.eclipse.elk.spacing.commentComment",qEt="org.eclipse.elk.spacing.commentNode",HEt="org.eclipse.elk.spacing.edgeEdge",plt="org.eclipse.elk.spacing.edgeNode",VEt="org.eclipse.elk.spacing.labelLabel",UEt="org.eclipse.elk.spacing.labelPortHorizontal",GEt="org.eclipse.elk.spacing.labelPortVertical",KEt="org.eclipse.elk.spacing.labelNode",WEt="org.eclipse.elk.spacing.nodeSelfLoop",YEt="org.eclipse.elk.spacing.portPort",XEt="org.eclipse.elk.spacing.individual",QEt="org.eclipse.elk.port.borderOffset",JEt="org.eclipse.elk.noLayout",ZEt="org.eclipse.elk.port.side",TN="org.eclipse.elk.debugMode",t7t="org.eclipse.elk.alignment",e7t="org.eclipse.elk.insideSelfLoops.activate",n7t="org.eclipse.elk.insideSelfLoops.yo",blt="org.eclipse.elk.direction",r7t="org.eclipse.elk.nodeLabels.padding",i7t="org.eclipse.elk.portLabels.nextToPortIfPossible",s7t="org.eclipse.elk.portLabels.treatAsGroup",a7t="org.eclipse.elk.portAlignment.default",o7t="org.eclipse.elk.portAlignment.north",c7t="org.eclipse.elk.portAlignment.south",u7t="org.eclipse.elk.portAlignment.west",l7t="org.eclipse.elk.portAlignment.east",QV="org.eclipse.elk.contentAlignment",h7t="org.eclipse.elk.junctionPoints",f7t="org.eclipse.elk.edgeLabels.placement",d7t="org.eclipse.elk.port.index",g7t="org.eclipse.elk.commentBox",p7t="org.eclipse.elk.hypernode",b7t="org.eclipse.elk.port.anchor",wlt="org.eclipse.elk.partitioning.activate",mlt="org.eclipse.elk.partitioning.partition",JV="org.eclipse.elk.position",w7t="org.eclipse.elk.margins",m7t="org.eclipse.elk.spacing.portsSurrounding",ZV="org.eclipse.elk.interactiveLayout",_c="org.eclipse.elk.core.util",v7t={3:1,4:1,5:1,601:1},q2e="NETWORK_SIMPLEX",y7t="SIMPLE",_o={106:1,47:1},tU="org.eclipse.elk.alg.layered.p1cycles",Rg="org.eclipse.elk.alg.layered.p2layers",x7t={413:1,230:1},H2e={846:1,3:1,4:1},al="org.eclipse.elk.alg.layered.p3order",Ao="org.eclipse.elk.alg.layered.p4nodes",V2e={3:1,4:1,5:1,854:1},s0=1e-5,Qb="org.eclipse.elk.alg.layered.p4nodes.bk",vlt="org.eclipse.elk.alg.layered.p5edges",M1="org.eclipse.elk.alg.layered.p5edges.orthogonal",ylt="org.eclipse.elk.alg.layered.p5edges.orthogonal.direction",xlt=1e-6,f3="org.eclipse.elk.alg.layered.p5edges.splines",klt=.09999999999999998,eU=1e-8,U2e=4.71238898038469,k7t=3.141592653589793,jg="org.eclipse.elk.alg.mrtree",Elt=.10000000149011612,nU="SUPER_ROOT",nA="org.eclipse.elk.alg.mrtree.graph",E7t=-17976931348623157e292,ou="org.eclipse.elk.alg.mrtree.intermediate",G2e="Processor compute fanout",rU={3:1,6:1,4:1,5:1,534:1,100:1,115:1},K2e="Set neighbors in level",CN="org.eclipse.elk.alg.mrtree.options",W2e="DESCENDANTS",T7t="org.eclipse.elk.mrtree.compaction",C7t="org.eclipse.elk.mrtree.edgeEndTextureLength",S7t="org.eclipse.elk.mrtree.treeLevel",_7t="org.eclipse.elk.mrtree.positionConstraint",A7t="org.eclipse.elk.mrtree.weighting",L7t="org.eclipse.elk.mrtree.edgeRoutingMode",D7t="org.eclipse.elk.mrtree.searchOrder",Y2e="Position Constraint",Mu="org.eclipse.elk.mrtree",X2e="org.eclipse.elk.tree",Q2e="Processor arrange level",sT="org.eclipse.elk.alg.mrtree.p2order",Xl="org.eclipse.elk.alg.mrtree.p4route",M7t="org.eclipse.elk.alg.radial",xw=6.283185307179586,I7t="Before",O7t=5e-324,iU="After",N7t="org.eclipse.elk.alg.radial.intermediate",J2e="COMPACTION",Tlt="org.eclipse.elk.alg.radial.intermediate.compaction",Z2e={3:1,4:1,5:1,100:1},P7t="org.eclipse.elk.alg.radial.intermediate.optimization",Clt="No implementation is available for the layout option ",rA="org.eclipse.elk.alg.radial.options",F7t="org.eclipse.elk.radial.centerOnRoot",B7t="org.eclipse.elk.radial.orderId",R7t="org.eclipse.elk.radial.radius",sU="org.eclipse.elk.radial.rotate",Slt="org.eclipse.elk.radial.compactor",_lt="org.eclipse.elk.radial.compactionStepSize",j7t="org.eclipse.elk.radial.sorter",$7t="org.eclipse.elk.radial.wedgeCriteria",z7t="org.eclipse.elk.radial.optimizationCriteria",Alt="org.eclipse.elk.radial.rotation.targetAngle",Llt="org.eclipse.elk.radial.rotation.computeAdditionalWedgeSpace",q7t="org.eclipse.elk.radial.rotation.outgoingEdgeAngles",twe="Compaction",H7t="rotation",zh="org.eclipse.elk.radial",ewe="org.eclipse.elk.alg.radial.p1position.wedge",V7t="org.eclipse.elk.alg.radial.sorting",nwe=5.497787143782138,rwe=3.9269908169872414,iwe=2.356194490192345,swe="org.eclipse.elk.alg.rectpacking",aU="org.eclipse.elk.alg.rectpacking.intermediate",Dlt="org.eclipse.elk.alg.rectpacking.options",U7t="org.eclipse.elk.rectpacking.trybox",G7t="org.eclipse.elk.rectpacking.currentPosition",K7t="org.eclipse.elk.rectpacking.desiredPosition",W7t="org.eclipse.elk.rectpacking.inNewRow",Y7t="org.eclipse.elk.rectpacking.widthApproximation.strategy",X7t="org.eclipse.elk.rectpacking.widthApproximation.targetWidth",Q7t="org.eclipse.elk.rectpacking.widthApproximation.optimizationGoal",J7t="org.eclipse.elk.rectpacking.widthApproximation.lastPlaceShift",Z7t="org.eclipse.elk.rectpacking.packing.strategy",tTt="org.eclipse.elk.rectpacking.packing.compaction.rowHeightReevaluation",eTt="org.eclipse.elk.rectpacking.packing.compaction.iterations",nTt="org.eclipse.elk.rectpacking.whiteSpaceElimination.strategy",Mlt="widthApproximation",awe="Compaction Strategy",owe="packing.compaction",Ol="org.eclipse.elk.rectpacking",aT="org.eclipse.elk.alg.rectpacking.p1widthapproximation",oU="org.eclipse.elk.alg.rectpacking.p2packing",cwe="No Compaction",rTt="org.eclipse.elk.alg.rectpacking.p3whitespaceelimination",SN="org.eclipse.elk.alg.rectpacking.util",cU="No implementation available for ",d3="org.eclipse.elk.alg.spore",g3="org.eclipse.elk.alg.spore.options",uv="org.eclipse.elk.sporeCompaction",Ilt="org.eclipse.elk.underlyingLayoutAlgorithm",iTt="org.eclipse.elk.processingOrder.treeConstruction",sTt="org.eclipse.elk.processingOrder.spanningTreeCostFunction",Olt="org.eclipse.elk.processingOrder.preferredRoot",Nlt="org.eclipse.elk.processingOrder.rootSelection",Plt="org.eclipse.elk.structure.structureExtractionStrategy",aTt="org.eclipse.elk.compaction.compactionStrategy",oTt="org.eclipse.elk.compaction.orthogonal",cTt="org.eclipse.elk.overlapRemoval.maxIterations",uTt="org.eclipse.elk.overlapRemoval.runScanline",Flt="processingOrder",uwe="overlapRemoval",oT="org.eclipse.elk.sporeOverlap",lwe="org.eclipse.elk.alg.spore.p1structure",Blt="org.eclipse.elk.alg.spore.p2processingorder",Rlt="org.eclipse.elk.alg.spore.p3execution",hwe="Topdown Layout",fwe="Invalid index: ",cT="org.eclipse.elk.core.alg",L5={341:1},p3={294:1},dwe="Make sure its type is registered with the ",lTt=" utility class.",uT="true",jlt="false",gwe="Couldn't clone property '",lv=.05,Nl="org.eclipse.elk.core.options",pwe=1.2999999523162842,hv="org.eclipse.elk.box",hTt="org.eclipse.elk.expandNodes",fTt="org.eclipse.elk.box.packingMode",bwe="org.eclipse.elk.algorithm",wwe="org.eclipse.elk.resolvedAlgorithm",dTt="org.eclipse.elk.bendPoints",KSn="org.eclipse.elk.labelManager",mwe="org.eclipse.elk.scaleFactor",vwe="org.eclipse.elk.childAreaWidth",ywe="org.eclipse.elk.childAreaHeight",xwe="org.eclipse.elk.animate",kwe="org.eclipse.elk.animTimeFactor",Ewe="org.eclipse.elk.layoutAncestors",Twe="org.eclipse.elk.maxAnimTime",Cwe="org.eclipse.elk.minAnimTime",Swe="org.eclipse.elk.progressBar",_we="org.eclipse.elk.validateGraph",Awe="org.eclipse.elk.validateOptions",Lwe="org.eclipse.elk.zoomToFit",WSn="org.eclipse.elk.font.name",Dwe="org.eclipse.elk.font.size",gTt="org.eclipse.elk.topdown.sizeApproximator",pTt="org.eclipse.elk.topdown.scaleCap",Mwe="org.eclipse.elk.edge.type",Iwe="partitioning",Owe="nodeLabels",uU="portAlignment",$lt="nodeSize",zlt="port",bTt="portLabels",_N="topdown",Nwe="insideSelfLoops",iA="org.eclipse.elk.fixed",lU="org.eclipse.elk.random",wTt={3:1,34:1,22:1,347:1},Pwe="port must have a parent node to calculate the port side",Fwe="The edge needs to have exactly one edge section. Found: ",sA="org.eclipse.elk.core.util.adapters",qh="org.eclipse.emf.ecore",D5="org.eclipse.elk.graph",Bwe="EMapPropertyHolder",Rwe="ElkBendPoint",jwe="ElkGraphElement",$we="ElkConnectableShape",mTt="ElkEdge",zwe="ElkEdgeSection",qwe="EModelElement",Hwe="ENamedElement",vTt="ElkLabel",yTt="ElkNode",xTt="ElkPort",Vwe={94:1,93:1},Pk="org.eclipse.emf.common.notify.impl",Jb="The feature '",aA="' is not a valid changeable feature",Uwe="Expecting null",qlt="' is not a valid feature",Gwe="The feature ID",Kwe=" is not a valid feature ID",Fc=32768,Wwe={110:1,94:1,93:1,58:1,54:1,99:1},Rn="org.eclipse.emf.ecore.impl",kw="org.eclipse.elk.graph.impl",oA="Recursive containment not allowed for ",lT="The datatype '",fv="' is not a valid classifier",Hlt="The value '",M5={195:1,3:1,4:1},Vlt="The class '",hT="http://www.eclipse.org/elk/ElkGraph",kTt="property",cA="value",Ult="source",Ywe="properties",Xwe="identifier",Glt="height",Klt="width",Wlt="parent",Ylt="text",Xlt="children",Qwe="hierarchical",ETt="sources",Qlt="targets",TTt="sections",hU="bendPoints",CTt="outgoingShape",STt="incomingShape",_Tt="outgoingSections",ATt="incomingSections",oo="org.eclipse.emf.common.util",LTt="Severe implementation error in the Json to ElkGraph importer.",a0="id",Ba="org.eclipse.elk.graph.json",DTt="Unhandled parameter types: ",Jwe="startPoint",Zwe="An edge must have at least one source and one target (edge id: '",fT="').",tme="Referenced edge section does not exist: ",eme=" (edge id: '",MTt="target",nme="sourcePoint",rme="targetPoint",fU="group",pi="name",ime="connectableShape cannot be null",sme="edge cannot be null",Jlt="Passed edge is not 'simple'.",dU="org.eclipse.elk.graph.util",AN="The 'no duplicates' constraint is violated",Zlt="targetIndex=",Ew=", size=",tht="sourceIndex=",o0={3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1,70:1,66:1,61:1},eht={3:1,4:1,20:1,31:1,56:1,16:1,51:1,15:1,59:1,70:1,66:1,61:1,596:1},gU="logging",ame="measureExecutionTime",ome="parser.parse.1",cme="parser.parse.2",pU="parser.next.1",nht="parser.next.2",ume="parser.next.3",lme="parser.next.4",Tw="parser.factor.1",ITt="parser.factor.2",hme="parser.factor.3",fme="parser.factor.4",dme="parser.factor.5",gme="parser.factor.6",pme="parser.atom.1",bme="parser.atom.2",wme="parser.atom.3",OTt="parser.atom.4",rht="parser.atom.5",NTt="parser.cc.1",bU="parser.cc.2",mme="parser.cc.3",vme="parser.cc.5",PTt="parser.cc.6",FTt="parser.cc.7",iht="parser.cc.8",yme="parser.ope.1",xme="parser.ope.2",kme="parser.ope.3",zp="parser.descape.1",Eme="parser.descape.2",Tme="parser.descape.3",Cme="parser.descape.4",Sme="parser.descape.5",Hh="parser.process.1",_me="parser.quantifier.1",Ame="parser.quantifier.2",Lme="parser.quantifier.3",Dme="parser.quantifier.4",BTt="parser.quantifier.5",Mme="org.eclipse.emf.common.notify",RTt={424:1,686:1},Ime={3:1,4:1,20:1,31:1,56:1,16:1,15:1,70:1,61:1},LN={378:1,152:1},uA="index=",sht={3:1,4:1,5:1,129:1},Ome={3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1,70:1,61:1},jTt={3:1,6:1,4:1,5:1,198:1},Nme={3:1,4:1,5:1,173:1,379:1},Pme=";/?:@&=+$,",Fme="invalid authority: ",Bme="EAnnotation",Rme="ETypedElement",jme="EStructuralFeature",$me="EAttribute",zme="EClassifier",qme="EEnumLiteral",Hme="EGenericType",Vme="EOperation",Ume="EParameter",Gme="EReference",Kme="ETypeParameter",Yi="org.eclipse.emf.ecore.util",aht={79:1},$Tt={3:1,20:1,16:1,15:1,61:1,597:1,79:1,71:1,97:1},Wme="org.eclipse.emf.ecore.util.FeatureMap$Entry",ol=8192,b3=2048,lA="byte",wU="char",hA="double",fA="float",dA="int",gA="long",pA="short",Yme="java.lang.Object",I5={3:1,4:1,5:1,254:1},zTt={3:1,4:1,5:1,688:1},Xme={3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1,70:1,66:1,61:1,71:1},ic={3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1,70:1,66:1,61:1,79:1,71:1,97:1},DN="mixed",ti="http:///org/eclipse/emf/ecore/util/ExtendedMetaData",lf="kind",Qme={3:1,4:1,5:1,689:1},qTt={3:1,4:1,20:1,31:1,56:1,16:1,15:1,70:1,61:1,79:1,71:1,97:1},mU={20:1,31:1,56:1,16:1,15:1,61:1,71:1},vU={51:1,128:1,287:1},yU={76:1,343:1},xU="The value of type '",kU="' must be of type '",O5=1352,hf="http://www.eclipse.org/emf/2002/Ecore",EU=-32768,dv="constraints",Ka="baseType",Jme="getEStructuralFeature",Zme="getFeatureID",bA="feature",tve="getOperationID",HTt="operation",eve="defaultValue",nve="eTypeParameters",rve="isInstance",ive="getEEnumLiteral",sve="eContainingClass",li={57:1},ave={3:1,4:1,5:1,124:1},ove="org.eclipse.emf.ecore.resource",cve={94:1,93:1,599:1,2034:1},oht="org.eclipse.emf.ecore.resource.impl",VTt="unspecified",MN="simple",TU="attribute",uve="attributeWildcard",CU="element",cht="elementWildcard",I1="collapse",uht="itemType",SU="namespace",IN="##targetNamespace",ff="whiteSpace",UTt="wildcards",Cw="http://www.eclipse.org/emf/2003/XMLType",lht="##any",dT="uninitialized",ON="The multiplicity constraint is violated",_U="org.eclipse.emf.ecore.xml.type",lve="ProcessingInstruction",hve="SimpleAnyType",fve="XMLTypeDocumentRoot",$s="org.eclipse.emf.ecore.xml.type.impl",NN="INF",dve="processing",gve="ENTITIES_._base",GTt="minLength",KTt="ENTITY",AU="NCName",pve="IDREFS_._base",WTt="integer",hht="token",fht="pattern",bve="[a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*",YTt="\\i\\c*",wve="[\\i-[:]][\\c-[:]]*",mve="nonPositiveInteger",PN="maxInclusive",XTt="NMTOKEN",vve="NMTOKENS_._base",QTt="nonNegativeInteger",FN="minInclusive",yve="normalizedString",xve="unsignedByte",kve="unsignedInt",Eve="18446744073709551615",Tve="unsignedShort",Cve="processingInstruction",qp="org.eclipse.emf.ecore.xml.type.internal",gT=1114111,Sve="Internal Error: shorthands: \\u",wA="xml:isDigit",dht="xml:isWord",ght="xml:isSpace",pht="xml:isNameChar",bht="xml:isInitialNameChar",_ve="09٠٩۰۹०९০৯੦੯૦૯୦୯௧௯౦౯೦೯൦൯๐๙໐໙༠༩",Ave="AZazÀÖØöøıĴľŁňŊžƀǃǍǰǴǵǺȗɐʨʻˁΆΆΈΊΌΌΎΡΣώϐϖϚϚϜϜϞϞϠϠϢϳЁЌЎяёќўҁҐӄӇӈӋӌӐӫӮӵӸӹԱՖՙՙաֆאתװײءغفيٱڷںھۀێېۓەەۥۦअहऽऽक़ॡঅঌএঐওনপরললশহড়ঢ়য়ৡৰৱਅਊਏਐਓਨਪਰਲਲ਼ਵਸ਼ਸਹਖ਼ੜਫ਼ਫ਼ੲੴઅઋઍઍએઑઓનપરલળવહઽઽૠૠଅଌଏଐଓନପରଲଳଶହଽଽଡ଼ଢ଼ୟୡஅஊஎஐஒகஙசஜஜஞடணதநபமவஷஹఅఌఎఐఒనపళవహౠౡಅಌಎಐಒನಪಳವಹೞೞೠೡഅഌഎഐഒനപഹൠൡกฮะะาำเๅກຂຄຄງຈຊຊຍຍດທນຟມຣລລວວສຫອຮະະາຳຽຽເໄཀཇཉཀྵႠჅაჶᄀᄀᄂᄃᄅᄇᄉᄉᄋᄌᄎᄒᄼᄼᄾᄾᅀᅀᅌᅌᅎᅎᅐᅐᅔᅕᅙᅙᅟᅡᅣᅣᅥᅥᅧᅧᅩᅩᅭᅮᅲᅳᅵᅵᆞᆞᆨᆨᆫᆫᆮᆯᆷᆸᆺᆺᆼᇂᇫᇫᇰᇰᇹᇹḀẛẠỹἀἕἘἝἠὅὈὍὐὗὙὙὛὛὝὝὟώᾀᾴᾶᾼιιῂῄῆῌῐΐῖΊῠῬῲῴῶῼΩΩKÅ℮℮ↀↂ〇〇〡〩ぁゔァヺㄅㄬ一龥가힣",Lve="Private Use",wht="ASSIGNED",mht="\0€ÿĀſƀɏɐʯʰ˿̀ͯͰϿЀӿ԰֏֐׿؀ۿ܀ݏހ޿ऀॿঀ৿਀੿઀૿଀୿஀௿ఀ౿ಀ೿ഀൿ඀෿฀๿຀໿ༀ࿿က႟Ⴀჿᄀᇿሀ፿Ꭰ᏿᐀ᙿ ᚟ᚠ᛿ក៿᠀᢯Ḁỿἀ῿ ⁰₟₠⃏⃐⃿℀⅏⅐↏←⇿∀⋿⌀⏿␀␿⑀⑟①⓿─╿▀▟■◿☀⛿✀➿⠀⣿⺀⻿⼀⿟⿰⿿ 〿぀ゟ゠ヿ㄀ㄯ㄰㆏㆐㆟ㆠㆿ㈀㋿㌀㏿㐀䶵一鿿ꀀ꒏꒐꓏가힣豈﫿ffﭏﭐ﷿︠︯︰﹏﹐﹯ﹰ﻾\uFEFF\uFEFF＀￯",JTt="UNASSIGNED",pT={3:1,122:1},Dve="org.eclipse.emf.ecore.xml.type.util",LU={3:1,4:1,5:1,381:1},ZTt="org.eclipse.xtext.xbase.lib",Mve="Cannot add elements to a Range",Ive="Cannot set elements in a Range",Ove="Cannot remove elements from a Range",Nve="user.agent",l,DU,vht;b.goog=b.goog||{},b.goog.global=b.goog.global||b,DU={},D(1,null,{},S),l.Fb=function(e){return MQt(this,e)},l.Gb=function(){return this.Rm},l.Hb=function(){return Em(this)},l.Ib=function(){var e;return V2(Wl(this))+"@"+(e=$i(this)>>>0,e.toString(16))},l.equals=function(t){return this.Fb(t)},l.hashCode=function(){return this.Hb()},l.toString=function(){return this.Ib()};var Pve,Fve,Bve;D(296,1,{296:1,2124:1},Y4t),l.ve=function(e){var n;return n=new Y4t,n.i=4,e>1?n.c=Zne(this,e-1):n.c=this,n},l.we=function(){return wg(this),this.b},l.xe=function(){return V2(this)},l.ye=function(){return wg(this),this.k},l.ze=function(){return(this.i&4)!=0},l.Ae=function(){return(this.i&1)!=0},l.Ib=function(){return a4t(this)},l.i=0;var aa=I(Sc,"Object",1),t9t=I(Sc,"Class",296);D(2096,1,tN),I(eN,"Optional",2096),D(1191,2096,tN,_),l.Fb=function(e){return e===this},l.Hb=function(){return 2040732332},l.Ib=function(){return"Optional.absent()"},l.Jb=function(e){return Hr(e),UC(),yht};var yht;I(eN,"Absent",1191),D(636,1,{},ert),I(eN,"Joiner",636);var YSn=os(eN,"Predicate");D(589,1,{178:1,589:1,3:1,46:1},Rj),l.Mb=function(e){return Zce(this,e)},l.Lb=function(e){return Zce(this,e)},l.Fb=function(e){var n;return Lt(e,589)?(n=u(e,589),U6t(this.a,n.a)):!1},l.Hb=function(){return e5t(this.a)+306654252},l.Ib=function(){return P4n(this.a)},I(eN,"Predicates/AndPredicate",589),D(419,2096,{419:1,3:1},FC),l.Fb=function(e){var n;return Lt(e,419)?(n=u(e,419),Ti(this.a,n.a)):!1},l.Hb=function(){return 1502476572+$i(this.a)},l.Ib=function(){return cbe+this.a+")"},l.Jb=function(e){return new FC(Qz(e.Kb(this.a),"the Function passed to Optional.transform() must not return null."))},I(eN,"Present",419),D(204,1,V7),l.Nb=function(e){Na(this,e)},l.Qb=function(){yWt()},I(on,"UnmodifiableIterator",204),D(2076,204,U7),l.Qb=function(){yWt()},l.Rb=function(e){throw at(new Vr)},l.Wb=function(e){throw at(new Vr)},I(on,"UnmodifiableListIterator",2076),D(399,2076,U7),l.Ob=function(){return this.c<this.d},l.Sb=function(){return this.c>0},l.Pb=function(){if(this.c>=this.d)throw at(new cc);return this.Xb(this.c++)},l.Tb=function(){return this.c},l.Ub=function(){if(this.c<=0)throw at(new cc);return this.Xb(--this.c)},l.Vb=function(){return this.c-1},l.c=0,l.d=0,I(on,"AbstractIndexedListIterator",399),D(713,204,V7),l.Ob=function(){return rat(this)},l.Pb=function(){return t4t(this)},l.e=1,I(on,"AbstractIterator",713),D(2084,1,{229:1}),l.Zb=function(){var e;return e=this.f,e||(this.f=this.ac())},l.Fb=function(e){return Cat(this,e)},l.Hb=function(){return $i(this.Zb())},l.dc=function(){return this.gc()==0},l.ec=function(){return U6(this)},l.Ib=function(){return rc(this.Zb())},I(on,"AbstractMultimap",2084),D(742,2084,pw),l.$b=function(){qq(this)},l._b=function(e){return jWt(this,e)},l.ac=function(){return new vE(this,this.c)},l.ic=function(e){return this.hc()},l.bc=function(){return new W4(this,this.c)},l.jc=function(){return this.mc(this.hc())},l.kc=function(){return new iWt(this)},l.lc=function(){return Not(this.c.vc().Nc(),new F,64,this.d)},l.cc=function(e){return Ai(this,e)},l.fc=function(e){return hO(this,e)},l.gc=function(){return this.d},l.mc=function(e){return mn(),new Ta(e)},l.nc=function(){return new rWt(this)},l.oc=function(){return Not(this.c.Cc().Nc(),new M,64,this.d)},l.pc=function(e,n){return new yq(this,e,n,null)},l.d=0,I(on,"AbstractMapBasedMultimap",742),D(1696,742,pw),l.hc=function(){return new wu(this.a)},l.jc=function(){return mn(),mn(),co},l.cc=function(e){return u(Ai(this,e),15)},l.fc=function(e){return u(hO(this,e),15)},l.Zb=function(){return Q6(this)},l.Fb=function(e){return Cat(this,e)},l.qc=function(e){return u(Ai(this,e),15)},l.rc=function(e){return u(hO(this,e),15)},l.mc=function(e){return ast(u(e,15))},l.pc=function(e,n){return aie(this,e,u(n,15),null)},I(on,"AbstractListMultimap",1696),D(748,1,wa),l.Nb=function(e){Na(this,e)},l.Ob=function(){return this.c.Ob()||this.e.Ob()},l.Pb=function(){var e;return this.e.Ob()||(e=u(this.c.Pb(),44),this.b=e.ld(),this.a=u(e.md(),16),this.e=this.a.Kc()),this.sc(this.b,this.e.Pb())},l.Qb=function(){this.e.Qb(),u(nf(this.a),16).dc()&&this.c.Qb(),--this.d.d},I(on,"AbstractMapBasedMultimap/Itr",748),D(1129,748,wa,rWt),l.sc=function(e,n){return n},I(on,"AbstractMapBasedMultimap/1",1129),D(1130,1,{},M),l.Kb=function(e){return u(e,16).Nc()},I(on,"AbstractMapBasedMultimap/1methodref$spliterator$Type",1130),D(1131,748,wa,iWt),l.sc=function(e,n){return new bm(e,n)},I(on,"AbstractMapBasedMultimap/2",1131);var e9t=os(xr,"Map");D(2065,1,sv),l.wc=function(e){e_(this,e)},l.yc=function(e,n,r){return Vat(this,e,n,r)},l.$b=function(){this.vc().$b()},l.tc=function(e){return bot(this,e)},l._b=function(e){return!!Vxt(this,e,!1)},l.uc=function(e){var n,r,s;for(r=this.vc().Kc();r.Ob();)if(n=u(r.Pb(),44),s=n.md(),$t(e)===$t(s)||e!=null&&Ti(e,s))return!0;return!1},l.Fb=function(e){var n,r,s;if(e===this)return!0;if(!Lt(e,85)||(s=u(e,85),this.gc()!=s.gc()))return!1;for(r=s.vc().Kc();r.Ob();)if(n=u(r.Pb(),44),!this.tc(n))return!1;return!0},l.xc=function(e){return Ko(Vxt(this,e,!1))},l.Hb=function(){return U4t(this.vc())},l.dc=function(){return this.gc()==0},l.ec=function(){return new cr(this)},l.zc=function(e,n){throw at(new hp("Put not supported on this map"))},l.Ac=function(e){t_(this,e)},l.Bc=function(e){return Ko(Vxt(this,e,!0))},l.gc=function(){return this.vc().gc()},l.Ib=function(){return hfe(this)},l.Cc=function(){return new si(this)},I(xr,"AbstractMap",2065),D(2085,2065,sv),l.bc=function(){return new v$(this)},l.vc=function(){return nee(this)},l.ec=function(){var e;return e=this.g,e||(this.g=this.bc())},l.Cc=function(){var e;return e=this.i,e||(this.i=new LYt(this))},I(on,"Maps/ViewCachingAbstractMap",2085),D(402,2085,sv,vE),l.xc=function(e){return tgn(this,e)},l.Bc=function(e){return Ebn(this,e)},l.$b=function(){this.d==this.e.c?this.e.$b():Az(new ryt(this))},l._b=function(e){return Bue(this.d,e)},l.Ec=function(){return new jj(this)},l.Dc=function(){return this.Ec()},l.Fb=function(e){return this===e||Ti(this.d,e)},l.Hb=function(){return $i(this.d)},l.ec=function(){return this.e.ec()},l.gc=function(){return this.d.gc()},l.Ib=function(){return rc(this.d)},I(on,"AbstractMapBasedMultimap/AsMap",402);var gh=os(Sc,"Iterable");D(31,1,o3),l.Jc=function(e){Fa(this,e)},l.Lc=function(){return this.Oc()},l.Nc=function(){return new gn(this,0)},l.Oc=function(){return new ln(null,this.Nc())},l.Fc=function(e){throw at(new hp("Add not supported on this collection"))},l.Gc=function(e){return Ma(this,e)},l.$b=function(){Hyt(this)},l.Hc=function(e){return Ky(this,e,!1)},l.Ic=function(e){return rO(this,e)},l.dc=function(){return this.gc()==0},l.Mc=function(e){return Ky(this,e,!0)},l.Pc=function(){return dyt(this)},l.Qc=function(e){return v_(this,e)},l.Ib=function(){return Hb(this)},I(xr,"AbstractCollection",31);var df=os(xr,"Set");D(dd,31,sl),l.Nc=function(){return new gn(this,1)},l.Fb=function(e){return Ale(this,e)},l.Hb=function(){return U4t(this)},I(xr,"AbstractSet",dd),D(2068,dd,sl),I(on,"Sets/ImprovedAbstractSet",2068),D(2069,2068,sl),l.$b=function(){this.Rc().$b()},l.Hc=function(e){return fle(this,e)},l.dc=function(){return this.Rc().dc()},l.Mc=function(e){var n;return this.Hc(e)&&Lt(e,44)?(n=u(e,44),this.Rc().ec().Mc(n.ld())):!1},l.gc=function(){return this.Rc().gc()},I(on,"Maps/EntrySet",2069),D(1127,2069,sl,jj),l.Hc=function(e){return m5t(this.a.d.vc(),e)},l.Kc=function(){return new ryt(this.a)},l.Rc=function(){return this.a},l.Mc=function(e){var n;return m5t(this.a.d.vc(),e)?(n=u(nf(u(e,44)),44),qdn(this.a.e,n.ld()),!0):!1},l.Nc=function(){return pI(this.a.d.vc().Nc(),new $j(this.a))},I(on,"AbstractMapBasedMultimap/AsMap/AsMapEntries",1127),D(1128,1,{},$j),l.Kb=function(e){return ise(this.a,u(e,44))},I(on,"AbstractMapBasedMultimap/AsMap/AsMapEntries/0methodref$wrapEntry$Type",1128),D(746,1,wa,ryt),l.Nb=function(e){Na(this,e)},l.Pb=function(){var e;return e=u(this.b.Pb(),44),this.a=u(e.md(),16),ise(this.c,e)},l.Ob=function(){return this.b.Ob()},l.Qb=function(){AE(!!this.a),this.b.Qb(),this.c.e.d-=this.a.gc(),this.a.$b(),this.a=null},I(on,"AbstractMapBasedMultimap/AsMap/AsMapIterator",746),D(542,2068,sl,v$),l.$b=function(){this.b.$b()},l.Hc=function(e){return this.b._b(e)},l.Jc=function(e){Hr(e),this.b.wc(new Uj(e))},l.dc=function(){return this.b.dc()},l.Kc=function(){return new GC(this.b.vc().Kc())},l.Mc=function(e){return this.b._b(e)?(this.b.Bc(e),!0):!1},l.gc=function(){return this.b.gc()},I(on,"Maps/KeySet",542),D(327,542,sl,W4),l.$b=function(){var e;Az((e=this.b.vc().Kc(),new _wt(this,e)))},l.Ic=function(e){return this.b.ec().Ic(e)},l.Fb=function(e){return this===e||Ti(this.b.ec(),e)},l.Hb=function(){return $i(this.b.ec())},l.Kc=function(){var e;return e=this.b.vc().Kc(),new _wt(this,e)},l.Mc=function(e){var n,r;return r=0,n=u(this.b.Bc(e),16),n&&(r=n.gc(),n.$b(),this.a.d-=r),r>0},l.Nc=function(){return this.b.ec().Nc()},I(on,"AbstractMapBasedMultimap/KeySet",327),D(747,1,wa,_wt),l.Nb=function(e){Na(this,e)},l.Ob=function(){return this.c.Ob()},l.Pb=function(){return this.a=u(this.c.Pb(),44),this.a.ld()},l.Qb=function(){var e;AE(!!this.a),e=u(this.a.md(),16),this.c.Qb(),this.b.a.d-=e.gc(),e.$b(),this.a=null},I(on,"AbstractMapBasedMultimap/KeySet/1",747),D(502,402,{85:1,133:1},cI),l.bc=function(){return this.Sc()},l.ec=function(){return this.Uc()},l.Sc=function(){return new FM(this.c,this.Wc())},l.Tc=function(){return this.Wc().Tc()},l.Uc=function(){var e;return e=this.b,e||(this.b=this.Sc())},l.Vc=function(){return this.Wc().Vc()},l.Wc=function(){return u(this.d,133)},I(on,"AbstractMapBasedMultimap/SortedAsMap",502),D(446,502,h8t,SS),l.bc=function(){return new mE(this.a,u(u(this.d,133),139))},l.Sc=function(){return new mE(this.a,u(u(this.d,133),139))},l.ec=function(){var e;return e=this.b,u(e||(this.b=new mE(this.a,u(u(this.d,133),139))),277)},l.Uc=function(){var e;return e=this.b,u(e||(this.b=new mE(this.a,u(u(this.d,133),139))),277)},l.Wc=function(){return u(u(this.d,133),139)},l.Xc=function(e){return u(u(this.d,133),139).Xc(e)},l.Yc=function(e){return u(u(this.d,133),139).Yc(e)},l.Zc=function(e,n){return new SS(this.a,u(u(this.d,133),139).Zc(e,n))},l.$c=function(e){return u(u(this.d,133),139).$c(e)},l._c=function(e){return u(u(this.d,133),139)._c(e)},l.ad=function(e,n){return new SS(this.a,u(u(this.d,133),139).ad(e,n))},I(on,"AbstractMapBasedMultimap/NavigableAsMap",446),D(501,327,ube,FM),l.Nc=function(){return this.b.ec().Nc()},I(on,"AbstractMapBasedMultimap/SortedKeySet",501),D(401,501,f8t,mE),I(on,"AbstractMapBasedMultimap/NavigableKeySet",401),D(551,31,o3,yq),l.Fc=function(e){var n,r;return Ll(this),r=this.d.dc(),n=this.d.Fc(e),n&&(++this.f.d,r&&fI(this)),n},l.Gc=function(e){var n,r,s;return e.dc()?!1:(s=(Ll(this),this.d.gc()),n=this.d.Gc(e),n&&(r=this.d.gc(),this.f.d+=r-s,s==0&&fI(this)),n)},l.$b=function(){var e;e=(Ll(this),this.d.gc()),e!=0&&(this.d.$b(),this.f.d-=e,Nz(this))},l.Hc=function(e){return Ll(this),this.d.Hc(e)},l.Ic=function(e){return Ll(this),this.d.Ic(e)},l.Fb=function(e){return e===this?!0:(Ll(this),Ti(this.d,e))},l.Hb=function(){return Ll(this),$i(this.d)},l.Kc=function(){return Ll(this),new $vt(this)},l.Mc=function(e){var n;return Ll(this),n=this.d.Mc(e),n&&(--this.f.d,Nz(this)),n},l.gc=function(){return wQt(this)},l.Nc=function(){return Ll(this),this.d.Nc()},l.Ib=function(){return Ll(this),rc(this.d)},I(on,"AbstractMapBasedMultimap/WrappedCollection",551);var Vh=os(xr,"List");D(744,551,{20:1,31:1,16:1,15:1},byt),l.jd=function(e){rw(this,e)},l.Nc=function(){return Ll(this),this.d.Nc()},l.bd=function(e,n){var r;Ll(this),r=this.d.dc(),u(this.d,15).bd(e,n),++this.a.d,r&&fI(this)},l.cd=function(e,n){var r,s,o;return n.dc()?!1:(o=(Ll(this),this.d.gc()),r=u(this.d,15).cd(e,n),r&&(s=this.d.gc(),this.a.d+=s-o,o==0&&fI(this)),r)},l.Xb=function(e){return Ll(this),u(this.d,15).Xb(e)},l.dd=function(e){return Ll(this),u(this.d,15).dd(e)},l.ed=function(){return Ll(this),new KQt(this)},l.fd=function(e){return Ll(this),new bne(this,e)},l.gd=function(e){var n;return Ll(this),n=u(this.d,15).gd(e),--this.a.d,Nz(this),n},l.hd=function(e,n){return Ll(this),u(this.d,15).hd(e,n)},l.kd=function(e,n){return Ll(this),aie(this.a,this.e,u(this.d,15).kd(e,n),this.b?this.b:this)},I(on,"AbstractMapBasedMultimap/WrappedList",744),D(1126,744,{20:1,31:1,16:1,15:1,59:1},FJt),I(on,"AbstractMapBasedMultimap/RandomAccessWrappedList",1126),D(628,1,wa,$vt),l.Nb=function(e){Na(this,e)},l.Ob=function(){return jE(this),this.b.Ob()},l.Pb=function(){return jE(this),this.b.Pb()},l.Qb=function(){yJt(this)},I(on,"AbstractMapBasedMultimap/WrappedCollection/WrappedIterator",628),D(745,628,P0,KQt,bne),l.Qb=function(){yJt(this)},l.Rb=function(e){var n;n=wQt(this.a)==0,(jE(this),u(this.b,128)).Rb(e),++this.a.a.d,n&&fI(this.a)},l.Sb=function(){return(jE(this),u(this.b,128)).Sb()},l.Tb=function(){return(jE(this),u(this.b,128)).Tb()},l.Ub=function(){return(jE(this),u(this.b,128)).Ub()},l.Vb=function(){return(jE(this),u(this.b,128)).Vb()},l.Wb=function(e){(jE(this),u(this.b,128)).Wb(e)},I(on,"AbstractMapBasedMultimap/WrappedList/WrappedListIterator",745),D(743,551,ube,svt),l.Nc=function(){return Ll(this),this.d.Nc()},I(on,"AbstractMapBasedMultimap/WrappedSortedSet",743),D(1125,743,f8t,qQt),I(on,"AbstractMapBasedMultimap/WrappedNavigableSet",1125),D(1124,551,sl,rZt),l.Nc=function(){return Ll(this),this.d.Nc()},I(on,"AbstractMapBasedMultimap/WrappedSet",1124),D(1133,1,{},F),l.Kb=function(e){return Jdn(u(e,44))},I(on,"AbstractMapBasedMultimap/lambda$1$Type",1133),D(1132,1,{},mnt),l.Kb=function(e){return new bm(this.a,e)},I(on,"AbstractMapBasedMultimap/lambda$2$Type",1132);var Sw=os(xr,"Map/Entry");D(358,1,Fct),l.Fb=function(e){var n;return Lt(e,44)?(n=u(e,44),Ud(this.ld(),n.ld())&&Ud(this.md(),n.md())):!1},l.Hb=function(){var e,n;return e=this.ld(),n=this.md(),(e==null?0:$i(e))^(n==null?0:$i(n))},l.nd=function(e){throw at(new Vr)},l.Ib=function(){return this.ld()+"="+this.md()},I(on,lbe,358),D(2086,31,o3),l.$b=function(){this.od().$b()},l.Hc=function(e){var n;return Lt(e,44)?(n=u(e,44),v1n(this.od(),n.ld(),n.md())):!1},l.Mc=function(e){var n;return Lt(e,44)?(n=u(e,44),zre(this.od(),n.ld(),n.md())):!1},l.gc=function(){return this.od().d},I(on,"Multimaps/Entries",2086),D(749,2086,o3,qj),l.Kc=function(){return this.a.kc()},l.od=function(){return this.a},l.Nc=function(){return this.a.lc()},I(on,"AbstractMultimap/Entries",749),D(750,749,sl,iwt),l.Nc=function(){return this.a.lc()},l.Fb=function(e){return l6t(this,e)},l.Hb=function(){return Joe(this)},I(on,"AbstractMultimap/EntrySet",750),D(751,31,o3,bb),l.$b=function(){this.a.$b()},l.Hc=function(e){return wbn(this.a,e)},l.Kc=function(){return this.a.nc()},l.gc=function(){return this.a.d},l.Nc=function(){return this.a.oc()},I(on,"AbstractMultimap/Values",751),D(2087,31,{849:1,20:1,31:1,16:1}),l.Jc=function(e){Hr(e),X4(this).Jc(new Tnt(e))},l.Nc=function(){var e;return e=X4(this).Nc(),Not(e,new wt,64|e.yd()&1296,this.a.d)},l.Fc=function(e){return fwt(),!0},l.Gc=function(e){return Hr(this),Hr(e),Lt(e,552)?k1n(u(e,849)):!e.dc()&&Wst(this,e.Kc())},l.Hc=function(e){var n;return n=u(Gy(Q6(this.a),e),16),(n?n.gc():0)>0},l.Fb=function(e){return Vxn(this,e)},l.Hb=function(){return $i(X4(this))},l.dc=function(){return X4(this).dc()},l.Mc=function(e){return C1e(this,e,1)>0},l.Ib=function(){return rc(X4(this))},I(on,"AbstractMultiset",2087),D(2089,2068,sl),l.$b=function(){qq(this.a.a)},l.Hc=function(e){var n,r;return Lt(e,503)?(r=u(e,425),u(r.a.md(),16).gc()<=0?!1:(n=gre(this.a,r.a.ld()),n==u(r.a.md(),16).gc())):!1},l.Mc=function(e){var n,r,s,o;return Lt(e,503)&&(r=u(e,425),n=r.a.ld(),s=u(r.a.md(),16).gc(),s!=0)?(o=this.a,N5n(o,n,s)):!1},I(on,"Multisets/EntrySet",2089),D(1139,2089,sl,vnt),l.Kc=function(){return new uWt(nee(Q6(this.a.a)).Kc())},l.gc=function(){return Q6(this.a.a).gc()},I(on,"AbstractMultiset/EntrySet",1139),D(627,742,pw),l.hc=function(){return this.pd()},l.jc=function(){return this.qd()},l.cc=function(e){return this.rd(e)},l.fc=function(e){return this.sd(e)},l.Zb=function(){var e;return e=this.f,e||(this.f=this.ac())},l.qd=function(){return mn(),mn(),FU},l.Fb=function(e){return Cat(this,e)},l.rd=function(e){return u(Ai(this,e),21)},l.sd=function(e){return u(hO(this,e),21)},l.mc=function(e){return mn(),new dE(u(e,21))},l.pc=function(e,n){return new rZt(this,e,u(n,21))},I(on,"AbstractSetMultimap",627),D(1723,627,pw),l.hc=function(){return new pp(this.b)},l.pd=function(){return new pp(this.b)},l.jc=function(){return Byt(new pp(this.b))},l.qd=function(){return Byt(new pp(this.b))},l.cc=function(e){return u(u(Ai(this,e),21),87)},l.rd=function(e){return u(u(Ai(this,e),21),87)},l.fc=function(e){return u(u(hO(this,e),21),87)},l.sd=function(e){return u(u(hO(this,e),21),87)},l.mc=function(e){return Lt(e,277)?Byt(u(e,277)):(mn(),new Vmt(u(e,87)))},l.Zb=function(){var e;return e=this.f,e||(this.f=Lt(this.c,139)?new SS(this,u(this.c,139)):Lt(this.c,133)?new cI(this,u(this.c,133)):new vE(this,this.c))},l.pc=function(e,n){return Lt(n,277)?new qQt(this,e,u(n,277)):new svt(this,e,u(n,87))},I(on,"AbstractSortedSetMultimap",1723),D(1724,1723,pw),l.Zb=function(){var e;return e=this.f,u(u(e||(this.f=Lt(this.c,139)?new SS(this,u(this.c,139)):Lt(this.c,133)?new cI(this,u(this.c,133)):new vE(this,this.c)),133),139)},l.ec=function(){var e;return e=this.i,u(u(e||(this.i=Lt(this.c,139)?new mE(this,u(this.c,139)):Lt(this.c,133)?new FM(this,u(this.c,133)):new W4(this,this.c)),87),277)},l.bc=function(){return Lt(this.c,139)?new mE(this,u(this.c,139)):Lt(this.c,133)?new FM(this,u(this.c,133)):new W4(this,this.c)},I(on,"AbstractSortedKeySortedSetMultimap",1724),D(2109,1,{2046:1}),l.Fb=function(e){return pyn(this,e)},l.Hb=function(){var e;return U4t((e=this.g,e||(this.g=new xM(this))))},l.Ib=function(){var e;return hfe((e=this.f,e||(this.f=new $mt(this))))},I(on,"AbstractTable",2109),D(679,dd,sl,xM),l.$b=function(){xWt()},l.Hc=function(e){var n,r;return Lt(e,478)?(n=u(e,697),r=u(Gy(See(this.a),Cb(n.c.e,n.b)),85),!!r&&m5t(r.vc(),new bm(Cb(n.c.c,n.a),ik(n.c,n.b,n.a)))):!1},l.Kc=function(){return vhn(this.a)},l.Mc=function(e){var n,r;return Lt(e,478)?(n=u(e,697),r=u(Gy(See(this.a),Cb(n.c.e,n.b)),85),!!r&&Xbn(r.vc(),new bm(Cb(n.c.c,n.a),ik(n.c,n.b,n.a)))):!1},l.gc=function(){return Lte(this.a)},l.Nc=function(){return C1n(this.a)},I(on,"AbstractTable/CellSet",679),D(2025,31,o3,xnt),l.$b=function(){xWt()},l.Hc=function(e){return o3n(this.a,e)},l.Kc=function(){return yhn(this.a)},l.gc=function(){return Lte(this.a)},l.Nc=function(){return $re(this.a)},I(on,"AbstractTable/Values",2025),D(1697,1696,pw),I(on,"ArrayListMultimapGwtSerializationDependencies",1697),D(520,1697,pw,irt,s3t),l.hc=function(){return new wu(this.a)},l.a=0,I(on,"ArrayListMultimap",520),D(678,2109,{678:1,2046:1,3:1},R1e),I(on,"ArrayTable",678),D(2021,399,U7,xJt),l.Xb=function(e){return new X4t(this.a,e)},I(on,"ArrayTable/1",2021),D(2022,1,{},bnt),l.td=function(e){return new X4t(this.a,e)},I(on,"ArrayTable/1methodref$getCell$Type",2022),D(2110,1,{697:1}),l.Fb=function(e){var n;return e===this?!0:Lt(e,478)?(n=u(e,697),Ud(Cb(this.c.e,this.b),Cb(n.c.e,n.b))&&Ud(Cb(this.c.c,this.a),Cb(n.c.c,n.a))&&Ud(ik(this.c,this.b,this.a),ik(n.c,n.b,n.a))):!1},l.Hb=function(){return lO(lt(ut(aa,1),Ln,1,5,[Cb(this.c.e,this.b),Cb(this.c.c,this.a),ik(this.c,this.b,this.a)]))},l.Ib=function(){return"("+Cb(this.c.e,this.b)+","+Cb(this.c.c,this.a)+")="+ik(this.c,this.b,this.a)},I(on,"Tables/AbstractCell",2110),D(478,2110,{478:1,697:1},X4t),l.a=0,l.b=0,l.d=0,I(on,"ArrayTable/2",478),D(2024,1,{},wnt),l.td=function(e){return hae(this.a,e)},I(on,"ArrayTable/2methodref$getValue$Type",2024),D(2023,399,U7,kJt),l.Xb=function(e){return hae(this.a,e)},I(on,"ArrayTable/3",2023),D(2077,2065,sv),l.$b=function(){Az(this.kc())},l.vc=function(){return new Vj(this)},l.lc=function(){return new ane(this.kc(),this.gc())},I(on,"Maps/IteratorBasedAbstractMap",2077),D(842,2077,sv),l.$b=function(){throw at(new Vr)},l._b=function(e){return $Wt(this.c,e)},l.kc=function(){return new EJt(this,this.c.b.c.gc())},l.lc=function(){return _it(this.c.b.c.gc(),16,new zj(this))},l.xc=function(e){var n;return n=u(_S(this.c,e),17),n?this.vd(n.a):null},l.dc=function(){return this.c.b.c.dc()},l.ec=function(){return Pit(this.c)},l.zc=function(e,n){var r;if(r=u(_S(this.c,e),17),!r)throw at(new zn(this.ud()+" "+e+" not in "+Pit(this.c)));return this.wd(r.a,n)},l.Bc=function(e){throw at(new Vr)},l.gc=function(){return this.c.b.c.gc()},I(on,"ArrayTable/ArrayMap",842),D(2020,1,{},zj),l.td=function(e){return Aee(this.a,e)},I(on,"ArrayTable/ArrayMap/0methodref$getEntry$Type",2020),D(2018,358,Fct,fYt),l.ld=function(){return Osn(this.a,this.b)},l.md=function(){return this.a.vd(this.b)},l.nd=function(e){return this.a.wd(this.b,e)},l.b=0,I(on,"ArrayTable/ArrayMap/1",2018),D(2019,399,U7,EJt),l.Xb=function(e){return Aee(this.a,e)},I(on,"ArrayTable/ArrayMap/2",2019),D(2017,842,sv,pee),l.ud=function(){return"Column"},l.vd=function(e){return ik(this.b,this.a,e)},l.wd=function(e,n){return Rce(this.b,this.a,e,n)},l.a=0,I(on,"ArrayTable/Row",2017),D(843,842,sv,$mt),l.vd=function(e){return new pee(this.a,e)},l.zc=function(e,n){return u(n,85),trn()},l.wd=function(e,n){return u(n,85),ern()},l.ud=function(){return"Row"},I(on,"ArrayTable/RowMap",843),D(1157,1,fh,dYt),l.Ad=function(e){return(this.a.yd()&-262&e)!=0},l.yd=function(){return this.a.yd()&-262},l.zd=function(){return this.a.zd()},l.Nb=function(e){this.a.Nb(new pYt(e,this.b))},l.Bd=function(e){return this.a.Bd(new gYt(e,this.b))},I(on,"CollectSpliterators/1",1157),D(1158,1,ir,gYt),l.Cd=function(e){this.a.Cd(this.b.Kb(e))},I(on,"CollectSpliterators/1/lambda$0$Type",1158),D(1159,1,ir,pYt),l.Cd=function(e){this.a.Cd(this.b.Kb(e))},I(on,"CollectSpliterators/1/lambda$1$Type",1159),D(1154,1,fh,RZt),l.Ad=function(e){return((16464|this.b)&e)!=0},l.yd=function(){return 16464|this.b},l.zd=function(){return this.a.zd()},l.Nb=function(e){this.a.Qe(new wYt(e,this.c))},l.Bd=function(e){return this.a.Re(new bYt(e,this.c))},l.b=0,I(on,"CollectSpliterators/1WithCharacteristics",1154),D(1155,1,nN,bYt),l.Dd=function(e){this.a.Cd(this.b.td(e))},I(on,"CollectSpliterators/1WithCharacteristics/lambda$0$Type",1155),D(1156,1,nN,wYt),l.Dd=function(e){this.a.Cd(this.b.td(e))},I(on,"CollectSpliterators/1WithCharacteristics/lambda$1$Type",1156),D(1150,1,fh),l.Ad=function(e){return(this.a&e)!=0},l.yd=function(){return this.a},l.zd=function(){return this.e&&(this.b=Amt(this.b,this.e.zd())),Amt(this.b,0)},l.Nb=function(e){this.e&&(this.e.Nb(e),this.e=null),this.c.Nb(new mYt(this,e)),this.b=0},l.Bd=function(e){for(;;){if(this.e&&this.e.Bd(e))return bS(this.b,rN)&&(this.b=sf(this.b,1)),!0;if(this.e=null,!this.c.Bd(new knt(this)))return!1}},l.a=0,l.b=0,I(on,"CollectSpliterators/FlatMapSpliterator",1150),D(1152,1,ir,knt),l.Cd=function(e){Man(this.a,e)},I(on,"CollectSpliterators/FlatMapSpliterator/lambda$0$Type",1152),D(1153,1,ir,mYt),l.Cd=function(e){nhn(this.a,this.b,e)},I(on,"CollectSpliterators/FlatMapSpliterator/lambda$1$Type",1153),D(1151,1150,fh,iie),I(on,"CollectSpliterators/FlatMapSpliteratorOfObject",1151),D(253,1,Bct),l.Fd=function(e){return this.Ed(u(e,253))},l.Ed=function(e){var n;return e==(Wnt(),kht)?1:e==(Knt(),xht)?-1:(n=(Ez(),JI(this.a,e.a)),n!=0?n:Lt(this,526)==Lt(e,526)?0:Lt(this,526)?1:-1)},l.Id=function(){return this.a},l.Fb=function(e){return bxt(this,e)},I(on,"Cut",253),D(1823,253,Bct,nWt),l.Ed=function(e){return e==this?0:1},l.Gd=function(e){throw at(new j2t)},l.Hd=function(e){e.a+="+∞)"},l.Id=function(){throw at(new Ro(fbe))},l.Hb=function(){return pg(),ext(this)},l.Jd=function(e){return!1},l.Ib=function(){return"+∞"};var xht;I(on,"Cut/AboveAll",1823),D(526,253,{253:1,526:1,3:1,34:1},LJt),l.Gd=function(e){tu((e.a+="(",e),this.a)},l.Hd=function(e){Db(tu(e,this.a),93)},l.Hb=function(){return~$i(this.a)},l.Jd=function(e){return Ez(),JI(this.a,e)<0},l.Ib=function(){return"/"+this.a+"\\"},I(on,"Cut/AboveValue",526),D(1822,253,Bct,eWt),l.Ed=function(e){return e==this?0:-1},l.Gd=function(e){e.a+="(-∞"},l.Hd=function(e){throw at(new j2t)},l.Id=function(){throw at(new Ro(fbe))},l.Hb=function(){return pg(),ext(this)},l.Jd=function(e){return!0},l.Ib=function(){return"-∞"};var kht;I(on,"Cut/BelowAll",1822),D(1824,253,Bct,DJt),l.Gd=function(e){tu((e.a+="[",e),this.a)},l.Hd=function(e){Db(tu(e,this.a),41)},l.Hb=function(){return $i(this.a)},l.Jd=function(e){return Ez(),JI(this.a,e)<=0},l.Ib=function(){return"\\"+this.a+"/"},I(on,"Cut/BelowValue",1824),D(547,1,F0),l.Jc=function(e){Fa(this,e)},l.Ib=function(){return w2n(u(Qz(this,"use Optional.orNull() instead of Optional.or(null)"),20).Kc())},I(on,"FluentIterable",547),D(442,547,F0,vS),l.Kc=function(){return new rr(sr(this.a.Kc(),new z))},I(on,"FluentIterable/2",442),D(1059,547,F0,RQt),l.Kc=function(){return A0(this)},I(on,"FluentIterable/3",1059),D(724,399,U7,zmt),l.Xb=function(e){return this.a[e].Kc()},I(on,"FluentIterable/3/1",724),D(2070,1,{}),l.Ib=function(){return rc(this.Kd().b)},I(on,"ForwardingObject",2070),D(2071,2070,dbe),l.Kd=function(){return this.Ld()},l.Jc=function(e){Fa(this,e)},l.Lc=function(){return this.Oc()},l.Nc=function(){return new gn(this,0)},l.Oc=function(){return new ln(null,this.Nc())},l.Fc=function(e){return this.Ld(),qWt()},l.Gc=function(e){return this.Ld(),HWt()},l.$b=function(){this.Ld(),VWt()},l.Hc=function(e){return this.Ld().Hc(e)},l.Ic=function(e){return this.Ld().Ic(e)},l.dc=function(){return this.Ld().b.dc()},l.Kc=function(){return this.Ld().Kc()},l.Mc=function(e){return this.Ld(),UWt()},l.gc=function(){return this.Ld().b.gc()},l.Pc=function(){return this.Ld().Pc()},l.Qc=function(e){return this.Ld().Qc(e)},I(on,"ForwardingCollection",2071),D(2078,31,d8t),l.Kc=function(){return this.Od()},l.Fc=function(e){throw at(new Vr)},l.Gc=function(e){throw at(new Vr)},l.Md=function(){var e;return e=this.c,e||(this.c=this.Nd())},l.$b=function(){throw at(new Vr)},l.Hc=function(e){return e!=null&&Ky(this,e,!1)},l.Nd=function(){switch(this.gc()){case 0:return Dm(),Dm(),Eht;case 1:return Dm(),new Ait(Hr(this.Od().Pb()));default:return new yyt(this,this.Pc())}},l.Mc=function(e){throw at(new Vr)},I(on,"ImmutableCollection",2078),D(727,2078,d8t,B2t),l.Kc=function(){return sk(this.a.Kc())},l.Hc=function(e){return e!=null&&this.a.Hc(e)},l.Ic=function(e){return this.a.Ic(e)},l.dc=function(){return this.a.dc()},l.Od=function(){return sk(this.a.Kc())},l.gc=function(){return this.a.gc()},l.Pc=function(){return this.a.Pc()},l.Qc=function(e){return this.a.Qc(e)},l.Ib=function(){return rc(this.a)},I(on,"ForwardingImmutableCollection",727),D(306,2078,G7),l.Kc=function(){return this.Od()},l.ed=function(){return this.Pd(0)},l.fd=function(e){return this.Pd(e)},l.jd=function(e){rw(this,e)},l.Nc=function(){return new gn(this,16)},l.kd=function(e,n){return this.Qd(e,n)},l.bd=function(e,n){throw at(new Vr)},l.cd=function(e,n){throw at(new Vr)},l.Md=function(){return this},l.Fb=function(e){return Ixn(this,e)},l.Hb=function(){return Spn(this)},l.dd=function(e){return e==null?-1:Ymn(this,e)},l.Od=function(){return this.Pd(0)},l.Pd=function(e){return ait(this,e)},l.gd=function(e){throw at(new Vr)},l.hd=function(e,n){throw at(new Vr)},l.Qd=function(e,n){var r;return uH((r=new AYt(this),new xp(r,e,n)))};var Eht;I(on,"ImmutableList",306),D(2105,306,G7),l.Kc=function(){return sk(this.Rd().Kc())},l.kd=function(e,n){return uH(this.Rd().kd(e,n))},l.Hc=function(e){return e!=null&&this.Rd().Hc(e)},l.Ic=function(e){return this.Rd().Ic(e)},l.Fb=function(e){return Ti(this.Rd(),e)},l.Xb=function(e){return Cb(this,e)},l.Hb=function(){return $i(this.Rd())},l.dd=function(e){return this.Rd().dd(e)},l.dc=function(){return this.Rd().dc()},l.Od=function(){return sk(this.Rd().Kc())},l.gc=function(){return this.Rd().gc()},l.Qd=function(e,n){return uH(this.Rd().kd(e,n))},l.Pc=function(){return this.Rd().Qc(Vt(aa,Ln,1,this.Rd().gc(),5,1))},l.Qc=function(e){return this.Rd().Qc(e)},l.Ib=function(){return rc(this.Rd())},I(on,"ForwardingImmutableList",2105),D(729,1,K7),l.vc=function(){return K2(this)},l.wc=function(e){e_(this,e)},l.ec=function(){return Pit(this)},l.yc=function(e,n,r){return Vat(this,e,n,r)},l.Cc=function(){return this.Vd()},l.$b=function(){throw at(new Vr)},l._b=function(e){return this.xc(e)!=null},l.uc=function(e){return this.Vd().Hc(e)},l.Td=function(){return new lKt(this)},l.Ud=function(){return new hKt(this)},l.Fb=function(e){return mbn(this,e)},l.Hb=function(){return K2(this).Hb()},l.dc=function(){return this.gc()==0},l.zc=function(e,n){return Znn()},l.Bc=function(e){throw at(new Vr)},l.Ib=function(){return s4n(this)},l.Vd=function(){return this.e?this.e:this.e=this.Ud()},l.c=null,l.d=null,l.e=null;var Rve;I(on,"ImmutableMap",729),D(730,729,K7),l._b=function(e){return $Wt(this,e)},l.uc=function(e){return NYt(this.b,e)},l.Sd=function(){return Nue(new ynt(this))},l.Td=function(){return Nue(Xee(this.b))},l.Ud=function(){return Vd(),new B2t(Yee(this.b))},l.Fb=function(e){return PYt(this.b,e)},l.xc=function(e){return _S(this,e)},l.Hb=function(){return $i(this.b.c)},l.dc=function(){return this.b.c.dc()},l.gc=function(){return this.b.c.gc()},l.Ib=function(){return rc(this.b.c)},I(on,"ForwardingImmutableMap",730),D(2072,2071,Rct),l.Kd=function(){return this.Wd()},l.Ld=function(){return this.Wd()},l.Nc=function(){return new gn(this,1)},l.Fb=function(e){return e===this||this.Wd().Fb(e)},l.Hb=function(){return this.Wd().Hb()},I(on,"ForwardingSet",2072),D(1085,2072,Rct,ynt),l.Kd=function(){return BE(this.a.b)},l.Ld=function(){return BE(this.a.b)},l.Hc=function(e){if(Lt(e,44)&&u(e,44).ld()==null)return!1;try{return OYt(BE(this.a.b),e)}catch(n){if(n=es(n),Lt(n,212))return!1;throw at(n)}},l.Wd=function(){return BE(this.a.b)},l.Qc=function(e){var n;return n=Nne(BE(this.a.b),e),BE(this.a.b).b.gc()<n.length&&ls(n,BE(this.a.b).b.gc(),null),n},I(on,"ForwardingImmutableMap/1",1085),D(2079,2078,Ek),l.Kc=function(){return this.Od()},l.Nc=function(){return new gn(this,1)},l.Fb=function(e){return l6t(this,e)},l.Hb=function(){return Joe(this)},I(on,"ImmutableSet",2079),D(719,2079,Ek),l.Kc=function(){return sk(new eo(this.a.b.Kc()))},l.Hc=function(e){return e!=null&&BM(this.a,e)},l.Ic=function(e){return MYt(this.a,e)},l.Hb=function(){return $i(this.a.b)},l.dc=function(){return this.a.b.dc()},l.Od=function(){return sk(new eo(this.a.b.Kc()))},l.gc=function(){return this.a.b.gc()},l.Pc=function(){return this.a.b.Pc()},l.Qc=function(e){return IYt(this.a,e)},l.Ib=function(){return rc(this.a.b)},I(on,"ForwardingImmutableSet",719),D(2073,2072,gbe),l.Kd=function(){return this.b},l.Ld=function(){return this.b},l.Wd=function(){return this.b},l.Nc=function(){return new D$(this)},I(on,"ForwardingSortedSet",2073),D(543,2077,K7,OH),l.Ac=function(e){t_(this,e)},l.Cc=function(){var e;return e=this.d,new Zrt(e||(this.d=new wb(this)))},l.$b=function(){NI(this)},l._b=function(e){return!!JS(this,e,qr(Ja(B0,L0(qr(Ja(e==null?0:$i(e),R0)),15))))},l.uc=function(e){return eoe(this,e)},l.kc=function(){return new TJt(this,this)},l.wc=function(e){Wne(this,e)},l.xc=function(e){return n5(this,e)},l.ec=function(){return new tit(this)},l.zc=function(e,n){return uV(this,e,n)},l.Bc=function(e){var n;return n=JS(this,e,qr(Ja(B0,L0(qr(Ja(e==null?0:$i(e),R0)),15)))),n?(p5(this,n),n.e=null,n.c=null,n.i):null},l.gc=function(){return this.i},l.xd=function(){var e;return e=this.d,new Zrt(e||(this.d=new wb(this)))},l.f=0,l.g=0,l.i=0,I(on,"HashBiMap",543),D(544,1,wa),l.Nb=function(e){Na(this,e)},l.Ob=function(){return oie(this)},l.Pb=function(){var e;if(!oie(this))throw at(new cc);return e=u(nf(this.c),302),this.c=e.c,this.f=e,--this.d,this.Xd(e)},l.Qb=function(){if(this.e.g!=this.b)throw at(new Th);if(!this.f)throw at(new Ro(l8t));p5(this.e,this.f),this.b=this.e.g,this.f=null},l.b=0,l.d=0,l.f=null,I(on,"HashBiMap/Itr",544),D(1023,544,wa,TJt),l.Xd=function(e){return new vYt(this,e)},I(on,"HashBiMap/1",1023),D(Uf,358,Fct,vYt),l.ld=function(){return this.a.g},l.md=function(){return this.a.i},l.nd=function(e){var n,r,s;return r=this.a.i,s=qr(Ja(B0,L0(qr(Ja(e==null?0:$i(e),R0)),15))),s==this.a.f&&($t(e)===$t(r)||e!=null&&Ti(e,r))?e:(Pce(!ZS(this.b.a,e,s),e),p5(this.b.a,this.a),n=new Uz(this.a.g,this.a.a,e,s),NO(this.b.a,n,this.a),this.a.e=null,this.a.c=null,this.b.b=this.b.a.g,this.b.f==this.a&&(this.b.f=n),this.a=n,r)},I(on,"HashBiMap/1/MapEntry",Uf),D(246,358,{358:1,246:1,3:1,44:1},bm),l.ld=function(){return this.g},l.md=function(){return this.i},l.nd=function(e){throw at(new Vr)},I(on,"ImmutableEntry",246),D(302,246,{358:1,302:1,246:1,3:1,44:1},Uz),l.a=0,l.f=0;var Tht=I(on,"HashBiMap/BiEntry",302);D(619,2077,K7,wb),l.Ac=function(e){t_(this,e)},l.Cc=function(){return new tit(this.a)},l.$b=function(){NI(this.a)},l._b=function(e){return eoe(this.a,e)},l.kc=function(){return new CJt(this,this.a)},l.wc=function(e){Hr(e),Wne(this.a,new Hj(e))},l.xc=function(e){return Hq(this,e)},l.ec=function(){return new Zrt(this)},l.zc=function(e,n){return qEn(this.a,e,n,!1)},l.Bc=function(e){var n;return n=ZS(this.a,e,qr(Ja(B0,L0(qr(Ja(e==null?0:$i(e),R0)),15)))),n?(p5(this.a,n),n.e=null,n.c=null,n.g):null},l.gc=function(){return this.a.i},l.xd=function(){return new tit(this.a)},I(on,"HashBiMap/Inverse",619),D(1020,544,wa,CJt),l.Xd=function(e){return new yYt(this,e)},I(on,"HashBiMap/Inverse/1",1020),D(1021,358,Fct,yYt),l.ld=function(){return this.a.i},l.md=function(){return this.a.g},l.nd=function(e){var n,r,s;return s=this.a.g,n=qr(Ja(B0,L0(qr(Ja(e==null?0:$i(e),R0)),15))),n==this.a.a&&($t(e)===$t(s)||e!=null&&Ti(e,s))?e:(Pce(!JS(this.b.a.a,e,n),e),p5(this.b.a.a,this.a),r=new Uz(e,n,this.a.i,this.a.f),this.a=r,NO(this.b.a.a,r,null),this.b.b=this.b.a.a.g,s)},I(on,"HashBiMap/Inverse/1/InverseEntry",1021),D(620,542,sl,Zrt),l.Kc=function(){return new sWt(this.a.a)},l.Mc=function(e){var n;return n=ZS(this.a.a,e,qr(Ja(B0,L0(qr(Ja(e==null?0:$i(e),R0)),15)))),n?(p5(this.a.a,n),!0):!1},I(on,"HashBiMap/Inverse/InverseKeySet",620),D(1019,544,wa,sWt),l.Xd=function(e){return e.i},I(on,"HashBiMap/Inverse/InverseKeySet/1",1019),D(1022,1,{},Hj),l.Yd=function(e,n){Mnn(this.a,e,n)},I(on,"HashBiMap/Inverse/lambda$0$Type",1022),D(618,542,sl,tit),l.Kc=function(){return new aWt(this.a)},l.Mc=function(e){var n;return n=JS(this.a,e,qr(Ja(B0,L0(qr(Ja(e==null?0:$i(e),R0)),15)))),n?(p5(this.a,n),n.e=null,n.c=null,!0):!1},I(on,"HashBiMap/KeySet",618),D(1018,544,wa,aWt),l.Xd=function(e){return e.g},I(on,"HashBiMap/KeySet/1",1018),D(1123,627,pw),I(on,"HashMultimapGwtSerializationDependencies",1123),D(271,1123,pw,Fm),l.hc=function(){return new w$(zy(this.a))},l.pd=function(){return new w$(zy(this.a))},l.a=2,I(on,"HashMultimap",271),D(2097,306,G7),l.Hc=function(e){return this.Zd().Hc(e)},l.dc=function(){return this.Zd().dc()},l.gc=function(){return this.Zd().gc()},I(on,"ImmutableAsList",2097),D(2030,730,K7),l.Vd=function(){return Vd(),new D6(this.a)},l.Cc=function(){return Vd(),new D6(this.a)},l.xd=function(){return Vd(),new D6(this.a)},I(on,"ImmutableBiMap",2030),D(2075,1,{}),I(on,"ImmutableCollection/Builder",2075),D(1035,719,Ek,oWt),I(on,"ImmutableEnumSet",1035),D(980,399,U7,FZt),l.Xb=function(e){return this.a.Xb(e)},I(on,"ImmutableList/1",980),D(979,2075,{},CZt),I(on,"ImmutableList/Builder",979),D(623,204,V7,aE),l.Ob=function(){return this.a.Ob()},l.Pb=function(){return u(this.a.Pb(),44).ld()},I(on,"ImmutableMap/1",623),D(1054,1,{},R),l.Kb=function(e){return u(e,44).ld()},I(on,"ImmutableMap/2methodref$getKey$Type",1054),D(1053,1,{},SZt),I(on,"ImmutableMap/Builder",1053),D(2098,2079,Ek),l.Md=function(){var e;return e=this.b,e||(this.b=new jnt(this))},l.Nd=function(){return new yyt(this,v_(this,Vt(aa,Ln,1,this.gc(),5,1)))},I(on,"ImmutableSet/CachingAsList",2098),D(2099,2098,Ek),l.Kc=function(){var e;return e=K2(this.a).Od(),new aE(e)},l.Nd=function(){return new jnt(this)},l.Jc=function(e){var n,r;for(Hr(e),r=this.gc(),n=0;n<r;n++)e.Cd(u(K2(this.a).Md().Xb(n),44).ld())},l.Od=function(){var e;return e=this.b,ait(e||(this.b=new jnt(this)),0)},l.Nc=function(){return _it(this.gc(),1296,new kM(this))},I(on,"IndexedImmutableSet",2099),D(1230,2099,Ek,lKt),l.Kc=function(){var e;return e=K2(this.a).Od(),new aE(e)},l.Hc=function(e){return this.a._b(e)},l.Jc=function(e){Hr(e),e_(this.a,new S4(e))},l.Od=function(){var e;return e=K2(this.a).Od(),new aE(e)},l.gc=function(){return this.a.gc()},l.Nc=function(){return pI(K2(this.a).Nc(),new R)},I(on,"ImmutableMapKeySet",1230),D(1231,1,{},S4),l.Yd=function(e,n){Vd(),this.a.Cd(e)},I(on,"ImmutableMapKeySet/lambda$0$Type",1231),D(1227,2078,d8t,hKt),l.Kc=function(){return new Cit(this)},l.Md=function(){var e;return e=K2(this.a).Md(),new XQt(this,e)},l.Hc=function(e){return e!=null&&gyn(new Cit(this),e)},l.Od=function(){return new Cit(this)},l.gc=function(){return this.a.gc()},l.Nc=function(){return pI(K2(this.a).Nc(),new B)},I(on,"ImmutableMapValues",1227),D(1228,1,{},B),l.Kb=function(e){return u(e,44).md()},I(on,"ImmutableMapValues/0methodref$getValue$Type",1228),D(637,204,V7,Cit),l.Ob=function(){return this.a.Ob()},l.Pb=function(){return u(this.a.Pb(),44).md()},I(on,"ImmutableMapValues/1",637),D(1229,2097,G7,XQt),l.Zd=function(){return this.a},l.Xb=function(e){return u(this.b.Xb(e),44).md()},I(on,"ImmutableMapValues/2",1229),D(1232,1,{},kM),l.td=function(e){return Dee(this.a,e)},I(on,"IndexedImmutableSet/0methodref$get$Type",1232),D(638,2097,G7,jnt),l.Zd=function(){return this.a},l.Xb=function(e){return Dee(this.a,e)},l.gc=function(){return this.a.a.gc()},I(on,"IndexedImmutableSet/1",638),D(43,1,{},z),l.Kb=function(e){return u(e,20).Kc()},l.Fb=function(e){return this===e},I(on,"Iterables/10",43),D(1055,547,F0,mte),l.Jc=function(e){Hr(e),this.b.Jc(new xYt(this.a,e))},l.Kc=function(){return Emt(this)},I(on,"Iterables/4",1055),D(1056,1,ir,xYt),l.Cd=function(e){Jrn(this.b,this.a,e)},I(on,"Iterables/4/lambda$0$Type",1056),D(1057,547,F0,vte),l.Jc=function(e){Hr(e),Fa(this.a,new EYt(e,this.b))},l.Kc=function(){return sr(new Zn(this.a),this.b)},I(on,"Iterables/5",1057),D(1058,1,ir,EYt),l.Cd=function(e){this.a.Cd(jQt(e))},I(on,"Iterables/5/lambda$0$Type",1058),D(1087,204,V7,b6),l.Ob=function(){return this.a.Ob()},l.Pb=function(){return this.a.Pb()},I(on,"Iterators/1",1087),D(1088,713,V7,kYt),l.Yb=function(){for(var e;this.b.Ob();)if(e=this.b.Pb(),this.a.Lb(e))return e;return this.e=2,null},I(on,"Iterators/5",1088),D(496,1,wa),l.Nb=function(e){Na(this,e)},l.Ob=function(){return this.b.Ob()},l.Pb=function(){return this.$d(this.b.Pb())},l.Qb=function(){this.b.Qb()},I(on,"TransformedIterator",496),D(1089,496,wa,SJt),l.$d=function(e){return this.a.Kb(e)},I(on,"Iterators/6",1089),D(732,204,V7,EM),l.Ob=function(){return!this.a},l.Pb=function(){if(this.a)throw at(new cc);return this.a=!0,this.b},l.a=!1,I(on,"Iterators/9",732),D(1086,399,U7,Vte),l.Xb=function(e){return this.a[this.b+e]},l.b=0;var jve;I(on,"Iterators/ArrayItr",1086),D(37,1,{37:1,51:1},rr),l.Nb=function(e){Na(this,e)},l.Ob=function(){return Mr(this)},l.Pb=function(){return dr(this)},l.Qb=function(){if(!this.c)throw at(new Ro(l8t));this.c.Qb(),this.c=null},I(on,"Iterators/ConcatenatedIterator",37),D(22,1,{3:1,34:1,22:1}),l.Fd=function(e){return bWt(this,u(e,22))},l.Fb=function(e){return this===e},l.Hb=function(){return Em(this)},l.Ib=function(){return cit(this)},l.g=0;var Pr=I(Sc,"Enum",22);D(549,22,{549:1,3:1,34:1,22:1,51:1},oJt),l.Nb=function(e){Na(this,e)},l.Ob=function(){return!1},l.Pb=function(){throw at(new cc)},l.Qb=function(){AE(!1)};var Cht,$ve=Lr(on,"Iterators/EmptyModifiableIterator",549,Pr,lln,Isn),zve;D(1907,627,pw),I(on,"LinkedHashMultimapGwtSerializationDependencies",1907),D(1908,1907,pw,Cue),l.hc=function(){return new iit(zy(this.b))},l.$b=function(){qq(this),LM(this.a,this.a)},l.pd=function(){return new iit(zy(this.b))},l.ic=function(e){return new oue(this,e,this.b)},l.kc=function(){return new Myt(this)},l.lc=function(){var e;return new gn((e=this.g,u(e||(this.g=new iwt(this)),21)),17)},l.ec=function(){var e;return e=this.i,e||(this.i=new W4(this,this.c))},l.nc=function(){return new awt(new Myt(this))},l.oc=function(){var e;return pI(new gn((e=this.g,u(e||(this.g=new iwt(this)),21)),17),new Y)},l.b=2,I(on,"LinkedHashMultimap",1908),D(1911,1,{},Y),l.Kb=function(e){return u(e,44).md()},I(on,"LinkedHashMultimap/0methodref$getValue$Type",1911),D(834,1,wa,Myt),l.Nb=function(e){Na(this,e)},l.Pb=function(){return Epn(this)},l.Ob=function(){return this.a!=this.b.a},l.Qb=function(){AE(!!this.c),zre(this.b,this.c.g,this.c.i),this.c=null},I(on,"LinkedHashMultimap/1",834),D(227,246,{358:1,246:1,227:1,604:1,3:1,44:1},jyt),l._d=function(){return u(nf(this.f),604)},l.ae=function(e){this.c=e},l.be=function(e){this.f=e},l.d=0;var qve=I(on,"LinkedHashMultimap/ValueEntry",227);D(1909,2068,{604:1,20:1,31:1,16:1,21:1},oue),l.Fc=function(e){var n,r,s,o,h;for(h=qr(Ja(B0,L0(qr(Ja(e==null?0:$i(e),R0)),15))),n=h&this.b.length-1,o=this.b[n],r=o;r;r=r.a)if(r.d==h&&Ud(r.i,e))return!1;return s=new jyt(this.c,e,h,o),vWt(this.d,s),s.f=this,this.d=s,LM(u(nf(this.g.a.b),227),s),LM(s,this.g.a),this.b[n]=s,++this.f,++this.e,fyn(this),!0},l.$b=function(){var e,n;for(zM(this.b,null),this.f=0,e=this.a;e!=this;e=e._d())n=u(e,227),LM(u(nf(n.b),227),u(nf(n.e),227));this.a=this,this.d=this,++this.e},l.Hc=function(e){var n,r;for(r=qr(Ja(B0,L0(qr(Ja(e==null?0:$i(e),R0)),15))),n=this.b[r&this.b.length-1];n;n=n.a)if(n.d==r&&Ud(n.i,e))return!0;return!1},l.Jc=function(e){var n;for(Hr(e),n=this.a;n!=this;n=n._d())e.Cd(u(n,227).i)},l._d=function(){return this.a},l.Kc=function(){return new Fee(this)},l.Mc=function(e){return Hde(this,e)},l.ae=function(e){this.d=e},l.be=function(e){this.a=e},l.gc=function(){return this.f},l.e=0,l.f=0,I(on,"LinkedHashMultimap/ValueSet",1909),D(1910,1,wa,Fee),l.Nb=function(e){Na(this,e)},l.Ob=function(){return eyt(this),this.b!=this.c},l.Pb=function(){var e,n;if(eyt(this),this.b==this.c)throw at(new cc);return e=u(this.b,227),n=e.i,this.d=e,this.b=u(nf(e.f),604),n},l.Qb=function(){eyt(this),AE(!!this.d),Hde(this.c,this.d.i),this.a=this.c.e,this.d=null},l.a=0,I(on,"LinkedHashMultimap/ValueSet/1",1910),D(780,2084,pw,TQt),l.Zb=function(){var e;return e=this.f,e||(this.f=new Rwt(this))},l.Fb=function(e){return Cat(this,e)},l.cc=function(e){return new ort(this,e)},l.fc=function(e){return H3t(this,e)},l.$b=function(){mee(this)},l._b=function(e){return DYt(this,e)},l.ac=function(){return new Rwt(this)},l.bc=function(){return new Ent(this)},l.qc=function(e){return new ort(this,e)},l.dc=function(){return!this.a},l.rc=function(e){return H3t(this,e)},l.gc=function(){return this.d},l.c=0,l.d=0,I(on,"LinkedListMultimap",780),D(56,31,W7),l.jd=function(e){rw(this,e)},l.Nc=function(){return new gn(this,16)},l.bd=function(e,n){throw at(new hp("Add not supported on this list"))},l.Fc=function(e){return this.bd(this.gc(),e),!0},l.cd=function(e,n){var r,s,o;for(Wn(n),r=!1,o=n.Kc();o.Ob();)s=o.Pb(),this.bd(e++,s),r=!0;return r},l.$b=function(){this.ce(0,this.gc())},l.Fb=function(e){return U6t(this,e)},l.Hb=function(){return e5t(this)},l.dd=function(e){return Loe(this,e)},l.Kc=function(){return new gr(this)},l.ed=function(){return this.fd(0)},l.fd=function(e){return new La(this,e)},l.gd=function(e){throw at(new hp("Remove not supported on this list"))},l.ce=function(e,n){var r,s;for(s=this.fd(e),r=e;r<n;++r)s.Pb(),s.Qb()},l.hd=function(e,n){throw at(new hp("Set not supported on this list"))},l.kd=function(e,n){return new xp(this,e,n)},l.j=0,I(xr,"AbstractList",56),D(2062,56,W7),l.bd=function(e,n){CE(this,e,n)},l.cd=function(e,n){return cue(this,e,n)},l.Xb=function(e){return jh(this,e)},l.Kc=function(){return this.fd(0)},l.gd=function(e){return Tot(this,e)},l.hd=function(e,n){var r,s;r=this.fd(e);try{return s=r.Pb(),r.Wb(n),s}catch(o){throw o=es(o),Lt(o,112)?at(new Bo("Can't set element "+e)):at(o)}},I(xr,"AbstractSequentialList",2062),D(646,2062,W7,ort),l.fd=function(e){return AJt(this,e)},l.gc=function(){var e;return e=u(tr(this.a.b,this.b),260),e?e.a:0},I(on,"LinkedListMultimap/1",646),D(1316,2068,sl,Ent),l.Hc=function(e){return DYt(this.a,e)},l.Kc=function(){return new Koe(this.a)},l.Mc=function(e){return!H3t(this.a,e).a.dc()},l.gc=function(){return QC(this.a.b)},I(on,"LinkedListMultimap/1KeySetImpl",1316),D(1315,1,wa,Koe),l.Nb=function(e){Na(this,e)},l.Ob=function(){return nyt(this),!!this.c},l.Pb=function(){if(nyt(this),!this.c)throw at(new cc);this.a=this.c,qs(this.d,this.a.a);do this.c=this.c.b;while(this.c&&!qs(this.d,this.c.a));return this.a.a},l.Qb=function(){nyt(this),AE(!!this.a),Az(new Hst(this.e,this.a.a)),this.a=null,this.b=this.e.c},l.b=0,I(on,"LinkedListMultimap/DistinctKeyIterator",1315),D(260,1,{260:1},Yyt),l.a=0,I(on,"LinkedListMultimap/KeyList",260),D(511,358,{358:1,511:1,44:1},TYt),l.ld=function(){return this.a},l.md=function(){return this.f},l.nd=function(e){var n;return n=this.f,this.f=e,n},I(on,"LinkedListMultimap/Node",511),D(566,1,P0,Hst,Zfe),l.Nb=function(e){Na(this,e)},l.Rb=function(e){this.e=Ckt(this.f,this.b,e,this.c),++this.d,this.a=null},l.Ob=function(){return!!this.c},l.Sb=function(){return!!this.e},l.Pb=function(){return s4t(this)},l.Tb=function(){return this.d},l.Ub=function(){return Pae(this)},l.Vb=function(){return this.d-1},l.Qb=function(){AE(!!this.a),this.a!=this.c?(this.e=this.a.e,--this.d):this.c=this.a.c,L6n(this.f,this.a),this.a=null},l.Wb=function(e){Rmt(!!this.a),this.a.f=e},l.d=0,I(on,"LinkedListMultimap/ValueForKeyIterator",566),D(1031,56,W7),l.bd=function(e,n){this.a.bd(e,n)},l.cd=function(e,n){return this.a.cd(e,n)},l.Hc=function(e){return this.a.Hc(e)},l.Xb=function(e){return this.a.Xb(e)},l.gd=function(e){return this.a.gd(e)},l.hd=function(e,n){return this.a.hd(e,n)},l.gc=function(){return this.a.gc()},I(on,"Lists/AbstractListWrapper",1031),D(1032,1031,bbe),I(on,"Lists/RandomAccessListWrapper",1032),D(1034,1032,bbe,AYt),l.fd=function(e){return this.a.fd(e)},I(on,"Lists/1",1034),D(441,56,{441:1,20:1,31:1,56:1,16:1,15:1},Awt),l.bd=function(e,n){this.a.bd(OE(this,e),n)},l.$b=function(){this.a.$b()},l.Xb=function(e){return this.a.Xb(Dyt(this,e))},l.Kc=function(){return yre(this,0)},l.fd=function(e){return yre(this,e)},l.gd=function(e){return this.a.gd(Dyt(this,e))},l.ce=function(e,n){(Xre(e,n,this.a.gc()),Bh(this.a.kd(OE(this,n),OE(this,e)))).$b()},l.hd=function(e,n){return this.a.hd(Dyt(this,e),n)},l.gc=function(){return this.a.gc()},l.kd=function(e,n){return Xre(e,n,this.a.gc()),Bh(this.a.kd(OE(this,n),OE(this,e)))},I(on,"Lists/ReverseList",441),D(1030,441,{441:1,20:1,31:1,56:1,16:1,15:1,59:1},cWt),I(on,"Lists/RandomAccessReverseList",1030),D(1033,1,P0,CYt),l.Nb=function(e){Na(this,e)},l.Rb=function(e){this.c.Rb(e),this.c.Ub(),this.a=!1},l.Ob=function(){return this.c.Sb()},l.Sb=function(){return this.c.Ob()},l.Pb=function(){if(!this.c.Sb())throw at(new cc);return this.a=!0,this.c.Ub()},l.Tb=function(){return OE(this.b,this.c.Tb())},l.Ub=function(){if(!this.c.Ob())throw at(new cc);return this.a=!0,this.c.Pb()},l.Vb=function(){return OE(this.b,this.c.Tb())-1},l.Qb=function(){AE(this.a),this.c.Qb(),this.a=!1},l.Wb=function(e){Rmt(this.a),this.c.Wb(e)},l.a=!1,I(on,"Lists/ReverseList/1",1033),D(440,496,wa,GC),l.$d=function(e){return L$(e)},I(on,"Maps/1",440),D(712,496,wa,awt),l.$d=function(e){return u(e,44).md()},I(on,"Maps/2",712),D(975,496,wa,_Jt),l.$d=function(e){return new bm(e,IQt(this.a,e))},I(on,"Maps/3",975),D(972,2069,sl,Vj),l.Jc=function(e){Fnn(this.a,e)},l.Kc=function(){return this.a.kc()},l.Rc=function(){return this.a},l.Nc=function(){return this.a.lc()},I(on,"Maps/IteratorBasedAbstractMap/1",972),D(973,1,{},Uj),l.Yd=function(e,n){this.a.Cd(e)},I(on,"Maps/KeySet/lambda$0$Type",973),D(971,31,o3,LYt),l.$b=function(){this.a.$b()},l.Hc=function(e){return this.a.uc(e)},l.Jc=function(e){Hr(e),this.a.wc(new gy(e))},l.dc=function(){return this.a.dc()},l.Kc=function(){return new awt(this.a.vc().Kc())},l.Mc=function(e){var n,r;try{return Ky(this,e,!0)}catch(s){if(s=es(s),Lt(s,48)){for(r=this.a.vc().Kc();r.Ob();)if(n=u(r.Pb(),44),Ud(e,n.md()))return this.a.Bc(n.ld()),!0;return!1}else throw at(s)}},l.gc=function(){return this.a.gc()},I(on,"Maps/Values",971),D(974,1,{},gy),l.Yd=function(e,n){this.a.Cd(n)},I(on,"Maps/Values/lambda$0$Type",974),D(752,2085,sv,Rwt),l.xc=function(e){return this.a._b(e)?this.a.cc(e):null},l.Bc=function(e){return this.a._b(e)?this.a.fc(e):null},l.$b=function(){this.a.$b()},l._b=function(e){return this.a._b(e)},l.Ec=function(){return new TM(this)},l.Dc=function(){return this.Ec()},l.dc=function(){return this.a.dc()},l.ec=function(){return this.a.ec()},l.gc=function(){return this.a.ec().gc()},I(on,"Multimaps/AsMap",752),D(1134,2069,sl,TM),l.Kc=function(){return esn(this.a.a.ec(),new CM(this))},l.Rc=function(){return this.a},l.Mc=function(e){var n;return fle(this,e)?(n=u(nf(u(e,44)),44),Unn(this.a,n.ld()),!0):!1},I(on,"Multimaps/AsMap/EntrySet",1134),D(1138,1,{},CM),l.Kb=function(e){return IQt(this,e)},l.Fb=function(e){return this===e},I(on,"Multimaps/AsMap/EntrySet/1",1138),D(552,2087,{552:1,849:1,20:1,31:1,16:1},Gj),l.$b=function(){qq(this.a)},l.Hc=function(e){return jWt(this.a,e)},l.Jc=function(e){Hr(e),Fa(BS(this.a),new oE(e))},l.Kc=function(){return new GC(BS(this.a).a.kc())},l.gc=function(){return this.a.d},l.Nc=function(){return pI(BS(this.a).Nc(),new nt)},I(on,"Multimaps/Keys",552),D(1136,1,{},nt),l.Kb=function(e){return u(e,44).ld()},I(on,"Multimaps/Keys/0methodref$getKey$Type",1136),D(1135,496,wa,uWt),l.$d=function(e){return new w6(u(e,44))},I(on,"Multimaps/Keys/1",1135),D(2088,1,{425:1}),l.Fb=function(e){var n;return Lt(e,503)?(n=u(e,425),u(this.a.md(),16).gc()==u(n.a.md(),16).gc()&&Ud(this.a.ld(),n.a.ld())):!1},l.Hb=function(){var e;return e=this.a.ld(),(e==null?0:$i(e))^u(this.a.md(),16).gc()},l.Ib=function(){var e,n;return n=ES(this.a.ld()),e=u(this.a.md(),16).gc(),e==1?n:n+" x "+e},I(on,"Multisets/AbstractEntry",2088),D(503,2088,{503:1,425:1},w6),I(on,"Multimaps/Keys/1/1",503),D(1137,1,ir,oE),l.Cd=function(e){this.a.Cd(u(e,44).ld())},I(on,"Multimaps/Keys/lambda$1$Type",1137),D(1140,1,ir,ot),l.Cd=function(e){Tun(u(e,425))},I(on,"Multiset/lambda$0$Type",1140),D(753,1,ir,Tnt),l.Cd=function(e){ugn(this.a,u(e,425))},I(on,"Multiset/lambda$1$Type",753),D(1141,1,{},ft),I(on,"Multisets/0methodref$add$Type",1141),D(754,1,{},wt),l.Kb=function(e){return I1n(u(e,425))},I(on,"Multisets/lambda$1$Type",754),D(2106,1,tN),I(on,"RangeGwtSerializationDependencies",2106),D(521,2106,{178:1,521:1,3:1,46:1},oxt),l.Lb=function(e){return iee(this,u(e,34))},l.Mb=function(e){return iee(this,u(e,34))},l.Fb=function(e){var n;return Lt(e,521)?(n=u(e,521),bxt(this.a,n.a)&&bxt(this.b,n.b)):!1},l.Hb=function(){return this.a.Hb()*31+this.b.Hb()},l.Ib=function(){return kie(this.a,this.b)},I(on,"Range",521),D(654,2097,G7,yyt),l.fd=function(e){return ait(this.b,e)},l.Zd=function(){return this.a},l.Xb=function(e){return Cb(this.b,e)},l.Pd=function(e){return ait(this.b,e)},I(on,"RegularImmutableAsList",654),D(656,2105,G7,ust),l.Rd=function(){return this.a},I(on,"RegularImmutableList",656),D(548,730,K7,owt,cwt),I(on,"RegularImmutableMap",548),D(731,719,Ek,Pwt);var n9t;I(on,"RegularImmutableSet",731),D(2074,dd,sl),l.Kc=function(){return new qyt(this.a,this.b)},l.Fc=function(e){throw at(new Vr)},l.Gc=function(e){throw at(new Vr)},l.$b=function(){throw at(new Vr)},l.Mc=function(e){throw at(new Vr)},I(on,"Sets/SetView",2074),D(976,2074,sl,_Yt),l.Kc=function(){return new qyt(this.a,this.b)},l.Hc=function(e){return Dit(this.a,e)&&this.b.Hc(e)},l.Ic=function(e){return rO(this.a,e)&&this.b.Ic(e)},l.dc=function(){return Xle(this.b,this.a)},l.Lc=function(){return _i(new ln(null,new gn(this.a,1)),new Wj(this.b))},l.gc=function(){return tO(this)},l.Oc=function(){return _i(new ln(null,new gn(this.a,1)),new Kj(this.b))},I(on,"Sets/2",976),D(977,1,Kr,Kj),l.Mb=function(e){return this.a.Hc(e)},I(on,"Sets/2/0methodref$contains$Type",977),D(714,713,V7,qyt),l.Yb=function(){for(var e;_mt(this.a);)if(e=GS(this.a),this.c.Hc(e))return e;return this.e=2,null},I(on,"Sets/2/1",714),D(978,1,Kr,Wj),l.Mb=function(e){return this.a.Hc(e)},I(on,"Sets/2/1methodref$contains$Type",978),D(616,2073,{616:1,3:1,20:1,16:1,277:1,21:1,87:1},$ne),l.Kd=function(){return this.b},l.Ld=function(){return this.b},l.Wd=function(){return this.b},l.Jc=function(e){this.a.Jc(e)},l.Lc=function(){return this.a.Lc()},l.Oc=function(){return this.a.Oc()},I(on,"Sets/UnmodifiableNavigableSet",616),D(2031,2030,K7,Vee),l.Vd=function(){return Vd(),new D6(this.a)},l.Cc=function(){return Vd(),new D6(this.a)},l.xd=function(){return Vd(),new D6(this.a)},I(on,"SingletonImmutableBiMap",2031),D(657,2105,G7,Ait),l.Rd=function(){return this.a},I(on,"SingletonImmutableList",657),D(363,2079,Ek,D6),l.Kc=function(){return new EM(this.a)},l.Hc=function(e){return Ti(this.a,e)},l.Od=function(){return new EM(this.a)},l.gc=function(){return 1},I(on,"SingletonImmutableSet",363),D(1148,1,{},mt),l.Kb=function(e){return u(e,159)},I(on,"Streams/lambda$0$Type",1148),D(1149,1,kV,Yj),l.de=function(){zdn(this.a)},I(on,"Streams/lambda$1$Type",1149),D(1725,1724,pw,Tne),l.Zb=function(){var e;return e=this.f,u(u(e||(this.f=Lt(this.c,139)?new SS(this,u(this.c,139)):Lt(this.c,133)?new cI(this,u(this.c,133)):new vE(this,this.c)),133),139)},l.hc=function(){return new pp(this.b)},l.pd=function(){return new pp(this.b)},l.ec=function(){var e;return e=this.i,u(u(e||(this.i=Lt(this.c,139)?new mE(this,u(this.c,139)):Lt(this.c,133)?new FM(this,u(this.c,133)):new W4(this,this.c)),87),277)},l.ac=function(){return Lt(this.c,139)?new SS(this,u(this.c,139)):Lt(this.c,133)?new cI(this,u(this.c,133)):new vE(this,this.c)},l.ic=function(e){return e==null&&this.a.Ne(e,e),new pp(this.b)},I(on,"TreeMultimap",1725),D(82,1,{3:1,82:1}),l.ee=function(e){return new Error(e)},l.fe=function(){return this.e},l.ge=function(){var e,n,r;for(r=(this.k==null&&(this.k=Vt(Sht,ue,82,0,0,1)),this.k),n=Vt(aa,Ln,1,r.length,5,1),e=0;e<r.length;e++)n[e]=r[e].e;return n},l.he=function(){return this.f},l.ie=function(){return this.g},l.je=function(){znn(this,x1n(this.ee(eq(this,this.g)))),fKt(this)},l.Ib=function(){return eq(this,this.ie())},l.e=wbe,l.i=!1,l.n=!0;var Sht=I(Sc,"Throwable",82);D(103,82,{3:1,103:1,82:1}),I(Sc,"Exception",103),D(63,103,Pg,q2,uc),I(Sc,"RuntimeException",63),D(607,63,Pg),I(Sc,"JsException",607),D(875,607,Pg),I(sN,"JavaScriptExceptionBase",875),D(485,875,{485:1,3:1,103:1,63:1,82:1},Tue),l.ie=function(){return Fyn(this),this.c},l.ke=function(){return $t(this.b)===$t(r9t)?null:this.b};var r9t;I(p8t,"JavaScriptException",485);var Hve=I(p8t,"JavaScriptObject$",0),_ht;D(2047,1,{}),I(p8t,"Scheduler",2047);var MU=0,Vve=0,IU=-1;D(902,2047,{},ct);var i9t;I(sN,"SchedulerImpl",902);var Aht;D(2058,1,{}),I(sN,"StackTraceCreator/Collector",2058),D(876,2058,{},rt),l.le=function(e){var n={},r=[];e[zct]=r;for(var s=arguments.callee.caller;s;){var o=($E(),s.name||(s.name=kgn(s.toString())));r.push(o);var h=":"+o,d=n[h];if(d){var m,k;for(m=0,k=d.length;m<k;m++)if(d[m]===s)return}(d||(n[h]=[])).push(s),s=s.caller}},l.me=function(e){var n,r,s,o;for(s=($E(),e&&e[zct]?e[zct]:[]),r=s.length,o=Vt(m9t,ue,319,r,0,1),n=0;n<r;n++)o[n]=new est(s[n],null,-1);return o},I(sN,"StackTraceCreator/CollectorLegacy",876),D(2059,2058,{}),l.le=function(e){},l.ne=function(e,n,r,s){return new est(n,e+"@"+s,r<0?-1:r)},l.me=function(e){var n,r,s,o,h,d;if(o=uvn(e),h=Vt(m9t,ue,319,0,0,1),n=0,s=o.length,s==0)return h;for(d=xpe(this,o[0]),hn(d.d,$ct)||(h[n++]=d),r=1;r<s;r++)h[n++]=xpe(this,o[r]);return h},I(sN,"StackTraceCreator/CollectorModern",2059),D(877,2059,{},it),l.ne=function(e,n,r,s){return new est(n,e,-1)},I(sN,"StackTraceCreator/CollectorModernNoSourceMap",877),D(1064,1,{}),I(w8t,ybe,1064),D(624,1064,{624:1},Lee);var s9t;I(aut,ybe,624),D(2101,1,{}),I(w8t,xbe,2101),D(2102,2101,{}),I(aut,xbe,2102),D(1120,1,{},gt);var mA;I(aut,"LocaleInfo",1120),D(2027,1,{},Q),l.a=0,I(aut,"TimeZone",2027),D(1293,2102,{},dt),I("com.google.gwt.i18n.client.impl.cldr","DateTimeFormatInfoImpl",1293),D(443,1,{443:1},ote),l.a=!1,l.b=0,I(w8t,"DateTimeFormat/PatternPart",443),D(206,1,kbe,x$,Q4t,avt),l.Fd=function(e){return b1n(this,u(e,206))},l.Fb=function(e){return Lt(e,206)&&vm(Pc(this.q.getTime()),Pc(u(e,206).q.getTime()))},l.Hb=function(){var e;return e=Pc(this.q.getTime()),qr(vst(e,Ab(e,32)))},l.Ib=function(){var e,n,r;return r=-this.q.getTimezoneOffset(),e=(r>=0?"+":"")+(r/60|0),n=nz(b.Math.abs(r)%60),(Efe(),rye)[this.q.getDay()]+" "+iye[this.q.getMonth()]+" "+nz(this.q.getDate())+" "+nz(this.q.getHours())+":"+nz(this.q.getMinutes())+":"+nz(this.q.getSeconds())+" GMT"+e+n+" "+this.q.getFullYear()};var OU=I(xr,"Date",206);D(2015,206,kbe,Ghe),l.a=!1,l.b=0,l.c=0,l.d=0,l.e=0,l.f=0,l.g=!1,l.i=0,l.j=0,l.k=0,l.n=0,l.o=0,l.p=0,I("com.google.gwt.i18n.shared.impl","DateRecord",2015),D(2064,1,{}),l.pe=function(){return null},l.qe=function(){return null},l.re=function(){return null},l.se=function(){return null},l.te=function(){return null},I(Ck,"JSONValue",2064),D(221,2064,{221:1},cp,Xj),l.Fb=function(e){return Lt(e,221)?o3t(this.a,u(e,221).a):!1},l.oe=function(){return Tnn},l.Hb=function(){return Xyt(this.a)},l.pe=function(){return this},l.Ib=function(){var e,n,r;for(r=new eh("["),n=0,e=this.a.length;n<e;n++)n>0&&(r.a+=","),tu(r,$y(this,n));return r.a+="]",r.a},I(Ck,"JSONArray",221),D(492,2064,{492:1},xc),l.oe=function(){return Cnn},l.qe=function(){return this},l.Ib=function(){return Pn(),""+this.a},l.a=!1;var Uve,Gve;I(Ck,"JSONBoolean",492),D(997,63,Pg,lWt),I(Ck,"JSONException",997),D(1036,2064,{},K),l.oe=function(){return Snn},l.Ib=function(){return Vu};var Kve;I(Ck,"JSONNull",1036),D(263,2064,{263:1},cE),l.Fb=function(e){return Lt(e,263)?this.a==u(e,263).a:!1},l.oe=function(){return knn},l.Hb=function(){return F6(this.a)},l.re=function(){return this},l.Ib=function(){return this.a+""},l.a=0,I(Ck,"JSONNumber",263),D(190,2064,{190:1},_6,uE),l.Fb=function(e){return Lt(e,190)?o3t(this.a,u(e,190).a):!1},l.oe=function(){return Enn},l.Hb=function(){return Xyt(this.a)},l.se=function(){return this},l.Ib=function(){var e,n,r,s,o,h,d;for(d=new eh("{"),e=!0,h=cat(this,Vt(Pe,ue,2,0,6,1)),r=h,s=0,o=r.length;s<o;++s)n=r[s],e?e=!1:d.a+=ao,ni(d,j1e(n)),d.a+=":",tu(d,vg(this,n));return d.a+="}",d.a},I(Ck,"JSONObject",190),D(605,dd,sl,crt),l.Hc=function(e){return ba(e)&&srn(this.a,Gr(e))},l.Kc=function(){return new gr(new hl(this.b))},l.gc=function(){return this.b.length},I(Ck,"JSONObject/1",605);var Lht;D(211,2064,{211:1},Oy),l.Fb=function(e){return Lt(e,211)?hn(this.a,u(e,211).a):!1},l.oe=function(){return xnn},l.Hb=function(){return _p(this.a)},l.te=function(){return this},l.Ib=function(){return j1e(this.a)},I(Ck,"JSONString",211);var Zb,a9t,Wve,o9t,c9t;D(2060,1,{533:1}),I(m8t,"OutputStream",2060),D(2061,2060,{533:1}),I(m8t,"FilterOutputStream",2061),D(878,2061,{533:1},Ot),I(m8t,"PrintStream",878),D(427,1,{483:1}),l.Ib=function(){return this.a},I(Sc,"AbstractStringBuilder",427),D(538,63,Pg,f$),I(Sc,"ArithmeticException",538),D(77,63,out,$2t,Bo),I(Sc,"IndexOutOfBoundsException",77),D(333,77,{3:1,333:1,103:1,77:1,63:1,82:1},Y2t,gwt),I(Sc,"ArrayIndexOutOfBoundsException",333),D(537,63,Pg,$nt,wWt),I(Sc,"ArrayStoreException",537),D(295,82,Ebe,Znt),I(Sc,"Error",295),D(200,295,Ebe,j2t,I3t),I(Sc,"AssertionError",200),Pve={3:1,484:1,34:1};var t2,bT,ys=I(Sc,"Boolean",484);D(242,1,{3:1,242:1});var u9t;I(Sc,"Number",242),D(222,242,{3:1,222:1,34:1,242:1},gi),l.Fd=function(e){return nrn(this,u(e,222))},l.ue=function(){return this.a},l.Fb=function(e){return Lt(e,222)&&u(e,222).a==this.a},l.Hb=function(){return this.a},l.Ib=function(){return""+this.a},l.a=0;var Fk=I(Sc,"Byte",222),l9t;D(180,1,{3:1,180:1,34:1},ss),l.Fd=function(e){return rrn(this,u(e,180))},l.Fb=function(e){return Lt(e,180)&&u(e,180).a==this.a},l.Hb=function(){return this.a},l.Ib=function(){return String.fromCharCode(this.a)},l.a=0;var h9t,vA=I(Sc,"Character",180),f9t;D(212,63,{3:1,212:1,103:1,63:1,82:1},dKt,fE),I(Sc,"ClassCastException",212),Fve={3:1,34:1,345:1,242:1};var zs=I(Sc,"Double",345);D(161,242,{3:1,34:1,161:1,242:1},na,z2t),l.Fd=function(e){return win(this,u(e,161))},l.ue=function(){return this.a},l.Fb=function(e){return Lt(e,161)&&OZt(this.a,u(e,161).a)},l.Hb=function(){return Ys(this.a)},l.Ib=function(){return""+this.a},l.a=0;var wT=I(Sc,"Float",161);D(33,63,{3:1,103:1,33:1,63:1,82:1},DM,zn,due),I(Sc,"IllegalArgumentException",33),D(73,63,Pg,Xu,Ro),I(Sc,"IllegalStateException",73),D(17,242,{3:1,34:1,17:1,242:1},wr),l.Fd=function(e){return vmt(this,u(e,17))},l.ue=function(){return this.a},l.Fb=function(e){return Lt(e,17)&&u(e,17).a==this.a},l.Hb=function(){return this.a},l.Ib=function(){return""+this.a},l.a=0;var Ra=I(Sc,"Integer",17),d9t,Yve;D(168,242,{3:1,34:1,168:1,242:1},Cr),l.Fd=function(e){return bin(this,u(e,168))},l.ue=function(){return tw(this.a)},l.Fb=function(e){return Lt(e,168)&&vm(u(e,168).a,this.a)},l.Hb=function(){return pan(this.a)},l.Ib=function(){return""+OS(this.a)},l.a=0;var gv=I(Sc,"Long",168),g9t;D(2140,1,{}),D(1904,63,Pg,mWt),I(Sc,"NegativeArraySizeException",1904),D(169,607,{3:1,103:1,169:1,63:1,82:1},E6,A6),l.ee=function(e){return new TypeError(e)},I(Sc,"NullPointerException",169);var p9t,Dht,Xve,b9t;D(130,33,{3:1,103:1,33:1,130:1,63:1,82:1},jd),I(Sc,"NumberFormatException",130),D(191,242,{3:1,34:1,242:1,191:1},$n),l.Fd=function(e){return irn(this,u(e,191))},l.ue=function(){return this.a},l.Fb=function(e){return Lt(e,191)&&u(e,191).a==this.a},l.Hb=function(){return this.a},l.Ib=function(){return""+this.a},l.a=0;var pv=I(Sc,"Short",191),w9t;D(319,1,{3:1,319:1},est),l.Fb=function(e){var n;return Lt(e,319)?(n=u(e,319),this.c==n.c&&this.d==n.d&&this.a==n.a&&this.b==n.b):!1},l.Hb=function(){return lO(lt(ut(aa,1),Ln,1,5,[he(this.c),this.a,this.d,this.b]))},l.Ib=function(){return this.a+"."+this.d+"("+(this.b!=null?this.b:"Unknown Source")+(this.c>=0?":"+this.c:"")+")"},l.c=0;var m9t=I(Sc,"StackTraceElement",319);Bve={3:1,483:1,34:1,2:1};var Pe=I(Sc,g8t,2);D(111,427,{483:1},dp,YC,ef),I(Sc,"StringBuffer",111),D(104,427,{483:1},yb,I4,eh),I(Sc,"StringBuilder",104),D(702,77,out,dwt),I(Sc,"StringIndexOutOfBoundsException",702),D(2145,1,{});var Qve;D(48,63,{3:1,103:1,63:1,82:1,48:1},Vr,hp),I(Sc,"UnsupportedOperationException",48),D(247,242,{3:1,34:1,242:1,247:1},gO,Twt),l.Fd=function(e){return wge(this,u(e,247))},l.ue=function(){return Jy(Uge(this))},l.Fb=function(e){var n;return this===e?!0:Lt(e,247)?(n=u(e,247),this.e==n.e&&wge(this,n)==0):!1},l.Hb=function(){var e;return this.b!=0?this.b:this.a<54?(e=Pc(this.f),this.b=qr(sa(e,-1)),this.b=33*this.b+qr(sa(_m(e,32),-1)),this.b=17*this.b+Ys(this.e),this.b):(this.b=17*Lue(this.c)+Ys(this.e),this.b)},l.Ib=function(){return Uge(this)},l.a=0,l.b=0,l.d=0,l.e=0,l.f=0;var Jve,_w,v9t,y9t,x9t,k9t,E9t,T9t,Mht=I("java.math","BigDecimal",247);D(92,242,{3:1,34:1,242:1,92:1},kg,xre,Y2,Dle,Sb),l.Fd=function(e){return Sle(this,u(e,92))},l.ue=function(){return Jy(Oct(this,0))},l.Fb=function(e){return R5t(this,e)},l.Hb=function(){return Lue(this)},l.Ib=function(){return Oct(this,0)},l.b=-2,l.c=0,l.d=0,l.e=0;var Zve,NU,tye,Iht,PU,yA,N5=I("java.math","BigInteger",92),eye,nye,Bk,xA;D(497,2065,sv),l.$b=function(){dl(this)},l._b=function(e){return Tu(this,e)},l.uc=function(e){return lue(this,e,this.i)||lue(this,e,this.f)},l.vc=function(){return new mr(this)},l.xc=function(e){return tr(this,e)},l.zc=function(e,n){return hi(this,e,n)},l.Bc=function(e){return rk(this,e)},l.gc=function(){return QC(this)},l.g=0,I(xr,"AbstractHashMap",497),D(267,dd,sl,mr),l.$b=function(){this.a.$b()},l.Hc=function(e){return Qre(this,e)},l.Kc=function(){return new sw(this.a)},l.Mc=function(e){var n;return Qre(this,e)?(n=u(e,44).ld(),this.a.Bc(n),!0):!1},l.gc=function(){return this.a.gc()},I(xr,"AbstractHashMap/EntrySet",267),D(268,1,wa,sw),l.Nb=function(e){Na(this,e)},l.Pb=function(){return Um(this)},l.Ob=function(){return this.b},l.Qb=function(){Sae(this)},l.b=!1,l.d=0,I(xr,"AbstractHashMap/EntrySetIterator",268),D(426,1,wa,gr),l.Nb=function(e){Na(this,e)},l.Ob=function(){return frt(this)},l.Pb=function(){return Uyt(this)},l.Qb=function(){Kl(this)},l.b=0,l.c=-1,I(xr,"AbstractList/IteratorImpl",426),D(98,426,P0,La),l.Qb=function(){Kl(this)},l.Rb=function(e){Ly(this,e)},l.Sb=function(){return this.b>0},l.Tb=function(){return this.b},l.Ub=function(){return ur(this.b>0),this.a.Xb(this.c=--this.b)},l.Vb=function(){return this.b-1},l.Wb=function(e){_y(this.c!=-1),this.a.hd(this.c,e)},I(xr,"AbstractList/ListIteratorImpl",98),D(244,56,W7,xp),l.bd=function(e,n){Fy(e,this.b),this.c.bd(this.a+e,n),++this.b},l.Xb=function(e){return vn(e,this.b),this.c.Xb(this.a+e)},l.gd=function(e){var n;return vn(e,this.b),n=this.c.gd(this.a+e),--this.b,n},l.hd=function(e,n){return vn(e,this.b),this.c.hd(this.a+e,n)},l.gc=function(){return this.b},l.a=0,l.b=0,I(xr,"AbstractList/SubList",244),D(266,dd,sl,cr),l.$b=function(){this.a.$b()},l.Hc=function(e){return this.a._b(e)},l.Kc=function(){var e;return e=this.a.vc().Kc(),new vi(e)},l.Mc=function(e){return this.a._b(e)?(this.a.Bc(e),!0):!1},l.gc=function(){return this.a.gc()},I(xr,"AbstractMap/1",266),D(541,1,wa,vi),l.Nb=function(e){Na(this,e)},l.Ob=function(){return this.a.Ob()},l.Pb=function(){var e;return e=u(this.a.Pb(),44),e.ld()},l.Qb=function(){this.a.Qb()},I(xr,"AbstractMap/1/1",541),D(231,31,o3,si),l.$b=function(){this.a.$b()},l.Hc=function(e){return this.a.uc(e)},l.Kc=function(){var e;return e=this.a.vc().Kc(),new Qi(e)},l.gc=function(){return this.a.gc()},I(xr,"AbstractMap/2",231),D(300,1,wa,Qi),l.Nb=function(e){Na(this,e)},l.Ob=function(){return this.a.Ob()},l.Pb=function(){var e;return e=u(this.a.Pb(),44),e.md()},l.Qb=function(){this.a.Qb()},I(xr,"AbstractMap/2/1",300),D(493,1,{493:1,44:1}),l.Fb=function(e){var n;return Lt(e,44)?(n=u(e,44),Nc(this.d,n.ld())&&Nc(this.e,n.md())):!1},l.ld=function(){return this.d},l.md=function(){return this.e},l.Hb=function(){return V4(this.d)^V4(this.e)},l.nd=function(e){return fvt(this,e)},l.Ib=function(){return this.d+"="+this.e},I(xr,"AbstractMap/AbstractEntry",493),D(397,493,{493:1,397:1,44:1},I$),I(xr,"AbstractMap/SimpleEntry",397),D(2082,1,lut),l.Fb=function(e){var n;return Lt(e,44)?(n=u(e,44),Nc(this.ld(),n.ld())&&Nc(this.md(),n.md())):!1},l.Hb=function(){return V4(this.ld())^V4(this.md())},l.Ib=function(){return this.ld()+"="+this.md()},I(xr,lbe,2082),D(2090,2065,h8t),l.Xc=function(e){return srt(this.Ee(e))},l.tc=function(e){return rse(this,e)},l._b=function(e){return dvt(this,e)},l.vc=function(){return new Es(this)},l.Tc=function(){return wee(this.Ge())},l.Yc=function(e){return srt(this.He(e))},l.xc=function(e){var n;return n=e,Ko(this.Fe(n))},l.$c=function(e){return srt(this.Ie(e))},l.ec=function(){return new ks(this)},l.Vc=function(){return wee(this.Je())},l._c=function(e){return srt(this.Ke(e))},I(xr,"AbstractNavigableMap",2090),D(629,dd,sl,Es),l.Hc=function(e){return Lt(e,44)&&rse(this.b,u(e,44))},l.Kc=function(){return this.b.De()},l.Mc=function(e){var n;return Lt(e,44)?(n=u(e,44),this.b.Le(n)):!1},l.gc=function(){return this.b.gc()},I(xr,"AbstractNavigableMap/EntrySet",629),D(1146,dd,f8t,ks),l.Nc=function(){return new D$(this)},l.$b=function(){this.a.$b()},l.Hc=function(e){return dvt(this.a,e)},l.Kc=function(){var e;return e=this.a.vc().b.De(),new as(e)},l.Mc=function(e){return dvt(this.a,e)?(this.a.Bc(e),!0):!1},l.gc=function(){return this.a.gc()},I(xr,"AbstractNavigableMap/NavigableKeySet",1146),D(1147,1,wa,as),l.Nb=function(e){Na(this,e)},l.Ob=function(){return frt(this.a.a)},l.Pb=function(){var e;return e=$Jt(this.a),e.ld()},l.Qb=function(){GZt(this.a)},I(xr,"AbstractNavigableMap/NavigableKeySet/1",1147),D(2103,31,o3),l.Fc=function(e){return V6(D7(this,e),X7),!0},l.Gc=function(e){return Wn(e),wI(e!=this,"Can't add a queue to itself"),Ma(this,e)},l.$b=function(){for(;Yst(this)!=null;);},I(xr,"AbstractQueue",2103),D(310,31,{4:1,20:1,31:1,16:1},K4,Gre),l.Fc=function(e){return w3t(this,e),!0},l.$b=function(){E3t(this)},l.Hc=function(e){return Ice(new $S(this),e)},l.dc=function(){return WC(this)},l.Kc=function(){return new $S(this)},l.Mc=function(e){return ofn(new $S(this),e)},l.gc=function(){return this.c-this.b&this.a.length-1},l.Nc=function(){return new gn(this,272)},l.Qc=function(e){var n;return n=this.c-this.b&this.a.length-1,e.length<n&&(e=g$(new Array(n),e)),Uoe(this,e,n),e.length>n&&ls(e,n,null),e},l.b=0,l.c=0,I(xr,"ArrayDeque",310),D(458,1,wa,$S),l.Nb=function(e){Na(this,e)},l.Ob=function(){return this.a!=this.b},l.Pb=function(){return cH(this)},l.Qb=function(){Aoe(this)},l.a=0,l.b=0,l.c=-1,I(xr,"ArrayDeque/IteratorImpl",458),D(13,56,Cbe,fe,wu,fl),l.bd=function(e,n){Sm(this,e,n)},l.Fc=function(e){return ge(this,e)},l.cd=function(e,n){return l5t(this,e,n)},l.Gc=function(e){return Hs(this,e)},l.$b=function(){wy(this.c,0)},l.Hc=function(e){return Xo(this,e,0)!=-1},l.Jc=function(e){Cu(this,e)},l.Xb=function(e){return Oe(this,e)},l.dd=function(e){return Xo(this,e,0)},l.dc=function(){return this.c.length==0},l.Kc=function(){return new G(this)},l.gd=function(e){return Ep(this,e)},l.Mc=function(e){return zu(this,e)},l.ce=function(e,n){pre(this,e,n)},l.hd=function(e,n){return Mh(this,e,n)},l.gc=function(){return this.c.length},l.jd=function(e){Ds(this,e)},l.Pc=function(){return Tz(this.c)},l.Qc=function(e){return ld(this,e)};var XSn=I(xr,"ArrayList",13);D(7,1,wa,G),l.Nb=function(e){Na(this,e)},l.Ob=function(){return lc(this)},l.Pb=function(){return et(this)},l.Qb=function(){PS(this)},l.a=0,l.b=-1,I(xr,"ArrayList/1",7),D(2112,b.Function,{},It),l.Me=function(e,n){return Bi(e,n)},D(151,56,Sbe,hl),l.Hc=function(e){return Loe(this,e)!=-1},l.Jc=function(e){var n,r,s,o;for(Wn(e),r=this.a,s=0,o=r.length;s<o;++s)n=r[s],e.Cd(n)},l.Xb=function(e){return Mte(this,e)},l.hd=function(e,n){var r;return r=(vn(e,this.a.length),this.a[e]),ls(this.a,e,n),r},l.gc=function(){return this.a.length},l.jd=function(e){Mit(this.a,this.a.length,e)},l.Pc=function(){return $le(this,Vt(aa,Ln,1,this.a.length,5,1))},l.Qc=function(e){return $le(this,e)},I(xr,"Arrays/ArrayList",151);var co,q0,FU;D(953,56,Sbe,jt),l.Hc=function(e){return!1},l.Xb=function(e){return bmt(e)},l.Kc=function(){return mn(),yE(),mT},l.ed=function(){return mn(),yE(),mT},l.gc=function(){return 0},I(xr,"Collections/EmptyList",953),D(954,1,P0,xt),l.Nb=function(e){Na(this,e)},l.Rb=function(e){throw at(new Vr)},l.Ob=function(){return!1},l.Sb=function(){return!1},l.Pb=function(){throw at(new cc)},l.Tb=function(){return 0},l.Ub=function(){throw at(new cc)},l.Vb=function(){return-1},l.Qb=function(){throw at(new Xu)},l.Wb=function(e){throw at(new Xu)};var mT;I(xr,"Collections/EmptyListIterator",954),D(956,2065,K7,Ft),l._b=function(e){return!1},l.uc=function(e){return!1},l.vc=function(){return mn(),FU},l.xc=function(e){return null},l.ec=function(){return mn(),FU},l.gc=function(){return 0},l.Cc=function(){return mn(),co},I(xr,"Collections/EmptyMap",956),D(955,dd,Ek,Ct),l.Hc=function(e){return!1},l.Kc=function(){return mn(),yE(),mT},l.gc=function(){return 0},I(xr,"Collections/EmptySet",955),D(608,56,{3:1,20:1,31:1,56:1,16:1,15:1},pa),l.Hc=function(e){return Nc(this.a,e)},l.Xb=function(e){return vn(e,1),this.a},l.gc=function(){return 1},I(xr,"Collections/SingletonList",608),D(384,1,dbe,Ta),l.Jc=function(e){Fa(this,e)},l.Lc=function(){return new ln(null,this.Nc())},l.Nc=function(){return new gn(this,0)},l.Oc=function(){return new ln(null,this.Nc())},l.Fc=function(e){return qWt()},l.Gc=function(e){return HWt()},l.$b=function(){VWt()},l.Hc=function(e){return BM(this,e)},l.Ic=function(e){return MYt(this,e)},l.dc=function(){return this.b.dc()},l.Kc=function(){return new eo(this.b.Kc())},l.Mc=function(e){return UWt()},l.gc=function(){return this.b.gc()},l.Pc=function(){return this.b.Pc()},l.Qc=function(e){return IYt(this,e)},l.Ib=function(){return rc(this.b)},I(xr,"Collections/UnmodifiableCollection",384),D(383,1,wa,eo),l.Nb=function(e){Na(this,e)},l.Ob=function(){return this.b.Ob()},l.Pb=function(){return this.b.Pb()},l.Qb=function(){GWt()},I(xr,"Collections/UnmodifiableCollectionIterator",383),D(540,384,_be,uz),l.Nc=function(){return new gn(this,16)},l.bd=function(e,n){throw at(new Vr)},l.cd=function(e,n){throw at(new Vr)},l.Fb=function(e){return Ti(this.a,e)},l.Xb=function(e){return this.a.Xb(e)},l.Hb=function(){return $i(this.a)},l.dd=function(e){return this.a.dd(e)},l.dc=function(){return this.a.dc()},l.ed=function(){return new Hmt(this.a.fd(0))},l.fd=function(e){return new Hmt(this.a.fd(e))},l.gd=function(e){throw at(new Vr)},l.hd=function(e,n){throw at(new Vr)},l.jd=function(e){throw at(new Vr)},l.kd=function(e,n){return new uz(this.a.kd(e,n))},I(xr,"Collections/UnmodifiableList",540),D(705,383,P0,Hmt),l.Qb=function(){GWt()},l.Rb=function(e){throw at(new Vr)},l.Sb=function(){return this.a.Sb()},l.Tb=function(){return this.a.Tb()},l.Ub=function(){return this.a.Ub()},l.Vb=function(){return this.a.Vb()},l.Wb=function(e){throw at(new Vr)},I(xr,"Collections/UnmodifiableListIterator",705),D(609,1,sv,Kn),l.wc=function(e){e_(this,e)},l.yc=function(e,n,r){return Vat(this,e,n,r)},l.$b=function(){throw at(new Vr)},l._b=function(e){return this.c._b(e)},l.uc=function(e){return NYt(this,e)},l.vc=function(){return BE(this)},l.Fb=function(e){return PYt(this,e)},l.xc=function(e){return this.c.xc(e)},l.Hb=function(){return $i(this.c)},l.dc=function(){return this.c.dc()},l.ec=function(){return Xee(this)},l.zc=function(e,n){throw at(new Vr)},l.Bc=function(e){throw at(new Vr)},l.gc=function(){return this.c.gc()},l.Ib=function(){return rc(this.c)},l.Cc=function(){return Yee(this)},I(xr,"Collections/UnmodifiableMap",609),D(396,384,Rct,dE),l.Nc=function(){return new gn(this,1)},l.Fb=function(e){return Ti(this.b,e)},l.Hb=function(){return $i(this.b)},I(xr,"Collections/UnmodifiableSet",396),D(957,396,Rct,kWt),l.Hc=function(e){return OYt(this,e)},l.Ic=function(e){return this.b.Ic(e)},l.Kc=function(){var e;return e=this.b.Kc(),new mo(e)},l.Pc=function(){var e;return e=this.b.Pc(),Aie(e,e.length),e},l.Qc=function(e){return Nne(this,e)},I(xr,"Collections/UnmodifiableMap/UnmodifiableEntrySet",957),D(958,1,wa,mo),l.Nb=function(e){Na(this,e)},l.Pb=function(){return new nr(u(this.a.Pb(),44))},l.Ob=function(){return this.a.Ob()},l.Qb=function(){throw at(new Vr)},I(xr,"Collections/UnmodifiableMap/UnmodifiableEntrySet/1",958),D(703,1,lut,nr),l.Fb=function(e){return this.a.Fb(e)},l.ld=function(){return this.a.ld()},l.md=function(){return this.a.md()},l.Hb=function(){return this.a.Hb()},l.nd=function(e){throw at(new Vr)},l.Ib=function(){return rc(this.a)},I(xr,"Collections/UnmodifiableMap/UnmodifiableEntrySet/UnmodifiableEntry",703),D(610,540,{20:1,16:1,15:1,59:1},nrt),I(xr,"Collections/UnmodifiableRandomAccessList",610),D(704,396,gbe,Vmt),l.Nc=function(){return new D$(this)},l.Fb=function(e){return Ti(this.a,e)},l.Hb=function(){return $i(this.a)},I(xr,"Collections/UnmodifiableSortedSet",704),D(858,1,hut,kt),l.Ne=function(e,n){var r;return r=Sie(u(e,12),u(n,12)),r!=0?r:age(u(e,12),u(n,12))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(xr,"Comparator/lambda$0$Type",858);var C9t,Oht,S9t;D(769,1,hut,Gt),l.Ne=function(e,n){return Sun(u(e,34),u(n,34))},l.Fb=function(e){return this===e},l.Oe=function(){return Nm(),S9t},I(xr,"Comparators/NaturalOrderComparator",769),D(1226,1,hut,Fe),l.Ne=function(e,n){return Cun(u(e,34),u(n,34))},l.Fb=function(e){return this===e},l.Oe=function(){return Nm(),Oht},I(xr,"Comparators/ReverseNaturalOrderComparator",1226),D(52,1,hut,Be),l.Fb=function(e){return this===e},l.Ne=function(e,n){return this.a.Ne(n,e)},l.Oe=function(){return this.a},I(xr,"Comparators/ReversedComparator",52),D(175,63,Pg,Th),I(xr,"ConcurrentModificationException",175);var rye,iye;D(1948,1,uN,Mt),l.Pe=function(e){ule(this,e)},l.Ib=function(){return"DoubleSummaryStatistics[count = "+OS(this.a)+", avg = "+(drt(this.a,0)?B3t(this)/tw(this.a):0)+", min = "+this.c+", max = "+this.b+", sum = "+B3t(this)+"]"},l.a=0,l.b=Vs,l.c=Zi,l.d=0,l.e=0,l.f=0,I(xr,"DoubleSummaryStatistics",1948),D(1868,63,Pg,gKt),I(xr,"EmptyStackException",1868),D(460,2065,sv,d_),l.zc=function(e,n){return gvt(this,e,n)},l.$b=function(){Bee(this)},l._b=function(e){return JYt(this,e)},l.uc=function(e){var n,r;for(r=new I6(this.a);r.a<r.c.a.length;)if(n=GS(r),Nc(e,this.b[n.g]))return!0;return!1},l.vc=function(){return new Ls(this)},l.xc=function(e){return Io(this,e)},l.Bc=function(e){return c3t(this,e)},l.gc=function(){return this.a.c},I(xr,"EnumMap",460),D(1340,dd,sl,Ls),l.$b=function(){Bee(this.a)},l.Hc=function(e){return Jre(this,e)},l.Kc=function(){return new Fte(this.a)},l.Mc=function(e){var n;return Jre(this,e)?(n=u(e,44).ld(),c3t(this.a,n),!0):!1},l.gc=function(){return this.a.a.c},I(xr,"EnumMap/EntrySet",1340),D(1341,1,wa,Fte),l.Nb=function(e){Na(this,e)},l.Pb=function(){return this.b=GS(this.a),new tXt(this.c,this.b)},l.Ob=function(){return _mt(this.a)},l.Qb=function(){_y(!!this.b),c3t(this.c,this.b),this.b=null},I(xr,"EnumMap/EntrySetIterator",1341),D(1342,2082,lut,tXt),l.ld=function(){return this.a},l.md=function(){return this.b.b[this.a.g]},l.nd=function(e){return Qvt(this.b.b,this.a.g,e)},I(xr,"EnumMap/MapEntry",1342),D(181,dd,{20:1,31:1,16:1,181:1,21:1});var sye=I(xr,"EnumSet",181);D(162,181,{20:1,31:1,16:1,181:1,162:1,21:1},_h),l.Fc=function(e){return zf(this,u(e,22))},l.Hc=function(e){return Dit(this,e)},l.Kc=function(){return new I6(this)},l.Mc=function(e){return Ute(this,e)},l.gc=function(){return this.c},l.c=0,I(xr,"EnumSet/EnumSetImpl",162),D(356,1,wa,I6),l.Nb=function(e){Na(this,e)},l.Pb=function(){return GS(this)},l.Ob=function(){return _mt(this)},l.Qb=function(){_y(this.b!=-1),ls(this.c.b,this.b,null),--this.c.c,this.b=-1},l.a=-1,l.b=-1,I(xr,"EnumSet/EnumSetImpl/IteratorImpl",356),D(45,497,E5,_r,M6,mQt),l.Be=function(e,n){return $t(e)===$t(n)||e!=null&&Ti(e,n)},l.Ce=function(e){var n;return e==null?0:(n=$i(e),n|0)},I(xr,"HashMap",45),D(49,dd,v8t,Os,w$,LS),l.Fc=function(e){return qs(this,e)},l.$b=function(){this.a.$b()},l.Hc=function(e){return x1(this,e)},l.dc=function(){return this.a.gc()==0},l.Kc=function(){return this.a.ec().Kc()},l.Mc=function(e){return Imt(this,e)},l.gc=function(){return this.a.gc()};var QSn=I(xr,"HashSet",49);D(1897,1,nN,pn),l.Dd=function(e){vce(this,e)},l.Ib=function(){return"IntSummaryStatistics[count = "+OS(this.a)+", avg = "+(drt(this.a,0)?tw(this.d)/tw(this.a):0)+", min = "+this.c+", max = "+this.b+", sum = "+OS(this.d)+"]"},l.a=0,l.b=Ga,l.c=xi,l.d=0,I(xr,"IntSummaryStatistics",1897),D(1062,1,F0,FQt),l.Jc=function(e){Fa(this,e)},l.Kc=function(){return new G3t(this)},l.c=0,I(xr,"InternalHashCodeMap",1062),D(726,1,wa,G3t),l.Nb=function(e){Na(this,e)},l.Pb=function(){return this.d=this.a[this.c++],this.d},l.Ob=function(){var e;return this.c<this.a.length?!0:(e=this.b.next(),e.done?!1:(this.a=e.value[1],this.c=0,!0))},l.Qb=function(){R6t(this.e,this.d.ld()),this.c!=0&&--this.c},l.c=0,l.d=null,I(xr,"InternalHashCodeMap/1",726);var aye;D(1060,1,F0,BQt),l.Jc=function(e){Fa(this,e)},l.Kc=function(){return new T3t(this)},l.c=0,l.d=0,I(xr,"InternalStringMap",1060),D(725,1,wa,T3t),l.Nb=function(e){Na(this,e)},l.Pb=function(){return this.c=this.a,this.a=this.b.next(),new HZt(this.d,this.c,this.d.d)},l.Ob=function(){return!this.a.done},l.Qb=function(){Tce(this.d,this.c.value[0])},I(xr,"InternalStringMap/1",725),D(1061,2082,lut,HZt),l.ld=function(){return this.b.value[0]},l.md=function(){return this.a.d!=this.c?iS(this.a,this.b.value[0]):this.b.value[1]},l.nd=function(e){return Km(this.a,this.b.value[0],e)},l.c=0,I(xr,"InternalStringMap/2",1061),D(215,45,E5,kp,U3t),l.$b=function(){pZt(this)},l._b=function(e){return ZYt(this,e)},l.uc=function(e){var n;for(n=this.d.a;n!=this.d;){if(Nc(n.e,e))return!0;n=n.a}return!1},l.vc=function(){return new oc(this)},l.xc=function(e){return od(this,e)},l.zc=function(e,n){return Op(this,e,n)},l.Bc=function(e){return Eae(this,e)},l.gc=function(){return QC(this.e)},l.c=!1,I(xr,"LinkedHashMap",215),D(400,397,{493:1,397:1,400:1,44:1},RJt,zvt),I(xr,"LinkedHashMap/ChainEntry",400),D(715,dd,sl,oc),l.$b=function(){pZt(this.a)},l.Hc=function(e){return Zre(this,e)},l.Kc=function(){return new Oyt(this)},l.Mc=function(e){var n;return Zre(this,e)?(n=u(e,44).ld(),Eae(this.a,n),!0):!1},l.gc=function(){return QC(this.a.e)},I(xr,"LinkedHashMap/EntrySet",715),D(716,1,wa,Oyt),l.Nb=function(e){Na(this,e)},l.Pb=function(){return Aae(this)},l.Ob=function(){return this.c!=this.d.a.d},l.Qb=function(){_y(!!this.a),wit(this.d.a.e.g,this.b),Zvt(this.a),rk(this.d.a.e,this.a.d),this.b=this.d.a.e.g,this.a=null},l.b=0,I(xr,"LinkedHashMap/EntrySet/EntryIterator",716),D(174,49,v8t,zd,iit,ayt);var JSn=I(xr,"LinkedHashSet",174);D(67,2062,{3:1,4:1,20:1,31:1,56:1,16:1,67:1,15:1},Ki,pit),l.Fc=function(e){return Zr(this,e)},l.$b=function(){nh(this)},l.fd=function(e){return Dr(this,e)},l.gc=function(){return this.b},l.b=0;var ZSn=I(xr,"LinkedList",67);D(981,1,P0,VZt),l.Nb=function(e){Na(this,e)},l.Rb=function(e){kI(this,e)},l.Ob=function(){return IM(this)},l.Sb=function(){return this.b.b!=this.d.a},l.Pb=function(){return Ar(this)},l.Tb=function(){return this.a},l.Ub=function(){return Wre(this)},l.Vb=function(){return this.a-1},l.Qb=function(){Qst(this)},l.Wb=function(e){_y(!!this.c),this.c.c=e},l.a=0,l.c=null,I(xr,"LinkedList/ListIteratorImpl",981),D(617,1,{},Ae),I(xr,"LinkedList/Node",617),D(2057,1,{});var _9t,oye;I(xr,"Locale",2057),D(873,2057,{},ye),l.Ib=function(){return""},I(xr,"Locale/1",873),D(874,2057,{},tn),l.Ib=function(){return"unknown"},I(xr,"Locale/4",874),D(112,63,{3:1,103:1,63:1,82:1,112:1},cc,cne),I(xr,"NoSuchElementException",112),D(474,1,{474:1},Ynt),l.Fb=function(e){var n;return e===this?!0:Lt(e,474)?(n=u(e,474),Nc(this.a,n.a)):!1},l.Hb=function(){return V4(this.a)},l.Ib=function(){return this.a!=null?cbe+ES(this.a)+")":"Optional.empty()"};var A9t;I(xr,"Optional",474),D(414,1,{414:1},kQt,oit),l.Fb=function(e){var n;return e===this?!0:Lt(e,414)?(n=u(e,414),this.a==n.a&&Bi(this.b,n.b)==0):!1},l.Hb=function(){return this.a?Ys(this.b):0},l.Ib=function(){return this.a?"OptionalDouble.of("+(""+this.b)+")":"OptionalDouble.empty()"},l.a=!1,l.b=0;var Nht;I(xr,"OptionalDouble",414),D(524,1,{524:1},EQt,jJt),l.Fb=function(e){var n;return e===this?!0:Lt(e,524)?(n=u(e,524),this.a==n.a&&jc(this.b,n.b)==0):!1},l.Hb=function(){return this.a?this.b:0},l.Ib=function(){return this.a?"OptionalInt.of("+(""+this.b)+")":"OptionalInt.empty()"},l.a=!1,l.b=0;var cye;I(xr,"OptionalInt",524),D(510,2103,o3,Rz),l.Gc=function(e){return xxt(this,e)},l.$b=function(){wy(this.b.c,0)},l.Hc=function(e){return(e==null?-1:Xo(this.b,e,0))!=-1},l.Kc=function(){return new Vn(this)},l.Mc=function(e){return Voe(this,e)},l.gc=function(){return this.b.c.length},l.Nc=function(){return new gn(this,256)},l.Pc=function(){return Tz(this.b.c)},l.Qc=function(e){return ld(this.b,e)},I(xr,"PriorityQueue",510),D(1296,1,wa,Vn),l.Nb=function(e){Na(this,e)},l.Ob=function(){return this.a<this.c.b.c.length},l.Pb=function(){return ur(this.a<this.c.b.c.length),this.b=this.a++,Oe(this.c.b,this.b)},l.Qb=function(){_y(this.b!=-1),sat(this.c,this.a=this.b),this.b=-1},l.a=0,l.b=-1,I(xr,"PriorityQueue/1",1296),D(234,1,{234:1},Kat,pq),l.a=0,l.b=0;var L9t,D9t,t_n=0;I(xr,"Random",234),D(25,1,fh,gn,Lm,ane),l.Ad=function(e){return(this.a&e)!=0},l.yd=function(){return this.a},l.zd=function(){return wyt(this),this.c},l.Nb=function(e){wyt(this),this.d.Nb(e)},l.Bd=function(e){return toe(this,e)},l.a=0,l.c=0,I(xr,"Spliterators/IteratorSpliterator",25),D(494,25,fh,D$),I(xr,"SortedSet/1",494),D(611,1,uN,Ya),l.Pe=function(e){this.a.Cd(e)},I(xr,"Spliterator/OfDouble/0methodref$accept$Type",611),D(612,1,uN,us),l.Pe=function(e){this.a.Cd(e)},I(xr,"Spliterator/OfDouble/1methodref$accept$Type",612),D(613,1,nN,kc),l.Dd=function(e){this.a.Cd(he(e))},I(xr,"Spliterator/OfInt/2methodref$accept$Type",613),D(614,1,nN,Ca),l.Dd=function(e){this.a.Cd(he(e))},I(xr,"Spliterator/OfInt/3methodref$accept$Type",614),D(625,1,fh),l.Nb=function(e){Ewt(this,e)},l.Ad=function(e){return(this.d&e)!=0},l.yd=function(){return this.d},l.zd=function(){return this.e},l.d=0,l.e=0,I(xr,"Spliterators/BaseSpliterator",625),D(736,625,fh),l.Qe=function(e){N4(this,e)},l.Nb=function(e){Lt(e,189)?N4(this,u(e,189)):N4(this,new us(e))},l.Bd=function(e){return Lt(e,189)?this.Re(u(e,189)):this.Re(new Ya(e))},I(xr,"Spliterators/AbstractDoubleSpliterator",736),D(735,625,fh),l.Qe=function(e){N4(this,e)},l.Nb=function(e){Lt(e,202)?N4(this,u(e,202)):N4(this,new Ca(e))},l.Bd=function(e){return Lt(e,202)?this.Re(u(e,202)):this.Re(new kc(e))},I(xr,"Spliterators/AbstractIntSpliterator",735),D(499,625,fh),I(xr,"Spliterators/AbstractSpliterator",499),D(706,1,fh),l.Nb=function(e){Ewt(this,e)},l.Ad=function(e){return(this.b&e)!=0},l.yd=function(){return this.b},l.zd=function(){return this.d-this.c},l.b=0,l.c=0,l.d=0,I(xr,"Spliterators/BaseArraySpliterator",706),D(960,706,fh,Ste),l.Se=function(e,n){orn(this,u(e,41),n)},l.Nb=function(e){Xit(this,e)},l.Bd=function(e){return xq(this,e)},I(xr,"Spliterators/ArraySpliterator",960),D(707,706,fh,$Zt),l.Se=function(e,n){crn(this,u(e,189),n)},l.Qe=function(e){Xit(this,e)},l.Nb=function(e){Lt(e,189)?Xit(this,u(e,189)):Xit(this,new us(e))},l.Re=function(e){return xq(this,e)},l.Bd=function(e){return Lt(e,189)?xq(this,u(e,189)):xq(this,new Ya(e))},I(xr,"Spliterators/DoubleArraySpliterator",707),D(2066,1,fh),l.Nb=function(e){Ewt(this,e)},l.Ad=function(e){return(16448&e)!=0},l.yd=function(){return 16448},l.zd=function(){return 0};var uye;I(xr,"Spliterators/EmptySpliterator",2066),D(959,2066,fh,sn),l.Qe=function(e){Df(e)},l.Nb=function(e){Lt(e,202)?Df(u(e,202)):Df(new Ca(e))},l.Re=function(e){return Bwt(e)},l.Bd=function(e){return Lt(e,202)?Bwt(u(e,202)):Bwt(new kc(e))},I(xr,"Spliterators/EmptySpliterator/OfInt",959),D(588,56,Abe,u$),l.bd=function(e,n){IE(e,this.a.c.length+1),Sm(this.a,e,n)},l.Fc=function(e){return ge(this.a,e)},l.cd=function(e,n){return IE(e,this.a.c.length+1),l5t(this.a,e,n)},l.Gc=function(e){return Hs(this.a,e)},l.$b=function(){wy(this.a.c,0)},l.Hc=function(e){return Xo(this.a,e,0)!=-1},l.Ic=function(e){return rO(this.a,e)},l.Jc=function(e){Cu(this.a,e)},l.Xb=function(e){return IE(e,this.a.c.length),Oe(this.a,e)},l.dd=function(e){return Xo(this.a,e,0)},l.dc=function(){return this.a.c.length==0},l.Kc=function(){return new G(this.a)},l.gd=function(e){return IE(e,this.a.c.length),Ep(this.a,e)},l.ce=function(e,n){pre(this.a,e,n)},l.hd=function(e,n){return IE(e,this.a.c.length),Mh(this.a,e,n)},l.gc=function(){return this.a.c.length},l.jd=function(e){Ds(this.a,e)},l.kd=function(e,n){return new xp(this.a,e,n)},l.Pc=function(){return Tz(this.a.c)},l.Qc=function(e){return ld(this.a,e)},l.Ib=function(){return Hb(this.a)},I(xr,"Vector",588),D(824,588,Abe,X2t),I(xr,"Stack",824),D(213,1,{213:1},aw),l.Ib=function(){return Kre(this)},I(xr,"StringJoiner",213),D(553,2090,{3:1,85:1,139:1,133:1},BYt,Bit),l.$b=function(){gWt(this)},l.De=function(){return new tie(this)},l.vc=function(){return new IJt(this)},l.Ee=function(e){return E7(this,e,!0)},l.Fe=function(e){return sue(this,e)},l.Ge=function(){return J3t(this)},l.He=function(e){return yO(this,e,!0)},l.Ie=function(e){return E7(this,e,!1)},l.Je=function(){return dae(this)},l.Ke=function(e){return yO(this,e,!1)},l.Zc=function(e,n){return bre(this,e,n)},l.zc=function(e,n){return Yce(this,e,n)},l.Bc=function(e){return jne(this,e)},l.Le=function(e){return q3t(this,e)},l.gc=function(){return this.c},l.ad=function(e,n){return wre(this,e,n)},l.c=0,I(xr,"TreeMap",553),D(554,1,wa,tie,uat),l.Nb=function(e){Na(this,e)},l.Pb=function(){return $Jt(this)},l.Ob=function(){return frt(this.a)},l.Qb=function(){GZt(this)},I(xr,"TreeMap/EntryIterator",554),D(1142,629,sl,IJt),l.$b=function(){gWt(this.a)},I(xr,"TreeMap/EntrySet",1142),D(447,397,{493:1,397:1,44:1,447:1},Rst),l.b=!1;var e_n=I(xr,"TreeMap/Node",447);D(630,1,{},be),l.Ib=function(){return"State: mv="+this.c+" value="+this.d+" done="+this.a+" found="+this.b},l.a=!1,l.b=!1,l.c=!1,I(xr,"TreeMap/State",630),D(631,2090,h8t,Rot),l.De=function(){return new uat(this.c,this.f,this.b,this.a,this.e,this.d)},l.vc=function(){return new Es(this)},l.Ee=function(e){return yz(this,E7(this.c,e,!0))},l.Fe=function(e){return yz(this,sue(this.c,e))},l.Ge=function(){var e;return this.f.Te()?this.a?e=E7(this.c,this.b,!0):e=E7(this.c,this.b,!1):e=J3t(this.c),e&&Vz(this,e.d)?e:null},l.He=function(e){return yz(this,yO(this.c,e,!0))},l.Ie=function(e){return yz(this,E7(this.c,e,!1))},l.Je=function(){var e;return this.f.Ue()?this.d?e=yO(this.c,this.e,!0):e=yO(this.c,this.e,!1):e=dae(this.c),e&&Vz(this,e.d)?e:null},l.Ke=function(e){return yz(this,yO(this.c,e,!1))},l.Zc=function(e,n){if(this.f.Ue()&&this.c.a.Ne(e,this.e)>0)throw at(new zn(k8t+e+" greater than "+this.e));return this.f.Te()?Rne(this.c,this.b,this.a,e,n):bre(this.c,e,n)},l.zc=function(e,n){if(!Eot(this.c,this.f,e,this.b,this.a,this.e,this.d))throw at(new zn(e+" outside the range "+this.b+" to "+this.e));return Yce(this.c,e,n)},l.Bc=function(e){var n;return n=e,Eot(this.c,this.f,n,this.b,this.a,this.e,this.d)?jne(this.c,n):null},l.Le=function(e){return Vz(this,e.ld())&&q3t(this.c,e)},l.gc=function(){var e,n,r;if(this.f.Te()?this.a?n=E7(this.c,this.b,!0):n=E7(this.c,this.b,!1):n=J3t(this.c),!(n&&Vz(this,n.d)&&n))return 0;for(e=0,r=new uat(this.c,this.f,this.b,this.a,this.e,this.d);frt(r.a);r.b=u(Uyt(r.a),44))++e;return e},l.ad=function(e,n){if(this.f.Te()&&this.c.a.Ne(e,this.b)<0)throw at(new zn(k8t+e+Lbe+this.b));return this.f.Ue()?Rne(this.c,e,n,this.e,this.d):wre(this.c,e,n)},l.a=!1,l.d=!1,I(xr,"TreeMap/SubMap",631),D(303,22,gut,M$),l.Te=function(){return!1},l.Ue=function(){return!1};var Pht,Fht,Bht,Rht,BU=Lr(xr,"TreeMap/SubMapType",303,Pr,N1n,Van);D(1143,303,gut,VQt),l.Ue=function(){return!0},Lr(xr,"TreeMap/SubMapType/1",1143,BU,null,null),D(1144,303,gut,ZQt),l.Te=function(){return!0},l.Ue=function(){return!0},Lr(xr,"TreeMap/SubMapType/2",1144,BU,null,null),D(1145,303,gut,HQt),l.Te=function(){return!0},Lr(xr,"TreeMap/SubMapType/3",1145,BU,null,null);var lye;D(157,dd,{3:1,20:1,31:1,16:1,277:1,21:1,87:1,157:1},q2t,pp,ra),l.Nc=function(){return new D$(this)},l.Fc=function(e){return yI(this,e)},l.$b=function(){this.a.$b()},l.Hc=function(e){return this.a._b(e)},l.Kc=function(){return this.a.ec().Kc()},l.Mc=function(e){return rit(this,e)},l.gc=function(){return this.a.gc()};var n_n=I(xr,"TreeSet",157);D(1082,1,{},no),l.Ve=function(e,n){return oan(this.a,e,n)},I(put,"BinaryOperator/lambda$0$Type",1082),D(1083,1,{},ql),l.Ve=function(e,n){return can(this.a,e,n)},I(put,"BinaryOperator/lambda$1$Type",1083),D(952,1,{},Ne),l.Kb=function(e){return e},I(put,"Function/lambda$0$Type",952),D(395,1,Kr,Sl),l.Mb=function(e){return!this.a.Mb(e)},I(put,"Predicate/lambda$2$Type",395),D(581,1,{581:1});var hye=I(V_,"Handler",581);D(2107,1,tN),l.xe=function(){return"DUMMY"},l.Ib=function(){return this.xe()};var M9t;I(V_,"Level",2107),D(1706,2107,tN,Xt),l.xe=function(){return"INFO"},I(V_,"Level/LevelInfo",1706),D(1843,1,{},mKt);var jht;I(V_,"LogManager",1843),D(1896,1,tN,UZt),l.b=null,I(V_,"LogRecord",1896),D(525,1,{525:1},Ast),l.e=!1;var fye=!1,dye=!1,wd=!1,gye=!1,pye=!1;I(V_,"Logger",525),D(835,581,{581:1},_e),I(V_,"SimpleConsoleLogHandler",835),D(108,22,{3:1,34:1,22:1,108:1},prt);var I9t,sc,w3,Ho=Lr(Us,"Collector/Characteristics",108,Pr,xfn,Uan),bye;D(758,1,{},Tyt),I(Us,"CollectorImpl",758),D(1074,1,{},xe),l.Ve=function(e,n){return e2n(u(e,213),u(n,213))},I(Us,"Collectors/10methodref$merge$Type",1074),D(1075,1,{},Mn),l.Kb=function(e){return Kre(u(e,213))},I(Us,"Collectors/11methodref$toString$Type",1075),D(1076,1,{},mb),l.Kb=function(e){return Pn(),!!mmt(e)},I(Us,"Collectors/12methodref$test$Type",1076),D(144,1,{},ce),l.Yd=function(e,n){u(e,16).Fc(n)},I(Us,"Collectors/20methodref$add$Type",144),D(146,1,{},Br),l.Xe=function(){return new fe},I(Us,"Collectors/21methodref$ctor$Type",146),D(359,1,{},we),l.Xe=function(){return new Os},I(Us,"Collectors/23methodref$ctor$Type",359),D(360,1,{},Fi),l.Yd=function(e,n){qs(u(e,49),n)},I(Us,"Collectors/24methodref$add$Type",360),D(1069,1,{},mi),l.Ve=function(e,n){return RYt(u(e,15),u(n,16))},I(Us,"Collectors/4methodref$addAll$Type",1069),D(1073,1,{},ga),l.Yd=function(e,n){Eg(u(e,213),u(n,483))},I(Us,"Collectors/9methodref$add$Type",1073),D(1072,1,{},cte),l.Xe=function(){return new aw(this.a,this.b,this.c)},I(Us,"Collectors/lambda$15$Type",1072),D(1077,1,{},Ss),l.Xe=function(){var e;return e=new kp,Op(e,(Pn(),!1),new fe),Op(e,!0,new fe),e},I(Us,"Collectors/lambda$22$Type",1077),D(1078,1,{},vb),l.Xe=function(){return lt(ut(aa,1),Ln,1,5,[this.a])},I(Us,"Collectors/lambda$25$Type",1078),D(1079,1,{},v1),l.Yd=function(e,n){_un(this.a,nw(e))},I(Us,"Collectors/lambda$26$Type",1079),D(1080,1,{},up),l.Ve=function(e,n){return eln(this.a,nw(e),nw(n))},I(Us,"Collectors/lambda$27$Type",1080),D(1081,1,{},za),l.Kb=function(e){return nw(e)[0]},I(Us,"Collectors/lambda$28$Type",1081),D(728,1,{},br),l.Ve=function(e,n){return iyt(e,n)},I(Us,"Collectors/lambda$4$Type",728),D(145,1,{},An),l.Ve=function(e,n){return Frn(u(e,16),u(n,16))},I(Us,"Collectors/lambda$42$Type",145),D(361,1,{},Nn),l.Ve=function(e,n){return Brn(u(e,49),u(n,49))},I(Us,"Collectors/lambda$50$Type",361),D(362,1,{},Bn),l.Kb=function(e){return u(e,49)},I(Us,"Collectors/lambda$51$Type",362),D(1068,1,{},Bd),l.Yd=function(e,n){obn(this.a,u(e,85),n)},I(Us,"Collectors/lambda$7$Type",1068),D(1070,1,{},ke),l.Ve=function(e,n){return Bpn(u(e,85),u(n,85),new mi)},I(Us,"Collectors/lambda$8$Type",1070),D(1071,1,{},cm),l.Kb=function(e){return N2n(this.a,u(e,85))},I(Us,"Collectors/lambda$9$Type",1071),D(550,1,{}),l.$e=function(){jS(this)},l.d=!1,I(Us,"TerminatableStream",550),D(827,550,E8t,rvt),l.$e=function(){jS(this)},I(Us,"DoubleStreamImpl",827),D(1847,736,fh,ute),l.Re=function(e){return Bmn(this,u(e,189))},l.a=null,I(Us,"DoubleStreamImpl/2",1847),D(1848,1,uN,py),l.Pe=function(e){Din(this.a,e)},I(Us,"DoubleStreamImpl/2/lambda$0$Type",1848),D(1845,1,uN,y6),l.Pe=function(e){Lin(this.a,e)},I(Us,"DoubleStreamImpl/lambda$0$Type",1845),D(1846,1,uN,_4),l.Pe=function(e){ule(this.a,e)},I(Us,"DoubleStreamImpl/lambda$2$Type",1846),D(1397,735,fh,Jie),l.Re=function(e){return E1n(this,u(e,202))},l.a=0,l.b=0,l.c=0,I(Us,"IntStream/5",1397),D(806,550,E8t,ivt),l.$e=function(){jS(this)},l._e=function(){return Mb(this),this.a},I(Us,"IntStreamImpl",806),D(807,550,E8t,Lwt),l.$e=function(){jS(this)},l._e=function(){return Mb(this),jmt(),uye},I(Us,"IntStreamImpl/Empty",807),D(1687,1,nN,x6),l.Dd=function(e){vce(this.a,e)},I(Us,"IntStreamImpl/lambda$4$Type",1687);var r_n=os(Us,"Stream");D(26,550,{533:1,687:1,848:1},ln),l.$e=function(){jS(this)};var Rk;I(Us,"StreamImpl",26),D(1102,499,fh,BZt),l.Bd=function(e){for(;S0n(this);){if(this.a.Bd(e))return!0;jS(this.b),this.b=null,this.a=null}return!1},I(Us,"StreamImpl/1",1102),D(1103,1,ir,BC),l.Cd=function(e){Zcn(this.a,u(e,848))},I(Us,"StreamImpl/1/lambda$0$Type",1103),D(1104,1,Kr,A4),l.Mb=function(e){return qs(this.a,e)},I(Us,"StreamImpl/1methodref$add$Type",1104),D(1105,499,fh,wne),l.Bd=function(e){var n;return this.a||(n=new fe,this.b.a.Nb(new k0(n)),mn(),Ds(n,this.c),this.a=new gn(n,16)),toe(this.a,e)},l.a=null,I(Us,"StreamImpl/5",1105),D(1106,1,ir,k0),l.Cd=function(e){ge(this.a,e)},I(Us,"StreamImpl/5/2methodref$add$Type",1106),D(737,499,fh,Z3t),l.Bd=function(e){for(this.b=!1;!this.b&&this.c.Bd(new eXt(this,e)););return this.b},l.b=!1,I(Us,"StreamImpl/FilterSpliterator",737),D(1096,1,ir,eXt),l.Cd=function(e){Yun(this.a,this.b,e)},I(Us,"StreamImpl/FilterSpliterator/lambda$0$Type",1096),D(1091,736,fh,use),l.Re=function(e){return Lan(this,u(e,189))},I(Us,"StreamImpl/MapToDoubleSpliterator",1091),D(1095,1,ir,nXt),l.Cd=function(e){Zrn(this.a,this.b,e)},I(Us,"StreamImpl/MapToDoubleSpliterator/lambda$0$Type",1095),D(1090,735,fh,lse),l.Re=function(e){return Dan(this,u(e,202))},I(Us,"StreamImpl/MapToIntSpliterator",1090),D(1094,1,ir,rXt),l.Cd=function(e){tin(this.a,this.b,e)},I(Us,"StreamImpl/MapToIntSpliterator/lambda$0$Type",1094),D(734,499,fh,R3t),l.Bd=function(e){return NZt(this,e)},I(Us,"StreamImpl/MapToObjSpliterator",734),D(1093,1,ir,iXt),l.Cd=function(e){ein(this.a,this.b,e)},I(Us,"StreamImpl/MapToObjSpliterator/lambda$0$Type",1093),D(1092,499,fh,joe),l.Bd=function(e){for(;drt(this.b,0);){if(!this.a.Bd(new pe))return!1;this.b=sf(this.b,1)}return this.a.Bd(e)},l.b=0,I(Us,"StreamImpl/SkipSpliterator",1092),D(1097,1,ir,pe),l.Cd=function(e){},I(Us,"StreamImpl/SkipSpliterator/lambda$0$Type",1097),D(626,1,ir,Je),l.Cd=function(e){Cnt(this,e)},I(Us,"StreamImpl/ValueConsumer",626),D(1098,1,ir,an),l.Cd=function(e){U2()},I(Us,"StreamImpl/lambda$0$Type",1098),D(1099,1,ir,xn),l.Cd=function(e){U2()},I(Us,"StreamImpl/lambda$1$Type",1099),D(1100,1,{},J1),l.Ve=function(e,n){return con(this.a,e,n)},I(Us,"StreamImpl/lambda$4$Type",1100),D(1101,1,ir,sXt),l.Cd=function(e){gan(this.b,this.a,e)},I(Us,"StreamImpl/lambda$5$Type",1101),D(1107,1,ir,E0),l.Cd=function(e){Cpn(this.a,u(e,380))},I(Us,"TerminatableStream/lambda$0$Type",1107),D(2142,1,{}),D(2014,1,{},qa),I("javaemul.internal","ConsoleLogger",2014);var i_n=0;D(2134,1,{}),D(1830,1,ir,xo),l.Cd=function(e){u(e,317)},I(Q7,"BowyerWatsonTriangulation/lambda$0$Type",1830),D(1831,1,ir,$2),l.Cd=function(e){Ma(this.a,u(e,317).e)},I(Q7,"BowyerWatsonTriangulation/lambda$1$Type",1831),D(1832,1,ir,ko),l.Cd=function(e){u(e,177)},I(Q7,"BowyerWatsonTriangulation/lambda$2$Type",1832),D(1827,1,Xr,Zj),l.Ne=function(e,n){return cdn(this.a,u(e,177),u(n,177))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(Q7,"NaiveMinST/lambda$0$Type",1827),D(506,1,{},by),I(Q7,"NodeMicroLayout",506),D(177,1,{177:1},O6),l.Fb=function(e){var n;return Lt(e,177)?(n=u(e,177),Nc(this.a,n.a)&&Nc(this.b,n.b)||Nc(this.a,n.b)&&Nc(this.b,n.a)):!1},l.Hb=function(){return V4(this.a)+V4(this.b)};var s_n=I(Q7,"TEdge",177);D(317,1,{317:1},Bkt),l.Fb=function(e){var n;return Lt(e,317)?(n=u(e,317),Aq(this,n.a)&&Aq(this,n.b)&&Aq(this,n.c)):!1},l.Hb=function(){return V4(this.a)+V4(this.b)+V4(this.c)},I(Q7,"TTriangle",317),D(225,1,{225:1},iz),I(Q7,"Tree",225),D(1218,1,{},nre),I(Ibe,"Scanline",1218);var wye=os(Ibe,Obe);D(1758,1,{},Qae),I(j0,"CGraph",1758),D(316,1,{316:1},sre),l.b=0,l.c=0,l.d=0,l.g=0,l.i=0,l.k=Vs,I(j0,"CGroup",316),D(830,1,{},U2t),I(j0,"CGroup/CGroupBuilder",830),D(60,1,{60:1},wZt),l.Ib=function(){var e;return this.j?Gr(this.j.Kb(this)):(wg(RU),RU.o+"@"+(e=Em(this)>>>0,e.toString(16)))},l.f=0,l.i=Vs;var RU=I(j0,"CNode",60);D(829,1,{},G2t),I(j0,"CNode/CNodeBuilder",829);var mye;D(1590,1,{},va),l.ff=function(e,n){return 0},l.gf=function(e,n){return 0},I(j0,Pbe,1590),D(1853,1,{},Ha),l.cf=function(e){var n,r,s,o,h,d,m,k,T,A,P,$,U,J,tt;for(T=Zi,s=new G(e.a.b);s.a<s.c.c.length;)n=u(et(s),60),T=b.Math.min(T,n.a.j.d.c+n.b.a);for(U=new Ki,d=new G(e.a.a);d.a<d.c.c.length;)h=u(et(d),316),h.k=T,h.g==0&&hs(U,h,U.c.b,U.c);for(;U.b!=0;){for(h=u(U.b==0?null:(ur(U.b!=0),Oh(U,U.a.a)),316),o=h.j.d.c,$=h.a.a.ec().Kc();$.Ob();)A=u($.Pb(),60),tt=h.k+A.b.a,!$bn(e,h,e.d)||A.d.c<tt?A.i=tt:A.i=A.d.c;for(o-=h.j.i,h.b+=o,e.d==(Rs(),tc)||e.d==kd?h.c+=o:h.c-=o,P=h.a.a.ec().Kc();P.Ob();)for(A=u(P.Pb(),60),k=A.c.Kc();k.Ob();)m=u(k.Pb(),60),bg(e.d)?J=e.g.ff(A,m):J=e.g.gf(A,m),m.a.k=b.Math.max(m.a.k,A.i+A.d.b+J-m.b.a),Cne(e,m,e.d)&&(m.a.k=b.Math.max(m.a.k,m.d.c-m.b.a)),--m.a.g,m.a.g==0&&Zr(U,m.a)}for(r=new G(e.a.b);r.a<r.c.c.length;)n=u(et(r),60),n.d.c=n.i},I(j0,"LongestPathCompaction",1853),D(1756,1,{},$1e),l.e=!1;var vye,yye,xye,$ht=I(j0,Rbe,1756);D(1757,1,ir,Mnt),l.Cd=function(e){zpn(this.a,u(e,42))},I(j0,jbe,1757),D(1854,1,{},ds),l.df=function(e){var n,r,s,o,h,d,m;for(r=new G(e.a.b);r.a<r.c.c.length;)n=u(et(r),60),n.c.$b();for(o=new G(e.a.b);o.a<o.c.c.length;)for(s=u(et(o),60),d=new G(e.a.b);d.a<d.c.c.length;)h=u(et(d),60),s!=h&&(s.a&&s.a==h.a||(bg(e.d)?m=e.g.gf(s,h):m=e.g.ff(s,h),(h.d.c>s.d.c||s.d.c==h.d.c&&s.d.b<h.d.b)&&Swn(h.d.d+h.d.a+m,s.d.d)&&J5t(h.d.d,s.d.d+s.d.a+m)&&s.c.Fc(h)))},I(j0,"QuadraticConstraintCalculation",1854),D(529,1,{529:1},Rnt),l.a=!1,l.b=!1,l.c=!1,l.d=!1,I(j0,$be,529),D(817,1,{},uyt),l.df=function(e){this.c=e,OO(this,new d1)},I(j0,zbe,817),D(1784,1,{693:1},_ne),l.bf=function(e){z4n(this,u(e,472))},I(j0,qbe,1784),D(1785,1,Xr,Fu),l.Ne=function(e,n){return Jln(u(e,60),u(n,60))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(j0,Hbe,1785),D(472,1,{472:1},jwt),l.a=!1,I(j0,Vbe,472),D(1786,1,Xr,Zs),l.Ne=function(e,n){return Jvn(u(e,472),u(n,472))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(j0,Ube,1786),D(1787,1,t0,d1),l.Lb=function(e){return u(e,60),!0},l.Fb=function(e){return this===e},l.Mb=function(e){return u(e,60),!0},I(j0,"ScanlineConstraintCalculator/lambda$1$Type",1787),D(436,22,{3:1,34:1,22:1,436:1},$wt);var O9t,zht,N9t=Lr(vut,"HighLevelSortingCriterion",436,Pr,_hn,Gan),kye;D(435,22,{3:1,34:1,22:1,435:1},zwt);var P9t,qht,F9t=Lr(vut,"LowLevelSortingCriterion",435,Pr,Ahn,Kan),Eye,P5=os(pc,"ILayoutMetaDataProvider");D(864,1,uf,Tj),l.hf=function(e){Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,_8t),yut),"Polyomino Traversal Strategy"),"Traversal strategy for trying different candidate positions for polyominoes."),H9t),(Fp(),ts)),J9t),en((D1(),_n))))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,A8t),yut),"Polyomino Secondary Sorting Criterion"),"Possible secondary sorting criteria for the processing order of polyominoes. They are used when polyominoes are equal according to the primary sorting criterion HighLevelSortingCriterion."),z9t),ts),F9t),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,L8t),yut),"Polyomino Primary Sorting Criterion"),"Possible primary sorting criteria for the processing order of polyominoes."),j9t),ts),N9t),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,D8t),yut),"Fill Polyominoes"),"Use the Profile Fill algorithm to fill polyominoes to prevent small polyominoes from being placed inside of big polyominoes with large holes. Might increase packing area."),(Pn(),!0)),oa),ys),en(_n))))};var B9t,R9t,j9t,$9t,z9t,q9t,H9t;I(vut,"PolyominoOptions",864),D(257,22,{3:1,34:1,22:1,257:1},P4);var V9t,U9t,G9t,K9t,W9t,Y9t,Hht,X9t,Q9t,J9t=Lr(vut,"TraversalStrategy",257,Pr,Cgn,Wan),Tye;D(218,1,{218:1},I2),l.Ib=function(){return"NEdge[id="+this.b+" w="+this.g+" d="+this.a+"]"},l.a=1,l.b=0,l.c=0,l.f=!1,l.g=0;var Cye=I(U_,"NEdge",218);D(182,1,{},tf),I(U_,"NEdge/NEdgeBuilder",182),D(662,1,{},znt),I(U_,"NGraph",662),D(125,1,{125:1},dse),l.c=-1,l.d=0,l.e=0,l.i=-1,l.j=!1;var Z9t=I(U_,"NNode",125);D(808,1,_be,H2t),l.Jc=function(e){Fa(this,e)},l.Lc=function(){return new ln(null,new gn(this,16))},l.jd=function(e){rw(this,e)},l.Nc=function(){return new gn(this,16)},l.Oc=function(){return new ln(null,new gn(this,16))},l.bd=function(e,n){++this.b,Sm(this.a,e,n)},l.Fc=function(e){return lz(this,e)},l.cd=function(e,n){return++this.b,l5t(this.a,e,n)},l.Gc=function(e){return++this.b,Hs(this.a,e)},l.$b=function(){++this.b,wy(this.a.c,0)},l.Hc=function(e){return Xo(this.a,e,0)!=-1},l.Ic=function(e){return rO(this.a,e)},l.Xb=function(e){return Oe(this.a,e)},l.dd=function(e){return Xo(this.a,e,0)},l.dc=function(){return this.a.c.length==0},l.Kc=function(){return sk(new G(this.a))},l.ed=function(){throw at(new Vr)},l.fd=function(e){throw at(new Vr)},l.gd=function(e){return++this.b,Ep(this.a,e)},l.Mc=function(e){return Umt(this,e)},l.hd=function(e,n){return++this.b,Mh(this.a,e,n)},l.gc=function(){return this.a.c.length},l.kd=function(e,n){return new xp(this.a,e,n)},l.Pc=function(){return Tz(this.a.c)},l.Qc=function(e){return ld(this.a,e)},l.b=0,I(U_,"NNode/ChangeAwareArrayList",808),D(275,1,{},H2),I(U_,"NNode/NNodeBuilder",275),D(1695,1,{},ll),l.a=!1,l.f=xi,l.j=0,I(U_,"NetworkSimplex",1695),D(1314,1,ir,Int),l.Cd=function(e){kpe(this.a,u(e,695),!0,!1)},I(Gbe,"NodeLabelAndSizeCalculator/lambda$0$Type",1314),D(565,1,{},RC),l.b=!0,l.c=!0,l.d=!0,l.e=!0,I(Gbe,"NodeMarginCalculator",565),D(217,1,{217:1}),l.j=!1,l.k=!1;var Sye=I(ww,"Cell",217);D(127,217,{127:1,217:1},bZt),l.jf=function(){return Cz(this)},l.kf=function(){var e;return e=this.n,this.a.a+e.b+e.c},I(ww,"AtomicCell",127),D(237,22,{3:1,34:1,22:1,237:1},brt);var Ac,xu,Lc,m3=Lr(ww,"ContainerArea",237,Pr,Tfn,Yan),_ye;D(336,217,Kbe),I(ww,"ContainerCell",336),D(1538,336,Kbe,ale),l.jf=function(){var e;return e=0,this.e?this.b?e=this.b.b:this.a[1][1]&&(e=this.a[1][1].jf()):e=F5t(this,khe(this,!0)),e>0?e+this.n.d+this.n.a:0},l.kf=function(){var e,n,r,s,o;if(o=0,this.e)this.b?o=this.b.a:this.a[1][1]&&(o=this.a[1][1].kf());else if(this.g)o=F5t(this,Cot(this,null,!0));else for(n=(A1(),lt(ut(m3,1),te,237,0,[Ac,xu,Lc])),r=0,s=n.length;r<s;++r)e=n[r],o=b.Math.max(o,F5t(this,Cot(this,e,!0)));return o>0?o+this.n.b+this.n.c:0},l.lf=function(){var e,n,r,s,o;if(this.g)for(e=Cot(this,null,!1),r=(A1(),lt(ut(m3,1),te,237,0,[Ac,xu,Lc])),s=0,o=r.length;s<o;++s)n=r[s],n0e(this,n,e);else for(r=(A1(),lt(ut(m3,1),te,237,0,[Ac,xu,Lc])),s=0,o=r.length;s<o;++s)n=r[s],e=Cot(this,n,!1),n0e(this,n,e)},l.mf=function(){var e,n,r,s;n=this.i,e=this.n,s=khe(this,!1),N3t(this,(A1(),Ac),n.d+e.d,s),N3t(this,Lc,n.d+n.a-e.a-s[2],s),r=n.a-e.d-e.a,s[0]>0&&(s[0]+=this.d,r-=s[0]),s[2]>0&&(s[2]+=this.d,r-=s[2]),this.c.a=b.Math.max(0,r),this.c.d=n.d+e.d+(this.c.a-r)/2,s[1]=b.Math.max(s[1],r),N3t(this,xu,n.d+e.d+s[0]-(s[1]-r)/2,s)},l.b=null,l.d=0,l.e=!1,l.f=!1,l.g=!1;var Vht=0,jU=0;I(ww,"GridContainerCell",1538),D(470,22,{3:1,34:1,22:1,470:1},wrt);var e2,c0,Gf,Aye=Lr(ww,"HorizontalLabelAlignment",470,Pr,Efn,Xan),Lye;D(314,217,{217:1,314:1},qne,Zae,Pne),l.jf=function(){return kte(this)},l.kf=function(){return Jvt(this)},l.a=0,l.c=!1;var a_n=I(ww,"LabelCell",314);D(252,336,{217:1,336:1,252:1},p_),l.jf=function(){return PO(this)},l.kf=function(){return FO(this)},l.lf=function(){dct(this)},l.mf=function(){gct(this)},l.b=0,l.c=0,l.d=!1,I(ww,"StripContainerCell",252),D(1691,1,Kr,Ic),l.Mb=function(e){return Xnn(u(e,217))},I(ww,"StripContainerCell/lambda$0$Type",1691),D(1692,1,{},wc),l.Ye=function(e){return u(e,217).kf()},I(ww,"StripContainerCell/lambda$1$Type",1692),D(1693,1,Kr,Ea),l.Mb=function(e){return Qnn(u(e,217))},I(ww,"StripContainerCell/lambda$2$Type",1693),D(1694,1,{},gu),l.Ye=function(e){return u(e,217).jf()},I(ww,"StripContainerCell/lambda$3$Type",1694),D(471,22,{3:1,34:1,22:1,471:1},mrt);var Kf,n2,O1,Dye=Lr(ww,"VerticalLabelAlignment",471,Pr,kfn,Qan),Mye;D(800,1,{},Zkt),l.c=0,l.d=0,l.k=0,l.s=0,l.t=0,l.v=!1,l.w=0,l.D=!1,I(SV,"NodeContext",800),D(1536,1,Xr,ta),l.Ne=function(e,n){return NQt(u(e,64),u(n,64))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(SV,"NodeContext/0methodref$comparePortSides$Type",1536),D(1537,1,Xr,fo),l.Ne=function(e,n){return S3n(u(e,117),u(n,117))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(SV,"NodeContext/1methodref$comparePortContexts$Type",1537),D(164,22,{3:1,34:1,22:1,164:1},Nh);var Iye,Oye,Nye,Pye,Fye,Bye,Rye,jye,$ye,zye,qye,Hye,Vye,Uye,Gye,Kye,Wye,Yye,Xye,Qye,Jye,Uht,Zye=Lr(SV,"NodeLabelLocation",164,Pr,not,Jan),t3e;D(117,1,{117:1},q1e),l.a=!1,I(SV,"PortContext",117),D(1541,1,ir,mc),l.Cd=function(e){ZWt(u(e,314))},I(hN,Wbe,1541),D(1542,1,Kr,ca),l.Mb=function(e){return!!u(e,117).c},I(hN,Ybe,1542),D(1543,1,ir,ya),l.Cd=function(e){ZWt(u(e,117).c)},I(hN,"LabelPlacer/lambda$2$Type",1543);var tCt;D(1540,1,ir,ea),l.Cd=function(e){Ay(),Lnn(u(e,117))},I(hN,"NodeLabelAndSizeUtilities/lambda$0$Type",1540),D(801,1,ir,Mvt),l.Cd=function(e){Hrn(this.b,this.c,this.a,u(e,187))},l.a=!1,l.c=!1,I(hN,"NodeLabelCellCreator/lambda$0$Type",801),D(1539,1,ir,Ont),l.Cd=function(e){Inn(this.a,u(e,187))},I(hN,"PortContextCreator/lambda$0$Type",1539);var $U;D(1902,1,{},Zl),I(Z7,"GreedyRectangleStripOverlapRemover",1902),D(1903,1,Xr,Uc),l.Ne=function(e,n){return xsn(u(e,226),u(n,226))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(Z7,"GreedyRectangleStripOverlapRemover/0methodref$compareByYCoordinate$Type",1903),D(1849,1,{},kKt),l.a=5,l.e=0,I(Z7,"RectangleStripOverlapRemover",1849),D(1850,1,Xr,rm),l.Ne=function(e,n){return ksn(u(e,226),u(n,226))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(Z7,"RectangleStripOverlapRemover/0methodref$compareLeftRectangleBorders$Type",1850),D(1852,1,Xr,kh),l.Ne=function(e,n){return hln(u(e,226),u(n,226))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(Z7,"RectangleStripOverlapRemover/1methodref$compareRightRectangleBorders$Type",1852),D(417,22,{3:1,34:1,22:1,417:1},O$);var BN,Ght,Kht,RN,e3e=Lr(Z7,"RectangleStripOverlapRemover/OverlapRemovalDirection",417,Pr,B1n,Zan),n3e;D(226,1,{226:1},Oit),I(Z7,"RectangleStripOverlapRemover/RectangleNode",226),D(1851,1,ir,Nnt),l.Cd=function(e){Jmn(this.a,u(e,226))},I(Z7,"RectangleStripOverlapRemover/lambda$1$Type",1851),D(1323,1,Xr,Md),l.Ne=function(e,n){return mTn(u(e,176),u(n,176))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(e0,"PolyominoCompactor/CornerCasesGreaterThanRestComparator",1323),D(1326,1,{},w0),l.Kb=function(e){return u(e,334).a},I(e0,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$0$Type",1326),D(1327,1,Kr,Id),l.Mb=function(e){return u(e,332).a},I(e0,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$1$Type",1327),D(1328,1,Kr,m0),l.Mb=function(e){return u(e,332).a},I(e0,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$2$Type",1328),D(1321,1,Xr,hg),l.Ne=function(e,n){return W8n(u(e,176),u(n,176))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(e0,"PolyominoCompactor/MinNumOfExtensionDirectionsComparator",1321),D(1324,1,{},Gi),l.Kb=function(e){return u(e,334).a},I(e0,"PolyominoCompactor/MinNumOfExtensionDirectionsComparator/lambda$0$Type",1324),D(781,1,Xr,cn),l.Ne=function(e,n){return Dpn(u(e,176),u(n,176))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(e0,"PolyominoCompactor/MinNumOfExtensionsComparator",781),D(1319,1,Xr,Nr),l.Ne=function(e,n){return Rgn(u(e,330),u(n,330))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(e0,"PolyominoCompactor/MinPerimeterComparator",1319),D(1320,1,Xr,Si),l.Ne=function(e,n){return kmn(u(e,330),u(n,330))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(e0,"PolyominoCompactor/MinPerimeterComparatorWithShape",1320),D(1322,1,Xr,vc),l.Ne=function(e,n){return pEn(u(e,176),u(n,176))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(e0,"PolyominoCompactor/SingleExtensionSideGreaterThanRestComparator",1322),D(1325,1,{},Rc),l.Kb=function(e){return u(e,334).a},I(e0,"PolyominoCompactor/SingleExtensionSideGreaterThanRestComparator/lambda$0$Type",1325),D(782,1,{},qwt),l.Ve=function(e,n){return L1n(this,u(e,42),u(n,176))},I(e0,"SuccessorCombination",782),D(649,1,{},Eh),l.Ve=function(e,n){var r;return U5n((r=u(e,42),u(n,176),r))},I(e0,"SuccessorJitter",649),D(648,1,{},Zc),l.Ve=function(e,n){var r;return Mkn((r=u(e,42),u(n,176),r))},I(e0,"SuccessorLineByLine",648),D(573,1,{},Qh),l.Ve=function(e,n){var r;return Uxn((r=u(e,42),u(n,176),r))},I(e0,"SuccessorManhattan",573),D(1344,1,{},Od),l.Ve=function(e,n){var r;return ekn((r=u(e,42),u(n,176),r))},I(e0,"SuccessorMaxNormWindingInMathPosSense",1344),D(409,1,{},L4),l.Ve=function(e,n){return kyt(this,e,n)},l.c=!1,l.d=!1,l.e=!1,l.f=!1,I(e0,"SuccessorQuadrantsGeneric",409),D(1345,1,{},cs),l.Kb=function(e){return u(e,334).a},I(e0,"SuccessorQuadrantsGeneric/lambda$0$Type",1345),D(332,22,{3:1,34:1,22:1,332:1},N$),l.a=!1;var jN,$N,zN,qN,r3e=Lr(AV,N8t,332,Pr,P1n,ton),i3e;D(1317,1,{}),l.Ib=function(){var e,n,r,s,o,h;for(r=" ",e=he(0),o=0;o<this.o;o++)r+=""+e.a,e=he(iZt(e.a));for(r+=` +`,e=he(0),h=0;h<this.p;h++){for(r+=""+e.a,e=he(iZt(e.a)),s=0;s<this.o;s++)n=iat(this,s,h),$c(n,0)==0?r+="_":$c(n,1)==0?r+="X":r+="0";r+=` +`}return Lh(r,0,r.length-1)},l.o=0,l.p=0,I(AV,"TwoBitGrid",1317),D(330,1317,{330:1},U5t),l.j=0,l.k=0,I(AV,"PlanarGrid",330),D(176,330,{330:1,176:1}),l.g=0,l.i=0,I(AV,"Polyomino",176);var o_n=os(fN,Qbe);D(137,1,P8t,As),l.qf=function(e,n){return oO(this,e,n)},l.nf=function(){return $te(this)},l.of=function(e){return X(this,e)},l.pf=function(e){return qi(this,e)},I(fN,"MapPropertyHolder",137),D(1318,137,P8t,Vde),I(AV,"Polyominoes",1318);var s3e=!1,kA,eCt;D(1828,1,ir,to),l.Cd=function(e){Gge(u(e,225))},I(Lk,"DepthFirstCompaction/0methodref$compactTree$Type",1828),D(825,1,ir,t$),l.Cd=function(e){Oln(this.a,u(e,225))},I(Lk,"DepthFirstCompaction/lambda$1$Type",825),D(1829,1,ir,YZt),l.Cd=function(e){Fwn(this.a,this.b,this.c,u(e,225))},I(Lk,"DepthFirstCompaction/lambda$2$Type",1829);var EA,nCt;D(68,1,{68:1},ere),I(Lk,"Node",68),D(1214,1,{},tJt),I(Lk,"ScanlineOverlapCheck",1214),D(1215,1,{693:1},Lne),l.bf=function(e){han(this,u(e,450))},I(Lk,"ScanlineOverlapCheck/OverlapsScanlineHandler",1215),D(1216,1,Xr,Ci),l.Ne=function(e,n){return v2n(u(e,68),u(n,68))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(Lk,"ScanlineOverlapCheck/OverlapsScanlineHandler/lambda$0$Type",1216),D(450,1,{450:1},Hwt),l.a=!1,I(Lk,"ScanlineOverlapCheck/Timestamp",450),D(1217,1,Xr,pu),l.Ne=function(e,n){return Zvn(u(e,450),u(n,450))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(Lk,"ScanlineOverlapCheck/lambda$0$Type",1217),D(557,1,{},Le),I(Jbe,"SVGImage",557),D(334,1,{334:1},Dvt),l.Ib=function(){return"("+this.a+ao+this.b+ao+this.c+")"},I(Jbe,"UniqueTriple",334),D(205,1,mw),I(T5,"AbstractLayoutProvider",205),D(1114,205,mw,iy),l.rf=function(e,n){var r,s,o,h;switch(n.Ug(Zbe,1),this.a=Rt(Ht(ne(e,(b_(),cCt)))),ad(e,Yht)&&(o=Gr(ne(e,Yht)),r=act(e7(),o),r&&(s=u(_I(r.f),205),s.rf(e,n.eh(1)))),h=new xie(this.a),this.b=W9n(h,e),u(ne(e,(Mat(),iCt)),488).g){case 0:lxn(new $e,this.b),Mi(e,HU,X(this.b,HU));break;default:pg()}uCn(h),Mi(e,aCt,this.b),n.Vg()},l.a=0,I(t2e,"DisCoLayoutProvider",1114),D(1208,1,{},$e),l.c=!1,l.e=0,l.f=0,I(t2e,"DisCoPolyominoCompactor",1208),D(567,1,{567:1},Rte),l.b=!0,I(DV,"DCComponent",567),D(406,22,{3:1,34:1,22:1,406:1},P$),l.a=!1;var zU,HN,qU,VN,a3e=Lr(DV,"DCDirection",406,Pr,F1n,eon),o3e;D(272,137,{3:1,272:1,96:1,137:1},Wot),I(DV,"DCElement",272),D(407,1,{407:1},pxt),l.c=0,I(DV,"DCExtension",407),D(762,137,P8t,_Wt),I(DV,"DCGraph",762),D(488,22,{3:1,34:1,22:1,488:1},KJt);var Wht,rCt=Lr(Aut,F8t,488,Pr,Vln,non),c3e;D(865,1,uf,Cj),l.hf=function(e){Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,B8t),e2e),"Connected Components Compaction Strategy"),"Strategy for packing different connected components in order to save space and enhance readability of a graph."),sCt),(Fp(),ts)),rCt),en((D1(),_n))))),Qe(e,new He(Ye(We(Xe(Ve(Ke(Ue(Ge(new je,R8t),e2e),"Connected Components Layout Algorithm"),"A layout algorithm that is to be applied to each connected component before the components themselves are compacted. If unspecified, the positions of the components' nodes are not altered."),ix),Pe),en(_n)))),Qe(e,new He(Ye(We(Xe(Ve(Ke(Ue(Ge(new je,j8t),"debug"),"DCGraph"),"Access to the DCGraph is intended for the debug view,"),xd),aa),en(_n)))),Qe(e,new He(Ye(We(Xe(Ve(Ke(Ue(Ge(new je,$8t),"debug"),"List of Polyominoes"),"Access to the polyominoes is intended for the debug view,"),xd),aa),en(_n)))),Mge((new Sj,e))};var u3e,iCt,sCt,l3e,h3e;I(Aut,"DisCoMetaDataProvider",865),D(1010,1,uf,Sj),l.hf=function(e){Mge(e)};var f3e,Yht,d3e,aCt,HU,Xht,oCt,g3e,p3e,b3e,w3e,cCt;I(Aut,"DisCoOptions",1010),D(1011,1,{},g1),l.sf=function(){var e;return e=new iy,e},l.tf=function(e){},I(Aut,"DisCoOptions/DiscoFactory",1011),D(568,176,{330:1,176:1,568:1},Sde),l.a=0,l.b=0,l.c=0,l.d=0,I("org.eclipse.elk.alg.disco.structures","DCPolyomino",568);var Qht,Jht,VU;D(1286,1,Kr,ip),l.Mb=function(e){return mmt(e)},I(C5,"ElkGraphComponentsProcessor/lambda$0$Type",1286),D(1287,1,{},sy),l.Kb=function(e){return J6(),O0(u(e,74))},I(C5,"ElkGraphComponentsProcessor/lambda$1$Type",1287),D(1288,1,Kr,D8),l.Mb=function(e){return uun(u(e,74))},I(C5,"ElkGraphComponentsProcessor/lambda$2$Type",1288),D(1289,1,{},g4),l.Kb=function(e){return J6(),qb(u(e,74))},I(C5,"ElkGraphComponentsProcessor/lambda$3$Type",1289),D(1290,1,Kr,th),l.Mb=function(e){return lun(u(e,74))},I(C5,"ElkGraphComponentsProcessor/lambda$4$Type",1290),D(1291,1,Kr,lE),l.Mb=function(e){return rfn(this.a,u(e,74))},I(C5,"ElkGraphComponentsProcessor/lambda$5$Type",1291),D(1292,1,{},SM),l.Kb=function(e){return Eln(this.a,u(e,74))},I(C5,"ElkGraphComponentsProcessor/lambda$6$Type",1292),D(1205,1,{},xie),l.a=0,I(C5,"ElkGraphTransformer",1205),D(1206,1,{},fg),l.Yd=function(e,n){Y5n(this,u(e,167),u(n,272))},I(C5,"ElkGraphTransformer/OffsetApplier",1206),D(1207,1,ir,jC),l.Cd=function(e){ssn(this,u(e,8))},I(C5,"ElkGraphTransformer/OffsetApplier/OffSetToChainApplier",1207),D(760,1,{},O2),I(Iut,z8t,760),D(1195,1,Xr,M8),l.Ne=function(e,n){return B5n(u(e,235),u(n,235))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(Iut,r2e,1195),D(1196,1,ir,aXt),l.Cd=function(e){zfn(this.b,this.a,u(e,250))},I(Iut,q8t,1196),D(738,205,mw,V2t),l.rf=function(e,n){Ade(this,e,n)},I(Iut,"ForceLayoutProvider",738),D(309,137,{3:1,309:1,96:1,137:1}),I(dN,"FParticle",309),D(250,309,{3:1,250:1,309:1,96:1,137:1},Eee),l.Ib=function(){var e;return this.a?(e=Xo(this.a.a,this,0),e>=0?"b"+e+"["+_st(this.a)+"]":"b["+_st(this.a)+"]"):"b_"+Em(this)},I(dN,"FBendpoint",250),D(289,137,{3:1,289:1,96:1,137:1},mZt),l.Ib=function(){return _st(this)},I(dN,"FEdge",289),D(235,137,{3:1,235:1,96:1,137:1},mq);var c_n=I(dN,"FGraph",235);D(453,309,{3:1,453:1,309:1,96:1,137:1},yie),l.Ib=function(){return this.b==null||this.b.length==0?"l["+_st(this.a)+"]":"l_"+this.b},I(dN,"FLabel",453),D(153,309,{3:1,153:1,309:1,96:1,137:1},JQt),l.Ib=function(){return u3t(this)},l.a=0,I(dN,"FNode",153),D(2100,1,{}),l.vf=function(e){Ikt(this,e)},l.wf=function(){xhe(this)},l.d=0,I(H8t,"AbstractForceModel",2100),D(641,2100,{641:1},mce),l.uf=function(e,n){var r,s,o,h,d;return Yge(this.f,e,n),o=ia(Oa(n.d),e.d),d=b.Math.sqrt(o.a*o.a+o.b*o.b),s=b.Math.max(0,d-RS(e.e)/2-RS(n.e)/2),r=M1e(this.e,e,n),r>0?h=-cln(s,this.c)*r:h=Bsn(s,this.b)*u(X(e,(Vf(),jk)),17).a,qd(o,h/d),o},l.vf=function(e){Ikt(this,e),this.a=u(X(e,(Vf(),GU)),17).a,this.c=Rt(Ht(X(e,KU))),this.b=Rt(Ht(X(e,tft)))},l.xf=function(e){return e<this.a},l.a=0,l.b=0,l.c=0,I(H8t,"EadesModel",641),D(642,2100,{642:1},wte),l.uf=function(e,n){var r,s,o,h,d;return Yge(this.f,e,n),o=ia(Oa(n.d),e.d),d=b.Math.sqrt(o.a*o.a+o.b*o.b),s=b.Math.max(0,d-RS(e.e)/2-RS(n.e)/2),h=Rsn(s,this.a)*u(X(e,(Vf(),jk)),17).a,r=M1e(this.e,e,n),r>0&&(h-=Gnn(s,this.a)*r),qd(o,h*this.b/d),o},l.vf=function(e){var n,r,s,o,h,d,m;for(Ikt(this,e),this.b=Rt(Ht(X(e,(Vf(),eft)))),this.c=this.b/u(X(e,GU),17).a,s=e.e.c.length,h=0,o=0,m=new G(e.e);m.a<m.c.c.length;)d=u(et(m),153),h+=d.e.a,o+=d.e.b;n=h*o,r=Rt(Ht(X(e,KU)))*gd,this.a=b.Math.sqrt(n/(2*s))*r},l.wf=function(){xhe(this),this.b-=this.c},l.xf=function(e){return this.b>0},l.a=0,l.b=0,l.c=0,I(H8t,"FruchtermanReingoldModel",642),D(860,1,uf,MC),l.hf=function(e){Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,MV),""),"Force Model"),"Determines the model for force calculation."),uCt),(Fp(),ts)),lCt),en((D1(),_n))))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,V8t),""),"Iterations"),"The number of iterations on the force model."),he(300)),ac),Ra),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,U8t),""),"Repulsive Power"),"Determines how many bend points are added to the edge; such bend points are regarded as repelling particles in the force model"),he(0)),ac),Ra),en(f0)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,Out),""),"FR Temperature"),"The temperature is used as a scaling factor for particle displacements."),n0),Wa),zs),en(_n)))),Bs(e,Out,MV,T3e),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,Nut),""),"Eades Repulsion"),"Factor for repulsive forces in Eades' model."),5),Wa),zs),en(_n)))),Bs(e,Nut,MV,x3e),Bpe((new IC,e))};var m3e,v3e,uCt,y3e,x3e,k3e,E3e,T3e;I(K_,"ForceMetaDataProvider",860),D(432,22,{3:1,34:1,22:1,432:1},Vwt);var Zht,UU,lCt=Lr(K_,"ForceModelStrategy",432,Pr,Lhn,ron),C3e;D(Rp,1,uf,IC),l.hf=function(e){Bpe(e)};var S3e,_3e,hCt,GU,fCt,A3e,L3e,D3e,M3e,dCt,I3e,gCt,pCt,O3e,jk,N3e,tft,bCt,P3e,F3e,KU,eft,B3e,R3e,j3e,wCt,$3e;I(K_,"ForceOptions",Rp),D(1001,1,{},Pd),l.sf=function(){var e;return e=new V2t,e},l.tf=function(e){},I(K_,"ForceOptions/ForceFactory",1001);var UN,TA,$k,WU;D(861,1,uf,_j),l.hf=function(e){Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,K8t),""),"Fixed Position"),"Prevent that the node is moved by the layout algorithm."),(Pn(),!1)),(Fp(),oa)),ys),en((D1(),Qs))))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,W8t),""),"Desired Edge Length"),"Either specified for parent nodes or for individual edges, where the latter takes higher precedence."),100),Wa),zs),Hi(_n,lt(ut(G0,1),te,170,0,[f0]))))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,Y8t),""),"Layout Dimension"),"Dimensions that are permitted to be altered during layout."),mCt),ts),CCt),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,X8t),""),"Stress Epsilon"),"Termination criterion for the iterative process."),n0),Wa),zs),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,Q8t),""),"Iteration Limit"),"Maximum number of performed iterations. Takes higher precedence than 'epsilon'."),he(xi)),ac),Ra),en(_n)))),hpe((new Aj,e))};var z3e,q3e,mCt,H3e,V3e,U3e;I(K_,"StressMetaDataProvider",861),D(1004,1,uf,Aj),l.hf=function(e){hpe(e)};var YU,vCt,yCt,xCt,kCt,ECt,G3e,K3e,W3e,Y3e,TCt,X3e;I(K_,"StressOptions",1004),D(1005,1,{},U1),l.sf=function(){var e;return e=new vZt,e},l.tf=function(e){},I(K_,"StressOptions/StressFactory",1005),D(1110,205,mw,vZt),l.rf=function(e,n){var r,s,o,h,d;for(n.Ug(c2e,1),Ie(Me(ne(e,(TO(),kCt))))?Ie(Me(ne(e,TCt)))||sq((r=new by((xy(),new my(e))),r)):Ade(new V2t,e,n.eh(1)),o=qce(e),s=yge(this.a,o),d=s.Kc();d.Ob();)h=u(d.Pb(),235),!(h.e.c.length<=1)&&(pTn(this.b,h),$xn(this.b),Cu(h.d,new Nd));o=Npe(s),Vpe(o),n.Vg()},I(NV,"StressLayoutProvider",1110),D(1111,1,ir,Nd),l.Cd=function(e){$kt(u(e,453))},I(NV,"StressLayoutProvider/lambda$0$Type",1111),D(1002,1,{},wKt),l.c=0,l.e=0,l.g=0,I(NV,"StressMajorization",1002),D(391,22,{3:1,34:1,22:1,391:1},vrt);var nft,rft,ift,CCt=Lr(NV,"StressMajorization/Dimension",391,Pr,Cfn,ion),Q3e;D(1003,1,Xr,e$),l.Ne=function(e,n){return Ian(this.a,u(e,153),u(n,153))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(NV,"StressMajorization/lambda$0$Type",1003),D(1192,1,{},Cre),I(Ok,"ElkLayered",1192),D(1193,1,ir,n$),l.Cd=function(e){p5n(this.a,u(e,36))},I(Ok,"ElkLayered/lambda$0$Type",1193),D(1194,1,ir,Pnt),l.Cd=function(e){Oan(this.a,u(e,36))},I(Ok,"ElkLayered/lambda$1$Type",1194),D(1281,1,{},cJt);var J3e,Z3e,t4e;I(Ok,"GraphConfigurator",1281),D(770,1,ir,lp),l.Cd=function(e){Nfe(this.a,u(e,10))},I(Ok,"GraphConfigurator/lambda$0$Type",770),D(771,1,{},p4),l.Kb=function(e){return Dxt(),new ln(null,new gn(u(e,30).a,16))},I(Ok,"GraphConfigurator/lambda$1$Type",771),D(772,1,ir,$C),l.Cd=function(e){Nfe(this.a,u(e,10))},I(Ok,"GraphConfigurator/lambda$2$Type",772),D(1109,205,mw,EKt),l.rf=function(e,n){var r;r=Y7n(new CKt,e),$t(ne(e,(De(),A3)))===$t((Ag(),Xp))?_2n(this.a,r,n):Fxn(this.a,r,n),n.$g()||_pe(new d6,r)},I(Ok,"LayeredLayoutProvider",1109),D(367,22,{3:1,34:1,22:1,367:1},qM);var Wf,H0,Qc,cu,Zo,SCt=Lr(Ok,"LayeredPhases",367,Pr,Ldn,son),e4e;D(1717,1,{},Foe),l.i=0;var n4e;I(vN,"ComponentsToCGraphTransformer",1717);var r4e;D(1718,1,{},N2),l.yf=function(e,n){return b.Math.min(e.a!=null?Rt(e.a):e.c.i,n.a!=null?Rt(n.a):n.c.i)},l.zf=function(e,n){return b.Math.min(e.a!=null?Rt(e.a):e.c.i,n.a!=null?Rt(n.a):n.c.i)},I(vN,"ComponentsToCGraphTransformer/1",1718),D(86,1,{86:1}),l.i=0,l.k=!0,l.o=Vs;var sft=I(Q_,"CNode",86);D(469,86,{469:1,86:1},Wmt,ixt),l.Ib=function(){return""},I(vN,"ComponentsToCGraphTransformer/CRectNode",469),D(1688,1,{},I8);var aft,oft;I(vN,"OneDimensionalComponentsCompaction",1688),D(1689,1,{},im),l.Kb=function(e){return bfn(u(e,42))},l.Fb=function(e){return this===e},I(vN,"OneDimensionalComponentsCompaction/lambda$0$Type",1689),D(1690,1,{},Gx),l.Kb=function(e){return L2n(u(e,42))},l.Fb=function(e){return this===e},I(vN,"OneDimensionalComponentsCompaction/lambda$1$Type",1690),D(1720,1,{},Iee),I(Q_,"CGraph",1720),D(194,1,{194:1},Zat),l.b=0,l.c=0,l.e=0,l.g=!0,l.i=Vs,I(Q_,"CGroup",194),D(1719,1,{},hb),l.yf=function(e,n){return b.Math.max(e.a!=null?Rt(e.a):e.c.i,n.a!=null?Rt(n.a):n.c.i)},l.zf=function(e,n){return b.Math.max(e.a!=null?Rt(e.a):e.c.i,n.a!=null?Rt(n.a):n.c.i)},I(Q_,Pbe,1719),D(1721,1,{},O1e),l.d=!1;var i4e,cft=I(Q_,Rbe,1721);D(1722,1,{},Kx),l.Kb=function(e){return Mwt(),Pn(),u(u(e,42).a,86).d.e!=0},l.Fb=function(e){return this===e},I(Q_,jbe,1722),D(833,1,{},syt),l.a=!1,l.b=!1,l.c=!1,l.d=!1,I(Q_,$be,833),D(1898,1,{},Wte),I(PV,zbe,1898);var GN=os(yw,Obe);D(1899,1,{382:1},Ane),l.bf=function(e){Vkn(this,u(e,475))},I(PV,qbe,1899),D(Wb,1,Xr,b4),l.Ne=function(e,n){return Zln(u(e,86),u(n,86))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(PV,Hbe,Wb),D(475,1,{475:1},Gwt),l.a=!1,I(PV,Vbe,475),D(1901,1,Xr,ay),l.Ne=function(e,n){return tyn(u(e,475),u(n,475))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(PV,Ube,1901),D(148,1,{148:1},kE,qvt),l.Fb=function(e){var n;return e==null||u_n!=Wl(e)?!1:(n=u(e,148),Nc(this.c,n.c)&&Nc(this.d,n.d))},l.Hb=function(){return lO(lt(ut(aa,1),Ln,1,5,[this.c,this.d]))},l.Ib=function(){return"("+this.c+ao+this.d+(this.a?"cx":"")+this.b+")"},l.a=!0,l.c=0,l.d=0;var u_n=I(yw,"Point",148);D(416,22,{3:1,34:1,22:1,416:1},F$);var bv,v3,F5,y3,s4e=Lr(yw,"Point/Quadrant",416,Pr,R1n,aon),a4e;D(1708,1,{},xKt),l.b=null,l.c=null,l.d=null,l.e=null,l.f=null;var o4e,c4e,u4e,l4e,h4e;I(yw,"RectilinearConvexHull",1708),D(583,1,{382:1},_H),l.bf=function(e){A0n(this,u(e,148))},l.b=0;var _Ct;I(yw,"RectilinearConvexHull/MaximalElementsEventHandler",583),D(1710,1,Xr,sp),l.Ne=function(e,n){return thn(Ht(e),Ht(n))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(yw,"RectilinearConvexHull/MaximalElementsEventHandler/lambda$0$Type",1710),D(1709,1,{382:1},Jae),l.bf=function(e){skn(this,u(e,148))},l.a=0,l.b=null,l.c=null,l.d=null,l.e=null,I(yw,"RectilinearConvexHull/RectangleEventHandler",1709),D(1711,1,Xr,BD),l.Ne=function(e,n){return c1n(u(e,148),u(n,148))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(yw,"RectilinearConvexHull/lambda$0$Type",1711),D(1712,1,Xr,$X),l.Ne=function(e,n){return u1n(u(e,148),u(n,148))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(yw,"RectilinearConvexHull/lambda$1$Type",1712),D(1713,1,Xr,P2),l.Ne=function(e,n){return o1n(u(e,148),u(n,148))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(yw,"RectilinearConvexHull/lambda$2$Type",1713),D(1714,1,Xr,Gc),l.Ne=function(e,n){return l1n(u(e,148),u(n,148))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(yw,"RectilinearConvexHull/lambda$3$Type",1714),D(1715,1,Xr,zX),l.Ne=function(e,n){return z3n(u(e,148),u(n,148))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(yw,"RectilinearConvexHull/lambda$4$Type",1715),D(1716,1,{},rre),I(yw,"Scanline",1716),D(2104,1,{}),I(pd,"AbstractGraphPlacer",2104),D(335,1,{335:1},VJt),l.Ff=function(e){return this.Gf(e)?(dn(this.b,u(X(e,(oe(),$g)),21),e),!0):!1},l.Gf=function(e){var n,r,s,o;for(n=u(X(e,(oe(),$g)),21),o=u(Ai(Ri,n),21),s=o.Kc();s.Ob();)if(r=u(s.Pb(),21),!u(Ai(this.b,r),15).dc())return!1;return!0};var Ri;I(pd,"ComponentGroup",335),D(779,2104,{},K2t),l.Hf=function(e){var n,r;for(r=new G(this.a);r.a<r.c.c.length;)if(n=u(et(r),335),n.Ff(e))return;ge(this.a,new VJt(e))},l.Ef=function(e,n){var r,s,o,h,d,m,k,T,A,P,$,U,J;if(this.a.c.length=0,n.a.c.length=0,e.dc()){n.f.a=0,n.f.b=0;return}for(d=u(e.Xb(0),36),Qo(n,d),o=e.Kc();o.Ob();)s=u(o.Pb(),36),this.Hf(s);for(J=new Sa,h=Rt(Ht(X(d,(De(),aP)))),T=new G(this.a);T.a<T.c.c.length;)m=u(et(T),335),A=Upe(m,h),Tp(qz(m.b),J.a,J.b),J.a+=A.a,J.b+=A.b;if(n.f.a=J.a-h,n.f.b=J.b-h,Ie(Me(X(d,NG)))&&$t(X(d,zg))===$t((Lg(),WT))){for(U=e.Kc();U.Ob();)P=u(U.Pb(),36),B7(P,P.c.a,P.c.b);for(r=new U9,s8t(r,e,h),$=e.Kc();$.Ob();)P=u($.Pb(),36),ki(k1(P.c),r.e);ki(k1(n.f),r.a)}for(k=new G(this.a);k.a<k.c.c.length;)m=u(et(k),335),X3t(n,qz(m.b))},I(pd,"ComponentGroupGraphPlacer",779),D(1312,779,{},NKt),l.Hf=function(e){Pue(this,e)},l.Ef=function(e,n){var r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At,Bt;if(this.a.c.length=0,n.a.c.length=0,e.dc()){n.f.a=0,n.f.b=0;return}for(d=u(e.Xb(0),36),Qo(n,d),o=e.Kc();o.Ob();)s=u(o.Pb(),36),Pue(this,s);for(Bt=new Sa,At=new Sa,tt=new Sa,J=new Sa,h=Rt(Ht(X(d,(De(),aP)))),T=new G(this.a);T.a<T.c.c.length;){if(m=u(et(T),335),bg(u(X(n,(ai(),Rw)),88))){for(tt.a=Bt.a,Tt=new GC(BS(Git(m.b).a).a.kc());Tt.b.Ob();)if(ht=u(L$(Tt.b.Pb()),21),ht.Hc((ve(),Hn))){tt.a=At.a;break}}else if(q4(u(X(n,Rw),88))){for(tt.b=Bt.b,Tt=new GC(BS(Git(m.b).a).a.kc());Tt.b.Ob();)if(ht=u(L$(Tt.b.Pb()),21),ht.Hc((ve(),Gn))){tt.b=At.b;break}}if(A=Upe(u(m,579),h),Tp(qz(m.b),tt.a,tt.b),bg(u(X(n,Rw),88))){for(At.a=tt.a+A.a,J.a=b.Math.max(J.a,At.a),Tt=new GC(BS(Git(m.b).a).a.kc());Tt.b.Ob();)if(ht=u(L$(Tt.b.Pb()),21),ht.Hc((ve(),Er))){Bt.a=tt.a+A.a;break}At.b=tt.b+A.b,tt.b=At.b,J.b=b.Math.max(J.b,tt.b)}else if(q4(u(X(n,Rw),88))){for(At.b=tt.b+A.b,J.b=b.Math.max(J.b,At.b),Tt=new GC(BS(Git(m.b).a).a.kc());Tt.b.Ob();)if(ht=u(L$(Tt.b.Pb()),21),ht.Hc((ve(),Jn))){Bt.b=tt.b+A.b;break}At.a=tt.a+A.a,tt.a=At.a,J.a=b.Math.max(J.a,tt.a)}}if(n.f.a=J.a-h,n.f.b=J.b-h,Ie(Me(X(d,NG)))&&$t(X(d,zg))===$t((Lg(),WT))){for(U=e.Kc();U.Ob();)P=u(U.Pb(),36),B7(P,P.c.a,P.c.b);for(r=new U9,s8t(r,e,h),$=e.Kc();$.Ob();)P=u($.Pb(),36),ki(k1(P.c),r.e);ki(k1(n.f),r.a)}for(k=new G(this.a);k.a<k.c.c.length;)m=u(et(k),335),X3t(n,qz(m.b))},I(pd,"ComponentGroupModelOrderGraphPlacer",1312),D(389,22,{3:1,34:1,22:1,389:1},B$);var uft,ACt,lft,x3,LCt=Lr(pd,"ComponentOrderingStrategy",389,Pr,O1n,oon),f4e;D(659,1,{},U9),I(pd,"ComponentsCompactor",659),D(1533,13,Cbe,tse),l.Fc=function(e){return k_(this,u(e,148))},I(pd,"ComponentsCompactor/Hullpoints",1533),D(1530,1,{855:1},the),l.a=!1,I(pd,"ComponentsCompactor/InternalComponent",1530),D(1529,1,F0,vKt),l.Jc=function(e){Fa(this,e)},l.Kc=function(){return new G(this.a)},I(pd,"ComponentsCompactor/InternalConnectedComponents",1529),D(1532,1,{602:1},F1e),l.Bf=function(){return null},l.Cf=function(){return this.a},l.Af=function(){return rot(this.d)},l.Df=function(){return this.b},I(pd,"ComponentsCompactor/InternalExternalExtension",1532),D(1531,1,{602:1},TKt),l.Cf=function(){return this.a},l.Af=function(){return rot(this.d)},l.Bf=function(){return this.c},l.Df=function(){return this.b},I(pd,"ComponentsCompactor/InternalUnionExternalExtension",1531),D(1535,1,{},r0e),I(pd,"ComponentsCompactor/OuterSegments",1535),D(1534,1,{},yKt),I(pd,"ComponentsCompactor/Segments",1534),D(1282,1,{},gse),I(pd,z8t,1282),D(1283,1,Xr,MB),l.Ne=function(e,n){return d1n(u(e,36),u(n,36))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(pd,"ComponentsProcessor/lambda$0$Type",1283),D(579,335,{335:1,579:1},Zie),l.Ff=function(e){return s5t(this,e)},l.Gf=function(e){return Fde(this,e)};var oi;I(pd,"ModelOrderComponentGroup",579),D(1310,2104,{},qX),l.Ef=function(e,n){var r,s,o,h,d,m,k,T,A,P,$;if(e.gc()==1){P=u(e.Xb(0),36),P!=n&&(n.a.c.length=0,q0e(n,P,0,0),Qo(n,P),Gyt(n.d,P.d),n.f.a=P.f.a,n.f.b=P.f.b);return}else if(e.dc()){n.a.c.length=0,n.f.a=0,n.f.b=0;return}for(this.Jf(e,n),o=u(e.Xb(0),36),n.a.c.length=0,Qo(n,o),T=0,$=0,d=e.Kc();d.Ob();)h=u(d.Pb(),36),A=h.f,T=b.Math.max(T,A.a),$+=A.a*A.b;if(T=b.Math.max(T,b.Math.sqrt($)*Rt(Ht(X(n,(De(),OG))))),s=Rt(Ht(X(n,aP))),this.If(e,n,T,s),Ie(Me(X(o,NG)))){for(r=new U9,s8t(r,e,s),k=e.Kc();k.Ob();)m=u(k.Pb(),36),ki(k1(m.c),r.e);ki(k1(n.f),r.a)}X3t(n,e)},l.If=function(e,n,r,s){var o,h,d,m,k,T,A,P;for(A=0,P=0,m=0,o=s,d=e.Kc();d.Ob();)h=u(d.Pb(),36),T=h.f,A+T.a>r&&(A=0,P+=m+s,m=0),k=h.c,B7(h,A+k.a,P+k.b),k1(k),o=b.Math.max(o,A+T.a),m=b.Math.max(m,T.b),A+=T.a+s;n.f.a=o,n.f.b=P+m},l.Jf=function(e,n){var r,s,o,h,d;if($t(X(n,(De(),_3)))===$t((lw(),x3))){for(s=e.Kc();s.Ob();){for(r=u(s.Pb(),36),d=0,h=new G(r.a);h.a<h.c.c.length;)o=u(et(h),10),d+=u(X(o,E6e),17).a;r.p=d}mn(),e.jd(new IB)}},I(pd,"SimpleRowGraphPlacer",1310),D(1313,1310,{},$l),l.If=function(e,n,r,s){var o,h,d,m,k,T,A,P,$,U;for($=0,U=0,m=0,o=s,k=null,P=0,d=e.Kc();d.Ob();)h=u(d.Pb(),36),A=h.f,($+A.a>r&&!u(X(h,(oe(),$g)),21).Hc((ve(),Hn))||k&&u(X(k,(oe(),$g)),21).Hc((ve(),Jn))||u(X(h,(oe(),$g)),21).Hc((ve(),Gn)))&&($=P,U+=m+s,m=0),T=h.c,u(X(h,(oe(),$g)),21).Hc((ve(),Hn))&&($=o+s),B7(h,$+T.a,U+T.b),o=b.Math.max(o,$+A.a),u(X(h,$g),21).Hc(Er)&&(P=b.Math.max(P,$+A.a+s)),k1(T),m=b.Math.max(m,A.b),$+=A.a+s,k=h;n.f.a=o,n.f.b=U+m},l.Jf=function(e,n){},I(pd,"ModelOrderRowGraphPlacer",1313),D(1311,1,Xr,IB),l.Ne=function(e,n){return _pn(u(e,36),u(n,36))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(pd,"SimpleRowGraphPlacer/1",1311);var d4e;D(1280,1,t0,p1),l.Lb=function(e){var n;return n=u(X(u(e,249).b,(De(),Vo)),75),!!n&&n.b!=0},l.Fb=function(e){return this===e},l.Mb=function(e){var n;return n=u(X(u(e,249).b,(De(),Vo)),75),!!n&&n.b!=0},I(FV,"CompoundGraphPostprocessor/1",1280),D(1279,1,zi,SKt),l.Kf=function(e,n){ehe(this,u(e,36),n)},I(FV,"CompoundGraphPreprocessor",1279),D(452,1,{452:1},Uue),l.c=!1,I(FV,"CompoundGraphPreprocessor/ExternalPort",452),D(249,1,{249:1},wz),l.Ib=function(){return cit(this.c)+":"+_1e(this.b)},I(FV,"CrossHierarchyEdge",249),D(777,1,Xr,_M),l.Ne=function(e,n){return Avn(this,u(e,249),u(n,249))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(FV,"CrossHierarchyEdgeComparator",777),D(304,137,{3:1,304:1,96:1,137:1}),l.p=0,I(au,"LGraphElement",304),D(18,304,{3:1,18:1,304:1,96:1,137:1},Pm),l.Ib=function(){return _1e(this)};var hft=I(au,"LEdge",18);D(36,304,{3:1,20:1,36:1,304:1,96:1,137:1},y4t),l.Jc=function(e){Fa(this,e)},l.Kc=function(){return new G(this.b)},l.Ib=function(){return this.b.c.length==0?"G-unlayered"+Hb(this.a):this.a.c.length==0?"G-layered"+Hb(this.b):"G[layerless"+Hb(this.a)+", layers"+Hb(this.b)+"]"};var g4e=I(au,"LGraph",36),p4e;D(666,1,{}),l.Lf=function(){return this.e.n},l.of=function(e){return X(this.e,e)},l.Mf=function(){return this.e.o},l.Nf=function(){return this.e.p},l.pf=function(e){return qi(this.e,e)},l.Of=function(e){this.e.n.a=e.a,this.e.n.b=e.b},l.Pf=function(e){this.e.o.a=e.a,this.e.o.b=e.b},l.Qf=function(e){this.e.p=e},I(au,"LGraphAdapters/AbstractLShapeAdapter",666),D(473,1,{853:1},z2),l.Rf=function(){var e,n;if(!this.b)for(this.b=C0(this.a.b.c.length),n=new G(this.a.b);n.a<n.c.c.length;)e=u(et(n),72),ge(this.b,new T0(e));return this.b},l.b=null,I(au,"LGraphAdapters/LEdgeAdapter",473),D(665,1,{},tst),l.Sf=function(){var e,n,r,s,o,h;if(!this.b){for(this.b=new fe,s=new G(this.a.b);s.a<s.c.c.length;)for(r=u(et(s),30),h=new G(r.a);h.a<h.c.c.length;)if(o=u(et(h),10),this.c.Mb(o)&&(ge(this.b,new mz(this,o,this.e)),this.d)){if(qi(o,(oe(),Wk)))for(n=u(X(o,Wk),15).Kc();n.Ob();)e=u(n.Pb(),10),ge(this.b,new mz(this,e,!1));if(qi(o,Hk))for(n=u(X(o,Hk),15).Kc();n.Ob();)e=u(n.Pb(),10),ge(this.b,new mz(this,e,!1))}}return this.b},l.Lf=function(){throw at(new hp(h2e))},l.of=function(e){return X(this.a,e)},l.Mf=function(){return this.a.f},l.Nf=function(){return this.a.p},l.pf=function(e){return qi(this.a,e)},l.Of=function(e){throw at(new hp(h2e))},l.Pf=function(e){this.a.f.a=e.a,this.a.f.b=e.b},l.Qf=function(e){this.a.p=e},l.b=null,l.d=!1,l.e=!1,I(au,"LGraphAdapters/LGraphAdapter",665),D(585,666,{187:1},T0),I(au,"LGraphAdapters/LLabelAdapter",585),D(584,666,{695:1},mz),l.Tf=function(){return this.b},l.Uf=function(){return mn(),mn(),co},l.Rf=function(){var e,n;if(!this.a)for(this.a=C0(u(this.e,10).b.c.length),n=new G(u(this.e,10).b);n.a<n.c.c.length;)e=u(et(n),72),ge(this.a,new T0(e));return this.a},l.Vf=function(){var e;return e=u(this.e,10).d,new pvt(e.d,e.c,e.a,e.b)},l.Wf=function(){return mn(),mn(),co},l.Xf=function(){var e,n;if(!this.c)for(this.c=C0(u(this.e,10).j.c.length),n=new G(u(this.e,10).j);n.a<n.c.c.length;)e=u(et(n),12),ge(this.c,new pXt(e,this.d));return this.c},l.Yf=function(){return Ie(Me(X(u(this.e,10),(oe(),YSt))))},l.Zf=function(e){u(this.e,10).d.b=e.b,u(this.e,10).d.d=e.d,u(this.e,10).d.c=e.c,u(this.e,10).d.a=e.a},l.$f=function(e){u(this.e,10).f.b=e.b,u(this.e,10).f.d=e.d,u(this.e,10).f.c=e.c,u(this.e,10).f.a=e.a},l._f=function(){Tgn(this,(JC(),p4e))},l.a=null,l.b=null,l.c=null,l.d=!1,I(au,"LGraphAdapters/LNodeAdapter",584),D(1788,666,{852:1},pXt),l.Uf=function(){var e,n,r,s,o,h,d,m;if(this.d&&u(this.e,12).i.k==(Un(),uu))return mn(),mn(),co;if(!this.a){for(this.a=new fe,r=new G(u(this.e,12).e);r.a<r.c.c.length;)e=u(et(r),18),ge(this.a,new z2(e));if(this.d&&(s=u(X(u(this.e,12),(oe(),ml)),10),s))for(n=new rr(sr(ua(s).a.Kc(),new z));Mr(n);)e=u(dr(n),18),ge(this.a,new z2(e));if(qi(u(this.e,12).i,(oe(),kv))&&(d=u(X(u(this.e,12).i,kv),337),m=u(od(d.e,this.e),113),m))for(h=new G(m.b);h.a<h.c.c.length;)o=u(et(h),340),ge(this.a,new z2(o.a))}return this.a},l.Rf=function(){var e,n;if(!this.b)for(this.b=C0(u(this.e,12).f.c.length),n=new G(u(this.e,12).f);n.a<n.c.c.length;)e=u(et(n),72),ge(this.b,new T0(e));return this.b},l.Wf=function(){var e,n,r,s,o,h,d,m;if(this.d&&u(this.e,12).i.k==(Un(),uu))return mn(),mn(),co;if(!this.c){for(this.c=new fe,r=new G(u(this.e,12).g);r.a<r.c.c.length;)e=u(et(r),18),ge(this.c,new z2(e));if(this.d&&(s=u(X(u(this.e,12),(oe(),ml)),10),s))for(n=new rr(sr(_s(s).a.Kc(),new z));Mr(n);)e=u(dr(n),18),ge(this.c,new z2(e));if(qi(u(this.e,12).i,(oe(),kv))&&(d=u(X(u(this.e,12).i,kv),337),m=u(od(d.e,this.e),113),m))for(h=new G(m.e);h.a<h.c.c.length;)o=u(et(h),340),ge(this.c,new z2(o.a))}return this.c},l.ag=function(){return u(this.e,12).j},l.bg=function(){return Ie(Me(X(u(this.e,12),(oe(),eP))))},l.a=null,l.b=null,l.c=null,l.d=!1,I(au,"LGraphAdapters/LPortAdapter",1788),D(1789,1,Xr,oy),l.Ne=function(e,n){return v8n(u(e,12),u(n,12))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(au,"LGraphAdapters/PortComparator",1789),D(818,1,Kr,G9),l.Mb=function(e){return u(e,10),JC(),!0},I(au,"LGraphAdapters/lambda$0$Type",818),D(404,304,{3:1,304:1,404:1,96:1,137:1}),I(au,"LShape",404),D(72,404,{3:1,304:1,72:1,404:1,96:1,137:1},MWt,Lmt),l.Ib=function(){var e;return e=cun(this),e==null?"label":"l_"+e},I(au,"LLabel",72),D(214,1,{3:1,4:1,214:1,423:1}),l.Fb=function(e){var n;return Lt(e,214)?(n=u(e,214),this.d==n.d&&this.a==n.a&&this.b==n.b&&this.c==n.c):!1},l.Hb=function(){var e,n;return e=F6(this.b)<<16,e|=F6(this.a)&js,n=F6(this.c)<<16,n|=F6(this.d)&js,e^n},l.cg=function(e){var n,r,s,o,h,d,m,k,T,A,P;for(h=0;h<e.length&&kue((qn(h,e.length),e.charCodeAt(h)),d2e);)++h;for(n=e.length;n>0&&kue((qn(n-1,e.length),e.charCodeAt(n-1)),g2e);)--n;if(h<n){A=s3((Da(h,n,e.length),e.substr(h,n-h)),",|;");try{for(m=A,k=0,T=m.length;k<T;++k){if(d=m[k],o=s3(d,"="),o.length!=2)throw at(new zn("Expecting a list of key-value pairs."));s=Zy(o[0]),P=Jy(Zy(o[1])),hn(s,"top")?this.d=P:hn(s,"left")?this.b=P:hn(s,"bottom")?this.a=P:hn(s,"right")&&(this.c=P)}}catch($){throw $=es($),Lt($,130)?(r=$,at(new zn(p2e+r))):at($)}}},l.Ib=function(){return"[top="+this.d+",left="+this.b+",bottom="+this.a+",right="+this.c+"]"},l.a=0,l.b=0,l.c=0,l.d=0,I(yN,"Spacing",214),D(140,214,b2e,HC,PQt,pvt,Eit);var DCt=I(yN,"ElkMargin",140);D(660,140,b2e,qnt),I(au,"LMargin",660),D(10,404,{3:1,304:1,10:1,404:1,96:1,137:1},Ig),l.Ib=function(){return Wle(this)},l.i=!1;var V0=I(au,"LNode",10);D(273,22,{3:1,34:1,22:1,273:1},aS);var md,Ms,Vc,fa,xs,uu,fft=Lr(au,"LNode/NodeType",273,Pr,g0n,fcn),b4e;D(775,1,Kr,OB),l.Mb=function(e){return Ie(Me(X(u(e,72),(De(),r1t))))},I(au,"LNode/lambda$0$Type",775),D(107,214,w2e,C6,xm,jvt);var MCt=I(yN,"ElkPadding",107);D(778,107,w2e,Q2t),I(au,"LPadding",778),D(12,404,{3:1,304:1,12:1,404:1,96:1,137:1},Yc),l.Ib=function(){var e,n,r;return e=new yb,ni((e.a+="p_",e),BH(this)),this.i&&ni(tu((e.a+="[",e),this.i),"]"),this.e.c.length==1&&this.g.c.length==0&&u(Oe(this.e,0),18).c!=this&&(n=u(Oe(this.e,0),18).c,ni((e.a+=" << ",e),BH(n)),ni(tu((e.a+="[",e),n.i),"]")),this.e.c.length==0&&this.g.c.length==1&&u(Oe(this.g,0),18).d!=this&&(r=u(Oe(this.g,0),18).d,ni((e.a+=" >> ",e),BH(r)),ni(tu((e.a+="[",e),r.i),"]")),e.a},l.c=!0,l.d=!1;var ICt,OCt,NCt,PCt,FCt,BCt,w4e=I(au,"LPort",12);D(408,1,F0,D4),l.Jc=function(e){Fa(this,e)},l.Kc=function(){var e;return e=new G(this.a.e),new yVt(e)},I(au,"LPort/1",408),D(1309,1,wa,yVt),l.Nb=function(e){Na(this,e)},l.Pb=function(){return u(et(this.a),18).c},l.Ob=function(){return lc(this.a)},l.Qb=function(){PS(this.a)},I(au,"LPort/1/1",1309),D(369,1,F0,k6),l.Jc=function(e){Fa(this,e)},l.Kc=function(){var e;return e=new G(this.a.g),new M2t(e)},I(au,"LPort/2",369),D(776,1,wa,M2t),l.Nb=function(e){Na(this,e)},l.Pb=function(){return u(et(this.a),18).d},l.Ob=function(){return lc(this.a)},l.Qb=function(){PS(this.a)},I(au,"LPort/2/1",776),D(1302,1,F0,uXt),l.Jc=function(e){Fa(this,e)},l.Kc=function(){return new sd(this)},I(au,"LPort/CombineIter",1302),D(208,1,wa,sd),l.Nb=function(e){Na(this,e)},l.Qb=function(){zWt()},l.Ob=function(){return TS(this)},l.Pb=function(){return lc(this.a)?et(this.a):et(this.b)},I(au,"LPort/CombineIter/1",208),D(1303,1,t0,fb),l.Lb=function(e){return cee(e)},l.Fb=function(e){return this===e},l.Mb=function(e){return rl(),u(e,12).g.c.length!=0},I(au,"LPort/lambda$0$Type",1303),D(1304,1,t0,cy),l.Lb=function(e){return uee(e)},l.Fb=function(e){return this===e},l.Mb=function(e){return rl(),u(e,12).e.c.length!=0},I(au,"LPort/lambda$1$Type",1304),D(1305,1,t0,HX),l.Lb=function(e){return rl(),u(e,12).j==(ve(),Hn)},l.Fb=function(e){return this===e},l.Mb=function(e){return rl(),u(e,12).j==(ve(),Hn)},I(au,"LPort/lambda$2$Type",1305),D(1306,1,t0,F2),l.Lb=function(e){return rl(),u(e,12).j==(ve(),Jn)},l.Fb=function(e){return this===e},l.Mb=function(e){return rl(),u(e,12).j==(ve(),Jn)},I(au,"LPort/lambda$3$Type",1306),D(1307,1,t0,VX),l.Lb=function(e){return rl(),u(e,12).j==(ve(),Er)},l.Fb=function(e){return this===e},l.Mb=function(e){return rl(),u(e,12).j==(ve(),Er)},I(au,"LPort/lambda$4$Type",1307),D(1308,1,t0,UX),l.Lb=function(e){return rl(),u(e,12).j==(ve(),Gn)},l.Fb=function(e){return this===e},l.Mb=function(e){return rl(),u(e,12).j==(ve(),Gn)},I(au,"LPort/lambda$5$Type",1308),D(30,304,{3:1,20:1,304:1,30:1,96:1,137:1},eu),l.Jc=function(e){Fa(this,e)},l.Kc=function(){return new G(this.a)},l.Ib=function(){return"L_"+Xo(this.b.b,this,0)+Hb(this.a)},I(au,"Layer",30),D(1330,1,{},CKt),I($p,m2e,1330),D(1334,1,{},Wx),l.Kb=function(e){return Jo(u(e,84))},I($p,"ElkGraphImporter/0methodref$connectableShapeToNode$Type",1334),D(1337,1,{},K9),l.Kb=function(e){return Jo(u(e,84))},I($p,"ElkGraphImporter/1methodref$connectableShapeToNode$Type",1337),D(1331,1,ir,xVt),l.Cd=function(e){V1e(this.a,u(e,123))},I($p,q8t,1331),D(1332,1,ir,kVt),l.Cd=function(e){V1e(this.a,u(e,123))},I($p,v2e,1332),D(1333,1,{},NB),l.Kb=function(e){return new ln(null,new gn(zyt(u(e,74)),16))},I($p,y2e,1333),D(1335,1,Kr,EVt),l.Mb=function(e){return Min(this.a,u(e,27))},I($p,x2e,1335),D(1336,1,{},O8),l.Kb=function(e){return new ln(null,new gn(Wln(u(e,74)),16))},I($p,"ElkGraphImporter/lambda$5$Type",1336),D(1338,1,Kr,TVt),l.Mb=function(e){return Iin(this.a,u(e,27))},I($p,"ElkGraphImporter/lambda$7$Type",1338),D(1339,1,Kr,GX),l.Mb=function(e){return chn(u(e,74))},I($p,"ElkGraphImporter/lambda$8$Type",1339),D(1297,1,{},d6);var m4e;I($p,"ElkGraphLayoutTransferrer",1297),D(1298,1,Kr,CVt),l.Mb=function(e){return yan(this.a,u(e,18))},I($p,"ElkGraphLayoutTransferrer/lambda$0$Type",1298),D(1299,1,ir,SVt),l.Cd=function(e){$M(),ge(this.a,u(e,18))},I($p,"ElkGraphLayoutTransferrer/lambda$1$Type",1299),D(1300,1,Kr,_Vt),l.Mb=function(e){return san(this.a,u(e,18))},I($p,"ElkGraphLayoutTransferrer/lambda$2$Type",1300),D(1301,1,ir,AVt),l.Cd=function(e){$M(),ge(this.a,u(e,18))},I($p,"ElkGraphLayoutTransferrer/lambda$3$Type",1301),D(819,1,{},wvt),I(Yn,"BiLinkedHashMultiMap",819),D(1550,1,zi,N8),l.Kf=function(e,n){Kgn(u(e,36),n)},I(Yn,"CommentNodeMarginCalculator",1550),D(1551,1,{},KX),l.Kb=function(e){return new ln(null,new gn(u(e,30).a,16))},I(Yn,"CommentNodeMarginCalculator/lambda$0$Type",1551),D(1552,1,ir,WX),l.Cd=function(e){K7n(u(e,10))},I(Yn,"CommentNodeMarginCalculator/lambda$1$Type",1552),D(1553,1,zi,YX),l.Kf=function(e,n){Qkn(u(e,36),n)},I(Yn,"CommentPostprocessor",1553),D(1554,1,zi,XX),l.Kf=function(e,n){vCn(u(e,36),n)},I(Yn,"CommentPreprocessor",1554),D(1555,1,zi,QX),l.Kf=function(e,n){gkn(u(e,36),n)},I(Yn,"ConstraintsPostprocessor",1555),D(1556,1,zi,JX),l.Kf=function(e,n){xpn(u(e,36),n)},I(Yn,"EdgeAndLayerConstraintEdgeReverser",1556),D(1557,1,zi,ZX),l.Kf=function(e,n){hwn(u(e,36),n)},I(Yn,"EndLabelPostprocessor",1557),D(1558,1,{},tQ),l.Kb=function(e){return new ln(null,new gn(u(e,30).a,16))},I(Yn,"EndLabelPostprocessor/lambda$0$Type",1558),D(1559,1,Kr,eQ),l.Mb=function(e){return Sdn(u(e,10))},I(Yn,"EndLabelPostprocessor/lambda$1$Type",1559),D(1560,1,ir,nQ),l.Cd=function(e){eyn(u(e,10))},I(Yn,"EndLabelPostprocessor/lambda$2$Type",1560),D(1561,1,zi,rQ),l.Kf=function(e,n){H4n(u(e,36),n)},I(Yn,"EndLabelPreprocessor",1561),D(1562,1,{},RD),l.Kb=function(e){return new ln(null,new gn(u(e,30).a,16))},I(Yn,"EndLabelPreprocessor/lambda$0$Type",1562),D(1563,1,ir,XZt),l.Cd=function(e){Vrn(this.a,this.b,this.c,u(e,10))},l.a=0,l.b=0,l.c=!1,I(Yn,"EndLabelPreprocessor/lambda$1$Type",1563),D(1564,1,Kr,iQ),l.Mb=function(e){return $t(X(u(e,72),(De(),l0)))===$t((cd(),KT))},I(Yn,"EndLabelPreprocessor/lambda$2$Type",1564),D(1565,1,ir,LVt),l.Cd=function(e){Zr(this.a,u(e,72))},I(Yn,"EndLabelPreprocessor/lambda$3$Type",1565),D(1566,1,Kr,sQ),l.Mb=function(e){return $t(X(u(e,72),(De(),l0)))===$t((cd(),$3))},I(Yn,"EndLabelPreprocessor/lambda$4$Type",1566),D(1567,1,ir,DVt),l.Cd=function(e){Zr(this.a,u(e,72))},I(Yn,"EndLabelPreprocessor/lambda$5$Type",1567),D(1615,1,zi,Uet),l.Kf=function(e,n){l2n(u(e,36),n)};var v4e;I(Yn,"EndLabelSorter",1615),D(1616,1,Xr,W9),l.Ne=function(e,n){return Hwn(u(e,465),u(n,465))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(Yn,"EndLabelSorter/1",1616),D(465,1,{465:1},kne),I(Yn,"EndLabelSorter/LabelGroup",465),D(1617,1,{},PB),l.Kb=function(e){return jM(),new ln(null,new gn(u(e,30).a,16))},I(Yn,"EndLabelSorter/lambda$0$Type",1617),D(1618,1,Kr,Yx),l.Mb=function(e){return jM(),u(e,10).k==(Un(),xs)},I(Yn,"EndLabelSorter/lambda$1$Type",1618),D(1619,1,ir,aQ),l.Cd=function(e){r4n(u(e,10))},I(Yn,"EndLabelSorter/lambda$2$Type",1619),D(1620,1,Kr,oQ),l.Mb=function(e){return jM(),$t(X(u(e,72),(De(),l0)))===$t((cd(),$3))},I(Yn,"EndLabelSorter/lambda$3$Type",1620),D(1621,1,Kr,cQ),l.Mb=function(e){return jM(),$t(X(u(e,72),(De(),l0)))===$t((cd(),KT))},I(Yn,"EndLabelSorter/lambda$4$Type",1621),D(1568,1,zi,uQ),l.Kf=function(e,n){cTn(this,u(e,36))},l.b=0,l.c=0,I(Yn,"FinalSplineBendpointsCalculator",1568),D(1569,1,{},lQ),l.Kb=function(e){return new ln(null,new gn(u(e,30).a,16))},I(Yn,"FinalSplineBendpointsCalculator/lambda$0$Type",1569),D(1570,1,{},Y9),l.Kb=function(e){return new ln(null,new Lm(new rr(sr(_s(u(e,10)).a.Kc(),new z))))},I(Yn,"FinalSplineBendpointsCalculator/lambda$1$Type",1570),D(1571,1,Kr,jD),l.Mb=function(e){return!go(u(e,18))},I(Yn,"FinalSplineBendpointsCalculator/lambda$2$Type",1571),D(1572,1,Kr,FB),l.Mb=function(e){return qi(u(e,18),(oe(),Lw))},I(Yn,"FinalSplineBendpointsCalculator/lambda$3$Type",1572),D(1573,1,ir,MVt),l.Cd=function(e){wEn(this.a,u(e,131))},I(Yn,"FinalSplineBendpointsCalculator/lambda$4$Type",1573),D(1574,1,ir,w4),l.Cd=function(e){IO(u(e,18).a)},I(Yn,"FinalSplineBendpointsCalculator/lambda$5$Type",1574),D(803,1,zi,I2t),l.Kf=function(e,n){e9n(this,u(e,36),n)},I(Yn,"GraphTransformer",803),D(517,22,{3:1,34:1,22:1,517:1},Uwt);var dft,KN,y4e=Lr(Yn,"GraphTransformer/Mode",517,Pr,Dhn,hcn),x4e;D(1575,1,zi,m4),l.Kf=function(e,n){E6n(u(e,36),n)},I(Yn,"HierarchicalNodeResizingProcessor",1575),D(1576,1,zi,hQ),l.Kf=function(e,n){qgn(u(e,36),n)},I(Yn,"HierarchicalPortConstraintProcessor",1576),D(1577,1,Xr,Lf),l.Ne=function(e,n){return lmn(u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(Yn,"HierarchicalPortConstraintProcessor/NodeComparator",1577),D(1578,1,zi,Xx),l.Kf=function(e,n){h7n(u(e,36),n)},I(Yn,"HierarchicalPortDummySizeProcessor",1578),D(1579,1,zi,fQ),l.Kf=function(e,n){x8n(this,u(e,36),n)},l.a=0,I(Yn,"HierarchicalPortOrthogonalEdgeRouter",1579),D(1580,1,Xr,P8),l.Ne=function(e,n){return Esn(u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(Yn,"HierarchicalPortOrthogonalEdgeRouter/1",1580),D(1581,1,Xr,v0),l.Ne=function(e,n){return L0n(u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(Yn,"HierarchicalPortOrthogonalEdgeRouter/2",1581),D(1582,1,zi,dQ),l.Kf=function(e,n){R3n(u(e,36),n)},I(Yn,"HierarchicalPortPositionProcessor",1582),D(1583,1,zi,om),l.Kf=function(e,n){tSn(this,u(e,36))},l.a=0,l.c=0;var XU,QU;I(Yn,"HighDegreeNodeLayeringProcessor",1583),D(580,1,{580:1},gQ),l.b=-1,l.d=-1,I(Yn,"HighDegreeNodeLayeringProcessor/HighDegreeNodeInformation",580),D(1584,1,{},pQ),l.Kb=function(e){return gI(),ua(u(e,10))},l.Fb=function(e){return this===e},I(Yn,"HighDegreeNodeLayeringProcessor/lambda$0$Type",1584),D(1585,1,{},BB),l.Kb=function(e){return gI(),_s(u(e,10))},l.Fb=function(e){return this===e},I(Yn,"HighDegreeNodeLayeringProcessor/lambda$1$Type",1585),D(1591,1,zi,bQ),l.Kf=function(e,n){r7n(this,u(e,36),n)},I(Yn,"HyperedgeDummyMerger",1591),D(804,1,{},Ivt),l.a=!1,l.b=!1,l.c=!1,I(Yn,"HyperedgeDummyMerger/MergeState",804),D(1592,1,{},X9),l.Kb=function(e){return new ln(null,new gn(u(e,30).a,16))},I(Yn,"HyperedgeDummyMerger/lambda$0$Type",1592),D(1593,1,{},Q9),l.Kb=function(e){return new ln(null,new gn(u(e,10).j,16))},I(Yn,"HyperedgeDummyMerger/lambda$1$Type",1593),D(1594,1,ir,RB),l.Cd=function(e){u(e,12).p=-1},I(Yn,"HyperedgeDummyMerger/lambda$2$Type",1594),D(1595,1,zi,$D),l.Kf=function(e,n){e7n(u(e,36),n)},I(Yn,"HypernodesProcessor",1595),D(1596,1,zi,Qx),l.Kf=function(e,n){l7n(u(e,36),n)},I(Yn,"InLayerConstraintProcessor",1596),D(1597,1,zi,wQ),l.Kf=function(e,n){rpn(u(e,36),n)},I(Yn,"InnermostNodeMarginCalculator",1597),D(1598,1,zi,jB),l.Kf=function(e,n){pCn(this,u(e,36))},l.a=Vs,l.b=Vs,l.c=Zi,l.d=Zi;var l_n=I(Yn,"InteractiveExternalPortPositioner",1598);D(1599,1,{},$B),l.Kb=function(e){return u(e,18).d.i},l.Fb=function(e){return this===e},I(Yn,"InteractiveExternalPortPositioner/lambda$0$Type",1599),D(1600,1,{},IVt),l.Kb=function(e){return Tsn(this.a,Ht(e))},l.Fb=function(e){return this===e},I(Yn,"InteractiveExternalPortPositioner/lambda$1$Type",1600),D(1601,1,{},mQ),l.Kb=function(e){return u(e,18).c.i},l.Fb=function(e){return this===e},I(Yn,"InteractiveExternalPortPositioner/lambda$2$Type",1601),D(1602,1,{},OVt),l.Kb=function(e){return Csn(this.a,Ht(e))},l.Fb=function(e){return this===e},I(Yn,"InteractiveExternalPortPositioner/lambda$3$Type",1602),D(1603,1,{},NVt),l.Kb=function(e){return kan(this.a,Ht(e))},l.Fb=function(e){return this===e},I(Yn,"InteractiveExternalPortPositioner/lambda$4$Type",1603),D(1604,1,{},PVt),l.Kb=function(e){return Ean(this.a,Ht(e))},l.Fb=function(e){return this===e},I(Yn,"InteractiveExternalPortPositioner/lambda$5$Type",1604),D(81,22,{3:1,34:1,22:1,81:1,196:1},Ns),l.dg=function(){switch(this.g){case 15:return new pR;case 22:return new MJ;case 47:return new NJ;case 28:case 35:return new CQ;case 32:return new N8;case 42:return new YX;case 1:return new XX;case 41:return new QX;case 56:return new I2t((r7(),KN));case 0:return new I2t((r7(),dft));case 2:return new JX;case 54:return new ZX;case 33:return new rQ;case 51:return new uQ;case 55:return new m4;case 13:return new hQ;case 38:return new Xx;case 44:return new fQ;case 40:return new dQ;case 9:return new om;case 49:return new PJt;case 37:return new bQ;case 43:return new $D;case 27:return new Qx;case 30:return new wQ;case 3:return new jB;case 18:return new yQ;case 29:return new xQ;case 5:return new nE;case 50:return new vQ;case 34:return new Lj;case 36:return new v4;case 52:return new Uet;case 11:return new F8;case 7:return new Get;case 39:return new zD;case 45:return new uy;case 16:return new B8;case 10:return new _Xt;case 48:return new zB;case 21:return new qD;case 23:return new Xnt((Hm(),UA));case 8:return new HD;case 12:return new _Q;case 4:return new VD;case 19:return new Ij;case 17:return new IQ;case 53:return new OQ;case 6:return new WB;case 25:return new AKt;case 46:return new BQ;case 31:return new EZt;case 14:return new UQ;case 26:return new BJ;case 20:return new JB;case 24:return new Xnt((Hm(),eK));default:throw at(new zn(jut+(this.f!=null?this.f:""+this.g)))}};var RCt,jCt,$Ct,zCt,qCt,HCt,VCt,UCt,GCt,KCt,B5,JU,ZU,WCt,YCt,XCt,QCt,JCt,ZCt,tSt,CA,eSt,nSt,rSt,iSt,sSt,gft,tG,eG,aSt,nG,rG,iG,vT,k3,E3,oSt,sG,aG,cSt,oG,cG,uSt,lSt,hSt,fSt,uG,pft,WN,lG,hG,fG,dG,dSt,gSt,pSt,bSt,h_n=Lr(Yn,$ut,81,Pr,Bde,lon),k4e;D(1605,1,zi,yQ),l.Kf=function(e,n){dCn(u(e,36),n)},I(Yn,"InvertedPortProcessor",1605),D(1606,1,zi,xQ),l.Kf=function(e,n){uEn(u(e,36),n)},I(Yn,"LabelAndNodeSizeProcessor",1606),D(1607,1,Kr,kQ),l.Mb=function(e){return u(e,10).k==(Un(),xs)},I(Yn,"LabelAndNodeSizeProcessor/lambda$0$Type",1607),D(1608,1,Kr,EQ),l.Mb=function(e){return u(e,10).k==(Un(),Ms)},I(Yn,"LabelAndNodeSizeProcessor/lambda$1$Type",1608),D(1609,1,ir,QZt),l.Cd=function(e){Urn(this.b,this.a,this.c,u(e,10))},l.a=!1,l.c=!1,I(Yn,"LabelAndNodeSizeProcessor/lambda$2$Type",1609),D(1610,1,zi,nE),l.Kf=function(e,n){j9n(u(e,36),n)};var E4e;I(Yn,"LabelDummyInserter",1610),D(1611,1,t0,y0),l.Lb=function(e){return $t(X(u(e,72),(De(),l0)))===$t((cd(),GT))},l.Fb=function(e){return this===e},l.Mb=function(e){return $t(X(u(e,72),(De(),l0)))===$t((cd(),GT))},I(Yn,"LabelDummyInserter/1",1611),D(1612,1,zi,vQ),l.Kf=function(e,n){_9n(u(e,36),n)},I(Yn,"LabelDummyRemover",1612),D(1613,1,Kr,sm),l.Mb=function(e){return Ie(Me(X(u(e,72),(De(),r1t))))},I(Yn,"LabelDummyRemover/lambda$0$Type",1613),D(1378,1,zi,Lj),l.Kf=function(e,n){v9n(this,u(e,36),n)},l.a=null;var bft;I(Yn,"LabelDummySwitcher",1378),D(292,1,{292:1},F0e),l.c=0,l.d=null,l.f=0,I(Yn,"LabelDummySwitcher/LabelDummyInfo",292),D(1379,1,{},TQ),l.Kb=function(e){return ok(),new ln(null,new gn(u(e,30).a,16))},I(Yn,"LabelDummySwitcher/lambda$0$Type",1379),D(1380,1,Kr,J9),l.Mb=function(e){return ok(),u(e,10).k==(Un(),Vc)},I(Yn,"LabelDummySwitcher/lambda$1$Type",1380),D(1381,1,{},FVt),l.Kb=function(e){return aan(this.a,u(e,10))},I(Yn,"LabelDummySwitcher/lambda$2$Type",1381),D(1382,1,ir,BVt),l.Cd=function(e){Sln(this.a,u(e,292))},I(Yn,"LabelDummySwitcher/lambda$3$Type",1382),D(1383,1,Xr,Z9),l.Ne=function(e,n){return Xun(u(e,292),u(n,292))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(Yn,"LabelDummySwitcher/lambda$4$Type",1383),D(802,1,zi,CQ),l.Kf=function(e,n){c0n(u(e,36),n)},I(Yn,"LabelManagementProcessor",802),D(1614,1,zi,v4),l.Kf=function(e,n){jkn(u(e,36),n)},I(Yn,"LabelSideSelector",1614),D(1622,1,zi,F8),l.Kf=function(e,n){S7n(u(e,36),n)},I(Yn,"LayerConstraintPostprocessor",1622),D(1623,1,zi,Get),l.Kf=function(e,n){xxn(u(e,36),n)};var wSt;I(Yn,"LayerConstraintPreprocessor",1623),D(371,22,{3:1,34:1,22:1,371:1},R$);var YN,gG,pG,wft,T4e=Lr(Yn,"LayerConstraintPreprocessor/HiddenNodeConnections",371,Pr,$1n,hon),C4e;D(1624,1,zi,zD),l.Kf=function(e,n){HTn(u(e,36),n)},I(Yn,"LayerSizeAndGraphHeightCalculator",1624),D(1625,1,zi,uy),l.Kf=function(e,n){T6n(u(e,36),n)},I(Yn,"LongEdgeJoiner",1625),D(1626,1,zi,B8),l.Kf=function(e,n){vTn(u(e,36),n)},I(Yn,"LongEdgeSplitter",1626),D(1627,1,zi,_Xt),l.Kf=function(e,n){tCn(this,u(e,36),n)},l.e=0,l.f=0,l.j=0,l.k=0,l.n=0,l.o=0;var S4e,_4e;I(Yn,"NodePromotion",1627),D(1628,1,Xr,SQ),l.Ne=function(e,n){return dbn(u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(Yn,"NodePromotion/1",1628),D(1629,1,Xr,tC),l.Ne=function(e,n){return gbn(u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(Yn,"NodePromotion/2",1629),D(1630,1,{},Fd),l.Kb=function(e){return u(e,42),vz(),Pn(),!0},l.Fb=function(e){return this===e},I(Yn,"NodePromotion/lambda$0$Type",1630),D(1631,1,{},zVt),l.Kb=function(e){return ufn(this.a,u(e,42))},l.Fb=function(e){return this===e},l.a=0,I(Yn,"NodePromotion/lambda$1$Type",1631),D(1632,1,{},qVt),l.Kb=function(e){return cfn(this.a,u(e,42))},l.Fb=function(e){return this===e},l.a=0,I(Yn,"NodePromotion/lambda$2$Type",1632),D(1633,1,zi,zB),l.Kf=function(e,n){WCn(u(e,36),n)},I(Yn,"NorthSouthPortPostprocessor",1633),D(1634,1,zi,qD),l.Kf=function(e,n){ACn(u(e,36),n)},I(Yn,"NorthSouthPortPreprocessor",1634),D(1635,1,Xr,R8),l.Ne=function(e,n){return Apn(u(e,12),u(n,12))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(Yn,"NorthSouthPortPreprocessor/lambda$0$Type",1635),D(1636,1,zi,HD),l.Kf=function(e,n){VEn(u(e,36),n)},I(Yn,"PartitionMidprocessor",1636),D(1637,1,Kr,qB),l.Mb=function(e){return qi(u(e,10),(De(),OT))},I(Yn,"PartitionMidprocessor/lambda$0$Type",1637),D(1638,1,ir,HVt),l.Cd=function(e){uhn(this.a,u(e,10))},I(Yn,"PartitionMidprocessor/lambda$1$Type",1638),D(1639,1,zi,_Q),l.Kf=function(e,n){U6n(u(e,36),n)},I(Yn,"PartitionPostprocessor",1639),D(1640,1,zi,VD),l.Kf=function(e,n){sxn(u(e,36),n)},I(Yn,"PartitionPreprocessor",1640),D(1641,1,Kr,AQ),l.Mb=function(e){return qi(u(e,10),(De(),OT))},I(Yn,"PartitionPreprocessor/lambda$0$Type",1641),D(1642,1,{},LQ),l.Kb=function(e){return new ln(null,new Lm(new rr(sr(_s(u(e,10)).a.Kc(),new z))))},I(Yn,"PartitionPreprocessor/lambda$1$Type",1642),D(1643,1,Kr,HB),l.Mb=function(e){return Ywn(u(e,18))},I(Yn,"PartitionPreprocessor/lambda$2$Type",1643),D(1644,1,ir,Jx),l.Cd=function(e){Upn(u(e,18))},I(Yn,"PartitionPreprocessor/lambda$3$Type",1644),D(1645,1,zi,Ij),l.Kf=function(e,n){TEn(u(e,36),n)};var mSt,A4e,L4e,D4e,vSt,ySt;I(Yn,"PortListSorter",1645),D(1648,1,Xr,VB),l.Ne=function(e,n){return Sie(u(e,12),u(n,12))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(Yn,"PortListSorter/lambda$0$Type",1648),D(1650,1,Xr,Zx),l.Ne=function(e,n){return age(u(e,12),u(n,12))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(Yn,"PortListSorter/lambda$1$Type",1650),D(1646,1,{},DQ),l.Kb=function(e){return g7(),u(e,12).e},I(Yn,"PortListSorter/lambda$2$Type",1646),D(1647,1,{},UD),l.Kb=function(e){return g7(),u(e,12).g},I(Yn,"PortListSorter/lambda$3$Type",1647),D(1649,1,Xr,MQ),l.Ne=function(e,n){return vvn(u(e,12),u(n,12))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(Yn,"PortListSorter/lambda$4$Type",1649),D(1651,1,zi,IQ),l.Kf=function(e,n){Nxn(u(e,36),n)},I(Yn,"PortSideProcessor",1651),D(1652,1,zi,OQ),l.Kf=function(e,n){P8n(u(e,36),n)},I(Yn,"ReversedEdgeRestorer",1652),D(1657,1,zi,AKt),l.Kf=function(e,n){evn(this,u(e,36),n)},I(Yn,"SelfLoopPortRestorer",1657),D(1658,1,{},NQ),l.Kb=function(e){return new ln(null,new gn(u(e,30).a,16))},I(Yn,"SelfLoopPortRestorer/lambda$0$Type",1658),D(1659,1,Kr,UB),l.Mb=function(e){return u(e,10).k==(Un(),xs)},I(Yn,"SelfLoopPortRestorer/lambda$1$Type",1659),D(1660,1,Kr,PQ),l.Mb=function(e){return qi(u(e,10),(oe(),kv))},I(Yn,"SelfLoopPortRestorer/lambda$2$Type",1660),D(1661,1,{},FQ),l.Kb=function(e){return u(X(u(e,10),(oe(),kv)),337)},I(Yn,"SelfLoopPortRestorer/lambda$3$Type",1661),D(1662,1,ir,jVt),l.Cd=function(e){b4n(this.a,u(e,337))},I(Yn,"SelfLoopPortRestorer/lambda$4$Type",1662),D(805,1,ir,GB),l.Cd=function(e){L4n(u(e,105))},I(Yn,"SelfLoopPortRestorer/lambda$5$Type",805),D(1663,1,zi,BQ),l.Kf=function(e,n){omn(u(e,36),n)},I(Yn,"SelfLoopPostProcessor",1663),D(1664,1,{},RQ),l.Kb=function(e){return new ln(null,new gn(u(e,30).a,16))},I(Yn,"SelfLoopPostProcessor/lambda$0$Type",1664),D(1665,1,Kr,jQ),l.Mb=function(e){return u(e,10).k==(Un(),xs)},I(Yn,"SelfLoopPostProcessor/lambda$1$Type",1665),D(1666,1,Kr,$Q),l.Mb=function(e){return qi(u(e,10),(oe(),kv))},I(Yn,"SelfLoopPostProcessor/lambda$2$Type",1666),D(1667,1,ir,KB),l.Cd=function(e){myn(u(e,10))},I(Yn,"SelfLoopPostProcessor/lambda$3$Type",1667),D(1668,1,{},zQ),l.Kb=function(e){return new ln(null,new gn(u(e,105).f,1))},I(Yn,"SelfLoopPostProcessor/lambda$4$Type",1668),D(1669,1,ir,RVt),l.Cd=function(e){V1n(this.a,u(e,340))},I(Yn,"SelfLoopPostProcessor/lambda$5$Type",1669),D(1670,1,Kr,qQ),l.Mb=function(e){return!!u(e,105).i},I(Yn,"SelfLoopPostProcessor/lambda$6$Type",1670),D(1671,1,ir,$Vt),l.Cd=function(e){Vnn(this.a,u(e,105))},I(Yn,"SelfLoopPostProcessor/lambda$7$Type",1671),D(1653,1,zi,WB),l.Kf=function(e,n){u6n(u(e,36),n)},I(Yn,"SelfLoopPreProcessor",1653),D(1654,1,{},YB),l.Kb=function(e){return new ln(null,new gn(u(e,105).f,1))},I(Yn,"SelfLoopPreProcessor/lambda$0$Type",1654),D(1655,1,{},XB),l.Kb=function(e){return u(e,340).a},I(Yn,"SelfLoopPreProcessor/lambda$1$Type",1655),D(1656,1,ir,HQ),l.Cd=function(e){Kin(u(e,18))},I(Yn,"SelfLoopPreProcessor/lambda$2$Type",1656),D(1672,1,zi,EZt),l.Kf=function(e,n){Q3n(this,u(e,36),n)},I(Yn,"SelfLoopRouter",1672),D(1673,1,{},VQ),l.Kb=function(e){return new ln(null,new gn(u(e,30).a,16))},I(Yn,"SelfLoopRouter/lambda$0$Type",1673),D(1674,1,Kr,j8),l.Mb=function(e){return u(e,10).k==(Un(),xs)},I(Yn,"SelfLoopRouter/lambda$1$Type",1674),D(1675,1,Kr,t6),l.Mb=function(e){return qi(u(e,10),(oe(),kv))},I(Yn,"SelfLoopRouter/lambda$2$Type",1675),D(1676,1,{},eC),l.Kb=function(e){return u(X(u(e,10),(oe(),kv)),337)},I(Yn,"SelfLoopRouter/lambda$3$Type",1676),D(1677,1,ir,oXt),l.Cd=function(e){rhn(this.a,this.b,u(e,337))},I(Yn,"SelfLoopRouter/lambda$4$Type",1677),D(1678,1,zi,UQ),l.Kf=function(e,n){_kn(u(e,36),n)},I(Yn,"SemiInteractiveCrossMinProcessor",1678),D(1679,1,Kr,GD),l.Mb=function(e){return u(e,10).k==(Un(),xs)},I(Yn,"SemiInteractiveCrossMinProcessor/lambda$0$Type",1679),D(1680,1,Kr,nC),l.Mb=function(e){return $te(u(e,10))._b((De(),I3))},I(Yn,"SemiInteractiveCrossMinProcessor/lambda$1$Type",1680),D(1681,1,Xr,KD),l.Ne=function(e,n){return Vgn(u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(Yn,"SemiInteractiveCrossMinProcessor/lambda$2$Type",1681),D(1682,1,{},QB),l.Ve=function(e,n){return lhn(u(e,10),u(n,10))},I(Yn,"SemiInteractiveCrossMinProcessor/lambda$3$Type",1682),D(1684,1,zi,JB),l.Kf=function(e,n){Q7n(u(e,36),n)},I(Yn,"SortByInputModelProcessor",1684),D(1685,1,Kr,GQ),l.Mb=function(e){return u(e,12).g.c.length!=0},I(Yn,"SortByInputModelProcessor/lambda$0$Type",1685),D(1686,1,ir,VVt),l.Cd=function(e){N4n(this.a,u(e,12))},I(Yn,"SortByInputModelProcessor/lambda$1$Type",1686),D(1759,817,{},Xoe),l.df=function(e){var n,r,s,o;switch(this.c=e,this.a.g){case 2:n=new fe,ms(_i(new ln(null,new gn(this.c.a.b,16)),new rJ),new bXt(this,n)),OO(this,new WQ),Cu(n,new ZB),n.c.length=0,ms(_i(new ln(null,new gn(this.c.a.b,16)),new tR),new GVt(n)),OO(this,new YQ),Cu(n,new XQ),n.c.length=0,r=QQt(hat(Ny(new ln(null,new gn(this.c.a.b,16)),new KVt(this))),new QQ),ms(new ln(null,new gn(this.c.a.a,16)),new lXt(r,n)),OO(this,new ZQ),Cu(n,new eR),n.c.length=0;break;case 3:s=new fe,OO(this,new KQ),o=QQt(hat(Ny(new ln(null,new gn(this.c.a.b,16)),new UVt(this))),new JQ),ms(_i(new ln(null,new gn(this.c.a.b,16)),new tJ),new fXt(o,s)),OO(this,new eJ),Cu(s,new nJ),s.c.length=0;break;default:throw at(new pKt)}},l.b=0,I(Gs,"EdgeAwareScanlineConstraintCalculation",1759),D(1760,1,t0,KQ),l.Lb=function(e){return Lt(u(e,60).g,154)},l.Fb=function(e){return this===e},l.Mb=function(e){return Lt(u(e,60).g,154)},I(Gs,"EdgeAwareScanlineConstraintCalculation/lambda$0$Type",1760),D(1761,1,{},UVt),l.Ye=function(e){return w5n(this.a,u(e,60))},I(Gs,"EdgeAwareScanlineConstraintCalculation/lambda$1$Type",1761),D(1769,1,kV,cXt),l.de=function(){x_(this.a,this.b,-1)},l.b=0,I(Gs,"EdgeAwareScanlineConstraintCalculation/lambda$10$Type",1769),D(1771,1,t0,WQ),l.Lb=function(e){return Lt(u(e,60).g,154)},l.Fb=function(e){return this===e},l.Mb=function(e){return Lt(u(e,60).g,154)},I(Gs,"EdgeAwareScanlineConstraintCalculation/lambda$11$Type",1771),D(1772,1,ir,ZB),l.Cd=function(e){u(e,380).de()},I(Gs,"EdgeAwareScanlineConstraintCalculation/lambda$12$Type",1772),D(1773,1,Kr,tR),l.Mb=function(e){return Lt(u(e,60).g,10)},I(Gs,"EdgeAwareScanlineConstraintCalculation/lambda$13$Type",1773),D(1775,1,ir,GVt),l.Cd=function(e){B2n(this.a,u(e,60))},I(Gs,"EdgeAwareScanlineConstraintCalculation/lambda$14$Type",1775),D(1774,1,kV,dXt),l.de=function(){x_(this.b,this.a,-1)},l.a=0,I(Gs,"EdgeAwareScanlineConstraintCalculation/lambda$15$Type",1774),D(1776,1,t0,YQ),l.Lb=function(e){return Lt(u(e,60).g,10)},l.Fb=function(e){return this===e},l.Mb=function(e){return Lt(u(e,60).g,10)},I(Gs,"EdgeAwareScanlineConstraintCalculation/lambda$16$Type",1776),D(1777,1,ir,XQ),l.Cd=function(e){u(e,380).de()},I(Gs,"EdgeAwareScanlineConstraintCalculation/lambda$17$Type",1777),D(1778,1,{},KVt),l.Ye=function(e){return m5n(this.a,u(e,60))},I(Gs,"EdgeAwareScanlineConstraintCalculation/lambda$18$Type",1778),D(1779,1,{},QQ),l.We=function(){return 0},I(Gs,"EdgeAwareScanlineConstraintCalculation/lambda$19$Type",1779),D(1762,1,{},JQ),l.We=function(){return 0},I(Gs,"EdgeAwareScanlineConstraintCalculation/lambda$2$Type",1762),D(1781,1,ir,lXt),l.Cd=function(e){qun(this.a,this.b,u(e,316))},l.a=0,I(Gs,"EdgeAwareScanlineConstraintCalculation/lambda$20$Type",1781),D(1780,1,kV,hXt),l.de=function(){fde(this.a,this.b,-1)},l.b=0,I(Gs,"EdgeAwareScanlineConstraintCalculation/lambda$21$Type",1780),D(1782,1,t0,ZQ),l.Lb=function(e){return u(e,60),!0},l.Fb=function(e){return this===e},l.Mb=function(e){return u(e,60),!0},I(Gs,"EdgeAwareScanlineConstraintCalculation/lambda$22$Type",1782),D(1783,1,ir,eR),l.Cd=function(e){u(e,380).de()},I(Gs,"EdgeAwareScanlineConstraintCalculation/lambda$23$Type",1783),D(1763,1,Kr,tJ),l.Mb=function(e){return Lt(u(e,60).g,10)},I(Gs,"EdgeAwareScanlineConstraintCalculation/lambda$3$Type",1763),D(1765,1,ir,fXt),l.Cd=function(e){Hun(this.a,this.b,u(e,60))},l.a=0,I(Gs,"EdgeAwareScanlineConstraintCalculation/lambda$4$Type",1765),D(1764,1,kV,gXt),l.de=function(){x_(this.b,this.a,-1)},l.a=0,I(Gs,"EdgeAwareScanlineConstraintCalculation/lambda$5$Type",1764),D(1766,1,t0,eJ),l.Lb=function(e){return u(e,60),!0},l.Fb=function(e){return this===e},l.Mb=function(e){return u(e,60),!0},I(Gs,"EdgeAwareScanlineConstraintCalculation/lambda$6$Type",1766),D(1767,1,ir,nJ),l.Cd=function(e){u(e,380).de()},I(Gs,"EdgeAwareScanlineConstraintCalculation/lambda$7$Type",1767),D(1768,1,Kr,rJ),l.Mb=function(e){return Lt(u(e,60).g,154)},I(Gs,"EdgeAwareScanlineConstraintCalculation/lambda$8$Type",1768),D(1770,1,ir,bXt),l.Cd=function(e){ogn(this.a,this.b,u(e,60))},I(Gs,"EdgeAwareScanlineConstraintCalculation/lambda$9$Type",1770),D(1586,1,zi,PJt),l.Kf=function(e,n){CTn(this,u(e,36),n)};var M4e;I(Gs,"HorizontalGraphCompactor",1586),D(1587,1,{},WVt),l.ff=function(e,n){var r,s,o;return e4t(e,n)||(r=J4(e),s=J4(n),r&&r.k==(Un(),Ms)||s&&s.k==(Un(),Ms))?0:(o=u(X(this.a.a,(oe(),G5)),312),Lsn(o,r?r.k:(Un(),fa),s?s.k:(Un(),fa)))},l.gf=function(e,n){var r,s,o;return e4t(e,n)?1:(r=J4(e),s=J4(n),o=u(X(this.a.a,(oe(),G5)),312),Gmt(o,r?r.k:(Un(),fa),s?s.k:(Un(),fa)))},I(Gs,"HorizontalGraphCompactor/1",1587),D(1588,1,{},nR),l.ef=function(e,n){return ZC(),e.a.i==0},I(Gs,"HorizontalGraphCompactor/lambda$0$Type",1588),D(1589,1,{},YVt),l.ef=function(e,n){return dhn(this.a,e,n)},I(Gs,"HorizontalGraphCompactor/lambda$1$Type",1589),D(1730,1,{},Cae);var I4e,O4e;I(Gs,"LGraphToCGraphTransformer",1730),D(1738,1,Kr,rC),l.Mb=function(e){return e!=null},I(Gs,"LGraphToCGraphTransformer/0methodref$nonNull$Type",1738),D(1731,1,{},iJ),l.Kb=function(e){return Bf(),rc(X(u(u(e,60).g,10),(oe(),Li)))},I(Gs,"LGraphToCGraphTransformer/lambda$0$Type",1731),D(1732,1,{},sJ),l.Kb=function(e){return Bf(),Fue(u(u(e,60).g,154))},I(Gs,"LGraphToCGraphTransformer/lambda$1$Type",1732),D(1741,1,Kr,rR),l.Mb=function(e){return Bf(),Lt(u(e,60).g,10)},I(Gs,"LGraphToCGraphTransformer/lambda$10$Type",1741),D(1742,1,ir,aJ),l.Cd=function(e){mhn(u(e,60))},I(Gs,"LGraphToCGraphTransformer/lambda$11$Type",1742),D(1743,1,Kr,oJ),l.Mb=function(e){return Bf(),Lt(u(e,60).g,154)},I(Gs,"LGraphToCGraphTransformer/lambda$12$Type",1743),D(1747,1,ir,cJ),l.Cd=function(e){Ybn(u(e,60))},I(Gs,"LGraphToCGraphTransformer/lambda$13$Type",1747),D(1744,1,ir,XVt),l.Cd=function(e){kin(this.a,u(e,8))},l.a=0,I(Gs,"LGraphToCGraphTransformer/lambda$14$Type",1744),D(1745,1,ir,QVt),l.Cd=function(e){Tin(this.a,u(e,116))},l.a=0,I(Gs,"LGraphToCGraphTransformer/lambda$15$Type",1745),D(1746,1,ir,JVt),l.Cd=function(e){Ein(this.a,u(e,8))},l.a=0,I(Gs,"LGraphToCGraphTransformer/lambda$16$Type",1746),D(1748,1,{},uJ),l.Kb=function(e){return Bf(),new ln(null,new Lm(new rr(sr(_s(u(e,10)).a.Kc(),new z))))},I(Gs,"LGraphToCGraphTransformer/lambda$17$Type",1748),D(1749,1,Kr,lJ),l.Mb=function(e){return Bf(),go(u(e,18))},I(Gs,"LGraphToCGraphTransformer/lambda$18$Type",1749),D(1750,1,ir,ZVt),l.Cd=function(e){j0n(this.a,u(e,18))},I(Gs,"LGraphToCGraphTransformer/lambda$19$Type",1750),D(1734,1,ir,tUt),l.Cd=function(e){f1n(this.a,u(e,154))},I(Gs,"LGraphToCGraphTransformer/lambda$2$Type",1734),D(1751,1,{},hJ),l.Kb=function(e){return Bf(),new ln(null,new gn(u(e,30).a,16))},I(Gs,"LGraphToCGraphTransformer/lambda$20$Type",1751),D(1752,1,{},iR),l.Kb=function(e){return Bf(),new ln(null,new Lm(new rr(sr(_s(u(e,10)).a.Kc(),new z))))},I(Gs,"LGraphToCGraphTransformer/lambda$21$Type",1752),D(1753,1,{},fJ),l.Kb=function(e){return Bf(),u(X(u(e,18),(oe(),Lw)),15)},I(Gs,"LGraphToCGraphTransformer/lambda$22$Type",1753),D(1754,1,Kr,sR),l.Mb=function(e){return Dsn(u(e,15))},I(Gs,"LGraphToCGraphTransformer/lambda$23$Type",1754),D(1755,1,ir,eUt),l.Cd=function(e){a5n(this.a,u(e,15))},I(Gs,"LGraphToCGraphTransformer/lambda$24$Type",1755),D(1733,1,ir,wXt),l.Cd=function(e){udn(this.a,this.b,u(e,154))},I(Gs,"LGraphToCGraphTransformer/lambda$3$Type",1733),D(1735,1,{},dJ),l.Kb=function(e){return Bf(),new ln(null,new gn(u(e,30).a,16))},I(Gs,"LGraphToCGraphTransformer/lambda$4$Type",1735),D(1736,1,{},gJ),l.Kb=function(e){return Bf(),new ln(null,new Lm(new rr(sr(_s(u(e,10)).a.Kc(),new z))))},I(Gs,"LGraphToCGraphTransformer/lambda$5$Type",1736),D(1737,1,{},pJ),l.Kb=function(e){return Bf(),u(X(u(e,18),(oe(),Lw)),15)},I(Gs,"LGraphToCGraphTransformer/lambda$6$Type",1737),D(1739,1,ir,nUt),l.Cd=function(e){v5n(this.a,u(e,15))},I(Gs,"LGraphToCGraphTransformer/lambda$8$Type",1739),D(1740,1,ir,mXt),l.Cd=function(e){Win(this.a,this.b,u(e,154))},I(Gs,"LGraphToCGraphTransformer/lambda$9$Type",1740),D(1729,1,{},iC),l.cf=function(e){var n,r,s,o,h;for(this.a=e,this.d=new znt,this.c=Vt(Z9t,Ln,125,this.a.a.a.c.length,0,1),this.b=0,r=new G(this.a.a.a);r.a<r.c.c.length;)n=u(et(r),316),n.d=this.b,h=km(RM(new H2,n),this.d),this.c[this.b]=h,++this.b;for(F9n(this),FCn(this),j6n(this),uct(mit(this.d),new S6),o=new G(this.a.a.b);o.a<o.c.c.length;)s=u(et(o),60),s.d.c=this.c[s.a.d].e+s.b.a},l.b=0,I(Gs,"NetworkSimplexCompaction",1729),D(154,1,{34:1,154:1},P_),l.Fd=function(e){return X0n(this,u(e,154))},l.Ib=function(){return Fue(this)},I(Gs,"VerticalSegment",154),D(841,1,{},Kxt),l.c=0,l.e=0,l.i=0,I(J_,"BetweenLayerEdgeTwoNodeCrossingsCounter",841),D(677,1,{677:1},lce),l.Ib=function(){return"AdjacencyList [node="+this.d+", adjacencies= "+this.a+"]"},l.b=0,l.c=0,l.f=0,I(J_,"BetweenLayerEdgeTwoNodeCrossingsCounter/AdjacencyList",677),D(293,1,{34:1,293:1},HJt),l.Fd=function(e){return fun(this,u(e,293))},l.Ib=function(){return"Adjacency [position="+this.c+", cardinality="+this.a+", currentCardinality="+this.b+"]"},l.a=0,l.b=0,l.c=0,I(J_,"BetweenLayerEdgeTwoNodeCrossingsCounter/AdjacencyList/Adjacency",293),D(2026,1,{},zfe),l.b=0,l.e=!1,I(J_,"CrossingMatrixFiller",2026);var N4e=os(z0,"IInitializable");D(1867,1,xN,yXt),l.gg=function(e,n,r,s,o,h){},l.ig=function(e,n,r){},l.eg=function(){return this.c!=(Hm(),UA)},l.fg=function(){this.e=Vt(Fr,ii,28,this.d,15,1)},l.hg=function(e,n){n[e][0].c.p=e},l.jg=function(e,n,r,s){++this.d},l.kg=function(){return!0},l.lg=function(e,n,r,s){return Aue(this,e,n,r),xdn(this,n)},l.mg=function(e,n){var r;return r=mrn(n,e.length),Aue(this,e,r,n),Vce(this,r)},l.d=0,I(J_,"GreedySwitchHeuristic",1867),D(2029,1,{},Bte),l.b=0,l.d=0,I(J_,"NorthSouthEdgeNeighbouringNodeCrossingsCounter",2029),D(2016,1,{},y0e),l.a=!1,I(J_,"SwitchDecider",2016),D(105,1,{105:1},Yfe),l.a=null,l.c=null,l.i=null,I(Nk,"SelfHyperLoop",105),D(2013,1,{},Fle),l.c=0,l.e=0,I(Nk,"SelfHyperLoopLabels",2013),D(421,22,{3:1,34:1,22:1,421:1},j$);var zk,yT,xT,mft,P4e=Lr(Nk,"SelfHyperLoopLabels/Alignment",421,Pr,j1n,fon),F4e;D(340,1,{340:1},pse),I(Nk,"SelfLoopEdge",340),D(337,1,{337:1},Ble),l.a=!1,I(Nk,"SelfLoopHolder",337),D(1790,1,Kr,dR),l.Mb=function(e){return go(u(e,18))},I(Nk,"SelfLoopHolder/lambda$0$Type",1790),D(113,1,{113:1},qle),l.a=!1,l.c=!1,I(Nk,"SelfLoopPort",113),D(1855,1,Kr,mJ),l.Mb=function(e){return go(u(e,18))},I(Nk,"SelfLoopPort/lambda$0$Type",1855),D(375,22,{3:1,34:1,22:1,375:1},HM);var bG,XN,wG,mG,vG,B4e=Lr(Nk,"SelfLoopType",375,Pr,Ddn,don),R4e;D(1798,1,{},Yet);var j4e,$4e,z4e,q4e;I(dh,"PortRestorer",1798),D(372,22,{3:1,34:1,22:1,372:1},yrt);var wv,r2,mv,vft=Lr(dh,"PortRestorer/PortSideArea",372,Pr,Sfn,uon),H4e;D(1799,1,{},sC),l.Kb=function(e){return Vb(),u(e,15).Oc()},I(dh,"PortRestorer/lambda$0$Type",1799),D(1800,1,ir,wJ),l.Cd=function(e){Vb(),u(e,113).c=!1},I(dh,"PortRestorer/lambda$1$Type",1800),D(1809,1,Kr,aR),l.Mb=function(e){return Vb(),u(e,12).j==(ve(),Gn)},I(dh,"PortRestorer/lambda$10$Type",1809),D(1810,1,{},oR),l.Kb=function(e){return Vb(),u(e,113).d},I(dh,"PortRestorer/lambda$11$Type",1810),D(1811,1,ir,rUt),l.Cd=function(e){Ern(this.a,u(e,12))},I(dh,"PortRestorer/lambda$12$Type",1811),D(1801,1,ir,iUt),l.Cd=function(e){jsn(this.a,u(e,105))},I(dh,"PortRestorer/lambda$2$Type",1801),D(1802,1,Xr,cR),l.Ne=function(e,n){return vgn(u(e,113),u(n,113))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(dh,"PortRestorer/lambda$3$Type",1802),D(1803,1,Kr,uR),l.Mb=function(e){return Vb(),u(e,113).c},I(dh,"PortRestorer/lambda$4$Type",1803),D(1804,1,Kr,am),l.Mb=function(e){return lpn(u(e,12))},I(dh,"PortRestorer/lambda$5$Type",1804),D(1805,1,Kr,bJ),l.Mb=function(e){return Vb(),u(e,12).j==(ve(),Hn)},I(dh,"PortRestorer/lambda$6$Type",1805),D(1806,1,Kr,lR),l.Mb=function(e){return Vb(),u(e,12).j==(ve(),Jn)},I(dh,"PortRestorer/lambda$7$Type",1806),D(1807,1,Kr,hR),l.Mb=function(e){return H1n(u(e,12))},I(dh,"PortRestorer/lambda$8$Type",1807),D(1808,1,Kr,fR),l.Mb=function(e){return Vb(),u(e,12).j==(ve(),Er)},I(dh,"PortRestorer/lambda$9$Type",1808),D(276,22,{3:1,34:1,22:1,276:1},X6);var yft,xft,kft,Eft,Tft,Cft,Sft,_ft,xSt=Lr(dh,"PortSideAssigner/Target",276,Pr,sgn,gon),V4e;D(1791,1,{},WD),l.Kb=function(e){return _i(new ln(null,new gn(u(e,105).j,16)),new gR)},I(dh,"PortSideAssigner/lambda$1$Type",1791),D(1792,1,{},y4),l.Kb=function(e){return u(e,113).d},I(dh,"PortSideAssigner/lambda$2$Type",1792),D(1793,1,ir,vJ),l.Cd=function(e){Xs(u(e,12),(ve(),Hn))},I(dh,"PortSideAssigner/lambda$3$Type",1793),D(1794,1,{},yJ),l.Kb=function(e){return u(e,113).d},I(dh,"PortSideAssigner/lambda$4$Type",1794),D(1795,1,ir,sUt),l.Cd=function(e){Dnn(this.a,u(e,12))},I(dh,"PortSideAssigner/lambda$5$Type",1795),D(1796,1,Xr,e6),l.Ne=function(e,n){return Nln(u(e,105),u(n,105))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(dh,"PortSideAssigner/lambda$6$Type",1796),D(1797,1,Xr,aC),l.Ne=function(e,n){return run(u(e,113),u(n,113))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(dh,"PortSideAssigner/lambda$7$Type",1797),D(820,1,Kr,gR),l.Mb=function(e){return u(e,113).c},I(dh,"PortSideAssigner/lambda$8$Type",820),D(2108,1,{}),I(Xb,"AbstractSelfLoopRouter",2108),D(1816,1,Xr,xJ),l.Ne=function(e,n){return Pan(u(e,105),u(n,105))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(Xb,Wbe,1816),D(1817,1,Xr,kJ),l.Ne=function(e,n){return Nan(u(e,105),u(n,105))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(Xb,Ybe,1817),D(1856,2108,{},EJ),l.ng=function(e,n,r){return r},I(Xb,"OrthogonalSelfLoopRouter",1856),D(1858,1,ir,vXt),l.Cd=function(e){rxt(this.b,this.a,u(e,8))},I(Xb,"OrthogonalSelfLoopRouter/lambda$0$Type",1858),D(1857,1856,{},TJ),l.ng=function(e,n,r){var s,o;return s=e.c.d,CE(r,0,ki(Oa(s.n),s.a)),o=e.d.d,Zr(r,ki(Oa(o.n),o.a)),REn(r)},I(Xb,"PolylineSelfLoopRouter",1857),D(1812,1,{},Xet),l.a=null;var R5;I(Xb,"RoutingDirector",1812),D(1813,1,Xr,CJ),l.Ne=function(e,n){return tun(u(e,113),u(n,113))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(Xb,"RoutingDirector/lambda$0$Type",1813),D(1814,1,{},SJ),l.Kb=function(e){return T$(),u(e,105).j},I(Xb,"RoutingDirector/lambda$1$Type",1814),D(1815,1,ir,_J),l.Cd=function(e){T$(),u(e,15).jd(R5)},I(Xb,"RoutingDirector/lambda$2$Type",1815),D(1818,1,{},AJ),I(Xb,"RoutingSlotAssigner",1818),D(1819,1,Kr,aUt),l.Mb=function(e){return sin(this.a,u(e,105))},I(Xb,"RoutingSlotAssigner/lambda$0$Type",1819),D(1820,1,Xr,oUt),l.Ne=function(e,n){return Lun(this.a,u(e,105),u(n,105))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(Xb,"RoutingSlotAssigner/lambda$1$Type",1820),D(1859,1856,{},LJ),l.ng=function(e,n,r){var s,o,h,d;return s=Rt(Ht(SH(e.b.g.b,(De(),Y5)))),d=new UJt(lt(ut(la,1),ue,8,0,[(h=e.c.d,ki(new io(h.n),h.a))])),d6n(e,n,r,d,s),Zr(d,(o=e.d.d,ki(new io(o.n),o.a))),che(new Rkt(d))},I(Xb,"SplineSelfLoopRouter",1859),D(586,1,Xr,Woe,fte),l.Ne=function(e,n){return Kpe(this,u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(tEt,"ModelOrderNodeComparator",586),D(1821,1,Kr,DJ),l.Mb=function(e){return u(e,12).e.c.length!=0},I(tEt,"ModelOrderNodeComparator/lambda$0$Type",1821),D(821,1,Xr,Eue,sie),l.Ne=function(e,n){return oee(this,e,n)},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},l.b=!1,I(tEt,"ModelOrderPortComparator",821),D(815,1,{},oC),l.og=function(e,n){var r,s,o,h;for(o=Bfe(n),r=new fe,h=n.f/o,s=1;s<o;++s)ge(r,he(qr(Pc(b.Math.round(s*h)))));return r},l.pg=function(){return!1},I(i0,"ARDCutIndexHeuristic",815),D(1544,1,zi,pR),l.Kf=function(e,n){nEn(u(e,36),n)},I(i0,"BreakingPointInserter",1544),D(313,1,{313:1},y3t),l.Ib=function(){var e;return e=new yb,e.a+="BPInfo[",e.a+=` + start=`,tu(e,this.i),e.a+=` + end=`,tu(e,this.a),e.a+=` + nodeStartEdge=`,tu(e,this.e),e.a+=` + startEndEdge=`,tu(e,this.j),e.a+=` + originalEdge=`,tu(e,this.f),e.a+=` + startInLayerDummy=`,tu(e,this.k),e.a+=` + startInLayerEdge=`,tu(e,this.n),e.a+=` + endInLayerDummy=`,tu(e,this.b),e.a+=` + endInLayerEdge=`,tu(e,this.c),e.a},I(i0,"BreakingPointInserter/BPInfo",313),D(661,1,{661:1},wUt),l.a=!1,l.b=0,l.c=0,I(i0,"BreakingPointInserter/Cut",661),D(1545,1,zi,MJ),l.Kf=function(e,n){m6n(u(e,36),n)},I(i0,"BreakingPointProcessor",1545),D(1546,1,Kr,IJ),l.Mb=function(e){return Bae(u(e,10))},I(i0,"BreakingPointProcessor/0methodref$isEnd$Type",1546),D(1547,1,Kr,OJ),l.Mb=function(e){return Rae(u(e,10))},I(i0,"BreakingPointProcessor/1methodref$isStart$Type",1547),D(1548,1,zi,NJ),l.Kf=function(e,n){$6n(this,u(e,36),n)},I(i0,"BreakingPointRemover",1548),D(1549,1,ir,PJ),l.Cd=function(e){u(e,131).k=!0},I(i0,"BreakingPointRemover/lambda$0$Type",1549),D(811,1,{},q6t),l.b=0,l.e=0,l.f=0,l.j=0,I(i0,"GraphStats",811),D(812,1,{},bR),l.Ve=function(e,n){return b.Math.max(Rt(Ht(e)),Rt(Ht(n)))},I(i0,"GraphStats/0methodref$max$Type",812),D(813,1,{},wR),l.Ve=function(e,n){return b.Math.max(Rt(Ht(e)),Rt(Ht(n)))},I(i0,"GraphStats/2methodref$max$Type",813),D(1726,1,{},FJ),l.Ve=function(e,n){return zcn(Ht(e),Ht(n))},I(i0,"GraphStats/lambda$1$Type",1726),D(1727,1,{},cUt),l.Kb=function(e){return Hle(this.a,u(e,30))},I(i0,"GraphStats/lambda$2$Type",1727),D(1728,1,{},uUt),l.Kb=function(e){return Pde(this.a,u(e,30))},I(i0,"GraphStats/lambda$6$Type",1728),D(814,1,{},mR),l.og=function(e,n){var r;return r=u(X(e,(De(),wAt)),15),r||(mn(),mn(),co)},l.pg=function(){return!1},I(i0,"ICutIndexCalculator/ManualCutIndexCalculator",814),D(816,1,{},vR),l.og=function(e,n){var r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At,Bt,Wt;for(Wt=(n.n==null&&whe(n),n.n),k=(n.d==null&&whe(n),n.d),Bt=Vt(ma,No,28,Wt.length,15,1),Bt[0]=Wt[0],Tt=Wt[0],T=1;T<Wt.length;T++)Bt[T]=Bt[T-1]+Wt[T],Tt+=Wt[T];for(o=Bfe(n)-1,d=u(X(e,(De(),mAt)),17).a,s=Vs,r=new fe,$=b.Math.max(0,o-d);$<=b.Math.min(n.f-1,o+d);$++){if(tt=Tt/($+1),ht=0,A=1,h=new fe,At=Vs,P=0,m=0,J=k[0],$==0)At=Tt,m=(n.g==null&&(n.g=nce(n,new wR)),Rt(n.g));else{for(;A<n.f;)Bt[A-1]-ht>=tt&&(ge(h,he(A)),At=b.Math.max(At,Bt[A-1]-P),m+=J,ht+=Bt[A-1]-ht,P=Bt[A-1],J=k[A]),J=b.Math.max(J,k[A]),++A;m+=J}U=b.Math.min(1/At,1/n.b/m),U>s&&(s=U,r=h)}return r},l.pg=function(){return!1},I(i0,"MSDCutIndexHeuristic",816),D(1683,1,zi,BJ),l.Kf=function(e,n){A7n(u(e,36),n)},I(i0,"SingleEdgeGraphWrapper",1683),D(232,22,{3:1,34:1,22:1,232:1},oS);var j5,kT,ET,T3,SA,$5,TT=Lr(Hc,"CenterEdgeLabelPlacementStrategy",232,Pr,d0n,pon),U4e;D(431,22,{3:1,34:1,22:1,431:1},Kwt);var kSt,Aft,ESt=Lr(Hc,"ConstraintCalculationStrategy",431,Pr,Ohn,bon),G4e;D(322,22,{3:1,34:1,22:1,322:1,188:1,196:1},xrt),l.dg=function(){return y1e(this)},l.qg=function(){return y1e(this)};var QN,_A,TSt,CSt=Lr(Hc,"CrossingMinimizationStrategy",322,Pr,_fn,won),K4e;D(351,22,{3:1,34:1,22:1,351:1},krt);var SSt,Lft,yG,_St=Lr(Hc,"CuttingStrategy",351,Pr,Afn,mon),W4e;D(348,22,{3:1,34:1,22:1,348:1,188:1,196:1},VM),l.dg=function(){return lde(this)},l.qg=function(){return lde(this)};var ASt,Dft,CT,Mft,ST,LSt=Lr(Hc,"CycleBreakingStrategy",348,Pr,Mdn,von),Y4e;D(428,22,{3:1,34:1,22:1,428:1},Wwt);var xG,DSt,MSt=Lr(Hc,"DirectionCongruency",428,Pr,Ihn,yon),X4e;D(459,22,{3:1,34:1,22:1,459:1},Ert);var _T,Ift,z5,Q4e=Lr(Hc,"EdgeConstraint",459,Pr,Lfn,_on),J4e;D(283,22,{3:1,34:1,22:1,283:1},cS);var Oft,Nft,Pft,Fft,kG,Bft,ISt=Lr(Hc,"EdgeLabelSideSelection",283,Pr,l0n,Aon),Z4e;D(487,22,{3:1,34:1,22:1,487:1},Ywt);var EG,OSt,NSt=Lr(Hc,"EdgeStraighteningStrategy",487,Pr,Mhn,Lon),t5e;D(281,22,{3:1,34:1,22:1,281:1},uS);var Rft,PSt,FSt,TG,BSt,RSt,jSt=Lr(Hc,"FixedAlignment",281,Pr,h0n,Son),e5e;D(282,22,{3:1,34:1,22:1,282:1},lS);var $St,zSt,qSt,HSt,AA,VSt,USt=Lr(Hc,"GraphCompactionStrategy",282,Pr,f0n,xon),n5e;D(259,22,{3:1,34:1,22:1,259:1},ky);var AT,CG,LT,Uh,LA,SG,DT,q5,_G,DA,jft=Lr(Hc,"GraphProperties",259,Pr,Xgn,kon),r5e;D(298,22,{3:1,34:1,22:1,298:1},Trt);var JN,$ft,zft,qft=Lr(Hc,"GreedySwitchType",298,Pr,Dfn,Eon),i5e;D(311,22,{3:1,34:1,22:1,311:1},Crt);var qk,ZN,H5,s5e=Lr(Hc,"InLayerConstraint",311,Pr,Mfn,Ton),a5e;D(429,22,{3:1,34:1,22:1,429:1},Xwt);var Hft,GSt,KSt=Lr(Hc,"InteractiveReferencePoint",429,Pr,jhn,Con),o5e,WSt,Hk,vv,AG,YSt,XSt,LG,QSt,tP,DG,MA,Vk,$g,Vft,MG,Dc,JSt,i2,lu,Uft,Gft,eP,Aw,yv,Uk,ZSt,Gk,nP,C3,N1,gf,Kft,V5,Pi,Li,t_t,e_t,n_t,r_t,i_t,Wft,IG,ml,xv,Yft,Kk,IA,vd,U5,kv,G5,K5,MT,Lw,s_t,Xft,Qft,Wk;D(171,22,{3:1,34:1,22:1,171:1},UM);var OA,s2,NA,S3,rP,a_t=Lr(Hc,"LayerConstraint",171,Pr,Odn,Don),c5e;D(859,1,uf,Qet),l.hf=function(e){Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,nEt),""),"Direction Congruency"),"Specifies how drawings of the same graph with different layout directions compare to each other: either a natural reading direction is preserved or the drawings are rotated versions of each other."),b_t),(Fp(),ts)),MSt),en((D1(),_n))))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,rEt),""),"Feedback Edges"),"Whether feedback edges should be highlighted by routing around the nodes."),(Pn(),!1)),oa),ys),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,BV),""),"Interactive Reference Point"),"Determines which point of a node is considered by interactive layout phases."),k_t),ts),KSt),en(_n)))),Bs(e,BV,Hut,nxe),Bs(e,BV,Z_,exe),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,iEt),""),"Merge Edges"),"Edges that have no ports are merged so they touch the connected nodes at the same points. When this option is disabled, one port is created for each edge directly connected to a node. When it is enabled, all such incoming edges share an input port, and all outgoing edges share an output port."),!1),oa),ys),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,sEt),""),"Merge Hierarchy-Crossing Edges"),"If hierarchical layout is active, hierarchy-crossing edges use as few hierarchical ports as possible. They are broken by the algorithm, with hierarchical ports inserted as required. Usually, one such port is created for each edge at each hierarchy crossing point. With this option set to true, we try to create as few hierarchical ports as possible in the process. In particular, all edges that form a hyperedge can share a port."),!0),oa),ys),en(_n)))),Qe(e,new He(krn(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,aEt),""),"Allow Non-Flow Ports To Switch Sides"),"Specifies whether non-flow ports may switch sides if their node's port constraints are either FIXED_SIDE or FIXED_ORDER. A non-flow port is a port on a side that is not part of the currently configured layout flow. For instance, given a left-to-right layout direction, north and south ports would be considered non-flow ports. Further note that the underlying criterium whether to switch sides or not solely relies on the minimization of edge crossings. Hence, edge length and other aesthetics criteria are not addressed."),!1),oa),ys),en(Bw)),lt(ut(Pe,1),ue,2,6,["org.eclipse.elk.layered.northOrSouthPort"])))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,oEt),""),"Port Sorting Strategy"),"Only relevant for nodes with FIXED_SIDE port constraints. Determines the way a node's ports are distributed on the sides of a node if their order is not prescribed. The option is set on parent nodes."),D_t),ts),jAt),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,cEt),""),"Thoroughness"),"How much effort should be spent to produce a nice layout."),he(7)),ac),Ra),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,uEt),""),"Add Unnecessary Bendpoints"),"Adds bend points even if an edge does not change direction. If true, each long edge dummy will contribute a bend point to its edges and hierarchy-crossing edges will always get a bend point where they cross hierarchy boundaries. By default, bend points are only added where an edge changes direction."),!1),oa),ys),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,lEt),""),"Generate Position and Layer IDs"),"If enabled position id and layer id are generated, which are usually only used internally when setting the interactiveLayout option. This option should be specified on the root node."),!1),oa),ys),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,Hut),"cycleBreaking"),"Cycle Breaking Strategy"),"Strategy for cycle breaking. Cycle breaking looks for cycles in the graph and determines which edges to reverse to break the cycles. Reversed edges will end up pointing to the opposite direction of regular edges (that is, reversed edges will point left if edges usually point right)."),p_t),ts),LSt),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,kN),dlt),"Node Layering Strategy"),"Strategy for node layering."),C_t),ts),_At),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,hEt),dlt),"Layer Constraint"),"Determines a constraint on the placement of the node regarding the layering."),E_t),ts),a_t),en(Qs)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,fEt),dlt),"Layer Choice Constraint"),"Allows to set a constraint regarding the layer placement of a node. Let i be the value of teh constraint. Assumed the drawing has n layers and i < n. If set to i, it expresses that the node should be placed in i-th layer. Should i>=n be true then the node is placed in the last layer of the drawing. Note that this option is not part of any of ELK Layered's default configurations but is only evaluated as part of the `InteractiveLayeredGraphVisitor`, which must be applied manually or used via the `DiagramLayoutEngine."),null),ac),Ra),en(Qs)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,dEt),dlt),"Layer ID"),"Layer identifier that was calculated by ELK Layered for a node. This is only generated if interactiveLayot or generatePositionAndLayerIds is set."),he(-1)),ac),Ra),en(Qs)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,Vut),I2e),"Upper Bound On Width [MinWidth Layerer]"),"Defines a loose upper bound on the width of the MinWidth layerer. If set to '-1' multiple values are tested and the best result is selected."),he(4)),ac),Ra),en(_n)))),Bs(e,Vut,kN,uxe),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,Uut),I2e),"Upper Layer Estimation Scaling Factor [MinWidth Layerer]"),"Multiplied with Upper Bound On Width for defining an upper bound on the width of layers which haven't been determined yet, but whose maximum width had been (roughly) estimated by the MinWidth algorithm. Compensates for too high estimations. If set to '-1' multiple values are tested and the best result is selected."),he(2)),ac),Ra),en(_n)))),Bs(e,Uut,kN,hxe),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,Gut),O2e),"Node Promotion Strategy"),"Reduces number of dummy nodes after layering phase (if possible)."),T_t),ts),FAt),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,Kut),O2e),"Max Node Promotion Iterations"),"Limits the number of iterations for node promotion."),he(0)),ac),Ra),en(_n)))),Bs(e,Kut,Gut,null),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,Wut),"layering.coffmanGraham"),"Layer Bound"),"The maximum number of nodes allowed per layer."),he(xi)),ac),Ra),en(_n)))),Bs(e,Wut,kN,ixe),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,Z_),iT),"Crossing Minimization Strategy"),"Strategy for crossing minimization."),g_t),ts),CSt),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,gEt),iT),"Force Node Model Order"),"The node order given by the model does not change to produce a better layout. E.g. if node A is before node B in the model this is not changed during crossing minimization. This assumes that the node model order is already respected before crossing minimization. This can be achieved by setting considerModelOrder.strategy to NODES_AND_EDGES."),!1),oa),ys),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,Yut),iT),"Hierarchical Sweepiness"),"How likely it is to use cross-hierarchy (1) vs bottom-up (-1)."),.1),Wa),zs),en(_n)))),Bs(e,Yut,XV,A5e),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,Xut),iT),"Semi-Interactive Crossing Minimization"),"Preserves the order of nodes within a layer but still minimizes crossings between edges connecting long edge dummies. Derives the desired order from positions specified by the 'org.eclipse.elk.position' layout option. Requires a crossing minimization strategy that is able to process 'in-layer' constraints."),!1),oa),ys),en(_n)))),Bs(e,Xut,Z_,N5e),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,pEt),iT),"In Layer Predecessor of"),"Allows to set a constraint which specifies of which node the current node is the predecessor. If set to 's' then the node is the predecessor of 's' and is in the same layer"),null),ix),Pe),en(Qs)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,bEt),iT),"In Layer Successor of"),"Allows to set a constraint which specifies of which node the current node is the successor. If set to 's' then the node is the successor of 's' and is in the same layer"),null),ix),Pe),en(Qs)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,wEt),iT),"Position Choice Constraint"),"Allows to set a constraint regarding the position placement of a node in a layer. Assumed the layer in which the node placed includes n other nodes and i < n. If set to i, it expresses that the node should be placed at the i-th position. Should i>=n be true then the node is placed at the last position in the layer. Note that this option is not part of any of ELK Layered's default configurations but is only evaluated as part of the `InteractiveLayeredGraphVisitor`, which must be applied manually or used via the `DiagramLayoutEngine."),null),ac),Ra),en(Qs)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,mEt),iT),"Position ID"),"Position within a layer that was determined by ELK Layered for a node. This is only generated if interactiveLayot or generatePositionAndLayerIds is set."),he(-1)),ac),Ra),en(Qs)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,vEt),N2e),"Greedy Switch Activation Threshold"),"By default it is decided automatically if the greedy switch is activated or not. The decision is based on whether the size of the input graph (without dummy nodes) is smaller than the value of this option. A '0' enforces the activation."),he(40)),ac),Ra),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,Qut),N2e),"Greedy Switch Crossing Minimization"),"Greedy Switch strategy for crossing minimization. The greedy switch heuristic is executed after the regular crossing minimization as a post-processor. Note that if 'hierarchyHandling' is set to 'INCLUDE_CHILDREN', the 'greedySwitchHierarchical.type' option must be used."),d_t),ts),qft),en(_n)))),Bs(e,Qut,Z_,S5e),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,RV),"crossingMinimization.greedySwitchHierarchical"),"Greedy Switch Crossing Minimization (hierarchical)"),"Activates the greedy switch heuristic in case hierarchical layout is used. The differences to the non-hierarchical case (see 'greedySwitch.type') are: 1) greedy switch is inactive by default, 3) only the option value set on the node at which hierarchical layout starts is relevant, and 2) if it's activated by the user, it properly addresses hierarchy-crossing edges."),f_t),ts),qft),en(_n)))),Bs(e,RV,Z_,E5e),Bs(e,RV,XV,T5e),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,A5),P2e),"Node Placement Strategy"),"Strategy for node placement."),L_t),ts),MAt),en(_n)))),Qe(e,new He(Ye(We(Xe(Ve(Ke(Ue(Ge(new je,jV),P2e),"Favor Straight Edges Over Balancing"),"Favor straight edges over a balanced node placement. The default behavior is determined automatically based on the used 'edgeRouting'. For an orthogonal style it is set to true, for all other styles to false."),oa),ys),en(_n)))),Bs(e,jV,A5,kxe),Bs(e,jV,A5,Exe),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,Jut),F2e),"BK Edge Straightening"),"Specifies whether the Brandes Koepf node placer tries to increase the number of straight edges at the expense of diagram size. There is a subtle difference to the 'favorStraightEdges' option, which decides whether a balanced placement of the nodes is desired, or not. In bk terms this means combining the four alignments into a single balanced one, or not. This option on the other hand tries to straighten additional edges during the creation of each of the four alignments."),S_t),ts),NSt),en(_n)))),Bs(e,Jut,A5,mxe),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,Zut),F2e),"BK Fixed Alignment"),"Tells the BK node placer to use a certain alignment (out of its four) instead of the one producing the smallest height, or the combination of all four."),__t),ts),jSt),en(_n)))),Bs(e,Zut,A5,yxe),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,tlt),"nodePlacement.linearSegments"),"Linear Segments Deflection Dampening"),"Dampens the movement of nodes to keep the diagram from getting too large."),.3),Wa),zs),en(_n)))),Bs(e,tlt,A5,Cxe),Qe(e,new He(Ye(We(Xe(Ve(Ke(Ue(Ge(new je,elt),"nodePlacement.networkSimplex"),"Node Flexibility"),"Aims at shorter and straighter edges. Two configurations are possible: (a) allow ports to move freely on the side they are assigned to (the order is always defined beforehand), (b) additionally allow to enlarge a node wherever it helps. If this option is not configured for a node, the 'nodeFlexibility.default' value is used, which is specified for the node's parent."),ts),v1t),en(Qs)))),Bs(e,elt,A5,Lxe),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,nlt),"nodePlacement.networkSimplex.nodeFlexibility"),"Node Flexibility Default"),"Default value of the 'nodeFlexibility' option for the children of a hierarchical node."),A_t),ts),v1t),en(_n)))),Bs(e,nlt,A5,Axe),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,yEt),B2e),"Self-Loop Distribution"),"Alter the distribution of the loops around the node. It only takes effect for PortConstraints.FREE."),v_t),ts),qAt),en(Qs)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,xEt),B2e),"Self-Loop Ordering"),"Alter the ordering of the loops they can either be stacked or sequenced. It only takes effect for PortConstraints.FREE."),y_t),ts),HAt),en(Qs)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,$V),"edgeRouting.splines"),"Spline Routing Mode"),"Specifies the way control points are assembled for each individual edge. CONSERVATIVE ensures that edges are properly routed around the nodes but feels rather orthogonal at times. SLOPPY uses fewer control points to obtain curvier edge routes but may result in edges overlapping nodes."),x_t),ts),UAt),en(_n)))),Bs(e,$V,EN,U5e),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,zV),"edgeRouting.splines.sloppy"),"Sloppy Spline Layer Spacing Factor"),"Spacing factor for routing area between layers when using sloppy spline routing."),.2),Wa),zs),en(_n)))),Bs(e,zV,EN,K5e),Bs(e,zV,$V,W5e),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,rlt),"edgeRouting.polyline"),"Sloped Edge Zone Width"),"Width of the strip to the left and to the right of each layer where the polyline edge router is allowed to refrain from ensuring that edges are routed horizontally. This prevents awkward bend points for nodes that extent almost to the edge of their layer."),2),Wa),zs),en(_n)))),Bs(e,rlt,EN,z5e),Qe(e,new He(Ye(We(Xe(Ve(Ke(Ue(Ge(new je,kEt),bd),"Spacing Base Value"),"An optional base value for all other layout options of the 'spacing' group. It can be used to conveniently alter the overall 'spaciousness' of the drawing. Whenever an explicit value is set for the other layout options, this base value will have no effect. The base value is not inherited, i.e. it must be set for each hierarchical node."),Wa),zs),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,EEt),bd),"Edge Node Between Layers Spacing"),"The spacing to be preserved between nodes and edges that are routed next to the node's layer. For the spacing between nodes and edges that cross the node's layer 'spacing.edgeNode' is used."),10),Wa),zs),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,TEt),bd),"Edge Edge Between Layer Spacing"),"Spacing to be preserved between pairs of edges that are routed between the same pair of layers. Note that 'spacing.edgeEdge' is used for the spacing between pairs of edges crossing the same layer."),10),Wa),zs),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,CEt),bd),"Node Node Between Layers Spacing"),"The spacing to be preserved between any pair of nodes of two adjacent layers. Note that 'spacing.nodeNode' is used for the spacing between nodes within the layer itself."),20),Wa),zs),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,SEt),FEt),"Direction Priority"),"Defines how important it is to have a certain edge point into the direction of the overall layout. This option is evaluated during the cycle breaking phase."),he(0)),ac),Ra),en(f0)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,_Et),FEt),"Shortness Priority"),"Defines how important it is to keep an edge as short as possible. This option is evaluated during the layering phase."),he(0)),ac),Ra),en(f0)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,AEt),FEt),"Straightness Priority"),"Defines how important it is to keep an edge straight, i.e. aligned with one of the two axes. This option is evaluated during node placement."),he(0)),ac),Ra),en(f0)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,ilt),BEt),Zbe),"Tries to further compact components (disconnected sub-graphs)."),!1),oa),ys),en(_n)))),Bs(e,ilt,W_,!0),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,LEt),R2e),"Post Compaction Strategy"),j2e),c_t),ts),USt),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,DEt),R2e),"Post Compaction Constraint Calculation"),j2e),o_t),ts),ESt),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,qV),REt),"High Degree Node Treatment"),"Makes room around high degree nodes to place leafs and trees."),!1),oa),ys),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,slt),REt),"High Degree Node Threshold"),"Whether a node is considered to have a high degree."),he(16)),ac),Ra),en(_n)))),Bs(e,slt,qV,!0),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,alt),REt),"High Degree Node Maximum Tree Height"),"Maximum height of a subtree connected to a high degree node to be moved to separate layers."),he(5)),ac),Ra),en(_n)))),Bs(e,alt,qV,!0),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,Bg),jEt),"Graph Wrapping Strategy"),"For certain graphs and certain prescribed drawing areas it may be desirable to split the laid out graph into chunks that are placed side by side. The edges that connect different chunks are 'wrapped' around from the end of one chunk to the start of the other chunk. The points between the chunks are referred to as 'cuts'."),O_t),ts),YAt),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,HV),jEt),"Additional Wrapped Edges Spacing"),"To visually separate edges that are wrapped from regularly routed edges an additional spacing value can be specified in form of this layout option. The spacing is added to the regular edgeNode spacing."),10),Wa),zs),en(_n)))),Bs(e,HV,Bg,qxe),Bs(e,HV,Bg,Hxe),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,VV),jEt),"Correction Factor for Wrapping"),"At times and for certain types of graphs the executed wrapping may produce results that are consistently biased in the same fashion: either wrapping to often or to rarely. This factor can be used to correct the bias. Internally, it is simply multiplied with the 'aspect ratio' layout option."),1),Wa),zs),en(_n)))),Bs(e,VV,Bg,Uxe),Bs(e,VV,Bg,Gxe),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,tA),$2e),"Cutting Strategy"),"The strategy by which the layer indexes are determined at which the layering crumbles into chunks."),I_t),ts),_St),en(_n)))),Bs(e,tA,Bg,Jxe),Bs(e,tA,Bg,Zxe),Qe(e,new He(Ye(We(Xe(Ve(Ke(Ue(Ge(new je,olt),$2e),"Manually Specified Cuts"),"Allows the user to specify her own cuts for a certain graph."),xd),Vh),en(_n)))),Bs(e,olt,tA,Wxe),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,clt),"wrapping.cutting.msd"),"MSD Freedom"),"The MSD cutting strategy starts with an initial guess on the number of chunks the graph should be split into. The freedom specifies how much the strategy may deviate from this guess. E.g. if an initial number of 3 is computed, a freedom of 1 allows 2, 3, and 4 cuts."),M_t),ac),Ra),en(_n)))),Bs(e,clt,tA,Xxe),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,UV),z2e),"Validification Strategy"),"When wrapping graphs, one can specify indices that are not allowed as split points. The validification strategy makes sure every computed split point is allowed."),N_t),ts),WAt),en(_n)))),Bs(e,UV,Bg,h6e),Bs(e,UV,Bg,f6e),Qe(e,new He(Ye(We(Xe(Ve(Ke(Ue(Ge(new je,GV),z2e),"Valid Indices for Wrapping"),null),xd),Vh),en(_n)))),Bs(e,GV,Bg,c6e),Bs(e,GV,Bg,u6e),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,KV),$Et),"Improve Cuts"),"For general graphs it is important that not too many edges wrap backwards. Thus a compromise between evenly-distributed cuts and the total number of cut edges is sought."),!0),oa),ys),en(_n)))),Bs(e,KV,Bg,r6e),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,WV),$Et),"Distance Penalty When Improving Cuts"),null),2),Wa),zs),en(_n)))),Bs(e,WV,Bg,e6e),Bs(e,WV,KV,!0),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,ult),$Et),"Improve Wrapped Edges"),"The initial wrapping is performed in a very simple way. As a consequence, edges that wrap from one chunk to another may be unnecessarily long. Activating this option tries to shorten such edges."),!0),oa),ys),en(_n)))),Bs(e,ult,Bg,s6e),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,MEt),glt),"Edge Label Side Selection"),"Method to decide on edge label sides."),m_t),ts),ISt),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,IEt),glt),"Edge Center Label Placement Strategy"),"Determines in which layer center labels of long edges should be placed."),w_t),ts),TT),Hi(_n,lt(ut(G0,1),te,170,0,[Wp]))))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,YV),eA),"Consider Model Order"),"Preserves the order of nodes and edges in the model file if this does not lead to additional edge crossings. Depending on the strategy this is not always possible since the node and edge order might be conflicting."),h_t),ts),RAt),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,OEt),eA),"Consider Port Order"),"If disabled the port order of output ports is derived from the edge order and input ports are ordered by their incoming connections. If enabled all ports are ordered by the port model order."),!1),oa),ys),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,NEt),eA),"No Model Order"),"Set on a node to not set a model order for this node even though it is a real node."),!1),oa),ys),en(Qs)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,llt),eA),"Consider Model Order for Components"),"If set to NONE the usual ordering strategy (by cumulative node priority and size of nodes) is used. INSIDE_PORT_SIDES orders the components with external ports only inside the groups with the same port side. FORCE_MODEL_ORDER enforces the mode order on components. This option might produce bad alignments and sub optimal drawings in terms of used area since the ordering should be respected."),u_t),ts),LCt),en(_n)))),Bs(e,llt,W_,null),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,PEt),eA),"Long Edge Ordering Strategy"),"Indicates whether long edges are sorted under, over, or equal to nodes that have no connection to a previous layer in a left-to-right or right-to-left layout. Under and over changes to right and left in a vertical layout."),l_t),ts),LAt),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,hlt),eA),"Crossing Counter Node Order Influence"),"Indicates with what percentage (1 for 100%) violations of the node model order are weighted against the crossings e.g. a value of 0.5 means two model order violations are as important as on edge crossing. This allows some edge crossings in favor of preserving the model order. It is advised to set this value to a very small positive value (e.g. 0.001) to have minimal crossing and a optimal node order. Defaults to no influence (0)."),0),Wa),zs),en(_n)))),Bs(e,hlt,YV,null),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,flt),eA),"Crossing Counter Port Order Influence"),"Indicates with what percentage (1 for 100%) violations of the port model order are weighted against the crossings e.g. a value of 0.5 means two model order violations are as important as on edge crossing. This allows some edge crossings in favor of preserving the model order. It is advised to set this value to a very small positive value (e.g. 0.001) to have minimal crossing and a optimal port order. Defaults to no influence (0)."),0),Wa),zs),en(_n)))),Bs(e,flt,YV,null),ibe((new Jet,e))};var u5e,l5e,h5e,o_t,f5e,c_t,d5e,u_t,g5e,p5e,b5e,l_t,w5e,m5e,v5e,h_t,y5e,x5e,k5e,f_t,E5e,T5e,C5e,d_t,S5e,_5e,A5e,L5e,D5e,M5e,I5e,O5e,N5e,P5e,g_t,F5e,p_t,B5e,b_t,R5e,w_t,j5e,m_t,$5e,z5e,q5e,v_t,H5e,y_t,V5e,x_t,U5e,G5e,K5e,W5e,Y5e,X5e,Q5e,J5e,Z5e,txe,k_t,exe,nxe,rxe,ixe,sxe,axe,E_t,oxe,cxe,uxe,lxe,hxe,fxe,dxe,T_t,gxe,C_t,pxe,bxe,wxe,S_t,mxe,vxe,__t,yxe,xxe,kxe,Exe,Txe,Cxe,Sxe,_xe,A_t,Axe,Lxe,Dxe,L_t,Mxe,D_t,Ixe,Oxe,Nxe,Pxe,Fxe,Bxe,Rxe,jxe,$xe,zxe,qxe,Hxe,Vxe,Uxe,Gxe,Kxe,Wxe,Yxe,M_t,Xxe,Qxe,I_t,Jxe,Zxe,t6e,e6e,n6e,r6e,i6e,s6e,a6e,O_t,o6e,c6e,u6e,l6e,N_t,h6e,f6e;I(Hc,"LayeredMetaDataProvider",859),D(998,1,uf,Jet),l.hf=function(e){ibe(e)};var u0,Jft,OG,PA,NG,P_t,PG,_3,FG,F_t,B_t,BG,Zft,U0,t1t,Ev,R_t,iP,e1t,j_t,d6e,g6e,p6e,RG,n1t,FA,Dw,b6e,ph,$_t,z_t,jG,r1t,l0,$G,zg,q_t,H_t,V_t,i1t,s1t,U_t,Hp,a1t,G_t,A3,K_t,W_t,Y_t,zG,L3,Mw,X_t,Q_t,Vo,J_t,w6e,Iu,qG,Z_t,tAt,eAt,a2,Iw,HG,nAt,rAt,VG,Tv,iAt,o1t,BA,sAt,Cv,RA,UG,Ow,c1t,IT,GG,Nw,aAt,oAt,cAt,OT,uAt,m6e,v6e,y6e,x6e,Sv,D3,bs,Vp,k6e,M3,lAt,NT,hAt,I3,E6e,PT,fAt,Yk,T6e,C6e,sP,u1t,dAt,aP,Yf,W5,Y5,_v,Pw,KG,O3,l1t,FT,BT,Av,X5,h1t,oP,jA,$A,S6e,_6e,A6e,gAt,L6e,f1t,pAt,bAt,wAt,mAt,d1t,vAt,yAt,xAt,kAt,g1t,WG;I(Hc,"LayeredOptions",998),D(999,1,{},RJ),l.sf=function(){var e;return e=new EKt,e},l.tf=function(e){},I(Hc,"LayeredOptions/LayeredFactory",999),D(1391,1,{}),l.a=0;var D6e;I(_c,"ElkSpacings/AbstractSpacingsBuilder",1391),D(792,1391,{},V5t);var YG,M6e;I(Hc,"LayeredSpacings/LayeredSpacingsBuilder",792),D(265,22,{3:1,34:1,22:1,265:1,188:1,196:1},F4),l.dg=function(){return v0e(this)},l.qg=function(){return v0e(this)};var RT,p1t,jT,EAt,TAt,CAt,XG,b1t,SAt,_At=Lr(Hc,"LayeringStrategy",265,Pr,Sgn,Mon),I6e;D(390,22,{3:1,34:1,22:1,390:1},Srt);var w1t,AAt,QG,LAt=Lr(Hc,"LongEdgeOrderingStrategy",390,Pr,Ifn,Ion),O6e;D(203,22,{3:1,34:1,22:1,203:1},$$);var Q5,J5,JG,m1t,v1t=Lr(Hc,"NodeFlexibility",203,Pr,z1n,Oon),N6e;D(323,22,{3:1,34:1,22:1,323:1,188:1,196:1},GM),l.dg=function(){return ude(this)},l.qg=function(){return ude(this)};var zA,y1t,x1t,qA,DAt,MAt=Lr(Hc,"NodePlacementStrategy",323,Pr,Idn,Non),P6e;D(243,22,{3:1,34:1,22:1,243:1},Ey);var IAt,Lv,N3,cP,OAt,NAt,uP,PAt,ZG,tK,FAt=Lr(Hc,"NodePromotionStrategy",243,Pr,Qgn,Pon),F6e;D(284,22,{3:1,34:1,22:1,284:1},z$);var BAt,Up,k1t,E1t,RAt=Lr(Hc,"OrderingStrategy",284,Pr,q1n,Fon),B6e;D(430,22,{3:1,34:1,22:1,430:1},Qwt);var T1t,C1t,jAt=Lr(Hc,"PortSortingStrategy",430,Pr,Nhn,Bon),R6e;D(462,22,{3:1,34:1,22:1,462:1},_rt);var vl,ku,HA,j6e=Lr(Hc,"PortType",462,Pr,Ofn,Ron),$6e;D(387,22,{3:1,34:1,22:1,387:1},Art);var $At,S1t,zAt,qAt=Lr(Hc,"SelfLoopDistributionStrategy",387,Pr,Nfn,jon),z6e;D(349,22,{3:1,34:1,22:1,349:1},Lrt);var _1t,lP,A1t,HAt=Lr(Hc,"SelfLoopOrderingStrategy",349,Pr,Pfn,$on),q6e;D(312,1,{312:1},epe),I(Hc,"Spacings",312),D(350,22,{3:1,34:1,22:1,350:1},Drt);var L1t,VAt,VA,UAt=Lr(Hc,"SplineRoutingMode",350,Pr,Ffn,zon),H6e;D(352,22,{3:1,34:1,22:1,352:1},Mrt);var D1t,GAt,KAt,WAt=Lr(Hc,"ValidifyStrategy",352,Pr,Bfn,qon),V6e;D(388,22,{3:1,34:1,22:1,388:1},Irt);var P3,M1t,$T,YAt=Lr(Hc,"WrappingStrategy",388,Pr,Rfn,Hon),U6e;D(1398,1,_o,Ket),l.rg=function(e){return u(e,36),G6e},l.Kf=function(e,n){kTn(this,u(e,36),n)};var G6e;I(tU,"DepthFirstCycleBreaker",1398),D(793,1,_o,lyt),l.rg=function(e){return u(e,36),K6e},l.Kf=function(e,n){CSn(this,u(e,36),n)},l.sg=function(e){return u(Oe(e,MH(this.d,e.c.length)),10)};var K6e;I(tU,"GreedyCycleBreaker",793),D(1401,793,_o,vQt),l.sg=function(e){var n,r,s,o;for(o=null,n=xi,s=new G(e);s.a<s.c.c.length;)r=u(et(s),10),qi(r,(oe(),Pi))&&u(X(r,Pi),17).a<n&&(n=u(X(r,Pi),17).a,o=r);return o||u(Oe(e,MH(this.d,e.c.length)),10)},I(tU,"GreedyModelOrderCycleBreaker",1401),D(1399,1,_o,Mj),l.rg=function(e){return u(e,36),W6e},l.Kf=function(e,n){MTn(this,u(e,36),n)};var W6e;I(tU,"InteractiveCycleBreaker",1399),D(1400,1,_o,g6),l.rg=function(e){return u(e,36),Y6e},l.Kf=function(e,n){zTn(this,u(e,36),n)},l.a=0,l.b=0;var Y6e;I(tU,"ModelOrderCycleBreaker",1400),D(1413,1,_o,Dj),l.rg=function(e){return u(e,36),X6e},l.Kf=function(e,n){DCn(this,u(e,36),n)};var X6e;I(Rg,"BreadthFirstModelOrderLayerer",1413),D(1414,1,Xr,jJ),l.Ne=function(e,n){return e5n(u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(Rg,"BreadthFirstModelOrderLayerer/lambda$0$Type",1414),D(1404,1,_o,GYt),l.rg=function(e){return u(e,36),Q6e},l.Kf=function(e,n){DSn(this,u(e,36),n)};var Q6e;I(Rg,"CoffmanGrahamLayerer",1404),D(1405,1,Xr,lUt),l.Ne=function(e,n){return z5n(this.a,u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(Rg,"CoffmanGrahamLayerer/0methodref$compareNodesInTopo$Type",1405),D(1406,1,Xr,hUt),l.Ne=function(e,n){return zun(this.a,u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(Rg,"CoffmanGrahamLayerer/lambda$1$Type",1406),D(1415,1,_o,vM),l.rg=function(e){return u(e,36),J6e},l.Kf=function(e,n){wSn(this,u(e,36),n)},l.c=0,l.e=0;var J6e;I(Rg,"DepthFirstModelOrderLayerer",1415),D(1416,1,Xr,$J),l.Ne=function(e,n){return n5n(u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(Rg,"DepthFirstModelOrderLayerer/lambda$0$Type",1416),D(1407,1,_o,zJ),l.rg=function(e){return u(e,36),ri(ri(ri(new Fs,(Ua(),Wf),(Za(),gft)),H0,E3),Qc,k3)},l.Kf=function(e,n){HCn(u(e,36),n)},I(Rg,"InteractiveLayerer",1407),D(578,1,{578:1},_Kt),l.a=0,l.c=0,I(Rg,"InteractiveLayerer/LayerSpan",578),D(1403,1,_o,NC),l.rg=function(e){return u(e,36),Z6e},l.Kf=function(e,n){wkn(this,u(e,36),n)};var Z6e;I(Rg,"LongestPathLayerer",1403),D(1412,1,_o,OC),l.rg=function(e){return u(e,36),tke},l.Kf=function(e,n){zkn(this,u(e,36),n)};var tke;I(Rg,"LongestPathSourceLayerer",1412),D(1410,1,_o,yM),l.rg=function(e){return u(e,36),ri(ri(ri(new Fs,(Ua(),Wf),(Za(),B5)),H0,E3),Qc,k3)},l.Kf=function(e,n){JCn(this,u(e,36),n)},l.a=0,l.b=0,l.d=0;var XAt,QAt;I(Rg,"MinWidthLayerer",1410),D(1411,1,Xr,fUt),l.Ne=function(e,n){return vpn(this,u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(Rg,"MinWidthLayerer/MinOutgoingEdgesComparator",1411),D(1402,1,_o,Wet),l.rg=function(e){return u(e,36),eke},l.Kf=function(e,n){f9n(this,u(e,36),n)};var eke;I(Rg,"NetworkSimplexLayerer",1402),D(1408,1,_o,yZt),l.rg=function(e){return u(e,36),ri(ri(ri(new Fs,(Ua(),Wf),(Za(),B5)),H0,E3),Qc,k3)},l.Kf=function(e,n){X9n(this,u(e,36),n)},l.d=0,l.f=0,l.g=0,l.i=0,l.s=0,l.t=0,l.u=0,I(Rg,"StretchWidthLayerer",1408),D(1409,1,Xr,qJ),l.Ne=function(e,n){return Xdn(u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(Rg,"StretchWidthLayerer/1",1409),D(413,1,x7t),l.gg=function(e,n,r,s,o,h){},l.ug=function(e,n,r){return G0e(this,e,n,r)},l.fg=function(){this.g=Vt(Y3,H2e,28,this.d,15,1),this.f=Vt(Y3,H2e,28,this.d,15,1)},l.hg=function(e,n){this.e[e]=Vt(Fr,ii,28,n[e].length,15,1)},l.ig=function(e,n,r){var s;s=r[e][n],s.p=n,this.e[e][n]=n},l.jg=function(e,n,r,s){u(Oe(s[e][n].j,r),12).p=this.d++},l.b=0,l.c=0,l.d=0,I(al,"AbstractBarycenterPortDistributor",413),D(1698,1,Xr,dUt),l.Ne=function(e,n){return Gwn(this.a,u(e,12),u(n,12))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(al,"AbstractBarycenterPortDistributor/lambda$0$Type",1698),D(832,1,xN,p3t),l.gg=function(e,n,r,s,o,h){},l.ig=function(e,n,r){},l.jg=function(e,n,r,s){},l.eg=function(){return!1},l.fg=function(){this.c=this.e.a,this.g=this.f.g},l.hg=function(e,n){n[e][0].c.p=e},l.kg=function(){return!1},l.vg=function(e,n,r,s){r?Whe(this,e):(Jhe(this,e,s),gpe(this,e,n)),e.c.length>1&&(Ie(Me(X(Pa((vn(0,e.c.length),u(e.c[0],10))),(De(),Ev))))?kde(e,this.d,u(this,669)):(mn(),Ds(e,this.d)),kce(this.e,e))},l.lg=function(e,n,r,s){var o,h,d,m,k,T,A;for(n!=jte(r,e.length)&&(h=e[n-(r?1:-1)],j3t(this.f,h,r?(To(),ku):(To(),vl))),o=e[n][0],A=!s||o.k==(Un(),Ms),T=id(e[n]),this.vg(T,A,!1,r),d=0,k=new G(T);k.a<k.c.c.length;)m=u(et(k),10),e[n][d++]=m;return!1},l.mg=function(e,n){var r,s,o,h,d;for(d=jte(n,e.length),h=id(e[d]),this.vg(h,!1,!0,n),r=0,o=new G(h);o.a<o.c.c.length;)s=u(et(o),10),e[d][r++]=s;return!1},I(al,"BarycenterHeuristic",832),D(667,1,{667:1},bUt),l.Ib=function(){return"BarycenterState [node="+this.c+", summedWeight="+this.d+", degree="+this.b+", barycenter="+this.a+", visited="+this.e+"]"},l.b=0,l.d=0,l.e=!1;var nke=I(al,"BarycenterHeuristic/BarycenterState",667);D(1865,1,Xr,gUt),l.Ne=function(e,n){return $yn(this.a,u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(al,"BarycenterHeuristic/lambda$0$Type",1865),D(831,1,xN,Wxt),l.fg=function(){},l.gg=function(e,n,r,s,o,h){},l.jg=function(e,n,r,s){},l.hg=function(e,n){this.a[e]=Vt(nke,{3:1,4:1,5:1,2117:1},667,n[e].length,0,1),this.b[e]=Vt(rke,{3:1,4:1,5:1,2118:1},239,n[e].length,0,1)},l.ig=function(e,n,r){Ole(this,r[e][n],!0)},l.c=!1,I(al,"ForsterConstraintResolver",831),D(239,1,{239:1},Sne,tpe),l.Ib=function(){var e,n;for(n=new yb,n.a+="[",e=0;e<this.d.length;e++)ni(n,Wle(this.d[e])),td(this.g,this.d[0]).a!=null&&ni(ni((n.a+="<",n),fin(td(this.g,this.d[0]).a)),">"),e<this.d.length-1&&(n.a+=ao);return(n.a+="]",n).a},l.a=0,l.c=0,l.f=0;var rke=I(al,"ForsterConstraintResolver/ConstraintGroup",239);D(1860,1,ir,pUt),l.Cd=function(e){Ole(this.a,u(e,10),!1)},I(al,"ForsterConstraintResolver/lambda$0$Type",1860),D(219,1,{219:1,230:1},rpe),l.gg=function(e,n,r,s,o,h){},l.hg=function(e,n){},l.fg=function(){this.r=Vt(Fr,ii,28,this.n,15,1)},l.ig=function(e,n,r){var s,o;o=r[e][n],s=o.e,s&&ge(this.b,s)},l.jg=function(e,n,r,s){++this.n},l.Ib=function(){return ppe(this.e,new Os)},l.g=!1,l.i=!1,l.n=0,l.s=!1,I(al,"GraphInfoHolder",219),D(1905,1,xN,HJ),l.gg=function(e,n,r,s,o,h){},l.hg=function(e,n){},l.jg=function(e,n,r,s){},l.ug=function(e,n,r){return r&&n>0?fst(this.a,e[n-1],e[n]):!r&&n<e.length-1?fst(this.a,e[n],e[n+1]):aat(this.a,e[n],r?(ve(),Gn):(ve(),Jn)),v6n(this,e,n,r)},l.fg=function(){this.d=Vt(Fr,ii,28,this.c,15,1),this.a=new dI(this.d)},l.ig=function(e,n,r){var s;s=r[e][n],this.c+=s.j.c.length},l.c=0,I(al,"GreedyPortDistributor",1905),D(1421,1,_o,Zet),l.rg=function(e){return Bbn(u(e,36))},l.Kf=function(e,n){I9n(u(e,36),n)};var ike;I(al,"InteractiveCrossingMinimizer",1421),D(1422,1,Xr,mUt),l.Ne=function(e,n){return xyn(this,u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(al,"InteractiveCrossingMinimizer/1",1422),D(514,1,{514:1,106:1,47:1},Xnt),l.rg=function(e){var n;return u(e,36),n=rz(ske),ri(n,(Ua(),Qc),(Za(),uG)),n},l.Kf=function(e,n){jEn(this,u(e,36),n)},l.e=0;var ske;I(al,"LayerSweepCrossingMinimizer",514),D(1418,1,ir,vUt),l.Cd=function(e){L7n(this.a,u(e,219))},I(al,"LayerSweepCrossingMinimizer/0methodref$compareDifferentRandomizedLayouts$Type",1418),D(1419,1,ir,yUt),l.Cd=function(e){Pbn(this.a,u(e,219))},I(al,"LayerSweepCrossingMinimizer/1methodref$minimizeCrossingsNoCounter$Type",1419),D(1420,1,ir,xUt),l.Cd=function(e){Ige(this.a,u(e,219))},I(al,"LayerSweepCrossingMinimizer/2methodref$minimizeCrossingsWithCounter$Type",1420),D(463,22,{3:1,34:1,22:1,463:1},Ort);var hP,UA,eK,ake=Lr(al,"LayerSweepCrossingMinimizer/CrossMinType",463,Pr,jfn,Von),oke;D(1417,1,Kr,VJ),l.Mb=function(e){return F4t(),u(e,30).a.c.length==0},I(al,"LayerSweepCrossingMinimizer/lambda$0$Type",1417),D(1862,1,xN,ire),l.fg=function(){},l.gg=function(e,n,r,s,o,h){},l.jg=function(e,n,r,s){},l.hg=function(e,n){n[e][0].c.p=e,this.b[e]=Vt(cke,{3:1,4:1,5:1,2043:1},668,n[e].length,0,1)},l.ig=function(e,n,r){var s;s=r[e][n],s.p=n,ls(this.b[e],n,new YD)},I(al,"LayerSweepTypeDecider",1862),D(668,1,{668:1},YD),l.Ib=function(){return"NodeInfo [connectedEdges="+this.a+", hierarchicalInfluence="+this.b+", randomInfluence="+this.c+"]"},l.a=0,l.b=0,l.c=0;var cke=I(al,"LayerSweepTypeDecider/NodeInfo",668);D(1863,1,t0,UJ),l.Lb=function(e){return TS(new sd(u(e,12).b))},l.Fb=function(e){return this===e},l.Mb=function(e){return TS(new sd(u(e,12).b))},I(al,"LayerSweepTypeDecider/lambda$0$Type",1863),D(1864,1,t0,$8),l.Lb=function(e){return TS(new sd(u(e,12).b))},l.Fb=function(e){return this===e},l.Mb=function(e){return TS(new sd(u(e,12).b))},I(al,"LayerSweepTypeDecider/lambda$1$Type",1864),D(1906,413,x7t,AWt),l.tg=function(e,n,r){var s,o,h,d,m,k,T,A,P;switch(T=this.g,r.g){case 1:{for(s=0,o=0,k=new G(e.j);k.a<k.c.c.length;)d=u(et(k),12),d.e.c.length!=0&&(++s,d.j==(ve(),Hn)&&++o);for(h=n+o,P=n+s,m=Ym(e,(To(),vl)).Kc();m.Ob();)d=u(m.Pb(),12),d.j==(ve(),Hn)?(T[d.p]=h,--h):(T[d.p]=P,--P);return s}case 2:{for(A=0,m=Ym(e,(To(),ku)).Kc();m.Ob();)d=u(m.Pb(),12),++A,T[d.p]=n+A;return A}default:throw at(new DM)}},I(al,"LayerTotalPortDistributor",1906),D(669,832,{669:1,230:1},Yoe),l.vg=function(e,n,r,s){r?Whe(this,e):(Jhe(this,e,s),gpe(this,e,n)),e.c.length>1&&(Ie(Me(X(Pa((vn(0,e.c.length),u(e.c[0],10))),(De(),Ev))))?kde(e,this.d,this):(mn(),Ds(e,this.d)),Ie(Me(X(Pa((vn(0,e.c.length),u(e.c[0],10))),Ev)))||kce(this.e,e))},I(al,"ModelOrderBarycenterHeuristic",669),D(1866,1,Xr,kUt),l.Ne=function(e,n){return x4n(this.a,u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(al,"ModelOrderBarycenterHeuristic/lambda$0$Type",1866),D(1423,1,_o,tnt),l.rg=function(e){var n;return u(e,36),n=rz(uke),ri(n,(Ua(),Qc),(Za(),uG)),n},l.Kf=function(e,n){ihn((u(e,36),n))};var uke;I(al,"NoCrossingMinimizer",1423),D(809,413,x7t,ywt),l.tg=function(e,n,r){var s,o,h,d,m,k,T,A,P,$,U;switch(P=this.g,r.g){case 1:{for(o=0,h=0,A=new G(e.j);A.a<A.c.c.length;)k=u(et(A),12),k.e.c.length!=0&&(++o,k.j==(ve(),Hn)&&++h);for(s=1/(o+1),d=n+h*s,U=n+1-s,T=Ym(e,(To(),vl)).Kc();T.Ob();)k=u(T.Pb(),12),k.j==(ve(),Hn)?(P[k.p]=d,d-=s):(P[k.p]=U,U-=s);break}case 2:{for(m=0,A=new G(e.j);A.a<A.c.c.length;)k=u(et(A),12),k.g.c.length==0||++m;for(s=1/(m+1),$=n+s,T=Ym(e,(To(),ku)).Kc();T.Ob();)k=u(T.Pb(),12),P[k.p]=$,$+=s;break}default:throw at(new zn("Port type is undefined"))}return 1},I(al,"NodeRelativePortDistributor",809),D(822,1,{},bee,Dfe),I(al,"SweepCopy",822),D(1861,1,xN,gle),l.hg=function(e,n){},l.fg=function(){var e;e=Vt(Fr,ii,28,this.f,15,1),this.d=new DUt(e),this.a=new dI(e)},l.gg=function(e,n,r,s,o,h){var d;d=u(Oe(h[e][n].j,r),12),o.c==d&&o.c.i.c==o.d.i.c&&++this.e[e]},l.ig=function(e,n,r){var s;s=r[e][n],this.c[e]=this.c[e]|s.k==(Un(),uu)},l.jg=function(e,n,r,s){var o;o=u(Oe(s[e][n].j,r),12),o.p=this.f++,o.g.c.length+o.e.c.length>1&&(o.j==(ve(),Jn)?this.b[e]=!0:o.j==Gn&&e>0&&(this.b[e-1]=!0))},l.f=0,I(z0,"AllCrossingsCounter",1861),D(595,1,{},Yq),l.b=0,l.d=0,I(z0,"BinaryIndexedTree",595),D(532,1,{},dI);var JAt,nK;I(z0,"CrossingsCounter",532),D(1950,1,Xr,EUt),l.Ne=function(e,n){return Dun(this.a,u(e,12),u(n,12))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(z0,"CrossingsCounter/lambda$0$Type",1950),D(1951,1,Xr,TUt),l.Ne=function(e,n){return Mun(this.a,u(e,12),u(n,12))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(z0,"CrossingsCounter/lambda$1$Type",1951),D(1952,1,Xr,CUt),l.Ne=function(e,n){return Iun(this.a,u(e,12),u(n,12))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(z0,"CrossingsCounter/lambda$2$Type",1952),D(1953,1,Xr,SUt),l.Ne=function(e,n){return Oun(this.a,u(e,12),u(n,12))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(z0,"CrossingsCounter/lambda$3$Type",1953),D(1954,1,ir,_Ut),l.Cd=function(e){O0n(this.a,u(e,12))},I(z0,"CrossingsCounter/lambda$4$Type",1954),D(1955,1,Kr,AUt),l.Mb=function(e){return iin(this.a,u(e,12))},I(z0,"CrossingsCounter/lambda$5$Type",1955),D(1956,1,ir,LUt),l.Cd=function(e){lQt(this,e)},I(z0,"CrossingsCounter/lambda$6$Type",1956),D(1957,1,ir,xXt),l.Cd=function(e){var n;LE(),Ob(this.b,(n=this.a,u(e,12),n))},I(z0,"CrossingsCounter/lambda$7$Type",1957),D(839,1,t0,yR),l.Lb=function(e){return LE(),qi(u(e,12),(oe(),ml))},l.Fb=function(e){return this===e},l.Mb=function(e){return LE(),qi(u(e,12),(oe(),ml))},I(z0,"CrossingsCounter/lambda$8$Type",839),D(1949,1,{},DUt),I(z0,"HyperedgeCrossingsCounter",1949),D(477,1,{34:1,477:1},TZt),l.Fd=function(e){return Iwn(this,u(e,477))},l.b=0,l.c=0,l.e=0,l.f=0;var f_n=I(z0,"HyperedgeCrossingsCounter/Hyperedge",477);D(374,1,{34:1,374:1},Yz),l.Fd=function(e){return Gxn(this,u(e,374))},l.b=0,l.c=0;var lke=I(z0,"HyperedgeCrossingsCounter/HyperedgeCorner",374);D(531,22,{3:1,34:1,22:1,531:1},Jwt);var GA,KA,hke=Lr(z0,"HyperedgeCrossingsCounter/HyperedgeCorner/Type",531,Pr,Phn,Uon),fke;D(1425,1,_o,ent),l.rg=function(e){return u(X(u(e,36),(oe(),lu)),21).Hc((Co(),Uh))?dke:null},l.Kf=function(e,n){ryn(this,u(e,36),n)};var dke;I(Ao,"InteractiveNodePlacer",1425),D(1426,1,_o,nnt),l.rg=function(e){return u(X(u(e,36),(oe(),lu)),21).Hc((Co(),Uh))?gke:null},l.Kf=function(e,n){zmn(this,u(e,36),n)};var gke,rK,iK;I(Ao,"LinearSegmentsNodePlacer",1426),D(261,1,{34:1,261:1},W2t),l.Fd=function(e){return brn(this,u(e,261))},l.Fb=function(e){var n;return Lt(e,261)?(n=u(e,261),this.b==n.b):!1},l.Hb=function(){return this.b},l.Ib=function(){return"ls"+Hb(this.e)},l.a=0,l.b=0,l.c=-1,l.d=-1,l.g=0;var pke=I(Ao,"LinearSegmentsNodePlacer/LinearSegment",261);D(1428,1,_o,Yte),l.rg=function(e){return u(X(u(e,36),(oe(),lu)),21).Hc((Co(),Uh))?bke:null},l.Kf=function(e,n){bSn(this,u(e,36),n)},l.b=0,l.g=0;var bke;I(Ao,"NetworkSimplexPlacer",1428),D(1447,1,Xr,GJ),l.Ne=function(e,n){return jc(u(e,17).a,u(n,17).a)},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(Ao,"NetworkSimplexPlacer/0methodref$compare$Type",1447),D(1449,1,Xr,KJ),l.Ne=function(e,n){return jc(u(e,17).a,u(n,17).a)},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(Ao,"NetworkSimplexPlacer/1methodref$compare$Type",1449),D(655,1,{655:1},kXt);var d_n=I(Ao,"NetworkSimplexPlacer/EdgeRep",655);D(412,1,{412:1},Vyt),l.b=!1;var g_n=I(Ao,"NetworkSimplexPlacer/NodeRep",412);D(515,13,{3:1,4:1,20:1,31:1,56:1,13:1,16:1,15:1,59:1,515:1},IKt),I(Ao,"NetworkSimplexPlacer/Path",515),D(1429,1,{},WJ),l.Kb=function(e){return u(e,18).d.i.k},I(Ao,"NetworkSimplexPlacer/Path/lambda$0$Type",1429),D(1430,1,Kr,YJ),l.Mb=function(e){return u(e,273)==(Un(),fa)},I(Ao,"NetworkSimplexPlacer/Path/lambda$1$Type",1430),D(1431,1,{},XJ),l.Kb=function(e){return u(e,18).d.i},I(Ao,"NetworkSimplexPlacer/Path/lambda$2$Type",1431),D(1432,1,Kr,MUt),l.Mb=function(e){return cZt(hle(u(e,10)))},I(Ao,"NetworkSimplexPlacer/Path/lambda$3$Type",1432),D(1433,1,Kr,QJ),l.Mb=function(e){return gun(u(e,12))},I(Ao,"NetworkSimplexPlacer/lambda$0$Type",1433),D(1434,1,ir,EXt),l.Cd=function(e){Yin(this.a,this.b,u(e,12))},I(Ao,"NetworkSimplexPlacer/lambda$1$Type",1434),D(1443,1,ir,IUt),l.Cd=function(e){x5n(this.a,u(e,18))},I(Ao,"NetworkSimplexPlacer/lambda$10$Type",1443),D(1444,1,{},JJ),l.Kb=function(e){return rh(),new ln(null,new gn(u(e,30).a,16))},I(Ao,"NetworkSimplexPlacer/lambda$11$Type",1444),D(1445,1,ir,OUt),l.Cd=function(e){p8n(this.a,u(e,10))},I(Ao,"NetworkSimplexPlacer/lambda$12$Type",1445),D(1446,1,{},ZJ),l.Kb=function(e){return rh(),he(u(e,125).e)},I(Ao,"NetworkSimplexPlacer/lambda$13$Type",1446),D(1448,1,{},tZ),l.Kb=function(e){return rh(),he(u(e,125).e)},I(Ao,"NetworkSimplexPlacer/lambda$15$Type",1448),D(1450,1,Kr,eZ),l.Mb=function(e){return rh(),u(e,412).c.k==(Un(),xs)},I(Ao,"NetworkSimplexPlacer/lambda$17$Type",1450),D(1451,1,Kr,nZ),l.Mb=function(e){return rh(),u(e,412).c.j.c.length>1},I(Ao,"NetworkSimplexPlacer/lambda$18$Type",1451),D(1452,1,ir,rne),l.Cd=function(e){twn(this.c,this.b,this.d,this.a,u(e,412))},l.c=0,l.d=0,I(Ao,"NetworkSimplexPlacer/lambda$19$Type",1452),D(1435,1,{},rZ),l.Kb=function(e){return rh(),new ln(null,new gn(u(e,30).a,16))},I(Ao,"NetworkSimplexPlacer/lambda$2$Type",1435),D(1453,1,ir,NUt),l.Cd=function(e){Qin(this.a,u(e,12))},l.a=0,I(Ao,"NetworkSimplexPlacer/lambda$20$Type",1453),D(1454,1,{},iZ),l.Kb=function(e){return rh(),new ln(null,new gn(u(e,30).a,16))},I(Ao,"NetworkSimplexPlacer/lambda$21$Type",1454),D(1455,1,ir,PUt),l.Cd=function(e){usn(this.a,u(e,10))},I(Ao,"NetworkSimplexPlacer/lambda$22$Type",1455),D(1456,1,Kr,sZ),l.Mb=function(e){return cZt(e)},I(Ao,"NetworkSimplexPlacer/lambda$23$Type",1456),D(1457,1,{},aZ),l.Kb=function(e){return rh(),new ln(null,new gn(u(e,30).a,16))},I(Ao,"NetworkSimplexPlacer/lambda$24$Type",1457),D(1458,1,Kr,FUt),l.Mb=function(e){return min(this.a,u(e,10))},I(Ao,"NetworkSimplexPlacer/lambda$25$Type",1458),D(1459,1,ir,TXt),l.Cd=function(e){C4n(this.a,this.b,u(e,10))},I(Ao,"NetworkSimplexPlacer/lambda$26$Type",1459),D(1460,1,Kr,n6),l.Mb=function(e){return rh(),!go(u(e,18))},I(Ao,"NetworkSimplexPlacer/lambda$27$Type",1460),D(1461,1,Kr,xR),l.Mb=function(e){return rh(),!go(u(e,18))},I(Ao,"NetworkSimplexPlacer/lambda$28$Type",1461),D(1462,1,{},BUt),l.Ve=function(e,n){return Xin(this.a,u(e,30),u(n,30))},I(Ao,"NetworkSimplexPlacer/lambda$29$Type",1462),D(1436,1,{},oZ),l.Kb=function(e){return rh(),new ln(null,new Lm(new rr(sr(_s(u(e,10)).a.Kc(),new z))))},I(Ao,"NetworkSimplexPlacer/lambda$3$Type",1436),D(1437,1,Kr,cZ),l.Mb=function(e){return rh(),S1n(u(e,18))},I(Ao,"NetworkSimplexPlacer/lambda$4$Type",1437),D(1438,1,ir,RUt),l.Cd=function(e){T7n(this.a,u(e,18))},I(Ao,"NetworkSimplexPlacer/lambda$5$Type",1438),D(1439,1,{},uZ),l.Kb=function(e){return rh(),new ln(null,new gn(u(e,30).a,16))},I(Ao,"NetworkSimplexPlacer/lambda$6$Type",1439),D(1440,1,Kr,kR),l.Mb=function(e){return rh(),u(e,10).k==(Un(),xs)},I(Ao,"NetworkSimplexPlacer/lambda$7$Type",1440),D(1441,1,{},lZ),l.Kb=function(e){return rh(),new ln(null,new Lm(new rr(sr(Dg(u(e,10)).a.Kc(),new z))))},I(Ao,"NetworkSimplexPlacer/lambda$8$Type",1441),D(1442,1,Kr,cC),l.Mb=function(e){return rh(),dun(u(e,18))},I(Ao,"NetworkSimplexPlacer/lambda$9$Type",1442),D(1424,1,_o,rnt),l.rg=function(e){return u(X(u(e,36),(oe(),lu)),21).Hc((Co(),Uh))?wke:null},l.Kf=function(e,n){iTn(u(e,36),n)};var wke;I(Ao,"SimpleNodePlacer",1424),D(185,1,{185:1},m5),l.Ib=function(){var e;return e="",this.c==(Gd(),Dv)?e+=Ak:this.c==Gp&&(e+=_k),this.o==(nd(),Fw)?e+=xut:this.o==yd?e+="UP":e+="BALANCED",e},I(Qb,"BKAlignedLayout",185),D(523,22,{3:1,34:1,22:1,523:1},Zwt);var Gp,Dv,mke=Lr(Qb,"BKAlignedLayout/HDirection",523,Pr,Fhn,Gon),vke;D(522,22,{3:1,34:1,22:1,522:1},tmt);var Fw,yd,yke=Lr(Qb,"BKAlignedLayout/VDirection",522,Pr,Bhn,Kon),xke;D(1699,1,{},CXt),I(Qb,"BKAligner",1699),D(1702,1,{},Fhe),I(Qb,"BKCompactor",1702),D(663,1,{663:1},hZ),l.a=0,I(Qb,"BKCompactor/ClassEdge",663),D(466,1,{466:1},LKt),l.a=null,l.b=0,I(Qb,"BKCompactor/ClassNode",466),D(1427,1,_o,LXt),l.rg=function(e){return u(X(u(e,36),(oe(),lu)),21).Hc((Co(),Uh))?kke:null},l.Kf=function(e,n){NSn(this,u(e,36),n)},l.d=!1;var kke;I(Qb,"BKNodePlacer",1427),D(1700,1,{},fZ),l.d=0,I(Qb,"NeighborhoodInformation",1700),D(1701,1,Xr,jUt),l.Ne=function(e,n){return cgn(this,u(e,42),u(n,42))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(Qb,"NeighborhoodInformation/NeighborComparator",1701),D(823,1,{}),I(Qb,"ThresholdStrategy",823),D(1825,823,{},DKt),l.wg=function(e,n,r){return this.a.o==(nd(),yd)?Zi:Vs},l.xg=function(){},I(Qb,"ThresholdStrategy/NullThresholdStrategy",1825),D(587,1,{587:1},DXt),l.c=!1,l.d=!1,I(Qb,"ThresholdStrategy/Postprocessable",587),D(1826,823,{},MKt),l.wg=function(e,n,r){var s,o,h;return o=n==r,s=this.a.a[r.p]==n,o||s?(h=e,this.a.c==(Gd(),Dv)?(o&&(h=yct(this,n,!0)),!isNaN(h)&&!isFinite(h)&&s&&(h=yct(this,r,!1))):(o&&(h=yct(this,n,!0)),!isNaN(h)&&!isFinite(h)&&s&&(h=yct(this,r,!1))),h):e},l.xg=function(){for(var e,n,r,s,o;this.d.b!=0;)o=u(Zhn(this.d),587),s=uge(this,o),s.a&&(e=s.a,r=Ie(this.a.f[this.a.g[o.b.p].p]),!(!r&&!go(e)&&e.c.i.c==e.d.i.c)&&(n=gde(this,o),n||xin(this.e,o)));for(;this.e.a.c.length!=0;)gde(this,u(gue(this.e),587))},I(Qb,"ThresholdStrategy/SimpleThresholdStrategy",1826),D(645,1,{645:1,188:1,196:1},dZ),l.dg=function(){return Ece(this)},l.qg=function(){return Ece(this)};var I1t;I(vlt,"EdgeRouterFactory",645),D(1485,1,_o,int),l.rg=function(e){return Ukn(u(e,36))},l.Kf=function(e,n){hTn(u(e,36),n)};var Eke,Tke,Cke,Ske,_ke,ZAt,Ake,Lke;I(vlt,"OrthogonalEdgeRouter",1485),D(1478,1,_o,AXt),l.rg=function(e){return dyn(u(e,36))},l.Kf=function(e,n){NCn(this,u(e,36),n)};var Dke,Mke,Ike,Oke,fP,Nke;I(vlt,"PolylineEdgeRouter",1478),D(1479,1,t0,pZ),l.Lb=function(e){return z4t(u(e,10))},l.Fb=function(e){return this===e},l.Mb=function(e){return z4t(u(e,10))},I(vlt,"PolylineEdgeRouter/1",1479),D(1872,1,Kr,bZ),l.Mb=function(e){return u(e,132).c==(C1(),o2)},I(M1,"HyperEdgeCycleDetector/lambda$0$Type",1872),D(1873,1,{},wZ),l.Ze=function(e){return u(e,132).d},I(M1,"HyperEdgeCycleDetector/lambda$1$Type",1873),D(1874,1,Kr,mZ),l.Mb=function(e){return u(e,132).c==(C1(),o2)},I(M1,"HyperEdgeCycleDetector/lambda$2$Type",1874),D(1875,1,{},vZ),l.Ze=function(e){return u(e,132).d},I(M1,"HyperEdgeCycleDetector/lambda$3$Type",1875),D(1876,1,{},yZ),l.Ze=function(e){return u(e,132).d},I(M1,"HyperEdgeCycleDetector/lambda$4$Type",1876),D(1877,1,{},gZ),l.Ze=function(e){return u(e,132).d},I(M1,"HyperEdgeCycleDetector/lambda$5$Type",1877),D(118,1,{34:1,118:1},eO),l.Fd=function(e){return wrn(this,u(e,118))},l.Fb=function(e){var n;return Lt(e,118)?(n=u(e,118),this.g==n.g):!1},l.Hb=function(){return this.g},l.Ib=function(){var e,n,r,s;for(e=new eh("{"),s=new G(this.n);s.a<s.c.c.length;)r=u(et(s),12),n=EO(r.i),n==null&&(n="n"+PZt(r.i)),e.a+=""+n,s.a<s.c.c.length&&(e.a+=",");return e.a+="}",e.a},l.a=0,l.b=0,l.c=NaN,l.d=0,l.g=0,l.i=0,l.o=0,l.s=NaN,I(M1,"HyperEdgeSegment",118),D(132,1,{132:1},J2),l.Ib=function(){return this.a+"->"+this.b+" ("+Fsn(this.c)+")"},l.d=0,I(M1,"HyperEdgeSegmentDependency",132),D(528,22,{3:1,34:1,22:1,528:1},emt);var o2,F3,Pke=Lr(M1,"HyperEdgeSegmentDependency/DependencyType",528,Pr,Rhn,Won),Fke;D(1878,1,{},$Ut),I(M1,"HyperEdgeSegmentSplitter",1878),D(1879,1,{},IWt),l.a=0,l.b=0,I(M1,"HyperEdgeSegmentSplitter/AreaRating",1879),D(339,1,{339:1},yit),l.a=0,l.b=0,l.c=0,I(M1,"HyperEdgeSegmentSplitter/FreeArea",339),D(1880,1,Xr,r6),l.Ne=function(e,n){return Fan(u(e,118),u(n,118))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(M1,"HyperEdgeSegmentSplitter/lambda$0$Type",1880),D(1881,1,ir,ine),l.Cd=function(e){ldn(this.a,this.d,this.c,this.b,u(e,118))},l.b=0,I(M1,"HyperEdgeSegmentSplitter/lambda$1$Type",1881),D(1882,1,{},xZ),l.Kb=function(e){return new ln(null,new gn(u(e,118).e,16))},I(M1,"HyperEdgeSegmentSplitter/lambda$2$Type",1882),D(1883,1,{},kZ),l.Kb=function(e){return new ln(null,new gn(u(e,118).j,16))},I(M1,"HyperEdgeSegmentSplitter/lambda$3$Type",1883),D(1884,1,{},EZ),l.Ye=function(e){return Rt(Ht(e))},I(M1,"HyperEdgeSegmentSplitter/lambda$4$Type",1884),D(664,1,{},Uit),l.a=0,l.b=0,l.c=0,I(M1,"OrthogonalRoutingGenerator",664),D(1703,1,{},TZ),l.Kb=function(e){return new ln(null,new gn(u(e,118).e,16))},I(M1,"OrthogonalRoutingGenerator/lambda$0$Type",1703),D(1704,1,{},CZ),l.Kb=function(e){return new ln(null,new gn(u(e,118).j,16))},I(M1,"OrthogonalRoutingGenerator/lambda$1$Type",1704),D(670,1,{}),I(ylt,"BaseRoutingDirectionStrategy",670),D(1870,670,{},PKt),l.yg=function(e,n,r){var s,o,h,d,m,k,T,A,P,$,U,J,tt;if(!(e.r&&!e.q))for(A=n+e.o*r,T=new G(e.n);T.a<T.c.c.length;)for(k=u(et(T),12),P=dc(lt(ut(la,1),ue,8,0,[k.i.n,k.n,k.a])).a,m=new G(k.g);m.a<m.c.c.length;)d=u(et(m),18),go(d)||(J=d.d,tt=dc(lt(ut(la,1),ue,8,0,[J.i.n,J.n,J.a])).a,b.Math.abs(P-tt)>n0&&(h=A,o=e,s=new ae(P,h),Zr(d.a,s),ev(this,d,o,s,!1),$=e.r,$&&(U=Rt(Ht(jh($.e,0))),s=new ae(U,h),Zr(d.a,s),ev(this,d,o,s,!1),h=n+$.o*r,o=$,s=new ae(U,h),Zr(d.a,s),ev(this,d,o,s,!1)),s=new ae(tt,h),Zr(d.a,s),ev(this,d,o,s,!1)))},l.zg=function(e){return e.i.n.a+e.n.a+e.a.a},l.Ag=function(){return ve(),Er},l.Bg=function(){return ve(),Hn},I(ylt,"NorthToSouthRoutingStrategy",1870),D(1871,670,{},FKt),l.yg=function(e,n,r){var s,o,h,d,m,k,T,A,P,$,U,J,tt;if(!(e.r&&!e.q))for(A=n-e.o*r,T=new G(e.n);T.a<T.c.c.length;)for(k=u(et(T),12),P=dc(lt(ut(la,1),ue,8,0,[k.i.n,k.n,k.a])).a,m=new G(k.g);m.a<m.c.c.length;)d=u(et(m),18),go(d)||(J=d.d,tt=dc(lt(ut(la,1),ue,8,0,[J.i.n,J.n,J.a])).a,b.Math.abs(P-tt)>n0&&(h=A,o=e,s=new ae(P,h),Zr(d.a,s),ev(this,d,o,s,!1),$=e.r,$&&(U=Rt(Ht(jh($.e,0))),s=new ae(U,h),Zr(d.a,s),ev(this,d,o,s,!1),h=n-$.o*r,o=$,s=new ae(U,h),Zr(d.a,s),ev(this,d,o,s,!1)),s=new ae(tt,h),Zr(d.a,s),ev(this,d,o,s,!1)))},l.zg=function(e){return e.i.n.a+e.n.a+e.a.a},l.Ag=function(){return ve(),Hn},l.Bg=function(){return ve(),Er},I(ylt,"SouthToNorthRoutingStrategy",1871),D(1869,670,{},BKt),l.yg=function(e,n,r){var s,o,h,d,m,k,T,A,P,$,U,J,tt;if(!(e.r&&!e.q))for(A=n+e.o*r,T=new G(e.n);T.a<T.c.c.length;)for(k=u(et(T),12),P=dc(lt(ut(la,1),ue,8,0,[k.i.n,k.n,k.a])).b,m=new G(k.g);m.a<m.c.c.length;)d=u(et(m),18),go(d)||(J=d.d,tt=dc(lt(ut(la,1),ue,8,0,[J.i.n,J.n,J.a])).b,b.Math.abs(P-tt)>n0&&(h=A,o=e,s=new ae(h,P),Zr(d.a,s),ev(this,d,o,s,!0),$=e.r,$&&(U=Rt(Ht(jh($.e,0))),s=new ae(h,U),Zr(d.a,s),ev(this,d,o,s,!0),h=n+$.o*r,o=$,s=new ae(h,U),Zr(d.a,s),ev(this,d,o,s,!0)),s=new ae(h,tt),Zr(d.a,s),ev(this,d,o,s,!0)))},l.zg=function(e){return e.i.n.b+e.n.b+e.a.b},l.Ag=function(){return ve(),Jn},l.Bg=function(){return ve(),Gn},I(ylt,"WestToEastRoutingStrategy",1869),D(828,1,{},Rkt),l.Ib=function(){return Hb(this.a)},l.b=0,l.c=!1,l.d=!1,l.f=0,I(f3,"NubSpline",828),D(418,1,{418:1},Kde,Fne),I(f3,"NubSpline/PolarCP",418),D(1480,1,_o,Ahe),l.rg=function(e){return n3n(u(e,36))},l.Kf=function(e,n){ZCn(this,u(e,36),n)};var Bke,Rke,jke,$ke,zke;I(f3,"SplineEdgeRouter",1480),D(274,1,{274:1},vq),l.Ib=function(){return this.a+" ->("+this.c+") "+this.b},l.c=0,I(f3,"SplineEdgeRouter/Dependency",274),D(464,22,{3:1,34:1,22:1,464:1},nmt);var c2,Z5,qke=Lr(f3,"SplineEdgeRouter/SideToProcess",464,Pr,Vhn,Yon),Hke;D(1481,1,Kr,SZ),l.Mb=function(e){return D_(),!u(e,131).o},I(f3,"SplineEdgeRouter/lambda$0$Type",1481),D(1482,1,{},_Z),l.Ze=function(e){return D_(),u(e,131).v+1},I(f3,"SplineEdgeRouter/lambda$1$Type",1482),D(1483,1,ir,MXt),l.Cd=function(e){wun(this.a,this.b,u(e,42))},I(f3,"SplineEdgeRouter/lambda$2$Type",1483),D(1484,1,ir,IXt),l.Cd=function(e){mun(this.a,this.b,u(e,42))},I(f3,"SplineEdgeRouter/lambda$3$Type",1484),D(131,1,{34:1,131:1},a1e,Vkt),l.Fd=function(e){return yrn(this,u(e,131))},l.b=0,l.e=!1,l.f=0,l.g=0,l.j=!1,l.k=!1,l.n=0,l.o=!1,l.p=!1,l.q=!1,l.s=0,l.u=0,l.v=0,l.F=0,I(f3,"SplineSegment",131),D(467,1,{467:1},AZ),l.a=0,l.b=!1,l.c=!1,l.d=!1,l.e=!1,l.f=0,I(f3,"SplineSegment/EdgeInformation",467),D(1198,1,{},uC),I(jg,z8t,1198),D(1199,1,Xr,LZ),l.Ne=function(e,n){return R5n(u(e,121),u(n,121))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(jg,r2e,1199),D(1197,1,{},WWt),I(jg,"MrTree",1197),D(405,22,{3:1,34:1,22:1,405:1,188:1,196:1},q$),l.dg=function(){return A1e(this)},l.qg=function(){return A1e(this)};var sK,WA,YA,XA,tLt=Lr(jg,"TreeLayoutPhases",405,Pr,K1n,Xon),Vke;D(1112,205,mw,kZt),l.rf=function(e,n){var r,s,o,h,d,m,k,T;for(Ie(Me(ne(e,(Cc(),CLt))))||sq((r=new by((xy(),new my(e))),r)),d=n.eh(Elt),d.Ug("build tGraph",1),m=(k=new FI,Qo(k,e),Zt(k,(ji(),JA),e),T=new _r,MEn(e,k,T),XEn(e,k,T),k),d.Vg(),d=n.eh(Elt),d.Ug("Split graph",1),h=BEn(this.a,m),d.Vg(),o=new G(h);o.a<o.c.c.length;)s=u(et(o),121),zyn(this.b,s,n.eh(.5999999940395355/h.c.length));d=n.eh(Elt),d.Ug("Pack components",1),m=PSn(h),d.Vg(),d=n.eh(Elt),d.Ug("Apply layout results",1),T9n(m),d.Vg()},I(jg,"TreeLayoutProvider",1112),D(1894,1,F0,MZ),l.Jc=function(e){Fa(this,e)},l.Kc=function(){return mn(),yE(),mT},I(jg,"TreeUtil/1",1894),D(1895,1,F0,IZ),l.Jc=function(e){Fa(this,e)},l.Kc=function(){return mn(),yE(),mT},I(jg,"TreeUtil/2",1895),D(1885,1,Kr,OZ),l.Mb=function(e){return Ie(Me(X(u(e,39),(ji(),u2))))},I(jg,"TreeUtil/lambda$0$Type",1885),D(1891,1,Kr,zUt),l.Mb=function(e){return this.a.Hc(u(e,39))},I(jg,"TreeUtil/lambda$10$Type",1891),D(1892,1,{},qUt),l.Kb=function(e){return G1n(this.a,u(e,39))},I(jg,"TreeUtil/lambda$11$Type",1892),D(1893,1,Kr,OXt),l.Mb=function(e){return V0n(this.a,this.b,u(e,39))},I(jg,"TreeUtil/lambda$12$Type",1893),D(1886,1,Kr,HUt),l.Mb=function(e){return D2n(this.a,u(e,65))},I(jg,"TreeUtil/lambda$3$Type",1886),D(1887,1,Xr,DZ),l.Ne=function(e,n){return Ban(u(e,65),u(n,65))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(jg,"TreeUtil/lambda$4$Type",1887),D(1888,1,Kr,VUt),l.Mb=function(e){return M2n(this.a,u(e,65))},I(jg,"TreeUtil/lambda$7$Type",1888),D(1889,1,Xr,NZ),l.Ne=function(e,n){return Ran(u(e,65),u(n,65))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(jg,"TreeUtil/lambda$8$Type",1889),D(1890,1,{},PZ),l.Kb=function(e){return u(e,65).b},I(jg,"TreeUtil/lambda$9$Type",1890),D(508,137,{3:1,508:1,96:1,137:1}),l.g=0,I(nA,"TGraphElement",508),D(65,508,{3:1,65:1,508:1,96:1,137:1},Kyt),l.Ib=function(){return this.b&&this.c?Z2(this.b)+"->"+Z2(this.c):"e_"+$i(this)},I(nA,"TEdge",65),D(121,137,{3:1,121:1,96:1,137:1},FI),l.Ib=function(){var e,n,r,s,o;for(o=null,s=Dr(this.b,0);s.b!=s.d.c;)r=u(Ar(s),39),o+=(r.c==null||r.c.length==0?"n_"+r.g:"n_"+r.c)+` +`;for(n=Dr(this.a,0);n.b!=n.d.c;)e=u(Ar(n),65),o+=(e.b&&e.c?Z2(e.b)+"->"+Z2(e.c):"e_"+$i(e))+` +`;return o};var p_n=I(nA,"TGraph",121);D(643,508,{3:1,508:1,643:1,96:1,137:1}),I(nA,"TShape",643),D(39,643,{3:1,508:1,39:1,643:1,96:1,137:1},Eat),l.Ib=function(){return Z2(this)};var aK=I(nA,"TNode",39);D(236,1,F0,gg),l.Jc=function(e){Fa(this,e)},l.Kc=function(){var e;return e=Dr(this.a.d,0),new M4(e)},I(nA,"TNode/2",236),D(329,1,wa,M4),l.Nb=function(e){Na(this,e)},l.Pb=function(){return u(Ar(this.a),65).c},l.Ob=function(){return IM(this.a)},l.Qb=function(){Qst(this.a)},I(nA,"TNode/2/1",329),D(1923,1,zi,FZ),l.Kf=function(e,n){LSn(this,u(e,121),n)},I(ou,"CompactionProcessor",1923),D(1924,1,Xr,UUt),l.Ne=function(e,n){return bpn(this.a,u(e,39),u(n,39))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(ou,"CompactionProcessor/lambda$0$Type",1924),D(1925,1,Kr,NXt),l.Mb=function(e){return khn(this.b,this.a,u(e,42))},l.a=0,l.b=0,I(ou,"CompactionProcessor/lambda$1$Type",1925),D(1934,1,Xr,i6),l.Ne=function(e,n){return dln(u(e,39),u(n,39))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(ou,"CompactionProcessor/lambda$10$Type",1934),D(1935,1,Xr,ER),l.Ne=function(e,n){return _sn(u(e,39),u(n,39))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(ou,"CompactionProcessor/lambda$11$Type",1935),D(1936,1,Xr,BZ),l.Ne=function(e,n){return gln(u(e,39),u(n,39))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(ou,"CompactionProcessor/lambda$12$Type",1936),D(1926,1,Kr,GUt),l.Mb=function(e){return lsn(this.a,u(e,42))},l.a=0,I(ou,"CompactionProcessor/lambda$2$Type",1926),D(1927,1,Kr,KUt),l.Mb=function(e){return hsn(this.a,u(e,42))},l.a=0,I(ou,"CompactionProcessor/lambda$3$Type",1927),D(1928,1,Kr,XD),l.Mb=function(e){return u(e,39).c.indexOf(nU)==-1},I(ou,"CompactionProcessor/lambda$4$Type",1928),D(1929,1,{},WUt),l.Kb=function(e){return T1n(this.a,u(e,39))},l.a=0,I(ou,"CompactionProcessor/lambda$5$Type",1929),D(1930,1,{},YUt),l.Kb=function(e){return I0n(this.a,u(e,39))},l.a=0,I(ou,"CompactionProcessor/lambda$6$Type",1930),D(1931,1,Xr,XUt),l.Ne=function(e,n){return Hdn(this.a,u(e,240),u(n,240))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(ou,"CompactionProcessor/lambda$7$Type",1931),D(1932,1,Xr,QUt),l.Ne=function(e,n){return Vdn(this.a,u(e,39),u(n,39))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(ou,"CompactionProcessor/lambda$8$Type",1932),D(1933,1,Xr,RZ),l.Ne=function(e,n){return Asn(u(e,39),u(n,39))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(ou,"CompactionProcessor/lambda$9$Type",1933),D(1921,1,zi,jZ),l.Kf=function(e,n){C8n(u(e,121),n)},I(ou,"DirectionProcessor",1921),D(1913,1,zi,xZt),l.Kf=function(e,n){WEn(this,u(e,121),n)},I(ou,"FanProcessor",1913),D(1937,1,zi,$Z),l.Kf=function(e,n){d8n(u(e,121),n)},I(ou,"GraphBoundsProcessor",1937),D(1938,1,{},zZ),l.Ye=function(e){return u(e,39).e.a},I(ou,"GraphBoundsProcessor/lambda$0$Type",1938),D(1939,1,{},qZ),l.Ye=function(e){return u(e,39).e.b},I(ou,"GraphBoundsProcessor/lambda$1$Type",1939),D(1940,1,{},HZ),l.Ye=function(e){return Krn(u(e,39))},I(ou,"GraphBoundsProcessor/lambda$2$Type",1940),D(1941,1,{},VZ),l.Ye=function(e){return Grn(u(e,39))},I(ou,"GraphBoundsProcessor/lambda$3$Type",1941),D(262,22,{3:1,34:1,22:1,262:1,196:1},mm),l.dg=function(){switch(this.g){case 0:return new QKt;case 1:return new xZt;case 2:return new XKt;case 3:return new SR;case 4:return new UZ;case 8:return new TR;case 5:return new jZ;case 6:return new AR;case 7:return new FZ;case 9:return new $Z;case 10:return new KZ;default:throw at(new zn(jut+(this.f!=null?this.f:""+this.g)))}};var eLt,nLt,rLt,iLt,sLt,aLt,oLt,cLt,uLt,lLt,O1t,b_n=Lr(ou,$ut,262,Pr,pce,Qon),Uke;D(1920,1,zi,TR),l.Kf=function(e,n){SCn(u(e,121),n)},I(ou,"LevelCoordinatesProcessor",1920),D(1918,1,zi,UZ),l.Kf=function(e,n){K6n(this,u(e,121),n)},l.a=0,I(ou,"LevelHeightProcessor",1918),D(1919,1,F0,CR),l.Jc=function(e){Fa(this,e)},l.Kc=function(){return mn(),yE(),mT},I(ou,"LevelHeightProcessor/1",1919),D(1914,1,zi,XKt),l.Kf=function(e,n){o8n(this,u(e,121),n)},I(ou,"LevelProcessor",1914),D(1915,1,Kr,GZ),l.Mb=function(e){return Ie(Me(X(u(e,39),(ji(),u2))))},I(ou,"LevelProcessor/lambda$0$Type",1915),D(1916,1,zi,SR),l.Kf=function(e,n){V4n(this,u(e,121),n)},l.a=0,I(ou,"NeighborsProcessor",1916),D(1917,1,F0,_R),l.Jc=function(e){Fa(this,e)},l.Kc=function(){return mn(),yE(),mT},I(ou,"NeighborsProcessor/1",1917),D(1922,1,zi,AR),l.Kf=function(e,n){KEn(this,u(e,121),n)},l.a=0,I(ou,"NodePositionProcessor",1922),D(1912,1,zi,QKt),l.Kf=function(e,n){ATn(this,u(e,121),n)},I(ou,"RootProcessor",1912),D(1942,1,zi,KZ),l.Kf=function(e,n){Tmn(u(e,121),n)},I(ou,"Untreeifyer",1942),D(392,22,{3:1,34:1,22:1,392:1},Prt);var dP,N1t,hLt,fLt=Lr(CN,"EdgeRoutingMode",392,Pr,$fn,Jon),Gke,gP,zT,P1t,dLt,gLt,F1t,B1t,pLt,R1t,bLt,j1t,QA,$1t,oK,cK,Xf,P1,qT,JA,ZA,Kp,wLt,Kke,z1t,u2,pP,bP;D(862,1,uf,snt),l.hf=function(e){Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,T7t),""),Y2e),"Turns on Tree compaction which decreases the size of the whole tree by placing nodes of multiple levels in one large level"),(Pn(),!1)),(Fp(),oa)),ys),en((D1(),_n))))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,C7t),""),"Edge End Texture Length"),"Should be set to the length of the texture at the end of an edge. This value can be used to improve the Edge Routing."),7),Wa),zs),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,S7t),""),"Tree Level"),"The index for the tree level the node is in"),he(0)),ac),Ra),en(Qs)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,_7t),""),Y2e),"When set to a positive number this option will force the algorithm to place the node to the specified position within the trees layer if weighting is set to constraint"),he(-1)),ac),Ra),en(Qs)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,A7t),""),"Weighting of Nodes"),"Which weighting to use when computing a node order."),yLt),ts),ILt),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,L7t),""),"Edge Routing Mode"),"Chooses an Edge Routing algorithm."),mLt),ts),fLt),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,D7t),""),"Search Order"),"Which search order to use when computing a spanning tree."),vLt),ts),NLt),en(_n)))),Rpe((new p6,e))};var Wke,Yke,Xke,mLt,Qke,Jke,vLt,Zke,t8e,yLt;I(CN,"MrTreeMetaDataProvider",862),D(1006,1,uf,p6),l.hf=function(e){Rpe(e)};var e8e,xLt,kLt,Mv,ELt,TLt,q1t,n8e,r8e,i8e,s8e,a8e,o8e,c8e,CLt,SLt,_Lt,u8e,tx,uK,ALt,l8e,LLt,H1t,h8e,f8e,d8e,DLt,g8e,h0,MLt;I(CN,"MrTreeOptions",1006),D(1007,1,{},WZ),l.sf=function(){var e;return e=new kZt,e},l.tf=function(e){},I(CN,"MrTreeOptions/MrtreeFactory",1007),D(353,22,{3:1,34:1,22:1,353:1},H$);var V1t,lK,U1t,G1t,ILt=Lr(CN,"OrderWeighting",353,Pr,W1n,Zon),p8e;D(433,22,{3:1,34:1,22:1,433:1},rmt);var OLt,K1t,NLt=Lr(CN,"TreeifyingOrder",433,Pr,qhn,tcn),b8e;D(1486,1,_o,cnt),l.rg=function(e){return u(e,121),w8e},l.Kf=function(e,n){ipn(this,u(e,121),n)};var w8e;I("org.eclipse.elk.alg.mrtree.p1treeify","DFSTreeifyer",1486),D(1487,1,_o,rE),l.rg=function(e){return u(e,121),m8e},l.Kf=function(e,n){h8n(this,u(e,121),n)};var m8e;I(sT,"NodeOrderer",1487),D(1494,1,{},A2t),l.td=function(e){return Ate(e)},I(sT,"NodeOrderer/0methodref$lambda$6$Type",1494),D(1488,1,Kr,att),l.Mb=function(e){return ak(),Ie(Me(X(u(e,39),(ji(),u2))))},I(sT,"NodeOrderer/lambda$0$Type",1488),D(1489,1,Kr,ott),l.Mb=function(e){return ak(),u(X(u(e,39),(Cc(),tx)),17).a<0},I(sT,"NodeOrderer/lambda$1$Type",1489),D(1490,1,Kr,ZUt),l.Mb=function(e){return Ogn(this.a,u(e,39))},I(sT,"NodeOrderer/lambda$2$Type",1490),D(1491,1,Kr,JUt),l.Mb=function(e){return _1n(this.a,u(e,39))},I(sT,"NodeOrderer/lambda$3$Type",1491),D(1492,1,Xr,ctt),l.Ne=function(e,n){return ngn(u(e,39),u(n,39))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(sT,"NodeOrderer/lambda$4$Type",1492),D(1493,1,Kr,utt),l.Mb=function(e){return ak(),u(X(u(e,39),(ji(),B1t)),17).a!=0},I(sT,"NodeOrderer/lambda$5$Type",1493),D(1495,1,_o,ont),l.rg=function(e){return u(e,121),v8e},l.Kf=function(e,n){yEn(this,u(e,121),n)},l.b=0;var v8e;I("org.eclipse.elk.alg.mrtree.p3place","NodePlacer",1495),D(1496,1,_o,ant),l.rg=function(e){return u(e,121),y8e},l.Kf=function(e,n){eEn(u(e,121),n)};var y8e,w_n=I(Xl,"EdgeRouter",1496);D(1498,1,Xr,stt),l.Ne=function(e,n){return jc(u(e,17).a,u(n,17).a)},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(Xl,"EdgeRouter/0methodref$compare$Type",1498),D(1503,1,{},YZ),l.Ye=function(e){return Rt(Ht(e))},I(Xl,"EdgeRouter/1methodref$doubleValue$Type",1503),D(1505,1,Xr,DR),l.Ne=function(e,n){return Bi(Rt(Ht(e)),Rt(Ht(n)))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(Xl,"EdgeRouter/2methodref$compare$Type",1505),D(1507,1,Xr,XZ),l.Ne=function(e,n){return Bi(Rt(Ht(e)),Rt(Ht(n)))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(Xl,"EdgeRouter/3methodref$compare$Type",1507),D(1509,1,{},LR),l.Ye=function(e){return Rt(Ht(e))},I(Xl,"EdgeRouter/4methodref$doubleValue$Type",1509),D(1511,1,Xr,QZ),l.Ne=function(e,n){return Bi(Rt(Ht(e)),Rt(Ht(n)))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(Xl,"EdgeRouter/5methodref$compare$Type",1511),D(1513,1,Xr,QD),l.Ne=function(e,n){return Bi(Rt(Ht(e)),Rt(Ht(n)))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(Xl,"EdgeRouter/6methodref$compare$Type",1513),D(1497,1,{},JZ),l.Kb=function(e){return Sg(),u(X(u(e,39),(Cc(),h0)),17)},I(Xl,"EdgeRouter/lambda$0$Type",1497),D(1508,1,{},ZZ),l.Kb=function(e){return zsn(u(e,39))},I(Xl,"EdgeRouter/lambda$11$Type",1508),D(1510,1,{},PXt),l.Kb=function(e){return pun(this.b,this.a,u(e,39))},l.a=0,l.b=0,I(Xl,"EdgeRouter/lambda$13$Type",1510),D(1512,1,{},FXt),l.Kb=function(e){return qsn(this.b,this.a,u(e,39))},l.a=0,l.b=0,I(Xl,"EdgeRouter/lambda$15$Type",1512),D(1514,1,Xr,ttt),l.Ne=function(e,n){return tmn(u(e,65),u(n,65))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(Xl,"EdgeRouter/lambda$17$Type",1514),D(1515,1,Xr,ett),l.Ne=function(e,n){return emn(u(e,65),u(n,65))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(Xl,"EdgeRouter/lambda$18$Type",1515),D(1516,1,Xr,ntt),l.Ne=function(e,n){return rmn(u(e,65),u(n,65))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(Xl,"EdgeRouter/lambda$19$Type",1516),D(1499,1,Kr,tGt),l.Mb=function(e){return ifn(this.a,u(e,39))},l.a=0,I(Xl,"EdgeRouter/lambda$2$Type",1499),D(1517,1,Xr,MR),l.Ne=function(e,n){return nmn(u(e,65),u(n,65))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(Xl,"EdgeRouter/lambda$20$Type",1517),D(1500,1,Xr,rtt),l.Ne=function(e,n){return eun(u(e,39),u(n,39))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(Xl,"EdgeRouter/lambda$3$Type",1500),D(1501,1,Xr,itt),l.Ne=function(e,n){return nun(u(e,39),u(n,39))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(Xl,"EdgeRouter/lambda$4$Type",1501),D(1502,1,{},ltt),l.Kb=function(e){return Hsn(u(e,39))},I(Xl,"EdgeRouter/lambda$5$Type",1502),D(1504,1,{},BXt),l.Kb=function(e){return bun(this.b,this.a,u(e,39))},l.a=0,l.b=0,I(Xl,"EdgeRouter/lambda$7$Type",1504),D(1506,1,{},RXt),l.Kb=function(e){return Vsn(this.b,this.a,u(e,39))},l.a=0,l.b=0,I(Xl,"EdgeRouter/lambda$9$Type",1506),D(675,1,{675:1},bhe),l.e=0,l.f=!1,l.g=!1,I(Xl,"MultiLevelEdgeNodeNodeGap",675),D(1943,1,Xr,htt),l.Ne=function(e,n){return gfn(u(e,240),u(n,240))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(Xl,"MultiLevelEdgeNodeNodeGap/lambda$0$Type",1943),D(1944,1,Xr,ftt),l.Ne=function(e,n){return pfn(u(e,240),u(n,240))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(Xl,"MultiLevelEdgeNodeNodeGap/lambda$1$Type",1944);var ex;D(500,22,{3:1,34:1,22:1,500:1,188:1,196:1},imt),l.dg=function(){return nle(this)},l.qg=function(){return nle(this)};var hK,nx,PLt=Lr(M7t,"RadialLayoutPhases",500,Pr,Uhn,ecn),x8e;D(1113,205,mw,KWt),l.rf=function(e,n){var r,s,o,h,d,m;if(r=qde(this,e),n.Ug("Radial layout",r.c.length),Ie(Me(ne(e,(Ub(),GLt))))||sq((s=new by((xy(),new my(e))),s)),m=s3n(e),Mi(e,(Y4(),ex),m),!m)throw at(new zn("The given graph is not a tree!"));for(o=Rt(Ht(ne(e,gK))),o==0&&(o=k1e(e)),Mi(e,gK,o),d=new G(qde(this,e));d.a<d.c.c.length;)h=u(et(d),47),h.Kf(e,n.eh(1));n.Vg()},I(M7t,"RadialLayoutProvider",1113),D(556,1,Xr,m$),l.Ne=function(e,n){return z8n(this.a,this.b,u(e,27),u(n,27))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},l.a=0,l.b=0,I(M7t,"RadialUtil/lambda$0$Type",556),D(1395,1,zi,dtt),l.Kf=function(e,n){ICn(u(e,27),n)},I(N7t,"CalculateGraphSize",1395),D(1396,1,zi,gtt),l.Kf=function(e,n){tTn(u(e,27))},I(N7t,"EdgeAngleCalculator",1396),D(368,22,{3:1,34:1,22:1,368:1,196:1},WM),l.dg=function(){switch(this.g){case 0:return new ytt;case 1:return new ptt;case 2:return new xtt;case 3:return new dtt;case 4:return new gtt;default:throw at(new zn(jut+(this.f!=null?this.f:""+this.g)))}};var W1t,Y1t,X1t,Q1t,J1t,k8e=Lr(N7t,$ut,368,Pr,Ndn,ncn),E8e;D(653,1,{}),l.e=1,l.g=0,I(Tlt,"AbstractRadiusExtensionCompaction",653),D(1834,653,{},qJt),l.Cg=function(e){var n,r,s,o,h,d,m,k,T;for(this.c=u(ne(e,(Y4(),ex)),27),_t(this,this.c),this.d=oot(u(ne(e,(Ub(),wP)),299)),k=u(ne(e,tdt),17),k&&pt(this,k.a),m=Ht(ne(e,(ai(),$w))),St(this,(Wn(m),m)),T=n3(this.c),this.d&&this.d.Gg(T),sEn(this,T),d=new hl(lt(ut(bi,1),Z2e,27,0,[this.c])),r=0;r<2;r++)for(n=0;n<T.c.length;n++)o=new hl(lt(ut(bi,1),Z2e,27,0,[(vn(n,T.c.length),u(T.c[n],27))])),h=n<T.c.length-1?(vn(n+1,T.c.length),u(T.c[n+1],27)):(vn(0,T.c.length),u(T.c[0],27)),s=n==0?u(Oe(T,T.c.length-1),27):(vn(n-1,T.c.length),u(T.c[n-1],27)),mfe(this,(vn(n,T.c.length),u(T.c[n],27),d),s,h,o)},I(Tlt,"AnnulusWedgeCompaction",1834),D(1393,1,zi,ptt),l.Kf=function(e,n){Jgn(u(e,27),n)},I(Tlt,"GeneralCompactor",1393),D(1833,653,{},btt),l.Cg=function(e){var n,r,s,o;r=u(ne(e,(Y4(),ex)),27),this.f=r,this.b=oot(u(ne(e,(Ub(),wP)),299)),o=u(ne(e,tdt),17),o&&pt(this,o.a),s=Ht(ne(e,(ai(),$w))),St(this,(Wn(s),s)),n=n3(r),this.b&&this.b.Gg(n),Xfe(this,n)},l.a=0,I(Tlt,"RadialCompaction",1833),D(1842,1,{},wtt),l.Dg=function(e){var n,r,s,o,h,d;for(this.a=e,n=0,d=n3(e),s=0,h=new G(d);h.a<h.c.c.length;)for(o=u(et(h),27),++s,r=s;r<d.c.length;r++)x7n(this,o,(vn(r,d.c.length),u(d.c[r],27)))&&(n+=1);return n},I(P7t,"CrossingMinimizationPosition",1842),D(1840,1,{},mtt),l.Dg=function(e){var n,r,s,o,h,d,m,k,T,A,P,$,U;for(s=0,r=new rr(sr(Og(e).a.Kc(),new z));Mr(r);)n=u(dr(r),74),m=Jo(u(Dt((!n.c&&(n.c=new kn(vr,n,5,8)),n.c),0),84)),T=m.i+m.g/2,A=m.j+m.f/2,o=e.i+e.g/2,h=e.j+e.f/2,P=new Sa,P.a=T-o,P.b=A-h,d=new ae(P.a,P.b),A7(d,e.g,e.f),P.a-=d.a,P.b-=d.b,o=T-P.a,h=A-P.b,k=new ae(P.a,P.b),A7(k,m.g,m.f),P.a-=k.a,P.b-=k.b,T=o+P.a,A=h+P.b,$=T-o,U=A-h,s+=b.Math.sqrt($*$+U*U);return s},I(P7t,"EdgeLengthOptimization",1840),D(1841,1,{},vtt),l.Dg=function(e){var n,r,s,o,h,d,m,k,T,A,P;for(s=0,r=new rr(sr(Og(e).a.Kc(),new z));Mr(r);)n=u(dr(r),74),m=Jo(u(Dt((!n.c&&(n.c=new kn(vr,n,5,8)),n.c),0),84)),k=m.i+m.g/2,T=m.j+m.f/2,o=u(ne(m,(ai(),Jk)),8),h=e.i+o.a+e.g/2,d=e.j+o.b+e.f,A=k-h,P=T-d,s+=b.Math.sqrt(A*A+P*P);return s},I(P7t,"EdgeLengthPositionOptimization",1841),D(1392,653,zi,ytt),l.Kf=function(e,n){i5n(this,u(e,27),n)},I("org.eclipse.elk.alg.radial.intermediate.overlaps","RadiusExtensionOverlapRemoval",1392),D(1394,1,zi,xtt),l.Kf=function(e,n){Jun(u(e,27),n)},I("org.eclipse.elk.alg.radial.intermediate.rotation","GeneralRotator",1394),D(434,22,{3:1,34:1,22:1,434:1},smt);var FLt,Z1t,BLt=Lr(rA,"AnnulusWedgeCriteria",434,Pr,Hhn,icn),T8e;D(393,22,{3:1,34:1,22:1,393:1},Frt);var fK,RLt,jLt,$Lt=Lr(rA,F8t,393,Pr,Wfn,rcn),C8e;D(863,1,uf,Jh),l.hf=function(e){Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,F7t),""),"Center On Root"),"Centers the layout on the root of the tree i.e. so that the central node is also the center node of the final layout. This introduces additional whitespace."),(Pn(),!1)),(Fp(),oa)),ys),en((D1(),_n))))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,B7t),""),"Order ID"),"The id can be used to define an order for nodes of one radius. This can be used to sort them in the layer accordingly."),he(0)),ac),Ra),en(Qs)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,R7t),""),"Radius"),"The radius option can be used to set the initial radius for the radial layouter."),0),Wa),zs),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,sU),""),"Rotate"),"The rotate option determines whether a rotation of the layout should be performed."),!1),oa),ys),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,Slt),""),twe),"With the compacter option it can be determined how compaction on the graph is done. It can be chosen between none, the radial compaction or the compaction of wedges separately."),zLt),ts),$Lt),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,_lt),""),"Compaction Step Size"),"Determine the size of steps with which the compaction is done. Step size 1 correlates to a compaction of 1 pixel per Iteration."),he(1)),ac),Ra),en(_n)))),Bs(e,_lt,Slt,null),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,j7t),""),"Sorter"),"Sort the nodes per radius according to the sorting algorithm. The strategies are none, by the given order id, or sorting them by polar coordinates."),HLt),ts),iDt),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,$7t),""),"Annulus Wedge Criteria"),"Determine how the wedge for the node placement is calculated. It can be chosen between wedge determination by the number of leaves or by the maximum sum of diagonals."),VLt),ts),BLt),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,z7t),""),"Translation Optimization"),"Find the optimal translation of the nodes of the first radii according to this criteria. For example edge crossings can be minimized."),qLt),ts),eDt),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,Alt),H7t),"Target Angle"),"The angle in radians that the layout should be rotated to after layout."),0),Wa),zs),en(_n)))),Bs(e,Alt,sU,null),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,Llt),H7t),"Additional Wedge Space"),"If set to true, modifies the target angle by rotating further such that space is left for an edge to pass in between the nodes. This option should only be used in conjunction with top-down layout."),!1),oa),ys),en(_n)))),Bs(e,Llt,sU,null),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,q7t),H7t),"Outgoing Edge Angles"),"Calculate the required angle of connected nodes to leave space for an incoming edge. This option should only be used in conjunction with top-down layout."),!1),oa),ys),en(_n)))),Mpe((new unt,e))};var S8e,_8e,A8e,zLt,L8e,qLt,D8e,M8e,I8e,O8e,N8e,P8e,F8e,HLt,B8e,VLt;I(rA,"RadialMetaDataProvider",863),D(1008,1,uf,unt),l.hf=function(e){Mpe(e)};var ULt,tdt,edt,R8e,j8e,$8e,z8e,GLt,KLt,dK,q8e,H8e,gK,WLt,YLt,XLt,ndt,wP,V8e,QLt;I(rA,"RadialOptions",1008),D(1009,1,{},Kc),l.sf=function(){var e;return e=new KWt,e},l.tf=function(e){},I(rA,"RadialOptions/RadialFactory",1009),D(354,22,{3:1,34:1,22:1,354:1},V$);var JLt,ZLt,tDt,rdt,eDt=Lr(rA,"RadialTranslationStrategy",354,Pr,Y1n,scn),U8e;D(299,22,{3:1,34:1,22:1,299:1},Brt);var nDt,idt,rDt,iDt=Lr(rA,"SortingStrategy",299,Pr,Yfn,acn),G8e;D(1476,1,_o,ktt),l.rg=function(e){return u(e,27),null},l.Kf=function(e,n){_5n(this,u(e,27),n)},l.c=0,I("org.eclipse.elk.alg.radial.p1position","EadesRadial",1476),D(1838,1,{},lC),l.Eg=function(e){return Jle(e)},I(ewe,"AnnulusWedgeByLeafs",1838),D(1839,1,{},yc),l.Eg=function(e){return lfe(this,e)},I(ewe,"AnnulusWedgeByNodeSpace",1839),D(1477,1,_o,bu),l.rg=function(e){return u(e,27),null},l.Kf=function(e,n){R2n(this,u(e,27),n)},I("org.eclipse.elk.alg.radial.p2routing","StraightLineEdgeRouter",1477),D(826,1,{},rwt),l.Fg=function(e){},l.Gg=function(e){uKt(this,e)},I(V7t,"IDSorter",826),D(1837,1,Xr,Xi),l.Ne=function(e,n){return Zgn(u(e,27),u(n,27))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(V7t,"IDSorter/lambda$0$Type",1837),D(1836,1,{},rce),l.Fg=function(e){Yre(this,e)},l.Gg=function(e){var n;e.dc()||(this.e||(n=qte(u(e.Xb(0),27)),Yre(this,n)),uKt(this.e,e))},I(V7t,"PolarCoordinateSorter",1836),D(445,22,{3:1,34:1,22:1,445:1},Rrt);var mP,pK,sdt,sDt=Lr(swe,"RectPackingLayoutPhases",445,Pr,Gfn,ocn),K8e;D(1118,205,mw,YWt),l.rf=function(e,n){var r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At,Bt,Wt;if(n.Ug("Rectangle Packing",1),A=u(ne(e,(fd(),rL)),107),m=Ie(Me(ne(e,pEe))),T=Rt(Ht(ne(e,iL))),Bt=Ie(Me(ne(e,mDt))),J=(!e.a&&(e.a=new Jt(bi,e,10,11)),e.a),At=!1,Bt&&J.i>=3)for(ht=u(Dt(J,0),27),Tt=u(Dt(J,1),27),o=0;o+2<J.i;)if(tt=ht,ht=Tt,Tt=u(Dt(J,o+2),27),tt.f>=ht.f+Tt.f+T||Tt.f>=tt.f+ht.f+T){At=!0;break}else++o;else At=!0;if(!At){for(P=J.i,d=new Zn(J);d.e!=d.i.gc();)h=u(ar(d),27),Mi(h,(ai(),DP),he(P)),--P;mge(e,new S6),n.Vg();return}for(r=(EI(this.a),E1(this.a,(vH(),mP),u(ne(e,kDt),188)),E1(this.a,pK,u(ne(e,bDt),188)),E1(this.a,sdt,u(ne(e,vDt),188)),kmt(this.a,(Wt=new Fs,ri(Wt,mP,(DH(),cdt)),ri(Wt,pK,odt),Ie(Me(ne(e,dDt)))&&ri(Wt,mP,adt),Wt)),XO(this.a,e)),k=1/r.c.length,U=new G(r);U.a<U.c.c.length;){if($=u(et(U),47),n.$g())return;$.Kf(e,n.eh(k))}kpn(J,A),m||rv(e,Rt(Ht(ne(e,(N0(),HT))))+(A.b+A.c),Rt(Ht(ne(e,eL)))+(A.d+A.a),!1,!0),Ie(Me(ne(e,gDt)))||sq((s=new by((xy(),new my(e))),s)),n.Vg()},I(swe,"RectPackingLayoutProvider",1118),D(1518,1,zi,JD),l.Kf=function(e,n){eTn(u(e,27),n)},I(aU,"InteractiveNodeReorderer",1518),D(1519,1,Xr,Ett),l.Ne=function(e,n){return cbn(u(e,27),u(n,27))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(aU,"InteractiveNodeReorderer/lambda$0$Type",1519),D(455,22,{3:1,34:1,22:1,455:1,196:1},jrt),l.dg=function(){switch(this.g){case 0:return new JD;case 1:return new Ctt;case 2:return new Ttt}return null};var adt,odt,cdt,W8e=Lr(aU,$ut,455,Pr,Kfn,ccn),Y8e;D(1521,1,zi,Ttt),l.Kf=function(e,n){kwn(u(e,27),n)},I(aU,"MinSizePostProcessor",1521),D(1520,1,zi,Ctt),l.Kf=function(e,n){ybn(u(e,27),n)},I(aU,"MinSizePreProcessor",1520);var tL,eL,HT,X8e,Q8e,bK,udt,ldt,nL,wK,B3;D(394,22,{3:1,34:1,22:1,394:1},$rt);var aDt,oDt,hdt,cDt=Lr(Dlt,"OptimizationGoal",394,Pr,Ufn,ucn),J8e;D(867,1,uf,iE),l.hf=function(e){Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,U7t),""),"Try box layout first"),"Whether one should check whether the regions are stackable to see whether box layout would do the job. For example, nodes with the same height are not stackable inside a row. Therefore, box layout will perform better and faster."),(Pn(),!1)),(Fp(),oa)),ys),en((D1(),_n))))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,G7t),""),"Current position of a node in the order of nodes"),"The rectangles are ordered. Normally according to their definition the the model. This option specifies the current position of a node."),he(-1)),ac),Ra),en(Qs)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,K7t),""),"Desired index of node"),"The rectangles are ordered. Normally according to their definition the the model. This option allows to specify a desired position that has preference over the original position."),he(-1)),ac),Ra),en(Qs)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,W7t),""),"In new Row"),"If set to true this node begins in a new row. Consequently this node cannot be moved in a previous layer during compaction. Width approximation does does not take this into account."),!1),oa),ys),en(Qs)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,Y7t),Mlt),"Width Approximation Strategy"),"Strategy for finding an initial width of the drawing."),hDt),ts),CDt),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,X7t),Mlt),"Target Width"),"Option to place the rectangles in the given target width instead of approximating the width using the desired aspect ratio. The padding is not included in this. Meaning a drawing will have width of targetwidth + horizontal padding."),-1),Wa),zs),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,Q7t),Mlt),"Optimization Goal"),"Optimization goal for approximation of the bounding box given by the first iteration. Determines whether layout is sorted by the maximum scaling, aspect ratio, or area. Depending on the strategy the aspect ratio might be nearly ignored."),lDt),ts),cDt),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,J7t),Mlt),"Shift Last Placed."),"When placing a rectangle behind or below the last placed rectangle in the first iteration, it is sometimes possible to shift the rectangle further to the left or right, resulting in less whitespace. True (default) enables the shift and false disables it. Disabling the shift produces a greater approximated area by the first iteration and a layout, when using ONLY the first iteration (default not the case), where it is sometimes impossible to implement a size transformation of rectangles that will fill the bounding box and eliminate empty spaces."),!0),oa),ys),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,Z7t),"packing"),awe),"Strategy for finding an initial placement on nodes."),uDt),ts),ADt),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,tTt),owe),"Row Height Reevaluation"),"During the compaction step the height of a row is normally not changed. If this options is set, the blocks of other rows might be added if they exceed the row height. If this is the case the whole row has to be packed again to be optimal regarding the new row height. This option should, therefore, be used with care since it might be computation heavy."),!1),oa),ys),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,eTt),owe),"Compaction iterations"),"Defines the number of compaction iterations. E.g. if set to 2 the width is initially approximated, then the drawing is compacted and based on the resulting drawing the target width is decreased or increased and a second compaction step is executed and the result compared to the first one. The best run is used based on the scale measure."),he(1)),ac),Ra),en(_n)))),Qe(e,new He(Ye(We(Xe(Ve(Ke(Ue(Ge(new je,nTt),"whiteSpaceElimination"),"White Space Approximation Strategy"),"Strategy for expanding nodes such that whitespace in the parent is eliminated."),ts),MDt),en(_n)))),Wpe((new PC,e))};var Z8e,tEe,eEe,nEe,rEe,iEe,uDt,sEe,aEe,oEe,cEe,lDt,uEe,hDt,lEe;I(Dlt,"RectPackingMetaDataProvider",867),D(1016,1,uf,PC),l.hf=function(e){Wpe(e)};var mK,hEe,fDt,vP,dDt,fEe,yP,dEe,gEe,pEe,bEe,wEe,gDt,pDt,fdt,bDt,rL,wDt,mEe,iL,mDt,vDt,yDt,xDt,kDt,ddt;I(Dlt,"RectPackingOptions",1016),D(1017,1,{},s6),l.sf=function(){var e;return e=new YWt,e},l.tf=function(e){},I(Dlt,"RectPackingOptions/RectpackingFactory",1017),D(1705,1,{},JZt),l.a=0,l.c=!1,I(aT,"AreaApproximation",1705);var EDt=os(aT,"BestCandidateFilter");D(673,1,{535:1},B2),l.Hg=function(e,n,r){var s,o,h,d,m,k;for(k=new fe,h=Zi,m=new G(e);m.a<m.c.c.length;)d=u(et(m),238),h=b.Math.min(h,(d.c+(r.b+r.c))*(d.b+(r.d+r.a)));for(o=new G(e);o.a<o.c.c.length;)s=u(et(o),238),(s.c+(r.b+r.c))*(s.b+(r.d+r.a))==h&&In(k.c,s);return k},I(aT,"AreaFilter",673),D(674,1,{535:1},z8),l.Hg=function(e,n,r){var s,o,h,d,m,k;for(m=new fe,k=Zi,d=new G(e);d.a<d.c.c.length;)h=u(et(d),238),k=b.Math.min(k,b.Math.abs((h.c+(r.b+r.c))/(h.b+(r.d+r.a))-n));for(o=new G(e);o.a<o.c.c.length;)s=u(et(o),238),b.Math.abs((s.c+(r.b+r.c))/(s.b+(r.d+r.a))-n)==k&&In(m.c,s);return m},I(aT,"AspectRatioFilter",674),D(1469,1,_o,Stt),l.rg=function(e){return u(e,27),null},l.Kf=function(e,n){qkn(u(e,27),n)},I(aT,"GreedyWidthApproximator",1469),D(672,1,{535:1},ZD),l.Hg=function(e,n,r){var s,o,h,d,m,k;for(k=new fe,h=Vs,m=new G(e);m.a<m.c.c.length;)d=u(et(m),238),h=b.Math.max(h,Dz(d.c+(r.b+r.c),d.b+(r.d+r.a),d.a));for(o=new G(e);o.a<o.c.c.length;)s=u(et(o),238),Dz(s.c+(r.b+r.c),s.b+(r.d+r.a),s.a)==h&&In(k.c,s);return k},I(aT,"ScaleMeasureFilter",672),D(1470,1,_o,_tt),l.rg=function(e){return u(e,27),null},l.Kf=function(e,n){A5n(u(e,27),n)},I(aT,"TargetWidthWidthApproximator",1470),D(490,22,{3:1,34:1,22:1,490:1,188:1,196:1},amt),l.dg=function(){return vfe(this)},l.qg=function(){return vfe(this)};var gdt,TDt,CDt=Lr(aT,"WidthApproximationStrategy",490,Pr,$hn,lcn),vEe;D(1471,1,_o,Att),l.rg=function(e){return u(e,27),null},l.Kf=function(e,n){qCn(this,u(e,27),n)},I(oU,"Compactor",1471),D(1473,1,_o,Ltt),l.rg=function(e){return u(e,27),null},l.Kf=function(e,n){ykn(u(e,27),n)},I(oU,"NoPlacement",1473),D(439,22,{3:1,34:1,22:1,439:1,188:1,196:1},zrt),l.dg=function(){return Oue(this)},l.qg=function(){return Oue(this)};var pdt,SDt,_Dt,ADt=Lr(oU,"PackingStrategy",439,Pr,Vfn,dcn),yEe;D(810,1,{},lmt),l.a=0,l.b=0,l.c=0,l.d=Zi,l.e=0,l.f=Zi,I(oU,"RowFillingAndCompaction",810),D(1472,1,_o,IR),l.rg=function(e){return u(e,27),null},l.Kf=function(e,n){i9n(u(e,27),n)},I(oU,"SimplePlacement",1472),D(1474,1,_o,Dtt),l.rg=function(e){return u(e,27),null},l.Kf=function(e,n){this.Ig(u(e,27),n)},l.Ig=function(e,n){dde(e,n)},I(rTt,"EqualWhitespaceEliminator",1474),D(1475,1474,_o,Mtt),l.Ig=function(e,n){var r,s,o,h,d;n.Ug("To Aspect Ratio Whitesapce Eliminator",1),d=Rt(Ht(ne(e,(N0(),HT)))),h=Rt(Ht(ne(e,eL))),o=Rt(Ht(ne(e,(fd(),mK)))),r=Rt(Ht(ne(e,tL))),s=d/h,s<o?(d=h*o,Mi(e,HT,d)):(r+=d/o-h,Mi(e,tL,r),Mi(e,eL,h+r)),dde(e,n),n.Vg()},I(rTt,"ToAspectratioNodeExpander",1475),D(491,22,{3:1,34:1,22:1,491:1,188:1,196:1},omt),l.dg=function(){return oce(this)},l.qg=function(){return oce(this)};var LDt,DDt,MDt=Lr(rTt,"WhiteSpaceEliminationStrategy",491,Pr,zhn,gcn),xEe;D(172,1,{172:1},Tat),l.a=0,l.c=!1,l.d=0,l.e=0,l.f=0,l.g=0,l.i=0,l.k=!1,l.o=Zi,l.p=Zi,l.r=0,l.s=0,l.t=0,I(SN,"Block",172),D(209,1,{209:1},aq),l.a=0,l.b=0,l.d=0,l.e=0,l.f=0,I(SN,"BlockRow",209),D(315,1,{315:1},t3t),l.b=0,l.c=0,l.d=0,l.e=0,l.f=0,I(SN,"BlockStack",315),D(238,1,{238:1},tyt,txt),l.a=0,l.b=0,l.c=0,l.d=0,l.e=0,l.g=0;var m_n=I(SN,"DrawingData",238);D(373,22,{3:1,34:1,22:1,373:1},YM);var Xk,rx,sL,aL,xP,kEe=Lr(SN,"DrawingDataDescriptor",373,Pr,Pdn,pcn),EEe;D(186,1,{186:1},l3t),l.b=0,l.c=0,l.e=0,l.f=0,I(SN,"RectRow",186),D(763,1,{},h5t),l.j=0,I(d3,m2e,763),D(1209,1,{},tM),l.af=function(e){return Nb(e.a,e.b)},I(d3,q8t,1209),D(1210,1,{},eGt),l.af=function(e){return Udn(this.a,e)},I(d3,v2e,1210),D(1211,1,{},nGt),l.af=function(e){return hmn(this.a,e)},I(d3,y2e,1211),D(1212,1,{},rGt),l.af=function(e){return Ypn(this.a,e)},I(d3,"ElkGraphImporter/lambda$3$Type",1212),D(1213,1,{},iGt),l.af=function(e){return Q5n(this.a,e)},I(d3,x2e,1213),D(1115,205,mw,XWt),l.rf=function(e,n){var r,s,o,h,d,m,k,T,A,P,$,U;for(ad(e,(LO(),EK))&&(U=Gr(ne(e,(fot(),JDt))),h=act(e7(),U),h&&(d=u(_I(h.f),205),d.rf(e,n.eh(1)))),Mi(e,kdt,(BI(),kK)),Mi(e,Edt,(DO(),xdt)),Mi(e,Tdt,(sO(),TK)),m=u(ne(e,(fot(),YDt)),17).a,n.Ug("Overlap removal",1),Ie(Me(ne(e,HEe))),k=new Os,T=new sGt(k),s=new h5t,r=Ype(s,e),A=!0,o=0;o<m&&A;){if(Ie(Me(ne(e,XDt)))){if(k.a.$b(),q4n(new tJt(T),r.i),k.a.gc()==0)break;r.e=k}for(EI(this.b),E1(this.b,(pO(),vK),(tS(),kP)),E1(this.b,yK,r.g),E1(this.b,xK,(_$(),mdt)),this.a=XO(this.b,r),$=new G(this.a);$.a<$.c.c.length;)P=u(et($),47),P.Kf(r,n.eh(1));syn(s,r),A=Ie(Me(X(r,(s7(),nCt)))),++o}cpe(s,r),n.Vg()},I(d3,"OverlapRemovalLayoutProvider",1115),D(1116,1,{},sGt),I(d3,"OverlapRemovalLayoutProvider/lambda$0$Type",1116),D(444,22,{3:1,34:1,22:1,444:1},qrt);var vK,yK,xK,bdt=Lr(d3,"SPOrEPhases",444,Pr,Zfn,wcn),TEe;D(1219,1,{},QWt),I(d3,"ShrinkTree",1219),D(1117,205,mw,ZKt),l.rf=function(e,n){var r,s,o,h,d;ad(e,(LO(),EK))&&(d=Gr(ne(e,EK)),o=act(e7(),d),o&&(h=u(_I(o.f),205),h.rf(e,n.eh(1)))),s=new h5t,r=Ype(s,e),k6n(this.a,r,n.eh(1)),cpe(s,r)},I(d3,"ShrinkTreeLayoutProvider",1117),D(305,137,{3:1,305:1,96:1,137:1},zne),l.c=!1,I("org.eclipse.elk.alg.spore.graph","Graph",305),D(489,22,{3:1,34:1,22:1,489:1,188:1,196:1},KYt),l.dg=function(){return nue(this)},l.qg=function(){return nue(this)};var wdt,IDt=Lr(g3,F8t,489,Pr,Uln,bcn),CEe;D(558,22,{3:1,34:1,22:1,558:1,188:1,196:1},GJt),l.dg=function(){return new OR},l.qg=function(){return new OR};var mdt,SEe=Lr(g3,"OverlapRemovalStrategy",558,Pr,Gln,mcn),_Ee;D(438,22,{3:1,34:1,22:1,438:1},cmt);var kK,vdt,ODt=Lr(g3,"RootSelection",438,Pr,Ghn,vcn),AEe;D(324,22,{3:1,34:1,22:1,324:1},XM);var NDt,ydt,xdt,PDt,FDt,BDt=Lr(g3,"SpanningTreeCostFunction",324,Pr,Fdn,ycn),LEe;D(1014,1,uf,lnt),l.hf=function(e){Rge(e)};var RDt,jDt,DEe,MEe,$Dt,zDt,kdt,Edt,Tdt,IEe,OEe,EK;I(g3,"SporeCompactionOptions",1014),D(1015,1,{},Itt),l.sf=function(){var e;return e=new ZKt,e},l.tf=function(e){},I(g3,"SporeCompactionOptions/SporeCompactionFactory",1015),D(866,1,uf,hnt),l.hf=function(e){Qe(e,new He(Ye(We(Xe(Ve(Ke(Ue(Ge(new je,Ilt),""),"Underlying Layout Algorithm"),"A layout algorithm that is applied to the graph before it is compacted. If this is null, nothing is applied before compaction."),(Fp(),ix)),Pe),en((D1(),_n))))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,Plt),"structure"),"Structure Extraction Strategy"),"This option defines what kind of triangulation or other partitioning of the plane is applied to the vertices."),KDt),ts),ZDt),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,iTt),Flt),"Tree Construction Strategy"),"Whether a minimum spanning tree or a maximum spanning tree should be constructed."),UDt),ts),eMt),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,sTt),Flt),"Cost Function for Spanning Tree"),"The cost function is used in the creation of the spanning tree."),VDt),ts),BDt),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,Olt),Flt),"Root node for spanning tree construction"),"The identifier of the node that is preferred as the root of the spanning tree. If this is null, the first node is chosen."),null),ix),Pe),en(_n)))),Bs(e,Olt,Nlt,jEe),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,Nlt),Flt),"Root selection for spanning tree"),"This sets the method used to select a root node for the construction of a spanning tree"),HDt),ts),ODt),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,aTt),BEt),awe),"This option defines how the compaction is applied."),qDt),ts),IDt),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,oTt),BEt),"Orthogonal Compaction"),"Restricts the translation of nodes to orthogonal directions in the compaction phase."),(Pn(),!1)),oa),ys),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,cTt),uwe),"Upper limit for iterations of overlap removal"),null),he(64)),ac),Ra),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,uTt),uwe),"Whether to run a supplementary scanline overlap check."),null),!0),oa),ys),en(_n)))),z0e((new fnt,e)),Rge((new lnt,e))};var NEe,qDt,PEe,FEe,BEe,REe,jEe,$Ee,HDt,zEe,VDt,qEe,UDt,GDt,KDt,WDt;I(g3,"SporeMetaDataProvider",866),D(1012,1,uf,fnt),l.hf=function(e){z0e(e)};var HEe,YDt,XDt,QDt,VEe,JDt;I(g3,"SporeOverlapRemovalOptions",1012),D(1013,1,{},zl),l.sf=function(){var e;return e=new XWt,e},l.tf=function(e){},I(g3,"SporeOverlapRemovalOptions/SporeOverlapFactory",1013),D(539,22,{3:1,34:1,22:1,539:1,188:1,196:1},Kee),l.dg=function(){return rue(this)},l.qg=function(){return rue(this)};var kP,ZDt=Lr(g3,"StructureExtractionStrategy",539,Pr,Kln,xcn),UEe;D(437,22,{3:1,34:1,22:1,437:1,188:1,196:1},umt),l.dg=function(){return rle(this)},l.qg=function(){return rle(this)};var tMt,TK,eMt=Lr(g3,"TreeConstructionStrategy",437,Pr,Khn,kcn),GEe;D(1463,1,_o,Yu),l.rg=function(e){return u(e,305),new Fs},l.Kf=function(e,n){uyn(u(e,305),n)},I(lwe,"DelaunayTriangulationPhase",1463),D(1464,1,ir,aGt),l.Cd=function(e){ge(this.a,u(e,68).a)},I(lwe,"DelaunayTriangulationPhase/lambda$0$Type",1464),D(794,1,_o,nwt),l.rg=function(e){return u(e,305),new Fs},l.Kf=function(e,n){this.Jg(u(e,305),n)},l.Jg=function(e,n){var r,s,o;n.Ug("Minimum spanning tree construction",1),e.d?s=e.d.a:s=u(Oe(e.i,0),68).a,Ie(Me(X(e,(s7(),EA))))?o=Cct(e.e,s,(r=e.b,r)):o=Cct(e.e,s,e.b),jce(this,o,e),n.Vg()},I(Blt,"MinSTPhase",794),D(1466,794,_o,RKt),l.Jg=function(e,n){var r,s,o,h;n.Ug("Maximum spanning tree construction",1),r=new oGt(e),e.d?o=e.d.c:o=u(Oe(e.i,0),68).c,Ie(Me(X(e,(s7(),EA))))?h=Cct(e.e,o,(s=r,s)):h=Cct(e.e,o,r),jce(this,h,e),n.Vg()},I(Blt,"MaxSTPhase",1466),D(1467,1,{},oGt),l.af=function(e){return ain(this.a,e)},I(Blt,"MaxSTPhase/lambda$0$Type",1467),D(1465,1,ir,cGt),l.Cd=function(e){Jin(this.a,u(e,68))},I(Blt,"MinSTPhase/lambda$0$Type",1465),D(796,1,_o,OR),l.rg=function(e){return u(e,305),new Fs},l.Kf=function(e,n){T3n(this,u(e,305),n)},l.a=!1,I(Rlt,"GrowTreePhase",796),D(797,1,ir,Nvt),l.Cd=function(e){$pn(this.a,this.b,this.c,u(e,225))},I(Rlt,"GrowTreePhase/lambda$0$Type",797),D(1468,1,_o,Ott),l.rg=function(e){return u(e,305),new Fs},l.Kf=function(e,n){Imn(this,u(e,305),n)},I(Rlt,"ShrinkTreeCompactionPhase",1468),D(795,1,ir,Pvt),l.Cd=function(e){vxn(this.a,this.b,this.c,u(e,225))},I(Rlt,"ShrinkTreeCompactionPhase/lambda$0$Type",795);var nMt=os(_c,"IGraphElementVisitor");D(872,1,{536:1},Sre),l.Kg=function(e){var n;n=S8n(this,e),Qo(n,u(tr(this.b,e),96)),x6n(this,e,n)};var KEe,WEe;I(T5,"LayoutConfigurator",872);var v_n=os(T5,"LayoutConfigurator/IPropertyHolderOptionFilter");D(944,1,{2032:1},Ntt),l.Lg=function(e,n){return ck(),!e.pf(n)},I(T5,"LayoutConfigurator/lambda$0$Type",944),D(943,1,{845:1},ly),l.Mg=function(e,n){return ck(),!e.pf(n)},I(T5,"LayoutConfigurator/lambda$1$Type",943),D(945,1,{2032:1},x4),l.Lg=function(e,n){return JWt(e,n)},I(T5,"LayoutConfigurator/lambda$2$Type",945),D(946,1,Kr,jXt),l.Mb=function(e){return Pln(this.a,this.b,u(e,2032))},I(T5,"LayoutConfigurator/lambda$3$Type",946),D(869,1,{},hy),I(T5,"RecursiveGraphLayoutEngine",869),D(224,63,Pg,pKt,fp),I(T5,"UnsupportedConfigurationException",224),D(370,63,Pg,L6),I(T5,"UnsupportedGraphException",370),D(761,1,{}),I(_c,"AbstractRandomListAccessor",761),D(449,761,{},L_),l.Ng=function(){return null},l.d=!0,l.e=!0,l.f=0,I(cT,"AlgorithmAssembler",449),D(1200,1,Kr,ap),l.Mb=function(e){return!!u(e,106)},I(cT,"AlgorithmAssembler/lambda$0$Type",1200),D(1201,1,{},uGt),l.Kb=function(e){return xrn(this.a,u(e,106))},I(cT,"AlgorithmAssembler/lambda$1$Type",1201),D(1202,1,Kr,a6),l.Mb=function(e){return!!u(e,80)},I(cT,"AlgorithmAssembler/lambda$2$Type",1202),D(1203,1,ir,lGt),l.Cd=function(e){ch(this.a,u(e,80))},I(cT,"AlgorithmAssembler/lambda$3$Type",1203),D(1204,1,ir,$Xt),l.Cd=function(e){Gsn(this.a,this.b,u(e,196))},I(cT,"AlgorithmAssembler/lambda$4$Type",1204),D(1343,1,Xr,eM),l.Ne=function(e,n){return whn(u(e,196),u(n,196))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(cT,"EnumBasedFactoryComparator",1343),D(80,761,{80:1},Fs),l.Ng=function(){return new Os},l.a=0,I(cT,"LayoutProcessorConfiguration",80),D(1025,1,{536:1},dnt),l.Kg=function(e){e_(XEe,new hGt(e))};var YEe,XEe,QEe;I(pc,"DeprecatedLayoutOptionReplacer",1025),D(1026,1,ir,NR),l.Cd=function(e){_0n(u(e,167))},I(pc,"DeprecatedLayoutOptionReplacer/lambda$0$Type",1026),D(1027,1,ir,PR),l.Cd=function(e){fwn(u(e,167))},I(pc,"DeprecatedLayoutOptionReplacer/lambda$1$Type",1027),D(1028,1,{},hGt),l.Yd=function(e,n){Usn(this.a,u(e,149),u(n,41))},I(pc,"DeprecatedLayoutOptionReplacer/lambda$2$Type",1028),D(143,1,{701:1,143:1},dw),l.Fb=function(e){return _3t(this,e)},l.Og=function(){return this.b},l.Pg=function(){return this.c},l.xe=function(){return this.e},l.Hb=function(){return _p(this.c)},l.Ib=function(){return"Layout Algorithm: "+this.c};var y_n=I(pc,"LayoutAlgorithmData",143);D(269,1,{},G1),I(pc,"LayoutAlgorithmData/Builder",269),D(1029,1,{536:1},FR),l.Kg=function(e){Lt(e,207)&&!Ie(Me(e.of((ai(),AK))))&&p7n(u(e,27))},I(pc,"LayoutAlgorithmResolver",1029),D(233,1,{701:1,233:1},Z6),l.Fb=function(e){return Lt(e,233)?hn(this.b,u(e,233).b):!1},l.Og=function(){return this.a},l.Pg=function(){return this.b},l.xe=function(){return this.d},l.Hb=function(){return _p(this.b)},l.Ib=function(){return"Layout Type: "+this.b},I(pc,"LayoutCategoryData",233),D(357,1,{},fy),I(pc,"LayoutCategoryData/Builder",357),D(879,1,{},D0e);var Cdt;I(pc,"LayoutMetaDataService",879),D(880,1,{},Mee),I(pc,"LayoutMetaDataService/Registry",880),D(486,1,{486:1},q8),I(pc,"LayoutMetaDataService/Registry/Triple",486),D(881,1,L5,Ptt),l.Qg=function(){return new Sa},I(pc,"LayoutMetaDataService/lambda$0$Type",881),D(882,1,p3,nM),l.Rg=function(e){return Oa(u(e,8))},I(pc,"LayoutMetaDataService/lambda$1$Type",882),D(891,1,L5,o6),l.Qg=function(){return new fe},I(pc,"LayoutMetaDataService/lambda$10$Type",891),D(892,1,p3,db),l.Rg=function(e){return new fl(u(e,13))},I(pc,"LayoutMetaDataService/lambda$11$Type",892),D(893,1,L5,BR),l.Qg=function(){return new Ki},I(pc,"LayoutMetaDataService/lambda$12$Type",893),D(894,1,p3,RR),l.Rg=function(e){return bI(u(e,67))},I(pc,"LayoutMetaDataService/lambda$13$Type",894),D(895,1,L5,jR),l.Qg=function(){return new Os},I(pc,"LayoutMetaDataService/lambda$14$Type",895),D(896,1,p3,Ftt),l.Rg=function(e){return Zz(u(e,49))},I(pc,"LayoutMetaDataService/lambda$15$Type",896),D(897,1,L5,c6),l.Qg=function(){return new zd},I(pc,"LayoutMetaDataService/lambda$16$Type",897),D(898,1,p3,dy),l.Rg=function(e){return gq(u(e,49))},I(pc,"LayoutMetaDataService/lambda$17$Type",898),D(899,1,L5,op),l.Qg=function(){return new q2t},I(pc,"LayoutMetaDataService/lambda$18$Type",899),D(900,1,p3,gb),l.Rg=function(e){return ate(u(e,157))},I(pc,"LayoutMetaDataService/lambda$19$Type",900),D(883,1,L5,k4),l.Qg=function(){return new Qu},I(pc,"LayoutMetaDataService/lambda$2$Type",883),D(884,1,p3,H8),l.Rg=function(e){return new b$(u(e,75))},I(pc,"LayoutMetaDataService/lambda$3$Type",884),D(885,1,L5,hC),l.Qg=function(){return new HC},I(pc,"LayoutMetaDataService/lambda$4$Type",885),D(886,1,p3,rM),l.Rg=function(e){return new Eit(u(e,140))},I(pc,"LayoutMetaDataService/lambda$5$Type",886),D(887,1,L5,Btt),l.Qg=function(){return new C6},I(pc,"LayoutMetaDataService/lambda$6$Type",887),D(888,1,p3,Rtt),l.Rg=function(e){return new jvt(u(e,107))},I(pc,"LayoutMetaDataService/lambda$7$Type",888),D(889,1,L5,$R),l.Qg=function(){return new iM},I(pc,"LayoutMetaDataService/lambda$8$Type",889),D(890,1,p3,zR),l.Rg=function(e){return new Lae(u(e,385))},I(pc,"LayoutMetaDataService/lambda$9$Type",890);var Sdt=os(fN,"IProperty");D(23,1,{34:1,701:1,23:1,149:1},He),l.Fd=function(e){return fsn(this,u(e,149))},l.Fb=function(e){return Lt(e,23)?hn(this.f,u(e,23).f):Lt(e,149)&&hn(this.f,u(e,149).Pg())},l.Sg=function(){var e;if(Lt(this.b,4)){if(e=nxt(this.b),e==null)throw at(new Ro(gwe+this.f+"'. Make sure it's type is registered with the "+(wg(UP),UP.k)+lTt));return e}else return this.b},l.Og=function(){return this.d},l.Pg=function(){return this.f},l.xe=function(){return this.i},l.Hb=function(){return _p(this.f)},l.Ib=function(){return"Layout Option: "+this.f},I(pc,"LayoutOptionData",23),D(24,1,{},je),I(pc,"LayoutOptionData/Builder",24),D(170,22,{3:1,34:1,22:1,170:1},QM);var f0,Wp,Qs,_n,Bw,G0=Lr(pc,"LayoutOptionData/Target",170,Pr,Bdn,Ecn),JEe;D(285,22,{3:1,34:1,22:1,285:1},N6);var oa,Wa,ts,Qk,ac,xd,ix,rMt,ZEe=Lr(pc,"LayoutOptionData/Type",285,Pr,ign,Tcn),t7e,oL,iMt;D(116,1,{116:1},B6,Ah,tq),l.Fb=function(e){var n;return e==null||!Lt(e,116)?!1:(n=u(e,116),Nc(this.c,n.c)&&Nc(this.d,n.d)&&Nc(this.b,n.b)&&Nc(this.a,n.a))},l.Hb=function(){return lO(lt(ut(aa,1),Ln,1,5,[this.c,this.d,this.b,this.a]))},l.Ib=function(){return"Rect[x="+this.c+",y="+this.d+",w="+this.b+",h="+this.a+"]"},l.a=0,l.b=0,l.c=0,l.d=0,I(yN,"ElkRectangle",116),D(8,1,{3:1,4:1,8:1,423:1},Sa,mst,ae,io),l.Fb=function(e){return qoe(this,e)},l.Hb=function(){return F6(this.a)+lvn(F6(this.b))},l.cg=function(e){var n,r,s,o;for(s=0;s<e.length&&Sue((qn(s,e.length),e.charCodeAt(s)),d2e);)++s;for(n=e.length;n>0&&Sue((qn(n-1,e.length),e.charCodeAt(n-1)),g2e);)--n;if(s>=n)throw at(new zn("The given string does not contain any numbers."));if(o=s3((Da(s,n,e.length),e.substr(s,n-s)),`,|;|\r| +`),o.length!=2)throw at(new zn("Exactly two numbers are expected, "+o.length+" were found."));try{this.a=Jy(Zy(o[0])),this.b=Jy(Zy(o[1]))}catch(h){throw h=es(h),Lt(h,130)?(r=h,at(new zn(p2e+r))):at(h)}},l.Ib=function(){return"("+this.a+","+this.b+")"},l.a=0,l.b=0;var la=I(yN,"KVector",8);D(75,67,{3:1,4:1,20:1,31:1,56:1,16:1,67:1,15:1,75:1,423:1},Qu,b$,UJt),l.Pc=function(){return xbn(this)},l.cg=function(e){var n,r,s,o,h,d;s=s3(e,`,|;|\\(|\\)|\\[|\\]|\\{|\\}| | | +`),nh(this);try{for(r=0,h=0,o=0,d=0;r<s.length;)s[r]!=null&&Zy(s[r]).length>0&&(h%2==0?o=Jy(s[r]):d=Jy(s[r]),h>0&&h%2!=0&&Zr(this,new ae(o,d)),++h),++r}catch(m){throw m=es(m),Lt(m,130)?(n=m,at(new zn("The given string does not match the expected format for vectors."+n))):at(m)}},l.Ib=function(){var e,n,r;for(e=new eh("("),n=Dr(this,0);n.b!=n.d.c;)r=u(Ar(n),8),ni(e,r.a+","+r.b),n.b!=n.d.c&&(e.a+="; ");return(e.a+=")",e).a};var sMt=I(yN,"KVectorChain",75);D(255,22,{3:1,34:1,22:1,255:1},hS);var _dt,CK,SK,EP,TP,_K,aMt=Lr(Nl,"Alignment",255,Pr,m0n,Ccn),e7e;D(991,1,uf,gnt),l.hf=function(e){ege(e)};var oMt,Adt,n7e,cMt,uMt,r7e,lMt,i7e,s7e,hMt,fMt,a7e;I(Nl,"BoxLayouterOptions",991),D(992,1,{},V8),l.sf=function(){var e;return e=new jtt,e},l.tf=function(e){},I(Nl,"BoxLayouterOptions/BoxFactory",992),D(297,22,{3:1,34:1,22:1,297:1},fS);var cL,Ldt,uL,lL,hL,Ddt,Mdt=Lr(Nl,"ContentAlignment",297,Pr,v0n,Scn),o7e;D(699,1,uf,Oj),l.hf=function(e){Qe(e,new He(Ye(We(Xe(Ve(Ke(Ue(Ge(new je,bwe),""),"Layout Algorithm"),"Select a specific layout algorithm."),(Fp(),ix)),Pe),en((D1(),_n))))),Qe(e,new He(Ye(We(Xe(Ve(Ke(Ue(Ge(new je,wwe),""),"Resolved Layout Algorithm"),"Meta data associated with the selected algorithm."),xd),y_n),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,t7t),""),"Alignment"),"Alignment of the selected node relative to other nodes; the exact meaning depends on the used algorithm."),dMt),ts),aMt),en(Qs)))),Qe(e,new He(Ye(We(Xe(Ve(Ke(Ue(Ge(new je,Dk),""),"Aspect Ratio"),"The desired aspect ratio of the drawing, that is the quotient of width by height."),Wa),zs),en(_n)))),Qe(e,new He(Ye(We(Xe(Ve(Ke(Ue(Ge(new je,dTt),""),"Bend Points"),"A fixed list of bend points for the edge. This is used by the 'Fixed Layout' algorithm to specify a pre-defined routing for an edge. The vector chain must include the source point, any bend points, and the target point, so it must have at least two points."),xd),sMt),en(f0)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,QV),""),"Content Alignment"),"Specifies how the content of a node are aligned. Each node can individually control the alignment of its contents. I.e. if a node should be aligned top left in its parent node, the parent node should specify that option."),pMt),Qk),Mdt),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,TN),""),"Debug Mode"),"Whether additional debug information shall be generated."),(Pn(),!1)),oa),ys),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,blt),""),N8t),"Overall direction of edges: horizontal (right / left) or vertical (down / up)."),bMt),ts),gL),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,EN),""),"Edge Routing"),"What kind of edge routing style should be applied for the content of a parent node. Algorithms may also set this option to single edges in order to mark them as splines. The bend point list of edges with this option set to SPLINES must be interpreted as control points for a piecewise cubic spline."),vMt),ts),Udt),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,hTt),""),"Expand Nodes"),"If active, nodes are expanded to fill the area of their parent."),!1),oa),ys),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,XV),""),"Hierarchy Handling"),"Determines whether separate layout runs are triggered for different compound nodes in a hierarchical graph. Setting a node's hierarchy handling to `INCLUDE_CHILDREN` will lay out that node and all of its descendants in a single layout run, until a descendant is encountered which has its hierarchy handling set to `SEPARATE_CHILDREN`. In general, `SEPARATE_CHILDREN` will ensure that a new layout run is triggered for a node with that setting. Including multiple levels of hierarchy in a single layout run may allow cross-hierarchical edges to be laid out properly. If the root node is set to `INHERIT` (or not set at all), the default behavior is `SEPARATE_CHILDREN`."),kMt),ts),cIt),Hi(_n,lt(ut(G0,1),te,170,0,[Qs]))))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,ov),""),"Padding"),"The padding to be left to a parent element's border when placing child elements. This can also serve as an output option of a layout algorithm if node size calculation is setup appropriately."),MMt),xd),MCt),Hi(_n,lt(ut(G0,1),te,170,0,[Qs]))))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,Y_),""),"Interactive"),"Whether the algorithm should be run in interactive mode for the content of a parent node. What this means exactly depends on how the specific algorithm interprets this option. Usually in the interactive mode algorithms try to modify the current layout as little as possible."),!1),oa),ys),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,ZV),""),"interactive Layout"),"Whether the graph should be changeable interactively and by setting constraints"),!1),oa),ys),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,X_),""),"Omit Node Micro Layout"),"Node micro layout comprises the computation of node dimensions (if requested), the placement of ports and their labels, and the placement of node labels. The functionality is implemented independent of any specific layout algorithm and shouldn't have any negative impact on the layout algorithm's performance itself. Yet, if any unforeseen behavior occurs, this option allows to deactivate the micro layout."),!1),oa),ys),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,Fut),""),"Port Constraints"),"Defines constraints of the position of the ports of a node."),FMt),ts),hIt),en(Qs)))),Qe(e,new He(Ye(We(Xe(Ve(Ke(Ue(Ge(new je,JV),""),"Position"),"The position of a node, port, or label. This is used by the 'Fixed Layout' algorithm to specify a pre-defined position."),xd),la),Hi(Qs,lt(ut(G0,1),te,170,0,[Bw,Wp]))))),Qe(e,new He(Ye(We(Xe(Ve(Ke(Ue(Ge(new je,gN),""),"Priority"),"Defines the priority of an object; its meaning depends on the specific layout algorithm and the context where it is used."),ac),Ra),Hi(Qs,lt(ut(G0,1),te,170,0,[f0]))))),Qe(e,new He(Ye(We(Xe(Ve(Ke(Ue(Ge(new je,IV),""),"Randomization Seed"),"Seed used for pseudo-random number generators to control the layout algorithm. If the value is 0, the seed shall be determined pseudo-randomly (e.g. from the system time)."),ac),Ra),en(_n)))),Qe(e,new He(Ye(We(Xe(Ve(Ke(Ue(Ge(new je,W_),""),"Separate Connected Components"),"Whether each connected component should be processed separately."),oa),ys),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,h7t),""),"Junction Points"),"This option is not used as option, but as output of the layout algorithms. It is attached to edges and determines the points where junction symbols should be drawn in order to represent hyperedges with orthogonal routing. Whether such points are computed depends on the chosen layout algorithm and edge routing style. The points are put into the vector chain with no specific order."),EMt),xd),sMt),en(f0)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,g7t),""),"Comment Box"),"Whether the node should be regarded as a comment box instead of a regular node. In that case its placement should be similar to how labels are handled. Any edges incident to a comment box specify to which graph elements the comment is related."),!1),oa),ys),en(Qs)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,p7t),""),"Hypernode"),"Whether the node should be handled as a hypernode."),!1),oa),ys),en(Qs)))),Qe(e,new He(Ye(We(Xe(Ve(Ke(Ue(Ge(new je,KSn),""),"Label Manager"),"Label managers can shorten labels upon a layout algorithm's request."),xd),C_n),Hi(_n,lt(ut(G0,1),te,170,0,[Wp]))))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,w7t),""),"Margins"),"Margins define additional space around the actual bounds of a graph element. For instance, ports or labels being placed on the outside of a node's border might introduce such a margin. The margin is used to guarantee non-overlap of other graph elements with those ports or labels."),TMt),xd),DCt),en(Qs)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,JEt),""),"No Layout"),"No layout is done for the associated element. This is used to mark parts of a diagram to avoid their inclusion in the layout graph, or to mark parts of the layout graph to prevent layout engines from processing them. If you wish to exclude the contents of a compound node from automatic layout, while the node itself is still considered on its own layer, use the 'Fixed Layout' algorithm for that node."),!1),oa),ys),Hi(Qs,lt(ut(G0,1),te,170,0,[f0,Bw,Wp]))))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,mwe),""),"Scale Factor"),"The scaling factor to be applied to the corresponding node in recursive layout. It causes the corresponding node's size to be adjusted, and its ports and labels to be sized and placed accordingly after the layout of that node has been determined (and before the node itself and its siblings are arranged). The scaling is not reverted afterwards, so the resulting layout graph contains the adjusted size and position data. This option is currently not supported if 'Layout Hierarchy' is set."),1),Wa),zs),en(Qs)))),Qe(e,new He(Ye(We(Xe(Ve(Ke(Ue(Ge(new je,vwe),""),"Child Area Width"),"The width of the area occupied by the laid out children of a node."),Wa),zs),en(_n)))),Qe(e,new He(Ye(We(Xe(Ve(Ke(Ue(Ge(new je,ywe),""),"Child Area Height"),"The height of the area occupied by the laid out children of a node."),Wa),zs),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,pN),""),hwe),"Turns topdown layout on and off. If this option is enabled, hierarchical layout will be computed first for the root node and then for its children recursively. Layouts are then scaled down to fit the area provided by their parents. Graphs must follow a certain structure for topdown layout to work properly. {@link TopdownNodeTypes.PARALLEL_NODE} nodes must have children of type {@link TopdownNodeTypes.HIERARCHICAL_NODE} and must define {@link topdown.hierarchicalNodeWidth} and {@link topdown.hierarchicalNodeAspectRatio} for their children. Furthermore they need to be laid out using an algorithm that is a {@link TopdownLayoutProvider}. Hierarchical nodes can also be parents of other hierarchical nodes and can optionally use a {@link TopdownSizeApproximator} to dynamically set sizes during topdown layout. In this case {@link topdown.hierarchicalNodeWidth} and {@link topdown.hierarchicalNodeAspectRatio} should be set on the node itself rather than the parent. The values are then used by the size approximator as base values. Hierarchical nodes require the layout option {@link nodeSize.fixedGraphSize} to be true to prevent the algorithm used there from resizing the hierarchical node. This option is not supported if 'Hierarchy Handling' is set to 'INCLUDE_CHILDREN'"),!1),oa),ys),en(_n)))),Bs(e,pN,cv,null),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,xwe),""),"Animate"),"Whether the shift from the old layout to the new computed layout shall be animated."),!0),oa),ys),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,kwe),""),"Animation Time Factor"),"Factor for computation of animation time. The higher the value, the longer the animation time. If the value is 0, the resulting time is always equal to the minimum defined by 'Minimal Animation Time'."),he(100)),ac),Ra),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,Ewe),""),"Layout Ancestors"),"Whether the hierarchy levels on the path from the selected element to the root of the diagram shall be included in the layout process."),!1),oa),ys),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,Twe),""),"Maximal Animation Time"),"The maximal time for animations, in milliseconds."),he(4e3)),ac),Ra),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,Cwe),""),"Minimal Animation Time"),"The minimal time for animations, in milliseconds."),he(400)),ac),Ra),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,Swe),""),"Progress Bar"),"Whether a progress bar shall be displayed during layout computations."),!1),oa),ys),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,_we),""),"Validate Graph"),"Whether the graph shall be validated before any layout algorithm is applied. If this option is enabled and at least one error is found, the layout process is aborted and a message is shown to the user."),!1),oa),ys),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,Awe),""),"Validate Options"),"Whether layout options shall be validated before any layout algorithm is applied. If this option is enabled and at least one error is found, the layout process is aborted and a message is shown to the user."),!0),oa),ys),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,Lwe),""),"Zoom to Fit"),"Whether the zoom level shall be set to view the whole diagram after layout."),!1),oa),ys),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,fTt),"box"),"Box Layout Mode"),"Configures the packing mode used by the {@link BoxLayoutProvider}. If SIMPLE is not required (neither priorities are used nor the interactive mode), GROUP_DEC can improve the packing and decrease the area. GROUP_MIXED and GROUP_INC may, in very specific scenarios, work better."),gMt),ts),xIt),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,zEt),bd),"Comment Comment Spacing"),"Spacing to be preserved between a comment box and other comment boxes connected to the same node. The space left between comment boxes of different nodes is controlled by the node-node spacing."),10),Wa),zs),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,qEt),bd),"Comment Node Spacing"),"Spacing to be preserved between a node and its connected comment boxes. The space left between a node and the comments of another node is controlled by the node-node spacing."),10),Wa),zs),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,Lut),bd),"Components Spacing"),"Spacing to be preserved between pairs of connected components. This option is only relevant if 'separateConnectedComponents' is activated."),20),Wa),zs),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,HEt),bd),"Edge Spacing"),"Spacing to be preserved between any two edges. Note that while this can somewhat easily be satisfied for the segments of orthogonally drawn edges, it is harder for general polylines or splines."),10),Wa),zs),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,Put),bd),"Edge Label Spacing"),"The minimal distance to be preserved between a label and the edge it is associated with. Note that the placement of a label is influenced by the 'edgelabels.placement' option."),2),Wa),zs),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,plt),bd),"Edge Node Spacing"),"Spacing to be preserved between nodes and edges."),10),Wa),zs),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,VEt),bd),"Label Spacing"),"Determines the amount of space to be left between two labels of the same graph element."),0),Wa),zs),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,KEt),bd),"Label Node Spacing"),"Spacing to be preserved between labels and the border of node they are associated with. Note that the placement of a label is influenced by the 'nodelabels.placement' option."),5),Wa),zs),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,UEt),bd),"Horizontal spacing between Label and Port"),"Horizontal spacing to be preserved between labels and the ports they are associated with. Note that the placement of a label is influenced by the 'portlabels.placement' option."),1),Wa),zs),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,GEt),bd),"Vertical spacing between Label and Port"),"Vertical spacing to be preserved between labels and the ports they are associated with. Note that the placement of a label is influenced by the 'portlabels.placement' option."),1),Wa),zs),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,h3),bd),"Node Spacing"),"The minimal distance to be preserved between each two nodes."),20),Wa),zs),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,WEt),bd),"Node Self Loop Spacing"),"Spacing to be preserved between a node and its self loops."),10),Wa),zs),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,YEt),bd),"Port Spacing"),"Spacing between pairs of ports of the same node."),10),Wa),zs),Hi(_n,lt(ut(G0,1),te,170,0,[Qs]))))),Qe(e,new He(Ye(We(Xe(Ve(Ke(Ue(Ge(new je,XEt),bd),"Individual Spacing"),"Allows to specify individual spacing values for graph elements that shall be different from the value specified for the element's parent."),xd),W7e),Hi(Qs,lt(ut(G0,1),te,170,0,[f0,Bw,Wp]))))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,m7t),bd),"Additional Port Space"),"Additional space around the sets of ports on each node side. For each side of a node, this option can reserve additional space before and after the ports on each side. For example, a top spacing of 20 makes sure that the first port on the western and eastern side is 20 units away from the northern border."),KMt),xd),DCt),en(_n)))),Qe(e,new He(Ye(We(Xe(Ve(Ke(Ue(Ge(new je,mlt),Iwe),"Layout Partition"),"Partition to which the node belongs. This requires Layout Partitioning to be active. Nodes with lower partition IDs will appear to the left of nodes with higher partition IDs (assuming a left-to-right layout direction)."),ac),Ra),Hi(_n,lt(ut(G0,1),te,170,0,[Qs]))))),Bs(e,mlt,wlt,b7e),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,wlt),Iwe),"Layout Partitioning"),"Whether to activate partitioned layout. This will allow to group nodes through the Layout Partition option. a pair of nodes with different partition indices is then placed such that the node with lower index is placed to the left of the other node (with left-to-right layout direction). Depending on the layout algorithm, this may only be guaranteed to work if all nodes have a layout partition configured, or at least if edges that cross partitions are not part of a partition-crossing cycle."),IMt),oa),ys),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,r7t),Owe),"Node Label Padding"),"Define padding for node labels that are placed inside of a node."),SMt),xd),MCt),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,nT),Owe),"Node Label Placement"),"Hints for where node labels are to be placed; if empty, the node label's position is not modified."),_Mt),Qk),Lo),Hi(Qs,lt(ut(G0,1),te,170,0,[Wp]))))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,a7t),uU),"Port Alignment"),"Defines the default port distribution for a node. May be overridden for each side individually."),NMt),ts),mL),en(Qs)))),Qe(e,new He(Ye(We(Xe(Ve(Ke(Ue(Ge(new je,o7t),uU),"Port Alignment (North)"),"Defines how ports on the northern side are placed, overriding the node's general port alignment."),ts),mL),en(Qs)))),Qe(e,new He(Ye(We(Xe(Ve(Ke(Ue(Ge(new je,c7t),uU),"Port Alignment (South)"),"Defines how ports on the southern side are placed, overriding the node's general port alignment."),ts),mL),en(Qs)))),Qe(e,new He(Ye(We(Xe(Ve(Ke(Ue(Ge(new je,u7t),uU),"Port Alignment (West)"),"Defines how ports on the western side are placed, overriding the node's general port alignment."),ts),mL),en(Qs)))),Qe(e,new He(Ye(We(Xe(Ve(Ke(Ue(Ge(new je,l7t),uU),"Port Alignment (East)"),"Defines how ports on the eastern side are placed, overriding the node's general port alignment."),ts),mL),en(Qs)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,_5),$lt),"Node Size Constraints"),"What should be taken into account when calculating a node's size. Empty size constraints specify that a node's size is already fixed and should not be changed."),AMt),Qk),xL),en(Qs)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,Mk),$lt),"Node Size Options"),"Options modifying the behavior of the size constraints set on a node. Each member of the set specifies something that should be taken into account when calculating node sizes. The empty set corresponds to no further modifications."),DMt),Qk),dIt),en(Qs)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,Ik),$lt),"Node Size Minimum"),"The minimal size to which a node can be reduced."),LMt),xd),la),en(Qs)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,eT),$lt),"Fixed Graph Size"),"By default, the fixed layout provider will enlarge a graph until it is large enough to contain its children. If this option is set, it won't do so."),!1),oa),ys),en(_n)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,f7t),glt),"Edge Label Placement"),"Gives a hint on where to put edge labels."),wMt),ts),XMt),en(Wp)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,OV),glt),"Inline Edge Labels"),"If true, an edge label is placed directly on its edge. May only apply to center edge labels. This kind of label placement is only advisable if the label's rendering is such that it is not crossed by its edge and thus stays legible."),!1),oa),ys),en(Wp)))),Qe(e,new He(Ye(We(Xe(Ve(Ke(Ue(Ge(new je,WSn),"font"),"Font Name"),"Font name used for a label."),ix),Pe),en(Wp)))),Qe(e,new He(Ye(We(Xe(Ve(Ke(Ue(Ge(new je,Dwe),"font"),"Font Size"),"Font size used for a label."),ac),Ra),en(Wp)))),Qe(e,new He(Ye(We(Xe(Ve(Ke(Ue(Ge(new je,b7t),zlt),"Port Anchor Offset"),"The offset to the port position where connections shall be attached."),xd),la),en(Bw)))),Qe(e,new He(Ye(We(Xe(Ve(Ke(Ue(Ge(new je,d7t),zlt),"Port Index"),"The index of a port in the fixed order around a node. The order is assumed as clockwise, starting with the leftmost port on the top side. This option must be set if 'Port Constraints' is set to FIXED_ORDER and no specific positions are given for the ports. Additionally, the option 'Port Side' must be defined in this case."),ac),Ra),en(Bw)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,ZEt),zlt),"Port Side"),"The side of a node on which a port is situated. This option must be set if 'Port Constraints' is set to FIXED_SIDE or FIXED_ORDER and no specific positions are given for the ports."),jMt),ts),bo),en(Bw)))),Qe(e,new He(Ye(We(Xe(Ve(Ke(Ue(Ge(new je,QEt),zlt),"Port Border Offset"),"The offset of ports on the node border. With a positive offset the port is moved outside of the node, while with a negative offset the port is moved towards the inside. An offset of 0 means that the port is placed directly on the node border, i.e. if the port side is north, the port's south border touches the nodes's north border; if the port side is east, the port's west border touches the nodes's east border; if the port side is south, the port's north border touches the node's south border; if the port side is west, the port's east border touches the node's west border."),Wa),zs),en(Bw)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,rT),bTt),"Port Label Placement"),"Decides on a placement method for port labels; if empty, the node label's position is not modified."),BMt),Qk),OK),en(Qs)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,i7t),bTt),"Port Labels Next to Port"),"Use 'portLabels.placement': NEXT_TO_PORT_OF_POSSIBLE."),!1),oa),ys),en(Qs)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,s7t),bTt),"Treat Port Labels as Group"),"If this option is true (default), the labels of a port will be treated as a group when it comes to centering them next to their port. If this option is false, only the first label will be centered next to the port, with the others being placed below. This only applies to labels of eastern and western ports and will have no effect if labels are not placed next to their port."),!0),oa),ys),en(Qs)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,bN),_N),"Topdown Scale Factor"),"The scaling factor to be applied to the nodes laid out within the node in recursive topdown layout. The difference to 'Scale Factor' is that the node itself is not scaled. This value has to be set on hierarchical nodes."),1),Wa),zs),en(_n)))),Bs(e,bN,cv,T7e),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,gTt),_N),"Topdown Size Approximator"),"The size approximator to be used to set sizes of hierarchical nodes during topdown layout. The default value is null, which results in nodes keeping whatever size is defined for them e.g. through parent parallel node or by manually setting the size."),null),ts),jK),en(Qs)))),Bs(e,gTt,cv,C7e),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,wN),_N),"Topdown Hierarchical Node Width"),"The fixed size of a hierarchical node when using topdown layout. If this value is set on a parallel node it applies to its children, when set on a hierarchical node it applies to the node itself."),150),Wa),zs),Hi(_n,lt(ut(G0,1),te,170,0,[Qs]))))),Bs(e,wN,cv,null),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,mN),_N),"Topdown Hierarchical Node Aspect Ratio"),"The fixed aspect ratio of a hierarchical node when using topdown layout. Default is 1/sqrt(2). If this value is set on a parallel node it applies to its children, when set on a hierarchical node it applies to the node itself."),1.414),Wa),zs),Hi(_n,lt(ut(G0,1),te,170,0,[Qs]))))),Bs(e,mN,cv,null),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,cv),_N),"Topdown Node Type"),"The different node types used for topdown layout. If the node type is set to {@link TopdownNodeTypes.PARALLEL_NODE} the algorithm must be set to a {@link TopdownLayoutProvider} such as {@link TopdownPacking}. The {@link nodeSize.fixedGraphSize} option is technically only required for hierarchical nodes."),null),ts),pIt),en(Qs)))),Bs(e,cv,eT,null),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,pTt),_N),"Topdown Scale Cap"),"Determines the upper limit for the topdown scale factor. The default value is 1.0 which ensures that nested children never end up appearing larger than their parents in terms of unit sizes such as the font size. If the limit is larger, nodes will fully utilize the available space, but it is counteriniuitive for inner nodes to have a larger scale than outer nodes."),1),Wa),zs),en(_n)))),Bs(e,pTt,cv,E7e),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,e7t),Nwe),"Activate Inside Self Loops"),"Whether this node allows to route self loops inside of it instead of around it. If set to true, this will make the node a compound node if it isn't already, and will require the layout algorithm to support compound nodes with hierarchical ports."),!1),oa),ys),en(Qs)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,n7t),Nwe),"Inside Self Loop"),"Whether a self loop should be routed inside a node instead of around that node."),!1),oa),ys),en(f0)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,Dut),"edge"),"Edge Thickness"),"The thickness of an edge. This is a hint on the line width used to draw an edge, possibly requiring more space to be reserved for it."),1),Wa),zs),en(f0)))),Qe(e,new He(Ye(We(Xe(fn(Ve(Ke(Ue(Ge(new je,Mwe),"edge"),"Edge Type"),"The type of an edge. This is usually used for UML class diagrams, where associations must be handled differently from generalizations."),xMt),ts),nIt),en(f0)))),eS(e,new Z6(XC(pE(gE(new fy,Qn),"Layered"),'The layer-based method was introduced by Sugiyama, Tagawa and Toda in 1981. It emphasizes the direction of edges by pointing as many edges as possible into the same direction. The nodes are arranged in layers, which are sometimes called "hierarchies", and then reordered such that the number of edge crossings is minimized. Afterwards, concrete coordinates are computed for the nodes and edge bend points.'))),eS(e,new Z6(XC(pE(gE(new fy,"org.eclipse.elk.orthogonal"),"Orthogonal"),`Orthogonal methods that follow the "topology-shape-metrics" approach by Batini, Nardelli and Tamassia '86. The first phase determines the topology of the drawing by applying a planarization technique, which results in a planar representation of the graph. The orthogonal shape is computed in the second phase, which aims at minimizing the number of edge bends, and is called orthogonalization. The third phase leads to concrete coordinates for nodes and edge bend points by applying a compaction method, thus defining the metrics.`))),eS(e,new Z6(XC(pE(gE(new fy,Du),"Force"),"Layout algorithms that follow physical analogies by simulating a system of attractive and repulsive forces. The first successful method of this kind was proposed by Eades in 1984."))),eS(e,new Z6(XC(pE(gE(new fy,"org.eclipse.elk.circle"),"Circle"),"Circular layout algorithms emphasize cycles or biconnected components of a graph by arranging them in circles. This is useful if a drawing is desired where such components are clearly grouped, or where cycles are shown as prominent OPTIONS of the graph."))),eS(e,new Z6(XC(pE(gE(new fy,X2e),"Tree"),"Specialized layout methods for trees, i.e. acyclic graphs. The regular structure of graphs that have no undirected cycles can be emphasized using an algorithm of this type."))),eS(e,new Z6(XC(pE(gE(new fy,"org.eclipse.elk.planar"),"Planar"),"Algorithms that require a planar or upward planar graph. Most of these algorithms are theoretically interesting, but not practically usable."))),eS(e,new Z6(XC(pE(gE(new fy,zh),"Radial"),"Radial layout algorithms usually position the nodes of the graph on concentric circles."))),$0e((new pnt,e)),ege((new gnt,e)),g0e((new Nj,e))};var VT,c7e,dMt,sx,u7e,l7e,gMt,ax,ox,h7e,CP,pMt,SP,Rw,bMt,Idt,Odt,wMt,mMt,vMt,yMt,xMt,f7e,cx,kMt,d7e,_P,Ndt,AP,Pdt,Iv,EMt,UT,TMt,CMt,SMt,ux,_Mt,jw,AMt,R3,lx,LMt,l2,DMt,AK,LP,Yp,MMt,g7e,IMt,p7e,b7e,OMt,NMt,Fdt,Bdt,Rdt,jdt,PMt,Pl,fL,FMt,$dt,zdt,j3,BMt,RMt,hx,jMt,Jk,DP,qdt,fx,w7e,Hdt,m7e,v7e,$Mt,y7e,zMt,qMt,Zk,HMt,LK,VMt,UMt,$w,x7e,GMt,KMt,WMt,DK,MP,dL,t8,k7e,E7e,MK,T7e,YMt,C7e;I(Nl,"CoreOptions",699),D(88,22,{3:1,34:1,22:1,88:1},JM);var kd,Uo,tc,Ed,Gh,gL=Lr(Nl,N8t,88,Pr,Edn,_cn),S7e;D(278,22,{3:1,34:1,22:1,278:1},Hrt);var GT,$3,KT,XMt=Lr(Nl,"EdgeLabelPlacement",278,Pr,Xfn,Acn),_7e;D(223,22,{3:1,34:1,22:1,223:1},U$);var WT,IP,e8,Vdt,Udt=Lr(Nl,"EdgeRouting",223,Pr,J1n,Lcn),A7e;D(321,22,{3:1,34:1,22:1,321:1},dS);var QMt,JMt,ZMt,tIt,Gdt,eIt,nIt=Lr(Nl,"EdgeType",321,Pr,w0n,Dcn),L7e;D(989,1,uf,pnt),l.hf=function(e){$0e(e)};var rIt,iIt,sIt,aIt,D7e,oIt,pL;I(Nl,"FixedLayouterOptions",989),D(990,1,{},qR),l.sf=function(){var e;return e=new Utt,e},l.tf=function(e){},I(Nl,"FixedLayouterOptions/FixedFactory",990),D(346,22,{3:1,34:1,22:1,346:1},Vrt);var Xp,IK,bL,cIt=Lr(Nl,"HierarchyHandling",346,Pr,Jfn,Mcn),M7e;D(290,22,{3:1,34:1,22:1,290:1},G$);var K0,h2,OP,NP,I7e=Lr(Nl,"LabelSide",290,Pr,Q1n,Icn),O7e;D(95,22,{3:1,34:1,22:1,95:1},B4);var qg,Qf,pf,Jf,bh,Zf,bf,W0,t1,Lo=Lr(Nl,"NodeLabelPlacement",95,Pr,mgn,Ocn),N7e;D(256,22,{3:1,34:1,22:1,256:1},ZM);var uIt,wL,f2,lIt,PP,mL=Lr(Nl,"PortAlignment",256,Pr,Rdn,Ncn),P7e;D(101,22,{3:1,34:1,22:1,101:1},gS);var zw,hu,Y0,YT,Td,d2,hIt=Lr(Nl,"PortConstraints",101,Pr,b0n,Pcn),F7e;D(279,22,{3:1,34:1,22:1,279:1},pS);var vL,yL,Hg,FP,g2,n8,OK=Lr(Nl,"PortLabelPlacement",279,Pr,p0n,Fcn),B7e;D(64,22,{3:1,34:1,22:1,64:1},tI);var Jn,Hn,Kh,Wh,Uu,Ou,Cd,e1,yl,cl,fu,xl,Gu,Ku,n1,wh,mh,wf,Er,bc,Gn,bo=Lr(Nl,"PortSide",64,Pr,Tdn,Bcn),R7e;D(993,1,uf,Nj),l.hf=function(e){g0e(e)};var j7e,$7e,fIt,z7e,q7e;I(Nl,"RandomLayouterOptions",993),D(994,1,{},HR),l.sf=function(){var e;return e=new qtt,e},l.tf=function(e){},I(Nl,"RandomLayouterOptions/RandomFactory",994),D(386,22,{3:1,34:1,22:1,386:1},K$);var z3,BP,RP,qw,xL=Lr(Nl,"SizeConstraint",386,Pr,X1n,Rcn),H7e;D(264,22,{3:1,34:1,22:1,264:1},R4);var jP,NK,XT,Kdt,$P,kL,PK,FK,BK,dIt=Lr(Nl,"SizeOptions",264,Pr,Dgn,jcn),V7e;D(280,22,{3:1,34:1,22:1,280:1},Urt);var q3,gIt,RK,pIt=Lr(Nl,"TopdownNodeTypes",280,Pr,Qfn,$cn),U7e;D(347,22,wTt);var bIt,wIt,jK=Lr(Nl,"TopdownSizeApproximator",347,Pr,Whn,qcn);D(987,347,wTt,_te),l.Tg=function(e){return rhe(e)},Lr(Nl,"TopdownSizeApproximator/1",987,jK,null,null),D(988,347,wTt,fee),l.Tg=function(e){var n,r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At,Bt,Wt,se,Ce,rn,Ze,On;for(n=u(ne(e,(ai(),fx)),143),Ce=(kb(),U=new VC,U),$O(Ce,e),rn=new _r,h=new Zn((!e.a&&(e.a=new Jt(bi,e,10,11)),e.a));h.e!=h.i.gc();)s=u(ar(h),27),At=($=new VC,$),tV(At,Ce),$O(At,s),On=rhe(s),H4(At,b.Math.max(s.g,On.a),b.Math.max(s.f,On.b)),yu(rn.f,s,At);for(o=new Zn((!e.a&&(e.a=new Jt(bi,e,10,11)),e.a));o.e!=o.i.gc();)for(s=u(ar(o),27),A=new Zn((!s.e&&(s.e=new kn(Ts,s,7,4)),s.e));A.e!=A.i.gc();)T=u(ar(A),74),Wt=u(Ko(Eo(rn.f,s)),27),se=u(tr(rn,Dt((!T.c&&(T.c=new kn(vr,T,5,8)),T.c),0)),27),Bt=(P=new sM,P),Or((!Bt.b&&(Bt.b=new kn(vr,Bt,4,7)),Bt.b),Wt),Or((!Bt.c&&(Bt.c=new kn(vr,Bt,5,8)),Bt.c),se),ZH(Bt,Ji(Wt)),$O(Bt,T);tt=u(_I(n.f),205);try{tt.rf(Ce,new UR),Hee(n.f,tt)}catch(Dn){throw Dn=es(Dn),Lt(Dn,103)?(J=Dn,at(J)):at(Dn)}return ad(Ce,ox)||ad(Ce,ax)||r8t(Ce),k=Rt(Ht(ne(Ce,ox))),m=Rt(Ht(ne(Ce,ax))),d=k/m,r=Rt(Ht(ne(Ce,MP)))*b.Math.sqrt((!Ce.a&&(Ce.a=new Jt(bi,Ce,10,11)),Ce.a).i),Ze=u(ne(Ce,Yp),107),Tt=Ze.b+Ze.c+1,ht=Ze.d+Ze.a+1,new ae(b.Math.max(Tt,r),b.Math.max(ht,r/d))},Lr(Nl,"TopdownSizeApproximator/2",988,jK,null,null);var G7e;D(344,1,{871:1},S6),l.Ug=function(e,n){return bfe(this,e,n)},l.Vg=function(){jfe(this)},l.Wg=function(){return this.q},l.Xg=function(){return this.f?ast(this.f):null},l.Yg=function(){return ast(this.a)},l.Zg=function(){return this.p},l.$g=function(){return!1},l._g=function(){return this.n},l.ah=function(){return this.p!=null&&!this.b},l.bh=function(e){var n;this.n&&(n=e,ge(this.f,n))},l.dh=function(e,n){var r,s;this.n&&e&&g1n(this,(r=new Tee,s=lct(r,e),Y9n(r),s),(sH(),Ydt))},l.eh=function(e){var n;return this.b?null:(n=Z0n(this,this.g),Zr(this.a,n),n.i=this,this.d=e,n)},l.fh=function(e){e>0&&!this.b&&x4t(this,e)},l.b=!1,l.c=0,l.d=-1,l.e=null,l.f=null,l.g=-1,l.j=!1,l.k=!1,l.n=!1,l.o=0,l.q=0,l.r=0,I(_c,"BasicProgressMonitor",344),D(717,205,mw,jtt),l.rf=function(e,n){mge(e,n)},I(_c,"BoxLayoutProvider",717),D(983,1,Xr,fGt),l.Ne=function(e,n){return Y6n(this,u(e,27),u(n,27))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},l.a=!1,I(_c,"BoxLayoutProvider/1",983),D(163,1,{163:1},Fq,QJt),l.Ib=function(){return this.c?vkt(this.c):Hb(this.b)},I(_c,"BoxLayoutProvider/Group",163),D(320,22,{3:1,34:1,22:1,320:1},W$);var mIt,vIt,yIt,Wdt,xIt=Lr(_c,"BoxLayoutProvider/PackingMode",320,Pr,Z1n,Hcn),K7e;D(984,1,Xr,U8),l.Ne=function(e,n){return ghn(u(e,163),u(n,163))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(_c,"BoxLayoutProvider/lambda$0$Type",984),D(985,1,Xr,G8),l.Ne=function(e,n){return ahn(u(e,163),u(n,163))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(_c,"BoxLayoutProvider/lambda$1$Type",985),D(986,1,Xr,VR),l.Ne=function(e,n){return ohn(u(e,163),u(n,163))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(_c,"BoxLayoutProvider/lambda$2$Type",986),D(1384,1,{845:1},$tt),l.Mg=function(e,n){return C$(),!Lt(n,167)||JWt((ck(),u(e,167)),n)},I(_c,"ElkSpacings/AbstractSpacingsBuilder/lambda$0$Type",1384),D(1385,1,ir,dGt),l.Cd=function(e){Tbn(this.a,u(e,149))},I(_c,"ElkSpacings/AbstractSpacingsBuilder/lambda$1$Type",1385),D(1386,1,ir,Htt),l.Cd=function(e){u(e,96),C$()},I(_c,"ElkSpacings/AbstractSpacingsBuilder/lambda$2$Type",1386),D(1390,1,ir,gGt),l.Cd=function(e){Ggn(this.a,u(e,96))},I(_c,"ElkSpacings/AbstractSpacingsBuilder/lambda$3$Type",1390),D(1388,1,Kr,qXt),l.Mb=function(e){return sbn(this.a,this.b,u(e,149))},I(_c,"ElkSpacings/AbstractSpacingsBuilder/lambda$4$Type",1388),D(1387,1,Kr,HXt),l.Mb=function(e){return $sn(this.a,this.b,u(e,845))},I(_c,"ElkSpacings/AbstractSpacingsBuilder/lambda$5$Type",1387),D(1389,1,ir,VXt),l.Cd=function(e){Zun(this.a,this.b,u(e,149))},I(_c,"ElkSpacings/AbstractSpacingsBuilder/lambda$6$Type",1389),D(947,1,{},Vtt),l.Kb=function(e){return jQt(e)},l.Fb=function(e){return this===e},I(_c,"ElkUtil/lambda$0$Type",947),D(948,1,ir,UXt),l.Cd=function(e){J5n(this.a,this.b,u(e,74))},l.a=0,l.b=0,I(_c,"ElkUtil/lambda$1$Type",948),D(949,1,ir,GXt),l.Cd=function(e){Hnn(this.a,this.b,u(e,166))},l.a=0,l.b=0,I(_c,"ElkUtil/lambda$2$Type",949),D(950,1,ir,KXt),l.Cd=function(e){Rin(this.a,this.b,u(e,135))},l.a=0,l.b=0,I(_c,"ElkUtil/lambda$3$Type",950),D(951,1,ir,pGt),l.Cd=function(e){yun(this.a,u(e,377))},I(_c,"ElkUtil/lambda$4$Type",951),D(325,1,{34:1,325:1},vnn),l.Fd=function(e){return dsn(this,u(e,242))},l.Fb=function(e){var n;return Lt(e,325)?(n=u(e,325),this.a==n.a):!1},l.Hb=function(){return Ys(this.a)},l.Ib=function(){return this.a+" (exclusive)"},l.a=0,I(_c,"ExclusiveBounds/ExclusiveLowerBound",325),D(1119,205,mw,Utt),l.rf=function(e,n){var r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt,At,Bt,Wt,se,Ce,rn,Ze;for(n.Ug("Fixed Layout",1),h=u(ne(e,(ai(),mMt)),223),P=0,$=0,At=new Zn((!e.a&&(e.a=new Jt(bi,e,10,11)),e.a));At.e!=At.i.gc();){for(ht=u(ar(At),27),Ze=u(ne(ht,(aH(),pL)),8),Ze&&(Ch(ht,Ze.a,Ze.b),u(ne(ht,iIt),181).Hc((Yl(),z3))&&(U=u(ne(ht,aIt),8),U.a>0&&U.b>0&&rv(ht,U.a,U.b,!0,!0))),P=b.Math.max(P,ht.i+ht.g),$=b.Math.max($,ht.j+ht.f),T=new Zn((!ht.n&&(ht.n=new Jt(Po,ht,1,7)),ht.n));T.e!=T.i.gc();)m=u(ar(T),135),Ze=u(ne(m,pL),8),Ze&&Ch(m,Ze.a,Ze.b),P=b.Math.max(P,ht.i+m.i+m.g),$=b.Math.max($,ht.j+m.j+m.f);for(se=new Zn((!ht.c&&(ht.c=new Jt(kl,ht,9,9)),ht.c));se.e!=se.i.gc();)for(Wt=u(ar(se),123),Ze=u(ne(Wt,pL),8),Ze&&Ch(Wt,Ze.a,Ze.b),Ce=ht.i+Wt.i,rn=ht.j+Wt.j,P=b.Math.max(P,Ce+Wt.g),$=b.Math.max($,rn+Wt.f),k=new Zn((!Wt.n&&(Wt.n=new Jt(Po,Wt,1,7)),Wt.n));k.e!=k.i.gc();)m=u(ar(k),135),Ze=u(ne(m,pL),8),Ze&&Ch(m,Ze.a,Ze.b),P=b.Math.max(P,Ce+m.i+m.g),$=b.Math.max($,rn+m.j+m.f);for(o=new rr(sr(Og(ht).a.Kc(),new z));Mr(o);)r=u(dr(o),74),A=Ipe(r),P=b.Math.max(P,A.a),$=b.Math.max($,A.b);for(s=new rr(sr(jO(ht).a.Kc(),new z));Mr(s);)r=u(dr(s),74),Ji(O0(r))!=e&&(A=Ipe(r),P=b.Math.max(P,A.a),$=b.Math.max($,A.b))}if(h==(Lg(),WT))for(Tt=new Zn((!e.a&&(e.a=new Jt(bi,e,10,11)),e.a));Tt.e!=Tt.i.gc();)for(ht=u(ar(Tt),27),s=new rr(sr(Og(ht).a.Kc(),new z));Mr(s);)r=u(dr(s),74),d=t7n(r),d.b==0?Mi(r,Iv,null):Mi(r,Iv,d);Ie(Me(ne(e,(aH(),sIt))))||(Bt=u(ne(e,D7e),107),tt=P+Bt.b+Bt.c,J=$+Bt.d+Bt.a,rv(e,tt,J,!0,!0)),n.Vg()},I(_c,"FixedLayoutProvider",1119),D(385,137,{3:1,423:1,385:1,96:1,137:1},iM,Lae),l.cg=function(e){var n,r,s,o,h,d,m,k,T;if(e)try{for(k=s3(e,";,;"),h=k,d=0,m=h.length;d<m;++d){if(o=h[d],r=s3(o,"\\:"),s=Ykt(e7(),r[0]),!s)throw at(new zn("Invalid option id: "+r[0]));if(T=Kkt(s,r[1]),T==null)throw at(new zn("Invalid option value: "+r[1]));T==null?(!this.q&&(this.q=new _r),rk(this.q,s)):(!this.q&&(this.q=new _r),hi(this.q,s,T))}}catch(A){throw A=es(A),Lt(A,103)?(n=A,at(new due(n))):at(A)}},l.Ib=function(){var e;return e=Gr(nc(Wo((this.q?this.q:(mn(),mn(),q0)).vc().Oc(),new Gtt),jy(new cte,new ga,new xe,new Mn,lt(ut(Ho,1),te,108,0,[])))),e};var W7e=I(_c,"IndividualSpacings",385);D(982,1,{},Gtt),l.Kb=function(e){return phn(u(e,44))},I(_c,"IndividualSpacings/lambda$0$Type",982),D(718,1,{},Hte),l.c=0,I(_c,"InstancePool",718),D(1835,1,{},Ktt),I(_c,"LoggedGraph",1835),D(415,22,{3:1,34:1,22:1,415:1},Y$);var kIt,Ydt,EIt,TIt,Y7e=Lr(_c,"LoggedGraph/Type",415,Pr,tdn,Vcn),X7e;D(1063,1,{871:1},UR),l.Ug=function(e,n){return!1},l.Vg=function(){},l.Wg=function(){return 0},l.Xg=function(){return null},l.Yg=function(){return null},l.Zg=function(){return null},l.$g=function(){return!1},l._g=function(){return!1},l.ah=function(){return!1},l.bh=function(e){},l.dh=function(e,n){},l.eh=function(e){return this},l.fh=function(e){},I(_c,"NullElkProgressMonitor",1063),D(42,1,{20:1,42:1},Ws),l.Jc=function(e){Fa(this,e)},l.Fb=function(e){var n,r,s;return Lt(e,42)?(r=u(e,42),n=this.a==null?r.a==null:Ti(this.a,r.a),s=this.b==null?r.b==null:Ti(this.b,r.b),n&&s):!1},l.Hb=function(){var e,n,r,s,o,h;return r=this.a==null?0:$i(this.a),e=r&js,n=r&-65536,h=this.b==null?0:$i(this.b),s=h&js,o=h&-65536,e^o>>16&js|n^s<<16},l.Kc=function(){return new bGt(this)},l.Ib=function(){return this.a==null&&this.b==null?"pair(null,null)":this.a==null?"pair(null,"+rc(this.b)+")":this.b==null?"pair("+rc(this.a)+",null)":"pair("+rc(this.a)+","+rc(this.b)+")"},I(_c,"Pair",42),D(995,1,wa,bGt),l.Nb=function(e){Na(this,e)},l.Ob=function(){return!this.c&&(!this.b&&this.a.a!=null||this.a.b!=null)},l.Pb=function(){if(!this.c&&!this.b&&this.a.a!=null)return this.b=!0,this.a.a;if(!this.c&&this.a.b!=null)return this.c=!0,this.a.b;throw at(new cc)},l.Qb=function(){throw this.c&&this.a.b!=null?this.a.b=null:this.b&&this.a.a!=null&&(this.a.a=null),at(new Xu)},l.b=!1,l.c=!1,I(_c,"Pair/1",995),D(454,1,{454:1},sne),l.Fb=function(e){return Nc(this.a,u(e,454).a)&&Nc(this.c,u(e,454).c)&&Nc(this.d,u(e,454).d)&&Nc(this.b,u(e,454).b)},l.Hb=function(){return lO(lt(ut(aa,1),Ln,1,5,[this.a,this.c,this.d,this.b]))},l.Ib=function(){return"("+this.a+ao+this.c+ao+this.d+ao+this.b+")"},I(_c,"Quadruple",454),D(1108,205,mw,qtt),l.rf=function(e,n){var r,s,o,h,d;if(n.Ug("Random Layout",1),(!e.a&&(e.a=new Jt(bi,e,10,11)),e.a).i==0){n.Vg();return}h=u(ne(e,(Y5t(),z7e)),17),h&&h.a!=0?o=new pq(h.a):o=new Kat,r=MM(Ht(ne(e,j7e))),d=MM(Ht(ne(e,q7e))),s=u(ne(e,$7e),107),mCn(e,o,r,d,s),n.Vg()},I(_c,"RandomLayoutProvider",1108),D(240,1,{240:1},xit),l.Fb=function(e){return Nc(this.a,u(e,240).a)&&Nc(this.b,u(e,240).b)&&Nc(this.c,u(e,240).c)},l.Hb=function(){return lO(lt(ut(aa,1),Ln,1,5,[this.a,this.b,this.c]))},l.Ib=function(){return"("+this.a+ao+this.b+ao+this.c+")"},I(_c,"Triple",240);var Q7e;D(562,1,{}),l.Lf=function(){return new ae(this.f.i,this.f.j)},l.of=function(e){return One(e,(ai(),Pl))?ne(this.f,J7e):ne(this.f,e)},l.Mf=function(){return new ae(this.f.g,this.f.f)},l.Nf=function(){return this.g},l.pf=function(e){return ad(this.f,e)},l.Of=function(e){Su(this.f,e.a),_u(this.f,e.b)},l.Pf=function(e){qm(this.f,e.a),zm(this.f,e.b)},l.Qf=function(e){this.g=e},l.g=0;var J7e;I(sA,"ElkGraphAdapters/AbstractElkGraphElementAdapter",562),D(563,1,{853:1},r$),l.Rf=function(){var e,n;if(!this.b)for(this.b=hq(Kz(this.a).i),n=new Zn(Kz(this.a));n.e!=n.i.gc();)e=u(ar(n),135),ge(this.b,new Qnt(e));return this.b},l.b=null,I(sA,"ElkGraphAdapters/ElkEdgeAdapter",563),D(308,562,{},my),l.Sf=function(){return Che(this)},l.a=null,I(sA,"ElkGraphAdapters/ElkGraphAdapter",308),D(640,562,{187:1},Qnt),I(sA,"ElkGraphAdapters/ElkLabelAdapter",640),D(639,562,{695:1},sit),l.Rf=function(){return svn(this)},l.Vf=function(){var e;return e=u(ne(this.f,(ai(),UT)),140),!e&&(e=new HC),e},l.Xf=function(){return avn(this)},l.Zf=function(e){var n;n=new Eit(e),Mi(this.f,(ai(),UT),n)},l.$f=function(e){Mi(this.f,(ai(),Yp),new jvt(e))},l.Tf=function(){return this.d},l.Uf=function(){var e,n;if(!this.a)for(this.a=new fe,n=new rr(sr(jO(u(this.f,27)).a.Kc(),new z));Mr(n);)e=u(dr(n),74),ge(this.a,new r$(e));return this.a},l.Wf=function(){var e,n;if(!this.c)for(this.c=new fe,n=new rr(sr(Og(u(this.f,27)).a.Kc(),new z));Mr(n);)e=u(dr(n),74),ge(this.c,new r$(e));return this.c},l.Yf=function(){return Jz(u(this.f,27)).i!=0||Ie(Me(u(this.f,27).of((ai(),_P))))},l._f=function(){R0n(this,(xy(),Q7e))},l.a=null,l.b=null,l.c=null,l.d=null,l.e=null,I(sA,"ElkGraphAdapters/ElkNodeAdapter",639),D(1284,562,{852:1},wGt),l.Rf=function(){return gvn(this)},l.Uf=function(){var e,n;if(!this.a)for(this.a=C0(u(this.f,123).hh().i),n=new Zn(u(this.f,123).hh());n.e!=n.i.gc();)e=u(ar(n),74),ge(this.a,new r$(e));return this.a},l.Wf=function(){var e,n;if(!this.c)for(this.c=C0(u(this.f,123).ih().i),n=new Zn(u(this.f,123).ih());n.e!=n.i.gc();)e=u(ar(n),74),ge(this.c,new r$(e));return this.c},l.ag=function(){return u(u(this.f,123).of((ai(),hx)),64)},l.bg=function(){var e,n,r,s,o,h,d,m;for(s=ed(u(this.f,123)),r=new Zn(u(this.f,123).ih());r.e!=r.i.gc();)for(e=u(ar(r),74),m=new Zn((!e.c&&(e.c=new kn(vr,e,5,8)),e.c));m.e!=m.i.gc();){if(d=u(ar(m),84),qy(Jo(d),s))return!0;if(Jo(d)==s&&Ie(Me(ne(e,(ai(),Ndt)))))return!0}for(n=new Zn(u(this.f,123).hh());n.e!=n.i.gc();)for(e=u(ar(n),74),h=new Zn((!e.b&&(e.b=new kn(vr,e,4,7)),e.b));h.e!=h.i.gc();)if(o=u(ar(h),84),qy(Jo(o),s))return!0;return!1},l.a=null,l.b=null,l.c=null,I(sA,"ElkGraphAdapters/ElkPortAdapter",1284),D(1285,1,Xr,ztt),l.Ne=function(e,n){return G8n(u(e,123),u(n,123))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(sA,"ElkGraphAdapters/PortComparator",1285);var p2=os(qh,"EObject"),QT=os(D5,Bwe),vh=os(D5,Rwe),zP=os(D5,jwe),qP=os(D5,"ElkShape"),vr=os(D5,$we),Ts=os(D5,mTt),Wi=os(D5,zwe),HP=os(qh,qwe),EL=os(qh,"EFactory"),Z7e,Xdt=os(qh,Hwe),F1=os(qh,"EPackage"),da,tTe,eTe,CIt,$K,nTe,SIt,_It,AIt,X0,rTe,iTe,Po=os(D5,vTt),bi=os(D5,yTt),kl=os(D5,xTt);D(93,1,Vwe),l.th=function(){return this.uh(),null},l.uh=function(){return null},l.vh=function(){return this.uh(),!1},l.wh=function(){return!1},l.xh=function(e){Ei(this,e)},I(Pk,"BasicNotifierImpl",93),D(99,93,Wwe),l.Yh=function(){return Hl(this)},l.yh=function(e,n){return e},l.zh=function(){throw at(new Vr)},l.Ah=function(e){var n;return n=yo(u(En(this.Dh(),this.Fh()),19)),this.Ph().Th(this,n.n,n.f,e)},l.Bh=function(e,n){throw at(new Vr)},l.Ch=function(e,n,r){return hh(this,e,n,r)},l.Dh=function(){var e;return this.zh()&&(e=this.zh().Nk(),e)?e:this.ii()},l.Eh=function(){return Kot(this)},l.Fh=function(){throw at(new Vr)},l.Gh=function(){var e,n;return n=this.$h().Ok(),!n&&this.zh().Tk(n=(rS(),e=Jyt(Qd(this.Dh())),e==null?i0t:new sI(this,e))),n},l.Hh=function(e,n){return e},l.Ih=function(e){var n;return n=e.pk(),n?e.Lj():ns(this.Dh(),e)},l.Jh=function(){var e;return e=this.zh(),e?e.Qk():null},l.Kh=function(){return this.zh()?this.zh().Nk():null},l.Lh=function(e,n,r){return AH(this,e,n,r)},l.Mh=function(e){return UE(this,e)},l.Nh=function(e,n){return Ist(this,e,n)},l.Oh=function(){var e;return e=this.zh(),!!e&&e.Rk()},l.Ph=function(){throw at(new Vr)},l.Qh=function(){return xH(this)},l.Rh=function(e,n,r,s){return gk(this,e,n,s)},l.Sh=function(e,n,r){var s;return s=u(En(this.Dh(),n),69),s.wk().zk(this,this.hi(),n-this.ji(),e,r)},l.Th=function(e,n,r,s){return nq(this,e,n,s)},l.Uh=function(e,n,r){var s;return s=u(En(this.Dh(),n),69),s.wk().Ak(this,this.hi(),n-this.ji(),e,r)},l.Vh=function(){return!!this.zh()&&!!this.zh().Pk()},l.Wh=function(e){return iot(this,e)},l.Xh=function(e){return Kne(this,e)},l.Zh=function(e){return bpe(this,e)},l.$h=function(){throw at(new Vr)},l._h=function(){return this.zh()?this.zh().Pk():null},l.ai=function(){return xH(this)},l.bi=function(e,n){qot(this,e,n)},l.ci=function(e){this.$h().Sk(e)},l.di=function(e){this.$h().Vk(e)},l.ei=function(e){this.$h().Uk(e)},l.fi=function(e,n){var r,s,o,h;return h=this.Jh(),h&&e&&(n=so(h.El(),this,n),h.Il(this)),s=this.Ph(),s&&(oct(this,this.Ph(),this.Fh()).Bb&po?(o=s.Qh(),o&&(e?!h&&o.Il(this):o.Hl(this))):(n=(r=this.Fh(),r>=0?this.Ah(n):this.Ph().Th(this,-1-r,null,n)),n=this.Ch(null,-1,n))),this.di(e),n},l.gi=function(e){var n,r,s,o,h,d,m,k;if(r=this.Dh(),h=ns(r,e),n=this.ji(),h>=n)return u(e,69).wk().Dk(this,this.hi(),h-n);if(h<=-1)if(d=y5((il(),ja),r,e),d){if(vo(),u(d,69).xk()||(d=tk($o(ja,d))),o=(s=this.Ih(d),u(s>=0?this.Lh(s,!0,!0):tv(this,d,!0),160)),k=d.Ik(),k>1||k==-1)return u(u(o,220).Sl(e,!1),79)}else throw at(new zn(Jb+e.xe()+qlt));else if(e.Jk())return s=this.Ih(e),u(s>=0?this.Lh(s,!1,!0):tv(this,e,!1),79);return m=new hQt(this,e),m},l.hi=function(){return r4t(this)},l.ii=function(){return(Lb(),Fn).S},l.ji=function(){return fr(this.ii())},l.ki=function(e){jot(this,e)},l.Ib=function(){return qf(this)},I(Rn,"BasicEObjectImpl",99);var sTe;D(119,99,{110:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1}),l.li=function(e){var n;return n=n4t(this),n[e]},l.mi=function(e,n){var r;r=n4t(this),ls(r,e,n)},l.ni=function(e){var n;n=n4t(this),ls(n,e,null)},l.th=function(){return u(jn(this,4),129)},l.uh=function(){throw at(new Vr)},l.vh=function(){return(this.Db&4)!=0},l.zh=function(){throw at(new Vr)},l.oi=function(e){fk(this,2,e)},l.Bh=function(e,n){this.Db=n<<16|this.Db&255,this.oi(e)},l.Dh=function(){return $u(this)},l.Fh=function(){return this.Db>>16},l.Gh=function(){var e,n;return rS(),n=Jyt(Qd((e=u(jn(this,16),29),e||this.ii()))),n==null?i0t:new sI(this,n)},l.wh=function(){return(this.Db&1)==0},l.Jh=function(){return u(jn(this,128),2034)},l.Kh=function(){return u(jn(this,16),29)},l.Oh=function(){return(this.Db&32)!=0},l.Ph=function(){return u(jn(this,2),54)},l.Vh=function(){return(this.Db&64)!=0},l.$h=function(){throw at(new Vr)},l._h=function(){return u(jn(this,64),288)},l.ci=function(e){fk(this,16,e)},l.di=function(e){fk(this,128,e)},l.ei=function(e){fk(this,64,e)},l.hi=function(){return Au(this)},l.Db=0,I(Rn,"MinimalEObjectImpl",119),D(120,119,{110:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1}),l.oi=function(e){this.Cb=e},l.Ph=function(){return this.Cb},I(Rn,"MinimalEObjectImpl/Container",120),D(2083,120,{110:1,342:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1}),l.Lh=function(e,n,r){return mxt(this,e,n,r)},l.Uh=function(e,n,r){return o6t(this,e,n,r)},l.Wh=function(e){return f3t(this,e)},l.bi=function(e,n){r5t(this,e,n)},l.ii=function(){return zc(),iTe},l.ki=function(e){G4t(this,e)},l.nf=function(){return Ule(this)},l.gh=function(){return!this.o&&(this.o=new nl((zc(),X0),Qp,this,0)),this.o},l.of=function(e){return ne(this,e)},l.pf=function(e){return ad(this,e)},l.qf=function(e,n){return Mi(this,e,n)},I(kw,"EMapPropertyHolderImpl",2083),D(572,120,{110:1,377:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},fC),l.Lh=function(e,n,r){switch(e){case 0:return this.a;case 1:return this.b}return AH(this,e,n,r)},l.Wh=function(e){switch(e){case 0:return this.a!=0;case 1:return this.b!=0}return iot(this,e)},l.bi=function(e,n){switch(e){case 0:Rq(this,Rt(Ht(n)));return;case 1:Bq(this,Rt(Ht(n)));return}qot(this,e,n)},l.ii=function(){return zc(),tTe},l.ki=function(e){switch(e){case 0:Rq(this,0);return;case 1:Bq(this,0);return}jot(this,e)},l.Ib=function(){var e;return this.Db&64?qf(this):(e=new ef(qf(this)),e.a+=" (x: ",O4(e,this.a),e.a+=", y: ",O4(e,this.b),e.a+=")",e.a)},l.a=0,l.b=0,I(kw,"ElkBendPointImpl",572),D(739,2083,{110:1,342:1,167:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1}),l.Lh=function(e,n,r){return S5t(this,e,n,r)},l.Sh=function(e,n,r){return Iot(this,e,n,r)},l.Uh=function(e,n,r){return pat(this,e,n,r)},l.Wh=function(e){return $4t(this,e)},l.bi=function(e,n){Bxt(this,e,n)},l.ii=function(){return zc(),nTe},l.ki=function(e){w5t(this,e)},l.jh=function(){return this.k},l.kh=function(){return Kz(this)},l.Ib=function(){return zat(this)},l.k=null,I(kw,"ElkGraphElementImpl",739),D(740,739,{110:1,342:1,167:1,422:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1}),l.Lh=function(e,n,r){return N5t(this,e,n,r)},l.Wh=function(e){return $5t(this,e)},l.bi=function(e,n){Rxt(this,e,n)},l.ii=function(){return zc(),rTe},l.ki=function(e){K5t(this,e)},l.lh=function(){return this.f},l.mh=function(){return this.g},l.nh=function(){return this.i},l.oh=function(){return this.j},l.ph=function(e,n){H4(this,e,n)},l.qh=function(e,n){Ch(this,e,n)},l.rh=function(e){Su(this,e)},l.sh=function(e){_u(this,e)},l.Ib=function(){return Bot(this)},l.f=0,l.g=0,l.i=0,l.j=0,I(kw,"ElkShapeImpl",740),D(741,740,{110:1,342:1,84:1,167:1,422:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1}),l.Lh=function(e,n,r){return hxt(this,e,n,r)},l.Sh=function(e,n,r){return Mxt(this,e,n,r)},l.Uh=function(e,n,r){return Ixt(this,e,n,r)},l.Wh=function(e){return n5t(this,e)},l.bi=function(e,n){V6t(this,e,n)},l.ii=function(){return zc(),eTe},l.ki=function(e){axt(this,e)},l.hh=function(){return!this.d&&(this.d=new kn(Ts,this,8,5)),this.d},l.ih=function(){return!this.e&&(this.e=new kn(Ts,this,7,4)),this.e},I(kw,"ElkConnectableShapeImpl",741),D(326,739,{110:1,342:1,74:1,167:1,326:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},sM),l.Ah=function(e){return _xt(this,e)},l.Lh=function(e,n,r){switch(e){case 3:return AI(this);case 4:return!this.b&&(this.b=new kn(vr,this,4,7)),this.b;case 5:return!this.c&&(this.c=new kn(vr,this,5,8)),this.c;case 6:return!this.a&&(this.a=new Jt(Wi,this,6,6)),this.a;case 7:return Pn(),!this.b&&(this.b=new kn(vr,this,4,7)),!(this.b.i<=1&&(!this.c&&(this.c=new kn(vr,this,5,8)),this.c.i<=1));case 8:return Pn(),!!S_(this);case 9:return Pn(),!!Zm(this);case 10:return Pn(),!this.b&&(this.b=new kn(vr,this,4,7)),this.b.i!=0&&(!this.c&&(this.c=new kn(vr,this,5,8)),this.c.i!=0)}return S5t(this,e,n,r)},l.Sh=function(e,n,r){var s;switch(n){case 3:return this.Cb&&(r=(s=this.Db>>16,s>=0?_xt(this,r):this.Cb.Th(this,-1-s,null,r))),cvt(this,u(e,27),r);case 4:return!this.b&&(this.b=new kn(vr,this,4,7)),vu(this.b,e,r);case 5:return!this.c&&(this.c=new kn(vr,this,5,8)),vu(this.c,e,r);case 6:return!this.a&&(this.a=new Jt(Wi,this,6,6)),vu(this.a,e,r)}return Iot(this,e,n,r)},l.Uh=function(e,n,r){switch(n){case 3:return cvt(this,null,r);case 4:return!this.b&&(this.b=new kn(vr,this,4,7)),so(this.b,e,r);case 5:return!this.c&&(this.c=new kn(vr,this,5,8)),so(this.c,e,r);case 6:return!this.a&&(this.a=new Jt(Wi,this,6,6)),so(this.a,e,r)}return pat(this,e,n,r)},l.Wh=function(e){switch(e){case 3:return!!AI(this);case 4:return!!this.b&&this.b.i!=0;case 5:return!!this.c&&this.c.i!=0;case 6:return!!this.a&&this.a.i!=0;case 7:return!this.b&&(this.b=new kn(vr,this,4,7)),!(this.b.i<=1&&(!this.c&&(this.c=new kn(vr,this,5,8)),this.c.i<=1));case 8:return S_(this);case 9:return Zm(this);case 10:return!this.b&&(this.b=new kn(vr,this,4,7)),this.b.i!=0&&(!this.c&&(this.c=new kn(vr,this,5,8)),this.c.i!=0)}return $4t(this,e)},l.bi=function(e,n){switch(e){case 3:ZH(this,u(n,27));return;case 4:!this.b&&(this.b=new kn(vr,this,4,7)),Ir(this.b),!this.b&&(this.b=new kn(vr,this,4,7)),gs(this.b,u(n,16));return;case 5:!this.c&&(this.c=new kn(vr,this,5,8)),Ir(this.c),!this.c&&(this.c=new kn(vr,this,5,8)),gs(this.c,u(n,16));return;case 6:!this.a&&(this.a=new Jt(Wi,this,6,6)),Ir(this.a),!this.a&&(this.a=new Jt(Wi,this,6,6)),gs(this.a,u(n,16));return}Bxt(this,e,n)},l.ii=function(){return zc(),CIt},l.ki=function(e){switch(e){case 3:ZH(this,null);return;case 4:!this.b&&(this.b=new kn(vr,this,4,7)),Ir(this.b);return;case 5:!this.c&&(this.c=new kn(vr,this,5,8)),Ir(this.c);return;case 6:!this.a&&(this.a=new Jt(Wi,this,6,6)),Ir(this.a);return}w5t(this,e)},l.Ib=function(){return Nge(this)},I(kw,"ElkEdgeImpl",326),D(451,2083,{110:1,342:1,166:1,451:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},K8),l.Ah=function(e){return Ext(this,e)},l.Lh=function(e,n,r){switch(e){case 1:return this.j;case 2:return this.k;case 3:return this.b;case 4:return this.c;case 5:return!this.a&&(this.a=new Ps(vh,this,5)),this.a;case 6:return Hne(this);case 7:return n?uot(this):this.i;case 8:return n?cot(this):this.f;case 9:return!this.g&&(this.g=new kn(Wi,this,9,10)),this.g;case 10:return!this.e&&(this.e=new kn(Wi,this,10,9)),this.e;case 11:return this.d}return mxt(this,e,n,r)},l.Sh=function(e,n,r){var s,o,h;switch(n){case 6:return this.Cb&&(r=(o=this.Db>>16,o>=0?Ext(this,r):this.Cb.Th(this,-1-o,null,r))),ovt(this,u(e,74),r);case 9:return!this.g&&(this.g=new kn(Wi,this,9,10)),vu(this.g,e,r);case 10:return!this.e&&(this.e=new kn(Wi,this,10,9)),vu(this.e,e,r)}return h=u(En((s=u(jn(this,16),29),s||(zc(),$K)),n),69),h.wk().zk(this,Au(this),n-fr((zc(),$K)),e,r)},l.Uh=function(e,n,r){switch(n){case 5:return!this.a&&(this.a=new Ps(vh,this,5)),so(this.a,e,r);case 6:return ovt(this,null,r);case 9:return!this.g&&(this.g=new kn(Wi,this,9,10)),so(this.g,e,r);case 10:return!this.e&&(this.e=new kn(Wi,this,10,9)),so(this.e,e,r)}return o6t(this,e,n,r)},l.Wh=function(e){switch(e){case 1:return this.j!=0;case 2:return this.k!=0;case 3:return this.b!=0;case 4:return this.c!=0;case 5:return!!this.a&&this.a.i!=0;case 6:return!!Hne(this);case 7:return!!this.i;case 8:return!!this.f;case 9:return!!this.g&&this.g.i!=0;case 10:return!!this.e&&this.e.i!=0;case 11:return this.d!=null}return f3t(this,e)},l.bi=function(e,n){switch(e){case 1:QE(this,Rt(Ht(n)));return;case 2:ZE(this,Rt(Ht(n)));return;case 3:XE(this,Rt(Ht(n)));return;case 4:JE(this,Rt(Ht(n)));return;case 5:!this.a&&(this.a=new Ps(vh,this,5)),Ir(this.a),!this.a&&(this.a=new Ps(vh,this,5)),gs(this.a,u(n,16));return;case 6:Ode(this,u(n,74));return;case 7:Uq(this,u(n,84));return;case 8:Vq(this,u(n,84));return;case 9:!this.g&&(this.g=new kn(Wi,this,9,10)),Ir(this.g),!this.g&&(this.g=new kn(Wi,this,9,10)),gs(this.g,u(n,16));return;case 10:!this.e&&(this.e=new kn(Wi,this,10,9)),Ir(this.e),!this.e&&(this.e=new kn(Wi,this,10,9)),gs(this.e,u(n,16));return;case 11:A4t(this,Gr(n));return}r5t(this,e,n)},l.ii=function(){return zc(),$K},l.ki=function(e){switch(e){case 1:QE(this,0);return;case 2:ZE(this,0);return;case 3:XE(this,0);return;case 4:JE(this,0);return;case 5:!this.a&&(this.a=new Ps(vh,this,5)),Ir(this.a);return;case 6:Ode(this,null);return;case 7:Uq(this,null);return;case 8:Vq(this,null);return;case 9:!this.g&&(this.g=new kn(Wi,this,9,10)),Ir(this.g);return;case 10:!this.e&&(this.e=new kn(Wi,this,10,9)),Ir(this.e);return;case 11:A4t(this,null);return}G4t(this,e)},l.Ib=function(){return K1e(this)},l.b=0,l.c=0,l.d=null,l.j=0,l.k=0,I(kw,"ElkEdgeSectionImpl",451),D(158,120,{110:1,94:1,93:1,155:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1}),l.Lh=function(e,n,r){var s;return e==0?(!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),this.Ab):Ih(this,e-fr(this.ii()),En((s=u(jn(this,16),29),s||this.ii()),e),n,r)},l.Sh=function(e,n,r){var s,o;return n==0?(!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),vu(this.Ab,e,r)):(o=u(En((s=u(jn(this,16),29),s||this.ii()),n),69),o.wk().zk(this,Au(this),n-fr(this.ii()),e,r))},l.Uh=function(e,n,r){var s,o;return n==0?(!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),so(this.Ab,e,r)):(o=u(En((s=u(jn(this,16),29),s||this.ii()),n),69),o.wk().Ak(this,Au(this),n-fr(this.ii()),e,r))},l.Wh=function(e){var n;return e==0?!!this.Ab&&this.Ab.i!=0:Dh(this,e-fr(this.ii()),En((n=u(jn(this,16),29),n||this.ii()),e))},l.Zh=function(e){return e8t(this,e)},l.bi=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),Ir(this.Ab),!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),gs(this.Ab,u(n,16));return}Fh(this,e-fr(this.ii()),En((r=u(jn(this,16),29),r||this.ii()),e),n)},l.di=function(e){fk(this,128,e)},l.ii=function(){return wn(),ETe},l.ki=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),Ir(this.Ab);return}Ph(this,e-fr(this.ii()),En((n=u(jn(this,16),29),n||this.ii()),e))},l.pi=function(){this.Bb|=1},l.qi=function(e){return O_(this,e)},l.Bb=0,I(Rn,"EModelElementImpl",158),D(720,158,{110:1,94:1,93:1,479:1,155:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1},Fj),l.ri=function(e,n){return upe(this,e,n)},l.si=function(e){var n,r,s,o,h;if(this.a!=sh(e)||e.Bb&256)throw at(new zn(Vlt+e.zb+fv));for(s=Yo(e);Wc(s.a).i!=0;){if(r=u(QO(s,0,(n=u(Dt(Wc(s.a),0),89),h=n.c,Lt(h,90)?u(h,29):(wn(),xf))),29),Jm(r))return o=sh(r).wi().si(r),u(o,54).ci(e),o;s=Yo(r)}return(e.D!=null?e.D:e.B)=="java.util.Map$Entry"?new Cte(e):new Xvt(e)},l.ti=function(e,n){return iv(this,e,n)},l.Lh=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),this.Ab;case 1:return this.a}return Ih(this,e-fr((wn(),v2)),En((s=u(jn(this,16),29),s||v2),e),n,r)},l.Sh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),vu(this.Ab,e,r);case 1:return this.a&&(r=u(this.a,54).Th(this,4,F1,r)),b5t(this,u(e,241),r)}return o=u(En((s=u(jn(this,16),29),s||(wn(),v2)),n),69),o.wk().zk(this,Au(this),n-fr((wn(),v2)),e,r)},l.Uh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),so(this.Ab,e,r);case 1:return b5t(this,null,r)}return o=u(En((s=u(jn(this,16),29),s||(wn(),v2)),n),69),o.wk().Ak(this,Au(this),n-fr((wn(),v2)),e,r)},l.Wh=function(e){var n;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return!!this.a}return Dh(this,e-fr((wn(),v2)),En((n=u(jn(this,16),29),n||v2),e))},l.bi=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),Ir(this.Ab),!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),gs(this.Ab,u(n,16));return;case 1:Lfe(this,u(n,241));return}Fh(this,e-fr((wn(),v2)),En((r=u(jn(this,16),29),r||v2),e),n)},l.ii=function(){return wn(),v2},l.ki=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),Ir(this.Ab);return;case 1:Lfe(this,null);return}Ph(this,e-fr((wn(),v2)),En((n=u(jn(this,16),29),n||v2),e))};var TL,LIt,aTe;I(Rn,"EFactoryImpl",720),D(1037,720,{110:1,2113:1,94:1,93:1,479:1,155:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1},W8),l.ri=function(e,n){switch(e.hk()){case 12:return u(n,149).Pg();case 13:return rc(n);default:throw at(new zn(lT+e.xe()+fv))}},l.si=function(e){var n,r,s,o,h,d,m,k;switch(e.G==-1&&(e.G=(n=sh(e),n?Np(n.vi(),e):-1)),e.G){case 4:return h=new Y8,h;case 6:return d=new VC,d;case 7:return m=new J2t,m;case 8:return s=new sM,s;case 9:return r=new fC,r;case 10:return o=new K8,o;case 11:return k=new GR,k;default:throw at(new zn(Vlt+e.zb+fv))}},l.ti=function(e,n){switch(e.hk()){case 13:case 12:return null;default:throw at(new zn(lT+e.xe()+fv))}},I(kw,"ElkGraphFactoryImpl",1037),D(448,158,{110:1,94:1,93:1,155:1,197:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1}),l.Gh=function(){var e,n;return n=(e=u(jn(this,16),29),Jyt(Qd(e||this.ii()))),n==null?(rS(),rS(),i0t):new WJt(this,n)},l.Lh=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),this.Ab;case 1:return this.xe()}return Ih(this,e-fr(this.ii()),En((s=u(jn(this,16),29),s||this.ii()),e),n,r)},l.Wh=function(e){var n;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null}return Dh(this,e-fr(this.ii()),En((n=u(jn(this,16),29),n||this.ii()),e))},l.bi=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),Ir(this.Ab),!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),gs(this.Ab,u(n,16));return;case 1:this.ui(Gr(n));return}Fh(this,e-fr(this.ii()),En((r=u(jn(this,16),29),r||this.ii()),e),n)},l.ii=function(){return wn(),TTe},l.ki=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),Ir(this.Ab);return;case 1:this.ui(null);return}Ph(this,e-fr(this.ii()),En((n=u(jn(this,16),29),n||this.ii()),e))},l.xe=function(){return this.zb},l.ui=function(e){mu(this,e)},l.Ib=function(){return u_(this)},l.zb=null,I(Rn,"ENamedElementImpl",448),D(184,448,{110:1,94:1,93:1,155:1,197:1,58:1,241:1,114:1,54:1,99:1,158:1,184:1,119:1,120:1,690:1},xne),l.Ah=function(e){return $he(this,e)},l.Lh=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.yb;case 3:return this.xb;case 4:return this.sb;case 5:return!this.rb&&(this.rb=new Iy(this,B1,this)),this.rb;case 6:return!this.vb&&(this.vb=new z6(F1,this,6,7)),this.vb;case 7:return n?this.Db>>16==7?u(this.Cb,241):null:Xne(this)}return Ih(this,e-fr((wn(),eb)),En((s=u(jn(this,16),29),s||eb),e),n,r)},l.Sh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),vu(this.Ab,e,r);case 4:return this.sb&&(r=u(this.sb,54).Th(this,1,EL,r)),v5t(this,u(e,479),r);case 5:return!this.rb&&(this.rb=new Iy(this,B1,this)),vu(this.rb,e,r);case 6:return!this.vb&&(this.vb=new z6(F1,this,6,7)),vu(this.vb,e,r);case 7:return this.Cb&&(r=(o=this.Db>>16,o>=0?$he(this,r):this.Cb.Th(this,-1-o,null,r))),hh(this,e,7,r)}return h=u(En((s=u(jn(this,16),29),s||(wn(),eb)),n),69),h.wk().zk(this,Au(this),n-fr((wn(),eb)),e,r)},l.Uh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),so(this.Ab,e,r);case 4:return v5t(this,null,r);case 5:return!this.rb&&(this.rb=new Iy(this,B1,this)),so(this.rb,e,r);case 6:return!this.vb&&(this.vb=new z6(F1,this,6,7)),so(this.vb,e,r);case 7:return hh(this,null,7,r)}return o=u(En((s=u(jn(this,16),29),s||(wn(),eb)),n),69),o.wk().Ak(this,Au(this),n-fr((wn(),eb)),e,r)},l.Wh=function(e){var n;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.yb!=null;case 3:return this.xb!=null;case 4:return!!this.sb;case 5:return!!this.rb&&this.rb.i!=0;case 6:return!!this.vb&&this.vb.i!=0;case 7:return!!Xne(this)}return Dh(this,e-fr((wn(),eb)),En((n=u(jn(this,16),29),n||eb),e))},l.Zh=function(e){var n;return n=okn(this,e),n||e8t(this,e)},l.bi=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),Ir(this.Ab),!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),gs(this.Ab,u(n,16));return;case 1:mu(this,Gr(n));return;case 2:Qq(this,Gr(n));return;case 3:Xq(this,Gr(n));return;case 4:Fot(this,u(n,479));return;case 5:!this.rb&&(this.rb=new Iy(this,B1,this)),Ir(this.rb),!this.rb&&(this.rb=new Iy(this,B1,this)),gs(this.rb,u(n,16));return;case 6:!this.vb&&(this.vb=new z6(F1,this,6,7)),Ir(this.vb),!this.vb&&(this.vb=new z6(F1,this,6,7)),gs(this.vb,u(n,16));return}Fh(this,e-fr((wn(),eb)),En((r=u(jn(this,16),29),r||eb),e),n)},l.ei=function(e){var n,r;if(e&&this.rb)for(r=new Zn(this.rb);r.e!=r.i.gc();)n=ar(r),Lt(n,364)&&(u(n,364).w=null);fk(this,64,e)},l.ii=function(){return wn(),eb},l.ki=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),Ir(this.Ab);return;case 1:mu(this,null);return;case 2:Qq(this,null);return;case 3:Xq(this,null);return;case 4:Fot(this,null);return;case 5:!this.rb&&(this.rb=new Iy(this,B1,this)),Ir(this.rb);return;case 6:!this.vb&&(this.vb=new z6(F1,this,6,7)),Ir(this.vb);return}Ph(this,e-fr((wn(),eb)),En((n=u(jn(this,16),29),n||eb),e))},l.pi=function(){kot(this)},l.vi=function(){return!this.rb&&(this.rb=new Iy(this,B1,this)),this.rb},l.wi=function(){return this.sb},l.xi=function(){return this.ub},l.yi=function(){return this.xb},l.zi=function(){return this.yb},l.Ai=function(e){this.ub=e},l.Ib=function(){var e;return this.Db&64?u_(this):(e=new ef(u_(this)),e.a+=" (nsURI: ",Mo(e,this.yb),e.a+=", nsPrefix: ",Mo(e,this.xb),e.a+=")",e.a)},l.xb=null,l.yb=null,I(Rn,"EPackageImpl",184),D(569,184,{110:1,2115:1,569:1,94:1,93:1,155:1,197:1,58:1,241:1,114:1,54:1,99:1,158:1,184:1,119:1,120:1,690:1},nde),l.q=!1,l.r=!1;var oTe=!1;I(kw,"ElkGraphPackageImpl",569),D(366,740,{110:1,342:1,167:1,135:1,422:1,366:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},Y8),l.Ah=function(e){return Txt(this,e)},l.Lh=function(e,n,r){switch(e){case 7:return Qne(this);case 8:return this.a}return N5t(this,e,n,r)},l.Sh=function(e,n,r){var s;switch(n){case 7:return this.Cb&&(r=(s=this.Db>>16,s>=0?Txt(this,r):this.Cb.Th(this,-1-s,null,r))),hyt(this,u(e,167),r)}return Iot(this,e,n,r)},l.Uh=function(e,n,r){return n==7?hyt(this,null,r):pat(this,e,n,r)},l.Wh=function(e){switch(e){case 7:return!!Qne(this);case 8:return!hn("",this.a)}return $5t(this,e)},l.bi=function(e,n){switch(e){case 7:rkt(this,u(n,167));return;case 8:E4t(this,Gr(n));return}Rxt(this,e,n)},l.ii=function(){return zc(),SIt},l.ki=function(e){switch(e){case 7:rkt(this,null);return;case 8:E4t(this,"");return}K5t(this,e)},l.Ib=function(){return Hfe(this)},l.a="",I(kw,"ElkLabelImpl",366),D(207,741,{110:1,342:1,84:1,167:1,27:1,422:1,207:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},VC),l.Ah=function(e){return Axt(this,e)},l.Lh=function(e,n,r){switch(e){case 9:return!this.c&&(this.c=new Jt(kl,this,9,9)),this.c;case 10:return!this.a&&(this.a=new Jt(bi,this,10,11)),this.a;case 11:return Ji(this);case 12:return!this.b&&(this.b=new Jt(Ts,this,12,3)),this.b;case 13:return Pn(),!this.a&&(this.a=new Jt(bi,this,10,11)),this.a.i>0}return hxt(this,e,n,r)},l.Sh=function(e,n,r){var s;switch(n){case 9:return!this.c&&(this.c=new Jt(kl,this,9,9)),vu(this.c,e,r);case 10:return!this.a&&(this.a=new Jt(bi,this,10,11)),vu(this.a,e,r);case 11:return this.Cb&&(r=(s=this.Db>>16,s>=0?Axt(this,r):this.Cb.Th(this,-1-s,null,r))),mvt(this,u(e,27),r);case 12:return!this.b&&(this.b=new Jt(Ts,this,12,3)),vu(this.b,e,r)}return Mxt(this,e,n,r)},l.Uh=function(e,n,r){switch(n){case 9:return!this.c&&(this.c=new Jt(kl,this,9,9)),so(this.c,e,r);case 10:return!this.a&&(this.a=new Jt(bi,this,10,11)),so(this.a,e,r);case 11:return mvt(this,null,r);case 12:return!this.b&&(this.b=new Jt(Ts,this,12,3)),so(this.b,e,r)}return Ixt(this,e,n,r)},l.Wh=function(e){switch(e){case 9:return!!this.c&&this.c.i!=0;case 10:return!!this.a&&this.a.i!=0;case 11:return!!Ji(this);case 12:return!!this.b&&this.b.i!=0;case 13:return!this.a&&(this.a=new Jt(bi,this,10,11)),this.a.i>0}return n5t(this,e)},l.bi=function(e,n){switch(e){case 9:!this.c&&(this.c=new Jt(kl,this,9,9)),Ir(this.c),!this.c&&(this.c=new Jt(kl,this,9,9)),gs(this.c,u(n,16));return;case 10:!this.a&&(this.a=new Jt(bi,this,10,11)),Ir(this.a),!this.a&&(this.a=new Jt(bi,this,10,11)),gs(this.a,u(n,16));return;case 11:tV(this,u(n,27));return;case 12:!this.b&&(this.b=new Jt(Ts,this,12,3)),Ir(this.b),!this.b&&(this.b=new Jt(Ts,this,12,3)),gs(this.b,u(n,16));return}V6t(this,e,n)},l.ii=function(){return zc(),_It},l.ki=function(e){switch(e){case 9:!this.c&&(this.c=new Jt(kl,this,9,9)),Ir(this.c);return;case 10:!this.a&&(this.a=new Jt(bi,this,10,11)),Ir(this.a);return;case 11:tV(this,null);return;case 12:!this.b&&(this.b=new Jt(Ts,this,12,3)),Ir(this.b);return}axt(this,e)},l.Ib=function(){return vkt(this)},I(kw,"ElkNodeImpl",207),D(193,741,{110:1,342:1,84:1,167:1,123:1,422:1,193:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},J2t),l.Ah=function(e){return Cxt(this,e)},l.Lh=function(e,n,r){return e==9?ed(this):hxt(this,e,n,r)},l.Sh=function(e,n,r){var s;switch(n){case 9:return this.Cb&&(r=(s=this.Db>>16,s>=0?Cxt(this,r):this.Cb.Th(this,-1-s,null,r))),uvt(this,u(e,27),r)}return Mxt(this,e,n,r)},l.Uh=function(e,n,r){return n==9?uvt(this,null,r):Ixt(this,e,n,r)},l.Wh=function(e){return e==9?!!ed(this):n5t(this,e)},l.bi=function(e,n){switch(e){case 9:Z6t(this,u(n,27));return}V6t(this,e,n)},l.ii=function(){return zc(),AIt},l.ki=function(e){switch(e){case 9:Z6t(this,null);return}axt(this,e)},l.Ib=function(){return I0e(this)},I(kw,"ElkPortImpl",193);var cTe=os(oo,"BasicEMap/Entry");D(1122,120,{110:1,44:1,94:1,93:1,136:1,58:1,114:1,54:1,99:1,119:1,120:1},GR),l.Fb=function(e){return this===e},l.ld=function(){return this.b},l.Hb=function(){return Em(this)},l.Di=function(e){T4t(this,u(e,149))},l.Lh=function(e,n,r){switch(e){case 0:return this.b;case 1:return this.c}return AH(this,e,n,r)},l.Wh=function(e){switch(e){case 0:return!!this.b;case 1:return this.c!=null}return iot(this,e)},l.bi=function(e,n){switch(e){case 0:T4t(this,u(n,149));return;case 1:k4t(this,n);return}qot(this,e,n)},l.ii=function(){return zc(),X0},l.ki=function(e){switch(e){case 0:T4t(this,null);return;case 1:k4t(this,null);return}jot(this,e)},l.Bi=function(){var e;return this.a==-1&&(e=this.b,this.a=e?$i(e):0),this.a},l.md=function(){return this.c},l.Ci=function(e){this.a=e},l.nd=function(e){var n;return n=this.c,k4t(this,e),n},l.Ib=function(){var e;return this.Db&64?qf(this):(e=new yb,ni(ni(ni(e,this.b?this.b.Pg():Vu),But),ES(this.c)),e.a)},l.a=-1,l.c=null;var Qp=I(kw,"ElkPropertyToValueMapEntryImpl",1122);D(996,1,{},WR),I(Ba,"JsonAdapter",996),D(216,63,Pg,Rd),I(Ba,"JsonImportException",216),D(868,1,{},zhe),I(Ba,"JsonImporter",868),D(903,1,{},WXt),I(Ba,"JsonImporter/lambda$0$Type",903),D(904,1,{},YXt),I(Ba,"JsonImporter/lambda$1$Type",904),D(912,1,{},mGt),I(Ba,"JsonImporter/lambda$10$Type",912),D(914,1,{},XXt),I(Ba,"JsonImporter/lambda$11$Type",914),D(915,1,{},QXt),I(Ba,"JsonImporter/lambda$12$Type",915),D(921,1,{},une),I(Ba,"JsonImporter/lambda$13$Type",921),D(920,1,{},lne),I(Ba,"JsonImporter/lambda$14$Type",920),D(916,1,{},JXt),I(Ba,"JsonImporter/lambda$15$Type",916),D(917,1,{},ZXt),I(Ba,"JsonImporter/lambda$16$Type",917),D(918,1,{},tQt),I(Ba,"JsonImporter/lambda$17$Type",918),D(919,1,{},eQt),I(Ba,"JsonImporter/lambda$18$Type",919),D(924,1,{},vGt),I(Ba,"JsonImporter/lambda$19$Type",924),D(905,1,{},yGt),I(Ba,"JsonImporter/lambda$2$Type",905),D(922,1,{},xGt),I(Ba,"JsonImporter/lambda$20$Type",922),D(923,1,{},kGt),I(Ba,"JsonImporter/lambda$21$Type",923),D(927,1,{},EGt),I(Ba,"JsonImporter/lambda$22$Type",927),D(925,1,{},TGt),I(Ba,"JsonImporter/lambda$23$Type",925),D(926,1,{},CGt),I(Ba,"JsonImporter/lambda$24$Type",926),D(929,1,{},SGt),I(Ba,"JsonImporter/lambda$25$Type",929),D(928,1,{},_Gt),I(Ba,"JsonImporter/lambda$26$Type",928),D(930,1,ir,nQt),l.Cd=function(e){x0n(this.b,this.a,Gr(e))},I(Ba,"JsonImporter/lambda$27$Type",930),D(931,1,ir,rQt),l.Cd=function(e){k0n(this.b,this.a,Gr(e))},I(Ba,"JsonImporter/lambda$28$Type",931),D(932,1,{},iQt),I(Ba,"JsonImporter/lambda$29$Type",932),D(908,1,{},AGt),I(Ba,"JsonImporter/lambda$3$Type",908),D(933,1,{},sQt),I(Ba,"JsonImporter/lambda$30$Type",933),D(934,1,{},LGt),I(Ba,"JsonImporter/lambda$31$Type",934),D(935,1,{},DGt),I(Ba,"JsonImporter/lambda$32$Type",935),D(936,1,{},MGt),I(Ba,"JsonImporter/lambda$33$Type",936),D(937,1,{},IGt),I(Ba,"JsonImporter/lambda$34$Type",937),D(870,1,{},OGt),I(Ba,"JsonImporter/lambda$35$Type",870),D(941,1,{},ZZt),I(Ba,"JsonImporter/lambda$36$Type",941),D(938,1,ir,NGt),l.Cd=function(e){_dn(this.a,u(e,377))},I(Ba,"JsonImporter/lambda$37$Type",938),D(939,1,ir,aQt),l.Cd=function(e){cin(this.a,this.b,u(e,166))},I(Ba,"JsonImporter/lambda$38$Type",939),D(940,1,ir,oQt),l.Cd=function(e){uin(this.a,this.b,u(e,166))},I(Ba,"JsonImporter/lambda$39$Type",940),D(906,1,{},PGt),I(Ba,"JsonImporter/lambda$4$Type",906),D(942,1,ir,FGt),l.Cd=function(e){Adn(this.a,u(e,8))},I(Ba,"JsonImporter/lambda$40$Type",942),D(907,1,{},BGt),I(Ba,"JsonImporter/lambda$5$Type",907),D(911,1,{},RGt),I(Ba,"JsonImporter/lambda$6$Type",911),D(909,1,{},jGt),I(Ba,"JsonImporter/lambda$7$Type",909),D(910,1,{},$Gt),I(Ba,"JsonImporter/lambda$8$Type",910),D(913,1,{},zGt),I(Ba,"JsonImporter/lambda$9$Type",913),D(961,1,ir,qGt),l.Cd=function(e){Y6(this.a,new Oy(Gr(e)))},I(Ba,"JsonMetaDataConverter/lambda$0$Type",961),D(962,1,ir,HGt),l.Cd=function(e){vln(this.a,u(e,245))},I(Ba,"JsonMetaDataConverter/lambda$1$Type",962),D(963,1,ir,VGt),l.Cd=function(e){mfn(this.a,u(e,143))},I(Ba,"JsonMetaDataConverter/lambda$2$Type",963),D(964,1,ir,UGt),l.Cd=function(e){yln(this.a,u(e,170))},I(Ba,"JsonMetaDataConverter/lambda$3$Type",964),D(245,22,{3:1,34:1,22:1,245:1},P6);var zK,qK,Qdt,HK,VK,UK,Jdt,Zdt,GK=Lr(fN,"GraphFeature",245,Pr,rgn,Gcn),uTe;D(11,1,{34:1,149:1},Oi,rs,un,_a),l.Fd=function(e){return gsn(this,u(e,149))},l.Fb=function(e){return One(this,e)},l.Sg=function(){return Se(this)},l.Pg=function(){return this.b},l.Hb=function(){return _p(this.b)},l.Ib=function(){return this.b},I(fN,"Property",11),D(671,1,Xr,Fnt),l.Ne=function(e,n){return T2n(this,u(e,96),u(n,96))},l.Fb=function(e){return this===e},l.Oe=function(){return new Be(this)},I(fN,"PropertyHolderComparator",671),D(709,1,wa,O2t),l.Nb=function(e){Na(this,e)},l.Pb=function(){return C0n(this)},l.Qb=function(){zWt()},l.Ob=function(){return!!this.a},I(dU,"ElkGraphUtil/AncestorIterator",709);var DIt=os(oo,"EList");D(70,56,{20:1,31:1,56:1,16:1,15:1,70:1,61:1}),l.bd=function(e,n){h_(this,e,n)},l.Fc=function(e){return Or(this,e)},l.cd=function(e,n){return K4t(this,e,n)},l.Gc=function(e){return gs(this,e)},l.Ii=function(){return new $6(this)},l.Ji=function(){return new aI(this)},l.Ki=function(e){return QI(this,e)},l.Li=function(){return!0},l.Mi=function(e,n){},l.Ni=function(){},l.Oi=function(e,n){Fst(this,e,n)},l.Pi=function(e,n,r){},l.Qi=function(e,n){},l.Ri=function(e,n,r){},l.Fb=function(e){return b0e(this,e)},l.Hb=function(){return H4t(this)},l.Si=function(){return!1},l.Kc=function(){return new Zn(this)},l.ed=function(){return new j6(this)},l.fd=function(e){var n;if(n=this.gc(),e<0||e>n)throw at(new Dy(e,n));return new zit(this,e)},l.Ui=function(e,n){this.Ti(e,this.dd(n))},l.Mc=function(e){return Dq(this,e)},l.Wi=function(e,n){return n},l.hd=function(e,n){return c5(this,e,n)},l.Ib=function(){return B5t(this)},l.Yi=function(){return!0},l.Zi=function(e,n){return d7(this,n)},I(oo,"AbstractEList",70),D(66,70,o0,pb,$m,B4t),l.Ei=function(e,n){return Oot(this,e,n)},l.Fi=function(e){return fhe(this,e)},l.Gi=function(e,n){fO(this,e,n)},l.Hi=function(e){PI(this,e)},l.$i=function(e){return Q3t(this,e)},l.$b=function(){KS(this)},l.Hc=function(e){return L7(this,e)},l.Xb=function(e){return Dt(this,e)},l._i=function(e){var n,r,s;++this.j,r=this.g==null?0:this.g.length,e>r&&(s=this.g,n=r+(r/2|0)+4,n<e&&(n=e),this.g=this.aj(n),s!=null&&Xc(s,0,this.g,0,this.i))},l.dd=function(e){return Nhe(this,e)},l.dc=function(){return this.i==0},l.Ti=function(e,n){return Uot(this,e,n)},l.aj=function(e){return Vt(aa,Ln,1,e,5,1)},l.Vi=function(e){return this.g[e]},l.gd=function(e){return pk(this,e)},l.Xi=function(e,n){return Kst(this,e,n)},l.gc=function(){return this.i},l.Pc=function(){return v3t(this)},l.Qc=function(e){return G5t(this,e)},l.i=0;var MIt=I(oo,"BasicEList",66),IIt=os(oo,"TreeIterator");D(708,66,eht),l.Nb=function(e){Na(this,e)},l.Ob=function(){return this.g==null&&!this.c?n3t(this):this.g==null||this.i!=0&&u(this.g[this.i-1],51).Ob()},l.Pb=function(){return XH(this)},l.Qb=function(){if(!this.e)throw at(new Ro("There is no valid object to remove."));this.e.Qb()},l.c=!1,I(oo,"AbstractTreeIterator",708),D(700,708,eht,Tmt),l.bj=function(e){var n;return n=u(e,58).Gh().Kc(),Lt(n,287)&&u(n,287).wl(new Xtt),n},I(dU,"ElkGraphUtil/PropertiesSkippingTreeIterator",700),D(965,1,{},Xtt),I(dU,"ElkGraphUtil/PropertiesSkippingTreeIterator/1",965);var VP,t0t,UP=I(dU,"ElkReflect",null);D(901,1,p3,dC),l.Rg=function(e){return oq(),yfn(u(e,181))},I(dU,"ElkReflect/lambda$0$Type",901);var b2;os(oo,"ResourceLocator"),D(1065,1,{}),I(oo,"DelegatingResourceLocator",1065),D(1066,1065,{}),I("org.eclipse.emf.common","EMFPlugin",1066);var e0t=os(Mme,"Adapter"),x_n=os(Mme,"Notification");D(1174,1,RTt),l.cj=function(){return this.d},l.dj=function(e){},l.ej=function(e){this.d=e},l.fj=function(e){this.d==e&&(this.d=null)},l.d=null,I(Pk,"AdapterImpl",1174),D(2093,70,Ime),l.Ei=function(e,n){return z5t(this,e,n)},l.Fi=function(e){var n,r,s;if(++this.j,e.dc())return!1;for(n=this.Ej(),s=e.Kc();s.Ob();)r=s.Pb(),this.rj(this.Zi(n,r)),++n;return!0},l.Gi=function(e,n){uZt(this,e,n)},l.Hi=function(e){Nee(this,e)},l.pj=function(){return this.sj()},l.$b=function(){uI(this,this.Ej(),this.Fj())},l.Hc=function(e){return this.uj(e)},l.Ic=function(e){return this.vj(e)},l.qj=function(e,n){this.Bj().Um()},l.rj=function(e){this.Bj().Um()},l.sj=function(){return this.Bj()},l.tj=function(){this.Bj().Um()},l.uj=function(e){return this.Bj().Um()},l.vj=function(e){return this.Bj().Um()},l.wj=function(e){return this.Bj().Um()},l.xj=function(e){return this.Bj().Um()},l.yj=function(){return this.Bj().Um()},l.zj=function(e){return this.Bj().Um()},l.Aj=function(){return this.Bj().Um()},l.Cj=function(e){return this.Bj().Um()},l.Dj=function(e,n){return this.Bj().Um()},l.Ej=function(){return this.Bj().Um()},l.Fj=function(){return this.Bj().Um()},l.Gj=function(e){return this.Bj().Um()},l.Hj=function(){return this.Bj().Um()},l.Fb=function(e){return this.wj(e)},l.Xb=function(e){return this.Wi(e,this.xj(e))},l.Hb=function(){return this.yj()},l.dd=function(e){return this.zj(e)},l.dc=function(){return this.Aj()},l.Ti=function(e,n){return i6t(this,e,n)},l.Vi=function(e){return this.xj(e)},l.gd=function(e){return _z(this,e)},l.Mc=function(e){var n;return n=this.dd(e),n>=0?(this.gd(n),!0):!1},l.Xi=function(e,n){return this.Dj(e,this.Zi(e,n))},l.gc=function(){return this.Ej()},l.Pc=function(){return this.Fj()},l.Qc=function(e){return this.Gj(e)},l.Ib=function(){return this.Hj()},I(oo,"DelegatingEList",2093),D(2094,2093,Ime),l.Ei=function(e,n){return Mkt(this,e,n)},l.Fi=function(e){return this.Ei(this.Ej(),e)},l.Gi=function(e,n){rde(this,e,n)},l.Hi=function(e){U1e(this,e)},l.Li=function(){return!this.Mj()},l.$b=function(){j_(this)},l.Ij=function(e,n,r,s,o){return new Ine(this,e,n,r,s,o)},l.Jj=function(e){Ei(this.jj(),e)},l.Kj=function(){return null},l.Lj=function(){return-1},l.jj=function(){return null},l.Mj=function(){return!1},l.Nj=function(e,n){return n},l.Oj=function(e,n){return n},l.Pj=function(){return!1},l.Qj=function(){return!this.Aj()},l.Ti=function(e,n){var r,s;return this.Pj()?(s=this.Qj(),r=i6t(this,e,n),this.Jj(this.Ij(7,he(n),r,e,s)),r):i6t(this,e,n)},l.gd=function(e){var n,r,s,o;return this.Pj()?(r=null,s=this.Qj(),n=this.Ij(4,o=_z(this,e),null,e,s),this.Mj()&&o?(r=this.Oj(o,r),r?(r.nj(n),r.oj()):this.Jj(n)):r?(r.nj(n),r.oj()):this.Jj(n),o):(o=_z(this,e),this.Mj()&&o&&(r=this.Oj(o,null),r&&r.oj()),o)},l.Xi=function(e,n){return lge(this,e,n)},I(Pk,"DelegatingNotifyingListImpl",2094),D(152,1,LN),l.nj=function(e){return Hxt(this,e)},l.oj=function(){Vst(this)},l.gj=function(){return this.d},l.Kj=function(){return null},l.Rj=function(){return null},l.hj=function(e){return-1},l.ij=function(){return Qde(this)},l.jj=function(){return null},l.kj=function(){return ckt(this)},l.lj=function(){return this.o<0?this.o<-2?-2-this.o-1:-1:this.o},l.Sj=function(){return!1},l.mj=function(e){var n,r,s,o,h,d,m,k,T,A,P;switch(this.d){case 1:case 2:switch(o=e.gj(),o){case 1:case 2:if(h=e.jj(),$t(h)===$t(this.jj())&&this.hj(null)==e.hj(null))return this.g=e.ij(),e.gj()==1&&(this.d=1),!0}case 4:{switch(o=e.gj(),o){case 4:{if(h=e.jj(),$t(h)===$t(this.jj())&&this.hj(null)==e.hj(null))return T=Wkt(this),k=this.o<0?this.o<-2?-2-this.o-1:-1:this.o,d=e.lj(),this.d=6,P=new $m(2),k<=d?(Or(P,this.n),Or(P,e.kj()),this.g=lt(ut(Fr,1),ii,28,15,[this.o=k,d+1])):(Or(P,e.kj()),Or(P,this.n),this.g=lt(ut(Fr,1),ii,28,15,[this.o=d,k])),this.n=P,T||(this.o=-2-this.o-1),!0;break}}break}case 6:{switch(o=e.gj(),o){case 4:{if(h=e.jj(),$t(h)===$t(this.jj())&&this.hj(null)==e.hj(null)){for(T=Wkt(this),d=e.lj(),A=u(this.g,53),s=Vt(Fr,ii,28,A.length+1,15,1),n=0;n<A.length&&(m=A[n],m<=d);)s[n++]=m,++d;for(r=u(this.n,15),r.bd(n,e.kj()),s[n]=d;++n<s.length;)s[n]=A[n-1];return this.g=s,T||(this.o=-2-s[0]),!0}break}}break}}return!1},l.Ib=function(){var e,n,r,s;switch(s=new ef(V2(this.Rm)+"@"+(n=$i(this)>>>0,n.toString(16))),s.a+=" (eventType: ",this.d){case 1:{s.a+="SET";break}case 2:{s.a+="UNSET";break}case 3:{s.a+="ADD";break}case 5:{s.a+="ADD_MANY";break}case 4:{s.a+="REMOVE";break}case 6:{s.a+="REMOVE_MANY";break}case 7:{s.a+="MOVE";break}case 8:{s.a+="REMOVING_ADAPTER";break}case 9:{s.a+="RESOLVE";break}default:{art(s,this.d);break}}if(R0e(this)&&(s.a+=", touch: true"),s.a+=", position: ",art(s,this.o<0?this.o<-2?-2-this.o-1:-1:this.o),s.a+=", notifier: ",wS(s,this.jj()),s.a+=", feature: ",wS(s,this.Kj()),s.a+=", oldValue: ",wS(s,ckt(this)),s.a+=", newValue: ",this.d==6&&Lt(this.g,53)){for(r=u(this.g,53),s.a+="[",e=0;e<r.length;)s.a+=r[e],++e<r.length&&(s.a+=ao);s.a+="]"}else wS(s,Qde(this));return s.a+=", isTouch: ",gp(s,R0e(this)),s.a+=", wasSet: ",gp(s,Wkt(this)),s.a+=")",s.a},l.d=0,l.e=0,l.f=0,l.j=0,l.k=0,l.o=0,l.p=0,I(Pk,"NotificationImpl",152),D(1188,152,LN,Ine),l.Kj=function(){return this.a.Kj()},l.hj=function(e){return this.a.Lj()},l.jj=function(){return this.a.jj()},I(Pk,"DelegatingNotifyingListImpl/1",1188),D(251,66,o0,YR,xb),l.Fc=function(e){return sle(this,u(e,378))},l.nj=function(e){return sle(this,e)},l.oj=function(){var e,n,r;for(e=0;e<this.i;++e)n=u(this.g[e],378),r=n.jj(),r!=null&&n.gj()!=-1&&u(r,94).xh(n)},l.aj=function(e){return Vt(x_n,Ln,378,e,0,1)},I(Pk,"NotificationChainImpl",251),D(1524,93,Vwe),l.uh=function(){return this.e},l.wh=function(){return(this.f&1)!=0},l.f=1,I(Pk,"NotifierImpl",1524),D(2091,66,o0),l.Ei=function(e,n){return fct(this,e,n)},l.Fi=function(e){return this.Ei(this.i,e)},l.Gi=function(e,n){P6t(this,e,n)},l.Hi=function(e){Got(this,e)},l.Li=function(){return!this.Mj()},l.$b=function(){Ir(this)},l.Ij=function(e,n,r,s,o){return new Mne(this,e,n,r,s,o)},l.Jj=function(e){Ei(this.jj(),e)},l.Kj=function(){return null},l.Lj=function(){return-1},l.jj=function(){return null},l.Mj=function(){return!1},l.Tj=function(){return!1},l.Nj=function(e,n){return n},l.Oj=function(e,n){return n},l.Pj=function(){return!1},l.Qj=function(){return this.i!=0},l.Ti=function(e,n){return f_(this,e,n)},l.gd=function(e){return r3(this,e)},l.Xi=function(e,n){return _ge(this,e,n)},l.Uj=function(e,n){return n},l.Vj=function(e,n){return n},l.Wj=function(e,n,r){return r},I(Pk,"NotifyingListImpl",2091),D(1187,152,LN,Mne),l.Kj=function(){return this.a.Kj()},l.hj=function(e){return this.a.Lj()},l.jj=function(){return this.a.jj()},I(Pk,"NotifyingListImpl/1",1187),D(966,66,o0,fZt),l.Hc=function(e){return this.i>10?((!this.b||this.c.j!=this.a)&&(this.b=new LS(this),this.a=this.j),x1(this.b,e)):L7(this,e)},l.Yi=function(){return!0},l.a=0,I(oo,"AbstractEList/1",966),D(301,77,out,Dy),I(oo,"AbstractEList/BasicIndexOutOfBoundsException",301),D(40,1,wa,Zn),l.Nb=function(e){Na(this,e)},l.Xj=function(){if(this.i.j!=this.f)throw at(new Th)},l.Yj=function(){return ar(this)},l.Ob=function(){return this.e!=this.i.gc()},l.Pb=function(){return this.Yj()},l.Qb=function(){E_(this)},l.e=0,l.f=0,l.g=-1,I(oo,"AbstractEList/EIterator",40),D(286,40,P0,j6,zit),l.Qb=function(){E_(this)},l.Rb=function(e){lle(this,e)},l.Zj=function(){var e;try{return e=this.d.Xb(--this.e),this.Xj(),this.g=this.e,e}catch(n){throw n=es(n),Lt(n,77)?(this.Xj(),at(new cc)):at(n)}},l.$j=function(e){phe(this,e)},l.Sb=function(){return this.e!=0},l.Tb=function(){return this.e},l.Ub=function(){return this.Zj()},l.Vb=function(){return this.e-1},l.Wb=function(e){this.$j(e)},I(oo,"AbstractEList/EListIterator",286),D(355,40,wa,$6),l.Yj=function(){return sot(this)},l.Qb=function(){throw at(new Vr)},I(oo,"AbstractEList/NonResolvingEIterator",355),D(398,286,P0,aI,Cvt),l.Rb=function(e){throw at(new Vr)},l.Yj=function(){var e;try{return e=this.c.Vi(this.e),this.Xj(),this.g=this.e++,e}catch(n){throw n=es(n),Lt(n,77)?(this.Xj(),at(new cc)):at(n)}},l.Zj=function(){var e;try{return e=this.c.Vi(--this.e),this.Xj(),this.g=this.e,e}catch(n){throw n=es(n),Lt(n,77)?(this.Xj(),at(new cc)):at(n)}},l.Qb=function(){throw at(new Vr)},l.Wb=function(e){throw at(new Vr)},I(oo,"AbstractEList/NonResolvingEListIterator",398),D(2080,70,Ome),l.Ei=function(e,n){var r,s,o,h,d,m,k,T,A,P,$;if(o=n.gc(),o!=0){for(T=u(jn(this.a,4),129),A=T==null?0:T.length,$=A+o,s=Aat(this,$),P=A-e,P>0&&Xc(T,e,s,e+o,P),k=n.Kc(),d=0;d<o;++d)m=k.Pb(),r=e+d,Jrt(s,r,d7(this,m));for(C7(this,s),h=0;h<o;++h)m=s[e],this.Mi(e,m),++e;return!0}else return++this.j,!1},l.Fi=function(e){var n,r,s,o,h,d,m,k,T;if(s=e.gc(),s!=0){for(k=(r=u(jn(this.a,4),129),r==null?0:r.length),T=k+s,n=Aat(this,T),m=e.Kc(),h=k;h<T;++h)d=m.Pb(),Jrt(n,h,d7(this,d));for(C7(this,n),o=k;o<T;++o)d=n[o],this.Mi(o,d);return!0}else return++this.j,!1},l.Gi=function(e,n){var r,s,o,h;s=u(jn(this.a,4),129),o=s==null?0:s.length,r=Aat(this,o+1),h=d7(this,n),e!=o&&Xc(s,e,r,e+1,o-e),ls(r,e,h),C7(this,r),this.Mi(e,n)},l.Hi=function(e){var n,r,s;s=(r=u(jn(this.a,4),129),r==null?0:r.length),n=Aat(this,s+1),Jrt(n,s,d7(this,e)),C7(this,n),this.Mi(s,e)},l.Ii=function(){return new nse(this)},l.Ji=function(){return new gee(this)},l.Ki=function(e){var n,r;if(r=(n=u(jn(this.a,4),129),n==null?0:n.length),e<0||e>r)throw at(new Dy(e,r));return new tne(this,e)},l.$b=function(){var e,n;++this.j,e=u(jn(this.a,4),129),n=e==null?0:e.length,C7(this,null),Fst(this,n,e)},l.Hc=function(e){var n,r,s,o,h;if(n=u(jn(this.a,4),129),n!=null){if(e!=null){for(s=n,o=0,h=s.length;o<h;++o)if(r=s[o],Ti(e,r))return!0}else for(s=n,o=0,h=s.length;o<h;++o)if(r=s[o],$t(r)===$t(e))return!0}return!1},l.Xb=function(e){var n,r;if(n=u(jn(this.a,4),129),r=n==null?0:n.length,e>=r)throw at(new Dy(e,r));return n[e]},l.dd=function(e){var n,r,s;if(n=u(jn(this.a,4),129),n!=null){if(e!=null){for(r=0,s=n.length;r<s;++r)if(Ti(e,n[r]))return r}else for(r=0,s=n.length;r<s;++r)if($t(n[r])===$t(e))return r}return-1},l.dc=function(){return u(jn(this.a,4),129)==null},l.Kc=function(){return new ese(this)},l.ed=function(){return new dee(this)},l.fd=function(e){var n,r;if(r=(n=u(jn(this.a,4),129),n==null?0:n.length),e<0||e>r)throw at(new Dy(e,r));return new Zee(this,e)},l.Ti=function(e,n){var r,s,o;if(r=yle(this),o=r==null?0:r.length,e>=o)throw at(new Bo(Zlt+e+Ew+o));if(n>=o)throw at(new Bo(tht+n+Ew+o));return s=r[n],e!=n&&(e<n?Xc(r,e,r,e+1,n-e):Xc(r,n+1,r,n,e-n),ls(r,e,s),C7(this,r)),s},l.Vi=function(e){return u(jn(this.a,4),129)[e]},l.gd=function(e){return ixn(this,e)},l.Xi=function(e,n){var r,s;return r=yle(this),s=r[e],Jrt(r,e,d7(this,n)),C7(this,r),s},l.gc=function(){var e;return e=u(jn(this.a,4),129),e==null?0:e.length},l.Pc=function(){var e,n,r;return e=u(jn(this.a,4),129),r=e==null?0:e.length,n=Vt(e0t,sht,424,r,0,1),r>0&&Xc(e,0,n,0,r),n},l.Qc=function(e){var n,r,s;return n=u(jn(this.a,4),129),s=n==null?0:n.length,s>0&&(e.length<s&&(r=XI(Wl(e).c,s),e=r),Xc(n,0,e,0,s)),e.length>s&&ls(e,s,null),e};var lTe;I(oo,"ArrayDelegatingEList",2080),D(1051,40,wa,ese),l.Xj=function(){if(this.b.j!=this.f||$t(u(jn(this.b.a,4),129))!==$t(this.a))throw at(new Th)},l.Qb=function(){E_(this),this.a=u(jn(this.b.a,4),129)},I(oo,"ArrayDelegatingEList/EIterator",1051),D(722,286,P0,dee,Zee),l.Xj=function(){if(this.b.j!=this.f||$t(u(jn(this.b.a,4),129))!==$t(this.a))throw at(new Th)},l.$j=function(e){phe(this,e),this.a=u(jn(this.b.a,4),129)},l.Qb=function(){E_(this),this.a=u(jn(this.b.a,4),129)},I(oo,"ArrayDelegatingEList/EListIterator",722),D(1052,355,wa,nse),l.Xj=function(){if(this.b.j!=this.f||$t(u(jn(this.b.a,4),129))!==$t(this.a))throw at(new Th)},I(oo,"ArrayDelegatingEList/NonResolvingEIterator",1052),D(723,398,P0,gee,tne),l.Xj=function(){if(this.b.j!=this.f||$t(u(jn(this.b.a,4),129))!==$t(this.a))throw at(new Th)},I(oo,"ArrayDelegatingEList/NonResolvingEListIterator",723),D(615,301,out,Grt),I(oo,"BasicEList/BasicIndexOutOfBoundsException",615),D(710,66,o0,dmt),l.bd=function(e,n){throw at(new Vr)},l.Fc=function(e){throw at(new Vr)},l.cd=function(e,n){throw at(new Vr)},l.Gc=function(e){throw at(new Vr)},l.$b=function(){throw at(new Vr)},l._i=function(e){throw at(new Vr)},l.Kc=function(){return this.Ii()},l.ed=function(){return this.Ji()},l.fd=function(e){return this.Ki(e)},l.Ti=function(e,n){throw at(new Vr)},l.Ui=function(e,n){throw at(new Vr)},l.gd=function(e){throw at(new Vr)},l.Mc=function(e){throw at(new Vr)},l.hd=function(e,n){throw at(new Vr)},I(oo,"BasicEList/UnmodifiableEList",710),D(721,1,{3:1,20:1,16:1,15:1,61:1,597:1}),l.bd=function(e,n){nsn(this,e,u(n,44))},l.Fc=function(e){return Ysn(this,u(e,44))},l.Jc=function(e){Fa(this,e)},l.Xb=function(e){return u(Dt(this.c,e),136)},l.Ti=function(e,n){return u(this.c.Ti(e,n),44)},l.Ui=function(e,n){rsn(this,e,u(n,44))},l.Lc=function(){return new ln(null,new gn(this,16))},l.gd=function(e){return u(this.c.gd(e),44)},l.hd=function(e,n){return mln(this,e,u(n,44))},l.jd=function(e){rw(this,e)},l.Nc=function(){return new gn(this,16)},l.Oc=function(){return new ln(null,new gn(this,16))},l.cd=function(e,n){return this.c.cd(e,n)},l.Gc=function(e){return this.c.Gc(e)},l.$b=function(){this.c.$b()},l.Hc=function(e){return this.c.Hc(e)},l.Ic=function(e){return rO(this.c,e)},l._j=function(){var e,n,r;if(this.d==null){for(this.d=Vt(MIt,jTt,66,2*this.f+1,0,1),r=this.e,this.f=0,n=this.c.Kc();n.e!=n.i.gc();)e=u(n.Yj(),136),IH(this,e);this.e=r}},l.Fb=function(e){return zZt(this,e)},l.Hb=function(){return H4t(this.c)},l.dd=function(e){return this.c.dd(e)},l.ak=function(){this.c=new GGt(this)},l.dc=function(){return this.f==0},l.Kc=function(){return this.c.Kc()},l.ed=function(){return this.c.ed()},l.fd=function(e){return this.c.fd(e)},l.bk=function(){return RI(this)},l.ck=function(e,n,r){return new tte(e,n,r)},l.dk=function(){return new XR},l.Mc=function(e){return _oe(this,e)},l.gc=function(){return this.f},l.kd=function(e,n){return new xp(this.c,e,n)},l.Pc=function(){return this.c.Pc()},l.Qc=function(e){return this.c.Qc(e)},l.Ib=function(){return B5t(this.c)},l.e=0,l.f=0,I(oo,"BasicEMap",721),D(1046,66,o0,GGt),l.Mi=function(e,n){Nnn(this,u(n,136))},l.Pi=function(e,n,r){var s;++(s=this,u(n,136),s).a.e},l.Qi=function(e,n){Pnn(this,u(n,136))},l.Ri=function(e,n,r){Nsn(this,u(n,136),u(r,136))},l.Oi=function(e,n){yce(this.a)},I(oo,"BasicEMap/1",1046),D(1047,66,o0,XR),l.aj=function(e){return Vt(k_n,Nme,621,e,0,1)},I(oo,"BasicEMap/2",1047),D(1048,dd,sl,KGt),l.$b=function(){this.a.c.$b()},l.Hc=function(e){return Yat(this.a,e)},l.Kc=function(){return this.a.f==0?(_E(),GP.a):new LWt(this.a)},l.Mc=function(e){var n;return n=this.a.f,yH(this.a,e),this.a.f!=n},l.gc=function(){return this.a.f},I(oo,"BasicEMap/3",1048),D(1049,31,o3,WGt),l.$b=function(){this.a.c.$b()},l.Hc=function(e){return w0e(this.a,e)},l.Kc=function(){return this.a.f==0?(_E(),GP.a):new DWt(this.a)},l.gc=function(){return this.a.f},I(oo,"BasicEMap/4",1049),D(1050,dd,sl,YGt),l.$b=function(){this.a.c.$b()},l.Hc=function(e){var n,r,s,o,h,d,m,k,T;if(this.a.f>0&&Lt(e,44)&&(this.a._j(),k=u(e,44),m=k.ld(),o=m==null?0:$i(m),h=lvt(this.a,o),n=this.a.d[h],n)){for(r=u(n.g,379),T=n.i,d=0;d<T;++d)if(s=r[d],s.Bi()==o&&s.Fb(k))return!0}return!1},l.Kc=function(){return this.a.f==0?(_E(),GP.a):new ist(this.a)},l.Mc=function(e){return cde(this,e)},l.gc=function(){return this.a.f},I(oo,"BasicEMap/5",1050),D(622,1,wa,ist),l.Nb=function(e){Na(this,e)},l.Ob=function(){return this.b!=-1},l.Pb=function(){var e;if(this.f.e!=this.c)throw at(new Th);if(this.b==-1)throw at(new cc);return this.d=this.a,this.e=this.b,Khe(this),e=u(this.f.d[this.d].g[this.e],136),this.ek(e)},l.Qb=function(){if(this.f.e!=this.c)throw at(new Th);if(this.e==-1)throw at(new Xu);this.f.c.Mc(Dt(this.f.d[this.d],this.e)),this.c=this.f.e,this.e=-1,this.a==this.d&&this.b!=-1&&--this.b},l.ek=function(e){return e},l.a=0,l.b=-1,l.c=0,l.d=0,l.e=0,I(oo,"BasicEMap/BasicEMapIterator",622),D(1044,622,wa,LWt),l.ek=function(e){return e.ld()},I(oo,"BasicEMap/BasicEMapKeyIterator",1044),D(1045,622,wa,DWt),l.ek=function(e){return e.md()},I(oo,"BasicEMap/BasicEMapValueIterator",1045),D(1043,1,sv,XGt),l.wc=function(e){e_(this,e)},l.yc=function(e,n,r){return Vat(this,e,n,r)},l.$b=function(){this.a.c.$b()},l._b=function(e){return uQt(this,e)},l.uc=function(e){return w0e(this.a,e)},l.vc=function(){return r0n(this.a)},l.Fb=function(e){return zZt(this.a,e)},l.xc=function(e){return L1(this.a,e)},l.Hb=function(){return H4t(this.a.c)},l.dc=function(){return this.a.f==0},l.ec=function(){return e0n(this.a)},l.zc=function(e,n){return SO(this.a,e,n)},l.Bc=function(e){return yH(this.a,e)},l.gc=function(){return this.a.f},l.Ib=function(){return B5t(this.a.c)},l.Cc=function(){return n0n(this.a)},I(oo,"BasicEMap/DelegatingMap",1043),D(621,1,{44:1,136:1,621:1},tte),l.Fb=function(e){var n;return Lt(e,44)?(n=u(e,44),(this.b!=null?Ti(this.b,n.ld()):$t(this.b)===$t(n.ld()))&&(this.c!=null?Ti(this.c,n.md()):$t(this.c)===$t(n.md()))):!1},l.Bi=function(){return this.a},l.ld=function(){return this.b},l.md=function(){return this.c},l.Hb=function(){return this.a^(this.c==null?0:$i(this.c))},l.Ci=function(e){this.a=e},l.Di=function(e){throw at(new q2)},l.nd=function(e){var n;return n=this.c,this.c=e,n},l.Ib=function(){return this.b+"->"+this.c},l.a=0;var k_n=I(oo,"BasicEMap/EntryImpl",621);D(546,1,{},gC),I(oo,"BasicEMap/View",546);var GP;D(783,1,{}),l.Fb=function(e){return U6t((mn(),co),e)},l.Hb=function(){return e5t((mn(),co))},l.Ib=function(){return Hb((mn(),co))},I(oo,"ECollections/BasicEmptyUnmodifiableEList",783),D(1348,1,P0,Qtt),l.Nb=function(e){Na(this,e)},l.Rb=function(e){throw at(new Vr)},l.Ob=function(){return!1},l.Sb=function(){return!1},l.Pb=function(){throw at(new cc)},l.Tb=function(){return 0},l.Ub=function(){throw at(new cc)},l.Vb=function(){return-1},l.Qb=function(){throw at(new Vr)},l.Wb=function(e){throw at(new Vr)},I(oo,"ECollections/BasicEmptyUnmodifiableEList/1",1348),D(1346,783,{20:1,16:1,15:1,61:1},jKt),l.bd=function(e,n){tYt()},l.Fc=function(e){return eYt()},l.cd=function(e,n){return nYt()},l.Gc=function(e){return rYt()},l.$b=function(){iYt()},l.Hc=function(e){return!1},l.Ic=function(e){return!1},l.Jc=function(e){Fa(this,e)},l.Xb=function(e){return bmt((mn(),e)),null},l.dd=function(e){return-1},l.dc=function(){return!0},l.Kc=function(){return this.a},l.ed=function(){return this.a},l.fd=function(e){return this.a},l.Ti=function(e,n){return sYt()},l.Ui=function(e,n){aYt()},l.Lc=function(){return new ln(null,new gn(this,16))},l.gd=function(e){return oYt()},l.Mc=function(e){return cYt()},l.hd=function(e,n){return uYt()},l.gc=function(){return 0},l.jd=function(e){rw(this,e)},l.Nc=function(){return new gn(this,16)},l.Oc=function(){return new ln(null,new gn(this,16))},l.kd=function(e,n){return mn(),new xp(co,e,n)},l.Pc=function(){return dyt((mn(),co))},l.Qc=function(e){return mn(),v_(co,e)},I(oo,"ECollections/EmptyUnmodifiableEList",1346),D(1347,783,{20:1,16:1,15:1,61:1,597:1},$Kt),l.bd=function(e,n){tYt()},l.Fc=function(e){return eYt()},l.cd=function(e,n){return nYt()},l.Gc=function(e){return rYt()},l.$b=function(){iYt()},l.Hc=function(e){return!1},l.Ic=function(e){return!1},l.Jc=function(e){Fa(this,e)},l.Xb=function(e){return bmt((mn(),e)),null},l.dd=function(e){return-1},l.dc=function(){return!0},l.Kc=function(){return this.a},l.ed=function(){return this.a},l.fd=function(e){return this.a},l.Ti=function(e,n){return sYt()},l.Ui=function(e,n){aYt()},l.Lc=function(){return new ln(null,new gn(this,16))},l.gd=function(e){return oYt()},l.Mc=function(e){return cYt()},l.hd=function(e,n){return uYt()},l.gc=function(){return 0},l.jd=function(e){rw(this,e)},l.Nc=function(){return new gn(this,16)},l.Oc=function(){return new ln(null,new gn(this,16))},l.kd=function(e,n){return mn(),new xp(co,e,n)},l.Pc=function(){return dyt((mn(),co))},l.Qc=function(e){return mn(),v_(co,e)},l.bk=function(){return mn(),mn(),q0},I(oo,"ECollections/EmptyUnmodifiableEMap",1347);var OIt=os(oo,"Enumerator"),KK;D(288,1,{288:1},nct),l.Fb=function(e){var n;return this===e?!0:Lt(e,288)?(n=u(e,288),this.f==n.f&&Nun(this.i,n.i)&&Lit(this.a,this.f&256?n.f&256?n.a:null:n.f&256?null:n.a)&&Lit(this.d,n.d)&&Lit(this.g,n.g)&&Lit(this.e,n.e)&&imn(this,n)):!1},l.Hb=function(){return this.f},l.Ib=function(){return X0e(this)},l.f=0;var hTe=0,fTe=0,dTe=0,gTe=0,NIt=0,PIt=0,FIt=0,BIt=0,RIt=0,pTe,CL=0,SL=0,bTe=0,wTe=0,WK,jIt;I(oo,"URI",288),D(1121,45,E5,zKt),l.zc=function(e,n){return u(jo(this,Gr(e),u(n,288)),288)},I(oo,"URI/URICache",1121),D(505,66,o0,KR,Oz),l.Si=function(){return!0},I(oo,"UniqueEList",505),D(590,63,Pg,_q),I(oo,"WrappedException",590);var ci=os(qh,Bme),H3=os(qh,Rme),Wu=os(qh,jme),V3=os(qh,$me),B1=os(qh,zme),mf=os(qh,"EClass"),n0t=os(qh,"EDataType"),mTe;D(1233,45,E5,qKt),l.xc=function(e){return ba(e)?nu(this,e):Ko(Eo(this.f,e))},I(qh,"EDataType/Internal/ConversionDelegate/Factory/Registry/Impl",1233);var YK=os(qh,"EEnum"),Vg=os(qh,qme),Do=os(qh,Hme),vf=os(qh,Vme),yf,Ov=os(qh,Ume),U3=os(qh,Gme);D(1042,1,{},Ytt),l.Ib=function(){return"NIL"},I(qh,"EStructuralFeature/Internal/DynamicValueHolder/1",1042);var vTe;D(1041,45,E5,HKt),l.xc=function(e){return ba(e)?nu(this,e):Ko(Eo(this.f,e))},I(qh,"EStructuralFeature/Internal/SettingDelegate/Factory/Registry/Impl",1041);var Nu=os(qh,Kme),r8=os(qh,"EValidator/PatternMatcher"),$It,zIt,Fn,Jp,G3,w2,yTe,xTe,kTe,m2,Zp,v2,Nv,Sd,ETe,TTe,xf,tb,CTe,eb,K3,dx,wo,STe,_Te,Pv,XK=os(Yi,"FeatureMap/Entry");D(545,1,{76:1},X$),l.Lk=function(){return this.a},l.md=function(){return this.b},I(Rn,"BasicEObjectImpl/1",545),D(1040,1,aht,hQt),l.Fk=function(e){return Ist(this.a,this.b,e)},l.Qj=function(){return Kne(this.a,this.b)},l.Wb=function(e){e3t(this.a,this.b,e)},l.Gk=function(){Mln(this.a,this.b)},I(Rn,"BasicEObjectImpl/4",1040),D(2081,1,{114:1}),l.Mk=function(e){this.e=e==0?ATe:Vt(aa,Ln,1,e,5,1)},l.li=function(e){return this.e[e]},l.mi=function(e,n){this.e[e]=n},l.ni=function(e){this.e[e]=null},l.Nk=function(){return this.c},l.Ok=function(){throw at(new Vr)},l.Pk=function(){throw at(new Vr)},l.Qk=function(){return this.d},l.Rk=function(){return this.e!=null},l.Sk=function(e){this.c=e},l.Tk=function(e){throw at(new Vr)},l.Uk=function(e){throw at(new Vr)},l.Vk=function(e){this.d=e};var ATe;I(Rn,"BasicEObjectImpl/EPropertiesHolderBaseImpl",2081),D(192,2081,{114:1},Zh),l.Ok=function(){return this.a},l.Pk=function(){return this.b},l.Tk=function(e){this.a=e},l.Uk=function(e){this.b=e},I(Rn,"BasicEObjectImpl/EPropertiesHolderImpl",192),D(516,99,Wwe,E4),l.uh=function(){return this.f},l.zh=function(){return this.k},l.Bh=function(e,n){this.g=e,this.i=n},l.Dh=function(){return this.j&2?this.$h().Nk():this.ii()},l.Fh=function(){return this.i},l.wh=function(){return(this.j&1)!=0},l.Ph=function(){return this.g},l.Vh=function(){return(this.j&4)!=0},l.$h=function(){return!this.k&&(this.k=new Zh),this.k},l.ci=function(e){this.$h().Sk(e),e?this.j|=2:this.j&=-3},l.ei=function(e){this.$h().Uk(e),e?this.j|=4:this.j&=-5},l.ii=function(){return(Lb(),Fn).S},l.i=0,l.j=1,I(Rn,"EObjectImpl",516),D(798,516,{110:1,94:1,93:1,58:1,114:1,54:1,99:1},Xvt),l.li=function(e){return this.e[e]},l.mi=function(e,n){this.e[e]=n},l.ni=function(e){this.e[e]=null},l.Dh=function(){return this.d},l.Ih=function(e){return ns(this.d,e)},l.Kh=function(){return this.d},l.Oh=function(){return this.e!=null},l.$h=function(){return!this.k&&(this.k=new QR),this.k},l.ci=function(e){this.d=e},l.hi=function(){var e;return this.e==null&&(e=fr(this.d),this.e=e==0?LTe:Vt(aa,Ln,1,e,5,1)),this},l.ji=function(){return 0};var LTe;I(Rn,"DynamicEObjectImpl",798),D(1522,798,{110:1,44:1,94:1,93:1,136:1,58:1,114:1,54:1,99:1},Cte),l.Fb=function(e){return this===e},l.Hb=function(){return Em(this)},l.ci=function(e){this.d=e,this.b=zO(e,"key"),this.c=zO(e,cA)},l.Bi=function(){var e;return this.a==-1&&(e=Ust(this,this.b),this.a=e==null?0:$i(e)),this.a},l.ld=function(){return Ust(this,this.b)},l.md=function(){return Ust(this,this.c)},l.Ci=function(e){this.a=e},l.Di=function(e){e3t(this,this.b,e)},l.nd=function(e){var n;return n=Ust(this,this.c),e3t(this,this.c,e),n},l.a=0,I(Rn,"DynamicEObjectImpl/BasicEMapEntry",1522),D(1523,1,{114:1},QR),l.Mk=function(e){throw at(new Vr)},l.li=function(e){throw at(new Vr)},l.mi=function(e,n){throw at(new Vr)},l.ni=function(e){throw at(new Vr)},l.Nk=function(){throw at(new Vr)},l.Ok=function(){return this.a},l.Pk=function(){return this.b},l.Qk=function(){return this.c},l.Rk=function(){throw at(new Vr)},l.Sk=function(e){throw at(new Vr)},l.Tk=function(e){this.a=e},l.Uk=function(e){this.b=e},l.Vk=function(e){this.c=e},I(Rn,"DynamicEObjectImpl/DynamicEPropertiesHolderImpl",1523),D(519,158,{110:1,94:1,93:1,598:1,155:1,58:1,114:1,54:1,99:1,519:1,158:1,119:1,120:1},aM),l.Ah=function(e){return Sxt(this,e)},l.Lh=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),this.Ab;case 1:return this.d;case 2:return r?(!this.b&&(this.b=new Ul((wn(),wo),Mc,this)),this.b):(!this.b&&(this.b=new Ul((wn(),wo),Mc,this)),RI(this.b));case 3:return Jne(this);case 4:return!this.a&&(this.a=new Ps(p2,this,4)),this.a;case 5:return!this.c&&(this.c=new G4(p2,this,5)),this.c}return Ih(this,e-fr((wn(),Jp)),En((s=u(jn(this,16),29),s||Jp),e),n,r)},l.Sh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),vu(this.Ab,e,r);case 3:return this.Cb&&(r=(o=this.Db>>16,o>=0?Sxt(this,r):this.Cb.Th(this,-1-o,null,r))),fyt(this,u(e,155),r)}return h=u(En((s=u(jn(this,16),29),s||(wn(),Jp)),n),69),h.wk().zk(this,Au(this),n-fr((wn(),Jp)),e,r)},l.Uh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),so(this.Ab,e,r);case 2:return!this.b&&(this.b=new Ul((wn(),wo),Mc,this)),pz(this.b,e,r);case 3:return fyt(this,null,r);case 4:return!this.a&&(this.a=new Ps(p2,this,4)),so(this.a,e,r)}return o=u(En((s=u(jn(this,16),29),s||(wn(),Jp)),n),69),o.wk().Ak(this,Au(this),n-fr((wn(),Jp)),e,r)},l.Wh=function(e){var n;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.d!=null;case 2:return!!this.b&&this.b.f!=0;case 3:return!!Jne(this);case 4:return!!this.a&&this.a.i!=0;case 5:return!!this.c&&this.c.i!=0}return Dh(this,e-fr((wn(),Jp)),En((n=u(jn(this,16),29),n||Jp),e))},l.bi=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),Ir(this.Ab),!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),gs(this.Ab,u(n,16));return;case 1:xun(this,Gr(n));return;case 2:!this.b&&(this.b=new Ul((wn(),wo),Mc,this)),Jq(this.b,n);return;case 3:Rde(this,u(n,155));return;case 4:!this.a&&(this.a=new Ps(p2,this,4)),Ir(this.a),!this.a&&(this.a=new Ps(p2,this,4)),gs(this.a,u(n,16));return;case 5:!this.c&&(this.c=new G4(p2,this,5)),Ir(this.c),!this.c&&(this.c=new G4(p2,this,5)),gs(this.c,u(n,16));return}Fh(this,e-fr((wn(),Jp)),En((r=u(jn(this,16),29),r||Jp),e),n)},l.ii=function(){return wn(),Jp},l.ki=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),Ir(this.Ab);return;case 1:_4t(this,null);return;case 2:!this.b&&(this.b=new Ul((wn(),wo),Mc,this)),this.b.c.$b();return;case 3:Rde(this,null);return;case 4:!this.a&&(this.a=new Ps(p2,this,4)),Ir(this.a);return;case 5:!this.c&&(this.c=new G4(p2,this,5)),Ir(this.c);return}Ph(this,e-fr((wn(),Jp)),En((n=u(jn(this,16),29),n||Jp),e))},l.Ib=function(){return zue(this)},l.d=null,I(Rn,"EAnnotationImpl",519),D(141,721,$Tt,nl),l.Gi=function(e,n){jin(this,e,u(n,44))},l.Wk=function(e,n){return zan(this,u(e,44),n)},l.$i=function(e){return u(u(this.c,71).$i(e),136)},l.Ii=function(){return u(this.c,71).Ii()},l.Ji=function(){return u(this.c,71).Ji()},l.Ki=function(e){return u(this.c,71).Ki(e)},l.Xk=function(e,n){return pz(this,e,n)},l.Fk=function(e){return u(this.c,79).Fk(e)},l.ak=function(){},l.Qj=function(){return u(this.c,79).Qj()},l.ck=function(e,n,r){var s;return s=u(sh(this.b).wi().si(this.b),136),s.Ci(e),s.Di(n),s.nd(r),s},l.dk=function(){return new P2t(this)},l.Wb=function(e){Jq(this,e)},l.Gk=function(){u(this.c,79).Gk()},I(Yi,"EcoreEMap",141),D(165,141,$Tt,Ul),l._j=function(){var e,n,r,s,o,h;if(this.d==null){for(h=Vt(MIt,jTt,66,2*this.f+1,0,1),r=this.c.Kc();r.e!=r.i.gc();)n=u(r.Yj(),136),s=n.Bi(),o=(s&xi)%h.length,e=h[o],!e&&(e=h[o]=new P2t(this)),e.Fc(n);this.d=h}},I(Rn,"EAnnotationImpl/1",165),D(291,448,{110:1,94:1,93:1,155:1,197:1,58:1,114:1,480:1,54:1,99:1,158:1,291:1,119:1,120:1}),l.Lh=function(e,n,r){var s,o;switch(e){case 0:return!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Pn(),!!(this.Bb&256);case 3:return Pn(),!!(this.Bb&512);case 4:return he(this.s);case 5:return he(this.t);case 6:return Pn(),!!this.Jk();case 7:return Pn(),o=this.s,o>=1;case 8:return n?of(this):this.r;case 9:return this.q}return Ih(this,e-fr(this.ii()),En((s=u(jn(this,16),29),s||this.ii()),e),n,r)},l.Uh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),so(this.Ab,e,r);case 9:return Vit(this,r)}return o=u(En((s=u(jn(this,16),29),s||this.ii()),n),69),o.wk().Ak(this,Au(this),n-fr(this.ii()),e,r)},l.Wh=function(e){var n,r;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return this.Jk();case 7:return r=this.s,r>=1;case 8:return!!this.r&&!this.q.e&&Mm(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&Mm(this.q).i==0)}return Dh(this,e-fr(this.ii()),En((n=u(jn(this,16),29),n||this.ii()),e))},l.bi=function(e,n){var r,s;switch(e){case 0:!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),Ir(this.Ab),!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),gs(this.Ab,u(n,16));return;case 1:this.ui(Gr(n));return;case 2:Dp(this,Ie(Me(n)));return;case 3:Mp(this,Ie(Me(n)));return;case 4:Sp(this,u(n,17).a);return;case 5:this.Zk(u(n,17).a);return;case 8:uw(this,u(n,142));return;case 9:s=hd(this,u(n,89),null),s&&s.oj();return}Fh(this,e-fr(this.ii()),En((r=u(jn(this,16),29),r||this.ii()),e),n)},l.ii=function(){return wn(),_Te},l.ki=function(e){var n,r;switch(e){case 0:!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),Ir(this.Ab);return;case 1:this.ui(null);return;case 2:Dp(this,!0);return;case 3:Mp(this,!0);return;case 4:Sp(this,0);return;case 5:this.Zk(1);return;case 8:uw(this,null);return;case 9:r=hd(this,null,null),r&&r.oj();return}Ph(this,e-fr(this.ii()),En((n=u(jn(this,16),29),n||this.ii()),e))},l.pi=function(){of(this),this.Bb|=1},l.Hk=function(){return of(this)},l.Ik=function(){return this.t},l.Jk=function(){var e;return e=this.t,e>1||e==-1},l.Si=function(){return(this.Bb&512)!=0},l.Yk=function(e,n){return y5t(this,e,n)},l.Zk=function(e){Hy(this,e)},l.Ib=function(){return F6t(this)},l.s=0,l.t=1,I(Rn,"ETypedElementImpl",291),D(461,291,{110:1,94:1,93:1,155:1,197:1,58:1,179:1,69:1,114:1,480:1,54:1,99:1,158:1,461:1,291:1,119:1,120:1,692:1}),l.Ah=function(e){return Dhe(this,e)},l.Lh=function(e,n,r){var s,o;switch(e){case 0:return!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Pn(),!!(this.Bb&256);case 3:return Pn(),!!(this.Bb&512);case 4:return he(this.s);case 5:return he(this.t);case 6:return Pn(),!!this.Jk();case 7:return Pn(),o=this.s,o>=1;case 8:return n?of(this):this.r;case 9:return this.q;case 10:return Pn(),!!(this.Bb&Uf);case 11:return Pn(),!!(this.Bb&b3);case 12:return Pn(),!!(this.Bb&u3);case 13:return this.j;case 14:return P7(this);case 15:return Pn(),!!(this.Bb&ol);case 16:return Pn(),!!(this.Bb&Jd);case 17:return Py(this)}return Ih(this,e-fr(this.ii()),En((s=u(jn(this,16),29),s||this.ii()),e),n,r)},l.Sh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),vu(this.Ab,e,r);case 17:return this.Cb&&(r=(o=this.Db>>16,o>=0?Dhe(this,r):this.Cb.Th(this,-1-o,null,r))),hh(this,e,17,r)}return h=u(En((s=u(jn(this,16),29),s||this.ii()),n),69),h.wk().zk(this,Au(this),n-fr(this.ii()),e,r)},l.Uh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),so(this.Ab,e,r);case 9:return Vit(this,r);case 17:return hh(this,null,17,r)}return o=u(En((s=u(jn(this,16),29),s||this.ii()),n),69),o.wk().Ak(this,Au(this),n-fr(this.ii()),e,r)},l.Wh=function(e){var n,r;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return this.Jk();case 7:return r=this.s,r>=1;case 8:return!!this.r&&!this.q.e&&Mm(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&Mm(this.q).i==0);case 10:return(this.Bb&Uf)==0;case 11:return(this.Bb&b3)!=0;case 12:return(this.Bb&u3)!=0;case 13:return this.j!=null;case 14:return P7(this)!=null;case 15:return(this.Bb&ol)!=0;case 16:return(this.Bb&Jd)!=0;case 17:return!!Py(this)}return Dh(this,e-fr(this.ii()),En((n=u(jn(this,16),29),n||this.ii()),e))},l.bi=function(e,n){var r,s;switch(e){case 0:!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),Ir(this.Ab),!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),gs(this.Ab,u(n,16));return;case 1:wst(this,Gr(n));return;case 2:Dp(this,Ie(Me(n)));return;case 3:Mp(this,Ie(Me(n)));return;case 4:Sp(this,u(n,17).a);return;case 5:this.Zk(u(n,17).a);return;case 8:uw(this,u(n,142));return;case 9:s=hd(this,u(n,89),null),s&&s.oj();return;case 10:m7(this,Ie(Me(n)));return;case 11:x7(this,Ie(Me(n)));return;case 12:v7(this,Ie(Me(n)));return;case 13:fmt(this,Gr(n));return;case 15:y7(this,Ie(Me(n)));return;case 16:k7(this,Ie(Me(n)));return}Fh(this,e-fr(this.ii()),En((r=u(jn(this,16),29),r||this.ii()),e),n)},l.ii=function(){return wn(),STe},l.ki=function(e){var n,r;switch(e){case 0:!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),Ir(this.Ab);return;case 1:Lt(this.Cb,90)&&t3(_l(u(this.Cb,90)),4),mu(this,null);return;case 2:Dp(this,!0);return;case 3:Mp(this,!0);return;case 4:Sp(this,0);return;case 5:this.Zk(1);return;case 8:uw(this,null);return;case 9:r=hd(this,null,null),r&&r.oj();return;case 10:m7(this,!0);return;case 11:x7(this,!1);return;case 12:v7(this,!1);return;case 13:this.i=null,Gq(this,null);return;case 15:y7(this,!1);return;case 16:k7(this,!1);return}Ph(this,e-fr(this.ii()),En((n=u(jn(this,16),29),n||this.ii()),e))},l.pi=function(){RE($o((il(),ja),this)),of(this),this.Bb|=1},l.pk=function(){return this.f},l.ik=function(){return P7(this)},l.qk=function(){return Py(this)},l.uk=function(){return null},l.$k=function(){return this.k},l.Lj=function(){return this.n},l.vk=function(){return $H(this)},l.wk=function(){var e,n,r,s,o,h,d,m,k;return this.p||(r=Py(this),(r.i==null&&Qd(r),r.i).length,s=this.uk(),s&&fr(Py(s)),o=of(this),d=o.kk(),e=d?d.i&1?d==Fl?ys:d==Fr?Ra:d==Y3?wT:d==ma?zs:d==x2?gv:d==wx?pv:d==ul?Fk:vA:d:null,n=P7(this),m=o.ik(),P2n(this),this.Bb&Jd&&((h=Oxt((il(),ja),r))&&h!=this||(h=tk($o(ja,this))))?this.p=new dQt(this,h):this.Jk()?this.al()?s?this.Bb&ol?e?this.bl()?this.p=new X2(47,e,this,s):this.p=new X2(5,e,this,s):this.bl()?this.p=new ew(46,this,s):this.p=new ew(4,this,s):e?this.bl()?this.p=new X2(49,e,this,s):this.p=new X2(7,e,this,s):this.bl()?this.p=new ew(48,this,s):this.p=new ew(6,this,s):this.Bb&ol?e?e==Sw?this.p=new mp(50,cTe,this):this.bl()?this.p=new mp(43,e,this):this.p=new mp(1,e,this):this.bl()?this.p=new yp(42,this):this.p=new yp(0,this):e?e==Sw?this.p=new mp(41,cTe,this):this.bl()?this.p=new mp(45,e,this):this.p=new mp(3,e,this):this.bl()?this.p=new yp(44,this):this.p=new yp(2,this):Lt(o,156)?e==XK?this.p=new yp(40,this):this.Bb&512?this.Bb&ol?e?this.p=new mp(9,e,this):this.p=new yp(8,this):e?this.p=new mp(11,e,this):this.p=new yp(10,this):this.Bb&ol?e?this.p=new mp(13,e,this):this.p=new yp(12,this):e?this.p=new mp(15,e,this):this.p=new yp(14,this):s?(k=s.t,k>1||k==-1?this.bl()?this.Bb&ol?e?this.p=new X2(25,e,this,s):this.p=new ew(24,this,s):e?this.p=new X2(27,e,this,s):this.p=new ew(26,this,s):this.Bb&ol?e?this.p=new X2(29,e,this,s):this.p=new ew(28,this,s):e?this.p=new X2(31,e,this,s):this.p=new ew(30,this,s):this.bl()?this.Bb&ol?e?this.p=new X2(33,e,this,s):this.p=new ew(32,this,s):e?this.p=new X2(35,e,this,s):this.p=new ew(34,this,s):this.Bb&ol?e?this.p=new X2(37,e,this,s):this.p=new ew(36,this,s):e?this.p=new X2(39,e,this,s):this.p=new ew(38,this,s)):this.bl()?this.Bb&ol?e?this.p=new mp(17,e,this):this.p=new yp(16,this):e?this.p=new mp(19,e,this):this.p=new yp(18,this):this.Bb&ol?e?this.p=new mp(21,e,this):this.p=new yp(20,this):e?this.p=new mp(23,e,this):this.p=new yp(22,this):this._k()?this.bl()?this.p=new ete(u(o,29),this,s):this.p=new Zyt(u(o,29),this,s):Lt(o,156)?e==XK?this.p=new yp(40,this):this.Bb&ol?e?this.p=new tee(n,m,this,(Xat(),d==Fr?WIt:d==Fl?HIt:d==x2?YIt:d==Y3?KIt:d==ma?GIt:d==wx?XIt:d==ul?VIt:d==Yh?UIt:s0t)):this.p=new dne(u(o,156),n,m,this):e?this.p=new Zte(n,m,this,(Xat(),d==Fr?WIt:d==Fl?HIt:d==x2?YIt:d==Y3?KIt:d==ma?GIt:d==wx?XIt:d==ul?VIt:d==Yh?UIt:s0t)):this.p=new fne(u(o,156),n,m,this):this.al()?s?this.Bb&ol?this.bl()?this.p=new rte(u(o,29),this,s):this.p=new Rvt(u(o,29),this,s):this.bl()?this.p=new nte(u(o,29),this,s):this.p=new kit(u(o,29),this,s):this.Bb&ol?this.bl()?this.p=new ZJt(u(o,29),this):this.p=new Jmt(u(o,29),this):this.bl()?this.p=new JJt(u(o,29),this):this.p=new uit(u(o,29),this):this.bl()?s?this.Bb&ol?this.p=new ite(u(o,29),this,s):this.p=new Fvt(u(o,29),this,s):this.Bb&ol?this.p=new tZt(u(o,29),this):this.p=new Zmt(u(o,29),this):s?this.Bb&ol?this.p=new ste(u(o,29),this,s):this.p=new Bvt(u(o,29),this,s):this.Bb&ol?this.p=new eZt(u(o,29),this):this.p=new Iz(u(o,29),this)),this.p},l.rk=function(){return(this.Bb&Uf)!=0},l._k=function(){return!1},l.al=function(){return!1},l.sk=function(){return(this.Bb&Jd)!=0},l.xk=function(){return Gst(this)},l.bl=function(){return!1},l.tk=function(){return(this.Bb&ol)!=0},l.cl=function(e){this.k=e},l.ui=function(e){wst(this,e)},l.Ib=function(){return oV(this)},l.e=!1,l.n=0,I(Rn,"EStructuralFeatureImpl",461),D(331,461,{110:1,94:1,93:1,35:1,155:1,197:1,58:1,179:1,69:1,114:1,480:1,54:1,99:1,331:1,158:1,461:1,291:1,119:1,120:1,692:1},Hnt),l.Lh=function(e,n,r){var s,o;switch(e){case 0:return!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Pn(),!!(this.Bb&256);case 3:return Pn(),!!(this.Bb&512);case 4:return he(this.s);case 5:return he(this.t);case 6:return Pn(),!!D6t(this);case 7:return Pn(),o=this.s,o>=1;case 8:return n?of(this):this.r;case 9:return this.q;case 10:return Pn(),!!(this.Bb&Uf);case 11:return Pn(),!!(this.Bb&b3);case 12:return Pn(),!!(this.Bb&u3);case 13:return this.j;case 14:return P7(this);case 15:return Pn(),!!(this.Bb&ol);case 16:return Pn(),!!(this.Bb&Jd);case 17:return Py(this);case 18:return Pn(),!!(this.Bb&Fc);case 19:return n?bat(this):bse(this)}return Ih(this,e-fr((wn(),G3)),En((s=u(jn(this,16),29),s||G3),e),n,r)},l.Wh=function(e){var n,r;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return D6t(this);case 7:return r=this.s,r>=1;case 8:return!!this.r&&!this.q.e&&Mm(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&Mm(this.q).i==0);case 10:return(this.Bb&Uf)==0;case 11:return(this.Bb&b3)!=0;case 12:return(this.Bb&u3)!=0;case 13:return this.j!=null;case 14:return P7(this)!=null;case 15:return(this.Bb&ol)!=0;case 16:return(this.Bb&Jd)!=0;case 17:return!!Py(this);case 18:return(this.Bb&Fc)!=0;case 19:return!!bse(this)}return Dh(this,e-fr((wn(),G3)),En((n=u(jn(this,16),29),n||G3),e))},l.bi=function(e,n){var r,s;switch(e){case 0:!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),Ir(this.Ab),!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),gs(this.Ab,u(n,16));return;case 1:wst(this,Gr(n));return;case 2:Dp(this,Ie(Me(n)));return;case 3:Mp(this,Ie(Me(n)));return;case 4:Sp(this,u(n,17).a);return;case 5:OWt(this,u(n,17).a);return;case 8:uw(this,u(n,142));return;case 9:s=hd(this,u(n,89),null),s&&s.oj();return;case 10:m7(this,Ie(Me(n)));return;case 11:x7(this,Ie(Me(n)));return;case 12:v7(this,Ie(Me(n)));return;case 13:fmt(this,Gr(n));return;case 15:y7(this,Ie(Me(n)));return;case 16:k7(this,Ie(Me(n)));return;case 18:qat(this,Ie(Me(n)));return}Fh(this,e-fr((wn(),G3)),En((r=u(jn(this,16),29),r||G3),e),n)},l.ii=function(){return wn(),G3},l.ki=function(e){var n,r;switch(e){case 0:!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),Ir(this.Ab);return;case 1:Lt(this.Cb,90)&&t3(_l(u(this.Cb,90)),4),mu(this,null);return;case 2:Dp(this,!0);return;case 3:Mp(this,!0);return;case 4:Sp(this,0);return;case 5:this.b=0,Hy(this,1);return;case 8:uw(this,null);return;case 9:r=hd(this,null,null),r&&r.oj();return;case 10:m7(this,!0);return;case 11:x7(this,!1);return;case 12:v7(this,!1);return;case 13:this.i=null,Gq(this,null);return;case 15:y7(this,!1);return;case 16:k7(this,!1);return;case 18:qat(this,!1);return}Ph(this,e-fr((wn(),G3)),En((n=u(jn(this,16),29),n||G3),e))},l.pi=function(){bat(this),RE($o((il(),ja),this)),of(this),this.Bb|=1},l.Jk=function(){return D6t(this)},l.Yk=function(e,n){return this.b=0,this.a=null,y5t(this,e,n)},l.Zk=function(e){OWt(this,e)},l.Ib=function(){var e;return this.Db&64?oV(this):(e=new ef(oV(this)),e.a+=" (iD: ",gp(e,(this.Bb&Fc)!=0),e.a+=")",e.a)},l.b=0,I(Rn,"EAttributeImpl",331),D(364,448,{110:1,94:1,93:1,142:1,155:1,197:1,58:1,114:1,54:1,99:1,364:1,158:1,119:1,120:1,691:1}),l.dl=function(e){return e.Dh()==this},l.Ah=function(e){return xot(this,e)},l.Bh=function(e,n){this.w=null,this.Db=n<<16|this.Db&255,this.Cb=e},l.Lh=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.D!=null?this.D:this.B;case 3:return Jm(this);case 4:return this.ik();case 5:return this.F;case 6:return n?sh(this):zE(this);case 7:return!this.A&&(this.A=new Ju(Nu,this,7)),this.A}return Ih(this,e-fr(this.ii()),En((s=u(jn(this,16),29),s||this.ii()),e),n,r)},l.Sh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),vu(this.Ab,e,r);case 6:return this.Cb&&(r=(o=this.Db>>16,o>=0?xot(this,r):this.Cb.Th(this,-1-o,null,r))),hh(this,e,6,r)}return h=u(En((s=u(jn(this,16),29),s||this.ii()),n),69),h.wk().zk(this,Au(this),n-fr(this.ii()),e,r)},l.Uh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),so(this.Ab,e,r);case 6:return hh(this,null,6,r);case 7:return!this.A&&(this.A=new Ju(Nu,this,7)),so(this.A,e,r)}return o=u(En((s=u(jn(this,16),29),s||this.ii()),n),69),o.wk().Ak(this,Au(this),n-fr(this.ii()),e,r)},l.Wh=function(e){var n;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.D!=null&&this.D==this.F;case 3:return!!Jm(this);case 4:return this.ik()!=null;case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!zE(this);case 7:return!!this.A&&this.A.i!=0}return Dh(this,e-fr(this.ii()),En((n=u(jn(this,16),29),n||this.ii()),e))},l.bi=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),Ir(this.Ab),!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),gs(this.Ab,u(n,16));return;case 1:cq(this,Gr(n));return;case 2:Yrt(this,Gr(n));return;case 5:q7(this,Gr(n));return;case 7:!this.A&&(this.A=new Ju(Nu,this,7)),Ir(this.A),!this.A&&(this.A=new Ju(Nu,this,7)),gs(this.A,u(n,16));return}Fh(this,e-fr(this.ii()),En((r=u(jn(this,16),29),r||this.ii()),e),n)},l.ii=function(){return wn(),yTe},l.ki=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),Ir(this.Ab);return;case 1:Lt(this.Cb,184)&&(u(this.Cb,184).tb=null),mu(this,null);return;case 2:p7(this,null),t7(this,this.D);return;case 5:q7(this,null);return;case 7:!this.A&&(this.A=new Ju(Nu,this,7)),Ir(this.A);return}Ph(this,e-fr(this.ii()),En((n=u(jn(this,16),29),n||this.ii()),e))},l.hk=function(){var e;return this.G==-1&&(this.G=(e=sh(this),e?Np(e.vi(),this):-1)),this.G},l.ik=function(){return null},l.jk=function(){return sh(this)},l.el=function(){return this.v},l.kk=function(){return Jm(this)},l.lk=function(){return this.D!=null?this.D:this.B},l.mk=function(){return this.F},l.fk=function(e){return hct(this,e)},l.fl=function(e){this.v=e},l.gl=function(e){tce(this,e)},l.hl=function(e){this.C=e},l.ui=function(e){cq(this,e)},l.Ib=function(){return bH(this)},l.C=null,l.D=null,l.G=-1,I(Rn,"EClassifierImpl",364),D(90,364,{110:1,94:1,93:1,29:1,142:1,155:1,197:1,58:1,114:1,54:1,99:1,90:1,364:1,158:1,481:1,119:1,120:1,691:1},Pj),l.dl=function(e){return Tan(this,e.Dh())},l.Lh=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.D!=null?this.D:this.B;case 3:return Jm(this);case 4:return null;case 5:return this.F;case 6:return n?sh(this):zE(this);case 7:return!this.A&&(this.A=new Ju(Nu,this,7)),this.A;case 8:return Pn(),!!(this.Bb&256);case 9:return Pn(),!!(this.Bb&512);case 10:return Yo(this);case 11:return!this.q&&(this.q=new Jt(vf,this,11,10)),this.q;case 12:return v5(this);case 13:return F_(this);case 14:return F_(this),this.r;case 15:return v5(this),this.k;case 16:return y6t(this);case 17:return pct(this);case 18:return Qd(this);case 19:return JH(this);case 20:return v5(this),this.o;case 21:return!this.s&&(this.s=new Jt(Wu,this,21,17)),this.s;case 22:return Wc(this);case 23:return ect(this)}return Ih(this,e-fr((wn(),w2)),En((s=u(jn(this,16),29),s||w2),e),n,r)},l.Sh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),vu(this.Ab,e,r);case 6:return this.Cb&&(r=(o=this.Db>>16,o>=0?xot(this,r):this.Cb.Th(this,-1-o,null,r))),hh(this,e,6,r);case 11:return!this.q&&(this.q=new Jt(vf,this,11,10)),vu(this.q,e,r);case 21:return!this.s&&(this.s=new Jt(Wu,this,21,17)),vu(this.s,e,r)}return h=u(En((s=u(jn(this,16),29),s||(wn(),w2)),n),69),h.wk().zk(this,Au(this),n-fr((wn(),w2)),e,r)},l.Uh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),so(this.Ab,e,r);case 6:return hh(this,null,6,r);case 7:return!this.A&&(this.A=new Ju(Nu,this,7)),so(this.A,e,r);case 11:return!this.q&&(this.q=new Jt(vf,this,11,10)),so(this.q,e,r);case 21:return!this.s&&(this.s=new Jt(Wu,this,21,17)),so(this.s,e,r);case 22:return so(Wc(this),e,r)}return o=u(En((s=u(jn(this,16),29),s||(wn(),w2)),n),69),o.wk().Ak(this,Au(this),n-fr((wn(),w2)),e,r)},l.Wh=function(e){var n;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.D!=null&&this.D==this.F;case 3:return!!Jm(this);case 4:return!1;case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!zE(this);case 7:return!!this.A&&this.A.i!=0;case 8:return(this.Bb&256)!=0;case 9:return(this.Bb&512)!=0;case 10:return!!this.u&&Wc(this.u.a).i!=0&&!(this.n&&lot(this.n));case 11:return!!this.q&&this.q.i!=0;case 12:return v5(this).i!=0;case 13:return F_(this).i!=0;case 14:return F_(this),this.r.i!=0;case 15:return v5(this),this.k.i!=0;case 16:return y6t(this).i!=0;case 17:return pct(this).i!=0;case 18:return Qd(this).i!=0;case 19:return JH(this).i!=0;case 20:return v5(this),!!this.o;case 21:return!!this.s&&this.s.i!=0;case 22:return!!this.n&&lot(this.n);case 23:return ect(this).i!=0}return Dh(this,e-fr((wn(),w2)),En((n=u(jn(this,16),29),n||w2),e))},l.Zh=function(e){var n;return n=this.i==null||this.q&&this.q.i!=0?null:zO(this,e),n||e8t(this,e)},l.bi=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),Ir(this.Ab),!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),gs(this.Ab,u(n,16));return;case 1:cq(this,Gr(n));return;case 2:Yrt(this,Gr(n));return;case 5:q7(this,Gr(n));return;case 7:!this.A&&(this.A=new Ju(Nu,this,7)),Ir(this.A),!this.A&&(this.A=new Ju(Nu,this,7)),gs(this.A,u(n,16));return;case 8:x5t(this,Ie(Me(n)));return;case 9:k5t(this,Ie(Me(n)));return;case 10:j_(Yo(this)),gs(Yo(this),u(n,16));return;case 11:!this.q&&(this.q=new Jt(vf,this,11,10)),Ir(this.q),!this.q&&(this.q=new Jt(vf,this,11,10)),gs(this.q,u(n,16));return;case 21:!this.s&&(this.s=new Jt(Wu,this,21,17)),Ir(this.s),!this.s&&(this.s=new Jt(Wu,this,21,17)),gs(this.s,u(n,16));return;case 22:Ir(Wc(this)),gs(Wc(this),u(n,16));return}Fh(this,e-fr((wn(),w2)),En((r=u(jn(this,16),29),r||w2),e),n)},l.ii=function(){return wn(),w2},l.ki=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),Ir(this.Ab);return;case 1:Lt(this.Cb,184)&&(u(this.Cb,184).tb=null),mu(this,null);return;case 2:p7(this,null),t7(this,this.D);return;case 5:q7(this,null);return;case 7:!this.A&&(this.A=new Ju(Nu,this,7)),Ir(this.A);return;case 8:x5t(this,!1);return;case 9:k5t(this,!1);return;case 10:this.u&&j_(this.u);return;case 11:!this.q&&(this.q=new Jt(vf,this,11,10)),Ir(this.q);return;case 21:!this.s&&(this.s=new Jt(Wu,this,21,17)),Ir(this.s);return;case 22:this.n&&Ir(this.n);return}Ph(this,e-fr((wn(),w2)),En((n=u(jn(this,16),29),n||w2),e))},l.pi=function(){var e,n;if(v5(this),F_(this),y6t(this),pct(this),Qd(this),JH(this),ect(this),KS(Xcn(_l(this))),this.s)for(e=0,n=this.s.i;e<n;++e)oI(Dt(this.s,e));if(this.q)for(e=0,n=this.q.i;e<n;++e)oI(Dt(this.q,e));Lp((il(),ja),this).xe(),this.Bb|=1},l.Ib=function(){return $xt(this)},l.k=null,l.r=null;var _L,DTe,r0t;I(Rn,"EClassImpl",90),D(2092,2091,Xme),l.Ei=function(e,n){return fct(this,e,n)},l.Fi=function(e){return fct(this,this.i,e)},l.Gi=function(e,n){P6t(this,e,n)},l.Hi=function(e){Got(this,e)},l.Wk=function(e,n){return vu(this,e,n)},l.$i=function(e){return Q3t(this,e)},l.Xk=function(e,n){return so(this,e,n)},l.Xi=function(e,n){return _ge(this,e,n)},l.Ii=function(){return new $6(this)},l.Ji=function(){return new aI(this)},l.Ki=function(e){return QI(this,e)},I(Yi,"NotifyingInternalEListImpl",2092),D(632,2092,ic),l.Hc=function(e){return Wge(this,e)},l.Ij=function(e,n,r,s,o){return zS(this,e,n,r,s,o)},l.Jj=function(e){hE(this,e)},l.Fk=function(e){return this},l.Lk=function(){return En(this.e.Dh(),this.Lj())},l.Kj=function(){return this.Lk()},l.Lj=function(){return ns(this.e.Dh(),this.Lk())},l.il=function(){return u(this.Lk().Hk(),29).kk()},l.jl=function(){return yo(u(this.Lk(),19)).n},l.jj=function(){return this.e},l.kl=function(){return!0},l.ll=function(){return!1},l.ml=function(){return!1},l.nl=function(){return!1},l.dd=function(e){return Np(this,e)},l.Nj=function(e,n){var r;return r=u(e,54),this.ml()?this.kl()?r.Rh(this.e,this.jl(),this.il(),n):r.Rh(this.e,ns(r.Dh(),yo(u(this.Lk(),19))),null,n):r.Rh(this.e,-1-this.Lj(),null,n)},l.Oj=function(e,n){var r;return r=u(e,54),this.ml()?this.kl()?r.Th(this.e,this.jl(),this.il(),n):r.Th(this.e,ns(r.Dh(),yo(u(this.Lk(),19))),null,n):r.Th(this.e,-1-this.Lj(),null,n)},l.al=function(){return!1},l.ol=function(){return!0},l.fk=function(e){return wie(this.d,e)},l.Pj=function(){return Hl(this.e)},l.Qj=function(){return this.i!=0},l.aj=function(e){return XI(this.d,e)},l.Wi=function(e,n){return this.ol()&&this.nl()?yk(this,e,u(n,58)):n},l.pl=function(e){return e.Vh()?jb(this.e,u(e,54)):e},l.Wb=function(e){lJt(this,e)},l.Pc=function(){return fae(this)},l.Qc=function(e){var n;if(this.nl())for(n=this.i-1;n>=0;--n)Dt(this,n);return G5t(this,e)},l.Gk=function(){Ir(this)},l.Zi=function(e,n){return koe(this,e,n)},I(Yi,"EcoreEList",632),D(504,632,ic,mI),l.Li=function(){return!1},l.Lj=function(){return this.c},l.Mj=function(){return!1},l.ol=function(){return!0},l.Si=function(){return!0},l.Wi=function(e,n){return n},l.Yi=function(){return!1},l.c=0,I(Yi,"EObjectEList",504),D(83,504,ic,Ps),l.Mj=function(){return!0},l.ml=function(){return!1},l.al=function(){return!0},I(Yi,"EObjectContainmentEList",83),D(555,83,ic,az),l.Ni=function(){this.b=!0},l.Qj=function(){return this.b},l.Gk=function(){var e;Ir(this),Hl(this.e)?(e=this.b,this.b=!1,Ei(this.e,new jf(this.e,2,this.c,e,!1))):this.b=!1},l.b=!1,I(Yi,"EObjectContainmentEList/Unsettable",555),D(1161,555,ic,Qte),l.Ti=function(e,n){var r,s;return r=u(f_(this,e,n),89),Hl(this.e)&&hE(this,new jI(this.a,7,(wn(),xTe),he(n),(s=r.c,Lt(s,90)?u(s,29):xf),e)),r},l.Uj=function(e,n){return wwn(this,u(e,89),n)},l.Vj=function(e,n){return bwn(this,u(e,89),n)},l.Wj=function(e,n,r){return yyn(this,u(e,89),u(n,89),r)},l.Ij=function(e,n,r,s,o){switch(e){case 3:return zS(this,e,n,r,s,this.i>1);case 5:return zS(this,e,n,r,s,this.i-u(r,15).gc()>0);default:return new Tg(this.e,e,this.c,n,r,s,!0)}},l.Tj=function(){return!0},l.Qj=function(){return lot(this)},l.Gk=function(){Ir(this)},I(Rn,"EClassImpl/1",1161),D(1175,1174,RTt),l.dj=function(e){var n,r,s,o,h,d,m;if(r=e.gj(),r!=8){if(s=Jwn(e),s==0)switch(r){case 1:case 9:{m=e.kj(),m!=null&&(n=_l(u(m,481)),!n.c&&(n.c=new x0),Dq(n.c,e.jj())),d=e.ij(),d!=null&&(o=u(d,481),o.Bb&1||(n=_l(o),!n.c&&(n.c=new x0),Or(n.c,u(e.jj(),29))));break}case 3:{d=e.ij(),d!=null&&(o=u(d,481),o.Bb&1||(n=_l(o),!n.c&&(n.c=new x0),Or(n.c,u(e.jj(),29))));break}case 5:{if(d=e.ij(),d!=null)for(h=u(d,16).Kc();h.Ob();)o=u(h.Pb(),481),o.Bb&1||(n=_l(o),!n.c&&(n.c=new x0),Or(n.c,u(e.jj(),29)));break}case 4:{m=e.kj(),m!=null&&(o=u(m,481),o.Bb&1||(n=_l(o),!n.c&&(n.c=new x0),Dq(n.c,e.jj())));break}case 6:{if(m=e.kj(),m!=null)for(h=u(m,16).Kc();h.Ob();)o=u(h.Pb(),481),o.Bb&1||(n=_l(o),!n.c&&(n.c=new x0),Dq(n.c,e.jj()));break}}this.ql(s)}},l.ql=function(e){T0e(this,e)},l.b=63,I(Rn,"ESuperAdapter",1175),D(1176,1175,RTt,QGt),l.ql=function(e){t3(this,e)},I(Rn,"EClassImpl/10",1176),D(1165,710,ic),l.Ei=function(e,n){return Oot(this,e,n)},l.Fi=function(e){return fhe(this,e)},l.Gi=function(e,n){fO(this,e,n)},l.Hi=function(e){PI(this,e)},l.$i=function(e){return Q3t(this,e)},l.Xi=function(e,n){return Kst(this,e,n)},l.Wk=function(e,n){throw at(new Vr)},l.Ii=function(){return new $6(this)},l.Ji=function(){return new aI(this)},l.Ki=function(e){return QI(this,e)},l.Xk=function(e,n){throw at(new Vr)},l.Fk=function(e){return this},l.Qj=function(){return this.i!=0},l.Wb=function(e){throw at(new Vr)},l.Gk=function(){throw at(new Vr)},I(Yi,"EcoreEList/UnmodifiableEList",1165),D(328,1165,ic,$4),l.Yi=function(){return!1},I(Yi,"EcoreEList/UnmodifiableEList/FastCompare",328),D(1168,328,ic,Kce),l.dd=function(e){var n,r,s;if(Lt(e,179)&&(n=u(e,179),r=n.Lj(),r!=-1)){for(s=this.i;r<s;++r)if($t(this.g[r])===$t(e))return r}return-1},I(Rn,"EClassImpl/1EAllStructuralFeaturesList",1168),D(1162,505,o0,Oc),l.aj=function(e){return Vt(Do,Qme,89,e,0,1)},l.Yi=function(){return!1},I(Rn,"EClassImpl/1EGenericSuperTypeEList",1162),D(633,505,o0,oM),l.aj=function(e){return Vt(Wu,I5,179,e,0,1)},l.Yi=function(){return!1},I(Rn,"EClassImpl/1EStructuralFeatureUniqueEList",633),D(755,505,o0,cM),l.aj=function(e){return Vt(U3,I5,19,e,0,1)},l.Yi=function(){return!1},I(Rn,"EClassImpl/1ReferenceList",755),D(1163,505,o0,JGt),l.Mi=function(e,n){Qun(this,u(n,35))},l.aj=function(e){return Vt(V3,I5,35,e,0,1)},l.Yi=function(){return!1},I(Rn,"EClassImpl/2",1163),D(1164,505,o0,pC),l.aj=function(e){return Vt(V3,I5,35,e,0,1)},l.Yi=function(){return!1},I(Rn,"EClassImpl/3",1164),D(1166,328,ic,xte),l.Fc=function(e){return pdn(this,u(e,35))},l.Hi=function(e){Rrn(this,u(e,35))},I(Rn,"EClassImpl/4",1166),D(1167,328,ic,yte),l.Fc=function(e){return bdn(this,u(e,19))},l.Hi=function(e){jrn(this,u(e,19))},I(Rn,"EClassImpl/5",1167),D(1169,505,o0,Jtt),l.aj=function(e){return Vt(vf,zTt,62,e,0,1)},l.Yi=function(){return!1},I(Rn,"EClassImpl/6",1169),D(1170,505,o0,Ztt),l.aj=function(e){return Vt(U3,I5,19,e,0,1)},l.Yi=function(){return!1},I(Rn,"EClassImpl/7",1170),D(2095,2094,{3:1,4:1,20:1,31:1,56:1,16:1,15:1,70:1,61:1,71:1}),l.Ei=function(e,n){return Mkt(this,e,n)},l.Fi=function(e){return Mkt(this,this.Ej(),e)},l.Gi=function(e,n){rde(this,e,n)},l.Hi=function(e){U1e(this,e)},l.Wk=function(e,n){return Vmn(this,e,n)},l.Xk=function(e,n){return wmn(this,e,n)},l.Xi=function(e,n){return lge(this,e,n)},l.$i=function(e){return this.xj(e)},l.Ii=function(){return new $6(this)},l.pj=function(){return this.sj()},l.Ji=function(){return new aI(this)},l.Ki=function(e){return QI(this,e)},I(Yi,"DelegatingNotifyingInternalEListImpl",2095),D(756,2095,qTt),l.Li=function(){var e;return e=En($u(this.b),this.Lj()).Hk(),Lt(e,156)&&!Lt(e,468)&&(e.kk().i&1)==0},l.Hc=function(e){var n,r,s,o,h,d,m,k;if(this.ol()){if(k=this.Ej(),k>4)if(this.fk(e)){if(this.al()){if(s=u(e,54),r=s.Eh(),m=r==this.b&&(this.ml()?s.yh(s.Fh(),u(En($u(this.b),this.Lj()).Hk(),29).kk())==yo(u(En($u(this.b),this.Lj()),19)).n:-1-s.Fh()==this.Lj()),this.nl()&&!m&&!r&&s.Jh()){for(o=0;o<k;++o)if(n=jit(this,this.xj(o)),$t(n)===$t(e))return!0}return m}else if(this.ml()&&!this.ll()){if(h=u(e,58).Mh(yo(u(En($u(this.b),this.Lj()),19))),$t(h)===$t(this.b))return!0;if(h==null||!u(h,58).Vh())return!1}}else return!1;if(d=this.uj(e),this.nl()&&!d){for(o=0;o<k;++o)if(s=jit(this,this.xj(o)),$t(s)===$t(e))return!0}return d}else return this.uj(e)},l.Ij=function(e,n,r,s,o){return new Tg(this.b,e,this.Lj(),n,r,s,o)},l.Jj=function(e){Ei(this.b,e)},l.Fk=function(e){return this},l.Kj=function(){return En($u(this.b),this.Lj())},l.Lj=function(){return ns($u(this.b),En($u(this.b),this.Lj()))},l.jj=function(){return this.b},l.kl=function(){return!!En($u(this.b),this.Lj()).Hk().kk()},l.Mj=function(){var e,n;return n=En($u(this.b),this.Lj()),Lt(n,102)?(e=u(n,19),(e.Bb&Fc)!=0||!!yo(u(n,19))):!1},l.ll=function(){var e,n,r,s;return n=En($u(this.b),this.Lj()),Lt(n,102)?(e=u(n,19),r=yo(e),!!r&&(s=r.t,s>1||s==-1)):!1},l.ml=function(){var e,n,r;return n=En($u(this.b),this.Lj()),Lt(n,102)?(e=u(n,19),r=yo(e),!!r):!1},l.nl=function(){var e,n;return n=En($u(this.b),this.Lj()),Lt(n,102)?(e=u(n,19),(e.Bb&po)!=0):!1},l.dd=function(e){var n,r,s,o;if(s=this.zj(e),s>=0)return s;if(this.ol()){for(r=0,o=this.Ej();r<o;++r)if(n=jit(this,this.xj(r)),$t(n)===$t(e))return r}return-1},l.Nj=function(e,n){var r;return r=u(e,54),this.ml()?this.kl()?r.Rh(this.b,yo(u(En($u(this.b),this.Lj()),19)).n,u(En($u(this.b),this.Lj()).Hk(),29).kk(),n):r.Rh(this.b,ns(r.Dh(),yo(u(En($u(this.b),this.Lj()),19))),null,n):r.Rh(this.b,-1-this.Lj(),null,n)},l.Oj=function(e,n){var r;return r=u(e,54),this.ml()?this.kl()?r.Th(this.b,yo(u(En($u(this.b),this.Lj()),19)).n,u(En($u(this.b),this.Lj()).Hk(),29).kk(),n):r.Th(this.b,ns(r.Dh(),yo(u(En($u(this.b),this.Lj()),19))),null,n):r.Th(this.b,-1-this.Lj(),null,n)},l.al=function(){var e,n;return n=En($u(this.b),this.Lj()),Lt(n,102)?(e=u(n,19),(e.Bb&Fc)!=0):!1},l.ol=function(){return Lt(En($u(this.b),this.Lj()).Hk(),90)},l.fk=function(e){return En($u(this.b),this.Lj()).Hk().fk(e)},l.Pj=function(){return Hl(this.b)},l.Qj=function(){return!this.Aj()},l.Si=function(){return En($u(this.b),this.Lj()).Si()},l.Wi=function(e,n){return QO(this,e,n)},l.Wb=function(e){j_(this),gs(this,u(e,15))},l.Pc=function(){var e;if(this.nl())for(e=this.Ej()-1;e>=0;--e)QO(this,e,this.xj(e));return this.Fj()},l.Qc=function(e){var n;if(this.nl())for(n=this.Ej()-1;n>=0;--n)QO(this,n,this.xj(n));return this.Gj(e)},l.Gk=function(){j_(this)},l.Zi=function(e,n){return Zse(this,e,n)},I(Yi,"DelegatingEcoreEList",756),D(1171,756,qTt,dZt),l.qj=function(e,n){Wsn(this,e,u(n,29))},l.rj=function(e){Fin(this,u(e,29))},l.xj=function(e){var n,r;return n=u(Dt(Wc(this.a),e),89),r=n.c,Lt(r,90)?u(r,29):(wn(),xf)},l.Cj=function(e){var n,r;return n=u(r3(Wc(this.a),e),89),r=n.c,Lt(r,90)?u(r,29):(wn(),xf)},l.Dj=function(e,n){return Umn(this,e,u(n,29))},l.Li=function(){return!1},l.Ij=function(e,n,r,s,o){return null},l.sj=function(){return new tKt(this)},l.tj=function(){Ir(Wc(this.a))},l.uj=function(e){return Hue(this,e)},l.vj=function(e){var n,r;for(r=e.Kc();r.Ob();)if(n=r.Pb(),!Hue(this,n))return!1;return!0},l.wj=function(e){var n,r,s;if(Lt(e,15)&&(s=u(e,15),s.gc()==Wc(this.a).i)){for(n=s.Kc(),r=new Zn(this);n.Ob();)if($t(n.Pb())!==$t(ar(r)))return!1;return!0}return!1},l.yj=function(){var e,n,r,s,o;for(r=1,n=new Zn(Wc(this.a));n.e!=n.i.gc();)e=u(ar(n),89),s=(o=e.c,Lt(o,90)?u(o,29):(wn(),xf)),r=31*r+(s?Em(s):0);return r},l.zj=function(e){var n,r,s,o;for(s=0,r=new Zn(Wc(this.a));r.e!=r.i.gc();){if(n=u(ar(r),89),$t(e)===$t((o=n.c,Lt(o,90)?u(o,29):(wn(),xf))))return s;++s}return-1},l.Aj=function(){return Wc(this.a).i==0},l.Bj=function(){return null},l.Ej=function(){return Wc(this.a).i},l.Fj=function(){var e,n,r,s,o,h;for(h=Wc(this.a).i,o=Vt(aa,Ln,1,h,5,1),r=0,n=new Zn(Wc(this.a));n.e!=n.i.gc();)e=u(ar(n),89),o[r++]=(s=e.c,Lt(s,90)?u(s,29):(wn(),xf));return o},l.Gj=function(e){var n,r,s,o,h,d,m;for(m=Wc(this.a).i,e.length<m&&(o=XI(Wl(e).c,m),e=o),e.length>m&&ls(e,m,null),s=0,r=new Zn(Wc(this.a));r.e!=r.i.gc();)n=u(ar(r),89),h=(d=n.c,Lt(d,90)?u(d,29):(wn(),xf)),ls(e,s++,h);return e},l.Hj=function(){var e,n,r,s,o;for(o=new dp,o.a+="[",e=Wc(this.a),n=0,s=Wc(this.a).i;n<s;)Mo(o,ES((r=u(Dt(e,n),89).c,Lt(r,90)?u(r,29):(wn(),xf)))),++n<s&&(o.a+=ao);return o.a+="]",o.a},l.Jj=function(e){},l.Lj=function(){return 10},l.kl=function(){return!0},l.Mj=function(){return!1},l.ll=function(){return!1},l.ml=function(){return!1},l.nl=function(){return!0},l.al=function(){return!1},l.ol=function(){return!0},l.fk=function(e){return Lt(e,90)},l.Qj=function(){return w1n(this.a)},l.Si=function(){return!0},l.Yi=function(){return!0},I(Rn,"EClassImpl/8",1171),D(1172,2062,W7,tKt),l.fd=function(e){return QI(this.a,e)},l.gc=function(){return Wc(this.a.a).i},I(Rn,"EClassImpl/8/1",1172),D(1173,505,o0,bC),l.aj=function(e){return Vt(B1,Ln,142,e,0,1)},l.Yi=function(){return!1},I(Rn,"EClassImpl/9",1173),D(1160,49,v8t,VKt),I(Rn,"EClassImpl/MyHashSet",1160),D(577,364,{110:1,94:1,93:1,142:1,156:1,847:1,155:1,197:1,58:1,114:1,54:1,99:1,364:1,158:1,119:1,120:1,691:1},o$),l.Lh=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.D!=null?this.D:this.B;case 3:return Jm(this);case 4:return this.ik();case 5:return this.F;case 6:return n?sh(this):zE(this);case 7:return!this.A&&(this.A=new Ju(Nu,this,7)),this.A;case 8:return Pn(),!!(this.Bb&256)}return Ih(this,e-fr(this.ii()),En((s=u(jn(this,16),29),s||this.ii()),e),n,r)},l.Wh=function(e){var n;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.D!=null&&this.D==this.F;case 3:return!!Jm(this);case 4:return this.ik()!=null;case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!zE(this);case 7:return!!this.A&&this.A.i!=0;case 8:return(this.Bb&256)==0}return Dh(this,e-fr(this.ii()),En((n=u(jn(this,16),29),n||this.ii()),e))},l.bi=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),Ir(this.Ab),!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),gs(this.Ab,u(n,16));return;case 1:cq(this,Gr(n));return;case 2:Yrt(this,Gr(n));return;case 5:q7(this,Gr(n));return;case 7:!this.A&&(this.A=new Ju(Nu,this,7)),Ir(this.A),!this.A&&(this.A=new Ju(Nu,this,7)),gs(this.A,u(n,16));return;case 8:lH(this,Ie(Me(n)));return}Fh(this,e-fr(this.ii()),En((r=u(jn(this,16),29),r||this.ii()),e),n)},l.ii=function(){return wn(),kTe},l.ki=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),Ir(this.Ab);return;case 1:Lt(this.Cb,184)&&(u(this.Cb,184).tb=null),mu(this,null);return;case 2:p7(this,null),t7(this,this.D);return;case 5:q7(this,null);return;case 7:!this.A&&(this.A=new Ju(Nu,this,7)),Ir(this.A);return;case 8:lH(this,!0);return}Ph(this,e-fr(this.ii()),En((n=u(jn(this,16),29),n||this.ii()),e))},l.pi=function(){Lp((il(),ja),this).xe(),this.Bb|=1},l.ok=function(){var e,n,r;if(!this.c&&(e=bde(sh(this)),!e.dc()))for(r=e.Kc();r.Ob();)n=Gr(r.Pb()),O_(this,n)&&b2n(this);return this.b},l.ik=function(){var e;if(!this.e){e=null;try{e=Jm(this)}catch(n){if(n=es(n),!Lt(n,103))throw at(n)}this.d=null,e&&e.i&1&&(e==Fl?this.d=(Pn(),t2):e==Fr?this.d=he(0):e==Y3?this.d=new na(0):e==ma?this.d=0:e==x2?this.d=Mg(0):e==wx?this.d=w7(0):e==ul?this.d=GI(0):this.d=ZI(0)),this.e=!0}return this.d},l.nk=function(){return(this.Bb&256)!=0},l.rl=function(e){e&&(this.D="org.eclipse.emf.common.util.AbstractEnumerator")},l.gl=function(e){tce(this,e),this.rl(e)},l.hl=function(e){this.C=e,this.e=!1},l.Ib=function(){var e;return this.Db&64?bH(this):(e=new ef(bH(this)),e.a+=" (serializable: ",gp(e,(this.Bb&256)!=0),e.a+=")",e.a)},l.c=!1,l.d=null,l.e=!1,I(Rn,"EDataTypeImpl",577),D(468,577,{110:1,94:1,93:1,142:1,156:1,847:1,685:1,155:1,197:1,58:1,114:1,54:1,99:1,364:1,468:1,158:1,119:1,120:1,691:1},UKt),l.Lh=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.D!=null?this.D:this.B;case 3:return Jm(this);case 4:return u5t(this);case 5:return this.F;case 6:return n?sh(this):zE(this);case 7:return!this.A&&(this.A=new Ju(Nu,this,7)),this.A;case 8:return Pn(),!!(this.Bb&256);case 9:return!this.a&&(this.a=new Jt(Vg,this,9,5)),this.a}return Ih(this,e-fr((wn(),m2)),En((s=u(jn(this,16),29),s||m2),e),n,r)},l.Sh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),vu(this.Ab,e,r);case 6:return this.Cb&&(r=(o=this.Db>>16,o>=0?xot(this,r):this.Cb.Th(this,-1-o,null,r))),hh(this,e,6,r);case 9:return!this.a&&(this.a=new Jt(Vg,this,9,5)),vu(this.a,e,r)}return h=u(En((s=u(jn(this,16),29),s||(wn(),m2)),n),69),h.wk().zk(this,Au(this),n-fr((wn(),m2)),e,r)},l.Uh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),so(this.Ab,e,r);case 6:return hh(this,null,6,r);case 7:return!this.A&&(this.A=new Ju(Nu,this,7)),so(this.A,e,r);case 9:return!this.a&&(this.a=new Jt(Vg,this,9,5)),so(this.a,e,r)}return o=u(En((s=u(jn(this,16),29),s||(wn(),m2)),n),69),o.wk().Ak(this,Au(this),n-fr((wn(),m2)),e,r)},l.Wh=function(e){var n;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.D!=null&&this.D==this.F;case 3:return!!Jm(this);case 4:return!!u5t(this);case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!zE(this);case 7:return!!this.A&&this.A.i!=0;case 8:return(this.Bb&256)==0;case 9:return!!this.a&&this.a.i!=0}return Dh(this,e-fr((wn(),m2)),En((n=u(jn(this,16),29),n||m2),e))},l.bi=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),Ir(this.Ab),!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),gs(this.Ab,u(n,16));return;case 1:cq(this,Gr(n));return;case 2:Yrt(this,Gr(n));return;case 5:q7(this,Gr(n));return;case 7:!this.A&&(this.A=new Ju(Nu,this,7)),Ir(this.A),!this.A&&(this.A=new Ju(Nu,this,7)),gs(this.A,u(n,16));return;case 8:lH(this,Ie(Me(n)));return;case 9:!this.a&&(this.a=new Jt(Vg,this,9,5)),Ir(this.a),!this.a&&(this.a=new Jt(Vg,this,9,5)),gs(this.a,u(n,16));return}Fh(this,e-fr((wn(),m2)),En((r=u(jn(this,16),29),r||m2),e),n)},l.ii=function(){return wn(),m2},l.ki=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),Ir(this.Ab);return;case 1:Lt(this.Cb,184)&&(u(this.Cb,184).tb=null),mu(this,null);return;case 2:p7(this,null),t7(this,this.D);return;case 5:q7(this,null);return;case 7:!this.A&&(this.A=new Ju(Nu,this,7)),Ir(this.A);return;case 8:lH(this,!0);return;case 9:!this.a&&(this.a=new Jt(Vg,this,9,5)),Ir(this.a);return}Ph(this,e-fr((wn(),m2)),En((n=u(jn(this,16),29),n||m2),e))},l.pi=function(){var e,n;if(this.a)for(e=0,n=this.a.i;e<n;++e)oI(Dt(this.a,e));Lp((il(),ja),this).xe(),this.Bb|=1},l.ik=function(){return u5t(this)},l.fk=function(e){return e!=null},l.rl=function(e){},I(Rn,"EEnumImpl",468),D(582,448,{110:1,94:1,93:1,2039:1,694:1,155:1,197:1,58:1,114:1,54:1,99:1,582:1,158:1,119:1,120:1},bKt),l.xe=function(){return this.zb},l.Ah=function(e){return jhe(this,e)},l.Lh=function(e,n,r){var s,o;switch(e){case 0:return!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),this.Ab;case 1:return this.zb;case 2:return he(this.d);case 3:return this.b?this.b:this.a;case 4:return o=this.c,o??this.zb;case 5:return this.Db>>16==5?u(this.Cb,685):null}return Ih(this,e-fr((wn(),Zp)),En((s=u(jn(this,16),29),s||Zp),e),n,r)},l.Sh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),vu(this.Ab,e,r);case 5:return this.Cb&&(r=(o=this.Db>>16,o>=0?jhe(this,r):this.Cb.Th(this,-1-o,null,r))),hh(this,e,5,r)}return h=u(En((s=u(jn(this,16),29),s||(wn(),Zp)),n),69),h.wk().zk(this,Au(this),n-fr((wn(),Zp)),e,r)},l.Uh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),so(this.Ab,e,r);case 5:return hh(this,null,5,r)}return o=u(En((s=u(jn(this,16),29),s||(wn(),Zp)),n),69),o.wk().Ak(this,Au(this),n-fr((wn(),Zp)),e,r)},l.Wh=function(e){var n;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.d!=0;case 3:return!!this.b;case 4:return this.c!=null;case 5:return!!(this.Db>>16==5&&u(this.Cb,685))}return Dh(this,e-fr((wn(),Zp)),En((n=u(jn(this,16),29),n||Zp),e))},l.bi=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),Ir(this.Ab),!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),gs(this.Ab,u(n,16));return;case 1:mu(this,Gr(n));return;case 2:Zst(this,u(n,17).a);return;case 3:B1e(this,u(n,2039));return;case 4:eat(this,Gr(n));return}Fh(this,e-fr((wn(),Zp)),En((r=u(jn(this,16),29),r||Zp),e),n)},l.ii=function(){return wn(),Zp},l.ki=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),Ir(this.Ab);return;case 1:mu(this,null);return;case 2:Zst(this,0);return;case 3:B1e(this,null);return;case 4:eat(this,null);return}Ph(this,e-fr((wn(),Zp)),En((n=u(jn(this,16),29),n||Zp),e))},l.Ib=function(){var e;return e=this.c,e??this.zb},l.b=null,l.c=null,l.d=0,I(Rn,"EEnumLiteralImpl",582);var E_n=os(Rn,"EFactoryImpl/InternalEDateTimeFormat");D(498,1,{2114:1},AM),I(Rn,"EFactoryImpl/1ClientInternalEDateTimeFormat",498),D(248,120,{110:1,94:1,93:1,89:1,58:1,114:1,54:1,99:1,248:1,119:1,120:1},lm),l.Ch=function(e,n,r){var s;return r=hh(this,e,n,r),this.e&&Lt(e,179)&&(s=QH(this,this.e),s!=this.c&&(r=H7(this,s,r))),r},l.Lh=function(e,n,r){var s;switch(e){case 0:return this.f;case 1:return!this.d&&(this.d=new Ps(Do,this,1)),this.d;case 2:return n?lV(this):this.c;case 3:return this.b;case 4:return this.e;case 5:return n?dot(this):this.a}return Ih(this,e-fr((wn(),Nv)),En((s=u(jn(this,16),29),s||Nv),e),n,r)},l.Uh=function(e,n,r){var s,o;switch(n){case 0:return Due(this,null,r);case 1:return!this.d&&(this.d=new Ps(Do,this,1)),so(this.d,e,r);case 3:return Mue(this,null,r)}return o=u(En((s=u(jn(this,16),29),s||(wn(),Nv)),n),69),o.wk().Ak(this,Au(this),n-fr((wn(),Nv)),e,r)},l.Wh=function(e){var n;switch(e){case 0:return!!this.f;case 1:return!!this.d&&this.d.i!=0;case 2:return!!this.c;case 3:return!!this.b;case 4:return!!this.e;case 5:return!!this.a}return Dh(this,e-fr((wn(),Nv)),En((n=u(jn(this,16),29),n||Nv),e))},l.bi=function(e,n){var r;switch(e){case 0:ife(this,u(n,89));return;case 1:!this.d&&(this.d=new Ps(Do,this,1)),Ir(this.d),!this.d&&(this.d=new Ps(Do,this,1)),gs(this.d,u(n,16));return;case 3:zxt(this,u(n,89));return;case 4:a6t(this,u(n,850));return;case 5:YE(this,u(n,142));return}Fh(this,e-fr((wn(),Nv)),En((r=u(jn(this,16),29),r||Nv),e),n)},l.ii=function(){return wn(),Nv},l.ki=function(e){var n;switch(e){case 0:ife(this,null);return;case 1:!this.d&&(this.d=new Ps(Do,this,1)),Ir(this.d);return;case 3:zxt(this,null);return;case 4:a6t(this,null);return;case 5:YE(this,null);return}Ph(this,e-fr((wn(),Nv)),En((n=u(jn(this,16),29),n||Nv),e))},l.Ib=function(){var e;return e=new eh(qf(this)),e.a+=" (expression: ",xct(this,e),e.a+=")",e.a};var qIt;I(Rn,"EGenericTypeImpl",248),D(2067,2062,mU),l.Gi=function(e,n){lZt(this,e,n)},l.Wk=function(e,n){return lZt(this,this.gc(),e),n},l.$i=function(e){return jh(this.pj(),e)},l.Ii=function(){return this.Ji()},l.pj=function(){return new iKt(this)},l.Ji=function(){return this.Ki(0)},l.Ki=function(e){return this.pj().fd(e)},l.Xk=function(e,n){return Ky(this,e,!0),n},l.Ti=function(e,n){var r,s;return s=Tot(this,n),r=this.fd(e),r.Rb(s),s},l.Ui=function(e,n){var r;Ky(this,n,!0),r=this.fd(e),r.Rb(n)},I(Yi,"AbstractSequentialInternalEList",2067),D(495,2067,mU,sI),l.$i=function(e){return jh(this.pj(),e)},l.Ii=function(){return this.b==null?(bp(),bp(),KP):this.sl()},l.pj=function(){return new LQt(this.a,this.b)},l.Ji=function(){return this.b==null?(bp(),bp(),KP):this.sl()},l.Ki=function(e){var n,r;if(this.b==null){if(e<0||e>1)throw at(new Bo(uA+e+", size=0"));return bp(),bp(),KP}for(r=this.sl(),n=0;n<e;++n)eH(r);return r},l.dc=function(){var e,n,r,s,o,h;if(this.b!=null){for(r=0;r<this.b.length;++r)if(e=this.b[r],!this.vl()||this.a.Xh(e)){if(h=this.a.Nh(e,!1),vo(),u(e,69).xk()){for(n=u(h,160),s=0,o=n.gc();s<o;++s)if(Ree(n.Tl(s))&&n.Ul(s)!=null)return!1}else if(e.Jk()){if(!u(h,16).dc())return!1}else if(h!=null)return!1}}return!0},l.Kc=function(){return D4t(this)},l.fd=function(e){var n,r;if(this.b==null){if(e!=0)throw at(new Bo(uA+e+", size=0"));return bp(),bp(),KP}for(r=this.ul()?this.tl():this.sl(),n=0;n<e;++n)eH(r);return r},l.Ti=function(e,n){throw at(new Vr)},l.Ui=function(e,n){throw at(new Vr)},l.sl=function(){return new fz(this.a,this.b)},l.tl=function(){return new Qmt(this.a,this.b)},l.ul=function(){return!0},l.gc=function(){var e,n,r,s,o,h,d;if(o=0,this.b!=null){for(r=0;r<this.b.length;++r)if(e=this.b[r],!this.vl()||this.a.Xh(e))if(d=this.a.Nh(e,!1),vo(),u(e,69).xk())for(n=u(d,160),s=0,h=n.gc();s<h;++s)Ree(n.Tl(s))&&n.Ul(s)!=null&&++o;else e.Jk()?o+=u(d,16).gc():d!=null&&++o}return o},l.vl=function(){return!0};var i0t;I(Yi,"EContentsEList",495),D(1177,495,mU,WJt),l.sl=function(){return new XJt(this.a,this.b)},l.tl=function(){return new YJt(this.a,this.b)},l.vl=function(){return!1},I(Rn,"ENamedElementImpl/1",1177),D(287,1,vU,fz),l.Nb=function(e){Na(this,e)},l.Rb=function(e){throw at(new Vr)},l.wl=function(e){if(this.g!=0||this.e)throw at(new Ro("Iterator already in use or already filtered"));this.e=e},l.Ob=function(){var e,n,r,s,o,h;switch(this.g){case 3:case 2:return!0;case 1:return!1;case-3:this.p?this.p.Pb():++this.n;default:if(!this.k||(this.p?!Qfe(this,this.p):!z1e(this))){for(;this.d<this.c.length;)if(n=this.c[this.d++],(!this.e||n.pk()!=QT||n.Lj()!=0)&&(!this.vl()||this.b.Xh(n))){if(h=this.b.Nh(n,this.ul()),this.f=(vo(),u(n,69).xk()),this.f||n.Jk()){if(this.ul()?(s=u(h,15),this.k=s):(s=u(h,71),this.k=this.j=s),Lt(this.k,59)?(this.p=null,this.o=this.k.gc(),this.n=0):this.p=this.j?this.j.Ji():this.k.ed(),this.p?Qfe(this,this.p):z1e(this))return o=this.p?this.p.Pb():this.j?this.j.$i(this.n++):this.k.Xb(this.n++),this.f?(e=u(o,76),e.Lk(),r=e.md(),this.i=r):(r=o,this.i=r),this.g=3,!0}else if(h!=null)return this.k=null,this.p=null,r=h,this.i=r,this.g=2,!0}return this.k=null,this.p=null,this.f=!1,this.g=1,!1}else return o=this.p?this.p.Pb():this.j?this.j.$i(this.n++):this.k.Xb(this.n++),this.f?(e=u(o,76),e.Lk(),r=e.md(),this.i=r):(r=o,this.i=r),this.g=3,!0}},l.Sb=function(){var e,n,r,s,o,h;switch(this.g){case-3:case-2:return!0;case-1:return!1;case 3:this.p?this.p.Ub():--this.n;default:if(!this.k||(this.p?!Jfe(this,this.p):!l1e(this))){for(;this.d>0;)if(n=this.c[--this.d],(!this.e||n.pk()!=QT||n.Lj()!=0)&&(!this.vl()||this.b.Xh(n))){if(h=this.b.Nh(n,this.ul()),this.f=(vo(),u(n,69).xk()),this.f||n.Jk()){if(this.ul()?(s=u(h,15),this.k=s):(s=u(h,71),this.k=this.j=s),Lt(this.k,59)?(this.o=this.k.gc(),this.n=this.o):this.p=this.j?this.j.Ki(this.k.gc()):this.k.fd(this.k.gc()),this.p?Jfe(this,this.p):l1e(this))return o=this.p?this.p.Ub():this.j?this.j.$i(--this.n):this.k.Xb(--this.n),this.f?(e=u(o,76),e.Lk(),r=e.md(),this.i=r):(r=o,this.i=r),this.g=-3,!0}else if(h!=null)return this.k=null,this.p=null,r=h,this.i=r,this.g=-2,!0}return this.k=null,this.p=null,this.g=-1,!1}else return o=this.p?this.p.Ub():this.j?this.j.$i(--this.n):this.k.Xb(--this.n),this.f?(e=u(o,76),e.Lk(),r=e.md(),this.i=r):(r=o,this.i=r),this.g=-3,!0}},l.Pb=function(){return eH(this)},l.Tb=function(){return this.a},l.Ub=function(){var e;if(this.g<-1||this.Sb())return--this.a,this.g=0,e=this.i,this.Sb(),e;throw at(new cc)},l.Vb=function(){return this.a-1},l.Qb=function(){throw at(new Vr)},l.ul=function(){return!1},l.Wb=function(e){throw at(new Vr)},l.vl=function(){return!0},l.a=0,l.d=0,l.f=!1,l.g=0,l.n=0,l.o=0;var KP;I(Yi,"EContentsEList/FeatureIteratorImpl",287),D(711,287,vU,Qmt),l.ul=function(){return!0},I(Yi,"EContentsEList/ResolvingFeatureIteratorImpl",711),D(1178,711,vU,YJt),l.vl=function(){return!1},I(Rn,"ENamedElementImpl/1/1",1178),D(1179,287,vU,XJt),l.vl=function(){return!1},I(Rn,"ENamedElementImpl/1/2",1179),D(38,152,LN,Ry,Tst,ha,jst,Tg,jf,l4t,Lre,h4t,Dre,A3t,Mre,g4t,Ire,L3t,Ore,f4t,Nre,NS,jI,sst,d4t,Pre,D3t,Fre),l.Kj=function(){return K3t(this)},l.Rj=function(){var e;return e=K3t(this),e?e.ik():null},l.hj=function(e){return this.b==-1&&this.a&&(this.b=this.c.Hh(this.a.Lj(),this.a.pk())),this.c.yh(this.b,e)},l.jj=function(){return this.c},l.Sj=function(){var e;return e=K3t(this),e?e.tk():!1},l.b=-1,I(Rn,"ENotificationImpl",38),D(411,291,{110:1,94:1,93:1,155:1,197:1,58:1,62:1,114:1,480:1,54:1,99:1,158:1,411:1,291:1,119:1,120:1},Vnt),l.Ah=function(e){return qhe(this,e)},l.Lh=function(e,n,r){var s,o,h;switch(e){case 0:return!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Pn(),!!(this.Bb&256);case 3:return Pn(),!!(this.Bb&512);case 4:return he(this.s);case 5:return he(this.t);case 6:return Pn(),h=this.t,h>1||h==-1;case 7:return Pn(),o=this.s,o>=1;case 8:return n?of(this):this.r;case 9:return this.q;case 10:return this.Db>>16==10?u(this.Cb,29):null;case 11:return!this.d&&(this.d=new Ju(Nu,this,11)),this.d;case 12:return!this.c&&(this.c=new Jt(Ov,this,12,10)),this.c;case 13:return!this.a&&(this.a=new lI(this,this)),this.a;case 14:return Al(this)}return Ih(this,e-fr((wn(),tb)),En((s=u(jn(this,16),29),s||tb),e),n,r)},l.Sh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),vu(this.Ab,e,r);case 10:return this.Cb&&(r=(o=this.Db>>16,o>=0?qhe(this,r):this.Cb.Th(this,-1-o,null,r))),hh(this,e,10,r);case 12:return!this.c&&(this.c=new Jt(Ov,this,12,10)),vu(this.c,e,r)}return h=u(En((s=u(jn(this,16),29),s||(wn(),tb)),n),69),h.wk().zk(this,Au(this),n-fr((wn(),tb)),e,r)},l.Uh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),so(this.Ab,e,r);case 9:return Vit(this,r);case 10:return hh(this,null,10,r);case 11:return!this.d&&(this.d=new Ju(Nu,this,11)),so(this.d,e,r);case 12:return!this.c&&(this.c=new Jt(Ov,this,12,10)),so(this.c,e,r);case 14:return so(Al(this),e,r)}return o=u(En((s=u(jn(this,16),29),s||(wn(),tb)),n),69),o.wk().Ak(this,Au(this),n-fr((wn(),tb)),e,r)},l.Wh=function(e){var n,r,s;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return s=this.t,s>1||s==-1;case 7:return r=this.s,r>=1;case 8:return!!this.r&&!this.q.e&&Mm(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&Mm(this.q).i==0);case 10:return!!(this.Db>>16==10&&u(this.Cb,29));case 11:return!!this.d&&this.d.i!=0;case 12:return!!this.c&&this.c.i!=0;case 13:return!!this.a&&Al(this.a.a).i!=0&&!(this.b&&hot(this.b));case 14:return!!this.b&&hot(this.b)}return Dh(this,e-fr((wn(),tb)),En((n=u(jn(this,16),29),n||tb),e))},l.bi=function(e,n){var r,s;switch(e){case 0:!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),Ir(this.Ab),!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),gs(this.Ab,u(n,16));return;case 1:mu(this,Gr(n));return;case 2:Dp(this,Ie(Me(n)));return;case 3:Mp(this,Ie(Me(n)));return;case 4:Sp(this,u(n,17).a);return;case 5:Hy(this,u(n,17).a);return;case 8:uw(this,u(n,142));return;case 9:s=hd(this,u(n,89),null),s&&s.oj();return;case 11:!this.d&&(this.d=new Ju(Nu,this,11)),Ir(this.d),!this.d&&(this.d=new Ju(Nu,this,11)),gs(this.d,u(n,16));return;case 12:!this.c&&(this.c=new Jt(Ov,this,12,10)),Ir(this.c),!this.c&&(this.c=new Jt(Ov,this,12,10)),gs(this.c,u(n,16));return;case 13:!this.a&&(this.a=new lI(this,this)),j_(this.a),!this.a&&(this.a=new lI(this,this)),gs(this.a,u(n,16));return;case 14:Ir(Al(this)),gs(Al(this),u(n,16));return}Fh(this,e-fr((wn(),tb)),En((r=u(jn(this,16),29),r||tb),e),n)},l.ii=function(){return wn(),tb},l.ki=function(e){var n,r;switch(e){case 0:!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),Ir(this.Ab);return;case 1:mu(this,null);return;case 2:Dp(this,!0);return;case 3:Mp(this,!0);return;case 4:Sp(this,0);return;case 5:Hy(this,1);return;case 8:uw(this,null);return;case 9:r=hd(this,null,null),r&&r.oj();return;case 11:!this.d&&(this.d=new Ju(Nu,this,11)),Ir(this.d);return;case 12:!this.c&&(this.c=new Jt(Ov,this,12,10)),Ir(this.c);return;case 13:this.a&&j_(this.a);return;case 14:this.b&&Ir(this.b);return}Ph(this,e-fr((wn(),tb)),En((n=u(jn(this,16),29),n||tb),e))},l.pi=function(){var e,n;if(this.c)for(e=0,n=this.c.i;e<n;++e)oI(Dt(this.c,e));of(this),this.Bb|=1},I(Rn,"EOperationImpl",411),D(513,756,qTt,lI),l.qj=function(e,n){Xsn(this,e,u(n,142))},l.rj=function(e){Bin(this,u(e,142))},l.xj=function(e){var n,r;return n=u(Dt(Al(this.a),e),89),r=n.c,r||(wn(),Sd)},l.Cj=function(e){var n,r;return n=u(r3(Al(this.a),e),89),r=n.c,r||(wn(),Sd)},l.Dj=function(e,n){return Rwn(this,e,u(n,142))},l.Li=function(){return!1},l.Ij=function(e,n,r,s,o){return null},l.sj=function(){return new eKt(this)},l.tj=function(){Ir(Al(this.a))},l.uj=function(e){return Kue(this,e)},l.vj=function(e){var n,r;for(r=e.Kc();r.Ob();)if(n=r.Pb(),!Kue(this,n))return!1;return!0},l.wj=function(e){var n,r,s;if(Lt(e,15)&&(s=u(e,15),s.gc()==Al(this.a).i)){for(n=s.Kc(),r=new Zn(this);n.Ob();)if($t(n.Pb())!==$t(ar(r)))return!1;return!0}return!1},l.yj=function(){var e,n,r,s,o;for(r=1,n=new Zn(Al(this.a));n.e!=n.i.gc();)e=u(ar(n),89),s=(o=e.c,o||(wn(),Sd)),r=31*r+(s?$i(s):0);return r},l.zj=function(e){var n,r,s,o;for(s=0,r=new Zn(Al(this.a));r.e!=r.i.gc();){if(n=u(ar(r),89),$t(e)===$t((o=n.c,o||(wn(),Sd))))return s;++s}return-1},l.Aj=function(){return Al(this.a).i==0},l.Bj=function(){return null},l.Ej=function(){return Al(this.a).i},l.Fj=function(){var e,n,r,s,o,h;for(h=Al(this.a).i,o=Vt(aa,Ln,1,h,5,1),r=0,n=new Zn(Al(this.a));n.e!=n.i.gc();)e=u(ar(n),89),o[r++]=(s=e.c,s||(wn(),Sd));return o},l.Gj=function(e){var n,r,s,o,h,d,m;for(m=Al(this.a).i,e.length<m&&(o=XI(Wl(e).c,m),e=o),e.length>m&&ls(e,m,null),s=0,r=new Zn(Al(this.a));r.e!=r.i.gc();)n=u(ar(r),89),h=(d=n.c,d||(wn(),Sd)),ls(e,s++,h);return e},l.Hj=function(){var e,n,r,s,o;for(o=new dp,o.a+="[",e=Al(this.a),n=0,s=Al(this.a).i;n<s;)Mo(o,ES((r=u(Dt(e,n),89).c,r||(wn(),Sd)))),++n<s&&(o.a+=ao);return o.a+="]",o.a},l.Jj=function(e){},l.Lj=function(){return 13},l.kl=function(){return!0},l.Mj=function(){return!1},l.ll=function(){return!1},l.ml=function(){return!1},l.nl=function(){return!0},l.al=function(){return!1},l.ol=function(){return!0},l.fk=function(e){return Lt(e,142)},l.Qj=function(){return m1n(this.a)},l.Si=function(){return!0},l.Yi=function(){return!0},I(Rn,"EOperationImpl/1",513),D(1376,2062,W7,eKt),l.fd=function(e){return QI(this.a,e)},l.gc=function(){return Al(this.a.a).i},I(Rn,"EOperationImpl/1/1",1376),D(1377,555,ic,Jte),l.Ti=function(e,n){var r,s;return r=u(f_(this,e,n),89),Hl(this.e)&&hE(this,new jI(this.a,7,(wn(),CTe),he(n),(s=r.c,s||Sd),e)),r},l.Uj=function(e,n){return t2n(this,u(e,89),n)},l.Vj=function(e,n){return Zbn(this,u(e,89),n)},l.Wj=function(e,n,r){return Qwn(this,u(e,89),u(n,89),r)},l.Ij=function(e,n,r,s,o){switch(e){case 3:return zS(this,e,n,r,s,this.i>1);case 5:return zS(this,e,n,r,s,this.i-u(r,15).gc()>0);default:return new Tg(this.e,e,this.c,n,r,s,!0)}},l.Tj=function(){return!0},l.Qj=function(){return hot(this)},l.Gk=function(){Ir(this)},I(Rn,"EOperationImpl/2",1377),D(507,1,{2037:1,507:1},fQt),I(Rn,"EPackageImpl/1",507),D(14,83,ic,Jt),l.il=function(){return this.d},l.jl=function(){return this.b},l.ml=function(){return!0},l.b=0,I(Yi,"EObjectContainmentWithInverseEList",14),D(365,14,ic,z6),l.nl=function(){return!0},l.Wi=function(e,n){return yk(this,e,u(n,58))},I(Yi,"EObjectContainmentWithInverseEList/Resolving",365),D(307,365,ic,Iy),l.Ni=function(){this.a.tb=null},I(Rn,"EPackageImpl/2",307),D(1278,1,{},tet),I(Rn,"EPackageImpl/3",1278),D(733,45,E5,Z2t),l._b=function(e){return ba(e)?ost(this,e):!!Eo(this.f,e)},I(Rn,"EPackageRegistryImpl",733),D(518,291,{110:1,94:1,93:1,155:1,197:1,58:1,2116:1,114:1,480:1,54:1,99:1,158:1,518:1,291:1,119:1,120:1},Unt),l.Ah=function(e){return Hhe(this,e)},l.Lh=function(e,n,r){var s,o,h;switch(e){case 0:return!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Pn(),!!(this.Bb&256);case 3:return Pn(),!!(this.Bb&512);case 4:return he(this.s);case 5:return he(this.t);case 6:return Pn(),h=this.t,h>1||h==-1;case 7:return Pn(),o=this.s,o>=1;case 8:return n?of(this):this.r;case 9:return this.q;case 10:return this.Db>>16==10?u(this.Cb,62):null}return Ih(this,e-fr((wn(),K3)),En((s=u(jn(this,16),29),s||K3),e),n,r)},l.Sh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),vu(this.Ab,e,r);case 10:return this.Cb&&(r=(o=this.Db>>16,o>=0?Hhe(this,r):this.Cb.Th(this,-1-o,null,r))),hh(this,e,10,r)}return h=u(En((s=u(jn(this,16),29),s||(wn(),K3)),n),69),h.wk().zk(this,Au(this),n-fr((wn(),K3)),e,r)},l.Uh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),so(this.Ab,e,r);case 9:return Vit(this,r);case 10:return hh(this,null,10,r)}return o=u(En((s=u(jn(this,16),29),s||(wn(),K3)),n),69),o.wk().Ak(this,Au(this),n-fr((wn(),K3)),e,r)},l.Wh=function(e){var n,r,s;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return s=this.t,s>1||s==-1;case 7:return r=this.s,r>=1;case 8:return!!this.r&&!this.q.e&&Mm(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&Mm(this.q).i==0);case 10:return!!(this.Db>>16==10&&u(this.Cb,62))}return Dh(this,e-fr((wn(),K3)),En((n=u(jn(this,16),29),n||K3),e))},l.ii=function(){return wn(),K3},I(Rn,"EParameterImpl",518),D(102,461,{110:1,94:1,93:1,155:1,197:1,58:1,19:1,179:1,69:1,114:1,480:1,54:1,99:1,158:1,102:1,461:1,291:1,119:1,120:1,692:1},nvt),l.Lh=function(e,n,r){var s,o,h,d;switch(e){case 0:return!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Pn(),!!(this.Bb&256);case 3:return Pn(),!!(this.Bb&512);case 4:return he(this.s);case 5:return he(this.t);case 6:return Pn(),d=this.t,d>1||d==-1;case 7:return Pn(),o=this.s,o>=1;case 8:return n?of(this):this.r;case 9:return this.q;case 10:return Pn(),!!(this.Bb&Uf);case 11:return Pn(),!!(this.Bb&b3);case 12:return Pn(),!!(this.Bb&u3);case 13:return this.j;case 14:return P7(this);case 15:return Pn(),!!(this.Bb&ol);case 16:return Pn(),!!(this.Bb&Jd);case 17:return Py(this);case 18:return Pn(),!!(this.Bb&Fc);case 19:return Pn(),h=yo(this),!!(h&&h.Bb&Fc);case 20:return Pn(),!!(this.Bb&po);case 21:return n?yo(this):this.b;case 22:return n?Z4t(this):ase(this);case 23:return!this.a&&(this.a=new G4(V3,this,23)),this.a}return Ih(this,e-fr((wn(),dx)),En((s=u(jn(this,16),29),s||dx),e),n,r)},l.Wh=function(e){var n,r,s,o;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return o=this.t,o>1||o==-1;case 7:return r=this.s,r>=1;case 8:return!!this.r&&!this.q.e&&Mm(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&Mm(this.q).i==0);case 10:return(this.Bb&Uf)==0;case 11:return(this.Bb&b3)!=0;case 12:return(this.Bb&u3)!=0;case 13:return this.j!=null;case 14:return P7(this)!=null;case 15:return(this.Bb&ol)!=0;case 16:return(this.Bb&Jd)!=0;case 17:return!!Py(this);case 18:return(this.Bb&Fc)!=0;case 19:return s=yo(this),!!s&&(s.Bb&Fc)!=0;case 20:return(this.Bb&po)==0;case 21:return!!this.b;case 22:return!!ase(this);case 23:return!!this.a&&this.a.i!=0}return Dh(this,e-fr((wn(),dx)),En((n=u(jn(this,16),29),n||dx),e))},l.bi=function(e,n){var r,s;switch(e){case 0:!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),Ir(this.Ab),!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),gs(this.Ab,u(n,16));return;case 1:wst(this,Gr(n));return;case 2:Dp(this,Ie(Me(n)));return;case 3:Mp(this,Ie(Me(n)));return;case 4:Sp(this,u(n,17).a);return;case 5:Hy(this,u(n,17).a);return;case 8:uw(this,u(n,142));return;case 9:s=hd(this,u(n,89),null),s&&s.oj();return;case 10:m7(this,Ie(Me(n)));return;case 11:x7(this,Ie(Me(n)));return;case 12:v7(this,Ie(Me(n)));return;case 13:fmt(this,Gr(n));return;case 15:y7(this,Ie(Me(n)));return;case 16:k7(this,Ie(Me(n)));return;case 18:wfn(this,Ie(Me(n)));return;case 20:M5t(this,Ie(Me(n)));return;case 21:L4t(this,u(n,19));return;case 23:!this.a&&(this.a=new G4(V3,this,23)),Ir(this.a),!this.a&&(this.a=new G4(V3,this,23)),gs(this.a,u(n,16));return}Fh(this,e-fr((wn(),dx)),En((r=u(jn(this,16),29),r||dx),e),n)},l.ii=function(){return wn(),dx},l.ki=function(e){var n,r;switch(e){case 0:!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),Ir(this.Ab);return;case 1:Lt(this.Cb,90)&&t3(_l(u(this.Cb,90)),4),mu(this,null);return;case 2:Dp(this,!0);return;case 3:Mp(this,!0);return;case 4:Sp(this,0);return;case 5:Hy(this,1);return;case 8:uw(this,null);return;case 9:r=hd(this,null,null),r&&r.oj();return;case 10:m7(this,!0);return;case 11:x7(this,!1);return;case 12:v7(this,!1);return;case 13:this.i=null,Gq(this,null);return;case 15:y7(this,!1);return;case 16:k7(this,!1);return;case 18:D5t(this,!1),Lt(this.Cb,90)&&t3(_l(u(this.Cb,90)),2);return;case 20:M5t(this,!0);return;case 21:L4t(this,null);return;case 23:!this.a&&(this.a=new G4(V3,this,23)),Ir(this.a);return}Ph(this,e-fr((wn(),dx)),En((n=u(jn(this,16),29),n||dx),e))},l.pi=function(){Z4t(this),RE($o((il(),ja),this)),of(this),this.Bb|=1},l.uk=function(){return yo(this)},l._k=function(){var e;return e=yo(this),!!e&&(e.Bb&Fc)!=0},l.al=function(){return(this.Bb&Fc)!=0},l.bl=function(){return(this.Bb&po)!=0},l.Yk=function(e,n){return this.c=null,y5t(this,e,n)},l.Ib=function(){var e;return this.Db&64?oV(this):(e=new ef(oV(this)),e.a+=" (containment: ",gp(e,(this.Bb&Fc)!=0),e.a+=", resolveProxies: ",gp(e,(this.Bb&po)!=0),e.a+=")",e.a)},I(Rn,"EReferenceImpl",102),D(561,120,{110:1,44:1,94:1,93:1,136:1,58:1,114:1,54:1,99:1,561:1,119:1,120:1},wC),l.Fb=function(e){return this===e},l.ld=function(){return this.b},l.md=function(){return this.c},l.Hb=function(){return Em(this)},l.Di=function(e){kun(this,Gr(e))},l.nd=function(e){return oun(this,Gr(e))},l.Lh=function(e,n,r){var s;switch(e){case 0:return this.b;case 1:return this.c}return Ih(this,e-fr((wn(),wo)),En((s=u(jn(this,16),29),s||wo),e),n,r)},l.Wh=function(e){var n;switch(e){case 0:return this.b!=null;case 1:return this.c!=null}return Dh(this,e-fr((wn(),wo)),En((n=u(jn(this,16),29),n||wo),e))},l.bi=function(e,n){var r;switch(e){case 0:Eun(this,Gr(n));return;case 1:S4t(this,Gr(n));return}Fh(this,e-fr((wn(),wo)),En((r=u(jn(this,16),29),r||wo),e),n)},l.ii=function(){return wn(),wo},l.ki=function(e){var n;switch(e){case 0:C4t(this,null);return;case 1:S4t(this,null);return}Ph(this,e-fr((wn(),wo)),En((n=u(jn(this,16),29),n||wo),e))},l.Bi=function(){var e;return this.a==-1&&(e=this.b,this.a=e==null?0:_p(e)),this.a},l.Ci=function(e){this.a=e},l.Ib=function(){var e;return this.Db&64?qf(this):(e=new ef(qf(this)),e.a+=" (key: ",Mo(e,this.b),e.a+=", value: ",Mo(e,this.c),e.a+=")",e.a)},l.a=-1,l.b=null,l.c=null;var Mc=I(Rn,"EStringToStringMapEntryImpl",561),MTe=os(Yi,"FeatureMap/Entry/Internal");D(576,1,yU),l.xl=function(e){return this.yl(u(e,54))},l.yl=function(e){return this.xl(e)},l.Fb=function(e){var n,r;return this===e?!0:Lt(e,76)?(n=u(e,76),n.Lk()==this.c?(r=this.md(),r==null?n.md()==null:Ti(r,n.md())):!1):!1},l.Lk=function(){return this.c},l.Hb=function(){var e;return e=this.md(),$i(this.c)^(e==null?0:$i(e))},l.Ib=function(){var e,n;return e=this.c,n=sh(e.qk()).yi(),e.xe(),(n!=null&&n.length!=0?n+":"+e.xe():e.xe())+"="+this.md()},I(Rn,"EStructuralFeatureImpl/BasicFeatureMapEntry",576),D(791,576,yU,hvt),l.yl=function(e){return new hvt(this.c,e)},l.md=function(){return this.a},l.zl=function(e,n,r){return apn(this,e,this.a,n,r)},l.Al=function(e,n,r){return opn(this,e,this.a,n,r)},I(Rn,"EStructuralFeatureImpl/ContainmentUpdatingFeatureMapEntry",791),D(1350,1,{},dQt),l.yk=function(e,n,r,s,o){var h;return h=u(UE(e,this.b),220),h.Yl(this.a).Fk(s)},l.zk=function(e,n,r,s,o){var h;return h=u(UE(e,this.b),220),h.Pl(this.a,s,o)},l.Ak=function(e,n,r,s,o){var h;return h=u(UE(e,this.b),220),h.Ql(this.a,s,o)},l.Bk=function(e,n,r){var s;return s=u(UE(e,this.b),220),s.Yl(this.a).Qj()},l.Ck=function(e,n,r,s){var o;o=u(UE(e,this.b),220),o.Yl(this.a).Wb(s)},l.Dk=function(e,n,r){return u(UE(e,this.b),220).Yl(this.a)},l.Ek=function(e,n,r){var s;s=u(UE(e,this.b),220),s.Yl(this.a).Gk()},I(Rn,"EStructuralFeatureImpl/InternalSettingDelegateFeatureMapDelegator",1350),D(91,1,{},mp,X2,yp,ew),l.yk=function(e,n,r,s,o){var h;if(h=n.li(r),h==null&&n.mi(r,h=vV(this,e)),!o)switch(this.e){case 50:case 41:return u(h,597).bk();case 40:return u(h,220).Vl()}return h},l.zk=function(e,n,r,s,o){var h,d;return d=n.li(r),d==null&&n.mi(r,d=vV(this,e)),h=u(d,71).Wk(s,o),h},l.Ak=function(e,n,r,s,o){var h;return h=n.li(r),h!=null&&(o=u(h,71).Xk(s,o)),o},l.Bk=function(e,n,r){var s;return s=n.li(r),s!=null&&u(s,79).Qj()},l.Ck=function(e,n,r,s){var o;o=u(n.li(r),79),!o&&n.mi(r,o=vV(this,e)),o.Wb(s)},l.Dk=function(e,n,r){var s,o;return o=n.li(r),o==null&&n.mi(r,o=vV(this,e)),Lt(o,79)?u(o,79):(s=u(n.li(r),15),new nKt(s))},l.Ek=function(e,n,r){var s;s=u(n.li(r),79),!s&&n.mi(r,s=vV(this,e)),s.Gk()},l.b=0,l.e=0,I(Rn,"EStructuralFeatureImpl/InternalSettingDelegateMany",91),D(512,1,{}),l.zk=function(e,n,r,s,o){throw at(new Vr)},l.Ak=function(e,n,r,s,o){throw at(new Vr)},l.Dk=function(e,n,r){return new hne(this,e,n,r)};var Q0;I(Rn,"EStructuralFeatureImpl/InternalSettingDelegateSingle",512),D(1367,1,aht,hne),l.Fk=function(e){return this.a.yk(this.c,this.d,this.b,e,!0)},l.Qj=function(){return this.a.Bk(this.c,this.d,this.b)},l.Wb=function(e){this.a.Ck(this.c,this.d,this.b,e)},l.Gk=function(){this.a.Ek(this.c,this.d,this.b)},l.b=0,I(Rn,"EStructuralFeatureImpl/InternalSettingDelegateSingle/1",1367),D(784,512,{},Zyt),l.yk=function(e,n,r,s,o){return oct(e,e.Ph(),e.Fh())==this.b?this.bl()&&s?Kot(e):e.Ph():null},l.zk=function(e,n,r,s,o){var h,d;return e.Ph()&&(o=(h=e.Fh(),h>=0?e.Ah(o):e.Ph().Th(e,-1-h,null,o))),d=ns(e.Dh(),this.e),e.Ch(s,d,o)},l.Ak=function(e,n,r,s,o){var h;return h=ns(e.Dh(),this.e),e.Ch(null,h,o)},l.Bk=function(e,n,r){var s;return s=ns(e.Dh(),this.e),!!e.Ph()&&e.Fh()==s},l.Ck=function(e,n,r,s){var o,h,d,m,k;if(s!=null&&!hct(this.a,s))throw at(new fE(xU+(Lt(s,58)?$xt(u(s,58).Dh()):a4t(Wl(s)))+kU+this.a+"'"));if(o=e.Ph(),d=ns(e.Dh(),this.e),$t(s)!==$t(o)||e.Fh()!=d&&s!=null){if(_7(e,u(s,58)))throw at(new zn(oA+e.Ib()));k=null,o&&(k=(h=e.Fh(),h>=0?e.Ah(k):e.Ph().Th(e,-1-h,null,k))),m=u(s,54),m&&(k=m.Rh(e,ns(m.Dh(),this.b),null,k)),k=e.Ch(m,d,k),k&&k.oj()}else e.vh()&&e.wh()&&Ei(e,new ha(e,1,d,s,s))},l.Ek=function(e,n,r){var s,o,h,d;s=e.Ph(),s?(d=(o=e.Fh(),o>=0?e.Ah(null):e.Ph().Th(e,-1-o,null,null)),h=ns(e.Dh(),this.e),d=e.Ch(null,h,d),d&&d.oj()):e.vh()&&e.wh()&&Ei(e,new NS(e,1,this.e,null,null))},l.bl=function(){return!1},I(Rn,"EStructuralFeatureImpl/InternalSettingDelegateSingleContainer",784),D(1351,784,{},ete),l.bl=function(){return!0},I(Rn,"EStructuralFeatureImpl/InternalSettingDelegateSingleContainerResolving",1351),D(574,512,{}),l.yk=function(e,n,r,s,o){var h;return h=n.li(r),h==null?this.b:$t(h)===$t(Q0)?null:h},l.Bk=function(e,n,r){var s;return s=n.li(r),s!=null&&($t(s)===$t(Q0)||!Ti(s,this.b))},l.Ck=function(e,n,r,s){var o,h;e.vh()&&e.wh()?(o=(h=n.li(r),h==null?this.b:$t(h)===$t(Q0)?null:h),s==null?this.c!=null?(n.mi(r,null),s=this.b):this.b!=null?n.mi(r,Q0):n.mi(r,null):(this.Bl(s),n.mi(r,s)),Ei(e,this.d.Cl(e,1,this.e,o,s))):s==null?this.c!=null?n.mi(r,null):this.b!=null?n.mi(r,Q0):n.mi(r,null):(this.Bl(s),n.mi(r,s))},l.Ek=function(e,n,r){var s,o;e.vh()&&e.wh()?(s=(o=n.li(r),o==null?this.b:$t(o)===$t(Q0)?null:o),n.ni(r),Ei(e,this.d.Cl(e,1,this.e,s,this.b))):n.ni(r)},l.Bl=function(e){throw at(new dKt)},I(Rn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData",574),D(O5,1,{},mC),l.Cl=function(e,n,r,s,o){return new NS(e,n,r,s,o)},l.Dl=function(e,n,r,s,o,h){return new sst(e,n,r,s,o,h)};var HIt,VIt,UIt,GIt,KIt,WIt,YIt,s0t,XIt;I(Rn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator",O5),D(1368,O5,{},b1),l.Cl=function(e,n,r,s,o){return new D3t(e,n,r,Ie(Me(s)),Ie(Me(o)))},l.Dl=function(e,n,r,s,o,h){return new Fre(e,n,r,Ie(Me(s)),Ie(Me(o)),h)},I(Rn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/1",1368),D(1369,O5,{},uM),l.Cl=function(e,n,r,s,o){return new l4t(e,n,r,u(s,222).a,u(o,222).a)},l.Dl=function(e,n,r,s,o,h){return new Lre(e,n,r,u(s,222).a,u(o,222).a,h)},I(Rn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/2",1369),D(1370,O5,{},lM),l.Cl=function(e,n,r,s,o){return new h4t(e,n,r,u(s,180).a,u(o,180).a)},l.Dl=function(e,n,r,s,o,h){return new Dre(e,n,r,u(s,180).a,u(o,180).a,h)},I(Rn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/3",1370),D(1371,O5,{},u6),l.Cl=function(e,n,r,s,o){return new A3t(e,n,r,Rt(Ht(s)),Rt(Ht(o)))},l.Dl=function(e,n,r,s,o,h){return new Mre(e,n,r,Rt(Ht(s)),Rt(Ht(o)),h)},I(Rn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/4",1371),D(1372,O5,{},eet),l.Cl=function(e,n,r,s,o){return new g4t(e,n,r,u(s,161).a,u(o,161).a)},l.Dl=function(e,n,r,s,o,h){return new Ire(e,n,r,u(s,161).a,u(o,161).a,h)},I(Rn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/5",1372),D(1373,O5,{},net),l.Cl=function(e,n,r,s,o){return new L3t(e,n,r,u(s,17).a,u(o,17).a)},l.Dl=function(e,n,r,s,o,h){return new Ore(e,n,r,u(s,17).a,u(o,17).a,h)},I(Rn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/6",1373),D(1374,O5,{},ret),l.Cl=function(e,n,r,s,o){return new f4t(e,n,r,u(s,168).a,u(o,168).a)},l.Dl=function(e,n,r,s,o,h){return new Nre(e,n,r,u(s,168).a,u(o,168).a,h)},I(Rn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/7",1374),D(1375,O5,{},iet),l.Cl=function(e,n,r,s,o){return new d4t(e,n,r,u(s,191).a,u(o,191).a)},l.Dl=function(e,n,r,s,o,h){return new Pre(e,n,r,u(s,191).a,u(o,191).a,h)},I(Rn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/8",1375),D(1353,574,{},fne),l.Bl=function(e){if(!this.a.fk(e))throw at(new fE(xU+Wl(e)+kU+this.a+"'"))},I(Rn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataDynamic",1353),D(1354,574,{},Zte),l.Bl=function(e){},I(Rn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataStatic",1354),D(785,574,{}),l.Bk=function(e,n,r){var s;return s=n.li(r),s!=null},l.Ck=function(e,n,r,s){var o,h;e.vh()&&e.wh()?(o=!0,h=n.li(r),h==null?(o=!1,h=this.b):$t(h)===$t(Q0)&&(h=null),s==null?this.c!=null?(n.mi(r,null),s=this.b):n.mi(r,Q0):(this.Bl(s),n.mi(r,s)),Ei(e,this.d.Dl(e,1,this.e,h,s,!o))):s==null?this.c!=null?n.mi(r,null):n.mi(r,Q0):(this.Bl(s),n.mi(r,s))},l.Ek=function(e,n,r){var s,o;e.vh()&&e.wh()?(s=!0,o=n.li(r),o==null?(s=!1,o=this.b):$t(o)===$t(Q0)&&(o=null),n.ni(r),Ei(e,this.d.Dl(e,2,this.e,o,this.b,s))):n.ni(r)},I(Rn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettable",785),D(1355,785,{},dne),l.Bl=function(e){if(!this.a.fk(e))throw at(new fE(xU+Wl(e)+kU+this.a+"'"))},I(Rn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettableDynamic",1355),D(1356,785,{},tee),l.Bl=function(e){},I(Rn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettableStatic",1356),D(410,512,{},Iz),l.yk=function(e,n,r,s,o){var h,d,m,k,T;if(T=n.li(r),this.tk()&&$t(T)===$t(Q0))return null;if(this.bl()&&s&&T!=null){if(m=u(T,54),m.Vh()&&(k=jb(e,m),m!=k)){if(!hct(this.a,k))throw at(new fE(xU+Wl(k)+kU+this.a+"'"));n.mi(r,T=k),this.al()&&(h=u(k,54),d=m.Th(e,this.b?ns(m.Dh(),this.b):-1-ns(e.Dh(),this.e),null,null),!h.Ph()&&(d=h.Rh(e,this.b?ns(h.Dh(),this.b):-1-ns(e.Dh(),this.e),null,d)),d&&d.oj()),e.vh()&&e.wh()&&Ei(e,new NS(e,9,this.e,m,k))}return T}else return T},l.zk=function(e,n,r,s,o){var h,d;return d=n.li(r),$t(d)===$t(Q0)&&(d=null),n.mi(r,s),this.Mj()?$t(d)!==$t(s)&&d!=null&&(h=u(d,54),o=h.Th(e,ns(h.Dh(),this.b),null,o)):this.al()&&d!=null&&(o=u(d,54).Th(e,-1-ns(e.Dh(),this.e),null,o)),e.vh()&&e.wh()&&(!o&&(o=new xb(4)),o.nj(new NS(e,1,this.e,d,s))),o},l.Ak=function(e,n,r,s,o){var h;return h=n.li(r),$t(h)===$t(Q0)&&(h=null),n.ni(r),e.vh()&&e.wh()&&(!o&&(o=new xb(4)),this.tk()?o.nj(new NS(e,2,this.e,h,null)):o.nj(new NS(e,1,this.e,h,null))),o},l.Bk=function(e,n,r){var s;return s=n.li(r),s!=null},l.Ck=function(e,n,r,s){var o,h,d,m,k;if(s!=null&&!hct(this.a,s))throw at(new fE(xU+(Lt(s,58)?$xt(u(s,58).Dh()):a4t(Wl(s)))+kU+this.a+"'"));k=n.li(r),m=k!=null,this.tk()&&$t(k)===$t(Q0)&&(k=null),d=null,this.Mj()?$t(k)!==$t(s)&&(k!=null&&(o=u(k,54),d=o.Th(e,ns(o.Dh(),this.b),null,d)),s!=null&&(o=u(s,54),d=o.Rh(e,ns(o.Dh(),this.b),null,d))):this.al()&&$t(k)!==$t(s)&&(k!=null&&(d=u(k,54).Th(e,-1-ns(e.Dh(),this.e),null,d)),s!=null&&(d=u(s,54).Rh(e,-1-ns(e.Dh(),this.e),null,d))),s==null&&this.tk()?n.mi(r,Q0):n.mi(r,s),e.vh()&&e.wh()?(h=new sst(e,1,this.e,k,s,this.tk()&&!m),d?(d.nj(h),d.oj()):Ei(e,h)):d&&d.oj()},l.Ek=function(e,n,r){var s,o,h,d,m;m=n.li(r),d=m!=null,this.tk()&&$t(m)===$t(Q0)&&(m=null),h=null,m!=null&&(this.Mj()?(s=u(m,54),h=s.Th(e,ns(s.Dh(),this.b),null,h)):this.al()&&(h=u(m,54).Th(e,-1-ns(e.Dh(),this.e),null,h))),n.ni(r),e.vh()&&e.wh()?(o=new sst(e,this.tk()?2:1,this.e,m,null,d),h?(h.nj(o),h.oj()):Ei(e,o)):h&&h.oj()},l.Mj=function(){return!1},l.al=function(){return!1},l.bl=function(){return!1},l.tk=function(){return!1},I(Rn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObject",410),D(575,410,{},uit),l.al=function(){return!0},I(Rn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainment",575),D(1359,575,{},JJt),l.bl=function(){return!0},I(Rn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentResolving",1359),D(787,575,{},Jmt),l.tk=function(){return!0},I(Rn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentUnsettable",787),D(1361,787,{},ZJt),l.bl=function(){return!0},I(Rn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentUnsettableResolving",1361),D(650,575,{},kit),l.Mj=function(){return!0},I(Rn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverse",650),D(1360,650,{},nte),l.bl=function(){return!0},I(Rn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseResolving",1360),D(788,650,{},Rvt),l.tk=function(){return!0},I(Rn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseUnsettable",788),D(1362,788,{},rte),l.bl=function(){return!0},I(Rn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseUnsettableResolving",1362),D(651,410,{},Zmt),l.bl=function(){return!0},I(Rn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolving",651),D(1363,651,{},tZt),l.tk=function(){return!0},I(Rn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingUnsettable",1363),D(789,651,{},Fvt),l.Mj=function(){return!0},I(Rn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingWithInverse",789),D(1364,789,{},ite),l.tk=function(){return!0},I(Rn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingWithInverseUnsettable",1364),D(1357,410,{},eZt),l.tk=function(){return!0},I(Rn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectUnsettable",1357),D(786,410,{},Bvt),l.Mj=function(){return!0},I(Rn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectWithInverse",786),D(1358,786,{},ste),l.tk=function(){return!0},I(Rn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectWithInverseUnsettable",1358),D(790,576,yU,Nyt),l.yl=function(e){return new Nyt(this.a,this.c,e)},l.md=function(){return this.b},l.zl=function(e,n,r){return i0n(this,e,this.b,r)},l.Al=function(e,n,r){return s0n(this,e,this.b,r)},I(Rn,"EStructuralFeatureImpl/InverseUpdatingFeatureMapEntry",790),D(1365,1,aht,nKt),l.Fk=function(e){return this.a},l.Qj=function(){return Lt(this.a,97)?u(this.a,97).Qj():!this.a.dc()},l.Wb=function(e){this.a.$b(),this.a.Gc(u(e,15))},l.Gk=function(){Lt(this.a,97)?u(this.a,97).Gk():this.a.$b()},I(Rn,"EStructuralFeatureImpl/SettingMany",1365),D(1366,576,yU,_ie),l.xl=function(e){return new fit((Ni(),DL),this.b.ri(this.a,e))},l.md=function(){return null},l.zl=function(e,n,r){return r},l.Al=function(e,n,r){return r},I(Rn,"EStructuralFeatureImpl/SimpleContentFeatureMapEntry",1366),D(652,576,yU,fit),l.xl=function(e){return new fit(this.c,e)},l.md=function(){return this.a},l.zl=function(e,n,r){return r},l.Al=function(e,n,r){return r},I(Rn,"EStructuralFeatureImpl/SimpleFeatureMapEntry",652),D(403,505,o0,x0),l.aj=function(e){return Vt(mf,Ln,29,e,0,1)},l.Yi=function(){return!1},I(Rn,"ESuperAdapter/1",403),D(456,448,{110:1,94:1,93:1,155:1,197:1,58:1,114:1,850:1,54:1,99:1,158:1,456:1,119:1,120:1},vC),l.Lh=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),this.Ab;case 1:return this.zb;case 2:return!this.a&&(this.a=new DS(this,Do,this)),this.a}return Ih(this,e-fr((wn(),Pv)),En((s=u(jn(this,16),29),s||Pv),e),n,r)},l.Uh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),so(this.Ab,e,r);case 2:return!this.a&&(this.a=new DS(this,Do,this)),so(this.a,e,r)}return o=u(En((s=u(jn(this,16),29),s||(wn(),Pv)),n),69),o.wk().Ak(this,Au(this),n-fr((wn(),Pv)),e,r)},l.Wh=function(e){var n;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return!!this.a&&this.a.i!=0}return Dh(this,e-fr((wn(),Pv)),En((n=u(jn(this,16),29),n||Pv),e))},l.bi=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),Ir(this.Ab),!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),gs(this.Ab,u(n,16));return;case 1:mu(this,Gr(n));return;case 2:!this.a&&(this.a=new DS(this,Do,this)),Ir(this.a),!this.a&&(this.a=new DS(this,Do,this)),gs(this.a,u(n,16));return}Fh(this,e-fr((wn(),Pv)),En((r=u(jn(this,16),29),r||Pv),e),n)},l.ii=function(){return wn(),Pv},l.ki=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new Jt(ci,this,0,3)),Ir(this.Ab);return;case 1:mu(this,null);return;case 2:!this.a&&(this.a=new DS(this,Do,this)),Ir(this.a);return}Ph(this,e-fr((wn(),Pv)),En((n=u(jn(this,16),29),n||Pv),e))},I(Rn,"ETypeParameterImpl",456),D(457,83,ic,DS),l.Nj=function(e,n){return v3n(this,u(e,89),n)},l.Oj=function(e,n){return y3n(this,u(e,89),n)},I(Rn,"ETypeParameterImpl/1",457),D(647,45,E5,Gnt),l.ec=function(){return new s$(this)},I(Rn,"ETypeParameterImpl/2",647),D(570,dd,sl,s$),l.Fc=function(e){return _Zt(this,u(e,89))},l.Gc=function(e){var n,r,s;for(s=!1,r=e.Kc();r.Ob();)n=u(r.Pb(),89),hi(this.a,n,"")==null&&(s=!0);return s},l.$b=function(){dl(this.a)},l.Hc=function(e){return Tu(this.a,e)},l.Kc=function(){var e;return e=new sw(new mr(this.a).a),new a$(e)},l.Mc=function(e){return wse(this,e)},l.gc=function(){return QC(this.a)},I(Rn,"ETypeParameterImpl/2/1",570),D(571,1,wa,a$),l.Nb=function(e){Na(this,e)},l.Pb=function(){return u(Um(this.a).ld(),89)},l.Ob=function(){return this.a.b},l.Qb=function(){Sae(this.a)},I(Rn,"ETypeParameterImpl/2/1/1",571),D(1329,45,E5,GKt),l._b=function(e){return ba(e)?ost(this,e):!!Eo(this.f,e)},l.xc=function(e){var n,r;return n=ba(e)?nu(this,e):Ko(Eo(this.f,e)),Lt(n,851)?(r=u(n,851),n=r.Kk(),hi(this,u(e,241),n),n):n??(e==null?(hrt(),OTe):null)},I(Rn,"EValidatorRegistryImpl",1329),D(1349,720,{110:1,94:1,93:1,479:1,155:1,58:1,114:1,2040:1,54:1,99:1,158:1,119:1,120:1},l6),l.ri=function(e,n){switch(e.hk()){case 21:case 22:case 23:case 24:case 26:case 31:case 32:case 37:case 38:case 39:case 40:case 43:case 44:case 48:case 49:case 20:return n==null?null:rc(n);case 25:return bgn(n);case 27:return D0n(n);case 28:return M0n(n);case 29:return n==null?null:iJt(TL[0],u(n,206));case 41:return n==null?"":V2(u(n,296));case 42:return rc(n);case 50:return Gr(n);default:throw at(new zn(lT+e.xe()+fv))}},l.si=function(e){var n,r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht;switch(e.G==-1&&(e.G=($=sh(e),$?Np($.vi(),e):-1)),e.G){case 0:return r=new Hnt,r;case 1:return n=new aM,n;case 2:return s=new Pj,s;case 4:return o=new o$,o;case 5:return h=new UKt,h;case 6:return d=new bKt,d;case 7:return m=new Fj,m;case 10:return T=new E4,T;case 11:return A=new Vnt,A;case 12:return P=new xne,P;case 13:return U=new Unt,U;case 14:return J=new nvt,J;case 17:return tt=new wC,tt;case 18:return k=new lm,k;case 19:return ht=new vC,ht;default:throw at(new zn(Vlt+e.zb+fv))}},l.ti=function(e,n){switch(e.hk()){case 20:return n==null?null:new Twt(n);case 21:return n==null?null:new Sb(n);case 23:case 22:return n==null?null:Lwn(n);case 26:case 24:return n==null?null:GI(lh(n,-128,127)<<24>>24);case 25:return Wxn(n);case 27:return bvn(n);case 28:return wvn(n);case 29:return $3n(n);case 32:case 31:return n==null?null:Jy(n);case 38:case 37:return n==null?null:new z2t(n);case 40:case 39:return n==null?null:he(lh(n,Ga,xi));case 41:return null;case 42:return n==null,null;case 44:case 43:return n==null?null:Mg(mV(n));case 49:case 48:return n==null?null:w7(lh(n,EU,32767)<<16>>16);case 50:return n;default:throw at(new zn(lT+e.xe()+fv))}},I(Rn,"EcoreFactoryImpl",1349),D(560,184,{110:1,94:1,93:1,155:1,197:1,58:1,241:1,114:1,2038:1,54:1,99:1,158:1,184:1,560:1,119:1,120:1,690:1},Uee),l.gb=!1,l.hb=!1;var QIt,ITe=!1;I(Rn,"EcorePackageImpl",560),D(1234,1,{851:1},K1),l.Kk=function(){return wJt(),NTe},I(Rn,"EcorePackageImpl/1",1234),D(1243,1,li,JR),l.fk=function(e){return Lt(e,155)},l.gk=function(e){return Vt(HP,Ln,155,e,0,1)},I(Rn,"EcorePackageImpl/10",1243),D(1244,1,li,ZR),l.fk=function(e){return Lt(e,197)},l.gk=function(e){return Vt(Xdt,Ln,197,e,0,1)},I(Rn,"EcorePackageImpl/11",1244),D(1245,1,li,tj),l.fk=function(e){return Lt(e,58)},l.gk=function(e){return Vt(p2,Ln,58,e,0,1)},I(Rn,"EcorePackageImpl/12",1245),D(1246,1,li,ej),l.fk=function(e){return Lt(e,411)},l.gk=function(e){return Vt(vf,zTt,62,e,0,1)},I(Rn,"EcorePackageImpl/13",1246),D(1247,1,li,nj),l.fk=function(e){return Lt(e,241)},l.gk=function(e){return Vt(F1,Ln,241,e,0,1)},I(Rn,"EcorePackageImpl/14",1247),D(1248,1,li,rj),l.fk=function(e){return Lt(e,518)},l.gk=function(e){return Vt(Ov,Ln,2116,e,0,1)},I(Rn,"EcorePackageImpl/15",1248),D(1249,1,li,w1),l.fk=function(e){return Lt(e,102)},l.gk=function(e){return Vt(U3,I5,19,e,0,1)},I(Rn,"EcorePackageImpl/16",1249),D(1250,1,li,Bu),l.fk=function(e){return Lt(e,179)},l.gk=function(e){return Vt(Wu,I5,179,e,0,1)},I(Rn,"EcorePackageImpl/17",1250),D(1251,1,li,set),l.fk=function(e){return Lt(e,480)},l.gk=function(e){return Vt(H3,Ln,480,e,0,1)},I(Rn,"EcorePackageImpl/18",1251),D(1252,1,li,aet),l.fk=function(e){return Lt(e,561)},l.gk=function(e){return Vt(Mc,Nme,561,e,0,1)},I(Rn,"EcorePackageImpl/19",1252),D(1235,1,li,oet),l.fk=function(e){return Lt(e,331)},l.gk=function(e){return Vt(V3,I5,35,e,0,1)},I(Rn,"EcorePackageImpl/2",1235),D(1253,1,li,Ru),l.fk=function(e){return Lt(e,248)},l.gk=function(e){return Vt(Do,Qme,89,e,0,1)},I(Rn,"EcorePackageImpl/20",1253),D(1254,1,li,yC),l.fk=function(e){return Lt(e,456)},l.gk=function(e){return Vt(Nu,Ln,850,e,0,1)},I(Rn,"EcorePackageImpl/21",1254),D(1255,1,li,ij),l.fk=function(e){return Ty(e)},l.gk=function(e){return Vt(ys,ue,484,e,8,1)},I(Rn,"EcorePackageImpl/22",1255),D(1256,1,li,sj),l.fk=function(e){return Lt(e,195)},l.gk=function(e){return Vt(ul,ue,195,e,0,2)},I(Rn,"EcorePackageImpl/23",1256),D(1257,1,li,h6),l.fk=function(e){return Lt(e,222)},l.gk=function(e){return Vt(Fk,ue,222,e,0,1)},I(Rn,"EcorePackageImpl/24",1257),D(1258,1,li,cet),l.fk=function(e){return Lt(e,180)},l.gk=function(e){return Vt(vA,ue,180,e,0,1)},I(Rn,"EcorePackageImpl/25",1258),D(1259,1,li,X8),l.fk=function(e){return Lt(e,206)},l.gk=function(e){return Vt(OU,ue,206,e,0,1)},I(Rn,"EcorePackageImpl/26",1259),D(1260,1,li,uet),l.fk=function(e){return!1},l.gk=function(e){return Vt(pOt,Ln,2215,e,0,1)},I(Rn,"EcorePackageImpl/27",1260),D(1261,1,li,aj),l.fk=function(e){return Cy(e)},l.gk=function(e){return Vt(zs,ue,345,e,7,1)},I(Rn,"EcorePackageImpl/28",1261),D(1262,1,li,het),l.fk=function(e){return Lt(e,61)},l.gk=function(e){return Vt(DIt,l3,61,e,0,1)},I(Rn,"EcorePackageImpl/29",1262),D(1236,1,li,fet),l.fk=function(e){return Lt(e,519)},l.gk=function(e){return Vt(ci,{3:1,4:1,5:1,2033:1},598,e,0,1)},I(Rn,"EcorePackageImpl/3",1236),D(1263,1,li,xC),l.fk=function(e){return Lt(e,582)},l.gk=function(e){return Vt(OIt,Ln,2039,e,0,1)},I(Rn,"EcorePackageImpl/30",1263),D(1264,1,li,oj),l.fk=function(e){return Lt(e,160)},l.gk=function(e){return Vt(nOt,l3,160,e,0,1)},I(Rn,"EcorePackageImpl/31",1264),D(1265,1,li,hM),l.fk=function(e){return Lt(e,76)},l.gk=function(e){return Vt(XK,ave,76,e,0,1)},I(Rn,"EcorePackageImpl/32",1265),D(1266,1,li,kC),l.fk=function(e){return Lt(e,161)},l.gk=function(e){return Vt(wT,ue,161,e,0,1)},I(Rn,"EcorePackageImpl/33",1266),D(1267,1,li,det),l.fk=function(e){return Lt(e,17)},l.gk=function(e){return Vt(Ra,ue,17,e,0,1)},I(Rn,"EcorePackageImpl/34",1267),D(1268,1,li,get),l.fk=function(e){return Lt(e,296)},l.gk=function(e){return Vt(t9t,Ln,296,e,0,1)},I(Rn,"EcorePackageImpl/35",1268),D(1269,1,li,fM),l.fk=function(e){return Lt(e,168)},l.gk=function(e){return Vt(gv,ue,168,e,0,1)},I(Rn,"EcorePackageImpl/36",1269),D(1270,1,li,EC),l.fk=function(e){return Lt(e,85)},l.gk=function(e){return Vt(e9t,Ln,85,e,0,1)},I(Rn,"EcorePackageImpl/37",1270),D(1271,1,li,W1),l.fk=function(e){return Lt(e,599)},l.gk=function(e){return Vt(JIt,Ln,599,e,0,1)},I(Rn,"EcorePackageImpl/38",1271),D(1272,1,li,Q8),l.fk=function(e){return!1},l.gk=function(e){return Vt(bOt,Ln,2216,e,0,1)},I(Rn,"EcorePackageImpl/39",1272),D(1237,1,li,pet),l.fk=function(e){return Lt(e,90)},l.gk=function(e){return Vt(mf,Ln,29,e,0,1)},I(Rn,"EcorePackageImpl/4",1237),D(1273,1,li,J8),l.fk=function(e){return Lt(e,191)},l.gk=function(e){return Vt(pv,ue,191,e,0,1)},I(Rn,"EcorePackageImpl/40",1273),D(1274,1,li,dM),l.fk=function(e){return ba(e)},l.gk=function(e){return Vt(Pe,ue,2,e,6,1)},I(Rn,"EcorePackageImpl/41",1274),D(1275,1,li,R2),l.fk=function(e){return Lt(e,596)},l.gk=function(e){return Vt(IIt,Ln,596,e,0,1)},I(Rn,"EcorePackageImpl/42",1275),D(1276,1,li,TC),l.fk=function(e){return!1},l.gk=function(e){return Vt(wOt,ue,2217,e,0,1)},I(Rn,"EcorePackageImpl/43",1276),D(1277,1,li,gM),l.fk=function(e){return Lt(e,44)},l.gk=function(e){return Vt(Sw,xV,44,e,0,1)},I(Rn,"EcorePackageImpl/44",1277),D(1238,1,li,m1),l.fk=function(e){return Lt(e,142)},l.gk=function(e){return Vt(B1,Ln,142,e,0,1)},I(Rn,"EcorePackageImpl/5",1238),D(1239,1,li,CC),l.fk=function(e){return Lt(e,156)},l.gk=function(e){return Vt(n0t,Ln,156,e,0,1)},I(Rn,"EcorePackageImpl/6",1239),D(1240,1,li,Y1),l.fk=function(e){return Lt(e,468)},l.gk=function(e){return Vt(YK,Ln,685,e,0,1)},I(Rn,"EcorePackageImpl/7",1240),D(1241,1,li,X1),l.fk=function(e){return Lt(e,582)},l.gk=function(e){return Vt(Vg,Ln,694,e,0,1)},I(Rn,"EcorePackageImpl/8",1241),D(1242,1,li,bet),l.fk=function(e){return Lt(e,479)},l.gk=function(e){return Vt(EL,Ln,479,e,0,1)},I(Rn,"EcorePackageImpl/9",1242),D(1038,2080,Ome,dWt),l.Mi=function(e,n){i2n(this,u(n,424))},l.Qi=function(e,n){o1e(this,e,u(n,424))},I(Rn,"MinimalEObjectImpl/1ArrayDelegatingAdapterList",1038),D(1039,152,LN,Pee),l.jj=function(){return this.a.a},I(Rn,"MinimalEObjectImpl/1ArrayDelegatingAdapterList/1",1039),D(1067,1066,{},YQt),I("org.eclipse.emf.ecore.plugin","EcorePlugin",1067);var JIt=os(ove,"Resource");D(799,1524,cve),l.Hl=function(e){},l.Il=function(e){},l.El=function(){return!this.a&&(this.a=new Bnt(this)),this.a},l.Fl=function(e){var n,r,s,o,h;if(s=e.length,s>0)if(qn(0,e.length),e.charCodeAt(0)==47){for(h=new wu(4),o=1,n=1;n<s;++n)qn(n,e.length),e.charCodeAt(n)==47&&(ge(h,o==n?"":(Da(o,n,e.length),e.substr(o,n-o))),o=n+1);return ge(h,(qn(o,e.length+1),e.substr(o))),oyn(this,h)}else qn(s-1,e.length),e.charCodeAt(s-1)==63&&(r=Tvt(e,Hu(63),s-2),r>0&&(e=(Da(0,r,e.length),e.substr(0,r))));return O5n(this,e)},l.Gl=function(){return this.c},l.Ib=function(){var e;return V2(this.Rm)+"@"+(e=$i(this)>>>0,e.toString(16))+" uri='"+this.d+"'"},l.b=!1,I(oht,"ResourceImpl",799),D(1525,799,cve,rKt),I(oht,"BinaryResourceImpl",1525),D(1190,708,eht),l.bj=function(e){return Lt(e,58)?Thn(this,u(e,58)):Lt(e,599)?new Zn(u(e,599).El()):$t(e)===$t(this.f)?u(e,16).Kc():(_E(),GP.a)},l.Ob=function(){return O6t(this)},l.a=!1,I(Yi,"EcoreUtil/ContentTreeIterator",1190),D(1526,1190,eht,hee),l.bj=function(e){return $t(e)===$t(this.f)?u(e,15).Kc():new cie(u(e,58))},I(oht,"ResourceImpl/5",1526),D(658,2092,Xme,Bnt),l.Hc=function(e){return this.i<=4?L7(this,e):Lt(e,54)&&u(e,54).Jh()==this.a},l.Mi=function(e,n){e==this.i-1&&(this.a.b||(this.a.b=!0))},l.Oi=function(e,n){e==0?this.a.b||(this.a.b=!0):Fst(this,e,n)},l.Qi=function(e,n){},l.Ri=function(e,n,r){},l.Lj=function(){return 2},l.jj=function(){return this.a},l.Mj=function(){return!0},l.Nj=function(e,n){var r;return r=u(e,54),n=r.fi(this.a,n),n},l.Oj=function(e,n){var r;return r=u(e,54),r.fi(null,n)},l.Pj=function(){return!1},l.Si=function(){return!0},l.aj=function(e){return Vt(p2,Ln,58,e,0,1)},l.Yi=function(){return!1},I(oht,"ResourceImpl/ContentsEList",658),D(970,2062,W7,iKt),l.fd=function(e){return this.a.Ki(e)},l.gc=function(){return this.a.gc()},I(Yi,"AbstractSequentialInternalEList/1",970);var ZIt,tOt,ja,eOt;D(634,1,{},dte);var QK,JK;I(Yi,"BasicExtendedMetaData",634),D(1181,1,{},pQt),l.Jl=function(){return null},l.Kl=function(){return this.a==-2&&Ut(this,O3n(this.d,this.b)),this.a},l.Ll=function(){return null},l.Ml=function(){return mn(),mn(),co},l.xe=function(){return this.c==dT&&de(this,Mle(this.d,this.b)),this.c},l.Nl=function(){return 0},l.a=-2,l.c=dT,I(Yi,"BasicExtendedMetaData/EClassExtendedMetaDataImpl",1181),D(1182,1,{},Rre),l.Jl=function(){return this.a==(VE(),QK)&&Te(this,I8n(this.f,this.b)),this.a},l.Kl=function(){return 0},l.Ll=function(){return this.c==(VE(),QK)&&Yt(this,O8n(this.f,this.b)),this.c},l.Ml=function(){return!this.d&&ze(this,w7n(this.f,this.b)),this.d},l.xe=function(){return this.e==dT&&yn(this,Mle(this.f,this.b)),this.e},l.Nl=function(){return this.g==-2&&qe(this,Jyn(this.f,this.b)),this.g},l.e=dT,l.g=-2,I(Yi,"BasicExtendedMetaData/EDataTypeExtendedMetaDataImpl",1182),D(1180,1,{},bQt),l.b=!1,l.c=!1,I(Yi,"BasicExtendedMetaData/EPackageExtendedMetaDataImpl",1180),D(1183,1,{},jre),l.c=-2,l.e=dT,l.f=dT,I(Yi,"BasicExtendedMetaData/EStructuralFeatureExtendedMetaDataImpl",1183),D(593,632,ic,kz),l.Lj=function(){return this.c},l.ol=function(){return!1},l.Wi=function(e,n){return n},l.c=0,I(Yi,"EDataTypeEList",593);var nOt=os(Yi,"FeatureMap");D(78,593,{3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1,70:1,66:1,61:1,79:1,160:1,220:1,2036:1,71:1,97:1},ps),l.bd=function(e,n){Q6n(this,e,u(n,76))},l.Fc=function(e){return p6n(this,u(e,76))},l.Hi=function(e){xln(this,u(e,76))},l.Nj=function(e,n){return qan(this,u(e,76),n)},l.Oj=function(e,n){return Svt(this,u(e,76),n)},l.Ti=function(e,n){return EEn(this,e,n)},l.Wi=function(e,n){return u9n(this,e,u(n,76))},l.hd=function(e,n){return Rkn(this,e,u(n,76))},l.Uj=function(e,n){return Han(this,u(e,76),n)},l.Vj=function(e,n){return qZt(this,u(e,76),n)},l.Wj=function(e,n,r){return jyn(this,u(e,76),u(n,76),r)},l.Zi=function(e,n){return Dot(this,e,u(n,76))},l.Ol=function(e,n){return Tkt(this,e,n)},l.cd=function(e,n){var r,s,o,h,d,m,k,T,A;for(T=new $m(n.gc()),o=n.Kc();o.Ob();)if(s=u(o.Pb(),76),h=s.Lk(),Ng(this.e,h))(!h.Si()||!dq(this,h,s.md())&&!L7(T,s))&&Or(T,s);else{for(A=Lu(this.e.Dh(),h),r=u(this.g,124),d=!0,m=0;m<this.i;++m)if(k=r[m],A.am(k.Lk())){u(c5(this,m,s),76),d=!1;break}d&&Or(T,s)}return K4t(this,e,T)},l.Gc=function(e){var n,r,s,o,h,d,m,k,T;for(k=new $m(e.gc()),s=e.Kc();s.Ob();)if(r=u(s.Pb(),76),o=r.Lk(),Ng(this.e,o))(!o.Si()||!dq(this,o,r.md())&&!L7(k,r))&&Or(k,r);else{for(T=Lu(this.e.Dh(),o),n=u(this.g,124),h=!0,d=0;d<this.i;++d)if(m=n[d],T.am(m.Lk())){u(c5(this,d,r),76),h=!1;break}h&&Or(k,r)}return gs(this,k)},l.Fi=function(e){return this.j=-1,fct(this,this.i,e)},l.Pl=function(e,n,r){return bkt(this,e,n,r)},l.Xk=function(e,n){return UO(this,e,n)},l.Ql=function(e,n,r){return qkt(this,e,n,r)},l.Rl=function(){return this},l.Sl=function(e,n){return YO(this,e,n)},l.Tl=function(e){return u(Dt(this,e),76).Lk()},l.Ul=function(e){return u(Dt(this,e),76).md()},l.Vl=function(){return this.b},l.Mj=function(){return!0},l.Tj=function(){return!0},l.Wl=function(e){return!wO(this,e)},l.aj=function(e){return Vt(MTe,ave,343,e,0,1)},l.pl=function(e){return lit(this,e)},l.Wb=function(e){xI(this,e)},l.Xl=function(e,n){gV(this,e,n)},l.Yl=function(e){return $oe(this,e)},l.Zl=function(e){mhe(this,e)},I(Yi,"BasicFeatureMap",78),D(1960,1,P0),l.Nb=function(e){Na(this,e)},l.Rb=function(e){if(this.g==-1)throw at(new Xu);Bz(this);try{Jde(this.e,this.b,this.a,e),this.d=this.e.j,LH(this)}catch(n){throw n=es(n),Lt(n,77)?at(new Th):at(n)}},l.Ob=function(){return Lat(this)},l.Sb=function(){return fue(this)},l.Pb=function(){return LH(this)},l.Tb=function(){return this.a},l.Ub=function(){var e;if(fue(this))return Bz(this),this.g=--this.a,this.ul()&&(e=C_(this.e,this.b,this.c,this.a,this.j),this.j=e),this.i=0,this.j;throw at(new cc)},l.Vb=function(){return this.a-1},l.Qb=function(){if(this.g==-1)throw at(new Xu);Bz(this);try{Vfe(this.e,this.b,this.g),this.d=this.e.j,this.g<this.a&&(--this.a,--this.c),--this.g}catch(e){throw e=es(e),Lt(e,77)?at(new Th):at(e)}},l.ul=function(){return!1},l.Wb=function(e){if(this.g==-1)throw at(new Xu);Bz(this);try{kge(this.e,this.b,this.g,e),this.d=this.e.j}catch(n){throw n=es(n),Lt(n,77)?at(new Th):at(n)}},l.a=0,l.c=0,l.d=0,l.f=!1,l.g=0,l.i=0,I(Yi,"FeatureMapUtil/BasicFeatureEIterator",1960),D(420,1960,P0,o7),l.$l=function(){var e,n,r;for(r=this.e.i,e=u(this.e.g,124);this.c<r;){if(n=e[this.c],this.k.am(n.Lk()))return this.j=this.f?n:n.md(),this.i=2,!0;++this.c}return this.i=1,this.g=-1,!1},l._l=function(){var e,n;for(e=u(this.e.g,124);--this.c>=0;)if(n=e[this.c],this.k.am(n.Lk()))return this.j=this.f?n:n.md(),this.i=-2,!0;return this.i=-1,this.g=-1,!1},I(Yi,"BasicFeatureMap/FeatureEIterator",420),D(676,420,P0,Krt),l.ul=function(){return!0},I(Yi,"BasicFeatureMap/ResolvingFeatureEIterator",676),D(968,495,mU,sJt),l.pj=function(){return this},I(Yi,"EContentsEList/1",968),D(969,495,mU,LQt),l.ul=function(){return!1},I(Yi,"EContentsEList/2",969),D(967,287,vU,aJt),l.wl=function(e){},l.Ob=function(){return!1},l.Sb=function(){return!1},I(Yi,"EContentsEList/FeatureIteratorImpl/1",967),D(840,593,ic,Omt),l.Ni=function(){this.a=!0},l.Qj=function(){return this.a},l.Gk=function(){var e;Ir(this),Hl(this.e)?(e=this.a,this.a=!1,Ei(this.e,new jf(this.e,2,this.c,e,!1))):this.a=!1},l.a=!1,I(Yi,"EDataTypeEList/Unsettable",840),D(1958,593,ic,dJt),l.Si=function(){return!0},I(Yi,"EDataTypeUniqueEList",1958),D(1959,840,ic,gJt),l.Si=function(){return!0},I(Yi,"EDataTypeUniqueEList/Unsettable",1959),D(147,83,ic,Ju),l.nl=function(){return!0},l.Wi=function(e,n){return yk(this,e,u(n,58))},I(Yi,"EObjectContainmentEList/Resolving",147),D(1184,555,ic,pJt),l.nl=function(){return!0},l.Wi=function(e,n){return yk(this,e,u(n,58))},I(Yi,"EObjectContainmentEList/Unsettable/Resolving",1184),D(766,14,ic,vvt),l.Ni=function(){this.a=!0},l.Qj=function(){return this.a},l.Gk=function(){var e;Ir(this),Hl(this.e)?(e=this.a,this.a=!1,Ei(this.e,new jf(this.e,2,this.c,e,!1))):this.a=!1},l.a=!1,I(Yi,"EObjectContainmentWithInverseEList/Unsettable",766),D(1222,766,ic,AZt),l.nl=function(){return!0},l.Wi=function(e,n){return yk(this,e,u(n,58))},I(Yi,"EObjectContainmentWithInverseEList/Unsettable/Resolving",1222),D(757,504,ic,Nmt),l.Ni=function(){this.a=!0},l.Qj=function(){return this.a},l.Gk=function(){var e;Ir(this),Hl(this.e)?(e=this.a,this.a=!1,Ei(this.e,new jf(this.e,2,this.c,e,!1))):this.a=!1},l.a=!1,I(Yi,"EObjectEList/Unsettable",757),D(338,504,ic,G4),l.nl=function(){return!0},l.Wi=function(e,n){return yk(this,e,u(n,58))},I(Yi,"EObjectResolvingEList",338),D(1844,757,ic,bJt),l.nl=function(){return!0},l.Wi=function(e,n){return yk(this,e,u(n,58))},I(Yi,"EObjectResolvingEList/Unsettable",1844),D(1527,1,{},wet);var OTe;I(Yi,"EObjectValidator",1527),D(559,504,ic,jz),l.il=function(){return this.d},l.jl=function(){return this.b},l.Mj=function(){return!0},l.ml=function(){return!0},l.b=0,I(Yi,"EObjectWithInverseEList",559),D(1225,559,ic,LZt),l.ll=function(){return!0},I(Yi,"EObjectWithInverseEList/ManyInverse",1225),D(635,559,ic,git),l.Ni=function(){this.a=!0},l.Qj=function(){return this.a},l.Gk=function(){var e;Ir(this),Hl(this.e)?(e=this.a,this.a=!1,Ei(this.e,new jf(this.e,2,this.c,e,!1))):this.a=!1},l.a=!1,I(Yi,"EObjectWithInverseEList/Unsettable",635),D(1224,635,ic,DZt),l.ll=function(){return!0},I(Yi,"EObjectWithInverseEList/Unsettable/ManyInverse",1224),D(767,559,ic,yvt),l.nl=function(){return!0},l.Wi=function(e,n){return yk(this,e,u(n,58))},I(Yi,"EObjectWithInverseResolvingEList",767),D(32,767,ic,kn),l.ll=function(){return!0},I(Yi,"EObjectWithInverseResolvingEList/ManyInverse",32),D(768,635,ic,xvt),l.nl=function(){return!0},l.Wi=function(e,n){return yk(this,e,u(n,58))},I(Yi,"EObjectWithInverseResolvingEList/Unsettable",768),D(1223,768,ic,MZt),l.ll=function(){return!0},I(Yi,"EObjectWithInverseResolvingEList/Unsettable/ManyInverse",1223),D(1185,632,ic),l.Li=function(){return(this.b&1792)==0},l.Ni=function(){this.b|=1},l.kl=function(){return(this.b&4)!=0},l.Mj=function(){return(this.b&40)!=0},l.ll=function(){return(this.b&16)!=0},l.ml=function(){return(this.b&8)!=0},l.nl=function(){return(this.b&b3)!=0},l.al=function(){return(this.b&32)!=0},l.ol=function(){return(this.b&Uf)!=0},l.fk=function(e){return this.d?wie(this.d,e):this.Lk().Hk().fk(e)},l.Qj=function(){return this.b&2?(this.b&1)!=0:this.i!=0},l.Si=function(){return(this.b&128)!=0},l.Gk=function(){var e;Ir(this),this.b&2&&(Hl(this.e)?(e=(this.b&1)!=0,this.b&=-2,hE(this,new jf(this.e,2,ns(this.e.Dh(),this.Lk()),e,!1))):this.b&=-2)},l.Yi=function(){return(this.b&1536)==0},l.b=0,I(Yi,"EcoreEList/Generic",1185),D(1186,1185,ic,Ene),l.Lk=function(){return this.a},I(Yi,"EcoreEList/Dynamic",1186),D(765,66,o0,P2t),l.aj=function(e){return XI(this.a.a,e)},I(Yi,"EcoreEMap/1",765),D(764,83,ic,vyt),l.Mi=function(e,n){IH(this.b,u(n,136))},l.Oi=function(e,n){yce(this.b)},l.Pi=function(e,n,r){var s;++(s=this.b,u(n,136),s).e},l.Qi=function(e,n){jat(this.b,u(n,136))},l.Ri=function(e,n,r){jat(this.b,u(r,136)),$t(r)===$t(n)&&u(r,136).Ci($in(u(n,136).ld())),IH(this.b,u(n,136))},I(Yi,"EcoreEMap/DelegateEObjectContainmentEList",764),D(1220,141,$Tt,Boe),I(Yi,"EcoreEMap/Unsettable",1220),D(1221,764,ic,IZt),l.Ni=function(){this.a=!0},l.Qj=function(){return this.a},l.Gk=function(){var e;Ir(this),Hl(this.e)?(e=this.a,this.a=!1,Ei(this.e,new jf(this.e,2,this.c,e,!1))):this.a=!1},l.a=!1,I(Yi,"EcoreEMap/Unsettable/UnsettableDelegateEObjectContainmentEList",1221),D(1189,215,E5,Tee),l.a=!1,l.b=!1,I(Yi,"EcoreUtil/Copier",1189),D(759,1,wa,cie),l.Nb=function(e){Na(this,e)},l.Ob=function(){return ble(this)},l.Pb=function(){var e;return ble(this),e=this.b,this.b=null,e},l.Qb=function(){this.a.Qb()},I(Yi,"EcoreUtil/ProperContentIterator",759),D(1528,1527,{},Bj);var NTe;I(Yi,"EcoreValidator",1528);var PTe;os(Yi,"FeatureMapUtil/Validator"),D(1295,1,{2041:1},T4),l.am=function(e){return!0},I(Yi,"FeatureMapUtil/1",1295),D(773,1,{2041:1},t8t),l.am=function(e){var n;return this.c==e?!0:(n=Me(tr(this.a,e)),n==null?j8n(this,e)?(cse(this.a,e,(Pn(),bT)),!0):(cse(this.a,e,(Pn(),t2)),!1):n==(Pn(),bT))},l.e=!1;var a0t;I(Yi,"FeatureMapUtil/BasicValidator",773),D(774,45,E5,Mmt),I(Yi,"FeatureMapUtil/BasicValidator/Cache",774),D(509,56,{20:1,31:1,56:1,16:1,15:1,61:1,79:1,71:1,97:1},eI),l.bd=function(e,n){Jde(this.c,this.b,e,n)},l.Fc=function(e){return Tkt(this.c,this.b,e)},l.cd=function(e,n){return aTn(this.c,this.b,e,n)},l.Gc=function(e){return xS(this,e)},l.Gi=function(e,n){egn(this.c,this.b,e,n)},l.Wk=function(e,n){return bkt(this.c,this.b,e,n)},l.$i=function(e){return dV(this.c,this.b,e,!1)},l.Ii=function(){return zQt(this.c,this.b)},l.Ji=function(){return _in(this.c,this.b)},l.Ki=function(e){return a0n(this.c,this.b,e)},l.Xk=function(e,n){return hZt(this,e,n)},l.$b=function(){T6(this)},l.Hc=function(e){return dq(this.c,this.b,e)},l.Ic=function(e){return spn(this.c,this.b,e)},l.Xb=function(e){return dV(this.c,this.b,e,!0)},l.Fk=function(e){return this},l.dd=function(e){return ddn(this.c,this.b,e)},l.dc=function(){return Q$(this)},l.Qj=function(){return!wO(this.c,this.b)},l.Kc=function(){return U0n(this.c,this.b)},l.ed=function(){return G0n(this.c,this.b)},l.fd=function(e){return E2n(this.c,this.b,e)},l.Ti=function(e,n){return dge(this.c,this.b,e,n)},l.Ui=function(e,n){u0n(this.c,this.b,e,n)},l.gd=function(e){return Vfe(this.c,this.b,e)},l.Mc=function(e){return cEn(this.c,this.b,e)},l.hd=function(e,n){return kge(this.c,this.b,e,n)},l.Wb=function(e){WH(this.c,this.b),xS(this,u(e,15))},l.gc=function(){return k2n(this.c,this.b)},l.Pc=function(){return p1n(this.c,this.b)},l.Qc=function(e){return gdn(this.c,this.b,e)},l.Ib=function(){var e,n;for(n=new dp,n.a+="[",e=zQt(this.c,this.b);Lat(e);)Mo(n,ES(LH(e))),Lat(e)&&(n.a+=ao);return n.a+="]",n.a},l.Gk=function(){WH(this.c,this.b)},I(Yi,"FeatureMapUtil/FeatureEList",509),D(644,38,LN,Cst),l.hj=function(e){return l_(this,e)},l.mj=function(e){var n,r,s,o,h,d,m;switch(this.d){case 1:case 2:{if(h=e.jj(),$t(h)===$t(this.c)&&l_(this,null)==e.hj(null))return this.g=e.ij(),e.gj()==1&&(this.d=1),!0;break}case 3:{switch(o=e.gj(),o){case 3:{if(h=e.jj(),$t(h)===$t(this.c)&&l_(this,null)==e.hj(null))return this.d=5,n=new $m(2),Or(n,this.g),Or(n,e.ij()),this.g=n,!0;break}}break}case 5:{switch(o=e.gj(),o){case 3:{if(h=e.jj(),$t(h)===$t(this.c)&&l_(this,null)==e.hj(null))return r=u(this.g,16),r.Fc(e.ij()),!0;break}}break}case 4:{switch(o=e.gj(),o){case 3:{if(h=e.jj(),$t(h)===$t(this.c)&&l_(this,null)==e.hj(null))return this.d=1,this.g=e.ij(),!0;break}case 4:{if(h=e.jj(),$t(h)===$t(this.c)&&l_(this,null)==e.hj(null))return this.d=6,m=new $m(2),Or(m,this.n),Or(m,e.kj()),this.n=m,d=lt(ut(Fr,1),ii,28,15,[this.o,e.lj()]),this.g=d,!0;break}}break}case 6:{switch(o=e.gj(),o){case 4:{if(h=e.jj(),$t(h)===$t(this.c)&&l_(this,null)==e.hj(null))return r=u(this.n,16),r.Fc(e.kj()),d=u(this.g,53),s=Vt(Fr,ii,28,d.length+1,15,1),Xc(d,0,s,0,d.length),s[d.length]=e.lj(),this.g=s,!0;break}}break}}return!1},I(Yi,"FeatureMapUtil/FeatureENotificationImpl",644),D(564,509,{20:1,31:1,56:1,16:1,15:1,61:1,79:1,160:1,220:1,2036:1,71:1,97:1},Sz),l.Ol=function(e,n){return Tkt(this.c,e,n)},l.Pl=function(e,n,r){return bkt(this.c,e,n,r)},l.Ql=function(e,n,r){return qkt(this.c,e,n,r)},l.Rl=function(){return this},l.Sl=function(e,n){return YO(this.c,e,n)},l.Tl=function(e){return u(dV(this.c,this.b,e,!1),76).Lk()},l.Ul=function(e){return u(dV(this.c,this.b,e,!1),76).md()},l.Vl=function(){return this.a},l.Wl=function(e){return!wO(this.c,e)},l.Xl=function(e,n){gV(this.c,e,n)},l.Yl=function(e){return $oe(this.c,e)},l.Zl=function(e){mhe(this.c,e)},I(Yi,"FeatureMapUtil/FeatureFeatureMap",564),D(1294,1,aht,gQt),l.Fk=function(e){return dV(this.b,this.a,-1,e)},l.Qj=function(){return!wO(this.b,this.a)},l.Wb=function(e){gV(this.b,this.a,e)},l.Gk=function(){WH(this.b,this.a)},I(Yi,"FeatureMapUtil/FeatureValue",1294);var i8,o0t,c0t,s8,FTe,WP=os(_U,"AnyType");D(680,63,Pg,trt),I(_U,"InvalidDatatypeValueException",680);var ZK=os(_U,lve),YP=os(_U,hve),rOt=os(_U,fve),BTe,Bc,iOt,Hw,RTe,jTe,$Te,zTe,qTe,HTe,VTe,UTe,GTe,KTe,WTe,gx,YTe,px,AL,XTe,Fv,XP,QP,QTe,LL,DL;D(844,516,{110:1,94:1,93:1,58:1,54:1,99:1,857:1},twt),l.Lh=function(e,n,r){switch(e){case 0:return r?(!this.c&&(this.c=new ps(this,0)),this.c):(!this.c&&(this.c=new ps(this,0)),this.c.b);case 1:return r?(!this.c&&(this.c=new ps(this,0)),u(ru(this.c,(Ni(),Hw)),160)):(!this.c&&(this.c=new ps(this,0)),u(u(ru(this.c,(Ni(),Hw)),160),220)).Vl();case 2:return r?(!this.b&&(this.b=new ps(this,2)),this.b):(!this.b&&(this.b=new ps(this,2)),this.b.b)}return Ih(this,e-fr(this.ii()),En(this.j&2?(!this.k&&(this.k=new Zh),this.k).Nk():this.ii(),e),n,r)},l.Uh=function(e,n,r){var s;switch(n){case 0:return!this.c&&(this.c=new ps(this,0)),UO(this.c,e,r);case 1:return(!this.c&&(this.c=new ps(this,0)),u(u(ru(this.c,(Ni(),Hw)),160),71)).Xk(e,r);case 2:return!this.b&&(this.b=new ps(this,2)),UO(this.b,e,r)}return s=u(En(this.j&2?(!this.k&&(this.k=new Zh),this.k).Nk():this.ii(),n),69),s.wk().Ak(this,r4t(this),n-fr(this.ii()),e,r)},l.Wh=function(e){switch(e){case 0:return!!this.c&&this.c.i!=0;case 1:return!(!this.c&&(this.c=new ps(this,0)),u(ru(this.c,(Ni(),Hw)),160)).dc();case 2:return!!this.b&&this.b.i!=0}return Dh(this,e-fr(this.ii()),En(this.j&2?(!this.k&&(this.k=new Zh),this.k).Nk():this.ii(),e))},l.bi=function(e,n){switch(e){case 0:!this.c&&(this.c=new ps(this,0)),xI(this.c,n);return;case 1:(!this.c&&(this.c=new ps(this,0)),u(u(ru(this.c,(Ni(),Hw)),160),220)).Wb(n);return;case 2:!this.b&&(this.b=new ps(this,2)),xI(this.b,n);return}Fh(this,e-fr(this.ii()),En(this.j&2?(!this.k&&(this.k=new Zh),this.k).Nk():this.ii(),e),n)},l.ii=function(){return Ni(),iOt},l.ki=function(e){switch(e){case 0:!this.c&&(this.c=new ps(this,0)),Ir(this.c);return;case 1:(!this.c&&(this.c=new ps(this,0)),u(ru(this.c,(Ni(),Hw)),160)).$b();return;case 2:!this.b&&(this.b=new ps(this,2)),Ir(this.b);return}Ph(this,e-fr(this.ii()),En(this.j&2?(!this.k&&(this.k=new Zh),this.k).Nk():this.ii(),e))},l.Ib=function(){var e;return this.j&4?qf(this):(e=new ef(qf(this)),e.a+=" (mixed: ",wS(e,this.c),e.a+=", anyAttribute: ",wS(e,this.b),e.a+=")",e.a)},I($s,"AnyTypeImpl",844),D(681,516,{110:1,94:1,93:1,58:1,54:1,99:1,2119:1,681:1},xet),l.Lh=function(e,n,r){switch(e){case 0:return this.a;case 1:return this.b}return Ih(this,e-fr((Ni(),gx)),En(this.j&2?(!this.k&&(this.k=new Zh),this.k).Nk():gx,e),n,r)},l.Wh=function(e){switch(e){case 0:return this.a!=null;case 1:return this.b!=null}return Dh(this,e-fr((Ni(),gx)),En(this.j&2?(!this.k&&(this.k=new Zh),this.k).Nk():gx,e))},l.bi=function(e,n){switch(e){case 0:lr(this,Gr(n));return;case 1:or(this,Gr(n));return}Fh(this,e-fr((Ni(),gx)),En(this.j&2?(!this.k&&(this.k=new Zh),this.k).Nk():gx,e),n)},l.ii=function(){return Ni(),gx},l.ki=function(e){switch(e){case 0:this.a=null;return;case 1:this.b=null;return}Ph(this,e-fr((Ni(),gx)),En(this.j&2?(!this.k&&(this.k=new Zh),this.k).Nk():gx,e))},l.Ib=function(){var e;return this.j&4?qf(this):(e=new ef(qf(this)),e.a+=" (data: ",Mo(e,this.a),e.a+=", target: ",Mo(e,this.b),e.a+=")",e.a)},l.a=null,l.b=null,I($s,"ProcessingInstructionImpl",681),D(682,844,{110:1,94:1,93:1,58:1,54:1,99:1,857:1,2120:1,682:1},KKt),l.Lh=function(e,n,r){switch(e){case 0:return r?(!this.c&&(this.c=new ps(this,0)),this.c):(!this.c&&(this.c=new ps(this,0)),this.c.b);case 1:return r?(!this.c&&(this.c=new ps(this,0)),u(ru(this.c,(Ni(),Hw)),160)):(!this.c&&(this.c=new ps(this,0)),u(u(ru(this.c,(Ni(),Hw)),160),220)).Vl();case 2:return r?(!this.b&&(this.b=new ps(this,2)),this.b):(!this.b&&(this.b=new ps(this,2)),this.b.b);case 3:return!this.c&&(this.c=new ps(this,0)),Gr(YO(this.c,(Ni(),AL),!0));case 4:return Evt(this.a,(!this.c&&(this.c=new ps(this,0)),Gr(YO(this.c,(Ni(),AL),!0))));case 5:return this.a}return Ih(this,e-fr((Ni(),px)),En(this.j&2?(!this.k&&(this.k=new Zh),this.k).Nk():px,e),n,r)},l.Wh=function(e){switch(e){case 0:return!!this.c&&this.c.i!=0;case 1:return!(!this.c&&(this.c=new ps(this,0)),u(ru(this.c,(Ni(),Hw)),160)).dc();case 2:return!!this.b&&this.b.i!=0;case 3:return!this.c&&(this.c=new ps(this,0)),Gr(YO(this.c,(Ni(),AL),!0))!=null;case 4:return Evt(this.a,(!this.c&&(this.c=new ps(this,0)),Gr(YO(this.c,(Ni(),AL),!0))))!=null;case 5:return!!this.a}return Dh(this,e-fr((Ni(),px)),En(this.j&2?(!this.k&&(this.k=new Zh),this.k).Nk():px,e))},l.bi=function(e,n){switch(e){case 0:!this.c&&(this.c=new ps(this,0)),xI(this.c,n);return;case 1:(!this.c&&(this.c=new ps(this,0)),u(u(ru(this.c,(Ni(),Hw)),160),220)).Wb(n);return;case 2:!this.b&&(this.b=new ps(this,2)),xI(this.b,n);return;case 3:h3t(this,Gr(n));return;case 4:h3t(this,kvt(this.a,n));return;case 5:Sn(this,u(n,156));return}Fh(this,e-fr((Ni(),px)),En(this.j&2?(!this.k&&(this.k=new Zh),this.k).Nk():px,e),n)},l.ii=function(){return Ni(),px},l.ki=function(e){switch(e){case 0:!this.c&&(this.c=new ps(this,0)),Ir(this.c);return;case 1:(!this.c&&(this.c=new ps(this,0)),u(ru(this.c,(Ni(),Hw)),160)).$b();return;case 2:!this.b&&(this.b=new ps(this,2)),Ir(this.b);return;case 3:!this.c&&(this.c=new ps(this,0)),gV(this.c,(Ni(),AL),null);return;case 4:h3t(this,kvt(this.a,null));return;case 5:this.a=null;return}Ph(this,e-fr((Ni(),px)),En(this.j&2?(!this.k&&(this.k=new Zh),this.k).Nk():px,e))},I($s,"SimpleAnyTypeImpl",682),D(683,516,{110:1,94:1,93:1,58:1,54:1,99:1,2121:1,683:1},WKt),l.Lh=function(e,n,r){switch(e){case 0:return r?(!this.a&&(this.a=new ps(this,0)),this.a):(!this.a&&(this.a=new ps(this,0)),this.a.b);case 1:return r?(!this.b&&(this.b=new nl((wn(),wo),Mc,this,1)),this.b):(!this.b&&(this.b=new nl((wn(),wo),Mc,this,1)),RI(this.b));case 2:return r?(!this.c&&(this.c=new nl((wn(),wo),Mc,this,2)),this.c):(!this.c&&(this.c=new nl((wn(),wo),Mc,this,2)),RI(this.c));case 3:return!this.a&&(this.a=new ps(this,0)),ru(this.a,(Ni(),XP));case 4:return!this.a&&(this.a=new ps(this,0)),ru(this.a,(Ni(),QP));case 5:return!this.a&&(this.a=new ps(this,0)),ru(this.a,(Ni(),LL));case 6:return!this.a&&(this.a=new ps(this,0)),ru(this.a,(Ni(),DL))}return Ih(this,e-fr((Ni(),Fv)),En(this.j&2?(!this.k&&(this.k=new Zh),this.k).Nk():Fv,e),n,r)},l.Uh=function(e,n,r){var s;switch(n){case 0:return!this.a&&(this.a=new ps(this,0)),UO(this.a,e,r);case 1:return!this.b&&(this.b=new nl((wn(),wo),Mc,this,1)),pz(this.b,e,r);case 2:return!this.c&&(this.c=new nl((wn(),wo),Mc,this,2)),pz(this.c,e,r);case 5:return!this.a&&(this.a=new ps(this,0)),hZt(ru(this.a,(Ni(),LL)),e,r)}return s=u(En(this.j&2?(!this.k&&(this.k=new Zh),this.k).Nk():(Ni(),Fv),n),69),s.wk().Ak(this,r4t(this),n-fr((Ni(),Fv)),e,r)},l.Wh=function(e){switch(e){case 0:return!!this.a&&this.a.i!=0;case 1:return!!this.b&&this.b.f!=0;case 2:return!!this.c&&this.c.f!=0;case 3:return!this.a&&(this.a=new ps(this,0)),!Q$(ru(this.a,(Ni(),XP)));case 4:return!this.a&&(this.a=new ps(this,0)),!Q$(ru(this.a,(Ni(),QP)));case 5:return!this.a&&(this.a=new ps(this,0)),!Q$(ru(this.a,(Ni(),LL)));case 6:return!this.a&&(this.a=new ps(this,0)),!Q$(ru(this.a,(Ni(),DL)))}return Dh(this,e-fr((Ni(),Fv)),En(this.j&2?(!this.k&&(this.k=new Zh),this.k).Nk():Fv,e))},l.bi=function(e,n){switch(e){case 0:!this.a&&(this.a=new ps(this,0)),xI(this.a,n);return;case 1:!this.b&&(this.b=new nl((wn(),wo),Mc,this,1)),Jq(this.b,n);return;case 2:!this.c&&(this.c=new nl((wn(),wo),Mc,this,2)),Jq(this.c,n);return;case 3:!this.a&&(this.a=new ps(this,0)),T6(ru(this.a,(Ni(),XP))),!this.a&&(this.a=new ps(this,0)),xS(ru(this.a,XP),u(n,16));return;case 4:!this.a&&(this.a=new ps(this,0)),T6(ru(this.a,(Ni(),QP))),!this.a&&(this.a=new ps(this,0)),xS(ru(this.a,QP),u(n,16));return;case 5:!this.a&&(this.a=new ps(this,0)),T6(ru(this.a,(Ni(),LL))),!this.a&&(this.a=new ps(this,0)),xS(ru(this.a,LL),u(n,16));return;case 6:!this.a&&(this.a=new ps(this,0)),T6(ru(this.a,(Ni(),DL))),!this.a&&(this.a=new ps(this,0)),xS(ru(this.a,DL),u(n,16));return}Fh(this,e-fr((Ni(),Fv)),En(this.j&2?(!this.k&&(this.k=new Zh),this.k).Nk():Fv,e),n)},l.ii=function(){return Ni(),Fv},l.ki=function(e){switch(e){case 0:!this.a&&(this.a=new ps(this,0)),Ir(this.a);return;case 1:!this.b&&(this.b=new nl((wn(),wo),Mc,this,1)),this.b.c.$b();return;case 2:!this.c&&(this.c=new nl((wn(),wo),Mc,this,2)),this.c.c.$b();return;case 3:!this.a&&(this.a=new ps(this,0)),T6(ru(this.a,(Ni(),XP)));return;case 4:!this.a&&(this.a=new ps(this,0)),T6(ru(this.a,(Ni(),QP)));return;case 5:!this.a&&(this.a=new ps(this,0)),T6(ru(this.a,(Ni(),LL)));return;case 6:!this.a&&(this.a=new ps(this,0)),T6(ru(this.a,(Ni(),DL)));return}Ph(this,e-fr((Ni(),Fv)),En(this.j&2?(!this.k&&(this.k=new Zh),this.k).Nk():Fv,e))},l.Ib=function(){var e;return this.j&4?qf(this):(e=new ef(qf(this)),e.a+=" (mixed: ",wS(e,this.a),e.a+=")",e.a)},I($s,"XMLTypeDocumentRootImpl",683),D(2028,720,{110:1,94:1,93:1,479:1,155:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1,2122:1},Z8),l.ri=function(e,n){switch(e.hk()){case 7:case 8:case 9:case 10:case 16:case 22:case 23:case 24:case 25:case 26:case 32:case 33:case 34:case 36:case 37:case 44:case 45:case 50:case 51:case 53:case 55:case 56:case 57:case 58:case 60:case 61:case 4:return n==null?null:rc(n);case 19:case 28:case 29:case 35:case 38:case 39:case 41:case 46:case 52:case 54:case 5:return Gr(n);case 6:return Zsn(u(n,195));case 12:case 47:case 49:case 11:return upe(this,e,n);case 13:return n==null?null:lTn(u(n,247));case 15:case 14:return n==null?null:pln(Rt(Ht(n)));case 17:return sfe((Ni(),n));case 18:return sfe(n);case 21:case 20:return n==null?null:bln(u(n,161).a);case 27:return tan(u(n,195));case 30:return vhe((Ni(),u(n,15)));case 31:return vhe(u(n,15));case 40:return nan((Ni(),n));case 42:return afe((Ni(),n));case 43:return afe(n);case 59:case 48:return ean((Ni(),n));default:throw at(new zn(lT+e.xe()+fv))}},l.si=function(e){var n,r,s,o,h;switch(e.G==-1&&(e.G=(r=sh(e),r?Np(r.vi(),e):-1)),e.G){case 0:return n=new twt,n;case 1:return s=new xet,s;case 2:return o=new KKt,o;case 3:return h=new WKt,h;default:throw at(new zn(Vlt+e.zb+fv))}},l.ti=function(e,n){var r,s,o,h,d,m,k,T,A,P,$,U,J,tt,ht,Tt;switch(e.hk()){case 5:case 52:case 4:return n;case 6:return cmn(n);case 8:case 7:return n==null?null:Wyn(n);case 9:return n==null?null:GI(lh((s=su(n,!0),s.length>0&&(qn(0,s.length),s.charCodeAt(0)==43)?(qn(1,s.length+1),s.substr(1)):s),-128,127)<<24>>24);case 10:return n==null?null:GI(lh((o=su(n,!0),o.length>0&&(qn(0,o.length),o.charCodeAt(0)==43)?(qn(1,o.length+1),o.substr(1)):o),-128,127)<<24>>24);case 11:return Gr(iv(this,(Ni(),$Te),n));case 12:return Gr(iv(this,(Ni(),zTe),n));case 13:return n==null?null:new Twt(su(n,!0));case 15:case 14:return w6n(n);case 16:return Gr(iv(this,(Ni(),qTe),n));case 17:return xle((Ni(),n));case 18:return xle(n);case 28:case 29:case 35:case 38:case 39:case 41:case 54:case 19:return su(n,!0);case 21:case 20:return _6n(n);case 22:return Gr(iv(this,(Ni(),HTe),n));case 23:return Gr(iv(this,(Ni(),VTe),n));case 24:return Gr(iv(this,(Ni(),UTe),n));case 25:return Gr(iv(this,(Ni(),GTe),n));case 26:return Gr(iv(this,(Ni(),KTe),n));case 27:return Xwn(n);case 30:return kle((Ni(),n));case 31:return kle(n);case 32:return n==null?null:he(lh((A=su(n,!0),A.length>0&&(qn(0,A.length),A.charCodeAt(0)==43)?(qn(1,A.length+1),A.substr(1)):A),Ga,xi));case 33:return n==null?null:new Sb((P=su(n,!0),P.length>0&&(qn(0,P.length),P.charCodeAt(0)==43)?(qn(1,P.length+1),P.substr(1)):P));case 34:return n==null?null:he(lh(($=su(n,!0),$.length>0&&(qn(0,$.length),$.charCodeAt(0)==43)?(qn(1,$.length+1),$.substr(1)):$),Ga,xi));case 36:return n==null?null:Mg(mV((U=su(n,!0),U.length>0&&(qn(0,U.length),U.charCodeAt(0)==43)?(qn(1,U.length+1),U.substr(1)):U)));case 37:return n==null?null:Mg(mV((J=su(n,!0),J.length>0&&(qn(0,J.length),J.charCodeAt(0)==43)?(qn(1,J.length+1),J.substr(1)):J)));case 40:return Kmn((Ni(),n));case 42:return Ele((Ni(),n));case 43:return Ele(n);case 44:return n==null?null:new Sb((tt=su(n,!0),tt.length>0&&(qn(0,tt.length),tt.charCodeAt(0)==43)?(qn(1,tt.length+1),tt.substr(1)):tt));case 45:return n==null?null:new Sb((ht=su(n,!0),ht.length>0&&(qn(0,ht.length),ht.charCodeAt(0)==43)?(qn(1,ht.length+1),ht.substr(1)):ht));case 46:return su(n,!1);case 47:return Gr(iv(this,(Ni(),WTe),n));case 59:case 48:return Gmn((Ni(),n));case 49:return Gr(iv(this,(Ni(),YTe),n));case 50:return n==null?null:w7(lh((Tt=su(n,!0),Tt.length>0&&(qn(0,Tt.length),Tt.charCodeAt(0)==43)?(qn(1,Tt.length+1),Tt.substr(1)):Tt),EU,32767)<<16>>16);case 51:return n==null?null:w7(lh((h=su(n,!0),h.length>0&&(qn(0,h.length),h.charCodeAt(0)==43)?(qn(1,h.length+1),h.substr(1)):h),EU,32767)<<16>>16);case 53:return Gr(iv(this,(Ni(),XTe),n));case 55:return n==null?null:w7(lh((d=su(n,!0),d.length>0&&(qn(0,d.length),d.charCodeAt(0)==43)?(qn(1,d.length+1),d.substr(1)):d),EU,32767)<<16>>16);case 56:return n==null?null:w7(lh((m=su(n,!0),m.length>0&&(qn(0,m.length),m.charCodeAt(0)==43)?(qn(1,m.length+1),m.substr(1)):m),EU,32767)<<16>>16);case 57:return n==null?null:Mg(mV((k=su(n,!0),k.length>0&&(qn(0,k.length),k.charCodeAt(0)==43)?(qn(1,k.length+1),k.substr(1)):k)));case 58:return n==null?null:Mg(mV((T=su(n,!0),T.length>0&&(qn(0,T.length),T.charCodeAt(0)==43)?(qn(1,T.length+1),T.substr(1)):T)));case 60:return n==null?null:he(lh((r=su(n,!0),r.length>0&&(qn(0,r.length),r.charCodeAt(0)==43)?(qn(1,r.length+1),r.substr(1)):r),Ga,xi));case 61:return n==null?null:he(lh(su(n,!0),Ga,xi));default:throw at(new zn(lT+e.xe()+fv))}};var JTe,sOt,ZTe,aOt;I($s,"XMLTypeFactoryImpl",2028),D(594,184,{110:1,94:1,93:1,155:1,197:1,58:1,241:1,114:1,54:1,99:1,158:1,184:1,119:1,120:1,690:1,2044:1,594:1},Gee),l.N=!1,l.O=!1;var t9e=!1;I($s,"XMLTypePackageImpl",594),D(1961,1,{851:1},tE),l.Kk=function(){return Okt(),u9e},I($s,"XMLTypePackageImpl/1",1961),D(1970,1,li,SC),l.fk=function(e){return ba(e)},l.gk=function(e){return Vt(Pe,ue,2,e,6,1)},I($s,"XMLTypePackageImpl/10",1970),D(1971,1,li,met),l.fk=function(e){return ba(e)},l.gk=function(e){return Vt(Pe,ue,2,e,6,1)},I($s,"XMLTypePackageImpl/11",1971),D(1972,1,li,vet),l.fk=function(e){return ba(e)},l.gk=function(e){return Vt(Pe,ue,2,e,6,1)},I($s,"XMLTypePackageImpl/12",1972),D(1973,1,li,f6),l.fk=function(e){return Cy(e)},l.gk=function(e){return Vt(zs,ue,345,e,7,1)},I($s,"XMLTypePackageImpl/13",1973),D(1974,1,li,cj),l.fk=function(e){return ba(e)},l.gk=function(e){return Vt(Pe,ue,2,e,6,1)},I($s,"XMLTypePackageImpl/14",1974),D(1975,1,li,uj),l.fk=function(e){return Lt(e,15)},l.gk=function(e){return Vt(Vh,l3,15,e,0,1)},I($s,"XMLTypePackageImpl/15",1975),D(1976,1,li,yet),l.fk=function(e){return Lt(e,15)},l.gk=function(e){return Vt(Vh,l3,15,e,0,1)},I($s,"XMLTypePackageImpl/16",1976),D(1977,1,li,lj),l.fk=function(e){return ba(e)},l.gk=function(e){return Vt(Pe,ue,2,e,6,1)},I($s,"XMLTypePackageImpl/17",1977),D(1978,1,li,hj),l.fk=function(e){return Lt(e,161)},l.gk=function(e){return Vt(wT,ue,161,e,0,1)},I($s,"XMLTypePackageImpl/18",1978),D(1979,1,li,pM),l.fk=function(e){return ba(e)},l.gk=function(e){return Vt(Pe,ue,2,e,6,1)},I($s,"XMLTypePackageImpl/19",1979),D(1962,1,li,ket),l.fk=function(e){return Lt(e,857)},l.gk=function(e){return Vt(WP,Ln,857,e,0,1)},I($s,"XMLTypePackageImpl/2",1962),D(1980,1,li,_C),l.fk=function(e){return ba(e)},l.gk=function(e){return Vt(Pe,ue,2,e,6,1)},I($s,"XMLTypePackageImpl/20",1980),D(1981,1,li,Eet),l.fk=function(e){return ba(e)},l.gk=function(e){return Vt(Pe,ue,2,e,6,1)},I($s,"XMLTypePackageImpl/21",1981),D(1982,1,li,Tet),l.fk=function(e){return ba(e)},l.gk=function(e){return Vt(Pe,ue,2,e,6,1)},I($s,"XMLTypePackageImpl/22",1982),D(1983,1,li,Cet),l.fk=function(e){return ba(e)},l.gk=function(e){return Vt(Pe,ue,2,e,6,1)},I($s,"XMLTypePackageImpl/23",1983),D(1984,1,li,_et),l.fk=function(e){return Lt(e,195)},l.gk=function(e){return Vt(ul,ue,195,e,0,2)},I($s,"XMLTypePackageImpl/24",1984),D(1985,1,li,Aet),l.fk=function(e){return ba(e)},l.gk=function(e){return Vt(Pe,ue,2,e,6,1)},I($s,"XMLTypePackageImpl/25",1985),D(1986,1,li,fj),l.fk=function(e){return ba(e)},l.gk=function(e){return Vt(Pe,ue,2,e,6,1)},I($s,"XMLTypePackageImpl/26",1986),D(1987,1,li,Let),l.fk=function(e){return Lt(e,15)},l.gk=function(e){return Vt(Vh,l3,15,e,0,1)},I($s,"XMLTypePackageImpl/27",1987),D(1988,1,li,Det),l.fk=function(e){return Lt(e,15)},l.gk=function(e){return Vt(Vh,l3,15,e,0,1)},I($s,"XMLTypePackageImpl/28",1988),D(1989,1,li,Met),l.fk=function(e){return ba(e)},l.gk=function(e){return Vt(Pe,ue,2,e,6,1)},I($s,"XMLTypePackageImpl/29",1989),D(1963,1,li,dj),l.fk=function(e){return Lt(e,681)},l.gk=function(e){return Vt(ZK,Ln,2119,e,0,1)},I($s,"XMLTypePackageImpl/3",1963),D(1990,1,li,Iet),l.fk=function(e){return Lt(e,17)},l.gk=function(e){return Vt(Ra,ue,17,e,0,1)},I($s,"XMLTypePackageImpl/30",1990),D(1991,1,li,Oet),l.fk=function(e){return ba(e)},l.gk=function(e){return Vt(Pe,ue,2,e,6,1)},I($s,"XMLTypePackageImpl/31",1991),D(1992,1,li,AC),l.fk=function(e){return Lt(e,168)},l.gk=function(e){return Vt(gv,ue,168,e,0,1)},I($s,"XMLTypePackageImpl/32",1992),D(1993,1,li,Net),l.fk=function(e){return ba(e)},l.gk=function(e){return Vt(Pe,ue,2,e,6,1)},I($s,"XMLTypePackageImpl/33",1993),D(1994,1,li,Pet),l.fk=function(e){return ba(e)},l.gk=function(e){return Vt(Pe,ue,2,e,6,1)},I($s,"XMLTypePackageImpl/34",1994),D(1995,1,li,Fet),l.fk=function(e){return ba(e)},l.gk=function(e){return Vt(Pe,ue,2,e,6,1)},I($s,"XMLTypePackageImpl/35",1995),D(1996,1,li,Bet),l.fk=function(e){return ba(e)},l.gk=function(e){return Vt(Pe,ue,2,e,6,1)},I($s,"XMLTypePackageImpl/36",1996),D(1997,1,li,Ret),l.fk=function(e){return Lt(e,15)},l.gk=function(e){return Vt(Vh,l3,15,e,0,1)},I($s,"XMLTypePackageImpl/37",1997),D(1998,1,li,jet),l.fk=function(e){return Lt(e,15)},l.gk=function(e){return Vt(Vh,l3,15,e,0,1)},I($s,"XMLTypePackageImpl/38",1998),D(1999,1,li,gj),l.fk=function(e){return ba(e)},l.gk=function(e){return Vt(Pe,ue,2,e,6,1)},I($s,"XMLTypePackageImpl/39",1999),D(1964,1,li,$et),l.fk=function(e){return Lt(e,682)},l.gk=function(e){return Vt(YP,Ln,2120,e,0,1)},I($s,"XMLTypePackageImpl/4",1964),D(2e3,1,li,pj),l.fk=function(e){return ba(e)},l.gk=function(e){return Vt(Pe,ue,2,e,6,1)},I($s,"XMLTypePackageImpl/40",2e3),D(2001,1,li,zet),l.fk=function(e){return ba(e)},l.gk=function(e){return Vt(Pe,ue,2,e,6,1)},I($s,"XMLTypePackageImpl/41",2001),D(2002,1,li,bM),l.fk=function(e){return ba(e)},l.gk=function(e){return Vt(Pe,ue,2,e,6,1)},I($s,"XMLTypePackageImpl/42",2002),D(2003,1,li,qet),l.fk=function(e){return ba(e)},l.gk=function(e){return Vt(Pe,ue,2,e,6,1)},I($s,"XMLTypePackageImpl/43",2003),D(2004,1,li,bj),l.fk=function(e){return ba(e)},l.gk=function(e){return Vt(Pe,ue,2,e,6,1)},I($s,"XMLTypePackageImpl/44",2004),D(2005,1,li,Het),l.fk=function(e){return Lt(e,191)},l.gk=function(e){return Vt(pv,ue,191,e,0,1)},I($s,"XMLTypePackageImpl/45",2005),D(2006,1,li,wj),l.fk=function(e){return ba(e)},l.gk=function(e){return Vt(Pe,ue,2,e,6,1)},I($s,"XMLTypePackageImpl/46",2006),D(2007,1,li,Vet),l.fk=function(e){return ba(e)},l.gk=function(e){return Vt(Pe,ue,2,e,6,1)},I($s,"XMLTypePackageImpl/47",2007),D(2008,1,li,mj),l.fk=function(e){return ba(e)},l.gk=function(e){return Vt(Pe,ue,2,e,6,1)},I($s,"XMLTypePackageImpl/48",2008),D(2009,1,li,vj),l.fk=function(e){return Lt(e,191)},l.gk=function(e){return Vt(pv,ue,191,e,0,1)},I($s,"XMLTypePackageImpl/49",2009),D(1965,1,li,yj),l.fk=function(e){return Lt(e,683)},l.gk=function(e){return Vt(rOt,Ln,2121,e,0,1)},I($s,"XMLTypePackageImpl/5",1965),D(2010,1,li,wM),l.fk=function(e){return Lt(e,168)},l.gk=function(e){return Vt(gv,ue,168,e,0,1)},I($s,"XMLTypePackageImpl/50",2010),D(2011,1,li,C4),l.fk=function(e){return ba(e)},l.gk=function(e){return Vt(Pe,ue,2,e,6,1)},I($s,"XMLTypePackageImpl/51",2011),D(2012,1,li,LC),l.fk=function(e){return Lt(e,17)},l.gk=function(e){return Vt(Ra,ue,17,e,0,1)},I($s,"XMLTypePackageImpl/52",2012),D(1966,1,li,Q1),l.fk=function(e){return ba(e)},l.gk=function(e){return Vt(Pe,ue,2,e,6,1)},I($s,"XMLTypePackageImpl/6",1966),D(1967,1,li,xj),l.fk=function(e){return Lt(e,195)},l.gk=function(e){return Vt(ul,ue,195,e,0,2)},I($s,"XMLTypePackageImpl/7",1967),D(1968,1,li,eE),l.fk=function(e){return Ty(e)},l.gk=function(e){return Vt(ys,ue,484,e,8,1)},I($s,"XMLTypePackageImpl/8",1968),D(1969,1,li,mM),l.fk=function(e){return Lt(e,222)},l.gk=function(e){return Vt(Fk,ue,222,e,0,1)},I($s,"XMLTypePackageImpl/9",1969);var _d,nb,ML,tW,vt;D(55,63,Pg,Yr),I(qp,"RegEx/ParseException",55),D(836,1,{},kj),l.bm=function(e){return e<this.j&&Va(this.i,e)==63},l.cm=function(){var e,n,r,s,o;if(this.c!=10)throw at(new Yr(Qr((Ur(),pU))));switch(e=this.a,e){case 101:e=27;break;case 102:e=12;break;case 110:e=10;break;case 114:e=13;break;case 116:e=9;break;case 120:if(wi(this),this.c!=0)throw at(new Yr(Qr((Ur(),zp))));if(this.a==123){o=0,r=0;do{if(wi(this),this.c!=0)throw at(new Yr(Qr((Ur(),zp))));if((o=hw(this.a))<0)break;if(r>r*16)throw at(new Yr(Qr((Ur(),Eme))));r=r*16+o}while(!0);if(this.a!=125)throw at(new Yr(Qr((Ur(),Tme))));if(r>gT)throw at(new Yr(Qr((Ur(),Cme))));e=r}else{if(o=0,this.c!=0||(o=hw(this.a))<0)throw at(new Yr(Qr((Ur(),zp))));if(r=o,wi(this),this.c!=0||(o=hw(this.a))<0)throw at(new Yr(Qr((Ur(),zp))));r=r*16+o,e=r}break;case 117:if(s=0,wi(this),this.c!=0||(s=hw(this.a))<0)throw at(new Yr(Qr((Ur(),zp))));if(n=s,wi(this),this.c!=0||(s=hw(this.a))<0)throw at(new Yr(Qr((Ur(),zp))));if(n=n*16+s,wi(this),this.c!=0||(s=hw(this.a))<0)throw at(new Yr(Qr((Ur(),zp))));if(n=n*16+s,wi(this),this.c!=0||(s=hw(this.a))<0)throw at(new Yr(Qr((Ur(),zp))));n=n*16+s,e=n;break;case 118:if(wi(this),this.c!=0||(s=hw(this.a))<0)throw at(new Yr(Qr((Ur(),zp))));if(n=s,wi(this),this.c!=0||(s=hw(this.a))<0)throw at(new Yr(Qr((Ur(),zp))));if(n=n*16+s,wi(this),this.c!=0||(s=hw(this.a))<0)throw at(new Yr(Qr((Ur(),zp))));if(n=n*16+s,wi(this),this.c!=0||(s=hw(this.a))<0)throw at(new Yr(Qr((Ur(),zp))));if(n=n*16+s,wi(this),this.c!=0||(s=hw(this.a))<0)throw at(new Yr(Qr((Ur(),zp))));if(n=n*16+s,wi(this),this.c!=0||(s=hw(this.a))<0)throw at(new Yr(Qr((Ur(),zp))));if(n=n*16+s,n>gT)throw at(new Yr(Qr((Ur(),"parser.descappe.4"))));e=n;break;case 65:case 90:case 122:throw at(new Yr(Qr((Ur(),Sme))))}return e},l.dm=function(e){var n,r;switch(e){case 100:r=(this.e&32)==32?Gb("Nd",!0):(yi(),eW);break;case 68:r=(this.e&32)==32?Gb("Nd",!1):(yi(),fOt);break;case 119:r=(this.e&32)==32?Gb("IsWord",!0):(yi(),t9);break;case 87:r=(this.e&32)==32?Gb("IsWord",!1):(yi(),gOt);break;case 115:r=(this.e&32)==32?Gb("IsSpace",!0):(yi(),a8);break;case 83:r=(this.e&32)==32?Gb("IsSpace",!1):(yi(),dOt);break;default:throw at(new uc((n=e,Sve+n.toString(16))))}return r},l.em=function(e){var n,r,s,o,h,d,m,k,T,A,P,$;for(this.b=1,wi(this),n=null,this.c==0&&this.a==94?(wi(this),e?A=(yi(),yi(),new ih(5)):(n=(yi(),yi(),new ih(4)),iu(n,0,gT),A=new ih(4))):A=(yi(),yi(),new ih(4)),o=!0;($=this.c)!=1&&!($==0&&this.a==93&&!o);){if(o=!1,r=this.a,s=!1,$==10)switch(r){case 100:case 68:case 119:case 87:case 115:case 83:a3(A,this.dm(r)),s=!0;break;case 105:case 73:case 99:case 67:r=this.um(A,r),r<0&&(s=!0);break;case 112:case 80:if(P=M6t(this,r),!P)throw at(new Yr(Qr((Ur(),rht))));a3(A,P),s=!0;break;default:r=this.cm()}else if($==20){if(d=TE(this.i,58,this.d),d<0)throw at(new Yr(Qr((Ur(),NTt))));if(m=!0,Va(this.i,this.d)==94&&(++this.d,m=!1),h=Lh(this.i,this.d,d),k=Qse(h,m,(this.e&512)==512),!k)throw at(new Yr(Qr((Ur(),mme))));if(a3(A,k),s=!0,d+1>=this.j||Va(this.i,d+1)!=93)throw at(new Yr(Qr((Ur(),NTt))));this.d=d+2}if(wi(this),!s)if(this.c!=0||this.a!=45)iu(A,r,r);else{if(wi(this),($=this.c)==1)throw at(new Yr(Qr((Ur(),bU))));$==0&&this.a==93?(iu(A,r,r),iu(A,45,45)):(T=this.a,$==10&&(T=this.cm()),wi(this),iu(A,r,T))}(this.e&Uf)==Uf&&this.c==0&&this.a==44&&wi(this)}if(this.c==1)throw at(new Yr(Qr((Ur(),bU))));return n&&($_(n,A),A=n),g5(A),R_(A),this.b=0,wi(this),A},l.fm=function(){var e,n,r,s;for(r=this.em(!1);(s=this.c)!=7;)if(e=this.a,s==0&&(e==45||e==38)||s==4){if(wi(this),this.c!=9)throw at(new Yr(Qr((Ur(),yme))));if(n=this.em(!1),s==4)a3(r,n);else if(e==45)$_(r,n);else if(e==38)spe(r,n);else throw at(new uc("ASSERT"))}else throw at(new Yr(Qr((Ur(),xme))));return wi(this),r},l.gm=function(){var e,n;return e=this.a-48,n=(yi(),yi(),new lst(12,null,e)),!this.g&&(this.g=new u$),c$(this.g,new F2t(e)),wi(this),n},l.hm=function(){return wi(this),yi(),r9e},l.im=function(){return wi(this),yi(),n9e},l.jm=function(){throw at(new Yr(Qr((Ur(),Hh))))},l.km=function(){throw at(new Yr(Qr((Ur(),Hh))))},l.lm=function(){return wi(this),hbn()},l.mm=function(){return wi(this),yi(),s9e},l.nm=function(){return wi(this),yi(),o9e},l.om=function(){var e;if(this.d>=this.j||((e=Va(this.i,this.d++))&65504)!=64)throw at(new Yr(Qr((Ur(),pme))));return wi(this),yi(),yi(),new _0(0,e-64)},l.pm=function(){return wi(this),g7n()},l.qm=function(){return wi(this),yi(),c9e},l.rm=function(){var e;return e=(yi(),yi(),new _0(0,105)),wi(this),e},l.sm=function(){return wi(this),yi(),a9e},l.tm=function(){return wi(this),yi(),i9e},l.um=function(e,n){return this.cm()},l.vm=function(){return wi(this),yi(),lOt},l.wm=function(){var e,n,r,s,o;if(this.d+1>=this.j)throw at(new Yr(Qr((Ur(),fme))));if(s=-1,n=null,e=Va(this.i,this.d),49<=e&&e<=57){if(s=e-48,!this.g&&(this.g=new u$),c$(this.g,new F2t(s)),++this.d,Va(this.i,this.d)!=41)throw at(new Yr(Qr((Ur(),Tw))));++this.d}else switch(e==63&&--this.d,wi(this),n=i8t(this),n.e){case 20:case 21:case 22:case 23:break;case 8:if(this.c!=7)throw at(new Yr(Qr((Ur(),Tw))));break;default:throw at(new Yr(Qr((Ur(),dme))))}if(wi(this),o=Xm(this),r=null,o.e==2){if(o.Pm()!=2)throw at(new Yr(Qr((Ur(),gme))));r=o.Lm(1),o=o.Lm(0)}if(this.c!=7)throw at(new Yr(Qr((Ur(),Tw))));return wi(this),yi(),yi(),new Iae(s,n,o,r)},l.xm=function(){return wi(this),yi(),hOt},l.ym=function(){var e;if(wi(this),e=$z(24,Xm(this)),this.c!=7)throw at(new Yr(Qr((Ur(),Tw))));return wi(this),e},l.zm=function(){var e;if(wi(this),e=$z(20,Xm(this)),this.c!=7)throw at(new Yr(Qr((Ur(),Tw))));return wi(this),e},l.Am=function(){var e;if(wi(this),e=$z(22,Xm(this)),this.c!=7)throw at(new Yr(Qr((Ur(),Tw))));return wi(this),e},l.Bm=function(){var e,n,r,s,o;for(e=0,r=0,n=-1;this.d<this.j&&(n=Va(this.i,this.d),o=B6t(n),o!=0);)e|=o,++this.d;if(this.d>=this.j)throw at(new Yr(Qr((Ur(),ITt))));if(n==45){for(++this.d;this.d<this.j&&(n=Va(this.i,this.d),o=B6t(n),o!=0);)r|=o,++this.d;if(this.d>=this.j)throw at(new Yr(Qr((Ur(),ITt))))}if(n==58){if(++this.d,wi(this),s=_ee(Xm(this),e,r),this.c!=7)throw at(new Yr(Qr((Ur(),Tw))));wi(this)}else if(n==41)++this.d,wi(this),s=_ee(Xm(this),e,r);else throw at(new Yr(Qr((Ur(),hme))));return s},l.Cm=function(){var e;if(wi(this),e=$z(21,Xm(this)),this.c!=7)throw at(new Yr(Qr((Ur(),Tw))));return wi(this),e},l.Dm=function(){var e;if(wi(this),e=$z(23,Xm(this)),this.c!=7)throw at(new Yr(Qr((Ur(),Tw))));return wi(this),e},l.Em=function(){var e,n;if(wi(this),e=this.f++,n=Rit(Xm(this),e),this.c!=7)throw at(new Yr(Qr((Ur(),Tw))));return wi(this),n},l.Fm=function(){var e;if(wi(this),e=Rit(Xm(this),0),this.c!=7)throw at(new Yr(Qr((Ur(),Tw))));return wi(this),e},l.Gm=function(e){return wi(this),this.c==5?(wi(this),Mz(e,(yi(),yi(),new By(9,e)))):Mz(e,(yi(),yi(),new By(3,e)))},l.Hm=function(e){var n;return wi(this),n=(yi(),yi(),new yS(2)),this.c==5?(wi(this),gw(n,OL),gw(n,e)):(gw(n,e),gw(n,OL)),n},l.Im=function(e){return wi(this),this.c==5?(wi(this),yi(),yi(),new By(9,e)):(yi(),yi(),new By(3,e))},l.a=0,l.b=0,l.c=0,l.d=0,l.e=0,l.f=1,l.g=null,l.j=0,I(qp,"RegEx/RegexParser",836),D(1947,836,{},YKt),l.bm=function(e){return!1},l.cm=function(){return fkt(this)},l.dm=function(e){return j7(e)},l.em=function(e){return tbe(this)},l.fm=function(){throw at(new Yr(Qr((Ur(),Hh))))},l.gm=function(){throw at(new Yr(Qr((Ur(),Hh))))},l.hm=function(){throw at(new Yr(Qr((Ur(),Hh))))},l.im=function(){throw at(new Yr(Qr((Ur(),Hh))))},l.jm=function(){return wi(this),j7(67)},l.km=function(){return wi(this),j7(73)},l.lm=function(){throw at(new Yr(Qr((Ur(),Hh))))},l.mm=function(){throw at(new Yr(Qr((Ur(),Hh))))},l.nm=function(){throw at(new Yr(Qr((Ur(),Hh))))},l.om=function(){return wi(this),j7(99)},l.pm=function(){throw at(new Yr(Qr((Ur(),Hh))))},l.qm=function(){throw at(new Yr(Qr((Ur(),Hh))))},l.rm=function(){return wi(this),j7(105)},l.sm=function(){throw at(new Yr(Qr((Ur(),Hh))))},l.tm=function(){throw at(new Yr(Qr((Ur(),Hh))))},l.um=function(e,n){return a3(e,j7(n)),-1},l.vm=function(){return wi(this),yi(),yi(),new _0(0,94)},l.wm=function(){throw at(new Yr(Qr((Ur(),Hh))))},l.xm=function(){return wi(this),yi(),yi(),new _0(0,36)},l.ym=function(){throw at(new Yr(Qr((Ur(),Hh))))},l.zm=function(){throw at(new Yr(Qr((Ur(),Hh))))},l.Am=function(){throw at(new Yr(Qr((Ur(),Hh))))},l.Bm=function(){throw at(new Yr(Qr((Ur(),Hh))))},l.Cm=function(){throw at(new Yr(Qr((Ur(),Hh))))},l.Dm=function(){throw at(new Yr(Qr((Ur(),Hh))))},l.Em=function(){var e;if(wi(this),e=Rit(Xm(this),0),this.c!=7)throw at(new Yr(Qr((Ur(),Tw))));return wi(this),e},l.Fm=function(){throw at(new Yr(Qr((Ur(),Hh))))},l.Gm=function(e){return wi(this),Mz(e,(yi(),yi(),new By(3,e)))},l.Hm=function(e){var n;return wi(this),n=(yi(),yi(),new yS(2)),gw(n,e),gw(n,OL),n},l.Im=function(e){return wi(this),yi(),yi(),new By(3,e)};var bx=null,JT=null;I(qp,"RegEx/ParserForXMLSchema",1947),D(122,1,pT,um),l.Jm=function(e){throw at(new uc("Not supported."))},l.Km=function(){return-1},l.Lm=function(e){return null},l.Mm=function(){return null},l.Nm=function(e){},l.Om=function(e){},l.Pm=function(){return 0},l.Ib=function(){return this.Qm(0)},l.Qm=function(e){return this.e==11?".":""},l.e=0;var oOt,ZT,IL,e9e,cOt,W3=null,eW,u0t=null,uOt,OL,l0t=null,lOt,hOt,fOt,dOt,gOt,n9e,a8,r9e,i9e,s9e,a9e,t9,o9e,c9e,T_n=I(qp,"RegEx/Token",122);D(138,122,{3:1,138:1,122:1},ih),l.Qm=function(e){var n,r,s;if(this.e==4)if(this==uOt)r=".";else if(this==eW)r="\\d";else if(this==t9)r="\\w";else if(this==a8)r="\\s";else{for(s=new dp,s.a+="[",n=0;n<this.b.length;n+=2)e&Uf&&n>0&&(s.a+=","),this.b[n]===this.b[n+1]?Mo(s,WO(this.b[n])):(Mo(s,WO(this.b[n])),s.a+="-",Mo(s,WO(this.b[n+1])));s.a+="]",r=s.a}else if(this==fOt)r="\\D";else if(this==gOt)r="\\W";else if(this==dOt)r="\\S";else{for(s=new dp,s.a+="[^",n=0;n<this.b.length;n+=2)e&Uf&&n>0&&(s.a+=","),this.b[n]===this.b[n+1]?Mo(s,WO(this.b[n])):(Mo(s,WO(this.b[n])),s.a+="-",Mo(s,WO(this.b[n+1])));s.a+="]",r=s.a}return r},l.a=!1,l.c=!1,I(qp,"RegEx/RangeToken",138),D(592,1,{592:1},F2t),l.a=0,I(qp,"RegEx/RegexParser/ReferencePosition",592),D(591,1,{3:1,591:1},lYt),l.Fb=function(e){var n;return e==null||!Lt(e,591)?!1:(n=u(e,591),hn(this.b,n.b)&&this.a==n.a)},l.Hb=function(){return _p(this.b+"/"+skt(this.a))},l.Ib=function(){return this.c.Qm(this.a)},l.a=0,I(qp,"RegEx/RegularExpression",591),D(228,122,pT,_0),l.Km=function(){return this.a},l.Qm=function(e){var n,r,s;switch(this.e){case 0:switch(this.a){case 124:case 42:case 43:case 63:case 40:case 41:case 46:case 91:case 123:case 92:s="\\"+dit(this.a&js);break;case 12:s="\\f";break;case 10:s="\\n";break;case 13:s="\\r";break;case 9:s="\\t";break;case 27:s="\\e";break;default:this.a>=po?(r=(n=this.a>>>0,"0"+n.toString(16)),s="\\v"+Lh(r,r.length-6,r.length)):s=""+dit(this.a&js)}break;case 8:this==lOt||this==hOt?s=""+dit(this.a&js):s="\\"+dit(this.a&js);break;default:s=null}return s},l.a=0,I(qp,"RegEx/Token/CharToken",228),D(318,122,pT,By),l.Lm=function(e){return this.a},l.Nm=function(e){this.b=e},l.Om=function(e){this.c=e},l.Pm=function(){return 1},l.Qm=function(e){var n;if(this.e==3)if(this.c<0&&this.b<0)n=this.a.Qm(e)+"*";else if(this.c==this.b)n=this.a.Qm(e)+"{"+this.c+"}";else if(this.c>=0&&this.b>=0)n=this.a.Qm(e)+"{"+this.c+","+this.b+"}";else if(this.c>=0&&this.b<0)n=this.a.Qm(e)+"{"+this.c+",}";else throw at(new uc("Token#toString(): CLOSURE "+this.c+ao+this.b));else if(this.c<0&&this.b<0)n=this.a.Qm(e)+"*?";else if(this.c==this.b)n=this.a.Qm(e)+"{"+this.c+"}?";else if(this.c>=0&&this.b>=0)n=this.a.Qm(e)+"{"+this.c+","+this.b+"}?";else if(this.c>=0&&this.b<0)n=this.a.Qm(e)+"{"+this.c+",}?";else throw at(new uc("Token#toString(): NONGREEDYCLOSURE "+this.c+ao+this.b));return n},l.b=0,l.c=0,I(qp,"RegEx/Token/ClosureToken",318),D(837,122,pT,Cyt),l.Lm=function(e){return e==0?this.a:this.b},l.Pm=function(){return 2},l.Qm=function(e){var n;return this.b.e==3&&this.b.Lm(0)==this.a?n=this.a.Qm(e)+"+":this.b.e==9&&this.b.Lm(0)==this.a?n=this.a.Qm(e)+"+?":n=this.a.Qm(e)+(""+this.b.Qm(e)),n},I(qp,"RegEx/Token/ConcatToken",837),D(1945,122,pT,Iae),l.Lm=function(e){if(e==0)return this.d;if(e==1)return this.b;throw at(new uc("Internal Error: "+e))},l.Pm=function(){return this.b?2:1},l.Qm=function(e){var n;return this.c>0?n="(?("+this.c+")":this.a.e==8?n="(?("+this.a+")":n="(?"+this.a,this.b?n+=this.d+"|"+this.b+")":n+=this.d+")",n},l.c=0,I(qp,"RegEx/Token/ConditionToken",1945),D(1946,122,pT,kre),l.Lm=function(e){return this.b},l.Pm=function(){return 1},l.Qm=function(e){return"(?"+(this.a==0?"":skt(this.a))+(this.c==0?"":skt(this.c))+":"+this.b.Qm(e)+")"},l.a=0,l.c=0,I(qp,"RegEx/Token/ModifierToken",1946),D(838,122,pT,Pyt),l.Lm=function(e){return this.a},l.Pm=function(){return 1},l.Qm=function(e){var n;switch(n=null,this.e){case 6:this.b==0?n="(?:"+this.a.Qm(e)+")":n="("+this.a.Qm(e)+")";break;case 20:n="(?="+this.a.Qm(e)+")";break;case 21:n="(?!"+this.a.Qm(e)+")";break;case 22:n="(?<="+this.a.Qm(e)+")";break;case 23:n="(?<!"+this.a.Qm(e)+")";break;case 24:n="(?>"+this.a.Qm(e)+")"}return n},l.b=0,I(qp,"RegEx/Token/ParenToken",838),D(530,122,{3:1,122:1,530:1},lst),l.Mm=function(){return this.b},l.Qm=function(e){return this.e==12?"\\"+this.a:a6n(this.b)},l.a=0,I(qp,"RegEx/Token/StringToken",530),D(476,122,pT,yS),l.Jm=function(e){gw(this,e)},l.Lm=function(e){return u(Im(this.a,e),122)},l.Pm=function(){return this.a?this.a.a.c.length:0},l.Qm=function(e){var n,r,s,o,h;if(this.e==1){if(this.a.a.c.length==2)n=u(Im(this.a,0),122),r=u(Im(this.a,1),122),r.e==3&&r.Lm(0)==n?o=n.Qm(e)+"+":r.e==9&&r.Lm(0)==n?o=n.Qm(e)+"+?":o=n.Qm(e)+(""+r.Qm(e));else{for(h=new dp,s=0;s<this.a.a.c.length;s++)Mo(h,u(Im(this.a,s),122).Qm(e));o=h.a}return o}if(this.a.a.c.length==2&&u(Im(this.a,1),122).e==7)o=u(Im(this.a,0),122).Qm(e)+"?";else if(this.a.a.c.length==2&&u(Im(this.a,0),122).e==7)o=u(Im(this.a,1),122).Qm(e)+"??";else{for(h=new dp,Mo(h,u(Im(this.a,0),122).Qm(e)),s=1;s<this.a.a.c.length;s++)h.a+="|",Mo(h,u(Im(this.a,s),122).Qm(e));o=h.a}return o},I(qp,"RegEx/Token/UnionToken",476),D(527,1,{600:1},OM),l.Ib=function(){return this.a.b},I(Dve,"XMLTypeUtil/PatternMatcherImpl",527),D(1707,1527,{},j2);var u9e;I(Dve,"XMLTypeValidator",1707),D(270,1,F0,W2),l.Jc=function(e){Fa(this,e)},l.Kc=function(){return(this.b-this.a)*this.c<0?y2:new _b(this)},l.a=0,l.b=0,l.c=0;var y2;I(ZTt,"ExclusiveRange",270),D(1084,1,P0,Ej),l.Rb=function(e){u(e,17),zin()},l.Nb=function(e){Na(this,e)},l.Pb=function(){return Lrn()},l.Ub=function(){return Drn()},l.Wb=function(e){u(e,17),Hin()},l.Ob=function(){return!1},l.Sb=function(){return!1},l.Tb=function(){return-1},l.Vb=function(){return-1},l.Qb=function(){throw at(new hp(Ove))},I(ZTt,"ExclusiveRange/1",1084),D(258,1,P0,_b),l.Rb=function(e){u(e,17),qin()},l.Nb=function(e){Na(this,e)},l.Pb=function(){return Fbn(this)},l.Ub=function(){return T0n(this)},l.Wb=function(e){u(e,17),Vin()},l.Ob=function(){return this.c.c<0?this.a>=this.c.b:this.a<=this.c.b},l.Sb=function(){return this.b>0},l.Tb=function(){return this.b},l.Vb=function(){return this.b-1},l.Qb=function(){throw at(new hp(Ove))},l.a=0,l.b=0,I(ZTt,"ExclusiveRange/RangeIterator",258);var Yh=FE(wU,"C"),Fr=FE(dA,"I"),Fl=FE(kk,"Z"),x2=FE(gA,"J"),ul=FE(lA,"B"),ma=FE(hA,"D"),Y3=FE(fA,"F"),wx=FE(pA,"S"),C_n=os("org.eclipse.elk.core.labels","ILabelManager"),pOt=os(oo,"DiagnosticChain"),bOt=os(ove,"ResourceSet"),wOt=I(oo,"InvocationTargetException",null),l9e=(d$(),jdn),h9e=h9e=Dyn;Ign(Ann),Agn("permProps",[[["locale","default"],[Nve,"gecko1_8"]],[["locale","default"],[Nve,"safari"]]]),h9e(null,"elk",null)}).call(this)}).call(this,typeof Z0<"u"?Z0:typeof self<"u"?self:typeof window<"u"?window:{})},{}],3:[function(f,g,w){function v(M,F){if(!(M instanceof F))throw new TypeError("Cannot call a class as a function")}function b(M,F){if(!M)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return F&&(typeof F=="object"||typeof F=="function")?F:M}function E(M,F){if(typeof F!="function"&&F!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof F);M.prototype=Object.create(F&&F.prototype,{constructor:{value:M,enumerable:!1,writable:!0,configurable:!0}}),F&&(Object.setPrototypeOf?Object.setPrototypeOf(M,F):M.__proto__=F)}var S=f("./elk-api.js").default,_=function(M){E(F,M);function F(){var R=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};v(this,F);var B=Object.assign({},R),z=!1;try{f.resolve("web-worker"),z=!0}catch{}if(R.workerUrl)if(z){var Y=f("web-worker");B.workerFactory=function(ft){return new Y(ft)}}else console.warn(`Web worker requested but 'web-worker' package not installed. +Consider installing the package or pass your own 'workerFactory' to ELK's constructor. +... Falling back to non-web worker version.`);if(!B.workerFactory){var nt=f("./elk-worker.min.js"),ot=nt.Worker;B.workerFactory=function(ft){return new ot(ft)}}return b(this,(F.__proto__||Object.getPrototypeOf(F)).call(this,B))}return F}(S);Object.defineProperty(g.exports,"__esModule",{value:!0}),g.exports=_,_.default=_},{"./elk-api.js":1,"./elk-worker.min.js":2,"web-worker":4}],4:[function(f,g,w){g.exports=Worker},{}]},{},[3])(3)})})(THt);var ptn=THt.exports;const btn=e9(ptn),CHt=new btn;let nm={};const wtn={};let Ux={};const mtn=async function(i,a,f,g,w,v,b){const S=f.select(`[id="${a}"]`).insert("g").attr("class","nodes"),_=Object.keys(i);return await Promise.all(_.map(async function(M){const F=i[M];let R="default";F.classes.length>0&&(R=F.classes.join(" ")),R=R+" flowchart-label";const B=C2(F.styles);let z=F.text!==void 0?F.text:F.id;const Y={width:0,height:0},nt=[{id:F.id+"-west",layoutOptions:{"port.side":"WEST"}},{id:F.id+"-east",layoutOptions:{"port.side":"EAST"}},{id:F.id+"-south",layoutOptions:{"port.side":"SOUTH"}},{id:F.id+"-north",layoutOptions:{"port.side":"NORTH"}}];let ot=0,ft="",wt={};switch(F.type){case"round":ot=5,ft="rect";break;case"square":ft="rect";break;case"diamond":ft="question",wt={portConstraints:"FIXED_SIDE"};break;case"hexagon":ft="hexagon";break;case"odd":ft="rect_left_inv_arrow";break;case"lean_right":ft="lean_right";break;case"lean_left":ft="lean_left";break;case"trapezoid":ft="trapezoid";break;case"inv_trapezoid":ft="inv_trapezoid";break;case"odd_right":ft="rect_left_inv_arrow";break;case"circle":ft="circle";break;case"ellipse":ft="ellipse";break;case"stadium":ft="stadium";break;case"subroutine":ft="subroutine";break;case"cylinder":ft="cylinder";break;case"group":ft="rect";break;case"doublecircle":ft="doublecircle";break;default:ft="rect"}const mt={labelStyle:B.labelStyle,shape:ft,labelText:z,labelType:F.labelType,rx:ot,ry:ot,class:R,style:B.style,id:F.id,link:F.link,linkTarget:F.linkTarget,tooltip:w.db.getTooltip(F.id)||"",domId:w.db.lookUpDomId(F.id),haveCallback:F.haveCallback,width:F.type==="group"?500:void 0,dir:F.dir,type:F.type,props:F.props,padding:o1().flowchart.padding};let ct,rt;if(mt.type!=="group")rt=await nX(S,mt,F.dir),ct=rt.node().getBBox();else{g.createElementNS("http://www.w3.org/2000/svg","text");const{shapeSvg:gt,bbox:Q}=await $1(S,mt,void 0,!0);Y.width=Q.width,Y.wrappingWidth=o1().flowchart.wrappingWidth,Y.height=Q.height,Y.labelNode=gt.node(),mt.labelData=Y}const it={id:F.id,ports:F.type==="diamond"?nt:[],layoutOptions:wt,labelText:z,labelData:Y,domId:w.db.lookUpDomId(F.id),width:ct==null?void 0:ct.width,height:ct==null?void 0:ct.height,type:F.type,el:rt,parent:v.parentById[F.id]};Ux[mt.id]=it})),b},SHt=(i,a,f)=>{const g={TB:{in:{north:"north"},out:{south:"west",west:"east",east:"south"}},LR:{in:{west:"west"},out:{east:"south",south:"north",north:"east"}},RL:{in:{east:"east"},out:{west:"north",north:"south",south:"west"}},BT:{in:{south:"south"},out:{north:"east",east:"west",west:"north"}}};return g.TD=g.TB,g[f][a][i]},_Ht=(i,a,f)=>{if(Kt.info("getNextPort",{node:i,edgeDirection:a,graphDirection:f}),!nm[i])switch(f){case"TB":case"TD":nm[i]={inPosition:"north",outPosition:"south"};break;case"BT":nm[i]={inPosition:"south",outPosition:"north"};break;case"RL":nm[i]={inPosition:"east",outPosition:"west"};break;case"LR":nm[i]={inPosition:"west",outPosition:"east"};break}const g=a==="in"?nm[i].inPosition:nm[i].outPosition;return a==="in"?nm[i].inPosition=SHt(nm[i].inPosition,a,f):nm[i].outPosition=SHt(nm[i].outPosition,a,f),g},vtn=(i,a)=>{let f=i.start,g=i.end;const w=f,v=g,b=Ux[f],E=Ux[g];return!b||!E?{source:f,target:g}:(b.type==="diamond"&&(f=`${f}-${_Ht(f,"out",a)}`),E.type==="diamond"&&(g=`${g}-${_Ht(g,"in",a)}`),{source:f,target:g,sourceId:w,targetId:v})},ytn=function(i,a,f,g){Kt.info("abc78 edges = ",i);const w=g.insert("g").attr("class","edgeLabels");let v={},b=a.db.getDirection(),E,S;if(i.defaultStyle!==void 0){const _=C2(i.defaultStyle);E=_.style,S=_.labelStyle}return i.forEach(function(_){const M="L-"+_.start+"-"+_.end;v[M]===void 0?(v[M]=0,Kt.info("abc78 new entry",M,v[M])):(v[M]++,Kt.info("abc78 new entry",M,v[M]));let F=M+"-"+v[M];Kt.info("abc78 new link id to be used is",M,F,v[M]);const R="LS-"+_.start,B="LE-"+_.end,z={style:"",labelStyle:""};switch(z.minlen=_.length||1,_.type==="arrow_open"?z.arrowhead="none":z.arrowhead="normal",z.arrowTypeStart="arrow_open",z.arrowTypeEnd="arrow_open",_.type){case"double_arrow_cross":z.arrowTypeStart="arrow_cross";case"arrow_cross":z.arrowTypeEnd="arrow_cross";break;case"double_arrow_point":z.arrowTypeStart="arrow_point";case"arrow_point":z.arrowTypeEnd="arrow_point";break;case"double_arrow_circle":z.arrowTypeStart="arrow_circle";case"arrow_circle":z.arrowTypeEnd="arrow_circle";break}let Y="",nt="";switch(_.stroke){case"normal":Y="fill:none;",E!==void 0&&(Y=E),S!==void 0&&(nt=S),z.thickness="normal",z.pattern="solid";break;case"dotted":z.thickness="normal",z.pattern="dotted",z.style="fill:none;stroke-width:2px;stroke-dasharray:3;";break;case"thick":z.thickness="thick",z.pattern="solid",z.style="stroke-width: 3.5px;fill:none;";break}if(_.style!==void 0){const rt=C2(_.style);Y=rt.style,nt=rt.labelStyle}z.style=z.style+=Y,z.labelStyle=z.labelStyle+=nt,_.interpolate!==void 0?z.curve=Xw(_.interpolate,Kg):i.defaultInterpolate!==void 0?z.curve=Xw(i.defaultInterpolate,Kg):z.curve=Xw(wtn.curve,Kg),_.text===void 0?_.style!==void 0&&(z.arrowheadStyle="fill: #333"):(z.arrowheadStyle="fill: #333",z.labelpos="c"),z.labelType=_.labelType,z.label=_.text.replace(ei.lineBreakRegex,` +`),_.style===void 0&&(z.style=z.style||"stroke: #333; stroke-width: 1.5px;fill:none;"),z.labelStyle=z.labelStyle.replace("color:","fill:"),z.id=F,z.classes="flowchart-link "+R+" "+B;const ot=tbt(w,z),{source:ft,target:wt,sourceId:mt,targetId:ct}=vtn(_,b);Kt.debug("abc78 source and target",ft,wt),f.edges.push({id:"e"+_.start+_.end,sources:[ft],targets:[wt],sourceId:mt,targetId:ct,labelEl:ot,labels:[{width:z.width,height:z.height,orgWidth:z.width,orgHeight:z.height,text:z.label,layoutOptions:{"edgeLabels.inline":"true","edgeLabels.placement":"CENTER"}}],edgeData:z})}),f},xtn=function(i,a,f,g,w){let v="";g&&(v=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,v=v.replace(/\(/g,"\\("),v=v.replace(/\)/g,"\\)")),uzt(i,a,v,w,f)},ktn=function(i,a){return Kt.info("Extracting classes"),a.db.getClasses()},Etn=function(i){const a={parentById:{},childrenById:{}},f=i.getSubGraphs();return Kt.info("Subgraphs - ",f),f.forEach(function(g){g.nodes.forEach(function(w){a.parentById[w]=g.id,a.childrenById[g.id]===void 0&&(a.childrenById[g.id]=[]),a.childrenById[g.id].push(w)})}),f.forEach(function(g){g.id,a.parentById[g.id]!==void 0&&a.parentById[g.id]}),a},Ttn=function(i,a,f){const g=gtn(i,a,f);if(g===void 0||g==="root")return{x:0,y:0};const w=Ux[g].offset;return{x:w.posX,y:w.posY}},Ctn=function(i,a,f,g,w,v){const b=Ttn(a.sourceId,a.targetId,w),E=a.sections[0].startPoint,S=a.sections[0].endPoint,M=(a.sections[0].bendPoints?a.sections[0].bendPoints:[]).map(wt=>[wt.x+b.x,wt.y+b.y]),F=[[E.x+b.x,E.y+b.y],...M,[S.x+b.x,S.y+b.y]],{x:R,y:B}=czt(a.edgeData),z=Ax().x(R).y(B).curve(Kg),Y=i.insert("path").attr("d",z(F)).attr("class","path "+f.classes).attr("fill","none"),nt=i.insert("g").attr("class","edgeLabel"),ot=Tr(nt.node().appendChild(a.labelEl)),ft=ot.node().firstChild.getBoundingClientRect();ot.attr("width",ft.width),ot.attr("height",ft.height),nt.attr("transform",`translate(${a.labels[0].x+b.x}, ${a.labels[0].y+b.y})`),xtn(Y,f,g.type,g.arrowMarkerAbsolute,v)},AHt=(i,a)=>{i.forEach(f=>{f.children||(f.children=[]);const g=a.childrenById[f.id];g&&g.forEach(w=>{f.children.push(Ux[w])}),AHt(f.children,a)})},Stn=async function(i,a,f,g){var it;g.db.clear(),Ux={},nm={},g.db.setGen("gen-2"),g.parser.parse(i);const w=Tr("body").append("div").attr("style","height:400px").attr("id","cy");let v={id:"root",layoutOptions:{"elk.hierarchyHandling":"INCLUDE_CHILDREN","org.eclipse.elk.padding":"[top=100, left=100, bottom=110, right=110]","elk.layered.spacing.edgeNodeBetweenLayers":"30","elk.direction":"DOWN"},children:[],edges:[]};switch(Kt.info("Drawing flowchart using v3 renderer",CHt),g.db.getDirection()){case"BT":v.layoutOptions["elk.direction"]="UP";break;case"TB":v.layoutOptions["elk.direction"]="DOWN";break;case"LR":v.layoutOptions["elk.direction"]="RIGHT";break;case"RL":v.layoutOptions["elk.direction"]="LEFT";break}const{securityLevel:E,flowchart:S}=o1();let _;E==="sandbox"&&(_=Tr("#i"+a));const M=Tr(E==="sandbox"?_.nodes()[0].contentDocument.body:"body"),F=E==="sandbox"?_.nodes()[0].contentDocument:document,R=M.select(`[id="${a}"]`);jpt(R,["point","circle","cross"],g.type,a);const z=g.db.getVertices();let Y;const nt=g.db.getSubGraphs();Kt.info("Subgraphs - ",nt);for(let gt=nt.length-1;gt>=0;gt--)Y=nt[gt],g.db.addVertex(Y.id,{text:Y.title,type:Y.labelType},"group",void 0,Y.classes,Y.dir);const ot=R.insert("g").attr("class","subgraphs"),ft=Etn(g.db);v=await mtn(z,a,M,F,g,ft,v);const wt=R.insert("g").attr("class","edges edgePath"),mt=g.db.getEdges();v=ytn(mt,g,v,R),Object.keys(Ux).forEach(gt=>{const Q=Ux[gt];Q.parent||v.children.push(Q),ft.childrenById[gt]!==void 0&&(Q.labels=[{text:Q.labelText,layoutOptions:{"nodeLabels.placement":"[H_CENTER, V_TOP, INSIDE]"},width:Q.labelData.width,height:Q.labelData.height}],delete Q.x,delete Q.y,delete Q.width,delete Q.height)}),AHt(v.children,ft),Kt.info("after layout",JSON.stringify(v,null,2));const rt=await CHt.layout(v);LHt(0,0,rt.children,R,ot,g,0),Kt.info("after layout",rt),(it=rt.edges)==null||it.map(gt=>{Ctn(wt,gt,gt.edgeData,g,ft,a)}),w8({},R,S.diagramPadding,S.useMaxWidth),w.remove()},LHt=(i,a,f,g,w,v,b)=>{f.forEach(function(E){if(E)if(Ux[E.id].offset={posX:E.x+i,posY:E.y+a,x:i,y:a,depth:b,width:E.width,height:E.height},E.type==="group"){const S=w.insert("g").attr("class","subgraph");S.insert("rect").attr("class","subgraph subgraph-lvl-"+b%5+" node").attr("x",E.x+i).attr("y",E.y+a).attr("width",E.width).attr("height",E.height);const _=S.insert("g").attr("class","label"),M=o1().flowchart.htmlLabels?E.labelData.width/2:0;_.attr("transform",`translate(${E.labels[0].x+i+E.x+M}, ${E.labels[0].y+a+E.y+3})`),_.node().appendChild(E.labelData.labelNode),Kt.info("Id (UGH)= ",E.type,E.labels)}else Kt.info("Id (UGH)= ",E.id),E.el.attr("transform",`translate(${E.x+i+E.width/2}, ${E.y+a+E.height/2})`)}),f.forEach(function(E){E&&E.type==="group"&&LHt(i+E.x,a+E.y,E.children,g,w,v,b+1)})},_tn={getClasses:ktn,draw:Stn},Atn=i=>{let a="";for(let f=0;f<5;f++)a+=` + .subgraph-lvl-${f} { + fill: ${i[`surface${f}`]}; + stroke: ${i[`surfacePeer${f}`]}; + } + `;return a},Ltn=Object.freeze(Object.defineProperty({__proto__:null,diagram:{db:wje,renderer:_tn,parser:spt,styles:i=>`.label { + font-family: ${i.fontFamily}; + color: ${i.nodeTextColor||i.textColor}; + } + .cluster-label text { + fill: ${i.titleColor}; + } + .cluster-label span { + color: ${i.titleColor}; + } + + .label text,span { + fill: ${i.nodeTextColor||i.textColor}; + color: ${i.nodeTextColor||i.textColor}; + } + + .node rect, + .node circle, + .node ellipse, + .node polygon, + .node path { + fill: ${i.mainBkg}; + stroke: ${i.nodeBorder}; + stroke-width: 1px; + } + + .node .label { + text-align: center; + } + .node.clickable { + cursor: pointer; + } + + .arrowheadPath { + fill: ${i.arrowheadColor}; + } + + .edgePath .path { + stroke: ${i.lineColor}; + stroke-width: 2.0px; + } + + .flowchart-link { + stroke: ${i.lineColor}; + fill: none; + } + + .edgeLabel { + background-color: ${i.edgeLabelBackground}; + rect { + opacity: 0.85; + background-color: ${i.edgeLabelBackground}; + fill: ${i.edgeLabelBackground}; + } + text-align: center; + } + + .cluster rect { + fill: ${i.clusterBkg}; + stroke: ${i.clusterBorder}; + stroke-width: 1px; + } + + .cluster text { + fill: ${i.titleColor}; + } + + .cluster span { + color: ${i.titleColor}; + } + /* .cluster div { + color: ${i.titleColor}; + } */ + + div.mermaidTooltip { + position: absolute; + text-align: center; + max-width: 200px; + padding: 2px; + font-family: ${i.fontFamily}; + font-size: 12px; + background: ${i.tertiaryColor}; + border: 1px solid ${i.border2}; + border-radius: 2px; + pointer-events: none; + z-index: 100; + } + + .flowchartTitleText { + text-anchor: middle; + font-size: 18px; + fill: ${i.textColor}; + } + .subgraph { + stroke-width:2; + rx:3; + } + // .subgraph-lvl-1 { + // fill:#ccc; + // // stroke:black; + // } + + .flowchart-label text { + text-anchor: middle; + } + + ${Atn(i)} +`}},Symbol.toStringTag,{value:"Module"}));var l2t=function(){var i=function(R,B,z,Y){for(z=z||{},Y=R.length;Y--;z[R[Y]]=B);return z},a=[6,8,10,11,12,14,16,17,20,21],f=[1,9],g=[1,10],w=[1,11],v=[1,12],b=[1,13],E=[1,16],S=[1,17],_={trace:function(){},yy:{},symbols_:{error:2,start:3,timeline:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NEWLINE:10,title:11,acc_title:12,acc_title_value:13,acc_descr:14,acc_descr_value:15,acc_descr_multiline_value:16,section:17,period_statement:18,event_statement:19,period:20,event:21,$accept:0,$end:1},terminals_:{2:"error",4:"timeline",6:"EOF",8:"SPACE",10:"NEWLINE",11:"title",12:"acc_title",13:"acc_title_value",14:"acc_descr",15:"acc_descr_value",16:"acc_descr_multiline_value",17:"section",20:"period",21:"event"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[9,1],[9,2],[9,2],[9,1],[9,1],[9,1],[9,1],[18,1],[19,1]],performAction:function(B,z,Y,nt,ot,ft,wt){var mt=ft.length-1;switch(ot){case 1:return ft[mt-1];case 2:this.$=[];break;case 3:ft[mt-1].push(ft[mt]),this.$=ft[mt-1];break;case 4:case 5:this.$=ft[mt];break;case 6:case 7:this.$=[];break;case 8:nt.getCommonDb().setDiagramTitle(ft[mt].substr(6)),this.$=ft[mt].substr(6);break;case 9:this.$=ft[mt].trim(),nt.getCommonDb().setAccTitle(this.$);break;case 10:case 11:this.$=ft[mt].trim(),nt.getCommonDb().setAccDescription(this.$);break;case 12:nt.addSection(ft[mt].substr(8)),this.$=ft[mt].substr(8);break;case 15:nt.addTask(ft[mt],0,""),this.$=ft[mt];break;case 16:nt.addEvent(ft[mt].substr(2)),this.$=ft[mt];break}},table:[{3:1,4:[1,2]},{1:[3]},i(a,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:f,12:g,14:w,16:v,17:b,18:14,19:15,20:E,21:S},i(a,[2,7],{1:[2,1]}),i(a,[2,3]),{9:18,11:f,12:g,14:w,16:v,17:b,18:14,19:15,20:E,21:S},i(a,[2,5]),i(a,[2,6]),i(a,[2,8]),{13:[1,19]},{15:[1,20]},i(a,[2,11]),i(a,[2,12]),i(a,[2,13]),i(a,[2,14]),i(a,[2,15]),i(a,[2,16]),i(a,[2,4]),i(a,[2,9]),i(a,[2,10])],defaultActions:{},parseError:function(B,z){if(z.recoverable)this.trace(B);else{var Y=new Error(B);throw Y.hash=z,Y}},parse:function(B){var z=this,Y=[0],nt=[],ot=[null],ft=[],wt=this.table,mt="",ct=0,rt=0,it=2,gt=1,Q=ft.slice.call(arguments,1),dt=Object.create(this.lexer),K={yy:{}};for(var yt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,yt)&&(K.yy[yt]=this.yy[yt]);dt.setInput(B,K.yy),K.yy.lexer=dt,K.yy.parser=this,typeof dt.yylloc>"u"&&(dt.yylloc={});var V=dt.yylloc;ft.push(V);var Ot=dt.options&&dt.options.ranges;typeof K.yy.parseError=="function"?this.parseError=K.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function It(){var ye;return ye=nt.pop()||dt.lex()||gt,typeof ye!="number"&&(ye instanceof Array&&(nt=ye,ye=nt.pop()),ye=z.symbols_[ye]||ye),ye}for(var jt,xt,Ft,Ct,kt={},Gt,Fe,Mt,pn;;){if(xt=Y[Y.length-1],this.defaultActions[xt]?Ft=this.defaultActions[xt]:((jt===null||typeof jt>"u")&&(jt=It()),Ft=wt[xt]&&wt[xt][jt]),typeof Ft>"u"||!Ft.length||!Ft[0]){var Ae="";pn=[];for(Gt in wt[xt])this.terminals_[Gt]&&Gt>it&&pn.push("'"+this.terminals_[Gt]+"'");dt.showPosition?Ae="Parse error on line "+(ct+1)+`: +`+dt.showPosition()+` +Expecting `+pn.join(", ")+", got '"+(this.terminals_[jt]||jt)+"'":Ae="Parse error on line "+(ct+1)+": Unexpected "+(jt==gt?"end of input":"'"+(this.terminals_[jt]||jt)+"'"),this.parseError(Ae,{text:dt.match,token:this.terminals_[jt]||jt,line:dt.yylineno,loc:V,expected:pn})}if(Ft[0]instanceof Array&&Ft.length>1)throw new Error("Parse Error: multiple actions possible at state: "+xt+", token: "+jt);switch(Ft[0]){case 1:Y.push(jt),ot.push(dt.yytext),ft.push(dt.yylloc),Y.push(Ft[1]),jt=null,rt=dt.yyleng,mt=dt.yytext,ct=dt.yylineno,V=dt.yylloc;break;case 2:if(Fe=this.productions_[Ft[1]][1],kt.$=ot[ot.length-Fe],kt._$={first_line:ft[ft.length-(Fe||1)].first_line,last_line:ft[ft.length-1].last_line,first_column:ft[ft.length-(Fe||1)].first_column,last_column:ft[ft.length-1].last_column},Ot&&(kt._$.range=[ft[ft.length-(Fe||1)].range[0],ft[ft.length-1].range[1]]),Ct=this.performAction.apply(kt,[mt,rt,ct,K.yy,Ft[1],ot,ft].concat(Q)),typeof Ct<"u")return Ct;Fe&&(Y=Y.slice(0,-1*Fe*2),ot=ot.slice(0,-1*Fe),ft=ft.slice(0,-1*Fe)),Y.push(this.productions_[Ft[1]][0]),ot.push(kt.$),ft.push(kt._$),Mt=wt[Y[Y.length-2]][Y[Y.length-1]],Y.push(Mt);break;case 3:return!0}}return!0}},M=function(){var R={EOF:1,parseError:function(z,Y){if(this.yy.parser)this.yy.parser.parseError(z,Y);else throw new Error(z)},setInput:function(B,z){return this.yy=z||this.yy||{},this._input=B,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var B=this._input[0];this.yytext+=B,this.yyleng++,this.offset++,this.match+=B,this.matched+=B;var z=B.match(/(?:\r\n?|\n).*/g);return z?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),B},unput:function(B){var z=B.length,Y=B.split(/(?:\r\n?|\n)/g);this._input=B+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-z),this.offset-=z;var nt=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),Y.length-1&&(this.yylineno-=Y.length-1);var ot=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:Y?(Y.length===nt.length?this.yylloc.first_column:0)+nt[nt.length-Y.length].length-Y[0].length:this.yylloc.first_column-z},this.options.ranges&&(this.yylloc.range=[ot[0],ot[0]+this.yyleng-z]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(B){this.unput(this.match.slice(B))},pastInput:function(){var B=this.matched.substr(0,this.matched.length-this.match.length);return(B.length>20?"...":"")+B.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var B=this.match;return B.length<20&&(B+=this._input.substr(0,20-B.length)),(B.substr(0,20)+(B.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var B=this.pastInput(),z=new Array(B.length+1).join("-");return B+this.upcomingInput()+` +`+z+"^"},test_match:function(B,z){var Y,nt,ot;if(this.options.backtrack_lexer&&(ot={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(ot.yylloc.range=this.yylloc.range.slice(0))),nt=B[0].match(/(?:\r\n?|\n).*/g),nt&&(this.yylineno+=nt.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:nt?nt[nt.length-1].length-nt[nt.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+B[0].length},this.yytext+=B[0],this.match+=B[0],this.matches=B,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(B[0].length),this.matched+=B[0],Y=this.performAction.call(this,this.yy,this,z,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Y)return Y;if(this._backtrack){for(var ft in ot)this[ft]=ot[ft];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var B,z,Y,nt;this._more||(this.yytext="",this.match="");for(var ot=this._currentRules(),ft=0;ft<ot.length;ft++)if(Y=this._input.match(this.rules[ot[ft]]),Y&&(!z||Y[0].length>z[0].length)){if(z=Y,nt=ft,this.options.backtrack_lexer){if(B=this.test_match(Y,ot[ft]),B!==!1)return B;if(this._backtrack){z=!1;continue}else return!1}else if(!this.options.flex)break}return z?(B=this.test_match(z,ot[nt]),B!==!1?B:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var z=this.next();return z||this.lex()},begin:function(z){this.conditionStack.push(z)},popState:function(){var z=this.conditionStack.length-1;return z>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(z){return z=this.conditionStack.length-1-Math.abs(z||0),z>=0?this.conditionStack[z]:"INITIAL"},pushState:function(z){this.begin(z)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(z,Y,nt,ot){switch(nt){case 0:break;case 1:break;case 2:return 10;case 3:break;case 4:break;case 5:return 4;case 6:return 11;case 7:return this.begin("acc_title"),12;case 8:return this.popState(),"acc_title_value";case 9:return this.begin("acc_descr"),14;case 10:return this.popState(),"acc_descr_value";case 11:this.begin("acc_descr_multiline");break;case 12:this.popState();break;case 13:return"acc_descr_multiline_value";case 14:return 17;case 15:return 21;case 16:return 20;case 17:return 6;case 18:return"INVALID"}},rules:[/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:timeline\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:section\s[^#:\n;]+)/i,/^(?::\s[^#:\n;]+)/i,/^(?:[^#:\n;]+)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[12,13],inclusive:!1},acc_descr:{rules:[10],inclusive:!1},acc_title:{rules:[8],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,9,11,14,15,16,17,18],inclusive:!0}}};return R}();_.lexer=M;function F(){this.yy={}}return F.prototype=_,_.Parser=F,new F}();l2t.parser=l2t;const Dtn=l2t;let ND="",DHt=0;const h2t=[],IX=[],PD=[],MHt=()=>uBt,IHt=function(){h2t.length=0,IX.length=0,ND="",PD.length=0,ag()},OHt=function(i){ND=i,h2t.push(i)},NHt=function(){return h2t},PHt=function(){let i=jHt();const a=100;let f=0;for(;!i&&f<a;)i=jHt(),f++;return IX.push(...PD),IX},FHt=function(i,a,f){const g={id:DHt++,section:ND,type:ND,task:i,score:a||0,events:f?[f]:[]};PD.push(g)},BHt=function(i){PD.find(f=>f.id===DHt-1).events.push(i)},RHt=function(i){const a={section:ND,type:ND,description:i,task:i,classes:[]};IX.push(a)},jHt=function(){const i=function(f){return PD[f].processed};let a=!0;for(const[f,g]of PD.entries())i(f),a=a&&g.processed;return a},Mtn=Object.freeze(Object.defineProperty({__proto__:null,addEvent:BHt,addSection:OHt,addTask:FHt,addTaskOrg:RHt,clear:IHt,default:{clear:IHt,getCommonDb:MHt,addSection:OHt,getSections:NHt,getTasks:PHt,addTask:FHt,addTaskOrg:RHt,addEvent:BHt},getCommonDb:MHt,getSections:NHt,getTasks:PHt},Symbol.toStringTag,{value:"Module"})),Itn=12,OX=function(i,a){const f=i.append("rect");return f.attr("x",a.x),f.attr("y",a.y),f.attr("fill",a.fill),f.attr("stroke",a.stroke),f.attr("width",a.width),f.attr("height",a.height),f.attr("rx",a.rx),f.attr("ry",a.ry),a.class!==void 0&&f.attr("class",a.class),f},Otn=function(i,a){const g=i.append("circle").attr("cx",a.cx).attr("cy",a.cy).attr("class","face").attr("r",15).attr("stroke-width",2).attr("overflow","visible"),w=i.append("g");w.append("circle").attr("cx",a.cx-15/3).attr("cy",a.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666"),w.append("circle").attr("cx",a.cx+15/3).attr("cy",a.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666");function v(S){const _=YL().startAngle(Math.PI/2).endAngle(3*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);S.append("path").attr("class","mouth").attr("d",_).attr("transform","translate("+a.cx+","+(a.cy+2)+")")}function b(S){const _=YL().startAngle(3*Math.PI/2).endAngle(5*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);S.append("path").attr("class","mouth").attr("d",_).attr("transform","translate("+a.cx+","+(a.cy+7)+")")}function E(S){S.append("line").attr("class","mouth").attr("stroke",2).attr("x1",a.cx-5).attr("y1",a.cy+7).attr("x2",a.cx+5).attr("y2",a.cy+7).attr("class","mouth").attr("stroke-width","1px").attr("stroke","#666")}return a.score>3?v(w):a.score<3?b(w):E(w),g},Ntn=function(i,a){const f=i.append("circle");return f.attr("cx",a.cx),f.attr("cy",a.cy),f.attr("class","actor-"+a.pos),f.attr("fill",a.fill),f.attr("stroke",a.stroke),f.attr("r",a.r),f.class!==void 0&&f.attr("class",f.class),a.title!==void 0&&f.append("title").text(a.title),f},$Ht=function(i,a){const f=a.text.replace(/<br\s*\/?>/gi," "),g=i.append("text");g.attr("x",a.x),g.attr("y",a.y),g.attr("class","legend"),g.style("text-anchor",a.anchor),a.class!==void 0&&g.attr("class",a.class);const w=g.append("tspan");return w.attr("x",a.x+a.textMargin*2),w.text(f),g},Ptn=function(i,a){function f(w,v,b,E,S){return w+","+v+" "+(w+b)+","+v+" "+(w+b)+","+(v+E-S)+" "+(w+b-S*1.2)+","+(v+E)+" "+w+","+(v+E)}const g=i.append("polygon");g.attr("points",f(a.x,a.y,50,20,7)),g.attr("class","labelBox"),a.y=a.y+a.labelMargin,a.x=a.x+.5*a.labelMargin,$Ht(i,a)},Ftn=function(i,a,f){const g=i.append("g"),w=f2t();w.x=a.x,w.y=a.y,w.fill=a.fill,w.width=f.width,w.height=f.height,w.class="journey-section section-type-"+a.num,w.rx=3,w.ry=3,OX(g,w),qHt(f)(a.text,g,w.x,w.y,w.width,w.height,{class:"journey-section section-type-"+a.num},f,a.colour)};let zHt=-1;const Btn=function(i,a,f){const g=a.x+f.width/2,w=i.append("g");zHt++;const v=300+5*30;w.append("line").attr("id","task"+zHt).attr("x1",g).attr("y1",a.y).attr("x2",g).attr("y2",v).attr("class","task-line").attr("stroke-width","1px").attr("stroke-dasharray","4 2").attr("stroke","#666"),Otn(w,{cx:g,cy:300+(5-a.score)*30,score:a.score});const b=f2t();b.x=a.x,b.y=a.y,b.fill=a.fill,b.width=f.width,b.height=f.height,b.class="task task-type-"+a.num,b.rx=3,b.ry=3,OX(w,b),a.x+14,qHt(f)(a.task,w,b.x,b.y,b.width,b.height,{class:"task"},f,a.colour)},Rtn=function(i,a){OX(i,{x:a.startx,y:a.starty,width:a.stopx-a.startx,height:a.stopy-a.starty,fill:a.fill,class:"rect"}).lower()},jtn=function(){return{x:0,y:0,fill:void 0,"text-anchor":"start",width:100,height:100,textMargin:0,rx:0,ry:0}},f2t=function(){return{x:0,y:0,width:100,anchor:"start",height:100,rx:0,ry:0}},qHt=function(){function i(w,v,b,E,S,_,M,F){const R=v.append("text").attr("x",b+S/2).attr("y",E+_/2+5).style("font-color",F).style("text-anchor","middle").text(w);g(R,M)}function a(w,v,b,E,S,_,M,F,R){const{taskFontSize:B,taskFontFamily:z}=F,Y=w.split(/<br\s*\/?>/gi);for(let nt=0;nt<Y.length;nt++){const ot=nt*B-B*(Y.length-1)/2,ft=v.append("text").attr("x",b+S/2).attr("y",E).attr("fill",R).style("text-anchor","middle").style("font-size",B).style("font-family",z);ft.append("tspan").attr("x",b+S/2).attr("dy",ot).text(Y[nt]),ft.attr("y",E+_/2).attr("dominant-baseline","central").attr("alignment-baseline","central"),g(ft,M)}}function f(w,v,b,E,S,_,M,F){const R=v.append("switch"),z=R.append("foreignObject").attr("x",b).attr("y",E).attr("width",S).attr("height",_).attr("position","fixed").append("xhtml:div").style("display","table").style("height","100%").style("width","100%");z.append("div").attr("class","label").style("display","table-cell").style("text-align","center").style("vertical-align","middle").text(w),a(w,R,b,E,S,_,M,F),g(z,M)}function g(w,v){for(const b in v)b in v&&w.attr(b,v[b])}return function(w){return w.textPlacement==="fo"?f:w.textPlacement==="old"?i:a}}(),$tn=function(i){i.append("defs").append("marker").attr("id","arrowhead").attr("refX",5).attr("refY",2).attr("markerWidth",6).attr("markerHeight",4).attr("orient","auto").append("path").attr("d","M 0,0 V 4 L6,2 Z")};function HHt(i,a){i.each(function(){var f=Tr(this),g=f.text().split(/(\s+|<br>)/).reverse(),w,v=[],b=1.1,E=f.attr("y"),S=parseFloat(f.attr("dy")),_=f.text(null).append("tspan").attr("x",0).attr("y",E).attr("dy",S+"em");for(let M=0;M<g.length;M++)w=g[g.length-1-M],v.push(w),_.text(v.join(" ").trim()),(_.node().getComputedTextLength()>a||w==="<br>")&&(v.pop(),_.text(v.join(" ").trim()),w==="<br>"?v=[""]:v=[w],_=f.append("tspan").attr("x",0).attr("y",E).attr("dy",b+"em").text(w))})}const ztn=function(i,a,f,g){const w=f%Itn-1,v=i.append("g");a.section=w,v.attr("class",(a.class?a.class+" ":"")+"timeline-node "+("section-"+w));const b=v.append("g"),E=v.append("g"),_=E.append("text").text(a.descr).attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle").call(HHt,a.width).node().getBBox(),M=g.fontSize&&g.fontSize.replace?g.fontSize.replace("px",""):g.fontSize;return a.height=_.height+M*1.1*.5+a.padding,a.height=Math.max(a.height,a.maxHeight),a.width=a.width+2*a.padding,E.attr("transform","translate("+a.width/2+", "+a.padding/2+")"),Htn(b,a,w),a},qtn=function(i,a,f){const g=i.append("g"),v=g.append("text").text(a.descr).attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle").call(HHt,a.width).node().getBBox(),b=f.fontSize&&f.fontSize.replace?f.fontSize.replace("px",""):f.fontSize;return g.remove(),v.height+b*1.1*.5+a.padding},Htn=function(i,a,f){i.append("path").attr("id","node-"+a.id).attr("class","node-bkg node-"+a.type).attr("d",`M0 ${a.height-5} v${-a.height+2*5} q0,-5 5,-5 h${a.width-2*5} q5,0 5,5 v${a.height-5} H0 Z`),i.append("line").attr("class","node-line-"+f).attr("x1",0).attr("y1",a.height).attr("x2",a.width).attr("y2",a.height)},H9={drawRect:OX,drawCircle:Ntn,drawSection:Ftn,drawText:$Ht,drawLabel:Ptn,drawTask:Btn,drawBackgroundRect:Rtn,getTextObj:jtn,getNoteRect:f2t,initGraphics:$tn,drawNode:ztn,getVirtualNodeHeight:qtn},Vtn=function(i,a,f,g){var Q,dt;const w=Re(),v=w.leftMargin??50;Kt.debug("timeline",g.db);const b=w.securityLevel;let E;b==="sandbox"&&(E=Tr("#i"+a));const _=Tr(b==="sandbox"?E.nodes()[0].contentDocument.body:"body").select("#"+a);_.append("g");const M=g.db.getTasks(),F=g.db.getCommonDb().getDiagramTitle();Kt.debug("task",M),H9.initGraphics(_);const R=g.db.getSections();Kt.debug("sections",R);let B=0,z=0,Y=0,nt=0,ot=50+v,ft=50;nt=50;let wt=0,mt=!0;R.forEach(function(K){const yt={number:wt,descr:K,section:wt,width:150,padding:20,maxHeight:B},V=H9.getVirtualNodeHeight(_,yt,w);Kt.debug("sectionHeight before draw",V),B=Math.max(B,V+20)});let ct=0,rt=0;Kt.debug("tasks.length",M.length);for(const[K,yt]of M.entries()){const V={number:K,descr:yt,section:yt.section,width:150,padding:20,maxHeight:z},Ot=H9.getVirtualNodeHeight(_,V,w);Kt.debug("taskHeight before draw",Ot),z=Math.max(z,Ot+20),ct=Math.max(ct,yt.events.length);let It=0;for(let jt=0;jt<yt.events.length;jt++){const Ft={descr:yt.events[jt],section:yt.section,number:yt.section,width:150,padding:20,maxHeight:50};It+=H9.getVirtualNodeHeight(_,Ft,w)}rt=Math.max(rt,It)}Kt.debug("maxSectionHeight before draw",B),Kt.debug("maxTaskHeight before draw",z),R&&R.length>0?R.forEach(K=>{const yt=M.filter(jt=>jt.section===K),V={number:wt,descr:K,section:wt,width:200*Math.max(yt.length,1)-50,padding:20,maxHeight:B};Kt.debug("sectionNode",V);const Ot=_.append("g"),It=H9.drawNode(Ot,V,wt,w);Kt.debug("sectionNode output",It),Ot.attr("transform",`translate(${ot}, ${nt})`),ft+=B+50,yt.length>0&&VHt(_,yt,wt,ot,ft,z,w,ct,rt,B,!1),ot+=200*Math.max(yt.length,1),ft=nt,wt++}):(mt=!1,VHt(_,M,wt,ot,ft,z,w,ct,rt,B,!0));const it=_.node().getBBox();Kt.debug("bounds",it),F&&_.append("text").text(F).attr("x",it.width/2-v).attr("font-size","4ex").attr("font-weight","bold").attr("y",20),Y=mt?B+z+150:z+100,_.append("g").attr("class","lineWrapper").append("line").attr("x1",v).attr("y1",Y).attr("x2",it.width+3*v).attr("y2",Y).attr("stroke-width",4).attr("stroke","black").attr("marker-end","url(#arrowhead)"),w8(void 0,_,((Q=w.timeline)==null?void 0:Q.padding)??50,((dt=w.timeline)==null?void 0:dt.useMaxWidth)??!1)},VHt=function(i,a,f,g,w,v,b,E,S,_,M){var F;for(const R of a){const B={descr:R.task,section:f,number:f,width:150,padding:20,maxHeight:v};Kt.debug("taskNode",B);const z=i.append("g").attr("class","taskWrapper"),nt=H9.drawNode(z,B,f,b).height;if(Kt.debug("taskHeight after draw",nt),z.attr("transform",`translate(${g}, ${w})`),v=Math.max(v,nt),R.events){const ot=i.append("g").attr("class","lineWrapper");let ft=v;w+=100,ft=ft+Utn(i,R.events,f,g,w,b),w-=100,ot.append("line").attr("x1",g+190/2).attr("y1",w+v).attr("x2",g+190/2).attr("y2",w+v+(M?v:_)+S+120).attr("stroke-width",2).attr("stroke","black").attr("marker-end","url(#arrowhead)").attr("stroke-dasharray","5,5")}g=g+200,M&&!((F=b.timeline)!=null&&F.disableMulticolor)&&f++}w=w-10},Utn=function(i,a,f,g,w,v){let b=0;const E=w;w=w+100;for(const S of a){const _={descr:S,section:f,number:f,width:150,padding:20,maxHeight:50};Kt.debug("eventNode",_);const M=i.append("g").attr("class","eventWrapper"),R=H9.drawNode(M,_,f,v).height;b=b+R,M.attr("transform",`translate(${g}, ${w})`),w=w+10+R}return w=E,b},Gtn={setConf:()=>{},draw:Vtn},Ktn=i=>{let a="";for(let f=0;f<i.THEME_COLOR_LIMIT;f++)i["lineColor"+f]=i["lineColor"+f]||i["cScaleInv"+f],p9(i["lineColor"+f])?i["lineColor"+f]=Is(i["lineColor"+f],20):i["lineColor"+f]=Js(i["lineColor"+f],20);for(let f=0;f<i.THEME_COLOR_LIMIT;f++){const g=""+(17-3*f);a+=` + .section-${f-1} rect, .section-${f-1} path, .section-${f-1} circle, .section-${f-1} path { + fill: ${i["cScale"+f]}; + } + .section-${f-1} text { + fill: ${i["cScaleLabel"+f]}; + } + .node-icon-${f-1} { + font-size: 40px; + color: ${i["cScaleLabel"+f]}; + } + .section-edge-${f-1}{ + stroke: ${i["cScale"+f]}; + } + .edge-depth-${f-1}{ + stroke-width: ${g}; + } + .section-${f-1} line { + stroke: ${i["cScaleInv"+f]} ; + stroke-width: 3; + } + + .lineWrapper line{ + stroke: ${i["cScaleLabel"+f]} ; + } + + .disabled, .disabled circle, .disabled text { + fill: lightgray; + } + .disabled text { + fill: #efefef; + } + `}return a},Wtn=Object.freeze(Object.defineProperty({__proto__:null,diagram:{db:Mtn,renderer:Gtn,parser:Dtn,styles:i=>` + .edge { + stroke-width: 3; + } + ${Ktn(i)} + .section-root rect, .section-root path, .section-root circle { + fill: ${i.git0}; + } + .section-root text { + fill: ${i.gitBranchLabel0}; + } + .icon-container { + height:100%; + display: flex; + justify-content: center; + align-items: center; + } + .edge { + fill: none; + } + .eventWrapper { + filter: brightness(120%); + } +`}},Symbol.toStringTag,{value:"Module"}));var d2t=function(){var i=function(mt,ct,rt,it){for(rt=rt||{},it=mt.length;it--;rt[mt[it]]=ct);return rt},a=[1,4],f=[1,13],g=[1,12],w=[1,15],v=[1,16],b=[1,20],E=[1,19],S=[6,7,8],_=[1,26],M=[1,24],F=[1,25],R=[6,7,11],B=[1,6,13,15,16,19,22],z=[1,33],Y=[1,34],nt=[1,6,7,11,13,15,16,19,22],ot={trace:function(){},yy:{},symbols_:{error:2,start:3,mindMap:4,spaceLines:5,SPACELINE:6,NL:7,MINDMAP:8,document:9,stop:10,EOF:11,statement:12,SPACELIST:13,node:14,ICON:15,CLASS:16,nodeWithId:17,nodeWithoutId:18,NODE_DSTART:19,NODE_DESCR:20,NODE_DEND:21,NODE_ID:22,$accept:0,$end:1},terminals_:{2:"error",6:"SPACELINE",7:"NL",8:"MINDMAP",11:"EOF",13:"SPACELIST",15:"ICON",16:"CLASS",19:"NODE_DSTART",20:"NODE_DESCR",21:"NODE_DEND",22:"NODE_ID"},productions_:[0,[3,1],[3,2],[5,1],[5,2],[5,2],[4,2],[4,3],[10,1],[10,1],[10,1],[10,2],[10,2],[9,3],[9,2],[12,2],[12,2],[12,2],[12,1],[12,1],[12,1],[12,1],[12,1],[14,1],[14,1],[18,3],[17,1],[17,4]],performAction:function(ct,rt,it,gt,Q,dt,K){var yt=dt.length-1;switch(Q){case 6:case 7:return gt;case 8:gt.getLogger().trace("Stop NL ");break;case 9:gt.getLogger().trace("Stop EOF ");break;case 11:gt.getLogger().trace("Stop NL2 ");break;case 12:gt.getLogger().trace("Stop EOF2 ");break;case 15:gt.getLogger().info("Node: ",dt[yt].id),gt.addNode(dt[yt-1].length,dt[yt].id,dt[yt].descr,dt[yt].type);break;case 16:gt.getLogger().trace("Icon: ",dt[yt]),gt.decorateNode({icon:dt[yt]});break;case 17:case 21:gt.decorateNode({class:dt[yt]});break;case 18:gt.getLogger().trace("SPACELIST");break;case 19:gt.getLogger().trace("Node: ",dt[yt].id),gt.addNode(0,dt[yt].id,dt[yt].descr,dt[yt].type);break;case 20:gt.decorateNode({icon:dt[yt]});break;case 25:gt.getLogger().trace("node found ..",dt[yt-2]),this.$={id:dt[yt-1],descr:dt[yt-1],type:gt.getType(dt[yt-2],dt[yt])};break;case 26:this.$={id:dt[yt],descr:dt[yt],type:gt.nodeType.DEFAULT};break;case 27:gt.getLogger().trace("node found ..",dt[yt-3]),this.$={id:dt[yt-3],descr:dt[yt-1],type:gt.getType(dt[yt-2],dt[yt])};break}},table:[{3:1,4:2,5:3,6:[1,5],8:a},{1:[3]},{1:[2,1]},{4:6,6:[1,7],7:[1,8],8:a},{6:f,7:[1,10],9:9,12:11,13:g,14:14,15:w,16:v,17:17,18:18,19:b,22:E},i(S,[2,3]),{1:[2,2]},i(S,[2,4]),i(S,[2,5]),{1:[2,6],6:f,12:21,13:g,14:14,15:w,16:v,17:17,18:18,19:b,22:E},{6:f,9:22,12:11,13:g,14:14,15:w,16:v,17:17,18:18,19:b,22:E},{6:_,7:M,10:23,11:F},i(R,[2,22],{17:17,18:18,14:27,15:[1,28],16:[1,29],19:b,22:E}),i(R,[2,18]),i(R,[2,19]),i(R,[2,20]),i(R,[2,21]),i(R,[2,23]),i(R,[2,24]),i(R,[2,26],{19:[1,30]}),{20:[1,31]},{6:_,7:M,10:32,11:F},{1:[2,7],6:f,12:21,13:g,14:14,15:w,16:v,17:17,18:18,19:b,22:E},i(B,[2,14],{7:z,11:Y}),i(nt,[2,8]),i(nt,[2,9]),i(nt,[2,10]),i(R,[2,15]),i(R,[2,16]),i(R,[2,17]),{20:[1,35]},{21:[1,36]},i(B,[2,13],{7:z,11:Y}),i(nt,[2,11]),i(nt,[2,12]),{21:[1,37]},i(R,[2,25]),i(R,[2,27])],defaultActions:{2:[2,1],6:[2,2]},parseError:function(ct,rt){if(rt.recoverable)this.trace(ct);else{var it=new Error(ct);throw it.hash=rt,it}},parse:function(ct){var rt=this,it=[0],gt=[],Q=[null],dt=[],K=this.table,yt="",V=0,Ot=0,It=2,jt=1,xt=dt.slice.call(arguments,1),Ft=Object.create(this.lexer),Ct={yy:{}};for(var kt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,kt)&&(Ct.yy[kt]=this.yy[kt]);Ft.setInput(ct,Ct.yy),Ct.yy.lexer=Ft,Ct.yy.parser=this,typeof Ft.yylloc>"u"&&(Ft.yylloc={});var Gt=Ft.yylloc;dt.push(Gt);var Fe=Ft.options&&Ft.options.ranges;typeof Ct.yy.parseError=="function"?this.parseError=Ct.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Mt(){var Mn;return Mn=gt.pop()||Ft.lex()||jt,typeof Mn!="number"&&(Mn instanceof Array&&(gt=Mn,Mn=gt.pop()),Mn=rt.symbols_[Mn]||Mn),Mn}for(var pn,Ae,ye,tn,sn={},be,Ne,Xt,_e;;){if(Ae=it[it.length-1],this.defaultActions[Ae]?ye=this.defaultActions[Ae]:((pn===null||typeof pn>"u")&&(pn=Mt()),ye=K[Ae]&&K[Ae][pn]),typeof ye>"u"||!ye.length||!ye[0]){var xe="";_e=[];for(be in K[Ae])this.terminals_[be]&&be>It&&_e.push("'"+this.terminals_[be]+"'");Ft.showPosition?xe="Parse error on line "+(V+1)+`: +`+Ft.showPosition()+` +Expecting `+_e.join(", ")+", got '"+(this.terminals_[pn]||pn)+"'":xe="Parse error on line "+(V+1)+": Unexpected "+(pn==jt?"end of input":"'"+(this.terminals_[pn]||pn)+"'"),this.parseError(xe,{text:Ft.match,token:this.terminals_[pn]||pn,line:Ft.yylineno,loc:Gt,expected:_e})}if(ye[0]instanceof Array&&ye.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Ae+", token: "+pn);switch(ye[0]){case 1:it.push(pn),Q.push(Ft.yytext),dt.push(Ft.yylloc),it.push(ye[1]),pn=null,Ot=Ft.yyleng,yt=Ft.yytext,V=Ft.yylineno,Gt=Ft.yylloc;break;case 2:if(Ne=this.productions_[ye[1]][1],sn.$=Q[Q.length-Ne],sn._$={first_line:dt[dt.length-(Ne||1)].first_line,last_line:dt[dt.length-1].last_line,first_column:dt[dt.length-(Ne||1)].first_column,last_column:dt[dt.length-1].last_column},Fe&&(sn._$.range=[dt[dt.length-(Ne||1)].range[0],dt[dt.length-1].range[1]]),tn=this.performAction.apply(sn,[yt,Ot,V,Ct.yy,ye[1],Q,dt].concat(xt)),typeof tn<"u")return tn;Ne&&(it=it.slice(0,-1*Ne*2),Q=Q.slice(0,-1*Ne),dt=dt.slice(0,-1*Ne)),it.push(this.productions_[ye[1]][0]),Q.push(sn.$),dt.push(sn._$),Xt=K[it[it.length-2]][it[it.length-1]],it.push(Xt);break;case 3:return!0}}return!0}},ft=function(){var mt={EOF:1,parseError:function(rt,it){if(this.yy.parser)this.yy.parser.parseError(rt,it);else throw new Error(rt)},setInput:function(ct,rt){return this.yy=rt||this.yy||{},this._input=ct,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var ct=this._input[0];this.yytext+=ct,this.yyleng++,this.offset++,this.match+=ct,this.matched+=ct;var rt=ct.match(/(?:\r\n?|\n).*/g);return rt?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),ct},unput:function(ct){var rt=ct.length,it=ct.split(/(?:\r\n?|\n)/g);this._input=ct+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-rt),this.offset-=rt;var gt=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),it.length-1&&(this.yylineno-=it.length-1);var Q=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:it?(it.length===gt.length?this.yylloc.first_column:0)+gt[gt.length-it.length].length-it[0].length:this.yylloc.first_column-rt},this.options.ranges&&(this.yylloc.range=[Q[0],Q[0]+this.yyleng-rt]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(ct){this.unput(this.match.slice(ct))},pastInput:function(){var ct=this.matched.substr(0,this.matched.length-this.match.length);return(ct.length>20?"...":"")+ct.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var ct=this.match;return ct.length<20&&(ct+=this._input.substr(0,20-ct.length)),(ct.substr(0,20)+(ct.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var ct=this.pastInput(),rt=new Array(ct.length+1).join("-");return ct+this.upcomingInput()+` +`+rt+"^"},test_match:function(ct,rt){var it,gt,Q;if(this.options.backtrack_lexer&&(Q={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(Q.yylloc.range=this.yylloc.range.slice(0))),gt=ct[0].match(/(?:\r\n?|\n).*/g),gt&&(this.yylineno+=gt.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:gt?gt[gt.length-1].length-gt[gt.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+ct[0].length},this.yytext+=ct[0],this.match+=ct[0],this.matches=ct,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(ct[0].length),this.matched+=ct[0],it=this.performAction.call(this,this.yy,this,rt,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),it)return it;if(this._backtrack){for(var dt in Q)this[dt]=Q[dt];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var ct,rt,it,gt;this._more||(this.yytext="",this.match="");for(var Q=this._currentRules(),dt=0;dt<Q.length;dt++)if(it=this._input.match(this.rules[Q[dt]]),it&&(!rt||it[0].length>rt[0].length)){if(rt=it,gt=dt,this.options.backtrack_lexer){if(ct=this.test_match(it,Q[dt]),ct!==!1)return ct;if(this._backtrack){rt=!1;continue}else return!1}else if(!this.options.flex)break}return rt?(ct=this.test_match(rt,Q[gt]),ct!==!1?ct:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var rt=this.next();return rt||this.lex()},begin:function(rt){this.conditionStack.push(rt)},popState:function(){var rt=this.conditionStack.length-1;return rt>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(rt){return rt=this.conditionStack.length-1-Math.abs(rt||0),rt>=0?this.conditionStack[rt]:"INITIAL"},pushState:function(rt){this.begin(rt)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(rt,it,gt,Q){switch(gt){case 0:return rt.getLogger().trace("Found comment",it.yytext),6;case 1:return 8;case 2:this.begin("CLASS");break;case 3:return this.popState(),16;case 4:this.popState();break;case 5:rt.getLogger().trace("Begin icon"),this.begin("ICON");break;case 6:return rt.getLogger().trace("SPACELINE"),6;case 7:return 7;case 8:return 15;case 9:rt.getLogger().trace("end icon"),this.popState();break;case 10:return rt.getLogger().trace("Exploding node"),this.begin("NODE"),19;case 11:return rt.getLogger().trace("Cloud"),this.begin("NODE"),19;case 12:return rt.getLogger().trace("Explosion Bang"),this.begin("NODE"),19;case 13:return rt.getLogger().trace("Cloud Bang"),this.begin("NODE"),19;case 14:return this.begin("NODE"),19;case 15:return this.begin("NODE"),19;case 16:return this.begin("NODE"),19;case 17:return this.begin("NODE"),19;case 18:return 13;case 19:return 22;case 20:return 11;case 21:this.begin("NSTR2");break;case 22:return"NODE_DESCR";case 23:this.popState();break;case 24:rt.getLogger().trace("Starting NSTR"),this.begin("NSTR");break;case 25:return rt.getLogger().trace("description:",it.yytext),"NODE_DESCR";case 26:this.popState();break;case 27:return this.popState(),rt.getLogger().trace("node end ))"),"NODE_DEND";case 28:return this.popState(),rt.getLogger().trace("node end )"),"NODE_DEND";case 29:return this.popState(),rt.getLogger().trace("node end ...",it.yytext),"NODE_DEND";case 30:return this.popState(),rt.getLogger().trace("node end (("),"NODE_DEND";case 31:return this.popState(),rt.getLogger().trace("node end (-"),"NODE_DEND";case 32:return this.popState(),rt.getLogger().trace("node end (-"),"NODE_DEND";case 33:return this.popState(),rt.getLogger().trace("node end (("),"NODE_DEND";case 34:return this.popState(),rt.getLogger().trace("node end (("),"NODE_DEND";case 35:return rt.getLogger().trace("Long description:",it.yytext),20;case 36:return rt.getLogger().trace("Long description:",it.yytext),20}},rules:[/^(?:\s*%%.*)/i,/^(?:mindmap\b)/i,/^(?::::)/i,/^(?:.+)/i,/^(?:\n)/i,/^(?:::icon\()/i,/^(?:[\s]+[\n])/i,/^(?:[\n]+)/i,/^(?:[^\)]+)/i,/^(?:\))/i,/^(?:-\))/i,/^(?:\(-)/i,/^(?:\)\))/i,/^(?:\))/i,/^(?:\(\()/i,/^(?:\{\{)/i,/^(?:\()/i,/^(?:\[)/i,/^(?:[\s]+)/i,/^(?:[^\(\[\n\)\{\}]+)/i,/^(?:$)/i,/^(?:["][`])/i,/^(?:[^`"]+)/i,/^(?:[`]["])/i,/^(?:["])/i,/^(?:[^"]+)/i,/^(?:["])/i,/^(?:[\)]\))/i,/^(?:[\)])/i,/^(?:[\]])/i,/^(?:\}\})/i,/^(?:\(-)/i,/^(?:-\))/i,/^(?:\(\()/i,/^(?:\()/i,/^(?:[^\)\]\(\}]+)/i,/^(?:.+(?!\(\())/i],conditions:{CLASS:{rules:[3,4],inclusive:!1},ICON:{rules:[8,9],inclusive:!1},NSTR2:{rules:[22,23],inclusive:!1},NSTR:{rules:[25,26],inclusive:!1},NODE:{rules:[21,24,27,28,29,30,31,32,33,34,35,36],inclusive:!1},INITIAL:{rules:[0,1,2,5,6,7,10,11,12,13,14,15,16,17,18,19,20],inclusive:!0}}};return mt}();ot.lexer=ft;function wt(){this.yy={}}return wt.prototype=ot,ot.Parser=wt,new wt}();d2t.parser=d2t;const Ytn=d2t;let ry=[],UHt=0,g2t={};const Xtn=()=>{ry=[],UHt=0,g2t={}},Qtn=function(i){for(let a=ry.length-1;a>=0;a--)if(ry[a].level<i)return ry[a];return null},Jtn=()=>ry.length>0?ry[0]:null,Ztn=(i,a,f,g)=>{var S,_;Kt.info("addNode",i,a,f,g);const w=Re();let v=((S=w.mindmap)==null?void 0:S.padding)??Bl.mindmap.padding;switch(g){case V1.ROUNDED_RECT:case V1.RECT:case V1.HEXAGON:v*=2}const b={id:UHt++,nodeId:Ef(a,w),level:i,descr:Ef(f,w),type:g,children:[],width:((_=w.mindmap)==null?void 0:_.maxNodeWidth)??Bl.mindmap.maxNodeWidth,padding:v},E=Qtn(i);if(E)E.children.push(b),ry.push(b);else if(ry.length===0)ry.push(b);else throw new Error('There can be only one root. No parent could be found for ("'+b.descr+'")')},V1={DEFAULT:0,NO_BORDER:0,ROUNDED_RECT:1,RECT:2,CIRCLE:3,CLOUD:4,BANG:5,HEXAGON:6},ten={clear:Xtn,addNode:Ztn,getMindmap:Jtn,nodeType:V1,getType:(i,a)=>{switch(Kt.debug("In get type",i,a),i){case"[":return V1.RECT;case"(":return a===")"?V1.ROUNDED_RECT:V1.CLOUD;case"((":return V1.CIRCLE;case")":return V1.CLOUD;case"))":return V1.BANG;case"{{":return V1.HEXAGON;default:return V1.DEFAULT}},setElementForId:(i,a)=>{g2t[i]=a},decorateNode:i=>{if(!i)return;const a=Re(),f=ry[ry.length-1];i.icon&&(f.icon=Ef(i.icon,a)),i.class&&(f.class=Ef(i.class,a))},type2Str:i=>{switch(i){case V1.DEFAULT:return"no-border";case V1.RECT:return"rect";case V1.ROUNDED_RECT:return"rounded-rect";case V1.CIRCLE:return"circle";case V1.CLOUD:return"cloud";case V1.BANG:return"bang";case V1.HEXAGON:return"hexgon";default:return"no-border"}},getLogger:()=>Kt,getElementById:i=>g2t[i]};var GHt={exports:{}};(function(i,a){(function(f,g){i.exports=g()})(Z0,function(){function f(y){"@babel/helpers - typeof";return f=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(p){return typeof p}:function(p){return p&&typeof Symbol=="function"&&p.constructor===Symbol&&p!==Symbol.prototype?"symbol":typeof p},f(y)}function g(y,p){if(!(y instanceof p))throw new TypeError("Cannot call a class as a function")}function w(y,p){for(var x=0;x<p.length;x++){var C=p[x];C.enumerable=C.enumerable||!1,C.configurable=!0,"value"in C&&(C.writable=!0),Object.defineProperty(y,C.key,C)}}function v(y,p,x){return p&&w(y.prototype,p),x&&w(y,x),Object.defineProperty(y,"prototype",{writable:!1}),y}function b(y,p,x){return p in y?Object.defineProperty(y,p,{value:x,enumerable:!0,configurable:!0,writable:!0}):y[p]=x,y}function E(y,p){return S(y)||_(y,p)||M(y,p)||R()}function S(y){if(Array.isArray(y))return y}function _(y,p){var x=y==null?null:typeof Symbol<"u"&&y[Symbol.iterator]||y["@@iterator"];if(x!=null){var C=[],L=!0,O=!1,N,j;try{for(x=x.call(y);!(L=(N=x.next()).done)&&(C.push(N.value),!(p&&C.length===p));L=!0);}catch(H){O=!0,j=H}finally{try{!L&&x.return!=null&&x.return()}finally{if(O)throw j}}return C}}function M(y,p){if(y){if(typeof y=="string")return F(y,p);var x=Object.prototype.toString.call(y).slice(8,-1);if(x==="Object"&&y.constructor&&(x=y.constructor.name),x==="Map"||x==="Set")return Array.from(y);if(x==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(x))return F(y,p)}}function F(y,p){(p==null||p>y.length)&&(p=y.length);for(var x=0,C=new Array(p);x<p;x++)C[x]=y[x];return C}function R(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var B=typeof window>"u"?null:window,z=B?B.navigator:null;B&&B.document;var Y=f(""),nt=f({}),ot=f(function(){}),ft=typeof HTMLElement>"u"?"undefined":f(HTMLElement),wt=function(p){return p&&p.instanceString&&ct(p.instanceString)?p.instanceString():null},mt=function(p){return p!=null&&f(p)==Y},ct=function(p){return p!=null&&f(p)===ot},rt=function(p){return!yt(p)&&(Array.isArray?Array.isArray(p):p!=null&&p instanceof Array)},it=function(p){return p!=null&&f(p)===nt&&!rt(p)&&p.constructor===Object},gt=function(p){return p!=null&&f(p)===nt},Q=function(p){return p!=null&&f(p)===f(1)&&!isNaN(p)},dt=function(p){return Q(p)&&Math.floor(p)===p},K=function(p){if(ft!=="undefined")return p!=null&&p instanceof HTMLElement},yt=function(p){return V(p)||Ot(p)},V=function(p){return wt(p)==="collection"&&p._private.single},Ot=function(p){return wt(p)==="collection"&&!p._private.single},It=function(p){return wt(p)==="core"},jt=function(p){return wt(p)==="stylesheet"},xt=function(p){return wt(p)==="event"},Ft=function(p){return p==null?!0:!!(p===""||p.match(/^\s+$/))},Ct=function(p){return typeof HTMLElement>"u"?!1:p instanceof HTMLElement},kt=function(p){return it(p)&&Q(p.x1)&&Q(p.x2)&&Q(p.y1)&&Q(p.y2)},Gt=function(p){return gt(p)&&ct(p.then)},Fe=function(){return z&&z.userAgent.match(/msie|trident|edge/i)},Mt=function(p,x){x||(x=function(){if(arguments.length===1)return arguments[0];if(arguments.length===0)return"undefined";for(var O=[],N=0;N<arguments.length;N++)O.push(arguments[N]);return O.join("$")});var C=function L(){var O=this,N=arguments,j,H=x.apply(O,N),q=L.cache;return(j=q[H])||(j=q[H]=p.apply(O,N)),j};return C.cache={},C},pn=Mt(function(y){return y.replace(/([A-Z])/g,function(p){return"-"+p.toLowerCase()})}),Ae=Mt(function(y){return y.replace(/(-\w)/g,function(p){return p[1].toUpperCase()})}),ye=Mt(function(y,p){return y+p[0].toUpperCase()+p.substring(1)},function(y,p){return y+"$"+p}),tn=function(p){return Ft(p)?p:p.charAt(0).toUpperCase()+p.substring(1)},sn="(?:[-+]?(?:(?:\\d+|\\d*\\.\\d+)(?:[Ee][+-]?\\d+)?))",be="rgb[a]?\\(("+sn+"[%]?)\\s*,\\s*("+sn+"[%]?)\\s*,\\s*("+sn+"[%]?)(?:\\s*,\\s*("+sn+"))?\\)",Ne="rgb[a]?\\((?:"+sn+"[%]?)\\s*,\\s*(?:"+sn+"[%]?)\\s*,\\s*(?:"+sn+"[%]?)(?:\\s*,\\s*(?:"+sn+"))?\\)",Xt="hsl[a]?\\(("+sn+")\\s*,\\s*("+sn+"[%])\\s*,\\s*("+sn+"[%])(?:\\s*,\\s*("+sn+"))?\\)",_e="hsl[a]?\\((?:"+sn+")\\s*,\\s*(?:"+sn+"[%])\\s*,\\s*(?:"+sn+"[%])(?:\\s*,\\s*(?:"+sn+"))?\\)",xe="\\#[0-9a-fA-F]{3}",Mn="\\#[0-9a-fA-F]{6}",ce=function(p,x){return p<x?-1:p>x?1:0},Br=function(p,x){return-1*ce(p,x)},we=Object.assign!=null?Object.assign.bind(Object):function(y){for(var p=arguments,x=1;x<p.length;x++){var C=p[x];if(C!=null)for(var L=Object.keys(C),O=0;O<L.length;O++){var N=L[O];y[N]=C[N]}}return y},Fi=function(p){if(!(!(p.length===4||p.length===7)||p[0]!=="#")){var x=p.length===4,C,L,O,N=16;return x?(C=parseInt(p[1]+p[1],N),L=parseInt(p[2]+p[2],N),O=parseInt(p[3]+p[3],N)):(C=parseInt(p[1]+p[2],N),L=parseInt(p[3]+p[4],N),O=parseInt(p[5]+p[6],N)),[C,L,O]}},mi=function(p){var x,C,L,O,N,j,H,q;function W(pt,_t,St){return St<0&&(St+=1),St>1&&(St-=1),St<1/6?pt+(_t-pt)*6*St:St<1/2?_t:St<2/3?pt+(_t-pt)*(2/3-St)*6:pt}var Z=new RegExp("^"+Xt+"$").exec(p);if(Z){if(C=parseInt(Z[1]),C<0?C=(360- -1*C%360)%360:C>360&&(C=C%360),C/=360,L=parseFloat(Z[2]),L<0||L>100||(L=L/100,O=parseFloat(Z[3]),O<0||O>100)||(O=O/100,N=Z[4],N!==void 0&&(N=parseFloat(N),N<0||N>1)))return;if(L===0)j=H=q=Math.round(O*255);else{var st=O<.5?O*(1+L):O+L-O*L,bt=2*O-st;j=Math.round(255*W(bt,st,C+1/3)),H=Math.round(255*W(bt,st,C)),q=Math.round(255*W(bt,st,C-1/3))}x=[j,H,q,N]}return x},ga=function(p){var x,C=new RegExp("^"+be+"$").exec(p);if(C){x=[];for(var L=[],O=1;O<=3;O++){var N=C[O];if(N[N.length-1]==="%"&&(L[O]=!0),N=parseFloat(N),L[O]&&(N=N/100*255),N<0||N>255)return;x.push(Math.floor(N))}var j=L[1]||L[2]||L[3],H=L[1]&&L[2]&&L[3];if(j&&!H)return;var q=C[4];if(q!==void 0){if(q=parseFloat(q),q<0||q>1)return;x.push(q)}}return x},Ss=function(p){return br[p.toLowerCase()]},za=function(p){return(rt(p)?p:null)||Ss(p)||Fi(p)||ga(p)||mi(p)},br={transparent:[0,0,0,0],aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],grey:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},An=function(p){for(var x=p.map,C=p.keys,L=C.length,O=0;O<L;O++){var N=C[O];if(it(N))throw Error("Tried to set map with object key");O<C.length-1?(x[N]==null&&(x[N]={}),x=x[N]):x[N]=p.value}},Nn=function(p){for(var x=p.map,C=p.keys,L=C.length,O=0;O<L;O++){var N=C[O];if(it(N))throw Error("Tried to get map with object key");if(x=x[N],x==null)return x}return x};function Bn(y){var p=typeof y;return y!=null&&(p=="object"||p=="function")}var ke=Bn,pe=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof Z0<"u"?Z0:typeof self<"u"?self:{};function Je(y,p){return p={exports:{}},y(p,p.exports),p.exports}var an=typeof pe=="object"&&pe&&pe.Object===Object&&pe,xn=an,qa=typeof self=="object"&&self&&self.Object===Object&&self,xo=xn||qa||Function("return this")(),ko=xo,va=function(){return ko.Date.now()},Ha=va,ds=/\s/;function Fu(y){for(var p=y.length;p--&&ds.test(y.charAt(p)););return p}var Zs=Fu,d1=/^\s+/;function I2(y){return y&&y.slice(0,Zs(y)+1).replace(d1,"")}var ll=I2,Ic=ko.Symbol,wc=Ic,Ea=Object.prototype,gu=Ea.hasOwnProperty,ta=Ea.toString,fo=wc?wc.toStringTag:void 0;function mc(y){var p=gu.call(y,fo),x=y[fo];try{y[fo]=void 0;var C=!0}catch{}var L=ta.call(y);return C&&(p?y[fo]=x:delete y[fo]),L}var ca=mc,ya=Object.prototype,ea=ya.toString;function Zl(y){return ea.call(y)}var Uc=Zl,rm="[object Null]",kh="[object Undefined]",Md=wc?wc.toStringTag:void 0;function w0(y){return y==null?y===void 0?kh:rm:Md&&Md in Object(y)?ca(y):Uc(y)}var Id=w0;function m0(y){return y!=null&&typeof y=="object"}var hg=m0,Gi="[object Symbol]";function cn(y){return typeof y=="symbol"||hg(y)&&Id(y)==Gi}var Nr=cn,Si=0/0,vc=/^[-+]0x[0-9a-f]+$/i,Rc=/^0b[01]+$/i,Eh=/^0o[0-7]+$/i,Zc=parseInt;function Qh(y){if(typeof y=="number")return y;if(Nr(y))return Si;if(ke(y)){var p=typeof y.valueOf=="function"?y.valueOf():y;y=ke(p)?p+"":p}if(typeof y!="string")return y===0?y:+y;y=ll(y);var x=Rc.test(y);return x||Eh.test(y)?Zc(y.slice(2),x?2:8):vc.test(y)?Si:+y}var Od=Qh,cs="Expected a function",As=Math.max,to=Math.min;function Ci(y,p,x){var C,L,O,N,j,H,q=0,W=!1,Z=!1,st=!0;if(typeof y!="function")throw new TypeError(cs);p=Od(p)||0,ke(x)&&(W=!!x.leading,Z="maxWait"in x,O=Z?As(Od(x.maxWait)||0,p):O,st="trailing"in x?!!x.trailing:st);function bt(ee){var Ut=C,de=L;return C=L=void 0,q=ee,N=y.apply(de,Ut),N}function pt(ee){return q=ee,j=setTimeout(Et,p),W?bt(ee):N}function _t(ee){var Ut=ee-H,de=ee-q,Yt=p-Ut;return Z?to(Yt,O-de):Yt}function St(ee){var Ut=ee-H,de=ee-q;return H===void 0||Ut>=p||Ut<0||Z&&de>=O}function Et(){var ee=Ha();if(St(ee))return Nt(ee);j=setTimeout(Et,_t(ee))}function Nt(ee){return j=void 0,st&&C?bt(ee):(C=L=void 0,N)}function Pt(){j!==void 0&&clearTimeout(j),q=0,C=H=L=j=void 0}function qt(){return j===void 0?N:Nt(Ha())}function re(){var ee=Ha(),Ut=St(ee);if(C=arguments,L=this,H=ee,Ut){if(j===void 0)return pt(H);if(Z)return clearTimeout(j),j=setTimeout(Et,p),bt(H)}return j===void 0&&(j=setTimeout(Et,p)),N}return re.cancel=Pt,re.flush=qt,re}var pu=Ci,Le=B?B.performance:null,iy=Le&&Le.now?function(){return Le.now()}:function(){return Date.now()},$e=function(){if(B){if(B.requestAnimationFrame)return function(y){B.requestAnimationFrame(y)};if(B.mozRequestAnimationFrame)return function(y){B.mozRequestAnimationFrame(y)};if(B.webkitRequestAnimationFrame)return function(y){B.webkitRequestAnimationFrame(y)};if(B.msRequestAnimationFrame)return function(y){B.msRequestAnimationFrame(y)}}return function(y){y&&setTimeout(function(){y(iy())},1e3/60)}}(),g1=function(p){return $e(p)},ip=iy,sy=9261,D8=65599,g4=5381,th=function(p){for(var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:sy,C=x,L;L=p.next(),!L.done;)C=C*D8+L.value|0;return C},fg=function(p){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:sy;return x*D8+p|0},O2=function(p){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:g4;return(x<<5)+x+p|0},M8=function(p,x){return p*2097152+x},N2=function(p){return p[0]*2097152+p[1]},p4=function(p,x){return[fg(p[0],x[0]),O2(p[1],x[1])]},U1=function(p,x){var C={value:0,done:!1},L=0,O=p.length,N={next:function(){return L<O?C.value=p[L++]:C.done=!0,C}};return th(N,x)},Nd=function(p,x){var C={value:0,done:!1},L=0,O=p.length,N={next:function(){return L<O?C.value=p.charCodeAt(L++):C.done=!0,C}};return th(N,x)},Pd=function(){return I8(arguments)},I8=function(p){for(var x,C=0;C<p.length;C++){var L=p[C];C===0?x=Nd(L):x=Nd(L,x)}return x},im=!0,Gx=console.warn!=null,hb=console.trace!=null,Kx=Number.MAX_SAFE_INTEGER||9007199254740991,b4=function(){return!0},ay=function(){return!1},sp=function(){return 0},BD=function(){},$l=function(p){throw new Error(p)},U9=function(p){if(p!==void 0)im=!!p;else return im},Gc=function(p){U9()&&(Gx?console.warn(p):(console.log(p),hb&&console.trace()))},$X=function(p){return we({},p)},P2=function(p){return p==null?p:rt(p)?p.slice():it(p)?$X(p):p},zX=function(p){return p.slice()},MB=function(p,x){for(x=p="";p++<36;x+=p*51&52?(p^15?8^Math.random()*(p^20?16:4):4).toString(16):"-");return x},qX={},IB=function(){return qX},p1=function(p){var x=Object.keys(p);return function(C){for(var L={},O=0;O<x.length;O++){var N=x[O],j=C==null?void 0:C[N];L[N]=j===void 0?p[N]:j}return L}},oy=function(p,x,C){for(var L=p.length-1;L>=0&&!(p[L]===x&&(p.splice(L,1),C));L--);},G9=function(p){p.splice(0,p.length)},OB=function(p,x){for(var C=0;C<x.length;C++){var L=x[C];p.push(L)}},fb=function(p,x,C){return C&&(x=ye(C,x)),p[x]},cy=function(p,x,C,L){C&&(x=ye(C,x)),p[x]=L},HX=function(){function y(){g(this,y),this._obj={}}return v(y,[{key:"set",value:function(x,C){return this._obj[x]=C,this}},{key:"delete",value:function(x){return this._obj[x]=void 0,this}},{key:"clear",value:function(){this._obj={}}},{key:"has",value:function(x){return this._obj[x]!==void 0}},{key:"get",value:function(x){return this._obj[x]}}]),y}(),F2=typeof Map<"u"?Map:HX,VX="undefined",UX=function(){function y(p){if(g(this,y),this._obj=Object.create(null),this.size=0,p!=null){var x;p.instanceString!=null&&p.instanceString()===this.instanceString()?x=p.toArray():x=p;for(var C=0;C<x.length;C++)this.add(x[C])}}return v(y,[{key:"instanceString",value:function(){return"set"}},{key:"add",value:function(x){var C=this._obj;C[x]!==1&&(C[x]=1,this.size++)}},{key:"delete",value:function(x){var C=this._obj;C[x]===1&&(C[x]=0,this.size--)}},{key:"clear",value:function(){this._obj=Object.create(null)}},{key:"has",value:function(x){return this._obj[x]===1}},{key:"toArray",value:function(){var x=this;return Object.keys(this._obj).filter(function(C){return x.has(C)})}},{key:"forEach",value:function(x,C){return this.toArray().forEach(x,C)}}]),y}(),Wx=(typeof Set>"u"?"undefined":f(Set))!==VX?Set:UX,K9=function(p,x){var C=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(p===void 0||x===void 0||!It(p)){$l("An element must have a core reference and parameters set");return}var L=x.group;if(L==null&&(x.data&&x.data.source!=null&&x.data.target!=null?L="edges":L="nodes"),L!=="nodes"&&L!=="edges"){$l("An element must be of type `nodes` or `edges`; you specified `"+L+"`");return}this.length=1,this[0]=this;var O=this._private={cy:p,single:!0,data:x.data||{},position:x.position||{x:0,y:0},autoWidth:void 0,autoHeight:void 0,autoPadding:void 0,compoundBoundsClean:!1,listeners:[],group:L,style:{},rstyle:{},styleCxts:[],styleKeys:{},removed:!0,selected:!!x.selected,selectable:x.selectable===void 0?!0:!!x.selectable,locked:!!x.locked,grabbed:!1,grabbable:x.grabbable===void 0?!0:!!x.grabbable,pannable:x.pannable===void 0?L==="edges":!!x.pannable,active:!1,classes:new Wx,animation:{current:[],queue:[]},rscratch:{},scratch:x.scratch||{},edges:[],children:[],parent:x.parent&&x.parent.isNode()?x.parent:null,traversalCache:{},backgrounding:!1,bbCache:null,bbCacheShift:{x:0,y:0},bodyBounds:null,overlayBounds:null,labelBounds:{all:null,source:null,target:null,main:null},arrowBounds:{source:null,target:null,"mid-source":null,"mid-target":null}};if(O.position.x==null&&(O.position.x=0),O.position.y==null&&(O.position.y=0),x.renderedPosition){var N=x.renderedPosition,j=p.pan(),H=p.zoom();O.position={x:(N.x-j.x)/H,y:(N.y-j.y)/H}}var q=[];rt(x.classes)?q=x.classes:mt(x.classes)&&(q=x.classes.split(/\s+/));for(var W=0,Z=q.length;W<Z;W++){var st=q[W];!st||st===""||O.classes.add(st)}this.createEmitter();var bt=x.style||x.css;bt&&(Gc("Setting a `style` bypass at element creation should be done only when absolutely necessary. Try to use the stylesheet instead."),this.style(bt)),(C===void 0||C)&&this.restore()},NB=function(p){return p={bfs:p.bfs||!p.dfs,dfs:p.dfs||!p.bfs},function(C,L,O){var N;it(C)&&!yt(C)&&(N=C,C=N.roots||N.root,L=N.visit,O=N.directed),O=arguments.length===2&&!ct(L)?L:O,L=ct(L)?L:function(){};for(var j=this._private.cy,H=C=mt(C)?this.filter(C):C,q=[],W=[],Z={},st={},bt={},pt=0,_t,St=this.byGroup(),Et=St.nodes,Nt=St.edges,Pt=0;Pt<H.length;Pt++){var qt=H[Pt],re=qt.id();qt.isNode()&&(q.unshift(qt),p.bfs&&(bt[re]=!0,W.push(qt)),st[re]=0)}for(var ee=function(){var ze=p.bfs?q.shift():q.pop(),me=ze.id();if(p.dfs){if(bt[me])return"continue";bt[me]=!0,W.push(ze)}var yn=st[me],nn=Z[me],qe=nn!=null?nn.source():null,Tn=nn!=null?nn.target():null,Xn=nn==null?void 0:ze.same(qe)?Tn[0]:qe[0],lr=void 0;if(lr=L(ze,nn,Xn,pt++,yn),lr===!0)return _t=ze,"break";if(lr===!1)return"break";for(var Sn=ze.connectedEdges().filter(function(Cr){return(!O||Cr.source().same(ze))&&Nt.has(Cr)}),or=0;or<Sn.length;or++){var pr=Sn[or],kr=pr.connectedNodes().filter(function(Cr){return!Cr.same(ze)&&Et.has(Cr)}),wr=kr.id();kr.length!==0&&!bt[wr]&&(kr=kr[0],q.push(kr),p.bfs&&(bt[wr]=!0,W.push(kr)),Z[wr]=pr,st[wr]=st[me]+1)}};q.length!==0;){var Ut=ee();if(Ut!=="continue"&&Ut==="break")break}for(var de=j.collection(),Yt=0;Yt<W.length;Yt++){var Ee=W[Yt],Te=Z[Ee.id()];Te!=null&&de.push(Te),de.push(Ee)}return{path:j.collection(de),found:j.collection(_t)}}},O8={breadthFirstSearch:NB({bfs:!0}),depthFirstSearch:NB({dfs:!0})};O8.bfs=O8.breadthFirstSearch,O8.dfs=O8.depthFirstSearch;var GX=Je(function(y,p){(function(){var x,C,L,O,N,j,H,q,W,Z,st,bt,pt,_t,St;L=Math.floor,Z=Math.min,C=function(Et,Nt){return Et<Nt?-1:Et>Nt?1:0},W=function(Et,Nt,Pt,qt,re){var ee;if(Pt==null&&(Pt=0),re==null&&(re=C),Pt<0)throw new Error("lo must be non-negative");for(qt==null&&(qt=Et.length);Pt<qt;)ee=L((Pt+qt)/2),re(Nt,Et[ee])<0?qt=ee:Pt=ee+1;return[].splice.apply(Et,[Pt,Pt-Pt].concat(Nt)),Nt},j=function(Et,Nt,Pt){return Pt==null&&(Pt=C),Et.push(Nt),_t(Et,0,Et.length-1,Pt)},N=function(Et,Nt){var Pt,qt;return Nt==null&&(Nt=C),Pt=Et.pop(),Et.length?(qt=Et[0],Et[0]=Pt,St(Et,0,Nt)):qt=Pt,qt},q=function(Et,Nt,Pt){var qt;return Pt==null&&(Pt=C),qt=Et[0],Et[0]=Nt,St(Et,0,Pt),qt},H=function(Et,Nt,Pt){var qt;return Pt==null&&(Pt=C),Et.length&&Pt(Et[0],Nt)<0&&(qt=[Et[0],Nt],Nt=qt[0],Et[0]=qt[1],St(Et,0,Pt)),Nt},O=function(Et,Nt){var Pt,qt,re,ee,Ut,de;for(Nt==null&&(Nt=C),ee=(function(){de=[];for(var Yt=0,Ee=L(Et.length/2);0<=Ee?Yt<Ee:Yt>Ee;0<=Ee?Yt++:Yt--)de.push(Yt);return de}).apply(this).reverse(),Ut=[],qt=0,re=ee.length;qt<re;qt++)Pt=ee[qt],Ut.push(St(Et,Pt,Nt));return Ut},pt=function(Et,Nt,Pt){var qt;if(Pt==null&&(Pt=C),qt=Et.indexOf(Nt),qt!==-1)return _t(Et,0,qt,Pt),St(Et,qt,Pt)},st=function(Et,Nt,Pt){var qt,re,ee,Ut,de;if(Pt==null&&(Pt=C),re=Et.slice(0,Nt),!re.length)return re;for(O(re,Pt),de=Et.slice(Nt),ee=0,Ut=de.length;ee<Ut;ee++)qt=de[ee],H(re,qt,Pt);return re.sort(Pt).reverse()},bt=function(Et,Nt,Pt){var qt,re,ee,Ut,de,Yt,Ee,Te,ie;if(Pt==null&&(Pt=C),Nt*10<=Et.length){if(ee=Et.slice(0,Nt).sort(Pt),!ee.length)return ee;for(re=ee[ee.length-1],Ee=Et.slice(Nt),Ut=0,Yt=Ee.length;Ut<Yt;Ut++)qt=Ee[Ut],Pt(qt,re)<0&&(W(ee,qt,0,null,Pt),ee.pop(),re=ee[ee.length-1]);return ee}for(O(Et,Pt),ie=[],de=0,Te=Z(Nt,Et.length);0<=Te?de<Te:de>Te;0<=Te?++de:--de)ie.push(N(Et,Pt));return ie},_t=function(Et,Nt,Pt,qt){var re,ee,Ut;for(qt==null&&(qt=C),re=Et[Pt];Pt>Nt;){if(Ut=Pt-1>>1,ee=Et[Ut],qt(re,ee)<0){Et[Pt]=ee,Pt=Ut;continue}break}return Et[Pt]=re},St=function(Et,Nt,Pt){var qt,re,ee,Ut,de;for(Pt==null&&(Pt=C),re=Et.length,de=Nt,ee=Et[Nt],qt=2*Nt+1;qt<re;)Ut=qt+1,Ut<re&&!(Pt(Et[qt],Et[Ut])<0)&&(qt=Ut),Et[Nt]=Et[qt],Nt=qt,qt=2*Nt+1;return Et[Nt]=ee,_t(Et,de,Nt,Pt)},x=function(){Et.push=j,Et.pop=N,Et.replace=q,Et.pushpop=H,Et.heapify=O,Et.updateItem=pt,Et.nlargest=st,Et.nsmallest=bt;function Et(Nt){this.cmp=Nt??C,this.nodes=[]}return Et.prototype.push=function(Nt){return j(this.nodes,Nt,this.cmp)},Et.prototype.pop=function(){return N(this.nodes,this.cmp)},Et.prototype.peek=function(){return this.nodes[0]},Et.prototype.contains=function(Nt){return this.nodes.indexOf(Nt)!==-1},Et.prototype.replace=function(Nt){return q(this.nodes,Nt,this.cmp)},Et.prototype.pushpop=function(Nt){return H(this.nodes,Nt,this.cmp)},Et.prototype.heapify=function(){return O(this.nodes,this.cmp)},Et.prototype.updateItem=function(Nt){return pt(this.nodes,Nt,this.cmp)},Et.prototype.clear=function(){return this.nodes=[]},Et.prototype.empty=function(){return this.nodes.length===0},Et.prototype.size=function(){return this.nodes.length},Et.prototype.clone=function(){var Nt;return Nt=new Et,Nt.nodes=this.nodes.slice(0),Nt},Et.prototype.toArray=function(){return this.nodes.slice(0)},Et.prototype.insert=Et.prototype.push,Et.prototype.top=Et.prototype.peek,Et.prototype.front=Et.prototype.peek,Et.prototype.has=Et.prototype.contains,Et.prototype.copy=Et.prototype.clone,Et}(),function(Et,Nt){return y.exports=Nt()}(this,function(){return x})}).call(pe)}),N8=GX,KX=p1({root:null,weight:function(p){return 1},directed:!1}),WX={dijkstra:function(p){if(!it(p)){var x=arguments;p={root:x[0],weight:x[1],directed:x[2]}}var C=KX(p),L=C.root,O=C.weight,N=C.directed,j=this,H=O,q=mt(L)?this.filter(L)[0]:L[0],W={},Z={},st={},bt=this.byGroup(),pt=bt.nodes,_t=bt.edges;_t.unmergeBy(function(yn){return yn.isLoop()});for(var St=function(nn){return W[nn.id()]},Et=function(nn,qe){W[nn.id()]=qe,Nt.updateItem(nn)},Nt=new N8(function(yn,nn){return St(yn)-St(nn)}),Pt=0;Pt<pt.length;Pt++){var qt=pt[Pt];W[qt.id()]=qt.same(q)?0:1/0,Nt.push(qt)}for(var re=function(nn,qe){for(var Tn=(N?nn.edgesTo(qe):nn.edgesWith(qe)).intersect(_t),Xn=1/0,lr,Sn=0;Sn<Tn.length;Sn++){var or=Tn[Sn],pr=H(or);(pr<Xn||!lr)&&(Xn=pr,lr=or)}return{edge:lr,dist:Xn}};Nt.size()>0;){var ee=Nt.pop(),Ut=St(ee),de=ee.id();if(st[de]=Ut,Ut!==1/0)for(var Yt=ee.neighborhood().intersect(pt),Ee=0;Ee<Yt.length;Ee++){var Te=Yt[Ee],ie=Te.id(),ze=re(ee,Te),me=Ut+ze.dist;me<St(Te)&&(Et(Te,me),Z[ie]={node:ee,edge:ze.edge})}}return{distanceTo:function(nn){var qe=mt(nn)?pt.filter(nn)[0]:nn[0];return st[qe.id()]},pathTo:function(nn){var qe=mt(nn)?pt.filter(nn)[0]:nn[0],Tn=[],Xn=qe,lr=Xn.id();if(qe.length>0)for(Tn.unshift(qe);Z[lr];){var Sn=Z[lr];Tn.unshift(Sn.edge),Tn.unshift(Sn.node),Xn=Sn.node,lr=Xn.id()}return j.spawn(Tn)}}}},YX={kruskal:function(p){p=p||function(Pt){return 1};for(var x=this.byGroup(),C=x.nodes,L=x.edges,O=C.length,N=new Array(O),j=C,H=function(qt){for(var re=0;re<N.length;re++){var ee=N[re];if(ee.has(qt))return re}},q=0;q<O;q++)N[q]=this.spawn(C[q]);for(var W=L.sort(function(Pt,qt){return p(Pt)-p(qt)}),Z=0;Z<W.length;Z++){var st=W[Z],bt=st.source()[0],pt=st.target()[0],_t=H(bt),St=H(pt),Et=N[_t],Nt=N[St];_t!==St&&(j.merge(st),Et.merge(Nt),N.splice(St,1))}return j}},XX=p1({root:null,goal:null,weight:function(p){return 1},heuristic:function(p){return 0},directed:!1}),QX={aStar:function(p){var x=this.cy(),C=XX(p),L=C.root,O=C.goal,N=C.heuristic,j=C.directed,H=C.weight;L=x.collection(L)[0],O=x.collection(O)[0];var q=L.id(),W=O.id(),Z={},st={},bt={},pt=new N8(function(lr,Sn){return st[lr.id()]-st[Sn.id()]}),_t=new Wx,St={},Et={},Nt=function(Sn,or){pt.push(Sn),_t.add(or)},Pt,qt,re=function(){Pt=pt.pop(),qt=Pt.id(),_t.delete(qt)},ee=function(Sn){return _t.has(Sn)};Nt(L,q),Z[q]=0,st[q]=N(L);for(var Ut=0;pt.size()>0;){if(re(),Ut++,qt===W){for(var de=[],Yt=O,Ee=W,Te=Et[Ee];de.unshift(Yt),Te!=null&&de.unshift(Te),Yt=St[Ee],Yt!=null;)Ee=Yt.id(),Te=Et[Ee];return{found:!0,distance:Z[qt],path:this.spawn(de),steps:Ut}}bt[qt]=!0;for(var ie=Pt._private.edges,ze=0;ze<ie.length;ze++){var me=ie[ze];if(this.hasElementWithId(me.id())&&!(j&&me.data("source")!==qt)){var yn=me.source(),nn=me.target(),qe=yn.id()!==qt?yn:nn,Tn=qe.id();if(this.hasElementWithId(Tn)&&!bt[Tn]){var Xn=Z[qt]+H(me);if(!ee(Tn)){Z[Tn]=Xn,st[Tn]=Xn+N(qe),Nt(qe,Tn),St[Tn]=Pt,Et[Tn]=me;continue}Xn<Z[Tn]&&(Z[Tn]=Xn,st[Tn]=Xn+N(qe),St[Tn]=Pt,Et[Tn]=me)}}}}return{found:!1,distance:void 0,path:void 0,steps:Ut}}},JX=p1({weight:function(p){return 1},directed:!1}),ZX={floydWarshall:function(p){for(var x=this.cy(),C=JX(p),L=C.weight,O=C.directed,N=L,j=this.byGroup(),H=j.nodes,q=j.edges,W=H.length,Z=W*W,st=function(pr){return H.indexOf(pr)},bt=function(pr){return H[pr]},pt=new Array(Z),_t=0;_t<Z;_t++){var St=_t%W,Et=(_t-St)/W;Et===St?pt[_t]=0:pt[_t]=1/0}for(var Nt=new Array(Z),Pt=new Array(Z),qt=0;qt<q.length;qt++){var re=q[qt],ee=re.source()[0],Ut=re.target()[0];if(ee!==Ut){var de=st(ee),Yt=st(Ut),Ee=de*W+Yt,Te=N(re);if(pt[Ee]>Te&&(pt[Ee]=Te,Nt[Ee]=Yt,Pt[Ee]=re),!O){var ie=Yt*W+de;!O&&pt[ie]>Te&&(pt[ie]=Te,Nt[ie]=de,Pt[ie]=re)}}}for(var ze=0;ze<W;ze++)for(var me=0;me<W;me++)for(var yn=me*W+ze,nn=0;nn<W;nn++){var qe=me*W+nn,Tn=ze*W+nn;pt[yn]+pt[Tn]<pt[qe]&&(pt[qe]=pt[yn]+pt[Tn],Nt[qe]=Nt[yn])}var Xn=function(pr){return(mt(pr)?x.filter(pr):pr)[0]},lr=function(pr){return st(Xn(pr))},Sn={distance:function(pr,kr){var wr=lr(pr),Cr=lr(kr);return pt[wr*W+Cr]},path:function(pr,kr){var wr=lr(pr),Cr=lr(kr),$n=bt(wr);if(wr===Cr)return $n.collection();if(Nt[wr*W+Cr]==null)return x.collection();var cr=x.collection(),mr=wr,Sr;for(cr.merge($n);wr!==Cr;)mr=wr,wr=Nt[wr*W+Cr],Sr=Pt[mr*W+wr],cr.merge(Sr),cr.merge(bt(wr));return cr}};return Sn}},tQ=p1({weight:function(p){return 1},directed:!1,root:null}),eQ={bellmanFord:function(p){var x=this,C=tQ(p),L=C.weight,O=C.directed,N=C.root,j=L,H=this,q=this.cy(),W=this.byGroup(),Z=W.edges,st=W.nodes,bt=st.length,pt=new F2,_t=!1,St=[];N=q.collection(N)[0],Z.unmergeBy(function(ks){return ks.isLoop()});for(var Et=Z.length,Nt=function(as){var Es=pt.get(as.id());return Es||(Es={},pt.set(as.id(),Es)),Es},Pt=function(as){return(mt(as)?q.$(as):as)[0]},qt=function(as){return Nt(Pt(as)).dist},re=function(as){for(var Es=arguments.length>1&&arguments[1]!==void 0?arguments[1]:N,eo=Pt(as),Ta=[],pa=eo;;){if(pa==null)return x.spawn();var mo=Nt(pa),Kn=mo.edge,G=mo.pred;if(Ta.unshift(pa[0]),pa.same(Es)&&Ta.length>0)break;Kn!=null&&Ta.unshift(Kn),pa=G}return H.spawn(Ta)},ee=0;ee<bt;ee++){var Ut=st[ee],de=Nt(Ut);Ut.same(N)?de.dist=0:de.dist=1/0,de.pred=null,de.edge=null}for(var Yt=!1,Ee=function(as,Es,eo,Ta,pa,mo){var Kn=Ta.dist+mo;Kn<pa.dist&&!eo.same(Ta.edge)&&(pa.dist=Kn,pa.pred=as,pa.edge=eo,Yt=!0)},Te=1;Te<bt;Te++){Yt=!1;for(var ie=0;ie<Et;ie++){var ze=Z[ie],me=ze.source(),yn=ze.target(),nn=j(ze),qe=Nt(me),Tn=Nt(yn);Ee(me,yn,ze,qe,Tn,nn),O||Ee(yn,me,ze,Tn,qe,nn)}if(!Yt)break}if(Yt)for(var Xn=[],lr=0;lr<Et;lr++){var Sn=Z[lr],or=Sn.source(),pr=Sn.target(),kr=j(Sn),wr=Nt(or).dist,Cr=Nt(pr).dist;if(wr+kr<Cr||!O&&Cr+kr<wr)if(_t||(Gc("Graph contains a negative weight cycle for Bellman-Ford"),_t=!0),p.findNegativeWeightCycles!==!1){var $n=[];wr+kr<Cr&&$n.push(or),!O&&Cr+kr<wr&&$n.push(pr);for(var cr=$n.length,mr=0;mr<cr;mr++){var Sr=$n[mr],gi=[Sr];gi.push(Nt(Sr).edge);for(var ss=Nt(Sr).pred;gi.indexOf(ss)===-1;)gi.push(ss),gi.push(Nt(ss).edge),ss=Nt(ss).pred;gi=gi.slice(gi.indexOf(ss));for(var na=gi[0].id(),vi=0,si=2;si<gi.length;si+=2)gi[si].id()<na&&(na=gi[si].id(),vi=si);gi=gi.slice(vi).concat(gi.slice(0,vi)),gi.push(gi[0]);var Qi=gi.map(function(ks){return ks.id()}).join(",");Xn.indexOf(Qi)===-1&&(St.push(H.spawn(gi)),Xn.push(Qi))}}else break}return{distanceTo:qt,pathTo:re,hasNegativeWeightCycle:_t,negativeWeightCycles:St}}},nQ=Math.sqrt(2),rQ=function(p,x,C){C.length===0&&$l("Karger-Stein must be run on a connected (sub)graph");for(var L=C[p],O=L[1],N=L[2],j=x[O],H=x[N],q=C,W=q.length-1;W>=0;W--){var Z=q[W],st=Z[1],bt=Z[2];(x[st]===j&&x[bt]===H||x[st]===H&&x[bt]===j)&&q.splice(W,1)}for(var pt=0;pt<q.length;pt++){var _t=q[pt];_t[1]===H?(q[pt]=_t.slice(),q[pt][1]=j):_t[2]===H&&(q[pt]=_t.slice(),q[pt][2]=j)}for(var St=0;St<x.length;St++)x[St]===H&&(x[St]=j);return q},RD=function(p,x,C,L){for(;C>L;){var O=Math.floor(Math.random()*x.length);x=rQ(O,p,x),C--}return x},iQ={kargerStein:function(){var p=this,x=this.byGroup(),C=x.nodes,L=x.edges;L.unmergeBy(function(Tn){return Tn.isLoop()});var O=C.length,N=L.length,j=Math.ceil(Math.pow(Math.log(O)/Math.LN2,2)),H=Math.floor(O/nQ);if(O<2){$l("At least 2 nodes are required for Karger-Stein algorithm");return}for(var q=[],W=0;W<N;W++){var Z=L[W];q.push([W,C.indexOf(Z.source()),C.indexOf(Z.target())])}for(var st=1/0,bt=[],pt=new Array(O),_t=new Array(O),St=new Array(O),Et=function(Xn,lr){for(var Sn=0;Sn<O;Sn++)lr[Sn]=Xn[Sn]},Nt=0;Nt<=j;Nt++){for(var Pt=0;Pt<O;Pt++)_t[Pt]=Pt;var qt=RD(_t,q.slice(),O,H),re=qt.slice();Et(_t,St);var ee=RD(_t,qt,H,2),Ut=RD(St,re,H,2);ee.length<=Ut.length&&ee.length<st?(st=ee.length,bt=ee,Et(_t,pt)):Ut.length<=ee.length&&Ut.length<st&&(st=Ut.length,bt=Ut,Et(St,pt))}for(var de=this.spawn(bt.map(function(Tn){return L[Tn[0]]})),Yt=this.spawn(),Ee=this.spawn(),Te=pt[0],ie=0;ie<pt.length;ie++){var ze=pt[ie],me=C[ie];ze===Te?Yt.merge(me):Ee.merge(me)}var yn=function(Xn){var lr=p.spawn();return Xn.forEach(function(Sn){lr.merge(Sn),Sn.connectedEdges().forEach(function(or){p.contains(or)&&!de.contains(or)&&lr.merge(or)})}),lr},nn=[yn(Yt),yn(Ee)],qe={cut:de,components:nn,partition1:Yt,partition2:Ee};return qe}},sQ=function(p){return{x:p.x,y:p.y}},W9=function(p,x,C){return{x:p.x*x+C.x,y:p.y*x+C.y}},PB=function(p,x,C){return{x:(p.x-C.x)/x,y:(p.y-C.y)/x}},Yx=function(p){return{x:p[0],y:p[1]}},aQ=function(p){for(var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,C=arguments.length>2&&arguments[2]!==void 0?arguments[2]:p.length,L=1/0,O=x;O<C;O++){var N=p[O];isFinite(N)&&(L=Math.min(N,L))}return L},oQ=function(p){for(var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,C=arguments.length>2&&arguments[2]!==void 0?arguments[2]:p.length,L=-1/0,O=x;O<C;O++){var N=p[O];isFinite(N)&&(L=Math.max(N,L))}return L},cQ=function(p){for(var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,C=arguments.length>2&&arguments[2]!==void 0?arguments[2]:p.length,L=0,O=0,N=x;N<C;N++){var j=p[N];isFinite(j)&&(L+=j,O++)}return L/O},uQ=function(p){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,C=arguments.length>2&&arguments[2]!==void 0?arguments[2]:p.length,L=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,O=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,N=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0;L?p=p.slice(x,C):(C<p.length&&p.splice(C,p.length-C),x>0&&p.splice(0,x));for(var j=0,H=p.length-1;H>=0;H--){var q=p[H];N?isFinite(q)||(p[H]=-1/0,j++):p.splice(H,1)}O&&p.sort(function(st,bt){return st-bt});var W=p.length,Z=Math.floor(W/2);return W%2!==0?p[Z+1+j]:(p[Z-1+j]+p[Z+j])/2},lQ=function(p){return Math.PI*p/180},Y9=function(p,x){return Math.atan2(x,p)-Math.PI/2},jD=Math.log2||function(y){return Math.log(y)/Math.log(2)},FB=function(p){return p>0?1:p<0?-1:0},w4=function(p,x){return Math.sqrt(m4(p,x))},m4=function(p,x){var C=x.x-p.x,L=x.y-p.y;return C*C+L*L},hQ=function(p){for(var x=p.length,C=0,L=0;L<x;L++)C+=p[L];for(var O=0;O<x;O++)p[O]=p[O]/C;return p},Lf=function(p,x,C,L){return(1-L)*(1-L)*p+2*(1-L)*L*x+L*L*C},Xx=function(p,x,C,L){return{x:Lf(p.x,x.x,C.x,L),y:Lf(p.y,x.y,C.y,L)}},fQ=function(p,x,C,L){var O={x:x.x-p.x,y:x.y-p.y},N=w4(p,x),j={x:O.x/N,y:O.y/N};return C=C??0,L=L??C*N,{x:p.x+j.x*L,y:p.y+j.y*L}},P8=function(p,x,C){return Math.max(p,Math.min(C,x))},v0=function(p){if(p==null)return{x1:1/0,y1:1/0,x2:-1/0,y2:-1/0,w:0,h:0};if(p.x1!=null&&p.y1!=null){if(p.x2!=null&&p.y2!=null&&p.x2>=p.x1&&p.y2>=p.y1)return{x1:p.x1,y1:p.y1,x2:p.x2,y2:p.y2,w:p.x2-p.x1,h:p.y2-p.y1};if(p.w!=null&&p.h!=null&&p.w>=0&&p.h>=0)return{x1:p.x1,y1:p.y1,x2:p.x1+p.w,y2:p.y1+p.h,w:p.w,h:p.h}}},dQ=function(p){return{x1:p.x1,x2:p.x2,w:p.w,y1:p.y1,y2:p.y2,h:p.h}},gQ=function(p){p.x1=1/0,p.y1=1/0,p.x2=-1/0,p.y2=-1/0,p.w=0,p.h=0},pQ=function(p,x,C){return{x1:p.x1+x,x2:p.x2+x,y1:p.y1+C,y2:p.y2+C,w:p.w,h:p.h}},BB=function(p,x){p.x1=Math.min(p.x1,x.x1),p.x2=Math.max(p.x2,x.x2),p.w=p.x2-p.x1,p.y1=Math.min(p.y1,x.y1),p.y2=Math.max(p.y2,x.y2),p.h=p.y2-p.y1},bQ=function(p,x,C){p.x1=Math.min(p.x1,x),p.x2=Math.max(p.x2,x),p.w=p.x2-p.x1,p.y1=Math.min(p.y1,C),p.y2=Math.max(p.y2,C),p.h=p.y2-p.y1},X9=function(p){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return p.x1-=x,p.x2+=x,p.y1-=x,p.y2+=x,p.w=p.x2-p.x1,p.h=p.y2-p.y1,p},Q9=function(p){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[0],C,L,O,N;if(x.length===1)C=L=O=N=x[0];else if(x.length===2)C=O=x[0],N=L=x[1];else if(x.length===4){var j=E(x,4);C=j[0],L=j[1],O=j[2],N=j[3]}return p.x1-=N,p.x2+=L,p.y1-=C,p.y2+=O,p.w=p.x2-p.x1,p.h=p.y2-p.y1,p},RB=function(p,x){p.x1=x.x1,p.y1=x.y1,p.x2=x.x2,p.y2=x.y2,p.w=p.x2-p.x1,p.h=p.y2-p.y1},$D=function(p,x){return!(p.x1>x.x2||x.x1>p.x2||p.x2<x.x1||x.x2<p.x1||p.y2<x.y1||x.y2<p.y1||p.y1>x.y2||x.y1>p.y2)},Qx=function(p,x,C){return p.x1<=x&&x<=p.x2&&p.y1<=C&&C<=p.y2},wQ=function(p,x){return Qx(p,x.x,x.y)},jB=function(p,x){return Qx(p,x.x1,x.y1)&&Qx(p,x.x2,x.y2)},$B=function(p,x,C,L,O,N,j){var H=R8(O,N),q=O/2,W=N/2,Z;{var st=C-q+H-j,bt=L-W-j,pt=C+q-H+j,_t=bt;if(Z=uy(p,x,C,L,st,bt,pt,_t,!1),Z.length>0)return Z}{var St=C+q+j,Et=L-W+H-j,Nt=St,Pt=L+W-H+j;if(Z=uy(p,x,C,L,St,Et,Nt,Pt,!1),Z.length>0)return Z}{var qt=C-q+H-j,re=L+W+j,ee=C+q-H+j,Ut=re;if(Z=uy(p,x,C,L,qt,re,ee,Ut,!1),Z.length>0)return Z}{var de=C-q-j,Yt=L-W+H-j,Ee=de,Te=L+W-H+j;if(Z=uy(p,x,C,L,de,Yt,Ee,Te,!1),Z.length>0)return Z}var ie;{var ze=C-q+H,me=L-W+H;if(ie=F8(p,x,C,L,ze,me,H+j),ie.length>0&&ie[0]<=ze&&ie[1]<=me)return[ie[0],ie[1]]}{var yn=C+q-H,nn=L-W+H;if(ie=F8(p,x,C,L,yn,nn,H+j),ie.length>0&&ie[0]>=yn&&ie[1]<=nn)return[ie[0],ie[1]]}{var qe=C+q-H,Tn=L+W-H;if(ie=F8(p,x,C,L,qe,Tn,H+j),ie.length>0&&ie[0]>=qe&&ie[1]>=Tn)return[ie[0],ie[1]]}{var Xn=C-q+H,lr=L+W-H;if(ie=F8(p,x,C,L,Xn,lr,H+j),ie.length>0&&ie[0]<=Xn&&ie[1]>=lr)return[ie[0],ie[1]]}return[]},mQ=function(p,x,C,L,O,N,j){var H=j,q=Math.min(C,O),W=Math.max(C,O),Z=Math.min(L,N),st=Math.max(L,N);return q-H<=p&&p<=W+H&&Z-H<=x&&x<=st+H},vQ=function(p,x,C,L,O,N,j,H,q){var W={x1:Math.min(C,j,O)-q,x2:Math.max(C,j,O)+q,y1:Math.min(L,H,N)-q,y2:Math.max(L,H,N)+q};return!(p<W.x1||p>W.x2||x<W.y1||x>W.y2)},yQ=function(p,x,C,L){C-=L;var O=x*x-4*p*C;if(O<0)return[];var N=Math.sqrt(O),j=2*p,H=(-x+N)/j,q=(-x-N)/j;return[H,q]},xQ=function(p,x,C,L,O){var N=1e-5;p===0&&(p=N),x/=p,C/=p,L/=p;var j,H,q,W,Z,st,bt,pt;if(H=(3*C-x*x)/9,q=-(27*L)+x*(9*C-2*(x*x)),q/=54,j=H*H*H+q*q,O[1]=0,bt=x/3,j>0){Z=q+Math.sqrt(j),Z=Z<0?-Math.pow(-Z,1/3):Math.pow(Z,1/3),st=q-Math.sqrt(j),st=st<0?-Math.pow(-st,1/3):Math.pow(st,1/3),O[0]=-bt+Z+st,bt+=(Z+st)/2,O[4]=O[2]=-bt,bt=Math.sqrt(3)*(-st+Z)/2,O[3]=bt,O[5]=-bt;return}if(O[5]=O[3]=0,j===0){pt=q<0?-Math.pow(-q,1/3):Math.pow(q,1/3),O[0]=-bt+2*pt,O[4]=O[2]=-(pt+bt);return}H=-H,W=H*H*H,W=Math.acos(q/Math.sqrt(W)),pt=2*Math.sqrt(H),O[0]=-bt+pt*Math.cos(W/3),O[2]=-bt+pt*Math.cos((W+2*Math.PI)/3),O[4]=-bt+pt*Math.cos((W+4*Math.PI)/3)},kQ=function(p,x,C,L,O,N,j,H){var q=1*C*C-4*C*O+2*C*j+4*O*O-4*O*j+j*j+L*L-4*L*N+2*L*H+4*N*N-4*N*H+H*H,W=1*9*C*O-3*C*C-3*C*j-6*O*O+3*O*j+9*L*N-3*L*L-3*L*H-6*N*N+3*N*H,Z=1*3*C*C-6*C*O+C*j-C*p+2*O*O+2*O*p-j*p+3*L*L-6*L*N+L*H-L*x+2*N*N+2*N*x-H*x,st=1*C*O-C*C+C*p-O*p+L*N-L*L+L*x-N*x,bt=[];xQ(q,W,Z,st,bt);for(var pt=1e-7,_t=[],St=0;St<6;St+=2)Math.abs(bt[St+1])<pt&&bt[St]>=0&&bt[St]<=1&&_t.push(bt[St]);_t.push(1),_t.push(0);for(var Et=-1,Nt,Pt,qt,re=0;re<_t.length;re++)Nt=Math.pow(1-_t[re],2)*C+2*(1-_t[re])*_t[re]*O+_t[re]*_t[re]*j,Pt=Math.pow(1-_t[re],2)*L+2*(1-_t[re])*_t[re]*N+_t[re]*_t[re]*H,qt=Math.pow(Nt-p,2)+Math.pow(Pt-x,2),Et>=0?qt<Et&&(Et=qt):Et=qt;return Et},EQ=function(p,x,C,L,O,N){var j=[p-C,x-L],H=[O-C,N-L],q=H[0]*H[0]+H[1]*H[1],W=j[0]*j[0]+j[1]*j[1],Z=j[0]*H[0]+j[1]*H[1],st=Z*Z/q;return Z<0?W:st>q?(p-O)*(p-O)+(x-N)*(x-N):W-st},y0=function(p,x,C){for(var L,O,N,j,H,q=0,W=0;W<C.length/2;W++)if(L=C[W*2],O=C[W*2+1],W+1<C.length/2?(N=C[(W+1)*2],j=C[(W+1)*2+1]):(N=C[(W+1-C.length/2)*2],j=C[(W+1-C.length/2)*2+1]),!(L==p&&N==p))if(L>=p&&p>=N||L<=p&&p<=N)H=(p-L)/(N-L)*(j-O)+O,H>x&&q++;else continue;return q%2!==0},sm=function(p,x,C,L,O,N,j,H,q){var W=new Array(C.length),Z;H[0]!=null?(Z=Math.atan(H[1]/H[0]),H[0]<0?Z=Z+Math.PI/2:Z=-Z-Math.PI/2):Z=H;for(var st=Math.cos(-Z),bt=Math.sin(-Z),pt=0;pt<W.length/2;pt++)W[pt*2]=N/2*(C[pt*2]*st-C[pt*2+1]*bt),W[pt*2+1]=j/2*(C[pt*2+1]*st+C[pt*2]*bt),W[pt*2]+=L,W[pt*2+1]+=O;var _t;if(q>0){var St=Z9(W,-q);_t=J9(St)}else _t=W;return y0(p,x,_t)},TQ=function(p,x,C,L,O,N,j){for(var H=new Array(C.length),q=N/2,W=j/2,Z=HD(N,j),st=Z*Z,bt=0;bt<C.length/4;bt++){var pt=void 0,_t=void 0;bt===0?pt=C.length-2:pt=bt*4-2,_t=bt*4+2;var St=L+q*C[bt*4],Et=O+W*C[bt*4+1],Nt=-C[pt]*C[_t]-C[pt+1]*C[_t+1],Pt=Z/Math.tan(Math.acos(Nt)/2),qt=St-Pt*C[pt],re=Et-Pt*C[pt+1],ee=St+Pt*C[_t],Ut=Et+Pt*C[_t+1];H[bt*4]=qt,H[bt*4+1]=re,H[bt*4+2]=ee,H[bt*4+3]=Ut;var de=C[pt+1],Yt=-C[pt],Ee=de*C[_t]+Yt*C[_t+1];Ee<0&&(de*=-1,Yt*=-1);var Te=qt+de*Z,ie=re+Yt*Z,ze=Math.pow(Te-p,2)+Math.pow(ie-x,2);if(ze<=st)return!0}return y0(p,x,H)},J9=function(p){for(var x=new Array(p.length/2),C,L,O,N,j,H,q,W,Z=0;Z<p.length/4;Z++){C=p[Z*4],L=p[Z*4+1],O=p[Z*4+2],N=p[Z*4+3],Z<p.length/4-1?(j=p[(Z+1)*4],H=p[(Z+1)*4+1],q=p[(Z+1)*4+2],W=p[(Z+1)*4+3]):(j=p[0],H=p[1],q=p[2],W=p[3]);var st=uy(C,L,O,N,j,H,q,W,!0);x[Z*2]=st[0],x[Z*2+1]=st[1]}return x},Z9=function(p,x){for(var C=new Array(p.length*2),L,O,N,j,H=0;H<p.length/2;H++){L=p[H*2],O=p[H*2+1],H<p.length/2-1?(N=p[(H+1)*2],j=p[(H+1)*2+1]):(N=p[0],j=p[1]);var q=j-O,W=-(N-L),Z=Math.sqrt(q*q+W*W),st=q/Z,bt=W/Z;C[H*4]=L+st*x,C[H*4+1]=O+bt*x,C[H*4+2]=N+st*x,C[H*4+3]=j+bt*x}return C},CQ=function(p,x,C,L,O,N){var j=C-p,H=L-x;j/=O,H/=N;var q=Math.sqrt(j*j+H*H),W=q-1;if(W<0)return[];var Z=W/q;return[(C-p)*Z+p,(L-x)*Z+x]},v4=function(p,x,C,L,O,N,j){return p-=O,x-=N,p/=C/2+j,x/=L/2+j,p*p+x*x<=1},F8=function(p,x,C,L,O,N,j){var H=[C-p,L-x],q=[p-O,x-N],W=H[0]*H[0]+H[1]*H[1],Z=2*(q[0]*H[0]+q[1]*H[1]),st=q[0]*q[0]+q[1]*q[1]-j*j,bt=Z*Z-4*W*st;if(bt<0)return[];var pt=(-Z+Math.sqrt(bt))/(2*W),_t=(-Z-Math.sqrt(bt))/(2*W),St=Math.min(pt,_t),Et=Math.max(pt,_t),Nt=[];if(St>=0&&St<=1&&Nt.push(St),Et>=0&&Et<=1&&Nt.push(Et),Nt.length===0)return[];var Pt=Nt[0]*H[0]+p,qt=Nt[0]*H[1]+x;if(Nt.length>1){if(Nt[0]==Nt[1])return[Pt,qt];var re=Nt[1]*H[0]+p,ee=Nt[1]*H[1]+x;return[Pt,qt,re,ee]}else return[Pt,qt]},zD=function(p,x,C){return x<=p&&p<=C||C<=p&&p<=x?p:p<=x&&x<=C||C<=x&&x<=p?x:C},uy=function(p,x,C,L,O,N,j,H,q){var W=p-O,Z=C-p,st=j-O,bt=x-N,pt=L-x,_t=H-N,St=st*bt-_t*W,Et=Z*bt-pt*W,Nt=_t*Z-st*pt;if(Nt!==0){var Pt=St/Nt,qt=Et/Nt,re=.001,ee=0-re,Ut=1+re;return ee<=Pt&&Pt<=Ut&&ee<=qt&&qt<=Ut?[p+Pt*Z,x+Pt*pt]:q?[p+Pt*Z,x+Pt*pt]:[]}else return St===0||Et===0?zD(p,C,j)===j?[j,H]:zD(p,C,O)===O?[O,N]:zD(O,j,C)===C?[C,L]:[]:[]},B8=function(p,x,C,L,O,N,j,H){var q=[],W,Z=new Array(C.length),st=!0;N==null&&(st=!1);var bt;if(st){for(var pt=0;pt<Z.length/2;pt++)Z[pt*2]=C[pt*2]*N+L,Z[pt*2+1]=C[pt*2+1]*j+O;if(H>0){var _t=Z9(Z,-H);bt=J9(_t)}else bt=Z}else bt=C;for(var St,Et,Nt,Pt,qt=0;qt<bt.length/2;qt++)St=bt[qt*2],Et=bt[qt*2+1],qt<bt.length/2-1?(Nt=bt[(qt+1)*2],Pt=bt[(qt+1)*2+1]):(Nt=bt[0],Pt=bt[1]),W=uy(p,x,L,O,St,Et,Nt,Pt),W.length!==0&&q.push(W[0],W[1]);return q},SQ=function(p,x,C,L,O,N,j,H){for(var q=[],W,Z=new Array(C.length),st=N/2,bt=j/2,pt=HD(N,j),_t=0;_t<C.length/4;_t++){var St=void 0,Et=void 0;_t===0?St=C.length-2:St=_t*4-2,Et=_t*4+2;var Nt=L+st*C[_t*4],Pt=O+bt*C[_t*4+1],qt=-C[St]*C[Et]-C[St+1]*C[Et+1],re=pt/Math.tan(Math.acos(qt)/2),ee=Nt-re*C[St],Ut=Pt-re*C[St+1],de=Nt+re*C[Et],Yt=Pt+re*C[Et+1];_t===0?(Z[C.length-2]=ee,Z[C.length-1]=Ut):(Z[_t*4-2]=ee,Z[_t*4-1]=Ut),Z[_t*4]=de,Z[_t*4+1]=Yt;var Ee=C[St+1],Te=-C[St],ie=Ee*C[Et]+Te*C[Et+1];ie<0&&(Ee*=-1,Te*=-1);var ze=ee+Ee*pt,me=Ut+Te*pt;W=F8(p,x,L,O,ze,me,pt),W.length!==0&&q.push(W[0],W[1])}for(var yn=0;yn<Z.length/4;yn++)W=uy(p,x,L,O,Z[yn*4],Z[yn*4+1],Z[yn*4+2],Z[yn*4+3],!1),W.length!==0&&q.push(W[0],W[1]);if(q.length>2){for(var nn=[q[0],q[1]],qe=Math.pow(nn[0]-p,2)+Math.pow(nn[1]-x,2),Tn=1;Tn<q.length/2;Tn++){var Xn=Math.pow(q[Tn*2]-p,2)+Math.pow(q[Tn*2+1]-x,2);Xn<=qe&&(nn[0]=q[Tn*2],nn[1]=q[Tn*2+1],qe=Xn)}return nn}return q},tC=function(p,x,C){var L=[p[0]-x[0],p[1]-x[1]],O=Math.sqrt(L[0]*L[0]+L[1]*L[1]),N=(O-C)/O;return N<0&&(N=1e-5),[x[0]+N*L[0],x[1]+N*L[1]]},Fd=function(p,x){var C=qD(p,x);return C=zB(C),C},zB=function(p){for(var x,C,L=p.length/2,O=1/0,N=1/0,j=-1/0,H=-1/0,q=0;q<L;q++)x=p[2*q],C=p[2*q+1],O=Math.min(O,x),j=Math.max(j,x),N=Math.min(N,C),H=Math.max(H,C);for(var W=2/(j-O),Z=2/(H-N),st=0;st<L;st++)x=p[2*st]=p[2*st]*W,C=p[2*st+1]=p[2*st+1]*Z,O=Math.min(O,x),j=Math.max(j,x),N=Math.min(N,C),H=Math.max(H,C);if(N<-1)for(var bt=0;bt<L;bt++)C=p[2*bt+1]=p[2*bt+1]+(-1-N);return p},qD=function(p,x){var C=1/p*2*Math.PI,L=p%2===0?Math.PI/2+C/2:Math.PI/2;L+=x;for(var O=new Array(p*2),N,j=0;j<p;j++)N=j*C+L,O[2*j]=Math.cos(N),O[2*j+1]=Math.sin(-N);return O},R8=function(p,x){return Math.min(p/4,x/4,8)},HD=function(p,x){return Math.min(p/10,x/10,8)},qB=function(){return 8},_Q=function(p,x,C){return[p-2*x+C,2*(x-p),p]},VD=function(p,x){return{heightOffset:Math.min(15,.05*x),widthOffset:Math.min(100,.25*p),ctrlPtOffsetPct:.05}},AQ=p1({dampingFactor:.8,precision:1e-6,iterations:200,weight:function(p){return 1}}),LQ={pageRank:function(p){for(var x=AQ(p),C=x.dampingFactor,L=x.precision,O=x.iterations,N=x.weight,j=this._private.cy,H=this.byGroup(),q=H.nodes,W=H.edges,Z=q.length,st=Z*Z,bt=W.length,pt=new Array(st),_t=new Array(Z),St=(1-C)/Z,Et=0;Et<Z;Et++){for(var Nt=0;Nt<Z;Nt++){var Pt=Et*Z+Nt;pt[Pt]=0}_t[Et]=0}for(var qt=0;qt<bt;qt++){var re=W[qt],ee=re.data("source"),Ut=re.data("target");if(ee!==Ut){var de=q.indexOfId(ee),Yt=q.indexOfId(Ut),Ee=N(re),Te=Yt*Z+de;pt[Te]+=Ee,_t[de]+=Ee}}for(var ie=1/Z+St,ze=0;ze<Z;ze++)if(_t[ze]===0)for(var me=0;me<Z;me++){var yn=me*Z+ze;pt[yn]=ie}else for(var nn=0;nn<Z;nn++){var qe=nn*Z+ze;pt[qe]=pt[qe]/_t[ze]+St}for(var Tn=new Array(Z),Xn=new Array(Z),lr,Sn=0;Sn<Z;Sn++)Tn[Sn]=1;for(var or=0;or<O;or++){for(var pr=0;pr<Z;pr++)Xn[pr]=0;for(var kr=0;kr<Z;kr++)for(var wr=0;wr<Z;wr++){var Cr=kr*Z+wr;Xn[kr]+=pt[Cr]*Tn[wr]}hQ(Xn),lr=Tn,Tn=Xn,Xn=lr;for(var $n=0,cr=0;cr<Z;cr++){var mr=lr[cr]-Tn[cr];$n+=mr*mr}if($n<L)break}var Sr={rank:function(ss){return ss=j.collection(ss)[0],Tn[q.indexOf(ss)]}};return Sr}},HB=p1({root:null,weight:function(p){return 1},directed:!1,alpha:0}),Jx={degreeCentralityNormalized:function(p){p=HB(p);var x=this.cy(),C=this.nodes(),L=C.length;if(p.directed){for(var W={},Z={},st=0,bt=0,pt=0;pt<L;pt++){var _t=C[pt],St=_t.id();p.root=_t;var Et=this.degreeCentrality(p);st<Et.indegree&&(st=Et.indegree),bt<Et.outdegree&&(bt=Et.outdegree),W[St]=Et.indegree,Z[St]=Et.outdegree}return{indegree:function(Pt){return st==0?0:(mt(Pt)&&(Pt=x.filter(Pt)),W[Pt.id()]/st)},outdegree:function(Pt){return bt===0?0:(mt(Pt)&&(Pt=x.filter(Pt)),Z[Pt.id()]/bt)}}}else{for(var O={},N=0,j=0;j<L;j++){var H=C[j];p.root=H;var q=this.degreeCentrality(p);N<q.degree&&(N=q.degree),O[H.id()]=q.degree}return{degree:function(Pt){return N===0?0:(mt(Pt)&&(Pt=x.filter(Pt)),O[Pt.id()]/N)}}}},degreeCentrality:function(p){p=HB(p);var x=this.cy(),C=this,L=p,O=L.root,N=L.weight,j=L.directed,H=L.alpha;if(O=x.collection(O)[0],j){for(var bt=O.connectedEdges(),pt=bt.filter(function(ee){return ee.target().same(O)&&C.has(ee)}),_t=bt.filter(function(ee){return ee.source().same(O)&&C.has(ee)}),St=pt.length,Et=_t.length,Nt=0,Pt=0,qt=0;qt<pt.length;qt++)Nt+=N(pt[qt]);for(var re=0;re<_t.length;re++)Pt+=N(_t[re]);return{indegree:Math.pow(St,1-H)*Math.pow(Nt,H),outdegree:Math.pow(Et,1-H)*Math.pow(Pt,H)}}else{for(var q=O.connectedEdges().intersection(C),W=q.length,Z=0,st=0;st<q.length;st++)Z+=N(q[st]);return{degree:Math.pow(W,1-H)*Math.pow(Z,H)}}}};Jx.dc=Jx.degreeCentrality,Jx.dcn=Jx.degreeCentralityNormalised=Jx.degreeCentralityNormalized;var VB=p1({harmonic:!0,weight:function(){return 1},directed:!1,root:null}),Zx={closenessCentralityNormalized:function(p){for(var x=VB(p),C=x.harmonic,L=x.weight,O=x.directed,N=this.cy(),j={},H=0,q=this.nodes(),W=this.floydWarshall({weight:L,directed:O}),Z=0;Z<q.length;Z++){for(var st=0,bt=q[Z],pt=0;pt<q.length;pt++)if(Z!==pt){var _t=W.distance(bt,q[pt]);C?st+=1/_t:st+=_t}C||(st=1/st),H<st&&(H=st),j[bt.id()]=st}return{closeness:function(Et){return H==0?0:(mt(Et)?Et=N.filter(Et)[0].id():Et=Et.id(),j[Et]/H)}}},closenessCentrality:function(p){var x=VB(p),C=x.root,L=x.weight,O=x.directed,N=x.harmonic;C=this.filter(C)[0];for(var j=this.dijkstra({root:C,weight:L,directed:O}),H=0,q=this.nodes(),W=0;W<q.length;W++){var Z=q[W];if(!Z.same(C)){var st=j.distanceTo(Z);N?H+=1/st:H+=st}}return N?H:1/H}};Zx.cc=Zx.closenessCentrality,Zx.ccn=Zx.closenessCentralityNormalised=Zx.closenessCentralityNormalized;var DQ=p1({weight:null,directed:!1}),UD={betweennessCentrality:function(p){for(var x=DQ(p),C=x.directed,L=x.weight,O=L!=null,N=this.cy(),j=this.nodes(),H={},q={},W=0,Z={set:function(Pt,qt){q[Pt]=qt,qt>W&&(W=qt)},get:function(Pt){return q[Pt]}},st=0;st<j.length;st++){var bt=j[st],pt=bt.id();C?H[pt]=bt.outgoers().nodes():H[pt]=bt.openNeighborhood().nodes(),Z.set(pt,0)}for(var _t=function(Pt){for(var qt=j[Pt].id(),re=[],ee={},Ut={},de={},Yt=new N8(function(wr,Cr){return de[wr]-de[Cr]}),Ee=0;Ee<j.length;Ee++){var Te=j[Ee].id();ee[Te]=[],Ut[Te]=0,de[Te]=1/0}for(Ut[qt]=1,de[qt]=0,Yt.push(qt);!Yt.empty();){var ie=Yt.pop();if(re.push(ie),O)for(var ze=0;ze<H[ie].length;ze++){var me=H[ie][ze],yn=N.getElementById(ie),nn=void 0;yn.edgesTo(me).length>0?nn=yn.edgesTo(me)[0]:nn=me.edgesTo(yn)[0];var qe=L(nn);me=me.id(),de[me]>de[ie]+qe&&(de[me]=de[ie]+qe,Yt.nodes.indexOf(me)<0?Yt.push(me):Yt.updateItem(me),Ut[me]=0,ee[me]=[]),de[me]==de[ie]+qe&&(Ut[me]=Ut[me]+Ut[ie],ee[me].push(ie))}else for(var Tn=0;Tn<H[ie].length;Tn++){var Xn=H[ie][Tn].id();de[Xn]==1/0&&(Yt.push(Xn),de[Xn]=de[ie]+1),de[Xn]==de[ie]+1&&(Ut[Xn]=Ut[Xn]+Ut[ie],ee[Xn].push(ie))}}for(var lr={},Sn=0;Sn<j.length;Sn++)lr[j[Sn].id()]=0;for(;re.length>0;){for(var or=re.pop(),pr=0;pr<ee[or].length;pr++){var kr=ee[or][pr];lr[kr]=lr[kr]+Ut[kr]/Ut[or]*(1+lr[or])}or!=j[Pt].id()&&Z.set(or,Z.get(or)+lr[or])}},St=0;St<j.length;St++)_t(St);var Et={betweenness:function(Pt){var qt=N.collection(Pt).id();return Z.get(qt)},betweennessNormalized:function(Pt){if(W==0)return 0;var qt=N.collection(Pt).id();return Z.get(qt)/W}};return Et.betweennessNormalised=Et.betweennessNormalized,Et}};UD.bc=UD.betweennessCentrality;var MQ=p1({expandFactor:2,inflateFactor:2,multFactor:1,maxIterations:20,attributes:[function(y){return 1}]}),IQ=function(p){return MQ(p)},OQ=function(p,x){for(var C=0,L=0;L<x.length;L++)C+=x[L](p);return C},NQ=function(p,x,C){for(var L=0;L<x;L++)p[L*x+L]=C},UB=function(p,x){for(var C,L=0;L<x;L++){C=0;for(var O=0;O<x;O++)C+=p[O*x+L];for(var N=0;N<x;N++)p[N*x+L]=p[N*x+L]/C}},PQ=function(p,x,C){for(var L=new Array(C*C),O=0;O<C;O++){for(var N=0;N<C;N++)L[O*C+N]=0;for(var j=0;j<C;j++)for(var H=0;H<C;H++)L[O*C+H]+=p[O*C+j]*x[j*C+H]}return L},FQ=function(p,x,C){for(var L=p.slice(0),O=1;O<C;O++)p=PQ(p,L,x);return p},GB=function(p,x,C){for(var L=new Array(x*x),O=0;O<x*x;O++)L[O]=Math.pow(p[O],C);return UB(L,x),L},BQ=function(p,x,C,L){for(var O=0;O<C;O++){var N=Math.round(p[O]*Math.pow(10,L))/Math.pow(10,L),j=Math.round(x[O]*Math.pow(10,L))/Math.pow(10,L);if(N!==j)return!1}return!0},RQ=function(p,x,C,L){for(var O=[],N=0;N<x;N++){for(var j=[],H=0;H<x;H++)Math.round(p[N*x+H]*1e3)/1e3>0&&j.push(C[H]);j.length!==0&&O.push(L.collection(j))}return O},jQ=function(p,x){for(var C=0;C<p.length;C++)if(!x[C]||p[C].id()!==x[C].id())return!1;return!0},$Q=function(p){for(var x=0;x<p.length;x++)for(var C=0;C<p.length;C++)x!=C&&jQ(p[x],p[C])&&p.splice(C,1);return p},KB=function(p){for(var x=this.nodes(),C=this.edges(),L=this.cy(),O=IQ(p),N={},j=0;j<x.length;j++)N[x[j].id()]=j;for(var H=x.length,q=H*H,W=new Array(q),Z,st=0;st<q;st++)W[st]=0;for(var bt=0;bt<C.length;bt++){var pt=C[bt],_t=N[pt.source().id()],St=N[pt.target().id()],Et=OQ(pt,O.attributes);W[_t*H+St]+=Et,W[St*H+_t]+=Et}NQ(W,H,O.multFactor),UB(W,H);for(var Nt=!0,Pt=0;Nt&&Pt<O.maxIterations;)Nt=!1,Z=FQ(W,H,O.expandFactor),W=GB(Z,H,O.inflateFactor),BQ(W,Z,q,4)||(Nt=!0),Pt++;var qt=RQ(W,H,x,L);return qt=$Q(qt),qt},zQ={markovClustering:KB,mcl:KB},qQ=function(p){return p},WB=function(p,x){return Math.abs(x-p)},YB=function(p,x,C){return p+WB(x,C)},XB=function(p,x,C){return p+Math.pow(C-x,2)},HQ=function(p){return Math.sqrt(p)},VQ=function(p,x,C){return Math.max(p,WB(x,C))},j8=function(p,x,C,L,O){for(var N=arguments.length>5&&arguments[5]!==void 0?arguments[5]:qQ,j=L,H,q,W=0;W<p;W++)H=x(W),q=C(W),j=O(j,H,q);return N(j)},t6={euclidean:function(p,x,C){return p>=2?j8(p,x,C,0,XB,HQ):j8(p,x,C,0,YB)},squaredEuclidean:function(p,x,C){return j8(p,x,C,0,XB)},manhattan:function(p,x,C){return j8(p,x,C,0,YB)},max:function(p,x,C){return j8(p,x,C,-1/0,VQ)}};t6["squared-euclidean"]=t6.squaredEuclidean,t6.squaredeuclidean=t6.squaredEuclidean;function eC(y,p,x,C,L,O){var N;return ct(y)?N=y:N=t6[y]||t6.euclidean,p===0&&ct(y)?N(L,O):N(p,x,C,L,O)}var UQ=p1({k:2,m:2,sensitivityThreshold:1e-4,distance:"euclidean",maxIterations:10,attributes:[],testMode:!1,testCentroids:null}),GD=function(p){return UQ(p)},nC=function(p,x,C,L,O){var N=O!=="kMedoids",j=N?function(Z){return C[Z]}:function(Z){return L[Z](C)},H=function(st){return L[st](x)},q=C,W=x;return eC(p,L.length,j,H,q,W)},KD=function(p,x,C){for(var L=C.length,O=new Array(L),N=new Array(L),j=new Array(x),H=null,q=0;q<L;q++)O[q]=p.min(C[q]).value,N[q]=p.max(C[q]).value;for(var W=0;W<x;W++){H=[];for(var Z=0;Z<L;Z++)H[Z]=Math.random()*(N[Z]-O[Z])+O[Z];j[W]=H}return j},QB=function(p,x,C,L,O){for(var N=1/0,j=0,H=0;H<x.length;H++){var q=nC(C,p,x[H],L,O);q<N&&(N=q,j=H)}return j},JB=function(p,x,C){for(var L=[],O=null,N=0;N<x.length;N++)O=x[N],C[O.id()]===p&&L.push(O);return L},GQ=function(p,x,C){return Math.abs(x-p)<=C},KQ=function(p,x,C){for(var L=0;L<p.length;L++)for(var O=0;O<p[L].length;O++){var N=Math.abs(p[L][O]-x[L][O]);if(N>C)return!1}return!0},WQ=function(p,x,C){for(var L=0;L<C;L++)if(p===x[L])return!0;return!1},ZB=function(p,x){var C=new Array(x);if(p.length<50)for(var L=0;L<x;L++){for(var O=p[Math.floor(Math.random()*p.length)];WQ(O,C,L);)O=p[Math.floor(Math.random()*p.length)];C[L]=O}else for(var N=0;N<x;N++)C[N]=p[Math.floor(Math.random()*p.length)];return C},tR=function(p,x,C){for(var L=0,O=0;O<x.length;O++)L+=nC("manhattan",x[O],p,C,"kMedoids");return L},YQ=function(p){var x=this.cy(),C=this.nodes(),L=null,O=GD(p),N=new Array(O.k),j={},H;O.testMode?typeof O.testCentroids=="number"?(O.testCentroids,H=KD(C,O.k,O.attributes)):f(O.testCentroids)==="object"?H=O.testCentroids:H=KD(C,O.k,O.attributes):H=KD(C,O.k,O.attributes);for(var q=!0,W=0;q&&W<O.maxIterations;){for(var Z=0;Z<C.length;Z++)L=C[Z],j[L.id()]=QB(L,H,O.distance,O.attributes,"kMeans");q=!1;for(var st=0;st<O.k;st++){var bt=JB(st,C,j);if(bt.length!==0){for(var pt=O.attributes.length,_t=H[st],St=new Array(pt),Et=new Array(pt),Nt=0;Nt<pt;Nt++){Et[Nt]=0;for(var Pt=0;Pt<bt.length;Pt++)L=bt[Pt],Et[Nt]+=O.attributes[Nt](L);St[Nt]=Et[Nt]/bt.length,GQ(St[Nt],_t[Nt],O.sensitivityThreshold)||(q=!0)}H[st]=St,N[st]=x.collection(bt)}}W++}return N},XQ=function(p){var x=this.cy(),C=this.nodes(),L=null,O=GD(p),N=new Array(O.k),j,H={},q,W=new Array(O.k);O.testMode?typeof O.testCentroids=="number"||(f(O.testCentroids)==="object"?j=O.testCentroids:j=ZB(C,O.k)):j=ZB(C,O.k);for(var Z=!0,st=0;Z&&st<O.maxIterations;){for(var bt=0;bt<C.length;bt++)L=C[bt],H[L.id()]=QB(L,j,O.distance,O.attributes,"kMedoids");Z=!1;for(var pt=0;pt<j.length;pt++){var _t=JB(pt,C,H);if(_t.length!==0){W[pt]=tR(j[pt],_t,O.attributes);for(var St=0;St<_t.length;St++)q=tR(_t[St],_t,O.attributes),q<W[pt]&&(W[pt]=q,j[pt]=_t[St],Z=!0);N[pt]=x.collection(_t)}}st++}return N},QQ=function(p,x,C,L,O){for(var N,j,H=0;H<x.length;H++)for(var q=0;q<p.length;q++)L[H][q]=Math.pow(C[H][q],O.m);for(var W=0;W<p.length;W++)for(var Z=0;Z<O.attributes.length;Z++){N=0,j=0;for(var st=0;st<x.length;st++)N+=L[st][W]*O.attributes[Z](x[st]),j+=L[st][W];p[W][Z]=N/j}},JQ=function(p,x,C,L,O){for(var N=0;N<p.length;N++)x[N]=p[N].slice();for(var j,H,q,W=2/(O.m-1),Z=0;Z<C.length;Z++)for(var st=0;st<L.length;st++){j=0;for(var bt=0;bt<C.length;bt++)H=nC(O.distance,L[st],C[Z],O.attributes,"cmeans"),q=nC(O.distance,L[st],C[bt],O.attributes,"cmeans"),j+=Math.pow(H/q,W);p[st][Z]=1/j}},ZQ=function(p,x,C,L){for(var O=new Array(C.k),N=0;N<O.length;N++)O[N]=[];for(var j,H,q=0;q<x.length;q++){j=-1/0,H=-1;for(var W=0;W<x[0].length;W++)x[q][W]>j&&(j=x[q][W],H=W);O[H].push(p[q])}for(var Z=0;Z<O.length;Z++)O[Z]=L.collection(O[Z]);return O},eR=function(p){var x=this.cy(),C=this.nodes(),L=GD(p),O,N,j,H,q;H=new Array(C.length);for(var W=0;W<C.length;W++)H[W]=new Array(L.k);j=new Array(C.length);for(var Z=0;Z<C.length;Z++)j[Z]=new Array(L.k);for(var st=0;st<C.length;st++){for(var bt=0,pt=0;pt<L.k;pt++)j[st][pt]=Math.random(),bt+=j[st][pt];for(var _t=0;_t<L.k;_t++)j[st][_t]=j[st][_t]/bt}N=new Array(L.k);for(var St=0;St<L.k;St++)N[St]=new Array(L.attributes.length);q=new Array(C.length);for(var Et=0;Et<C.length;Et++)q[Et]=new Array(L.k);for(var Nt=!0,Pt=0;Nt&&Pt<L.maxIterations;)Nt=!1,QQ(N,C,j,q,L),JQ(j,H,N,C,L),KQ(j,H,L.sensitivityThreshold)||(Nt=!0),Pt++;return O=ZQ(C,j,L,x),{clusters:O,degreeOfMembership:j}},tJ={kMeans:YQ,kMedoids:XQ,fuzzyCMeans:eR,fcm:eR},eJ=p1({distance:"euclidean",linkage:"min",mode:"threshold",threshold:1/0,addDendrogram:!1,dendrogramDepth:0,attributes:[]}),nJ={single:"min",complete:"max"},rJ=function(p){var x=eJ(p),C=nJ[x.linkage];return C!=null&&(x.linkage=C),x},nR=function(p,x,C,L,O){for(var N=0,j=1/0,H,q=O.attributes,W=function(Yt,Ee){return eC(O.distance,q.length,function(Te){return q[Te](Yt)},function(Te){return q[Te](Ee)},Yt,Ee)},Z=0;Z<p.length;Z++){var st=p[Z].key,bt=C[st][L[st]];bt<j&&(N=st,j=bt)}if(O.mode==="threshold"&&j>=O.threshold||O.mode==="dendrogram"&&p.length===1)return!1;var pt=x[N],_t=x[L[N]],St;O.mode==="dendrogram"?St={left:pt,right:_t,key:pt.key}:St={value:pt.value.concat(_t.value),key:pt.key},p[pt.index]=St,p.splice(_t.index,1),x[pt.key]=St;for(var Et=0;Et<p.length;Et++){var Nt=p[Et];pt.key===Nt.key?H=1/0:O.linkage==="min"?(H=C[pt.key][Nt.key],C[pt.key][Nt.key]>C[_t.key][Nt.key]&&(H=C[_t.key][Nt.key])):O.linkage==="max"?(H=C[pt.key][Nt.key],C[pt.key][Nt.key]<C[_t.key][Nt.key]&&(H=C[_t.key][Nt.key])):O.linkage==="mean"?H=(C[pt.key][Nt.key]*pt.size+C[_t.key][Nt.key]*_t.size)/(pt.size+_t.size):O.mode==="dendrogram"?H=W(Nt.value,pt.value):H=W(Nt.value[0],pt.value[0]),C[pt.key][Nt.key]=C[Nt.key][pt.key]=H}for(var Pt=0;Pt<p.length;Pt++){var qt=p[Pt].key;if(L[qt]===pt.key||L[qt]===_t.key){for(var re=qt,ee=0;ee<p.length;ee++){var Ut=p[ee].key;C[qt][Ut]<C[qt][re]&&(re=Ut)}L[qt]=re}p[Pt].index=Pt}return pt.key=_t.key=pt.index=_t.index=null,!0},rC=function y(p,x,C){p&&(p.value?x.push(p.value):(p.left&&y(p.left,x),p.right&&y(p.right,x)))},iJ=function y(p,x){if(!p)return"";if(p.left&&p.right){var C=y(p.left,x),L=y(p.right,x),O=x.add({group:"nodes",data:{id:C+","+L}});return x.add({group:"edges",data:{source:C,target:O.id()}}),x.add({group:"edges",data:{source:L,target:O.id()}}),O.id()}else if(p.value)return p.value.id()},sJ=function y(p,x,C){if(!p)return[];var L=[],O=[],N=[];return x===0?(p.left&&rC(p.left,L),p.right&&rC(p.right,O),N=L.concat(O),[C.collection(N)]):x===1?p.value?[C.collection(p.value)]:(p.left&&rC(p.left,L),p.right&&rC(p.right,O),[C.collection(L),C.collection(O)]):p.value?[C.collection(p.value)]:(p.left&&(L=y(p.left,x-1,C)),p.right&&(O=y(p.right,x-1,C)),L.concat(O))},rR=function(p){for(var x=this.cy(),C=this.nodes(),L=rJ(p),O=L.attributes,N=function(Pt,qt){return eC(L.distance,O.length,function(re){return O[re](Pt)},function(re){return O[re](qt)},Pt,qt)},j=[],H=[],q=[],W=[],Z=0;Z<C.length;Z++){var st={value:L.mode==="dendrogram"?C[Z]:[C[Z]],key:Z,index:Z};j[Z]=st,W[Z]=st,H[Z]=[],q[Z]=0}for(var bt=0;bt<j.length;bt++)for(var pt=0;pt<=bt;pt++){var _t=void 0;L.mode==="dendrogram"?_t=bt===pt?1/0:N(j[bt].value,j[pt].value):_t=bt===pt?1/0:N(j[bt].value[0],j[pt].value[0]),H[bt][pt]=_t,H[pt][bt]=_t,_t<H[bt][q[bt]]&&(q[bt]=pt)}for(var St=nR(j,W,H,q,L);St;)St=nR(j,W,H,q,L);var Et;return L.mode==="dendrogram"?(Et=sJ(j[0],L.dendrogramDepth,x),L.addDendrogram&&iJ(j[0],x)):(Et=new Array(j.length),j.forEach(function(Nt,Pt){Nt.key=Nt.index=null,Et[Pt]=x.collection(Nt.value)})),Et},aJ={hierarchicalClustering:rR,hca:rR},oJ=p1({distance:"euclidean",preference:"median",damping:.8,maxIterations:1e3,minIterations:100,attributes:[]}),cJ=function(p){var x=p.damping,C=p.preference;.5<=x&&x<1||$l("Damping must range on [0.5, 1). Got: ".concat(x));var L=["median","mean","min","max"];return L.some(function(O){return O===C})||Q(C)||$l("Preference must be one of [".concat(L.map(function(O){return"'".concat(O,"'")}).join(", "),"] or a number. Got: ").concat(C)),oJ(p)},uJ=function(p,x,C,L){var O=function(j,H){return L[H](j)};return-eC(p,L.length,function(N){return O(x,N)},function(N){return O(C,N)},x,C)},lJ=function(p,x){var C=null;return x==="median"?C=uQ(p):x==="mean"?C=cQ(p):x==="min"?C=aQ(p):x==="max"?C=oQ(p):C=x,C},hJ=function(p,x,C){for(var L=[],O=0;O<p;O++)x[O*p+O]+C[O*p+O]>0&&L.push(O);return L},iR=function(p,x,C){for(var L=[],O=0;O<p;O++){for(var N=-1,j=-1/0,H=0;H<C.length;H++){var q=C[H];x[O*p+q]>j&&(N=q,j=x[O*p+q])}N>0&&L.push(N)}for(var W=0;W<C.length;W++)L[C[W]]=C[W];return L},fJ=function(p,x,C){for(var L=iR(p,x,C),O=0;O<C.length;O++){for(var N=[],j=0;j<L.length;j++)L[j]===C[O]&&N.push(j);for(var H=-1,q=-1/0,W=0;W<N.length;W++){for(var Z=0,st=0;st<N.length;st++)Z+=x[N[st]*p+N[W]];Z>q&&(H=W,q=Z)}C[O]=N[H]}return L=iR(p,x,C),L},sR=function(p){for(var x=this.cy(),C=this.nodes(),L=cJ(p),O={},N=0;N<C.length;N++)O[C[N].id()]=N;var j,H,q,W,Z,st;j=C.length,H=j*j,q=new Array(H);for(var bt=0;bt<H;bt++)q[bt]=-1/0;for(var pt=0;pt<j;pt++)for(var _t=0;_t<j;_t++)pt!==_t&&(q[pt*j+_t]=uJ(L.distance,C[pt],C[_t],L.attributes));W=lJ(q,L.preference);for(var St=0;St<j;St++)q[St*j+St]=W;Z=new Array(H);for(var Et=0;Et<H;Et++)Z[Et]=0;st=new Array(H);for(var Nt=0;Nt<H;Nt++)st[Nt]=0;for(var Pt=new Array(j),qt=new Array(j),re=new Array(j),ee=0;ee<j;ee++)Pt[ee]=0,qt[ee]=0,re[ee]=0;for(var Ut=new Array(j*L.minIterations),de=0;de<Ut.length;de++)Ut[de]=0;var Yt;for(Yt=0;Yt<L.maxIterations;Yt++){for(var Ee=0;Ee<j;Ee++){for(var Te=-1/0,ie=-1/0,ze=-1,me=0,yn=0;yn<j;yn++)Pt[yn]=Z[Ee*j+yn],me=st[Ee*j+yn]+q[Ee*j+yn],me>=Te?(ie=Te,Te=me,ze=yn):me>ie&&(ie=me);for(var nn=0;nn<j;nn++)Z[Ee*j+nn]=(1-L.damping)*(q[Ee*j+nn]-Te)+L.damping*Pt[nn];Z[Ee*j+ze]=(1-L.damping)*(q[Ee*j+ze]-ie)+L.damping*Pt[ze]}for(var qe=0;qe<j;qe++){for(var Tn=0,Xn=0;Xn<j;Xn++)Pt[Xn]=st[Xn*j+qe],qt[Xn]=Math.max(0,Z[Xn*j+qe]),Tn+=qt[Xn];Tn-=qt[qe],qt[qe]=Z[qe*j+qe],Tn+=qt[qe];for(var lr=0;lr<j;lr++)st[lr*j+qe]=(1-L.damping)*Math.min(0,Tn-qt[lr])+L.damping*Pt[lr];st[qe*j+qe]=(1-L.damping)*(Tn-qt[qe])+L.damping*Pt[qe]}for(var Sn=0,or=0;or<j;or++){var pr=st[or*j+or]+Z[or*j+or]>0?1:0;Ut[Yt%L.minIterations*j+or]=pr,Sn+=pr}if(Sn>0&&(Yt>=L.minIterations-1||Yt==L.maxIterations-1)){for(var kr=0,wr=0;wr<j;wr++){re[wr]=0;for(var Cr=0;Cr<L.minIterations;Cr++)re[wr]+=Ut[Cr*j+wr];(re[wr]===0||re[wr]===L.minIterations)&&kr++}if(kr===j)break}}for(var $n=hJ(j,Z,st),cr=fJ(j,q,$n),mr={},Sr=0;Sr<$n.length;Sr++)mr[$n[Sr]]=[];for(var gi=0;gi<C.length;gi++){var ss=O[C[gi].id()],na=cr[ss];na!=null&&mr[na].push(C[gi])}for(var vi=new Array($n.length),si=0;si<$n.length;si++)vi[si]=x.collection(mr[$n[si]]);return vi},dJ={affinityPropagation:sR,ap:sR},gJ=p1({root:void 0,directed:!1}),pJ={hierholzer:function(p){if(!it(p)){var x=arguments;p={root:x[0],directed:x[1]}}var C=gJ(p),L=C.root,O=C.directed,N=this,j=!1,H,q,W;L&&(W=mt(L)?this.filter(L)[0].id():L[0].id());var Z={},st={};O?N.forEach(function(Nt){var Pt=Nt.id();if(Nt.isNode()){var qt=Nt.indegree(!0),re=Nt.outdegree(!0),ee=qt-re,Ut=re-qt;ee==1?H?j=!0:H=Pt:Ut==1?q?j=!0:q=Pt:(Ut>1||ee>1)&&(j=!0),Z[Pt]=[],Nt.outgoers().forEach(function(de){de.isEdge()&&Z[Pt].push(de.id())})}else st[Pt]=[void 0,Nt.target().id()]}):N.forEach(function(Nt){var Pt=Nt.id();if(Nt.isNode()){var qt=Nt.degree(!0);qt%2&&(H?q?j=!0:q=Pt:H=Pt),Z[Pt]=[],Nt.connectedEdges().forEach(function(re){return Z[Pt].push(re.id())})}else st[Pt]=[Nt.source().id(),Nt.target().id()]});var bt={found:!1,trail:void 0};if(j)return bt;if(q&&H)if(O){if(W&&q!=W)return bt;W=q}else{if(W&&q!=W&&H!=W)return bt;W||(W=q)}else W||(W=N[0].id());var pt=function(Pt){for(var qt=Pt,re=[Pt],ee,Ut,de;Z[qt].length;)ee=Z[qt].shift(),Ut=st[ee][0],de=st[ee][1],qt!=de?(Z[de]=Z[de].filter(function(Yt){return Yt!=ee}),qt=de):!O&&qt!=Ut&&(Z[Ut]=Z[Ut].filter(function(Yt){return Yt!=ee}),qt=Ut),re.unshift(ee),re.unshift(qt);return re},_t=[],St=[];for(St=pt(W);St.length!=1;)Z[St[0]].length==0?(_t.unshift(N.getElementById(St.shift())),_t.unshift(N.getElementById(St.shift()))):St=pt(St.shift()).concat(St);_t.unshift(N.getElementById(St.shift()));for(var Et in Z)if(Z[Et].length)return bt;return bt.found=!0,bt.trail=this.spawn(_t,!0),bt}},iC=function(){var p=this,x={},C=0,L=0,O=[],N=[],j={},H=function(st,bt){for(var pt=N.length-1,_t=[],St=p.spawn();N[pt].x!=st||N[pt].y!=bt;)_t.push(N.pop().edge),pt--;_t.push(N.pop().edge),_t.forEach(function(Et){var Nt=Et.connectedNodes().intersection(p);St.merge(Et),Nt.forEach(function(Pt){var qt=Pt.id(),re=Pt.connectedEdges().intersection(p);St.merge(Pt),x[qt].cutVertex?St.merge(re.filter(function(ee){return ee.isLoop()})):St.merge(re)})}),O.push(St)},q=function Z(st,bt,pt){st===pt&&(L+=1),x[bt]={id:C,low:C++,cutVertex:!1};var _t=p.getElementById(bt).connectedEdges().intersection(p);if(_t.size()===0)O.push(p.spawn(p.getElementById(bt)));else{var St,Et,Nt,Pt;_t.forEach(function(qt){St=qt.source().id(),Et=qt.target().id(),Nt=St===bt?Et:St,Nt!==pt&&(Pt=qt.id(),j[Pt]||(j[Pt]=!0,N.push({x:bt,y:Nt,edge:qt})),Nt in x?x[bt].low=Math.min(x[bt].low,x[Nt].id):(Z(st,Nt,bt),x[bt].low=Math.min(x[bt].low,x[Nt].low),x[bt].id<=x[Nt].low&&(x[bt].cutVertex=!0,H(bt,Nt))))})}};p.forEach(function(Z){if(Z.isNode()){var st=Z.id();st in x||(L=0,q(st,st),x[st].cutVertex=L>1)}});var W=Object.keys(x).filter(function(Z){return x[Z].cutVertex}).map(function(Z){return p.getElementById(Z)});return{cut:p.spawn(W),components:O}},bJ={hopcroftTarjanBiconnected:iC,htbc:iC,htb:iC,hopcroftTarjanBiconnectedComponents:iC},sC=function(){var p=this,x={},C=0,L=[],O=[],N=p.spawn(p),j=function H(q){O.push(q),x[q]={index:C,low:C++,explored:!1};var W=p.getElementById(q).connectedEdges().intersection(p);if(W.forEach(function(_t){var St=_t.target().id();St!==q&&(St in x||H(St),x[St].explored||(x[q].low=Math.min(x[q].low,x[St].low)))}),x[q].index===x[q].low){for(var Z=p.spawn();;){var st=O.pop();if(Z.merge(p.getElementById(st)),x[st].low=x[q].index,x[st].explored=!0,st===q)break}var bt=Z.edgesWith(Z),pt=Z.merge(bt);L.push(pt),N=N.difference(pt)}};return p.forEach(function(H){if(H.isNode()){var q=H.id();q in x||j(q)}}),{cut:N,components:L}},wJ={tarjanStronglyConnected:sC,tsc:sC,tscc:sC,tarjanStronglyConnectedComponents:sC},aR={};[O8,WX,YX,QX,ZX,eQ,iQ,LQ,Jx,Zx,UD,zQ,tJ,aJ,dJ,pJ,bJ,wJ].forEach(function(y){we(aR,y)});/*! +Embeddable Minimum Strictly-Compliant Promises/A+ 1.1.1 Thenable +Copyright (c) 2013-2014 Ralf S. Engelschall (http://engelschall.com) +Licensed under The MIT License (http://opensource.org/licenses/MIT) +*/var oR=0,cR=1,uR=2,am=function y(p){if(!(this instanceof y))return new y(p);this.id="Thenable/1.0.7",this.state=oR,this.fulfillValue=void 0,this.rejectReason=void 0,this.onFulfilled=[],this.onRejected=[],this.proxy={then:this.then.bind(this)},typeof p=="function"&&p.call(this,this.fulfill.bind(this),this.reject.bind(this))};am.prototype={fulfill:function(p){return lR(this,cR,"fulfillValue",p)},reject:function(p){return lR(this,uR,"rejectReason",p)},then:function(p,x){var C=this,L=new am;return C.onFulfilled.push(dR(p,L,"fulfill")),C.onRejected.push(dR(x,L,"reject")),hR(C),L.proxy}};var lR=function(p,x,C,L){return p.state===oR&&(p.state=x,p[C]=L,hR(p)),p},hR=function(p){p.state===cR?fR(p,"onFulfilled",p.fulfillValue):p.state===uR&&fR(p,"onRejected",p.rejectReason)},fR=function(p,x,C){if(p[x].length!==0){var L=p[x];p[x]=[];var O=function(){for(var j=0;j<L.length;j++)L[j](C)};typeof setImmediate=="function"?setImmediate(O):setTimeout(O,0)}},dR=function(p,x,C){return function(L){if(typeof p!="function")x[C].call(x,L);else{var O;try{O=p(L)}catch(N){x.reject(N);return}mJ(x,O)}}},mJ=function y(p,x){if(p===x||p.proxy===x){p.reject(new TypeError("cannot resolve promise with itself"));return}var C;if(f(x)==="object"&&x!==null||typeof x=="function")try{C=x.then}catch(O){p.reject(O);return}if(typeof C=="function"){var L=!1;try{C.call(x,function(O){L||(L=!0,O===x?p.reject(new TypeError("circular thenable chain")):y(p,O))},function(O){L||(L=!0,p.reject(O))})}catch(O){L||p.reject(O)}return}p.fulfill(x)};am.all=function(y){return new am(function(p,x){for(var C=new Array(y.length),L=0,O=function(H,q){C[H]=q,L++,L===y.length&&p(C)},N=0;N<y.length;N++)(function(j){var H=y[j],q=H!=null&&H.then!=null;if(q)H.then(function(Z){O(j,Z)},function(Z){x(Z)});else{var W=H;O(j,W)}})(N)})},am.resolve=function(y){return new am(function(p,x){p(y)})},am.reject=function(y){return new am(function(p,x){x(y)})};var e6=typeof Promise<"u"?Promise:am,WD=function(p,x,C){var L=It(p),O=!L,N=this._private=we({duration:1e3},x,C);if(N.target=p,N.style=N.style||N.css,N.started=!1,N.playing=!1,N.hooked=!1,N.applying=!1,N.progress=0,N.completes=[],N.frames=[],N.complete&&ct(N.complete)&&N.completes.push(N.complete),O){var j=p.position();N.startPosition=N.startPosition||{x:j.x,y:j.y},N.startStyle=N.startStyle||p.cy().style().getAnimationStartStyle(p,N.style)}if(L){var H=p.pan();N.startPan={x:H.x,y:H.y},N.startZoom=p.zoom()}this.length=1,this[0]=this},y4=WD.prototype;we(y4,{instanceString:function(){return"animation"},hook:function(){var p=this._private;if(!p.hooked){var x,C=p.target._private.animation;p.queue?x=C.queue:x=C.current,x.push(this),yt(p.target)&&p.target.cy().addToAnimationPool(p.target),p.hooked=!0}return this},play:function(){var p=this._private;return p.progress===1&&(p.progress=0),p.playing=!0,p.started=!1,p.stopped=!1,this.hook(),this},playing:function(){return this._private.playing},apply:function(){var p=this._private;return p.applying=!0,p.started=!1,p.stopped=!1,this.hook(),this},applying:function(){return this._private.applying},pause:function(){var p=this._private;return p.playing=!1,p.started=!1,this},stop:function(){var p=this._private;return p.playing=!1,p.started=!1,p.stopped=!0,this},rewind:function(){return this.progress(0)},fastforward:function(){return this.progress(1)},time:function(p){var x=this._private;return p===void 0?x.progress*x.duration:this.progress(p/x.duration)},progress:function(p){var x=this._private,C=x.playing;return p===void 0?x.progress:(C&&this.pause(),x.progress=p,x.started=!1,C&&this.play(),this)},completed:function(){return this._private.progress===1},reverse:function(){var p=this._private,x=p.playing;x&&this.pause(),p.progress=1-p.progress,p.started=!1;var C=function(q,W){var Z=p[q];Z!=null&&(p[q]=p[W],p[W]=Z)};if(C("zoom","startZoom"),C("pan","startPan"),C("position","startPosition"),p.style)for(var L=0;L<p.style.length;L++){var O=p.style[L],N=O.name,j=p.startStyle[N];p.startStyle[N]=O,p.style[L]=j}return x&&this.play(),this},promise:function(p){var x=this._private,C;switch(p){case"frame":C=x.frames;break;default:case"complete":case"completed":C=x.completes}return new e6(function(L,O){C.push(function(){L()})})}}),y4.complete=y4.completed,y4.run=y4.play,y4.running=y4.playing;var vJ={animated:function(){return function(){var x=this,C=x.length!==void 0,L=C?x:[x],O=this._private.cy||this;if(!O.styleEnabled())return!1;var N=L[0];if(N)return N._private.animation.current.length>0}},clearQueue:function(){return function(){var x=this,C=x.length!==void 0,L=C?x:[x],O=this._private.cy||this;if(!O.styleEnabled())return this;for(var N=0;N<L.length;N++){var j=L[N];j._private.animation.queue=[]}return this}},delay:function(){return function(x,C){var L=this._private.cy||this;return L.styleEnabled()?this.animate({delay:x,duration:x,complete:C}):this}},delayAnimation:function(){return function(x,C){var L=this._private.cy||this;return L.styleEnabled()?this.animation({delay:x,duration:x,complete:C}):this}},animation:function(){return function(x,C){var L=this,O=L.length!==void 0,N=O?L:[L],j=this._private.cy||this,H=!O,q=!H;if(!j.styleEnabled())return this;var W=j.style();x=we({},x,C);var Z=Object.keys(x).length===0;if(Z)return new WD(N[0],x);switch(x.duration===void 0&&(x.duration=400),x.duration){case"slow":x.duration=600;break;case"fast":x.duration=200;break}if(q&&(x.style=W.getPropsList(x.style||x.css),x.css=void 0),q&&x.renderedPosition!=null){var st=x.renderedPosition,bt=j.pan(),pt=j.zoom();x.position=PB(st,pt,bt)}if(H&&x.panBy!=null){var _t=x.panBy,St=j.pan();x.pan={x:St.x+_t.x,y:St.y+_t.y}}var Et=x.center||x.centre;if(H&&Et!=null){var Nt=j.getCenterPan(Et.eles,x.zoom);Nt!=null&&(x.pan=Nt)}if(H&&x.fit!=null){var Pt=x.fit,qt=j.getFitViewport(Pt.eles||Pt.boundingBox,Pt.padding);qt!=null&&(x.pan=qt.pan,x.zoom=qt.zoom)}if(H&&it(x.zoom)){var re=j.getZoomedViewport(x.zoom);re!=null?(re.zoomed&&(x.zoom=re.zoom),re.panned&&(x.pan=re.pan)):x.zoom=null}return new WD(N[0],x)}},animate:function(){return function(x,C){var L=this,O=L.length!==void 0,N=O?L:[L],j=this._private.cy||this;if(!j.styleEnabled())return this;C&&(x=we({},x,C));for(var H=0;H<N.length;H++){var q=N[H],W=q.animated()&&(x.queue===void 0||x.queue),Z=q.animation(x,W?{queue:!0}:void 0);Z.play()}return this}},stop:function(){return function(x,C){var L=this,O=L.length!==void 0,N=O?L:[L],j=this._private.cy||this;if(!j.styleEnabled())return this;for(var H=0;H<N.length;H++){for(var q=N[H],W=q._private,Z=W.animation.current,st=0;st<Z.length;st++){var bt=Z[st],pt=bt._private;C&&(pt.duration=0)}x&&(W.animation.queue=[]),C||(W.animation.current=[])}return j.notify("draw"),this}}},yJ=Array.isArray,aC=yJ,gR=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,xJ=/^\w*$/;function kJ(y,p){if(aC(y))return!1;var x=typeof y;return x=="number"||x=="symbol"||x=="boolean"||y==null||Nr(y)?!0:xJ.test(y)||!gR.test(y)||p!=null&&y in Object(p)}var EJ=kJ,TJ="[object AsyncFunction]",CJ="[object Function]",SJ="[object GeneratorFunction]",_J="[object Proxy]";function AJ(y){if(!ke(y))return!1;var p=Id(y);return p==CJ||p==SJ||p==TJ||p==_J}var LJ=AJ,DJ=ko["__core-js_shared__"],oC=DJ,pR=function(){var y=/[^.]+$/.exec(oC&&oC.keys&&oC.keys.IE_PROTO||"");return y?"Symbol(src)_1."+y:""}();function MJ(y){return!!pR&&pR in y}var IJ=MJ,OJ=Function.prototype,NJ=OJ.toString;function PJ(y){if(y!=null){try{return NJ.call(y)}catch{}try{return y+""}catch{}}return""}var bR=PJ,wR=/[\\^$.*+?()[\]{}|]/g,FJ=/^\[object .+?Constructor\]$/,mR=Function.prototype,vR=Object.prototype,BJ=mR.toString,RJ=vR.hasOwnProperty,jJ=RegExp("^"+BJ.call(RJ).replace(wR,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function $J(y){if(!ke(y)||IJ(y))return!1;var p=LJ(y)?jJ:FJ;return p.test(bR(y))}var zJ=$J;function qJ(y,p){return y==null?void 0:y[p]}var HJ=qJ;function VJ(y,p){var x=HJ(y,p);return zJ(x)?x:void 0}var YD=VJ,UJ=YD(Object,"create"),$8=UJ;function yR(){this.__data__=$8?$8(null):{},this.size=0}var GJ=yR;function KJ(y){var p=this.has(y)&&delete this.__data__[y];return this.size-=p?1:0,p}var WJ=KJ,YJ="__lodash_hash_undefined__",XJ=Object.prototype,QJ=XJ.hasOwnProperty;function JJ(y){var p=this.__data__;if($8){var x=p[y];return x===YJ?void 0:x}return QJ.call(p,y)?p[y]:void 0}var ZJ=JJ,tZ=Object.prototype,eZ=tZ.hasOwnProperty;function nZ(y){var p=this.__data__;return $8?p[y]!==void 0:eZ.call(p,y)}var rZ=nZ,iZ="__lodash_hash_undefined__";function sZ(y,p){var x=this.__data__;return this.size+=this.has(y)?0:1,x[y]=$8&&p===void 0?iZ:p,this}var aZ=sZ;function n6(y){var p=-1,x=y==null?0:y.length;for(this.clear();++p<x;){var C=y[p];this.set(C[0],C[1])}}n6.prototype.clear=GJ,n6.prototype.delete=WJ,n6.prototype.get=ZJ,n6.prototype.has=rZ,n6.prototype.set=aZ;var xR=n6;function oZ(){this.__data__=[],this.size=0}var cZ=oZ;function uZ(y,p){return y===p||y!==y&&p!==p}var kR=uZ;function lZ(y,p){for(var x=y.length;x--;)if(kR(y[x][0],p))return x;return-1}var cC=lZ,hZ=Array.prototype,fZ=hZ.splice;function dZ(y){var p=this.__data__,x=cC(p,y);if(x<0)return!1;var C=p.length-1;return x==C?p.pop():fZ.call(p,x,1),--this.size,!0}var gZ=dZ;function pZ(y){var p=this.__data__,x=cC(p,y);return x<0?void 0:p[x][1]}var bZ=pZ;function wZ(y){return cC(this.__data__,y)>-1}var mZ=wZ;function vZ(y,p){var x=this.__data__,C=cC(x,y);return C<0?(++this.size,x.push([y,p])):x[C][1]=p,this}var yZ=vZ;function r6(y){var p=-1,x=y==null?0:y.length;for(this.clear();++p<x;){var C=y[p];this.set(C[0],C[1])}}r6.prototype.clear=cZ,r6.prototype.delete=gZ,r6.prototype.get=bZ,r6.prototype.has=mZ,r6.prototype.set=yZ;var xZ=r6,kZ=YD(ko,"Map"),EZ=kZ;function TZ(){this.size=0,this.__data__={hash:new xR,map:new(EZ||xZ),string:new xR}}var CZ=TZ;function SZ(y){var p=typeof y;return p=="string"||p=="number"||p=="symbol"||p=="boolean"?y!=="__proto__":y===null}var _Z=SZ;function AZ(y,p){var x=y.__data__;return _Z(p)?x[typeof p=="string"?"string":"hash"]:x.map}var uC=AZ;function LZ(y){var p=uC(this,y).delete(y);return this.size-=p?1:0,p}var DZ=LZ;function MZ(y){return uC(this,y).get(y)}var IZ=MZ;function OZ(y){return uC(this,y).has(y)}var NZ=OZ;function PZ(y,p){var x=uC(this,y),C=x.size;return x.set(y,p),this.size+=x.size==C?0:1,this}var FZ=PZ;function i6(y){var p=-1,x=y==null?0:y.length;for(this.clear();++p<x;){var C=y[p];this.set(C[0],C[1])}}i6.prototype.clear=CZ,i6.prototype.delete=DZ,i6.prototype.get=IZ,i6.prototype.has=NZ,i6.prototype.set=FZ;var ER=i6,BZ="Expected a function";function XD(y,p){if(typeof y!="function"||p!=null&&typeof p!="function")throw new TypeError(BZ);var x=function(){var C=arguments,L=p?p.apply(this,C):C[0],O=x.cache;if(O.has(L))return O.get(L);var N=y.apply(this,C);return x.cache=O.set(L,N)||O,N};return x.cache=new(XD.Cache||ER),x}XD.Cache=ER;var RZ=XD,jZ=500;function $Z(y){var p=RZ(y,function(C){return x.size===jZ&&x.clear(),C}),x=p.cache;return p}var zZ=$Z,qZ=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,HZ=/\\(\\)?/g,VZ=zZ(function(y){var p=[];return y.charCodeAt(0)===46&&p.push(""),y.replace(qZ,function(x,C,L,O){p.push(L?O.replace(HZ,"$1"):C||x)}),p}),TR=VZ;function UZ(y,p){for(var x=-1,C=y==null?0:y.length,L=Array(C);++x<C;)L[x]=p(y[x],x,y);return L}var CR=UZ,GZ=1/0,SR=wc?wc.prototype:void 0,_R=SR?SR.toString:void 0;function AR(y){if(typeof y=="string")return y;if(aC(y))return CR(y,AR)+"";if(Nr(y))return _R?_R.call(y):"";var p=y+"";return p=="0"&&1/y==-GZ?"-0":p}var KZ=AR;function WZ(y){return y==null?"":KZ(y)}var LR=WZ;function YZ(y,p){return aC(y)?y:EJ(y,p)?[y]:TR(LR(y))}var DR=YZ,XZ=1/0;function QZ(y){if(typeof y=="string"||Nr(y))return y;var p=y+"";return p=="0"&&1/y==-XZ?"-0":p}var QD=QZ;function JZ(y,p){p=DR(p,y);for(var x=0,C=p.length;y!=null&&x<C;)y=y[QD(p[x++])];return x&&x==C?y:void 0}var ZZ=JZ;function ttt(y,p,x){var C=y==null?void 0:ZZ(y,p);return C===void 0?x:C}var ett=ttt,ntt=function(){try{var y=YD(Object,"defineProperty");return y({},"",{}),y}catch{}}(),MR=ntt;function rtt(y,p,x){p=="__proto__"&&MR?MR(y,p,{configurable:!0,enumerable:!0,value:x,writable:!0}):y[p]=x}var itt=rtt,stt=Object.prototype,A2t=stt.hasOwnProperty;function att(y,p,x){var C=y[p];(!(A2t.call(y,p)&&kR(C,x))||x===void 0&&!(p in y))&&itt(y,p,x)}var ott=att,ctt=9007199254740991,utt=/^(?:0|[1-9]\d*)$/;function ltt(y,p){var x=typeof y;return p=p??ctt,!!p&&(x=="number"||x!="symbol"&&utt.test(y))&&y>-1&&y%1==0&&y<p}var htt=ltt;function ftt(y,p,x,C){if(!ke(y))return y;p=DR(p,y);for(var L=-1,O=p.length,N=O-1,j=y;j!=null&&++L<O;){var H=QD(p[L]),q=x;if(H==="__proto__"||H==="constructor"||H==="prototype")return y;if(L!=N){var W=j[H];q=C?C(W,H,j):void 0,q===void 0&&(q=ke(W)?W:htt(p[L+1])?[]:{})}ott(j,H,q),j=j[H]}return y}var dtt=ftt;function gtt(y,p,x){return y==null?y:dtt(y,p,x)}var ptt=gtt;function btt(y,p){var x=-1,C=y.length;for(p||(p=Array(C));++x<C;)p[x]=y[x];return p}var wtt=btt;function mtt(y){return aC(y)?CR(y,QD):Nr(y)?[y]:wtt(TR(LR(y)))}var vtt=mtt,ytt={data:function(p){var x={field:"data",bindingEvent:"data",allowBinding:!1,allowSetting:!1,allowGetting:!1,settingEvent:"data",settingTriggersEvent:!1,triggerFnName:"trigger",immutableKeys:{},updateStyle:!1,beforeGet:function(L){},beforeSet:function(L,O){},onSet:function(L){},canSet:function(L){return!0}};return p=we({},x,p),function(L,O){var N=p,j=this,H=j.length!==void 0,q=H?j:[j],W=H?j[0]:j;if(mt(L)){var Z=L.indexOf(".")!==-1,st=Z&&vtt(L);if(N.allowGetting&&O===void 0){var bt;return W&&(N.beforeGet(W),st&&W._private[N.field][L]===void 0?bt=ett(W._private[N.field],st):bt=W._private[N.field][L]),bt}else if(N.allowSetting&&O!==void 0){var pt=!N.immutableKeys[L];if(pt){var _t=b({},L,O);N.beforeSet(j,_t);for(var St=0,Et=q.length;St<Et;St++){var Nt=q[St];N.canSet(Nt)&&(st&&W._private[N.field][L]===void 0?ptt(Nt._private[N.field],st,O):Nt._private[N.field][L]=O)}N.updateStyle&&j.updateStyle(),N.onSet(j),N.settingTriggersEvent&&j[N.triggerFnName](N.settingEvent)}}}else if(N.allowSetting&&it(L)){var Pt=L,qt,re,ee=Object.keys(Pt);N.beforeSet(j,Pt);for(var Ut=0;Ut<ee.length;Ut++){qt=ee[Ut],re=Pt[qt];var de=!N.immutableKeys[qt];if(de)for(var Yt=0;Yt<q.length;Yt++){var Ee=q[Yt];N.canSet(Ee)&&(Ee._private[N.field][qt]=re)}}N.updateStyle&&j.updateStyle(),N.onSet(j),N.settingTriggersEvent&&j[N.triggerFnName](N.settingEvent)}else if(N.allowBinding&&ct(L)){var Te=L;j.on(N.bindingEvent,Te)}else if(N.allowGetting&&L===void 0){var ie;return W&&(N.beforeGet(W),ie=W._private[N.field]),ie}return j}},removeData:function(p){var x={field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!1,immutableKeys:{}};return p=we({},x,p),function(L){var O=p,N=this,j=N.length!==void 0,H=j?N:[N];if(mt(L)){for(var q=L.split(/\s+/),W=q.length,Z=0;Z<W;Z++){var st=q[Z];if(!Ft(st)){var bt=!O.immutableKeys[st];if(bt)for(var pt=0,_t=H.length;pt<_t;pt++)H[pt]._private[O.field][st]=void 0}}O.triggerEvent&&N[O.triggerFnName](O.event)}else if(L===void 0){for(var St=0,Et=H.length;St<Et;St++)for(var Nt=H[St]._private[O.field],Pt=Object.keys(Nt),qt=0;qt<Pt.length;qt++){var re=Pt[qt],ee=!O.immutableKeys[re];ee&&(Nt[re]=void 0)}O.triggerEvent&&N[O.triggerFnName](O.event)}return N}}},xtt={eventAliasesOn:function(p){var x=p;x.addListener=x.listen=x.bind=x.on,x.unlisten=x.unbind=x.off=x.removeListener,x.trigger=x.emit,x.pon=x.promiseOn=function(C,L){var O=this,N=Array.prototype.slice.call(arguments,0);return new e6(function(j,H){var q=function(bt){O.off.apply(O,Z),j(bt)},W=N.concat([q]),Z=W.concat([]);O.on.apply(O,W)})}}},Kc={};[vJ,ytt,xtt].forEach(function(y){we(Kc,y)});var ktt={animate:Kc.animate(),animation:Kc.animation(),animated:Kc.animated(),clearQueue:Kc.clearQueue(),delay:Kc.delay(),delayAnimation:Kc.delayAnimation(),stop:Kc.stop()},lC={classes:function(p){var x=this;if(p===void 0){var C=[];return x[0]._private.classes.forEach(function(pt){return C.push(pt)}),C}else rt(p)||(p=(p||"").match(/\S+/g)||[]);for(var L=[],O=new Wx(p),N=0;N<x.length;N++){for(var j=x[N],H=j._private,q=H.classes,W=!1,Z=0;Z<p.length;Z++){var st=p[Z],bt=q.has(st);if(!bt){W=!0;break}}W||(W=q.size!==p.length),W&&(H.classes=O,L.push(j))}return L.length>0&&this.spawn(L).updateStyle().emit("class"),x},addClass:function(p){return this.toggleClass(p,!0)},hasClass:function(p){var x=this[0];return x!=null&&x._private.classes.has(p)},toggleClass:function(p,x){rt(p)||(p=p.match(/\S+/g)||[]);for(var C=this,L=x===void 0,O=[],N=0,j=C.length;N<j;N++)for(var H=C[N],q=H._private.classes,W=!1,Z=0;Z<p.length;Z++){var st=p[Z],bt=q.has(st),pt=!1;x||L&&!bt?(q.add(st),pt=!0):(!x||L&&bt)&&(q.delete(st),pt=!0),!W&&pt&&(O.push(H),W=!0)}return O.length>0&&this.spawn(O).updateStyle().emit("class"),C},removeClass:function(p){return this.toggleClass(p,!1)},flashClass:function(p,x){var C=this;if(x==null)x=250;else if(x===0)return C;return C.addClass(p),setTimeout(function(){C.removeClass(p)},x),C}};lC.className=lC.classNames=lC.classes;var yc={metaChar:"[\\!\\\"\\#\\$\\%\\&\\'\\(\\)\\*\\+\\,\\.\\/\\:\\;\\<\\=\\>\\?\\@\\[\\]\\^\\`\\{\\|\\}\\~]",comparatorOp:"=|\\!=|>|>=|<|<=|\\$=|\\^=|\\*=",boolOp:"\\?|\\!|\\^",string:`"(?:\\\\"|[^"])*"|'(?:\\\\'|[^'])*'`,number:sn,meta:"degree|indegree|outdegree",separator:"\\s*,\\s*",descendant:"\\s+",child:"\\s+>\\s+",subject:"\\$",group:"node|edge|\\*",directedEdge:"\\s+->\\s+",undirectedEdge:"\\s+<->\\s+"};yc.variable="(?:[\\w-.]|(?:\\\\"+yc.metaChar+"))+",yc.className="(?:[\\w-]|(?:\\\\"+yc.metaChar+"))+",yc.value=yc.string+"|"+yc.number,yc.id=yc.variable,function(){var y,p,x;for(y=yc.comparatorOp.split("|"),x=0;x<y.length;x++)p=y[x],yc.comparatorOp+="|@"+p;for(y=yc.comparatorOp.split("|"),x=0;x<y.length;x++)p=y[x],!(p.indexOf("!")>=0)&&p!=="="&&(yc.comparatorOp+="|\\!"+p)}();var bu=function(){return{checks:[]}},Xi={GROUP:0,COLLECTION:1,FILTER:2,DATA_COMPARE:3,DATA_EXIST:4,DATA_BOOL:5,META_COMPARE:6,STATE:7,ID:8,CLASS:9,UNDIRECTED_EDGE:10,DIRECTED_EDGE:11,NODE_SOURCE:12,NODE_TARGET:13,NODE_NEIGHBOR:14,CHILD:15,DESCENDANT:16,PARENT:17,ANCESTOR:18,COMPOUND_SPLIT:19,TRUE:20},JD=[{selector:":selected",matches:function(p){return p.selected()}},{selector:":unselected",matches:function(p){return!p.selected()}},{selector:":selectable",matches:function(p){return p.selectable()}},{selector:":unselectable",matches:function(p){return!p.selectable()}},{selector:":locked",matches:function(p){return p.locked()}},{selector:":unlocked",matches:function(p){return!p.locked()}},{selector:":visible",matches:function(p){return p.visible()}},{selector:":hidden",matches:function(p){return!p.visible()}},{selector:":transparent",matches:function(p){return p.transparent()}},{selector:":grabbed",matches:function(p){return p.grabbed()}},{selector:":free",matches:function(p){return!p.grabbed()}},{selector:":removed",matches:function(p){return p.removed()}},{selector:":inside",matches:function(p){return!p.removed()}},{selector:":grabbable",matches:function(p){return p.grabbable()}},{selector:":ungrabbable",matches:function(p){return!p.grabbable()}},{selector:":animated",matches:function(p){return p.animated()}},{selector:":unanimated",matches:function(p){return!p.animated()}},{selector:":parent",matches:function(p){return p.isParent()}},{selector:":childless",matches:function(p){return p.isChildless()}},{selector:":child",matches:function(p){return p.isChild()}},{selector:":orphan",matches:function(p){return p.isOrphan()}},{selector:":nonorphan",matches:function(p){return p.isChild()}},{selector:":compound",matches:function(p){return p.isNode()?p.isParent():p.source().isParent()||p.target().isParent()}},{selector:":loop",matches:function(p){return p.isLoop()}},{selector:":simple",matches:function(p){return p.isSimple()}},{selector:":active",matches:function(p){return p.active()}},{selector:":inactive",matches:function(p){return!p.active()}},{selector:":backgrounding",matches:function(p){return p.backgrounding()}},{selector:":nonbackgrounding",matches:function(p){return!p.backgrounding()}}].sort(function(y,p){return Br(y.selector,p.selector)}),Ett=function(){for(var y={},p,x=0;x<JD.length;x++)p=JD[x],y[p.selector]=p.matches;return y}(),Ttt=function(p,x){return Ett[p](x)},Ctt="("+JD.map(function(y){return y.selector}).join("|")+")",s6=function(p){return p.replace(new RegExp("\\\\("+yc.metaChar+")","g"),function(x,C){return C})},B2=function(p,x,C){p[p.length-1]=C},z8=[{name:"group",query:!0,regex:"("+yc.group+")",populate:function(p,x,C){var L=E(C,1),O=L[0];x.checks.push({type:Xi.GROUP,value:O==="*"?O:O+"s"})}},{name:"state",query:!0,regex:Ctt,populate:function(p,x,C){var L=E(C,1),O=L[0];x.checks.push({type:Xi.STATE,value:O})}},{name:"id",query:!0,regex:"\\#("+yc.id+")",populate:function(p,x,C){var L=E(C,1),O=L[0];x.checks.push({type:Xi.ID,value:s6(O)})}},{name:"className",query:!0,regex:"\\.("+yc.className+")",populate:function(p,x,C){var L=E(C,1),O=L[0];x.checks.push({type:Xi.CLASS,value:s6(O)})}},{name:"dataExists",query:!0,regex:"\\[\\s*("+yc.variable+")\\s*\\]",populate:function(p,x,C){var L=E(C,1),O=L[0];x.checks.push({type:Xi.DATA_EXIST,field:s6(O)})}},{name:"dataCompare",query:!0,regex:"\\[\\s*("+yc.variable+")\\s*("+yc.comparatorOp+")\\s*("+yc.value+")\\s*\\]",populate:function(p,x,C){var L=E(C,3),O=L[0],N=L[1],j=L[2],H=new RegExp("^"+yc.string+"$").exec(j)!=null;H?j=j.substring(1,j.length-1):j=parseFloat(j),x.checks.push({type:Xi.DATA_COMPARE,field:s6(O),operator:N,value:j})}},{name:"dataBool",query:!0,regex:"\\[\\s*("+yc.boolOp+")\\s*("+yc.variable+")\\s*\\]",populate:function(p,x,C){var L=E(C,2),O=L[0],N=L[1];x.checks.push({type:Xi.DATA_BOOL,field:s6(N),operator:O})}},{name:"metaCompare",query:!0,regex:"\\[\\[\\s*("+yc.meta+")\\s*("+yc.comparatorOp+")\\s*("+yc.number+")\\s*\\]\\]",populate:function(p,x,C){var L=E(C,3),O=L[0],N=L[1],j=L[2];x.checks.push({type:Xi.META_COMPARE,field:s6(O),operator:N,value:parseFloat(j)})}},{name:"nextQuery",separator:!0,regex:yc.separator,populate:function(p,x){var C=p.currentSubject,L=p.edgeCount,O=p.compoundCount,N=p[p.length-1];C!=null&&(N.subject=C,p.currentSubject=null),N.edgeCount=L,N.compoundCount=O,p.edgeCount=0,p.compoundCount=0;var j=p[p.length++]=bu();return j}},{name:"directedEdge",separator:!0,regex:yc.directedEdge,populate:function(p,x){if(p.currentSubject==null){var C=bu(),L=x,O=bu();return C.checks.push({type:Xi.DIRECTED_EDGE,source:L,target:O}),B2(p,x,C),p.edgeCount++,O}else{var N=bu(),j=x,H=bu();return N.checks.push({type:Xi.NODE_SOURCE,source:j,target:H}),B2(p,x,N),p.edgeCount++,H}}},{name:"undirectedEdge",separator:!0,regex:yc.undirectedEdge,populate:function(p,x){if(p.currentSubject==null){var C=bu(),L=x,O=bu();return C.checks.push({type:Xi.UNDIRECTED_EDGE,nodes:[L,O]}),B2(p,x,C),p.edgeCount++,O}else{var N=bu(),j=x,H=bu();return N.checks.push({type:Xi.NODE_NEIGHBOR,node:j,neighbor:H}),B2(p,x,N),H}}},{name:"child",separator:!0,regex:yc.child,populate:function(p,x){if(p.currentSubject==null){var C=bu(),L=bu(),O=p[p.length-1];return C.checks.push({type:Xi.CHILD,parent:O,child:L}),B2(p,x,C),p.compoundCount++,L}else if(p.currentSubject===x){var N=bu(),j=p[p.length-1],H=bu(),q=bu(),W=bu(),Z=bu();return N.checks.push({type:Xi.COMPOUND_SPLIT,left:j,right:H,subject:q}),q.checks=x.checks,x.checks=[{type:Xi.TRUE}],Z.checks.push({type:Xi.TRUE}),H.checks.push({type:Xi.PARENT,parent:Z,child:W}),B2(p,j,N),p.currentSubject=q,p.compoundCount++,W}else{var st=bu(),bt=bu(),pt=[{type:Xi.PARENT,parent:st,child:bt}];return st.checks=x.checks,x.checks=pt,p.compoundCount++,bt}}},{name:"descendant",separator:!0,regex:yc.descendant,populate:function(p,x){if(p.currentSubject==null){var C=bu(),L=bu(),O=p[p.length-1];return C.checks.push({type:Xi.DESCENDANT,ancestor:O,descendant:L}),B2(p,x,C),p.compoundCount++,L}else if(p.currentSubject===x){var N=bu(),j=p[p.length-1],H=bu(),q=bu(),W=bu(),Z=bu();return N.checks.push({type:Xi.COMPOUND_SPLIT,left:j,right:H,subject:q}),q.checks=x.checks,x.checks=[{type:Xi.TRUE}],Z.checks.push({type:Xi.TRUE}),H.checks.push({type:Xi.ANCESTOR,ancestor:Z,descendant:W}),B2(p,j,N),p.currentSubject=q,p.compoundCount++,W}else{var st=bu(),bt=bu(),pt=[{type:Xi.ANCESTOR,ancestor:st,descendant:bt}];return st.checks=x.checks,x.checks=pt,p.compoundCount++,bt}}},{name:"subject",modifier:!0,regex:yc.subject,populate:function(p,x){if(p.currentSubject!=null&&p.currentSubject!==x)return Gc("Redefinition of subject in selector `"+p.toString()+"`"),!1;p.currentSubject=x;var C=p[p.length-1],L=C.checks[0],O=L==null?null:L.type;O===Xi.DIRECTED_EDGE?L.type=Xi.NODE_TARGET:O===Xi.UNDIRECTED_EDGE&&(L.type=Xi.NODE_NEIGHBOR,L.node=L.nodes[1],L.neighbor=L.nodes[0],L.nodes=null)}}];z8.forEach(function(y){return y.regexObj=new RegExp("^"+y.regex)});var Stt=function(p){for(var x,C,L,O=0;O<z8.length;O++){var N=z8[O],j=N.name,H=p.match(N.regexObj);if(H!=null){C=H,x=N,L=j;var q=H[0];p=p.substring(q.length);break}}return{expr:x,match:C,name:L,remaining:p}},ZD=function(p){var x=p.match(/^\s+/);if(x){var C=x[0];p=p.substring(C.length)}return p},_tt=function(p){var x=this,C=x.inputText=p,L=x[0]=bu();for(x.length=1,C=ZD(C);;){var O=Stt(C);if(O.expr==null)return Gc("The selector `"+p+"`is invalid"),!1;var N=O.match.slice(1),j=O.expr.populate(x,L,N);if(j===!1)return!1;if(j!=null&&(L=j),C=O.remaining,C.match(/^\s*$/))break}var H=x[x.length-1];x.currentSubject!=null&&(H.subject=x.currentSubject),H.edgeCount=x.edgeCount,H.compoundCount=x.compoundCount;for(var q=0;q<x.length;q++){var W=x[q];if(W.compoundCount>0&&W.edgeCount>0)return Gc("The selector `"+p+"` is invalid because it uses both a compound selector and an edge selector"),!1;if(W.edgeCount>1)return Gc("The selector `"+p+"` is invalid because it uses multiple edge selectors"),!1;W.edgeCount===1&&Gc("The selector `"+p+"` is deprecated. Edge selectors do not take effect on changes to source and target nodes after an edge is added, for performance reasons. Use a class or data selector on edges instead, updating the class or data of an edge when your app detects a change in source or target nodes.")}return!0},Att=function(){if(this.toStringCache!=null)return this.toStringCache;for(var p=function(W){return W??""},x=function(W){return mt(W)?'"'+W+'"':p(W)},C=function(W){return" "+W+" "},L=function(W,Z){var st=W.type,bt=W.value;switch(st){case Xi.GROUP:{var pt=p(bt);return pt.substring(0,pt.length-1)}case Xi.DATA_COMPARE:{var _t=W.field,St=W.operator;return"["+_t+C(p(St))+x(bt)+"]"}case Xi.DATA_BOOL:{var Et=W.operator,Nt=W.field;return"["+p(Et)+Nt+"]"}case Xi.DATA_EXIST:{var Pt=W.field;return"["+Pt+"]"}case Xi.META_COMPARE:{var qt=W.operator,re=W.field;return"[["+re+C(p(qt))+x(bt)+"]]"}case Xi.STATE:return bt;case Xi.ID:return"#"+bt;case Xi.CLASS:return"."+bt;case Xi.PARENT:case Xi.CHILD:return O(W.parent,Z)+C(">")+O(W.child,Z);case Xi.ANCESTOR:case Xi.DESCENDANT:return O(W.ancestor,Z)+" "+O(W.descendant,Z);case Xi.COMPOUND_SPLIT:{var ee=O(W.left,Z),Ut=O(W.subject,Z),de=O(W.right,Z);return ee+(ee.length>0?" ":"")+Ut+de}case Xi.TRUE:return""}},O=function(W,Z){return W.checks.reduce(function(st,bt,pt){return st+(Z===W&&pt===0?"$":"")+L(bt,Z)},"")},N="",j=0;j<this.length;j++){var H=this[j];N+=O(H,H.subject),this.length>1&&j<this.length-1&&(N+=", ")}return this.toStringCache=N,N},Ltt={parse:_tt,toString:Att},IR=function(p,x,C){var L,O=mt(p),N=Q(p),j=mt(C),H,q,W=!1,Z=!1,st=!1;switch(x.indexOf("!")>=0&&(x=x.replace("!",""),Z=!0),x.indexOf("@")>=0&&(x=x.replace("@",""),W=!0),(O||j||W)&&(H=!O&&!N?"":""+p,q=""+C),W&&(p=H=H.toLowerCase(),C=q=q.toLowerCase()),x){case"*=":L=H.indexOf(q)>=0;break;case"$=":L=H.indexOf(q,H.length-q.length)>=0;break;case"^=":L=H.indexOf(q)===0;break;case"=":L=p===C;break;case">":st=!0,L=p>C;break;case">=":st=!0,L=p>=C;break;case"<":st=!0,L=p<C;break;case"<=":st=!0,L=p<=C;break;default:L=!1;break}return Z&&(p!=null||!st)&&(L=!L),L},Dtt=function(p,x){switch(x){case"?":return!!p;case"!":return!p;case"^":return p===void 0}},Mtt=function(p){return p!==void 0},tM=function(p,x){return p.data(x)},Itt=function(p,x){return p[x]()},zl=[],Yu=function(p,x){return p.checks.every(function(C){return zl[C.type](C,x)})};zl[Xi.GROUP]=function(y,p){var x=y.value;return x==="*"||x===p.group()},zl[Xi.STATE]=function(y,p){var x=y.value;return Ttt(x,p)},zl[Xi.ID]=function(y,p){var x=y.value;return p.id()===x},zl[Xi.CLASS]=function(y,p){var x=y.value;return p.hasClass(x)},zl[Xi.META_COMPARE]=function(y,p){var x=y.field,C=y.operator,L=y.value;return IR(Itt(p,x),C,L)},zl[Xi.DATA_COMPARE]=function(y,p){var x=y.field,C=y.operator,L=y.value;return IR(tM(p,x),C,L)},zl[Xi.DATA_BOOL]=function(y,p){var x=y.field,C=y.operator;return Dtt(tM(p,x),C)},zl[Xi.DATA_EXIST]=function(y,p){var x=y.field;return y.operator,Mtt(tM(p,x))},zl[Xi.UNDIRECTED_EDGE]=function(y,p){var x=y.nodes[0],C=y.nodes[1],L=p.source(),O=p.target();return Yu(x,L)&&Yu(C,O)||Yu(C,L)&&Yu(x,O)},zl[Xi.NODE_NEIGHBOR]=function(y,p){return Yu(y.node,p)&&p.neighborhood().some(function(x){return x.isNode()&&Yu(y.neighbor,x)})},zl[Xi.DIRECTED_EDGE]=function(y,p){return Yu(y.source,p.source())&&Yu(y.target,p.target())},zl[Xi.NODE_SOURCE]=function(y,p){return Yu(y.source,p)&&p.outgoers().some(function(x){return x.isNode()&&Yu(y.target,x)})},zl[Xi.NODE_TARGET]=function(y,p){return Yu(y.target,p)&&p.incomers().some(function(x){return x.isNode()&&Yu(y.source,x)})},zl[Xi.CHILD]=function(y,p){return Yu(y.child,p)&&Yu(y.parent,p.parent())},zl[Xi.PARENT]=function(y,p){return Yu(y.parent,p)&&p.children().some(function(x){return Yu(y.child,x)})},zl[Xi.DESCENDANT]=function(y,p){return Yu(y.descendant,p)&&p.ancestors().some(function(x){return Yu(y.ancestor,x)})},zl[Xi.ANCESTOR]=function(y,p){return Yu(y.ancestor,p)&&p.descendants().some(function(x){return Yu(y.descendant,x)})},zl[Xi.COMPOUND_SPLIT]=function(y,p){return Yu(y.subject,p)&&Yu(y.left,p)&&Yu(y.right,p)},zl[Xi.TRUE]=function(){return!0},zl[Xi.COLLECTION]=function(y,p){var x=y.value;return x.has(p)},zl[Xi.FILTER]=function(y,p){var x=y.value;return x(p)};var OR=function(p){var x=this;if(x.length===1&&x[0].checks.length===1&&x[0].checks[0].type===Xi.ID)return p.getElementById(x[0].checks[0].value).collection();var C=function(O){for(var N=0;N<x.length;N++){var j=x[N];if(Yu(j,O))return!0}return!1};return x.text()==null&&(C=function(){return!0}),p.filter(C)},Ott=function(p){for(var x=this,C=0;C<x.length;C++){var L=x[C];if(Yu(L,p))return!0}return!1},Ntt={matches:Ott,filter:OR},ly=function(p){this.inputText=p,this.currentSubject=null,this.compoundCount=0,this.edgeCount=0,this.length=0,p==null||mt(p)&&p.match(/^\s*$/)||(yt(p)?this.addQuery({checks:[{type:Xi.COLLECTION,value:p.collection()}]}):ct(p)?this.addQuery({checks:[{type:Xi.FILTER,value:p}]}):mt(p)?this.parse(p)||(this.invalid=!0):$l("A selector must be created from a string; found "))},x4=ly.prototype;[Ltt,Ntt].forEach(function(y){return we(x4,y)}),x4.text=function(){return this.inputText},x4.size=function(){return this.length},x4.eq=function(y){return this[y]},x4.sameText=function(y){return!this.invalid&&!y.invalid&&this.text()===y.text()},x4.addQuery=function(y){this[this.length++]=y},x4.selector=x4.toString;var hy={allAre:function(p){var x=new ly(p);return this.every(function(C){return x.matches(C)})},is:function(p){var x=new ly(p);return this.some(function(C){return x.matches(C)})},some:function(p,x){for(var C=0;C<this.length;C++){var L=x?p.apply(x,[this[C],C,this]):p(this[C],C,this);if(L)return!0}return!1},every:function(p,x){for(var C=0;C<this.length;C++){var L=x?p.apply(x,[this[C],C,this]):p(this[C],C,this);if(!L)return!1}return!0},same:function(p){if(this===p)return!0;p=this.cy().collection(p);var x=this.length,C=p.length;return x!==C?!1:x===1?this[0]===p[0]:this.every(function(L){return p.hasElementWithId(L.id())})},anySame:function(p){return p=this.cy().collection(p),this.some(function(x){return p.hasElementWithId(x.id())})},allAreNeighbors:function(p){p=this.cy().collection(p);var x=this.neighborhood();return p.every(function(C){return x.hasElementWithId(C.id())})},contains:function(p){p=this.cy().collection(p);var x=this;return p.every(function(C){return x.hasElementWithId(C.id())})}};hy.allAreNeighbours=hy.allAreNeighbors,hy.has=hy.contains,hy.equal=hy.equals=hy.same;var ap=function(p,x){return function(L,O,N,j){var H=L,q=this,W;if(H==null?W="":yt(H)&&H.length===1&&(W=H.id()),q.length===1&&W){var Z=q[0]._private,st=Z.traversalCache=Z.traversalCache||{},bt=st[x]=st[x]||[],pt=Nd(W),_t=bt[pt];return _t||(bt[pt]=p.call(q,L,O,N,j))}else return p.call(q,L,O,N,j)}},a6={parent:function(p){var x=[];if(this.length===1){var C=this[0]._private.parent;if(C)return C}for(var L=0;L<this.length;L++){var O=this[L],N=O._private.parent;N&&x.push(N)}return this.spawn(x,!0).filter(p)},parents:function(p){for(var x=[],C=this.parent();C.nonempty();){for(var L=0;L<C.length;L++){var O=C[L];x.push(O)}C=C.parent()}return this.spawn(x,!0).filter(p)},commonAncestors:function(p){for(var x,C=0;C<this.length;C++){var L=this[C],O=L.parents();x=x||O,x=x.intersect(O)}return x.filter(p)},orphans:function(p){return this.stdFilter(function(x){return x.isOrphan()}).filter(p)},nonorphans:function(p){return this.stdFilter(function(x){return x.isChild()}).filter(p)},children:ap(function(y){for(var p=[],x=0;x<this.length;x++)for(var C=this[x],L=C._private.children,O=0;O<L.length;O++)p.push(L[O]);return this.spawn(p,!0).filter(y)},"children"),siblings:function(p){return this.parent().children().not(this).filter(p)},isParent:function(){var p=this[0];if(p)return p.isNode()&&p._private.children.length!==0},isChildless:function(){var p=this[0];if(p)return p.isNode()&&p._private.children.length===0},isChild:function(){var p=this[0];if(p)return p.isNode()&&p._private.parent!=null},isOrphan:function(){var p=this[0];if(p)return p.isNode()&&p._private.parent==null},descendants:function(p){var x=[];function C(L){for(var O=0;O<L.length;O++){var N=L[O];x.push(N),N.children().nonempty()&&C(N.children())}}return C(this.children()),this.spawn(x,!0).filter(p)}};function eM(y,p,x,C){for(var L=[],O=new Wx,N=y.cy(),j=N.hasCompoundNodes(),H=0;H<y.length;H++){var q=y[H];x?L.push(q):j&&C(L,O,q)}for(;L.length>0;){var W=L.shift();p(W),O.add(W.id()),j&&C(L,O,W)}return y}function NR(y,p,x){if(x.isParent())for(var C=x._private.children,L=0;L<C.length;L++){var O=C[L];p.has(O.id())||y.push(O)}}a6.forEachDown=function(y){var p=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return eM(this,y,p,NR)};function PR(y,p,x){if(x.isChild()){var C=x._private.parent;p.has(C.id())||y.push(C)}}a6.forEachUp=function(y){var p=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return eM(this,y,p,PR)};function Ptt(y,p,x){PR(y,p,x),NR(y,p,x)}a6.forEachUpAndDown=function(y){var p=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return eM(this,y,p,Ptt)},a6.ancestors=a6.parents;var G1,FR;G1=FR={data:Kc.data({field:"data",bindingEvent:"data",allowBinding:!0,allowSetting:!0,settingEvent:"data",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,immutableKeys:{id:!0,source:!0,target:!0,parent:!0},updateStyle:!0}),removeData:Kc.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,immutableKeys:{id:!0,source:!0,target:!0,parent:!0},updateStyle:!0}),scratch:Kc.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:Kc.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),rscratch:Kc.data({field:"rscratch",allowBinding:!1,allowSetting:!0,settingTriggersEvent:!1,allowGetting:!0}),removeRscratch:Kc.removeData({field:"rscratch",triggerEvent:!1}),id:function(){var p=this[0];if(p)return p._private.data.id}},G1.attr=G1.data,G1.removeAttr=G1.removeData;var fy=FR,q8={};function nM(y){return function(p){var x=this;if(p===void 0&&(p=!0),x.length!==0)if(x.isNode()&&!x.removed()){for(var C=0,L=x[0],O=L._private.edges,N=0;N<O.length;N++){var j=O[N];!p&&j.isLoop()||(C+=y(L,j))}return C}else return}}we(q8,{degree:nM(function(y,p){return p.source().same(p.target())?2:1}),indegree:nM(function(y,p){return p.target().same(y)?1:0}),outdegree:nM(function(y,p){return p.source().same(y)?1:0})});function o6(y,p){return function(x){for(var C,L=this.nodes(),O=0;O<L.length;O++){var N=L[O],j=N[y](x);j!==void 0&&(C===void 0||p(j,C))&&(C=j)}return C}}we(q8,{minDegree:o6("degree",function(y,p){return y<p}),maxDegree:o6("degree",function(y,p){return y>p}),minIndegree:o6("indegree",function(y,p){return y<p}),maxIndegree:o6("indegree",function(y,p){return y>p}),minOutdegree:o6("outdegree",function(y,p){return y<p}),maxOutdegree:o6("outdegree",function(y,p){return y>p})}),we(q8,{totalDegree:function(p){for(var x=0,C=this.nodes(),L=0;L<C.length;L++)x+=C[L].degree(p);return x}});var db,BR,RR=function(p,x,C){for(var L=0;L<p.length;L++){var O=p[L];if(!O.locked()){var N=O._private.position,j={x:x.x!=null?x.x-N.x:0,y:x.y!=null?x.y-N.y:0};O.isParent()&&!(j.x===0&&j.y===0)&&O.children().shift(j,C),O.dirtyBoundingBoxCache()}}},jR={field:"position",bindingEvent:"position",allowBinding:!0,allowSetting:!0,settingEvent:"position",settingTriggersEvent:!0,triggerFnName:"emitAndNotify",allowGetting:!0,validKeys:["x","y"],beforeGet:function(p){p.updateCompoundBounds()},beforeSet:function(p,x){RR(p,x,!1)},onSet:function(p){p.dirtyCompoundBoundsCache()},canSet:function(p){return!p.locked()}};db=BR={position:Kc.data(jR),silentPosition:Kc.data(we({},jR,{allowBinding:!1,allowSetting:!0,settingTriggersEvent:!1,allowGetting:!1,beforeSet:function(p,x){RR(p,x,!0)},onSet:function(p){p.dirtyCompoundBoundsCache()}})),positions:function(p,x){if(it(p))x?this.silentPosition(p):this.position(p);else if(ct(p)){var C=p,L=this.cy();L.startBatch();for(var O=0;O<this.length;O++){var N=this[O],j=void 0;(j=C(N,O))&&(x?N.silentPosition(j):N.position(j))}L.endBatch()}return this},silentPositions:function(p){return this.positions(p,!0)},shift:function(p,x,C){var L;if(it(p)?(L={x:Q(p.x)?p.x:0,y:Q(p.y)?p.y:0},C=x):mt(p)&&Q(x)&&(L={x:0,y:0},L[p]=x),L!=null){var O=this.cy();O.startBatch();for(var N=0;N<this.length;N++){var j=this[N];if(!(O.hasCompoundNodes()&&j.isChild()&&j.ancestors().anySame(this))){var H=j.position(),q={x:H.x+L.x,y:H.y+L.y};C?j.silentPosition(q):j.position(q)}}O.endBatch()}return this},silentShift:function(p,x){return it(p)?this.shift(p,!0):mt(p)&&Q(x)&&this.shift(p,x,!0),this},renderedPosition:function(p,x){var C=this[0],L=this.cy(),O=L.zoom(),N=L.pan(),j=it(p)?p:void 0,H=j!==void 0||x!==void 0&&mt(p);if(C&&C.isNode())if(H)for(var q=0;q<this.length;q++){var W=this[q];x!==void 0?W.position(p,(x-N[p])/O):j!==void 0&&W.position(PB(j,O,N))}else{var Z=C.position();return j=W9(Z,O,N),p===void 0?j:j[p]}else if(!H)return;return this},relativePosition:function(p,x){var C=this[0],L=this.cy(),O=it(p)?p:void 0,N=O!==void 0||x!==void 0&&mt(p),j=L.hasCompoundNodes();if(C&&C.isNode())if(N)for(var H=0;H<this.length;H++){var q=this[H],W=j?q.parent():null,Z=W&&W.length>0,st=Z;Z&&(W=W[0]);var bt=st?W.position():{x:0,y:0};x!==void 0?q.position(p,x+bt[p]):O!==void 0&&q.position({x:O.x+bt.x,y:O.y+bt.y})}else{var pt=C.position(),_t=j?C.parent():null,St=_t&&_t.length>0,Et=St;St&&(_t=_t[0]);var Nt=Et?_t.position():{x:0,y:0};return O={x:pt.x-Nt.x,y:pt.y-Nt.y},p===void 0?O:O[p]}else if(!N)return;return this}},db.modelPosition=db.point=db.position,db.modelPositions=db.points=db.positions,db.renderedPoint=db.renderedPosition,db.relativePoint=db.relativePosition;var Ftt=BR,c6,dy;c6=dy={},dy.renderedBoundingBox=function(y){var p=this.boundingBox(y),x=this.cy(),C=x.zoom(),L=x.pan(),O=p.x1*C+L.x,N=p.x2*C+L.x,j=p.y1*C+L.y,H=p.y2*C+L.y;return{x1:O,x2:N,y1:j,y2:H,w:N-O,h:H-j}},dy.dirtyCompoundBoundsCache=function(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,p=this.cy();return!p.styleEnabled()||!p.hasCompoundNodes()?this:(this.forEachUp(function(x){if(x.isParent()){var C=x._private;C.compoundBoundsClean=!1,C.bbCache=null,y||x.emitAndNotify("bounds")}}),this)},dy.updateCompoundBounds=function(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,p=this.cy();if(!p.styleEnabled()||!p.hasCompoundNodes())return this;if(!y&&p.batching())return this;function x(N){if(!N.isParent())return;var j=N._private,H=N.children(),q=N.pstyle("compound-sizing-wrt-labels").value==="include",W={width:{val:N.pstyle("min-width").pfValue,left:N.pstyle("min-width-bias-left"),right:N.pstyle("min-width-bias-right")},height:{val:N.pstyle("min-height").pfValue,top:N.pstyle("min-height-bias-top"),bottom:N.pstyle("min-height-bias-bottom")}},Z=H.boundingBox({includeLabels:q,includeOverlays:!1,useCache:!1}),st=j.position;(Z.w===0||Z.h===0)&&(Z={w:N.pstyle("width").pfValue,h:N.pstyle("height").pfValue},Z.x1=st.x-Z.w/2,Z.x2=st.x+Z.w/2,Z.y1=st.y-Z.h/2,Z.y2=st.y+Z.h/2);function bt(Yt,Ee,Te){var ie=0,ze=0,me=Ee+Te;return Yt>0&&me>0&&(ie=Ee/me*Yt,ze=Te/me*Yt),{biasDiff:ie,biasComplementDiff:ze}}function pt(Yt,Ee,Te,ie){if(Te.units==="%")switch(ie){case"width":return Yt>0?Te.pfValue*Yt:0;case"height":return Ee>0?Te.pfValue*Ee:0;case"average":return Yt>0&&Ee>0?Te.pfValue*(Yt+Ee)/2:0;case"min":return Yt>0&&Ee>0?Yt>Ee?Te.pfValue*Ee:Te.pfValue*Yt:0;case"max":return Yt>0&&Ee>0?Yt>Ee?Te.pfValue*Yt:Te.pfValue*Ee:0;default:return 0}else return Te.units==="px"?Te.pfValue:0}var _t=W.width.left.value;W.width.left.units==="px"&&W.width.val>0&&(_t=_t*100/W.width.val);var St=W.width.right.value;W.width.right.units==="px"&&W.width.val>0&&(St=St*100/W.width.val);var Et=W.height.top.value;W.height.top.units==="px"&&W.height.val>0&&(Et=Et*100/W.height.val);var Nt=W.height.bottom.value;W.height.bottom.units==="px"&&W.height.val>0&&(Nt=Nt*100/W.height.val);var Pt=bt(W.width.val-Z.w,_t,St),qt=Pt.biasDiff,re=Pt.biasComplementDiff,ee=bt(W.height.val-Z.h,Et,Nt),Ut=ee.biasDiff,de=ee.biasComplementDiff;j.autoPadding=pt(Z.w,Z.h,N.pstyle("padding"),N.pstyle("padding-relative-to").value),j.autoWidth=Math.max(Z.w,W.width.val),st.x=(-qt+Z.x1+Z.x2+re)/2,j.autoHeight=Math.max(Z.h,W.height.val),st.y=(-Ut+Z.y1+Z.y2+de)/2}for(var C=0;C<this.length;C++){var L=this[C],O=L._private;(!O.compoundBoundsClean||y)&&(x(L),p.batching()||(O.compoundBoundsClean=!0))}return this};var op=function(p){return p===1/0||p===-1/0?0:p},gb=function(p,x,C,L,O){L-x===0||O-C===0||x==null||C==null||L==null||O==null||(p.x1=x<p.x1?x:p.x1,p.x2=L>p.x2?L:p.x2,p.y1=C<p.y1?C:p.y1,p.y2=O>p.y2?O:p.y2,p.w=p.x2-p.x1,p.h=p.y2-p.y1)},k4=function(p,x){return x==null?p:gb(p,x.x1,x.y1,x.x2,x.y2)},H8=function(p,x,C){return fb(p,x,C)},hC=function(p,x,C){if(!x.cy().headless()){var L=x._private,O=L.rstyle,N=O.arrowWidth/2,j=x.pstyle(C+"-arrow-shape").value,H,q;if(j!=="none"){C==="source"?(H=O.srcX,q=O.srcY):C==="target"?(H=O.tgtX,q=O.tgtY):(H=O.midX,q=O.midY);var W=L.arrowBounds=L.arrowBounds||{},Z=W[C]=W[C]||{};Z.x1=H-N,Z.y1=q-N,Z.x2=H+N,Z.y2=q+N,Z.w=Z.x2-Z.x1,Z.h=Z.y2-Z.y1,X9(Z,1),gb(p,Z.x1,Z.y1,Z.x2,Z.y2)}}},rM=function(p,x,C){if(!x.cy().headless()){var L;C?L=C+"-":L="";var O=x._private,N=O.rstyle,j=x.pstyle(L+"label").strValue;if(j){var H=x.pstyle("text-halign"),q=x.pstyle("text-valign"),W=H8(N,"labelWidth",C),Z=H8(N,"labelHeight",C),st=H8(N,"labelX",C),bt=H8(N,"labelY",C),pt=x.pstyle(L+"text-margin-x").pfValue,_t=x.pstyle(L+"text-margin-y").pfValue,St=x.isEdge(),Et=x.pstyle(L+"text-rotation"),Nt=x.pstyle("text-outline-width").pfValue,Pt=x.pstyle("text-border-width").pfValue,qt=Pt/2,re=x.pstyle("text-background-padding").pfValue,ee=2,Ut=Z,de=W,Yt=de/2,Ee=Ut/2,Te,ie,ze,me;if(St)Te=st-Yt,ie=st+Yt,ze=bt-Ee,me=bt+Ee;else{switch(H.value){case"left":Te=st-de,ie=st;break;case"center":Te=st-Yt,ie=st+Yt;break;case"right":Te=st,ie=st+de;break}switch(q.value){case"top":ze=bt-Ut,me=bt;break;case"center":ze=bt-Ee,me=bt+Ee;break;case"bottom":ze=bt,me=bt+Ut;break}}Te+=pt-Math.max(Nt,qt)-re-ee,ie+=pt+Math.max(Nt,qt)+re+ee,ze+=_t-Math.max(Nt,qt)-re-ee,me+=_t+Math.max(Nt,qt)+re+ee;var yn=C||"main",nn=O.labelBounds,qe=nn[yn]=nn[yn]||{};qe.x1=Te,qe.y1=ze,qe.x2=ie,qe.y2=me,qe.w=ie-Te,qe.h=me-ze;var Tn=St&&Et.strValue==="autorotate",Xn=Et.pfValue!=null&&Et.pfValue!==0;if(Tn||Xn){var lr=Tn?H8(O.rstyle,"labelAngle",C):Et.pfValue,Sn=Math.cos(lr),or=Math.sin(lr),pr=(Te+ie)/2,kr=(ze+me)/2;if(!St){switch(H.value){case"left":pr=ie;break;case"right":pr=Te;break}switch(q.value){case"top":kr=me;break;case"bottom":kr=ze;break}}var wr=function(na,vi){return na=na-pr,vi=vi-kr,{x:na*Sn-vi*or+pr,y:na*or+vi*Sn+kr}},Cr=wr(Te,ze),$n=wr(Te,me),cr=wr(ie,ze),mr=wr(ie,me);Te=Math.min(Cr.x,$n.x,cr.x,mr.x),ie=Math.max(Cr.x,$n.x,cr.x,mr.x),ze=Math.min(Cr.y,$n.y,cr.y,mr.y),me=Math.max(Cr.y,$n.y,cr.y,mr.y)}var Sr=yn+"Rot",gi=nn[Sr]=nn[Sr]||{};gi.x1=Te,gi.y1=ze,gi.x2=ie,gi.y2=me,gi.w=ie-Te,gi.h=me-ze,gb(p,Te,ze,ie,me),gb(O.labelBounds.all,Te,ze,ie,me)}return p}},Btt=function(p,x){if(!x.cy().headless()){var C=x.pstyle("outline-opacity").value,L=x.pstyle("outline-width").value;if(C>0&&L>0){var O=x.pstyle("outline-offset").value,N=x.pstyle("shape").value,j=L+O,H=(p.w+j*2)/p.w,q=(p.h+j*2)/p.h,W=0,Z=0;["diamond","pentagon","round-triangle"].includes(N)?(H=(p.w+j*2.4)/p.w,Z=-j/3.6):["concave-hexagon","rhomboid","right-rhomboid"].includes(N)?H=(p.w+j*2.4)/p.w:N==="star"?(H=(p.w+j*2.8)/p.w,q=(p.h+j*2.6)/p.h,Z=-j/3.8):N==="triangle"?(H=(p.w+j*2.8)/p.w,q=(p.h+j*2.4)/p.h,Z=-j/1.4):N==="vee"&&(H=(p.w+j*4.4)/p.w,q=(p.h+j*3.8)/p.h,Z=-j*.5);var st=p.h*q-p.h,bt=p.w*H-p.w;if(Q9(p,[Math.ceil(st/2),Math.ceil(bt/2)]),W!=0||Z!==0){var pt=pQ(p,W,Z);BB(p,pt)}}}},Rtt=function(p,x){var C=p._private.cy,L=C.styleEnabled(),O=C.headless(),N=v0(),j=p._private,H=p.isNode(),q=p.isEdge(),W,Z,st,bt,pt,_t,St=j.rstyle,Et=H&&L?p.pstyle("bounds-expansion").pfValue:[0],Nt=function(Qi){return Qi.pstyle("display").value!=="none"},Pt=!L||Nt(p)&&(!q||Nt(p.source())&&Nt(p.target()));if(Pt){var qt=0,re=0;L&&x.includeOverlays&&(qt=p.pstyle("overlay-opacity").value,qt!==0&&(re=p.pstyle("overlay-padding").value));var ee=0,Ut=0;L&&x.includeUnderlays&&(ee=p.pstyle("underlay-opacity").value,ee!==0&&(Ut=p.pstyle("underlay-padding").value));var de=Math.max(re,Ut),Yt=0,Ee=0;if(L&&(Yt=p.pstyle("width").pfValue,Ee=Yt/2),H&&x.includeNodes){var Te=p.position();pt=Te.x,_t=Te.y;var ie=p.outerWidth(),ze=ie/2,me=p.outerHeight(),yn=me/2;W=pt-ze,Z=pt+ze,st=_t-yn,bt=_t+yn,gb(N,W,st,Z,bt),L&&x.includeOutlines&&Btt(N,p)}else if(q&&x.includeEdges)if(L&&!O){var nn=p.pstyle("curve-style").strValue;if(W=Math.min(St.srcX,St.midX,St.tgtX),Z=Math.max(St.srcX,St.midX,St.tgtX),st=Math.min(St.srcY,St.midY,St.tgtY),bt=Math.max(St.srcY,St.midY,St.tgtY),W-=Ee,Z+=Ee,st-=Ee,bt+=Ee,gb(N,W,st,Z,bt),nn==="haystack"){var qe=St.haystackPts;if(qe&&qe.length===2){if(W=qe[0].x,st=qe[0].y,Z=qe[1].x,bt=qe[1].y,W>Z){var Tn=W;W=Z,Z=Tn}if(st>bt){var Xn=st;st=bt,bt=Xn}gb(N,W-Ee,st-Ee,Z+Ee,bt+Ee)}}else if(nn==="bezier"||nn==="unbundled-bezier"||nn==="segments"||nn==="taxi"){var lr;switch(nn){case"bezier":case"unbundled-bezier":lr=St.bezierPts;break;case"segments":case"taxi":lr=St.linePts;break}if(lr!=null)for(var Sn=0;Sn<lr.length;Sn++){var or=lr[Sn];W=or.x-Ee,Z=or.x+Ee,st=or.y-Ee,bt=or.y+Ee,gb(N,W,st,Z,bt)}}}else{var pr=p.source(),kr=pr.position(),wr=p.target(),Cr=wr.position();if(W=kr.x,Z=Cr.x,st=kr.y,bt=Cr.y,W>Z){var $n=W;W=Z,Z=$n}if(st>bt){var cr=st;st=bt,bt=cr}W-=Ee,Z+=Ee,st-=Ee,bt+=Ee,gb(N,W,st,Z,bt)}if(L&&x.includeEdges&&q&&(hC(N,p,"mid-source"),hC(N,p,"mid-target"),hC(N,p,"source"),hC(N,p,"target")),L){var mr=p.pstyle("ghost").value==="yes";if(mr){var Sr=p.pstyle("ghost-offset-x").pfValue,gi=p.pstyle("ghost-offset-y").pfValue;gb(N,N.x1+Sr,N.y1+gi,N.x2+Sr,N.y2+gi)}}var ss=j.bodyBounds=j.bodyBounds||{};RB(ss,N),Q9(ss,Et),X9(ss,1),L&&(W=N.x1,Z=N.x2,st=N.y1,bt=N.y2,gb(N,W-de,st-de,Z+de,bt+de));var na=j.overlayBounds=j.overlayBounds||{};RB(na,N),Q9(na,Et),X9(na,1);var vi=j.labelBounds=j.labelBounds||{};vi.all!=null?gQ(vi.all):vi.all=v0(),L&&x.includeLabels&&(x.includeMainLabels&&rM(N,p,null),q&&(x.includeSourceLabels&&rM(N,p,"source"),x.includeTargetLabels&&rM(N,p,"target")))}return N.x1=op(N.x1),N.y1=op(N.y1),N.x2=op(N.x2),N.y2=op(N.y2),N.w=op(N.x2-N.x1),N.h=op(N.y2-N.y1),N.w>0&&N.h>0&&Pt&&(Q9(N,Et),X9(N,1)),N},$R=function(p){var x=0,C=function(N){return(N?1:0)<<x++},L=0;return L+=C(p.incudeNodes),L+=C(p.includeEdges),L+=C(p.includeLabels),L+=C(p.includeMainLabels),L+=C(p.includeSourceLabels),L+=C(p.includeTargetLabels),L+=C(p.includeOverlays),L+=C(p.includeOutlines),L},zR=function(p){if(p.isEdge()){var x=p.source().position(),C=p.target().position(),L=function(N){return Math.round(N)};return U1([L(x.x),L(x.y),L(C.x),L(C.y)])}else return 0},je=function(p,x){var C=p._private,L,O=p.isEdge(),N=x==null?qR:$R(x),j=N===qR,H=zR(p),q=C.bbCachePosKey===H,W=x.useCache&&q,Z=function(_t){return _t._private.bbCache==null||_t._private.styleDirty},st=!W||Z(p)||O&&Z(p.source())||Z(p.target());if(st?(q||p.recalculateRenderedStyle(W),L=Rtt(p,V8),C.bbCache=L,C.bbCachePosKey=H):L=C.bbCache,!j){var bt=p.isNode();L=v0(),(x.includeNodes&&bt||x.includeEdges&&!bt)&&(x.includeOverlays?k4(L,C.overlayBounds):k4(L,C.bodyBounds)),x.includeLabels&&(x.includeMainLabels&&(!O||x.includeSourceLabels&&x.includeTargetLabels)?k4(L,C.labelBounds.all):(x.includeMainLabels&&k4(L,C.labelBounds.mainRot),x.includeSourceLabels&&k4(L,C.labelBounds.sourceRot),x.includeTargetLabels&&k4(L,C.labelBounds.targetRot))),L.w=L.x2-L.x1,L.h=L.y2-L.y1}return L},V8={includeNodes:!0,includeEdges:!0,includeLabels:!0,includeMainLabels:!0,includeSourceLabels:!0,includeTargetLabels:!0,includeOverlays:!0,includeUnderlays:!0,includeOutlines:!0,useCache:!0},qR=$R(V8),HR=p1(V8);dy.boundingBox=function(y){var p;if(this.length===1&&this[0]._private.bbCache!=null&&!this[0]._private.styleDirty&&(y===void 0||y.useCache===void 0||y.useCache===!0))y===void 0?y=V8:y=HR(y),p=je(this[0],y);else{p=v0(),y=y||V8;var x=HR(y),C=this,L=C.cy(),O=L.styleEnabled();if(O)for(var N=0;N<C.length;N++){var j=C[N],H=j._private,q=zR(j),W=H.bbCachePosKey===q,Z=x.useCache&&W&&!H.styleDirty;j.recalculateRenderedStyle(Z)}this.updateCompoundBounds(!y.useCache);for(var st=0;st<C.length;st++){var bt=C[st];k4(p,je(bt,x))}}return p.x1=op(p.x1),p.y1=op(p.y1),p.x2=op(p.x2),p.y2=op(p.y2),p.w=op(p.x2-p.x1),p.h=op(p.y2-p.y1),p},dy.dirtyBoundingBoxCache=function(){for(var y=0;y<this.length;y++){var p=this[y]._private;p.bbCache=null,p.bbCachePosKey=null,p.bodyBounds=null,p.overlayBounds=null,p.labelBounds.all=null,p.labelBounds.source=null,p.labelBounds.target=null,p.labelBounds.main=null,p.labelBounds.sourceRot=null,p.labelBounds.targetRot=null,p.labelBounds.mainRot=null,p.arrowBounds.source=null,p.arrowBounds.target=null,p.arrowBounds["mid-source"]=null,p.arrowBounds["mid-target"]=null}return this.emitAndNotify("bounds"),this},dy.boundingBoxAt=function(y){var p=this.nodes(),x=this.cy(),C=x.hasCompoundNodes(),L=x.collection();if(C&&(L=p.filter(function(q){return q.isParent()}),p=p.not(L)),it(y)){var O=y;y=function(){return O}}var N=function(W,Z){return W._private.bbAtOldPos=y(W,Z)},j=function(W){return W._private.bbAtOldPos};x.startBatch(),p.forEach(N).silentPositions(y),C&&(L.dirtyCompoundBoundsCache(),L.dirtyBoundingBoxCache(),L.updateCompoundBounds(!0));var H=dQ(this.boundingBox({useCache:!1}));return p.silentPositions(j),C&&(L.dirtyCompoundBoundsCache(),L.dirtyBoundingBoxCache(),L.updateCompoundBounds(!0)),x.endBatch(),H},c6.boundingbox=c6.bb=c6.boundingBox,c6.renderedBoundingbox=c6.renderedBoundingBox;var jtt=dy,U8,G8;U8=G8={};var VR=function(p){p.uppercaseName=tn(p.name),p.autoName="auto"+p.uppercaseName,p.labelName="label"+p.uppercaseName,p.outerName="outer"+p.uppercaseName,p.uppercaseOuterName=tn(p.outerName),U8[p.name]=function(){var C=this[0],L=C._private,O=L.cy,N=O._private.styleEnabled;if(C)if(N){if(C.isParent())return C.updateCompoundBounds(),L[p.autoName]||0;var j=C.pstyle(p.name);switch(j.strValue){case"label":return C.recalculateRenderedStyle(),L.rstyle[p.labelName]||0;default:return j.pfValue}}else return 1},U8["outer"+p.uppercaseName]=function(){var C=this[0],L=C._private,O=L.cy,N=O._private.styleEnabled;if(C)if(N){var j=C[p.name](),H=C.pstyle("border-width").pfValue,q=2*C.padding();return j+H+q}else return 1},U8["rendered"+p.uppercaseName]=function(){var C=this[0];if(C){var L=C[p.name]();return L*this.cy().zoom()}},U8["rendered"+p.uppercaseOuterName]=function(){var C=this[0];if(C){var L=C[p.outerName]();return L*this.cy().zoom()}}};VR({name:"width"}),VR({name:"height"}),G8.padding=function(){var y=this[0],p=y._private;return y.isParent()?(y.updateCompoundBounds(),p.autoPadding!==void 0?p.autoPadding:y.pstyle("padding").pfValue):y.pstyle("padding").pfValue},G8.paddedHeight=function(){var y=this[0];return y.height()+2*y.padding()},G8.paddedWidth=function(){var y=this[0];return y.width()+2*y.padding()};var $tt=G8,ztt=function(p,x){if(p.isEdge())return x(p)},qtt=function(p,x){if(p.isEdge()){var C=p.cy();return W9(x(p),C.zoom(),C.pan())}},Htt=function(p,x){if(p.isEdge()){var C=p.cy(),L=C.pan(),O=C.zoom();return x(p).map(function(N){return W9(N,O,L)})}},Vtt=function(p){return p.renderer().getControlPoints(p)},Utt=function(p){return p.renderer().getSegmentPoints(p)},iM=function(p){return p.renderer().getSourceEndpoint(p)},Gtt=function(p){return p.renderer().getTargetEndpoint(p)},Ktt=function(p){return p.renderer().getEdgeMidpoint(p)},UR={controlPoints:{get:Vtt,mult:!0},segmentPoints:{get:Utt,mult:!0},sourceEndpoint:{get:iM},targetEndpoint:{get:Gtt},midpoint:{get:Ktt}},fC=function(p){return"rendered"+p[0].toUpperCase()+p.substr(1)},Wtt=Object.keys(UR).reduce(function(y,p){var x=UR[p],C=fC(p);return y[p]=function(){return ztt(this,x.get)},x.mult?y[C]=function(){return Htt(this,x.get)}:y[C]=function(){return qtt(this,x.get)},y},{}),sM=we({},Ftt,jtt,$tt,Wtt);/*! + Event object based on jQuery events, MIT license + + https://jquery.org/license/ + https://tldrlegal.com/license/mit-license + https://github.com/jquery/jquery/blob/master/src/event.js + */var K8=function(p,x){this.recycle(p,x)};function W8(){return!1}function Y8(){return!0}K8.prototype={instanceString:function(){return"event"},recycle:function(p,x){if(this.isImmediatePropagationStopped=this.isPropagationStopped=this.isDefaultPrevented=W8,p!=null&&p.preventDefault?(this.type=p.type,this.isDefaultPrevented=p.defaultPrevented?Y8:W8):p!=null&&p.type?x=p:this.type=p,x!=null&&(this.originalEvent=x.originalEvent,this.type=x.type!=null?x.type:this.type,this.cy=x.cy,this.target=x.target,this.position=x.position,this.renderedPosition=x.renderedPosition,this.namespace=x.namespace,this.layout=x.layout),this.cy!=null&&this.position!=null&&this.renderedPosition==null){var C=this.position,L=this.cy.zoom(),O=this.cy.pan();this.renderedPosition={x:C.x*L+O.x,y:C.y*L+O.y}}this.timeStamp=p&&p.timeStamp||Date.now()},preventDefault:function(){this.isDefaultPrevented=Y8;var p=this.originalEvent;p&&p.preventDefault&&p.preventDefault()},stopPropagation:function(){this.isPropagationStopped=Y8;var p=this.originalEvent;p&&p.stopPropagation&&p.stopPropagation()},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=Y8,this.stopPropagation()},isDefaultPrevented:W8,isPropagationStopped:W8,isImmediatePropagationStopped:W8};var GR=/^([^.]+)(\.(?:[^.]+))?$/,Ytt=".*",KR={qualifierCompare:function(p,x){return p===x},eventMatches:function(){return!0},addEventFields:function(){},callbackContext:function(p){return p},beforeEmit:function(){},afterEmit:function(){},bubble:function(){return!1},parent:function(){return null},context:null},WR=Object.keys(KR),Xtt={};function dC(){for(var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Xtt,p=arguments.length>1?arguments[1]:void 0,x=0;x<WR.length;x++){var C=WR[x];this[C]=y[C]||KR[C]}this.context=p||this.context,this.listeners=[],this.emitting=0}var pb=dC.prototype,YR=function(p,x,C,L,O,N,j){ct(L)&&(O=L,L=null),j&&(N==null?N=j:N=we({},N,j));for(var H=rt(C)?C:C.split(/\s+/),q=0;q<H.length;q++){var W=H[q];if(!Ft(W)){var Z=W.match(GR);if(Z){var st=Z[1],bt=Z[2]?Z[2]:null,pt=x(p,W,st,bt,L,O,N);if(pt===!1)break}}}},XR=function(p,x){return p.addEventFields(p.context,x),new K8(x.type,x)},gC=function(p,x,C){if(xt(C)){x(p,C);return}else if(it(C)){x(p,XR(p,C));return}for(var L=rt(C)?C:C.split(/\s+/),O=0;O<L.length;O++){var N=L[O];if(!Ft(N)){var j=N.match(GR);if(j){var H=j[1],q=j[2]?j[2]:null,W=XR(p,{type:H,namespace:q,target:p.context});x(p,W)}}}};pb.on=pb.addListener=function(y,p,x,C,L){return YR(this,function(O,N,j,H,q,W,Z){ct(W)&&O.listeners.push({event:N,callback:W,type:j,namespace:H,qualifier:q,conf:Z})},y,p,x,C,L),this},pb.one=function(y,p,x,C){return this.on(y,p,x,C,{one:!0})},pb.removeListener=pb.off=function(y,p,x,C){var L=this;this.emitting!==0&&(this.listeners=zX(this.listeners));for(var O=this.listeners,N=function(q){var W=O[q];YR(L,function(Z,st,bt,pt,_t,St){if((W.type===bt||y==="*")&&(!pt&&W.namespace!==".*"||W.namespace===pt)&&(!_t||Z.qualifierCompare(W.qualifier,_t))&&(!St||W.callback===St))return O.splice(q,1),!1},y,p,x,C)},j=O.length-1;j>=0;j--)N(j);return this},pb.removeAllListeners=function(){return this.removeListener("*")},pb.emit=pb.trigger=function(y,p,x){var C=this.listeners,L=C.length;return this.emitting++,rt(p)||(p=[p]),gC(this,function(O,N){x!=null&&(C=[{event:N.event,type:N.type,namespace:N.namespace,callback:x}],L=C.length);for(var j=function(W){var Z=C[W];if(Z.type===N.type&&(!Z.namespace||Z.namespace===N.namespace||Z.namespace===Ytt)&&O.eventMatches(O.context,Z,N)){var st=[N];p!=null&&OB(st,p),O.beforeEmit(O.context,Z,N),Z.conf&&Z.conf.one&&(O.listeners=O.listeners.filter(function(_t){return _t!==Z}));var bt=O.callbackContext(O.context,Z,N),pt=Z.callback.apply(bt,st);O.afterEmit(O.context,Z,N),pt===!1&&(N.stopPropagation(),N.preventDefault())}},H=0;H<L;H++)j(H);O.bubble(O.context)&&!N.isPropagationStopped()&&O.parent(O.context).emit(N,p)},y),this.emitting--,this};var Qtt={qualifierCompare:function(p,x){return p==null||x==null?p==null&&x==null:p.sameText(x)},eventMatches:function(p,x,C){var L=x.qualifier;return L!=null?p!==C.target&&V(C.target)&&L.matches(C.target):!0},addEventFields:function(p,x){x.cy=p.cy(),x.target=p},callbackContext:function(p,x,C){return x.qualifier!=null?C.target:p},beforeEmit:function(p,x){x.conf&&x.conf.once&&x.conf.onceCollection.removeListener(x.event,x.qualifier,x.callback)},bubble:function(){return!0},parent:function(p){return p.isChild()?p.parent():p.cy()}},E4=function(p){return mt(p)?new ly(p):p},QR={createEmitter:function(){for(var p=0;p<this.length;p++){var x=this[p],C=x._private;C.emitter||(C.emitter=new dC(Qtt,x))}return this},emitter:function(){return this._private.emitter},on:function(p,x,C){for(var L=E4(x),O=0;O<this.length;O++){var N=this[O];N.emitter().on(p,L,C)}return this},removeListener:function(p,x,C){for(var L=E4(x),O=0;O<this.length;O++){var N=this[O];N.emitter().removeListener(p,L,C)}return this},removeAllListeners:function(){for(var p=0;p<this.length;p++){var x=this[p];x.emitter().removeAllListeners()}return this},one:function(p,x,C){for(var L=E4(x),O=0;O<this.length;O++){var N=this[O];N.emitter().one(p,L,C)}return this},once:function(p,x,C){for(var L=E4(x),O=0;O<this.length;O++){var N=this[O];N.emitter().on(p,L,C,{once:!0,onceCollection:this})}},emit:function(p,x){for(var C=0;C<this.length;C++){var L=this[C];L.emitter().emit(p,x)}return this},emitAndNotify:function(p,x){if(this.length!==0)return this.cy().notify(p,this),this.emit(p,x),this}};Kc.eventAliasesOn(QR);var aM={nodes:function(p){return this.filter(function(x){return x.isNode()}).filter(p)},edges:function(p){return this.filter(function(x){return x.isEdge()}).filter(p)},byGroup:function(){for(var p=this.spawn(),x=this.spawn(),C=0;C<this.length;C++){var L=this[C];L.isNode()?p.push(L):x.push(L)}return{nodes:p,edges:x}},filter:function(p,x){if(p===void 0)return this;if(mt(p)||yt(p))return new ly(p).filter(this);if(ct(p)){for(var C=this.spawn(),L=this,O=0;O<L.length;O++){var N=L[O],j=x?p.apply(x,[N,O,L]):p(N,O,L);j&&C.push(N)}return C}return this.spawn()},not:function(p){if(p){mt(p)&&(p=this.filter(p));for(var x=this.spawn(),C=0;C<this.length;C++){var L=this[C],O=p.has(L);O||x.push(L)}return x}else return this},absoluteComplement:function(){var p=this.cy();return p.mutableElements().not(this)},intersect:function(p){if(mt(p)){var x=p;return this.filter(x)}for(var C=this.spawn(),L=this,O=p,N=this.length<p.length,j=N?L:O,H=N?O:L,q=0;q<j.length;q++){var W=j[q];H.has(W)&&C.push(W)}return C},xor:function(p){var x=this._private.cy;mt(p)&&(p=x.$(p));var C=this.spawn(),L=this,O=p,N=function(H,q){for(var W=0;W<H.length;W++){var Z=H[W],st=Z._private.data.id,bt=q.hasElementWithId(st);bt||C.push(Z)}};return N(L,O),N(O,L),C},diff:function(p){var x=this._private.cy;mt(p)&&(p=x.$(p));var C=this.spawn(),L=this.spawn(),O=this.spawn(),N=this,j=p,H=function(W,Z,st){for(var bt=0;bt<W.length;bt++){var pt=W[bt],_t=pt._private.data.id,St=Z.hasElementWithId(_t);St?O.merge(pt):st.push(pt)}};return H(N,j,C),H(j,N,L),{left:C,right:L,both:O}},add:function(p){var x=this._private.cy;if(!p)return this;if(mt(p)){var C=p;p=x.mutableElements().filter(C)}for(var L=this.spawnSelf(),O=0;O<p.length;O++){var N=p[O],j=!this.has(N);j&&L.push(N)}return L},merge:function(p){var x=this._private,C=x.cy;if(!p)return this;if(p&&mt(p)){var L=p;p=C.mutableElements().filter(L)}for(var O=x.map,N=0;N<p.length;N++){var j=p[N],H=j._private.data.id,q=!O.has(H);if(q){var W=this.length++;this[W]=j,O.set(H,{ele:j,index:W})}}return this},unmergeAt:function(p){var x=this[p],C=x.id(),L=this._private,O=L.map;this[p]=void 0,O.delete(C);var N=p===this.length-1;if(this.length>1&&!N){var j=this.length-1,H=this[j],q=H._private.data.id;this[j]=void 0,this[p]=H,O.set(q,{ele:H,index:p})}return this.length--,this},unmergeOne:function(p){p=p[0];var x=this._private,C=p._private.data.id,L=x.map,O=L.get(C);if(!O)return this;var N=O.index;return this.unmergeAt(N),this},unmerge:function(p){var x=this._private.cy;if(!p)return this;if(p&&mt(p)){var C=p;p=x.mutableElements().filter(C)}for(var L=0;L<p.length;L++)this.unmergeOne(p[L]);return this},unmergeBy:function(p){for(var x=this.length-1;x>=0;x--){var C=this[x];p(C)&&this.unmergeAt(x)}return this},map:function(p,x){for(var C=[],L=this,O=0;O<L.length;O++){var N=L[O],j=x?p.apply(x,[N,O,L]):p(N,O,L);C.push(j)}return C},reduce:function(p,x){for(var C=x,L=this,O=0;O<L.length;O++)C=p(C,L[O],O,L);return C},max:function(p,x){for(var C=-1/0,L,O=this,N=0;N<O.length;N++){var j=O[N],H=x?p.apply(x,[j,N,O]):p(j,N,O);H>C&&(C=H,L=j)}return{value:C,ele:L}},min:function(p,x){for(var C=1/0,L,O=this,N=0;N<O.length;N++){var j=O[N],H=x?p.apply(x,[j,N,O]):p(j,N,O);H<C&&(C=H,L=j)}return{value:C,ele:L}}},Oc=aM;Oc.u=Oc["|"]=Oc["+"]=Oc.union=Oc.or=Oc.add,Oc["\\"]=Oc["!"]=Oc["-"]=Oc.difference=Oc.relativeComplement=Oc.subtract=Oc.not,Oc.n=Oc["&"]=Oc["."]=Oc.and=Oc.intersection=Oc.intersect,Oc["^"]=Oc["(+)"]=Oc["(-)"]=Oc.symmetricDifference=Oc.symdiff=Oc.xor,Oc.fnFilter=Oc.filterFn=Oc.stdFilter=Oc.filter,Oc.complement=Oc.abscomp=Oc.absoluteComplement;var oM={isNode:function(){return this.group()==="nodes"},isEdge:function(){return this.group()==="edges"},isLoop:function(){return this.isEdge()&&this.source()[0]===this.target()[0]},isSimple:function(){return this.isEdge()&&this.source()[0]!==this.target()[0]},group:function(){var p=this[0];if(p)return p._private.group}},cM=function(p,x){var C=p.cy(),L=C.hasCompoundNodes();function O(W){var Z=W.pstyle("z-compound-depth");return Z.value==="auto"?L?W.zDepth():0:Z.value==="bottom"?-1:Z.value==="top"?Kx:0}var N=O(p)-O(x);if(N!==0)return N;function j(W){var Z=W.pstyle("z-index-compare");return Z.value==="auto"&&W.isNode()?1:0}var H=j(p)-j(x);if(H!==0)return H;var q=p.pstyle("z-index").value-x.pstyle("z-index").value;return q!==0?q:p.poolIndex()-x.poolIndex()},pC={forEach:function(p,x){if(ct(p))for(var C=this.length,L=0;L<C;L++){var O=this[L],N=x?p.apply(x,[O,L,this]):p(O,L,this);if(N===!1)break}return this},toArray:function(){for(var p=[],x=0;x<this.length;x++)p.push(this[x]);return p},slice:function(p,x){var C=[],L=this.length;x==null&&(x=L),p==null&&(p=0),p<0&&(p=L+p),x<0&&(x=L+x);for(var O=p;O>=0&&O<x&&O<L;O++)C.push(this[O]);return this.spawn(C)},size:function(){return this.length},eq:function(p){return this[p]||this.spawn()},first:function(){return this[0]||this.spawn()},last:function(){return this[this.length-1]||this.spawn()},empty:function(){return this.length===0},nonempty:function(){return!this.empty()},sort:function(p){if(!ct(p))return this;var x=this.toArray().sort(p);return this.spawn(x)},sortByZIndex:function(){return this.sort(cM)},zDepth:function(){var p=this[0];if(p){var x=p._private,C=x.group;if(C==="nodes"){var L=x.data.parent?p.parents().size():0;return p.isParent()?L:Kx-1}else{var O=x.source,N=x.target,j=O.zDepth(),H=N.zDepth();return Math.max(j,H,0)}}}};pC.each=pC.forEach;var Jtt=function(){var p="undefined",x=(typeof Symbol>"u"?"undefined":f(Symbol))!=p&&f(Symbol.iterator)!=p;x&&(pC[Symbol.iterator]=function(){var C=this,L={value:void 0,done:!1},O=0,N=this.length;return b({next:function(){return O<N?L.value=C[O++]:(L.value=void 0,L.done=!0),L}},Symbol.iterator,function(){return this})})};Jtt();var Ztt=p1({nodeDimensionsIncludeLabels:!1}),bC={layoutDimensions:function(p){p=Ztt(p);var x;if(!this.takesUpSpace())x={w:0,h:0};else if(p.nodeDimensionsIncludeLabels){var C=this.boundingBox();x={w:C.w,h:C.h}}else x={w:this.outerWidth(),h:this.outerHeight()};return(x.w===0||x.h===0)&&(x.w=x.h=1),x},layoutPositions:function(p,x,C){var L=this.nodes().filter(function(re){return!re.isParent()}),O=this.cy(),N=x.eles,j=function(ee){return ee.id()},H=Mt(C,j);p.emit({type:"layoutstart",layout:p}),p.animations=[];var q=function(ee,Ut,de){var Yt={x:Ut.x1+Ut.w/2,y:Ut.y1+Ut.h/2},Ee={x:(de.x-Yt.x)*ee,y:(de.y-Yt.y)*ee};return{x:Yt.x+Ee.x,y:Yt.y+Ee.y}},W=x.spacingFactor&&x.spacingFactor!==1,Z=function(){if(!W)return null;for(var ee=v0(),Ut=0;Ut<L.length;Ut++){var de=L[Ut],Yt=H(de,Ut);bQ(ee,Yt.x,Yt.y)}return ee},st=Z(),bt=Mt(function(re,ee){var Ut=H(re,ee);if(W){var de=Math.abs(x.spacingFactor);Ut=q(de,st,Ut)}return x.transform!=null&&(Ut=x.transform(re,Ut)),Ut},j);if(x.animate){for(var pt=0;pt<L.length;pt++){var _t=L[pt],St=bt(_t,pt),Et=x.animateFilter==null||x.animateFilter(_t,pt);if(Et){var Nt=_t.animation({position:St,duration:x.animationDuration,easing:x.animationEasing});p.animations.push(Nt)}else _t.position(St)}if(x.fit){var Pt=O.animation({fit:{boundingBox:N.boundingBoxAt(bt),padding:x.padding},duration:x.animationDuration,easing:x.animationEasing});p.animations.push(Pt)}else if(x.zoom!==void 0&&x.pan!==void 0){var qt=O.animation({zoom:x.zoom,pan:x.pan,duration:x.animationDuration,easing:x.animationEasing});p.animations.push(qt)}p.animations.forEach(function(re){return re.play()}),p.one("layoutready",x.ready),p.emit({type:"layoutready",layout:p}),e6.all(p.animations.map(function(re){return re.promise()})).then(function(){p.one("layoutstop",x.stop),p.emit({type:"layoutstop",layout:p})})}else L.positions(bt),x.fit&&O.fit(x.eles,x.padding),x.zoom!=null&&O.zoom(x.zoom),x.pan&&O.pan(x.pan),p.one("layoutready",x.ready),p.emit({type:"layoutready",layout:p}),p.one("layoutstop",x.stop),p.emit({type:"layoutstop",layout:p});return this},layout:function(p){var x=this.cy();return x.makeLayout(we({},p,{eles:this}))}};bC.createLayout=bC.makeLayout=bC.layout;function tet(y,p,x){var C=x._private,L=C.styleCache=C.styleCache||[],O;return(O=L[y])!=null||(O=L[y]=p(x)),O}function wC(y,p){return y=Nd(y),function(C){return tet(y,p,C)}}function mC(y,p){y=Nd(y);var x=function(L){return p.call(L)};return function(){var L=this[0];if(L)return tet(y,x,L)}}var b1={recalculateRenderedStyle:function(p){var x=this.cy(),C=x.renderer(),L=x.styleEnabled();return C&&L&&C.recalculateRenderedStyle(this,p),this},dirtyStyleCache:function(){var p=this.cy(),x=function(O){return O._private.styleCache=null};if(p.hasCompoundNodes()){var C;C=this.spawnSelf().merge(this.descendants()).merge(this.parents()),C.merge(C.connectedEdges()),C.forEach(x)}else this.forEach(function(L){x(L),L.connectedEdges().forEach(x)});return this},updateStyle:function(p){var x=this._private.cy;if(!x.styleEnabled())return this;if(x.batching()){var C=x._private.batchStyleEles;return C.merge(this),this}var L=x.hasCompoundNodes(),O=this;p=!!(p||p===void 0),L&&(O=this.spawnSelf().merge(this.descendants()).merge(this.parents()));var N=O;return p?N.emitAndNotify("style"):N.emit("style"),O.forEach(function(j){return j._private.styleDirty=!0}),this},cleanStyle:function(){var p=this.cy();if(p.styleEnabled())for(var x=0;x<this.length;x++){var C=this[x];C._private.styleDirty&&(C._private.styleDirty=!1,p.style().apply(C))}},parsedStyle:function(p){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,C=this[0],L=C.cy();if(L.styleEnabled()&&C){this.cleanStyle();var O=C._private.style[p];return O??(x?L.style().getDefaultProperty(p):null)}},numericStyle:function(p){var x=this[0];if(x.cy().styleEnabled()&&x){var C=x.pstyle(p);return C.pfValue!==void 0?C.pfValue:C.value}},numericStyleUnits:function(p){var x=this[0];if(x.cy().styleEnabled()&&x)return x.pstyle(p).units},renderedStyle:function(p){var x=this.cy();if(!x.styleEnabled())return this;var C=this[0];if(C)return x.style().getRenderedStyle(C,p)},style:function(p,x){var C=this.cy();if(!C.styleEnabled())return this;var L=!1,O=C.style();if(it(p)){var N=p;O.applyBypass(this,N,L),this.emitAndNotify("style")}else if(mt(p))if(x===void 0){var j=this[0];return j?O.getStylePropertyValue(j,p):void 0}else O.applyBypass(this,p,x,L),this.emitAndNotify("style");else if(p===void 0){var H=this[0];return H?O.getRawStyle(H):void 0}return this},removeStyle:function(p){var x=this.cy();if(!x.styleEnabled())return this;var C=!1,L=x.style(),O=this;if(p===void 0)for(var N=0;N<O.length;N++){var j=O[N];L.removeAllBypasses(j,C)}else{p=p.split(/\s+/);for(var H=0;H<O.length;H++){var q=O[H];L.removeBypasses(q,p,C)}}return this.emitAndNotify("style"),this},show:function(){return this.css("display","element"),this},hide:function(){return this.css("display","none"),this},effectiveOpacity:function(){var p=this.cy();if(!p.styleEnabled())return 1;var x=p.hasCompoundNodes(),C=this[0];if(C){var L=C._private,O=C.pstyle("opacity").value;if(!x)return O;var N=L.data.parent?C.parents():null;if(N)for(var j=0;j<N.length;j++){var H=N[j],q=H.pstyle("opacity").value;O=q*O}return O}},transparent:function(){var p=this.cy();if(!p.styleEnabled())return!1;var x=this[0],C=x.cy().hasCompoundNodes();if(x)return C?x.effectiveOpacity()===0:x.pstyle("opacity").value===0},backgrounding:function(){var p=this.cy();if(!p.styleEnabled())return!1;var x=this[0];return!!x._private.backgrounding}};function uM(y,p){var x=y._private,C=x.data.parent?y.parents():null;if(C)for(var L=0;L<C.length;L++){var O=C[L];if(!p(O))return!1}return!0}function lM(y){var p=y.ok,x=y.edgeOkViaNode||y.ok,C=y.parentOk||y.ok;return function(){var L=this.cy();if(!L.styleEnabled())return!0;var O=this[0],N=L.hasCompoundNodes();if(O){var j=O._private;if(!p(O))return!1;if(O.isNode())return!N||uM(O,C);var H=j.source,q=j.target;return x(H)&&(!N||uM(H,x))&&(H===q||x(q)&&(!N||uM(q,x)))}}}var u6=wC("eleTakesUpSpace",function(y){return y.pstyle("display").value==="element"&&y.width()!==0&&(y.isNode()?y.height()!==0:!0)});b1.takesUpSpace=mC("takesUpSpace",lM({ok:u6}));var eet=wC("eleInteractive",function(y){return y.pstyle("events").value==="yes"&&y.pstyle("visibility").value==="visible"&&u6(y)}),net=wC("parentInteractive",function(y){return y.pstyle("visibility").value==="visible"&&u6(y)});b1.interactive=mC("interactive",lM({ok:eet,parentOk:net,edgeOkViaNode:u6})),b1.noninteractive=function(){var y=this[0];if(y)return!y.interactive()};var ret=wC("eleVisible",function(y){return y.pstyle("visibility").value==="visible"&&y.pstyle("opacity").pfValue!==0&&u6(y)}),iet=u6;b1.visible=mC("visible",lM({ok:ret,edgeOkViaNode:iet})),b1.hidden=function(){var y=this[0];if(y)return!y.visible()},b1.isBundledBezier=mC("isBundledBezier",function(){return this.cy().styleEnabled()?!this.removed()&&this.pstyle("curve-style").value==="bezier"&&this.takesUpSpace():!1}),b1.bypass=b1.css=b1.style,b1.renderedCss=b1.renderedStyle,b1.removeBypass=b1.removeCss=b1.removeStyle,b1.pstyle=b1.parsedStyle;var x0={};function vC(y){return function(){var p=arguments,x=[];if(p.length===2){var C=p[0],L=p[1];this.on(y.event,C,L)}else if(p.length===1&&ct(p[0])){var O=p[0];this.on(y.event,O)}else if(p.length===0||p.length===1&&rt(p[0])){for(var N=p.length===1?p[0]:null,j=0;j<this.length;j++){var H=this[j],q=!y.ableField||H._private[y.ableField],W=H._private[y.field]!=y.value;if(y.overrideAble){var Z=y.overrideAble(H);if(Z!==void 0&&(q=Z,!Z))return this}q&&(H._private[y.field]=y.value,W&&x.push(H))}var st=this.spawn(x);st.updateStyle(),st.emit(y.event),N&&st.emit(N)}return this}}function l6(y){x0[y.field]=function(){var p=this[0];if(p){if(y.overrideField){var x=y.overrideField(p);if(x!==void 0)return x}return p._private[y.field]}},x0[y.on]=vC({event:y.on,field:y.field,ableField:y.ableField,overrideAble:y.overrideAble,value:!0}),x0[y.off]=vC({event:y.off,field:y.field,ableField:y.ableField,overrideAble:y.overrideAble,value:!1})}l6({field:"locked",overrideField:function(p){return p.cy().autolock()?!0:void 0},on:"lock",off:"unlock"}),l6({field:"grabbable",overrideField:function(p){return p.cy().autoungrabify()||p.pannable()?!1:void 0},on:"grabify",off:"ungrabify"}),l6({field:"selected",ableField:"selectable",overrideAble:function(p){return p.cy().autounselectify()?!1:void 0},on:"select",off:"unselect"}),l6({field:"selectable",overrideField:function(p){return p.cy().autounselectify()?!1:void 0},on:"selectify",off:"unselectify"}),x0.deselect=x0.unselect,x0.grabbed=function(){var y=this[0];if(y)return y._private.grabbed},l6({field:"active",on:"activate",off:"unactivate"}),l6({field:"pannable",on:"panify",off:"unpanify"}),x0.inactive=function(){var y=this[0];if(y)return!y._private.active};var K1={},JR=function(p){return function(C){for(var L=this,O=[],N=0;N<L.length;N++){var j=L[N];if(j.isNode()){for(var H=!1,q=j.connectedEdges(),W=0;W<q.length;W++){var Z=q[W],st=Z.source(),bt=Z.target();if(p.noIncomingEdges&&bt===j&&st!==j||p.noOutgoingEdges&&st===j&&bt!==j){H=!0;break}}H||O.push(j)}}return this.spawn(O,!0).filter(C)}},ZR=function(p){return function(x){for(var C=this,L=[],O=0;O<C.length;O++){var N=C[O];if(N.isNode())for(var j=N.connectedEdges(),H=0;H<j.length;H++){var q=j[H],W=q.source(),Z=q.target();p.outgoing&&W===N?(L.push(q),L.push(Z)):p.incoming&&Z===N&&(L.push(q),L.push(W))}}return this.spawn(L,!0).filter(x)}},tj=function(p){return function(x){for(var C=this,L=[],O={};;){var N=p.outgoing?C.outgoers():C.incomers();if(N.length===0)break;for(var j=!1,H=0;H<N.length;H++){var q=N[H],W=q.id();O[W]||(O[W]=!0,L.push(q),j=!0)}if(!j)break;C=N}return this.spawn(L,!0).filter(x)}};K1.clearTraversalCache=function(){for(var y=0;y<this.length;y++)this[y]._private.traversalCache=null},we(K1,{roots:JR({noIncomingEdges:!0}),leaves:JR({noOutgoingEdges:!0}),outgoers:ap(ZR({outgoing:!0}),"outgoers"),successors:tj({outgoing:!0}),incomers:ap(ZR({incoming:!0}),"incomers"),predecessors:tj({incoming:!0})}),we(K1,{neighborhood:ap(function(y){for(var p=[],x=this.nodes(),C=0;C<x.length;C++)for(var L=x[C],O=L.connectedEdges(),N=0;N<O.length;N++){var j=O[N],H=j.source(),q=j.target(),W=L===H?q:H;W.length>0&&p.push(W[0]),p.push(j[0])}return this.spawn(p,!0).filter(y)},"neighborhood"),closedNeighborhood:function(p){return this.neighborhood().add(this).filter(p)},openNeighborhood:function(p){return this.neighborhood(p)}}),K1.neighbourhood=K1.neighborhood,K1.closedNeighbourhood=K1.closedNeighborhood,K1.openNeighbourhood=K1.openNeighborhood,we(K1,{source:ap(function(p){var x=this[0],C;return x&&(C=x._private.source||x.cy().collection()),C&&p?C.filter(p):C},"source"),target:ap(function(p){var x=this[0],C;return x&&(C=x._private.target||x.cy().collection()),C&&p?C.filter(p):C},"target"),sources:ej({attr:"source"}),targets:ej({attr:"target"})});function ej(y){return function(x){for(var C=[],L=0;L<this.length;L++){var O=this[L],N=O._private[y.attr];N&&C.push(N)}return this.spawn(C,!0).filter(x)}}we(K1,{edgesWith:ap(nj(),"edgesWith"),edgesTo:ap(nj({thisIsSrc:!0}),"edgesTo")});function nj(y){return function(x){var C=[],L=this._private.cy,O=y||{};mt(x)&&(x=L.$(x));for(var N=0;N<x.length;N++)for(var j=x[N]._private.edges,H=0;H<j.length;H++){var q=j[H],W=q._private.data,Z=this.hasElementWithId(W.source)&&x.hasElementWithId(W.target),st=x.hasElementWithId(W.source)&&this.hasElementWithId(W.target),bt=Z||st;bt&&((O.thisIsSrc||O.thisIsTgt)&&(O.thisIsSrc&&!Z||O.thisIsTgt&&!st)||C.push(q))}return this.spawn(C,!0)}}we(K1,{connectedEdges:ap(function(y){for(var p=[],x=this,C=0;C<x.length;C++){var L=x[C];if(L.isNode())for(var O=L._private.edges,N=0;N<O.length;N++){var j=O[N];p.push(j)}}return this.spawn(p,!0).filter(y)},"connectedEdges"),connectedNodes:ap(function(y){for(var p=[],x=this,C=0;C<x.length;C++){var L=x[C];L.isEdge()&&(p.push(L.source()[0]),p.push(L.target()[0]))}return this.spawn(p,!0).filter(y)},"connectedNodes"),parallelEdges:ap(rj(),"parallelEdges"),codirectedEdges:ap(rj({codirected:!0}),"codirectedEdges")});function rj(y){var p={codirected:!1};return y=we({},p,y),function(C){for(var L=[],O=this.edges(),N=y,j=0;j<O.length;j++)for(var H=O[j],q=H._private,W=q.source,Z=W._private.data.id,st=q.data.target,bt=W._private.edges,pt=0;pt<bt.length;pt++){var _t=bt[pt],St=_t._private.data,Et=St.target,Nt=St.source,Pt=Et===st&&Nt===Z,qt=Z===Et&&st===Nt;(N.codirected&&Pt||!N.codirected&&(Pt||qt))&&L.push(_t)}return this.spawn(L,!0).filter(C)}}we(K1,{components:function(p){var x=this,C=x.cy(),L=C.collection(),O=p==null?x.nodes():p.nodes(),N=[];p!=null&&O.empty()&&(O=p.sources());var j=function(W,Z){L.merge(W),O.unmerge(W),Z.merge(W)};if(O.empty())return x.spawn();var H=function(){var W=C.collection();N.push(W);var Z=O[0];j(Z,W),x.bfs({directed:!1,roots:Z,visit:function(bt){return j(bt,W)}}),W.forEach(function(st){st.connectedEdges().forEach(function(bt){x.has(bt)&&W.has(bt.source())&&W.has(bt.target())&&W.merge(bt)})})};do H();while(O.length>0);return N},component:function(){var p=this[0];return p.cy().mutableElements().components(p)[0]}}),K1.componentsOf=K1.components;var w1=function(p,x){var C=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,L=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(p===void 0){$l("A collection must have a reference to the core");return}var O=new F2,N=!1;if(!x)x=[];else if(x.length>0&&it(x[0])&&!V(x[0])){N=!0;for(var j=[],H=new Wx,q=0,W=x.length;q<W;q++){var Z=x[q];Z.data==null&&(Z.data={});var st=Z.data;if(st.id==null)st.id=MB();else if(p.hasElementWithId(st.id)||H.has(st.id))continue;var bt=new K9(p,Z,!1);j.push(bt),H.add(st.id)}x=j}this.length=0;for(var pt=0,_t=x.length;pt<_t;pt++){var St=x[pt][0];if(St!=null){var Et=St._private.data.id;(!C||!O.has(Et))&&(C&&O.set(Et,{index:this.length,ele:St}),this[this.length]=St,this.length++)}}this._private={eles:this,cy:p,get map(){return this.lazyMap==null&&this.rebuildMap(),this.lazyMap},set map(Nt){this.lazyMap=Nt},rebuildMap:function(){for(var Pt=this.lazyMap=new F2,qt=this.eles,re=0;re<qt.length;re++){var ee=qt[re];Pt.set(ee.id(),{index:re,ele:ee})}}},C&&(this._private.map=O),N&&!L&&this.restore()},Bu=K9.prototype=w1.prototype=Object.create(Array.prototype);Bu.instanceString=function(){return"collection"},Bu.spawn=function(y,p){return new w1(this.cy(),y,p)},Bu.spawnSelf=function(){return this.spawn(this)},Bu.cy=function(){return this._private.cy},Bu.renderer=function(){return this._private.cy.renderer()},Bu.element=function(){return this[0]},Bu.collection=function(){return Ot(this)?this:new w1(this._private.cy,[this])},Bu.unique=function(){return new w1(this._private.cy,this,!0)},Bu.hasElementWithId=function(y){return y=""+y,this._private.map.has(y)},Bu.getElementById=function(y){y=""+y;var p=this._private.cy,x=this._private.map.get(y);return x?x.ele:new w1(p)},Bu.$id=Bu.getElementById,Bu.poolIndex=function(){var y=this._private.cy,p=y._private.elements,x=this[0]._private.data.id;return p._private.map.get(x).index},Bu.indexOf=function(y){var p=y[0]._private.data.id;return this._private.map.get(p).index},Bu.indexOfId=function(y){return y=""+y,this._private.map.get(y).index},Bu.json=function(y){var p=this.element(),x=this.cy();if(p==null&&y)return this;if(p!=null){var C=p._private;if(it(y)){if(x.startBatch(),y.data){p.data(y.data);var L=C.data;if(p.isEdge()){var O=!1,N={},j=y.data.source,H=y.data.target;j!=null&&j!=L.source&&(N.source=""+j,O=!0),H!=null&&H!=L.target&&(N.target=""+H,O=!0),O&&(p=p.move(N))}else{var q="parent"in y.data,W=y.data.parent;q&&(W!=null||L.parent!=null)&&W!=L.parent&&(W===void 0&&(W=null),W!=null&&(W=""+W),p=p.move({parent:W}))}}y.position&&p.position(y.position);var Z=function(_t,St,Et){var Nt=y[_t];Nt!=null&&Nt!==C[_t]&&(Nt?p[St]():p[Et]())};return Z("removed","remove","restore"),Z("selected","select","unselect"),Z("selectable","selectify","unselectify"),Z("locked","lock","unlock"),Z("grabbable","grabify","ungrabify"),Z("pannable","panify","unpanify"),y.classes!=null&&p.classes(y.classes),x.endBatch(),this}else if(y===void 0){var st={data:P2(C.data),position:P2(C.position),group:C.group,removed:C.removed,selected:C.selected,selectable:C.selectable,locked:C.locked,grabbable:C.grabbable,pannable:C.pannable,classes:null};st.classes="";var bt=0;return C.classes.forEach(function(pt){return st.classes+=bt++===0?pt:" "+pt}),st}}},Bu.jsons=function(){for(var y=[],p=0;p<this.length;p++){var x=this[p],C=x.json();y.push(C)}return y},Bu.clone=function(){for(var y=this.cy(),p=[],x=0;x<this.length;x++){var C=this[x],L=C.json(),O=new K9(y,L,!1);p.push(O)}return new w1(y,p)},Bu.copy=Bu.clone,Bu.restore=function(){for(var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,p=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,x=this,C=x.cy(),L=C._private,O=[],N=[],j,H=0,q=x.length;H<q;H++){var W=x[H];p&&!W.removed()||(W.isNode()?O.push(W):N.push(W))}j=O.concat(N);var Z,st=function(){j.splice(Z,1),Z--};for(Z=0;Z<j.length;Z++){var bt=j[Z],pt=bt._private,_t=pt.data;if(bt.clearTraversalCache(),!(!p&&!pt.removed)){if(_t.id===void 0)_t.id=MB();else if(Q(_t.id))_t.id=""+_t.id;else if(Ft(_t.id)||!mt(_t.id)){$l("Can not create element with invalid string ID `"+_t.id+"`"),st();continue}else if(C.hasElementWithId(_t.id)){$l("Can not create second element with ID `"+_t.id+"`"),st();continue}}var St=_t.id;if(bt.isNode()){var Et=pt.position;Et.x==null&&(Et.x=0),Et.y==null&&(Et.y=0)}if(bt.isEdge()){for(var Nt=bt,Pt=["source","target"],qt=Pt.length,re=!1,ee=0;ee<qt;ee++){var Ut=Pt[ee],de=_t[Ut];Q(de)&&(de=_t[Ut]=""+_t[Ut]),de==null||de===""?($l("Can not create edge `"+St+"` with unspecified "+Ut),re=!0):C.hasElementWithId(de)||($l("Can not create edge `"+St+"` with nonexistant "+Ut+" `"+de+"`"),re=!0)}if(re){st();continue}var Yt=C.getElementById(_t.source),Ee=C.getElementById(_t.target);Yt.same(Ee)?Yt._private.edges.push(Nt):(Yt._private.edges.push(Nt),Ee._private.edges.push(Nt)),Nt._private.source=Yt,Nt._private.target=Ee}pt.map=new F2,pt.map.set(St,{ele:bt,index:0}),pt.removed=!1,p&&C.addToPool(bt)}for(var Te=0;Te<O.length;Te++){var ie=O[Te],ze=ie._private.data;Q(ze.parent)&&(ze.parent=""+ze.parent);var me=ze.parent,yn=me!=null;if(yn||ie._private.parent){var nn=ie._private.parent?C.collection().merge(ie._private.parent):C.getElementById(me);if(nn.empty())ze.parent=void 0;else if(nn[0].removed())Gc("Node added with missing parent, reference to parent removed"),ze.parent=void 0,ie._private.parent=null;else{for(var qe=!1,Tn=nn;!Tn.empty();){if(ie.same(Tn)){qe=!0,ze.parent=void 0;break}Tn=Tn.parent()}qe||(nn[0]._private.children.push(ie),ie._private.parent=nn[0],L.hasCompoundNodes=!0)}}}if(j.length>0){for(var Xn=j.length===x.length?x:new w1(C,j),lr=0;lr<Xn.length;lr++){var Sn=Xn[lr];Sn.isNode()||(Sn.parallelEdges().clearTraversalCache(),Sn.source().clearTraversalCache(),Sn.target().clearTraversalCache())}var or;L.hasCompoundNodes?or=C.collection().merge(Xn).merge(Xn.connectedNodes()).merge(Xn.parent()):or=Xn,or.dirtyCompoundBoundsCache().dirtyBoundingBoxCache().updateStyle(y),y?Xn.emitAndNotify("add"):p&&Xn.emit("add")}return x},Bu.removed=function(){var y=this[0];return y&&y._private.removed},Bu.inside=function(){var y=this[0];return y&&!y._private.removed},Bu.remove=function(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,p=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,x=this,C=[],L={},O=x._private.cy;function N(me){for(var yn=me._private.edges,nn=0;nn<yn.length;nn++)H(yn[nn])}function j(me){for(var yn=me._private.children,nn=0;nn<yn.length;nn++)H(yn[nn])}function H(me){var yn=L[me.id()];p&&me.removed()||yn||(L[me.id()]=!0,me.isNode()?(C.push(me),N(me),j(me)):C.unshift(me))}for(var q=0,W=x.length;q<W;q++){var Z=x[q];H(Z)}function st(me,yn){var nn=me._private.edges;oy(nn,yn),me.clearTraversalCache()}function bt(me){me.clearTraversalCache()}var pt=[];pt.ids={};function _t(me,yn){yn=yn[0],me=me[0];var nn=me._private.children,qe=me.id();oy(nn,yn),yn._private.parent=null,pt.ids[qe]||(pt.ids[qe]=!0,pt.push(me))}x.dirtyCompoundBoundsCache(),p&&O.removeFromPool(C);for(var St=0;St<C.length;St++){var Et=C[St];if(Et.isEdge()){var Nt=Et.source()[0],Pt=Et.target()[0];st(Nt,Et),st(Pt,Et);for(var qt=Et.parallelEdges(),re=0;re<qt.length;re++){var ee=qt[re];bt(ee),ee.isBundledBezier()&&ee.dirtyBoundingBoxCache()}}else{var Ut=Et.parent();Ut.length!==0&&_t(Ut,Et)}p&&(Et._private.removed=!0)}var de=O._private.elements;O._private.hasCompoundNodes=!1;for(var Yt=0;Yt<de.length;Yt++){var Ee=de[Yt];if(Ee.isParent()){O._private.hasCompoundNodes=!0;break}}var Te=new w1(this.cy(),C);Te.size()>0&&(y?Te.emitAndNotify("remove"):p&&Te.emit("remove"));for(var ie=0;ie<pt.length;ie++){var ze=pt[ie];(!p||!ze.removed())&&ze.updateStyle()}return Te},Bu.move=function(y){var p=this._private.cy,x=this,C=!1,L=!1,O=function(pt){return pt==null?pt:""+pt};if(y.source!==void 0||y.target!==void 0){var N=O(y.source),j=O(y.target),H=N!=null&&p.hasElementWithId(N),q=j!=null&&p.hasElementWithId(j);(H||q)&&(p.batch(function(){x.remove(C,L),x.emitAndNotify("moveout");for(var bt=0;bt<x.length;bt++){var pt=x[bt],_t=pt._private.data;pt.isEdge()&&(H&&(_t.source=N),q&&(_t.target=j))}x.restore(C,L)}),x.emitAndNotify("move"))}else if(y.parent!==void 0){var W=O(y.parent),Z=W===null||p.hasElementWithId(W);if(Z){var st=W===null?void 0:W;p.batch(function(){var bt=x.remove(C,L);bt.emitAndNotify("moveout");for(var pt=0;pt<x.length;pt++){var _t=x[pt],St=_t._private.data;_t.isNode()&&(St.parent=st)}bt.restore(C,L)}),x.emitAndNotify("move")}}return this},[aR,ktt,lC,hy,a6,fy,q8,sM,QR,aM,oM,pC,bC,b1,x0,K1].forEach(function(y){we(Bu,y)});var set={add:function(p){var x,C=this;if(yt(p)){var L=p;if(L._private.cy===C)x=L.restore();else{for(var O=[],N=0;N<L.length;N++){var j=L[N];O.push(j.json())}x=new w1(C,O)}}else if(rt(p)){var H=p;x=new w1(C,H)}else if(it(p)&&(rt(p.nodes)||rt(p.edges))){for(var q=p,W=[],Z=["nodes","edges"],st=0,bt=Z.length;st<bt;st++){var pt=Z[st],_t=q[pt];if(rt(_t))for(var St=0,Et=_t.length;St<Et;St++){var Nt=we({group:pt},_t[St]);W.push(Nt)}}x=new w1(C,W)}else{var Pt=p;x=new K9(C,Pt).collection()}return x},remove:function(p){if(!yt(p)){if(mt(p)){var x=p;p=this.$(x)}}return p.remove()}};/*! Bezier curve function generator. Copyright Gaetan Renaudeau. MIT License: http://en.wikipedia.org/wiki/MIT_License */function aet(y,p,x,C){var L=4,O=.001,N=1e-7,j=10,H=11,q=1/(H-1),W=typeof Float32Array<"u";if(arguments.length!==4)return!1;for(var Z=0;Z<4;++Z)if(typeof arguments[Z]!="number"||isNaN(arguments[Z])||!isFinite(arguments[Z]))return!1;y=Math.min(y,1),x=Math.min(x,1),y=Math.max(y,0),x=Math.max(x,0);var st=W?new Float32Array(H):new Array(H);function bt(Ee,Te){return 1-3*Te+3*Ee}function pt(Ee,Te){return 3*Te-6*Ee}function _t(Ee){return 3*Ee}function St(Ee,Te,ie){return((bt(Te,ie)*Ee+pt(Te,ie))*Ee+_t(Te))*Ee}function Et(Ee,Te,ie){return 3*bt(Te,ie)*Ee*Ee+2*pt(Te,ie)*Ee+_t(Te)}function Nt(Ee,Te){for(var ie=0;ie<L;++ie){var ze=Et(Te,y,x);if(ze===0)return Te;var me=St(Te,y,x)-Ee;Te-=me/ze}return Te}function Pt(){for(var Ee=0;Ee<H;++Ee)st[Ee]=St(Ee*q,y,x)}function qt(Ee,Te,ie){var ze,me,yn=0;do me=Te+(ie-Te)/2,ze=St(me,y,x)-Ee,ze>0?ie=me:Te=me;while(Math.abs(ze)>N&&++yn<j);return me}function re(Ee){for(var Te=0,ie=1,ze=H-1;ie!==ze&&st[ie]<=Ee;++ie)Te+=q;--ie;var me=(Ee-st[ie])/(st[ie+1]-st[ie]),yn=Te+me*q,nn=Et(yn,y,x);return nn>=O?Nt(Ee,yn):nn===0?yn:qt(Ee,Te,Te+q)}var ee=!1;function Ut(){ee=!0,(y!==p||x!==C)&&Pt()}var de=function(Te){return ee||Ut(),y===p&&x===C?Te:Te===0?0:Te===1?1:St(re(Te),p,C)};de.getControlPoints=function(){return[{x:y,y:p},{x,y:C}]};var Yt="generateBezier("+[y,p,x,C]+")";return de.toString=function(){return Yt},de}/*! Runge-Kutta spring physics function generator. Adapted from Framer.js, copyright Koen Bok. MIT License: http://en.wikipedia.org/wiki/MIT_License */var oet=function(){function y(C){return-C.tension*C.x-C.friction*C.v}function p(C,L,O){var N={x:C.x+O.dx*L,v:C.v+O.dv*L,tension:C.tension,friction:C.friction};return{dx:N.v,dv:y(N)}}function x(C,L){var O={dx:C.v,dv:y(C)},N=p(C,L*.5,O),j=p(C,L*.5,N),H=p(C,L,j),q=1/6*(O.dx+2*(N.dx+j.dx)+H.dx),W=1/6*(O.dv+2*(N.dv+j.dv)+H.dv);return C.x=C.x+q*L,C.v=C.v+W*L,C}return function C(L,O,N){var j={x:-1,v:0,tension:null,friction:null},H=[0],q=0,W=1/1e4,Z=16/1e3,st,bt,pt;for(L=parseFloat(L)||500,O=parseFloat(O)||20,N=N||null,j.tension=L,j.friction=O,st=N!==null,st?(q=C(L,O),bt=q/N*Z):bt=Z;pt=x(pt||j,bt),H.push(1+pt.x),q+=16,Math.abs(pt.x)>W&&Math.abs(pt.v)>W;);return st?function(_t){return H[_t*(H.length-1)|0]}:q}}(),Ru=function(p,x,C,L){var O=aet(p,x,C,L);return function(N,j,H){return N+(j-N)*O(H)}},yC={linear:function(p,x,C){return p+(x-p)*C},ease:Ru(.25,.1,.25,1),"ease-in":Ru(.42,0,1,1),"ease-out":Ru(0,0,.58,1),"ease-in-out":Ru(.42,0,.58,1),"ease-in-sine":Ru(.47,0,.745,.715),"ease-out-sine":Ru(.39,.575,.565,1),"ease-in-out-sine":Ru(.445,.05,.55,.95),"ease-in-quad":Ru(.55,.085,.68,.53),"ease-out-quad":Ru(.25,.46,.45,.94),"ease-in-out-quad":Ru(.455,.03,.515,.955),"ease-in-cubic":Ru(.55,.055,.675,.19),"ease-out-cubic":Ru(.215,.61,.355,1),"ease-in-out-cubic":Ru(.645,.045,.355,1),"ease-in-quart":Ru(.895,.03,.685,.22),"ease-out-quart":Ru(.165,.84,.44,1),"ease-in-out-quart":Ru(.77,0,.175,1),"ease-in-quint":Ru(.755,.05,.855,.06),"ease-out-quint":Ru(.23,1,.32,1),"ease-in-out-quint":Ru(.86,0,.07,1),"ease-in-expo":Ru(.95,.05,.795,.035),"ease-out-expo":Ru(.19,1,.22,1),"ease-in-out-expo":Ru(1,0,0,1),"ease-in-circ":Ru(.6,.04,.98,.335),"ease-out-circ":Ru(.075,.82,.165,1),"ease-in-out-circ":Ru(.785,.135,.15,.86),spring:function(p,x,C){if(C===0)return yC.linear;var L=oet(p,x,C);return function(O,N,j){return O+(N-O)*L(j)}},"cubic-bezier":Ru};function ij(y,p,x,C,L){if(C===1||p===x)return x;var O=L(p,x,C);return y==null||((y.roundValue||y.color)&&(O=Math.round(O)),y.min!==void 0&&(O=Math.max(O,y.min)),y.max!==void 0&&(O=Math.min(O,y.max))),O}function sj(y,p){return y.pfValue!=null||y.value!=null?y.pfValue!=null&&(p==null||p.type.units!=="%")?y.pfValue:y.value:y}function h6(y,p,x,C,L){var O=L!=null?L.type:null;x<0?x=0:x>1&&(x=1);var N=sj(y,L),j=sj(p,L);if(Q(N)&&Q(j))return ij(O,N,j,x,C);if(rt(N)&&rt(j)){for(var H=[],q=0;q<j.length;q++){var W=N[q],Z=j[q];if(W!=null&&Z!=null){var st=ij(O,W,Z,x,C);H.push(st)}else H.push(Z)}return H}}function cet(y,p,x,C){var L=!C,O=y._private,N=p._private,j=N.easing,H=N.startTime,q=C?y:y.cy(),W=q.style();if(!N.easingImpl)if(j==null)N.easingImpl=yC.linear;else{var Z;if(mt(j)){var st=W.parse("transition-timing-function",j);Z=st.value}else Z=j;var bt,pt;mt(Z)?(bt=Z,pt=[]):(bt=Z[1],pt=Z.slice(2).map(function(Xn){return+Xn})),pt.length>0?(bt==="spring"&&pt.push(N.duration),N.easingImpl=yC[bt].apply(null,pt)):N.easingImpl=yC[bt]}var _t=N.easingImpl,St;if(N.duration===0?St=1:St=(x-H)/N.duration,N.applying&&(St=N.progress),St<0?St=0:St>1&&(St=1),N.delay==null){var Et=N.startPosition,Nt=N.position;if(Nt&&L&&!y.locked()){var Pt={};X8(Et.x,Nt.x)&&(Pt.x=h6(Et.x,Nt.x,St,_t)),X8(Et.y,Nt.y)&&(Pt.y=h6(Et.y,Nt.y,St,_t)),y.position(Pt)}var qt=N.startPan,re=N.pan,ee=O.pan,Ut=re!=null&&C;Ut&&(X8(qt.x,re.x)&&(ee.x=h6(qt.x,re.x,St,_t)),X8(qt.y,re.y)&&(ee.y=h6(qt.y,re.y,St,_t)),y.emit("pan"));var de=N.startZoom,Yt=N.zoom,Ee=Yt!=null&&C;Ee&&(X8(de,Yt)&&(O.zoom=P8(O.minZoom,h6(de,Yt,St,_t),O.maxZoom)),y.emit("zoom")),(Ut||Ee)&&y.emit("viewport");var Te=N.style;if(Te&&Te.length>0&&L){for(var ie=0;ie<Te.length;ie++){var ze=Te[ie],me=ze.name,yn=ze,nn=N.startStyle[me],qe=W.properties[nn.name],Tn=h6(nn,yn,St,_t,qe);W.overrideBypass(y,me,Tn)}y.emit("style")}}return N.progress=St,St}function X8(y,p){return y==null||p==null?!1:Q(y)&&Q(p)?!0:!!(y&&p)}function uet(y,p,x,C){var L=p._private;L.started=!0,L.startTime=x-L.progress*L.duration}function aj(y,p){var x=p._private.aniEles,C=[];function L(W,Z){var st=W._private,bt=st.animation.current,pt=st.animation.queue,_t=!1;if(bt.length===0){var St=pt.shift();St&&bt.push(St)}for(var Et=function(ee){for(var Ut=ee.length-1;Ut>=0;Ut--){var de=ee[Ut];de()}ee.splice(0,ee.length)},Nt=bt.length-1;Nt>=0;Nt--){var Pt=bt[Nt],qt=Pt._private;if(qt.stopped){bt.splice(Nt,1),qt.hooked=!1,qt.playing=!1,qt.started=!1,Et(qt.frames);continue}!qt.playing&&!qt.applying||(qt.playing&&qt.applying&&(qt.applying=!1),qt.started||uet(W,Pt,y),cet(W,Pt,y,Z),qt.applying&&(qt.applying=!1),Et(qt.frames),qt.step!=null&&qt.step(y),Pt.completed()&&(bt.splice(Nt,1),qt.hooked=!1,qt.playing=!1,qt.started=!1,Et(qt.completes)),_t=!0)}return!Z&&bt.length===0&&pt.length===0&&C.push(W),_t}for(var O=!1,N=0;N<x.length;N++){var j=x[N],H=L(j);O=O||H}var q=L(p,!0);(O||q)&&(x.length>0?p.notify("draw",x):p.notify("draw")),x.unmerge(C),p.emit("step")}var het={animate:Kc.animate(),animation:Kc.animation(),animated:Kc.animated(),clearQueue:Kc.clearQueue(),delay:Kc.delay(),delayAnimation:Kc.delayAnimation(),stop:Kc.stop(),addToAnimationPool:function(p){var x=this;x.styleEnabled()&&x._private.aniEles.merge(p)},stopAnimationLoop:function(){this._private.animationsRunning=!1},startAnimationLoop:function(){var p=this;if(p._private.animationsRunning=!0,!p.styleEnabled())return;function x(){p._private.animationsRunning&&g1(function(O){aj(O,p),x()})}var C=p.renderer();C&&C.beforeRender?C.beforeRender(function(O,N){aj(N,p)},C.beforeRenderPriorities.animations):x()}},fet={qualifierCompare:function(p,x){return p==null||x==null?p==null&&x==null:p.sameText(x)},eventMatches:function(p,x,C){var L=x.qualifier;return L!=null?p!==C.target&&V(C.target)&&L.matches(C.target):!0},addEventFields:function(p,x){x.cy=p,x.target=p},callbackContext:function(p,x,C){return x.qualifier!=null?C.target:p}},xC=function(p){return mt(p)?new ly(p):p},oj={createEmitter:function(){var p=this._private;return p.emitter||(p.emitter=new dC(fet,this)),this},emitter:function(){return this._private.emitter},on:function(p,x,C){return this.emitter().on(p,xC(x),C),this},removeListener:function(p,x,C){return this.emitter().removeListener(p,xC(x),C),this},removeAllListeners:function(){return this.emitter().removeAllListeners(),this},one:function(p,x,C){return this.emitter().one(p,xC(x),C),this},once:function(p,x,C){return this.emitter().one(p,xC(x),C),this},emit:function(p,x){return this.emitter().emit(p,x),this},emitAndNotify:function(p,x){return this.emit(p),this.notify(p,x),this}};Kc.eventAliasesOn(oj);var hM={png:function(p){var x=this._private.renderer;return p=p||{},x.png(p)},jpg:function(p){var x=this._private.renderer;return p=p||{},p.bg=p.bg||"#fff",x.jpg(p)}};hM.jpeg=hM.jpg;var kC={layout:function(p){var x=this;if(p==null){$l("Layout options must be specified to make a layout");return}if(p.name==null){$l("A `name` must be specified to make a layout");return}var C=p.name,L=x.extension("layout",C);if(L==null){$l("No such layout `"+C+"` found. Did you forget to import it and `cytoscape.use()` it?");return}var O;mt(p.eles)?O=x.$(p.eles):O=p.eles!=null?p.eles:x.$();var N=new L(we({},p,{cy:x,eles:O}));return N}};kC.createLayout=kC.makeLayout=kC.layout;var det={notify:function(p,x){var C=this._private;if(this.batching()){C.batchNotifications=C.batchNotifications||{};var L=C.batchNotifications[p]=C.batchNotifications[p]||this.collection();x!=null&&L.merge(x);return}if(C.notificationsEnabled){var O=this.renderer();this.destroyed()||!O||O.notify(p,x)}},notifications:function(p){var x=this._private;return p===void 0?x.notificationsEnabled:(x.notificationsEnabled=!!p,this)},noNotifications:function(p){this.notifications(!1),p(),this.notifications(!0)},batching:function(){return this._private.batchCount>0},startBatch:function(){var p=this._private;return p.batchCount==null&&(p.batchCount=0),p.batchCount===0&&(p.batchStyleEles=this.collection(),p.batchNotifications={}),p.batchCount++,this},endBatch:function(){var p=this._private;if(p.batchCount===0)return this;if(p.batchCount--,p.batchCount===0){p.batchStyleEles.updateStyle();var x=this.renderer();Object.keys(p.batchNotifications).forEach(function(C){var L=p.batchNotifications[C];L.empty()?x.notify(C):x.notify(C,L)})}return this},batch:function(p){return this.startBatch(),p(),this.endBatch(),this},batchData:function(p){var x=this;return this.batch(function(){for(var C=Object.keys(p),L=0;L<C.length;L++){var O=C[L],N=p[O],j=x.getElementById(O);j.data(N)}})}},get=p1({hideEdgesOnViewport:!1,textureOnViewport:!1,motionBlur:!1,motionBlurOpacity:.05,pixelRatio:void 0,desktopTapThreshold:4,touchTapThreshold:8,wheelSensitivity:1,debug:!1,showFps:!1}),fM={renderTo:function(p,x,C,L){var O=this._private.renderer;return O.renderTo(p,x,C,L),this},renderer:function(){return this._private.renderer},forceRender:function(){return this.notify("draw"),this},resize:function(){return this.invalidateSize(),this.emitAndNotify("resize"),this},initRenderer:function(p){var x=this,C=x.extension("renderer",p.name);if(C==null){$l("Can not initialise: No such renderer `".concat(p.name,"` found. Did you forget to import it and `cytoscape.use()` it?"));return}p.wheelSensitivity!==void 0&&Gc("You have set a custom wheel sensitivity. This will make your app zoom unnaturally when using mainstream mice. You should change this value from the default only if you can guarantee that all your users will use the same hardware and OS configuration as your current machine.");var L=get(p);L.cy=x,x._private.renderer=new C(L),this.notify("init")},destroyRenderer:function(){var p=this;p.notify("destroy");var x=p.container();if(x)for(x._cyreg=null;x.childNodes.length>0;)x.removeChild(x.childNodes[0]);p._private.renderer=null,p.mutableElements().forEach(function(C){var L=C._private;L.rscratch={},L.rstyle={},L.animation.current=[],L.animation.queue=[]})},onRender:function(p){return this.on("render",p)},offRender:function(p){return this.off("render",p)}};fM.invalidateDimensions=fM.resize;var EC={collection:function(p,x){return mt(p)?this.$(p):yt(p)?p.collection():rt(p)?(x||(x={}),new w1(this,p,x.unique,x.removed)):new w1(this)},nodes:function(p){var x=this.$(function(C){return C.isNode()});return p?x.filter(p):x},edges:function(p){var x=this.$(function(C){return C.isEdge()});return p?x.filter(p):x},$:function(p){var x=this._private.elements;return p?x.filter(p):x.spawnSelf()},mutableElements:function(){return this._private.elements}};EC.elements=EC.filter=EC.$;var W1={},Q8="t",pet="f";W1.apply=function(y){for(var p=this,x=p._private,C=x.cy,L=C.collection(),O=0;O<y.length;O++){var N=y[O],j=p.getContextMeta(N);if(!j.empty){var H=p.getContextStyle(j),q=p.applyContextStyle(j,H,N);N._private.appliedInitStyle?p.updateTransitions(N,q.diffProps):N._private.appliedInitStyle=!0;var W=p.updateStyleHints(N);W&&L.push(N)}}return L},W1.getPropertiesDiff=function(y,p){var x=this,C=x._private.propDiffs=x._private.propDiffs||{},L=y+"-"+p,O=C[L];if(O)return O;for(var N=[],j={},H=0;H<x.length;H++){var q=x[H],W=y[H]===Q8,Z=p[H]===Q8,st=W!==Z,bt=q.mappedProperties.length>0;if(st||Z&&bt){var pt=void 0;st&&bt||st?pt=q.properties:bt&&(pt=q.mappedProperties);for(var _t=0;_t<pt.length;_t++){for(var St=pt[_t],Et=St.name,Nt=!1,Pt=H+1;Pt<x.length;Pt++){var qt=x[Pt],re=p[Pt]===Q8;if(re&&(Nt=qt.properties[St.name]!=null,Nt))break}!j[Et]&&!Nt&&(j[Et]=!0,N.push(Et))}}}return C[L]=N,N},W1.getContextMeta=function(y){for(var p=this,x="",C,L=y._private.styleCxtKey||"",O=0;O<p.length;O++){var N=p[O],j=N.selector&&N.selector.matches(y);j?x+=Q8:x+=pet}return C=p.getPropertiesDiff(L,x),y._private.styleCxtKey=x,{key:x,diffPropNames:C,empty:C.length===0}},W1.getContextStyle=function(y){var p=y.key,x=this,C=this._private.contextStyles=this._private.contextStyles||{};if(C[p])return C[p];for(var L={_private:{key:p}},O=0;O<x.length;O++){var N=x[O],j=p[O]===Q8;if(j)for(var H=0;H<N.properties.length;H++){var q=N.properties[H];L[q.name]=q}}return C[p]=L,L},W1.applyContextStyle=function(y,p,x){for(var C=this,L=y.diffPropNames,O={},N=C.types,j=0;j<L.length;j++){var H=L[j],q=p[H],W=x.pstyle(H);if(!q)if(W)W.bypass?q={name:H,deleteBypassed:!0}:q={name:H,delete:!0};else continue;if(W!==q){if(q.mapped===N.fn&&W!=null&&W.mapping!=null&&W.mapping.value===q.value){var Z=W.mapping,st=Z.fnValue=q.value(x);if(st===Z.prevFnValue)continue}var bt=O[H]={prev:W};C.applyParsedProperty(x,q),bt.next=x.pstyle(H),bt.next&&bt.next.bypass&&(bt.next=bt.next.bypassed)}}return{diffProps:O}},W1.updateStyleHints=function(y){var p=y._private,x=this,C=x.propertyGroupNames,L=x.propertyGroupKeys,O=function(gi,ss,na){return x.getPropertiesHash(gi,ss,na)},N=p.styleKey;if(y.removed())return!1;var j=p.group==="nodes",H=y._private.style;C=Object.keys(H);for(var q=0;q<L.length;q++){var W=L[q];p.styleKeys[W]=[sy,g4]}for(var Z=function(gi,ss){return p.styleKeys[ss][0]=fg(gi,p.styleKeys[ss][0])},st=function(gi,ss){return p.styleKeys[ss][1]=O2(gi,p.styleKeys[ss][1])},bt=function(gi,ss){Z(gi,ss),st(gi,ss)},pt=function(gi,ss){for(var na=0;na<gi.length;na++){var vi=gi.charCodeAt(na);Z(vi,ss),st(vi,ss)}},_t=2e9,St=function(gi){return-128<gi&&gi<128&&Math.floor(gi)!==gi?_t-(gi*1024|0):gi},Et=0;Et<C.length;Et++){var Nt=C[Et],Pt=H[Nt];if(Pt!=null){var qt=this.properties[Nt],re=qt.type,ee=qt.groupKey,Ut=void 0;qt.hashOverride!=null?Ut=qt.hashOverride(y,Pt):Pt.pfValue!=null&&(Ut=Pt.pfValue);var de=qt.enums==null?Pt.value:null,Yt=Ut!=null,Ee=de!=null,Te=Yt||Ee,ie=Pt.units;if(re.number&&Te&&!re.multiple){var ze=Yt?Ut:de;bt(St(ze),ee),!Yt&&ie!=null&&pt(ie,ee)}else pt(Pt.strValue,ee)}}for(var me=[sy,g4],yn=0;yn<L.length;yn++){var nn=L[yn],qe=p.styleKeys[nn];me[0]=fg(qe[0],me[0]),me[1]=O2(qe[1],me[1])}p.styleKey=M8(me[0],me[1]);var Tn=p.styleKeys;p.labelDimsKey=N2(Tn.labelDimensions);var Xn=O(y,["label"],Tn.labelDimensions);if(p.labelKey=N2(Xn),p.labelStyleKey=N2(p4(Tn.commonLabel,Xn)),!j){var lr=O(y,["source-label"],Tn.labelDimensions);p.sourceLabelKey=N2(lr),p.sourceLabelStyleKey=N2(p4(Tn.commonLabel,lr));var Sn=O(y,["target-label"],Tn.labelDimensions);p.targetLabelKey=N2(Sn),p.targetLabelStyleKey=N2(p4(Tn.commonLabel,Sn))}if(j){var or=p.styleKeys,pr=or.nodeBody,kr=or.nodeBorder,wr=or.nodeOutline,Cr=or.backgroundImage,$n=or.compound,cr=or.pie,mr=[pr,kr,wr,Cr,$n,cr].filter(function(Sr){return Sr!=null}).reduce(p4,[sy,g4]);p.nodeKey=N2(mr),p.hasPie=cr!=null&&cr[0]!==sy&&cr[1]!==g4}return N!==p.styleKey},W1.clearStyleHints=function(y){var p=y._private;p.styleCxtKey="",p.styleKeys={},p.styleKey=null,p.labelKey=null,p.labelStyleKey=null,p.sourceLabelKey=null,p.sourceLabelStyleKey=null,p.targetLabelKey=null,p.targetLabelStyleKey=null,p.nodeKey=null,p.hasPie=null},W1.applyParsedProperty=function(y,p){var x=this,C=p,L=y._private.style,O,N=x.types,j=x.properties[C.name].type,H=C.bypass,q=L[C.name],W=q&&q.bypass,Z=y._private,st="mapping",bt=function(pr){return pr==null?null:pr.pfValue!=null?pr.pfValue:pr.value},pt=function(){var pr=bt(q),kr=bt(C);x.checkTriggers(y,C.name,pr,kr)};if(p.name==="curve-style"&&y.isEdge()&&(p.value!=="bezier"&&y.isLoop()||p.value==="haystack"&&(y.source().isParent()||y.target().isParent()))&&(C=p=this.parse(p.name,"bezier",H)),C.delete)return L[C.name]=void 0,pt(),!0;if(C.deleteBypassed)return q?q.bypass?(q.bypassed=void 0,pt(),!0):!1:(pt(),!0);if(C.deleteBypass)return q?q.bypass?(L[C.name]=q.bypassed,pt(),!0):!1:(pt(),!0);var _t=function(){Gc("Do not assign mappings to elements without corresponding data (i.e. ele `"+y.id()+"` has no mapping for property `"+C.name+"` with data field `"+C.field+"`); try a `["+C.field+"]` selector to limit scope to elements with `"+C.field+"` defined")};switch(C.mapped){case N.mapData:{for(var St=C.field.split("."),Et=Z.data,Nt=0;Nt<St.length&&Et;Nt++){var Pt=St[Nt];Et=Et[Pt]}if(Et==null)return _t(),!1;var qt;if(Q(Et)){var re=C.fieldMax-C.fieldMin;re===0?qt=0:qt=(Et-C.fieldMin)/re}else return Gc("Do not use continuous mappers without specifying numeric data (i.e. `"+C.field+": "+Et+"` for `"+y.id()+"` is non-numeric)"),!1;if(qt<0?qt=0:qt>1&&(qt=1),j.color){var ee=C.valueMin[0],Ut=C.valueMax[0],de=C.valueMin[1],Yt=C.valueMax[1],Ee=C.valueMin[2],Te=C.valueMax[2],ie=C.valueMin[3]==null?1:C.valueMin[3],ze=C.valueMax[3]==null?1:C.valueMax[3],me=[Math.round(ee+(Ut-ee)*qt),Math.round(de+(Yt-de)*qt),Math.round(Ee+(Te-Ee)*qt),Math.round(ie+(ze-ie)*qt)];O={bypass:C.bypass,name:C.name,value:me,strValue:"rgb("+me[0]+", "+me[1]+", "+me[2]+")"}}else if(j.number){var yn=C.valueMin+(C.valueMax-C.valueMin)*qt;O=this.parse(C.name,yn,C.bypass,st)}else return!1;if(!O)return _t(),!1;O.mapping=C,C=O;break}case N.data:{for(var nn=C.field.split("."),qe=Z.data,Tn=0;Tn<nn.length&&qe;Tn++){var Xn=nn[Tn];qe=qe[Xn]}if(qe!=null&&(O=this.parse(C.name,qe,C.bypass,st)),!O)return _t(),!1;O.mapping=C,C=O;break}case N.fn:{var lr=C.value,Sn=C.fnValue!=null?C.fnValue:lr(y);if(C.prevFnValue=Sn,Sn==null)return Gc("Custom function mappers may not return null (i.e. `"+C.name+"` for ele `"+y.id()+"` is null)"),!1;if(O=this.parse(C.name,Sn,C.bypass,st),!O)return Gc("Custom function mappers may not return invalid values for the property type (i.e. `"+C.name+"` for ele `"+y.id()+"` is invalid)"),!1;O.mapping=P2(C),C=O;break}case void 0:break;default:return!1}return H?(W?C.bypassed=q.bypassed:C.bypassed=q,L[C.name]=C):W?q.bypassed=C:L[C.name]=C,pt(),!0},W1.cleanElements=function(y,p){for(var x=0;x<y.length;x++){var C=y[x];if(this.clearStyleHints(C),C.dirtyCompoundBoundsCache(),C.dirtyBoundingBoxCache(),!p)C._private.style={};else for(var L=C._private.style,O=Object.keys(L),N=0;N<O.length;N++){var j=O[N],H=L[j];H!=null&&(H.bypass?H.bypassed=null:L[j]=null)}}},W1.update=function(){var y=this._private.cy,p=y.mutableElements();p.updateStyle()},W1.updateTransitions=function(y,p){var x=this,C=y._private,L=y.pstyle("transition-property").value,O=y.pstyle("transition-duration").pfValue,N=y.pstyle("transition-delay").pfValue;if(L.length>0&&O>0){for(var j={},H=!1,q=0;q<L.length;q++){var W=L[q],Z=y.pstyle(W),st=p[W];if(st){var bt=st.prev,pt=bt,_t=st.next!=null?st.next:Z,St=!1,Et=void 0,Nt=1e-6;pt&&(Q(pt.pfValue)&&Q(_t.pfValue)?(St=_t.pfValue-pt.pfValue,Et=pt.pfValue+Nt*St):Q(pt.value)&&Q(_t.value)?(St=_t.value-pt.value,Et=pt.value+Nt*St):rt(pt.value)&&rt(_t.value)&&(St=pt.value[0]!==_t.value[0]||pt.value[1]!==_t.value[1]||pt.value[2]!==_t.value[2],Et=pt.strValue),St&&(j[W]=_t.strValue,this.applyBypass(y,W,Et),H=!0))}}if(!H)return;C.transitioning=!0,new e6(function(Pt){N>0?y.delayAnimation(N).play().promise().then(Pt):Pt()}).then(function(){return y.animation({style:j,duration:O,easing:y.pstyle("transition-timing-function").value,queue:!1}).play().promise()}).then(function(){x.removeBypasses(y,L),y.emitAndNotify("style"),C.transitioning=!1})}else C.transitioning&&(this.removeBypasses(y,L),y.emitAndNotify("style"),C.transitioning=!1)},W1.checkTrigger=function(y,p,x,C,L,O){var N=this.properties[p],j=L(N);j!=null&&j(x,C)&&O(N)},W1.checkZOrderTrigger=function(y,p,x,C){var L=this;this.checkTrigger(y,p,x,C,function(O){return O.triggersZOrder},function(){L._private.cy.notify("zorder",y)})},W1.checkBoundsTrigger=function(y,p,x,C){this.checkTrigger(y,p,x,C,function(L){return L.triggersBounds},function(L){y.dirtyCompoundBoundsCache(),y.dirtyBoundingBoxCache(),L.triggersBoundsOfParallelBeziers&&p==="curve-style"&&(x==="bezier"||C==="bezier")&&y.parallelEdges().forEach(function(O){O.isBundledBezier()&&O.dirtyBoundingBoxCache()}),L.triggersBoundsOfConnectedEdges&&p==="display"&&(x==="none"||C==="none")&&y.connectedEdges().forEach(function(O){O.dirtyBoundingBoxCache()})})},W1.checkTriggers=function(y,p,x,C){y.dirtyStyleCache(),this.checkZOrderTrigger(y,p,x,C),this.checkBoundsTrigger(y,p,x,C)};var J8={};J8.applyBypass=function(y,p,x,C){var L=this,O=[],N=!0;if(p==="*"||p==="**"){if(x!==void 0)for(var j=0;j<L.properties.length;j++){var H=L.properties[j],q=H.name,W=this.parse(q,x,!0);W&&O.push(W)}}else if(mt(p)){var Z=this.parse(p,x,!0);Z&&O.push(Z)}else if(it(p)){var st=p;C=x;for(var bt=Object.keys(st),pt=0;pt<bt.length;pt++){var _t=bt[pt],St=st[_t];if(St===void 0&&(St=st[Ae(_t)]),St!==void 0){var Et=this.parse(_t,St,!0);Et&&O.push(Et)}}}else return!1;if(O.length===0)return!1;for(var Nt=!1,Pt=0;Pt<y.length;Pt++){for(var qt=y[Pt],re={},ee=void 0,Ut=0;Ut<O.length;Ut++){var de=O[Ut];if(C){var Yt=qt.pstyle(de.name);ee=re[de.name]={prev:Yt}}Nt=this.applyParsedProperty(qt,P2(de))||Nt,C&&(ee.next=qt.pstyle(de.name))}Nt&&this.updateStyleHints(qt),C&&this.updateTransitions(qt,re,N)}return Nt},J8.overrideBypass=function(y,p,x){p=pn(p);for(var C=0;C<y.length;C++){var L=y[C],O=L._private.style[p],N=this.properties[p].type,j=N.color,H=N.mutiple,q=O?O.pfValue!=null?O.pfValue:O.value:null;!O||!O.bypass?this.applyBypass(L,p,x):(O.value=x,O.pfValue!=null&&(O.pfValue=x),j?O.strValue="rgb("+x.join(",")+")":H?O.strValue=x.join(" "):O.strValue=""+x,this.updateStyleHints(L)),this.checkTriggers(L,p,q,x)}},J8.removeAllBypasses=function(y,p){return this.removeBypasses(y,this.propertyNames,p)},J8.removeBypasses=function(y,p,x){for(var C=!0,L=0;L<y.length;L++){for(var O=y[L],N={},j=0;j<p.length;j++){var H=p[j],q=this.properties[H],W=O.pstyle(q.name);if(!(!W||!W.bypass)){var Z="",st=this.parse(H,Z,!0),bt=N[q.name]={prev:W};this.applyParsedProperty(O,st),bt.next=O.pstyle(q.name)}}this.updateStyleHints(O),x&&this.updateTransitions(O,N,C)}};var dM={};dM.getEmSizeInPixels=function(){var y=this.containerCss("font-size");return y!=null?parseFloat(y):1},dM.containerCss=function(y){var p=this._private.cy,x=p.container(),C=p.window();if(C&&x&&C.getComputedStyle)return C.getComputedStyle(x).getPropertyValue(y)};var R2={};R2.getRenderedStyle=function(y,p){return p?this.getStylePropertyValue(y,p,!0):this.getRawStyle(y,!0)},R2.getRawStyle=function(y,p){var x=this;if(y=y[0],y){for(var C={},L=0;L<x.properties.length;L++){var O=x.properties[L],N=x.getStylePropertyValue(y,O.name,p);N!=null&&(C[O.name]=N,C[Ae(O.name)]=N)}return C}},R2.getIndexedStyle=function(y,p,x,C){var L=y.pstyle(p)[x][C];return L??y.cy().style().getDefaultProperty(p)[x][0]},R2.getStylePropertyValue=function(y,p,x){var C=this;if(y=y[0],y){var L=C.properties[p];L.alias&&(L=L.pointsTo);var O=L.type,N=y.pstyle(L.name);if(N){var j=N.value,H=N.units,q=N.strValue;if(x&&O.number&&j!=null&&Q(j)){var W=y.cy().zoom(),Z=function(St){return St*W},st=function(St,Et){return Z(St)+Et},bt=rt(j),pt=bt?H.every(function(_t){return _t!=null}):H!=null;return pt?bt?j.map(function(_t,St){return st(_t,H[St])}).join(" "):st(j,H):bt?j.map(function(_t){return mt(_t)?_t:""+Z(_t)}).join(" "):""+Z(j)}else if(q!=null)return q}return null}},R2.getAnimationStartStyle=function(y,p){for(var x={},C=0;C<p.length;C++){var L=p[C],O=L.name,N=y.pstyle(O);N!==void 0&&(it(N)?N=this.parse(O,N.strValue):N=this.parse(O,N)),N&&(x[O]=N)}return x},R2.getPropsList=function(y){var p=this,x=[],C=y,L=p.properties;if(C)for(var O=Object.keys(C),N=0;N<O.length;N++){var j=O[N],H=C[j],q=L[j]||L[pn(j)],W=this.parse(q.name,H);W&&x.push(W)}return x},R2.getNonDefaultPropertiesHash=function(y,p,x){var C=x.slice(),L,O,N,j,H,q;for(H=0;H<p.length;H++)if(L=p[H],O=y.pstyle(L,!1),O!=null)if(O.pfValue!=null)C[0]=fg(j,C[0]),C[1]=O2(j,C[1]);else for(N=O.strValue,q=0;q<N.length;q++)j=N.charCodeAt(q),C[0]=fg(j,C[0]),C[1]=O2(j,C[1]);return C},R2.getPropertiesHash=R2.getNonDefaultPropertiesHash;var TC={};TC.appendFromJson=function(y){for(var p=this,x=0;x<y.length;x++){var C=y[x],L=C.selector,O=C.style||C.css,N=Object.keys(O);p.selector(L);for(var j=0;j<N.length;j++){var H=N[j],q=O[H];p.css(H,q)}}return p},TC.fromJson=function(y){var p=this;return p.resetToDefault(),p.appendFromJson(y),p},TC.json=function(){for(var y=[],p=this.defaultLength;p<this.length;p++){for(var x=this[p],C=x.selector,L=x.properties,O={},N=0;N<L.length;N++){var j=L[N];O[j.name]=j.strValue}y.push({selector:C?C.toString():"core",style:O})}return y};var gM={};gM.appendFromString=function(y){var p=this,x=this,C=""+y,L,O,N;C=C.replace(/[/][*](\s|.)+?[*][/]/g,"");function j(){C.length>L.length?C=C.substr(L.length):C=""}function H(){O.length>N.length?O=O.substr(N.length):O=""}for(;;){var q=C.match(/^\s*$/);if(q)break;var W=C.match(/^\s*((?:.|\s)+?)\s*\{((?:.|\s)+?)\}/);if(!W){Gc("Halting stylesheet parsing: String stylesheet contains more to parse but no selector and block found in: "+C);break}L=W[0];var Z=W[1];if(Z!=="core"){var st=new ly(Z);if(st.invalid){Gc("Skipping parsing of block: Invalid selector found in string stylesheet: "+Z),j();continue}}var bt=W[2],pt=!1;O=bt;for(var _t=[];;){var St=O.match(/^\s*$/);if(St)break;var Et=O.match(/^\s*(.+?)\s*:\s*(.+?)(?:\s*;|\s*$)/);if(!Et){Gc("Skipping parsing of block: Invalid formatting of style property and value definitions found in:"+bt),pt=!0;break}N=Et[0];var Nt=Et[1],Pt=Et[2],qt=p.properties[Nt];if(!qt){Gc("Skipping property: Invalid property name in: "+N),H();continue}var re=x.parse(Nt,Pt);if(!re){Gc("Skipping property: Invalid property definition in: "+N),H();continue}_t.push({name:Nt,val:Pt}),H()}if(pt){j();break}x.selector(Z);for(var ee=0;ee<_t.length;ee++){var Ut=_t[ee];x.css(Ut.name,Ut.val)}j()}return x},gM.fromString=function(y){var p=this;return p.resetToDefault(),p.appendFromString(y),p};var m1={};(function(){var y=sn,p=Ne,x=_e,C=xe,L=Mn,O=function(mr){return"^"+mr+"\\s*\\(\\s*([\\w\\.]+)\\s*\\)$"},N=function(mr){var Sr=y+"|\\w+|"+p+"|"+x+"|"+C+"|"+L;return"^"+mr+"\\s*\\(([\\w\\.]+)\\s*\\,\\s*("+y+")\\s*\\,\\s*("+y+")\\s*,\\s*("+Sr+")\\s*\\,\\s*("+Sr+")\\)$"},j=[`^url\\s*\\(\\s*['"]?(.+?)['"]?\\s*\\)$`,"^(none)$","^(.+)$"];m1.types={time:{number:!0,min:0,units:"s|ms",implicitUnits:"ms"},percent:{number:!0,min:0,max:100,units:"%",implicitUnits:"%"},percentages:{number:!0,min:0,max:100,units:"%",implicitUnits:"%",multiple:!0},zeroOneNumber:{number:!0,min:0,max:1,unitless:!0},zeroOneNumbers:{number:!0,min:0,max:1,unitless:!0,multiple:!0},nOneOneNumber:{number:!0,min:-1,max:1,unitless:!0},nonNegativeInt:{number:!0,min:0,integer:!0,unitless:!0},nonNegativeNumber:{number:!0,min:0,unitless:!0},position:{enums:["parent","origin"]},nodeSize:{number:!0,min:0,enums:["label"]},number:{number:!0,unitless:!0},numbers:{number:!0,unitless:!0,multiple:!0},positiveNumber:{number:!0,unitless:!0,min:0,strictMin:!0},size:{number:!0,min:0},bidirectionalSize:{number:!0},bidirectionalSizeMaybePercent:{number:!0,allowPercent:!0},bidirectionalSizes:{number:!0,multiple:!0},sizeMaybePercent:{number:!0,min:0,allowPercent:!0},axisDirection:{enums:["horizontal","leftward","rightward","vertical","upward","downward","auto"]},paddingRelativeTo:{enums:["width","height","average","min","max"]},bgWH:{number:!0,min:0,allowPercent:!0,enums:["auto"],multiple:!0},bgPos:{number:!0,allowPercent:!0,multiple:!0},bgRelativeTo:{enums:["inner","include-padding"],multiple:!0},bgRepeat:{enums:["repeat","repeat-x","repeat-y","no-repeat"],multiple:!0},bgFit:{enums:["none","contain","cover"],multiple:!0},bgCrossOrigin:{enums:["anonymous","use-credentials","null"],multiple:!0},bgClip:{enums:["none","node"],multiple:!0},bgContainment:{enums:["inside","over"],multiple:!0},color:{color:!0},colors:{color:!0,multiple:!0},fill:{enums:["solid","linear-gradient","radial-gradient"]},bool:{enums:["yes","no"]},bools:{enums:["yes","no"],multiple:!0},lineStyle:{enums:["solid","dotted","dashed"]},lineCap:{enums:["butt","round","square"]},borderStyle:{enums:["solid","dotted","dashed","double"]},curveStyle:{enums:["bezier","unbundled-bezier","haystack","segments","straight","straight-triangle","taxi"]},fontFamily:{regex:'^([\\w- \\"]+(?:\\s*,\\s*[\\w- \\"]+)*)$'},fontStyle:{enums:["italic","normal","oblique"]},fontWeight:{enums:["normal","bold","bolder","lighter","100","200","300","400","500","600","800","900",100,200,300,400,500,600,700,800,900]},textDecoration:{enums:["none","underline","overline","line-through"]},textTransform:{enums:["none","uppercase","lowercase"]},textWrap:{enums:["none","wrap","ellipsis"]},textOverflowWrap:{enums:["whitespace","anywhere"]},textBackgroundShape:{enums:["rectangle","roundrectangle","round-rectangle"]},nodeShape:{enums:["rectangle","roundrectangle","round-rectangle","cutrectangle","cut-rectangle","bottomroundrectangle","bottom-round-rectangle","barrel","ellipse","triangle","round-triangle","square","pentagon","round-pentagon","hexagon","round-hexagon","concavehexagon","concave-hexagon","heptagon","round-heptagon","octagon","round-octagon","tag","round-tag","star","diamond","round-diamond","vee","rhomboid","right-rhomboid","polygon"]},overlayShape:{enums:["roundrectangle","round-rectangle","ellipse"]},compoundIncludeLabels:{enums:["include","exclude"]},arrowShape:{enums:["tee","triangle","triangle-tee","circle-triangle","triangle-cross","triangle-backcurve","vee","square","circle","diamond","chevron","none"]},arrowFill:{enums:["filled","hollow"]},arrowWidth:{number:!0,units:"%|px|em",implicitUnits:"px",enums:["match-line"]},display:{enums:["element","none"]},visibility:{enums:["hidden","visible"]},zCompoundDepth:{enums:["bottom","orphan","auto","top"]},zIndexCompare:{enums:["auto","manual"]},valign:{enums:["top","center","bottom"]},halign:{enums:["left","center","right"]},justification:{enums:["left","center","right","auto"]},text:{string:!0},data:{mapping:!0,regex:O("data")},layoutData:{mapping:!0,regex:O("layoutData")},scratch:{mapping:!0,regex:O("scratch")},mapData:{mapping:!0,regex:N("mapData")},mapLayoutData:{mapping:!0,regex:N("mapLayoutData")},mapScratch:{mapping:!0,regex:N("mapScratch")},fn:{mapping:!0,fn:!0},url:{regexes:j,singleRegexMatchValue:!0},urls:{regexes:j,singleRegexMatchValue:!0,multiple:!0},propList:{propList:!0},angle:{number:!0,units:"deg|rad",implicitUnits:"rad"},textRotation:{number:!0,units:"deg|rad",implicitUnits:"rad",enums:["none","autorotate"]},polygonPointList:{number:!0,multiple:!0,evenMultiple:!0,min:-1,max:1,unitless:!0},edgeDistances:{enums:["intersection","node-position","endpoints"]},edgeEndpoint:{number:!0,multiple:!0,units:"%|px|em|deg|rad",implicitUnits:"px",enums:["inside-to-node","outside-to-node","outside-to-node-or-label","outside-to-line","outside-to-line-or-label"],singleEnum:!0,validate:function(mr,Sr){switch(mr.length){case 2:return Sr[0]!=="deg"&&Sr[0]!=="rad"&&Sr[1]!=="deg"&&Sr[1]!=="rad";case 1:return mt(mr[0])||Sr[0]==="deg"||Sr[0]==="rad";default:return!1}}},easing:{regexes:["^(spring)\\s*\\(\\s*("+y+")\\s*,\\s*("+y+")\\s*\\)$","^(cubic-bezier)\\s*\\(\\s*("+y+")\\s*,\\s*("+y+")\\s*,\\s*("+y+")\\s*,\\s*("+y+")\\s*\\)$"],enums:["linear","ease","ease-in","ease-out","ease-in-out","ease-in-sine","ease-out-sine","ease-in-out-sine","ease-in-quad","ease-out-quad","ease-in-out-quad","ease-in-cubic","ease-out-cubic","ease-in-out-cubic","ease-in-quart","ease-out-quart","ease-in-out-quart","ease-in-quint","ease-out-quint","ease-in-out-quint","ease-in-expo","ease-out-expo","ease-in-out-expo","ease-in-circ","ease-out-circ","ease-in-out-circ"]},gradientDirection:{enums:["to-bottom","to-top","to-left","to-right","to-bottom-right","to-bottom-left","to-top-right","to-top-left","to-right-bottom","to-left-bottom","to-right-top","to-left-top"]},boundsExpansion:{number:!0,multiple:!0,min:0,validate:function(mr){var Sr=mr.length;return Sr===1||Sr===2||Sr===4}}};var H={zeroNonZero:function(mr,Sr){return(mr==null||Sr==null)&&mr!==Sr||mr==0&&Sr!=0?!0:mr!=0&&Sr==0},any:function(mr,Sr){return mr!=Sr},emptyNonEmpty:function(mr,Sr){var gi=Ft(mr),ss=Ft(Sr);return gi&&!ss||!gi&&ss}},q=m1.types,W=[{name:"label",type:q.text,triggersBounds:H.any,triggersZOrder:H.emptyNonEmpty},{name:"text-rotation",type:q.textRotation,triggersBounds:H.any},{name:"text-margin-x",type:q.bidirectionalSize,triggersBounds:H.any},{name:"text-margin-y",type:q.bidirectionalSize,triggersBounds:H.any}],Z=[{name:"source-label",type:q.text,triggersBounds:H.any},{name:"source-text-rotation",type:q.textRotation,triggersBounds:H.any},{name:"source-text-margin-x",type:q.bidirectionalSize,triggersBounds:H.any},{name:"source-text-margin-y",type:q.bidirectionalSize,triggersBounds:H.any},{name:"source-text-offset",type:q.size,triggersBounds:H.any}],st=[{name:"target-label",type:q.text,triggersBounds:H.any},{name:"target-text-rotation",type:q.textRotation,triggersBounds:H.any},{name:"target-text-margin-x",type:q.bidirectionalSize,triggersBounds:H.any},{name:"target-text-margin-y",type:q.bidirectionalSize,triggersBounds:H.any},{name:"target-text-offset",type:q.size,triggersBounds:H.any}],bt=[{name:"font-family",type:q.fontFamily,triggersBounds:H.any},{name:"font-style",type:q.fontStyle,triggersBounds:H.any},{name:"font-weight",type:q.fontWeight,triggersBounds:H.any},{name:"font-size",type:q.size,triggersBounds:H.any},{name:"text-transform",type:q.textTransform,triggersBounds:H.any},{name:"text-wrap",type:q.textWrap,triggersBounds:H.any},{name:"text-overflow-wrap",type:q.textOverflowWrap,triggersBounds:H.any},{name:"text-max-width",type:q.size,triggersBounds:H.any},{name:"text-outline-width",type:q.size,triggersBounds:H.any},{name:"line-height",type:q.positiveNumber,triggersBounds:H.any}],pt=[{name:"text-valign",type:q.valign,triggersBounds:H.any},{name:"text-halign",type:q.halign,triggersBounds:H.any},{name:"color",type:q.color},{name:"text-outline-color",type:q.color},{name:"text-outline-opacity",type:q.zeroOneNumber},{name:"text-background-color",type:q.color},{name:"text-background-opacity",type:q.zeroOneNumber},{name:"text-background-padding",type:q.size,triggersBounds:H.any},{name:"text-border-opacity",type:q.zeroOneNumber},{name:"text-border-color",type:q.color},{name:"text-border-width",type:q.size,triggersBounds:H.any},{name:"text-border-style",type:q.borderStyle,triggersBounds:H.any},{name:"text-background-shape",type:q.textBackgroundShape,triggersBounds:H.any},{name:"text-justification",type:q.justification}],_t=[{name:"events",type:q.bool,triggersZOrder:H.any},{name:"text-events",type:q.bool,triggersZOrder:H.any}],St=[{name:"display",type:q.display,triggersZOrder:H.any,triggersBounds:H.any,triggersBoundsOfConnectedEdges:!0},{name:"visibility",type:q.visibility,triggersZOrder:H.any},{name:"opacity",type:q.zeroOneNumber,triggersZOrder:H.zeroNonZero},{name:"text-opacity",type:q.zeroOneNumber},{name:"min-zoomed-font-size",type:q.size},{name:"z-compound-depth",type:q.zCompoundDepth,triggersZOrder:H.any},{name:"z-index-compare",type:q.zIndexCompare,triggersZOrder:H.any},{name:"z-index",type:q.number,triggersZOrder:H.any}],Et=[{name:"overlay-padding",type:q.size,triggersBounds:H.any},{name:"overlay-color",type:q.color},{name:"overlay-opacity",type:q.zeroOneNumber,triggersBounds:H.zeroNonZero},{name:"overlay-shape",type:q.overlayShape,triggersBounds:H.any}],Nt=[{name:"underlay-padding",type:q.size,triggersBounds:H.any},{name:"underlay-color",type:q.color},{name:"underlay-opacity",type:q.zeroOneNumber,triggersBounds:H.zeroNonZero},{name:"underlay-shape",type:q.overlayShape,triggersBounds:H.any}],Pt=[{name:"transition-property",type:q.propList},{name:"transition-duration",type:q.time},{name:"transition-delay",type:q.time},{name:"transition-timing-function",type:q.easing}],qt=function(mr,Sr){return Sr.value==="label"?-mr.poolIndex():Sr.pfValue},re=[{name:"height",type:q.nodeSize,triggersBounds:H.any,hashOverride:qt},{name:"width",type:q.nodeSize,triggersBounds:H.any,hashOverride:qt},{name:"shape",type:q.nodeShape,triggersBounds:H.any},{name:"shape-polygon-points",type:q.polygonPointList,triggersBounds:H.any},{name:"background-color",type:q.color},{name:"background-fill",type:q.fill},{name:"background-opacity",type:q.zeroOneNumber},{name:"background-blacken",type:q.nOneOneNumber},{name:"background-gradient-stop-colors",type:q.colors},{name:"background-gradient-stop-positions",type:q.percentages},{name:"background-gradient-direction",type:q.gradientDirection},{name:"padding",type:q.sizeMaybePercent,triggersBounds:H.any},{name:"padding-relative-to",type:q.paddingRelativeTo,triggersBounds:H.any},{name:"bounds-expansion",type:q.boundsExpansion,triggersBounds:H.any}],ee=[{name:"border-color",type:q.color},{name:"border-opacity",type:q.zeroOneNumber},{name:"border-width",type:q.size,triggersBounds:H.any},{name:"border-style",type:q.borderStyle}],Ut=[{name:"outline-color",type:q.color},{name:"outline-opacity",type:q.zeroOneNumber},{name:"outline-width",type:q.size,triggersBounds:H.any},{name:"outline-style",type:q.borderStyle},{name:"outline-offset",type:q.size,triggersBounds:H.any}],de=[{name:"background-image",type:q.urls},{name:"background-image-crossorigin",type:q.bgCrossOrigin},{name:"background-image-opacity",type:q.zeroOneNumbers},{name:"background-image-containment",type:q.bgContainment},{name:"background-image-smoothing",type:q.bools},{name:"background-position-x",type:q.bgPos},{name:"background-position-y",type:q.bgPos},{name:"background-width-relative-to",type:q.bgRelativeTo},{name:"background-height-relative-to",type:q.bgRelativeTo},{name:"background-repeat",type:q.bgRepeat},{name:"background-fit",type:q.bgFit},{name:"background-clip",type:q.bgClip},{name:"background-width",type:q.bgWH},{name:"background-height",type:q.bgWH},{name:"background-offset-x",type:q.bgPos},{name:"background-offset-y",type:q.bgPos}],Yt=[{name:"position",type:q.position,triggersBounds:H.any},{name:"compound-sizing-wrt-labels",type:q.compoundIncludeLabels,triggersBounds:H.any},{name:"min-width",type:q.size,triggersBounds:H.any},{name:"min-width-bias-left",type:q.sizeMaybePercent,triggersBounds:H.any},{name:"min-width-bias-right",type:q.sizeMaybePercent,triggersBounds:H.any},{name:"min-height",type:q.size,triggersBounds:H.any},{name:"min-height-bias-top",type:q.sizeMaybePercent,triggersBounds:H.any},{name:"min-height-bias-bottom",type:q.sizeMaybePercent,triggersBounds:H.any}],Ee=[{name:"line-style",type:q.lineStyle},{name:"line-color",type:q.color},{name:"line-fill",type:q.fill},{name:"line-cap",type:q.lineCap},{name:"line-opacity",type:q.zeroOneNumber},{name:"line-dash-pattern",type:q.numbers},{name:"line-dash-offset",type:q.number},{name:"line-gradient-stop-colors",type:q.colors},{name:"line-gradient-stop-positions",type:q.percentages},{name:"curve-style",type:q.curveStyle,triggersBounds:H.any,triggersBoundsOfParallelBeziers:!0},{name:"haystack-radius",type:q.zeroOneNumber,triggersBounds:H.any},{name:"source-endpoint",type:q.edgeEndpoint,triggersBounds:H.any},{name:"target-endpoint",type:q.edgeEndpoint,triggersBounds:H.any},{name:"control-point-step-size",type:q.size,triggersBounds:H.any},{name:"control-point-distances",type:q.bidirectionalSizes,triggersBounds:H.any},{name:"control-point-weights",type:q.numbers,triggersBounds:H.any},{name:"segment-distances",type:q.bidirectionalSizes,triggersBounds:H.any},{name:"segment-weights",type:q.numbers,triggersBounds:H.any},{name:"taxi-turn",type:q.bidirectionalSizeMaybePercent,triggersBounds:H.any},{name:"taxi-turn-min-distance",type:q.size,triggersBounds:H.any},{name:"taxi-direction",type:q.axisDirection,triggersBounds:H.any},{name:"edge-distances",type:q.edgeDistances,triggersBounds:H.any},{name:"arrow-scale",type:q.positiveNumber,triggersBounds:H.any},{name:"loop-direction",type:q.angle,triggersBounds:H.any},{name:"loop-sweep",type:q.angle,triggersBounds:H.any},{name:"source-distance-from-node",type:q.size,triggersBounds:H.any},{name:"target-distance-from-node",type:q.size,triggersBounds:H.any}],Te=[{name:"ghost",type:q.bool,triggersBounds:H.any},{name:"ghost-offset-x",type:q.bidirectionalSize,triggersBounds:H.any},{name:"ghost-offset-y",type:q.bidirectionalSize,triggersBounds:H.any},{name:"ghost-opacity",type:q.zeroOneNumber}],ie=[{name:"selection-box-color",type:q.color},{name:"selection-box-opacity",type:q.zeroOneNumber},{name:"selection-box-border-color",type:q.color},{name:"selection-box-border-width",type:q.size},{name:"active-bg-color",type:q.color},{name:"active-bg-opacity",type:q.zeroOneNumber},{name:"active-bg-size",type:q.size},{name:"outside-texture-bg-color",type:q.color},{name:"outside-texture-bg-opacity",type:q.zeroOneNumber}],ze=[];m1.pieBackgroundN=16,ze.push({name:"pie-size",type:q.sizeMaybePercent});for(var me=1;me<=m1.pieBackgroundN;me++)ze.push({name:"pie-"+me+"-background-color",type:q.color}),ze.push({name:"pie-"+me+"-background-size",type:q.percent}),ze.push({name:"pie-"+me+"-background-opacity",type:q.zeroOneNumber});var yn=[],nn=m1.arrowPrefixes=["source","mid-source","target","mid-target"];[{name:"arrow-shape",type:q.arrowShape,triggersBounds:H.any},{name:"arrow-color",type:q.color},{name:"arrow-fill",type:q.arrowFill},{name:"arrow-width",type:q.arrowWidth}].forEach(function(cr){nn.forEach(function(mr){var Sr=mr+"-"+cr.name,gi=cr.type,ss=cr.triggersBounds;yn.push({name:Sr,type:gi,triggersBounds:ss})})},{});var qe=m1.properties=[].concat(_t,Pt,St,Et,Nt,Te,pt,bt,W,Z,st,re,ee,Ut,de,ze,Yt,Ee,yn,ie),Tn=m1.propertyGroups={behavior:_t,transition:Pt,visibility:St,overlay:Et,underlay:Nt,ghost:Te,commonLabel:pt,labelDimensions:bt,mainLabel:W,sourceLabel:Z,targetLabel:st,nodeBody:re,nodeBorder:ee,nodeOutline:Ut,backgroundImage:de,pie:ze,compound:Yt,edgeLine:Ee,edgeArrow:yn,core:ie},Xn=m1.propertyGroupNames={},lr=m1.propertyGroupKeys=Object.keys(Tn);lr.forEach(function(cr){Xn[cr]=Tn[cr].map(function(mr){return mr.name}),Tn[cr].forEach(function(mr){return mr.groupKey=cr})});var Sn=m1.aliases=[{name:"content",pointsTo:"label"},{name:"control-point-distance",pointsTo:"control-point-distances"},{name:"control-point-weight",pointsTo:"control-point-weights"},{name:"edge-text-rotation",pointsTo:"text-rotation"},{name:"padding-left",pointsTo:"padding"},{name:"padding-right",pointsTo:"padding"},{name:"padding-top",pointsTo:"padding"},{name:"padding-bottom",pointsTo:"padding"}];m1.propertyNames=qe.map(function(cr){return cr.name});for(var or=0;or<qe.length;or++){var pr=qe[or];qe[pr.name]=pr}for(var kr=0;kr<Sn.length;kr++){var wr=Sn[kr],Cr=qe[wr.pointsTo],$n={name:wr.name,alias:!0,pointsTo:Cr};qe.push($n),qe[wr.name]=$n}})(),m1.getDefaultProperty=function(y){return this.getDefaultProperties()[y]},m1.getDefaultProperties=function(){var y=this._private;if(y.defaultProperties!=null)return y.defaultProperties;for(var p=we({"selection-box-color":"#ddd","selection-box-opacity":.65,"selection-box-border-color":"#aaa","selection-box-border-width":1,"active-bg-color":"black","active-bg-opacity":.15,"active-bg-size":30,"outside-texture-bg-color":"#000","outside-texture-bg-opacity":.125,events:"yes","text-events":"no","text-valign":"top","text-halign":"center","text-justification":"auto","line-height":1,color:"#000","text-outline-color":"#000","text-outline-width":0,"text-outline-opacity":1,"text-opacity":1,"text-decoration":"none","text-transform":"none","text-wrap":"none","text-overflow-wrap":"whitespace","text-max-width":9999,"text-background-color":"#000","text-background-opacity":0,"text-background-shape":"rectangle","text-background-padding":0,"text-border-opacity":0,"text-border-width":0,"text-border-style":"solid","text-border-color":"#000","font-family":"Helvetica Neue, Helvetica, sans-serif","font-style":"normal","font-weight":"normal","font-size":16,"min-zoomed-font-size":0,"text-rotation":"none","source-text-rotation":"none","target-text-rotation":"none",visibility:"visible",display:"element",opacity:1,"z-compound-depth":"auto","z-index-compare":"auto","z-index":0,label:"","text-margin-x":0,"text-margin-y":0,"source-label":"","source-text-offset":0,"source-text-margin-x":0,"source-text-margin-y":0,"target-label":"","target-text-offset":0,"target-text-margin-x":0,"target-text-margin-y":0,"overlay-opacity":0,"overlay-color":"#000","overlay-padding":10,"overlay-shape":"round-rectangle","underlay-opacity":0,"underlay-color":"#000","underlay-padding":10,"underlay-shape":"round-rectangle","transition-property":"none","transition-duration":0,"transition-delay":0,"transition-timing-function":"linear","background-blacken":0,"background-color":"#999","background-fill":"solid","background-opacity":1,"background-image":"none","background-image-crossorigin":"anonymous","background-image-opacity":1,"background-image-containment":"inside","background-image-smoothing":"yes","background-position-x":"50%","background-position-y":"50%","background-offset-x":0,"background-offset-y":0,"background-width-relative-to":"include-padding","background-height-relative-to":"include-padding","background-repeat":"no-repeat","background-fit":"none","background-clip":"node","background-width":"auto","background-height":"auto","border-color":"#000","border-opacity":1,"border-width":0,"border-style":"solid","outline-color":"#999","outline-opacity":1,"outline-width":0,"outline-offset":0,"outline-style":"solid",height:30,width:30,shape:"ellipse","shape-polygon-points":"-1, -1, 1, -1, 1, 1, -1, 1","bounds-expansion":0,"background-gradient-direction":"to-bottom","background-gradient-stop-colors":"#999","background-gradient-stop-positions":"0%",ghost:"no","ghost-offset-y":0,"ghost-offset-x":0,"ghost-opacity":0,padding:0,"padding-relative-to":"width",position:"origin","compound-sizing-wrt-labels":"include","min-width":0,"min-width-bias-left":0,"min-width-bias-right":0,"min-height":0,"min-height-bias-top":0,"min-height-bias-bottom":0},{"pie-size":"100%"},[{name:"pie-{{i}}-background-color",value:"black"},{name:"pie-{{i}}-background-size",value:"0%"},{name:"pie-{{i}}-background-opacity",value:1}].reduce(function(H,q){for(var W=1;W<=m1.pieBackgroundN;W++){var Z=q.name.replace("{{i}}",W),st=q.value;H[Z]=st}return H},{}),{"line-style":"solid","line-color":"#999","line-fill":"solid","line-cap":"butt","line-opacity":1,"line-gradient-stop-colors":"#999","line-gradient-stop-positions":"0%","control-point-step-size":40,"control-point-weights":.5,"segment-weights":.5,"segment-distances":20,"taxi-turn":"50%","taxi-turn-min-distance":10,"taxi-direction":"auto","edge-distances":"intersection","curve-style":"haystack","haystack-radius":0,"arrow-scale":1,"loop-direction":"-45deg","loop-sweep":"-90deg","source-distance-from-node":0,"target-distance-from-node":0,"source-endpoint":"outside-to-node","target-endpoint":"outside-to-node","line-dash-pattern":[6,3],"line-dash-offset":0},[{name:"arrow-shape",value:"none"},{name:"arrow-color",value:"#999"},{name:"arrow-fill",value:"filled"},{name:"arrow-width",value:1}].reduce(function(H,q){return m1.arrowPrefixes.forEach(function(W){var Z=W+"-"+q.name,st=q.value;H[Z]=st}),H},{})),x={},C=0;C<this.properties.length;C++){var L=this.properties[C];if(!L.pointsTo){var O=L.name,N=p[O],j=this.parse(O,N);x[O]=j}}return y.defaultProperties=x,y.defaultProperties},m1.addDefaultStylesheet=function(){this.selector(":parent").css({shape:"rectangle",padding:10,"background-color":"#eee","border-color":"#ccc","border-width":1}).selector("edge").css({width:3}).selector(":loop").css({"curve-style":"bezier"}).selector("edge:compound").css({"curve-style":"bezier","source-endpoint":"outside-to-line","target-endpoint":"outside-to-line"}).selector(":selected").css({"background-color":"#0169D9","line-color":"#0169D9","source-arrow-color":"#0169D9","target-arrow-color":"#0169D9","mid-source-arrow-color":"#0169D9","mid-target-arrow-color":"#0169D9"}).selector(":parent:selected").css({"background-color":"#CCE1F9","border-color":"#aec8e5"}).selector(":active").css({"overlay-color":"black","overlay-padding":10,"overlay-opacity":.25}),this.defaultLength=this.length};var CC={};CC.parse=function(y,p,x,C){var L=this;if(ct(p))return L.parseImplWarn(y,p,x,C);var O=C==="mapping"||C===!0||C===!1||C==null?"dontcare":C,N=x?"t":"f",j=""+p,H=Pd(y,j,N,O),q=L.propCache=L.propCache||[],W;return(W=q[H])||(W=q[H]=L.parseImplWarn(y,p,x,C)),(x||C==="mapping")&&(W=P2(W),W&&(W.value=P2(W.value))),W},CC.parseImplWarn=function(y,p,x,C){var L=this.parseImpl(y,p,x,C);return!L&&p!=null&&Gc("The style property `".concat(y,": ").concat(p,"` is invalid")),L&&(L.name==="width"||L.name==="height")&&p==="label"&&Gc("The style value of `label` is deprecated for `"+L.name+"`"),L},CC.parseImpl=function(y,p,x,C){var L=this;y=pn(y);var O=L.properties[y],N=p,j=L.types;if(!O||p===void 0)return null;O.alias&&(O=O.pointsTo,y=O.name);var H=mt(p);H&&(p=p.trim());var q=O.type;if(!q)return null;if(x&&(p===""||p===null))return{name:y,value:p,bypass:!0,deleteBypass:!0};if(ct(p))return{name:y,value:p,strValue:"fn",mapped:j.fn,bypass:x};var W,Z;if(!(!H||C||p.length<7||p[1]!=="a")){if(p.length>=7&&p[0]==="d"&&(W=new RegExp(j.data.regex).exec(p))){if(x)return!1;var st=j.data;return{name:y,value:W,strValue:""+p,mapped:st,field:W[1],bypass:x}}else if(p.length>=10&&p[0]==="m"&&(Z=new RegExp(j.mapData.regex).exec(p))){if(x||q.multiple)return!1;var bt=j.mapData;if(!(q.color||q.number))return!1;var pt=this.parse(y,Z[4]);if(!pt||pt.mapped)return!1;var _t=this.parse(y,Z[5]);if(!_t||_t.mapped)return!1;if(pt.pfValue===_t.pfValue||pt.strValue===_t.strValue)return Gc("`"+y+": "+p+"` is not a valid mapper because the output range is zero; converting to `"+y+": "+pt.strValue+"`"),this.parse(y,pt.strValue);if(q.color){var St=pt.value,Et=_t.value,Nt=St[0]===Et[0]&&St[1]===Et[1]&&St[2]===Et[2]&&(St[3]===Et[3]||(St[3]==null||St[3]===1)&&(Et[3]==null||Et[3]===1));if(Nt)return!1}return{name:y,value:Z,strValue:""+p,mapped:bt,field:Z[1],fieldMin:parseFloat(Z[2]),fieldMax:parseFloat(Z[3]),valueMin:pt.value,valueMax:_t.value,bypass:x}}}if(q.multiple&&C!=="multiple"){var Pt;if(H?Pt=p.split(/\s+/):rt(p)?Pt=p:Pt=[p],q.evenMultiple&&Pt.length%2!==0)return null;for(var qt=[],re=[],ee=[],Ut="",de=!1,Yt=0;Yt<Pt.length;Yt++){var Ee=L.parse(y,Pt[Yt],x,"multiple");de=de||mt(Ee.value),qt.push(Ee.value),ee.push(Ee.pfValue!=null?Ee.pfValue:Ee.value),re.push(Ee.units),Ut+=(Yt>0?" ":"")+Ee.strValue}return q.validate&&!q.validate(qt,re)?null:q.singleEnum&&de?qt.length===1&&mt(qt[0])?{name:y,value:qt[0],strValue:qt[0],bypass:x}:null:{name:y,value:qt,pfValue:ee,strValue:Ut,bypass:x,units:re}}var Te=function(){for(var mr=0;mr<q.enums.length;mr++){var Sr=q.enums[mr];if(Sr===p)return{name:y,value:p,strValue:""+p,bypass:x}}return null};if(q.number){var ie,ze="px";if(q.units&&(ie=q.units),q.implicitUnits&&(ze=q.implicitUnits),!q.unitless)if(H){var me="px|em"+(q.allowPercent?"|\\%":"");ie&&(me=ie);var yn=p.match("^("+sn+")("+me+")?$");yn&&(p=yn[1],ie=yn[2]||ze)}else(!ie||q.implicitUnits)&&(ie=ze);if(p=parseFloat(p),isNaN(p)&&q.enums===void 0)return null;if(isNaN(p)&&q.enums!==void 0)return p=N,Te();if(q.integer&&!dt(p)||q.min!==void 0&&(p<q.min||q.strictMin&&p===q.min)||q.max!==void 0&&(p>q.max||q.strictMax&&p===q.max))return null;var nn={name:y,value:p,strValue:""+p+(ie||""),units:ie,bypass:x};return q.unitless||ie!=="px"&&ie!=="em"?nn.pfValue=p:nn.pfValue=ie==="px"||!ie?p:this.getEmSizeInPixels()*p,(ie==="ms"||ie==="s")&&(nn.pfValue=ie==="ms"?p:1e3*p),(ie==="deg"||ie==="rad")&&(nn.pfValue=ie==="rad"?p:lQ(p)),ie==="%"&&(nn.pfValue=p/100),nn}else if(q.propList){var qe=[],Tn=""+p;if(Tn!=="none"){for(var Xn=Tn.split(/\s*,\s*|\s+/),lr=0;lr<Xn.length;lr++){var Sn=Xn[lr].trim();L.properties[Sn]?qe.push(Sn):Gc("`"+Sn+"` is not a valid property name")}if(qe.length===0)return null}return{name:y,value:qe,strValue:qe.length===0?"none":qe.join(" "),bypass:x}}else if(q.color){var or=za(p);return or?{name:y,value:or,pfValue:or,strValue:"rgb("+or[0]+","+or[1]+","+or[2]+")",bypass:x}:null}else if(q.regex||q.regexes){if(q.enums){var pr=Te();if(pr)return pr}for(var kr=q.regexes?q.regexes:[q.regex],wr=0;wr<kr.length;wr++){var Cr=new RegExp(kr[wr]),$n=Cr.exec(p);if($n)return{name:y,value:q.singleRegexMatchValue?$n[1]:$n,strValue:""+p,bypass:x}}return null}else return q.string?{name:y,value:""+p,strValue:""+p,bypass:x}:q.enums?Te():null};var Y1=function y(p){if(!(this instanceof y))return new y(p);if(!It(p)){$l("A style must have a core reference");return}this._private={cy:p,coreStyle:{}},this.length=0,this.resetToDefault()},X1=Y1.prototype;X1.instanceString=function(){return"style"},X1.clear=function(){for(var y=this._private,p=y.cy,x=p.elements(),C=0;C<this.length;C++)this[C]=void 0;return this.length=0,y.contextStyles={},y.propDiffs={},this.cleanElements(x,!0),x.forEach(function(L){var O=L[0]._private;O.styleDirty=!0,O.appliedInitStyle=!1}),this},X1.resetToDefault=function(){return this.clear(),this.addDefaultStylesheet(),this},X1.core=function(y){return this._private.coreStyle[y]||this.getDefaultProperty(y)},X1.selector=function(y){var p=y==="core"?null:new ly(y),x=this.length++;return this[x]={selector:p,properties:[],mappedProperties:[],index:x},this},X1.css=function(){var y=this,p=arguments;if(p.length===1)for(var x=p[0],C=0;C<y.properties.length;C++){var L=y.properties[C],O=x[L.name];O===void 0&&(O=x[Ae(L.name)]),O!==void 0&&this.cssRule(L.name,O)}else p.length===2&&this.cssRule(p[0],p[1]);return this},X1.style=X1.css,X1.cssRule=function(y,p){var x=this.parse(y,p);if(x){var C=this.length-1;this[C].properties.push(x),this[C].properties[x.name]=x,x.name.match(/pie-(\d+)-background-size/)&&x.value&&(this._private.hasPie=!0),x.mapped&&this[C].mappedProperties.push(x);var L=!this[C].selector;L&&(this._private.coreStyle[x.name]=x)}return this},X1.append=function(y){return jt(y)?y.appendToStyle(this):rt(y)?this.appendFromJson(y):mt(y)&&this.appendFromString(y),this},Y1.fromJson=function(y,p){var x=new Y1(y);return x.fromJson(p),x},Y1.fromString=function(y,p){return new Y1(y).fromString(p)},[W1,J8,dM,R2,TC,gM,m1,CC].forEach(function(y){we(X1,y)}),Y1.types=X1.types,Y1.properties=X1.properties,Y1.propertyGroups=X1.propertyGroups,Y1.propertyGroupNames=X1.propertyGroupNames,Y1.propertyGroupKeys=X1.propertyGroupKeys;var bet={style:function(p){if(p){var x=this.setStyle(p);x.update()}return this._private.style},setStyle:function(p){var x=this._private;return jt(p)?x.style=p.generateStyle(this):rt(p)?x.style=Y1.fromJson(this,p):mt(p)?x.style=Y1.fromString(this,p):x.style=Y1(this),x.style},updateStyle:function(){this.mutableElements().updateStyle()}},wet="single",T4={autolock:function(p){if(p!==void 0)this._private.autolock=!!p;else return this._private.autolock;return this},autoungrabify:function(p){if(p!==void 0)this._private.autoungrabify=!!p;else return this._private.autoungrabify;return this},autounselectify:function(p){if(p!==void 0)this._private.autounselectify=!!p;else return this._private.autounselectify;return this},selectionType:function(p){var x=this._private;if(x.selectionType==null&&(x.selectionType=wet),p!==void 0)(p==="additive"||p==="single")&&(x.selectionType=p);else return x.selectionType;return this},panningEnabled:function(p){if(p!==void 0)this._private.panningEnabled=!!p;else return this._private.panningEnabled;return this},userPanningEnabled:function(p){if(p!==void 0)this._private.userPanningEnabled=!!p;else return this._private.userPanningEnabled;return this},zoomingEnabled:function(p){if(p!==void 0)this._private.zoomingEnabled=!!p;else return this._private.zoomingEnabled;return this},userZoomingEnabled:function(p){if(p!==void 0)this._private.userZoomingEnabled=!!p;else return this._private.userZoomingEnabled;return this},boxSelectionEnabled:function(p){if(p!==void 0)this._private.boxSelectionEnabled=!!p;else return this._private.boxSelectionEnabled;return this},pan:function(){var p=arguments,x=this._private.pan,C,L,O,N,j;switch(p.length){case 0:return x;case 1:if(mt(p[0]))return C=p[0],x[C];if(it(p[0])){if(!this._private.panningEnabled)return this;O=p[0],N=O.x,j=O.y,Q(N)&&(x.x=N),Q(j)&&(x.y=j),this.emit("pan viewport")}break;case 2:if(!this._private.panningEnabled)return this;C=p[0],L=p[1],(C==="x"||C==="y")&&Q(L)&&(x[C]=L),this.emit("pan viewport");break}return this.notify("viewport"),this},panBy:function(p,x){var C=arguments,L=this._private.pan,O,N,j,H,q;if(!this._private.panningEnabled)return this;switch(C.length){case 1:it(p)&&(j=C[0],H=j.x,q=j.y,Q(H)&&(L.x+=H),Q(q)&&(L.y+=q),this.emit("pan viewport"));break;case 2:O=p,N=x,(O==="x"||O==="y")&&Q(N)&&(L[O]+=N),this.emit("pan viewport");break}return this.notify("viewport"),this},fit:function(p,x){var C=this.getFitViewport(p,x);if(C){var L=this._private;L.zoom=C.zoom,L.pan=C.pan,this.emit("pan zoom viewport"),this.notify("viewport")}return this},getFitViewport:function(p,x){if(Q(p)&&x===void 0&&(x=p,p=void 0),!(!this._private.panningEnabled||!this._private.zoomingEnabled)){var C;if(mt(p)){var L=p;p=this.$(L)}else if(kt(p)){var O=p;C={x1:O.x1,y1:O.y1,x2:O.x2,y2:O.y2},C.w=C.x2-C.x1,C.h=C.y2-C.y1}else yt(p)||(p=this.mutableElements());if(!(yt(p)&&p.empty())){C=C||p.boundingBox();var N=this.width(),j=this.height(),H;if(x=Q(x)?x:0,!isNaN(N)&&!isNaN(j)&&N>0&&j>0&&!isNaN(C.w)&&!isNaN(C.h)&&C.w>0&&C.h>0){H=Math.min((N-2*x)/C.w,(j-2*x)/C.h),H=H>this._private.maxZoom?this._private.maxZoom:H,H=H<this._private.minZoom?this._private.minZoom:H;var q={x:(N-H*(C.x1+C.x2))/2,y:(j-H*(C.y1+C.y2))/2};return{zoom:H,pan:q}}}}},zoomRange:function(p,x){var C=this._private;if(x==null){var L=p;p=L.min,x=L.max}return Q(p)&&Q(x)&&p<=x?(C.minZoom=p,C.maxZoom=x):Q(p)&&x===void 0&&p<=C.maxZoom?C.minZoom=p:Q(x)&&p===void 0&&x>=C.minZoom&&(C.maxZoom=x),this},minZoom:function(p){return p===void 0?this._private.minZoom:this.zoomRange({min:p})},maxZoom:function(p){return p===void 0?this._private.maxZoom:this.zoomRange({max:p})},getZoomedViewport:function(p){var x=this._private,C=x.pan,L=x.zoom,O,N,j=!1;if(x.zoomingEnabled||(j=!0),Q(p)?N=p:it(p)&&(N=p.level,p.position!=null?O=W9(p.position,L,C):p.renderedPosition!=null&&(O=p.renderedPosition),O!=null&&!x.panningEnabled&&(j=!0)),N=N>x.maxZoom?x.maxZoom:N,N=N<x.minZoom?x.minZoom:N,j||!Q(N)||N===L||O!=null&&(!Q(O.x)||!Q(O.y)))return null;if(O!=null){var H=C,q=L,W=N,Z={x:-W/q*(O.x-H.x)+O.x,y:-W/q*(O.y-H.y)+O.y};return{zoomed:!0,panned:!0,zoom:W,pan:Z}}else return{zoomed:!0,panned:!1,zoom:N,pan:C}},zoom:function(p){if(p===void 0)return this._private.zoom;var x=this.getZoomedViewport(p),C=this._private;return x==null||!x.zoomed?this:(C.zoom=x.zoom,x.panned&&(C.pan.x=x.pan.x,C.pan.y=x.pan.y),this.emit("zoom"+(x.panned?" pan":"")+" viewport"),this.notify("viewport"),this)},viewport:function(p){var x=this._private,C=!0,L=!0,O=[],N=!1,j=!1;if(!p)return this;if(Q(p.zoom)||(C=!1),it(p.pan)||(L=!1),!C&&!L)return this;if(C){var H=p.zoom;H<x.minZoom||H>x.maxZoom||!x.zoomingEnabled?N=!0:(x.zoom=H,O.push("zoom"))}if(L&&(!N||!p.cancelOnFailedZoom)&&x.panningEnabled){var q=p.pan;Q(q.x)&&(x.pan.x=q.x,j=!1),Q(q.y)&&(x.pan.y=q.y,j=!1),j||O.push("pan")}return O.length>0&&(O.push("viewport"),this.emit(O.join(" ")),this.notify("viewport")),this},center:function(p){var x=this.getCenterPan(p);return x&&(this._private.pan=x,this.emit("pan viewport"),this.notify("viewport")),this},getCenterPan:function(p,x){if(this._private.panningEnabled){if(mt(p)){var C=p;p=this.mutableElements().filter(C)}else yt(p)||(p=this.mutableElements());if(p.length!==0){var L=p.boundingBox(),O=this.width(),N=this.height();x=x===void 0?this._private.zoom:x;var j={x:(O-x*(L.x1+L.x2))/2,y:(N-x*(L.y1+L.y2))/2};return j}}},reset:function(){return!this._private.panningEnabled||!this._private.zoomingEnabled?this:(this.viewport({pan:{x:0,y:0},zoom:1}),this)},invalidateSize:function(){this._private.sizeCache=null},size:function(){var p=this._private,x=p.container,C=this;return p.sizeCache=p.sizeCache||(x?function(){var L=C.window().getComputedStyle(x),O=function(j){return parseFloat(L.getPropertyValue(j))};return{width:x.clientWidth-O("padding-left")-O("padding-right"),height:x.clientHeight-O("padding-top")-O("padding-bottom")}}():{width:1,height:1})},width:function(){return this.size().width},height:function(){return this.size().height},extent:function(){var p=this._private.pan,x=this._private.zoom,C=this.renderedExtent(),L={x1:(C.x1-p.x)/x,x2:(C.x2-p.x)/x,y1:(C.y1-p.y)/x,y2:(C.y2-p.y)/x};return L.w=L.x2-L.x1,L.h=L.y2-L.y1,L},renderedExtent:function(){var p=this.width(),x=this.height();return{x1:0,y1:0,x2:p,y2:x,w:p,h:x}},multiClickDebounceTime:function(p){if(p)this._private.multiClickDebounceTime=p;else return this._private.multiClickDebounceTime;return this}};T4.centre=T4.center,T4.autolockNodes=T4.autolock,T4.autoungrabifyNodes=T4.autoungrabify;var Z8={data:Kc.data({field:"data",bindingEvent:"data",allowBinding:!0,allowSetting:!0,settingEvent:"data",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeData:Kc.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),scratch:Kc.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:Kc.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0})};Z8.attr=Z8.data,Z8.removeAttr=Z8.removeData;var tE=function(p){var x=this;p=we({},p);var C=p.container;C&&!K(C)&&K(C[0])&&(C=C[0]);var L=C?C._cyreg:null;L=L||{},L&&L.cy&&(L.cy.destroy(),L={});var O=L.readies=L.readies||[];C&&(C._cyreg=L),L.cy=x;var N=B!==void 0&&C!==void 0&&!p.headless,j=p;j.layout=we({name:N?"grid":"null"},j.layout),j.renderer=we({name:N?"canvas":"null"},j.renderer);var H=function(pt,_t,St){return _t!==void 0?_t:St!==void 0?St:pt},q=this._private={container:C,ready:!1,options:j,elements:new w1(this),listeners:[],aniEles:new w1(this),data:j.data||{},scratch:{},layout:null,renderer:null,destroyed:!1,notificationsEnabled:!0,minZoom:1e-50,maxZoom:1e50,zoomingEnabled:H(!0,j.zoomingEnabled),userZoomingEnabled:H(!0,j.userZoomingEnabled),panningEnabled:H(!0,j.panningEnabled),userPanningEnabled:H(!0,j.userPanningEnabled),boxSelectionEnabled:H(!0,j.boxSelectionEnabled),autolock:H(!1,j.autolock,j.autolockNodes),autoungrabify:H(!1,j.autoungrabify,j.autoungrabifyNodes),autounselectify:H(!1,j.autounselectify),styleEnabled:j.styleEnabled===void 0?N:j.styleEnabled,zoom:Q(j.zoom)?j.zoom:1,pan:{x:it(j.pan)&&Q(j.pan.x)?j.pan.x:0,y:it(j.pan)&&Q(j.pan.y)?j.pan.y:0},animation:{current:[],queue:[]},hasCompoundNodes:!1,multiClickDebounceTime:H(250,j.multiClickDebounceTime)};this.createEmitter(),this.selectionType(j.selectionType),this.zoomRange({min:j.minZoom,max:j.maxZoom});var W=function(pt,_t){var St=pt.some(Gt);if(St)return e6.all(pt).then(_t);_t(pt)};q.styleEnabled&&x.setStyle([]);var Z=we({},j,j.renderer);x.initRenderer(Z);var st=function(pt,_t,St){x.notifications(!1);var Et=x.mutableElements();Et.length>0&&Et.remove(),pt!=null&&(it(pt)||rt(pt))&&x.add(pt),x.one("layoutready",function(Pt){x.notifications(!0),x.emit(Pt),x.one("load",_t),x.emitAndNotify("load")}).one("layoutstop",function(){x.one("done",St),x.emit("done")});var Nt=we({},x._private.options.layout);Nt.eles=x.elements(),x.layout(Nt).run()};W([j.style,j.elements],function(bt){var pt=bt[0],_t=bt[1];q.styleEnabled&&x.style().append(pt),st(_t,function(){x.startAnimationLoop(),q.ready=!0,ct(j.ready)&&x.on("ready",j.ready);for(var St=0;St<O.length;St++){var Et=O[St];x.on("ready",Et)}L&&(L.readies=[]),x.emit("ready")},j.done)})},SC=tE.prototype;we(SC,{instanceString:function(){return"core"},isReady:function(){return this._private.ready},destroyed:function(){return this._private.destroyed},ready:function(p){return this.isReady()?this.emitter().emit("ready",[],p):this.on("ready",p),this},destroy:function(){var p=this;if(!p.destroyed())return p.stopAnimationLoop(),p.destroyRenderer(),this.emit("destroy"),p._private.destroyed=!0,p},hasElementWithId:function(p){return this._private.elements.hasElementWithId(p)},getElementById:function(p){return this._private.elements.getElementById(p)},hasCompoundNodes:function(){return this._private.hasCompoundNodes},headless:function(){return this._private.renderer.isHeadless()},styleEnabled:function(){return this._private.styleEnabled},addToPool:function(p){return this._private.elements.merge(p),this},removeFromPool:function(p){return this._private.elements.unmerge(p),this},container:function(){return this._private.container||null},window:function(){var p=this._private.container;if(p==null)return B;var x=this._private.container.ownerDocument;return x===void 0||x==null?B:x.defaultView||B},mount:function(p){if(p!=null){var x=this,C=x._private,L=C.options;return!K(p)&&K(p[0])&&(p=p[0]),x.stopAnimationLoop(),x.destroyRenderer(),C.container=p,C.styleEnabled=!0,x.invalidateSize(),x.initRenderer(we({},L,L.renderer,{name:L.renderer.name==="null"?"canvas":L.renderer.name})),x.startAnimationLoop(),x.style(L.style),x.emit("mount"),x}},unmount:function(){var p=this;return p.stopAnimationLoop(),p.destroyRenderer(),p.initRenderer({name:"null"}),p.emit("unmount"),p},options:function(){return P2(this._private.options)},json:function(p){var x=this,C=x._private,L=x.mutableElements(),O=function(qt){return x.getElementById(qt.id())};if(it(p)){if(x.startBatch(),p.elements){var N={},j=function(qt,re){for(var ee=[],Ut=[],de=0;de<qt.length;de++){var Yt=qt[de];if(!Yt.data.id){Gc("cy.json() cannot handle elements without an ID attribute");continue}var Ee=""+Yt.data.id,Te=x.getElementById(Ee);N[Ee]=!0,Te.length!==0?Ut.push({ele:Te,json:Yt}):(re&&(Yt.group=re),ee.push(Yt))}x.add(ee);for(var ie=0;ie<Ut.length;ie++){var ze=Ut[ie],me=ze.ele,yn=ze.json;me.json(yn)}};if(rt(p.elements))j(p.elements);else for(var H=["nodes","edges"],q=0;q<H.length;q++){var W=H[q],Z=p.elements[W];rt(Z)&&j(Z,W)}var st=x.collection();L.filter(function(Pt){return!N[Pt.id()]}).forEach(function(Pt){Pt.isParent()?st.merge(Pt):Pt.remove()}),st.forEach(function(Pt){return Pt.children().move({parent:null})}),st.forEach(function(Pt){return O(Pt).remove()})}p.style&&x.style(p.style),p.zoom!=null&&p.zoom!==C.zoom&&x.zoom(p.zoom),p.pan&&(p.pan.x!==C.pan.x||p.pan.y!==C.pan.y)&&x.pan(p.pan),p.data&&x.data(p.data);for(var bt=["minZoom","maxZoom","zoomingEnabled","userZoomingEnabled","panningEnabled","userPanningEnabled","boxSelectionEnabled","autolock","autoungrabify","autounselectify","multiClickDebounceTime"],pt=0;pt<bt.length;pt++){var _t=bt[pt];p[_t]!=null&&x[_t](p[_t])}return x.endBatch(),this}else{var St=!!p,Et={};St?Et.elements=this.elements().map(function(Pt){return Pt.json()}):(Et.elements={},L.forEach(function(Pt){var qt=Pt.group();Et.elements[qt]||(Et.elements[qt]=[]),Et.elements[qt].push(Pt.json())})),this._private.styleEnabled&&(Et.style=x.style().json()),Et.data=P2(x.data());var Nt=C.options;return Et.zoomingEnabled=C.zoomingEnabled,Et.userZoomingEnabled=C.userZoomingEnabled,Et.zoom=C.zoom,Et.minZoom=C.minZoom,Et.maxZoom=C.maxZoom,Et.panningEnabled=C.panningEnabled,Et.userPanningEnabled=C.userPanningEnabled,Et.pan=P2(C.pan),Et.boxSelectionEnabled=C.boxSelectionEnabled,Et.renderer=P2(Nt.renderer),Et.hideEdgesOnViewport=Nt.hideEdgesOnViewport,Et.textureOnViewport=Nt.textureOnViewport,Et.wheelSensitivity=Nt.wheelSensitivity,Et.motionBlur=Nt.motionBlur,Et.multiClickDebounceTime=Nt.multiClickDebounceTime,Et}}}),SC.$id=SC.getElementById,[set,het,oj,hM,kC,det,fM,EC,bet,T4,Z8].forEach(function(y){we(SC,y)});var met={fit:!0,directed:!1,padding:30,circle:!1,grid:!1,spacingFactor:1.75,boundingBox:void 0,avoidOverlap:!0,nodeDimensionsIncludeLabels:!1,roots:void 0,depthSort:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(p,x){return!0},ready:void 0,stop:void 0,transform:function(p,x){return x}},vet={maximal:!1,acyclic:!1},f6=function(p){return p.scratch("breadthfirst")},cj=function(p,x){return p.scratch("breadthfirst",x)};function uj(y){this.options=we({},met,vet,y)}uj.prototype.run=function(){var y=this.options,p=y,x=y.cy,C=p.eles,L=C.nodes().filter(function(vi){return!vi.isParent()}),O=C,N=p.directed,j=p.acyclic||p.maximal||p.maximalAdjustments>0,H=v0(p.boundingBox?p.boundingBox:{x1:0,y1:0,w:x.width(),h:x.height()}),q;if(yt(p.roots))q=p.roots;else if(rt(p.roots)){for(var W=[],Z=0;Z<p.roots.length;Z++){var st=p.roots[Z],bt=x.getElementById(st);W.push(bt)}q=x.collection(W)}else if(mt(p.roots))q=x.$(p.roots);else if(N)q=L.roots();else{var pt=C.components();q=x.collection();for(var _t=function(si){var Qi=pt[si],ks=Qi.maxDegree(!1),as=Qi.filter(function(Es){return Es.degree(!1)===ks});q=q.add(as)},St=0;St<pt.length;St++)_t(St)}var Et=[],Nt={},Pt=function(si,Qi){Et[Qi]==null&&(Et[Qi]=[]);var ks=Et[Qi].length;Et[Qi].push(si),cj(si,{index:ks,depth:Qi})},qt=function(si,Qi){var ks=f6(si),as=ks.depth,Es=ks.index;Et[as][Es]=null,Pt(si,Qi)};O.bfs({roots:q,directed:p.directed,visit:function(si,Qi,ks,as,Es){var eo=si[0],Ta=eo.id();Pt(eo,Es),Nt[Ta]=!0}});for(var re=[],ee=0;ee<L.length;ee++){var Ut=L[ee];Nt[Ut.id()]||re.push(Ut)}var de=function(si){for(var Qi=Et[si],ks=0;ks<Qi.length;ks++){var as=Qi[ks];if(as==null){Qi.splice(ks,1),ks--;continue}cj(as,{depth:si,index:ks})}},Yt=function(){for(var si=0;si<Et.length;si++)de(si)},Ee=function(si,Qi){for(var ks=f6(si),as=si.incomers().filter(function(G){return G.isNode()&&C.has(G)}),Es=-1,eo=si.id(),Ta=0;Ta<as.length;Ta++){var pa=as[Ta],mo=f6(pa);Es=Math.max(Es,mo.depth)}if(ks.depth<=Es){if(!p.acyclic&&Qi[eo])return null;var Kn=Es+1;return qt(si,Kn),Qi[eo]=Kn,!0}return!1};if(N&&j){var Te=[],ie={},ze=function(si){return Te.push(si)},me=function(){return Te.shift()};for(L.forEach(function(vi){return Te.push(vi)});Te.length>0;){var yn=me(),nn=Ee(yn,ie);if(nn)yn.outgoers().filter(function(vi){return vi.isNode()&&C.has(vi)}).forEach(ze);else if(nn===null){Gc("Detected double maximal shift for node `"+yn.id()+"`. Bailing maximal adjustment due to cycle. Use `options.maximal: true` only on DAGs.");break}}}Yt();var qe=0;if(p.avoidOverlap)for(var Tn=0;Tn<L.length;Tn++){var Xn=L[Tn],lr=Xn.layoutDimensions(p),Sn=lr.w,or=lr.h;qe=Math.max(qe,Sn,or)}var pr={},kr=function(si){if(pr[si.id()])return pr[si.id()];for(var Qi=f6(si).depth,ks=si.neighborhood(),as=0,Es=0,eo=0;eo<ks.length;eo++){var Ta=ks[eo];if(!(Ta.isEdge()||Ta.isParent()||!L.has(Ta))){var pa=f6(Ta);if(pa!=null){var mo=pa.index,Kn=pa.depth;if(!(mo==null||Kn==null)){var G=Et[Kn].length;Kn<Qi&&(as+=mo/G,Es++)}}}}return Es=Math.max(1,Es),as=as/Es,Es===0&&(as=0),pr[si.id()]=as,as},wr=function(si,Qi){var ks=kr(si),as=kr(Qi),Es=ks-as;return Es===0?ce(si.id(),Qi.id()):Es};p.depthSort!==void 0&&(wr=p.depthSort);for(var Cr=0;Cr<Et.length;Cr++)Et[Cr].sort(wr),de(Cr);for(var $n=[],cr=0;cr<re.length;cr++)$n.push(re[cr]);Et.unshift($n),Yt();for(var mr=0,Sr=0;Sr<Et.length;Sr++)mr=Math.max(Et[Sr].length,mr);var gi={x:H.x1+H.w/2,y:H.x1+H.h/2},ss=Et.reduce(function(vi,si){return Math.max(vi,si.length)},0),na=function(si){var Qi=f6(si),ks=Qi.depth,as=Qi.index,Es=Et[ks].length,eo=Math.max(H.w/((p.grid?ss:Es)+1),qe),Ta=Math.max(H.h/(Et.length+1),qe),pa=Math.min(H.w/2/Et.length,H.h/2/Et.length);if(pa=Math.max(pa,qe),p.circle){var Kn=pa*ks+pa-(Et.length>0&&Et[0].length<=3?pa/2:0),G=2*Math.PI/Et[ks].length*as;return ks===0&&Et[0].length===1&&(Kn=1),{x:gi.x+Kn*Math.cos(G),y:gi.y+Kn*Math.sin(G)}}else{var mo={x:gi.x+(as+1-(Es+1)/2)*eo,y:(ks+1)*Ta};return mo}};return C.nodes().layoutPositions(this,p,na),this};var yet={fit:!0,padding:30,boundingBox:void 0,avoidOverlap:!0,nodeDimensionsIncludeLabels:!1,spacingFactor:void 0,radius:void 0,startAngle:3/2*Math.PI,sweep:void 0,clockwise:!0,sort:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(p,x){return!0},ready:void 0,stop:void 0,transform:function(p,x){return x}};function lj(y){this.options=we({},yet,y)}lj.prototype.run=function(){var y=this.options,p=y,x=y.cy,C=p.eles,L=p.counterclockwise!==void 0?!p.counterclockwise:p.clockwise,O=C.nodes().not(":parent");p.sort&&(O=O.sort(p.sort));for(var N=v0(p.boundingBox?p.boundingBox:{x1:0,y1:0,w:x.width(),h:x.height()}),j={x:N.x1+N.w/2,y:N.y1+N.h/2},H=p.sweep===void 0?2*Math.PI-2*Math.PI/O.length:p.sweep,q=H/Math.max(1,O.length-1),W,Z=0,st=0;st<O.length;st++){var bt=O[st],pt=bt.layoutDimensions(p),_t=pt.w,St=pt.h;Z=Math.max(Z,_t,St)}if(Q(p.radius)?W=p.radius:O.length<=1?W=0:W=Math.min(N.h,N.w)/2-Z,O.length>1&&p.avoidOverlap){Z*=1.75;var Et=Math.cos(q)-Math.cos(0),Nt=Math.sin(q)-Math.sin(0),Pt=Math.sqrt(Z*Z/(Et*Et+Nt*Nt));W=Math.max(Pt,W)}var qt=function(ee,Ut){var de=p.startAngle+Ut*q*(L?1:-1),Yt=W*Math.cos(de),Ee=W*Math.sin(de),Te={x:j.x+Yt,y:j.y+Ee};return Te};return C.nodes().layoutPositions(this,p,qt),this};var xet={fit:!0,padding:30,startAngle:3/2*Math.PI,sweep:void 0,clockwise:!0,equidistant:!1,minNodeSpacing:10,boundingBox:void 0,avoidOverlap:!0,nodeDimensionsIncludeLabels:!1,height:void 0,width:void 0,spacingFactor:void 0,concentric:function(p){return p.degree()},levelWidth:function(p){return p.maxDegree()/4},animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(p,x){return!0},ready:void 0,stop:void 0,transform:function(p,x){return x}};function hj(y){this.options=we({},xet,y)}hj.prototype.run=function(){for(var y=this.options,p=y,x=p.counterclockwise!==void 0?!p.counterclockwise:p.clockwise,C=y.cy,L=p.eles,O=L.nodes().not(":parent"),N=v0(p.boundingBox?p.boundingBox:{x1:0,y1:0,w:C.width(),h:C.height()}),j={x:N.x1+N.w/2,y:N.y1+N.h/2},H=[],q=0,W=0;W<O.length;W++){var Z=O[W],st=void 0;st=p.concentric(Z),H.push({value:st,node:Z}),Z._private.scratch.concentric=st}O.updateStyle();for(var bt=0;bt<O.length;bt++){var pt=O[bt],_t=pt.layoutDimensions(p);q=Math.max(q,_t.w,_t.h)}H.sort(function(vi,si){return si.value-vi.value});for(var St=p.levelWidth(O),Et=[[]],Nt=Et[0],Pt=0;Pt<H.length;Pt++){var qt=H[Pt];if(Nt.length>0){var re=Math.abs(Nt[0].value-qt.value);re>=St&&(Nt=[],Et.push(Nt))}Nt.push(qt)}var ee=q+p.minNodeSpacing;if(!p.avoidOverlap){var Ut=Et.length>0&&Et[0].length>1,de=Math.min(N.w,N.h)/2-ee,Yt=de/(Et.length+Ut?1:0);ee=Math.min(ee,Yt)}for(var Ee=0,Te=0;Te<Et.length;Te++){var ie=Et[Te],ze=p.sweep===void 0?2*Math.PI-2*Math.PI/ie.length:p.sweep,me=ie.dTheta=ze/Math.max(1,ie.length-1);if(ie.length>1&&p.avoidOverlap){var yn=Math.cos(me)-Math.cos(0),nn=Math.sin(me)-Math.sin(0),qe=Math.sqrt(ee*ee/(yn*yn+nn*nn));Ee=Math.max(qe,Ee)}ie.r=Ee,Ee+=ee}if(p.equidistant){for(var Tn=0,Xn=0,lr=0;lr<Et.length;lr++){var Sn=Et[lr],or=Sn.r-Xn;Tn=Math.max(Tn,or)}Xn=0;for(var pr=0;pr<Et.length;pr++){var kr=Et[pr];pr===0&&(Xn=kr.r),kr.r=Xn,Xn+=Tn}}for(var wr={},Cr=0;Cr<Et.length;Cr++)for(var $n=Et[Cr],cr=$n.dTheta,mr=$n.r,Sr=0;Sr<$n.length;Sr++){var gi=$n[Sr],ss=p.startAngle+(x?1:-1)*cr*Sr,na={x:j.x+mr*Math.cos(ss),y:j.y+mr*Math.sin(ss)};wr[gi.node.id()]=na}return L.nodes().layoutPositions(this,p,function(vi){var si=vi.id();return wr[si]}),this};var pM,ket={ready:function(){},stop:function(){},animate:!0,animationEasing:void 0,animationDuration:void 0,animateFilter:function(p,x){return!0},animationThreshold:250,refresh:20,fit:!0,padding:30,boundingBox:void 0,nodeDimensionsIncludeLabels:!1,randomize:!1,componentSpacing:40,nodeRepulsion:function(p){return 2048},nodeOverlap:4,idealEdgeLength:function(p){return 32},edgeElasticity:function(p){return 32},nestingFactor:1.2,gravity:1,numIter:1e3,initialTemp:1e3,coolingFactor:.99,minTemp:1};function _C(y){this.options=we({},ket,y),this.options.layout=this;var p=this.options.eles.nodes(),x=this.options.eles.edges(),C=x.filter(function(L){var O=L.source().data("id"),N=L.target().data("id"),j=p.some(function(q){return q.data("id")===O}),H=p.some(function(q){return q.data("id")===N});return!j||!H});this.options.eles=this.options.eles.not(C)}_C.prototype.run=function(){var y=this.options,p=y.cy,x=this;x.stopped=!1,(y.animate===!0||y.animate===!1)&&x.emit({type:"layoutstart",layout:x}),y.debug===!0?pM=!0:pM=!1;var C=Eet(p,x,y);pM&&_et(C),y.randomize&&Aet(C);var L=ip(),O=function(){Let(C,p,y),y.fit===!0&&p.fit(y.padding)},N=function(st){return!(x.stopped||st>=y.numIter||(Det(C,y),C.temperature=C.temperature*y.coolingFactor,C.temperature<y.minTemp))},j=function(){if(y.animate===!0||y.animate===!1)O(),x.one("layoutstop",y.stop),x.emit({type:"layoutstop",layout:x});else{var st=y.eles.nodes(),bt=fj(C,y,st);st.layoutPositions(x,y,bt)}},H=0,q=!0;if(y.animate===!0){var W=function Z(){for(var st=0;q&&st<y.refresh;)q=N(H),H++,st++;if(!q)gj(C,y),j();else{var bt=ip();bt-L>=y.animationThreshold&&O(),g1(Z)}};W()}else{for(;q;)q=N(H),H++;gj(C,y),j()}return this},_C.prototype.stop=function(){return this.stopped=!0,this.thread&&this.thread.stop(),this.emit("layoutstop"),this},_C.prototype.destroy=function(){return this.thread&&this.thread.stop(),this};var Eet=function(p,x,C){for(var L=C.eles.edges(),O=C.eles.nodes(),N=v0(C.boundingBox?C.boundingBox:{x1:0,y1:0,w:p.width(),h:p.height()}),j={isCompound:p.hasCompoundNodes(),layoutNodes:[],idToIndex:{},nodeSize:O.size(),graphSet:[],indexToGraph:[],layoutEdges:[],edgeSize:L.size(),temperature:C.initialTemp,clientWidth:N.w,clientHeight:N.h,boundingBox:N},H=C.eles.components(),q={},W=0;W<H.length;W++)for(var Z=H[W],st=0;st<Z.length;st++){var bt=Z[st];q[bt.id()]=W}for(var W=0;W<j.nodeSize;W++){var pt=O[W],_t=pt.layoutDimensions(C),St={};St.isLocked=pt.locked(),St.id=pt.data("id"),St.parentId=pt.data("parent"),St.cmptId=q[pt.id()],St.children=[],St.positionX=pt.position("x"),St.positionY=pt.position("y"),St.offsetX=0,St.offsetY=0,St.height=_t.w,St.width=_t.h,St.maxX=St.positionX+St.width/2,St.minX=St.positionX-St.width/2,St.maxY=St.positionY+St.height/2,St.minY=St.positionY-St.height/2,St.padLeft=parseFloat(pt.style("padding")),St.padRight=parseFloat(pt.style("padding")),St.padTop=parseFloat(pt.style("padding")),St.padBottom=parseFloat(pt.style("padding")),St.nodeRepulsion=ct(C.nodeRepulsion)?C.nodeRepulsion(pt):C.nodeRepulsion,j.layoutNodes.push(St),j.idToIndex[St.id]=W}for(var Et=[],Nt=0,Pt=-1,qt=[],W=0;W<j.nodeSize;W++){var pt=j.layoutNodes[W],re=pt.parentId;re!=null?j.layoutNodes[j.idToIndex[re]].children.push(pt.id):(Et[++Pt]=pt.id,qt.push(pt.id))}for(j.graphSet.push(qt);Nt<=Pt;){var ee=Et[Nt++],Ut=j.idToIndex[ee],bt=j.layoutNodes[Ut],de=bt.children;if(de.length>0){j.graphSet.push(de);for(var W=0;W<de.length;W++)Et[++Pt]=de[W]}}for(var W=0;W<j.graphSet.length;W++)for(var Yt=j.graphSet[W],st=0;st<Yt.length;st++){var Ee=j.idToIndex[Yt[st]];j.indexToGraph[Ee]=W}for(var W=0;W<j.edgeSize;W++){var Te=L[W],ie={};ie.id=Te.data("id"),ie.sourceId=Te.data("source"),ie.targetId=Te.data("target");var ze=ct(C.idealEdgeLength)?C.idealEdgeLength(Te):C.idealEdgeLength,me=ct(C.edgeElasticity)?C.edgeElasticity(Te):C.edgeElasticity,yn=j.idToIndex[ie.sourceId],nn=j.idToIndex[ie.targetId],qe=j.indexToGraph[yn],Tn=j.indexToGraph[nn];if(qe!=Tn){for(var Xn=Tet(ie.sourceId,ie.targetId,j),lr=j.graphSet[Xn],Sn=0,St=j.layoutNodes[yn];lr.indexOf(St.id)===-1;)St=j.layoutNodes[j.idToIndex[St.parentId]],Sn++;for(St=j.layoutNodes[nn];lr.indexOf(St.id)===-1;)St=j.layoutNodes[j.idToIndex[St.parentId]],Sn++;ze*=Sn*C.nestingFactor}ie.idealLength=ze,ie.elasticity=me,j.layoutEdges.push(ie)}return j},Tet=function(p,x,C){var L=Cet(p,x,0,C);return 2>L.count?0:L.graph},Cet=function y(p,x,C,L){var O=L.graphSet[C];if(-1<O.indexOf(p)&&-1<O.indexOf(x))return{count:2,graph:C};for(var N=0,j=0;j<O.length;j++){var H=O[j],q=L.idToIndex[H],W=L.layoutNodes[q].children;if(W.length!==0){var Z=L.indexToGraph[L.idToIndex[W[0]]],st=y(p,x,Z,L);if(st.count!==0)if(st.count===1){if(N++,N===2)break}else return st}}return{count:N,graph:C}},_et,Aet=function(p,x){for(var C=p.clientWidth,L=p.clientHeight,O=0;O<p.nodeSize;O++){var N=p.layoutNodes[O];N.children.length===0&&!N.isLocked&&(N.positionX=Math.random()*C,N.positionY=Math.random()*L)}},fj=function(p,x,C){var L=p.boundingBox,O={x1:1/0,x2:-1/0,y1:1/0,y2:-1/0};return x.boundingBox&&(C.forEach(function(N){var j=p.layoutNodes[p.idToIndex[N.data("id")]];O.x1=Math.min(O.x1,j.positionX),O.x2=Math.max(O.x2,j.positionX),O.y1=Math.min(O.y1,j.positionY),O.y2=Math.max(O.y2,j.positionY)}),O.w=O.x2-O.x1,O.h=O.y2-O.y1),function(N,j){var H=p.layoutNodes[p.idToIndex[N.data("id")]];if(x.boundingBox){var q=(H.positionX-O.x1)/O.w,W=(H.positionY-O.y1)/O.h;return{x:L.x1+q*L.w,y:L.y1+W*L.h}}else return{x:H.positionX,y:H.positionY}}},Let=function(p,x,C){var L=C.layout,O=C.eles.nodes(),N=fj(p,C,O);O.positions(N),p.ready!==!0&&(p.ready=!0,L.one("layoutready",C.ready),L.emit({type:"layoutready",layout:this}))},Det=function(p,x,C){Met(p,x),Net(p),Pet(p,x),Fet(p),Bet(p)},Met=function(p,x){for(var C=0;C<p.graphSet.length;C++)for(var L=p.graphSet[C],O=L.length,N=0;N<O;N++)for(var j=p.layoutNodes[p.idToIndex[L[N]]],H=N+1;H<O;H++){var q=p.layoutNodes[p.idToIndex[L[H]]];Iet(j,q,p,x)}},dj=function(p){return-p+2*p*Math.random()},Iet=function(p,x,C,L){var O=p.cmptId,N=x.cmptId;if(!(O!==N&&!C.isCompound)){var j=x.positionX-p.positionX,H=x.positionY-p.positionY,q=1;j===0&&H===0&&(j=dj(q),H=dj(q));var W=Oet(p,x,j,H);if(W>0)var Z=L.nodeOverlap*W,st=Math.sqrt(j*j+H*H),bt=Z*j/st,pt=Z*H/st;else var _t=AC(p,j,H),St=AC(x,-1*j,-1*H),Et=St.x-_t.x,Nt=St.y-_t.y,Pt=Et*Et+Nt*Nt,st=Math.sqrt(Pt),Z=(p.nodeRepulsion+x.nodeRepulsion)/Pt,bt=Z*Et/st,pt=Z*Nt/st;p.isLocked||(p.offsetX-=bt,p.offsetY-=pt),x.isLocked||(x.offsetX+=bt,x.offsetY+=pt)}},Oet=function(p,x,C,L){if(C>0)var O=p.maxX-x.minX;else var O=x.maxX-p.minX;if(L>0)var N=p.maxY-x.minY;else var N=x.maxY-p.minY;return O>=0&&N>=0?Math.sqrt(O*O+N*N):0},AC=function(p,x,C){var L=p.positionX,O=p.positionY,N=p.height||1,j=p.width||1,H=C/x,q=N/j,W={};return x===0&&0<C||x===0&&0>C?(W.x=L,W.y=O+N/2,W):0<x&&-1*q<=H&&H<=q?(W.x=L+j/2,W.y=O+j*C/2/x,W):0>x&&-1*q<=H&&H<=q?(W.x=L-j/2,W.y=O-j*C/2/x,W):0<C&&(H<=-1*q||H>=q)?(W.x=L+N*x/2/C,W.y=O+N/2,W):(0>C&&(H<=-1*q||H>=q)&&(W.x=L-N*x/2/C,W.y=O-N/2),W)},Net=function(p,x){for(var C=0;C<p.edgeSize;C++){var L=p.layoutEdges[C],O=p.idToIndex[L.sourceId],N=p.layoutNodes[O],j=p.idToIndex[L.targetId],H=p.layoutNodes[j],q=H.positionX-N.positionX,W=H.positionY-N.positionY;if(!(q===0&&W===0)){var Z=AC(N,q,W),st=AC(H,-1*q,-1*W),bt=st.x-Z.x,pt=st.y-Z.y,_t=Math.sqrt(bt*bt+pt*pt),St=Math.pow(L.idealLength-_t,2)/L.elasticity;if(_t!==0)var Et=St*bt/_t,Nt=St*pt/_t;else var Et=0,Nt=0;N.isLocked||(N.offsetX+=Et,N.offsetY+=Nt),H.isLocked||(H.offsetX-=Et,H.offsetY-=Nt)}}},Pet=function(p,x){if(x.gravity!==0)for(var C=1,L=0;L<p.graphSet.length;L++){var O=p.graphSet[L],N=O.length;if(L===0)var j=p.clientHeight/2,H=p.clientWidth/2;else var q=p.layoutNodes[p.idToIndex[O[0]]],W=p.layoutNodes[p.idToIndex[q.parentId]],j=W.positionX,H=W.positionY;for(var Z=0;Z<N;Z++){var st=p.layoutNodes[p.idToIndex[O[Z]]];if(!st.isLocked){var bt=j-st.positionX,pt=H-st.positionY,_t=Math.sqrt(bt*bt+pt*pt);if(_t>C){var St=x.gravity*bt/_t,Et=x.gravity*pt/_t;st.offsetX+=St,st.offsetY+=Et}}}}},Fet=function(p,x){var C=[],L=0,O=-1;for(C.push.apply(C,p.graphSet[0]),O+=p.graphSet[0].length;L<=O;){var N=C[L++],j=p.idToIndex[N],H=p.layoutNodes[j],q=H.children;if(0<q.length&&!H.isLocked){for(var W=H.offsetX,Z=H.offsetY,st=0;st<q.length;st++){var bt=p.layoutNodes[p.idToIndex[q[st]]];bt.offsetX+=W,bt.offsetY+=Z,C[++O]=q[st]}H.offsetX=0,H.offsetY=0}}},Bet=function(p,x){for(var C=0;C<p.nodeSize;C++){var L=p.layoutNodes[C];0<L.children.length&&(L.maxX=void 0,L.minX=void 0,L.maxY=void 0,L.minY=void 0)}for(var C=0;C<p.nodeSize;C++){var L=p.layoutNodes[C];if(!(0<L.children.length||L.isLocked)){var O=Ret(L.offsetX,L.offsetY,p.temperature);L.positionX+=O.x,L.positionY+=O.y,L.offsetX=0,L.offsetY=0,L.minX=L.positionX-L.width,L.maxX=L.positionX+L.width,L.minY=L.positionY-L.height,L.maxY=L.positionY+L.height,jet(L,p)}}for(var C=0;C<p.nodeSize;C++){var L=p.layoutNodes[C];0<L.children.length&&!L.isLocked&&(L.positionX=(L.maxX+L.minX)/2,L.positionY=(L.maxY+L.minY)/2,L.width=L.maxX-L.minX,L.height=L.maxY-L.minY)}},Ret=function(p,x,C){var L=Math.sqrt(p*p+x*x);if(L>C)var O={x:C*p/L,y:C*x/L};else var O={x:p,y:x};return O},jet=function y(p,x){var C=p.parentId;if(C!=null){var L=x.layoutNodes[x.idToIndex[C]],O=!1;if((L.maxX==null||p.maxX+L.padRight>L.maxX)&&(L.maxX=p.maxX+L.padRight,O=!0),(L.minX==null||p.minX-L.padLeft<L.minX)&&(L.minX=p.minX-L.padLeft,O=!0),(L.maxY==null||p.maxY+L.padBottom>L.maxY)&&(L.maxY=p.maxY+L.padBottom,O=!0),(L.minY==null||p.minY-L.padTop<L.minY)&&(L.minY=p.minY-L.padTop,O=!0),O)return y(L,x)}},gj=function(p,x){for(var C=p.layoutNodes,L=[],O=0;O<C.length;O++){var N=C[O],j=N.cmptId,H=L[j]=L[j]||[];H.push(N)}for(var q=0,O=0;O<L.length;O++){var W=L[O];if(W){W.x1=1/0,W.x2=-1/0,W.y1=1/0,W.y2=-1/0;for(var Z=0;Z<W.length;Z++){var st=W[Z];W.x1=Math.min(W.x1,st.positionX-st.width/2),W.x2=Math.max(W.x2,st.positionX+st.width/2),W.y1=Math.min(W.y1,st.positionY-st.height/2),W.y2=Math.max(W.y2,st.positionY+st.height/2)}W.w=W.x2-W.x1,W.h=W.y2-W.y1,q+=W.w*W.h}}L.sort(function(Nt,Pt){return Pt.w*Pt.h-Nt.w*Nt.h});for(var bt=0,pt=0,_t=0,St=0,Et=Math.sqrt(q)*p.clientWidth/p.clientHeight,O=0;O<L.length;O++){var W=L[O];if(W){for(var Z=0;Z<W.length;Z++){var st=W[Z];st.isLocked||(st.positionX+=bt-W.x1,st.positionY+=pt-W.y1)}bt+=W.w+x.componentSpacing,_t+=W.w+x.componentSpacing,St=Math.max(St,W.h),_t>Et&&(pt+=St+x.componentSpacing,bt=0,_t=0,St=0)}}},$et={fit:!0,padding:30,boundingBox:void 0,avoidOverlap:!0,avoidOverlapPadding:10,nodeDimensionsIncludeLabels:!1,spacingFactor:void 0,condense:!1,rows:void 0,cols:void 0,position:function(p){},sort:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(p,x){return!0},ready:void 0,stop:void 0,transform:function(p,x){return x}};function pj(y){this.options=we({},$et,y)}pj.prototype.run=function(){var y=this.options,p=y,x=y.cy,C=p.eles,L=C.nodes().not(":parent");p.sort&&(L=L.sort(p.sort));var O=v0(p.boundingBox?p.boundingBox:{x1:0,y1:0,w:x.width(),h:x.height()});if(O.h===0||O.w===0)C.nodes().layoutPositions(this,p,function(pr){return{x:O.x1,y:O.y1}});else{var N=L.size(),j=Math.sqrt(N*O.h/O.w),H=Math.round(j),q=Math.round(O.w/O.h*j),W=function(kr){if(kr==null)return Math.min(H,q);var wr=Math.min(H,q);wr==H?H=kr:q=kr},Z=function(kr){if(kr==null)return Math.max(H,q);var wr=Math.max(H,q);wr==H?H=kr:q=kr},st=p.rows,bt=p.cols!=null?p.cols:p.columns;if(st!=null&&bt!=null)H=st,q=bt;else if(st!=null&&bt==null)H=st,q=Math.ceil(N/H);else if(st==null&&bt!=null)q=bt,H=Math.ceil(N/q);else if(q*H>N){var pt=W(),_t=Z();(pt-1)*_t>=N?W(pt-1):(_t-1)*pt>=N&&Z(_t-1)}else for(;q*H<N;){var St=W(),Et=Z();(Et+1)*St>=N?Z(Et+1):W(St+1)}var Nt=O.w/q,Pt=O.h/H;if(p.condense&&(Nt=0,Pt=0),p.avoidOverlap)for(var qt=0;qt<L.length;qt++){var re=L[qt],ee=re._private.position;(ee.x==null||ee.y==null)&&(ee.x=0,ee.y=0);var Ut=re.layoutDimensions(p),de=p.avoidOverlapPadding,Yt=Ut.w+de,Ee=Ut.h+de;Nt=Math.max(Nt,Yt),Pt=Math.max(Pt,Ee)}for(var Te={},ie=function(kr,wr){return!!Te["c-"+kr+"-"+wr]},ze=function(kr,wr){Te["c-"+kr+"-"+wr]=!0},me=0,yn=0,nn=function(){yn++,yn>=q&&(yn=0,me++)},qe={},Tn=0;Tn<L.length;Tn++){var Xn=L[Tn],lr=p.position(Xn);if(lr&&(lr.row!==void 0||lr.col!==void 0)){var Sn={row:lr.row,col:lr.col};if(Sn.col===void 0)for(Sn.col=0;ie(Sn.row,Sn.col);)Sn.col++;else if(Sn.row===void 0)for(Sn.row=0;ie(Sn.row,Sn.col);)Sn.row++;qe[Xn.id()]=Sn,ze(Sn.row,Sn.col)}}var or=function(kr,wr){var Cr,$n;if(kr.locked()||kr.isParent())return!1;var cr=qe[kr.id()];if(cr)Cr=cr.col*Nt+Nt/2+O.x1,$n=cr.row*Pt+Pt/2+O.y1;else{for(;ie(me,yn);)nn();Cr=yn*Nt+Nt/2+O.x1,$n=me*Pt+Pt/2+O.y1,ze(me,yn),nn()}return{x:Cr,y:$n}};L.layoutPositions(this,p,or)}return this};var zet={ready:function(){},stop:function(){}};function bM(y){this.options=we({},zet,y)}bM.prototype.run=function(){var y=this.options,p=y.eles,x=this;return y.cy,x.emit("layoutstart"),p.nodes().positions(function(){return{x:0,y:0}}),x.one("layoutready",y.ready),x.emit("layoutready"),x.one("layoutstop",y.stop),x.emit("layoutstop"),this},bM.prototype.stop=function(){return this};var qet={positions:void 0,zoom:void 0,pan:void 0,fit:!0,padding:30,spacingFactor:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(p,x){return!0},ready:void 0,stop:void 0,transform:function(p,x){return x}};function bj(y){this.options=we({},qet,y)}bj.prototype.run=function(){var y=this.options,p=y.eles,x=p.nodes(),C=ct(y.positions);function L(O){if(y.positions==null)return sQ(O.position());if(C)return y.positions(O);var N=y.positions[O._private.data.id];return N??null}return x.layoutPositions(this,y,function(O,N){var j=L(O);return O.locked()||j==null?!1:j}),this};var Het={fit:!0,padding:30,boundingBox:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(p,x){return!0},ready:void 0,stop:void 0,transform:function(p,x){return x}};function wj(y){this.options=we({},Het,y)}wj.prototype.run=function(){var y=this.options,p=y.cy,x=y.eles,C=v0(y.boundingBox?y.boundingBox:{x1:0,y1:0,w:p.width(),h:p.height()}),L=function(N,j){return{x:C.x1+Math.round(Math.random()*C.w),y:C.y1+Math.round(Math.random()*C.h)}};return x.nodes().layoutPositions(this,y,L),this};var Vet=[{name:"breadthfirst",impl:uj},{name:"circle",impl:lj},{name:"concentric",impl:hj},{name:"cose",impl:_C},{name:"grid",impl:pj},{name:"null",impl:bM},{name:"preset",impl:bj},{name:"random",impl:wj}];function mj(y){this.options=y,this.notifications=0}var vj=function(){},yj=function(){throw new Error("A headless instance can not render images")};mj.prototype={recalculateRenderedStyle:vj,notify:function(){this.notifications++},init:vj,isHeadless:function(){return!0},png:yj,jpg:yj};var wM={};wM.arrowShapeWidth=.3,wM.registerArrowShapes=function(){var y=this.arrowShapes={},p=this,x=function(q,W,Z,st,bt,pt,_t){var St=bt.x-Z/2-_t,Et=bt.x+Z/2+_t,Nt=bt.y-Z/2-_t,Pt=bt.y+Z/2+_t,qt=St<=q&&q<=Et&&Nt<=W&&W<=Pt;return qt},C=function(q,W,Z,st,bt){var pt=q*Math.cos(st)-W*Math.sin(st),_t=q*Math.sin(st)+W*Math.cos(st),St=pt*Z,Et=_t*Z,Nt=St+bt.x,Pt=Et+bt.y;return{x:Nt,y:Pt}},L=function(q,W,Z,st){for(var bt=[],pt=0;pt<q.length;pt+=2){var _t=q[pt],St=q[pt+1];bt.push(C(_t,St,W,Z,st))}return bt},O=function(q){for(var W=[],Z=0;Z<q.length;Z++){var st=q[Z];W.push(st.x,st.y)}return W},N=function(q){return q.pstyle("width").pfValue*q.pstyle("arrow-scale").pfValue*2},j=function(q,W){mt(W)&&(W=y[W]),y[q]=we({name:q,points:[-.15,-.3,.15,-.3,.15,.3,-.15,.3],collide:function(st,bt,pt,_t,St,Et){var Nt=O(L(this.points,pt+2*Et,_t,St)),Pt=y0(st,bt,Nt);return Pt},roughCollide:x,draw:function(st,bt,pt,_t){var St=L(this.points,bt,pt,_t);p.arrowShapeImpl("polygon")(st,St)},spacing:function(st){return 0},gap:N},W)};j("none",{collide:ay,roughCollide:ay,draw:BD,spacing:sp,gap:sp}),j("triangle",{points:[-.15,-.3,0,0,.15,-.3]}),j("arrow","triangle"),j("triangle-backcurve",{points:y.triangle.points,controlPoint:[0,-.15],roughCollide:x,draw:function(q,W,Z,st,bt){var pt=L(this.points,W,Z,st),_t=this.controlPoint,St=C(_t[0],_t[1],W,Z,st);p.arrowShapeImpl(this.name)(q,pt,St)},gap:function(q){return N(q)*.8}}),j("triangle-tee",{points:[0,0,.15,-.3,-.15,-.3,0,0],pointsTee:[-.15,-.4,-.15,-.5,.15,-.5,.15,-.4],collide:function(q,W,Z,st,bt,pt,_t){var St=O(L(this.points,Z+2*_t,st,bt)),Et=O(L(this.pointsTee,Z+2*_t,st,bt)),Nt=y0(q,W,St)||y0(q,W,Et);return Nt},draw:function(q,W,Z,st,bt){var pt=L(this.points,W,Z,st),_t=L(this.pointsTee,W,Z,st);p.arrowShapeImpl(this.name)(q,pt,_t)}}),j("circle-triangle",{radius:.15,pointsTr:[0,-.15,.15,-.45,-.15,-.45,0,-.15],collide:function(q,W,Z,st,bt,pt,_t){var St=bt,Et=Math.pow(St.x-q,2)+Math.pow(St.y-W,2)<=Math.pow((Z+2*_t)*this.radius,2),Nt=O(L(this.points,Z+2*_t,st,bt));return y0(q,W,Nt)||Et},draw:function(q,W,Z,st,bt){var pt=L(this.pointsTr,W,Z,st);p.arrowShapeImpl(this.name)(q,pt,st.x,st.y,this.radius*W)},spacing:function(q){return p.getArrowWidth(q.pstyle("width").pfValue,q.pstyle("arrow-scale").value)*this.radius}}),j("triangle-cross",{points:[0,0,.15,-.3,-.15,-.3,0,0],baseCrossLinePts:[-.15,-.4,-.15,-.4,.15,-.4,.15,-.4],crossLinePts:function(q,W){var Z=this.baseCrossLinePts.slice(),st=W/q,bt=3,pt=5;return Z[bt]=Z[bt]-st,Z[pt]=Z[pt]-st,Z},collide:function(q,W,Z,st,bt,pt,_t){var St=O(L(this.points,Z+2*_t,st,bt)),Et=O(L(this.crossLinePts(Z,pt),Z+2*_t,st,bt)),Nt=y0(q,W,St)||y0(q,W,Et);return Nt},draw:function(q,W,Z,st,bt){var pt=L(this.points,W,Z,st),_t=L(this.crossLinePts(W,bt),W,Z,st);p.arrowShapeImpl(this.name)(q,pt,_t)}}),j("vee",{points:[-.15,-.3,0,0,.15,-.3,0,-.15],gap:function(q){return N(q)*.525}}),j("circle",{radius:.15,collide:function(q,W,Z,st,bt,pt,_t){var St=bt,Et=Math.pow(St.x-q,2)+Math.pow(St.y-W,2)<=Math.pow((Z+2*_t)*this.radius,2);return Et},draw:function(q,W,Z,st,bt){p.arrowShapeImpl(this.name)(q,st.x,st.y,this.radius*W)},spacing:function(q){return p.getArrowWidth(q.pstyle("width").pfValue,q.pstyle("arrow-scale").value)*this.radius}}),j("tee",{points:[-.15,0,-.15,-.1,.15,-.1,.15,0],spacing:function(q){return 1},gap:function(q){return 1}}),j("square",{points:[-.15,0,.15,0,.15,-.3,-.15,-.3]}),j("diamond",{points:[-.15,-.15,0,-.3,.15,-.15,0,0],gap:function(q){return q.pstyle("width").pfValue*q.pstyle("arrow-scale").value}}),j("chevron",{points:[0,0,-.15,-.15,-.1,-.2,0,-.1,.1,-.2,.15,-.15],gap:function(q){return .95*q.pstyle("width").pfValue*q.pstyle("arrow-scale").value}})};var C4={};C4.projectIntoViewport=function(y,p){var x=this.cy,C=this.findContainerClientCoords(),L=C[0],O=C[1],N=C[4],j=x.pan(),H=x.zoom(),q=((y-L)/N-j.x)/H,W=((p-O)/N-j.y)/H;return[q,W]},C4.findContainerClientCoords=function(){if(this.containerBB)return this.containerBB;var y=this.container,p=y.getBoundingClientRect(),x=this.cy.window().getComputedStyle(y),C=function(Et){return parseFloat(x.getPropertyValue(Et))},L={left:C("padding-left"),right:C("padding-right"),top:C("padding-top"),bottom:C("padding-bottom")},O={left:C("border-left-width"),right:C("border-right-width"),top:C("border-top-width"),bottom:C("border-bottom-width")},N=y.clientWidth,j=y.clientHeight,H=L.left+L.right,q=L.top+L.bottom,W=O.left+O.right,Z=p.width/(N+W),st=N-H,bt=j-q,pt=p.left+L.left+O.left,_t=p.top+L.top+O.top;return this.containerBB=[pt,_t,st,bt,Z]},C4.invalidateContainerClientCoordsCache=function(){this.containerBB=null},C4.findNearestElement=function(y,p,x,C){return this.findNearestElements(y,p,x,C)[0]},C4.findNearestElements=function(y,p,x,C){var L=this,O=this,N=O.getCachedZSortedEles(),j=[],H=O.cy.zoom(),q=O.cy.hasCompoundNodes(),W=(C?24:8)/H,Z=(C?8:2)/H,st=(C?8:2)/H,bt=1/0,pt,_t;x&&(N=N.interactive);function St(Ut,de){if(Ut.isNode()){if(_t)return;_t=Ut,j.push(Ut)}if(Ut.isEdge()&&(de==null||de<bt))if(pt){if(pt.pstyle("z-compound-depth").value===Ut.pstyle("z-compound-depth").value&&pt.pstyle("z-compound-depth").value===Ut.pstyle("z-compound-depth").value){for(var Yt=0;Yt<j.length;Yt++)if(j[Yt].isEdge()){j[Yt]=Ut,pt=Ut,bt=de??bt;break}}}else j.push(Ut),pt=Ut,bt=de??bt}function Et(Ut){var de=Ut.outerWidth()+2*Z,Yt=Ut.outerHeight()+2*Z,Ee=de/2,Te=Yt/2,ie=Ut.position();if(ie.x-Ee<=y&&y<=ie.x+Ee&&ie.y-Te<=p&&p<=ie.y+Te){var ze=O.nodeShapes[L.getNodeShape(Ut)];if(ze.checkPoint(y,p,0,de,Yt,ie.x,ie.y))return St(Ut,0),!0}}function Nt(Ut){var de=Ut._private,Yt=de.rscratch,Ee=Ut.pstyle("width").pfValue,Te=Ut.pstyle("arrow-scale").value,ie=Ee/2+W,ze=ie*ie,me=ie*2,Tn=de.source,Xn=de.target,yn;if(Yt.edgeType==="segments"||Yt.edgeType==="straight"||Yt.edgeType==="haystack"){for(var nn=Yt.allpts,qe=0;qe+3<nn.length;qe+=2)if(mQ(y,p,nn[qe],nn[qe+1],nn[qe+2],nn[qe+3],me)&&ze>(yn=EQ(y,p,nn[qe],nn[qe+1],nn[qe+2],nn[qe+3])))return St(Ut,yn),!0}else if(Yt.edgeType==="bezier"||Yt.edgeType==="multibezier"||Yt.edgeType==="self"||Yt.edgeType==="compound"){for(var nn=Yt.allpts,qe=0;qe+5<Yt.allpts.length;qe+=4)if(vQ(y,p,nn[qe],nn[qe+1],nn[qe+2],nn[qe+3],nn[qe+4],nn[qe+5],me)&&ze>(yn=kQ(y,p,nn[qe],nn[qe+1],nn[qe+2],nn[qe+3],nn[qe+4],nn[qe+5])))return St(Ut,yn),!0}for(var Tn=Tn||de.source,Xn=Xn||de.target,lr=L.getArrowWidth(Ee,Te),Sn=[{name:"source",x:Yt.arrowStartX,y:Yt.arrowStartY,angle:Yt.srcArrowAngle},{name:"target",x:Yt.arrowEndX,y:Yt.arrowEndY,angle:Yt.tgtArrowAngle},{name:"mid-source",x:Yt.midX,y:Yt.midY,angle:Yt.midsrcArrowAngle},{name:"mid-target",x:Yt.midX,y:Yt.midY,angle:Yt.midtgtArrowAngle}],qe=0;qe<Sn.length;qe++){var or=Sn[qe],pr=O.arrowShapes[Ut.pstyle(or.name+"-arrow-shape").value],kr=Ut.pstyle("width").pfValue;if(pr.roughCollide(y,p,lr,or.angle,{x:or.x,y:or.y},kr,W)&&pr.collide(y,p,lr,or.angle,{x:or.x,y:or.y},kr,W))return St(Ut),!0}q&&j.length>0&&(Et(Tn),Et(Xn))}function Pt(Ut,de,Yt){return fb(Ut,de,Yt)}function qt(Ut,de){var Yt=Ut._private,Ee=st,Te;de?Te=de+"-":Te="",Ut.boundingBox();var ie=Yt.labelBounds[de||"main"],ze=Ut.pstyle(Te+"label").value,me=Ut.pstyle("text-events").strValue==="yes";if(!(!me||!ze)){var yn=Pt(Yt.rscratch,"labelX",de),nn=Pt(Yt.rscratch,"labelY",de),qe=Pt(Yt.rscratch,"labelAngle",de),Tn=Ut.pstyle(Te+"text-margin-x").pfValue,Xn=Ut.pstyle(Te+"text-margin-y").pfValue,lr=ie.x1-Ee-Tn,Sn=ie.x2+Ee-Tn,or=ie.y1-Ee-Xn,pr=ie.y2+Ee-Xn;if(qe){var kr=Math.cos(qe),wr=Math.sin(qe),Cr=function(na,vi){return na=na-yn,vi=vi-nn,{x:na*kr-vi*wr+yn,y:na*wr+vi*kr+nn}},$n=Cr(lr,or),cr=Cr(lr,pr),mr=Cr(Sn,or),Sr=Cr(Sn,pr),gi=[$n.x+Tn,$n.y+Xn,mr.x+Tn,mr.y+Xn,Sr.x+Tn,Sr.y+Xn,cr.x+Tn,cr.y+Xn];if(y0(y,p,gi))return St(Ut),!0}else if(Qx(ie,y,p))return St(Ut),!0}}for(var re=N.length-1;re>=0;re--){var ee=N[re];ee.isNode()?Et(ee)||qt(ee):Nt(ee)||qt(ee)||qt(ee,"source")||qt(ee,"target")}return j},C4.getAllInBox=function(y,p,x,C){var L=this.getCachedZSortedEles().interactive,O=[],N=Math.min(y,x),j=Math.max(y,x),H=Math.min(p,C),q=Math.max(p,C);y=N,x=j,p=H,C=q;for(var W=v0({x1:y,y1:p,x2:x,y2:C}),Z=0;Z<L.length;Z++){var st=L[Z];if(st.isNode()){var bt=st,pt=bt.boundingBox({includeNodes:!0,includeEdges:!1,includeLabels:!1});$D(W,pt)&&!jB(pt,W)&&O.push(bt)}else{var _t=st,St=_t._private,Et=St.rscratch;if(Et.startX!=null&&Et.startY!=null&&!Qx(W,Et.startX,Et.startY)||Et.endX!=null&&Et.endY!=null&&!Qx(W,Et.endX,Et.endY))continue;if(Et.edgeType==="bezier"||Et.edgeType==="multibezier"||Et.edgeType==="self"||Et.edgeType==="compound"||Et.edgeType==="segments"||Et.edgeType==="haystack"){for(var Nt=St.rstyle.bezierPts||St.rstyle.linePts||St.rstyle.haystackPts,Pt=!0,qt=0;qt<Nt.length;qt++)if(!wQ(W,Nt[qt])){Pt=!1;break}Pt&&O.push(_t)}else(Et.edgeType==="haystack"||Et.edgeType==="straight")&&O.push(_t)}}return O};var LC={};LC.calculateArrowAngles=function(y){var p=y._private.rscratch,x=p.edgeType==="haystack",C=p.edgeType==="bezier",L=p.edgeType==="multibezier",O=p.edgeType==="segments",N=p.edgeType==="compound",j=p.edgeType==="self",H,q,W,Z,st,bt,Et,Nt;if(x?(W=p.haystackPts[0],Z=p.haystackPts[1],st=p.haystackPts[2],bt=p.haystackPts[3]):(W=p.arrowStartX,Z=p.arrowStartY,st=p.arrowEndX,bt=p.arrowEndY),Et=p.midX,Nt=p.midY,O)H=W-p.segpts[0],q=Z-p.segpts[1];else if(L||N||j||C){var pt=p.allpts,_t=Lf(pt[0],pt[2],pt[4],.1),St=Lf(pt[1],pt[3],pt[5],.1);H=W-_t,q=Z-St}else H=W-Et,q=Z-Nt;p.srcArrowAngle=Y9(H,q);var Et=p.midX,Nt=p.midY;if(x&&(Et=(W+st)/2,Nt=(Z+bt)/2),H=st-W,q=bt-Z,O){var pt=p.allpts;if(pt.length/2%2===0){var Pt=pt.length/2,qt=Pt-2;H=pt[Pt]-pt[qt],q=pt[Pt+1]-pt[qt+1]}else{var Pt=pt.length/2-1,qt=Pt-2,re=Pt+2;H=pt[Pt]-pt[qt],q=pt[Pt+1]-pt[qt+1]}}else if(L||N||j){var pt=p.allpts,ee=p.ctrlpts,Ut,de,Yt,Ee;if(ee.length/2%2===0){var Te=pt.length/2-1,ie=Te+2,ze=ie+2;Ut=Lf(pt[Te],pt[ie],pt[ze],0),de=Lf(pt[Te+1],pt[ie+1],pt[ze+1],0),Yt=Lf(pt[Te],pt[ie],pt[ze],1e-4),Ee=Lf(pt[Te+1],pt[ie+1],pt[ze+1],1e-4)}else{var ie=pt.length/2-1,Te=ie-2,ze=ie+2;Ut=Lf(pt[Te],pt[ie],pt[ze],.4999),de=Lf(pt[Te+1],pt[ie+1],pt[ze+1],.4999),Yt=Lf(pt[Te],pt[ie],pt[ze],.5),Ee=Lf(pt[Te+1],pt[ie+1],pt[ze+1],.5)}H=Yt-Ut,q=Ee-de}if(p.midtgtArrowAngle=Y9(H,q),p.midDispX=H,p.midDispY=q,H*=-1,q*=-1,O){var pt=p.allpts;if(pt.length/2%2!==0){var Pt=pt.length/2-1,re=Pt+2;H=-(pt[re]-pt[Pt]),q=-(pt[re+1]-pt[Pt+1])}}if(p.midsrcArrowAngle=Y9(H,q),O)H=st-p.segpts[p.segpts.length-2],q=bt-p.segpts[p.segpts.length-1];else if(L||N||j||C){var pt=p.allpts,me=pt.length,_t=Lf(pt[me-6],pt[me-4],pt[me-2],.9),St=Lf(pt[me-5],pt[me-3],pt[me-1],.9);H=st-_t,q=bt-St}else H=st-Et,q=bt-Nt;p.tgtArrowAngle=Y9(H,q)},LC.getArrowWidth=LC.getArrowHeight=function(y,p){var x=this.arrowWidthCache=this.arrowWidthCache||{},C=x[y+", "+p];return C||(C=Math.max(Math.pow(y*13.37,.9),29)*p,x[y+", "+p]=C,C)};var Q1={};Q1.findMidptPtsEtc=function(y,p){var x=p.posPts,C=p.intersectionPts,L=p.vectorNormInverse,O,N=y.pstyle("source-endpoint"),j=y.pstyle("target-endpoint"),H=N.units!=null&&j.units!=null,q=function(re,ee,Ut,de){var Yt=de-ee,Ee=Ut-re,Te=Math.sqrt(Ee*Ee+Yt*Yt);return{x:-Yt/Te,y:Ee/Te}},W=y.pstyle("edge-distances").value;switch(W){case"node-position":O=x;break;case"intersection":O=C;break;case"endpoints":{if(H){var Z=this.manualEndptToPx(y.source()[0],N),st=E(Z,2),bt=st[0],pt=st[1],_t=this.manualEndptToPx(y.target()[0],j),St=E(_t,2),Et=St[0],Nt=St[1],Pt={x1:bt,y1:pt,x2:Et,y2:Nt};L=q(bt,pt,Et,Nt),O=Pt}else Gc("Edge ".concat(y.id()," has edge-distances:endpoints specified without manual endpoints specified via source-endpoint and target-endpoint. Falling back on edge-distances:intersection (default).")),O=C;break}}return{midptPts:O,vectorNormInverse:L}},Q1.findHaystackPoints=function(y){for(var p=0;p<y.length;p++){var x=y[p],C=x._private,L=C.rscratch;if(!L.haystack){var O=Math.random()*2*Math.PI;L.source={x:Math.cos(O),y:Math.sin(O)},O=Math.random()*2*Math.PI,L.target={x:Math.cos(O),y:Math.sin(O)}}var N=C.source,j=C.target,H=N.position(),q=j.position(),W=N.width(),Z=j.width(),st=N.height(),bt=j.height(),pt=x.pstyle("haystack-radius").value,_t=pt/2;L.haystackPts=L.allpts=[L.source.x*W*_t+H.x,L.source.y*st*_t+H.y,L.target.x*Z*_t+q.x,L.target.y*bt*_t+q.y],L.midX=(L.allpts[0]+L.allpts[2])/2,L.midY=(L.allpts[1]+L.allpts[3])/2,L.edgeType="haystack",L.haystack=!0,this.storeEdgeProjections(x),this.calculateArrowAngles(x),this.recalculateEdgeLabelProjections(x),this.calculateLabelAngles(x)}},Q1.findSegmentsPoints=function(y,p){var x=y._private.rscratch,C=y.pstyle("segment-weights"),L=y.pstyle("segment-distances"),O=Math.min(C.pfValue.length,L.pfValue.length);x.edgeType="segments",x.segpts=[];for(var N=0;N<O;N++){var j=C.pfValue[N],H=L.pfValue[N],q=1-j,W=j,Z=this.findMidptPtsEtc(y,p),st=Z.midptPts,bt=Z.vectorNormInverse,pt={x:st.x1*q+st.x2*W,y:st.y1*q+st.y2*W};x.segpts.push(pt.x+bt.x*H,pt.y+bt.y*H)}},Q1.findLoopPoints=function(y,p,x,C){var L=y._private.rscratch,O=p.dirCounts,N=p.srcPos,j=y.pstyle("control-point-distances"),H=j?j.pfValue[0]:void 0,q=y.pstyle("loop-direction").pfValue,W=y.pstyle("loop-sweep").pfValue,Z=y.pstyle("control-point-step-size").pfValue;L.edgeType="self";var st=x,bt=Z;C&&(st=0,bt=H);var pt=q-Math.PI/2,_t=pt-W/2,St=pt+W/2,Et=q+"_"+W;st=O[Et]===void 0?O[Et]=0:++O[Et],L.ctrlpts=[N.x+Math.cos(_t)*1.4*bt*(st/3+1),N.y+Math.sin(_t)*1.4*bt*(st/3+1),N.x+Math.cos(St)*1.4*bt*(st/3+1),N.y+Math.sin(St)*1.4*bt*(st/3+1)]},Q1.findCompoundLoopPoints=function(y,p,x,C){var L=y._private.rscratch;L.edgeType="compound";var O=p.srcPos,N=p.tgtPos,j=p.srcW,H=p.srcH,q=p.tgtW,W=p.tgtH,Z=y.pstyle("control-point-step-size").pfValue,st=y.pstyle("control-point-distances"),bt=st?st.pfValue[0]:void 0,pt=x,_t=Z;C&&(pt=0,_t=bt);var St=50,Et={x:O.x-j/2,y:O.y-H/2},Nt={x:N.x-q/2,y:N.y-W/2},Pt={x:Math.min(Et.x,Nt.x),y:Math.min(Et.y,Nt.y)},qt=.5,re=Math.max(qt,Math.log(j*.01)),ee=Math.max(qt,Math.log(q*.01));L.ctrlpts=[Pt.x,Pt.y-(1+Math.pow(St,1.12)/100)*_t*(pt/3+1)*re,Pt.x-(1+Math.pow(St,1.12)/100)*_t*(pt/3+1)*ee,Pt.y]},Q1.findStraightEdgePoints=function(y){y._private.rscratch.edgeType="straight"},Q1.findBezierPoints=function(y,p,x,C,L){var O=y._private.rscratch,N=y.pstyle("control-point-step-size").pfValue,j=y.pstyle("control-point-distances"),H=y.pstyle("control-point-weights"),q=j&&H?Math.min(j.value.length,H.value.length):1,W=j?j.pfValue[0]:void 0,Z=H.value[0],st=C;O.edgeType=st?"multibezier":"bezier",O.ctrlpts=[];for(var bt=0;bt<q;bt++){var pt=(.5-p.eles.length/2+x)*N*(L?-1:1),_t=void 0,St=FB(pt);st&&(W=j?j.pfValue[bt]:N,Z=H.value[bt]),C?_t=W:_t=W!==void 0?St*W:void 0;var Et=_t!==void 0?_t:pt,Nt=1-Z,Pt=Z,qt=this.findMidptPtsEtc(y,p),re=qt.midptPts,ee=qt.vectorNormInverse,Ut={x:re.x1*Nt+re.x2*Pt,y:re.y1*Nt+re.y2*Pt};O.ctrlpts.push(Ut.x+ee.x*Et,Ut.y+ee.y*Et)}},Q1.findTaxiPoints=function(y,p){var x=y._private.rscratch;x.edgeType="segments";var C="vertical",L="horizontal",O="leftward",N="rightward",j="downward",H="upward",q="auto",W=p.posPts,Z=p.srcW,st=p.srcH,bt=p.tgtW,pt=p.tgtH,_t=y.pstyle("edge-distances").value,St=_t!=="node-position",Et=y.pstyle("taxi-direction").value,Nt=Et,Pt=y.pstyle("taxi-turn"),qt=Pt.units==="%",re=Pt.pfValue,ee=re<0,Ut=y.pstyle("taxi-turn-min-distance").pfValue,de=St?(Z+bt)/2:0,Yt=St?(st+pt)/2:0,Ee=W.x2-W.x1,Te=W.y2-W.y1,ie=function(hr,us){return hr>0?Math.max(hr-us,0):Math.min(hr+us,0)},ze=ie(Ee,de),me=ie(Te,Yt),yn=!1;Nt===q?Et=Math.abs(ze)>Math.abs(me)?L:C:Nt===H||Nt===j?(Et=C,yn=!0):(Nt===O||Nt===N)&&(Et=L,yn=!0);var nn=Et===C,qe=nn?me:ze,Tn=nn?Te:Ee,Xn=FB(Tn),lr=!1;!(yn&&(qt||ee))&&(Nt===j&&Tn<0||Nt===H&&Tn>0||Nt===O&&Tn>0||Nt===N&&Tn<0)&&(Xn*=-1,qe=Xn*Math.abs(qe),lr=!0);var Sn;if(qt){var or=re<0?1+re:re;Sn=or*qe}else{var pr=re<0?qe:0;Sn=pr+re*Xn}var kr=function(hr){return Math.abs(hr)<Ut||Math.abs(hr)>=Math.abs(qe)},wr=kr(Sn),Cr=kr(Math.abs(qe)-Math.abs(Sn)),$n=wr||Cr;if($n&&!lr)if(nn){var cr=Math.abs(Tn)<=st/2,mr=Math.abs(Ee)<=bt/2;if(cr){var Sr=(W.x1+W.x2)/2,gi=W.y1,ss=W.y2;x.segpts=[Sr,gi,Sr,ss]}else if(mr){var na=(W.y1+W.y2)/2,vi=W.x1,si=W.x2;x.segpts=[vi,na,si,na]}else x.segpts=[W.x1,W.y2]}else{var Qi=Math.abs(Tn)<=Z/2,ks=Math.abs(Te)<=pt/2;if(Qi){var as=(W.y1+W.y2)/2,Es=W.x1,eo=W.x2;x.segpts=[Es,as,eo,as]}else if(ks){var Ta=(W.x1+W.x2)/2,pa=W.y1,mo=W.y2;x.segpts=[Ta,pa,Ta,mo]}else x.segpts=[W.x2,W.y1]}else if(nn){var Kn=W.y1+Sn+(St?st/2*Xn:0),G=W.x1,Vn=W.x2;x.segpts=[G,Kn,Vn,Kn]}else{var gr=W.x1+Sn+(St?Z/2*Xn:0),nr=W.y1,Be=W.y2;x.segpts=[gr,nr,gr,Be]}},Q1.tryToCorrectInvalidPoints=function(y,p){var x=y._private.rscratch;if(x.edgeType==="bezier"){var C=p.srcPos,L=p.tgtPos,O=p.srcW,N=p.srcH,j=p.tgtW,H=p.tgtH,q=p.srcShape,W=p.tgtShape,Z=!Q(x.startX)||!Q(x.startY),st=!Q(x.arrowStartX)||!Q(x.arrowStartY),bt=!Q(x.endX)||!Q(x.endY),pt=!Q(x.arrowEndX)||!Q(x.arrowEndY),_t=3,St=this.getArrowWidth(y.pstyle("width").pfValue,y.pstyle("arrow-scale").value)*this.arrowShapeWidth,Et=_t*St,Nt=w4({x:x.ctrlpts[0],y:x.ctrlpts[1]},{x:x.startX,y:x.startY}),Pt=Nt<Et,qt=w4({x:x.ctrlpts[0],y:x.ctrlpts[1]},{x:x.endX,y:x.endY}),re=qt<Et,ee=!1;if(Z||st||Pt){ee=!0;var Ut={x:x.ctrlpts[0]-C.x,y:x.ctrlpts[1]-C.y},de=Math.sqrt(Ut.x*Ut.x+Ut.y*Ut.y),Yt={x:Ut.x/de,y:Ut.y/de},Ee=Math.max(O,N),Te={x:x.ctrlpts[0]+Yt.x*2*Ee,y:x.ctrlpts[1]+Yt.y*2*Ee},ie=q.intersectLine(C.x,C.y,O,N,Te.x,Te.y,0);Pt?(x.ctrlpts[0]=x.ctrlpts[0]+Yt.x*(Et-Nt),x.ctrlpts[1]=x.ctrlpts[1]+Yt.y*(Et-Nt)):(x.ctrlpts[0]=ie[0]+Yt.x*Et,x.ctrlpts[1]=ie[1]+Yt.y*Et)}if(bt||pt||re){ee=!0;var ze={x:x.ctrlpts[0]-L.x,y:x.ctrlpts[1]-L.y},me=Math.sqrt(ze.x*ze.x+ze.y*ze.y),yn={x:ze.x/me,y:ze.y/me},nn=Math.max(O,N),qe={x:x.ctrlpts[0]+yn.x*2*nn,y:x.ctrlpts[1]+yn.y*2*nn},Tn=W.intersectLine(L.x,L.y,j,H,qe.x,qe.y,0);re?(x.ctrlpts[0]=x.ctrlpts[0]+yn.x*(Et-qt),x.ctrlpts[1]=x.ctrlpts[1]+yn.y*(Et-qt)):(x.ctrlpts[0]=Tn[0]+yn.x*Et,x.ctrlpts[1]=Tn[1]+yn.y*Et)}ee&&this.findEndpoints(y)}},Q1.storeAllpts=function(y){var p=y._private.rscratch;if(p.edgeType==="multibezier"||p.edgeType==="bezier"||p.edgeType==="self"||p.edgeType==="compound"){p.allpts=[],p.allpts.push(p.startX,p.startY);for(var x=0;x+1<p.ctrlpts.length;x+=2)p.allpts.push(p.ctrlpts[x],p.ctrlpts[x+1]),x+3<p.ctrlpts.length&&p.allpts.push((p.ctrlpts[x]+p.ctrlpts[x+2])/2,(p.ctrlpts[x+1]+p.ctrlpts[x+3])/2);p.allpts.push(p.endX,p.endY);var C,L;p.ctrlpts.length/2%2===0?(C=p.allpts.length/2-1,p.midX=p.allpts[C],p.midY=p.allpts[C+1]):(C=p.allpts.length/2-3,L=.5,p.midX=Lf(p.allpts[C],p.allpts[C+2],p.allpts[C+4],L),p.midY=Lf(p.allpts[C+1],p.allpts[C+3],p.allpts[C+5],L))}else if(p.edgeType==="straight")p.allpts=[p.startX,p.startY,p.endX,p.endY],p.midX=(p.startX+p.endX+p.arrowStartX+p.arrowEndX)/4,p.midY=(p.startY+p.endY+p.arrowStartY+p.arrowEndY)/4;else if(p.edgeType==="segments")if(p.allpts=[],p.allpts.push(p.startX,p.startY),p.allpts.push.apply(p.allpts,p.segpts),p.allpts.push(p.endX,p.endY),p.segpts.length%4===0){var O=p.segpts.length/2,N=O-2;p.midX=(p.segpts[N]+p.segpts[O])/2,p.midY=(p.segpts[N+1]+p.segpts[O+1])/2}else{var j=p.segpts.length/2-1;p.midX=p.segpts[j],p.midY=p.segpts[j+1]}},Q1.checkForInvalidEdgeWarning=function(y){var p=y[0]._private.rscratch;p.nodesOverlap||Q(p.startX)&&Q(p.startY)&&Q(p.endX)&&Q(p.endY)?p.loggedErr=!1:p.loggedErr||(p.loggedErr=!0,Gc("Edge `"+y.id()+"` has invalid endpoints and so it is impossible to draw. Adjust your edge style (e.g. control points) accordingly or use an alternative edge type. This is expected behaviour when the source node and the target node overlap."))},Q1.findEdgeControlPoints=function(y){var p=this;if(!(!y||y.length===0)){for(var x=this,C=x.cy,L=C.hasCompoundNodes(),O={map:new F2,get:function(Ut){var de=this.map.get(Ut[0]);return de!=null?de.get(Ut[1]):null},set:function(Ut,de){var Yt=this.map.get(Ut[0]);Yt==null&&(Yt=new F2,this.map.set(Ut[0],Yt)),Yt.set(Ut[1],de)}},N=[],j=[],H=0;H<y.length;H++){var q=y[H],W=q._private,Z=q.pstyle("curve-style").value;if(!(q.removed()||!q.takesUpSpace())){if(Z==="haystack"){j.push(q);continue}var st=Z==="unbundled-bezier"||Z==="segments"||Z==="straight"||Z==="straight-triangle"||Z==="taxi",bt=Z==="unbundled-bezier"||Z==="bezier",pt=W.source,_t=W.target,St=pt.poolIndex(),Et=_t.poolIndex(),Nt=[St,Et].sort(),Pt=O.get(Nt);Pt==null&&(Pt={eles:[]},O.set(Nt,Pt),N.push(Nt)),Pt.eles.push(q),st&&(Pt.hasUnbundled=!0),bt&&(Pt.hasBezier=!0)}}for(var qt=function(Ut){var de=N[Ut],Yt=O.get(de),Ee=void 0;if(!Yt.hasUnbundled){var Te=Yt.eles[0].parallelEdges().filter(function(mo){return mo.isBundledBezier()});G9(Yt.eles),Te.forEach(function(mo){return Yt.eles.push(mo)}),Yt.eles.sort(function(mo,Kn){return mo.poolIndex()-Kn.poolIndex()})}var ie=Yt.eles[0],ze=ie.source(),me=ie.target();if(ze.poolIndex()>me.poolIndex()){var yn=ze;ze=me,me=yn}var nn=Yt.srcPos=ze.position(),qe=Yt.tgtPos=me.position(),Tn=Yt.srcW=ze.outerWidth(),Xn=Yt.srcH=ze.outerHeight(),lr=Yt.tgtW=me.outerWidth(),Sn=Yt.tgtH=me.outerHeight(),or=Yt.srcShape=x.nodeShapes[p.getNodeShape(ze)],pr=Yt.tgtShape=x.nodeShapes[p.getNodeShape(me)];Yt.dirCounts={north:0,west:0,south:0,east:0,northwest:0,southwest:0,northeast:0,southeast:0};for(var kr=0;kr<Yt.eles.length;kr++){var wr=Yt.eles[kr],Cr=wr[0]._private.rscratch,$n=wr.pstyle("curve-style").value,cr=$n==="unbundled-bezier"||$n==="segments"||$n==="taxi",mr=!ze.same(wr.source());if(!Yt.calculatedIntersection&&ze!==me&&(Yt.hasBezier||Yt.hasUnbundled)){Yt.calculatedIntersection=!0;var Sr=or.intersectLine(nn.x,nn.y,Tn,Xn,qe.x,qe.y,0),gi=Yt.srcIntn=Sr,ss=pr.intersectLine(qe.x,qe.y,lr,Sn,nn.x,nn.y,0),na=Yt.tgtIntn=ss,vi=Yt.intersectionPts={x1:Sr[0],x2:ss[0],y1:Sr[1],y2:ss[1]},si=Yt.posPts={x1:nn.x,x2:qe.x,y1:nn.y,y2:qe.y},Qi=ss[1]-Sr[1],ks=ss[0]-Sr[0],as=Math.sqrt(ks*ks+Qi*Qi),Es=Yt.vector={x:ks,y:Qi},eo=Yt.vectorNorm={x:Es.x/as,y:Es.y/as},Ta={x:-eo.y,y:eo.x};Yt.nodesOverlap=!Q(as)||pr.checkPoint(Sr[0],Sr[1],0,lr,Sn,qe.x,qe.y)||or.checkPoint(ss[0],ss[1],0,Tn,Xn,nn.x,nn.y),Yt.vectorNormInverse=Ta,Ee={nodesOverlap:Yt.nodesOverlap,dirCounts:Yt.dirCounts,calculatedIntersection:!0,hasBezier:Yt.hasBezier,hasUnbundled:Yt.hasUnbundled,eles:Yt.eles,srcPos:qe,tgtPos:nn,srcW:lr,srcH:Sn,tgtW:Tn,tgtH:Xn,srcIntn:na,tgtIntn:gi,srcShape:pr,tgtShape:or,posPts:{x1:si.x2,y1:si.y2,x2:si.x1,y2:si.y1},intersectionPts:{x1:vi.x2,y1:vi.y2,x2:vi.x1,y2:vi.y1},vector:{x:-Es.x,y:-Es.y},vectorNorm:{x:-eo.x,y:-eo.y},vectorNormInverse:{x:-Ta.x,y:-Ta.y}}}var pa=mr?Ee:Yt;Cr.nodesOverlap=pa.nodesOverlap,Cr.srcIntn=pa.srcIntn,Cr.tgtIntn=pa.tgtIntn,L&&(ze.isParent()||ze.isChild()||me.isParent()||me.isChild())&&(ze.parents().anySame(me)||me.parents().anySame(ze)||ze.same(me)&&ze.isParent())?p.findCompoundLoopPoints(wr,pa,kr,cr):ze===me?p.findLoopPoints(wr,pa,kr,cr):$n==="segments"?p.findSegmentsPoints(wr,pa):$n==="taxi"?p.findTaxiPoints(wr,pa):$n==="straight"||!cr&&Yt.eles.length%2===1&&kr===Math.floor(Yt.eles.length/2)?p.findStraightEdgePoints(wr):p.findBezierPoints(wr,pa,kr,cr,mr),p.findEndpoints(wr),p.tryToCorrectInvalidPoints(wr,pa),p.checkForInvalidEdgeWarning(wr),p.storeAllpts(wr),p.storeEdgeProjections(wr),p.calculateArrowAngles(wr),p.recalculateEdgeLabelProjections(wr),p.calculateLabelAngles(wr)}},re=0;re<N.length;re++)qt(re);this.findHaystackPoints(j)}};function xj(y){var p=[];if(y!=null){for(var x=0;x<y.length;x+=2){var C=y[x],L=y[x+1];p.push({x:C,y:L})}return p}}Q1.getSegmentPoints=function(y){var p=y[0]._private.rscratch,x=p.edgeType;if(x==="segments")return this.recalculateRenderedStyle(y),xj(p.segpts)},Q1.getControlPoints=function(y){var p=y[0]._private.rscratch,x=p.edgeType;if(x==="bezier"||x==="multibezier"||x==="self"||x==="compound")return this.recalculateRenderedStyle(y),xj(p.ctrlpts)},Q1.getEdgeMidpoint=function(y){var p=y[0]._private.rscratch;return this.recalculateRenderedStyle(y),{x:p.midX,y:p.midY}};var eE={};eE.manualEndptToPx=function(y,p){var x=this,C=y.position(),L=y.outerWidth(),O=y.outerHeight();if(p.value.length===2){var N=[p.pfValue[0],p.pfValue[1]];return p.units[0]==="%"&&(N[0]=N[0]*L),p.units[1]==="%"&&(N[1]=N[1]*O),N[0]+=C.x,N[1]+=C.y,N}else{var j=p.pfValue[0];j=-Math.PI/2+j;var H=2*Math.max(L,O),q=[C.x+Math.cos(j)*H,C.y+Math.sin(j)*H];return x.nodeShapes[this.getNodeShape(y)].intersectLine(C.x,C.y,L,O,q[0],q[1],0)}},eE.findEndpoints=function(y){var p=this,x,C=y.source()[0],L=y.target()[0],O=C.position(),N=L.position(),j=y.pstyle("target-arrow-shape").value,H=y.pstyle("source-arrow-shape").value,q=y.pstyle("target-distance-from-node").pfValue,W=y.pstyle("source-distance-from-node").pfValue,Z=y.pstyle("curve-style").value,st=y._private.rscratch,bt=st.edgeType,pt=Z==="taxi",_t=bt==="self"||bt==="compound",St=bt==="bezier"||bt==="multibezier"||_t,Et=bt!=="bezier",Nt=bt==="straight"||bt==="segments",Pt=bt==="segments",qt=St||Et||Nt,re=_t||pt,ee=y.pstyle("source-endpoint"),Ut=re?"outside-to-node":ee.value,de=y.pstyle("target-endpoint"),Yt=re?"outside-to-node":de.value;st.srcManEndpt=ee,st.tgtManEndpt=de;var Ee,Te,ie,ze;if(St){var me=[st.ctrlpts[0],st.ctrlpts[1]],yn=Et?[st.ctrlpts[st.ctrlpts.length-2],st.ctrlpts[st.ctrlpts.length-1]]:me;Ee=yn,Te=me}else if(Nt){var nn=Pt?st.segpts.slice(0,2):[N.x,N.y],qe=Pt?st.segpts.slice(st.segpts.length-2):[O.x,O.y];Ee=qe,Te=nn}if(Yt==="inside-to-node")x=[N.x,N.y];else if(de.units)x=this.manualEndptToPx(L,de);else if(Yt==="outside-to-line")x=st.tgtIntn;else if(Yt==="outside-to-node"||Yt==="outside-to-node-or-label"?ie=Ee:(Yt==="outside-to-line"||Yt==="outside-to-line-or-label")&&(ie=[O.x,O.y]),x=p.nodeShapes[this.getNodeShape(L)].intersectLine(N.x,N.y,L.outerWidth(),L.outerHeight(),ie[0],ie[1],0),Yt==="outside-to-node-or-label"||Yt==="outside-to-line-or-label"){var Tn=L._private.rscratch,Xn=Tn.labelWidth,lr=Tn.labelHeight,Sn=Tn.labelX,or=Tn.labelY,pr=Xn/2,kr=lr/2,wr=L.pstyle("text-valign").value;wr==="top"?or-=kr:wr==="bottom"&&(or+=kr);var Cr=L.pstyle("text-halign").value;Cr==="left"?Sn-=pr:Cr==="right"&&(Sn+=pr);var $n=B8(ie[0],ie[1],[Sn-pr,or-kr,Sn+pr,or-kr,Sn+pr,or+kr,Sn-pr,or+kr],N.x,N.y);if($n.length>0){var cr=O,mr=m4(cr,Yx(x)),Sr=m4(cr,Yx($n)),gi=mr;if(Sr<mr&&(x=$n,gi=Sr),$n.length>2){var ss=m4(cr,{x:$n[2],y:$n[3]});ss<gi&&(x=[$n[2],$n[3]])}}}var na=tC(x,Ee,p.arrowShapes[j].spacing(y)+q),vi=tC(x,Ee,p.arrowShapes[j].gap(y)+q);if(st.endX=vi[0],st.endY=vi[1],st.arrowEndX=na[0],st.arrowEndY=na[1],Ut==="inside-to-node")x=[O.x,O.y];else if(ee.units)x=this.manualEndptToPx(C,ee);else if(Ut==="outside-to-line")x=st.srcIntn;else if(Ut==="outside-to-node"||Ut==="outside-to-node-or-label"?ze=Te:(Ut==="outside-to-line"||Ut==="outside-to-line-or-label")&&(ze=[N.x,N.y]),x=p.nodeShapes[this.getNodeShape(C)].intersectLine(O.x,O.y,C.outerWidth(),C.outerHeight(),ze[0],ze[1],0),Ut==="outside-to-node-or-label"||Ut==="outside-to-line-or-label"){var si=C._private.rscratch,Qi=si.labelWidth,ks=si.labelHeight,as=si.labelX,Es=si.labelY,eo=Qi/2,Ta=ks/2,pa=C.pstyle("text-valign").value;pa==="top"?Es-=Ta:pa==="bottom"&&(Es+=Ta);var mo=C.pstyle("text-halign").value;mo==="left"?as-=eo:mo==="right"&&(as+=eo);var Kn=B8(ze[0],ze[1],[as-eo,Es-Ta,as+eo,Es-Ta,as+eo,Es+Ta,as-eo,Es+Ta],O.x,O.y);if(Kn.length>0){var G=N,Vn=m4(G,Yx(x)),gr=m4(G,Yx(Kn)),nr=Vn;if(gr<Vn&&(x=[Kn[0],Kn[1]],nr=gr),Kn.length>2){var Be=m4(G,{x:Kn[2],y:Kn[3]});Be<nr&&(x=[Kn[2],Kn[3]])}}}var Ls=tC(x,Te,p.arrowShapes[H].spacing(y)+W),hr=tC(x,Te,p.arrowShapes[H].gap(y)+W);st.startX=hr[0],st.startY=hr[1],st.arrowStartX=Ls[0],st.arrowStartY=Ls[1],qt&&(!Q(st.startX)||!Q(st.startY)||!Q(st.endX)||!Q(st.endY)?st.badLine=!0:st.badLine=!1)},eE.getSourceEndpoint=function(y){var p=y[0]._private.rscratch;switch(this.recalculateRenderedStyle(y),p.edgeType){case"haystack":return{x:p.haystackPts[0],y:p.haystackPts[1]};default:return{x:p.arrowStartX,y:p.arrowStartY}}},eE.getTargetEndpoint=function(y){var p=y[0]._private.rscratch;switch(this.recalculateRenderedStyle(y),p.edgeType){case"haystack":return{x:p.haystackPts[2],y:p.haystackPts[3]};default:return{x:p.arrowEndX,y:p.arrowEndY}}};var mM={};function kj(y,p,x){for(var C=function(q,W,Z,st){return Lf(q,W,Z,st)},L=p._private,O=L.rstyle.bezierPts,N=0;N<y.bezierProjPcts.length;N++){var j=y.bezierProjPcts[N];O.push({x:C(x[0],x[2],x[4],j),y:C(x[1],x[3],x[5],j)})}}mM.storeEdgeProjections=function(y){var p=y._private,x=p.rscratch,C=x.edgeType;if(p.rstyle.bezierPts=null,p.rstyle.linePts=null,p.rstyle.haystackPts=null,C==="multibezier"||C==="bezier"||C==="self"||C==="compound"){p.rstyle.bezierPts=[];for(var L=0;L+5<x.allpts.length;L+=4)kj(this,y,x.allpts.slice(L,L+6))}else if(C==="segments")for(var O=p.rstyle.linePts=[],L=0;L+1<x.allpts.length;L+=2)O.push({x:x.allpts[L],y:x.allpts[L+1]});else if(C==="haystack"){var N=x.haystackPts;p.rstyle.haystackPts=[{x:N[0],y:N[1]},{x:N[2],y:N[3]}]}p.rstyle.arrowWidth=this.getArrowWidth(y.pstyle("width").pfValue,y.pstyle("arrow-scale").value)*this.arrowShapeWidth},mM.recalculateEdgeProjections=function(y){this.findEdgeControlPoints(y)};var j2={};j2.recalculateNodeLabelProjection=function(y){var p=y.pstyle("label").strValue;if(!Ft(p)){var x,C,L=y._private,O=y.width(),N=y.height(),j=y.padding(),H=y.position(),q=y.pstyle("text-halign").strValue,W=y.pstyle("text-valign").strValue,Z=L.rscratch,st=L.rstyle;switch(q){case"left":x=H.x-O/2-j;break;case"right":x=H.x+O/2+j;break;default:x=H.x}switch(W){case"top":C=H.y-N/2-j;break;case"bottom":C=H.y+N/2+j;break;default:C=H.y}Z.labelX=x,Z.labelY=C,st.labelX=x,st.labelY=C,this.calculateLabelAngles(y),this.applyLabelDimensions(y)}};var Ej=function(p,x){var C=Math.atan(x/p);return p===0&&C<0&&(C=C*-1),C},DC=function(p,x){var C=x.x-p.x,L=x.y-p.y;return Ej(C,L)},Uet=function(p,x,C,L){var O=P8(0,L-.001,1),N=P8(0,L+.001,1),j=Xx(p,x,C,O),H=Xx(p,x,C,N);return DC(j,H)};j2.recalculateEdgeLabelProjections=function(y){var p,x=y._private,C=x.rscratch,L=this,O={mid:y.pstyle("label").strValue,source:y.pstyle("source-label").strValue,target:y.pstyle("target-label").strValue};if(O.mid||O.source||O.target){p={x:C.midX,y:C.midY};var N=function(Z,st,bt){cy(x.rscratch,Z,st,bt),cy(x.rstyle,Z,st,bt)};N("labelX",null,p.x),N("labelY",null,p.y);var j=Ej(C.midDispX,C.midDispY);N("labelAutoAngle",null,j);var H=function W(){if(W.cache)return W.cache;for(var Z=[],st=0;st+5<C.allpts.length;st+=4){var bt={x:C.allpts[st],y:C.allpts[st+1]},pt={x:C.allpts[st+2],y:C.allpts[st+3]},_t={x:C.allpts[st+4],y:C.allpts[st+5]};Z.push({p0:bt,p1:pt,p2:_t,startDist:0,length:0,segments:[]})}var St=x.rstyle.bezierPts,Et=L.bezierProjPcts.length;function Nt(Ut,de,Yt,Ee,Te){var ie=w4(de,Yt),ze=Ut.segments[Ut.segments.length-1],me={p0:de,p1:Yt,t0:Ee,t1:Te,startDist:ze?ze.startDist+ze.length:0,length:ie};Ut.segments.push(me),Ut.length+=ie}for(var Pt=0;Pt<Z.length;Pt++){var qt=Z[Pt],re=Z[Pt-1];re&&(qt.startDist=re.startDist+re.length),Nt(qt,qt.p0,St[Pt*Et],0,L.bezierProjPcts[0]);for(var ee=0;ee<Et-1;ee++)Nt(qt,St[Pt*Et+ee],St[Pt*Et+ee+1],L.bezierProjPcts[ee],L.bezierProjPcts[ee+1]);Nt(qt,St[Pt*Et+Et-1],qt.p2,L.bezierProjPcts[Et-1],1)}return W.cache=Z},q=function(Z){var st,bt=Z==="source";if(O[Z]){var pt=y.pstyle(Z+"-text-offset").pfValue;switch(C.edgeType){case"self":case"compound":case"bezier":case"multibezier":{for(var _t=H(),St,Et=0,Nt=0,Pt=0;Pt<_t.length;Pt++){for(var qt=_t[bt?Pt:_t.length-1-Pt],re=0;re<qt.segments.length;re++){var ee=qt.segments[bt?re:qt.segments.length-1-re],Ut=Pt===_t.length-1&&re===qt.segments.length-1;if(Et=Nt,Nt+=ee.length,Nt>=pt||Ut){St={cp:qt,segment:ee};break}}if(St)break}var de=St.cp,Yt=St.segment,Ee=(pt-Et)/Yt.length,Te=Yt.t1-Yt.t0,ie=bt?Yt.t0+Te*Ee:Yt.t1-Te*Ee;ie=P8(0,ie,1),p=Xx(de.p0,de.p1,de.p2,ie),st=Uet(de.p0,de.p1,de.p2,ie);break}case"straight":case"segments":case"haystack":{for(var ze=0,me,yn,nn,qe,Tn=C.allpts.length,Xn=0;Xn+3<Tn&&(bt?(nn={x:C.allpts[Xn],y:C.allpts[Xn+1]},qe={x:C.allpts[Xn+2],y:C.allpts[Xn+3]}):(nn={x:C.allpts[Tn-2-Xn],y:C.allpts[Tn-1-Xn]},qe={x:C.allpts[Tn-4-Xn],y:C.allpts[Tn-3-Xn]}),me=w4(nn,qe),yn=ze,ze+=me,!(ze>=pt));Xn+=2);var lr=pt-yn,Sn=lr/me;Sn=P8(0,Sn,1),p=fQ(nn,qe,Sn),st=DC(nn,qe);break}}N("labelX",Z,p.x),N("labelY",Z,p.y),N("labelAutoAngle",Z,st)}};q("source"),q("target"),this.applyLabelDimensions(y)}},j2.applyLabelDimensions=function(y){this.applyPrefixedLabelDimensions(y),y.isEdge()&&(this.applyPrefixedLabelDimensions(y,"source"),this.applyPrefixedLabelDimensions(y,"target"))},j2.applyPrefixedLabelDimensions=function(y,p){var x=y._private,C=this.getLabelText(y,p),L=this.calculateLabelDimensions(y,C),O=y.pstyle("line-height").pfValue,N=y.pstyle("text-wrap").strValue,j=fb(x.rscratch,"labelWrapCachedLines",p)||[],H=N!=="wrap"?1:Math.max(j.length,1),q=L.height/H,W=q*O,Z=L.width,st=L.height+(H-1)*(O-1)*q;cy(x.rstyle,"labelWidth",p,Z),cy(x.rscratch,"labelWidth",p,Z),cy(x.rstyle,"labelHeight",p,st),cy(x.rscratch,"labelHeight",p,st),cy(x.rscratch,"labelLineHeight",p,W)},j2.getLabelText=function(y,p){var x=y._private,C=p?p+"-":"",L=y.pstyle(C+"label").strValue,O=y.pstyle("text-transform").value,N=function(lr,Sn){return Sn?(cy(x.rscratch,lr,p,Sn),Sn):fb(x.rscratch,lr,p)};if(!L)return"";O=="none"||(O=="uppercase"?L=L.toUpperCase():O=="lowercase"&&(L=L.toLowerCase()));var j=y.pstyle("text-wrap").value;if(j==="wrap"){var H=N("labelKey");if(H!=null&&N("labelWrapKey")===H)return N("labelWrapCachedText");for(var q="​",W=L.split(` +`),Z=y.pstyle("text-max-width").pfValue,st=y.pstyle("text-overflow-wrap").value,bt=st==="anywhere",pt=[],_t=/[\s\u200b]+/,St=bt?"":" ",Et=0;Et<W.length;Et++){var Nt=W[Et],Pt=this.calculateLabelDimensions(y,Nt),qt=Pt.width;if(bt){var re=Nt.split("").join(q);Nt=re}if(qt>Z){for(var ee=Nt.split(_t),Ut="",de=0;de<ee.length;de++){var Yt=ee[de],Ee=Ut.length===0?Yt:Ut+St+Yt,Te=this.calculateLabelDimensions(y,Ee),ie=Te.width;ie<=Z?Ut+=Yt+St:(Ut&&pt.push(Ut),Ut=Yt+St)}Ut.match(/^[\s\u200b]+$/)||pt.push(Ut)}else pt.push(Nt)}N("labelWrapCachedLines",pt),L=N("labelWrapCachedText",pt.join(` +`)),N("labelWrapKey",H)}else if(j==="ellipsis"){var ze=y.pstyle("text-max-width").pfValue,me="",yn="…",nn=!1;if(this.calculateLabelDimensions(y,L).width<ze)return L;for(var qe=0;qe<L.length;qe++){var Tn=this.calculateLabelDimensions(y,me+L[qe]+yn).width;if(Tn>ze)break;me+=L[qe],qe===L.length-1&&(nn=!0)}return nn||(me+=yn),me}return L},j2.getLabelJustification=function(y){var p=y.pstyle("text-justification").strValue,x=y.pstyle("text-halign").strValue;if(p==="auto")if(y.isNode())switch(x){case"left":return"right";case"right":return"left";default:return"center"}else return"center";else return p},j2.calculateLabelDimensions=function(y,p){var x=this,C=Nd(p,y._private.labelDimsKey),L=x.labelDimCache||(x.labelDimCache=[]),O=L[C];if(O!=null)return O;var N=0,j=y.pstyle("font-style").strValue,H=y.pstyle("font-size").pfValue,q=y.pstyle("font-family").strValue,W=y.pstyle("font-weight").strValue,Z=this.labelCalcCanvas,st=this.labelCalcCanvasContext;if(!Z){Z=this.labelCalcCanvas=document.createElement("canvas"),st=this.labelCalcCanvasContext=Z.getContext("2d");var bt=Z.style;bt.position="absolute",bt.left="-9999px",bt.top="-9999px",bt.zIndex="-1",bt.visibility="hidden",bt.pointerEvents="none"}st.font="".concat(j," ").concat(W," ").concat(H,"px ").concat(q);for(var pt=0,_t=0,St=p.split(` +`),Et=0;Et<St.length;Et++){var Nt=St[Et],Pt=st.measureText(Nt),qt=Math.ceil(Pt.width),re=H;pt=Math.max(qt,pt),_t+=re}return pt+=N,_t+=N,L[C]={width:pt,height:_t}},j2.calculateLabelAngle=function(y,p){var x=y._private,C=x.rscratch,L=y.isEdge(),O=p?p+"-":"",N=y.pstyle(O+"text-rotation"),j=N.strValue;return j==="none"?0:L&&j==="autorotate"?C.labelAutoAngle:j==="autorotate"?0:N.pfValue},j2.calculateLabelAngles=function(y){var p=this,x=y.isEdge(),C=y._private,L=C.rscratch;L.labelAngle=p.calculateLabelAngle(y),x&&(L.sourceLabelAngle=p.calculateLabelAngle(y,"source"),L.targetLabelAngle=p.calculateLabelAngle(y,"target"))};var Tj={},Cj=28,Sj=!1;Tj.getNodeShape=function(y){var p=this,x=y.pstyle("shape").value;if(x==="cutrectangle"&&(y.width()<Cj||y.height()<Cj))return Sj||(Gc("The `cutrectangle` node shape can not be used at small sizes so `rectangle` is used instead"),Sj=!0),"rectangle";if(y.isParent())return x==="rectangle"||x==="roundrectangle"||x==="round-rectangle"||x==="cutrectangle"||x==="cut-rectangle"||x==="barrel"?x:"rectangle";if(x==="polygon"){var C=y.pstyle("shape-polygon-points").value;return p.nodeShapes.makePolygon(C).name}return x};var MC={};MC.registerCalculationListeners=function(){var y=this.cy,p=y.collection(),x=this,C=function(N){var j=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;if(p.merge(N),j)for(var H=0;H<N.length;H++){var q=N[H],W=q._private,Z=W.rstyle;Z.clean=!1,Z.cleanConnected=!1}};x.binder(y).on("bounds.* dirty.*",function(N){var j=N.target;C(j)}).on("style.* background.*",function(N){var j=N.target;C(j,!1)});var L=function(N){if(N){var j=x.onUpdateEleCalcsFns;p.cleanStyle();for(var H=0;H<p.length;H++){var q=p[H],W=q._private.rstyle;q.isNode()&&!W.cleanConnected&&(C(q.connectedEdges()),W.cleanConnected=!0)}if(j)for(var Z=0;Z<j.length;Z++){var st=j[Z];st(N,p)}x.recalculateRenderedStyle(p),p=y.collection()}};x.flushRenderedStyleQueue=function(){L(!0)},x.beforeRender(L,x.beforeRenderPriorities.eleCalcs)},MC.onUpdateEleCalcs=function(y){var p=this.onUpdateEleCalcsFns=this.onUpdateEleCalcsFns||[];p.push(y)},MC.recalculateRenderedStyle=function(y,p){var x=function(qt){return qt._private.rstyle.cleanConnected},C=[],L=[];if(!this.destroyed){p===void 0&&(p=!0);for(var O=0;O<y.length;O++){var N=y[O],j=N._private,H=j.rstyle;N.isEdge()&&(!x(N.source())||!x(N.target()))&&(H.clean=!1),!(p&&H.clean||N.removed())&&N.pstyle("display").value!=="none"&&(j.group==="nodes"?L.push(N):C.push(N),H.clean=!0)}for(var q=0;q<L.length;q++){var W=L[q],Z=W._private,st=Z.rstyle,bt=W.position();this.recalculateNodeLabelProjection(W),st.nodeX=bt.x,st.nodeY=bt.y,st.nodeW=W.pstyle("width").pfValue,st.nodeH=W.pstyle("height").pfValue}this.recalculateEdgeProjections(C);for(var pt=0;pt<C.length;pt++){var _t=C[pt],St=_t._private,Et=St.rstyle,Nt=St.rscratch;Et.srcX=Nt.arrowStartX,Et.srcY=Nt.arrowStartY,Et.tgtX=Nt.arrowEndX,Et.tgtY=Nt.arrowEndY,Et.midX=Nt.midX,Et.midY=Nt.midY,Et.labelAngle=Nt.labelAngle,Et.sourceLabelAngle=Nt.sourceLabelAngle,Et.targetLabelAngle=Nt.targetLabelAngle}}};var IC={};IC.updateCachedGrabbedEles=function(){var y=this.cachedZSortedEles;if(y){y.drag=[],y.nondrag=[];for(var p=[],x=0;x<y.length;x++){var C=y[x],L=C._private.rscratch;C.grabbed()&&!C.isParent()?p.push(C):L.inDragLayer?y.drag.push(C):y.nondrag.push(C)}for(var x=0;x<p.length;x++){var C=p[x];y.drag.push(C)}}},IC.invalidateCachedZSortedEles=function(){this.cachedZSortedEles=null},IC.getCachedZSortedEles=function(y){if(y||!this.cachedZSortedEles){var p=this.cy.mutableElements().toArray();p.sort(cM),p.interactive=p.filter(function(x){return x.interactive()}),this.cachedZSortedEles=p,this.updateCachedGrabbedEles()}else p=this.cachedZSortedEles;return p};var _j={};[C4,LC,Q1,eE,mM,j2,Tj,MC,IC].forEach(function(y){we(_j,y)});var Aj={};Aj.getCachedImage=function(y,p,x){var C=this,L=C.imageCache=C.imageCache||{},O=L[y];if(O)return O.image.complete||O.image.addEventListener("load",x),O.image;O=L[y]=L[y]||{};var N=O.image=new Image;N.addEventListener("load",x),N.addEventListener("error",function(){N.error=!0});var j="data:",H=y.substring(0,j.length).toLowerCase()===j;return H||(p=p==="null"?null:p,N.crossOrigin=p),N.src=y,N};var d6={};d6.registerBinding=function(y,p,x,C){var L=Array.prototype.slice.apply(arguments,[1]),O=this.binder(y);return O.on.apply(O,L)},d6.binder=function(y){var p=this,x=p.cy.window(),C=y===x||y===x.document||y===x.document.body||Ct(y);if(p.supportsPassiveEvents==null){var L=!1;try{var O=Object.defineProperty({},"passive",{get:function(){return L=!0,!0}});x.addEventListener("test",null,O)}catch{}p.supportsPassiveEvents=L}var N=function(H,q,W){var Z=Array.prototype.slice.call(arguments);return C&&p.supportsPassiveEvents&&(Z[2]={capture:W??!1,passive:!1,once:!1}),p.bindings.push({target:y,args:Z}),(y.addEventListener||y.on).apply(y,Z),this};return{on:N,addEventListener:N,addListener:N,bind:N}},d6.nodeIsDraggable=function(y){return y&&y.isNode()&&!y.locked()&&y.grabbable()},d6.nodeIsGrabbable=function(y){return this.nodeIsDraggable(y)&&y.interactive()},d6.load=function(){var y=this,p=y.cy.window(),x=function(G){return G.selected()},C=function(G,Vn,gr,nr){G==null&&(G=y.cy);for(var Be=0;Be<Vn.length;Be++){var Ls=Vn[Be];G.emit({originalEvent:gr,type:Ls,position:nr})}},L=function(G){return G.shiftKey||G.metaKey||G.ctrlKey},O=function(G,Vn){var gr=!0;if(y.cy.hasCompoundNodes()&&G&&G.pannable())for(var nr=0;Vn&&nr<Vn.length;nr++){var G=Vn[nr];if(G.isNode()&&G.isParent()&&!G.pannable()){gr=!1;break}}else gr=!0;return gr},N=function(G){G[0]._private.grabbed=!0},j=function(G){G[0]._private.grabbed=!1},H=function(G){G[0]._private.rscratch.inDragLayer=!0},q=function(G){G[0]._private.rscratch.inDragLayer=!1},W=function(G){G[0]._private.rscratch.isGrabTarget=!0},Z=function(G){G[0]._private.rscratch.isGrabTarget=!1},st=function(G,Vn){var gr=Vn.addToList,nr=gr.has(G);!nr&&G.grabbable()&&!G.locked()&&(gr.merge(G),N(G))},bt=function(G,Vn){if(G.cy().hasCompoundNodes()&&!(Vn.inDragLayer==null&&Vn.addToList==null)){var gr=G.descendants();Vn.inDragLayer&&(gr.forEach(H),gr.connectedEdges().forEach(H)),Vn.addToList&&st(gr,Vn)}},pt=function(G,Vn){Vn=Vn||{};var gr=G.cy().hasCompoundNodes();Vn.inDragLayer&&(G.forEach(H),G.neighborhood().stdFilter(function(nr){return!gr||nr.isEdge()}).forEach(H)),Vn.addToList&&G.forEach(function(nr){st(nr,Vn)}),bt(G,Vn),Et(G,{inDragLayer:Vn.inDragLayer}),y.updateCachedGrabbedEles()},_t=pt,St=function(G){G&&(y.getCachedZSortedEles().forEach(function(Vn){j(Vn),q(Vn),Z(Vn)}),y.updateCachedGrabbedEles())},Et=function(G,Vn){if(!(Vn.inDragLayer==null&&Vn.addToList==null)&&G.cy().hasCompoundNodes()){var gr=G.ancestors().orphans();if(!gr.same(G)){var nr=gr.descendants().spawnSelf().merge(gr).unmerge(G).unmerge(G.descendants()),Be=nr.connectedEdges();Vn.inDragLayer&&(Be.forEach(H),nr.forEach(H)),Vn.addToList&&nr.forEach(function(Ls){st(Ls,Vn)})}}},Nt=function(){document.activeElement!=null&&document.activeElement.blur!=null&&document.activeElement.blur()},Pt=typeof MutationObserver<"u",qt=typeof ResizeObserver<"u";Pt?(y.removeObserver=new MutationObserver(function(Kn){for(var G=0;G<Kn.length;G++){var Vn=Kn[G],gr=Vn.removedNodes;if(gr)for(var nr=0;nr<gr.length;nr++){var Be=gr[nr];if(Be===y.container){y.destroy();break}}}}),y.container.parentNode&&y.removeObserver.observe(y.container.parentNode,{childList:!0})):y.registerBinding(y.container,"DOMNodeRemoved",function(Kn){y.destroy()});var re=pu(function(){y.cy.resize()},100);Pt&&(y.styleObserver=new MutationObserver(re),y.styleObserver.observe(y.container,{attributes:!0})),y.registerBinding(p,"resize",re),qt&&(y.resizeObserver=new ResizeObserver(re),y.resizeObserver.observe(y.container));var ee=function(G,Vn){for(;G!=null;)Vn(G),G=G.parentNode},Ut=function(){y.invalidateContainerClientCoordsCache()};ee(y.container,function(Kn){y.registerBinding(Kn,"transitionend",Ut),y.registerBinding(Kn,"animationend",Ut),y.registerBinding(Kn,"scroll",Ut)}),y.registerBinding(y.container,"contextmenu",function(Kn){Kn.preventDefault()});var de=function(){return y.selection[4]!==0},Yt=function(G){for(var Vn=y.findContainerClientCoords(),gr=Vn[0],nr=Vn[1],Be=Vn[2],Ls=Vn[3],hr=G.touches?G.touches:[G],us=!1,Ya=0;Ya<hr.length;Ya++){var kc=hr[Ya];if(gr<=kc.clientX&&kc.clientX<=gr+Be&&nr<=kc.clientY&&kc.clientY<=nr+Ls){us=!0;break}}if(!us)return!1;for(var Ca=y.container,oc=G.target,ra=oc.parentNode,no=!1;ra;){if(ra===Ca){no=!0;break}ra=ra.parentNode}return!!no};y.registerBinding(y.container,"mousedown",function(G){if(Yt(G)){G.preventDefault(),Nt(),y.hoverData.capture=!0,y.hoverData.which=G.which;var Vn=y.cy,gr=[G.clientX,G.clientY],nr=y.projectIntoViewport(gr[0],gr[1]),Be=y.selection,Ls=y.findNearestElements(nr[0],nr[1],!0,!1),hr=Ls[0],us=y.dragData.possibleDragElements;y.hoverData.mdownPos=nr,y.hoverData.mdownGPos=gr;var Ya=function(){y.hoverData.tapholdCancelled=!1,clearTimeout(y.hoverData.tapholdTimeout),y.hoverData.tapholdTimeout=setTimeout(function(){if(!y.hoverData.tapholdCancelled){var ql=y.hoverData.down;ql?ql.emit({originalEvent:G,type:"taphold",position:{x:nr[0],y:nr[1]}}):Vn.emit({originalEvent:G,type:"taphold",position:{x:nr[0],y:nr[1]}})}},y.tapholdDuration)};if(G.which==3){y.hoverData.cxtStarted=!0;var kc={originalEvent:G,type:"cxttapstart",position:{x:nr[0],y:nr[1]}};hr?(hr.activate(),hr.emit(kc),y.hoverData.down=hr):Vn.emit(kc),y.hoverData.downTime=new Date().getTime(),y.hoverData.cxtDragged=!1}else if(G.which==1){hr&&hr.activate();{if(hr!=null&&y.nodeIsGrabbable(hr)){var Ca=function(ql){return{originalEvent:G,type:ql,position:{x:nr[0],y:nr[1]}}},oc=function(ql){ql.emit(Ca("grab"))};if(W(hr),!hr.selected())us=y.dragData.possibleDragElements=Vn.collection(),_t(hr,{addToList:us}),hr.emit(Ca("grabon")).emit(Ca("grab"));else{us=y.dragData.possibleDragElements=Vn.collection();var ra=Vn.$(function(no){return no.isNode()&&no.selected()&&y.nodeIsGrabbable(no)});pt(ra,{addToList:us}),hr.emit(Ca("grabon")),ra.forEach(oc)}y.redrawHint("eles",!0),y.redrawHint("drag",!0)}y.hoverData.down=hr,y.hoverData.downs=Ls,y.hoverData.downTime=new Date().getTime()}C(hr,["mousedown","tapstart","vmousedown"],G,{x:nr[0],y:nr[1]}),hr==null?(Be[4]=1,y.data.bgActivePosistion={x:nr[0],y:nr[1]},y.redrawHint("select",!0),y.redraw()):hr.pannable()&&(Be[4]=1),Ya()}Be[0]=Be[2]=nr[0],Be[1]=Be[3]=nr[1]}},!1),y.registerBinding(p,"mousemove",function(G){var Vn=y.hoverData.capture;if(!(!Vn&&!Yt(G))){var gr=!1,nr=y.cy,Be=nr.zoom(),Ls=[G.clientX,G.clientY],hr=y.projectIntoViewport(Ls[0],Ls[1]),us=y.hoverData.mdownPos,Ya=y.hoverData.mdownGPos,kc=y.selection,Ca=null;!y.hoverData.draggingEles&&!y.hoverData.dragging&&!y.hoverData.selecting&&(Ca=y.findNearestElement(hr[0],hr[1],!0,!1));var oc=y.hoverData.last,ra=y.hoverData.down,no=[hr[0]-kc[2],hr[1]-kc[3]],ql=y.dragData.possibleDragElements,Sl;if(Ya){var mb=Ls[0]-Ya[0],vb=mb*mb,v1=Ls[1]-Ya[1],up=v1*v1,Bd=vb+up;y.hoverData.isOverThresholdDrag=Sl=Bd>=y.desktopTapThreshold2}var cm=L(G);Sl&&(y.hoverData.tapholdCancelled=!0);var py=function(){var $2=y.hoverData.dragDelta=y.hoverData.dragDelta||[];$2.length===0?($2.push(no[0]),$2.push(no[1])):($2[0]+=no[0],$2[1]+=no[1])};gr=!0,C(Ca,["mousemove","vmousemove","tapdrag"],G,{x:hr[0],y:hr[1]});var y6=function(){y.data.bgActivePosistion=void 0,y.hoverData.selecting||nr.emit({originalEvent:G,type:"boxstart",position:{x:hr[0],y:hr[1]}}),kc[4]=1,y.hoverData.selecting=!0,y.redrawHint("select",!0),y.redraw()};if(y.hoverData.which===3){if(Sl){var _4={originalEvent:G,type:"cxtdrag",position:{x:hr[0],y:hr[1]}};ra?ra.emit(_4):nr.emit(_4),y.hoverData.cxtDragged=!0,(!y.hoverData.cxtOver||Ca!==y.hoverData.cxtOver)&&(y.hoverData.cxtOver&&y.hoverData.cxtOver.emit({originalEvent:G,type:"cxtdragout",position:{x:hr[0],y:hr[1]}}),y.hoverData.cxtOver=Ca,Ca&&Ca.emit({originalEvent:G,type:"cxtdragover",position:{x:hr[0],y:hr[1]}}))}}else if(y.hoverData.dragging){if(gr=!0,nr.panningEnabled()&&nr.userPanningEnabled()){var x6;if(y.hoverData.justStartedPan){var BC=y.hoverData.mdownPos;x6={x:(hr[0]-BC[0])*Be,y:(hr[1]-BC[1])*Be},y.hoverData.justStartedPan=!1}else x6={x:no[0]*Be,y:no[1]*Be};nr.panBy(x6),nr.emit("dragpan"),y.hoverData.dragged=!0}hr=y.projectIntoViewport(G.clientX,G.clientY)}else if(kc[4]==1&&(ra==null||ra.pannable())){if(Sl){if(!y.hoverData.dragging&&nr.boxSelectionEnabled()&&(cm||!nr.panningEnabled()||!nr.userPanningEnabled()))y6();else if(!y.hoverData.selecting&&nr.panningEnabled()&&nr.userPanningEnabled()){var A4=O(ra,y.hoverData.downs);A4&&(y.hoverData.dragging=!0,y.hoverData.justStartedPan=!0,kc[4]=0,y.data.bgActivePosistion=Yx(us),y.redrawHint("select",!0),y.redraw())}ra&&ra.pannable()&&ra.active()&&ra.unactivate()}}else{if(ra&&ra.pannable()&&ra.active()&&ra.unactivate(),(!ra||!ra.grabbed())&&Ca!=oc&&(oc&&C(oc,["mouseout","tapdragout"],G,{x:hr[0],y:hr[1]}),Ca&&C(Ca,["mouseover","tapdragover"],G,{x:hr[0],y:hr[1]}),y.hoverData.last=Ca),ra)if(Sl){if(nr.boxSelectionEnabled()&&cm)ra&&ra.grabbed()&&(St(ql),ra.emit("freeon"),ql.emit("free"),y.dragData.didDrag&&(ra.emit("dragfreeon"),ql.emit("dragfree"))),y6();else if(ra&&ra.grabbed()&&y.nodeIsDraggable(ra)){var k0=!y.dragData.didDrag;k0&&y.redrawHint("eles",!0),y.dragData.didDrag=!0,y.hoverData.draggingEles||pt(ql,{inDragLayer:!0});var J1={x:0,y:0};if(Q(no[0])&&Q(no[1])&&(J1.x+=no[0],J1.y+=no[1],k0)){var E0=y.hoverData.dragDelta;E0&&Q(E0[0])&&Q(E0[1])&&(J1.x+=E0[0],J1.y+=E0[1])}y.hoverData.draggingEles=!0,ql.silentShift(J1).emit("position drag"),y.redrawHint("drag",!0),y.redraw()}}else py();gr=!0}if(kc[2]=hr[0],kc[3]=hr[1],gr)return G.stopPropagation&&G.stopPropagation(),G.preventDefault&&G.preventDefault(),!1}},!1);var Ee,Te,ie;y.registerBinding(p,"mouseup",function(G){var Vn=y.hoverData.capture;if(Vn){y.hoverData.capture=!1;var gr=y.cy,nr=y.projectIntoViewport(G.clientX,G.clientY),Be=y.selection,Ls=y.findNearestElement(nr[0],nr[1],!0,!1),hr=y.dragData.possibleDragElements,us=y.hoverData.down,Ya=L(G);if(y.data.bgActivePosistion&&(y.redrawHint("select",!0),y.redraw()),y.hoverData.tapholdCancelled=!0,y.data.bgActivePosistion=void 0,us&&us.unactivate(),y.hoverData.which===3){var kc={originalEvent:G,type:"cxttapend",position:{x:nr[0],y:nr[1]}};if(us?us.emit(kc):gr.emit(kc),!y.hoverData.cxtDragged){var Ca={originalEvent:G,type:"cxttap",position:{x:nr[0],y:nr[1]}};us?us.emit(Ca):gr.emit(Ca)}y.hoverData.cxtDragged=!1,y.hoverData.which=null}else if(y.hoverData.which===1){if(C(Ls,["mouseup","tapend","vmouseup"],G,{x:nr[0],y:nr[1]}),!y.dragData.didDrag&&!y.hoverData.dragged&&!y.hoverData.selecting&&!y.hoverData.isOverThresholdDrag&&(C(us,["click","tap","vclick"],G,{x:nr[0],y:nr[1]}),Te=!1,G.timeStamp-ie<=gr.multiClickDebounceTime()?(Ee&&clearTimeout(Ee),Te=!0,ie=null,C(us,["dblclick","dbltap","vdblclick"],G,{x:nr[0],y:nr[1]})):(Ee=setTimeout(function(){Te||C(us,["oneclick","onetap","voneclick"],G,{x:nr[0],y:nr[1]})},gr.multiClickDebounceTime()),ie=G.timeStamp)),us==null&&!y.dragData.didDrag&&!y.hoverData.selecting&&!y.hoverData.dragged&&!L(G)&&(gr.$(x).unselect(["tapunselect"]),hr.length>0&&y.redrawHint("eles",!0),y.dragData.possibleDragElements=hr=gr.collection()),Ls==us&&!y.dragData.didDrag&&!y.hoverData.selecting&&Ls!=null&&Ls._private.selectable&&(y.hoverData.dragging||(gr.selectionType()==="additive"||Ya?Ls.selected()?Ls.unselect(["tapunselect"]):Ls.select(["tapselect"]):Ya||(gr.$(x).unmerge(Ls).unselect(["tapunselect"]),Ls.select(["tapselect"]))),y.redrawHint("eles",!0)),y.hoverData.selecting){var oc=gr.collection(y.getAllInBox(Be[0],Be[1],Be[2],Be[3]));y.redrawHint("select",!0),oc.length>0&&y.redrawHint("eles",!0),gr.emit({type:"boxend",originalEvent:G,position:{x:nr[0],y:nr[1]}});var ra=function(Sl){return Sl.selectable()&&!Sl.selected()};gr.selectionType()==="additive"||Ya||gr.$(x).unmerge(oc).unselect(),oc.emit("box").stdFilter(ra).select().emit("boxselect"),y.redraw()}if(y.hoverData.dragging&&(y.hoverData.dragging=!1,y.redrawHint("select",!0),y.redrawHint("eles",!0),y.redraw()),!Be[4]){y.redrawHint("drag",!0),y.redrawHint("eles",!0);var no=us&&us.grabbed();St(hr),no&&(us.emit("freeon"),hr.emit("free"),y.dragData.didDrag&&(us.emit("dragfreeon"),hr.emit("dragfree")))}}Be[4]=0,y.hoverData.down=null,y.hoverData.cxtStarted=!1,y.hoverData.draggingEles=!1,y.hoverData.selecting=!1,y.hoverData.isOverThresholdDrag=!1,y.dragData.didDrag=!1,y.hoverData.dragged=!1,y.hoverData.dragDelta=[],y.hoverData.mdownPos=null,y.hoverData.mdownGPos=null}},!1);var ze=function(G){if(!y.scrollingPage){var Vn=y.cy,gr=Vn.zoom(),nr=Vn.pan(),Be=y.projectIntoViewport(G.clientX,G.clientY),Ls=[Be[0]*gr+nr.x,Be[1]*gr+nr.y];if(y.hoverData.draggingEles||y.hoverData.dragging||y.hoverData.cxtStarted||de()){G.preventDefault();return}if(Vn.panningEnabled()&&Vn.userPanningEnabled()&&Vn.zoomingEnabled()&&Vn.userZoomingEnabled()){G.preventDefault(),y.data.wheelZooming=!0,clearTimeout(y.data.wheelTimeout),y.data.wheelTimeout=setTimeout(function(){y.data.wheelZooming=!1,y.redrawHint("eles",!0),y.redraw()},150);var hr;G.deltaY!=null?hr=G.deltaY/-250:G.wheelDeltaY!=null?hr=G.wheelDeltaY/1e3:hr=G.wheelDelta/1e3,hr=hr*y.wheelSensitivity;var us=G.deltaMode===1;us&&(hr*=33);var Ya=Vn.zoom()*Math.pow(10,hr);G.type==="gesturechange"&&(Ya=y.gestureStartZoom*G.scale),Vn.zoom({level:Ya,renderedPosition:{x:Ls[0],y:Ls[1]}}),Vn.emit(G.type==="gesturechange"?"pinchzoom":"scrollzoom")}}};y.registerBinding(y.container,"wheel",ze,!0),y.registerBinding(p,"scroll",function(G){y.scrollingPage=!0,clearTimeout(y.scrollingPageTimeout),y.scrollingPageTimeout=setTimeout(function(){y.scrollingPage=!1},250)},!0),y.registerBinding(y.container,"gesturestart",function(G){y.gestureStartZoom=y.cy.zoom(),y.hasTouchStarted||G.preventDefault()},!0),y.registerBinding(y.container,"gesturechange",function(Kn){y.hasTouchStarted||ze(Kn)},!0),y.registerBinding(y.container,"mouseout",function(G){var Vn=y.projectIntoViewport(G.clientX,G.clientY);y.cy.emit({originalEvent:G,type:"mouseout",position:{x:Vn[0],y:Vn[1]}})},!1),y.registerBinding(y.container,"mouseover",function(G){var Vn=y.projectIntoViewport(G.clientX,G.clientY);y.cy.emit({originalEvent:G,type:"mouseover",position:{x:Vn[0],y:Vn[1]}})},!1);var me,yn,nn,qe,Tn,Xn,lr,Sn,or,pr,kr,wr,Cr,$n=function(G,Vn,gr,nr){return Math.sqrt((gr-G)*(gr-G)+(nr-Vn)*(nr-Vn))},cr=function(G,Vn,gr,nr){return(gr-G)*(gr-G)+(nr-Vn)*(nr-Vn)},mr;y.registerBinding(y.container,"touchstart",mr=function(G){if(y.hasTouchStarted=!0,!!Yt(G)){Nt(),y.touchData.capture=!0,y.data.bgActivePosistion=void 0;var Vn=y.cy,gr=y.touchData.now,nr=y.touchData.earlier;if(G.touches[0]){var Be=y.projectIntoViewport(G.touches[0].clientX,G.touches[0].clientY);gr[0]=Be[0],gr[1]=Be[1]}if(G.touches[1]){var Be=y.projectIntoViewport(G.touches[1].clientX,G.touches[1].clientY);gr[2]=Be[0],gr[3]=Be[1]}if(G.touches[2]){var Be=y.projectIntoViewport(G.touches[2].clientX,G.touches[2].clientY);gr[4]=Be[0],gr[5]=Be[1]}if(G.touches[1]){y.touchData.singleTouchMoved=!0,St(y.dragData.touchDragEles);var Ls=y.findContainerClientCoords();or=Ls[0],pr=Ls[1],kr=Ls[2],wr=Ls[3],me=G.touches[0].clientX-or,yn=G.touches[0].clientY-pr,nn=G.touches[1].clientX-or,qe=G.touches[1].clientY-pr,Cr=0<=me&&me<=kr&&0<=nn&&nn<=kr&&0<=yn&&yn<=wr&&0<=qe&&qe<=wr;var hr=Vn.pan(),us=Vn.zoom();Tn=$n(me,yn,nn,qe),Xn=cr(me,yn,nn,qe),lr=[(me+nn)/2,(yn+qe)/2],Sn=[(lr[0]-hr.x)/us,(lr[1]-hr.y)/us];var Ya=200,kc=Ya*Ya;if(Xn<kc&&!G.touches[2]){var Ca=y.findNearestElement(gr[0],gr[1],!0,!0),oc=y.findNearestElement(gr[2],gr[3],!0,!0);Ca&&Ca.isNode()?(Ca.activate().emit({originalEvent:G,type:"cxttapstart",position:{x:gr[0],y:gr[1]}}),y.touchData.start=Ca):oc&&oc.isNode()?(oc.activate().emit({originalEvent:G,type:"cxttapstart",position:{x:gr[0],y:gr[1]}}),y.touchData.start=oc):Vn.emit({originalEvent:G,type:"cxttapstart",position:{x:gr[0],y:gr[1]}}),y.touchData.start&&(y.touchData.start._private.grabbed=!1),y.touchData.cxt=!0,y.touchData.cxtDragged=!1,y.data.bgActivePosistion=void 0,y.redraw();return}}if(G.touches[2])Vn.boxSelectionEnabled()&&G.preventDefault();else if(!G.touches[1]){if(G.touches[0]){var ra=y.findNearestElements(gr[0],gr[1],!0,!0),no=ra[0];if(no!=null&&(no.activate(),y.touchData.start=no,y.touchData.starts=ra,y.nodeIsGrabbable(no))){var ql=y.dragData.touchDragEles=Vn.collection(),Sl=null;y.redrawHint("eles",!0),y.redrawHint("drag",!0),no.selected()?(Sl=Vn.$(function(Bd){return Bd.selected()&&y.nodeIsGrabbable(Bd)}),pt(Sl,{addToList:ql})):_t(no,{addToList:ql}),W(no);var mb=function(cm){return{originalEvent:G,type:cm,position:{x:gr[0],y:gr[1]}}};no.emit(mb("grabon")),Sl?Sl.forEach(function(Bd){Bd.emit(mb("grab"))}):no.emit(mb("grab"))}C(no,["touchstart","tapstart","vmousedown"],G,{x:gr[0],y:gr[1]}),no==null&&(y.data.bgActivePosistion={x:Be[0],y:Be[1]},y.redrawHint("select",!0),y.redraw()),y.touchData.singleTouchMoved=!1,y.touchData.singleTouchStartTime=+new Date,clearTimeout(y.touchData.tapholdTimeout),y.touchData.tapholdTimeout=setTimeout(function(){y.touchData.singleTouchMoved===!1&&!y.pinching&&!y.touchData.selecting&&C(y.touchData.start,["taphold"],G,{x:gr[0],y:gr[1]})},y.tapholdDuration)}}if(G.touches.length>=1){for(var vb=y.touchData.startPosition=[null,null,null,null,null,null],v1=0;v1<gr.length;v1++)vb[v1]=nr[v1]=gr[v1];var up=G.touches[0];y.touchData.startGPosition=[up.clientX,up.clientY]}}},!1);var Sr;y.registerBinding(window,"touchmove",Sr=function(G){var Vn=y.touchData.capture;if(!(!Vn&&!Yt(G))){var gr=y.selection,nr=y.cy,Be=y.touchData.now,Ls=y.touchData.earlier,hr=nr.zoom();if(G.touches[0]){var us=y.projectIntoViewport(G.touches[0].clientX,G.touches[0].clientY);Be[0]=us[0],Be[1]=us[1]}if(G.touches[1]){var us=y.projectIntoViewport(G.touches[1].clientX,G.touches[1].clientY);Be[2]=us[0],Be[3]=us[1]}if(G.touches[2]){var us=y.projectIntoViewport(G.touches[2].clientX,G.touches[2].clientY);Be[4]=us[0],Be[5]=us[1]}var Ya=y.touchData.startGPosition,kc;if(Vn&&G.touches[0]&&Ya){for(var Ca=[],oc=0;oc<Be.length;oc++)Ca[oc]=Be[oc]-Ls[oc];var ra=G.touches[0].clientX-Ya[0],no=ra*ra,ql=G.touches[0].clientY-Ya[1],Sl=ql*ql,mb=no+Sl;kc=mb>=y.touchTapThreshold2}if(Vn&&y.touchData.cxt){G.preventDefault();var vb=G.touches[0].clientX-or,v1=G.touches[0].clientY-pr,up=G.touches[1].clientX-or,Bd=G.touches[1].clientY-pr,cm=cr(vb,v1,up,Bd),py=cm/Xn,y6=150,_4=y6*y6,x6=1.5,BC=x6*x6;if(py>=BC||cm>=_4){y.touchData.cxt=!1,y.data.bgActivePosistion=void 0,y.redrawHint("select",!0);var A4={originalEvent:G,type:"cxttapend",position:{x:Be[0],y:Be[1]}};y.touchData.start?(y.touchData.start.unactivate().emit(A4),y.touchData.start=null):nr.emit(A4)}}if(Vn&&y.touchData.cxt){var A4={originalEvent:G,type:"cxtdrag",position:{x:Be[0],y:Be[1]}};y.data.bgActivePosistion=void 0,y.redrawHint("select",!0),y.touchData.start?y.touchData.start.emit(A4):nr.emit(A4),y.touchData.start&&(y.touchData.start._private.grabbed=!1),y.touchData.cxtDragged=!0;var k0=y.findNearestElement(Be[0],Be[1],!0,!0);(!y.touchData.cxtOver||k0!==y.touchData.cxtOver)&&(y.touchData.cxtOver&&y.touchData.cxtOver.emit({originalEvent:G,type:"cxtdragout",position:{x:Be[0],y:Be[1]}}),y.touchData.cxtOver=k0,k0&&k0.emit({originalEvent:G,type:"cxtdragover",position:{x:Be[0],y:Be[1]}}))}else if(Vn&&G.touches[2]&&nr.boxSelectionEnabled())G.preventDefault(),y.data.bgActivePosistion=void 0,this.lastThreeTouch=+new Date,y.touchData.selecting||nr.emit({originalEvent:G,type:"boxstart",position:{x:Be[0],y:Be[1]}}),y.touchData.selecting=!0,y.touchData.didSelect=!0,gr[4]=1,!gr||gr.length===0||gr[0]===void 0?(gr[0]=(Be[0]+Be[2]+Be[4])/3,gr[1]=(Be[1]+Be[3]+Be[5])/3,gr[2]=(Be[0]+Be[2]+Be[4])/3+1,gr[3]=(Be[1]+Be[3]+Be[5])/3+1):(gr[2]=(Be[0]+Be[2]+Be[4])/3,gr[3]=(Be[1]+Be[3]+Be[5])/3),y.redrawHint("select",!0),y.redraw();else if(Vn&&G.touches[1]&&!y.touchData.didSelect&&nr.zoomingEnabled()&&nr.panningEnabled()&&nr.userZoomingEnabled()&&nr.userPanningEnabled()){G.preventDefault(),y.data.bgActivePosistion=void 0,y.redrawHint("select",!0);var J1=y.dragData.touchDragEles;if(J1){y.redrawHint("drag",!0);for(var E0=0;E0<J1.length;E0++){var by=J1[E0]._private;by.grabbed=!1,by.rscratch.inDragLayer=!1}}var $2=y.touchData.start,vb=G.touches[0].clientX-or,v1=G.touches[0].clientY-pr,up=G.touches[1].clientX-or,Bd=G.touches[1].clientY-pr,Zj=$n(vb,v1,up,Bd),Mnt=Zj/Tn;if(Cr){var Int=vb-me,RC=v1-yn,Ont=up-nn,Nnt=Bd-qe,L4=(Int+Ont)/2,t$=(RC+Nnt)/2,lE=nr.zoom(),SM=lE*Mnt,jC=nr.pan(),e$=Sn[0]*lE+jC.x,n$=Sn[1]*lE+jC.y,Pnt={x:-SM/lE*(e$-jC.x-L4)+e$,y:-SM/lE*(n$-jC.y-t$)+n$};if($2&&$2.active()){var J1=y.dragData.touchDragEles;St(J1),y.redrawHint("drag",!0),y.redrawHint("eles",!0),$2.unactivate().emit("freeon"),J1.emit("free"),y.dragData.didDrag&&($2.emit("dragfreeon"),J1.emit("dragfree"))}nr.viewport({zoom:SM,pan:Pnt,cancelOnFailedZoom:!0}),nr.emit("pinchzoom"),Tn=Zj,me=vb,yn=v1,nn=up,qe=Bd,y.pinching=!0}if(G.touches[0]){var us=y.projectIntoViewport(G.touches[0].clientX,G.touches[0].clientY);Be[0]=us[0],Be[1]=us[1]}if(G.touches[1]){var us=y.projectIntoViewport(G.touches[1].clientX,G.touches[1].clientY);Be[2]=us[0],Be[3]=us[1]}if(G.touches[2]){var us=y.projectIntoViewport(G.touches[2].clientX,G.touches[2].clientY);Be[4]=us[0],Be[5]=us[1]}}else if(G.touches[0]&&!y.touchData.didSelect){var lp=y.touchData.start,$C=y.touchData.last,k0;if(!y.hoverData.draggingEles&&!y.swipePanning&&(k0=y.findNearestElement(Be[0],Be[1],!0,!0)),Vn&&lp!=null&&G.preventDefault(),Vn&&lp!=null&&y.nodeIsDraggable(lp))if(kc){var J1=y.dragData.touchDragEles,_M=!y.dragData.didDrag;_M&&pt(J1,{inDragLayer:!0}),y.dragData.didDrag=!0;var z2={x:0,y:0};if(Q(Ca[0])&&Q(Ca[1])&&(z2.x+=Ca[0],z2.y+=Ca[1],_M)){y.redrawHint("eles",!0);var T0=y.touchData.dragDelta;T0&&Q(T0[0])&&Q(T0[1])&&(z2.x+=T0[0],z2.y+=T0[1])}y.hoverData.draggingEles=!0,J1.silentShift(z2).emit("position drag"),y.redrawHint("drag",!0),y.touchData.startPosition[0]==Ls[0]&&y.touchData.startPosition[1]==Ls[1]&&y.redrawHint("eles",!0),y.redraw()}else{var T0=y.touchData.dragDelta=y.touchData.dragDelta||[];T0.length===0?(T0.push(Ca[0]),T0.push(Ca[1])):(T0[0]+=Ca[0],T0[1]+=Ca[1])}if(C(lp||k0,["touchmove","tapdrag","vmousemove"],G,{x:Be[0],y:Be[1]}),(!lp||!lp.grabbed())&&k0!=$C&&($C&&$C.emit({originalEvent:G,type:"tapdragout",position:{x:Be[0],y:Be[1]}}),k0&&k0.emit({originalEvent:G,type:"tapdragover",position:{x:Be[0],y:Be[1]}})),y.touchData.last=k0,Vn)for(var E0=0;E0<Be.length;E0++)Be[E0]&&y.touchData.startPosition[E0]&&kc&&(y.touchData.singleTouchMoved=!0);if(Vn&&(lp==null||lp.pannable())&&nr.panningEnabled()&&nr.userPanningEnabled()){var D4=O(lp,y.touchData.starts);D4&&(G.preventDefault(),y.data.bgActivePosistion||(y.data.bgActivePosistion=Yx(y.touchData.startPosition)),y.swipePanning?(nr.panBy({x:Ca[0]*hr,y:Ca[1]*hr}),nr.emit("dragpan")):kc&&(y.swipePanning=!0,nr.panBy({x:ra*hr,y:ql*hr}),nr.emit("dragpan"),lp&&(lp.unactivate(),y.redrawHint("select",!0),y.touchData.start=null)));var us=y.projectIntoViewport(G.touches[0].clientX,G.touches[0].clientY);Be[0]=us[0],Be[1]=us[1]}}for(var oc=0;oc<Be.length;oc++)Ls[oc]=Be[oc];Vn&&G.touches.length>0&&!y.hoverData.draggingEles&&!y.swipePanning&&y.data.bgActivePosistion!=null&&(y.data.bgActivePosistion=void 0,y.redrawHint("select",!0),y.redraw())}},!1);var gi;y.registerBinding(p,"touchcancel",gi=function(G){var Vn=y.touchData.start;y.touchData.capture=!1,Vn&&Vn.unactivate()});var ss,na,vi,si;if(y.registerBinding(p,"touchend",ss=function(G){var Vn=y.touchData.start,gr=y.touchData.capture;if(gr)G.touches.length===0&&(y.touchData.capture=!1),G.preventDefault();else return;var nr=y.selection;y.swipePanning=!1,y.hoverData.draggingEles=!1;var Be=y.cy,Ls=Be.zoom(),hr=y.touchData.now,us=y.touchData.earlier;if(G.touches[0]){var Ya=y.projectIntoViewport(G.touches[0].clientX,G.touches[0].clientY);hr[0]=Ya[0],hr[1]=Ya[1]}if(G.touches[1]){var Ya=y.projectIntoViewport(G.touches[1].clientX,G.touches[1].clientY);hr[2]=Ya[0],hr[3]=Ya[1]}if(G.touches[2]){var Ya=y.projectIntoViewport(G.touches[2].clientX,G.touches[2].clientY);hr[4]=Ya[0],hr[5]=Ya[1]}Vn&&Vn.unactivate();var kc;if(y.touchData.cxt){if(kc={originalEvent:G,type:"cxttapend",position:{x:hr[0],y:hr[1]}},Vn?Vn.emit(kc):Be.emit(kc),!y.touchData.cxtDragged){var Ca={originalEvent:G,type:"cxttap",position:{x:hr[0],y:hr[1]}};Vn?Vn.emit(Ca):Be.emit(Ca)}y.touchData.start&&(y.touchData.start._private.grabbed=!1),y.touchData.cxt=!1,y.touchData.start=null,y.redraw();return}if(!G.touches[2]&&Be.boxSelectionEnabled()&&y.touchData.selecting){y.touchData.selecting=!1;var oc=Be.collection(y.getAllInBox(nr[0],nr[1],nr[2],nr[3]));nr[0]=void 0,nr[1]=void 0,nr[2]=void 0,nr[3]=void 0,nr[4]=0,y.redrawHint("select",!0),Be.emit({type:"boxend",originalEvent:G,position:{x:hr[0],y:hr[1]}});var ra=function(_4){return _4.selectable()&&!_4.selected()};oc.emit("box").stdFilter(ra).select().emit("boxselect"),oc.nonempty()&&y.redrawHint("eles",!0),y.redraw()}if(Vn!=null&&Vn.unactivate(),G.touches[2])y.data.bgActivePosistion=void 0,y.redrawHint("select",!0);else if(!G.touches[1]){if(!G.touches[0]){if(!G.touches[0]){y.data.bgActivePosistion=void 0,y.redrawHint("select",!0);var no=y.dragData.touchDragEles;if(Vn!=null){var ql=Vn._private.grabbed;St(no),y.redrawHint("drag",!0),y.redrawHint("eles",!0),ql&&(Vn.emit("freeon"),no.emit("free"),y.dragData.didDrag&&(Vn.emit("dragfreeon"),no.emit("dragfree"))),C(Vn,["touchend","tapend","vmouseup","tapdragout"],G,{x:hr[0],y:hr[1]}),Vn.unactivate(),y.touchData.start=null}else{var Sl=y.findNearestElement(hr[0],hr[1],!0,!0);C(Sl,["touchend","tapend","vmouseup","tapdragout"],G,{x:hr[0],y:hr[1]})}var mb=y.touchData.startPosition[0]-hr[0],vb=mb*mb,v1=y.touchData.startPosition[1]-hr[1],up=v1*v1,Bd=vb+up,cm=Bd*Ls*Ls;y.touchData.singleTouchMoved||(Vn||Be.$(":selected").unselect(["tapunselect"]),C(Vn,["tap","vclick"],G,{x:hr[0],y:hr[1]}),na=!1,G.timeStamp-si<=Be.multiClickDebounceTime()?(vi&&clearTimeout(vi),na=!0,si=null,C(Vn,["dbltap","vdblclick"],G,{x:hr[0],y:hr[1]})):(vi=setTimeout(function(){na||C(Vn,["onetap","voneclick"],G,{x:hr[0],y:hr[1]})},Be.multiClickDebounceTime()),si=G.timeStamp)),Vn!=null&&!y.dragData.didDrag&&Vn._private.selectable&&cm<y.touchTapThreshold2&&!y.pinching&&(Be.selectionType()==="single"?(Be.$(x).unmerge(Vn).unselect(["tapunselect"]),Vn.select(["tapselect"])):Vn.selected()?Vn.unselect(["tapunselect"]):Vn.select(["tapselect"]),y.redrawHint("eles",!0)),y.touchData.singleTouchMoved=!0}}}for(var py=0;py<hr.length;py++)us[py]=hr[py];y.dragData.didDrag=!1,G.touches.length===0&&(y.touchData.dragDelta=[],y.touchData.startPosition=[null,null,null,null,null,null],y.touchData.startGPosition=null,y.touchData.didSelect=!1),G.touches.length<2&&(G.touches.length===1&&(y.touchData.startGPosition=[G.touches[0].clientX,G.touches[0].clientY]),y.pinching=!1,y.redrawHint("eles",!0),y.redraw())},!1),typeof TouchEvent>"u"){var Qi=[],ks=function(G){return{clientX:G.clientX,clientY:G.clientY,force:1,identifier:G.pointerId,pageX:G.pageX,pageY:G.pageY,radiusX:G.width/2,radiusY:G.height/2,screenX:G.screenX,screenY:G.screenY,target:G.target}},as=function(G){return{event:G,touch:ks(G)}},Es=function(G){Qi.push(as(G))},eo=function(G){for(var Vn=0;Vn<Qi.length;Vn++){var gr=Qi[Vn];if(gr.event.pointerId===G.pointerId){Qi.splice(Vn,1);return}}},Ta=function(G){var Vn=Qi.filter(function(gr){return gr.event.pointerId===G.pointerId})[0];Vn.event=G,Vn.touch=ks(G)},pa=function(G){G.touches=Qi.map(function(Vn){return Vn.touch})},mo=function(G){return G.pointerType==="mouse"||G.pointerType===4};y.registerBinding(y.container,"pointerdown",function(Kn){mo(Kn)||(Kn.preventDefault(),Es(Kn),pa(Kn),mr(Kn))}),y.registerBinding(y.container,"pointerup",function(Kn){mo(Kn)||(eo(Kn),pa(Kn),ss(Kn))}),y.registerBinding(y.container,"pointercancel",function(Kn){mo(Kn)||(eo(Kn),pa(Kn),gi(Kn))}),y.registerBinding(y.container,"pointermove",function(Kn){mo(Kn)||(Kn.preventDefault(),Ta(Kn),pa(Kn),Sr(Kn))})}};var om={};om.generatePolygon=function(y,p){return this.nodeShapes[y]={renderer:this,name:y,points:p,draw:function(C,L,O,N,j){this.renderer.nodeShapeImpl("polygon",C,L,O,N,j,this.points)},intersectLine:function(C,L,O,N,j,H,q){return B8(j,H,this.points,C,L,O/2,N/2,q)},checkPoint:function(C,L,O,N,j,H,q){return sm(C,L,this.points,H,q,N,j,[0,-1],O)}}},om.generateEllipse=function(){return this.nodeShapes.ellipse={renderer:this,name:"ellipse",draw:function(p,x,C,L,O){this.renderer.nodeShapeImpl(this.name,p,x,C,L,O)},intersectLine:function(p,x,C,L,O,N,j){return CQ(O,N,p,x,C/2+j,L/2+j)},checkPoint:function(p,x,C,L,O,N,j){return v4(p,x,L,O,N,j,C)}}},om.generateRoundPolygon=function(y,p){for(var x=new Array(p.length*2),C=0;C<p.length/2;C++){var L=C*2,O=void 0;C<p.length/2-1?O=(C+1)*2:O=0,x[C*4]=p[L],x[C*4+1]=p[L+1];var N=p[O]-p[L],j=p[O+1]-p[L+1],H=Math.sqrt(N*N+j*j);x[C*4+2]=N/H,x[C*4+3]=j/H}return this.nodeShapes[y]={renderer:this,name:y,points:x,draw:function(W,Z,st,bt,pt){this.renderer.nodeShapeImpl("round-polygon",W,Z,st,bt,pt,this.points)},intersectLine:function(W,Z,st,bt,pt,_t,St){return SQ(pt,_t,this.points,W,Z,st,bt)},checkPoint:function(W,Z,st,bt,pt,_t,St){return TQ(W,Z,this.points,_t,St,bt,pt)}}},om.generateRoundRectangle=function(){return this.nodeShapes["round-rectangle"]=this.nodeShapes.roundrectangle={renderer:this,name:"round-rectangle",points:Fd(4,0),draw:function(p,x,C,L,O){this.renderer.nodeShapeImpl(this.name,p,x,C,L,O)},intersectLine:function(p,x,C,L,O,N,j){return $B(O,N,p,x,C,L,j)},checkPoint:function(p,x,C,L,O,N,j){var H=R8(L,O),q=H*2;return!!(sm(p,x,this.points,N,j,L,O-q,[0,-1],C)||sm(p,x,this.points,N,j,L-q,O,[0,-1],C)||v4(p,x,q,q,N-L/2+H,j-O/2+H,C)||v4(p,x,q,q,N+L/2-H,j-O/2+H,C)||v4(p,x,q,q,N+L/2-H,j+O/2-H,C)||v4(p,x,q,q,N-L/2+H,j+O/2-H,C))}}},om.generateCutRectangle=function(){return this.nodeShapes["cut-rectangle"]=this.nodeShapes.cutrectangle={renderer:this,name:"cut-rectangle",cornerLength:qB(),points:Fd(4,0),draw:function(p,x,C,L,O){this.renderer.nodeShapeImpl(this.name,p,x,C,L,O)},generateCutTrianglePts:function(p,x,C,L){var O=this.cornerLength,N=x/2,j=p/2,H=C-j,q=C+j,W=L-N,Z=L+N;return{topLeft:[H,W+O,H+O,W,H+O,W+O],topRight:[q-O,W,q,W+O,q-O,W+O],bottomRight:[q,Z-O,q-O,Z,q-O,Z-O],bottomLeft:[H+O,Z,H,Z-O,H+O,Z-O]}},intersectLine:function(p,x,C,L,O,N,j){var H=this.generateCutTrianglePts(C+2*j,L+2*j,p,x),q=[].concat.apply([],[H.topLeft.splice(0,4),H.topRight.splice(0,4),H.bottomRight.splice(0,4),H.bottomLeft.splice(0,4)]);return B8(O,N,q,p,x)},checkPoint:function(p,x,C,L,O,N,j){if(sm(p,x,this.points,N,j,L,O-2*this.cornerLength,[0,-1],C)||sm(p,x,this.points,N,j,L-2*this.cornerLength,O,[0,-1],C))return!0;var H=this.generateCutTrianglePts(L,O,N,j);return y0(p,x,H.topLeft)||y0(p,x,H.topRight)||y0(p,x,H.bottomRight)||y0(p,x,H.bottomLeft)}}},om.generateBarrel=function(){return this.nodeShapes.barrel={renderer:this,name:"barrel",points:Fd(4,0),draw:function(p,x,C,L,O){this.renderer.nodeShapeImpl(this.name,p,x,C,L,O)},intersectLine:function(p,x,C,L,O,N,j){var H=.15,q=.5,W=.85,Z=this.generateBarrelBezierPts(C+2*j,L+2*j,p,x),st=function(_t){var St=Xx({x:_t[0],y:_t[1]},{x:_t[2],y:_t[3]},{x:_t[4],y:_t[5]},H),Et=Xx({x:_t[0],y:_t[1]},{x:_t[2],y:_t[3]},{x:_t[4],y:_t[5]},q),Nt=Xx({x:_t[0],y:_t[1]},{x:_t[2],y:_t[3]},{x:_t[4],y:_t[5]},W);return[_t[0],_t[1],St.x,St.y,Et.x,Et.y,Nt.x,Nt.y,_t[4],_t[5]]},bt=[].concat(st(Z.topLeft),st(Z.topRight),st(Z.bottomRight),st(Z.bottomLeft));return B8(O,N,bt,p,x)},generateBarrelBezierPts:function(p,x,C,L){var O=x/2,N=p/2,j=C-N,H=C+N,q=L-O,W=L+O,Z=VD(p,x),st=Z.heightOffset,bt=Z.widthOffset,pt=Z.ctrlPtOffsetPct*p,_t={topLeft:[j,q+st,j+pt,q,j+bt,q],topRight:[H-bt,q,H-pt,q,H,q+st],bottomRight:[H,W-st,H-pt,W,H-bt,W],bottomLeft:[j+bt,W,j+pt,W,j,W-st]};return _t.topLeft.isTop=!0,_t.topRight.isTop=!0,_t.bottomLeft.isBottom=!0,_t.bottomRight.isBottom=!0,_t},checkPoint:function(p,x,C,L,O,N,j){var H=VD(L,O),q=H.heightOffset,W=H.widthOffset;if(sm(p,x,this.points,N,j,L,O-2*q,[0,-1],C)||sm(p,x,this.points,N,j,L-2*W,O,[0,-1],C))return!0;for(var Z=this.generateBarrelBezierPts(L,O,N,j),st=function(Ut,de,Yt){var Ee=Yt[4],Te=Yt[2],ie=Yt[0],ze=Yt[5],me=Yt[1],yn=Math.min(Ee,ie),nn=Math.max(Ee,ie),qe=Math.min(ze,me),Tn=Math.max(ze,me);if(yn<=Ut&&Ut<=nn&&qe<=de&&de<=Tn){var Xn=_Q(Ee,Te,ie),lr=yQ(Xn[0],Xn[1],Xn[2],Ut),Sn=lr.filter(function(or){return 0<=or&&or<=1});if(Sn.length>0)return Sn[0]}return null},bt=Object.keys(Z),pt=0;pt<bt.length;pt++){var _t=bt[pt],St=Z[_t],Et=st(p,x,St);if(Et!=null){var Nt=St[5],Pt=St[3],qt=St[1],re=Lf(Nt,Pt,qt,Et);if(St.isTop&&re<=x||St.isBottom&&x<=re)return!0}}return!1}}},om.generateBottomRoundrectangle=function(){return this.nodeShapes["bottom-round-rectangle"]=this.nodeShapes.bottomroundrectangle={renderer:this,name:"bottom-round-rectangle",points:Fd(4,0),draw:function(p,x,C,L,O){this.renderer.nodeShapeImpl(this.name,p,x,C,L,O)},intersectLine:function(p,x,C,L,O,N,j){var H=p-(C/2+j),q=x-(L/2+j),W=q,Z=p+(C/2+j),st=uy(O,N,p,x,H,q,Z,W,!1);return st.length>0?st:$B(O,N,p,x,C,L,j)},checkPoint:function(p,x,C,L,O,N,j){var H=R8(L,O),q=2*H;if(sm(p,x,this.points,N,j,L,O-q,[0,-1],C)||sm(p,x,this.points,N,j,L-q,O,[0,-1],C))return!0;var W=L/2+2*C,Z=O/2+2*C,st=[N-W,j-Z,N-W,j,N+W,j,N+W,j-Z];return!!(y0(p,x,st)||v4(p,x,q,q,N+L/2-H,j+O/2-H,C)||v4(p,x,q,q,N-L/2+H,j+O/2-H,C))}}},om.registerNodeShapes=function(){var y=this.nodeShapes={},p=this;this.generateEllipse(),this.generatePolygon("triangle",Fd(3,0)),this.generateRoundPolygon("round-triangle",Fd(3,0)),this.generatePolygon("rectangle",Fd(4,0)),y.square=y.rectangle,this.generateRoundRectangle(),this.generateCutRectangle(),this.generateBarrel(),this.generateBottomRoundrectangle();{var x=[0,1,1,0,0,-1,-1,0];this.generatePolygon("diamond",x),this.generateRoundPolygon("round-diamond",x)}this.generatePolygon("pentagon",Fd(5,0)),this.generateRoundPolygon("round-pentagon",Fd(5,0)),this.generatePolygon("hexagon",Fd(6,0)),this.generateRoundPolygon("round-hexagon",Fd(6,0)),this.generatePolygon("heptagon",Fd(7,0)),this.generateRoundPolygon("round-heptagon",Fd(7,0)),this.generatePolygon("octagon",Fd(8,0)),this.generateRoundPolygon("round-octagon",Fd(8,0));var C=new Array(20);{var L=qD(5,0),O=qD(5,Math.PI/5),N=.5*(3-Math.sqrt(5));N*=1.57;for(var j=0;j<O.length/2;j++)O[j*2]*=N,O[j*2+1]*=N;for(var j=0;j<20/4;j++)C[j*4]=L[j*2],C[j*4+1]=L[j*2+1],C[j*4+2]=O[j*2],C[j*4+3]=O[j*2+1]}C=zB(C),this.generatePolygon("star",C),this.generatePolygon("vee",[-1,-1,0,-.333,1,-1,0,1]),this.generatePolygon("rhomboid",[-1,-1,.333,-1,1,1,-.333,1]),this.generatePolygon("right-rhomboid",[-.333,-1,1,-1,.333,1,-1,1]),this.nodeShapes.concavehexagon=this.generatePolygon("concave-hexagon",[-1,-.95,-.75,0,-1,.95,1,.95,.75,0,1,-.95]);{var H=[-1,-1,.25,-1,1,0,.25,1,-1,1];this.generatePolygon("tag",H),this.generateRoundPolygon("round-tag",H)}y.makePolygon=function(q){var W=q.join("$"),Z="polygon-"+W,st;return(st=this[Z])?st:p.generatePolygon(Z,q)}};var nE={};nE.timeToRender=function(){return this.redrawTotalTime/this.redrawCount},nE.redraw=function(y){y=y||IB();var p=this;p.averageRedrawTime===void 0&&(p.averageRedrawTime=0),p.lastRedrawTime===void 0&&(p.lastRedrawTime=0),p.lastDrawTime===void 0&&(p.lastDrawTime=0),p.requestedFrame=!0,p.renderOptions=y},nE.beforeRender=function(y,p){if(!this.destroyed){p==null&&$l("Priority is not optional for beforeRender");var x=this.beforeRenderCallbacks;x.push({fn:y,priority:p}),x.sort(function(C,L){return L.priority-C.priority})}};var Lj=function(p,x,C){for(var L=p.beforeRenderCallbacks,O=0;O<L.length;O++)L[O].fn(x,C)};nE.startRenderLoop=function(){var y=this,p=y.cy;if(!y.renderLoopStarted){y.renderLoopStarted=!0;var x=function C(L){if(!y.destroyed){if(!p.batching())if(y.requestedFrame&&!y.skipFrame){Lj(y,!0,L);var O=ip();y.render(y.renderOptions);var N=y.lastDrawTime=ip();y.averageRedrawTime===void 0&&(y.averageRedrawTime=N-O),y.redrawCount===void 0&&(y.redrawCount=0),y.redrawCount++,y.redrawTotalTime===void 0&&(y.redrawTotalTime=0);var j=N-O;y.redrawTotalTime+=j,y.lastRedrawTime=j,y.averageRedrawTime=y.averageRedrawTime/2+j/2,y.requestedFrame=!1}else Lj(y,!1,L);y.skipFrame=!1,g1(C)}};g1(x)}};var Get=function(p){this.init(p)},Dj=Get,g6=Dj.prototype;g6.clientFunctions=["redrawHint","render","renderTo","matchCanvasSize","nodeShapeImpl","arrowShapeImpl"],g6.init=function(y){var p=this;p.options=y,p.cy=y.cy;var x=p.container=y.cy.container(),C=p.cy.window();if(C){var L=C.document,O=L.head,N="__________cytoscape_stylesheet",j="__________cytoscape_container",H=L.getElementById(N)!=null;if(x.className.indexOf(j)<0&&(x.className=(x.className||"")+" "+j),!H){var q=L.createElement("style");q.id=N,q.textContent="."+j+" { position: relative; }",O.insertBefore(q,O.children[0])}var W=C.getComputedStyle(x),Z=W.getPropertyValue("position");Z==="static"&&Gc("A Cytoscape container has style position:static and so can not use UI extensions properly")}p.selection=[void 0,void 0,void 0,void 0,0],p.bezierProjPcts=[.05,.225,.4,.5,.6,.775,.95],p.hoverData={down:null,last:null,downTime:null,triggerMode:null,dragging:!1,initialPan:[null,null],capture:!1},p.dragData={possibleDragElements:[]},p.touchData={start:null,capture:!1,startPosition:[null,null,null,null,null,null],singleTouchStartTime:null,singleTouchMoved:!0,now:[null,null,null,null,null,null],earlier:[null,null,null,null,null,null]},p.redraws=0,p.showFps=y.showFps,p.debug=y.debug,p.hideEdgesOnViewport=y.hideEdgesOnViewport,p.textureOnViewport=y.textureOnViewport,p.wheelSensitivity=y.wheelSensitivity,p.motionBlurEnabled=y.motionBlur,p.forcedPixelRatio=Q(y.pixelRatio)?y.pixelRatio:null,p.motionBlur=y.motionBlur,p.motionBlurOpacity=y.motionBlurOpacity,p.motionBlurTransparency=1-p.motionBlurOpacity,p.motionBlurPxRatio=1,p.mbPxRBlurry=1,p.minMbLowQualFrames=4,p.fullQualityMb=!1,p.clearedForMotionBlur=[],p.desktopTapThreshold=y.desktopTapThreshold,p.desktopTapThreshold2=y.desktopTapThreshold*y.desktopTapThreshold,p.touchTapThreshold=y.touchTapThreshold,p.touchTapThreshold2=y.touchTapThreshold*y.touchTapThreshold,p.tapholdDuration=500,p.bindings=[],p.beforeRenderCallbacks=[],p.beforeRenderPriorities={animations:400,eleCalcs:300,eleTxrDeq:200,lyrTxrDeq:150,lyrTxrSkip:100},p.registerNodeShapes(),p.registerArrowShapes(),p.registerCalculationListeners()},g6.notify=function(y,p){var x=this,C=x.cy;if(!this.destroyed){if(y==="init"){x.load();return}if(y==="destroy"){x.destroy();return}(y==="add"||y==="remove"||y==="move"&&C.hasCompoundNodes()||y==="load"||y==="zorder"||y==="mount")&&x.invalidateCachedZSortedEles(),y==="viewport"&&x.redrawHint("select",!0),(y==="load"||y==="resize"||y==="mount")&&(x.invalidateContainerClientCoordsCache(),x.matchCanvasSize(x.container)),x.redrawHint("eles",!0),x.redrawHint("drag",!0),this.startRenderLoop(),this.redraw()}},g6.destroy=function(){var y=this;y.destroyed=!0,y.cy.stopAnimationLoop();for(var p=0;p<y.bindings.length;p++){var x=y.bindings[p],C=x,L=C.target;(L.off||L.removeEventListener).apply(L,C.args)}if(y.bindings=[],y.beforeRenderCallbacks=[],y.onUpdateEleCalcsFns=[],y.removeObserver&&y.removeObserver.disconnect(),y.styleObserver&&y.styleObserver.disconnect(),y.resizeObserver&&y.resizeObserver.disconnect(),y.labelCalcDiv)try{document.body.removeChild(y.labelCalcDiv)}catch{}},g6.isHeadless=function(){return!1},[wM,_j,Aj,d6,om,nE].forEach(function(y){we(g6,y)});var vM=1e3/60,Mj={setupDequeueing:function(p){return function(){var C=this,L=this.renderer;if(!C.dequeueingSetup){C.dequeueingSetup=!0;var O=pu(function(){L.redrawHint("eles",!0),L.redrawHint("drag",!0),L.redraw()},p.deqRedrawThreshold),N=function(q,W){var Z=ip(),st=L.averageRedrawTime,bt=L.lastRedrawTime,pt=[],_t=L.cy.extent(),St=L.getPixelRatio();for(q||L.flushRenderedStyleQueue();;){var Et=ip(),Nt=Et-Z,Pt=Et-W;if(bt<vM){var qt=vM-(q?st:0);if(Pt>=p.deqFastCost*qt)break}else if(q){if(Nt>=p.deqCost*bt||Nt>=p.deqAvgCost*st)break}else if(Pt>=p.deqNoDrawCost*vM)break;var re=p.deq(C,St,_t);if(re.length>0)for(var ee=0;ee<re.length;ee++)pt.push(re[ee]);else break}pt.length>0&&(p.onDeqd(C,pt),!q&&p.shouldRedraw(C,pt,St,_t)&&O())},j=p.priority||BD;L.beforeRender(N,j(C))}}}},Ket=function(){function y(p){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:ay;g(this,y),this.idsByKey=new F2,this.keyForId=new F2,this.cachesByLvl=new F2,this.lvls=[],this.getKey=p,this.doesEleInvalidateKey=x}return v(y,[{key:"getIdsFor",value:function(x){x==null&&$l("Can not get id list for null key");var C=this.idsByKey,L=this.idsByKey.get(x);return L||(L=new Wx,C.set(x,L)),L}},{key:"addIdForKey",value:function(x,C){x!=null&&this.getIdsFor(x).add(C)}},{key:"deleteIdForKey",value:function(x,C){x!=null&&this.getIdsFor(x).delete(C)}},{key:"getNumberOfIdsForKey",value:function(x){return x==null?0:this.getIdsFor(x).size}},{key:"updateKeyMappingFor",value:function(x){var C=x.id(),L=this.keyForId.get(C),O=this.getKey(x);this.deleteIdForKey(L,C),this.addIdForKey(O,C),this.keyForId.set(C,O)}},{key:"deleteKeyMappingFor",value:function(x){var C=x.id(),L=this.keyForId.get(C);this.deleteIdForKey(L,C),this.keyForId.delete(C)}},{key:"keyHasChangedFor",value:function(x){var C=x.id(),L=this.keyForId.get(C),O=this.getKey(x);return L!==O}},{key:"isInvalid",value:function(x){return this.keyHasChangedFor(x)||this.doesEleInvalidateKey(x)}},{key:"getCachesAt",value:function(x){var C=this.cachesByLvl,L=this.lvls,O=C.get(x);return O||(O=new F2,C.set(x,O),L.push(x)),O}},{key:"getCache",value:function(x,C){return this.getCachesAt(C).get(x)}},{key:"get",value:function(x,C){var L=this.getKey(x),O=this.getCache(L,C);return O!=null&&this.updateKeyMappingFor(x),O}},{key:"getForCachedKey",value:function(x,C){var L=this.keyForId.get(x.id()),O=this.getCache(L,C);return O}},{key:"hasCache",value:function(x,C){return this.getCachesAt(C).has(x)}},{key:"has",value:function(x,C){var L=this.getKey(x);return this.hasCache(L,C)}},{key:"setCache",value:function(x,C,L){L.key=x,this.getCachesAt(C).set(x,L)}},{key:"set",value:function(x,C,L){var O=this.getKey(x);this.setCache(O,C,L),this.updateKeyMappingFor(x)}},{key:"deleteCache",value:function(x,C){this.getCachesAt(C).delete(x)}},{key:"delete",value:function(x,C){var L=this.getKey(x);this.deleteCache(L,C)}},{key:"invalidateKey",value:function(x){var C=this;this.lvls.forEach(function(L){return C.deleteCache(x,L)})}},{key:"invalidate",value:function(x){var C=x.id(),L=this.keyForId.get(C);this.deleteKeyMappingFor(x);var O=this.doesEleInvalidateKey(x);return O&&this.invalidateKey(L),O||this.getNumberOfIdsForKey(L)===0}}]),y}(),Ij=25,OC=50,NC=-4,yM=3,Wet=7.99,Yet=8,Xet=1024,Qet=1024,Jet=1024,Zet=.2,tnt=.8,ent=10,nnt=.15,rnt=.1,int=.9,snt=.9,ant=100,ont=1,p6={dequeue:"dequeue",downscale:"downscale",highQuality:"highQuality"},cnt=p1({getKey:null,doesEleInvalidateKey:ay,drawElement:null,getBoundingBox:null,getRotationPoint:null,getRotationOffset:null,isVisible:b4,allowEdgeTxrCaching:!0,allowParentTxrCaching:!0}),rE=function(p,x){var C=this;C.renderer=p,C.onDequeues=[];var L=cnt(x);we(C,L),C.lookup=new Ket(L.getKey,L.doesEleInvalidateKey),C.setupDequeueing()},Jh=rE.prototype;Jh.reasons=p6,Jh.getTextureQueue=function(y){var p=this;return p.eleImgCaches=p.eleImgCaches||{},p.eleImgCaches[y]=p.eleImgCaches[y]||[]},Jh.getRetiredTextureQueue=function(y){var p=this,x=p.eleImgCaches.retired=p.eleImgCaches.retired||{},C=x[y]=x[y]||[];return C},Jh.getElementQueue=function(){var y=this,p=y.eleCacheQueue=y.eleCacheQueue||new N8(function(x,C){return C.reqs-x.reqs});return p},Jh.getElementKeyToQueue=function(){var y=this,p=y.eleKeyToCacheQueue=y.eleKeyToCacheQueue||{};return p},Jh.getElement=function(y,p,x,C,L){var O=this,N=this.renderer,j=N.cy.zoom(),H=this.lookup;if(!p||p.w===0||p.h===0||isNaN(p.w)||isNaN(p.h)||!y.visible()||y.removed()||!O.allowEdgeTxrCaching&&y.isEdge()||!O.allowParentTxrCaching&&y.isParent())return null;if(C==null&&(C=Math.ceil(jD(j*x))),C<NC)C=NC;else if(j>=Wet||C>yM)return null;var q=Math.pow(2,C),W=p.h*q,Z=p.w*q,st=N.eleTextBiggerThanMin(y,q);if(!this.isVisible(y,st))return null;var bt=H.get(y,C);if(bt&&bt.invalidated&&(bt.invalidated=!1,bt.texture.invalidatedWidth-=bt.width),bt)return bt;var pt;if(W<=Ij?pt=Ij:W<=OC?pt=OC:pt=Math.ceil(W/OC)*OC,W>Jet||Z>Qet)return null;var _t=O.getTextureQueue(pt),St=_t[_t.length-2],Et=function(){return O.recycleTexture(pt,Z)||O.addTexture(pt,Z)};St||(St=_t[_t.length-1]),St||(St=Et()),St.width-St.usedWidth<Z&&(St=Et());for(var Nt=function(nn){return nn&&nn.scaledLabelShown===st},Pt=L&&L===p6.dequeue,qt=L&&L===p6.highQuality,re=L&&L===p6.downscale,ee,Ut=C+1;Ut<=yM;Ut++){var de=H.get(y,Ut);if(de){ee=de;break}}var Yt=ee&&ee.level===C+1?ee:null,Ee=function(){St.context.drawImage(Yt.texture.canvas,Yt.x,0,Yt.width,Yt.height,St.usedWidth,0,Z,W)};if(St.context.setTransform(1,0,0,1,0,0),St.context.clearRect(St.usedWidth,0,Z,pt),Nt(Yt))Ee();else if(Nt(ee))if(qt){for(var Te=ee.level;Te>C;Te--)Yt=O.getElement(y,p,x,Te,p6.downscale);Ee()}else return O.queueElement(y,ee.level-1),ee;else{var ie;if(!Pt&&!qt&&!re)for(var ze=C-1;ze>=NC;ze--){var me=H.get(y,ze);if(me){ie=me;break}}if(Nt(ie))return O.queueElement(y,C),ie;St.context.translate(St.usedWidth,0),St.context.scale(q,q),this.drawElement(St.context,y,p,st,!1),St.context.scale(1/q,1/q),St.context.translate(-St.usedWidth,0)}return bt={x:St.usedWidth,texture:St,level:C,scale:q,width:Z,height:W,scaledLabelShown:st},St.usedWidth+=Math.ceil(Z+Yet),St.eleCaches.push(bt),H.set(y,C,bt),O.checkTextureFullness(St),bt},Jh.invalidateElements=function(y){for(var p=0;p<y.length;p++)this.invalidateElement(y[p])},Jh.invalidateElement=function(y){var p=this,x=p.lookup,C=[],L=x.isInvalid(y);if(L){for(var O=NC;O<=yM;O++){var N=x.getForCachedKey(y,O);N&&C.push(N)}var j=x.invalidate(y);if(j)for(var H=0;H<C.length;H++){var q=C[H],W=q.texture;W.invalidatedWidth+=q.width,q.invalidated=!0,p.checkTextureUtility(W)}p.removeFromQueue(y)}},Jh.checkTextureUtility=function(y){y.invalidatedWidth>=Zet*y.width&&this.retireTexture(y)},Jh.checkTextureFullness=function(y){var p=this,x=p.getTextureQueue(y.height);y.usedWidth/y.width>tnt&&y.fullnessChecks>=ent?oy(x,y):y.fullnessChecks++},Jh.retireTexture=function(y){var p=this,x=y.height,C=p.getTextureQueue(x),L=this.lookup;oy(C,y),y.retired=!0;for(var O=y.eleCaches,N=0;N<O.length;N++){var j=O[N];L.deleteCache(j.key,j.level)}G9(O);var H=p.getRetiredTextureQueue(x);H.push(y)},Jh.addTexture=function(y,p){var x=this,C=x.getTextureQueue(y),L={};return C.push(L),L.eleCaches=[],L.height=y,L.width=Math.max(Xet,p),L.usedWidth=0,L.invalidatedWidth=0,L.fullnessChecks=0,L.canvas=x.renderer.makeOffscreenCanvas(L.width,L.height),L.context=L.canvas.getContext("2d"),L},Jh.recycleTexture=function(y,p){for(var x=this,C=x.getTextureQueue(y),L=x.getRetiredTextureQueue(y),O=0;O<L.length;O++){var N=L[O];if(N.width>=p)return N.retired=!1,N.usedWidth=0,N.invalidatedWidth=0,N.fullnessChecks=0,G9(N.eleCaches),N.context.setTransform(1,0,0,1,0,0),N.context.clearRect(0,0,N.width,N.height),oy(L,N),C.push(N),N}},Jh.queueElement=function(y,p){var x=this,C=x.getElementQueue(),L=x.getElementKeyToQueue(),O=this.getKey(y),N=L[O];if(N)N.level=Math.max(N.level,p),N.eles.merge(y),N.reqs++,C.updateItem(N);else{var j={eles:y.spawn().merge(y),level:p,reqs:1,key:O};C.push(j),L[O]=j}},Jh.dequeue=function(y){for(var p=this,x=p.getElementQueue(),C=p.getElementKeyToQueue(),L=[],O=p.lookup,N=0;N<ont&&x.size()>0;N++){var j=x.pop(),H=j.key,q=j.eles[0],W=O.hasCache(q,j.level);if(C[H]=null,W)continue;L.push(j);var Z=p.getBoundingBox(q);p.getElement(q,Z,y,j.level,p6.dequeue)}return L},Jh.removeFromQueue=function(y){var p=this,x=p.getElementQueue(),C=p.getElementKeyToQueue(),L=this.getKey(y),O=C[L];O!=null&&(O.eles.length===1?(O.reqs=Kx,x.updateItem(O),x.pop(),C[L]=null):O.eles.unmerge(y))},Jh.onDequeue=function(y){this.onDequeues.push(y)},Jh.offDequeue=function(y){oy(this.onDequeues,y)},Jh.setupDequeueing=Mj.setupDequeueing({deqRedrawThreshold:ant,deqCost:nnt,deqAvgCost:rnt,deqNoDrawCost:int,deqFastCost:snt,deq:function(p,x,C){return p.dequeue(x,C)},onDeqd:function(p,x){for(var C=0;C<p.onDequeues.length;C++){var L=p.onDequeues[C];L(x)}},shouldRedraw:function(p,x,C,L){for(var O=0;O<x.length;O++)for(var N=x[O].eles,j=0;j<N.length;j++){var H=N[j].boundingBox();if($D(H,L))return!0}return!1},priority:function(p){return p.renderer.beforeRenderPriorities.eleTxrDeq}});var unt=1,iE=-4,PC=2,lnt=3.99,hnt=50,fnt=50,Zh=.15,dnt=.1,gnt=.9,Oj=.9,pnt=1,Nj=250,Pj=4e3*4e3,Fj=!0,Bj=function(p){var x=this,C=x.renderer=p,L=C.cy;x.layersByLevel={},x.firstGet=!0,x.lastInvalidationTime=ip()-2*Nj,x.skipping=!1,x.eleTxrDeqs=L.collection(),x.scheduleElementRefinement=pu(function(){x.refineElementTextures(x.eleTxrDeqs),x.eleTxrDeqs.unmerge(x.eleTxrDeqs)},fnt),C.beforeRender(function(N,j){j-x.lastInvalidationTime<=Nj?x.skipping=!0:x.skipping=!1},C.beforeRenderPriorities.lyrTxrSkip);var O=function(j,H){return H.reqs-j.reqs};x.layersQueue=new N8(O),x.setupDequeueing()},Df=Bj.prototype,Rj=0,FC=Math.pow(2,53)-1;Df.makeLayer=function(y,p){var x=Math.pow(2,p),C=Math.ceil(y.w*x),L=Math.ceil(y.h*x),O=this.renderer.makeOffscreenCanvas(C,L),N={id:Rj=++Rj%FC,bb:y,level:p,width:C,height:L,canvas:O,context:O.getContext("2d"),eles:[],elesQueue:[],reqs:0},j=N.context,H=-N.bb.x1,q=-N.bb.y1;return j.scale(x,x),j.translate(H,q),N},Df.getLayers=function(y,p,x){var C=this,L=C.renderer,O=L.cy,N=O.zoom(),j=C.firstGet;if(C.firstGet=!1,x==null){if(x=Math.ceil(jD(N*p)),x<iE)x=iE;else if(N>=lnt||x>PC)return null}C.validateLayersElesOrdering(x,y);var H=C.layersByLevel,q=Math.pow(2,x),W=H[x]=H[x]||[],Z,st=C.levelIsComplete(x,y),bt,pt=function(){var Ee=function(yn){if(C.validateLayersElesOrdering(yn,y),C.levelIsComplete(yn,y))return bt=H[yn],!0},Te=function(yn){if(!bt)for(var nn=x+yn;iE<=nn&&nn<=PC&&!Ee(nn);nn+=yn);};Te(1),Te(-1);for(var ie=W.length-1;ie>=0;ie--){var ze=W[ie];ze.invalid&&oy(W,ze)}};if(!st)pt();else return W;var _t=function(){if(!Z){Z=v0();for(var Ee=0;Ee<y.length;Ee++)BB(Z,y[Ee].boundingBox())}return Z},St=function(Ee){Ee=Ee||{};var Te=Ee.after;_t();var ie=Z.w*q*(Z.h*q);if(ie>Pj)return null;var ze=C.makeLayer(Z,x);if(Te!=null){var me=W.indexOf(Te)+1;W.splice(me,0,ze)}else(Ee.insert===void 0||Ee.insert)&&W.unshift(ze);return ze};if(C.skipping&&!j)return null;for(var Et=null,Nt=y.length/unt,Pt=!j,qt=0;qt<y.length;qt++){var re=y[qt],ee=re._private.rscratch,Ut=ee.imgLayerCaches=ee.imgLayerCaches||{},de=Ut[x];if(de){Et=de;continue}if((!Et||Et.eles.length>=Nt||!jB(Et.bb,re.boundingBox()))&&(Et=St({insert:!0,after:Et}),!Et))return null;bt||Pt?C.queueLayer(Et,re):C.drawEleInLayer(Et,re,x,p),Et.eles.push(re),Ut[x]=Et}return bt||(Pt?null:W)},Df.getEleLevelForLayerLevel=function(y,p){return y},Df.drawEleInLayer=function(y,p,x,C){var L=this,O=this.renderer,N=y.context,j=p.boundingBox();j.w===0||j.h===0||!p.visible()||(x=L.getEleLevelForLayerLevel(x,C),O.setImgSmoothing(N,!1),O.drawCachedElement(N,p,null,null,x,Fj),O.setImgSmoothing(N,!0))},Df.levelIsComplete=function(y,p){var x=this,C=x.layersByLevel[y];if(!C||C.length===0)return!1;for(var L=0,O=0;O<C.length;O++){var N=C[O];if(N.reqs>0||N.invalid)return!1;L+=N.eles.length}return L===p.length},Df.validateLayersElesOrdering=function(y,p){var x=this.layersByLevel[y];if(x)for(var C=0;C<x.length;C++){for(var L=x[C],O=-1,N=0;N<p.length;N++)if(L.eles[0]===p[N]){O=N;break}if(O<0){this.invalidateLayer(L);continue}for(var j=O,N=0;N<L.eles.length;N++)if(L.eles[N]!==p[j+N]){this.invalidateLayer(L);break}}},Df.updateElementsInLayers=function(y,p){for(var x=this,C=V(y[0]),L=0;L<y.length;L++)for(var O=C?null:y[L],N=C?y[L]:y[L].ele,j=N._private.rscratch,H=j.imgLayerCaches=j.imgLayerCaches||{},q=iE;q<=PC;q++){var W=H[q];W&&(O&&x.getEleLevelForLayerLevel(W.level)!==O.level||p(W,N,O))}},Df.haveLayers=function(){for(var y=this,p=!1,x=iE;x<=PC;x++){var C=y.layersByLevel[x];if(C&&C.length>0){p=!0;break}}return p},Df.invalidateElements=function(y){var p=this;y.length!==0&&(p.lastInvalidationTime=ip(),!(y.length===0||!p.haveLayers())&&p.updateElementsInLayers(y,function(C,L,O){p.invalidateLayer(C)}))},Df.invalidateLayer=function(y){if(this.lastInvalidationTime=ip(),!y.invalid){var p=y.level,x=y.eles,C=this.layersByLevel[p];oy(C,y),y.elesQueue=[],y.invalid=!0,y.replacement&&(y.replacement.invalid=!0);for(var L=0;L<x.length;L++){var O=x[L]._private.rscratch.imgLayerCaches;O&&(O[p]=null)}}},Df.refineElementTextures=function(y){var p=this;p.updateElementsInLayers(y,function(C,L,O){var N=C.replacement;if(N||(N=C.replacement=p.makeLayer(C.bb,C.level),N.replaces=C,N.eles=C.eles),!N.reqs)for(var j=0;j<N.eles.length;j++)p.queueLayer(N,N.eles[j])})},Df.enqueueElementRefinement=function(y){this.eleTxrDeqs.merge(y),this.scheduleElementRefinement()},Df.queueLayer=function(y,p){var x=this,C=x.layersQueue,L=y.elesQueue,O=L.hasId=L.hasId||{};if(!y.replacement){if(p){if(O[p.id()])return;L.push(p),O[p.id()]=!0}y.reqs?(y.reqs++,C.updateItem(y)):(y.reqs=1,C.push(y))}},Df.dequeue=function(y){for(var p=this,x=p.layersQueue,C=[],L=0;L<pnt&&x.size()!==0;){var O=x.peek();if(O.replacement){x.pop();continue}if(O.replaces&&O!==O.replaces.replacement){x.pop();continue}if(O.invalid){x.pop();continue}var N=O.elesQueue.shift();N&&(p.drawEleInLayer(O,N,O.level,y),L++),C.length===0&&C.push(!0),O.elesQueue.length===0&&(x.pop(),O.reqs=0,O.replaces&&p.applyLayerReplacement(O),p.requestRedraw())}return C},Df.applyLayerReplacement=function(y){var p=this,x=p.layersByLevel[y.level],C=y.replaces,L=x.indexOf(C);if(!(L<0||C.invalid)){x[L]=y;for(var O=0;O<y.eles.length;O++){var N=y.eles[O]._private,j=N.imgLayerCaches=N.imgLayerCaches||{};j&&(j[y.level]=y)}p.requestRedraw()}},Df.requestRedraw=pu(function(){var y=this.renderer;y.redrawHint("eles",!0),y.redrawHint("drag",!0),y.redraw()},100),Df.setupDequeueing=Mj.setupDequeueing({deqRedrawThreshold:hnt,deqCost:Zh,deqAvgCost:dnt,deqNoDrawCost:gnt,deqFastCost:Oj,deq:function(p,x){return p.dequeue(x)},onDeqd:BD,shouldRedraw:b4,priority:function(p){return p.renderer.beforeRenderPriorities.lyrTxrDeq}});var jj={},$j;function bnt(y,p){for(var x=0;x<p.length;x++){var C=p[x];y.lineTo(C.x,C.y)}}function wnt(y,p,x){for(var C,L=0;L<p.length;L++){var O=p[L];L===0&&(C=O),y.lineTo(O.x,O.y)}y.quadraticCurveTo(x.x,x.y,C.x,C.y)}function zj(y,p,x){y.beginPath&&y.beginPath();for(var C=p,L=0;L<C.length;L++){var O=C[L];y.lineTo(O.x,O.y)}var N=x,j=x[0];y.moveTo(j.x,j.y);for(var L=1;L<N.length;L++){var O=N[L];y.lineTo(O.x,O.y)}y.closePath&&y.closePath()}function mnt(y,p,x,C,L){y.beginPath&&y.beginPath(),y.arc(x,C,L,0,Math.PI*2,!1);var O=p,N=O[0];y.moveTo(N.x,N.y);for(var j=0;j<O.length;j++){var H=O[j];y.lineTo(H.x,H.y)}y.closePath&&y.closePath()}function qj(y,p,x,C){y.arc(p,x,C,0,Math.PI*2,!1)}jj.arrowShapeImpl=function(y){return($j||($j={polygon:bnt,"triangle-backcurve":wnt,"triangle-tee":zj,"circle-triangle":mnt,"triangle-cross":zj,circle:qj}))[y]};var bb={};bb.drawElement=function(y,p,x,C,L,O){var N=this;p.isNode()?N.drawNode(y,p,x,C,L,O):N.drawEdge(y,p,x,C,L,O)},bb.drawElementOverlay=function(y,p){var x=this;p.isNode()?x.drawNodeOverlay(y,p):x.drawEdgeOverlay(y,p)},bb.drawElementUnderlay=function(y,p){var x=this;p.isNode()?x.drawNodeUnderlay(y,p):x.drawEdgeUnderlay(y,p)},bb.drawCachedElementPortion=function(y,p,x,C,L,O,N,j){var H=this,q=x.getBoundingBox(p);if(!(q.w===0||q.h===0)){var W=x.getElement(p,q,C,L,O);if(W!=null){var Z=j(H,p);if(Z===0)return;var st=N(H,p),bt=q.x1,pt=q.y1,_t=q.w,St=q.h,Et,Nt,Pt,qt,re;if(st!==0){var ee=x.getRotationPoint(p);Pt=ee.x,qt=ee.y,y.translate(Pt,qt),y.rotate(st),re=H.getImgSmoothing(y),re||H.setImgSmoothing(y,!0);var Ut=x.getRotationOffset(p);Et=Ut.x,Nt=Ut.y}else Et=bt,Nt=pt;var de;Z!==1&&(de=y.globalAlpha,y.globalAlpha=de*Z),y.drawImage(W.texture.canvas,W.x,0,W.width,W.height,Et,Nt,_t,St),Z!==1&&(y.globalAlpha=de),st!==0&&(y.rotate(-st),y.translate(-Pt,-qt),re||H.setImgSmoothing(y,!1))}else x.drawElement(y,p)}};var vnt=function(){return 0},ynt=function(p,x){return p.getTextAngle(x,null)},xM=function(p,x){return p.getTextAngle(x,"source")},xnt=function(p,x){return p.getTextAngle(x,"target")},knt=function(p,x){return x.effectiveOpacity()},sE=function(p,x){return x.pstyle("text-opacity").pfValue*x.effectiveOpacity()};bb.drawCachedElement=function(y,p,x,C,L,O){var N=this,j=N.data,H=j.eleTxrCache,q=j.lblTxrCache,W=j.slbTxrCache,Z=j.tlbTxrCache,st=p.boundingBox(),bt=O===!0?H.reasons.highQuality:null;if(!(st.w===0||st.h===0||!p.visible())&&(!C||$D(st,C))){var pt=p.isEdge(),_t=p.element()._private.rscratch.badLine;N.drawElementUnderlay(y,p),N.drawCachedElementPortion(y,p,H,x,L,bt,vnt,knt),(!pt||!_t)&&N.drawCachedElementPortion(y,p,q,x,L,bt,ynt,sE),pt&&!_t&&(N.drawCachedElementPortion(y,p,W,x,L,bt,xM,sE),N.drawCachedElementPortion(y,p,Z,x,L,bt,xnt,sE)),N.drawElementOverlay(y,p)}},bb.drawElements=function(y,p){for(var x=this,C=0;C<p.length;C++){var L=p[C];x.drawElement(y,L)}},bb.drawCachedElements=function(y,p,x,C){for(var L=this,O=0;O<p.length;O++){var N=p[O];L.drawCachedElement(y,N,x,C)}},bb.drawCachedNodes=function(y,p,x,C){for(var L=this,O=0;O<p.length;O++){var N=p[O];N.isNode()&&L.drawCachedElement(y,N,x,C)}},bb.drawLayeredElements=function(y,p,x,C){var L=this,O=L.data.lyrTxrCache.getLayers(p,x);if(O)for(var N=0;N<O.length;N++){var j=O[N],H=j.bb;H.w===0||H.h===0||y.drawImage(j.canvas,H.x1,H.y1,H.w,H.h)}else L.drawCachedElements(y,p,x,C)};var wb={};wb.drawEdge=function(y,p,x){var C=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,L=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,O=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0,N=this,j=p._private.rscratch;if(!(O&&!p.visible())&&!(j.badLine||j.allpts==null||isNaN(j.allpts[0]))){var H;x&&(H=x,y.translate(-H.x1,-H.y1));var q=O?p.pstyle("opacity").value:1,W=O?p.pstyle("line-opacity").value:1,Z=p.pstyle("curve-style").value,st=p.pstyle("line-style").value,bt=p.pstyle("width").pfValue,pt=p.pstyle("line-cap").value,_t=q*W,St=q*W,Et=function(){var ie=arguments.length>0&&arguments[0]!==void 0?arguments[0]:_t;Z==="straight-triangle"?(N.eleStrokeStyle(y,p,ie),N.drawEdgeTrianglePath(p,y,j.allpts)):(y.lineWidth=bt,y.lineCap=pt,N.eleStrokeStyle(y,p,ie),N.drawEdgePath(p,y,j.allpts,st),y.lineCap="butt")},Nt=function(){L&&N.drawEdgeOverlay(y,p)},Pt=function(){L&&N.drawEdgeUnderlay(y,p)},qt=function(){var ie=arguments.length>0&&arguments[0]!==void 0?arguments[0]:St;N.drawArrowheads(y,p,ie)},re=function(){N.drawElementText(y,p,null,C)};y.lineJoin="round";var ee=p.pstyle("ghost").value==="yes";if(ee){var Ut=p.pstyle("ghost-offset-x").pfValue,de=p.pstyle("ghost-offset-y").pfValue,Yt=p.pstyle("ghost-opacity").value,Ee=_t*Yt;y.translate(Ut,de),Et(Ee),qt(Ee),y.translate(-Ut,-de)}Pt(),Et(),qt(),Nt(),re(),x&&y.translate(H.x1,H.y1)}};var Hj=function(p){if(!["overlay","underlay"].includes(p))throw new Error("Invalid state");return function(x,C){if(C.visible()){var L=C.pstyle("".concat(p,"-opacity")).value;if(L!==0){var O=this,N=O.usePaths(),j=C._private.rscratch,H=C.pstyle("".concat(p,"-padding")).pfValue,q=2*H,W=C.pstyle("".concat(p,"-color")).value;x.lineWidth=q,j.edgeType==="self"&&!N?x.lineCap="butt":x.lineCap="round",O.colorStrokeStyle(x,W[0],W[1],W[2],L),O.drawEdgePath(C,x,j.allpts,"solid")}}}};wb.drawEdgeOverlay=Hj("overlay"),wb.drawEdgeUnderlay=Hj("underlay"),wb.drawEdgePath=function(y,p,x,C){var L=y._private.rscratch,O=p,N,j=!1,H=this.usePaths(),q=y.pstyle("line-dash-pattern").pfValue,W=y.pstyle("line-dash-offset").pfValue;if(H){var Z=x.join("$"),st=L.pathCacheKey&&L.pathCacheKey===Z;st?(N=p=L.pathCache,j=!0):(N=p=new Path2D,L.pathCacheKey=Z,L.pathCache=N)}if(O.setLineDash)switch(C){case"dotted":O.setLineDash([1,1]);break;case"dashed":O.setLineDash(q),O.lineDashOffset=W;break;case"solid":O.setLineDash([]);break}if(!j&&!L.badLine)switch(p.beginPath&&p.beginPath(),p.moveTo(x[0],x[1]),L.edgeType){case"bezier":case"self":case"compound":case"multibezier":for(var bt=2;bt+3<x.length;bt+=4)p.quadraticCurveTo(x[bt],x[bt+1],x[bt+2],x[bt+3]);break;case"straight":case"segments":case"haystack":for(var pt=2;pt+1<x.length;pt+=2)p.lineTo(x[pt],x[pt+1]);break}p=O,H?p.stroke(N):p.stroke(),p.setLineDash&&p.setLineDash([])},wb.drawEdgeTrianglePath=function(y,p,x){p.fillStyle=p.strokeStyle;for(var C=y.pstyle("width").pfValue,L=0;L+1<x.length;L+=2){var O=[x[L+2]-x[L],x[L+3]-x[L+1]],N=Math.sqrt(O[0]*O[0]+O[1]*O[1]),j=[O[1]/N,-O[0]/N],H=[j[0]*C/2,j[1]*C/2];p.beginPath(),p.moveTo(x[L]-H[0],x[L+1]-H[1]),p.lineTo(x[L]+H[0],x[L+1]+H[1]),p.lineTo(x[L+2],x[L+3]),p.closePath(),p.fill()}},wb.drawArrowheads=function(y,p,x){var C=p._private.rscratch,L=C.edgeType==="haystack";L||this.drawArrowhead(y,p,"source",C.arrowStartX,C.arrowStartY,C.srcArrowAngle,x),this.drawArrowhead(y,p,"mid-target",C.midX,C.midY,C.midtgtArrowAngle,x),this.drawArrowhead(y,p,"mid-source",C.midX,C.midY,C.midsrcArrowAngle,x),L||this.drawArrowhead(y,p,"target",C.arrowEndX,C.arrowEndY,C.tgtArrowAngle,x)},wb.drawArrowhead=function(y,p,x,C,L,O,N){if(!(isNaN(C)||C==null||isNaN(L)||L==null||isNaN(O)||O==null)){var j=this,H=p.pstyle(x+"-arrow-shape").value;if(H!=="none"){var q=p.pstyle(x+"-arrow-fill").value==="hollow"?"both":"filled",W=p.pstyle(x+"-arrow-fill").value,Z=p.pstyle("width").pfValue,st=p.pstyle(x+"-arrow-width"),bt=st.value==="match-line"?Z:st.pfValue;st.units==="%"&&(bt*=Z);var pt=p.pstyle("opacity").value;N===void 0&&(N=pt);var _t=y.globalCompositeOperation;(N!==1||W==="hollow")&&(y.globalCompositeOperation="destination-out",j.colorFillStyle(y,255,255,255,1),j.colorStrokeStyle(y,255,255,255,1),j.drawArrowShape(p,y,q,Z,H,bt,C,L,O),y.globalCompositeOperation=_t);var St=p.pstyle(x+"-arrow-color").value;j.colorFillStyle(y,St[0],St[1],St[2],N),j.colorStrokeStyle(y,St[0],St[1],St[2],N),j.drawArrowShape(p,y,W,Z,H,bt,C,L,O)}}},wb.drawArrowShape=function(y,p,x,C,L,O,N,j,H){var q=this,W=this.usePaths()&&L!=="triangle-cross",Z=!1,st,bt=p,pt={x:N,y:j},_t=y.pstyle("arrow-scale").value,St=this.getArrowWidth(C,_t),Et=q.arrowShapes[L];if(W){var Nt=q.arrowPathCache=q.arrowPathCache||[],Pt=Nd(L),qt=Nt[Pt];qt!=null?(st=p=qt,Z=!0):(st=p=new Path2D,Nt[Pt]=st)}Z||(p.beginPath&&p.beginPath(),W?Et.draw(p,1,0,{x:0,y:0},1):Et.draw(p,St,H,pt,C),p.closePath&&p.closePath()),p=bt,W&&(p.translate(N,j),p.rotate(H),p.scale(St,St)),(x==="filled"||x==="both")&&(W?p.fill(st):p.fill()),(x==="hollow"||x==="both")&&(p.lineWidth=O/(W?St:1),p.lineJoin="miter",W?p.stroke(st):p.stroke()),W&&(p.scale(1/St,1/St),p.rotate(-H),p.translate(-N,-j))};var aE={};aE.safeDrawImage=function(y,p,x,C,L,O,N,j,H,q){if(!(L<=0||O<=0||H<=0||q<=0))try{y.drawImage(p,x,C,L,O,N,j,H,q)}catch(W){Gc(W)}},aE.drawInscribedImage=function(y,p,x,C,L){var O=this,N=x.position(),j=N.x,H=N.y,q=x.cy().style(),W=q.getIndexedStyle.bind(q),Z=W(x,"background-fit","value",C),st=W(x,"background-repeat","value",C),bt=x.width(),pt=x.height(),_t=x.padding()*2,St=bt+(W(x,"background-width-relative-to","value",C)==="inner"?0:_t),Et=pt+(W(x,"background-height-relative-to","value",C)==="inner"?0:_t),Nt=x._private.rscratch,Pt=W(x,"background-clip","value",C),qt=Pt==="node",re=W(x,"background-image-opacity","value",C)*L,ee=W(x,"background-image-smoothing","value",C),Ut=p.width||p.cachedW,de=p.height||p.cachedH;(Ut==null||de==null)&&(document.body.appendChild(p),Ut=p.cachedW=p.width||p.offsetWidth,de=p.cachedH=p.height||p.offsetHeight,document.body.removeChild(p));var Yt=Ut,Ee=de;if(W(x,"background-width","value",C)!=="auto"&&(W(x,"background-width","units",C)==="%"?Yt=W(x,"background-width","pfValue",C)*St:Yt=W(x,"background-width","pfValue",C)),W(x,"background-height","value",C)!=="auto"&&(W(x,"background-height","units",C)==="%"?Ee=W(x,"background-height","pfValue",C)*Et:Ee=W(x,"background-height","pfValue",C)),!(Yt===0||Ee===0)){if(Z==="contain"){var Te=Math.min(St/Yt,Et/Ee);Yt*=Te,Ee*=Te}else if(Z==="cover"){var Te=Math.max(St/Yt,Et/Ee);Yt*=Te,Ee*=Te}var ie=j-St/2,ze=W(x,"background-position-x","units",C),me=W(x,"background-position-x","pfValue",C);ze==="%"?ie+=(St-Yt)*me:ie+=me;var yn=W(x,"background-offset-x","units",C),nn=W(x,"background-offset-x","pfValue",C);yn==="%"?ie+=(St-Yt)*nn:ie+=nn;var qe=H-Et/2,Tn=W(x,"background-position-y","units",C),Xn=W(x,"background-position-y","pfValue",C);Tn==="%"?qe+=(Et-Ee)*Xn:qe+=Xn;var lr=W(x,"background-offset-y","units",C),Sn=W(x,"background-offset-y","pfValue",C);lr==="%"?qe+=(Et-Ee)*Sn:qe+=Sn,Nt.pathCache&&(ie-=j,qe-=H,j=0,H=0);var or=y.globalAlpha;y.globalAlpha=re;var pr=O.getImgSmoothing(y),kr=!1;if(ee==="no"&&pr?(O.setImgSmoothing(y,!1),kr=!0):ee==="yes"&&!pr&&(O.setImgSmoothing(y,!0),kr=!0),st==="no-repeat")qt&&(y.save(),Nt.pathCache?y.clip(Nt.pathCache):(O.nodeShapes[O.getNodeShape(x)].draw(y,j,H,St,Et),y.clip())),O.safeDrawImage(y,p,0,0,Ut,de,ie,qe,Yt,Ee),qt&&y.restore();else{var wr=y.createPattern(p,st);y.fillStyle=wr,O.nodeShapes[O.getNodeShape(x)].draw(y,j,H,St,Et),y.translate(ie,qe),y.fill(),y.translate(-ie,-qe)}y.globalAlpha=or,kr&&O.setImgSmoothing(y,pr)}};var S4={};S4.eleTextBiggerThanMin=function(y,p){if(!p){var x=y.cy().zoom(),C=this.getPixelRatio(),L=Math.ceil(jD(x*C));p=Math.pow(2,L)}var O=y.pstyle("font-size").pfValue*p,N=y.pstyle("min-zoomed-font-size").pfValue;return!(O<N)},S4.drawElementText=function(y,p,x,C,L){var O=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0,N=this;if(C==null){if(O&&!N.eleTextBiggerThanMin(p))return}else if(C===!1)return;if(p.isNode()){var j=p.pstyle("label");if(!j||!j.value)return;var H=N.getLabelJustification(p);y.textAlign=H,y.textBaseline="bottom"}else{var q=p.element()._private.rscratch.badLine,W=p.pstyle("label"),Z=p.pstyle("source-label"),st=p.pstyle("target-label");if(q||(!W||!W.value)&&(!Z||!Z.value)&&(!st||!st.value))return;y.textAlign="center",y.textBaseline="bottom"}var bt=!x,pt;x&&(pt=x,y.translate(-pt.x1,-pt.y1)),L==null?(N.drawText(y,p,null,bt,O),p.isEdge()&&(N.drawText(y,p,"source",bt,O),N.drawText(y,p,"target",bt,O))):N.drawText(y,p,L,bt,O),x&&y.translate(pt.x1,pt.y1)},S4.getFontCache=function(y){var p;this.fontCaches=this.fontCaches||[];for(var x=0;x<this.fontCaches.length;x++)if(p=this.fontCaches[x],p.context===y)return p;return p={context:y},this.fontCaches.push(p),p},S4.setupTextStyle=function(y,p){var x=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,C=p.pstyle("font-style").strValue,L=p.pstyle("font-size").pfValue+"px",O=p.pstyle("font-family").strValue,N=p.pstyle("font-weight").strValue,j=x?p.effectiveOpacity()*p.pstyle("text-opacity").value:1,H=p.pstyle("text-outline-opacity").value*j,q=p.pstyle("color").value,W=p.pstyle("text-outline-color").value;y.font=C+" "+N+" "+L+" "+O,y.lineJoin="round",this.colorFillStyle(y,q[0],q[1],q[2],j),this.colorStrokeStyle(y,W[0],W[1],W[2],H)};function kM(y,p,x,C,L){var O=arguments.length>5&&arguments[5]!==void 0?arguments[5]:5,N=arguments.length>6?arguments[6]:void 0;y.beginPath(),y.moveTo(p+O,x),y.lineTo(p+C-O,x),y.quadraticCurveTo(p+C,x,p+C,x+O),y.lineTo(p+C,x+L-O),y.quadraticCurveTo(p+C,x+L,p+C-O,x+L),y.lineTo(p+O,x+L),y.quadraticCurveTo(p,x+L,p,x+L-O),y.lineTo(p,x+O),y.quadraticCurveTo(p,x,p+O,x),y.closePath(),N?y.stroke():y.fill()}S4.getTextAngle=function(y,p){var x,C=y._private,L=C.rscratch,O=p?p+"-":"",N=y.pstyle(O+"text-rotation"),j=fb(L,"labelAngle",p);return N.strValue==="autorotate"?x=y.isEdge()?j:0:N.strValue==="none"?x=0:x=N.pfValue,x},S4.drawText=function(y,p,x){var C=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,L=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,O=p._private,N=O.rscratch,j=L?p.effectiveOpacity():1;if(!(L&&(j===0||p.pstyle("text-opacity").value===0))){x==="main"&&(x=null);var H=fb(N,"labelX",x),q=fb(N,"labelY",x),W,Z,st=this.getLabelText(p,x);if(st!=null&&st!==""&&!isNaN(H)&&!isNaN(q)){this.setupTextStyle(y,p,L);var bt=x?x+"-":"",pt=fb(N,"labelWidth",x),_t=fb(N,"labelHeight",x),St=p.pstyle(bt+"text-margin-x").pfValue,Et=p.pstyle(bt+"text-margin-y").pfValue,Nt=p.isEdge(),Pt=p.pstyle("text-halign").value,qt=p.pstyle("text-valign").value;Nt&&(Pt="center",qt="center"),H+=St,q+=Et;var re;switch(C?re=this.getTextAngle(p,x):re=0,re!==0&&(W=H,Z=q,y.translate(W,Z),y.rotate(re),H=0,q=0),qt){case"top":break;case"center":q+=_t/2;break;case"bottom":q+=_t;break}var ee=p.pstyle("text-background-opacity").value,Ut=p.pstyle("text-border-opacity").value,de=p.pstyle("text-border-width").pfValue,Yt=p.pstyle("text-background-padding").pfValue,Ee=p.pstyle("text-background-shape").strValue,Te=Ee.indexOf("round")===0,ie=2;if(ee>0||de>0&&Ut>0){var ze=H-Yt;switch(Pt){case"left":ze-=pt;break;case"center":ze-=pt/2;break}var me=q-_t-Yt,yn=pt+2*Yt,nn=_t+2*Yt;if(ee>0){var qe=y.fillStyle,Tn=p.pstyle("text-background-color").value;y.fillStyle="rgba("+Tn[0]+","+Tn[1]+","+Tn[2]+","+ee*j+")",Te?kM(y,ze,me,yn,nn,ie):y.fillRect(ze,me,yn,nn),y.fillStyle=qe}if(de>0&&Ut>0){var Xn=y.strokeStyle,lr=y.lineWidth,Sn=p.pstyle("text-border-color").value,or=p.pstyle("text-border-style").value;if(y.strokeStyle="rgba("+Sn[0]+","+Sn[1]+","+Sn[2]+","+Ut*j+")",y.lineWidth=de,y.setLineDash)switch(or){case"dotted":y.setLineDash([1,1]);break;case"dashed":y.setLineDash([4,2]);break;case"double":y.lineWidth=de/4,y.setLineDash([]);break;case"solid":y.setLineDash([]);break}if(Te?kM(y,ze,me,yn,nn,ie,"stroke"):y.strokeRect(ze,me,yn,nn),or==="double"){var pr=de/2;Te?kM(y,ze+pr,me+pr,yn-pr*2,nn-pr*2,ie,"stroke"):y.strokeRect(ze+pr,me+pr,yn-pr*2,nn-pr*2)}y.setLineDash&&y.setLineDash([]),y.lineWidth=lr,y.strokeStyle=Xn}}var kr=2*p.pstyle("text-outline-width").pfValue;if(kr>0&&(y.lineWidth=kr),p.pstyle("text-wrap").value==="wrap"){var wr=fb(N,"labelWrapCachedLines",x),Cr=fb(N,"labelLineHeight",x),$n=pt/2,cr=this.getLabelJustification(p);switch(cr==="auto"||(Pt==="left"?cr==="left"?H+=-pt:cr==="center"&&(H+=-$n):Pt==="center"?cr==="left"?H+=-$n:cr==="right"&&(H+=$n):Pt==="right"&&(cr==="center"?H+=$n:cr==="right"&&(H+=pt))),qt){case"top":q-=(wr.length-1)*Cr;break;case"center":case"bottom":q-=(wr.length-1)*Cr;break}for(var mr=0;mr<wr.length;mr++)kr>0&&y.strokeText(wr[mr],H,q),y.fillText(wr[mr],H,q),q+=Cr}else kr>0&&y.strokeText(st,H,q),y.fillText(st,H,q);re!==0&&(y.rotate(-re),y.translate(-W,-Z))}}};var b6={};b6.drawNode=function(y,p,x){var C=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,L=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,O=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0,N=this,j,H,q=p._private,W=q.rscratch,Z=p.position();if(!(!Q(Z.x)||!Q(Z.y))&&!(O&&!p.visible())){var st=O?p.effectiveOpacity():1,bt=N.usePaths(),pt,_t=!1,St=p.padding();j=p.width()+2*St,H=p.height()+2*St;var Et;x&&(Et=x,y.translate(-Et.x1,-Et.y1));for(var Nt=p.pstyle("background-image"),Pt=Nt.value,qt=new Array(Pt.length),re=new Array(Pt.length),ee=0,Ut=0;Ut<Pt.length;Ut++){var de=Pt[Ut],Yt=qt[Ut]=de!=null&&de!=="none";if(Yt){var Ee=p.cy().style().getIndexedStyle(p,"background-image-crossorigin","value",Ut);ee++,re[Ut]=N.getCachedImage(de,Ee,function(){q.backgroundTimestamp=Date.now(),p.emitAndNotify("background")})}}var Te=p.pstyle("background-blacken").value,ie=p.pstyle("border-width").pfValue,ze=p.pstyle("background-opacity").value*st,me=p.pstyle("border-color").value,yn=p.pstyle("border-style").value,nn=p.pstyle("border-opacity").value*st,qe=p.pstyle("outline-width").pfValue,Tn=p.pstyle("outline-color").value,Xn=p.pstyle("outline-style").value,lr=p.pstyle("outline-opacity").value*st,Sn=p.pstyle("outline-offset").value;y.lineJoin="miter";var or=function(){var Kn=arguments.length>0&&arguments[0]!==void 0?arguments[0]:ze;N.eleFillStyle(y,p,Kn)},pr=function(){var Kn=arguments.length>0&&arguments[0]!==void 0?arguments[0]:nn;N.colorStrokeStyle(y,me[0],me[1],me[2],Kn)},kr=function(){var Kn=arguments.length>0&&arguments[0]!==void 0?arguments[0]:lr;N.colorStrokeStyle(y,Tn[0],Tn[1],Tn[2],Kn)},wr=function(Kn,G,Vn,gr){var nr=N.nodePathCache=N.nodePathCache||[],Be=Pd(Vn==="polygon"?Vn+","+gr.join(","):Vn,""+G,""+Kn),Ls=nr[Be],hr,us=!1;return Ls!=null?(hr=Ls,us=!0,W.pathCache=hr):(hr=new Path2D,nr[Be]=W.pathCache=hr),{path:hr,cacheHit:us}},Cr=p.pstyle("shape").strValue,$n=p.pstyle("shape-polygon-points").pfValue;if(bt){y.translate(Z.x,Z.y);var cr=wr(j,H,Cr,$n);pt=cr.path,_t=cr.cacheHit}var mr=function(){if(!_t){var Kn=Z;bt&&(Kn={x:0,y:0}),N.nodeShapes[N.getNodeShape(p)].draw(pt||y,Kn.x,Kn.y,j,H)}bt?y.fill(pt):y.fill()},Sr=function(){for(var Kn=arguments.length>0&&arguments[0]!==void 0?arguments[0]:st,G=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,Vn=q.backgrounding,gr=0,nr=0;nr<re.length;nr++){var Be=p.cy().style().getIndexedStyle(p,"background-image-containment","value",nr);if(G&&Be==="over"||!G&&Be==="inside"){gr++;continue}qt[nr]&&re[nr].complete&&!re[nr].error&&(gr++,N.drawInscribedImage(y,re[nr],p,nr,Kn))}q.backgrounding=gr!==ee,Vn!==q.backgrounding&&p.updateStyle(!1)},gi=function(){var Kn=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,G=arguments.length>1&&arguments[1]!==void 0?arguments[1]:st;N.hasPie(p)&&(N.drawPie(y,p,G),Kn&&(bt||N.nodeShapes[N.getNodeShape(p)].draw(y,Z.x,Z.y,j,H)))},ss=function(){var Kn=arguments.length>0&&arguments[0]!==void 0?arguments[0]:st,G=(Te>0?Te:-Te)*Kn,Vn=Te>0?0:255;Te!==0&&(N.colorFillStyle(y,Vn,Vn,Vn,G),bt?y.fill(pt):y.fill())},na=function(){if(ie>0){if(y.lineWidth=ie,y.lineCap="butt",y.setLineDash)switch(yn){case"dotted":y.setLineDash([1,1]);break;case"dashed":y.setLineDash([4,2]);break;case"solid":case"double":y.setLineDash([]);break}if(bt?y.stroke(pt):y.stroke(),yn==="double"){y.lineWidth=ie/3;var Kn=y.globalCompositeOperation;y.globalCompositeOperation="destination-out",bt?y.stroke(pt):y.stroke(),y.globalCompositeOperation=Kn}y.setLineDash&&y.setLineDash([])}},vi=function(){if(qe>0){if(y.lineWidth=qe,y.lineCap="butt",y.setLineDash)switch(Xn){case"dotted":y.setLineDash([1,1]);break;case"dashed":y.setLineDash([4,2]);break;case"solid":case"double":y.setLineDash([]);break}var Kn=Z;bt&&(Kn={x:0,y:0});var G=N.getNodeShape(p),Vn=(j+ie+(qe+Sn))/j,gr=(H+ie+(qe+Sn))/H,nr=j*Vn,Be=H*gr,Ls=N.nodeShapes[G].points,hr;if(bt){var us=wr(nr,Be,G,Ls);hr=us.path}if(G==="ellipse")N.drawEllipsePath(hr||y,Kn.x,Kn.y,nr,Be);else if(["round-diamond","round-heptagon","round-hexagon","round-octagon","round-pentagon","round-polygon","round-triangle","round-tag"].includes(G)){var Ya=0,kc=0,Ca=0;G==="round-diamond"?Ya=(ie+Sn+qe)*1.4:G==="round-heptagon"?(Ya=(ie+Sn+qe)*1.075,Ca=-(ie/2+Sn+qe)/35):G==="round-hexagon"?Ya=(ie+Sn+qe)*1.12:G==="round-pentagon"?(Ya=(ie+Sn+qe)*1.13,Ca=-(ie/2+Sn+qe)/15):G==="round-tag"?(Ya=(ie+Sn+qe)*1.12,kc=(ie/2+qe+Sn)*.07):G==="round-triangle"&&(Ya=(ie+Sn+qe)*(Math.PI/2),Ca=-(ie+Sn/2+qe)/Math.PI),Ya!==0&&(Vn=(j+Ya)/j,gr=(H+Ya)/H),N.drawRoundPolygonPath(hr||y,Kn.x+kc,Kn.y+Ca,j*Vn,H*gr,Ls)}else if(["roundrectangle","round-rectangle"].includes(G))N.drawRoundRectanglePath(hr||y,Kn.x,Kn.y,nr,Be);else if(["cutrectangle","cut-rectangle"].includes(G))N.drawCutRectanglePath(hr||y,Kn.x,Kn.y,nr,Be);else if(["bottomroundrectangle","bottom-round-rectangle"].includes(G))N.drawBottomRoundRectanglePath(hr||y,Kn.x,Kn.y,nr,Be);else if(G==="barrel")N.drawBarrelPath(hr||y,Kn.x,Kn.y,nr,Be);else if(G.startsWith("polygon")||["rhomboid","right-rhomboid","round-tag","tag","vee"].includes(G)){var oc=(ie+qe+Sn)/j;Ls=J9(Z9(Ls,oc)),N.drawPolygonPath(hr||y,Kn.x,Kn.y,j,H,Ls)}else{var ra=(ie+qe+Sn)/j;Ls=J9(Z9(Ls,-ra)),N.drawPolygonPath(hr||y,Kn.x,Kn.y,j,H,Ls)}if(bt?y.stroke(hr):y.stroke(),Xn==="double"){y.lineWidth=ie/3;var no=y.globalCompositeOperation;y.globalCompositeOperation="destination-out",bt?y.stroke(hr):y.stroke(),y.globalCompositeOperation=no}y.setLineDash&&y.setLineDash([])}},si=function(){L&&N.drawNodeOverlay(y,p,Z,j,H)},Qi=function(){L&&N.drawNodeUnderlay(y,p,Z,j,H)},ks=function(){N.drawElementText(y,p,null,C)},as=p.pstyle("ghost").value==="yes";if(as){var Es=p.pstyle("ghost-offset-x").pfValue,eo=p.pstyle("ghost-offset-y").pfValue,Ta=p.pstyle("ghost-opacity").value,pa=Ta*st;y.translate(Es,eo),kr(),vi(),or(Ta*ze),mr(),Sr(pa,!0),pr(Ta*nn),na(),gi(Te!==0||ie!==0),Sr(pa,!1),ss(pa),y.translate(-Es,-eo)}bt&&y.translate(-Z.x,-Z.y),Qi(),bt&&y.translate(Z.x,Z.y),kr(),vi(),or(),mr(),Sr(st,!0),pr(),na(),gi(Te!==0||ie!==0),Sr(st,!1),ss(),bt&&y.translate(-Z.x,-Z.y),ks(),si(),x&&y.translate(Et.x1,Et.y1)}};var EM=function(p){if(!["overlay","underlay"].includes(p))throw new Error("Invalid state");return function(x,C,L,O,N){var j=this;if(C.visible()){var H=C.pstyle("".concat(p,"-padding")).pfValue,q=C.pstyle("".concat(p,"-opacity")).value,W=C.pstyle("".concat(p,"-color")).value,Z=C.pstyle("".concat(p,"-shape")).value;if(q>0){if(L=L||C.position(),O==null||N==null){var st=C.padding();O=C.width()+2*st,N=C.height()+2*st}j.colorFillStyle(x,W[0],W[1],W[2],q),j.nodeShapes[Z].draw(x,L.x,L.y,O+H*2,N+H*2),x.fill()}}}};b6.drawNodeOverlay=EM("overlay"),b6.drawNodeUnderlay=EM("underlay"),b6.hasPie=function(y){return y=y[0],y._private.hasPie},b6.drawPie=function(y,p,x,C){p=p[0],C=C||p.position();var L=p.cy().style(),O=p.pstyle("pie-size"),N=C.x,j=C.y,H=p.width(),q=p.height(),W=Math.min(H,q)/2,Z=0,st=this.usePaths();st&&(N=0,j=0),O.units==="%"?W=W*O.pfValue:O.pfValue!==void 0&&(W=O.pfValue/2);for(var bt=1;bt<=L.pieBackgroundN;bt++){var pt=p.pstyle("pie-"+bt+"-background-size").value,_t=p.pstyle("pie-"+bt+"-background-color").value,St=p.pstyle("pie-"+bt+"-background-opacity").value*x,Et=pt/100;Et+Z>1&&(Et=1-Z);var Nt=1.5*Math.PI+2*Math.PI*Z,Pt=2*Math.PI*Et,qt=Nt+Pt;pt===0||Z>=1||Z+Et>1||(y.beginPath(),y.moveTo(N,j),y.arc(N,j,W,Nt,qt),y.closePath(),this.colorFillStyle(y,_t[0],_t[1],_t[2],St),y.fill(),Z+=Et)}};var dg={},Ent=100;dg.getPixelRatio=function(){var y=this.data.contexts[0];if(this.forcedPixelRatio!=null)return this.forcedPixelRatio;var p=y.backingStorePixelRatio||y.webkitBackingStorePixelRatio||y.mozBackingStorePixelRatio||y.msBackingStorePixelRatio||y.oBackingStorePixelRatio||y.backingStorePixelRatio||1;return(window.devicePixelRatio||1)/p},dg.paintCache=function(y){for(var p=this.paintCaches=this.paintCaches||[],x=!0,C,L=0;L<p.length;L++)if(C=p[L],C.context===y){x=!1;break}return x&&(C={context:y},p.push(C)),C},dg.createGradientStyleFor=function(y,p,x,C,L){var O,N=this.usePaths(),j=x.pstyle(p+"-gradient-stop-colors").value,H=x.pstyle(p+"-gradient-stop-positions").pfValue;if(C==="radial-gradient")if(x.isEdge()){var q=x.sourceEndpoint(),W=x.targetEndpoint(),Z=x.midpoint(),st=w4(q,Z),bt=w4(W,Z);O=y.createRadialGradient(Z.x,Z.y,0,Z.x,Z.y,Math.max(st,bt))}else{var pt=N?{x:0,y:0}:x.position(),_t=x.paddedWidth(),St=x.paddedHeight();O=y.createRadialGradient(pt.x,pt.y,0,pt.x,pt.y,Math.max(_t,St))}else if(x.isEdge()){var Et=x.sourceEndpoint(),Nt=x.targetEndpoint();O=y.createLinearGradient(Et.x,Et.y,Nt.x,Nt.y)}else{var Pt=N?{x:0,y:0}:x.position(),qt=x.paddedWidth(),re=x.paddedHeight(),ee=qt/2,Ut=re/2,de=x.pstyle("background-gradient-direction").value;switch(de){case"to-bottom":O=y.createLinearGradient(Pt.x,Pt.y-Ut,Pt.x,Pt.y+Ut);break;case"to-top":O=y.createLinearGradient(Pt.x,Pt.y+Ut,Pt.x,Pt.y-Ut);break;case"to-left":O=y.createLinearGradient(Pt.x+ee,Pt.y,Pt.x-ee,Pt.y);break;case"to-right":O=y.createLinearGradient(Pt.x-ee,Pt.y,Pt.x+ee,Pt.y);break;case"to-bottom-right":case"to-right-bottom":O=y.createLinearGradient(Pt.x-ee,Pt.y-Ut,Pt.x+ee,Pt.y+Ut);break;case"to-top-right":case"to-right-top":O=y.createLinearGradient(Pt.x-ee,Pt.y+Ut,Pt.x+ee,Pt.y-Ut);break;case"to-bottom-left":case"to-left-bottom":O=y.createLinearGradient(Pt.x+ee,Pt.y-Ut,Pt.x-ee,Pt.y+Ut);break;case"to-top-left":case"to-left-top":O=y.createLinearGradient(Pt.x+ee,Pt.y+Ut,Pt.x-ee,Pt.y-Ut);break}}if(!O)return null;for(var Yt=H.length===j.length,Ee=j.length,Te=0;Te<Ee;Te++)O.addColorStop(Yt?H[Te]:Te/(Ee-1),"rgba("+j[Te][0]+","+j[Te][1]+","+j[Te][2]+","+L+")");return O},dg.gradientFillStyle=function(y,p,x,C){var L=this.createGradientStyleFor(y,"background",p,x,C);if(!L)return null;y.fillStyle=L},dg.colorFillStyle=function(y,p,x,C,L){y.fillStyle="rgba("+p+","+x+","+C+","+L+")"},dg.eleFillStyle=function(y,p,x){var C=p.pstyle("background-fill").value;if(C==="linear-gradient"||C==="radial-gradient")this.gradientFillStyle(y,p,C,x);else{var L=p.pstyle("background-color").value;this.colorFillStyle(y,L[0],L[1],L[2],x)}},dg.gradientStrokeStyle=function(y,p,x,C){var L=this.createGradientStyleFor(y,"line",p,x,C);if(!L)return null;y.strokeStyle=L},dg.colorStrokeStyle=function(y,p,x,C,L){y.strokeStyle="rgba("+p+","+x+","+C+","+L+")"},dg.eleStrokeStyle=function(y,p,x){var C=p.pstyle("line-fill").value;if(C==="linear-gradient"||C==="radial-gradient")this.gradientStrokeStyle(y,p,C,x);else{var L=p.pstyle("line-color").value;this.colorStrokeStyle(y,L[0],L[1],L[2],x)}},dg.matchCanvasSize=function(y){var p=this,x=p.data,C=p.findContainerClientCoords(),L=C[2],O=C[3],N=p.getPixelRatio(),j=p.motionBlurPxRatio;(y===p.data.bufferCanvases[p.MOTIONBLUR_BUFFER_NODE]||y===p.data.bufferCanvases[p.MOTIONBLUR_BUFFER_DRAG])&&(N=j);var H=L*N,q=O*N,W;if(!(H===p.canvasWidth&&q===p.canvasHeight)){p.fontCaches=null;var Z=x.canvasContainer;Z.style.width=L+"px",Z.style.height=O+"px";for(var st=0;st<p.CANVAS_LAYERS;st++)W=x.canvases[st],W.width=H,W.height=q,W.style.width=L+"px",W.style.height=O+"px";for(var st=0;st<p.BUFFER_COUNT;st++)W=x.bufferCanvases[st],W.width=H,W.height=q,W.style.width=L+"px",W.style.height=O+"px";p.textureMult=1,N<=1&&(W=x.bufferCanvases[p.TEXTURE_BUFFER],p.textureMult=2,W.width=H*p.textureMult,W.height=q*p.textureMult),p.canvasWidth=H,p.canvasHeight=q}},dg.renderTo=function(y,p,x,C){this.render({forcedContext:y,forcedZoom:p,forcedPan:x,drawAllLayers:!0,forcedPxRatio:C})},dg.render=function(y){y=y||IB();var p=y.forcedContext,x=y.drawAllLayers,C=y.drawOnlyNodeLayer,L=y.forcedZoom,O=y.forcedPan,N=this,j=y.forcedPxRatio===void 0?this.getPixelRatio():y.forcedPxRatio,H=N.cy,q=N.data,W=q.canvasNeedsRedraw,Z=N.textureOnViewport&&!p&&(N.pinching||N.hoverData.dragging||N.swipePanning||N.data.wheelZooming),st=y.motionBlur!==void 0?y.motionBlur:N.motionBlur,bt=N.motionBlurPxRatio,pt=H.hasCompoundNodes(),_t=N.hoverData.draggingEles,St=!!(N.hoverData.selecting||N.touchData.selecting);st=st&&!p&&N.motionBlurEnabled&&!St;var Et=st;p||(N.prevPxRatio!==j&&(N.invalidateContainerClientCoordsCache(),N.matchCanvasSize(N.container),N.redrawHint("eles",!0),N.redrawHint("drag",!0)),N.prevPxRatio=j),!p&&N.motionBlurTimeout&&clearTimeout(N.motionBlurTimeout),st&&(N.mbFrames==null&&(N.mbFrames=0),N.mbFrames++,N.mbFrames<3&&(Et=!1),N.mbFrames>N.minMbLowQualFrames&&(N.motionBlurPxRatio=N.mbPxRBlurry)),N.clearingMotionBlur&&(N.motionBlurPxRatio=1),N.textureDrawLastFrame&&!Z&&(W[N.NODE]=!0,W[N.SELECT_BOX]=!0);var Nt=H.style(),Pt=H.zoom(),qt=L!==void 0?L:Pt,re=H.pan(),ee={x:re.x,y:re.y},Ut={zoom:Pt,pan:{x:re.x,y:re.y}},de=N.prevViewport,Yt=de===void 0||Ut.zoom!==de.zoom||Ut.pan.x!==de.pan.x||Ut.pan.y!==de.pan.y;!Yt&&!(_t&&!pt)&&(N.motionBlurPxRatio=1),O&&(ee=O),qt*=j,ee.x*=j,ee.y*=j;var Ee=N.getCachedZSortedEles();function Te(vi,si,Qi,ks,as){var Es=vi.globalCompositeOperation;vi.globalCompositeOperation="destination-out",N.colorFillStyle(vi,255,255,255,N.motionBlurTransparency),vi.fillRect(si,Qi,ks,as),vi.globalCompositeOperation=Es}function ie(vi,si){var Qi,ks,as,Es;!N.clearingMotionBlur&&(vi===q.bufferContexts[N.MOTIONBLUR_BUFFER_NODE]||vi===q.bufferContexts[N.MOTIONBLUR_BUFFER_DRAG])?(Qi={x:re.x*bt,y:re.y*bt},ks=Pt*bt,as=N.canvasWidth*bt,Es=N.canvasHeight*bt):(Qi=ee,ks=qt,as=N.canvasWidth,Es=N.canvasHeight),vi.setTransform(1,0,0,1,0,0),si==="motionBlur"?Te(vi,0,0,as,Es):!p&&(si===void 0||si)&&vi.clearRect(0,0,as,Es),x||(vi.translate(Qi.x,Qi.y),vi.scale(ks,ks)),O&&vi.translate(O.x,O.y),L&&vi.scale(L,L)}if(Z||(N.textureDrawLastFrame=!1),Z){if(N.textureDrawLastFrame=!0,!N.textureCache){N.textureCache={},N.textureCache.bb=H.mutableElements().boundingBox(),N.textureCache.texture=N.data.bufferCanvases[N.TEXTURE_BUFFER];var ze=N.data.bufferContexts[N.TEXTURE_BUFFER];ze.setTransform(1,0,0,1,0,0),ze.clearRect(0,0,N.canvasWidth*N.textureMult,N.canvasHeight*N.textureMult),N.render({forcedContext:ze,drawOnlyNodeLayer:!0,forcedPxRatio:j*N.textureMult});var Ut=N.textureCache.viewport={zoom:H.zoom(),pan:H.pan(),width:N.canvasWidth,height:N.canvasHeight};Ut.mpan={x:(0-Ut.pan.x)/Ut.zoom,y:(0-Ut.pan.y)/Ut.zoom}}W[N.DRAG]=!1,W[N.NODE]=!1;var me=q.contexts[N.NODE],yn=N.textureCache.texture,Ut=N.textureCache.viewport;me.setTransform(1,0,0,1,0,0),st?Te(me,0,0,Ut.width,Ut.height):me.clearRect(0,0,Ut.width,Ut.height);var nn=Nt.core("outside-texture-bg-color").value,qe=Nt.core("outside-texture-bg-opacity").value;N.colorFillStyle(me,nn[0],nn[1],nn[2],qe),me.fillRect(0,0,Ut.width,Ut.height);var Pt=H.zoom();ie(me,!1),me.clearRect(Ut.mpan.x,Ut.mpan.y,Ut.width/Ut.zoom/j,Ut.height/Ut.zoom/j),me.drawImage(yn,Ut.mpan.x,Ut.mpan.y,Ut.width/Ut.zoom/j,Ut.height/Ut.zoom/j)}else N.textureOnViewport&&!p&&(N.textureCache=null);var Tn=H.extent(),Xn=N.pinching||N.hoverData.dragging||N.swipePanning||N.data.wheelZooming||N.hoverData.draggingEles||N.cy.animated(),lr=N.hideEdgesOnViewport&&Xn,Sn=[];if(Sn[N.NODE]=!W[N.NODE]&&st&&!N.clearedForMotionBlur[N.NODE]||N.clearingMotionBlur,Sn[N.NODE]&&(N.clearedForMotionBlur[N.NODE]=!0),Sn[N.DRAG]=!W[N.DRAG]&&st&&!N.clearedForMotionBlur[N.DRAG]||N.clearingMotionBlur,Sn[N.DRAG]&&(N.clearedForMotionBlur[N.DRAG]=!0),W[N.NODE]||x||C||Sn[N.NODE]){var or=st&&!Sn[N.NODE]&&bt!==1,me=p||(or?N.data.bufferContexts[N.MOTIONBLUR_BUFFER_NODE]:q.contexts[N.NODE]),pr=st&&!or?"motionBlur":void 0;ie(me,pr),lr?N.drawCachedNodes(me,Ee.nondrag,j,Tn):N.drawLayeredElements(me,Ee.nondrag,j,Tn),N.debug&&N.drawDebugPoints(me,Ee.nondrag),!x&&!st&&(W[N.NODE]=!1)}if(!C&&(W[N.DRAG]||x||Sn[N.DRAG])){var or=st&&!Sn[N.DRAG]&&bt!==1,me=p||(or?N.data.bufferContexts[N.MOTIONBLUR_BUFFER_DRAG]:q.contexts[N.DRAG]);ie(me,st&&!or?"motionBlur":void 0),lr?N.drawCachedNodes(me,Ee.drag,j,Tn):N.drawCachedElements(me,Ee.drag,j,Tn),N.debug&&N.drawDebugPoints(me,Ee.drag),!x&&!st&&(W[N.DRAG]=!1)}if(N.showFps||!C&&W[N.SELECT_BOX]&&!x){var me=p||q.contexts[N.SELECT_BOX];if(ie(me),N.selection[4]==1&&(N.hoverData.selecting||N.touchData.selecting)){var Pt=N.cy.zoom(),kr=Nt.core("selection-box-border-width").value/Pt;me.lineWidth=kr,me.fillStyle="rgba("+Nt.core("selection-box-color").value[0]+","+Nt.core("selection-box-color").value[1]+","+Nt.core("selection-box-color").value[2]+","+Nt.core("selection-box-opacity").value+")",me.fillRect(N.selection[0],N.selection[1],N.selection[2]-N.selection[0],N.selection[3]-N.selection[1]),kr>0&&(me.strokeStyle="rgba("+Nt.core("selection-box-border-color").value[0]+","+Nt.core("selection-box-border-color").value[1]+","+Nt.core("selection-box-border-color").value[2]+","+Nt.core("selection-box-opacity").value+")",me.strokeRect(N.selection[0],N.selection[1],N.selection[2]-N.selection[0],N.selection[3]-N.selection[1]))}if(q.bgActivePosistion&&!N.hoverData.selecting){var Pt=N.cy.zoom(),wr=q.bgActivePosistion;me.fillStyle="rgba("+Nt.core("active-bg-color").value[0]+","+Nt.core("active-bg-color").value[1]+","+Nt.core("active-bg-color").value[2]+","+Nt.core("active-bg-opacity").value+")",me.beginPath(),me.arc(wr.x,wr.y,Nt.core("active-bg-size").pfValue/Pt,0,2*Math.PI),me.fill()}var Cr=N.lastRedrawTime;if(N.showFps&&Cr){Cr=Math.round(Cr);var $n=Math.round(1e3/Cr);me.setTransform(1,0,0,1,0,0),me.fillStyle="rgba(255, 0, 0, 0.75)",me.strokeStyle="rgba(255, 0, 0, 0.75)",me.lineWidth=1,me.fillText("1 frame = "+Cr+" ms = "+$n+" fps",0,20);var cr=60;me.strokeRect(0,30,250,20),me.fillRect(0,30,250*Math.min($n/cr,1),20)}x||(W[N.SELECT_BOX]=!1)}if(st&&bt!==1){var mr=q.contexts[N.NODE],Sr=N.data.bufferCanvases[N.MOTIONBLUR_BUFFER_NODE],gi=q.contexts[N.DRAG],ss=N.data.bufferCanvases[N.MOTIONBLUR_BUFFER_DRAG],na=function(si,Qi,ks){si.setTransform(1,0,0,1,0,0),ks||!Et?si.clearRect(0,0,N.canvasWidth,N.canvasHeight):Te(si,0,0,N.canvasWidth,N.canvasHeight);var as=bt;si.drawImage(Qi,0,0,N.canvasWidth*as,N.canvasHeight*as,0,0,N.canvasWidth,N.canvasHeight)};(W[N.NODE]||Sn[N.NODE])&&(na(mr,Sr,Sn[N.NODE]),W[N.NODE]=!1),(W[N.DRAG]||Sn[N.DRAG])&&(na(gi,ss,Sn[N.DRAG]),W[N.DRAG]=!1)}N.prevViewport=Ut,N.clearingMotionBlur&&(N.clearingMotionBlur=!1,N.motionBlurCleared=!0,N.motionBlur=!0),st&&(N.motionBlurTimeout=setTimeout(function(){N.motionBlurTimeout=null,N.clearedForMotionBlur[N.NODE]=!1,N.clearedForMotionBlur[N.DRAG]=!1,N.motionBlur=!1,N.clearingMotionBlur=!Z,N.mbFrames=0,W[N.NODE]=!0,W[N.DRAG]=!0,N.redraw()},Ent)),p||H.emit("render")};var gy={};gy.drawPolygonPath=function(y,p,x,C,L,O){var N=C/2,j=L/2;y.beginPath&&y.beginPath(),y.moveTo(p+N*O[0],x+j*O[1]);for(var H=1;H<O.length/2;H++)y.lineTo(p+N*O[H*2],x+j*O[H*2+1]);y.closePath()},gy.drawRoundPolygonPath=function(y,p,x,C,L,O){var N=C/2,j=L/2,H=HD(C,L);y.beginPath&&y.beginPath();for(var q=0;q<O.length/4;q++){var W=void 0,Z=void 0;q===0?W=O.length-2:W=q*4-2,Z=q*4+2;var st=p+N*O[q*4],bt=x+j*O[q*4+1],pt=-O[W]*O[Z]-O[W+1]*O[Z+1],_t=H/Math.tan(Math.acos(pt)/2),St=st-_t*O[W],Et=bt-_t*O[W+1],Nt=st+_t*O[Z],Pt=bt+_t*O[Z+1];q===0?y.moveTo(St,Et):y.lineTo(St,Et),y.arcTo(st,bt,Nt,Pt,H)}y.closePath()},gy.drawRoundRectanglePath=function(y,p,x,C,L){var O=C/2,N=L/2,j=R8(C,L);y.beginPath&&y.beginPath(),y.moveTo(p,x-N),y.arcTo(p+O,x-N,p+O,x,j),y.arcTo(p+O,x+N,p,x+N,j),y.arcTo(p-O,x+N,p-O,x,j),y.arcTo(p-O,x-N,p,x-N,j),y.lineTo(p,x-N),y.closePath()},gy.drawBottomRoundRectanglePath=function(y,p,x,C,L){var O=C/2,N=L/2,j=R8(C,L);y.beginPath&&y.beginPath(),y.moveTo(p,x-N),y.lineTo(p+O,x-N),y.lineTo(p+O,x),y.arcTo(p+O,x+N,p,x+N,j),y.arcTo(p-O,x+N,p-O,x,j),y.lineTo(p-O,x-N),y.lineTo(p,x-N),y.closePath()},gy.drawCutRectanglePath=function(y,p,x,C,L){var O=C/2,N=L/2,j=qB();y.beginPath&&y.beginPath(),y.moveTo(p-O+j,x-N),y.lineTo(p+O-j,x-N),y.lineTo(p+O,x-N+j),y.lineTo(p+O,x+N-j),y.lineTo(p+O-j,x+N),y.lineTo(p-O+j,x+N),y.lineTo(p-O,x+N-j),y.lineTo(p-O,x-N+j),y.closePath()},gy.drawBarrelPath=function(y,p,x,C,L){var O=C/2,N=L/2,j=p-O,H=p+O,q=x-N,W=x+N,Z=VD(C,L),st=Z.widthOffset,bt=Z.heightOffset,pt=Z.ctrlPtOffsetPct*st;y.beginPath&&y.beginPath(),y.moveTo(j,q+bt),y.lineTo(j,W-bt),y.quadraticCurveTo(j+pt,W,j+st,W),y.lineTo(H-st,W),y.quadraticCurveTo(H-pt,W,H,W-bt),y.lineTo(H,q+bt),y.quadraticCurveTo(H-pt,q,H-st,q),y.lineTo(j+st,q),y.quadraticCurveTo(j+pt,q,j,q+bt),y.closePath()};for(var Vj=Math.sin(0),Uj=Math.cos(0),TM={},CM={},Gj=Math.PI/40,w6=0*Math.PI;w6<2*Math.PI;w6+=Gj)TM[w6]=Math.sin(w6),CM[w6]=Math.cos(w6);gy.drawEllipsePath=function(y,p,x,C,L){if(y.beginPath&&y.beginPath(),y.ellipse)y.ellipse(p,x,C/2,L/2,0,0,2*Math.PI);else for(var O,N,j=C/2,H=L/2,q=0*Math.PI;q<2*Math.PI;q+=Gj)O=p-j*TM[q]*Vj+j*CM[q]*Uj,N=x+H*CM[q]*Vj+H*TM[q]*Uj,q===0?y.moveTo(O,N):y.lineTo(O,N);y.closePath()};var oE={};oE.createBuffer=function(y,p){var x=document.createElement("canvas");return x.width=y,x.height=p,[x,x.getContext("2d")]},oE.bufferCanvasImage=function(y){var p=this.cy,x=p.mutableElements(),C=x.boundingBox(),L=this.findContainerClientCoords(),O=y.full?Math.ceil(C.w):L[2],N=y.full?Math.ceil(C.h):L[3],j=Q(y.maxWidth)||Q(y.maxHeight),H=this.getPixelRatio(),q=1;if(y.scale!==void 0)O*=y.scale,N*=y.scale,q=y.scale;else if(j){var W=1/0,Z=1/0;Q(y.maxWidth)&&(W=q*y.maxWidth/O),Q(y.maxHeight)&&(Z=q*y.maxHeight/N),q=Math.min(W,Z),O*=q,N*=q}j||(O*=H,N*=H,q*=H);var st=document.createElement("canvas");st.width=O,st.height=N,st.style.width=O+"px",st.style.height=N+"px";var bt=st.getContext("2d");if(O>0&&N>0){bt.clearRect(0,0,O,N),bt.globalCompositeOperation="source-over";var pt=this.getCachedZSortedEles();if(y.full)bt.translate(-C.x1*q,-C.y1*q),bt.scale(q,q),this.drawElements(bt,pt),bt.scale(1/q,1/q),bt.translate(C.x1*q,C.y1*q);else{var _t=p.pan(),St={x:_t.x*q,y:_t.y*q};q*=p.zoom(),bt.translate(St.x,St.y),bt.scale(q,q),this.drawElements(bt,pt),bt.scale(1/q,1/q),bt.translate(-St.x,-St.y)}y.bg&&(bt.globalCompositeOperation="destination-over",bt.fillStyle=y.bg,bt.rect(0,0,O,N),bt.fill())}return st};function Tnt(y,p){for(var x=atob(y),C=new ArrayBuffer(x.length),L=new Uint8Array(C),O=0;O<x.length;O++)L[O]=x.charCodeAt(O);return new Blob([C],{type:p})}function Kj(y){var p=y.indexOf(",");return y.substr(p+1)}function Wj(y,p,x){var C=function(){return p.toDataURL(x,y.quality)};switch(y.output){case"blob-promise":return new e6(function(L,O){try{p.toBlob(function(N){N!=null?L(N):O(new Error("`canvas.toBlob()` sent a null value in its callback"))},x,y.quality)}catch(N){O(N)}});case"blob":return Tnt(Kj(C()),x);case"base64":return Kj(C());case"base64uri":default:return C()}}oE.png=function(y){return Wj(y,this.bufferCanvasImage(y),"image/png")},oE.jpg=function(y){return Wj(y,this.bufferCanvasImage(y),"image/jpeg")};var Yj={};Yj.nodeShapeImpl=function(y,p,x,C,L,O,N){switch(y){case"ellipse":return this.drawEllipsePath(p,x,C,L,O);case"polygon":return this.drawPolygonPath(p,x,C,L,O,N);case"round-polygon":return this.drawRoundPolygonPath(p,x,C,L,O,N);case"roundrectangle":case"round-rectangle":return this.drawRoundRectanglePath(p,x,C,L,O);case"cutrectangle":case"cut-rectangle":return this.drawCutRectanglePath(p,x,C,L,O);case"bottomroundrectangle":case"bottom-round-rectangle":return this.drawBottomRoundRectanglePath(p,x,C,L,O);case"barrel":return this.drawBarrelPath(p,x,C,L,O)}};var Xj=cE,xc=cE.prototype;xc.CANVAS_LAYERS=3,xc.SELECT_BOX=0,xc.DRAG=1,xc.NODE=2,xc.BUFFER_COUNT=3,xc.TEXTURE_BUFFER=0,xc.MOTIONBLUR_BUFFER_NODE=1,xc.MOTIONBLUR_BUFFER_DRAG=2;function cE(y){var p=this;p.data={canvases:new Array(xc.CANVAS_LAYERS),contexts:new Array(xc.CANVAS_LAYERS),canvasNeedsRedraw:new Array(xc.CANVAS_LAYERS),bufferCanvases:new Array(xc.BUFFER_COUNT),bufferContexts:new Array(xc.CANVAS_LAYERS)};var x="-webkit-tap-highlight-color",C="rgba(0,0,0,0)";p.data.canvasContainer=document.createElement("div");var L=p.data.canvasContainer.style;p.data.canvasContainer.style[x]=C,L.position="relative",L.zIndex="0",L.overflow="hidden";var O=y.cy.container();O.appendChild(p.data.canvasContainer),O.style[x]=C;var N={"-webkit-user-select":"none","-moz-user-select":"-moz-none","user-select":"none","-webkit-tap-highlight-color":"rgba(0,0,0,0)","outline-style":"none"};Fe()&&(N["-ms-touch-action"]="none",N["touch-action"]="none");for(var j=0;j<xc.CANVAS_LAYERS;j++){var H=p.data.canvases[j]=document.createElement("canvas");p.data.contexts[j]=H.getContext("2d"),Object.keys(N).forEach(function(Cr){H.style[Cr]=N[Cr]}),H.style.position="absolute",H.setAttribute("data-id","layer"+j),H.style.zIndex=String(xc.CANVAS_LAYERS-j),p.data.canvasContainer.appendChild(H),p.data.canvasNeedsRedraw[j]=!1}p.data.topCanvas=p.data.canvases[0],p.data.canvases[xc.NODE].setAttribute("data-id","layer"+xc.NODE+"-node"),p.data.canvases[xc.SELECT_BOX].setAttribute("data-id","layer"+xc.SELECT_BOX+"-selectbox"),p.data.canvases[xc.DRAG].setAttribute("data-id","layer"+xc.DRAG+"-drag");for(var j=0;j<xc.BUFFER_COUNT;j++)p.data.bufferCanvases[j]=document.createElement("canvas"),p.data.bufferContexts[j]=p.data.bufferCanvases[j].getContext("2d"),p.data.bufferCanvases[j].style.position="absolute",p.data.bufferCanvases[j].setAttribute("data-id","buffer"+j),p.data.bufferCanvases[j].style.zIndex=String(-j-1),p.data.bufferCanvases[j].style.visibility="hidden";p.pathsEnabled=!0;var q=v0(),W=function($n){return{x:($n.x1+$n.x2)/2,y:($n.y1+$n.y2)/2}},Z=function($n){return{x:-$n.w/2,y:-$n.h/2}},st=function($n){var cr=$n[0]._private,mr=cr.oldBackgroundTimestamp===cr.backgroundTimestamp;return!mr},bt=function($n){return $n[0]._private.nodeKey},pt=function($n){return $n[0]._private.labelStyleKey},_t=function($n){return $n[0]._private.sourceLabelStyleKey},St=function($n){return $n[0]._private.targetLabelStyleKey},Et=function($n,cr,mr,Sr,gi){return p.drawElement($n,cr,mr,!1,!1,gi)},Nt=function($n,cr,mr,Sr,gi){return p.drawElementText($n,cr,mr,Sr,"main",gi)},Pt=function($n,cr,mr,Sr,gi){return p.drawElementText($n,cr,mr,Sr,"source",gi)},qt=function($n,cr,mr,Sr,gi){return p.drawElementText($n,cr,mr,Sr,"target",gi)},re=function($n){return $n.boundingBox(),$n[0]._private.bodyBounds},ee=function($n){return $n.boundingBox(),$n[0]._private.labelBounds.main||q},Ut=function($n){return $n.boundingBox(),$n[0]._private.labelBounds.source||q},de=function($n){return $n.boundingBox(),$n[0]._private.labelBounds.target||q},Yt=function($n,cr){return cr},Ee=function($n){return W(re($n))},Te=function($n,cr,mr){var Sr=$n?$n+"-":"";return{x:cr.x+mr.pstyle(Sr+"text-margin-x").pfValue,y:cr.y+mr.pstyle(Sr+"text-margin-y").pfValue}},ie=function($n,cr,mr){var Sr=$n[0]._private.rscratch;return{x:Sr[cr],y:Sr[mr]}},ze=function($n){return Te("",ie($n,"labelX","labelY"),$n)},me=function($n){return Te("source",ie($n,"sourceLabelX","sourceLabelY"),$n)},yn=function($n){return Te("target",ie($n,"targetLabelX","targetLabelY"),$n)},nn=function($n){return Z(re($n))},qe=function($n){return Z(Ut($n))},Tn=function($n){return Z(de($n))},Xn=function($n){var cr=ee($n),mr=Z(ee($n));if($n.isNode()){switch($n.pstyle("text-halign").value){case"left":mr.x=-cr.w;break;case"right":mr.x=0;break}switch($n.pstyle("text-valign").value){case"top":mr.y=-cr.h;break;case"bottom":mr.y=0;break}}return mr},lr=p.data.eleTxrCache=new rE(p,{getKey:bt,doesEleInvalidateKey:st,drawElement:Et,getBoundingBox:re,getRotationPoint:Ee,getRotationOffset:nn,allowEdgeTxrCaching:!1,allowParentTxrCaching:!1}),Sn=p.data.lblTxrCache=new rE(p,{getKey:pt,drawElement:Nt,getBoundingBox:ee,getRotationPoint:ze,getRotationOffset:Xn,isVisible:Yt}),or=p.data.slbTxrCache=new rE(p,{getKey:_t,drawElement:Pt,getBoundingBox:Ut,getRotationPoint:me,getRotationOffset:qe,isVisible:Yt}),pr=p.data.tlbTxrCache=new rE(p,{getKey:St,drawElement:qt,getBoundingBox:de,getRotationPoint:yn,getRotationOffset:Tn,isVisible:Yt}),kr=p.data.lyrTxrCache=new Bj(p);p.onUpdateEleCalcs(function($n,cr){lr.invalidateElements(cr),Sn.invalidateElements(cr),or.invalidateElements(cr),pr.invalidateElements(cr),kr.invalidateElements(cr);for(var mr=0;mr<cr.length;mr++){var Sr=cr[mr]._private;Sr.oldBackgroundTimestamp=Sr.backgroundTimestamp}});var wr=function($n){for(var cr=0;cr<$n.length;cr++)kr.enqueueElementRefinement($n[cr].ele)};lr.onDequeue(wr),Sn.onDequeue(wr),or.onDequeue(wr),pr.onDequeue(wr)}xc.redrawHint=function(y,p){var x=this;switch(y){case"eles":x.data.canvasNeedsRedraw[xc.NODE]=p;break;case"drag":x.data.canvasNeedsRedraw[xc.DRAG]=p;break;case"select":x.data.canvasNeedsRedraw[xc.SELECT_BOX]=p;break}};var uE=typeof Path2D<"u";xc.path2dEnabled=function(y){if(y===void 0)return this.pathsEnabled;this.pathsEnabled=!!y},xc.usePaths=function(){return uE&&this.pathsEnabled},xc.setImgSmoothing=function(y,p){y.imageSmoothingEnabled!=null?y.imageSmoothingEnabled=p:(y.webkitImageSmoothingEnabled=p,y.mozImageSmoothingEnabled=p,y.msImageSmoothingEnabled=p)},xc.getImgSmoothing=function(y){return y.imageSmoothingEnabled!=null?y.imageSmoothingEnabled:y.webkitImageSmoothingEnabled||y.mozImageSmoothingEnabled||y.msImageSmoothingEnabled},xc.makeOffscreenCanvas=function(y,p){var x;return(typeof OffscreenCanvas>"u"?"undefined":f(OffscreenCanvas))!=="undefined"?x=new OffscreenCanvas(y,p):(x=document.createElement("canvas"),x.width=y,x.height=p),x},[jj,bb,wb,aE,S4,b6,dg,gy,oE,Yj].forEach(function(y){we(xc,y)});var cp=[{name:"null",impl:mj},{name:"base",impl:Dj},{name:"canvas",impl:Xj}],Cnt=[{type:"layout",extensions:Vet},{type:"renderer",extensions:cp}],Snt={},_nt={};function Ant(y,p,x){var C=x,L=function(de){Gc("Can not register `"+p+"` for `"+y+"` since `"+de+"` already exists in the prototype and can not be overridden")};if(y==="core"){if(tE.prototype[p])return L(p);tE.prototype[p]=x}else if(y==="collection"){if(w1.prototype[p])return L(p);w1.prototype[p]=x}else if(y==="layout"){for(var O=function(de){this.options=de,x.call(this,de),it(this._private)||(this._private={}),this._private.cy=de.cy,this._private.listeners=[],this.createEmitter()},N=O.prototype=Object.create(x.prototype),j=[],H=0;H<j.length;H++){var q=j[H];N[q]=N[q]||function(){return this}}N.start&&!N.run?N.run=function(){return this.start(),this}:!N.start&&N.run&&(N.start=function(){return this.run(),this});var W=x.prototype.stop;N.stop=function(){var Ut=this.options;if(Ut&&Ut.animate){var de=this.animations;if(de)for(var Yt=0;Yt<de.length;Yt++)de[Yt].stop()}return W?W.call(this):this.emit("layoutstop"),this},N.destroy||(N.destroy=function(){return this}),N.cy=function(){return this._private.cy};var Z=function(de){return de._private.cy},st={addEventFields:function(de,Yt){Yt.layout=de,Yt.cy=Z(de),Yt.target=de},bubble:function(){return!0},parent:function(de){return Z(de)}};we(N,{createEmitter:function(){return this._private.emitter=new dC(st,this),this},emitter:function(){return this._private.emitter},on:function(de,Yt){return this.emitter().on(de,Yt),this},one:function(de,Yt){return this.emitter().one(de,Yt),this},once:function(de,Yt){return this.emitter().one(de,Yt),this},removeListener:function(de,Yt){return this.emitter().removeListener(de,Yt),this},removeAllListeners:function(){return this.emitter().removeAllListeners(),this},emit:function(de,Yt){return this.emitter().emit(de,Yt),this}}),Kc.eventAliasesOn(N),C=O}else if(y==="renderer"&&p!=="null"&&p!=="base"){var bt=Lnt("renderer","base"),pt=bt.prototype,_t=x,St=x.prototype,Et=function(){bt.apply(this,arguments),_t.apply(this,arguments)},Nt=Et.prototype;for(var Pt in pt){var qt=pt[Pt],re=St[Pt]!=null;if(re)return L(Pt);Nt[Pt]=qt}for(var ee in St)Nt[ee]=St[ee];pt.clientFunctions.forEach(function(Ut){Nt[Ut]=Nt[Ut]||function(){$l("Renderer does not implement `renderer."+Ut+"()` on its prototype")}}),C=Et}else if(y==="__proto__"||y==="constructor"||y==="prototype")return $l(y+" is an illegal type to be registered, possibly lead to prototype pollutions");return An({map:Snt,keys:[y,p],value:C})}function Lnt(y,p){return Nn({map:Snt,keys:[y,p]})}function Qj(y,p,x,C,L){return An({map:_nt,keys:[y,p,x,C],value:L})}function L2t(y,p,x,C){return Nn({map:_nt,keys:[y,p,x,C]})}var Jj=function(){if(arguments.length===2)return Lnt.apply(null,arguments);if(arguments.length===3)return Ant.apply(null,arguments);if(arguments.length===4)return L2t.apply(null,arguments);if(arguments.length===5)return Qj.apply(null,arguments);$l("Invalid extension access syntax")};tE.prototype.extension=Jj,Cnt.forEach(function(y){y.extensions.forEach(function(p){Ant(y.type,p.name,p.impl)})});var Dnt=function y(){if(!(this instanceof y))return new y;this.length=0},m6=Dnt.prototype;m6.instanceString=function(){return"stylesheet"},m6.selector=function(y){var p=this.length++;return this[p]={selector:y,properties:[]},this},m6.css=function(y,p){var x=this.length-1;if(mt(y))this[x].properties.push({name:y,value:p});else if(it(y))for(var C=y,L=Object.keys(C),O=0;O<L.length;O++){var N=L[O],j=C[N];if(j!=null){var H=Y1.properties[N]||Y1.properties[Ae(N)];if(H!=null){var q=H.name,W=j;this[x].properties.push({name:q,value:W})}}}return this},m6.style=m6.css,m6.generateStyle=function(y){var p=new Y1(y);return this.appendToStyle(p)},m6.appendToStyle=function(y){for(var p=0;p<this.length;p++){var x=this[p],C=x.selector,L=x.properties;y.selector(C);for(var O=0;O<L.length;O++){var N=L[O];y.css(N.name,N.value)}}return y};var D2t="3.28.1",v6=function(p){if(p===void 0&&(p={}),it(p))return new tE(p);if(mt(p))return Jj.apply(Jj,arguments)};return v6.use=function(y){var p=Array.prototype.slice.call(arguments,1);return p.unshift(v6),y.apply(null,p),this},v6.warnings=function(y){return U9(y)},v6.version=D2t,v6.stylesheet=v6.Stylesheet=Dnt,v6})})(GHt);var een=GHt.exports;const KHt=e9(een);var WHt={exports:{}},p2t={exports:{}},b2t={exports:{}},YHt;function nen(){return YHt||(YHt=1,function(i,a){(function(g,w){i.exports=w()})(Z0,function(){return function(f){var g={};function w(v){if(g[v])return g[v].exports;var b=g[v]={i:v,l:!1,exports:{}};return f[v].call(b.exports,b,b.exports,w),b.l=!0,b.exports}return w.m=f,w.c=g,w.i=function(v){return v},w.d=function(v,b,E){w.o(v,b)||Object.defineProperty(v,b,{configurable:!1,enumerable:!0,get:E})},w.n=function(v){var b=v&&v.__esModule?function(){return v.default}:function(){return v};return w.d(b,"a",b),b},w.o=function(v,b){return Object.prototype.hasOwnProperty.call(v,b)},w.p="",w(w.s=26)}([function(f,g,w){function v(){}v.QUALITY=1,v.DEFAULT_CREATE_BENDS_AS_NEEDED=!1,v.DEFAULT_INCREMENTAL=!1,v.DEFAULT_ANIMATION_ON_LAYOUT=!0,v.DEFAULT_ANIMATION_DURING_LAYOUT=!1,v.DEFAULT_ANIMATION_PERIOD=50,v.DEFAULT_UNIFORM_LEAF_NODE_SIZES=!1,v.DEFAULT_GRAPH_MARGIN=15,v.NODE_DIMENSIONS_INCLUDE_LABELS=!1,v.SIMPLE_NODE_SIZE=40,v.SIMPLE_NODE_HALF_SIZE=v.SIMPLE_NODE_SIZE/2,v.EMPTY_COMPOUND_NODE_SIZE=40,v.MIN_EDGE_LENGTH=1,v.WORLD_BOUNDARY=1e6,v.INITIAL_WORLD_BOUNDARY=v.WORLD_BOUNDARY/1e3,v.WORLD_CENTER_X=1200,v.WORLD_CENTER_Y=900,f.exports=v},function(f,g,w){var v=w(2),b=w(8),E=w(9);function S(M,F,R){v.call(this,R),this.isOverlapingSourceAndTarget=!1,this.vGraphObject=R,this.bendpoints=[],this.source=M,this.target=F}S.prototype=Object.create(v.prototype);for(var _ in v)S[_]=v[_];S.prototype.getSource=function(){return this.source},S.prototype.getTarget=function(){return this.target},S.prototype.isInterGraph=function(){return this.isInterGraph},S.prototype.getLength=function(){return this.length},S.prototype.isOverlapingSourceAndTarget=function(){return this.isOverlapingSourceAndTarget},S.prototype.getBendpoints=function(){return this.bendpoints},S.prototype.getLca=function(){return this.lca},S.prototype.getSourceInLca=function(){return this.sourceInLca},S.prototype.getTargetInLca=function(){return this.targetInLca},S.prototype.getOtherEnd=function(M){if(this.source===M)return this.target;if(this.target===M)return this.source;throw"Node is not incident with this edge"},S.prototype.getOtherEndInGraph=function(M,F){for(var R=this.getOtherEnd(M),B=F.getGraphManager().getRoot();;){if(R.getOwner()==F)return R;if(R.getOwner()==B)break;R=R.getOwner().getParent()}return null},S.prototype.updateLength=function(){var M=new Array(4);this.isOverlapingSourceAndTarget=b.getIntersection(this.target.getRect(),this.source.getRect(),M),this.isOverlapingSourceAndTarget||(this.lengthX=M[0]-M[2],this.lengthY=M[1]-M[3],Math.abs(this.lengthX)<1&&(this.lengthX=E.sign(this.lengthX)),Math.abs(this.lengthY)<1&&(this.lengthY=E.sign(this.lengthY)),this.length=Math.sqrt(this.lengthX*this.lengthX+this.lengthY*this.lengthY))},S.prototype.updateLengthSimple=function(){this.lengthX=this.target.getCenterX()-this.source.getCenterX(),this.lengthY=this.target.getCenterY()-this.source.getCenterY(),Math.abs(this.lengthX)<1&&(this.lengthX=E.sign(this.lengthX)),Math.abs(this.lengthY)<1&&(this.lengthY=E.sign(this.lengthY)),this.length=Math.sqrt(this.lengthX*this.lengthX+this.lengthY*this.lengthY)},f.exports=S},function(f,g,w){function v(b){this.vGraphObject=b}f.exports=v},function(f,g,w){var v=w(2),b=w(10),E=w(13),S=w(0),_=w(16),M=w(4);function F(B,z,Y,nt){Y==null&&nt==null&&(nt=z),v.call(this,nt),B.graphManager!=null&&(B=B.graphManager),this.estimatedSize=b.MIN_VALUE,this.inclusionTreeDepth=b.MAX_VALUE,this.vGraphObject=nt,this.edges=[],this.graphManager=B,Y!=null&&z!=null?this.rect=new E(z.x,z.y,Y.width,Y.height):this.rect=new E}F.prototype=Object.create(v.prototype);for(var R in v)F[R]=v[R];F.prototype.getEdges=function(){return this.edges},F.prototype.getChild=function(){return this.child},F.prototype.getOwner=function(){return this.owner},F.prototype.getWidth=function(){return this.rect.width},F.prototype.setWidth=function(B){this.rect.width=B},F.prototype.getHeight=function(){return this.rect.height},F.prototype.setHeight=function(B){this.rect.height=B},F.prototype.getCenterX=function(){return this.rect.x+this.rect.width/2},F.prototype.getCenterY=function(){return this.rect.y+this.rect.height/2},F.prototype.getCenter=function(){return new M(this.rect.x+this.rect.width/2,this.rect.y+this.rect.height/2)},F.prototype.getLocation=function(){return new M(this.rect.x,this.rect.y)},F.prototype.getRect=function(){return this.rect},F.prototype.getDiagonal=function(){return Math.sqrt(this.rect.width*this.rect.width+this.rect.height*this.rect.height)},F.prototype.getHalfTheDiagonal=function(){return Math.sqrt(this.rect.height*this.rect.height+this.rect.width*this.rect.width)/2},F.prototype.setRect=function(B,z){this.rect.x=B.x,this.rect.y=B.y,this.rect.width=z.width,this.rect.height=z.height},F.prototype.setCenter=function(B,z){this.rect.x=B-this.rect.width/2,this.rect.y=z-this.rect.height/2},F.prototype.setLocation=function(B,z){this.rect.x=B,this.rect.y=z},F.prototype.moveBy=function(B,z){this.rect.x+=B,this.rect.y+=z},F.prototype.getEdgeListToNode=function(B){var z=[],Y=this;return Y.edges.forEach(function(nt){if(nt.target==B){if(nt.source!=Y)throw"Incorrect edge source!";z.push(nt)}}),z},F.prototype.getEdgesBetween=function(B){var z=[],Y=this;return Y.edges.forEach(function(nt){if(!(nt.source==Y||nt.target==Y))throw"Incorrect edge source and/or target";(nt.target==B||nt.source==B)&&z.push(nt)}),z},F.prototype.getNeighborsList=function(){var B=new Set,z=this;return z.edges.forEach(function(Y){if(Y.source==z)B.add(Y.target);else{if(Y.target!=z)throw"Incorrect incidency!";B.add(Y.source)}}),B},F.prototype.withChildren=function(){var B=new Set,z,Y;if(B.add(this),this.child!=null)for(var nt=this.child.getNodes(),ot=0;ot<nt.length;ot++)z=nt[ot],Y=z.withChildren(),Y.forEach(function(ft){B.add(ft)});return B},F.prototype.getNoOfChildren=function(){var B=0,z;if(this.child==null)B=1;else for(var Y=this.child.getNodes(),nt=0;nt<Y.length;nt++)z=Y[nt],B+=z.getNoOfChildren();return B==0&&(B=1),B},F.prototype.getEstimatedSize=function(){if(this.estimatedSize==b.MIN_VALUE)throw"assert failed";return this.estimatedSize},F.prototype.calcEstimatedSize=function(){return this.child==null?this.estimatedSize=(this.rect.width+this.rect.height)/2:(this.estimatedSize=this.child.calcEstimatedSize(),this.rect.width=this.estimatedSize,this.rect.height=this.estimatedSize,this.estimatedSize)},F.prototype.scatter=function(){var B,z,Y=-S.INITIAL_WORLD_BOUNDARY,nt=S.INITIAL_WORLD_BOUNDARY;B=S.WORLD_CENTER_X+_.nextDouble()*(nt-Y)+Y;var ot=-S.INITIAL_WORLD_BOUNDARY,ft=S.INITIAL_WORLD_BOUNDARY;z=S.WORLD_CENTER_Y+_.nextDouble()*(ft-ot)+ot,this.rect.x=B,this.rect.y=z},F.prototype.updateBounds=function(){if(this.getChild()==null)throw"assert failed";if(this.getChild().getNodes().length!=0){var B=this.getChild();if(B.updateBounds(!0),this.rect.x=B.getLeft(),this.rect.y=B.getTop(),this.setWidth(B.getRight()-B.getLeft()),this.setHeight(B.getBottom()-B.getTop()),S.NODE_DIMENSIONS_INCLUDE_LABELS){var z=B.getRight()-B.getLeft(),Y=B.getBottom()-B.getTop();this.labelWidth>z&&(this.rect.x-=(this.labelWidth-z)/2,this.setWidth(this.labelWidth)),this.labelHeight>Y&&(this.labelPos=="center"?this.rect.y-=(this.labelHeight-Y)/2:this.labelPos=="top"&&(this.rect.y-=this.labelHeight-Y),this.setHeight(this.labelHeight))}}},F.prototype.getInclusionTreeDepth=function(){if(this.inclusionTreeDepth==b.MAX_VALUE)throw"assert failed";return this.inclusionTreeDepth},F.prototype.transform=function(B){var z=this.rect.x;z>S.WORLD_BOUNDARY?z=S.WORLD_BOUNDARY:z<-S.WORLD_BOUNDARY&&(z=-S.WORLD_BOUNDARY);var Y=this.rect.y;Y>S.WORLD_BOUNDARY?Y=S.WORLD_BOUNDARY:Y<-S.WORLD_BOUNDARY&&(Y=-S.WORLD_BOUNDARY);var nt=new M(z,Y),ot=B.inverseTransformPoint(nt);this.setLocation(ot.x,ot.y)},F.prototype.getLeft=function(){return this.rect.x},F.prototype.getRight=function(){return this.rect.x+this.rect.width},F.prototype.getTop=function(){return this.rect.y},F.prototype.getBottom=function(){return this.rect.y+this.rect.height},F.prototype.getParent=function(){return this.owner==null?null:this.owner.getParent()},f.exports=F},function(f,g,w){function v(b,E){b==null&&E==null?(this.x=0,this.y=0):(this.x=b,this.y=E)}v.prototype.getX=function(){return this.x},v.prototype.getY=function(){return this.y},v.prototype.setX=function(b){this.x=b},v.prototype.setY=function(b){this.y=b},v.prototype.getDifference=function(b){return new DimensionD(this.x-b.x,this.y-b.y)},v.prototype.getCopy=function(){return new v(this.x,this.y)},v.prototype.translate=function(b){return this.x+=b.width,this.y+=b.height,this},f.exports=v},function(f,g,w){var v=w(2),b=w(10),E=w(0),S=w(6),_=w(3),M=w(1),F=w(13),R=w(12),B=w(11);function z(nt,ot,ft){v.call(this,ft),this.estimatedSize=b.MIN_VALUE,this.margin=E.DEFAULT_GRAPH_MARGIN,this.edges=[],this.nodes=[],this.isConnected=!1,this.parent=nt,ot!=null&&ot instanceof S?this.graphManager=ot:ot!=null&&ot instanceof Layout&&(this.graphManager=ot.graphManager)}z.prototype=Object.create(v.prototype);for(var Y in v)z[Y]=v[Y];z.prototype.getNodes=function(){return this.nodes},z.prototype.getEdges=function(){return this.edges},z.prototype.getGraphManager=function(){return this.graphManager},z.prototype.getParent=function(){return this.parent},z.prototype.getLeft=function(){return this.left},z.prototype.getRight=function(){return this.right},z.prototype.getTop=function(){return this.top},z.prototype.getBottom=function(){return this.bottom},z.prototype.isConnected=function(){return this.isConnected},z.prototype.add=function(nt,ot,ft){if(ot==null&&ft==null){var wt=nt;if(this.graphManager==null)throw"Graph has no graph mgr!";if(this.getNodes().indexOf(wt)>-1)throw"Node already in graph!";return wt.owner=this,this.getNodes().push(wt),wt}else{var mt=nt;if(!(this.getNodes().indexOf(ot)>-1&&this.getNodes().indexOf(ft)>-1))throw"Source or target not in graph!";if(!(ot.owner==ft.owner&&ot.owner==this))throw"Both owners must be this graph!";return ot.owner!=ft.owner?null:(mt.source=ot,mt.target=ft,mt.isInterGraph=!1,this.getEdges().push(mt),ot.edges.push(mt),ft!=ot&&ft.edges.push(mt),mt)}},z.prototype.remove=function(nt){var ot=nt;if(nt instanceof _){if(ot==null)throw"Node is null!";if(!(ot.owner!=null&&ot.owner==this))throw"Owner graph is invalid!";if(this.graphManager==null)throw"Owner graph manager is invalid!";for(var ft=ot.edges.slice(),wt,mt=ft.length,ct=0;ct<mt;ct++)wt=ft[ct],wt.isInterGraph?this.graphManager.remove(wt):wt.source.owner.remove(wt);var rt=this.nodes.indexOf(ot);if(rt==-1)throw"Node not in owner node list!";this.nodes.splice(rt,1)}else if(nt instanceof M){var wt=nt;if(wt==null)throw"Edge is null!";if(!(wt.source!=null&&wt.target!=null))throw"Source and/or target is null!";if(!(wt.source.owner!=null&&wt.target.owner!=null&&wt.source.owner==this&&wt.target.owner==this))throw"Source and/or target owner is invalid!";var it=wt.source.edges.indexOf(wt),gt=wt.target.edges.indexOf(wt);if(!(it>-1&>>-1))throw"Source and/or target doesn't know this edge!";wt.source.edges.splice(it,1),wt.target!=wt.source&&wt.target.edges.splice(gt,1);var rt=wt.source.owner.getEdges().indexOf(wt);if(rt==-1)throw"Not in owner's edge list!";wt.source.owner.getEdges().splice(rt,1)}},z.prototype.updateLeftTop=function(){for(var nt=b.MAX_VALUE,ot=b.MAX_VALUE,ft,wt,mt,ct=this.getNodes(),rt=ct.length,it=0;it<rt;it++){var gt=ct[it];ft=gt.getTop(),wt=gt.getLeft(),nt>ft&&(nt=ft),ot>wt&&(ot=wt)}return nt==b.MAX_VALUE?null:(ct[0].getParent().paddingLeft!=null?mt=ct[0].getParent().paddingLeft:mt=this.margin,this.left=ot-mt,this.top=nt-mt,new R(this.left,this.top))},z.prototype.updateBounds=function(nt){for(var ot=b.MAX_VALUE,ft=-b.MAX_VALUE,wt=b.MAX_VALUE,mt=-b.MAX_VALUE,ct,rt,it,gt,Q,dt=this.nodes,K=dt.length,yt=0;yt<K;yt++){var V=dt[yt];nt&&V.child!=null&&V.updateBounds(),ct=V.getLeft(),rt=V.getRight(),it=V.getTop(),gt=V.getBottom(),ot>ct&&(ot=ct),ft<rt&&(ft=rt),wt>it&&(wt=it),mt<gt&&(mt=gt)}var Ot=new F(ot,wt,ft-ot,mt-wt);ot==b.MAX_VALUE&&(this.left=this.parent.getLeft(),this.right=this.parent.getRight(),this.top=this.parent.getTop(),this.bottom=this.parent.getBottom()),dt[0].getParent().paddingLeft!=null?Q=dt[0].getParent().paddingLeft:Q=this.margin,this.left=Ot.x-Q,this.right=Ot.x+Ot.width+Q,this.top=Ot.y-Q,this.bottom=Ot.y+Ot.height+Q},z.calculateBounds=function(nt){for(var ot=b.MAX_VALUE,ft=-b.MAX_VALUE,wt=b.MAX_VALUE,mt=-b.MAX_VALUE,ct,rt,it,gt,Q=nt.length,dt=0;dt<Q;dt++){var K=nt[dt];ct=K.getLeft(),rt=K.getRight(),it=K.getTop(),gt=K.getBottom(),ot>ct&&(ot=ct),ft<rt&&(ft=rt),wt>it&&(wt=it),mt<gt&&(mt=gt)}var yt=new F(ot,wt,ft-ot,mt-wt);return yt},z.prototype.getInclusionTreeDepth=function(){return this==this.graphManager.getRoot()?1:this.parent.getInclusionTreeDepth()},z.prototype.getEstimatedSize=function(){if(this.estimatedSize==b.MIN_VALUE)throw"assert failed";return this.estimatedSize},z.prototype.calcEstimatedSize=function(){for(var nt=0,ot=this.nodes,ft=ot.length,wt=0;wt<ft;wt++){var mt=ot[wt];nt+=mt.calcEstimatedSize()}return nt==0?this.estimatedSize=E.EMPTY_COMPOUND_NODE_SIZE:this.estimatedSize=nt/Math.sqrt(this.nodes.length),this.estimatedSize},z.prototype.updateConnected=function(){var nt=this;if(this.nodes.length==0){this.isConnected=!0;return}var ot=new B,ft=new Set,wt=this.nodes[0],mt,ct,rt=wt.withChildren();for(rt.forEach(function(yt){ot.push(yt),ft.add(yt)});ot.length!==0;){wt=ot.shift(),mt=wt.getEdges();for(var it=mt.length,gt=0;gt<it;gt++){var Q=mt[gt];if(ct=Q.getOtherEndInGraph(wt,this),ct!=null&&!ft.has(ct)){var dt=ct.withChildren();dt.forEach(function(yt){ot.push(yt),ft.add(yt)})}}}if(this.isConnected=!1,ft.size>=this.nodes.length){var K=0;ft.forEach(function(yt){yt.owner==nt&&K++}),K==this.nodes.length&&(this.isConnected=!0)}},f.exports=z},function(f,g,w){var v,b=w(1);function E(S){v=w(5),this.layout=S,this.graphs=[],this.edges=[]}E.prototype.addRoot=function(){var S=this.layout.newGraph(),_=this.layout.newNode(null),M=this.add(S,_);return this.setRootGraph(M),this.rootGraph},E.prototype.add=function(S,_,M,F,R){if(M==null&&F==null&&R==null){if(S==null)throw"Graph is null!";if(_==null)throw"Parent node is null!";if(this.graphs.indexOf(S)>-1)throw"Graph already in this graph mgr!";if(this.graphs.push(S),S.parent!=null)throw"Already has a parent!";if(_.child!=null)throw"Already has a child!";return S.parent=_,_.child=S,S}else{R=M,F=_,M=S;var B=F.getOwner(),z=R.getOwner();if(!(B!=null&&B.getGraphManager()==this))throw"Source not in this graph mgr!";if(!(z!=null&&z.getGraphManager()==this))throw"Target not in this graph mgr!";if(B==z)return M.isInterGraph=!1,B.add(M,F,R);if(M.isInterGraph=!0,M.source=F,M.target=R,this.edges.indexOf(M)>-1)throw"Edge already in inter-graph edge list!";if(this.edges.push(M),!(M.source!=null&&M.target!=null))throw"Edge source and/or target is null!";if(!(M.source.edges.indexOf(M)==-1&&M.target.edges.indexOf(M)==-1))throw"Edge already in source and/or target incidency list!";return M.source.edges.push(M),M.target.edges.push(M),M}},E.prototype.remove=function(S){if(S instanceof v){var _=S;if(_.getGraphManager()!=this)throw"Graph not in this graph mgr";if(!(_==this.rootGraph||_.parent!=null&&_.parent.graphManager==this))throw"Invalid parent node!";var M=[];M=M.concat(_.getEdges());for(var F,R=M.length,B=0;B<R;B++)F=M[B],_.remove(F);var z=[];z=z.concat(_.getNodes());var Y;R=z.length;for(var B=0;B<R;B++)Y=z[B],_.remove(Y);_==this.rootGraph&&this.setRootGraph(null);var nt=this.graphs.indexOf(_);this.graphs.splice(nt,1),_.parent=null}else if(S instanceof b){if(F=S,F==null)throw"Edge is null!";if(!F.isInterGraph)throw"Not an inter-graph edge!";if(!(F.source!=null&&F.target!=null))throw"Source and/or target is null!";if(!(F.source.edges.indexOf(F)!=-1&&F.target.edges.indexOf(F)!=-1))throw"Source and/or target doesn't know this edge!";var nt=F.source.edges.indexOf(F);if(F.source.edges.splice(nt,1),nt=F.target.edges.indexOf(F),F.target.edges.splice(nt,1),!(F.source.owner!=null&&F.source.owner.getGraphManager()!=null))throw"Edge owner graph or owner graph manager is null!";if(F.source.owner.getGraphManager().edges.indexOf(F)==-1)throw"Not in owner graph manager's edge list!";var nt=F.source.owner.getGraphManager().edges.indexOf(F);F.source.owner.getGraphManager().edges.splice(nt,1)}},E.prototype.updateBounds=function(){this.rootGraph.updateBounds(!0)},E.prototype.getGraphs=function(){return this.graphs},E.prototype.getAllNodes=function(){if(this.allNodes==null){for(var S=[],_=this.getGraphs(),M=_.length,F=0;F<M;F++)S=S.concat(_[F].getNodes());this.allNodes=S}return this.allNodes},E.prototype.resetAllNodes=function(){this.allNodes=null},E.prototype.resetAllEdges=function(){this.allEdges=null},E.prototype.resetAllNodesToApplyGravitation=function(){this.allNodesToApplyGravitation=null},E.prototype.getAllEdges=function(){if(this.allEdges==null){var S=[],_=this.getGraphs();_.length;for(var M=0;M<_.length;M++)S=S.concat(_[M].getEdges());S=S.concat(this.edges),this.allEdges=S}return this.allEdges},E.prototype.getAllNodesToApplyGravitation=function(){return this.allNodesToApplyGravitation},E.prototype.setAllNodesToApplyGravitation=function(S){if(this.allNodesToApplyGravitation!=null)throw"assert failed";this.allNodesToApplyGravitation=S},E.prototype.getRoot=function(){return this.rootGraph},E.prototype.setRootGraph=function(S){if(S.getGraphManager()!=this)throw"Root not in this graph mgr!";this.rootGraph=S,S.parent==null&&(S.parent=this.layout.newNode("Root node"))},E.prototype.getLayout=function(){return this.layout},E.prototype.isOneAncestorOfOther=function(S,_){if(!(S!=null&&_!=null))throw"assert failed";if(S==_)return!0;var M=S.getOwner(),F;do{if(F=M.getParent(),F==null)break;if(F==_)return!0;if(M=F.getOwner(),M==null)break}while(!0);M=_.getOwner();do{if(F=M.getParent(),F==null)break;if(F==S)return!0;if(M=F.getOwner(),M==null)break}while(!0);return!1},E.prototype.calcLowestCommonAncestors=function(){for(var S,_,M,F,R,B=this.getAllEdges(),z=B.length,Y=0;Y<z;Y++){if(S=B[Y],_=S.source,M=S.target,S.lca=null,S.sourceInLca=_,S.targetInLca=M,_==M){S.lca=_.getOwner();continue}for(F=_.getOwner();S.lca==null;){for(S.targetInLca=M,R=M.getOwner();S.lca==null;){if(R==F){S.lca=R;break}if(R==this.rootGraph)break;if(S.lca!=null)throw"assert failed";S.targetInLca=R.getParent(),R=S.targetInLca.getOwner()}if(F==this.rootGraph)break;S.lca==null&&(S.sourceInLca=F.getParent(),F=S.sourceInLca.getOwner())}if(S.lca==null)throw"assert failed"}},E.prototype.calcLowestCommonAncestor=function(S,_){if(S==_)return S.getOwner();var M=S.getOwner();do{if(M==null)break;var F=_.getOwner();do{if(F==null)break;if(F==M)return F;F=F.getParent().getOwner()}while(!0);M=M.getParent().getOwner()}while(!0);return M},E.prototype.calcInclusionTreeDepths=function(S,_){S==null&&_==null&&(S=this.rootGraph,_=1);for(var M,F=S.getNodes(),R=F.length,B=0;B<R;B++)M=F[B],M.inclusionTreeDepth=_,M.child!=null&&this.calcInclusionTreeDepths(M.child,_+1)},E.prototype.includesInvalidEdge=function(){for(var S,_=this.edges.length,M=0;M<_;M++)if(S=this.edges[M],this.isOneAncestorOfOther(S.source,S.target))return!0;return!1},f.exports=E},function(f,g,w){var v=w(0);function b(){}for(var E in v)b[E]=v[E];b.MAX_ITERATIONS=2500,b.DEFAULT_EDGE_LENGTH=50,b.DEFAULT_SPRING_STRENGTH=.45,b.DEFAULT_REPULSION_STRENGTH=4500,b.DEFAULT_GRAVITY_STRENGTH=.4,b.DEFAULT_COMPOUND_GRAVITY_STRENGTH=1,b.DEFAULT_GRAVITY_RANGE_FACTOR=3.8,b.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=1.5,b.DEFAULT_USE_SMART_IDEAL_EDGE_LENGTH_CALCULATION=!0,b.DEFAULT_USE_SMART_REPULSION_RANGE_CALCULATION=!0,b.DEFAULT_COOLING_FACTOR_INCREMENTAL=.3,b.COOLING_ADAPTATION_FACTOR=.33,b.ADAPTATION_LOWER_NODE_LIMIT=1e3,b.ADAPTATION_UPPER_NODE_LIMIT=5e3,b.MAX_NODE_DISPLACEMENT_INCREMENTAL=100,b.MAX_NODE_DISPLACEMENT=b.MAX_NODE_DISPLACEMENT_INCREMENTAL*3,b.MIN_REPULSION_DIST=b.DEFAULT_EDGE_LENGTH/10,b.CONVERGENCE_CHECK_PERIOD=100,b.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=.1,b.MIN_EDGE_LENGTH=1,b.GRID_CALCULATION_CHECK_PERIOD=10,f.exports=b},function(f,g,w){var v=w(12);function b(){}b.calcSeparationAmount=function(E,S,_,M){if(!E.intersects(S))throw"assert failed";var F=new Array(2);this.decideDirectionsForOverlappingNodes(E,S,F),_[0]=Math.min(E.getRight(),S.getRight())-Math.max(E.x,S.x),_[1]=Math.min(E.getBottom(),S.getBottom())-Math.max(E.y,S.y),E.getX()<=S.getX()&&E.getRight()>=S.getRight()?_[0]+=Math.min(S.getX()-E.getX(),E.getRight()-S.getRight()):S.getX()<=E.getX()&&S.getRight()>=E.getRight()&&(_[0]+=Math.min(E.getX()-S.getX(),S.getRight()-E.getRight())),E.getY()<=S.getY()&&E.getBottom()>=S.getBottom()?_[1]+=Math.min(S.getY()-E.getY(),E.getBottom()-S.getBottom()):S.getY()<=E.getY()&&S.getBottom()>=E.getBottom()&&(_[1]+=Math.min(E.getY()-S.getY(),S.getBottom()-E.getBottom()));var R=Math.abs((S.getCenterY()-E.getCenterY())/(S.getCenterX()-E.getCenterX()));S.getCenterY()===E.getCenterY()&&S.getCenterX()===E.getCenterX()&&(R=1);var B=R*_[0],z=_[1]/R;_[0]<z?z=_[0]:B=_[1],_[0]=-1*F[0]*(z/2+M),_[1]=-1*F[1]*(B/2+M)},b.decideDirectionsForOverlappingNodes=function(E,S,_){E.getCenterX()<S.getCenterX()?_[0]=-1:_[0]=1,E.getCenterY()<S.getCenterY()?_[1]=-1:_[1]=1},b.getIntersection2=function(E,S,_){var M=E.getCenterX(),F=E.getCenterY(),R=S.getCenterX(),B=S.getCenterY();if(E.intersects(S))return _[0]=M,_[1]=F,_[2]=R,_[3]=B,!0;var z=E.getX(),Y=E.getY(),nt=E.getRight(),ot=E.getX(),ft=E.getBottom(),wt=E.getRight(),mt=E.getWidthHalf(),ct=E.getHeightHalf(),rt=S.getX(),it=S.getY(),gt=S.getRight(),Q=S.getX(),dt=S.getBottom(),K=S.getRight(),yt=S.getWidthHalf(),V=S.getHeightHalf(),Ot=!1,It=!1;if(M===R){if(F>B)return _[0]=M,_[1]=Y,_[2]=R,_[3]=dt,!1;if(F<B)return _[0]=M,_[1]=ft,_[2]=R,_[3]=it,!1}else if(F===B){if(M>R)return _[0]=z,_[1]=F,_[2]=gt,_[3]=B,!1;if(M<R)return _[0]=nt,_[1]=F,_[2]=rt,_[3]=B,!1}else{var jt=E.height/E.width,xt=S.height/S.width,Ft=(B-F)/(R-M),Ct=void 0,kt=void 0,Gt=void 0,Fe=void 0,Mt=void 0,pn=void 0;if(-jt===Ft?M>R?(_[0]=ot,_[1]=ft,Ot=!0):(_[0]=nt,_[1]=Y,Ot=!0):jt===Ft&&(M>R?(_[0]=z,_[1]=Y,Ot=!0):(_[0]=wt,_[1]=ft,Ot=!0)),-xt===Ft?R>M?(_[2]=Q,_[3]=dt,It=!0):(_[2]=gt,_[3]=it,It=!0):xt===Ft&&(R>M?(_[2]=rt,_[3]=it,It=!0):(_[2]=K,_[3]=dt,It=!0)),Ot&&It)return!1;if(M>R?F>B?(Ct=this.getCardinalDirection(jt,Ft,4),kt=this.getCardinalDirection(xt,Ft,2)):(Ct=this.getCardinalDirection(-jt,Ft,3),kt=this.getCardinalDirection(-xt,Ft,1)):F>B?(Ct=this.getCardinalDirection(-jt,Ft,1),kt=this.getCardinalDirection(-xt,Ft,3)):(Ct=this.getCardinalDirection(jt,Ft,2),kt=this.getCardinalDirection(xt,Ft,4)),!Ot)switch(Ct){case 1:Fe=Y,Gt=M+-ct/Ft,_[0]=Gt,_[1]=Fe;break;case 2:Gt=wt,Fe=F+mt*Ft,_[0]=Gt,_[1]=Fe;break;case 3:Fe=ft,Gt=M+ct/Ft,_[0]=Gt,_[1]=Fe;break;case 4:Gt=ot,Fe=F+-mt*Ft,_[0]=Gt,_[1]=Fe;break}if(!It)switch(kt){case 1:pn=it,Mt=R+-V/Ft,_[2]=Mt,_[3]=pn;break;case 2:Mt=K,pn=B+yt*Ft,_[2]=Mt,_[3]=pn;break;case 3:pn=dt,Mt=R+V/Ft,_[2]=Mt,_[3]=pn;break;case 4:Mt=Q,pn=B+-yt*Ft,_[2]=Mt,_[3]=pn;break}}return!1},b.getCardinalDirection=function(E,S,_){return E>S?_:1+_%4},b.getIntersection=function(E,S,_,M){if(M==null)return this.getIntersection2(E,S,_);var F=E.x,R=E.y,B=S.x,z=S.y,Y=_.x,nt=_.y,ot=M.x,ft=M.y,wt=void 0,mt=void 0,ct=void 0,rt=void 0,it=void 0,gt=void 0,Q=void 0,dt=void 0,K=void 0;return ct=z-R,it=F-B,Q=B*R-F*z,rt=ft-nt,gt=Y-ot,dt=ot*nt-Y*ft,K=ct*gt-rt*it,K===0?null:(wt=(it*dt-gt*Q)/K,mt=(rt*Q-ct*dt)/K,new v(wt,mt))},b.angleOfVector=function(E,S,_,M){var F=void 0;return E!==_?(F=Math.atan((M-S)/(_-E)),_<E?F+=Math.PI:M<S&&(F+=this.TWO_PI)):M<S?F=this.ONE_AND_HALF_PI:F=this.HALF_PI,F},b.doIntersect=function(E,S,_,M){var F=E.x,R=E.y,B=S.x,z=S.y,Y=_.x,nt=_.y,ot=M.x,ft=M.y,wt=(B-F)*(ft-nt)-(ot-Y)*(z-R);if(wt===0)return!1;var mt=((ft-nt)*(ot-F)+(Y-ot)*(ft-R))/wt,ct=((R-z)*(ot-F)+(B-F)*(ft-R))/wt;return 0<mt&&mt<1&&0<ct&&ct<1},b.HALF_PI=.5*Math.PI,b.ONE_AND_HALF_PI=1.5*Math.PI,b.TWO_PI=2*Math.PI,b.THREE_PI=3*Math.PI,f.exports=b},function(f,g,w){function v(){}v.sign=function(b){return b>0?1:b<0?-1:0},v.floor=function(b){return b<0?Math.ceil(b):Math.floor(b)},v.ceil=function(b){return b<0?Math.floor(b):Math.ceil(b)},f.exports=v},function(f,g,w){function v(){}v.MAX_VALUE=2147483647,v.MIN_VALUE=-2147483648,f.exports=v},function(f,g,w){var v=function(){function F(R,B){for(var z=0;z<B.length;z++){var Y=B[z];Y.enumerable=Y.enumerable||!1,Y.configurable=!0,"value"in Y&&(Y.writable=!0),Object.defineProperty(R,Y.key,Y)}}return function(R,B,z){return B&&F(R.prototype,B),z&&F(R,z),R}}();function b(F,R){if(!(F instanceof R))throw new TypeError("Cannot call a class as a function")}var E=function(R){return{value:R,next:null,prev:null}},S=function(R,B,z,Y){return R!==null?R.next=B:Y.head=B,z!==null?z.prev=B:Y.tail=B,B.prev=R,B.next=z,Y.length++,B},_=function(R,B){var z=R.prev,Y=R.next;return z!==null?z.next=Y:B.head=Y,Y!==null?Y.prev=z:B.tail=z,R.prev=R.next=null,B.length--,R},M=function(){function F(R){var B=this;b(this,F),this.length=0,this.head=null,this.tail=null,R!=null&&R.forEach(function(z){return B.push(z)})}return v(F,[{key:"size",value:function(){return this.length}},{key:"insertBefore",value:function(B,z){return S(z.prev,E(B),z,this)}},{key:"insertAfter",value:function(B,z){return S(z,E(B),z.next,this)}},{key:"insertNodeBefore",value:function(B,z){return S(z.prev,B,z,this)}},{key:"insertNodeAfter",value:function(B,z){return S(z,B,z.next,this)}},{key:"push",value:function(B){return S(this.tail,E(B),null,this)}},{key:"unshift",value:function(B){return S(null,E(B),this.head,this)}},{key:"remove",value:function(B){return _(B,this)}},{key:"pop",value:function(){return _(this.tail,this).value}},{key:"popNode",value:function(){return _(this.tail,this)}},{key:"shift",value:function(){return _(this.head,this).value}},{key:"shiftNode",value:function(){return _(this.head,this)}},{key:"get_object_at",value:function(B){if(B<=this.length()){for(var z=1,Y=this.head;z<B;)Y=Y.next,z++;return Y.value}}},{key:"set_object_at",value:function(B,z){if(B<=this.length()){for(var Y=1,nt=this.head;Y<B;)nt=nt.next,Y++;nt.value=z}}}]),F}();f.exports=M},function(f,g,w){function v(b,E,S){this.x=null,this.y=null,b==null&&E==null&&S==null?(this.x=0,this.y=0):typeof b=="number"&&typeof E=="number"&&S==null?(this.x=b,this.y=E):b.constructor.name=="Point"&&E==null&&S==null&&(S=b,this.x=S.x,this.y=S.y)}v.prototype.getX=function(){return this.x},v.prototype.getY=function(){return this.y},v.prototype.getLocation=function(){return new v(this.x,this.y)},v.prototype.setLocation=function(b,E,S){b.constructor.name=="Point"&&E==null&&S==null?(S=b,this.setLocation(S.x,S.y)):typeof b=="number"&&typeof E=="number"&&S==null&&(parseInt(b)==b&&parseInt(E)==E?this.move(b,E):(this.x=Math.floor(b+.5),this.y=Math.floor(E+.5)))},v.prototype.move=function(b,E){this.x=b,this.y=E},v.prototype.translate=function(b,E){this.x+=b,this.y+=E},v.prototype.equals=function(b){if(b.constructor.name=="Point"){var E=b;return this.x==E.x&&this.y==E.y}return this==b},v.prototype.toString=function(){return new v().constructor.name+"[x="+this.x+",y="+this.y+"]"},f.exports=v},function(f,g,w){function v(b,E,S,_){this.x=0,this.y=0,this.width=0,this.height=0,b!=null&&E!=null&&S!=null&&_!=null&&(this.x=b,this.y=E,this.width=S,this.height=_)}v.prototype.getX=function(){return this.x},v.prototype.setX=function(b){this.x=b},v.prototype.getY=function(){return this.y},v.prototype.setY=function(b){this.y=b},v.prototype.getWidth=function(){return this.width},v.prototype.setWidth=function(b){this.width=b},v.prototype.getHeight=function(){return this.height},v.prototype.setHeight=function(b){this.height=b},v.prototype.getRight=function(){return this.x+this.width},v.prototype.getBottom=function(){return this.y+this.height},v.prototype.intersects=function(b){return!(this.getRight()<b.x||this.getBottom()<b.y||b.getRight()<this.x||b.getBottom()<this.y)},v.prototype.getCenterX=function(){return this.x+this.width/2},v.prototype.getMinX=function(){return this.getX()},v.prototype.getMaxX=function(){return this.getX()+this.width},v.prototype.getCenterY=function(){return this.y+this.height/2},v.prototype.getMinY=function(){return this.getY()},v.prototype.getMaxY=function(){return this.getY()+this.height},v.prototype.getWidthHalf=function(){return this.width/2},v.prototype.getHeightHalf=function(){return this.height/2},f.exports=v},function(f,g,w){var v=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(E){return typeof E}:function(E){return E&&typeof Symbol=="function"&&E.constructor===Symbol&&E!==Symbol.prototype?"symbol":typeof E};function b(){}b.lastID=0,b.createID=function(E){return b.isPrimitive(E)?E:(E.uniqueID!=null||(E.uniqueID=b.getString(),b.lastID++),E.uniqueID)},b.getString=function(E){return E==null&&(E=b.lastID),"Object#"+E},b.isPrimitive=function(E){var S=typeof E>"u"?"undefined":v(E);return E==null||S!="object"&&S!="function"},f.exports=b},function(f,g,w){function v(Y){if(Array.isArray(Y)){for(var nt=0,ot=Array(Y.length);nt<Y.length;nt++)ot[nt]=Y[nt];return ot}else return Array.from(Y)}var b=w(0),E=w(6),S=w(3),_=w(1),M=w(5),F=w(4),R=w(17),B=w(27);function z(Y){B.call(this),this.layoutQuality=b.QUALITY,this.createBendsAsNeeded=b.DEFAULT_CREATE_BENDS_AS_NEEDED,this.incremental=b.DEFAULT_INCREMENTAL,this.animationOnLayout=b.DEFAULT_ANIMATION_ON_LAYOUT,this.animationDuringLayout=b.DEFAULT_ANIMATION_DURING_LAYOUT,this.animationPeriod=b.DEFAULT_ANIMATION_PERIOD,this.uniformLeafNodeSizes=b.DEFAULT_UNIFORM_LEAF_NODE_SIZES,this.edgeToDummyNodes=new Map,this.graphManager=new E(this),this.isLayoutFinished=!1,this.isSubLayout=!1,this.isRemoteUse=!1,Y!=null&&(this.isRemoteUse=Y)}z.RANDOM_SEED=1,z.prototype=Object.create(B.prototype),z.prototype.getGraphManager=function(){return this.graphManager},z.prototype.getAllNodes=function(){return this.graphManager.getAllNodes()},z.prototype.getAllEdges=function(){return this.graphManager.getAllEdges()},z.prototype.getAllNodesToApplyGravitation=function(){return this.graphManager.getAllNodesToApplyGravitation()},z.prototype.newGraphManager=function(){var Y=new E(this);return this.graphManager=Y,Y},z.prototype.newGraph=function(Y){return new M(null,this.graphManager,Y)},z.prototype.newNode=function(Y){return new S(this.graphManager,Y)},z.prototype.newEdge=function(Y){return new _(null,null,Y)},z.prototype.checkLayoutSuccess=function(){return this.graphManager.getRoot()==null||this.graphManager.getRoot().getNodes().length==0||this.graphManager.includesInvalidEdge()},z.prototype.runLayout=function(){this.isLayoutFinished=!1,this.tilingPreLayout&&this.tilingPreLayout(),this.initParameters();var Y;return this.checkLayoutSuccess()?Y=!1:Y=this.layout(),b.ANIMATE==="during"?!1:(Y&&(this.isSubLayout||this.doPostLayout()),this.tilingPostLayout&&this.tilingPostLayout(),this.isLayoutFinished=!0,Y)},z.prototype.doPostLayout=function(){this.incremental||this.transform(),this.update()},z.prototype.update2=function(){if(this.createBendsAsNeeded&&(this.createBendpointsFromDummyNodes(),this.graphManager.resetAllEdges()),!this.isRemoteUse){for(var Y=this.graphManager.getAllEdges(),nt=0;nt<Y.length;nt++)Y[nt];for(var ot=this.graphManager.getRoot().getNodes(),nt=0;nt<ot.length;nt++)ot[nt];this.update(this.graphManager.getRoot())}},z.prototype.update=function(Y){if(Y==null)this.update2();else if(Y instanceof S){var nt=Y;if(nt.getChild()!=null)for(var ot=nt.getChild().getNodes(),ft=0;ft<ot.length;ft++)update(ot[ft]);if(nt.vGraphObject!=null){var wt=nt.vGraphObject;wt.update(nt)}}else if(Y instanceof _){var mt=Y;if(mt.vGraphObject!=null){var ct=mt.vGraphObject;ct.update(mt)}}else if(Y instanceof M){var rt=Y;if(rt.vGraphObject!=null){var it=rt.vGraphObject;it.update(rt)}}},z.prototype.initParameters=function(){this.isSubLayout||(this.layoutQuality=b.QUALITY,this.animationDuringLayout=b.DEFAULT_ANIMATION_DURING_LAYOUT,this.animationPeriod=b.DEFAULT_ANIMATION_PERIOD,this.animationOnLayout=b.DEFAULT_ANIMATION_ON_LAYOUT,this.incremental=b.DEFAULT_INCREMENTAL,this.createBendsAsNeeded=b.DEFAULT_CREATE_BENDS_AS_NEEDED,this.uniformLeafNodeSizes=b.DEFAULT_UNIFORM_LEAF_NODE_SIZES),this.animationDuringLayout&&(this.animationOnLayout=!1)},z.prototype.transform=function(Y){if(Y==null)this.transform(new F(0,0));else{var nt=new R,ot=this.graphManager.getRoot().updateLeftTop();if(ot!=null){nt.setWorldOrgX(Y.x),nt.setWorldOrgY(Y.y),nt.setDeviceOrgX(ot.x),nt.setDeviceOrgY(ot.y);for(var ft=this.getAllNodes(),wt,mt=0;mt<ft.length;mt++)wt=ft[mt],wt.transform(nt)}}},z.prototype.positionNodesRandomly=function(Y){if(Y==null)this.positionNodesRandomly(this.getGraphManager().getRoot()),this.getGraphManager().getRoot().updateBounds(!0);else for(var nt,ot,ft=Y.getNodes(),wt=0;wt<ft.length;wt++)nt=ft[wt],ot=nt.getChild(),ot==null||ot.getNodes().length==0?nt.scatter():(this.positionNodesRandomly(ot),nt.updateBounds())},z.prototype.getFlatForest=function(){for(var Y=[],nt=!0,ot=this.graphManager.getRoot().getNodes(),ft=!0,wt=0;wt<ot.length;wt++)ot[wt].getChild()!=null&&(ft=!1);if(!ft)return Y;var mt=new Set,ct=[],rt=new Map,it=[];for(it=it.concat(ot);it.length>0&&nt;){for(ct.push(it[0]);ct.length>0&&nt;){var gt=ct[0];ct.splice(0,1),mt.add(gt);for(var Q=gt.getEdges(),wt=0;wt<Q.length;wt++){var dt=Q[wt].getOtherEnd(gt);if(rt.get(gt)!=dt)if(!mt.has(dt))ct.push(dt),rt.set(dt,gt);else{nt=!1;break}}}if(!nt)Y=[];else{var K=[].concat(v(mt));Y.push(K);for(var wt=0;wt<K.length;wt++){var yt=K[wt],V=it.indexOf(yt);V>-1&&it.splice(V,1)}mt=new Set,rt=new Map}}return Y},z.prototype.createDummyNodesForBendpoints=function(Y){for(var nt=[],ot=Y.source,ft=this.graphManager.calcLowestCommonAncestor(Y.source,Y.target),wt=0;wt<Y.bendpoints.length;wt++){var mt=this.newNode(null);mt.setRect(new Point(0,0),new Dimension(1,1)),ft.add(mt);var ct=this.newEdge(null);this.graphManager.add(ct,ot,mt),nt.add(mt),ot=mt}var ct=this.newEdge(null);return this.graphManager.add(ct,ot,Y.target),this.edgeToDummyNodes.set(Y,nt),Y.isInterGraph()?this.graphManager.remove(Y):ft.remove(Y),nt},z.prototype.createBendpointsFromDummyNodes=function(){var Y=[];Y=Y.concat(this.graphManager.getAllEdges()),Y=[].concat(v(this.edgeToDummyNodes.keys())).concat(Y);for(var nt=0;nt<Y.length;nt++){var ot=Y[nt];if(ot.bendpoints.length>0){for(var ft=this.edgeToDummyNodes.get(ot),wt=0;wt<ft.length;wt++){var mt=ft[wt],ct=new F(mt.getCenterX(),mt.getCenterY()),rt=ot.bendpoints.get(wt);rt.x=ct.x,rt.y=ct.y,mt.getOwner().remove(mt)}this.graphManager.add(ot,ot.source,ot.target)}}},z.transform=function(Y,nt,ot,ft){if(ot!=null&&ft!=null){var wt=nt;if(Y<=50){var mt=nt/ot;wt-=(nt-mt)/50*(50-Y)}else{var ct=nt*ft;wt+=(ct-nt)/50*(Y-50)}return wt}else{var rt,it;return Y<=50?(rt=9*nt/500,it=nt/10):(rt=9*nt/50,it=-8*nt),rt*Y+it}},z.findCenterOfTree=function(Y){var nt=[];nt=nt.concat(Y);var ot=[],ft=new Map,wt=!1,mt=null;(nt.length==1||nt.length==2)&&(wt=!0,mt=nt[0]);for(var ct=0;ct<nt.length;ct++){var rt=nt[ct],it=rt.getNeighborsList().size;ft.set(rt,rt.getNeighborsList().size),it==1&&ot.push(rt)}var gt=[];for(gt=gt.concat(ot);!wt;){var Q=[];Q=Q.concat(gt),gt=[];for(var ct=0;ct<nt.length;ct++){var rt=nt[ct],dt=nt.indexOf(rt);dt>=0&&nt.splice(dt,1);var K=rt.getNeighborsList();K.forEach(function(Ot){if(ot.indexOf(Ot)<0){var It=ft.get(Ot),jt=It-1;jt==1&>.push(Ot),ft.set(Ot,jt)}})}ot=ot.concat(gt),(nt.length==1||nt.length==2)&&(wt=!0,mt=nt[0])}return mt},z.prototype.setGraphManager=function(Y){this.graphManager=Y},f.exports=z},function(f,g,w){function v(){}v.seed=1,v.x=0,v.nextDouble=function(){return v.x=Math.sin(v.seed++)*1e4,v.x-Math.floor(v.x)},f.exports=v},function(f,g,w){var v=w(4);function b(E,S){this.lworldOrgX=0,this.lworldOrgY=0,this.ldeviceOrgX=0,this.ldeviceOrgY=0,this.lworldExtX=1,this.lworldExtY=1,this.ldeviceExtX=1,this.ldeviceExtY=1}b.prototype.getWorldOrgX=function(){return this.lworldOrgX},b.prototype.setWorldOrgX=function(E){this.lworldOrgX=E},b.prototype.getWorldOrgY=function(){return this.lworldOrgY},b.prototype.setWorldOrgY=function(E){this.lworldOrgY=E},b.prototype.getWorldExtX=function(){return this.lworldExtX},b.prototype.setWorldExtX=function(E){this.lworldExtX=E},b.prototype.getWorldExtY=function(){return this.lworldExtY},b.prototype.setWorldExtY=function(E){this.lworldExtY=E},b.prototype.getDeviceOrgX=function(){return this.ldeviceOrgX},b.prototype.setDeviceOrgX=function(E){this.ldeviceOrgX=E},b.prototype.getDeviceOrgY=function(){return this.ldeviceOrgY},b.prototype.setDeviceOrgY=function(E){this.ldeviceOrgY=E},b.prototype.getDeviceExtX=function(){return this.ldeviceExtX},b.prototype.setDeviceExtX=function(E){this.ldeviceExtX=E},b.prototype.getDeviceExtY=function(){return this.ldeviceExtY},b.prototype.setDeviceExtY=function(E){this.ldeviceExtY=E},b.prototype.transformX=function(E){var S=0,_=this.lworldExtX;return _!=0&&(S=this.ldeviceOrgX+(E-this.lworldOrgX)*this.ldeviceExtX/_),S},b.prototype.transformY=function(E){var S=0,_=this.lworldExtY;return _!=0&&(S=this.ldeviceOrgY+(E-this.lworldOrgY)*this.ldeviceExtY/_),S},b.prototype.inverseTransformX=function(E){var S=0,_=this.ldeviceExtX;return _!=0&&(S=this.lworldOrgX+(E-this.ldeviceOrgX)*this.lworldExtX/_),S},b.prototype.inverseTransformY=function(E){var S=0,_=this.ldeviceExtY;return _!=0&&(S=this.lworldOrgY+(E-this.ldeviceOrgY)*this.lworldExtY/_),S},b.prototype.inverseTransformPoint=function(E){var S=new v(this.inverseTransformX(E.x),this.inverseTransformY(E.y));return S},f.exports=b},function(f,g,w){function v(B){if(Array.isArray(B)){for(var z=0,Y=Array(B.length);z<B.length;z++)Y[z]=B[z];return Y}else return Array.from(B)}var b=w(15),E=w(7),S=w(0),_=w(8),M=w(9);function F(){b.call(this),this.useSmartIdealEdgeLengthCalculation=E.DEFAULT_USE_SMART_IDEAL_EDGE_LENGTH_CALCULATION,this.idealEdgeLength=E.DEFAULT_EDGE_LENGTH,this.springConstant=E.DEFAULT_SPRING_STRENGTH,this.repulsionConstant=E.DEFAULT_REPULSION_STRENGTH,this.gravityConstant=E.DEFAULT_GRAVITY_STRENGTH,this.compoundGravityConstant=E.DEFAULT_COMPOUND_GRAVITY_STRENGTH,this.gravityRangeFactor=E.DEFAULT_GRAVITY_RANGE_FACTOR,this.compoundGravityRangeFactor=E.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR,this.displacementThresholdPerNode=3*E.DEFAULT_EDGE_LENGTH/100,this.coolingFactor=E.DEFAULT_COOLING_FACTOR_INCREMENTAL,this.initialCoolingFactor=E.DEFAULT_COOLING_FACTOR_INCREMENTAL,this.totalDisplacement=0,this.oldTotalDisplacement=0,this.maxIterations=E.MAX_ITERATIONS}F.prototype=Object.create(b.prototype);for(var R in b)F[R]=b[R];F.prototype.initParameters=function(){b.prototype.initParameters.call(this,arguments),this.totalIterations=0,this.notAnimatedIterations=0,this.useFRGridVariant=E.DEFAULT_USE_SMART_REPULSION_RANGE_CALCULATION,this.grid=[]},F.prototype.calcIdealEdgeLengths=function(){for(var B,z,Y,nt,ot,ft,wt=this.getGraphManager().getAllEdges(),mt=0;mt<wt.length;mt++)B=wt[mt],B.idealLength=this.idealEdgeLength,B.isInterGraph&&(Y=B.getSource(),nt=B.getTarget(),ot=B.getSourceInLca().getEstimatedSize(),ft=B.getTargetInLca().getEstimatedSize(),this.useSmartIdealEdgeLengthCalculation&&(B.idealLength+=ot+ft-2*S.SIMPLE_NODE_SIZE),z=B.getLca().getInclusionTreeDepth(),B.idealLength+=E.DEFAULT_EDGE_LENGTH*E.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR*(Y.getInclusionTreeDepth()+nt.getInclusionTreeDepth()-2*z))},F.prototype.initSpringEmbedder=function(){var B=this.getAllNodes().length;this.incremental?(B>E.ADAPTATION_LOWER_NODE_LIMIT&&(this.coolingFactor=Math.max(this.coolingFactor*E.COOLING_ADAPTATION_FACTOR,this.coolingFactor-(B-E.ADAPTATION_LOWER_NODE_LIMIT)/(E.ADAPTATION_UPPER_NODE_LIMIT-E.ADAPTATION_LOWER_NODE_LIMIT)*this.coolingFactor*(1-E.COOLING_ADAPTATION_FACTOR))),this.maxNodeDisplacement=E.MAX_NODE_DISPLACEMENT_INCREMENTAL):(B>E.ADAPTATION_LOWER_NODE_LIMIT?this.coolingFactor=Math.max(E.COOLING_ADAPTATION_FACTOR,1-(B-E.ADAPTATION_LOWER_NODE_LIMIT)/(E.ADAPTATION_UPPER_NODE_LIMIT-E.ADAPTATION_LOWER_NODE_LIMIT)*(1-E.COOLING_ADAPTATION_FACTOR)):this.coolingFactor=1,this.initialCoolingFactor=this.coolingFactor,this.maxNodeDisplacement=E.MAX_NODE_DISPLACEMENT),this.maxIterations=Math.max(this.getAllNodes().length*5,this.maxIterations),this.totalDisplacementThreshold=this.displacementThresholdPerNode*this.getAllNodes().length,this.repulsionRange=this.calcRepulsionRange()},F.prototype.calcSpringForces=function(){for(var B=this.getAllEdges(),z,Y=0;Y<B.length;Y++)z=B[Y],this.calcSpringForce(z,z.idealLength)},F.prototype.calcRepulsionForces=function(){var B=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,z=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,Y,nt,ot,ft,wt=this.getAllNodes(),mt;if(this.useFRGridVariant)for(this.totalIterations%E.GRID_CALCULATION_CHECK_PERIOD==1&&B&&this.updateGrid(),mt=new Set,Y=0;Y<wt.length;Y++)ot=wt[Y],this.calculateRepulsionForceOfANode(ot,mt,B,z),mt.add(ot);else for(Y=0;Y<wt.length;Y++)for(ot=wt[Y],nt=Y+1;nt<wt.length;nt++)ft=wt[nt],ot.getOwner()==ft.getOwner()&&this.calcRepulsionForce(ot,ft)},F.prototype.calcGravitationalForces=function(){for(var B,z=this.getAllNodesToApplyGravitation(),Y=0;Y<z.length;Y++)B=z[Y],this.calcGravitationalForce(B)},F.prototype.moveNodes=function(){for(var B=this.getAllNodes(),z,Y=0;Y<B.length;Y++)z=B[Y],z.move()},F.prototype.calcSpringForce=function(B,z){var Y=B.getSource(),nt=B.getTarget(),ot,ft,wt,mt;if(this.uniformLeafNodeSizes&&Y.getChild()==null&&nt.getChild()==null)B.updateLengthSimple();else if(B.updateLength(),B.isOverlapingSourceAndTarget)return;ot=B.getLength(),ot!=0&&(ft=this.springConstant*(ot-z),wt=ft*(B.lengthX/ot),mt=ft*(B.lengthY/ot),Y.springForceX+=wt,Y.springForceY+=mt,nt.springForceX-=wt,nt.springForceY-=mt)},F.prototype.calcRepulsionForce=function(B,z){var Y=B.getRect(),nt=z.getRect(),ot=new Array(2),ft=new Array(4),wt,mt,ct,rt,it,gt,Q;if(Y.intersects(nt)){_.calcSeparationAmount(Y,nt,ot,E.DEFAULT_EDGE_LENGTH/2),gt=2*ot[0],Q=2*ot[1];var dt=B.noOfChildren*z.noOfChildren/(B.noOfChildren+z.noOfChildren);B.repulsionForceX-=dt*gt,B.repulsionForceY-=dt*Q,z.repulsionForceX+=dt*gt,z.repulsionForceY+=dt*Q}else this.uniformLeafNodeSizes&&B.getChild()==null&&z.getChild()==null?(wt=nt.getCenterX()-Y.getCenterX(),mt=nt.getCenterY()-Y.getCenterY()):(_.getIntersection(Y,nt,ft),wt=ft[2]-ft[0],mt=ft[3]-ft[1]),Math.abs(wt)<E.MIN_REPULSION_DIST&&(wt=M.sign(wt)*E.MIN_REPULSION_DIST),Math.abs(mt)<E.MIN_REPULSION_DIST&&(mt=M.sign(mt)*E.MIN_REPULSION_DIST),ct=wt*wt+mt*mt,rt=Math.sqrt(ct),it=this.repulsionConstant*B.noOfChildren*z.noOfChildren/ct,gt=it*wt/rt,Q=it*mt/rt,B.repulsionForceX-=gt,B.repulsionForceY-=Q,z.repulsionForceX+=gt,z.repulsionForceY+=Q},F.prototype.calcGravitationalForce=function(B){var z,Y,nt,ot,ft,wt,mt,ct;z=B.getOwner(),Y=(z.getRight()+z.getLeft())/2,nt=(z.getTop()+z.getBottom())/2,ot=B.getCenterX()-Y,ft=B.getCenterY()-nt,wt=Math.abs(ot)+B.getWidth()/2,mt=Math.abs(ft)+B.getHeight()/2,B.getOwner()==this.graphManager.getRoot()?(ct=z.getEstimatedSize()*this.gravityRangeFactor,(wt>ct||mt>ct)&&(B.gravitationForceX=-this.gravityConstant*ot,B.gravitationForceY=-this.gravityConstant*ft)):(ct=z.getEstimatedSize()*this.compoundGravityRangeFactor,(wt>ct||mt>ct)&&(B.gravitationForceX=-this.gravityConstant*ot*this.compoundGravityConstant,B.gravitationForceY=-this.gravityConstant*ft*this.compoundGravityConstant))},F.prototype.isConverged=function(){var B,z=!1;return this.totalIterations>this.maxIterations/3&&(z=Math.abs(this.totalDisplacement-this.oldTotalDisplacement)<2),B=this.totalDisplacement<this.totalDisplacementThreshold,this.oldTotalDisplacement=this.totalDisplacement,B||z},F.prototype.animate=function(){this.animationDuringLayout&&!this.isSubLayout&&(this.notAnimatedIterations==this.animationPeriod?(this.update(),this.notAnimatedIterations=0):this.notAnimatedIterations++)},F.prototype.calcNoOfChildrenForAllNodes=function(){for(var B,z=this.graphManager.getAllNodes(),Y=0;Y<z.length;Y++)B=z[Y],B.noOfChildren=B.getNoOfChildren()},F.prototype.calcGrid=function(B){var z=0,Y=0;z=parseInt(Math.ceil((B.getRight()-B.getLeft())/this.repulsionRange)),Y=parseInt(Math.ceil((B.getBottom()-B.getTop())/this.repulsionRange));for(var nt=new Array(z),ot=0;ot<z;ot++)nt[ot]=new Array(Y);for(var ot=0;ot<z;ot++)for(var ft=0;ft<Y;ft++)nt[ot][ft]=new Array;return nt},F.prototype.addNodeToGrid=function(B,z,Y){var nt=0,ot=0,ft=0,wt=0;nt=parseInt(Math.floor((B.getRect().x-z)/this.repulsionRange)),ot=parseInt(Math.floor((B.getRect().width+B.getRect().x-z)/this.repulsionRange)),ft=parseInt(Math.floor((B.getRect().y-Y)/this.repulsionRange)),wt=parseInt(Math.floor((B.getRect().height+B.getRect().y-Y)/this.repulsionRange));for(var mt=nt;mt<=ot;mt++)for(var ct=ft;ct<=wt;ct++)this.grid[mt][ct].push(B),B.setGridCoordinates(nt,ot,ft,wt)},F.prototype.updateGrid=function(){var B,z,Y=this.getAllNodes();for(this.grid=this.calcGrid(this.graphManager.getRoot()),B=0;B<Y.length;B++)z=Y[B],this.addNodeToGrid(z,this.graphManager.getRoot().getLeft(),this.graphManager.getRoot().getTop())},F.prototype.calculateRepulsionForceOfANode=function(B,z,Y,nt){if(this.totalIterations%E.GRID_CALCULATION_CHECK_PERIOD==1&&Y||nt){var ot=new Set;B.surrounding=new Array;for(var ft,wt=this.grid,mt=B.startX-1;mt<B.finishX+2;mt++)for(var ct=B.startY-1;ct<B.finishY+2;ct++)if(!(mt<0||ct<0||mt>=wt.length||ct>=wt[0].length)){for(var rt=0;rt<wt[mt][ct].length;rt++)if(ft=wt[mt][ct][rt],!(B.getOwner()!=ft.getOwner()||B==ft)&&!z.has(ft)&&!ot.has(ft)){var it=Math.abs(B.getCenterX()-ft.getCenterX())-(B.getWidth()/2+ft.getWidth()/2),gt=Math.abs(B.getCenterY()-ft.getCenterY())-(B.getHeight()/2+ft.getHeight()/2);it<=this.repulsionRange&><=this.repulsionRange&&ot.add(ft)}}B.surrounding=[].concat(v(ot))}for(mt=0;mt<B.surrounding.length;mt++)this.calcRepulsionForce(B,B.surrounding[mt])},F.prototype.calcRepulsionRange=function(){return 0},f.exports=F},function(f,g,w){var v=w(1),b=w(7);function E(_,M,F){v.call(this,_,M,F),this.idealLength=b.DEFAULT_EDGE_LENGTH}E.prototype=Object.create(v.prototype);for(var S in v)E[S]=v[S];f.exports=E},function(f,g,w){var v=w(3);function b(S,_,M,F){v.call(this,S,_,M,F),this.springForceX=0,this.springForceY=0,this.repulsionForceX=0,this.repulsionForceY=0,this.gravitationForceX=0,this.gravitationForceY=0,this.displacementX=0,this.displacementY=0,this.startX=0,this.finishX=0,this.startY=0,this.finishY=0,this.surrounding=[]}b.prototype=Object.create(v.prototype);for(var E in v)b[E]=v[E];b.prototype.setGridCoordinates=function(S,_,M,F){this.startX=S,this.finishX=_,this.startY=M,this.finishY=F},f.exports=b},function(f,g,w){function v(b,E){this.width=0,this.height=0,b!==null&&E!==null&&(this.height=E,this.width=b)}v.prototype.getWidth=function(){return this.width},v.prototype.setWidth=function(b){this.width=b},v.prototype.getHeight=function(){return this.height},v.prototype.setHeight=function(b){this.height=b},f.exports=v},function(f,g,w){var v=w(14);function b(){this.map={},this.keys=[]}b.prototype.put=function(E,S){var _=v.createID(E);this.contains(_)||(this.map[_]=S,this.keys.push(E))},b.prototype.contains=function(E){return v.createID(E),this.map[E]!=null},b.prototype.get=function(E){var S=v.createID(E);return this.map[S]},b.prototype.keySet=function(){return this.keys},f.exports=b},function(f,g,w){var v=w(14);function b(){this.set={}}b.prototype.add=function(E){var S=v.createID(E);this.contains(S)||(this.set[S]=E)},b.prototype.remove=function(E){delete this.set[v.createID(E)]},b.prototype.clear=function(){this.set={}},b.prototype.contains=function(E){return this.set[v.createID(E)]==E},b.prototype.isEmpty=function(){return this.size()===0},b.prototype.size=function(){return Object.keys(this.set).length},b.prototype.addAllTo=function(E){for(var S=Object.keys(this.set),_=S.length,M=0;M<_;M++)E.push(this.set[S[M]])},b.prototype.size=function(){return Object.keys(this.set).length},b.prototype.addAll=function(E){for(var S=E.length,_=0;_<S;_++){var M=E[_];this.add(M)}},f.exports=b},function(f,g,w){var v=function(){function _(M,F){for(var R=0;R<F.length;R++){var B=F[R];B.enumerable=B.enumerable||!1,B.configurable=!0,"value"in B&&(B.writable=!0),Object.defineProperty(M,B.key,B)}}return function(M,F,R){return F&&_(M.prototype,F),R&&_(M,R),M}}();function b(_,M){if(!(_ instanceof M))throw new TypeError("Cannot call a class as a function")}var E=w(11),S=function(){function _(M,F){b(this,_),(F!==null||F!==void 0)&&(this.compareFunction=this._defaultCompareFunction);var R=void 0;M instanceof E?R=M.size():R=M.length,this._quicksort(M,0,R-1)}return v(_,[{key:"_quicksort",value:function(F,R,B){if(R<B){var z=this._partition(F,R,B);this._quicksort(F,R,z),this._quicksort(F,z+1,B)}}},{key:"_partition",value:function(F,R,B){for(var z=this._get(F,R),Y=R,nt=B;;){for(;this.compareFunction(z,this._get(F,nt));)nt--;for(;this.compareFunction(this._get(F,Y),z);)Y++;if(Y<nt)this._swap(F,Y,nt),Y++,nt--;else return nt}}},{key:"_get",value:function(F,R){return F instanceof E?F.get_object_at(R):F[R]}},{key:"_set",value:function(F,R,B){F instanceof E?F.set_object_at(R,B):F[R]=B}},{key:"_swap",value:function(F,R,B){var z=this._get(F,R);this._set(F,R,this._get(F,B)),this._set(F,B,z)}},{key:"_defaultCompareFunction",value:function(F,R){return R>F}}]),_}();f.exports=S},function(f,g,w){var v=function(){function S(_,M){for(var F=0;F<M.length;F++){var R=M[F];R.enumerable=R.enumerable||!1,R.configurable=!0,"value"in R&&(R.writable=!0),Object.defineProperty(_,R.key,R)}}return function(_,M,F){return M&&S(_.prototype,M),F&&S(_,F),_}}();function b(S,_){if(!(S instanceof _))throw new TypeError("Cannot call a class as a function")}var E=function(){function S(_,M){var F=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,R=arguments.length>3&&arguments[3]!==void 0?arguments[3]:-1,B=arguments.length>4&&arguments[4]!==void 0?arguments[4]:-1;b(this,S),this.sequence1=_,this.sequence2=M,this.match_score=F,this.mismatch_penalty=R,this.gap_penalty=B,this.iMax=_.length+1,this.jMax=M.length+1,this.grid=new Array(this.iMax);for(var z=0;z<this.iMax;z++){this.grid[z]=new Array(this.jMax);for(var Y=0;Y<this.jMax;Y++)this.grid[z][Y]=0}this.tracebackGrid=new Array(this.iMax);for(var nt=0;nt<this.iMax;nt++){this.tracebackGrid[nt]=new Array(this.jMax);for(var ot=0;ot<this.jMax;ot++)this.tracebackGrid[nt][ot]=[null,null,null]}this.alignments=[],this.score=-1,this.computeGrids()}return v(S,[{key:"getScore",value:function(){return this.score}},{key:"getAlignments",value:function(){return this.alignments}},{key:"computeGrids",value:function(){for(var M=1;M<this.jMax;M++)this.grid[0][M]=this.grid[0][M-1]+this.gap_penalty,this.tracebackGrid[0][M]=[!1,!1,!0];for(var F=1;F<this.iMax;F++)this.grid[F][0]=this.grid[F-1][0]+this.gap_penalty,this.tracebackGrid[F][0]=[!1,!0,!1];for(var R=1;R<this.iMax;R++)for(var B=1;B<this.jMax;B++){var z=void 0;this.sequence1[R-1]===this.sequence2[B-1]?z=this.grid[R-1][B-1]+this.match_score:z=this.grid[R-1][B-1]+this.mismatch_penalty;var Y=this.grid[R-1][B]+this.gap_penalty,nt=this.grid[R][B-1]+this.gap_penalty,ot=[z,Y,nt],ft=this.arrayAllMaxIndexes(ot);this.grid[R][B]=ot[ft[0]],this.tracebackGrid[R][B]=[ft.includes(0),ft.includes(1),ft.includes(2)]}this.score=this.grid[this.iMax-1][this.jMax-1]}},{key:"alignmentTraceback",value:function(){var M=[];for(M.push({pos:[this.sequence1.length,this.sequence2.length],seq1:"",seq2:""});M[0];){var F=M[0],R=this.tracebackGrid[F.pos[0]][F.pos[1]];R[0]&&M.push({pos:[F.pos[0]-1,F.pos[1]-1],seq1:this.sequence1[F.pos[0]-1]+F.seq1,seq2:this.sequence2[F.pos[1]-1]+F.seq2}),R[1]&&M.push({pos:[F.pos[0]-1,F.pos[1]],seq1:this.sequence1[F.pos[0]-1]+F.seq1,seq2:"-"+F.seq2}),R[2]&&M.push({pos:[F.pos[0],F.pos[1]-1],seq1:"-"+F.seq1,seq2:this.sequence2[F.pos[1]-1]+F.seq2}),F.pos[0]===0&&F.pos[1]===0&&this.alignments.push({sequence1:F.seq1,sequence2:F.seq2}),M.shift()}return this.alignments}},{key:"getAllIndexes",value:function(M,F){for(var R=[],B=-1;(B=M.indexOf(F,B+1))!==-1;)R.push(B);return R}},{key:"arrayAllMaxIndexes",value:function(M){return this.getAllIndexes(M,Math.max.apply(null,M))}}]),S}();f.exports=E},function(f,g,w){var v=function(){};v.FDLayout=w(18),v.FDLayoutConstants=w(7),v.FDLayoutEdge=w(19),v.FDLayoutNode=w(20),v.DimensionD=w(21),v.HashMap=w(22),v.HashSet=w(23),v.IGeometry=w(8),v.IMath=w(9),v.Integer=w(10),v.Point=w(12),v.PointD=w(4),v.RandomSeed=w(16),v.RectangleD=w(13),v.Transform=w(17),v.UniqueIDGeneretor=w(14),v.Quicksort=w(24),v.LinkedList=w(11),v.LGraphObject=w(2),v.LGraph=w(5),v.LEdge=w(1),v.LGraphManager=w(6),v.LNode=w(3),v.Layout=w(15),v.LayoutConstants=w(0),v.NeedlemanWunsch=w(25),f.exports=v},function(f,g,w){function v(){this.listeners=[]}var b=v.prototype;b.addListener=function(E,S){this.listeners.push({event:E,callback:S})},b.removeListener=function(E,S){for(var _=this.listeners.length;_>=0;_--){var M=this.listeners[_];M.event===E&&M.callback===S&&this.listeners.splice(_,1)}},b.emit=function(E,S){for(var _=0;_<this.listeners.length;_++){var M=this.listeners[_];E===M.event&&M.callback(S)}},f.exports=v}])})}(b2t)),b2t.exports}var XHt;function ren(){return XHt||(XHt=1,function(i,a){(function(g,w){i.exports=w(nen())})(Z0,function(f){return function(g){var w={};function v(b){if(w[b])return w[b].exports;var E=w[b]={i:b,l:!1,exports:{}};return g[b].call(E.exports,E,E.exports,v),E.l=!0,E.exports}return v.m=g,v.c=w,v.i=function(b){return b},v.d=function(b,E,S){v.o(b,E)||Object.defineProperty(b,E,{configurable:!1,enumerable:!0,get:S})},v.n=function(b){var E=b&&b.__esModule?function(){return b.default}:function(){return b};return v.d(E,"a",E),E},v.o=function(b,E){return Object.prototype.hasOwnProperty.call(b,E)},v.p="",v(v.s=7)}([function(g,w){g.exports=f},function(g,w,v){var b=v(0).FDLayoutConstants;function E(){}for(var S in b)E[S]=b[S];E.DEFAULT_USE_MULTI_LEVEL_SCALING=!1,E.DEFAULT_RADIAL_SEPARATION=b.DEFAULT_EDGE_LENGTH,E.DEFAULT_COMPONENT_SEPERATION=60,E.TILE=!0,E.TILING_PADDING_VERTICAL=10,E.TILING_PADDING_HORIZONTAL=10,E.TREE_REDUCTION_ON_INCREMENTAL=!1,g.exports=E},function(g,w,v){var b=v(0).FDLayoutEdge;function E(_,M,F){b.call(this,_,M,F)}E.prototype=Object.create(b.prototype);for(var S in b)E[S]=b[S];g.exports=E},function(g,w,v){var b=v(0).LGraph;function E(_,M,F){b.call(this,_,M,F)}E.prototype=Object.create(b.prototype);for(var S in b)E[S]=b[S];g.exports=E},function(g,w,v){var b=v(0).LGraphManager;function E(_){b.call(this,_)}E.prototype=Object.create(b.prototype);for(var S in b)E[S]=b[S];g.exports=E},function(g,w,v){var b=v(0).FDLayoutNode,E=v(0).IMath;function S(M,F,R,B){b.call(this,M,F,R,B)}S.prototype=Object.create(b.prototype);for(var _ in b)S[_]=b[_];S.prototype.move=function(){var M=this.graphManager.getLayout();this.displacementX=M.coolingFactor*(this.springForceX+this.repulsionForceX+this.gravitationForceX)/this.noOfChildren,this.displacementY=M.coolingFactor*(this.springForceY+this.repulsionForceY+this.gravitationForceY)/this.noOfChildren,Math.abs(this.displacementX)>M.coolingFactor*M.maxNodeDisplacement&&(this.displacementX=M.coolingFactor*M.maxNodeDisplacement*E.sign(this.displacementX)),Math.abs(this.displacementY)>M.coolingFactor*M.maxNodeDisplacement&&(this.displacementY=M.coolingFactor*M.maxNodeDisplacement*E.sign(this.displacementY)),this.child==null?this.moveBy(this.displacementX,this.displacementY):this.child.getNodes().length==0?this.moveBy(this.displacementX,this.displacementY):this.propogateDisplacementToChildren(this.displacementX,this.displacementY),M.totalDisplacement+=Math.abs(this.displacementX)+Math.abs(this.displacementY),this.springForceX=0,this.springForceY=0,this.repulsionForceX=0,this.repulsionForceY=0,this.gravitationForceX=0,this.gravitationForceY=0,this.displacementX=0,this.displacementY=0},S.prototype.propogateDisplacementToChildren=function(M,F){for(var R=this.getChild().getNodes(),B,z=0;z<R.length;z++)B=R[z],B.getChild()==null?(B.moveBy(M,F),B.displacementX+=M,B.displacementY+=F):B.propogateDisplacementToChildren(M,F)},S.prototype.setPred1=function(M){this.pred1=M},S.prototype.getPred1=function(){return pred1},S.prototype.getPred2=function(){return pred2},S.prototype.setNext=function(M){this.next=M},S.prototype.getNext=function(){return next},S.prototype.setProcessed=function(M){this.processed=M},S.prototype.isProcessed=function(){return processed},g.exports=S},function(g,w,v){var b=v(0).FDLayout,E=v(4),S=v(3),_=v(5),M=v(2),F=v(1),R=v(0).FDLayoutConstants,B=v(0).LayoutConstants,z=v(0).Point,Y=v(0).PointD,nt=v(0).Layout,ot=v(0).Integer,ft=v(0).IGeometry,wt=v(0).LGraph,mt=v(0).Transform;function ct(){b.call(this),this.toBeTiled={}}ct.prototype=Object.create(b.prototype);for(var rt in b)ct[rt]=b[rt];ct.prototype.newGraphManager=function(){var it=new E(this);return this.graphManager=it,it},ct.prototype.newGraph=function(it){return new S(null,this.graphManager,it)},ct.prototype.newNode=function(it){return new _(this.graphManager,it)},ct.prototype.newEdge=function(it){return new M(null,null,it)},ct.prototype.initParameters=function(){b.prototype.initParameters.call(this,arguments),this.isSubLayout||(F.DEFAULT_EDGE_LENGTH<10?this.idealEdgeLength=10:this.idealEdgeLength=F.DEFAULT_EDGE_LENGTH,this.useSmartIdealEdgeLengthCalculation=F.DEFAULT_USE_SMART_IDEAL_EDGE_LENGTH_CALCULATION,this.springConstant=R.DEFAULT_SPRING_STRENGTH,this.repulsionConstant=R.DEFAULT_REPULSION_STRENGTH,this.gravityConstant=R.DEFAULT_GRAVITY_STRENGTH,this.compoundGravityConstant=R.DEFAULT_COMPOUND_GRAVITY_STRENGTH,this.gravityRangeFactor=R.DEFAULT_GRAVITY_RANGE_FACTOR,this.compoundGravityRangeFactor=R.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR,this.prunedNodesAll=[],this.growTreeIterations=0,this.afterGrowthIterations=0,this.isTreeGrowing=!1,this.isGrowthFinished=!1,this.coolingCycle=0,this.maxCoolingCycle=this.maxIterations/R.CONVERGENCE_CHECK_PERIOD,this.finalTemperature=R.CONVERGENCE_CHECK_PERIOD/this.maxIterations,this.coolingAdjuster=1)},ct.prototype.layout=function(){var it=B.DEFAULT_CREATE_BENDS_AS_NEEDED;return it&&(this.createBendpoints(),this.graphManager.resetAllEdges()),this.level=0,this.classicLayout()},ct.prototype.classicLayout=function(){if(this.nodesWithGravity=this.calculateNodesToApplyGravitationTo(),this.graphManager.setAllNodesToApplyGravitation(this.nodesWithGravity),this.calcNoOfChildrenForAllNodes(),this.graphManager.calcLowestCommonAncestors(),this.graphManager.calcInclusionTreeDepths(),this.graphManager.getRoot().calcEstimatedSize(),this.calcIdealEdgeLengths(),this.incremental){if(F.TREE_REDUCTION_ON_INCREMENTAL){this.reduceTrees(),this.graphManager.resetAllNodesToApplyGravitation();var gt=new Set(this.getAllNodes()),Q=this.nodesWithGravity.filter(function(yt){return gt.has(yt)});this.graphManager.setAllNodesToApplyGravitation(Q)}}else{var it=this.getFlatForest();if(it.length>0)this.positionNodesRadially(it);else{this.reduceTrees(),this.graphManager.resetAllNodesToApplyGravitation();var gt=new Set(this.getAllNodes()),Q=this.nodesWithGravity.filter(function(dt){return gt.has(dt)});this.graphManager.setAllNodesToApplyGravitation(Q),this.positionNodesRandomly()}}return this.initSpringEmbedder(),this.runSpringEmbedder(),!0},ct.prototype.tick=function(){if(this.totalIterations++,this.totalIterations===this.maxIterations&&!this.isTreeGrowing&&!this.isGrowthFinished)if(this.prunedNodesAll.length>0)this.isTreeGrowing=!0;else return!0;if(this.totalIterations%R.CONVERGENCE_CHECK_PERIOD==0&&!this.isTreeGrowing&&!this.isGrowthFinished){if(this.isConverged())if(this.prunedNodesAll.length>0)this.isTreeGrowing=!0;else return!0;this.coolingCycle++,this.layoutQuality==0?this.coolingAdjuster=this.coolingCycle:this.layoutQuality==1&&(this.coolingAdjuster=this.coolingCycle/3),this.coolingFactor=Math.max(this.initialCoolingFactor-Math.pow(this.coolingCycle,Math.log(100*(this.initialCoolingFactor-this.finalTemperature))/Math.log(this.maxCoolingCycle))/100*this.coolingAdjuster,this.finalTemperature),this.animationPeriod=Math.ceil(this.initialAnimationPeriod*Math.sqrt(this.coolingFactor))}if(this.isTreeGrowing){if(this.growTreeIterations%10==0)if(this.prunedNodesAll.length>0){this.graphManager.updateBounds(),this.updateGrid(),this.growTree(this.prunedNodesAll),this.graphManager.resetAllNodesToApplyGravitation();var it=new Set(this.getAllNodes()),gt=this.nodesWithGravity.filter(function(K){return it.has(K)});this.graphManager.setAllNodesToApplyGravitation(gt),this.graphManager.updateBounds(),this.updateGrid(),this.coolingFactor=R.DEFAULT_COOLING_FACTOR_INCREMENTAL}else this.isTreeGrowing=!1,this.isGrowthFinished=!0;this.growTreeIterations++}if(this.isGrowthFinished){if(this.isConverged())return!0;this.afterGrowthIterations%10==0&&(this.graphManager.updateBounds(),this.updateGrid()),this.coolingFactor=R.DEFAULT_COOLING_FACTOR_INCREMENTAL*((100-this.afterGrowthIterations)/100),this.afterGrowthIterations++}var Q=!this.isTreeGrowing&&!this.isGrowthFinished,dt=this.growTreeIterations%10==1&&this.isTreeGrowing||this.afterGrowthIterations%10==1&&this.isGrowthFinished;return this.totalDisplacement=0,this.graphManager.updateBounds(),this.calcSpringForces(),this.calcRepulsionForces(Q,dt),this.calcGravitationalForces(),this.moveNodes(),this.animate(),!1},ct.prototype.getPositionsData=function(){for(var it=this.graphManager.getAllNodes(),gt={},Q=0;Q<it.length;Q++){var dt=it[Q].rect,K=it[Q].id;gt[K]={id:K,x:dt.getCenterX(),y:dt.getCenterY(),w:dt.width,h:dt.height}}return gt},ct.prototype.runSpringEmbedder=function(){this.initialAnimationPeriod=25,this.animationPeriod=this.initialAnimationPeriod;var it=!1;if(R.ANIMATE==="during")this.emit("layoutstarted");else{for(;!it;)it=this.tick();this.graphManager.updateBounds()}},ct.prototype.calculateNodesToApplyGravitationTo=function(){var it=[],gt,Q=this.graphManager.getGraphs(),dt=Q.length,K;for(K=0;K<dt;K++)gt=Q[K],gt.updateConnected(),gt.isConnected||(it=it.concat(gt.getNodes()));return it},ct.prototype.createBendpoints=function(){var it=[];it=it.concat(this.graphManager.getAllEdges());var gt=new Set,Q;for(Q=0;Q<it.length;Q++){var dt=it[Q];if(!gt.has(dt)){var K=dt.getSource(),yt=dt.getTarget();if(K==yt)dt.getBendpoints().push(new Y),dt.getBendpoints().push(new Y),this.createDummyNodesForBendpoints(dt),gt.add(dt);else{var V=[];if(V=V.concat(K.getEdgeListToNode(yt)),V=V.concat(yt.getEdgeListToNode(K)),!gt.has(V[0])){if(V.length>1){var Ot;for(Ot=0;Ot<V.length;Ot++){var It=V[Ot];It.getBendpoints().push(new Y),this.createDummyNodesForBendpoints(It)}}V.forEach(function(jt){gt.add(jt)})}}}if(gt.size==it.length)break}},ct.prototype.positionNodesRadially=function(it){for(var gt=new z(0,0),Q=Math.ceil(Math.sqrt(it.length)),dt=0,K=0,yt=0,V=new Y(0,0),Ot=0;Ot<it.length;Ot++){Ot%Q==0&&(yt=0,K=dt,Ot!=0&&(K+=F.DEFAULT_COMPONENT_SEPERATION),dt=0);var It=it[Ot],jt=nt.findCenterOfTree(It);gt.x=yt,gt.y=K,V=ct.radialLayout(It,jt,gt),V.y>dt&&(dt=Math.floor(V.y)),yt=Math.floor(V.x+F.DEFAULT_COMPONENT_SEPERATION)}this.transform(new Y(B.WORLD_CENTER_X-V.x/2,B.WORLD_CENTER_Y-V.y/2))},ct.radialLayout=function(it,gt,Q){var dt=Math.max(this.maxDiagonalInTree(it),F.DEFAULT_RADIAL_SEPARATION);ct.branchRadialLayout(gt,null,0,359,0,dt);var K=wt.calculateBounds(it),yt=new mt;yt.setDeviceOrgX(K.getMinX()),yt.setDeviceOrgY(K.getMinY()),yt.setWorldOrgX(Q.x),yt.setWorldOrgY(Q.y);for(var V=0;V<it.length;V++){var Ot=it[V];Ot.transform(yt)}var It=new Y(K.getMaxX(),K.getMaxY());return yt.inverseTransformPoint(It)},ct.branchRadialLayout=function(it,gt,Q,dt,K,yt){var V=(dt-Q+1)/2;V<0&&(V+=180);var Ot=(V+Q)%360,It=Ot*ft.TWO_PI/360,jt=K*Math.cos(It),xt=K*Math.sin(It);it.setCenter(jt,xt);var Ft=[];Ft=Ft.concat(it.getEdges());var Ct=Ft.length;gt!=null&&Ct--;for(var kt=0,Gt=Ft.length,Fe,Mt=it.getEdgesBetween(gt);Mt.length>1;){var pn=Mt[0];Mt.splice(0,1);var Ae=Ft.indexOf(pn);Ae>=0&&Ft.splice(Ae,1),Gt--,Ct--}gt!=null?Fe=(Ft.indexOf(Mt[0])+1)%Gt:Fe=0;for(var ye=Math.abs(dt-Q)/Ct,tn=Fe;kt!=Ct;tn=++tn%Gt){var sn=Ft[tn].getOtherEnd(it);if(sn!=gt){var be=(Q+kt*ye)%360,Ne=(be+ye)%360;ct.branchRadialLayout(sn,it,be,Ne,K+yt,yt),kt++}}},ct.maxDiagonalInTree=function(it){for(var gt=ot.MIN_VALUE,Q=0;Q<it.length;Q++){var dt=it[Q],K=dt.getDiagonal();K>gt&&(gt=K)}return gt},ct.prototype.calcRepulsionRange=function(){return 2*(this.level+1)*this.idealEdgeLength},ct.prototype.groupZeroDegreeMembers=function(){var it=this,gt={};this.memberGroups={},this.idToDummyNode={};for(var Q=[],dt=this.graphManager.getAllNodes(),K=0;K<dt.length;K++){var yt=dt[K],V=yt.getParent();this.getNodeDegreeWithChildren(yt)===0&&(V.id==null||!this.getToBeTiled(V))&&Q.push(yt)}for(var K=0;K<Q.length;K++){var yt=Q[K],Ot=yt.getParent().id;typeof gt[Ot]>"u"&&(gt[Ot]=[]),gt[Ot]=gt[Ot].concat(yt)}Object.keys(gt).forEach(function(It){if(gt[It].length>1){var jt="DummyCompound_"+It;it.memberGroups[jt]=gt[It];var xt=gt[It][0].getParent(),Ft=new _(it.graphManager);Ft.id=jt,Ft.paddingLeft=xt.paddingLeft||0,Ft.paddingRight=xt.paddingRight||0,Ft.paddingBottom=xt.paddingBottom||0,Ft.paddingTop=xt.paddingTop||0,it.idToDummyNode[jt]=Ft;var Ct=it.getGraphManager().add(it.newGraph(),Ft),kt=xt.getChild();kt.add(Ft);for(var Gt=0;Gt<gt[It].length;Gt++){var Fe=gt[It][Gt];kt.remove(Fe),Ct.add(Fe)}}})},ct.prototype.clearCompounds=function(){var it={},gt={};this.performDFSOnCompounds();for(var Q=0;Q<this.compoundOrder.length;Q++)gt[this.compoundOrder[Q].id]=this.compoundOrder[Q],it[this.compoundOrder[Q].id]=[].concat(this.compoundOrder[Q].getChild().getNodes()),this.graphManager.remove(this.compoundOrder[Q].getChild()),this.compoundOrder[Q].child=null;this.graphManager.resetAllNodes(),this.tileCompoundMembers(it,gt)},ct.prototype.clearZeroDegreeMembers=function(){var it=this,gt=this.tiledZeroDegreePack=[];Object.keys(this.memberGroups).forEach(function(Q){var dt=it.idToDummyNode[Q];gt[Q]=it.tileNodes(it.memberGroups[Q],dt.paddingLeft+dt.paddingRight),dt.rect.width=gt[Q].width,dt.rect.height=gt[Q].height})},ct.prototype.repopulateCompounds=function(){for(var it=this.compoundOrder.length-1;it>=0;it--){var gt=this.compoundOrder[it],Q=gt.id,dt=gt.paddingLeft,K=gt.paddingTop;this.adjustLocations(this.tiledMemberPack[Q],gt.rect.x,gt.rect.y,dt,K)}},ct.prototype.repopulateZeroDegreeMembers=function(){var it=this,gt=this.tiledZeroDegreePack;Object.keys(gt).forEach(function(Q){var dt=it.idToDummyNode[Q],K=dt.paddingLeft,yt=dt.paddingTop;it.adjustLocations(gt[Q],dt.rect.x,dt.rect.y,K,yt)})},ct.prototype.getToBeTiled=function(it){var gt=it.id;if(this.toBeTiled[gt]!=null)return this.toBeTiled[gt];var Q=it.getChild();if(Q==null)return this.toBeTiled[gt]=!1,!1;for(var dt=Q.getNodes(),K=0;K<dt.length;K++){var yt=dt[K];if(this.getNodeDegree(yt)>0)return this.toBeTiled[gt]=!1,!1;if(yt.getChild()==null){this.toBeTiled[yt.id]=!1;continue}if(!this.getToBeTiled(yt))return this.toBeTiled[gt]=!1,!1}return this.toBeTiled[gt]=!0,!0},ct.prototype.getNodeDegree=function(it){it.id;for(var gt=it.getEdges(),Q=0,dt=0;dt<gt.length;dt++){var K=gt[dt];K.getSource().id!==K.getTarget().id&&(Q=Q+1)}return Q},ct.prototype.getNodeDegreeWithChildren=function(it){var gt=this.getNodeDegree(it);if(it.getChild()==null)return gt;for(var Q=it.getChild().getNodes(),dt=0;dt<Q.length;dt++){var K=Q[dt];gt+=this.getNodeDegreeWithChildren(K)}return gt},ct.prototype.performDFSOnCompounds=function(){this.compoundOrder=[],this.fillCompexOrderByDFS(this.graphManager.getRoot().getNodes())},ct.prototype.fillCompexOrderByDFS=function(it){for(var gt=0;gt<it.length;gt++){var Q=it[gt];Q.getChild()!=null&&this.fillCompexOrderByDFS(Q.getChild().getNodes()),this.getToBeTiled(Q)&&this.compoundOrder.push(Q)}},ct.prototype.adjustLocations=function(it,gt,Q,dt,K){gt+=dt,Q+=K;for(var yt=gt,V=0;V<it.rows.length;V++){var Ot=it.rows[V];gt=yt;for(var It=0,jt=0;jt<Ot.length;jt++){var xt=Ot[jt];xt.rect.x=gt,xt.rect.y=Q,gt+=xt.rect.width+it.horizontalPadding,xt.rect.height>It&&(It=xt.rect.height)}Q+=It+it.verticalPadding}},ct.prototype.tileCompoundMembers=function(it,gt){var Q=this;this.tiledMemberPack=[],Object.keys(it).forEach(function(dt){var K=gt[dt];Q.tiledMemberPack[dt]=Q.tileNodes(it[dt],K.paddingLeft+K.paddingRight),K.rect.width=Q.tiledMemberPack[dt].width,K.rect.height=Q.tiledMemberPack[dt].height})},ct.prototype.tileNodes=function(it,gt){var Q=F.TILING_PADDING_VERTICAL,dt=F.TILING_PADDING_HORIZONTAL,K={rows:[],rowWidth:[],rowHeight:[],width:0,height:gt,verticalPadding:Q,horizontalPadding:dt};it.sort(function(Ot,It){return Ot.rect.width*Ot.rect.height>It.rect.width*It.rect.height?-1:Ot.rect.width*Ot.rect.height<It.rect.width*It.rect.height?1:0});for(var yt=0;yt<it.length;yt++){var V=it[yt];K.rows.length==0?this.insertNodeToRow(K,V,0,gt):this.canAddHorizontal(K,V.rect.width,V.rect.height)?this.insertNodeToRow(K,V,this.getShortestRowIndex(K),gt):this.insertNodeToRow(K,V,K.rows.length,gt),this.shiftToLastRow(K)}return K},ct.prototype.insertNodeToRow=function(it,gt,Q,dt){var K=dt;if(Q==it.rows.length){var yt=[];it.rows.push(yt),it.rowWidth.push(K),it.rowHeight.push(0)}var V=it.rowWidth[Q]+gt.rect.width;it.rows[Q].length>0&&(V+=it.horizontalPadding),it.rowWidth[Q]=V,it.width<V&&(it.width=V);var Ot=gt.rect.height;Q>0&&(Ot+=it.verticalPadding);var It=0;Ot>it.rowHeight[Q]&&(It=it.rowHeight[Q],it.rowHeight[Q]=Ot,It=it.rowHeight[Q]-It),it.height+=It,it.rows[Q].push(gt)},ct.prototype.getShortestRowIndex=function(it){for(var gt=-1,Q=Number.MAX_VALUE,dt=0;dt<it.rows.length;dt++)it.rowWidth[dt]<Q&&(gt=dt,Q=it.rowWidth[dt]);return gt},ct.prototype.getLongestRowIndex=function(it){for(var gt=-1,Q=Number.MIN_VALUE,dt=0;dt<it.rows.length;dt++)it.rowWidth[dt]>Q&&(gt=dt,Q=it.rowWidth[dt]);return gt},ct.prototype.canAddHorizontal=function(it,gt,Q){var dt=this.getShortestRowIndex(it);if(dt<0)return!0;var K=it.rowWidth[dt];if(K+it.horizontalPadding+gt<=it.width)return!0;var yt=0;it.rowHeight[dt]<Q&&dt>0&&(yt=Q+it.verticalPadding-it.rowHeight[dt]);var V;it.width-K>=gt+it.horizontalPadding?V=(it.height+yt)/(K+gt+it.horizontalPadding):V=(it.height+yt)/it.width,yt=Q+it.verticalPadding;var Ot;return it.width<gt?Ot=(it.height+yt)/gt:Ot=(it.height+yt)/it.width,Ot<1&&(Ot=1/Ot),V<1&&(V=1/V),V<Ot},ct.prototype.shiftToLastRow=function(it){var gt=this.getLongestRowIndex(it),Q=it.rowWidth.length-1,dt=it.rows[gt],K=dt[dt.length-1],yt=K.width+it.horizontalPadding;if(it.width-it.rowWidth[Q]>yt&>!=Q){dt.splice(-1,1),it.rows[Q].push(K),it.rowWidth[gt]=it.rowWidth[gt]-yt,it.rowWidth[Q]=it.rowWidth[Q]+yt,it.width=it.rowWidth[instance.getLongestRowIndex(it)];for(var V=Number.MIN_VALUE,Ot=0;Ot<dt.length;Ot++)dt[Ot].height>V&&(V=dt[Ot].height);gt>0&&(V+=it.verticalPadding);var It=it.rowHeight[gt]+it.rowHeight[Q];it.rowHeight[gt]=V,it.rowHeight[Q]<K.height+it.verticalPadding&&(it.rowHeight[Q]=K.height+it.verticalPadding);var jt=it.rowHeight[gt]+it.rowHeight[Q];it.height+=jt-It,this.shiftToLastRow(it)}},ct.prototype.tilingPreLayout=function(){F.TILE&&(this.groupZeroDegreeMembers(),this.clearCompounds(),this.clearZeroDegreeMembers())},ct.prototype.tilingPostLayout=function(){F.TILE&&(this.repopulateZeroDegreeMembers(),this.repopulateCompounds())},ct.prototype.reduceTrees=function(){for(var it=[],gt=!0,Q;gt;){var dt=this.graphManager.getAllNodes(),K=[];gt=!1;for(var yt=0;yt<dt.length;yt++)Q=dt[yt],Q.getEdges().length==1&&!Q.getEdges()[0].isInterGraph&&Q.getChild()==null&&(K.push([Q,Q.getEdges()[0],Q.getOwner()]),gt=!0);if(gt==!0){for(var V=[],Ot=0;Ot<K.length;Ot++)K[Ot][0].getEdges().length==1&&(V.push(K[Ot]),K[Ot][0].getOwner().remove(K[Ot][0]));it.push(V),this.graphManager.resetAllNodes(),this.graphManager.resetAllEdges()}}this.prunedNodesAll=it},ct.prototype.growTree=function(it){for(var gt=it.length,Q=it[gt-1],dt,K=0;K<Q.length;K++)dt=Q[K],this.findPlaceforPrunedNode(dt),dt[2].add(dt[0]),dt[2].add(dt[1],dt[1].source,dt[1].target);it.splice(it.length-1,1),this.graphManager.resetAllNodes(),this.graphManager.resetAllEdges()},ct.prototype.findPlaceforPrunedNode=function(it){var gt,Q,dt=it[0];dt==it[1].source?Q=it[1].target:Q=it[1].source;var K=Q.startX,yt=Q.finishX,V=Q.startY,Ot=Q.finishY,It=0,jt=0,xt=0,Ft=0,Ct=[It,xt,jt,Ft];if(V>0)for(var kt=K;kt<=yt;kt++)Ct[0]+=this.grid[kt][V-1].length+this.grid[kt][V].length-1;if(yt<this.grid.length-1)for(var kt=V;kt<=Ot;kt++)Ct[1]+=this.grid[yt+1][kt].length+this.grid[yt][kt].length-1;if(Ot<this.grid[0].length-1)for(var kt=K;kt<=yt;kt++)Ct[2]+=this.grid[kt][Ot+1].length+this.grid[kt][Ot].length-1;if(K>0)for(var kt=V;kt<=Ot;kt++)Ct[3]+=this.grid[K-1][kt].length+this.grid[K][kt].length-1;for(var Gt=ot.MAX_VALUE,Fe,Mt,pn=0;pn<Ct.length;pn++)Ct[pn]<Gt?(Gt=Ct[pn],Fe=1,Mt=pn):Ct[pn]==Gt&&Fe++;if(Fe==3&&Gt==0)Ct[0]==0&&Ct[1]==0&&Ct[2]==0?gt=1:Ct[0]==0&&Ct[1]==0&&Ct[3]==0?gt=0:Ct[0]==0&&Ct[2]==0&&Ct[3]==0?gt=3:Ct[1]==0&&Ct[2]==0&&Ct[3]==0&&(gt=2);else if(Fe==2&&Gt==0){var Ae=Math.floor(Math.random()*2);Ct[0]==0&&Ct[1]==0?Ae==0?gt=0:gt=1:Ct[0]==0&&Ct[2]==0?Ae==0?gt=0:gt=2:Ct[0]==0&&Ct[3]==0?Ae==0?gt=0:gt=3:Ct[1]==0&&Ct[2]==0?Ae==0?gt=1:gt=2:Ct[1]==0&&Ct[3]==0?Ae==0?gt=1:gt=3:Ae==0?gt=2:gt=3}else if(Fe==4&&Gt==0){var Ae=Math.floor(Math.random()*4);gt=Ae}else gt=Mt;gt==0?dt.setCenter(Q.getCenterX(),Q.getCenterY()-Q.getHeight()/2-R.DEFAULT_EDGE_LENGTH-dt.getHeight()/2):gt==1?dt.setCenter(Q.getCenterX()+Q.getWidth()/2+R.DEFAULT_EDGE_LENGTH+dt.getWidth()/2,Q.getCenterY()):gt==2?dt.setCenter(Q.getCenterX(),Q.getCenterY()+Q.getHeight()/2+R.DEFAULT_EDGE_LENGTH+dt.getHeight()/2):dt.setCenter(Q.getCenterX()-Q.getWidth()/2-R.DEFAULT_EDGE_LENGTH-dt.getWidth()/2,Q.getCenterY())},g.exports=ct},function(g,w,v){var b={};b.layoutBase=v(0),b.CoSEConstants=v(1),b.CoSEEdge=v(2),b.CoSEGraph=v(3),b.CoSEGraphManager=v(4),b.CoSELayout=v(6),b.CoSENode=v(5),g.exports=b}])})}(p2t)),p2t.exports}(function(i,a){(function(g,w){i.exports=w(ren())})(Z0,function(f){return function(g){var w={};function v(b){if(w[b])return w[b].exports;var E=w[b]={i:b,l:!1,exports:{}};return g[b].call(E.exports,E,E.exports,v),E.l=!0,E.exports}return v.m=g,v.c=w,v.i=function(b){return b},v.d=function(b,E,S){v.o(b,E)||Object.defineProperty(b,E,{configurable:!1,enumerable:!0,get:S})},v.n=function(b){var E=b&&b.__esModule?function(){return b.default}:function(){return b};return v.d(E,"a",E),E},v.o=function(b,E){return Object.prototype.hasOwnProperty.call(b,E)},v.p="",v(v.s=1)}([function(g,w){g.exports=f},function(g,w,v){var b=v(0).layoutBase.LayoutConstants,E=v(0).layoutBase.FDLayoutConstants,S=v(0).CoSEConstants,_=v(0).CoSELayout,M=v(0).CoSENode,F=v(0).layoutBase.PointD,R=v(0).layoutBase.DimensionD,B={ready:function(){},stop:function(){},quality:"default",nodeDimensionsIncludeLabels:!1,refresh:30,fit:!0,padding:10,randomize:!0,nodeRepulsion:4500,idealEdgeLength:50,edgeElasticity:.45,nestingFactor:.1,gravity:.25,numIter:2500,tile:!0,animate:"end",animationDuration:500,tilingPaddingVertical:10,tilingPaddingHorizontal:10,gravityRangeCompound:1.5,gravityCompound:1,gravityRange:3.8,initialEnergyOnIncremental:.5};function z(ft,wt){var mt={};for(var ct in ft)mt[ct]=ft[ct];for(var ct in wt)mt[ct]=wt[ct];return mt}function Y(ft){this.options=z(B,ft),nt(this.options)}var nt=function(wt){wt.nodeRepulsion!=null&&(S.DEFAULT_REPULSION_STRENGTH=E.DEFAULT_REPULSION_STRENGTH=wt.nodeRepulsion),wt.idealEdgeLength!=null&&(S.DEFAULT_EDGE_LENGTH=E.DEFAULT_EDGE_LENGTH=wt.idealEdgeLength),wt.edgeElasticity!=null&&(S.DEFAULT_SPRING_STRENGTH=E.DEFAULT_SPRING_STRENGTH=wt.edgeElasticity),wt.nestingFactor!=null&&(S.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=E.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=wt.nestingFactor),wt.gravity!=null&&(S.DEFAULT_GRAVITY_STRENGTH=E.DEFAULT_GRAVITY_STRENGTH=wt.gravity),wt.numIter!=null&&(S.MAX_ITERATIONS=E.MAX_ITERATIONS=wt.numIter),wt.gravityRange!=null&&(S.DEFAULT_GRAVITY_RANGE_FACTOR=E.DEFAULT_GRAVITY_RANGE_FACTOR=wt.gravityRange),wt.gravityCompound!=null&&(S.DEFAULT_COMPOUND_GRAVITY_STRENGTH=E.DEFAULT_COMPOUND_GRAVITY_STRENGTH=wt.gravityCompound),wt.gravityRangeCompound!=null&&(S.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=E.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=wt.gravityRangeCompound),wt.initialEnergyOnIncremental!=null&&(S.DEFAULT_COOLING_FACTOR_INCREMENTAL=E.DEFAULT_COOLING_FACTOR_INCREMENTAL=wt.initialEnergyOnIncremental),wt.quality=="draft"?b.QUALITY=0:wt.quality=="proof"?b.QUALITY=2:b.QUALITY=1,S.NODE_DIMENSIONS_INCLUDE_LABELS=E.NODE_DIMENSIONS_INCLUDE_LABELS=b.NODE_DIMENSIONS_INCLUDE_LABELS=wt.nodeDimensionsIncludeLabels,S.DEFAULT_INCREMENTAL=E.DEFAULT_INCREMENTAL=b.DEFAULT_INCREMENTAL=!wt.randomize,S.ANIMATE=E.ANIMATE=b.ANIMATE=wt.animate,S.TILE=wt.tile,S.TILING_PADDING_VERTICAL=typeof wt.tilingPaddingVertical=="function"?wt.tilingPaddingVertical.call():wt.tilingPaddingVertical,S.TILING_PADDING_HORIZONTAL=typeof wt.tilingPaddingHorizontal=="function"?wt.tilingPaddingHorizontal.call():wt.tilingPaddingHorizontal};Y.prototype.run=function(){var ft,wt,mt=this.options;this.idToLNode={};var ct=this.layout=new _,rt=this;rt.stopped=!1,this.cy=this.options.cy,this.cy.trigger({type:"layoutstart",layout:this});var it=ct.newGraphManager();this.gm=it;var gt=this.options.eles.nodes(),Q=this.options.eles.edges();this.root=it.addRoot(),this.processChildrenList(this.root,this.getTopMostNodes(gt),ct);for(var dt=0;dt<Q.length;dt++){var K=Q[dt],yt=this.idToLNode[K.data("source")],V=this.idToLNode[K.data("target")];if(yt!==V&&yt.getEdgesBetween(V).length==0){var Ot=it.add(ct.newEdge(),yt,V);Ot.id=K.id()}}var It=function(Ft,Ct){typeof Ft=="number"&&(Ft=Ct);var kt=Ft.data("id"),Gt=rt.idToLNode[kt];return{x:Gt.getRect().getCenterX(),y:Gt.getRect().getCenterY()}},jt=function xt(){for(var Ft=function(){mt.fit&&mt.cy.fit(mt.eles,mt.padding),ft||(ft=!0,rt.cy.one("layoutready",mt.ready),rt.cy.trigger({type:"layoutready",layout:rt}))},Ct=rt.options.refresh,kt,Gt=0;Gt<Ct&&!kt;Gt++)kt=rt.stopped||rt.layout.tick();if(kt){ct.checkLayoutSuccess()&&!ct.isSubLayout&&ct.doPostLayout(),ct.tilingPostLayout&&ct.tilingPostLayout(),ct.isLayoutFinished=!0,rt.options.eles.nodes().positions(It),Ft(),rt.cy.one("layoutstop",rt.options.stop),rt.cy.trigger({type:"layoutstop",layout:rt}),wt&&cancelAnimationFrame(wt),ft=!1;return}var Fe=rt.layout.getPositionsData();mt.eles.nodes().positions(function(Mt,pn){if(typeof Mt=="number"&&(Mt=pn),!Mt.isParent()){for(var Ae=Mt.id(),ye=Fe[Ae],tn=Mt;ye==null&&(ye=Fe[tn.data("parent")]||Fe["DummyCompound_"+tn.data("parent")],Fe[Ae]=ye,tn=tn.parent()[0],tn!=null););return ye!=null?{x:ye.x,y:ye.y}:{x:Mt.position("x"),y:Mt.position("y")}}}),Ft(),wt=requestAnimationFrame(xt)};return ct.addListener("layoutstarted",function(){rt.options.animate==="during"&&(wt=requestAnimationFrame(jt))}),ct.runLayout(),this.options.animate!=="during"&&(rt.options.eles.nodes().not(":parent").layoutPositions(rt,rt.options,It),ft=!1),this},Y.prototype.getTopMostNodes=function(ft){for(var wt={},mt=0;mt<ft.length;mt++)wt[ft[mt].id()]=!0;var ct=ft.filter(function(rt,it){typeof rt=="number"&&(rt=it);for(var gt=rt.parent()[0];gt!=null;){if(wt[gt.id()])return!1;gt=gt.parent()[0]}return!0});return ct},Y.prototype.processChildrenList=function(ft,wt,mt){for(var ct=wt.length,rt=0;rt<ct;rt++){var it=wt[rt],gt=it.children(),Q,dt=it.layoutDimensions({nodeDimensionsIncludeLabels:this.options.nodeDimensionsIncludeLabels});if(it.outerWidth()!=null&&it.outerHeight()!=null?Q=ft.add(new M(mt.graphManager,new F(it.position("x")-dt.w/2,it.position("y")-dt.h/2),new R(parseFloat(dt.w),parseFloat(dt.h)))):Q=ft.add(new M(this.graphManager)),Q.id=it.data("id"),Q.paddingLeft=parseInt(it.css("padding")),Q.paddingTop=parseInt(it.css("padding")),Q.paddingRight=parseInt(it.css("padding")),Q.paddingBottom=parseInt(it.css("padding")),this.options.nodeDimensionsIncludeLabels&&it.isParent()){var K=it.boundingBox({includeLabels:!0,includeNodes:!1}).w,yt=it.boundingBox({includeLabels:!0,includeNodes:!1}).h,V=it.css("text-halign");Q.labelWidth=K,Q.labelHeight=yt,Q.labelPos=V}if(this.idToLNode[it.data("id")]=Q,isNaN(Q.rect.x)&&(Q.rect.x=0),isNaN(Q.rect.y)&&(Q.rect.y=0),gt!=null&>.length>0){var Ot;Ot=mt.getGraphManager().add(mt.newGraph(),Q),this.processChildrenList(Ot,gt,mt)}}},Y.prototype.stop=function(){return this.stopped=!0,this};var ot=function(wt){wt("layout","cose-bilkent",Y)};typeof cytoscape<"u"&&ot(cytoscape),g.exports=ot}])})})(WHt);var ien=WHt.exports;const sen=e9(ien),aen=12,oen=function(i,a,f,g){a.append("path").attr("id","node-"+f.id).attr("class","node-bkg node-"+i.type2Str(f.type)).attr("d",`M0 ${f.height-5} v${-f.height+2*5} q0,-5 5,-5 h${f.width-2*5} q5,0 5,5 v${f.height-5} H0 Z`),a.append("line").attr("class","node-line-"+g).attr("x1",0).attr("y1",f.height).attr("x2",f.width).attr("y2",f.height)},cen=function(i,a,f){a.append("rect").attr("id","node-"+f.id).attr("class","node-bkg node-"+i.type2Str(f.type)).attr("height",f.height).attr("width",f.width)},uen=function(i,a,f){const g=f.width,w=f.height,v=.15*g,b=.25*g,E=.35*g,S=.2*g;a.append("path").attr("id","node-"+f.id).attr("class","node-bkg node-"+i.type2Str(f.type)).attr("d",`M0 0 a${v},${v} 0 0,1 ${g*.25},${-1*g*.1} + a${E},${E} 1 0,1 ${g*.4},${-1*g*.1} + a${b},${b} 1 0,1 ${g*.35},${1*g*.2} + + a${v},${v} 1 0,1 ${g*.15},${1*w*.35} + a${S},${S} 1 0,1 ${-1*g*.15},${1*w*.65} + + a${b},${v} 1 0,1 ${-1*g*.25},${g*.15} + a${E},${E} 1 0,1 ${-1*g*.5},0 + a${v},${v} 1 0,1 ${-1*g*.25},${-1*g*.15} + + a${v},${v} 1 0,1 ${-1*g*.1},${-1*w*.35} + a${S},${S} 1 0,1 ${g*.1},${-1*w*.65} + + H0 V0 Z`)},len=function(i,a,f){const g=f.width,w=f.height,v=.15*g;a.append("path").attr("id","node-"+f.id).attr("class","node-bkg node-"+i.type2Str(f.type)).attr("d",`M0 0 a${v},${v} 1 0,0 ${g*.25},${-1*w*.1} + a${v},${v} 1 0,0 ${g*.25},0 + a${v},${v} 1 0,0 ${g*.25},0 + a${v},${v} 1 0,0 ${g*.25},${1*w*.1} + + a${v},${v} 1 0,0 ${g*.15},${1*w*.33} + a${v*.8},${v*.8} 1 0,0 0,${1*w*.34} + a${v},${v} 1 0,0 ${-1*g*.15},${1*w*.33} + + a${v},${v} 1 0,0 ${-1*g*.25},${w*.15} + a${v},${v} 1 0,0 ${-1*g*.25},0 + a${v},${v} 1 0,0 ${-1*g*.25},0 + a${v},${v} 1 0,0 ${-1*g*.25},${-1*w*.15} + + a${v},${v} 1 0,0 ${-1*g*.1},${-1*w*.33} + a${v*.8},${v*.8} 1 0,0 0,${-1*w*.34} + a${v},${v} 1 0,0 ${g*.1},${-1*w*.33} + + H0 V0 Z`)},hen=function(i,a,f){a.append("circle").attr("id","node-"+f.id).attr("class","node-bkg node-"+i.type2Str(f.type)).attr("r",f.width/2)};function fen(i,a,f,g,w){return i.insert("polygon",":first-child").attr("points",g.map(function(v){return v.x+","+v.y}).join(" ")).attr("transform","translate("+(w.width-a)/2+", "+f+")")}const den=function(i,a,f){const g=f.height,v=g/4,b=f.width-f.padding+2*v,E=[{x:v,y:0},{x:b-v,y:0},{x:b,y:-g/2},{x:b-v,y:-g},{x:v,y:-g},{x:0,y:-g/2}];fen(a,b,g,E,f)},gen=function(i,a,f){a.append("rect").attr("id","node-"+f.id).attr("class","node-bkg node-"+i.type2Str(f.type)).attr("height",f.height).attr("rx",f.padding).attr("ry",f.padding).attr("width",f.width)},pen=function(i,a,f,g,w){const v=w.htmlLabels,b=g%(aen-1),E=a.append("g");f.section=b;let S="section-"+b;b<0&&(S+=" section-root"),E.attr("class",(f.class?f.class+" ":"")+"mindmap-node "+S);const _=E.append("g"),M=E.append("g"),F=f.descr.replace(/(<br\/*>)/g,` +`);ZY(M,F,{useHtmlLabels:v,width:f.width,classes:"mindmap-node-label"}),v||M.attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle");const R=M.node().getBBox(),[B]=k9(w.fontSize);if(f.height=R.height+B*1.1*.5+f.padding,f.width=R.width+2*f.padding,f.icon)if(f.type===i.nodeType.CIRCLE)f.height+=50,f.width+=50,E.append("foreignObject").attr("height","50px").attr("width",f.width).attr("style","text-align: center;").append("div").attr("class","icon-container").append("i").attr("class","node-icon-"+b+" "+f.icon),M.attr("transform","translate("+f.width/2+", "+(f.height/2-1.5*f.padding)+")");else{f.width+=50;const z=f.height;f.height=Math.max(z,60);const Y=Math.abs(f.height-z);E.append("foreignObject").attr("width","60px").attr("height",f.height).attr("style","text-align: center;margin-top:"+Y/2+"px;").append("div").attr("class","icon-container").append("i").attr("class","node-icon-"+b+" "+f.icon),M.attr("transform","translate("+(25+f.width/2)+", "+(Y/2+f.padding/2)+")")}else if(v){const z=(f.width-R.width)/2,Y=(f.height-R.height)/2;M.attr("transform","translate("+z+", "+Y+")")}else{const z=f.width/2,Y=f.padding/2;M.attr("transform","translate("+z+", "+Y+")")}switch(f.type){case i.nodeType.DEFAULT:oen(i,_,f,b);break;case i.nodeType.ROUNDED_RECT:gen(i,_,f);break;case i.nodeType.RECT:cen(i,_,f);break;case i.nodeType.CIRCLE:_.attr("transform","translate("+f.width/2+", "+ +f.height/2+")"),hen(i,_,f);break;case i.nodeType.CLOUD:uen(i,_,f);break;case i.nodeType.BANG:len(i,_,f);break;case i.nodeType.HEXAGON:den(i,_,f);break}return i.setElementForId(f.id,E),f.height},ben=function(i,a){const f=i.getElementById(a.id),g=a.x||0,w=a.y||0;f.attr("transform","translate("+g+","+w+")")};KHt.use(sen);function QHt(i,a,f,g,w){pen(i,a,f,g,w),f.children&&f.children.forEach((v,b)=>{QHt(i,a,v,g<0?b:g,w)})}function wen(i,a){a.edges().map((f,g)=>{const w=f.data();if(f[0]._private.bodyBounds){const v=f[0]._private.rscratch;Kt.trace("Edge: ",g,w),i.insert("path").attr("d",`M ${v.startX},${v.startY} L ${v.midX},${v.midY} L${v.endX},${v.endY} `).attr("class","edge section-edge-"+w.section+" edge-depth-"+w.depth)}})}function JHt(i,a,f,g){a.add({group:"nodes",data:{id:i.id.toString(),labelText:i.descr,height:i.height,width:i.width,level:g,nodeId:i.id,padding:i.padding,type:i.type},position:{x:i.x,y:i.y}}),i.children&&i.children.forEach(w=>{JHt(w,a,f,g+1),a.add({group:"edges",data:{id:`${i.id}_${w.id}`,source:i.id,target:w.id,depth:g,section:w.section}})})}function men(i,a){return new Promise(f=>{const g=Tr("body").append("div").attr("id","cy").attr("style","display:none"),w=KHt({container:document.getElementById("cy"),style:[{selector:"edge",style:{"curve-style":"bezier"}}]});g.remove(),JHt(i,w,a,0),w.nodes().forEach(function(v){v.layoutDimensions=()=>{const b=v.data();return{w:b.width,h:b.height}}}),w.layout({name:"cose-bilkent",quality:"proof",styleEnabled:!1,animate:!1}).run(),w.ready(v=>{Kt.info("Ready",v),f(w)})})}function ven(i,a){a.nodes().map((f,g)=>{const w=f.data();w.x=f.position().x,w.y=f.position().y,ben(i,w);const v=i.getElementById(w.nodeId);Kt.info("Id:",g,"Position: (",f.position().x,", ",f.position().y,")",w),v.attr("transform",`translate(${f.position().x-w.width/2}, ${f.position().y-w.height/2})`),v.attr("attr",`apa-${g})`)})}const yen={draw:async(i,a,f,g)=>{var F,R;Kt.debug(`Rendering mindmap diagram +`+i);const w=g.db,v=w.getMindmap();if(!v)return;const b=Re();b.htmlLabels=!1;const E=FF(a),S=E.append("g");S.attr("class","mindmap-edges");const _=E.append("g");_.attr("class","mindmap-nodes"),QHt(w,_,v,-1,b);const M=await men(v,b);wen(S,M),ven(w,M),w8(void 0,E,((F=b.mindmap)==null?void 0:F.padding)??Bl.mindmap.padding,((R=b.mindmap)==null?void 0:R.useMaxWidth)??Bl.mindmap.useMaxWidth)}},xen=i=>{let a="";for(let f=0;f<i.THEME_COLOR_LIMIT;f++)i["lineColor"+f]=i["lineColor"+f]||i["cScaleInv"+f],p9(i["lineColor"+f])?i["lineColor"+f]=Is(i["lineColor"+f],20):i["lineColor"+f]=Js(i["lineColor"+f],20);for(let f=0;f<i.THEME_COLOR_LIMIT;f++){const g=""+(17-3*f);a+=` + .section-${f-1} rect, .section-${f-1} path, .section-${f-1} circle, .section-${f-1} polygon, .section-${f-1} path { + fill: ${i["cScale"+f]}; + } + .section-${f-1} text { + fill: ${i["cScaleLabel"+f]}; + } + .node-icon-${f-1} { + font-size: 40px; + color: ${i["cScaleLabel"+f]}; + } + .section-edge-${f-1}{ + stroke: ${i["cScale"+f]}; + } + .edge-depth-${f-1}{ + stroke-width: ${g}; + } + .section-${f-1} line { + stroke: ${i["cScaleInv"+f]} ; + stroke-width: 3; + } + + .disabled, .disabled circle, .disabled text { + fill: lightgray; + } + .disabled text { + fill: #efefef; + } + `}return a},ken=Object.freeze(Object.defineProperty({__proto__:null,diagram:{db:ten,renderer:yen,parser:Ytn,styles:i=>` + .edge { + stroke-width: 3; + } + ${xen(i)} + .section-root rect, .section-root path, .section-root circle, .section-root polygon { + fill: ${i.git0}; + } + .section-root text { + fill: ${i.gitBranchLabel0}; + } + .icon-container { + height:100%; + display: flex; + justify-content: center; + align-items: center; + } + .edge { + fill: none; + } + .mindmap-node-label { + dy: 1em; + alignment-baseline: middle; + text-anchor: middle; + dominant-baseline: middle; + text-align: center; + } +`}},Symbol.toStringTag,{value:"Module"}));var w2t=function(){var i=function(E,S,_,M){for(_=_||{},M=E.length;M--;_[E[M]]=S);return _},a=[1,9],f=[1,10],g=[1,5,10,12],w={trace:function(){},yy:{},symbols_:{error:2,start:3,SANKEY:4,NEWLINE:5,csv:6,opt_eof:7,record:8,csv_tail:9,EOF:10,"field[source]":11,COMMA:12,"field[target]":13,"field[value]":14,field:15,escaped:16,non_escaped:17,DQUOTE:18,ESCAPED_TEXT:19,NON_ESCAPED_TEXT:20,$accept:0,$end:1},terminals_:{2:"error",4:"SANKEY",5:"NEWLINE",10:"EOF",11:"field[source]",12:"COMMA",13:"field[target]",14:"field[value]",18:"DQUOTE",19:"ESCAPED_TEXT",20:"NON_ESCAPED_TEXT"},productions_:[0,[3,4],[6,2],[9,2],[9,0],[7,1],[7,0],[8,5],[15,1],[15,1],[16,3],[17,1]],performAction:function(S,_,M,F,R,B,z){var Y=B.length-1;switch(R){case 7:const nt=F.findOrCreateNode(B[Y-4].trim().replaceAll('""','"')),ot=F.findOrCreateNode(B[Y-2].trim().replaceAll('""','"')),ft=parseFloat(B[Y].trim());F.addLink(nt,ot,ft);break;case 8:case 9:case 11:this.$=B[Y];break;case 10:this.$=B[Y-1];break}},table:[{3:1,4:[1,2]},{1:[3]},{5:[1,3]},{6:4,8:5,15:6,16:7,17:8,18:a,20:f},{1:[2,6],7:11,10:[1,12]},i(f,[2,4],{9:13,5:[1,14]}),{12:[1,15]},i(g,[2,8]),i(g,[2,9]),{19:[1,16]},i(g,[2,11]),{1:[2,1]},{1:[2,5]},i(f,[2,2]),{6:17,8:5,15:6,16:7,17:8,18:a,20:f},{15:18,16:7,17:8,18:a,20:f},{18:[1,19]},i(f,[2,3]),{12:[1,20]},i(g,[2,10]),{15:21,16:7,17:8,18:a,20:f},i([1,5,10],[2,7])],defaultActions:{11:[2,1],12:[2,5]},parseError:function(S,_){if(_.recoverable)this.trace(S);else{var M=new Error(S);throw M.hash=_,M}},parse:function(S){var _=this,M=[0],F=[],R=[null],B=[],z=this.table,Y="",nt=0,ot=0,ft=2,wt=1,mt=B.slice.call(arguments,1),ct=Object.create(this.lexer),rt={yy:{}};for(var it in this.yy)Object.prototype.hasOwnProperty.call(this.yy,it)&&(rt.yy[it]=this.yy[it]);ct.setInput(S,rt.yy),rt.yy.lexer=ct,rt.yy.parser=this,typeof ct.yylloc>"u"&&(ct.yylloc={});var gt=ct.yylloc;B.push(gt);var Q=ct.options&&ct.options.ranges;typeof rt.yy.parseError=="function"?this.parseError=rt.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function dt(){var Gt;return Gt=F.pop()||ct.lex()||wt,typeof Gt!="number"&&(Gt instanceof Array&&(F=Gt,Gt=F.pop()),Gt=_.symbols_[Gt]||Gt),Gt}for(var K,yt,V,Ot,It={},jt,xt,Ft,Ct;;){if(yt=M[M.length-1],this.defaultActions[yt]?V=this.defaultActions[yt]:((K===null||typeof K>"u")&&(K=dt()),V=z[yt]&&z[yt][K]),typeof V>"u"||!V.length||!V[0]){var kt="";Ct=[];for(jt in z[yt])this.terminals_[jt]&&jt>ft&&Ct.push("'"+this.terminals_[jt]+"'");ct.showPosition?kt="Parse error on line "+(nt+1)+`: +`+ct.showPosition()+` +Expecting `+Ct.join(", ")+", got '"+(this.terminals_[K]||K)+"'":kt="Parse error on line "+(nt+1)+": Unexpected "+(K==wt?"end of input":"'"+(this.terminals_[K]||K)+"'"),this.parseError(kt,{text:ct.match,token:this.terminals_[K]||K,line:ct.yylineno,loc:gt,expected:Ct})}if(V[0]instanceof Array&&V.length>1)throw new Error("Parse Error: multiple actions possible at state: "+yt+", token: "+K);switch(V[0]){case 1:M.push(K),R.push(ct.yytext),B.push(ct.yylloc),M.push(V[1]),K=null,ot=ct.yyleng,Y=ct.yytext,nt=ct.yylineno,gt=ct.yylloc;break;case 2:if(xt=this.productions_[V[1]][1],It.$=R[R.length-xt],It._$={first_line:B[B.length-(xt||1)].first_line,last_line:B[B.length-1].last_line,first_column:B[B.length-(xt||1)].first_column,last_column:B[B.length-1].last_column},Q&&(It._$.range=[B[B.length-(xt||1)].range[0],B[B.length-1].range[1]]),Ot=this.performAction.apply(It,[Y,ot,nt,rt.yy,V[1],R,B].concat(mt)),typeof Ot<"u")return Ot;xt&&(M=M.slice(0,-1*xt*2),R=R.slice(0,-1*xt),B=B.slice(0,-1*xt)),M.push(this.productions_[V[1]][0]),R.push(It.$),B.push(It._$),Ft=z[M[M.length-2]][M[M.length-1]],M.push(Ft);break;case 3:return!0}}return!0}},v=function(){var E={EOF:1,parseError:function(_,M){if(this.yy.parser)this.yy.parser.parseError(_,M);else throw new Error(_)},setInput:function(S,_){return this.yy=_||this.yy||{},this._input=S,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var S=this._input[0];this.yytext+=S,this.yyleng++,this.offset++,this.match+=S,this.matched+=S;var _=S.match(/(?:\r\n?|\n).*/g);return _?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),S},unput:function(S){var _=S.length,M=S.split(/(?:\r\n?|\n)/g);this._input=S+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-_),this.offset-=_;var F=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),M.length-1&&(this.yylineno-=M.length-1);var R=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:M?(M.length===F.length?this.yylloc.first_column:0)+F[F.length-M.length].length-M[0].length:this.yylloc.first_column-_},this.options.ranges&&(this.yylloc.range=[R[0],R[0]+this.yyleng-_]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(S){this.unput(this.match.slice(S))},pastInput:function(){var S=this.matched.substr(0,this.matched.length-this.match.length);return(S.length>20?"...":"")+S.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var S=this.match;return S.length<20&&(S+=this._input.substr(0,20-S.length)),(S.substr(0,20)+(S.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var S=this.pastInput(),_=new Array(S.length+1).join("-");return S+this.upcomingInput()+` +`+_+"^"},test_match:function(S,_){var M,F,R;if(this.options.backtrack_lexer&&(R={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(R.yylloc.range=this.yylloc.range.slice(0))),F=S[0].match(/(?:\r\n?|\n).*/g),F&&(this.yylineno+=F.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:F?F[F.length-1].length-F[F.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+S[0].length},this.yytext+=S[0],this.match+=S[0],this.matches=S,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(S[0].length),this.matched+=S[0],M=this.performAction.call(this,this.yy,this,_,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),M)return M;if(this._backtrack){for(var B in R)this[B]=R[B];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var S,_,M,F;this._more||(this.yytext="",this.match="");for(var R=this._currentRules(),B=0;B<R.length;B++)if(M=this._input.match(this.rules[R[B]]),M&&(!_||M[0].length>_[0].length)){if(_=M,F=B,this.options.backtrack_lexer){if(S=this.test_match(M,R[B]),S!==!1)return S;if(this._backtrack){_=!1;continue}else return!1}else if(!this.options.flex)break}return _?(S=this.test_match(_,R[F]),S!==!1?S:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var _=this.next();return _||this.lex()},begin:function(_){this.conditionStack.push(_)},popState:function(){var _=this.conditionStack.length-1;return _>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(_){return _=this.conditionStack.length-1-Math.abs(_||0),_>=0?this.conditionStack[_]:"INITIAL"},pushState:function(_){this.begin(_)},stateStackSize:function(){return this.conditionStack.length},options:{easy_keword_rules:!0},performAction:function(_,M,F,R){switch(F){case 0:return this.pushState("csv"),4;case 1:return 10;case 2:return 5;case 3:return 12;case 4:return this.pushState("escaped_text"),18;case 5:return 20;case 6:return this.popState("escaped_text"),18;case 7:return 19}},rules:[/^(?:sankey-beta\b)/,/^(?:$)/,/^(?:((\u000D\u000A)|(\u000A)))/,/^(?:(\u002C))/,/^(?:(\u0022))/,/^(?:([\u0020-\u0021\u0023-\u002B\u002D-\u007E])*)/,/^(?:(\u0022)(?!(\u0022)))/,/^(?:(([\u0020-\u0021\u0023-\u002B\u002D-\u007E])|(\u002C)|(\u000D)|(\u000A)|(\u0022)(\u0022))*)/],conditions:{csv:{rules:[1,2,3,4,5,6,7],inclusive:!1},escaped_text:{rules:[6,7],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7],inclusive:!0}}};return E}();w.lexer=v;function b(){this.yy={}}return b.prototype=w,w.Parser=b,new b}();w2t.parser=w2t;const NX=w2t;let PX=[],FX=[],FD={};const Een=()=>{PX=[],FX=[],FD={},ag()};class Ten{constructor(a,f,g=0){this.source=a,this.target=f,this.value=g}}const Cen=(i,a,f)=>{PX.push(new Ten(i,a,f))};class Sen{constructor(a){this.ID=a}}const _en={nodesMap:FD,getConfig:()=>Re().sankey,getNodes:()=>FX,getLinks:()=>PX,getGraph:()=>({nodes:FX.map(i=>({id:i.ID})),links:PX.map(i=>({source:i.source.ID,target:i.target.ID,value:i.value}))}),addLink:Cen,findOrCreateNode:i=>(i=ei.sanitizeText(i,Re()),FD[i]||(FD[i]=new Sen(i),FX.push(FD[i])),FD[i]),getAccTitle:Xg,setAccTitle:og,getAccDescription:Jg,setAccDescription:Qg,getDiagramTitle:Zg,setDiagramTitle:S2,clear:Een};function ZHt(i,a){let f;if(a===void 0)for(const g of i)g!=null&&(f<g||f===void 0&&g>=g)&&(f=g);else{let g=-1;for(let w of i)(w=a(w,++g,i))!=null&&(f<w||f===void 0&&w>=w)&&(f=w)}return f}function tVt(i,a){let f;if(a===void 0)for(const g of i)g!=null&&(f>g||f===void 0&&g>=g)&&(f=g);else{let g=-1;for(let w of i)(w=a(w,++g,i))!=null&&(f>w||f===void 0&&w>=w)&&(f=w)}return f}function m2t(i,a){let f=0;if(a===void 0)for(let g of i)(g=+g)&&(f+=g);else{let g=-1;for(let w of i)(w=+a(w,++g,i))&&(f+=w)}return f}function Aen(i){return i.target.depth}function Len(i){return i.depth}function Den(i,a){return a-1-i.height}function eVt(i,a){return i.sourceLinks.length?i.depth:a-1}function Men(i){return i.targetLinks.length?i.depth:i.sourceLinks.length?tVt(i.sourceLinks,Aen)-1:0}function BX(i){return function(){return i}}function nVt(i,a){return RX(i.source,a.source)||i.index-a.index}function rVt(i,a){return RX(i.target,a.target)||i.index-a.index}function RX(i,a){return i.y0-a.y0}function v2t(i){return i.value}function Ien(i){return i.index}function Oen(i){return i.nodes}function Nen(i){return i.links}function iVt(i,a){const f=i.get(a);if(!f)throw new Error("missing: "+a);return f}function sVt({nodes:i}){for(const a of i){let f=a.y0,g=f;for(const w of a.sourceLinks)w.y0=f+w.width/2,f+=w.width;for(const w of a.targetLinks)w.y1=g+w.width/2,g+=w.width}}function Pen(){let i=0,a=0,f=1,g=1,w=24,v=8,b,E=Ien,S=eVt,_,M,F=Oen,R=Nen,B=6;function z(){const It={nodes:F.apply(null,arguments),links:R.apply(null,arguments)};return Y(It),nt(It),ot(It),ft(It),ct(It),sVt(It),It}z.update=function(It){return sVt(It),It},z.nodeId=function(It){return arguments.length?(E=typeof It=="function"?It:BX(It),z):E},z.nodeAlign=function(It){return arguments.length?(S=typeof It=="function"?It:BX(It),z):S},z.nodeSort=function(It){return arguments.length?(_=It,z):_},z.nodeWidth=function(It){return arguments.length?(w=+It,z):w},z.nodePadding=function(It){return arguments.length?(v=b=+It,z):v},z.nodes=function(It){return arguments.length?(F=typeof It=="function"?It:BX(It),z):F},z.links=function(It){return arguments.length?(R=typeof It=="function"?It:BX(It),z):R},z.linkSort=function(It){return arguments.length?(M=It,z):M},z.size=function(It){return arguments.length?(i=a=0,f=+It[0],g=+It[1],z):[f-i,g-a]},z.extent=function(It){return arguments.length?(i=+It[0][0],f=+It[1][0],a=+It[0][1],g=+It[1][1],z):[[i,a],[f,g]]},z.iterations=function(It){return arguments.length?(B=+It,z):B};function Y({nodes:It,links:jt}){for(const[Ft,Ct]of It.entries())Ct.index=Ft,Ct.sourceLinks=[],Ct.targetLinks=[];const xt=new Map(It.map((Ft,Ct)=>[E(Ft,Ct,It),Ft]));for(const[Ft,Ct]of jt.entries()){Ct.index=Ft;let{source:kt,target:Gt}=Ct;typeof kt!="object"&&(kt=Ct.source=iVt(xt,kt)),typeof Gt!="object"&&(Gt=Ct.target=iVt(xt,Gt)),kt.sourceLinks.push(Ct),Gt.targetLinks.push(Ct)}if(M!=null)for(const{sourceLinks:Ft,targetLinks:Ct}of It)Ft.sort(M),Ct.sort(M)}function nt({nodes:It}){for(const jt of It)jt.value=jt.fixedValue===void 0?Math.max(m2t(jt.sourceLinks,v2t),m2t(jt.targetLinks,v2t)):jt.fixedValue}function ot({nodes:It}){const jt=It.length;let xt=new Set(It),Ft=new Set,Ct=0;for(;xt.size;){for(const kt of xt){kt.depth=Ct;for(const{target:Gt}of kt.sourceLinks)Ft.add(Gt)}if(++Ct>jt)throw new Error("circular link");xt=Ft,Ft=new Set}}function ft({nodes:It}){const jt=It.length;let xt=new Set(It),Ft=new Set,Ct=0;for(;xt.size;){for(const kt of xt){kt.height=Ct;for(const{source:Gt}of kt.targetLinks)Ft.add(Gt)}if(++Ct>jt)throw new Error("circular link");xt=Ft,Ft=new Set}}function wt({nodes:It}){const jt=ZHt(It,Ct=>Ct.depth)+1,xt=(f-i-w)/(jt-1),Ft=new Array(jt);for(const Ct of It){const kt=Math.max(0,Math.min(jt-1,Math.floor(S.call(null,Ct,jt))));Ct.layer=kt,Ct.x0=i+kt*xt,Ct.x1=Ct.x0+w,Ft[kt]?Ft[kt].push(Ct):Ft[kt]=[Ct]}if(_)for(const Ct of Ft)Ct.sort(_);return Ft}function mt(It){const jt=tVt(It,xt=>(g-a-(xt.length-1)*b)/m2t(xt,v2t));for(const xt of It){let Ft=a;for(const Ct of xt){Ct.y0=Ft,Ct.y1=Ft+Ct.value*jt,Ft=Ct.y1+b;for(const kt of Ct.sourceLinks)kt.width=kt.value*jt}Ft=(g-Ft+b)/(xt.length+1);for(let Ct=0;Ct<xt.length;++Ct){const kt=xt[Ct];kt.y0+=Ft*(Ct+1),kt.y1+=Ft*(Ct+1)}yt(xt)}}function ct(It){const jt=wt(It);b=Math.min(v,(g-a)/(ZHt(jt,xt=>xt.length)-1)),mt(jt);for(let xt=0;xt<B;++xt){const Ft=Math.pow(.99,xt),Ct=Math.max(1-Ft,(xt+1)/B);it(jt,Ft,Ct),rt(jt,Ft,Ct)}}function rt(It,jt,xt){for(let Ft=1,Ct=It.length;Ft<Ct;++Ft){const kt=It[Ft];for(const Gt of kt){let Fe=0,Mt=0;for(const{source:Ae,value:ye}of Gt.targetLinks){let tn=ye*(Gt.layer-Ae.layer);Fe+=V(Ae,Gt)*tn,Mt+=tn}if(!(Mt>0))continue;let pn=(Fe/Mt-Gt.y0)*jt;Gt.y0+=pn,Gt.y1+=pn,K(Gt)}_===void 0&&kt.sort(RX),gt(kt,xt)}}function it(It,jt,xt){for(let Ft=It.length,Ct=Ft-2;Ct>=0;--Ct){const kt=It[Ct];for(const Gt of kt){let Fe=0,Mt=0;for(const{target:Ae,value:ye}of Gt.sourceLinks){let tn=ye*(Ae.layer-Gt.layer);Fe+=Ot(Gt,Ae)*tn,Mt+=tn}if(!(Mt>0))continue;let pn=(Fe/Mt-Gt.y0)*jt;Gt.y0+=pn,Gt.y1+=pn,K(Gt)}_===void 0&&kt.sort(RX),gt(kt,xt)}}function gt(It,jt){const xt=It.length>>1,Ft=It[xt];dt(It,Ft.y0-b,xt-1,jt),Q(It,Ft.y1+b,xt+1,jt),dt(It,g,It.length-1,jt),Q(It,a,0,jt)}function Q(It,jt,xt,Ft){for(;xt<It.length;++xt){const Ct=It[xt],kt=(jt-Ct.y0)*Ft;kt>1e-6&&(Ct.y0+=kt,Ct.y1+=kt),jt=Ct.y1+b}}function dt(It,jt,xt,Ft){for(;xt>=0;--xt){const Ct=It[xt],kt=(Ct.y1-jt)*Ft;kt>1e-6&&(Ct.y0-=kt,Ct.y1-=kt),jt=Ct.y0-b}}function K({sourceLinks:It,targetLinks:jt}){if(M===void 0){for(const{source:{sourceLinks:xt}}of jt)xt.sort(rVt);for(const{target:{targetLinks:xt}}of It)xt.sort(nVt)}}function yt(It){if(M===void 0)for(const{sourceLinks:jt,targetLinks:xt}of It)jt.sort(rVt),xt.sort(nVt)}function V(It,jt){let xt=It.y0-(It.sourceLinks.length-1)*b/2;for(const{target:Ft,width:Ct}of It.sourceLinks){if(Ft===jt)break;xt+=Ct+b}for(const{source:Ft,width:Ct}of jt.targetLinks){if(Ft===It)break;xt-=Ct}return xt}function Ot(It,jt){let xt=jt.y0-(jt.targetLinks.length-1)*b/2;for(const{source:Ft,width:Ct}of jt.targetLinks){if(Ft===It)break;xt+=Ct+b}for(const{target:Ft,width:Ct}of It.sourceLinks){if(Ft===jt)break;xt-=Ct}return xt}return z}var y2t=Math.PI,x2t=2*y2t,V9=1e-6,Fen=x2t-V9;function k2t(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function aVt(){return new k2t}k2t.prototype=aVt.prototype={constructor:k2t,moveTo:function(i,a){this._+="M"+(this._x0=this._x1=+i)+","+(this._y0=this._y1=+a)},closePath:function(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(i,a){this._+="L"+(this._x1=+i)+","+(this._y1=+a)},quadraticCurveTo:function(i,a,f,g){this._+="Q"+ +i+","+ +a+","+(this._x1=+f)+","+(this._y1=+g)},bezierCurveTo:function(i,a,f,g,w,v){this._+="C"+ +i+","+ +a+","+ +f+","+ +g+","+(this._x1=+w)+","+(this._y1=+v)},arcTo:function(i,a,f,g,w){i=+i,a=+a,f=+f,g=+g,w=+w;var v=this._x1,b=this._y1,E=f-i,S=g-a,_=v-i,M=b-a,F=_*_+M*M;if(w<0)throw new Error("negative radius: "+w);if(this._x1===null)this._+="M"+(this._x1=i)+","+(this._y1=a);else if(F>V9)if(!(Math.abs(M*E-S*_)>V9)||!w)this._+="L"+(this._x1=i)+","+(this._y1=a);else{var R=f-v,B=g-b,z=E*E+S*S,Y=R*R+B*B,nt=Math.sqrt(z),ot=Math.sqrt(F),ft=w*Math.tan((y2t-Math.acos((z+F-Y)/(2*nt*ot)))/2),wt=ft/ot,mt=ft/nt;Math.abs(wt-1)>V9&&(this._+="L"+(i+wt*_)+","+(a+wt*M)),this._+="A"+w+","+w+",0,0,"+ +(M*R>_*B)+","+(this._x1=i+mt*E)+","+(this._y1=a+mt*S)}},arc:function(i,a,f,g,w,v){i=+i,a=+a,f=+f,v=!!v;var b=f*Math.cos(g),E=f*Math.sin(g),S=i+b,_=a+E,M=1^v,F=v?g-w:w-g;if(f<0)throw new Error("negative radius: "+f);this._x1===null?this._+="M"+S+","+_:(Math.abs(this._x1-S)>V9||Math.abs(this._y1-_)>V9)&&(this._+="L"+S+","+_),f&&(F<0&&(F=F%x2t+x2t),F>Fen?this._+="A"+f+","+f+",0,1,"+M+","+(i-b)+","+(a-E)+"A"+f+","+f+",0,1,"+M+","+(this._x1=S)+","+(this._y1=_):F>V9&&(this._+="A"+f+","+f+",0,"+ +(F>=y2t)+","+M+","+(this._x1=i+f*Math.cos(w))+","+(this._y1=a+f*Math.sin(w))))},rect:function(i,a,f,g){this._+="M"+(this._x0=this._x1=+i)+","+(this._y0=this._y1=+a)+"h"+ +f+"v"+ +g+"h"+-f+"Z"},toString:function(){return this._}};function oVt(i){return function(){return i}}function Ben(i){return i[0]}function Ren(i){return i[1]}var jen=Array.prototype.slice;function $en(i){return i.source}function zen(i){return i.target}function qen(i){var a=$en,f=zen,g=Ben,w=Ren,v=null;function b(){var E,S=jen.call(arguments),_=a.apply(this,S),M=f.apply(this,S);if(v||(v=E=aVt()),i(v,+g.apply(this,(S[0]=_,S)),+w.apply(this,S),+g.apply(this,(S[0]=M,S)),+w.apply(this,S)),E)return v=null,E+""||null}return b.source=function(E){return arguments.length?(a=E,b):a},b.target=function(E){return arguments.length?(f=E,b):f},b.x=function(E){return arguments.length?(g=typeof E=="function"?E:oVt(+E),b):g},b.y=function(E){return arguments.length?(w=typeof E=="function"?E:oVt(+E),b):w},b.context=function(E){return arguments.length?(v=E??null,b):v},b}function Hen(i,a,f,g,w){i.moveTo(a,f),i.bezierCurveTo(a=(a+g)/2,f,a,w,g,w)}function Ven(){return qen(Hen)}function Uen(i){return[i.source.x1,i.y0]}function Gen(i){return[i.target.x0,i.y1]}function Ken(){return Ven().source(Uen).target(Gen)}const cVt=class vOt{static next(a){return new vOt(a+ ++vOt.count)}constructor(a){this.id=a,this.href=`#${a}`}toString(){return"url("+this.href+")"}};cVt.count=0;let uVt=cVt;const Wen={left:Len,right:Den,center:Men,justify:eVt},Yen={draw:function(i,a,f,g){const{securityLevel:w,sankey:v}=Re(),b=lBt.sankey;let E;w==="sandbox"&&(E=Tr("#i"+a));const S=Tr(w==="sandbox"?E.nodes()[0].contentDocument.body:"body"),_=w==="sandbox"?S.select(`[id="${a}"]`):Tr(`[id="${a}"]`),M=(v==null?void 0:v.width)??b.width,F=(v==null?void 0:v.height)??b.width,R=(v==null?void 0:v.useMaxWidth)??b.useMaxWidth,B=(v==null?void 0:v.nodeAlignment)??b.nodeAlignment,z=(v==null?void 0:v.prefix)??b.prefix,Y=(v==null?void 0:v.suffix)??b.suffix,nt=(v==null?void 0:v.showValues)??b.showValues,ot=g.db.getGraph(),ft=Wen[B],wt=10;Pen().nodeId(dt=>dt.id).nodeWidth(wt).nodePadding(10+(nt?15:0)).nodeAlign(ft).extent([[0,0],[M,F]])(ot);const ct=oF(tPt);_.append("g").attr("class","nodes").selectAll(".node").data(ot.nodes).join("g").attr("class","node").attr("id",dt=>(dt.uid=uVt.next("node-")).id).attr("transform",function(dt){return"translate("+dt.x0+","+dt.y0+")"}).attr("x",dt=>dt.x0).attr("y",dt=>dt.y0).append("rect").attr("height",dt=>dt.y1-dt.y0).attr("width",dt=>dt.x1-dt.x0).attr("fill",dt=>ct(dt.id));const rt=({id:dt,value:K})=>nt?`${dt} +${z}${Math.round(K*100)/100}${Y}`:dt;_.append("g").attr("class","node-labels").attr("font-family","sans-serif").attr("font-size",14).selectAll("text").data(ot.nodes).join("text").attr("x",dt=>dt.x0<M/2?dt.x1+6:dt.x0-6).attr("y",dt=>(dt.y1+dt.y0)/2).attr("dy",`${nt?"0":"0.35"}em`).attr("text-anchor",dt=>dt.x0<M/2?"start":"end").text(rt);const it=_.append("g").attr("class","links").attr("fill","none").attr("stroke-opacity",.5).selectAll(".link").data(ot.links).join("g").attr("class","link").style("mix-blend-mode","multiply"),gt=(v==null?void 0:v.linkColor)||"gradient";if(gt==="gradient"){const dt=it.append("linearGradient").attr("id",K=>(K.uid=uVt.next("linearGradient-")).id).attr("gradientUnits","userSpaceOnUse").attr("x1",K=>K.source.x1).attr("x2",K=>K.target.x0);dt.append("stop").attr("offset","0%").attr("stop-color",K=>ct(K.source.id)),dt.append("stop").attr("offset","100%").attr("stop-color",K=>ct(K.target.id))}let Q;switch(gt){case"gradient":Q=dt=>dt.uid;break;case"source":Q=dt=>ct(dt.source.id);break;case"target":Q=dt=>ct(dt.target.id);break;default:Q=gt}it.append("path").attr("d",Ken()).attr("stroke",Q).attr("stroke-width",dt=>Math.max(1,dt.width)),w8(void 0,_,0,R)}},Xen=i=>i.replaceAll(/^[^\S\n\r]+|[^\S\n\r]+$/g,"").replaceAll(/([\n\r])+/g,` +`).trim(),Qen=NX.parse.bind(NX);NX.parse=i=>Qen(Xen(i));const Jen=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:NX,db:_en,renderer:Yen}},Symbol.toStringTag,{value:"Module"}));var E2t=function(){var i=function(wt,mt,ct,rt){for(ct=ct||{},rt=wt.length;rt--;ct[wt[rt]]=mt);return ct},a=[1,7],f=[1,13],g=[1,14],w=[1,15],v=[1,19],b=[1,16],E=[1,17],S=[1,18],_=[8,30],M=[8,21,28,29,30,31,32,40,44,47],F=[1,23],R=[1,24],B=[8,15,16,21,28,29,30,31,32,40,44,47],z=[8,15,16,21,27,28,29,30,31,32,40,44,47],Y=[1,49],nt={trace:function(){},yy:{},symbols_:{error:2,spaceLines:3,SPACELINE:4,NL:5,seperator:6,SPACE:7,EOF:8,start:9,BLOCK_DIAGRAM_KEY:10,document:11,stop:12,statement:13,link:14,LINK:15,START_LINK:16,LINK_LABEL:17,STR:18,nodeStatement:19,columnsStatement:20,SPACE_BLOCK:21,blockStatement:22,classDefStatement:23,cssClassStatement:24,styleStatement:25,node:26,SIZE:27,COLUMNS:28,"id-block":29,end:30,block:31,NODE_ID:32,nodeShapeNLabel:33,dirList:34,DIR:35,NODE_DSTART:36,NODE_DEND:37,BLOCK_ARROW_START:38,BLOCK_ARROW_END:39,classDef:40,CLASSDEF_ID:41,CLASSDEF_STYLEOPTS:42,DEFAULT:43,class:44,CLASSENTITY_IDS:45,STYLECLASS:46,style:47,STYLE_ENTITY_IDS:48,STYLE_DEFINITION_DATA:49,$accept:0,$end:1},terminals_:{2:"error",4:"SPACELINE",5:"NL",7:"SPACE",8:"EOF",10:"BLOCK_DIAGRAM_KEY",15:"LINK",16:"START_LINK",17:"LINK_LABEL",18:"STR",21:"SPACE_BLOCK",27:"SIZE",28:"COLUMNS",29:"id-block",30:"end",31:"block",32:"NODE_ID",35:"DIR",36:"NODE_DSTART",37:"NODE_DEND",38:"BLOCK_ARROW_START",39:"BLOCK_ARROW_END",40:"classDef",41:"CLASSDEF_ID",42:"CLASSDEF_STYLEOPTS",43:"DEFAULT",44:"class",45:"CLASSENTITY_IDS",46:"STYLECLASS",47:"style",48:"STYLE_ENTITY_IDS",49:"STYLE_DEFINITION_DATA"},productions_:[0,[3,1],[3,2],[3,2],[6,1],[6,1],[6,1],[9,3],[12,1],[12,1],[12,2],[12,2],[11,1],[11,2],[14,1],[14,4],[13,1],[13,1],[13,1],[13,1],[13,1],[13,1],[13,1],[19,3],[19,2],[19,1],[20,1],[22,4],[22,3],[26,1],[26,2],[34,1],[34,2],[33,3],[33,4],[23,3],[23,3],[24,3],[25,3]],performAction:function(mt,ct,rt,it,gt,Q,dt){var K=Q.length-1;switch(gt){case 4:it.getLogger().debug("Rule: seperator (NL) ");break;case 5:it.getLogger().debug("Rule: seperator (Space) ");break;case 6:it.getLogger().debug("Rule: seperator (EOF) ");break;case 7:it.getLogger().debug("Rule: hierarchy: ",Q[K-1]),it.setHierarchy(Q[K-1]);break;case 8:it.getLogger().debug("Stop NL ");break;case 9:it.getLogger().debug("Stop EOF ");break;case 10:it.getLogger().debug("Stop NL2 ");break;case 11:it.getLogger().debug("Stop EOF2 ");break;case 12:it.getLogger().debug("Rule: statement: ",Q[K]),typeof Q[K].length=="number"?this.$=Q[K]:this.$=[Q[K]];break;case 13:it.getLogger().debug("Rule: statement #2: ",Q[K-1]),this.$=[Q[K-1]].concat(Q[K]);break;case 14:it.getLogger().debug("Rule: link: ",Q[K],mt),this.$={edgeTypeStr:Q[K],label:""};break;case 15:it.getLogger().debug("Rule: LABEL link: ",Q[K-3],Q[K-1],Q[K]),this.$={edgeTypeStr:Q[K],label:Q[K-1]};break;case 18:const yt=parseInt(Q[K]),V=it.generateId();this.$={id:V,type:"space",label:"",width:yt,children:[]};break;case 23:it.getLogger().debug("Rule: (nodeStatement link node) ",Q[K-2],Q[K-1],Q[K]," typestr: ",Q[K-1].edgeTypeStr);const Ot=it.edgeStrToEdgeData(Q[K-1].edgeTypeStr);this.$=[{id:Q[K-2].id,label:Q[K-2].label,type:Q[K-2].type,directions:Q[K-2].directions},{id:Q[K-2].id+"-"+Q[K].id,start:Q[K-2].id,end:Q[K].id,label:Q[K-1].label,type:"edge",directions:Q[K].directions,arrowTypeEnd:Ot,arrowTypeStart:"arrow_open"},{id:Q[K].id,label:Q[K].label,type:it.typeStr2Type(Q[K].typeStr),directions:Q[K].directions}];break;case 24:it.getLogger().debug("Rule: nodeStatement (abc88 node size) ",Q[K-1],Q[K]),this.$={id:Q[K-1].id,label:Q[K-1].label,type:it.typeStr2Type(Q[K-1].typeStr),directions:Q[K-1].directions,widthInColumns:parseInt(Q[K],10)};break;case 25:it.getLogger().debug("Rule: nodeStatement (node) ",Q[K]),this.$={id:Q[K].id,label:Q[K].label,type:it.typeStr2Type(Q[K].typeStr),directions:Q[K].directions,widthInColumns:1};break;case 26:it.getLogger().debug("APA123",this?this:"na"),it.getLogger().debug("COLUMNS: ",Q[K]),this.$={type:"column-setting",columns:Q[K]==="auto"?-1:parseInt(Q[K])};break;case 27:it.getLogger().debug("Rule: id-block statement : ",Q[K-2],Q[K-1]),it.generateId(),this.$={...Q[K-2],type:"composite",children:Q[K-1]};break;case 28:it.getLogger().debug("Rule: blockStatement : ",Q[K-2],Q[K-1],Q[K]);const It=it.generateId();this.$={id:It,type:"composite",label:"",children:Q[K-1]};break;case 29:it.getLogger().debug("Rule: node (NODE_ID seperator): ",Q[K]),this.$={id:Q[K]};break;case 30:it.getLogger().debug("Rule: node (NODE_ID nodeShapeNLabel seperator): ",Q[K-1],Q[K]),this.$={id:Q[K-1],label:Q[K].label,typeStr:Q[K].typeStr,directions:Q[K].directions};break;case 31:it.getLogger().debug("Rule: dirList: ",Q[K]),this.$=[Q[K]];break;case 32:it.getLogger().debug("Rule: dirList: ",Q[K-1],Q[K]),this.$=[Q[K-1]].concat(Q[K]);break;case 33:it.getLogger().debug("Rule: nodeShapeNLabel: ",Q[K-2],Q[K-1],Q[K]),this.$={typeStr:Q[K-2]+Q[K],label:Q[K-1]};break;case 34:it.getLogger().debug("Rule: BLOCK_ARROW nodeShapeNLabel: ",Q[K-3],Q[K-2]," #3:",Q[K-1],Q[K]),this.$={typeStr:Q[K-3]+Q[K],label:Q[K-2],directions:Q[K-1]};break;case 35:case 36:this.$={type:"classDef",id:Q[K-1].trim(),css:Q[K].trim()};break;case 37:this.$={type:"applyClass",id:Q[K-1].trim(),styleClass:Q[K].trim()};break;case 38:this.$={type:"applyStyles",id:Q[K-1].trim(),stylesStr:Q[K].trim()};break}},table:[{9:1,10:[1,2]},{1:[3]},{11:3,13:4,19:5,20:6,21:a,22:8,23:9,24:10,25:11,26:12,28:f,29:g,31:w,32:v,40:b,44:E,47:S},{8:[1,20]},i(_,[2,12],{13:4,19:5,20:6,22:8,23:9,24:10,25:11,26:12,11:21,21:a,28:f,29:g,31:w,32:v,40:b,44:E,47:S}),i(M,[2,16],{14:22,15:F,16:R}),i(M,[2,17]),i(M,[2,18]),i(M,[2,19]),i(M,[2,20]),i(M,[2,21]),i(M,[2,22]),i(B,[2,25],{27:[1,25]}),i(M,[2,26]),{19:26,26:12,32:v},{11:27,13:4,19:5,20:6,21:a,22:8,23:9,24:10,25:11,26:12,28:f,29:g,31:w,32:v,40:b,44:E,47:S},{41:[1,28],43:[1,29]},{45:[1,30]},{48:[1,31]},i(z,[2,29],{33:32,36:[1,33],38:[1,34]}),{1:[2,7]},i(_,[2,13]),{26:35,32:v},{32:[2,14]},{17:[1,36]},i(B,[2,24]),{11:37,13:4,14:22,15:F,16:R,19:5,20:6,21:a,22:8,23:9,24:10,25:11,26:12,28:f,29:g,31:w,32:v,40:b,44:E,47:S},{30:[1,38]},{42:[1,39]},{42:[1,40]},{46:[1,41]},{49:[1,42]},i(z,[2,30]),{18:[1,43]},{18:[1,44]},i(B,[2,23]),{18:[1,45]},{30:[1,46]},i(M,[2,28]),i(M,[2,35]),i(M,[2,36]),i(M,[2,37]),i(M,[2,38]),{37:[1,47]},{34:48,35:Y},{15:[1,50]},i(M,[2,27]),i(z,[2,33]),{39:[1,51]},{34:52,35:Y,39:[2,31]},{32:[2,15]},i(z,[2,34]),{39:[2,32]}],defaultActions:{20:[2,7],23:[2,14],50:[2,15],52:[2,32]},parseError:function(mt,ct){if(ct.recoverable)this.trace(mt);else{var rt=new Error(mt);throw rt.hash=ct,rt}},parse:function(mt){var ct=this,rt=[0],it=[],gt=[null],Q=[],dt=this.table,K="",yt=0,V=0,Ot=2,It=1,jt=Q.slice.call(arguments,1),xt=Object.create(this.lexer),Ft={yy:{}};for(var Ct in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Ct)&&(Ft.yy[Ct]=this.yy[Ct]);xt.setInput(mt,Ft.yy),Ft.yy.lexer=xt,Ft.yy.parser=this,typeof xt.yylloc>"u"&&(xt.yylloc={});var kt=xt.yylloc;Q.push(kt);var Gt=xt.options&&xt.options.ranges;typeof Ft.yy.parseError=="function"?this.parseError=Ft.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Fe(){var xe;return xe=it.pop()||xt.lex()||It,typeof xe!="number"&&(xe instanceof Array&&(it=xe,xe=it.pop()),xe=ct.symbols_[xe]||xe),xe}for(var Mt,pn,Ae,ye,tn={},sn,be,Ne,Xt;;){if(pn=rt[rt.length-1],this.defaultActions[pn]?Ae=this.defaultActions[pn]:((Mt===null||typeof Mt>"u")&&(Mt=Fe()),Ae=dt[pn]&&dt[pn][Mt]),typeof Ae>"u"||!Ae.length||!Ae[0]){var _e="";Xt=[];for(sn in dt[pn])this.terminals_[sn]&&sn>Ot&&Xt.push("'"+this.terminals_[sn]+"'");xt.showPosition?_e="Parse error on line "+(yt+1)+`: +`+xt.showPosition()+` +Expecting `+Xt.join(", ")+", got '"+(this.terminals_[Mt]||Mt)+"'":_e="Parse error on line "+(yt+1)+": Unexpected "+(Mt==It?"end of input":"'"+(this.terminals_[Mt]||Mt)+"'"),this.parseError(_e,{text:xt.match,token:this.terminals_[Mt]||Mt,line:xt.yylineno,loc:kt,expected:Xt})}if(Ae[0]instanceof Array&&Ae.length>1)throw new Error("Parse Error: multiple actions possible at state: "+pn+", token: "+Mt);switch(Ae[0]){case 1:rt.push(Mt),gt.push(xt.yytext),Q.push(xt.yylloc),rt.push(Ae[1]),Mt=null,V=xt.yyleng,K=xt.yytext,yt=xt.yylineno,kt=xt.yylloc;break;case 2:if(be=this.productions_[Ae[1]][1],tn.$=gt[gt.length-be],tn._$={first_line:Q[Q.length-(be||1)].first_line,last_line:Q[Q.length-1].last_line,first_column:Q[Q.length-(be||1)].first_column,last_column:Q[Q.length-1].last_column},Gt&&(tn._$.range=[Q[Q.length-(be||1)].range[0],Q[Q.length-1].range[1]]),ye=this.performAction.apply(tn,[K,V,yt,Ft.yy,Ae[1],gt,Q].concat(jt)),typeof ye<"u")return ye;be&&(rt=rt.slice(0,-1*be*2),gt=gt.slice(0,-1*be),Q=Q.slice(0,-1*be)),rt.push(this.productions_[Ae[1]][0]),gt.push(tn.$),Q.push(tn._$),Ne=dt[rt[rt.length-2]][rt[rt.length-1]],rt.push(Ne);break;case 3:return!0}}return!0}},ot=function(){var wt={EOF:1,parseError:function(ct,rt){if(this.yy.parser)this.yy.parser.parseError(ct,rt);else throw new Error(ct)},setInput:function(mt,ct){return this.yy=ct||this.yy||{},this._input=mt,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var mt=this._input[0];this.yytext+=mt,this.yyleng++,this.offset++,this.match+=mt,this.matched+=mt;var ct=mt.match(/(?:\r\n?|\n).*/g);return ct?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),mt},unput:function(mt){var ct=mt.length,rt=mt.split(/(?:\r\n?|\n)/g);this._input=mt+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-ct),this.offset-=ct;var it=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),rt.length-1&&(this.yylineno-=rt.length-1);var gt=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:rt?(rt.length===it.length?this.yylloc.first_column:0)+it[it.length-rt.length].length-rt[0].length:this.yylloc.first_column-ct},this.options.ranges&&(this.yylloc.range=[gt[0],gt[0]+this.yyleng-ct]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(mt){this.unput(this.match.slice(mt))},pastInput:function(){var mt=this.matched.substr(0,this.matched.length-this.match.length);return(mt.length>20?"...":"")+mt.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var mt=this.match;return mt.length<20&&(mt+=this._input.substr(0,20-mt.length)),(mt.substr(0,20)+(mt.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var mt=this.pastInput(),ct=new Array(mt.length+1).join("-");return mt+this.upcomingInput()+` +`+ct+"^"},test_match:function(mt,ct){var rt,it,gt;if(this.options.backtrack_lexer&&(gt={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(gt.yylloc.range=this.yylloc.range.slice(0))),it=mt[0].match(/(?:\r\n?|\n).*/g),it&&(this.yylineno+=it.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:it?it[it.length-1].length-it[it.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+mt[0].length},this.yytext+=mt[0],this.match+=mt[0],this.matches=mt,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(mt[0].length),this.matched+=mt[0],rt=this.performAction.call(this,this.yy,this,ct,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),rt)return rt;if(this._backtrack){for(var Q in gt)this[Q]=gt[Q];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var mt,ct,rt,it;this._more||(this.yytext="",this.match="");for(var gt=this._currentRules(),Q=0;Q<gt.length;Q++)if(rt=this._input.match(this.rules[gt[Q]]),rt&&(!ct||rt[0].length>ct[0].length)){if(ct=rt,it=Q,this.options.backtrack_lexer){if(mt=this.test_match(rt,gt[Q]),mt!==!1)return mt;if(this._backtrack){ct=!1;continue}else return!1}else if(!this.options.flex)break}return ct?(mt=this.test_match(ct,gt[it]),mt!==!1?mt:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var ct=this.next();return ct||this.lex()},begin:function(ct){this.conditionStack.push(ct)},popState:function(){var ct=this.conditionStack.length-1;return ct>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(ct){return ct=this.conditionStack.length-1-Math.abs(ct||0),ct>=0?this.conditionStack[ct]:"INITIAL"},pushState:function(ct){this.begin(ct)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(ct,rt,it,gt){switch(it){case 0:return 10;case 1:return ct.getLogger().debug("Found space-block"),31;case 2:return ct.getLogger().debug("Found nl-block"),31;case 3:return ct.getLogger().debug("Found space-block"),29;case 4:ct.getLogger().debug(".",rt.yytext);break;case 5:ct.getLogger().debug("_",rt.yytext);break;case 6:return 5;case 7:return rt.yytext=-1,28;case 8:return rt.yytext=rt.yytext.replace(/columns\s+/,""),ct.getLogger().debug("COLUMNS (LEX)",rt.yytext),28;case 9:this.pushState("md_string");break;case 10:return"MD_STR";case 11:this.popState();break;case 12:this.pushState("string");break;case 13:ct.getLogger().debug("LEX: POPPING STR:",rt.yytext),this.popState();break;case 14:return ct.getLogger().debug("LEX: STR end:",rt.yytext),"STR";case 15:return rt.yytext=rt.yytext.replace(/space\:/,""),ct.getLogger().debug("SPACE NUM (LEX)",rt.yytext),21;case 16:return rt.yytext="1",ct.getLogger().debug("COLUMNS (LEX)",rt.yytext),21;case 17:return 43;case 18:return"LINKSTYLE";case 19:return"INTERPOLATE";case 20:return this.pushState("CLASSDEF"),40;case 21:return this.popState(),this.pushState("CLASSDEFID"),"DEFAULT_CLASSDEF_ID";case 22:return this.popState(),this.pushState("CLASSDEFID"),41;case 23:return this.popState(),42;case 24:return this.pushState("CLASS"),44;case 25:return this.popState(),this.pushState("CLASS_STYLE"),45;case 26:return this.popState(),46;case 27:return this.pushState("STYLE_STMNT"),47;case 28:return this.popState(),this.pushState("STYLE_DEFINITION"),48;case 29:return this.popState(),49;case 30:return this.pushState("acc_title"),"acc_title";case 31:return this.popState(),"acc_title_value";case 32:return this.pushState("acc_descr"),"acc_descr";case 33:return this.popState(),"acc_descr_value";case 34:this.pushState("acc_descr_multiline");break;case 35:this.popState();break;case 36:return"acc_descr_multiline_value";case 37:return 30;case 38:return this.popState(),ct.getLogger().debug("Lex: (("),"NODE_DEND";case 39:return this.popState(),ct.getLogger().debug("Lex: (("),"NODE_DEND";case 40:return this.popState(),ct.getLogger().debug("Lex: ))"),"NODE_DEND";case 41:return this.popState(),ct.getLogger().debug("Lex: (("),"NODE_DEND";case 42:return this.popState(),ct.getLogger().debug("Lex: (("),"NODE_DEND";case 43:return this.popState(),ct.getLogger().debug("Lex: (-"),"NODE_DEND";case 44:return this.popState(),ct.getLogger().debug("Lex: -)"),"NODE_DEND";case 45:return this.popState(),ct.getLogger().debug("Lex: (("),"NODE_DEND";case 46:return this.popState(),ct.getLogger().debug("Lex: ]]"),"NODE_DEND";case 47:return this.popState(),ct.getLogger().debug("Lex: ("),"NODE_DEND";case 48:return this.popState(),ct.getLogger().debug("Lex: ])"),"NODE_DEND";case 49:return this.popState(),ct.getLogger().debug("Lex: /]"),"NODE_DEND";case 50:return this.popState(),ct.getLogger().debug("Lex: /]"),"NODE_DEND";case 51:return this.popState(),ct.getLogger().debug("Lex: )]"),"NODE_DEND";case 52:return this.popState(),ct.getLogger().debug("Lex: )"),"NODE_DEND";case 53:return this.popState(),ct.getLogger().debug("Lex: ]>"),"NODE_DEND";case 54:return this.popState(),ct.getLogger().debug("Lex: ]"),"NODE_DEND";case 55:return ct.getLogger().debug("Lexa: -)"),this.pushState("NODE"),36;case 56:return ct.getLogger().debug("Lexa: (-"),this.pushState("NODE"),36;case 57:return ct.getLogger().debug("Lexa: ))"),this.pushState("NODE"),36;case 58:return ct.getLogger().debug("Lexa: )"),this.pushState("NODE"),36;case 59:return ct.getLogger().debug("Lex: ((("),this.pushState("NODE"),36;case 60:return ct.getLogger().debug("Lexa: )"),this.pushState("NODE"),36;case 61:return ct.getLogger().debug("Lexa: )"),this.pushState("NODE"),36;case 62:return ct.getLogger().debug("Lexa: )"),this.pushState("NODE"),36;case 63:return ct.getLogger().debug("Lexc: >"),this.pushState("NODE"),36;case 64:return ct.getLogger().debug("Lexa: (["),this.pushState("NODE"),36;case 65:return ct.getLogger().debug("Lexa: )"),this.pushState("NODE"),36;case 66:return this.pushState("NODE"),36;case 67:return this.pushState("NODE"),36;case 68:return this.pushState("NODE"),36;case 69:return this.pushState("NODE"),36;case 70:return this.pushState("NODE"),36;case 71:return this.pushState("NODE"),36;case 72:return this.pushState("NODE"),36;case 73:return ct.getLogger().debug("Lexa: ["),this.pushState("NODE"),36;case 74:return this.pushState("BLOCK_ARROW"),ct.getLogger().debug("LEX ARR START"),38;case 75:return ct.getLogger().debug("Lex: NODE_ID",rt.yytext),32;case 76:return ct.getLogger().debug("Lex: EOF",rt.yytext),8;case 77:this.pushState("md_string");break;case 78:this.pushState("md_string");break;case 79:return"NODE_DESCR";case 80:this.popState();break;case 81:ct.getLogger().debug("Lex: Starting string"),this.pushState("string");break;case 82:ct.getLogger().debug("LEX ARR: Starting string"),this.pushState("string");break;case 83:return ct.getLogger().debug("LEX: NODE_DESCR:",rt.yytext),"NODE_DESCR";case 84:ct.getLogger().debug("LEX POPPING"),this.popState();break;case 85:ct.getLogger().debug("Lex: =>BAE"),this.pushState("ARROW_DIR");break;case 86:return rt.yytext=rt.yytext.replace(/^,\s*/,""),ct.getLogger().debug("Lex (right): dir:",rt.yytext),"DIR";case 87:return rt.yytext=rt.yytext.replace(/^,\s*/,""),ct.getLogger().debug("Lex (left):",rt.yytext),"DIR";case 88:return rt.yytext=rt.yytext.replace(/^,\s*/,""),ct.getLogger().debug("Lex (x):",rt.yytext),"DIR";case 89:return rt.yytext=rt.yytext.replace(/^,\s*/,""),ct.getLogger().debug("Lex (y):",rt.yytext),"DIR";case 90:return rt.yytext=rt.yytext.replace(/^,\s*/,""),ct.getLogger().debug("Lex (up):",rt.yytext),"DIR";case 91:return rt.yytext=rt.yytext.replace(/^,\s*/,""),ct.getLogger().debug("Lex (down):",rt.yytext),"DIR";case 92:return rt.yytext="]>",ct.getLogger().debug("Lex (ARROW_DIR end):",rt.yytext),this.popState(),this.popState(),"BLOCK_ARROW_END";case 93:return ct.getLogger().debug("Lex: LINK","#"+rt.yytext+"#"),15;case 94:return ct.getLogger().debug("Lex: LINK",rt.yytext),15;case 95:return ct.getLogger().debug("Lex: LINK",rt.yytext),15;case 96:return ct.getLogger().debug("Lex: LINK",rt.yytext),15;case 97:return ct.getLogger().debug("Lex: START_LINK",rt.yytext),this.pushState("LLABEL"),16;case 98:return ct.getLogger().debug("Lex: START_LINK",rt.yytext),this.pushState("LLABEL"),16;case 99:return ct.getLogger().debug("Lex: START_LINK",rt.yytext),this.pushState("LLABEL"),16;case 100:this.pushState("md_string");break;case 101:return ct.getLogger().debug("Lex: Starting string"),this.pushState("string"),"LINK_LABEL";case 102:return this.popState(),ct.getLogger().debug("Lex: LINK","#"+rt.yytext+"#"),15;case 103:return this.popState(),ct.getLogger().debug("Lex: LINK",rt.yytext),15;case 104:return this.popState(),ct.getLogger().debug("Lex: LINK",rt.yytext),15;case 105:return ct.getLogger().debug("Lex: COLON",rt.yytext),rt.yytext=rt.yytext.slice(1),27}},rules:[/^(?:block-beta\b)/,/^(?:block\s+)/,/^(?:block\n+)/,/^(?:block:)/,/^(?:[\s]+)/,/^(?:[\n]+)/,/^(?:((\u000D\u000A)|(\u000A)))/,/^(?:columns\s+auto\b)/,/^(?:columns\s+[\d]+)/,/^(?:["][`])/,/^(?:[^`"]+)/,/^(?:[`]["])/,/^(?:["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:space[:]\d+)/,/^(?:space\b)/,/^(?:default\b)/,/^(?:linkStyle\b)/,/^(?:interpolate\b)/,/^(?:classDef\s+)/,/^(?:DEFAULT\s+)/,/^(?:\w+\s+)/,/^(?:[^\n]*)/,/^(?:class\s+)/,/^(?:(\w+)+((,\s*\w+)*))/,/^(?:[^\n]*)/,/^(?:style\s+)/,/^(?:(\w+)+((,\s*\w+)*))/,/^(?:[^\n]*)/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:end\b\s*)/,/^(?:\(\(\()/,/^(?:\)\)\))/,/^(?:[\)]\))/,/^(?:\}\})/,/^(?:\})/,/^(?:\(-)/,/^(?:-\))/,/^(?:\(\()/,/^(?:\]\])/,/^(?:\()/,/^(?:\]\))/,/^(?:\\\])/,/^(?:\/\])/,/^(?:\)\])/,/^(?:[\)])/,/^(?:\]>)/,/^(?:[\]])/,/^(?:-\))/,/^(?:\(-)/,/^(?:\)\))/,/^(?:\))/,/^(?:\(\(\()/,/^(?:\(\()/,/^(?:\{\{)/,/^(?:\{)/,/^(?:>)/,/^(?:\(\[)/,/^(?:\()/,/^(?:\[\[)/,/^(?:\[\|)/,/^(?:\[\()/,/^(?:\)\)\))/,/^(?:\[\\)/,/^(?:\[\/)/,/^(?:\[\\)/,/^(?:\[)/,/^(?:<\[)/,/^(?:[^\(\[\n\-\)\{\}\s\<\>:]+)/,/^(?:$)/,/^(?:["][`])/,/^(?:["][`])/,/^(?:[^`"]+)/,/^(?:[`]["])/,/^(?:["])/,/^(?:["])/,/^(?:[^"]+)/,/^(?:["])/,/^(?:\]>\s*\()/,/^(?:,?\s*right\s*)/,/^(?:,?\s*left\s*)/,/^(?:,?\s*x\s*)/,/^(?:,?\s*y\s*)/,/^(?:,?\s*up\s*)/,/^(?:,?\s*down\s*)/,/^(?:\)\s*)/,/^(?:\s*[xo<]?--+[-xo>]\s*)/,/^(?:\s*[xo<]?==+[=xo>]\s*)/,/^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/,/^(?:\s*~~[\~]+\s*)/,/^(?:\s*[xo<]?--\s*)/,/^(?:\s*[xo<]?==\s*)/,/^(?:\s*[xo<]?-\.\s*)/,/^(?:["][`])/,/^(?:["])/,/^(?:\s*[xo<]?--+[-xo>]\s*)/,/^(?:\s*[xo<]?==+[=xo>]\s*)/,/^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/,/^(?::\d+)/],conditions:{STYLE_DEFINITION:{rules:[29],inclusive:!1},STYLE_STMNT:{rules:[28],inclusive:!1},CLASSDEFID:{rules:[23],inclusive:!1},CLASSDEF:{rules:[21,22],inclusive:!1},CLASS_STYLE:{rules:[26],inclusive:!1},CLASS:{rules:[25],inclusive:!1},LLABEL:{rules:[100,101,102,103,104],inclusive:!1},ARROW_DIR:{rules:[86,87,88,89,90,91,92],inclusive:!1},BLOCK_ARROW:{rules:[77,82,85],inclusive:!1},NODE:{rules:[38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,78,81],inclusive:!1},md_string:{rules:[10,11,79,80],inclusive:!1},space:{rules:[],inclusive:!1},string:{rules:[13,14,83,84],inclusive:!1},acc_descr_multiline:{rules:[35,36],inclusive:!1},acc_descr:{rules:[33],inclusive:!1},acc_title:{rules:[31],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,12,15,16,17,18,19,20,24,27,30,32,34,37,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,93,94,95,96,97,98,99,105],inclusive:!0}}};return wt}();nt.lexer=ot;function ft(){this.yy={}}return ft.prototype=nt,nt.Parser=ft,new ft}();E2t.parser=E2t;const Zen=E2t;let lb={},T2t=[],AB={};const lVt="color",hVt="fill",tnn="bgFill",fVt=",";let LB={};const enn=function(i,a=""){LB[i]===void 0&&(LB[i]={id:i,styles:[],textStyles:[]});const f=LB[i];a!=null&&a.split(fVt).forEach(g=>{const w=g.replace(/([^;]*);/,"$1").trim();if(g.match(lVt)){const b=w.replace(hVt,tnn).replace(lVt,hVt);f.textStyles.push(b)}f.styles.push(w)})},nnn=function(i,a=""){const f=lb[i];a!=null&&(f.styles=a.split(fVt))},rnn=function(i,a){i.split(",").forEach(function(f){let g=lb[f];if(g===void 0){const w=f.trim();lb[w]={id:w,type:"na",children:[]},g=lb[w]}g.classes||(g.classes=[]),g.classes.push(a)})},dVt=(i,a)=>{const f=i.flat(),g=[];for(const w of f){if(w.type==="classDef"){enn(w.id,w.css);continue}if(w.type==="applyClass"){rnn(w.id,(w==null?void 0:w.styleClass)||"");continue}if(w.type==="applyStyles"){w!=null&&w.stylesStr&&nnn(w.id,w==null?void 0:w.stylesStr);continue}if(w.type==="column-setting")a.columns=w.columns||-1;else if(w.type==="edge")AB[w.id]?AB[w.id]++:AB[w.id]=1,w.id=AB[w.id]+"-"+w.id,T2t.push(w);else{w.label||(w.type==="composite"?w.label="":w.label=w.id);const v=!lb[w.id];if(v?lb[w.id]=w:(w.type!=="na"&&(lb[w.id].type=w.type),w.label!==w.id&&(lb[w.id].label=w.label)),w.children&&dVt(w.children,w),w.type==="space"){const b=w.width||1;for(let E=0;E<b;E++){const S=fjt(w);S.id=S.id+"-"+E,lb[S.id]=S,g.push(S)}}else v&&g.push(w)}}a.children=g};let C2t=[],DB={id:"root",type:"composite",children:[],columns:-1};const inn=()=>{Kt.debug("Clear called"),ag(),DB={id:"root",type:"composite",children:[],columns:-1},lb={root:DB},C2t=[],LB={},T2t=[],AB={}};function snn(i){switch(Kt.debug("typeStr2Type",i),i){case"[]":return"square";case"()":return Kt.debug("we have a round"),"round";case"(())":return"circle";case">]":return"rect_left_inv_arrow";case"{}":return"diamond";case"{{}}":return"hexagon";case"([])":return"stadium";case"[[]]":return"subroutine";case"[()]":return"cylinder";case"((()))":return"doublecircle";case"[//]":return"lean_right";case"[\\\\]":return"lean_left";case"[/\\]":return"trapezoid";case"[\\/]":return"inv_trapezoid";case"<[]>":return"block_arrow";default:return"na"}}function ann(i){switch(Kt.debug("typeStr2Type",i),i){case"==":return"thick";default:return"normal"}}function onn(i){switch(i.trim()){case"--x":return"arrow_cross";case"--o":return"arrow_circle";default:return"arrow_point"}}let gVt=0;const cnn={getConfig:()=>o1().block,typeStr2Type:snn,edgeTypeStr2Type:ann,edgeStrToEdgeData:onn,getLogger:()=>console,getBlocksFlat:()=>[...Object.values(lb)],getBlocks:()=>C2t||[],getEdges:()=>T2t,setHierarchy:i=>{DB.children=i,dVt(i,DB),C2t=DB.children},getBlock:i=>lb[i],setBlock:i=>{lb[i.id]=i},getColumns:i=>{const a=lb[i];return a?a.columns?a.columns:a.children?a.children.length:-1:-1},getClasses:function(){return LB},clear:inn,generateId:()=>(gVt++,"id-"+Math.random().toString(36).substr(2,12)+"-"+gVt)},jX=(i,a)=>{const f=jPt,g=f(i,"r"),w=f(i,"g"),v=f(i,"b");return g9(g,w,v,a)},unn=i=>`.label { + font-family: ${i.fontFamily}; + color: ${i.nodeTextColor||i.textColor}; + } + .cluster-label text { + fill: ${i.titleColor}; + } + .cluster-label span,p { + color: ${i.titleColor}; + } + + + + .label text,span,p { + fill: ${i.nodeTextColor||i.textColor}; + color: ${i.nodeTextColor||i.textColor}; + } + + .node rect, + .node circle, + .node ellipse, + .node polygon, + .node path { + fill: ${i.mainBkg}; + stroke: ${i.nodeBorder}; + stroke-width: 1px; + } + .flowchart-label text { + text-anchor: middle; + } + // .flowchart-label .text-outer-tspan { + // text-anchor: middle; + // } + // .flowchart-label .text-inner-tspan { + // text-anchor: start; + // } + + .node .label { + text-align: center; + } + .node.clickable { + cursor: pointer; + } + + .arrowheadPath { + fill: ${i.arrowheadColor}; + } + + .edgePath .path { + stroke: ${i.lineColor}; + stroke-width: 2.0px; + } + + .flowchart-link { + stroke: ${i.lineColor}; + fill: none; + } + + .edgeLabel { + background-color: ${i.edgeLabelBackground}; + rect { + opacity: 0.5; + background-color: ${i.edgeLabelBackground}; + fill: ${i.edgeLabelBackground}; + } + text-align: center; + } + + /* For html labels only */ + .labelBkg { + background-color: ${jX(i.edgeLabelBackground,.5)}; + // background-color: + } + + .node .cluster { + // fill: ${jX(i.mainBkg,.5)}; + fill: ${jX(i.clusterBkg,.5)}; + stroke: ${jX(i.clusterBorder,.2)}; + box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px; + stroke-width: 1px; + } + + .cluster text { + fill: ${i.titleColor}; + } + + .cluster span,p { + color: ${i.titleColor}; + } + /* .cluster div { + color: ${i.titleColor}; + } */ + + div.mermaidTooltip { + position: absolute; + text-align: center; + max-width: 200px; + padding: 2px; + font-family: ${i.fontFamily}; + font-size: 12px; + background: ${i.tertiaryColor}; + border: 1px solid ${i.border2}; + border-radius: 2px; + pointer-events: none; + z-index: 100; + } + + .flowchartTitleText { + text-anchor: middle; + font-size: 18px; + fill: ${i.textColor}; + } +`;function pVt(i,a,f=!1){var R,B,z;const g=i;let w="default";(((R=g==null?void 0:g.classes)==null?void 0:R.length)||0)>0&&(w=((g==null?void 0:g.classes)||[]).join(" ")),w=w+" flowchart-label";let v=0,b="",E;switch(g.type){case"round":v=5,b="rect";break;case"composite":v=0,b="composite",E=0;break;case"square":b="rect";break;case"diamond":b="question";break;case"hexagon":b="hexagon";break;case"block_arrow":b="block_arrow";break;case"odd":b="rect_left_inv_arrow";break;case"lean_right":b="lean_right";break;case"lean_left":b="lean_left";break;case"trapezoid":b="trapezoid";break;case"inv_trapezoid":b="inv_trapezoid";break;case"rect_left_inv_arrow":b="rect_left_inv_arrow";break;case"circle":b="circle";break;case"ellipse":b="ellipse";break;case"stadium":b="stadium";break;case"subroutine":b="subroutine";break;case"cylinder":b="cylinder";break;case"group":b="rect";break;case"doublecircle":b="doublecircle";break;default:b="rect"}const S=C2((g==null?void 0:g.styles)||[]),_=g.label,M=g.size||{width:0,height:0,x:0,y:0};return{labelStyle:S.labelStyle,shape:b,labelText:_,rx:v,ry:v,class:w,style:S.style,id:g.id,directions:g.directions,width:M.width,height:M.height,x:M.x,y:M.y,positioned:f,intersect:void 0,type:g.type,padding:E??(((z=(B=o1())==null?void 0:B.block)==null?void 0:z.padding)||0)}}async function lnn(i,a,f){const g=pVt(a,f,!1);if(g.type==="group")return;const w=await nX(i,g),v=w.node().getBBox(),b=f.getBlock(g.id);b.size={width:v.width,height:v.height,x:0,y:0,node:w},f.setBlock(b),w.remove()}async function hnn(i,a,f){const g=pVt(a,f,!0);f.getBlock(g.id).type!=="space"&&(await nX(i,g),a.intersect=g==null?void 0:g.intersect,Zpt(g))}async function S2t(i,a,f,g){for(const w of a)await g(i,w,f),w.children&&await S2t(i,w.children,f,g)}async function fnn(i,a,f){await S2t(i,a,f,lnn)}async function dnn(i,a,f){await S2t(i,a,f,hnn)}async function gnn(i,a,f,g,w){const v=new l1({multigraph:!0,compound:!0});v.setGraph({rankdir:"TB",nodesep:10,ranksep:10,marginx:8,marginy:8});for(const b of f)b.size&&v.setNode(b.id,{width:b.size.width,height:b.size.height,intersect:b.intersect});for(const b of a)if(b.start&&b.end){const E=g.getBlock(b.start),S=g.getBlock(b.end);if(E!=null&&E.size&&(S!=null&&S.size)){const _=E.size,M=S.size,F=[{x:_.x,y:_.y},{x:_.x+(M.x-_.x)/2,y:_.y+(M.y-_.y)/2},{x:M.x,y:M.y}];await dzt(i,{v:b.start,w:b.end,name:b.id},{...b,arrowTypeEnd:b.arrowTypeEnd,arrowTypeStart:b.arrowTypeStart,points:F,classes:"edge-thickness-normal edge-pattern-solid flowchart-link LS-a1 LE-b1"},void 0,"block",v,w),b.label&&(await tbt(i,{...b,label:b.label,labelStyle:"stroke: #333; stroke-width: 1.5px;fill:none;",arrowTypeEnd:b.arrowTypeEnd,arrowTypeStart:b.arrowTypeStart,points:F,classes:"edge-thickness-normal edge-pattern-solid flowchart-link LS-a1 LE-b1"}),await hzt({...b,x:F[1].x,y:F[1].y},{originalPath:F}))}}}const Af=((vVt=(mVt=Re())==null?void 0:mVt.block)==null?void 0:vVt.padding)||8;function pnn(i,a){if(i===0||!Number.isInteger(i))throw new Error("Columns must be an integer !== 0.");if(a<0||!Number.isInteger(a))throw new Error("Position must be a non-negative integer."+a);if(i<0)return{px:a,py:0};if(i===1)return{px:0,py:a};const f=a%i,g=Math.floor(a/i);return{px:f,py:g}}const bnn=i=>{let a=0,f=0;for(const g of i.children){const{width:w,height:v,x:b,y:E}=g.size||{width:0,height:0,x:0,y:0};Kt.debug("getMaxChildSize abc95 child:",g.id,"width:",w,"height:",v,"x:",b,"y:",E,g.type),g.type!=="space"&&(w>a&&(a=w/(i.widthInColumns||1)),v>f&&(f=v))}return{width:a,height:f}};function _2t(i,a,f=0,g=0){var b,E,S,_,M,F,R,B,z,Y,nt;Kt.debug("setBlockSizes abc95 (start)",i.id,(b=i==null?void 0:i.size)==null?void 0:b.x,"block width =",i==null?void 0:i.size,"sieblingWidth",f),(E=i==null?void 0:i.size)!=null&&E.width||(i.size={width:f,height:g,x:0,y:0});let w=0,v=0;if(((S=i.children)==null?void 0:S.length)>0){for(const gt of i.children)_2t(gt,a);const ot=bnn(i);w=ot.width,v=ot.height,Kt.debug("setBlockSizes abc95 maxWidth of",i.id,":s children is ",w,v);for(const gt of i.children)gt.size&&(Kt.debug(`abc95 Setting size of children of ${i.id} id=${gt.id} ${w} ${v} ${gt.size}`),gt.size.width=w*(gt.widthInColumns||1)+Af*((gt.widthInColumns||1)-1),gt.size.height=v,gt.size.x=0,gt.size.y=0,Kt.debug(`abc95 updating size of ${i.id} children child:${gt.id} maxWidth:${w} maxHeight:${v}`));for(const gt of i.children)_2t(gt,a,w,v);const ft=i.columns||-1;let wt=0;for(const gt of i.children)wt+=gt.widthInColumns||1;let mt=i.children.length;ft>0&&ft<wt&&(mt=ft),i.widthInColumns;const ct=Math.ceil(wt/mt);let rt=mt*(w+Af)+Af,it=ct*(v+Af)+Af;if(rt<f){Kt.debug(`Detected to small siebling: abc95 ${i.id} sieblingWidth ${f} sieblingHeight ${g} width ${rt}`),rt=f,it=g;const gt=(f-mt*Af-Af)/mt,Q=(g-ct*Af-Af)/ct;Kt.debug("Size indata abc88",i.id,"childWidth",gt,"maxWidth",w),Kt.debug("Size indata abc88",i.id,"childHeight",Q,"maxHeight",v),Kt.debug("Size indata abc88 xSize",mt,"paddiong",Af);for(const dt of i.children)dt.size&&(dt.size.width=gt,dt.size.height=Q,dt.size.x=0,dt.size.y=0)}if(Kt.debug(`abc95 (finale calc) ${i.id} xSize ${mt} ySize ${ct} columns ${ft}${i.children.length} width=${Math.max(rt,((_=i.size)==null?void 0:_.width)||0)}`),rt<(((M=i==null?void 0:i.size)==null?void 0:M.width)||0)){rt=((F=i==null?void 0:i.size)==null?void 0:F.width)||0;const gt=ft>0?Math.min(i.children.length,ft):i.children.length;if(gt>0){const Q=(rt-gt*Af-Af)/gt;Kt.debug("abc95 (growing to fit) width",i.id,rt,(R=i.size)==null?void 0:R.width,Q);for(const dt of i.children)dt.size&&(dt.size.width=Q)}}i.size={width:rt,height:it,x:0,y:0}}Kt.debug("setBlockSizes abc94 (done)",i.id,(B=i==null?void 0:i.size)==null?void 0:B.x,(z=i==null?void 0:i.size)==null?void 0:z.width,(Y=i==null?void 0:i.size)==null?void 0:Y.y,(nt=i==null?void 0:i.size)==null?void 0:nt.height)}function bVt(i,a){var g,w,v,b,E,S,_,M,F,R,B,z,Y,nt,ot,ft,wt;Kt.debug(`abc85 layout blocks (=>layoutBlocks) ${i.id} x: ${(g=i==null?void 0:i.size)==null?void 0:g.x} y: ${(w=i==null?void 0:i.size)==null?void 0:w.y} width: ${(v=i==null?void 0:i.size)==null?void 0:v.width}`);const f=i.columns||-1;if(Kt.debug("layoutBlocks columns abc95",i.id,"=>",f,i),i.children&&i.children.length>0){const mt=((E=(b=i==null?void 0:i.children[0])==null?void 0:b.size)==null?void 0:E.width)||0,ct=i.children.length*mt+(i.children.length-1)*Af;Kt.debug("widthOfChildren 88",ct,"posX");let rt=0;Kt.debug("abc91 block?.size?.x",i.id,(S=i==null?void 0:i.size)==null?void 0:S.x);let it=(_=i==null?void 0:i.size)!=null&&_.x?((M=i==null?void 0:i.size)==null?void 0:M.x)+(-((F=i==null?void 0:i.size)==null?void 0:F.width)/2||0):-Af,gt=0;for(const Q of i.children){const dt=i;if(!Q.size)continue;const{width:K,height:yt}=Q.size,{px:V,py:Ot}=pnn(f,rt);if(Ot!=gt&&(gt=Ot,it=(R=i==null?void 0:i.size)!=null&&R.x?((B=i==null?void 0:i.size)==null?void 0:B.x)+(-((z=i==null?void 0:i.size)==null?void 0:z.width)/2||0):-Af,Kt.debug("New row in layout for block",i.id," and child ",Q.id,gt)),Kt.debug(`abc89 layout blocks (child) id: ${Q.id} Pos: ${rt} (px, py) ${V},${Ot} (${(Y=dt==null?void 0:dt.size)==null?void 0:Y.x},${(nt=dt==null?void 0:dt.size)==null?void 0:nt.y}) parent: ${dt.id} width: ${K}${Af}`),dt.size){const It=K/2;Q.size.x=it+Af+It,Kt.debug(`abc91 layout blocks (calc) px, pyid:${Q.id} startingPos=X${it} new startingPosX${Q.size.x} ${It} padding=${Af} width=${K} halfWidth=${It} => x:${Q.size.x} y:${Q.size.y} ${Q.widthInColumns} (width * (child?.w || 1)) / 2 ${K*((Q==null?void 0:Q.widthInColumns)||1)/2}`),it=Q.size.x+It,Q.size.y=dt.size.y-dt.size.height/2+Ot*(yt+Af)+yt/2+Af,Kt.debug(`abc88 layout blocks (calc) px, pyid:${Q.id}startingPosX${it}${Af}${It}=>x:${Q.size.x}y:${Q.size.y}${Q.widthInColumns}(width * (child?.w || 1)) / 2${K*((Q==null?void 0:Q.widthInColumns)||1)/2}`)}Q.children&&bVt(Q),rt+=(Q==null?void 0:Q.widthInColumns)||1,Kt.debug("abc88 columnsPos",Q,rt)}}Kt.debug(`layout blocks (<==layoutBlocks) ${i.id} x: ${(ot=i==null?void 0:i.size)==null?void 0:ot.x} y: ${(ft=i==null?void 0:i.size)==null?void 0:ft.y} width: ${(wt=i==null?void 0:i.size)==null?void 0:wt.width}`)}function wVt(i,{minX:a,minY:f,maxX:g,maxY:w}={minX:0,minY:0,maxX:0,maxY:0}){if(i.size&&i.id!=="root"){const{x:v,y:b,width:E,height:S}=i.size;v-E/2<a&&(a=v-E/2),b-S/2<f&&(f=b-S/2),v+E/2>g&&(g=v+E/2),b+S/2>w&&(w=b+S/2)}if(i.children)for(const v of i.children)({minX:a,minY:f,maxX:g,maxY:w}=wVt(v,{minX:a,minY:f,maxX:g,maxY:w}));return{minX:a,minY:f,maxX:g,maxY:w}}function wnn(i){const a=i.getBlock("root");if(!a)return;_2t(a,i,0,0),bVt(a),Kt.debug("getBlocks",JSON.stringify(a,null,2));const{minX:f,minY:g,maxX:w,maxY:v}=wVt(a),b=v-g,E=w-f;return{x:f,y:g,width:E,height:b}}const mnn=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:Zen,db:cnn,renderer:{draw:async function(i,a,f,g){const{securityLevel:w,block:v}=o1(),b=g.db;let E;w==="sandbox"&&(E=Tr("#i"+a));const S=Tr(w==="sandbox"?E.nodes()[0].contentDocument.body:"body"),_=w==="sandbox"?S.select(`[id="${a}"]`):Tr(`[id="${a}"]`);jpt(_,["point","circle","cross"],g.type,a);const F=b.getBlocks(),R=b.getBlocksFlat(),B=b.getEdges(),z=_.insert("g").attr("class","block");await fnn(z,F,b);const Y=wnn(b);if(await dnn(z,F,b),await gnn(z,B,R,b,a),Y){const nt=Y,ot=Math.max(1,Math.round(.125*(nt.width/nt.height))),ft=nt.height+ot+10,wt=nt.width+10,{useMaxWidth:mt}=v;sg(_,ft,wt,!!mt),Kt.debug("Here Bounds",Y,nt),_.attr("viewBox",`${nt.x-5} ${nt.y-5} ${nt.width+10} ${nt.height+10}`)}oF(tPt)},getClasses:function(i,a){return a.db.getClasses()}},styles:unn}},Symbol.toStringTag,{value:"Module"}));return _2}); \ No newline at end of file diff --git a/book/sitemap.xml b/book/sitemap.xml new file mode 100644 index 000000000..946178518 --- /dev/null +++ b/book/sitemap.xml @@ -0,0 +1 @@ +<?xml version="1.0" encoding="utf-8" standalone="yes"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml"><url><loc>https://deutsche-nationalbibliothek.github.io/pica-rs/book/docs/anleitungen/</loc><lastmod>2024-08-27T18:55:30+02:00</lastmod></url><url><loc>https://deutsche-nationalbibliothek.github.io/pica-rs/book/docs/installation/</loc><lastmod>2024-08-27T18:55:30+02:00</lastmod></url><url><loc>https://deutsche-nationalbibliothek.github.io/pica-rs/book/docs/kommandos/</loc><lastmod>2024-08-27T18:55:30+02:00</lastmod></url><url><loc>https://deutsche-nationalbibliothek.github.io/pica-rs/book/docs/kommandos/cat/</loc><lastmod>2024-08-27T18:55:30+02:00</lastmod></url><url><loc>https://deutsche-nationalbibliothek.github.io/pica-rs/book/docs/kommandos/completions/</loc><lastmod>2024-08-27T18:55:30+02:00</lastmod></url><url><loc>https://deutsche-nationalbibliothek.github.io/pica-rs/book/docs/kommandos/convert/</loc><lastmod>2024-08-27T18:55:30+02:00</lastmod></url><url><loc>https://deutsche-nationalbibliothek.github.io/pica-rs/book/docs/kommandos/count/</loc><lastmod>2024-08-27T18:55:30+02:00</lastmod></url><url><loc>https://deutsche-nationalbibliothek.github.io/pica-rs/book/docs/kommandos/explode/</loc><lastmod>2024-08-27T18:55:30+02:00</lastmod></url><url><loc>https://deutsche-nationalbibliothek.github.io/pica-rs/book/docs/kommandos/filter/</loc><lastmod>2024-08-27T18:55:30+02:00</lastmod></url><url><loc>https://deutsche-nationalbibliothek.github.io/pica-rs/book/docs/kommandos/frequency/</loc><lastmod>2024-08-27T18:55:30+02:00</lastmod></url><url><loc>https://deutsche-nationalbibliothek.github.io/pica-rs/book/docs/kommandos/hash/</loc><lastmod>2024-08-27T18:55:30+02:00</lastmod></url><url><loc>https://deutsche-nationalbibliothek.github.io/pica-rs/book/docs/kommandos/invalid/</loc><lastmod>2024-08-27T18:55:30+02:00</lastmod></url><url><loc>https://deutsche-nationalbibliothek.github.io/pica-rs/book/docs/kommandos/partition/</loc><lastmod>2024-08-27T18:55:30+02:00</lastmod></url><url><loc>https://deutsche-nationalbibliothek.github.io/pica-rs/book/docs/kommandos/print/</loc><lastmod>2024-08-27T18:55:30+02:00</lastmod></url><url><loc>https://deutsche-nationalbibliothek.github.io/pica-rs/book/docs/kommandos/slice/</loc><lastmod>2024-08-27T18:55:30+02:00</lastmod></url><url><loc>https://deutsche-nationalbibliothek.github.io/pica-rs/book/docs/kommandos/split/</loc><lastmod>2024-08-27T18:55:30+02:00</lastmod></url><url><loc>https://deutsche-nationalbibliothek.github.io/pica-rs/book/categories/</loc></url><url><loc>https://deutsche-nationalbibliothek.github.io/pica-rs/book/docs/</loc><lastmod>2024-08-27T18:55:30+02:00</lastmod></url><url><loc>https://deutsche-nationalbibliothek.github.io/pica-rs/book/</loc><lastmod>2024-08-27T18:55:30+02:00</lastmod></url><url><loc>https://deutsche-nationalbibliothek.github.io/pica-rs/book/tags/</loc></url></urlset> \ No newline at end of file diff --git a/book/svg/calendar.svg b/book/svg/calendar.svg new file mode 100644 index 000000000..f84811207 --- /dev/null +++ b/book/svg/calendar.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 3h-1V1h-2v2H7V1H5v2H4c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 18H4V8h16v13z"/><path fill="none" d="M0 0h24v24H0z"/></svg> \ No newline at end of file diff --git a/book/svg/edit.svg b/book/svg/edit.svg new file mode 100644 index 000000000..5b54e693b --- /dev/null +++ b/book/svg/edit.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 17.25V21h3.75L17.81 9.94l-3.75-3.75L3 17.25zM20.71 7.04c.39-.39.39-1.02 0-1.41l-2.34-2.34c-.39-.39-1.02-.39-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z"/><path d="M0 0h24v24H0z" fill="none"/></svg> \ No newline at end of file diff --git a/book/svg/menu.svg b/book/svg/menu.svg new file mode 100644 index 000000000..770b19236 --- /dev/null +++ b/book/svg/menu.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill="none" d="M0 0h24v24H0V0z"/><path d="M3 18h18v-2H3v2zm0-5h18v-2H3v2zm0-7v2h18V6H3z"/></svg> \ No newline at end of file diff --git a/book/svg/toc.svg b/book/svg/toc.svg new file mode 100644 index 000000000..1889904ec --- /dev/null +++ b/book/svg/toc.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M3 9h14V7H3v2zm0 4h14v-2H3v2zm0 4h14v-2H3v2zm16 0h2v-2h-2v2zm0-10v2h2V7h-2zm0 6h2v-2h-2v2z"/><path d="M0 0h24v24H0z" fill="none"/></svg> \ No newline at end of file diff --git a/book/svg/translate.svg b/book/svg/translate.svg new file mode 100644 index 000000000..a1bbe1666 --- /dev/null +++ b/book/svg/translate.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M0 0h24v24H0z" fill="none"/><path d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"/></svg> \ No newline at end of file diff --git a/book/tags/index.html b/book/tags/index.html new file mode 100644 index 000000000..17ef1dec5 --- /dev/null +++ b/book/tags/index.html @@ -0,0 +1,5 @@ +<!doctype html><html lang=de-DE dir=ltr><head><meta charset=UTF-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=description content><meta name=theme-color media="(prefers-color-scheme: light)" content="#ffffff"><meta name=theme-color media="(prefers-color-scheme: dark)" content="#343a40"><meta name=color-scheme content="light dark"><meta property="og:url" content="https://deutsche-nationalbibliothek.github.io/pica-rs/book/tags/"><meta property="og:site_name" content="pica-rs"><meta property="og:title" content="Tags"><meta property="og:locale" content="de_DE"><meta property="og:type" content="website"><title>Tags | pica-rs + +
Tags +
\ No newline at end of file diff --git a/book/tags/index.xml b/book/tags/index.xml new file mode 100644 index 000000000..f5b51ffc2 --- /dev/null +++ b/book/tags/index.xml @@ -0,0 +1 @@ +Tags on pica-rshttps://deutsche-nationalbibliothek.github.io/pica-rs/book/tags/Recent content in Tags on pica-rsHugode-DE \ No newline at end of file diff --git a/book/tags/page/1/index.html b/book/tags/page/1/index.html new file mode 100644 index 000000000..59e95b4ed --- /dev/null +++ b/book/tags/page/1/index.html @@ -0,0 +1,2 @@ +https://deutsche-nationalbibliothek.github.io/pica-rs/book/tags/ + \ No newline at end of file diff --git a/index.html b/index.html new file mode 100644 index 000000000..ce4cd97b2 --- /dev/null +++ b/index.html @@ -0,0 +1 @@ +Redirect