[INFO] fetching crate omnizip-brotli 0.21.117...
[INFO] testing omnizip-brotli-0.21.117 against 1.99.0-beta.8+cargoflags=--release for beta-release-1.100-2
[INFO] extracting crate omnizip-brotli 0.21.117 into /workspace/builds/worker-6-tc1/source
[INFO] started tweaking crates.io crate omnizip-brotli 0.21.117
[INFO] removed 0 missing examples
[INFO] finished tweaking crates.io crate omnizip-brotli 0.21.117
[INFO] tweaked toml for crates.io crate omnizip-brotli 0.21.117 written to /workspace/builds/worker-6-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate omnizip-brotli 0.21.117 on toolchain 1.99.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate omnizip-brotli 0.21.117 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded omnizip-codecs v0.21.117
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 46b14e591a38e5315254ff57dfe69bc6cb46ed067a8d513a5f39329df72f5ef8
[INFO] running `Command { std: "docker" "start" "46b14e591a38e5315254ff57dfe69bc6cb46ed067a8d513a5f39329df72f5ef8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "46b14e591a38e5315254ff57dfe69bc6cb46ed067a8d513a5f39329df72f5ef8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "46b14e591a38e5315254ff57dfe69bc6cb46ed067a8d513a5f39329df72f5ef8" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "46b14e591a38e5315254ff57dfe69bc6cb46ed067a8d513a5f39329df72f5ef8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "46b14e591a38e5315254ff57dfe69bc6cb46ed067a8d513a5f39329df72f5ef8" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling omnizip-codecs v0.21.117
[INFO] [stderr]    Compiling omnizip-brotli v0.21.117 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/decoder.rs:734:1
[INFO] [stdout]     |
[INFO] [stdout] 734 | / /// Read a Huffman table from the bitstream (RFC 7932 §9.5).
[INFO] [stdout] 735 | | ///
[INFO] [stdout] 736 | | /// Dispatches on the 2-bit HSKIP prefix:
[INFO] [stdout] 737 | | /// - HSKIP = 1 → simple form (NSYM = 1/2/3/4 with optional tree select)
[INFO] [stdout] ...   |
[INFO] [stdout] 742 | | /// (e.g. 256 for literals, 704 for commands, 64 for distances).
[INFO] [stdout] 743 | | /// `max_bits` caps the code-length code's symbol bit width.
[INFO] [stdout]     | |_-----------------------------------------------------------^
[INFO] [stdout]     |   |
[INFO] [stdout]     |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout]     = note: `#[warn(unused_doc_comments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/decoder_full.rs:552:1
[INFO] [stdout]     |
[INFO] [stdout] 552 | / /// Decode a Huffman-coded metablock using the full RFC 7932 grammar
[INFO] [stdout] 553 | | /// (block-type machinery, context maps, multi-tree groups, context
[INFO] [stdout] 554 | | /// modes, static dictionary).
[INFO] [stdout] 555 | | ///
[INFO] [stdout] ...   |
[INFO] [stdout] 559 | | ///
[INFO] [stdout] 560 | | /// Returns `(new_bit_pos, output_bytes)`.
[INFO] [stdout]     | |_-----------------------------------------^
[INFO] [stdout]     |   |
[INFO] [stdout]     |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused attribute `allow`
[INFO] [stdout]    --> src/decoder_full.rs:561:1
[INFO] [stdout]     |
[INFO] [stdout] 561 | #[allow(clippy::too_many_lines)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: the built-in attribute `allow` will be ignored, since it's applied to the macro invocation `thread_local`
[INFO] [stdout]    --> src/decoder_full.rs:562:1
[INFO] [stdout]     |
[INFO] [stdout] 562 | thread_local! {
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     = note: `#[warn(unused_attributes)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/encoder/emission.rs:263:1
[INFO] [stdout]     |
[INFO] [stdout] 263 | / /// Emission stage shared by the real encoder and parse-candidate
[INFO] [stdout] 264 | | /// scoring: everything from the parsed command list to the last
[INFO] [stdout]     | |_---------------------------------------------------------------^
[INFO] [stdout]     |   |
[INFO] [stdout]     |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/from_spec_encoder.rs:3052:1
[INFO] [stdout]      |
[INFO] [stdout] 3052 | / /// Iterated Zopfli parse. Pass 1 uses default cost models; each
[INFO] [stdout] 3053 | | /// subsequent pass refines the literal/command costs and the
[INFO] [stdout] 3054 | | /// distance-code cost model from the previous pass's actual
[INFO] [stdout] 3055 | | /// distribution, and keeps whichever parse scores best. Iterates until
[INFO] [stdout] ...    |
[INFO] [stdout] 3059 | | /// Header bits for ISLAST and MLEN are constant across candidates, so
[INFO] [stdout] 3060 | | /// the comparison is unaffected by the is_last/ctx_in approximations.
[INFO] [stdout]      | |_---------------------------------------------------------------------^
[INFO] [stdout]      |   |
[INFO] [stdout]      |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused attribute `allow`
[INFO] [stdout]     --> src/from_spec_encoder.rs:3061:1
[INFO] [stdout]      |
[INFO] [stdout] 3061 | #[allow(clippy::type_complexity)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] note: the built-in attribute `allow` will be ignored, since it's applied to the macro invocation `thread_local`
[INFO] [stdout]     --> src/from_spec_encoder.rs:3062:1
[INFO] [stdout]      |
[INFO] [stdout] 3062 | thread_local! {
[INFO] [stdout]      | ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `must_use` attribute cannot be used on macro defs
[INFO] [stdout]    --> src/from_spec_encoder.rs:461:3
[INFO] [stdout]     |
[INFO] [stdout] 461 | #[must_use]
[INFO] [stdout]     |   ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the `must_use` attribute can be applied to data types, functions, and traits
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cmd_pos`
[INFO] [stdout]     --> src/decoder_full.rs:1173:21
[INFO] [stdout]      |
[INFO] [stdout] 1173 |                 let cmd_pos = pos;
[INFO] [stdout]      |                     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_cmd_pos`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data_size`
[INFO] [stdout]    --> src/encoder/block_splitter.rs:230:9
[INFO] [stdout]     |
[INFO] [stdout] 230 |     let data_size = a.data.len();
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_data_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data_size`
[INFO] [stdout]    --> src/encoder/block_splitter.rs:550:9
[INFO] [stdout]     |
[INFO] [stdout] 550 |     let data_size = input.first().map_or(256, |h| h.data.len());
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_data_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `symbols_size`
[INFO] [stdout]    --> src/encoder/block_splitter.rs:864:5
[INFO] [stdout]     |
[INFO] [stdout] 864 |     symbols_size: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_symbols_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/encoder/emission.rs:665:9
[INFO] [stdout]     |
[INFO] [stdout] 665 |     let mut lit_block_type: usize = 0;
[INFO] [stdout]     |         ----^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/encoder/emission.rs:1278:13
[INFO] [stdout]      |
[INFO] [stdout] 1278 |         let mut hists: Vec<crate::encoder::block_splitter::Hist> = dist_bc_hists
[INFO] [stdout]      |             ----^^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/encoder/emission.rs:1506:17
[INFO] [stdout]      |
[INFO] [stdout] 1506 |             let mut di = stream.dist_symbols.iter();
[INFO] [stdout]      |                 ----^^
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/encoder/emission.rs:501:14
[INFO] [stdout]     |
[INFO] [stdout] 501 |         for (i, (len, &ty)) in split.lengths.iter().zip(split.types.iter()).enumerate() {
[INFO] [stdout]     |              ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `lit_block_type`
[INFO] [stdout]    --> src/encoder/emission.rs:665:9
[INFO] [stdout]     |
[INFO] [stdout] 665 |     let mut lit_block_type: usize = 0;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_lit_block_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `dist_sym_idx` is assigned to, but never used
[INFO] [stdout]     --> src/encoder/emission.rs:1671:9
[INFO] [stdout]      |
[INFO] [stdout] 1671 |     let mut dist_sym_idx = 0usize;
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using `_dist_sym_idx` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `ntrees_d_out` is never read
[INFO] [stdout]     --> src/encoder/emission.rs:1335:9
[INFO] [stdout]      |
[INFO] [stdout] 1335 |         ntrees_d_out = shared_k as u32;
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 1359 |         ntrees_d_out = next as u32;
[INFO] [stdout]      |         -------------------------- `ntrees_d_out` is overwritten here before the previous value is read
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `dist_sym_idx` is never read
[INFO] [stdout]     --> src/encoder/emission.rs:1860:21
[INFO] [stdout]      |
[INFO] [stdout] 1860 |                     dist_sym_idx += 1;
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `gap`
[INFO] [stdout]    --> src/encoder/zopfli_hq.rs:795:76
[INFO] [stdout]     |
[INFO] [stdout] 795 | fn compute_distance_cache(pos: usize, starting: &[i32; 4], nodes: &[Node], gap: usize) -> [i32; 4] {
[INFO] [stdout]     |                                                                            ^^^ help: if this is intentional, prefix it with an underscore: `_gap`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `len` is never read
[INFO] [stdout]    --> src/encoder/zopfli_hq.rs:867:27
[INFO] [stdout]     |
[INFO] [stdout] 867 |             let mut len = 0usize;
[INFO] [stdout]     |                           ^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 882 |             len = l;
[INFO] [stdout]     |             ------- `len` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `prev_was_implicit` is assigned to, but never used
[INFO] [stdout]    --> src/from_spec_encoder.rs:904:9
[INFO] [stdout]     |
[INFO] [stdout] 904 |     let mut prev_was_implicit = false;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_prev_was_implicit` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `prev_was_implicit` is never read
[INFO] [stdout]     --> src/from_spec_encoder.rs:1028:9
[INFO] [stdout]      |
[INFO] [stdout] 1028 |         prev_was_implicit = this_was_implicit;
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]     --> src/from_spec_encoder.rs:3368:9
[INFO] [stdout]      |
[INFO] [stdout] 3368 |     let config = omnizip_codecs::HashChainConfig {
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `cmd_count` is assigned to, but never used
[INFO] [stdout]     --> src/from_spec_encoder.rs:4356:9
[INFO] [stdout]      |
[INFO] [stdout] 4356 |     let mut cmd_count = 0u64;
[INFO] [stdout]      |         ^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using `_cmd_count` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `cmd_count` is never read
[INFO] [stdout]     --> src/from_spec_encoder.rs:4367:13
[INFO] [stdout]      |
[INFO] [stdout] 4367 |             cmd_count += 1;
[INFO] [stdout]      |             ^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `literal_count` is assigned to, but never used
[INFO] [stdout]     --> src/from_spec_encoder.rs:4510:9
[INFO] [stdout]      |
[INFO] [stdout] 4510 |     let mut literal_count = 0u64;
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using `_literal_count` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `literal_count` is never read
[INFO] [stdout]     --> src/from_spec_encoder.rs:4529:13
[INFO] [stdout]      |
[INFO] [stdout] 4529 |             literal_count += 1;
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/from_spec_encoder.rs:5281:42
[INFO] [stdout]      |
[INFO] [stdout] 5281 |         let (bt, mut bt_bits, mut bt_bw, mut bt_split) = if run_bt {
[INFO] [stdout]      |                                          ----^^^^^^^^
[INFO] [stdout]      |                                          |
[INFO] [stdout]      |                                          help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `win_bits` is never read
[INFO] [stdout]     --> src/from_spec_encoder.rs:5513:17
[INFO] [stdout]      |
[INFO] [stdout] 5513 |                 win_bits = c_bits;
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/from_spec_encoder.rs:6369:9
[INFO] [stdout]      |
[INFO] [stdout] 6369 |     let mut finish = |i: usize,
[INFO] [stdout]      |         ----^^^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `sub_bits` is never read
[INFO] [stdout]    --> src/decoder.rs:529:5
[INFO] [stdout]     |
[INFO] [stdout] 519 | pub struct HuffmanTable {
[INFO] [stdout]     |            ------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 529 |     sub_bits: u32,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `HuffmanTable` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `huffman_cost_estimate` is never used
[INFO] [stdout]    --> src/encoder/distance_config.rs:209:4
[INFO] [stdout]     |
[INFO] [stdout] 209 | fn huffman_cost_estimate(syms: &[u32], alphabet: usize) -> u64 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `huff_cost` is never used
[INFO] [stdout]     --> src/from_spec_encoder.rs:6237:4
[INFO] [stdout]      |
[INFO] [stdout] 6237 | fn huff_cost(freq: &[u32; 704]) -> f64 {
[INFO] [stdout]      |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `split_cmd_symbols` is never used
[INFO] [stdout]     --> src/from_spec_encoder.rs:6740:4
[INFO] [stdout]      |
[INFO] [stdout] 6740 | fn split_cmd_symbols(cmd_symbols: &[usize], max_blocks: usize) -> Vec<usize> {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `write_block_type_trees` is never used
[INFO] [stdout]     --> src/from_spec_encoder.rs:6837:15
[INFO] [stdout]      |
[INFO] [stdout] 6837 | pub(crate) fn write_block_type_trees(bw: &mut BitWriter, _nbltypes: u32) {
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `WINDOW` should have a snake case name
[INFO] [stdout]     --> src/from_spec_encoder.rs:6753:9
[INFO] [stdout]      |
[INFO] [stdout] 6753 |     let WINDOW: usize = window;
[INFO] [stdout]      |         ^^^^^^ help: convert the identifier to snake case: `window`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `SWITCH_COST` should have a snake case name
[INFO] [stdout]     --> src/from_spec_encoder.rs:6754:9
[INFO] [stdout]      |
[INFO] [stdout] 6754 |     let SWITCH_COST: f64 = switch_cost;
[INFO] [stdout]      |         ^^^^^^^^^^^ help: convert the identifier to snake case: `switch_cost`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 15.42s
[INFO] running `Command { std: "docker" "inspect" "46b14e591a38e5315254ff57dfe69bc6cb46ed067a8d513a5f39329df72f5ef8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "46b14e591a38e5315254ff57dfe69bc6cb46ed067a8d513a5f39329df72f5ef8" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/decoder.rs:734:1
[INFO] [stdout]     |
[INFO] [stdout] 734 | / /// Read a Huffman table from the bitstream (RFC 7932 §9.5).
[INFO] [stdout] 735 | | ///
[INFO] [stdout] 736 | | /// Dispatches on the 2-bit HSKIP prefix:
[INFO] [stdout] 737 | | /// - HSKIP = 1 → simple form (NSYM = 1/2/3/4 with optional tree select)
[INFO] [stdout] ...   |
[INFO] [stdout] 742 | | /// (e.g. 256 for literals, 704 for commands, 64 for distances).
[INFO] [stdout] 743 | | /// `max_bits` caps the code-length code's symbol bit width.
[INFO] [stdout]     | |_-----------------------------------------------------------^
[INFO] [stdout]     |   |
[INFO] [stdout]     |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout]     = note: `#[warn(unused_doc_comments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/decoder_full.rs:552:1
[INFO] [stdout]     |
[INFO] [stdout] 552 | / /// Decode a Huffman-coded metablock using the full RFC 7932 grammar
[INFO] [stdout] 553 | | /// (block-type machinery, context maps, multi-tree groups, context
[INFO] [stdout] 554 | | /// modes, static dictionary).
[INFO] [stdout] 555 | | ///
[INFO] [stdout] ...   |
[INFO] [stdout] 559 | | ///
[INFO] [stdout] 560 | | /// Returns `(new_bit_pos, output_bytes)`.
[INFO] [stdout]     | |_-----------------------------------------^
[INFO] [stdout]     |   |
[INFO] [stdout]     |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused attribute `allow`
[INFO] [stdout]    --> src/decoder_full.rs:561:1
[INFO] [stdout]     |
[INFO] [stdout] 561 | #[allow(clippy::too_many_lines)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: the built-in attribute `allow` will be ignored, since it's applied to the macro invocation `thread_local`
[INFO] [stdout]    --> src/decoder_full.rs:562:1
[INFO] [stdout]     |
[INFO] [stdout] 562 | thread_local! {
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     = note: `#[warn(unused_attributes)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/encoder/emission.rs:263:1
[INFO] [stdout]     |
[INFO] [stdout] 263 | / /// Emission stage shared by the real encoder and parse-candidate
[INFO] [stdout] 264 | | /// scoring: everything from the parsed command list to the last
[INFO] [stdout]     | |_---------------------------------------------------------------^
[INFO] [stdout]     |   |
[INFO] [stdout]     |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/from_spec_encoder.rs:3052:1
[INFO] [stdout]      |
[INFO] [stdout] 3052 | / /// Iterated Zopfli parse. Pass 1 uses default cost models; each
[INFO] [stdout] 3053 | | /// subsequent pass refines the literal/command costs and the
[INFO] [stdout] 3054 | | /// distance-code cost model from the previous pass's actual
[INFO] [stdout] 3055 | | /// distribution, and keeps whichever parse scores best. Iterates until
[INFO] [stdout] ...    |
[INFO] [stdout] 3059 | | /// Header bits for ISLAST and MLEN are constant across candidates, so
[INFO] [stdout] 3060 | | /// the comparison is unaffected by the is_last/ctx_in approximations.
[INFO] [stdout]      | |_---------------------------------------------------------------------^
[INFO] [stdout]      |   |
[INFO] [stdout]      |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused attribute `allow`
[INFO] [stdout]     --> src/from_spec_encoder.rs:3061:1
[INFO] [stdout]      |
[INFO] [stdout] 3061 | #[allow(clippy::type_complexity)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] note: the built-in attribute `allow` will be ignored, since it's applied to the macro invocation `thread_local`
[INFO] [stdout]     --> src/from_spec_encoder.rs:3062:1
[INFO] [stdout]      |
[INFO] [stdout] 3062 | thread_local! {
[INFO] [stdout]      | ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `must_use` attribute cannot be used on macro defs
[INFO] [stdout]    --> src/from_spec_encoder.rs:461:3
[INFO] [stdout]     |
[INFO] [stdout] 461 | #[must_use]
[INFO] [stdout]     |   ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the `must_use` attribute can be applied to data types, functions, and traits
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cmd_pos`
[INFO] [stdout]     --> src/decoder_full.rs:1173:21
[INFO] [stdout]      |
[INFO] [stdout] 1173 |                 let cmd_pos = pos;
[INFO] [stdout]      |                     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_cmd_pos`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data_size`
[INFO] [stdout]    --> src/encoder/block_splitter.rs:230:9
[INFO] [stdout]     |
[INFO] [stdout] 230 |     let data_size = a.data.len();
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_data_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data_size`
[INFO] [stdout]    --> src/encoder/block_splitter.rs:550:9
[INFO] [stdout]     |
[INFO] [stdout] 550 |     let data_size = input.first().map_or(256, |h| h.data.len());
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_data_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `symbols_size`
[INFO] [stdout]    --> src/encoder/block_splitter.rs:864:5
[INFO] [stdout]     |
[INFO] [stdout] 864 |     symbols_size: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_symbols_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/encoder/emission.rs:665:9
[INFO] [stdout]     |
[INFO] [stdout] 665 |     let mut lit_block_type: usize = 0;
[INFO] [stdout]     |         ----^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/encoder/emission.rs:1278:13
[INFO] [stdout]      |
[INFO] [stdout] 1278 |         let mut hists: Vec<crate::encoder::block_splitter::Hist> = dist_bc_hists
[INFO] [stdout]      |             ----^^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/encoder/emission.rs:1506:17
[INFO] [stdout]      |
[INFO] [stdout] 1506 |             let mut di = stream.dist_symbols.iter();
[INFO] [stdout]      |                 ----^^
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/encoder/emission.rs:501:14
[INFO] [stdout]     |
[INFO] [stdout] 501 |         for (i, (len, &ty)) in split.lengths.iter().zip(split.types.iter()).enumerate() {
[INFO] [stdout]     |              ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `lit_block_type`
[INFO] [stdout]    --> src/encoder/emission.rs:665:9
[INFO] [stdout]     |
[INFO] [stdout] 665 |     let mut lit_block_type: usize = 0;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_lit_block_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `dist_sym_idx` is assigned to, but never used
[INFO] [stdout]     --> src/encoder/emission.rs:1671:9
[INFO] [stdout]      |
[INFO] [stdout] 1671 |     let mut dist_sym_idx = 0usize;
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using `_dist_sym_idx` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `ntrees_d_out` is never read
[INFO] [stdout]     --> src/encoder/emission.rs:1335:9
[INFO] [stdout]      |
[INFO] [stdout] 1335 |         ntrees_d_out = shared_k as u32;
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 1359 |         ntrees_d_out = next as u32;
[INFO] [stdout]      |         -------------------------- `ntrees_d_out` is overwritten here before the previous value is read
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `dist_sym_idx` is never read
[INFO] [stdout]     --> src/encoder/emission.rs:1860:21
[INFO] [stdout]      |
[INFO] [stdout] 1860 |                     dist_sym_idx += 1;
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `gap`
[INFO] [stdout]    --> src/encoder/zopfli_hq.rs:795:76
[INFO] [stdout]     |
[INFO] [stdout] 795 | fn compute_distance_cache(pos: usize, starting: &[i32; 4], nodes: &[Node], gap: usize) -> [i32; 4] {
[INFO] [stdout]     |                                                                            ^^^ help: if this is intentional, prefix it with an underscore: `_gap`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling omnizip-brotli v0.21.117 (/opt/rustwide/workdir)
[INFO] [stdout] warning: value assigned to `len` is never read
[INFO] [stdout]    --> src/encoder/zopfli_hq.rs:867:27
[INFO] [stdout]     |
[INFO] [stdout] 867 |             let mut len = 0usize;
[INFO] [stdout]     |                           ^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 882 |             len = l;
[INFO] [stdout]     |             ------- `len` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `prev_was_implicit` is assigned to, but never used
[INFO] [stdout]    --> src/from_spec_encoder.rs:904:9
[INFO] [stdout]     |
[INFO] [stdout] 904 |     let mut prev_was_implicit = false;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_prev_was_implicit` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `prev_was_implicit` is never read
[INFO] [stdout]     --> src/from_spec_encoder.rs:1028:9
[INFO] [stdout]      |
[INFO] [stdout] 1028 |         prev_was_implicit = this_was_implicit;
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]     --> src/from_spec_encoder.rs:3368:9
[INFO] [stdout]      |
[INFO] [stdout] 3368 |     let config = omnizip_codecs::HashChainConfig {
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `cmd_count` is assigned to, but never used
[INFO] [stdout]     --> src/from_spec_encoder.rs:4356:9
[INFO] [stdout]      |
[INFO] [stdout] 4356 |     let mut cmd_count = 0u64;
[INFO] [stdout]      |         ^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using `_cmd_count` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `cmd_count` is never read
[INFO] [stdout]     --> src/from_spec_encoder.rs:4367:13
[INFO] [stdout]      |
[INFO] [stdout] 4367 |             cmd_count += 1;
[INFO] [stdout]      |             ^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `literal_count` is assigned to, but never used
[INFO] [stdout]     --> src/from_spec_encoder.rs:4510:9
[INFO] [stdout]      |
[INFO] [stdout] 4510 |     let mut literal_count = 0u64;
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using `_literal_count` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `literal_count` is never read
[INFO] [stdout]     --> src/from_spec_encoder.rs:4529:13
[INFO] [stdout]      |
[INFO] [stdout] 4529 |             literal_count += 1;
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/from_spec_encoder.rs:5281:42
[INFO] [stdout]      |
[INFO] [stdout] 5281 |         let (bt, mut bt_bits, mut bt_bw, mut bt_split) = if run_bt {
[INFO] [stdout]      |                                          ----^^^^^^^^
[INFO] [stdout]      |                                          |
[INFO] [stdout]      |                                          help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `win_bits` is never read
[INFO] [stdout]     --> src/from_spec_encoder.rs:5513:17
[INFO] [stdout]      |
[INFO] [stdout] 5513 |                 win_bits = c_bits;
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/from_spec_encoder.rs:6369:9
[INFO] [stdout]      |
[INFO] [stdout] 6369 |     let mut finish = |i: usize,
[INFO] [stdout]      |         ----^^^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `sub_bits` is never read
[INFO] [stdout]    --> src/decoder.rs:529:5
[INFO] [stdout]     |
[INFO] [stdout] 519 | pub struct HuffmanTable {
[INFO] [stdout]     |            ------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 529 |     sub_bits: u32,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `HuffmanTable` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `huffman_cost_estimate` is never used
[INFO] [stdout]    --> src/encoder/distance_config.rs:209:4
[INFO] [stdout]     |
[INFO] [stdout] 209 | fn huffman_cost_estimate(syms: &[u32], alphabet: usize) -> u64 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `huff_cost` is never used
[INFO] [stdout]     --> src/from_spec_encoder.rs:6237:4
[INFO] [stdout]      |
[INFO] [stdout] 6237 | fn huff_cost(freq: &[u32; 704]) -> f64 {
[INFO] [stdout]      |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `split_cmd_symbols` is never used
[INFO] [stdout]     --> src/from_spec_encoder.rs:6740:4
[INFO] [stdout]      |
[INFO] [stdout] 6740 | fn split_cmd_symbols(cmd_symbols: &[usize], max_blocks: usize) -> Vec<usize> {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `write_block_type_trees` is never used
[INFO] [stdout]     --> src/from_spec_encoder.rs:6837:15
[INFO] [stdout]      |
[INFO] [stdout] 6837 | pub(crate) fn write_block_type_trees(bw: &mut BitWriter, _nbltypes: u32) {
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `WINDOW` should have a snake case name
[INFO] [stdout]     --> src/from_spec_encoder.rs:6753:9
[INFO] [stdout]      |
[INFO] [stdout] 6753 |     let WINDOW: usize = window;
[INFO] [stdout]      |         ^^^^^^ help: convert the identifier to snake case: `window`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `SWITCH_COST` should have a snake case name
[INFO] [stdout]     --> src/from_spec_encoder.rs:6754:9
[INFO] [stdout]      |
[INFO] [stdout] 6754 |     let SWITCH_COST: f64 = switch_cost;
[INFO] [stdout]      |         ^^^^^^^^^^^ help: convert the identifier to snake case: `switch_cost`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io::Write`
[INFO] [stdout]  --> examples/bench_vs_ref.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::io::Write;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cuts`
[INFO] [stdout]   --> examples/splitter_check.rs:57:9
[INFO] [stdout]    |
[INFO] [stdout] 57 |     let cuts: Vec<usize> = (0..=m).map(|i| i * step).collect();
[INFO] [stdout]    |         ^^^^ help: if this is intentional, prefix it with an underscore: `_cuts`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `out_len` is never read
[INFO] [stdout]   --> examples/decode_prof.rs:13:23
[INFO] [stdout]    |
[INFO] [stdout] 13 |     let mut out_len = 0usize;
[INFO] [stdout]    |                       ^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 34 |     out_len = warm.len();
[INFO] [stdout]    |     -------------------- `out_len` is overwritten here before the previous value is read
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/decoder.rs:734:1
[INFO] [stdout]     |
[INFO] [stdout] 734 | / /// Read a Huffman table from the bitstream (RFC 7932 §9.5).
[INFO] [stdout] 735 | | ///
[INFO] [stdout] 736 | | /// Dispatches on the 2-bit HSKIP prefix:
[INFO] [stdout] 737 | | /// - HSKIP = 1 → simple form (NSYM = 1/2/3/4 with optional tree select)
[INFO] [stdout] ...   |
[INFO] [stdout] 742 | | /// (e.g. 256 for literals, 704 for commands, 64 for distances).
[INFO] [stdout] 743 | | /// `max_bits` caps the code-length code's symbol bit width.
[INFO] [stdout]     | |_-----------------------------------------------------------^
[INFO] [stdout]     |   |
[INFO] [stdout]     |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout]     = note: `#[warn(unused_doc_comments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/decoder_full.rs:552:1
[INFO] [stdout]     |
[INFO] [stdout] 552 | / /// Decode a Huffman-coded metablock using the full RFC 7932 grammar
[INFO] [stdout] 553 | | /// (block-type machinery, context maps, multi-tree groups, context
[INFO] [stdout] 554 | | /// modes, static dictionary).
[INFO] [stdout] 555 | | ///
[INFO] [stdout] ...   |
[INFO] [stdout] 559 | | ///
[INFO] [stdout] 560 | | /// Returns `(new_bit_pos, output_bytes)`.
[INFO] [stdout]     | |_-----------------------------------------^
[INFO] [stdout]     |   |
[INFO] [stdout]     |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused attribute `allow`
[INFO] [stdout]    --> src/decoder_full.rs:561:1
[INFO] [stdout]     |
[INFO] [stdout] 561 | #[allow(clippy::too_many_lines)]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: the built-in attribute `allow` will be ignored, since it's applied to the macro invocation `thread_local`
[INFO] [stdout]    --> src/decoder_full.rs:562:1
[INFO] [stdout]     |
[INFO] [stdout] 562 | thread_local! {
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     = note: `#[warn(unused_attributes)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/encoder/emission.rs:263:1
[INFO] [stdout]     |
[INFO] [stdout] 263 | / /// Emission stage shared by the real encoder and parse-candidate
[INFO] [stdout] 264 | | /// scoring: everything from the parsed command list to the last
[INFO] [stdout]     | |_---------------------------------------------------------------^
[INFO] [stdout]     |   |
[INFO] [stdout]     |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::from_spec_encoder::empty_frame_terminator_into`
[INFO] [stdout]   --> src/encoder/emission.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 | use crate::from_spec_encoder::empty_frame_terminator_into;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/from_spec_encoder.rs:3052:1
[INFO] [stdout]      |
[INFO] [stdout] 3052 | / /// Iterated Zopfli parse. Pass 1 uses default cost models; each
[INFO] [stdout] 3053 | | /// subsequent pass refines the literal/command costs and the
[INFO] [stdout] 3054 | | /// distance-code cost model from the previous pass's actual
[INFO] [stdout] 3055 | | /// distribution, and keeps whichever parse scores best. Iterates until
[INFO] [stdout] ...    |
[INFO] [stdout] 3059 | | /// Header bits for ISLAST and MLEN are constant across candidates, so
[INFO] [stdout] 3060 | | /// the comparison is unaffected by the is_last/ctx_in approximations.
[INFO] [stdout]      | |_---------------------------------------------------------------------^
[INFO] [stdout]      |   |
[INFO] [stdout]      |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused attribute `allow`
[INFO] [stdout]     --> src/from_spec_encoder.rs:3061:1
[INFO] [stdout]      |
[INFO] [stdout] 3061 | #[allow(clippy::type_complexity)]
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] note: the built-in attribute `allow` will be ignored, since it's applied to the macro invocation `thread_local`
[INFO] [stdout]     --> src/from_spec_encoder.rs:3062:1
[INFO] [stdout]      |
[INFO] [stdout] 3062 | thread_local! {
[INFO] [stdout]      | ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `must_use` attribute cannot be used on macro defs
[INFO] [stdout]    --> src/from_spec_encoder.rs:461:3
[INFO] [stdout]     |
[INFO] [stdout] 461 | #[must_use]
[INFO] [stdout]     |   ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the `must_use` attribute can be applied to data types, functions, and traits
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cmd_pos`
[INFO] [stdout]     --> src/decoder_full.rs:1173:21
[INFO] [stdout]      |
[INFO] [stdout] 1173 |                 let cmd_pos = pos;
[INFO] [stdout]      |                     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_cmd_pos`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data_size`
[INFO] [stdout]    --> src/encoder/block_splitter.rs:230:9
[INFO] [stdout]     |
[INFO] [stdout] 230 |     let data_size = a.data.len();
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_data_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data_size`
[INFO] [stdout]    --> src/encoder/block_splitter.rs:550:9
[INFO] [stdout]     |
[INFO] [stdout] 550 |     let data_size = input.first().map_or(256, |h| h.data.len());
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_data_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `symbols_size`
[INFO] [stdout]    --> src/encoder/block_splitter.rs:864:5
[INFO] [stdout]     |
[INFO] [stdout] 864 |     symbols_size: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_symbols_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `table`
[INFO] [stdout]    --> src/encoder/dict_hash.rs:225:13
[INFO] [stdout]     |
[INFO] [stdout] 225 |         let table = get_table();
[INFO] [stdout]     |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_table`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/encoder/emission.rs:665:9
[INFO] [stdout]     |
[INFO] [stdout] 665 |     let mut lit_block_type: usize = 0;
[INFO] [stdout]     |         ----^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/encoder/emission.rs:1278:13
[INFO] [stdout]      |
[INFO] [stdout] 1278 |         let mut hists: Vec<crate::encoder::block_splitter::Hist> = dist_bc_hists
[INFO] [stdout]      |             ----^^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/encoder/emission.rs:1506:17
[INFO] [stdout]      |
[INFO] [stdout] 1506 |             let mut di = stream.dist_symbols.iter();
[INFO] [stdout]      |                 ----^^
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/encoder/emission.rs:501:14
[INFO] [stdout]     |
[INFO] [stdout] 501 |         for (i, (len, &ty)) in split.lengths.iter().zip(split.types.iter()).enumerate() {
[INFO] [stdout]     |              ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `lit_block_type`
[INFO] [stdout]    --> src/encoder/emission.rs:665:9
[INFO] [stdout]     |
[INFO] [stdout] 665 |     let mut lit_block_type: usize = 0;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_lit_block_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `dist_sym_idx` is assigned to, but never used
[INFO] [stdout]     --> src/encoder/emission.rs:1671:9
[INFO] [stdout]      |
[INFO] [stdout] 1671 |     let mut dist_sym_idx = 0usize;
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using `_dist_sym_idx` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `ntrees_d_out` is never read
[INFO] [stdout]     --> src/encoder/emission.rs:1335:9
[INFO] [stdout]      |
[INFO] [stdout] 1335 |         ntrees_d_out = shared_k as u32;
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 1359 |         ntrees_d_out = next as u32;
[INFO] [stdout]      |         -------------------------- `ntrees_d_out` is overwritten here before the previous value is read
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `dist_sym_idx` is never read
[INFO] [stdout]     --> src/encoder/emission.rs:1860:21
[INFO] [stdout]      |
[INFO] [stdout] 1860 |                     dist_sym_idx += 1;
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `gap`
[INFO] [stdout]    --> src/encoder/zopfli_hq.rs:795:76
[INFO] [stdout]     |
[INFO] [stdout] 795 | fn compute_distance_cache(pos: usize, starting: &[i32; 4], nodes: &[Node], gap: usize) -> [i32; 4] {
[INFO] [stdout]     |                                                                            ^^^ help: if this is intentional, prefix it with an underscore: `_gap`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `len` is never read
[INFO] [stdout]    --> src/encoder/zopfli_hq.rs:867:27
[INFO] [stdout]     |
[INFO] [stdout] 867 |             let mut len = 0usize;
[INFO] [stdout]     |                           ^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 882 |             len = l;
[INFO] [stdout]     |             ------- `len` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `out`
[INFO] [stdout]     --> src/encoder/zopfli_hq.rs:1365:13
[INFO] [stdout]      |
[INFO] [stdout] 1365 |         let out = crate::from_spec_encoder::compress_with_quality(&zeros, 11);
[INFO] [stdout]      |             ^^^ help: if this is intentional, prefix it with an underscore: `_out`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `prev_was_implicit` is assigned to, but never used
[INFO] [stdout]    --> src/from_spec_encoder.rs:904:9
[INFO] [stdout]     |
[INFO] [stdout] 904 |     let mut prev_was_implicit = false;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_prev_was_implicit` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `prev_was_implicit` is never read
[INFO] [stdout]     --> src/from_spec_encoder.rs:1028:9
[INFO] [stdout]      |
[INFO] [stdout] 1028 |         prev_was_implicit = this_was_implicit;
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]     --> src/from_spec_encoder.rs:3368:9
[INFO] [stdout]      |
[INFO] [stdout] 3368 |     let config = omnizip_codecs::HashChainConfig {
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `cmd_count` is assigned to, but never used
[INFO] [stdout]     --> src/from_spec_encoder.rs:4356:9
[INFO] [stdout]      |
[INFO] [stdout] 4356 |     let mut cmd_count = 0u64;
[INFO] [stdout]      |         ^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using `_cmd_count` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `cmd_count` is never read
[INFO] [stdout]     --> src/from_spec_encoder.rs:4367:13
[INFO] [stdout]      |
[INFO] [stdout] 4367 |             cmd_count += 1;
[INFO] [stdout]      |             ^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `literal_count` is assigned to, but never used
[INFO] [stdout]     --> src/from_spec_encoder.rs:4510:9
[INFO] [stdout]      |
[INFO] [stdout] 4510 |     let mut literal_count = 0u64;
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using `_literal_count` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `literal_count` is never read
[INFO] [stdout]     --> src/from_spec_encoder.rs:4529:13
[INFO] [stdout]      |
[INFO] [stdout] 4529 |             literal_count += 1;
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/from_spec_encoder.rs:5281:42
[INFO] [stdout]      |
[INFO] [stdout] 5281 |         let (bt, mut bt_bits, mut bt_bw, mut bt_split) = if run_bt {
[INFO] [stdout]      |                                          ----^^^^^^^^
[INFO] [stdout]      |                                          |
[INFO] [stdout]      |                                          help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `win_bits` is never read
[INFO] [stdout]     --> src/from_spec_encoder.rs:5513:17
[INFO] [stdout]      |
[INFO] [stdout] 5513 |                 win_bits = c_bits;
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/from_spec_encoder.rs:6369:9
[INFO] [stdout]      |
[INFO] [stdout] 6369 |     let mut finish = |i: usize,
[INFO] [stdout]      |         ----^^^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `lo`
[INFO] [stdout]     --> src/from_spec_encoder.rs:7363:17
[INFO] [stdout]      |
[INFO] [stdout] 7363 |             let lo = compress_with_quality(input, 0);
[INFO] [stdout]      |                 ^^ help: if this is intentional, prefix it with an underscore: `_lo`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `sub_bits` is never read
[INFO] [stdout]    --> src/decoder.rs:529:5
[INFO] [stdout]     |
[INFO] [stdout] 519 | pub struct HuffmanTable {
[INFO] [stdout]     |            ------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 529 |     sub_bits: u32,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `HuffmanTable` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `huffman_cost_estimate` is never used
[INFO] [stdout]    --> src/encoder/distance_config.rs:209:4
[INFO] [stdout]     |
[INFO] [stdout] 209 | fn huffman_cost_estimate(syms: &[u32], alphabet: usize) -> u64 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `huff_cost` is never used
[INFO] [stdout]     --> src/from_spec_encoder.rs:6237:4
[INFO] [stdout]      |
[INFO] [stdout] 6237 | fn huff_cost(freq: &[u32; 704]) -> f64 {
[INFO] [stdout]      |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `split_cmd_symbols` is never used
[INFO] [stdout]     --> src/from_spec_encoder.rs:6740:4
[INFO] [stdout]      |
[INFO] [stdout] 6740 | fn split_cmd_symbols(cmd_symbols: &[usize], max_blocks: usize) -> Vec<usize> {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `write_block_type_trees` is never used
[INFO] [stdout]     --> src/from_spec_encoder.rs:6837:15
[INFO] [stdout]      |
[INFO] [stdout] 6837 | pub(crate) fn write_block_type_trees(bw: &mut BitWriter, _nbltypes: u32) {
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `WINDOW` should have a snake case name
[INFO] [stdout]     --> src/from_spec_encoder.rs:6753:9
[INFO] [stdout]      |
[INFO] [stdout] 6753 |     let WINDOW: usize = window;
[INFO] [stdout]      |         ^^^^^^ help: convert the identifier to snake case: `window`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `SWITCH_COST` should have a snake case name
[INFO] [stdout]     --> src/from_spec_encoder.rs:6754:9
[INFO] [stdout]      |
[INFO] [stdout] 6754 |     let SWITCH_COST: f64 = switch_cost;
[INFO] [stdout]      |         ^^^^^^^^^^^ help: convert the identifier to snake case: `switch_cost`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 13.44s
[INFO] running `Command { std: "docker" "inspect" "46b14e591a38e5315254ff57dfe69bc6cb46ed067a8d513a5f39329df72f5ef8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "46b14e591a38e5315254ff57dfe69bc6cb46ed067a8d513a5f39329df72f5ef8" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr] warning: unused doc comment
[INFO] [stderr]    --> src/decoder.rs:734:1
[INFO] [stderr]     |
[INFO] [stderr] 734 | / /// Read a Huffman table from the bitstream (RFC 7932 §9.5).
[INFO] [stderr] 735 | | ///
[INFO] [stderr] 736 | | /// Dispatches on the 2-bit HSKIP prefix:
[INFO] [stderr] 737 | | /// - HSKIP = 1 → simple form (NSYM = 1/2/3/4 with optional tree select)
[INFO] [stderr] ...   |
[INFO] [stderr] 742 | | /// (e.g. 256 for literals, 704 for commands, 64 for distances).
[INFO] [stderr] 743 | | /// `max_bits` caps the code-length code's symbol bit width.
[INFO] [stderr]     | |_-----------------------------------------------------------^
[INFO] [stderr]     |   |
[INFO] [stderr]     |   rustdoc does not generate documentation for macro invocations
[INFO] [stderr]     |
[INFO] [stderr]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stderr]     = note: `#[warn(unused_doc_comments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused doc comment
[INFO] [stderr]    --> src/decoder_full.rs:552:1
[INFO] [stderr]     |
[INFO] [stderr] 552 | / /// Decode a Huffman-coded metablock using the full RFC 7932 grammar
[INFO] [stderr] 553 | | /// (block-type machinery, context maps, multi-tree groups, context
[INFO] [stderr] 554 | | /// modes, static dictionary).
[INFO] [stderr] 555 | | ///
[INFO] [stderr] ...   |
[INFO] [stderr] 559 | | ///
[INFO] [stderr] 560 | | /// Returns `(new_bit_pos, output_bytes)`.
[INFO] [stderr]     | |_-----------------------------------------^
[INFO] [stderr]     |   |
[INFO] [stderr]     |   rustdoc does not generate documentation for macro invocations
[INFO] [stderr]     |
[INFO] [stderr]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stderr] 
[INFO] [stderr] warning: unused attribute `allow`
[INFO] [stderr]    --> src/decoder_full.rs:561:1
[INFO] [stderr]     |
[INFO] [stderr] 561 | #[allow(clippy::too_many_lines)]
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr] note: the built-in attribute `allow` will be ignored, since it's applied to the macro invocation `thread_local`
[INFO] [stderr]    --> src/decoder_full.rs:562:1
[INFO] [stderr]     |
[INFO] [stderr] 562 | thread_local! {
[INFO] [stderr]     | ^^^^^^^^^^^^
[INFO] [stderr]     = note: `#[warn(unused_attributes)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused doc comment
[INFO] [stderr]    --> src/encoder/emission.rs:263:1
[INFO] [stderr]     |
[INFO] [stderr] 263 | / /// Emission stage shared by the real encoder and parse-candidate
[INFO] [stderr] 264 | | /// scoring: everything from the parsed command list to the last
[INFO] [stderr]     | |_---------------------------------------------------------------^
[INFO] [stderr]     |   |
[INFO] [stderr]     |   rustdoc does not generate documentation for macro invocations
[INFO] [stderr]     |
[INFO] [stderr]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stderr] 
[INFO] [stderr] warning: unused doc comment
[INFO] [stderr]     --> src/from_spec_encoder.rs:3052:1
[INFO] [stderr]      |
[INFO] [stderr] 3052 | / /// Iterated Zopfli parse. Pass 1 uses default cost models; each
[INFO] [stderr] 3053 | | /// subsequent pass refines the literal/command costs and the
[INFO] [stderr] 3054 | | /// distance-code cost model from the previous pass's actual
[INFO] [stderr] 3055 | | /// distribution, and keeps whichever parse scores best. Iterates until
[INFO] [stderr] ...    |
[INFO] [stderr] 3059 | | /// Header bits for ISLAST and MLEN are constant across candidates, so
[INFO] [stderr] 3060 | | /// the comparison is unaffected by the is_last/ctx_in approximations.
[INFO] [stderr]      | |_---------------------------------------------------------------------^
[INFO] [stderr]      |   |
[INFO] [stderr]      |   rustdoc does not generate documentation for macro invocations
[INFO] [stderr]      |
[INFO] [stderr]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stderr] 
[INFO] [stderr] warning: unused attribute `allow`
[INFO] [stderr]     --> src/from_spec_encoder.rs:3061:1
[INFO] [stderr]      |
[INFO] [stderr] 3061 | #[allow(clippy::type_complexity)]
[INFO] [stderr]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr] note: the built-in attribute `allow` will be ignored, since it's applied to the macro invocation `thread_local`
[INFO] [stderr]     --> src/from_spec_encoder.rs:3062:1
[INFO] [stderr]      |
[INFO] [stderr] 3062 | thread_local! {
[INFO] [stderr]      | ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: the `must_use` attribute cannot be used on macro defs
[INFO] [stderr]    --> src/from_spec_encoder.rs:461:3
[INFO] [stderr]     |
[INFO] [stderr] 461 | #[must_use]
[INFO] [stderr]     |   ^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: the `must_use` attribute can be applied to data types, functions, and traits
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `cmd_pos`
[INFO] [stderr]     --> src/decoder_full.rs:1173:21
[INFO] [stderr]      |
[INFO] [stderr] 1173 |                 let cmd_pos = pos;
[INFO] [stderr]      |                     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_cmd_pos`
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `data_size`
[INFO] [stderr]    --> src/encoder/block_splitter.rs:230:9
[INFO] [stderr]     |
[INFO] [stderr] 230 |     let data_size = a.data.len();
[INFO] [stderr]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_data_size`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `data_size`
[INFO] [stderr]    --> src/encoder/block_splitter.rs:550:9
[INFO] [stderr]     |
[INFO] [stderr] 550 |     let data_size = input.first().map_or(256, |h| h.data.len());
[INFO] [stderr]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_data_size`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `symbols_size`
[INFO] [stderr]    --> src/encoder/block_splitter.rs:864:5
[INFO] [stderr]     |
[INFO] [stderr] 864 |     symbols_size: usize,
[INFO] [stderr]     |     ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_symbols_size`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/encoder/emission.rs:665:9
[INFO] [stderr]     |
[INFO] [stderr] 665 |     let mut lit_block_type: usize = 0;
[INFO] [stderr]     |         ----^^^^^^^^^^^^^^
[INFO] [stderr]     |         |
[INFO] [stderr]     |         help: remove this `mut`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/encoder/emission.rs:1278:13
[INFO] [stderr]      |
[INFO] [stderr] 1278 |         let mut hists: Vec<crate::encoder::block_splitter::Hist> = dist_bc_hists
[INFO] [stderr]      |             ----^^^^^
[INFO] [stderr]      |             |
[INFO] [stderr]      |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/encoder/emission.rs:1506:17
[INFO] [stderr]      |
[INFO] [stderr] 1506 |             let mut di = stream.dist_symbols.iter();
[INFO] [stderr]      |                 ----^^
[INFO] [stderr]      |                 |
[INFO] [stderr]      |                 help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `i`
[INFO] [stderr]    --> src/encoder/emission.rs:501:14
[INFO] [stderr]     |
[INFO] [stderr] 501 |         for (i, (len, &ty)) in split.lengths.iter().zip(split.types.iter()).enumerate() {
[INFO] [stderr]     |              ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `lit_block_type`
[INFO] [stderr]    --> src/encoder/emission.rs:665:9
[INFO] [stderr]     |
[INFO] [stderr] 665 |     let mut lit_block_type: usize = 0;
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_lit_block_type`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `dist_sym_idx` is assigned to, but never used
[INFO] [stderr]     --> src/encoder/emission.rs:1671:9
[INFO] [stderr]      |
[INFO] [stderr] 1671 |     let mut dist_sym_idx = 0usize;
[INFO] [stderr]      |         ^^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = note: consider using `_dist_sym_idx` instead
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `ntrees_d_out` is never read
[INFO] [stderr]     --> src/encoder/emission.rs:1335:9
[INFO] [stderr]      |
[INFO] [stderr] 1335 |         ntrees_d_out = shared_k as u32;
[INFO] [stderr]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stderr] ...
[INFO] [stderr] 1359 |         ntrees_d_out = next as u32;
[INFO] [stderr]      |         -------------------------- `ntrees_d_out` is overwritten here before the previous value is read
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `dist_sym_idx` is never read
[INFO] [stderr]     --> src/encoder/emission.rs:1860:21
[INFO] [stderr]      |
[INFO] [stderr] 1860 |                     dist_sym_idx += 1;
[INFO] [stderr]      |                     ^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `gap`
[INFO] [stderr]    --> src/encoder/zopfli_hq.rs:795:76
[INFO] [stderr]     |
[INFO] [stderr] 795 | fn compute_distance_cache(pos: usize, starting: &[i32; 4], nodes: &[Node], gap: usize) -> [i32; 4] {
[INFO] [stderr]     |                                                                            ^^^ help: if this is intentional, prefix it with an underscore: `_gap`
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `len` is never read
[INFO] [stderr]    --> src/encoder/zopfli_hq.rs:867:27
[INFO] [stderr]     |
[INFO] [stderr] 867 |             let mut len = 0usize;
[INFO] [stderr]     |                           ^^^^^^ this value is reassigned later and never used
[INFO] [stderr] ...
[INFO] [stderr] 882 |             len = l;
[INFO] [stderr]     |             ------- `len` is overwritten here before the previous value is read
[INFO] [stderr] 
[INFO] [stderr] warning: variable `prev_was_implicit` is assigned to, but never used
[INFO] [stderr]    --> src/from_spec_encoder.rs:904:9
[INFO] [stderr]     |
[INFO] [stderr] 904 |     let mut prev_was_implicit = false;
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: consider using `_prev_was_implicit` instead
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `prev_was_implicit` is never read
[INFO] [stderr]     --> src/from_spec_encoder.rs:1028:9
[INFO] [stderr]      |
[INFO] [stderr] 1028 |         prev_was_implicit = this_was_implicit;
[INFO] [stderr]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `config`
[INFO] [stderr]     --> src/from_spec_encoder.rs:3368:9
[INFO] [stderr]      |
[INFO] [stderr] 3368 |     let config = omnizip_codecs::HashChainConfig {
[INFO] [stderr]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `cmd_count` is assigned to, but never used
[INFO] [stderr]     --> src/from_spec_encoder.rs:4356:9
[INFO] [stderr]      |
[INFO] [stderr] 4356 |     let mut cmd_count = 0u64;
[INFO] [stderr]      |         ^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = note: consider using `_cmd_count` instead
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `cmd_count` is never read
[INFO] [stderr]     --> src/from_spec_encoder.rs:4367:13
[INFO] [stderr]      |
[INFO] [stderr] 4367 |             cmd_count += 1;
[INFO] [stderr]      |             ^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: variable `literal_count` is assigned to, but never used
[INFO] [stderr]     --> src/from_spec_encoder.rs:4510:9
[INFO] [stderr]      |
[INFO] [stderr] 4510 |     let mut literal_count = 0u64;
[INFO] [stderr]      |         ^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = note: consider using `_literal_count` instead
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `literal_count` is never read
[INFO] [stderr]     --> src/from_spec_encoder.rs:4529:13
[INFO] [stderr]      |
[INFO] [stderr] 4529 |             literal_count += 1;
[INFO] [stderr]      |             ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/from_spec_encoder.rs:5281:42
[INFO] [stderr]      |
[INFO] [stderr] 5281 |         let (bt, mut bt_bits, mut bt_bw, mut bt_split) = if run_bt {
[INFO] [stderr]      |                                          ----^^^^^^^^
[INFO] [stderr]      |                                          |
[INFO] [stderr]      |                                          help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `win_bits` is never read
[INFO] [stderr]     --> src/from_spec_encoder.rs:5513:17
[INFO] [stderr]      |
[INFO] [stderr] 5513 |                 win_bits = c_bits;
[INFO] [stderr]      |                 ^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/from_spec_encoder.rs:6369:9
[INFO] [stderr]      |
[INFO] [stderr] 6369 |     let mut finish = |i: usize,
[INFO] [stderr]      |         ----^^^^^^
[INFO] [stderr]      |         |
[INFO] [stderr]      |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: field `sub_bits` is never read
[INFO] [stderr]    --> src/decoder.rs:529:5
[INFO] [stderr]     |
[INFO] [stderr] 519 | pub struct HuffmanTable {
[INFO] [stderr]     |            ------------ field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 529 |     sub_bits: u32,
[INFO] [stderr]     |     ^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `HuffmanTable` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stderr]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `huffman_cost_estimate` is never used
[INFO] [stderr]    --> src/encoder/distance_config.rs:209:4
[INFO] [stderr]     |
[INFO] [stderr] 209 | fn huffman_cost_estimate(syms: &[u32], alphabet: usize) -> u64 {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `huff_cost` is never used
[INFO] [stderr]     --> src/from_spec_encoder.rs:6237:4
[INFO] [stderr]      |
[INFO] [stderr] 6237 | fn huff_cost(freq: &[u32; 704]) -> f64 {
[INFO] [stderr]      |    ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `split_cmd_symbols` is never used
[INFO] [stderr]     --> src/from_spec_encoder.rs:6740:4
[INFO] [stderr]      |
[INFO] [stderr] 6740 | fn split_cmd_symbols(cmd_symbols: &[usize], max_blocks: usize) -> Vec<usize> {
[INFO] [stderr]      |    ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `write_block_type_trees` is never used
[INFO] [stderr]     --> src/from_spec_encoder.rs:6837:15
[INFO] [stderr]      |
[INFO] [stderr] 6837 | pub(crate) fn write_block_type_trees(bw: &mut BitWriter, _nbltypes: u32) {
[INFO] [stderr]      |               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variable `WINDOW` should have a snake case name
[INFO] [stderr]     --> src/from_spec_encoder.rs:6753:9
[INFO] [stderr]      |
[INFO] [stderr] 6753 |     let WINDOW: usize = window;
[INFO] [stderr]      |         ^^^^^^ help: convert the identifier to snake case: `window`
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable `SWITCH_COST` should have a snake case name
[INFO] [stderr]     --> src/from_spec_encoder.rs:6754:9
[INFO] [stderr]      |
[INFO] [stderr] 6754 |     let SWITCH_COST: f64 = switch_cost;
[INFO] [stderr]      |         ^^^^^^^^^^^ help: convert the identifier to snake case: `switch_cost`
[INFO] [stderr] 
[INFO] [stderr] warning: `omnizip-brotli` (lib) generated 38 warnings (run `cargo fix --lib -p omnizip-brotli` to apply 16 suggestions)
[INFO] [stderr] warning: value assigned to `out_len` is never read
[INFO] [stderr]   --> examples/decode_prof.rs:13:23
[INFO] [stderr]    |
[INFO] [stderr] 13 |     let mut out_len = 0usize;
[INFO] [stderr]    |                       ^^^^^^ this value is reassigned later and never used
[INFO] [stderr] ...
[INFO] [stderr] 34 |     out_len = warm.len();
[INFO] [stderr]    |     -------------------- `out_len` is overwritten here before the previous value is read
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::io::Write`
[INFO] [stderr]  --> examples/bench_vs_ref.rs:8:5
[INFO] [stderr]   |
[INFO] [stderr] 8 | use std::io::Write;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `omnizip-brotli` (example "decode_prof") generated 1 warning
[INFO] [stderr] warning: `omnizip-brotli` (example "bench_vs_ref") generated 1 warning (run `cargo fix --example "bench_vs_ref" -p omnizip-brotli` to apply 1 suggestion)
[INFO] [stderr] warning: unused variable: `cuts`
[INFO] [stderr]   --> examples/splitter_check.rs:57:9
[INFO] [stderr]    |
[INFO] [stderr] 57 |     let cuts: Vec<usize> = (0..=m).map(|i| i * step).collect();
[INFO] [stderr]    |         ^^^^ help: if this is intentional, prefix it with an underscore: `_cuts`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::from_spec_encoder::empty_frame_terminator_into`
[INFO] [stderr]   --> src/encoder/emission.rs:27:5
[INFO] [stderr]    |
[INFO] [stderr] 27 | use crate::from_spec_encoder::empty_frame_terminator_into;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `table`
[INFO] [stderr]    --> src/encoder/dict_hash.rs:225:13
[INFO] [stderr]     |
[INFO] [stderr] 225 |         let table = get_table();
[INFO] [stderr]     |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_table`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `out`
[INFO] [stderr]     --> src/encoder/zopfli_hq.rs:1365:13
[INFO] [stderr]      |
[INFO] [stderr] 1365 |         let out = crate::from_spec_encoder::compress_with_quality(&zeros, 11);
[INFO] [stderr]      |             ^^^ help: if this is intentional, prefix it with an underscore: `_out`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `lo`
[INFO] [stderr]     --> src/from_spec_encoder.rs:7363:17
[INFO] [stderr]      |
[INFO] [stderr] 7363 |             let lo = compress_with_quality(input, 0);
[INFO] [stderr]      |                 ^^ help: if this is intentional, prefix it with an underscore: `_lo`
[INFO] [stderr] 
[INFO] [stderr] warning: `omnizip-brotli` (example "splitter_check") generated 1 warning (run `cargo fix --example "splitter_check" -p omnizip-brotli` to apply 1 suggestion)
[INFO] [stderr] warning: `omnizip-brotli` (lib test) generated 42 warnings (38 duplicates) (run `cargo fix --lib -p omnizip-brotli --tests` to apply 4 suggestions)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.05s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/deps/omnizip_brotli-67917228e24c7aef)
[INFO] [stdout] 
[INFO] [stdout] running 105 tests
[INFO] [stdout] test decoder::tests::decode_distance_from_code_reads_extra_bit_for_first_long_code ... ok
[INFO] [stdout] test decoder::tests::ceil_log2_handles_small_values ... ok
[INFO] [stdout] test decoder::tests::decode_uncompressed_metablock_for_two_bytes ... ok
[INFO] [stdout] test decoder::tests::decode_upstream_brotli_hello ... ok
[INFO] [stdout] test decoder::tests::context_mode_utf8_uses_lookup_table ... ok
[INFO] [stdout] test decoder::tests::decode_empty_input ... ok
[INFO] [stdout] test decoder::tests::decode_terminator_only_stream ... ok
[INFO] [stdout] test decoder::tests::bit_reader_reads_lsb_first ... ok
[INFO] [stdout] test decoder::tests::huffman_table_read_symbol_walks_canonical_assignment ... ok
[INFO] [stdout] test decoder::tests::decode_larger_uncompressed_metablock ... ok
[INFO] [stdout] test decoder::tests::huffman_table_from_lengths_assigns_canonical_codes ... ok
[INFO] [stdout] test decoder::tests::parse_block_type_header_single_type ... ok
[INFO] [stdout] test decoder::tests::code_length_code_order_starts_with_one ... ok
[INFO] [stdout] test decoder::tests::parse_distance_header_reads_npostfix_and_ndirect ... ok
[INFO] [stdout] test decoder::tests::decode_uncompressed_metablock_for_one_byte ... ok
[INFO] [stdout] test decoder::tests::parse_frame_header_lgwin_10_for_tiny_input ... ok
[INFO] [stdout] test decoder::tests::parse_frame_header_rejects_empty ... ok
[INFO] [stdout] test decoder::tests::context_mode_signed_uses_lookup_table ... ok
[INFO] [stdout] test decoder::tests::context_mode_lsb6_uses_low_6_bits ... ok
[INFO] [stdout] test decoder::tests::context_mode_msb6_uses_high_6_bits ... ok
[INFO] [stdout] test decoder::tests::bit_reader_handles_multi_byte ... ok
[INFO] [stdout] test decoder::tests::parse_metablock_header_islast_no_reserved_bit ... ok
[INFO] [stdout] test decoder::tests::parse_metablock_header_islast_with_size ... ok
[INFO] [stdout] test decoder::tests::bit_reader_returns_zero_past_end ... ok
[INFO] [stdout] test decoder::tests::parse_frame_header_window_16 ... ok
[INFO] [stdout] test dict_encoder::tests::dict_hash_returns_none_for_random ... ok
[INFO] [stdout] test decoder::tests::parse_frame_header_window_with_nbl ... ok
[INFO] [stdout] test dictionary::tests::dictionary_lookup_rejects_invalid_transform ... ok
[INFO] [stdout] test decoder::tests::parse_metablock_header_islast_empty ... ok
[INFO] [stdout] test dictionary::tests::dictionary_lookup_resolves_simple_word ... ok
[INFO] [stdout] test decoder::tests::parse_metablock_header_not_last ... ok
[INFO] [stdout] test dictionary::tests::dictionary_lookup_rejects_invalid_word_length ... ok
[INFO] [stdout] test decoder::tests::decoder_exits_after_final_insert_only_command ... ok
[INFO] [stdout] test dictionary::tests::dictionary_size_is_correct ... ok
[INFO] [stdout] test decoder::tests::parse_block_type_header_two_types ... ok
[INFO] [stdout] test dictionary::tests::transform_count_is_121 ... ok
[INFO] [stdout] test decoder::tests::parse_context_mode_decodes_2bit_field ... ok
[INFO] [stdout] test dictionary::tests::uppercase_first_transform_works ... ok
[INFO] [stdout] test dictionary::tests::word_length_4_first_word_is_valid ... ok
[INFO] [stdout] test decoder::tests::decode_upstream_brotli_q1_text ... ok
[INFO] [stdout] test decoder::tests::complex_huffman_table_decodes_simple_alphabet ... ok
[INFO] [stdout] test dictionary::tests::identity_transform_emits_word_unchanged ... ok
[INFO] [stdout] test dictionary::tests::offsets_table_is_monotonic ... ok
[INFO] [stdout] test dictionary::tests::find_dictionary_match_matches_linear_scan_reference ... ok
[INFO] [stdout] test dictionary::tests::prefix_suffix_map_entries_are_in_bounds ... ok
[INFO] [stdout] test encoder::zopfli_hq::mlen_cap_tests::match_len_cap_default_is_bounded ... ok
[INFO] [stdout] test fast_encoder::tests::create_huffman_tree_simple ... ok
[INFO] [stdout] test decoder::tests::read_huffman_table_simple_single_symbol ... ok
[INFO] [stdout] test dict_encoder::tests::dict_hash_finds_words ... ok
[INFO] [stdout] test fast_encoder::tests::vendored_compress_round_trips_via_cli ... ok
[INFO] [stdout] test from_spec_encoder::cluster_debug_tests::context_map_round_trips_arbitrary ... ok
[INFO] [stdout] test from_spec_encoder::cluster_debug_tests::clustered_trees_round_trip ... ok
[INFO] [stdout] test from_spec_encoder::cmap_roundtrip_repro ... ok
[INFO] [stdout] test from_spec_encoder::cmdtree_roundtrip_repro ... ok
[INFO] [stdout] test from_spec_encoder::fcs_audit ... ok
[INFO] [stdout] test from_spec_encoder::fcs_rep0_audit ... ok
[INFO] [stdout] test from_spec_encoder::littree_roundtrip_repro ... ok
[INFO] [stdout] test from_spec_encoder::cmd_symbol_356_covers_38_26 ... ok
[INFO] [stdout] test from_spec_encoder::tests::bit_writer_lsb_first ... ok
[INFO] [stdout] test from_spec_encoder::tests::compresses_csv_input ... ok
[INFO] [stdout] test from_spec_encoder::tests::binary_round_trips ... ok
[INFO] [stdout] test from_spec_encoder::tests::compresses_repetitive_input ... ok
[INFO] [stdout] test from_spec_encoder::tests::constant_256_round_trips ... ok
[INFO] [stdout] test from_spec_encoder::tests::compresses_text_input ... ok
[INFO] [stdout] test from_spec_encoder::tests::determinism ... ok
[INFO] [stdout] test from_spec_encoder::tests::csv_round_trips ... ok
[INFO] [stdout] test from_spec_encoder::tests::distance_round_trips_in_decoder_formula ... ok
[INFO] [stdout] test from_spec_encoder::tests::empty_round_trips ... ok
[INFO] [stdout] test from_spec_encoder::tests::dictionary_transform_helps_mixed_case ... ok
[INFO] [stdout] test from_spec_encoder::tests::huffman_table_complex_form_round_trips ... ok
[INFO] [stdout] test encoder::dict_hash::tests::finds_identity_dictionary_word ... ok
[INFO] [stdout] test encoder::dict_hash::tests::finds_transform_with_prefix ... ok
[INFO] [stdout] test from_spec_encoder::tests::multi_metablock_uncompressed_round_trips ... ok
[INFO] [stdout] test encoder::dict_hash::tests::no_false_match_on_random_data ... ok
[INFO] [stdout] test from_spec_encoder::tests::multi_metablock_huffman_round_trips ... ok
[INFO] [stdout] test encoder::btopt::tests::covers_dict_word_input ... ok
[INFO] [stdout] test from_spec_encoder::tests::random_single_metablock_huffman_round_trips ... ok
[INFO] [stdout] test from_spec_encoder::tests::reverse_bits_works ... ok
[INFO] [stdout] test from_spec_encoder::tests::short_round_trips ... ok
[INFO] [stdout] test from_spec_encoder::tests::repetitive_round_trips ... ok
[INFO] [stdout] test from_spec_encoder::tests::quality_distinguishes_output ... ok
[INFO] [stdout] test from_spec_encoder::tests::wbits_decodes_to_22 ... ok
[INFO] [stdout] test static_codes::tests::command_bits_are_distinct_per_length ... ok
[INFO] [stdout] test static_codes::tests::command_depths_match_expected_distribution ... ok
[INFO] [stdout] test static_codes::tests::distance_depths_all_six_bits ... ok
[INFO] [stdout] test static_codes::tests::tables_have_correct_lengths ... ok
[INFO] [stdout] test tests::compress_is_deterministic ... ok
[INFO] [stdout] test encoder::btopt::tests::covers_binary_input ... ok
[INFO] [stdout] test tests::rejects_huffman_coded_metablock ... ok
[INFO] [stdout] test tests::rejects_truncated_input ... ok
[INFO] [stdout] test tests::compress_produces_output ... ok
[INFO] [stdout] test from_spec_encoder::tests::near_max_metablock_round_trips ... ok
[INFO] [stdout] test from_spec_encoder::tests::two_chunk_random_input_round_trips ... ok
[INFO] [stdout] test encoder::dict_hash::tests::hash_table_covers_all_word_lengths ... ok
[INFO] [stdout] test from_spec_encoder::tests::all_qualities_round_trip ... ok
[INFO] [stdout] test encoder::btopt::tests::deterministic ... ok
[INFO] [stdout] test encoder::dict_hash::tests::all_121_transforms_represented ... ok
[INFO] [stdout] test from_spec_encoder::tests::two_chunk_input_round_trips ... ok
[INFO] [stdout] test from_spec_encoder::tests::multi_metablock_huffman_large_input ... ok
[INFO] [stdout] test encoder::btopt::tests::covers_csv_like_input ... ok
[INFO] [stdout] test encoder::btopt::tests::encode_deterministic_and_round_trips_q10_q11 ... FAILED
[INFO] [stdout] test from_spec_encoder::tests::large_repetitive_input_round_trips ... ok
[INFO] [stdout] test encoder::zopfli_hq::mlen_cap_tests::repetitive_structured_text_q11_completes_and_round_trips ... ok
[INFO] [stdout] test encoder::zopfli_hq::mlen_cap_tests::dp_work_budgets_on_pathological_content ... ok
[INFO] [stdout] test encoder::btopt::tests::covers_repetitive_input ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- encoder::btopt::tests::encode_deterministic_and_round_trips_q10_q11 stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'encoder::btopt::tests::encode_deterministic_and_round_trips_q10_q11' (851) panicked at src/encoder/btopt.rs:737:13:
[INFO] [stdout] assertion `left == right` failed: q10 encode must be byte-deterministic
[INFO] [stdout]   left: [139, 142, 61, 0, 128, 170, 170, 170, 234, 255, 238, 151, 83, 192, 157, 15, 194, 139, 44, 122, 59, 37, 228, 161, 110, 5, 16, 0, 1, 80, 21, 252, 63, 117, 207, 211, 91, 213, 171, 111, 212, 195, 30, 216, 248, 49, 248, 176, 241, 224, 56, 14, 6, 67, 104, 56, 246, 203, 144, 44, 42, 194, 85, 197, 254, 191, 63, 223, 191, 95, 133, 194, 255, 127, 255, 253, 239, 159, 63, 245, 249, 249, 254, 253, 34, 156, 249, 147, 159, 159, 239, 223, 47, 97, 248, 83, 159, 159, 239, 223, 47, 227, 241, 23, 127, 126, 190, 127, 191, 2, 42, 244, 151, 124, 126, 190, 127, 191, 26, 108, 254, 210, 159, 159, 239, 223, 175, 1, 143, 191, 204, 231, 231, 251, 247, 107, 33, 242, 151, 253, 252, 124, 255, 126, 29, 20, 254, 114, 159, 159, 239, 223, 175, 7, 45, 213, 35, 59, 191, 130, 43, 21, 157, 31, 97, 147, 156, 159, 224, 33, 59, 63, 195, 143, 226, 252, 130, 136, 218, 249, 53, 210, 52, 206, 111, 144, 163, 117, 126, 139, 38, 157, 243, 59, 116, 168, 156, 223, 67, 47, 241, 213, 59, 191, 194, 84, 42, 57, 63, 98, 76, 118, 126, 194, 12, 197, 249, 25, 243, 168, 157, 95, 176, 162, 113, 126, 141, 109, 90, 231, 55, 216, 163, 115, 126, 139, 35, 149, 243, 59, 92, 136, 206, 239, 225, 150, 116, 132, 207, 175, 240, 42, 149, 157, 31, 241, 76, 113, 126, 194, 27, 106, 231, 103, 188, 71, 227, 188, 128, 165, 88, 235, 188, 6, 171, 233, 156, 55, 96, 29, 149, 243, 22, 36, 137, 206, 59, 144, 33, 57, 239, 129, 92, 242, 123, 241, 188, 2, 85, 177, 226, 60, 130, 50, 181, 243, 4, 106, 104, 156, 103, 80, 143, 214, 121, 1, 45, 58, 231, 53, 232, 166, 114, 222, 128, 62, 162, 243, 22, 12, 73, 206, 59, 48, 33, 59, 239, 129, 89, 202, 137, 115, 94, 129, 93, 177, 218, 121, 4, 219, 52, 206, 19, 216, 67, 235, 60, 131, 253, 232, 156, 23, 112, 68, 229, 188, 6, 167, 137, 206, 27, 112, 142, 228, 188, 5, 151, 100, 231, 29, 184, 161, 56, 239, 129, 187, 212, 103, 249, 121, 5, 94, 197, 26, 231, 17, 60, 211, 58, 79, 224, 13, 157, 243, 12, 222, 163, 114, 94, 192, 39, 162, 243, 26, 124, 77, 114, 222, 128, 239, 200, 206, 91, 168, 72, 113, 222, 65, 21, 106, 231, 61, 168, 150, 230, 146, 116, 94, 65, 172, 88, 235, 60, 66, 52, 157, 243, 4, 113, 168, 156, 103, 136, 143, 232, 188, 64, 18, 201, 121, 13, 169, 201, 206, 27, 72, 71, 113, 222, 66, 38, 181, 243, 14, 114, 104, 156, 247, 32, 47, 237, 245, 243, 188, 130, 82, 177, 206, 121, 132, 98, 42, 231, 9, 202, 16, 157, 103, 40, 143, 228, 188, 64, 45, 178, 243, 26, 234, 166, 56, 111, 160, 62, 106, 231, 45, 52, 164, 113, 222, 65, 19, 90, 231, 61, 104, 150, 238, 98, 127, 94, 65, 91, 177, 202, 121, 132, 214, 68, 231, 9, 218, 33, 57, 207, 208, 62, 178, 243, 2, 157, 40, 206, 107, 232, 154, 218, 121, 3, 221, 209, 56, 111, 161, 71, 90, 231, 29, 244, 66, 231, 188, 7, 189, 165, 186, 238, 159, 169, 130, 171, 114, 145, 71, 184, 76, 226, 9, 174, 33, 243, 12, 215, 163, 240, 2, 83, 212, 188, 134, 217, 52, 188, 129, 121, 180, 188, 133, 69, 58, 222, 193, 10, 21, 239, 193, 90, 162, 51, 44, 216, 69, 226, 17, 182, 201, 60, 193, 30, 10, 207, 176, 31, 53, 47, 112, 68, 195, 107, 56, 77, 203, 27, 56, 71, 199, 91, 184, 73, 197, 59, 184, 67, 228, 61, 184, 151, 228, 140, 10, 158, 34, 243, 8, 143, 41, 60, 193, 51, 212, 60, 195, 243, 104, 120, 129, 87, 180, 188, 134, 183, 233, 120, 3, 239, 81, 241, 22, 62, 18, 121, 7, 95, 72, 188, 7, 223, 146, 157, 113, 193, 175, 40, 60, 194, 207, 212, 60, 193, 111, 104, 120, 134, 223, 163, 229, 5, 41, 209, 241, 26, 169, 166, 226, 13, 82, 71, 228, 45, 66, 146, 120, 135, 48, 100, 222, 67, 184, 20, 103, 82, 136, 138, 154, 71, 68, 166, 225, 9, 209, 208, 242, 140, 232, 209, 241, 130, 88, 84, 188, 70, 220, 68, 222, 32, 62, 18, 111, 145, 144, 204, 59, 36, 161, 240, 30, 146, 165, 118, 166, 11, 233, 162, 225, 17, 105, 211, 242, 132, 244, 208, 241, 140, 244, 163, 226, 5, 25, 17, 121, 141, 76, 147, 120, 131, 204, 145, 121, 139, 44, 41, 188, 67, 54, 212, 188, 135, 236, 210, 56, 51, 133, 92, 209, 242, 136, 156, 233, 120, 66, 110, 168, 120, 70, 238, 17, 121, 65, 158, 72, 188, 70, 94, 147, 121, 131, 188, 163, 240, 22, 93, 164, 230, 29, 186, 66, 195, 123, 232, 90, 90, 103, 182, 208, 44, 58, 30, 209, 52, 21, 79, 104, 14, 145, 103, 52, 31, 137, 23, 180, 68, 230, 53, 90, 77, 225, 13, 90, 71, 205, 91, 180, 73, 195, 59, 180, 67, 203, 123, 104, 47, 157, 51, 87, 232, 20, 21, 143, 232, 152, 200, 19, 58, 67, 226, 25, 157, 71, 230, 5, 221, 162, 240, 26, 221, 77, 205, 27, 116, 31, 13, 111, 209, 67, 90, 222, 161, 39, 116, 188, 135, 158, 165, 114, 230, 21, 122, 139, 200, 35, 122, 77, 226, 9, 189, 67, 230, 25, 189, 143, 194, 11, 250, 68, 205, 107, 244, 53, 13, 111, 208, 119, 180, 188, 69, 63, 210, 241, 14, 253, 66, 197, 123, 232, 183, 196, 207, 68, 103, 170, 48, 85, 185, 196, 35, 166, 76, 230, 9, 83, 67, 225, 25, 83, 143, 154, 23, 12, 69, 195, 107, 12, 155, 150, 55, 24, 30, 29, 111, 49, 34, 21, 239, 48, 10, 145, 247, 48, 90, 146, 51, 44, 140, 139, 204, 35, 198, 166, 240, 132, 241, 80, 243, 140, 241, 163, 225, 5, 19, 209, 242, 26, 147, 166, 227, 13, 38, 71, 197, 91, 76, 147, 200, 59, 76, 135, 196, 123, 152, 94, 178, 51, 42, 204, 20, 133, 71, 204, 152, 154, 39, 204, 12, 13, 207, 152, 121, 180, 188, 96, 86, 116, 188, 198, 108, 83, 241, 6, 179, 71, 228, 45, 230, 72, 226, 29, 230, 66, 230, 61, 204, 45, 197, 25, 23, 230, 21, 53, 143, 152, 103, 26, 158, 48, 111, 104, 121, 198, 188, 71, 199, 11, 182, 68, 197, 107, 108, 53, 145, 55, 216, 58, 18, 111, 177, 36, 153, 119, 88, 134, 194, 123, 88, 46, 181, 51, 41, 172, 138, 134, 71, 172, 76, 203, 19, 86, 67, 199, 51, 86, 143, 138, 23, 172, 69, 228, 53, 214, 77, 226, 13, 214, 71, 230, 45, 54, 164, 240, 14, 155, 80, 243, 30, 54, 75, 227, 76, 23, 182, 139, 150, 71, 108, 155, 142, 39, 108, 15, 21, 207, 216, 126, 68, 94, 176, 35, 18, 175, 177, 211, 100, 222, 96, 231, 40, 188, 197, 46, 169, 121, 135, 221, 208, 240, 30, 118, 151, 214, 153, 41, 236, 21, 29, 143, 216, 51, 21, 79, 216, 27, 34, 207, 216, 123, 36, 94, 176, 79, 100, 94, 99, 95, 83, 120, 131, 125, 71, 205, 91, 92, 145, 134, 119, 184, 10, 45, 239, 225, 106, 233, 156, 217, 194, 177, 168, 120, 196, 209, 68, 158, 112, 28, 18, 207, 56, 62, 50, 47, 56, 137, 194, 107, 156, 154, 154, 55, 56, 29, 13, 111, 113, 38, 45, 239, 112, 14, 29, 239, 225, 188, 84, 206, 92, 225, 82, 68, 30, 113, 49, 137, 39, 92, 134, 204, 51, 46, 143, 194, 11, 174, 69, 205, 107, 92, 55, 13, 111, 112, 125, 180, 188, 197, 13, 233, 120, 135, 155, 80, 241, 30, 110, 150, 232, 204, 43, 220, 22, 137, 71, 220, 154, 204, 19, 110, 135, 194, 51, 110, 31, 53, 47, 184, 19, 13, 175, 113, 215, 180, 188, 193, 221, 209, 241, 22, 247, 72, 197, 59, 220, 11, 145, 247, 112, 111, 73, 95, 21, 158, 169, 194, 171, 202, 101, 30, 241, 202, 20, 158, 240, 106, 168, 121, 198, 171, 71, 195, 11, 30, 69, 203, 107, 60, 54, 29, 111, 240, 120, 84, 188, 197, 19, 137, 188, 195, 83, 72, 188, 135, 167, 37, 59, 195, 194, 115, 81, 120, 196, 179, 169, 121, 194, 243, 208, 240, 140, 231, 71, 203, 11, 94, 68, 199, 107, 188, 52, 21, 111, 240, 114, 68, 222, 226, 53, 73, 188, 195, 235, 144, 121, 15, 175, 151, 226, 140, 10, 111, 138, 154, 71, 188, 49, 13, 79, 120, 51, 180, 60, 227, 205, 163, 227, 5, 111, 69, 197, 107, 188, 109, 34, 111, 240, 246, 72, 188, 197, 59, 146, 121, 135, 119, 161, 240, 30, 222, 45, 181, 51, 46, 188, 87, 52, 60, 226, 61, 211, 242, 132, 247, 134, 142, 103, 188, 247, 168, 152, 128, 85, 42, 68, 166, 193, 170, 38, 49, 3, 86, 29, 153, 89, 176, 72, 10, 115, 96, 49, 212, 204, 3, 139, 75, 227, 108, 10, 44, 21, 45, 67, 176, 100, 58, 70, 96, 105, 168, 24, 131, 165, 71, 100, 2, 150, 69, 98, 26, 44, 55, 153, 25, 176, 124, 20, 102, 193, 10, 169, 153, 3, 43, 161, 97, 30, 88, 89, 90, 103, 187, 192, 234, 162, 99, 8, 86, 155, 138, 17, 88, 61, 68, 198, 96, 245, 35, 49, 1, 107, 68, 102, 26, 172, 105, 10, 51, 96, 205, 81, 51, 11, 214, 146, 134, 57, 176, 54, 180, 204, 3, 107, 151, 206, 217, 41, 176, 174, 168, 24, 130, 117, 38, 50, 2, 235, 134, 196, 24, 172, 123, 100, 38, 96, 61, 81, 152, 6, 235, 53, 53, 51, 96, 189, 163, 97, 22, 100, 145, 150, 57, 144, 21, 58, 230, 129, 172, 165, 114, 118, 11, 36, 139, 200, 16, 36, 77, 98, 4, 146, 67, 102, 12, 146, 143, 194, 4, 164, 68, 205, 52, 72, 53, 13, 51, 32, 117, 180, 204, 130, 52, 233, 152, 3, 233, 80, 49, 15, 164, 151, 232, 236, 21, 200, 20, 137, 33, 200, 152, 204, 8, 100, 134, 194, 24, 100, 30, 53, 19, 144, 45, 26, 166, 65, 118, 211, 50, 3, 178, 143, 142, 89, 144, 67, 42, 230, 64, 78, 136, 204, 3, 57, 75, 114, 246, 21, 200, 45, 50, 67, 144, 107, 10, 35, 144, 59, 212, 140, 65, 238, 163, 97, 2, 242, 68, 203, 52, 200, 107, 58, 102, 64, 222, 81, 49, 11, 242, 145, 200, 28, 200, 23, 18, 243, 64, 190, 37, 255, 252, 118, 182, 10, 84, 85, 161, 48, 4, 85, 166, 230, 39, 80, 131, 193, 215, 20, 198, 160, 234, 209, 50, 1, 69, 209, 49, 13, 138, 77, 197, 12, 40, 30, 145, 89, 80, 34, 137, 57, 80, 10, 153, 121, 160, 180, 20, 103, 89, 160, 92, 212, 12, 65, 217, 52, 140, 64, 121, 104, 25, 131, 242, 163, 99, 2, 42, 162, 98, 26, 84, 154, 200, 12, 168, 28, 137, 89, 80, 77, 50, 115, 160, 58, 20, 230, 129, 234, 165, 118, 86, 5, 106, 138, 134, 33, 168, 49, 45, 35, 80, 51, 116, 140, 65, 205, 163, 98, 2, 106, 69, 100, 26, 212, 54, 137, 25, 80, 123, 100, 102, 65, 29, 41, 204, 129, 186, 80, 51, 15, 212, 45, 141, 179, 46, 80, 175, 104, 25, 130, 122, 166, 99, 4, 234, 13, 21, 99, 80, 239, 17, 153, 128, 46, 145, 152, 6, 93, 77, 102, 6, 116, 29, 133, 89, 208, 36, 53, 115, 160, 25, 26, 230, 129, 230, 210, 58, 155, 2, 173, 162, 99, 8, 90, 166, 98, 4, 90, 67, 100, 12, 90, 143, 196, 4, 180, 69, 102, 26, 180, 155, 194, 12, 104, 31, 53, 179, 160, 67, 26, 230, 64, 39, 180, 204, 3, 157, 165, 115, 182, 11, 116, 23, 21, 67, 208, 109, 34, 35, 208, 61, 36, 198, 160, 251, 145, 153, 128, 30, 81, 152, 6, 61, 77, 205, 12, 232, 57, 26, 102, 65, 47, 105, 153, 3, 189, 161, 99, 30, 232, 93, 42, 103, 167, 64, 95, 17, 25, 130, 62, 147, 24, 129, 190, 33, 51, 6, 125, 143, 194, 4, 244, 19, 53, 211, 160, 95, 211, 48, 3, 250, 29, 45, 179, 96, 138, 116, 204, 129, 169, 80, 49, 15, 76, 45, 209, 217, 45, 48, 44, 18, 67, 48, 52, 153, 17, 24, 14, 133, 49, 24, 62, 106, 38, 96, 36, 26, 166, 193, 168, 105, 153, 1, 163, 163, 99, 22, 140, 73, 197, 28, 24, 135, 200, 60, 48, 94, 146, 179, 87, 96, 82, 100, 134, 96, 98, 10, 35, 48, 25, 106, 198, 96, 242, 104, 152, 128, 105, 209, 50, 13, 166, 155, 142, 25, 48, 125, 84, 204, 130, 25, 18, 153, 3, 51, 33, 49, 15, 204, 44, 217, 217, 87, 96, 182, 40, 12, 193, 172, 169, 25, 129, 217, 161, 97, 12, 102, 31, 45, 19, 48, 39, 58, 166, 193, 92, 83, 49, 3, 230, 142, 200, 44, 152, 71, 18, 115, 96, 94, 200, 204, 3, 243, 150, 114, 211, 203, 217, 42, 176, 171, 10, 53, 67, 176, 203, 52, 252, 4, 246, 220, 240, 181, 133, 49, 216, 245, 232, 152, 128, 77, 81, 49, 13, 54, 155, 200, 12, 216, 60, 18, 179, 96, 139, 100, 230, 192, 86, 40, 204, 3, 91, 75, 237, 44, 11, 108, 23, 13, 67, 176, 109, 90, 70, 96, 123, 232, 24, 131, 237, 71, 197, 4, 236, 136, 200, 52, 216, 105, 18, 51, 96, 231, 200, 204, 130, 221, 164, 48, 7, 118, 135, 154, 121, 96, 247, 210, 56, 171, 2, 123, 138, 150, 33, 216, 99, 58, 70, 96, 207, 80, 49, 6, 123, 30, 145, 9, 216, 43, 18, 211, 96, 111, 147, 153, 1, 123, 143, 194, 44, 216, 71, 106, 230, 192, 190, 208, 48, 15, 236, 91, 90, 103, 93, 96, 191, 162, 99, 8, 246, 51, 21, 35, 176, 223, 16, 25, 131, 253, 30, 137, 9, 56, 37, 50, 211, 224, 84, 83, 152, 1, 167, 142, 154, 89, 112, 72, 26, 230, 192, 97, 104, 153, 7, 14, 151, 206, 217, 20, 56, 42, 42, 134, 224, 200, 68, 70, 224, 104, 72, 140, 193, 209, 35, 51, 1, 199, 162, 48, 13, 142, 155, 154, 25, 112, 124, 52, 204, 130, 19, 210, 50, 7, 78, 66, 199, 60, 112, 178, 84, 206, 118, 129, 211, 69, 100, 8, 78, 155, 196, 8, 156, 30, 50, 99, 112, 250, 81, 152, 128, 51, 162, 102, 26, 156, 105, 26, 102, 192, 153, 163, 101, 22, 156, 37, 29, 115, 224, 108, 168, 152, 7, 206, 46, 209, 217, 41, 112, 174, 72, 12, 193, 57, 147, 25, 129, 115, 67, 97, 12, 206, 61, 106, 38, 224, 60, 209, 48, 13, 206, 107, 90, 102, 192, 121, 71, 199, 44, 184, 69, 42, 230, 192, 173, 16, 153, 7, 110, 45, 201, 217, 45, 112, 89, 100, 134, 224, 210, 20, 70, 224, 114, 168, 25, 131, 203, 71, 195, 4, 92, 137, 150, 105, 112, 213, 116, 204, 128, 171, 163, 98, 22, 92, 147, 200, 28, 184, 14, 137, 121, 224, 122, 201, 206, 94, 129, 155, 162, 48, 4, 55, 166, 102, 4, 110, 134, 134, 49, 184, 121, 180, 76, 192, 109, 209, 49, 13, 110, 55, 21, 51, 224, 246, 17, 153, 5, 119, 72, 98, 14, 220, 9, 153, 121, 224, 206, 82, 156, 125, 5, 238, 22, 53, 67, 112, 215, 52, 140, 192, 221, 161, 101, 12, 238, 62, 58, 38, 224, 158, 168, 152, 6, 247, 154, 200, 12, 184, 119, 36, 102, 193, 125, 36, 51, 7, 238, 11, 133, 121, 224, 190, 165, 190, 213, 244, 108, 21, 120, 85, 133, 134, 33, 120, 101, 90, 126, 2, 111, 110, 248, 186, 194, 24, 188, 122, 84, 76, 192, 163, 136, 76, 131, 199, 38, 49, 3, 30, 143, 204, 44, 120, 34, 133, 57, 240, 20, 106, 230, 129, 167, 165, 113, 150, 5, 158, 139, 150, 33, 120, 54, 29, 35, 240, 60, 84, 140, 193, 243, 35, 50, 1, 47, 34, 49, 13, 94, 154, 204, 12, 120, 57, 10, 179, 224, 53, 169, 153, 3, 175, 67, 195, 60, 240, 122, 105, 157, 85, 129, 55, 69, 199, 16, 188, 49, 21, 35, 240, 102, 136, 140, 193, 155, 71, 98, 2, 222, 138, 204, 52, 120, 219, 20, 102, 192, 219, 163, 102, 22, 188, 35, 13, 115, 224, 93, 104, 153, 7, 222, 45, 157, 179, 46, 240, 94, 81, 49, 4, 239, 153, 200, 8, 188, 55, 36, 198, 224, 189, 71, 102, 2, 190, 18, 133, 105, 240, 85, 83, 51, 3, 190, 58, 26, 102, 193, 71, 210, 50, 7, 62, 134, 142, 121, 224, 227, 82, 57, 155, 2, 159, 138, 200, 16, 124, 50, 137, 17, 248, 52, 100, 198, 224, 211, 163, 48, 1, 159, 69, 205, 52, 248, 220, 52, 204, 128, 207, 71, 203, 44, 248, 66, 58, 230, 192, 151, 80, 49, 15, 124, 89, 162, 179, 93, 224, 235, 34, 49, 4, 95, 155, 204, 8, 124, 61, 20, 198, 224, 235, 71, 205, 4, 124, 35, 26, 166, 193, 55, 77, 203, 12, 248, 230, 232, 152, 5, 223, 146, 138, 57, 240, 109, 136, 204, 3, 223, 46, 201, 217, 41, 240, 93, 145, 25, 130, 239, 76, 97, 4, 190, 27, 106, 198, 224, 187, 71, 195, 4, 124, 79, 180, 76, 131, 239, 53, 29, 51, 224, 123, 71, 197, 44, 84, 69, 34, 115, 80, 85, 72, 204, 131, 170, 150, 236, 236, 22, 84, 44, 10, 67, 168, 104, 106, 70, 80, 113, 104, 24, 67, 197, 71, 203, 4, 42, 137, 142, 105, 168, 212, 84, 204, 64, 165, 35, 50, 11, 149, 73, 98, 14, 42, 135, 204, 60, 168, 188, 20, 103, 175, 160, 74, 81, 51, 132, 42, 166, 97, 4, 85, 134, 150, 49, 84, 121, 116, 76, 160, 106, 81, 49, 13, 85, 55, 145, 25, 168, 250, 72, 204, 66, 53, 36, 51, 7, 213, 132, 194, 60, 168, 102, 169, 157, 125, 5, 213, 22, 13, 67, 168, 214, 180, 140, 160, 218, 161, 99, 12, 213, 62, 42, 38, 80, 157, 136, 76, 67, 117, 77, 98, 6, 170, 59, 50, 179, 80, 61, 82, 152, 131, 234, 133, 154, 121, 80, 189, 165, 249, 131, 199, 217, 42, 136, 85, 133, 150, 33, 196, 50, 29, 63, 65, 156, 27, 190, 170, 48, 134, 88, 143, 200, 4, 34, 69, 98, 26, 34, 155, 204, 12, 68, 30, 133, 89, 136, 34, 53, 115, 16, 21, 26, 230, 65, 212, 210, 58, 203, 130, 232, 162, 99, 8, 209, 166, 98, 4, 209, 67, 100, 12, 209, 143, 196, 4, 98, 68, 102, 26, 98, 154, 194, 12, 196, 28, 53, 179, 16, 155, 52, 204, 65, 236, 208, 50, 15, 98, 47, 157, 179, 42, 136, 83, 84, 12, 33, 142, 137, 140, 32, 206, 144, 24, 67, 156, 71, 102, 2, 113, 69, 97, 26, 226, 54, 53, 51, 16, 247, 104, 152, 133, 120, 164, 101, 14, 226, 133, 142, 121, 16, 111, 169, 156, 117, 65, 124, 69, 100, 8, 241, 153, 196, 8, 226, 27, 50, 99, 136, 239, 81, 152, 64, 42, 81, 51, 13, 169, 154, 134, 25, 72, 117, 180, 204, 66, 34, 233, 152, 131, 196, 80, 49, 15, 18, 151, 232, 108, 10, 146, 138, 196, 16, 146, 76, 102, 4, 73, 67, 97, 12, 73, 143, 154, 9, 36, 139, 134, 105, 72, 110, 90, 102, 32, 249, 232, 152, 133, 20, 82, 49, 7, 41, 33, 50, 15, 82, 150, 228, 108, 23, 164, 46, 50, 67, 72, 109, 10, 35, 72, 61, 212, 140, 33, 245, 163, 97, 2, 105, 68, 203, 52, 164, 105, 58, 102, 32, 205, 81, 49, 11, 105, 73, 100, 14, 210, 134, 196, 60, 72, 187, 100, 103, 167, 32, 93, 81, 24, 66, 58, 83, 51, 130, 116, 67, 195, 24, 210, 61, 90, 38, 144, 158, 232, 152, 134, 244, 154, 138, 25, 72, 239, 136, 204, 66, 46, 146, 152, 131, 92, 33, 51, 15, 114, 45, 197, 217, 45, 200, 44, 106, 134, 144, 105, 26, 70, 144, 57, 180, 140, 33, 243, 209, 49, 129, 44, 81, 49, 13, 89, 77, 100, 6, 178, 142, 196, 44, 100, 147, 204, 28, 100, 135, 194, 60, 200, 94, 106, 103, 175, 32, 167, 104, 24, 66, 142, 105, 25, 65, 206, 208, 49, 134, 156, 71, 197, 4, 114, 139, 200, 52, 228, 110, 18, 51, 144, 251, 200, 204, 66, 30, 82, 152, 131, 60, 161, 102, 30, 228, 89, 26, 103, 95, 65, 222, 162, 101, 8, 121, 77, 199, 8, 242, 14, 21, 99, 200, 251, 136, 76, 32, 159, 72, 76, 67, 190, 38, 51, 3, 249, 142, 194, 44, 228, 71, 106, 230, 32, 191, 208, 48, 15, 242, 91, 218, 191, 85, 158, 173, 130, 82, 85, 232, 24, 66, 41, 83, 241, 19, 148, 185, 225, 139, 133, 49, 148, 122, 36, 38, 80, 40, 50, 211, 80, 216, 20, 102, 160, 240, 168, 153, 133, 34, 210, 48, 7, 69, 161, 101, 30, 20, 45, 157, 179, 44, 40, 46, 42, 134, 80, 108, 34, 35, 40, 30, 18, 99, 40, 126, 100, 38, 80, 34, 10, 211, 80, 210, 212, 204, 64, 201, 209, 48, 11, 165, 73, 203, 28, 148, 14, 29, 243, 160, 244, 82, 57, 171, 130, 50, 69, 100, 8, 101, 76, 98, 4, 101, 134, 204, 24, 202, 60, 10, 19, 40, 43, 106, 166, 161, 108, 211, 48, 3, 101, 143, 150, 89, 40, 71, 58, 230, 160, 92, 168, 152, 7, 229, 150, 232, 172, 11, 202, 43, 18, 67, 40, 207, 100, 70, 80, 222, 80, 24, 67, 121, 143, 154, 9, 212, 37, 26, 166, 161, 174, 166, 101, 6, 234, 58, 58, 102, 161, 38, 169, 152, 131, 154, 33, 50, 15, 106, 46, 201, 217, 20, 212, 42, 50, 67, 168, 101, 10, 35, 168, 53, 212, 140, 161, 214, 163, 97, 2, 181, 69, 203, 52, 212, 110, 58, 102, 160, 246, 81, 49, 11, 117, 72, 100, 14, 234, 132, 196, 60, 168, 179, 100, 103, 187, 160, 238, 162, 48, 132, 186, 77, 205, 8, 234, 30, 26, 198, 80, 247, 163, 101, 2, 245, 136, 142, 105, 168, 167, 169, 152, 129, 122, 142, 200, 44, 212, 75, 18, 115, 80, 111, 200, 204, 131, 122, 151, 226, 236, 20, 212, 87, 212, 12, 161, 62, 211, 48, 130, 250, 134, 150, 49, 212, 247, 232, 152, 64, 253, 68, 197, 52, 212, 175, 137, 204, 64, 253, 142, 196, 44, 52, 69, 50, 115, 208, 84, 40, 204, 131, 166, 150, 218, 217, 45, 104, 88, 52, 12, 161, 161, 105, 25, 65, 195, 161, 99, 12, 13, 31, 21, 19, 104, 36, 34, 211, 208, 168, 73, 204, 64, 163, 35, 51, 11, 141, 73, 97, 14, 26, 135, 154, 121, 208, 120, 105, 156, 189, 130, 38, 69, 203, 16, 154, 152, 142, 17, 52, 25, 42, 198, 208, 228, 17, 153, 64, 211, 34, 49, 13, 77, 55, 153, 25, 104, 250, 40, 204, 66, 51, 164, 102, 14, 154, 9, 13, 243, 160, 153, 165, 117, 246, 21, 52, 91, 116, 12, 161, 89, 83, 49, 130, 102, 135, 200, 24, 154, 125, 36, 38, 208, 156, 200, 76, 67, 115, 77, 97, 6, 154, 59, 106, 102, 161, 121, 164, 97, 14, 154, 23, 90, 230, 65, 243, 150, 127, 238, 179, 119, 225, 76, 65, 91, 85, 168, 24, 66, 91, 38, 242, 19, 180, 115, 195, 151, 10, 99, 104, 235, 145, 153, 64, 75, 81, 152, 134, 150, 77, 205, 12, 180, 60, 26, 102, 161, 21, 105, 153, 131, 86, 161, 99, 30, 180, 90, 42, 103, 89, 208, 186, 136, 12, 161, 181, 73, 140, 160, 245, 144, 25, 67, 235, 71, 97, 2, 109, 68, 205, 52, 180, 105, 26, 102, 160, 205, 209, 50, 11, 109, 147, 142, 57, 104, 59, 84, 204, 131, 182, 151, 232, 172, 10, 218, 41, 18, 67, 104, 199, 100, 70, 208, 206, 80, 24, 67, 59, 143, 154, 9, 180, 43, 26, 166, 161, 221, 166, 101, 6, 218, 61, 58, 102, 161, 61, 82, 49, 7, 237, 133, 200, 60, 104, 111, 73, 206, 186, 160, 125, 69, 102, 8, 237, 51, 133, 17, 180, 111, 168, 25, 67, 251, 30, 13, 19, 232, 74, 180, 76, 67, 87, 77, 199, 12, 116, 117, 84, 204, 66, 71, 18, 153, 131, 142, 33, 49, 15, 58, 46, 217, 217, 20, 116, 42, 10, 67, 232, 100, 106, 70, 208, 105, 104, 24, 67, 167, 71, 203, 4, 58, 139, 142, 105, 232, 220, 84, 204, 64, 231, 35, 50, 11, 93, 72, 98, 14, 186, 132, 204, 60, 232, 178, 20, 103, 187, 160, 235, 162, 102, 8, 93, 155, 134, 17, 116, 61, 180, 140, 161, 235, 71, 199, 4, 186, 17, 21, 211, 208, 77, 19, 153, 129, 110, 142, 196, 44, 116, 75, 50, 115, 208, 109, 40, 204, 131, 110, 151, 218, 217, 41, 232, 174, 104, 24, 66, 119, 166, 101, 4, 221, 13, 29, 99, 232, 238, 81, 49, 129, 238, 137, 200, 52, 116, 175, 73, 204, 64, 247, 142, 204, 44, 244, 138, 20, 230, 160, 87, 161, 102, 30, 244, 106, 105, 156, 221, 130, 30, 139, 150, 33, 244, 104, 58, 70, 208, 227, 80, 49, 134, 30, 31, 145, 9, 244, 36, 18, 211, 208, 83, 147, 153, 129, 158, 142, 194, 44, 244, 76, 106, 230, 160, 231, 208, 48, 15, 122, 94, 90, 103, 175, 160, 151, 162, 99, 8, 189, 152, 138, 17, 244, 50, 68, 198, 208, 203, 35, 49, 129, 94, 139, 204, 52, 244, 186, 41, 204, 64, 175, 143, 154, 89, 232, 13, 105, 152, 131, 222, 132, 150, 121, 208, 155, 165, 115, 246, 21, 244, 182, 168, 24, 66, 111, 77, 100, 4, 189, 29, 18, 99, 232, 237, 35, 51, 129, 222, 137, 194, 52, 244, 174, 169, 153, 129, 222, 29, 13, 179, 208, 123, 164, 101, 14, 122, 47, 116, 204, 131, 222, 91, 170, 141, 9, 167, 90, 119, 116, 170, 70, 116, 135, 112, 149, 73, 238, 8, 174, 26, 178, 59, 134, 171, 30, 197, 157, 192, 69, 81, 187, 211, 112, 177, 105, 220, 25, 184, 120, 180, 238, 44, 92, 34, 157, 59, 7, 151, 66, 229, 206, 131, 75, 75, 100, 89, 112, 185, 72, 238, 16, 46, 155, 236, 142, 224, 242, 80, 220, 49, 92, 126, 212, 238, 4, 174, 136, 198, 157, 134, 43, 77, 235, 206, 192, 149, 163, 115, 103, 225, 106, 82, 185, 115, 112, 117, 136, 238, 60, 184, 122, 73, 172, 10, 174, 41, 178, 59, 132, 107, 76, 113, 71, 112, 205, 80, 187, 99, 184, 230, 209, 184, 19, 184, 86, 180, 238, 52, 92, 219, 116, 238, 12, 92, 123, 84, 238, 44, 92, 71, 162, 59, 7, 215, 133, 228, 206, 131, 235, 150, 204, 186, 224, 122, 69, 113, 135, 112, 61, 83, 187, 35, 184, 222, 208, 184, 99, 184, 222, 163, 117, 39, 48, 75, 116, 238, 52, 204, 106, 42, 119, 6, 102, 29, 209, 157, 133, 73, 146, 220, 57, 152, 12, 217, 157, 7, 147, 75, 97, 83, 48, 85, 212, 238, 16, 166, 76, 227, 142, 96, 106, 104, 221, 49, 76, 61, 58, 119, 2, 211, 162, 114, 167, 97, 186, 137, 238, 12, 76, 31, 201, 157, 133, 25, 146, 221, 57, 152, 9, 197, 157, 7, 51, 75, 205, 118, 193, 236, 162, 113, 135, 48, 219, 180, 238, 8, 102, 15, 157, 59, 134, 217, 143, 202, 157, 192, 28, 17, 221, 105, 152, 211, 36, 119, 6, 230, 28, 217, 157, 133, 185, 164, 184, 115, 48, 55, 212, 238, 60, 152, 187, 52, 236, 20, 204, 43, 90, 119, 8, 243, 76, 231, 142, 96, 222, 80, 185, 99, 152, 247, 136, 238, 4, 230, 19, 201, 157, 134, 249, 154, 236, 206, 192, 124, 71, 113, 103, 97, 21, 169, 221, 57, 88, 21, 26, 119, 30, 172, 90, 90, 118, 11, 22, 139, 206, 29, 194, 162, 169, 220, 17, 44, 14, 209, 29, 195, 226, 35, 185, 19, 88, 18, 217, 157, 134, 165, 166, 184, 51, 176, 116, 212, 238, 44, 44, 147, 198, 157, 131, 229, 208, 186, 243, 96, 121, 233, 216, 43, 88, 41, 42, 119, 8, 43, 38, 186, 35, 88, 25, 146, 59, 134, 149, 71, 118, 39, 176, 90, 20, 119, 26, 86, 55, 181, 59, 3, 171, 143, 198, 157, 133, 53, 164, 117, 231, 96, 77, 232, 220, 121, 176, 102, 169, 216, 87, 176, 182, 136, 238, 16, 214, 154, 228, 142, 96, 237, 144, 221, 49, 172, 125, 20, 119, 2, 235, 68, 237, 78, 195, 186, 166, 113, 103, 96, 221, 209, 186, 179, 176, 30, 233, 220, 57, 88, 47, 84, 238, 60, 88, 111, 137, 206, 31, 172, 130, 93, 69, 114, 135, 176, 203, 100, 247, 39, 216, 179, 201, 87, 156, 97, 25, 182, 175, 118, 134, 21, 216, 190, 198, 25, 86, 195, 246, 181, 206, 176, 6, 182, 175, 115, 134, 181, 176, 125, 149, 51, 172, 131, 237, 139, 206, 176, 30, 108, 95, 114, 254, 179, 154, 241, 31, 215, 51, 249, 247, 255, 44, 103, 204, 141, 226, 142, 96, 123, 168, 221, 49, 108, 63, 26, 119, 2, 59, 162, 117, 167, 97, 167, 233, 220, 25, 216, 57, 42, 119, 22, 118, 147, 232, 206, 193, 238, 144, 220, 121, 176, 123, 201, 172, 10, 246, 20, 197, 29, 194, 30, 83, 187, 35, 216, 51, 52, 238, 24, 246, 60, 90, 119, 2, 123, 69, 231, 78, 195, 222, 166, 114, 103, 96, 239, 17, 221, 89, 216, 71, 146, 59, 7, 251, 66, 118, 231, 193, 190, 165, 176, 46, 216, 175, 168, 221, 33, 236, 103, 26, 119, 4, 251, 13, 173, 59, 134, 253, 30, 157, 59, 129, 83, 162, 114, 167, 225, 84, 19, 221, 25, 56, 117, 36, 119, 22, 14, 73, 118, 231, 224, 48, 20, 119, 30, 28, 46, 53, 155, 130, 163, 162, 113, 135, 112, 100, 90, 119, 4, 71, 67, 231, 142, 225, 232, 81, 185, 19, 56, 22, 209, 157, 134, 227, 38, 185, 51, 112, 124, 100, 119, 22, 78, 72, 113, 231, 224, 36, 212, 238, 60, 56, 89, 26, 182, 11, 78, 23, 173, 59, 132, 211, 166, 115, 71, 112, 122, 168, 220, 49, 156, 126, 68, 119, 2, 103, 68, 114, 167, 225, 76, 147, 221, 25, 56, 115, 20, 119, 22, 206, 146, 218, 157, 131, 179, 161, 113, 231, 193, 217, 165, 101, 167, 224, 92, 209, 185, 67, 56, 103, 42, 119, 4, 231, 134, 232, 142, 225, 220, 35, 185, 19, 56, 79, 100, 119, 26, 206, 107, 138, 59, 3, 231, 29, 181, 59, 11, 119, 145, 198, 157, 131, 187, 66, 235, 206, 131, 187, 150, 142, 221, 130, 155, 69, 229, 14, 225, 166, 137, 238, 8, 110, 14, 201, 29, 195, 205, 71, 118, 39, 112, 75, 20, 119, 26, 110, 53, 181, 59, 3, 183, 142, 198, 157, 133, 219, 164, 117, 231, 224, 118, 232, 220, 121, 112, 123, 169, 216, 43, 184, 83, 68, 119, 8, 119, 76, 114, 71, 112, 103, 200, 238, 24, 238, 60, 138, 59, 129, 187, 69, 237, 78, 195, 221, 77, 227, 206, 192, 221, 71, 235, 206, 194, 61, 164, 115, 231, 224, 158, 80, 185, 243, 224, 158, 37, 178, 175, 224, 222, 34, 185, 67, 184, 215, 100, 119, 4, 247, 14, 197, 29, 195, 189, 143, 218, 157, 192, 125, 162, 113, 167, 225, 190, 166, 117, 103, 224, 190, 163, 115, 103, 225, 126, 164, 114, 231, 224, 126, 33, 186, 243, 224, 126, 75, 114, 254, 80, 21, 60, 85, 100, 119, 8, 79, 153, 226, 254, 4, 207, 108, 242, 213, 206, 168, 12, 143, 175, 113, 70, 21, 120, 124, 173, 51, 170, 134, 199, 215, 57, 163, 26, 120, 124, 149, 51, 170, 133, 199, 23, 157, 81, 29, 60, 190, 228, 140, 234, 193, 227, 203, 206, 136, 5, 143, 175, 56, 35, 18, 30, 95, 237, 140, 40, 120, 124, 141, 51, 162, 225, 241, 181, 206, 136, 129, 199, 215, 57, 35, 54, 60, 190, 202, 25, 113, 224, 241, 69, 103, 196, 133, 199, 151, 156, 17, 15, 30, 95, 118, 70, 124, 240, 248, 138, 51, 82, 193, 227, 171, 157, 145, 8, 143, 175, 113, 210, 42, 233, 211, 28, 81, 45, 43, 195, 51, 143, 142, 85, 224, 89, 81, 177, 106, 120, 182, 137, 172, 6, 158, 61, 18, 171, 133, 231, 72, 102, 117, 240, 92, 40, 172, 30, 60, 183, 212, 172, 11, 158, 87, 52, 172, 9, 207, 51, 45, 107, 193, 243, 134, 142, 181, 225, 121, 143, 138, 117, 224, 45, 17, 89, 55, 188, 213, 36, 214, 3, 111, 29, 153, 245, 194, 75, 82, 88, 31, 188, 12, 53, 235, 7, 47, 151, 134, 77, 193, 171, 162, 101, 67, 120, 101, 58, 54, 130, 87, 67, 197, 198, 240, 234, 17, 217, 4, 94, 139, 196, 166, 225, 117, 147, 217, 12, 188, 62, 10, 155, 133, 55, 164, 102, 115, 240, 38, 52, 108, 30, 188, 89, 90, 182, 11, 222, 46, 58, 182, 9, 111, 155, 138, 109, 193, 219, 67, 100, 219, 240, 246, 35, 177, 29, 120, 71, 100, 182, 27, 222, 105, 10, 219, 3, 239, 28, 53, 219, 11, 239, 146, 134, 237, 131, 119, 67, 203, 246, 131, 119, 151, 142, 157, 130, 247, 138, 138, 29, 194, 123, 38, 178, 35, 120, 111, 72, 236, 24, 222, 123, 100, 118, 2, 239, 19, 133, 157, 134, 247, 53, 53, 59, 3, 239, 59, 26, 118, 22, 190, 34, 45, 59, 7, 95, 133, 142, 157, 7, 95, 45, 21, 187, 5, 31, 139, 200, 46, 225, 163, 73, 236, 10, 62, 14, 153, 93, 195, 199, 71, 97, 55, 240, 73, 212, 236, 54, 124, 106, 26, 118, 7, 62, 29, 45, 187, 11, 159, 73, 199, 238, 193, 231, 80, 177, 251, 224, 243, 18, 217, 43, 248, 82, 36, 246, 8, 95, 76, 102, 79, 240, 101, 40, 236, 25, 190, 60, 106, 246, 2, 95, 139, 134, 189, 134, 175, 155, 150, 189, 129, 175, 143, 142, 189, 133, 111, 72, 197, 222, 193, 55, 33, 178, 247, 224, 155, 37, 177, 175, 224, 219, 34, 179, 143, 240, 173, 41, 236, 19, 124, 59, 212, 236, 51, 124, 251, 104, 216, 23, 248, 78, 180, 236, 107, 248, 174, 233, 216, 55, 240, 221, 81, 177, 111, 225, 123, 36, 178, 239, 224, 123, 33, 177, 239, 193, 247, 150, 236, 252, 225, 42, 248, 85, 81, 156, 63, 92, 132, 95, 153, 218, 25, 151, 224, 55, 155, 124, 141, 51, 46, 195, 207, 215, 58, 227, 10, 252, 124, 157, 51, 174, 134, 159, 175, 114, 198, 53, 240, 243, 69, 103, 92, 11, 63, 95, 114, 198, 117, 240, 243, 101, 103, 92, 15, 126, 190, 226, 140, 89, 240, 243, 213, 206, 152, 132, 159, 175, 113, 198, 20, 252, 124, 173, 51, 166, 225, 231, 235, 156, 49, 3, 63, 95, 229, 140, 217, 240, 243, 69, 103, 204, 129, 159, 47, 57, 99, 46, 252, 124, 217, 25, 243, 224, 231, 43, 206, 152, 15, 126, 190, 218, 25, 171, 224, 231, 107, 156, 177, 8, 63, 95, 235, 140, 37, 248, 249, 58, 103, 44, 195, 207, 87, 57, 99, 5, 126, 190, 232, 140, 213, 240, 243, 37, 103, 172, 129, 159, 47, 59, 207, 90, 120, 155, 230, 191, 74, 115, 231, 224, 119, 161, 118, 231, 193, 239, 150, 134, 117, 193, 239, 21, 173, 59, 132, 223, 51, 157, 59, 130, 223, 27, 42, 119, 12, 191, 247, 136, 238, 4, 169, 18, 201, 253, 111, 35, 187, 53, 255, 149, 155, 59, 131, 84, 29, 197, 157, 69, 138, 164, 118, 231, 144, 98, 104, 220, 121, 72, 113, 105, 217, 20, 82, 42, 58, 119, 136, 148, 76, 229, 142, 144, 210, 16, 221, 49, 82, 122, 36, 119, 130, 148, 69, 118, 167, 145, 114, 83, 220, 25, 164, 124, 212, 238, 44, 82, 33, 141, 59, 135, 84, 66, 235, 206, 67, 42, 75, 199, 118, 33, 213, 69, 229, 14, 145, 106, 19, 221, 17, 82, 61, 36, 119, 140, 84, 63, 178, 59, 65, 106, 68, 113, 167, 145, 154, 166, 118, 103, 144, 154, 163, 113, 103, 145, 90, 210, 186, 115, 72, 109, 232, 220, 121, 72, 237, 82, 177, 83, 72, 93, 17, 221, 33, 82, 103, 146, 59, 66, 234, 134, 236, 142, 145, 186, 71, 113, 39, 72, 61, 81, 187, 211, 72, 189, 166, 113, 103, 144, 122, 71, 235, 206, 34, 44, 210, 185, 115, 8, 43, 84, 238, 60, 132, 181, 68, 118, 11, 33, 139, 228, 14, 17, 210, 100, 119, 132, 144, 67, 113, 199, 8, 249, 168, 221, 9, 66, 137, 198, 157, 70, 168, 166, 117, 103, 16, 234, 232, 220, 89, 132, 38, 149, 59, 135, 208, 33, 186, 243, 16, 122, 73, 236, 21, 194, 20, 217, 29, 34, 140, 41, 238, 8, 97, 134, 218, 29, 35, 204, 163, 113, 39, 8, 91, 180, 238, 52, 194, 110, 58, 119, 6, 97, 31, 149, 59, 139, 112, 72, 116, 231, 16, 78, 72, 238, 60, 132, 179, 100, 246, 21, 194, 45, 138, 59, 68, 184, 166, 118, 71, 8, 119, 104, 220, 49, 194, 125, 180, 238, 4, 225, 137, 206, 157, 70, 120, 77, 229, 206, 32, 188, 35, 186, 179, 8, 31, 73, 238, 28, 194, 23, 178, 59, 15, 225, 91, 138, 243, 71, 170, 16, 85, 81, 187, 67, 68, 101, 26, 247, 39, 68, 179, 201, 215, 58, 147, 50, 34, 95, 231, 76, 42, 136, 124, 149, 51, 169, 70, 228, 139, 206, 164, 6, 145, 47, 57, 147, 90, 68, 190, 236, 76, 234, 16, 249, 138, 51, 169, 135, 200, 87, 59, 19, 22, 34, 95, 227, 76, 72, 68, 190, 214, 153, 80, 136, 124, 157, 51, 161, 17, 249, 42, 103, 194, 32, 242, 69, 103, 194, 70, 228, 75, 206, 132, 131, 200, 151, 157, 9, 23, 145, 175, 56, 19, 30, 34, 95, 237, 76, 248, 16, 249, 26, 103, 162, 66, 228, 107, 157, 137, 136, 200, 215, 57, 19, 9, 145, 175, 114, 38, 50, 34, 95, 116, 38, 10, 34, 95, 114, 38, 106, 68, 190, 236, 76, 52, 136, 124, 197, 153, 104, 17, 249, 106, 103, 162, 67, 228, 107, 156, 137, 30, 34, 95, 235, 76, 92, 136, 124, 157, 51, 49, 17, 249, 42, 103, 98, 33, 242, 69, 103, 98, 35, 242, 37, 103, 226, 32, 246, 101, 103, 226, 70, 236, 43, 206, 196, 131, 216, 87, 59, 19, 47, 98, 95, 227, 76, 124, 136, 125, 173, 51, 241, 67, 236, 235, 156, 73, 10, 177, 175, 114, 38, 33, 98, 95, 116, 38, 17, 98, 95, 114, 38, 49, 98, 95, 118, 38, 9, 98, 95, 113, 38, 105, 196, 190, 218, 153, 100, 16, 251, 26, 103, 146, 69, 236, 107, 157, 73, 14, 177, 175, 115, 38, 121, 136, 125, 149, 51, 233, 66, 236, 139, 206, 164, 137, 216, 151, 156, 73, 11, 177, 47, 59, 147, 54, 98, 95, 113, 38, 29, 196, 190, 218, 153, 116, 35, 246, 53, 206, 164, 7, 177, 175, 117, 38, 189, 136, 125, 157, 51, 233, 67, 236, 171, 156, 73, 63, 196, 190, 232, 76, 166, 16, 251, 146, 51, 25, 34, 246, 101, 103, 50, 66, 236, 43, 206, 100, 140, 216, 87, 59, 147, 9, 98, 95, 227, 76, 166, 17, 251, 90, 103, 50, 131, 216, 215, 57, 147, 89, 36, 190, 202, 153, 204, 33, 241, 69, 103, 50, 15, 137, 47, 57, 147, 45, 36, 190, 236, 76, 150, 72, 124, 197, 153, 172, 144, 248, 106, 103, 178, 70, 226, 107, 156, 201, 6, 137, 175, 117, 38, 219, 72, 124, 157, 51, 217, 65, 226, 171, 156, 201, 46, 18, 95, 116, 38, 123, 72, 124, 201, 153, 236, 67, 226, 203, 206, 228, 10, 137, 175, 56, 147, 35, 18, 95, 237, 76, 78, 72, 124, 141, 51, 57, 35, 241, 181, 206, 228, 130, 196, 215, 57, 147, 107, 36, 190, 202, 153, 220, 32, 241, 69, 103, 114, 139, 196, 151, 156, 201, 29, 18, 95, 118, 38, 247, 144, 248, 138, 51, 121, 133, 196, 87, 59, 147, 71, 36, 190, 198, 153, 60, 33, 241, 181, 206, 228, 25, 137, 175, 115, 38, 47, 72, 124, 149, 51, 121, 141, 196, 23, 157, 201, 27, 36, 190, 228, 76, 222, 34, 241, 101, 103, 242, 14, 137, 175, 56, 255, 59, 239, 33, 121, 139, 255, 255, 254, 251, 223, 63, 127, 250, 51]
[INFO] [stdout]  right: [31, 29, 123, 17, 23, 187, 248, 100, 131, 195, 199, 6, 7, 0, 48, 171, 213, 166, 5, 116, 183, 71, 0, 44, 10, 0, 64, 1, 100, 3, 0, 0, 192, 226, 2, 0, 0, 192, 252, 0, 0, 10, 22, 120, 127, 27, 165, 106, 168, 219, 251, 94, 45, 137, 193, 38, 8, 130, 8, 108, 56, 251, 83, 94, 16, 64, 212, 92, 14, 156, 48, 140, 213, 219, 0, 118, 176, 121, 12, 82, 10, 84, 117, 146, 206, 212, 118, 87, 157, 44, 6, 15, 3, 138, 143, 1, 146, 231, 255, 223, 191, 231, 95, 221, 51, 189, 35, 57, 178, 4, 31, 22, 24, 63, 255, 255, 116, 129, 106, 254, 205, 30, 24, 120, 24, 193, 98, 65, 236, 239, 17, 228, 229, 174, 129, 96, 5, 135, 5, 225, 25, 125, 28, 200, 65, 59, 16, 246, 247, 158, 159, 234, 213, 251, 231, 126, 107, 212, 215, 131, 167, 193, 195, 151, 225, 163, 119, 163, 159, 31, 104, 156, 182, 167, 19, 119, 114, 231, 17, 51, 89, 61, 155, 115, 166, 62, 148, 10, 8, 20, 12, 13, 138, 60, 124, 109, 210, 105, 155, 36, 46, 115, 167, 193, 102, 53, 149, 115, 6, 47, 43, 5, 3, 133, 66, 131, 35, 143, 190, 30, 146, 180, 205, 36, 46, 123, 103, 65, 101, 53, 200, 57, 195, 87, 117, 133, 2, 133, 67, 67, 71, 30, 249, 156, 192, 84, 64, 219, 138, 53, 6, 100, 22, 3, 187, 18, 245, 244, 248, 184, 150, 77, 10, 151, 43, 61, 190, 242, 105, 188, 2, 107, 43, 208, 24, 152, 89, 15, 234, 74, 220, 211, 147, 211, 181, 221, 92, 225, 242, 165, 71, 43, 159, 197, 27, 128, 182, 130, 141, 65, 153, 157, 193, 93, 73, 122, 122, 238, 164, 118, 155, 47, 92, 90, 122, 172, 242, 65, 188, 7, 216, 86, 168, 49, 248, 157, 114, 13, 233, 74, 174, 167, 231, 207, 212, 162, 105, 225, 178, 210, 3, 149, 15, 227, 37, 80, 91, 225, 198, 144, 204, 106, 184, 174, 228, 123, 122, 122, 182, 214, 205, 10, 23, 148, 30, 172, 124, 20, 111, 3, 183, 21, 105, 12, 151, 217, 12, 223, 149, 180, 167, 103, 231, 106, 167, 65, 225, 194, 210, 67, 149, 143, 227, 93, 144, 182, 226, 26, 195, 103, 246, 134, 118, 37, 235, 233, 65, 35, 255, 69, 117, 81, 13, 27, 75, 193, 113, 235, 229, 56, 192, 37, 242, 157, 232, 121, 28, 43, 8, 61, 127, 124, 232, 169, 169, 177, 28, 156, 180, 222, 29, 103, 248, 68, 218, 137, 157, 215, 3, 5, 177, 231, 79, 143, 189, 52, 55, 86, 130, 115, 173, 247, 199, 13, 52, 145, 117, 2, 231, 237, 96, 65, 234, 249, 243, 83, 239, 90, 26, 235, 130, 243, 173, 215, 31, 43, 10, 150, 8, 58, 193, 243, 48, 84, 144, 123, 254, 242, 220, 99, 187, 198, 250, 224, 180, 245, 118, 156, 0, 137, 176, 19, 58, 207, 195, 5, 165, 231, 239, 94, 247, 186, 125, 99, 53, 56, 107, 61, 28, 23, 96, 34, 234, 132, 207, 155, 145, 130, 174, 231, 239, 95, 122, 219, 218, 88, 11, 14, 90, 143, 199, 29, 40, 17, 119, 34, 63, 87, 174, 113, 5, 125, 207, 95, 223, 244, 208, 214, 88, 8, 14, 91, 79, 199, 17, 156, 72, 58, 113, 231, 105, 124, 65, 237, 249, 219, 219, 158, 27, 26, 139, 193, 81, 235, 249, 184, 134, 36, 114, 157, 248, 243, 50, 90, 208, 122, 254, 240, 174, 55, 141, 141, 165, 224, 184, 245, 114, 220, 194, 37, 242, 157, 232, 121, 55, 86, 16, 122, 254, 199, 255, 89, 93, 165, 154, 26, 203, 193, 73, 235, 221, 113, 128, 79, 164, 157, 216, 121, 28, 40, 136, 61, 127, 122, 232, 169, 185, 177, 18, 156, 107, 189, 63, 206, 208, 68, 214, 9, 156, 215, 131, 5, 169, 231, 207, 143, 189, 180, 52, 214, 5, 231, 91, 175, 199, 13, 44, 17, 116, 130, 231, 237, 80, 65, 238, 249, 203, 83, 239, 218, 53, 214, 7, 167, 173, 183, 31, 171, 22, 32, 17, 118, 66, 231, 97, 184, 160, 244, 252, 221, 115, 143, 237, 27, 171, 193, 89, 235, 225, 56, 1, 19, 81, 39, 124, 158, 71, 10, 186, 158, 191, 127, 221, 235, 214, 198, 90, 112, 208, 122, 60, 46, 160, 68, 220, 137, 156, 55, 227, 10, 250, 158, 191, 190, 244, 182, 173, 177, 16, 28, 182, 158, 142, 59, 112, 34, 233, 196, 253, 92, 173, 198, 23, 212, 158, 191, 189, 233, 161, 161, 177, 24, 28, 181, 158, 143, 35, 36, 145, 235, 196, 159, 167, 209, 130, 214, 243, 135, 183, 61, 55, 54, 150, 130, 227, 214, 203, 113, 13, 151, 200, 119, 162, 231, 101, 172, 32, 244, 252, 241, 93, 111, 154, 26, 203, 193, 73, 235, 221, 113, 11, 159, 72, 59, 177, 243, 110, 160, 32, 246, 252, 79, 255, 171, 186, 122, 53, 55, 86, 130, 115, 173, 247, 199, 1, 154, 200, 58, 129, 243, 56, 88, 144, 122, 254, 252, 208, 83, 75, 99, 93, 112, 190, 245, 122, 156, 97, 137, 160, 19, 60, 175, 135, 10, 114, 207, 95, 30, 123, 105, 215, 88, 31, 156, 182, 222, 142, 27, 64, 34, 236, 132, 206, 219, 225, 130, 210, 243, 119, 79, 189, 107, 223, 88, 13, 206, 90, 15, 127, 88, 170, 6, 220, 180, 137, 168, 19, 62, 111, 70, 10, 186, 158, 191, 127, 238, 161, 181, 177, 22, 28, 180, 30, 143, 91, 80, 34, 238, 68, 206, 227, 184, 130, 190, 231, 175, 175, 123, 106, 107, 44, 4, 135, 173, 167, 227, 14, 156, 72, 58, 113, 231, 121, 124, 65, 237, 249, 219, 75, 47, 13, 141, 197, 224, 168, 245, 124, 220, 67, 18, 185, 78, 252, 143, 255, 208, 163, 5, 173, 231, 15, 111, 122, 211, 216, 88, 10, 142, 91, 47, 199, 1, 46, 145, 239, 68, 207, 219, 177, 130, 208, 243, 199, 183, 61, 54, 53, 150, 131, 147, 214, 187, 227, 4, 159, 72, 59, 177, 243, 110, 160, 32, 246, 252, 233, 93, 207, 205, 141, 149, 224, 92, 235, 253, 113, 129, 38, 178, 78, 224, 188, 31, 44, 72, 61, 255, 250, 63, 87, 151, 216, 45, 141, 117, 193, 249, 214, 235, 113, 3, 75, 4, 157, 224, 121, 24, 42, 200, 61, 127, 121, 232, 109, 187, 198, 250, 224, 180, 245, 118, 28, 1, 137, 176, 19, 58, 79, 195, 5, 165, 231, 239, 30, 123, 215, 190, 177, 26, 156, 181, 30, 142, 51, 48, 17, 117, 194, 231, 101, 164, 160, 235, 249, 251, 167, 222, 183, 54, 214, 130, 131, 214, 227, 15, 255, 212, 160, 68, 220, 137, 156, 55, 227, 10, 250, 158, 191, 62, 247, 208, 214, 88, 8, 14, 91, 79, 199, 45, 56, 145, 116, 226, 206, 227, 248, 130, 218, 243, 183, 215, 61, 53, 52, 22, 131, 163, 214, 243, 113, 7, 73, 228, 58, 241, 231, 121, 180, 160, 245, 252, 225, 165, 151, 198, 198, 82, 112, 220, 122, 57, 238, 225, 18, 249, 78, 244, 199, 127, 238, 177, 130, 208, 243, 199, 55, 189, 105, 106, 44, 7, 39, 173, 119, 199, 1, 62, 145, 118, 98, 231, 237, 64, 65, 236, 249, 211, 219, 30, 155, 27, 43, 193, 185, 214, 251, 227, 4, 77, 100, 157, 192, 121, 55, 88, 144, 122, 254, 252, 174, 231, 150, 198, 186, 224, 124, 235, 245, 184, 192, 18, 65, 39, 120, 222, 15, 21, 228, 158, 127, 243, 95, 87, 151, 186, 219, 53, 214, 7, 167, 173, 183, 227, 6, 144, 8, 59, 161, 243, 48, 92, 80, 122, 254, 238, 161, 183, 237, 27, 171, 193, 89, 235, 225, 56, 2, 19, 81, 39, 124, 158, 70, 10, 186, 158, 191, 127, 236, 93, 107, 99, 45, 56, 104, 61, 30, 103, 80, 34, 238, 68, 206, 203, 184, 130, 190, 231, 175, 79, 189, 111, 107, 44, 4, 135, 173, 167, 31, 254, 165, 193, 137, 164, 19, 119, 222, 140, 47, 168, 61, 127, 123, 238, 161, 161, 177, 24, 28, 181, 158, 143, 91, 72, 34, 215, 137, 63, 143, 163, 5, 173, 231, 15, 175, 123, 106, 108, 44, 5, 199, 173, 151, 227, 14, 46, 145, 239, 68, 207, 243, 88, 65, 232, 249, 227, 75, 47, 77, 141, 229, 224, 164, 245, 238, 184, 135, 79, 164, 157, 216, 143, 255, 166, 7, 10, 98, 207, 159, 222, 244, 166, 185, 177, 18, 156, 107, 189, 63, 14, 208, 68, 214, 9, 156, 183, 131, 5, 169, 231, 207, 111, 123, 108, 105, 172, 11, 206, 183, 94, 143, 19, 44, 17, 116, 130, 231, 221, 80, 65, 238, 249, 203, 187, 158, 219, 53, 214, 7, 167, 173, 183, 227, 2, 72, 132, 157, 208, 121, 63, 92, 80, 122, 254, 189, 255, 82, 93, 218, 110, 223, 88, 13, 206, 90, 15, 199, 13, 48, 17, 117, 194, 231, 97, 164, 160, 235, 249, 251, 135, 222, 182, 54, 214, 130, 131, 214, 227, 113, 4, 37, 226, 78, 228, 60, 141, 43, 232, 123, 254, 250, 216, 187, 182, 198, 66, 112, 216, 122, 58, 206, 224, 68, 210, 137, 59, 47, 227, 11, 106, 207, 223, 158, 122, 223, 208, 88, 12, 142, 90, 207, 63, 252, 187, 134, 36, 114, 157, 248, 243, 102, 180, 160, 245, 252, 225, 185, 135, 198, 198, 82, 112, 220, 122, 57, 110, 225, 18, 249, 78, 244, 60, 142, 21, 132, 158, 63, 190, 238, 169, 169, 177, 28, 156, 180, 222, 29, 119, 240, 137, 180, 19, 59, 207, 3, 5, 177, 231, 79, 47, 189, 52, 55, 86, 130, 115, 173, 247, 199, 61, 52, 145, 117, 2, 255, 184, 92, 61, 88, 144, 122, 254, 252, 166, 55, 45, 141, 117, 193, 249, 214, 235, 113, 128, 37, 130, 78, 240, 188, 29, 42, 200, 61, 127, 121, 219, 99, 187, 198, 250, 224, 180, 245, 118, 156, 0, 137, 176, 19, 58, 239, 134, 11, 74, 207, 223, 189, 235, 185, 125, 99, 53, 56, 107, 61, 28, 23, 96, 34, 234, 132, 207, 251, 145, 130, 174, 231, 223, 255, 111, 170, 203, 232, 214, 198, 90, 112, 208, 122, 60, 110, 64, 137, 184, 19, 57, 15, 227, 10, 250, 158, 191, 62, 244, 182, 173, 177, 16, 28, 182, 158, 142, 35, 56, 145, 116, 226, 206, 211, 248, 130, 218, 243, 183, 199, 222, 53, 52, 22, 131, 163, 214, 243, 113, 134, 36, 114, 157, 248, 243, 50, 90, 208, 122, 254, 240, 212, 251, 198, 198, 82, 112, 220, 122, 249, 225, 31, 27, 46, 145, 239, 68, 207, 155, 177, 130, 208, 243, 199, 231, 30, 154, 26, 203, 193, 73, 235, 221, 113, 11, 159, 72, 59, 177, 243, 56, 80, 16, 123, 254, 244, 186, 167, 230, 198, 74, 112, 174, 245, 254, 184, 131, 38, 178, 78, 224, 60, 15, 22, 164, 158, 63, 191, 244, 210, 210, 88, 23, 156, 111, 189, 30, 247, 176, 68, 208, 9, 254, 248, 79, 61, 84, 144, 123, 254, 242, 166, 55, 237, 26, 235, 131, 211, 214, 219, 113, 0, 36, 194, 78, 232, 188, 29, 46, 40, 61, 127, 247, 182, 199, 246, 141, 213, 224, 172, 245, 112, 156, 128, 137, 168, 19, 62, 239, 70, 10, 186, 158, 191, 127, 215, 115, 107, 99, 45, 56, 104, 61, 30, 23, 80, 34, 238, 68, 206, 251, 113, 5, 125, 207, 191, 253, 111, 171, 203, 238, 182, 198, 66, 112, 216, 122, 58, 110, 192, 137, 164, 19, 119, 30, 198, 23, 212, 158, 191, 61, 244, 182, 161, 177, 24, 28, 181, 158, 143, 35, 36, 145, 235, 196, 159, 167, 209, 130, 214, 243, 135, 199, 222, 53, 54, 150, 130, 227, 214, 203, 113, 134, 75, 228, 59, 209, 243, 50, 86, 16, 122, 254, 248, 212, 251, 166, 198, 114, 112, 210, 122, 247, 195, 191, 110, 248, 68, 218, 137, 157, 55, 3, 5, 177, 231, 79, 207, 61, 52, 55, 86, 130, 115, 173, 247, 199, 45, 52, 145, 117, 2, 231, 113, 176, 32, 245, 252, 249, 117, 79, 45, 141, 117, 193, 249, 214, 235, 113, 7, 75, 4, 157, 224, 121, 30, 42, 200, 61, 127, 121, 233, 165, 93, 99, 125, 112, 218, 122, 59, 238, 1, 137, 176, 19, 250, 241, 95, 122, 184, 160, 244, 252, 221, 155, 222, 180, 111, 172, 6, 103, 173, 135, 227, 0, 76, 68, 157, 240, 121, 59, 82, 208, 245, 252, 253, 219, 30, 91, 27, 107, 193, 65, 235, 241, 56, 129, 18, 113, 39, 114, 222, 141, 43, 232, 123, 254, 250, 174, 231, 182, 198, 66, 112, 216, 122, 58, 46, 224, 68, 210, 137, 59, 239, 199, 23, 212, 158, 127, 247, 223, 85, 151, 167, 27, 26, 139, 193, 81, 235, 249, 184, 129, 36, 114, 157, 248, 243, 48, 90, 208, 122, 254, 240, 208, 219, 198, 198, 82, 112, 220, 122, 57, 142, 112, 137, 124, 39, 122, 158, 198, 10, 66, 207, 31, 31, 123, 215, 212, 88, 14, 78, 90, 239, 142, 51, 124, 34, 237, 196, 206, 203, 64, 65, 236, 249, 211, 83, 239, 155, 27, 43, 193, 185, 214, 251, 31, 254, 109, 67, 19, 89, 39, 112, 222, 12, 22, 164, 158, 63, 63, 247, 208, 210, 88, 23, 156, 111, 189, 30, 183, 176, 68, 208, 9, 158, 199, 161, 130, 220, 243, 151, 215, 61, 181, 107, 172, 15, 78, 91, 111, 199, 29, 32, 17, 118, 66, 231, 121, 184, 160, 244, 252, 221, 75, 47, 237, 27, 171, 193, 89, 235, 225, 184, 7, 38, 162, 78, 248, 199, 127, 215, 35, 5, 93, 207, 223, 191, 233, 77, 107, 99, 45, 56, 104, 61, 30, 7, 80, 34, 238, 68, 206, 219, 113, 5, 125, 207, 95, 223, 246, 216, 214, 88, 8, 14, 91, 79, 199, 9, 156, 72, 58, 113, 231, 221, 248, 130, 218, 243, 183, 119, 61, 55, 52, 22, 131, 163, 214, 243, 113, 129, 36, 114, 157, 248, 243, 126, 180, 160, 245, 252, 11, 200, 249, 162, 186, 139, 234, 6, 237, 169, 23, 217, 168, 15, 219, 91, 63, 177, 217, 128, 179, 213, 136, 183, 175, 9, 181, 29, 134, 217, 9, 4, 246, 7, 67, 167, 219, 70, 206, 180, 139, 29, 180, 71, 156, 109, 159, 115, 24, 193, 59, 138, 162, 206, 197, 48, 199, 105, 128, 147, 68, 232, 124, 50, 18, 221, 53, 22, 211, 45, 17, 232, 142, 19, 219, 61, 47, 152, 65, 133, 178, 152, 184, 28, 32, 92, 6, 138, 20, 34, 241, 197, 216, 237, 190, 137, 59, 253, 114, 46, 250, 227, 221, 237, 159, 206, 114, 209, 96, 174, 106, 1, 247, 234, 64, 215, 205, 32, 55, 13, 177, 251, 141, 137, 236, 208, 156, 156, 176, 188, 68, 56, 42, 55, 60, 147, 108, 1, 164, 90, 65, 121, 109, 144, 116, 28, 44, 19, 73, 228, 71, 115, 170, 83, 243, 106, 210, 82, 133, 116, 76, 109, 122, 160, 216, 1, 42, 117, 66, 234, 186, 96, 229, 60, 68, 37, 147, 83, 159, 205, 123, 93, 154, 122, 83, 150, 121, 40, 7, 188, 45, 15, 61, 246, 64, 158, 122, 97, 239, 250, 144, 57, 47, 123, 56, 47, 53, 121, 239, 107, 83, 221, 77, 51, 61, 205, 2, 141, 230, 160, 222, 230, 145, 102, 0, 214, 10, 34, 250, 66, 56, 237, 118, 120, 157, 150, 84, 127, 107, 102, 58, 54, 48, 19, 23, 26, 196, 67, 102, 227, 99, 195, 4, 98, 148, 196, 153, 75, 225, 141, 187, 161, 38, 29, 153, 249, 206, 192, 239, 220, 208, 159, 188, 200, 71, 62, 236, 111, 126, 226, 179, 128, 243, 85, 196, 251, 87, 66, 125, 247, 195, 252, 244, 4, 254, 247, 126, 60, 232, 46, 212, 141, 236, 169, 23, 219, 168, 143, 216, 91, 63, 103, 179, 1, 111, 171, 17, 181, 175, 9, 179, 29, 6, 216, 9, 132, 246, 7, 35, 167, 219, 198, 206, 180, 75, 28, 180, 199, 57, 219, 62, 239, 48, 130, 58, 138, 98, 206, 197, 0, 199, 105, 160, 147, 68, 228, 124, 50, 22, 221, 53, 17, 211, 45, 39, 208, 29, 47, 182, 123, 42, 152, 193, 132, 178, 128, 184, 28, 40, 92, 6, 137, 20, 98, 241, 197, 196, 237, 190, 57, 119, 250, 229, 93, 244, 71, 221, 237, 159, 205, 114, 221, 0, 174, 106, 65, 247, 234, 32, 215, 205, 96, 55, 13, 137, 251, 141, 57, 217, 161, 121, 57, 97, 169, 68, 56, 38, 55, 60, 144, 108, 1, 165, 90, 33, 121, 109, 176, 116, 28, 34, 19, 201, 201, 143, 230, 85, 167, 166, 106, 210, 50, 133, 116, 64, 109, 122, 168, 216, 1, 41, 117, 194, 234, 186, 16, 229, 60, 156, 74, 38, 175, 62, 155, 122, 93, 154, 121, 83, 22, 120, 40, 7, 189, 45, 143, 60, 246, 192, 158, 122, 17, 239, 250, 112, 115, 222, 238, 225, 189, 212, 164, 222, 215, 102, 186, 155, 6, 122, 154, 133, 26, 205, 33, 189, 205, 99, 205, 0, 162, 21, 196, 233, 11, 225, 181, 219, 161, 58, 45, 153, 254, 214, 192, 116, 108, 104, 38, 46, 50, 136, 135, 205, 198, 39, 134, 9, 156, 81, 18, 111, 46, 133, 26, 119, 195, 76, 58, 2, 243, 157, 161, 223, 185, 145, 63, 121, 177, 143, 124, 196, 223, 252, 156, 207, 2, 222, 87, 17, 245, 175, 132, 249, 238, 7, 248, 233, 9, 253, 239, 253, 116, 216, 93, 164, 27, 219, 83, 47, 177, 81, 31, 103, 111, 253, 188, 205, 6, 212, 86, 35, 102, 95, 19, 96, 59, 12, 180, 19, 136, 236, 15, 198, 78, 183, 77, 156, 105, 151, 115, 208, 30, 239, 108, 251, 212, 97, 4, 115, 20, 5, 156, 139, 129, 142, 211, 32, 39, 137, 216, 249, 100, 34, 186, 107, 78, 76, 183, 188, 64, 119, 84, 108, 247, 76, 48, 3, 8, 101, 65, 113, 57, 72, 184, 12, 22, 41, 36, 226, 139, 57, 183, 251, 230, 221, 233, 151, 186, 232, 143, 185, 219, 63, 152, 229, 78, 3, 186, 170, 133, 220, 171, 131, 93, 55, 67, 220, 52, 228, 220, 111, 204, 203, 14, 77, 229, 132, 101, 18, 225, 128, 220, 240, 80, 178, 5, 146, 106, 133, 229, 181, 33, 210, 113, 56, 153, 72, 94, 126, 52, 85, 157, 154, 169, 73, 11, 20, 210, 65, 181, 233, 145, 98, 7, 172, 212, 137, 168, 235, 194, 41, 231, 225, 85, 50, 169, 250, 108, 230, 117, 105, 224, 77, 89, 232, 161, 28, 242, 182, 60, 246, 216, 131, 120, 234, 197, 121, 215, 135, 159, 243, 110, 15, 245, 82, 147, 121, 95, 27, 232, 110, 26, 234, 105, 22, 105, 52, 135, 245, 54, 79, 52, 3, 56, 173, 32, 94, 95, 8, 213, 110, 135, 233, 180, 4, 250, 91, 67, 211, 177, 145, 153, 184, 216, 32, 30, 49, 27, 159, 51, 76, 224, 141, 146, 168, 185, 20, 102, 220, 13, 48, 233, 8, 205, 119, 70, 126, 231, 198, 254, 228, 37, 62, 242, 113, 254, 230, 231, 125, 22, 80, 95, 69, 204, 191, 18, 224, 187, 31, 232, 167, 39, 242, 191, 247, 243, 81, 119, 113, 221, 196, 158, 122, 57, 27, 245, 241, 246, 214, 79, 109, 54, 96, 182, 26, 1, 251, 154, 64, 219, 97, 144, 157, 64, 108, 127, 48, 113, 186, 109, 206, 153, 118, 121, 7, 237, 81, 103, 219, 103, 14, 35, 128, 163, 40, 232, 92, 12, 114, 156, 6, 59, 73, 36, 206, 39, 115, 162, 187, 230, 197, 116, 75, 5, 186, 99, 98, 187, 7, 130, 25, 80, 40, 11, 137, 203, 193, 194, 101, 136, 72, 33, 39, 190, 152, 119, 187, 111, 234, 78, 191, 204, 69, 127, 192, 221, 254, 225, 239, 178, 162, 26, 200, 85, 45, 236, 94, 29, 226, 186, 25, 206, 77, 67, 222, 253, 198, 84, 118, 104, 38, 39, 44, 144, 8, 7, 229, 134, 71, 146, 45, 176, 84, 43, 34, 175, 13, 39, 29, 135, 151, 137, 164, 242, 163, 153, 234, 212, 64, 77, 90, 168, 144, 14, 169, 77, 143, 21, 59, 16, 165, 78, 156, 186, 46, 188, 114, 30, 170, 146, 201, 212, 103, 3, 175, 75, 67, 111, 202, 34, 15, 229, 176, 183, 229, 137, 199, 30, 156, 167, 94, 188, 119, 125, 232, 156, 23, 61, 204, 75, 77, 224, 125, 109, 168, 187, 105, 164, 167, 89, 172, 209, 28, 209, 219, 60, 167, 25, 192, 107, 5, 81, 125, 33, 76, 187, 29, 160, 211, 18, 234, 111, 141, 76, 199, 198, 102, 226, 18, 131, 120, 156, 217, 248, 188, 97, 2, 53, 74, 98, 230, 82, 128, 113, 55, 208, 164, 35, 50, 223, 25, 251, 157, 155, 248, 147, 151, 243, 145, 143, 247, 55, 63, 245, 89, 192, 124, 21, 1, 255, 74, 160, 239, 126, 144, 159, 158, 216, 255, 222, 47, 199, 221, 21, 236, 230, 236, 169, 151, 183, 81, 31, 181, 183, 126, 102, 179, 1, 176, 213, 8, 218, 215, 4, 217, 14, 131, 237, 4, 18, 251, 131, 57, 167, 219, 230, 157, 105, 151, 58, 104, 143, 57, 219, 62, 112, 24, 1, 29, 69, 33, 231, 98, 176, 227, 52, 196, 73, 34, 231, 124, 50, 47, 186, 107, 42, 166, 91, 38, 208, 29, 16, 219, 61, 20, 204, 64, 66, 89, 88, 92, 14, 17, 46, 195, 137, 20, 242, 226, 139, 169, 219, 125, 51, 119, 250, 5, 46, 250, 131, 238, 246, 143, 102, 185, 106, 96, 87, 181, 136, 123, 117, 56, 215, 205, 240, 110, 26, 82, 247, 27, 51, 217, 161, 129, 156, 176, 80, 34, 28, 146, 27, 30, 75, 182, 32, 82, 173, 56, 121, 109, 120, 233, 56, 84, 38, 146, 201, 143, 6, 170, 83, 67, 53, 105, 145, 66, 58, 172, 54, 61, 81, 236, 192, 41, 117, 226, 213, 117, 161, 202, 121, 152, 74, 38, 80, 159, 13, 189, 46, 141, 188, 41, 139, 61, 148, 35, 222, 150, 231, 60, 246, 224, 61, 245, 162, 222, 245, 97, 115, 94, 247, 0, 47, 53, 161, 247, 181, 145, 238, 166, 177, 158, 102, 137, 70, 115, 156, 222, 230, 121, 205, 0, 170, 21, 196, 244, 133, 0, 237, 118, 160, 78, 75, 164, 191, 53, 54, 29, 155, 152, 137, 203, 25, 196, 227, 205, 198, 167, 134, 9, 204, 40, 9, 152, 75, 129, 198, 221, 32, 147, 142, 216, 124, 103, 226, 119, 110, 206, 159, 188, 188, 143, 124, 212, 223, 252, 204, 103, 1, 240, 85, 4, 253, 43, 65, 190, 251, 193, 126, 122, 18, 255, 255, 239, 13]
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5642b568b0d1 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5642b56a085a - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x5642b568f5bc - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5642b5666b26 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5642b5683269 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x5642b56182a0 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x5642b5683592 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5642b5666bd2 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5642b565f719 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5642b56679ed - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x5642b56a0fbc - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5642b56a0f33 - core[df12db4294e9bfd3]::panicking::assert_failed_inner
[INFO] [stdout]   12:     0x5642b55dd63f - core[df12db4294e9bfd3]::panicking::assert_failed::<alloc[2182bb758b4b3781]::vec::Vec<u8>, alloc[2182bb758b4b3781]::vec::Vec<u8>>
[INFO] [stdout]   13:     0x5642b56051c5 - omnizip_brotli[f6b752e1fb96ca4b]::encoder::btopt::tests::encode_deterministic_and_round_trips_q10_q11
[INFO] [stdout]   14:     0x5642b55ef949 - <omnizip_brotli[f6b752e1fb96ca4b]::encoder::btopt::tests::encode_deterministic_and_round_trips_q10_q11::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   15:     0x5642b560b58b - test[9d35eded1c95d3be]::__rust_begin_short_backtrace::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]   16:     0x5642b5618bf5 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   17:     0x5642b56124b4 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   18:     0x5642b561bd52 - <std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   19:     0x5642b568a7a9 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   20:     0x73f0c8a18dfa - <unknown>
[INFO] [stdout]   21:     0x73f0c8aac3d4 - clone
[INFO] [stdout]   22:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     encoder::btopt::tests::encode_deterministic_and_round_trips_q10_q11
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 104 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.95s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] running `Command { std: "docker" "inspect" "46b14e591a38e5315254ff57dfe69bc6cb46ed067a8d513a5f39329df72f5ef8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "46b14e591a38e5315254ff57dfe69bc6cb46ed067a8d513a5f39329df72f5ef8", kill_on_drop: false }`
[INFO] [stdout] 46b14e591a38e5315254ff57dfe69bc6cb46ed067a8d513a5f39329df72f5ef8
