[INFO] cloning repository https://github.com/alecchendev/cryptopals-rust
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/alecchendev/cryptopals-rust" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Falecchendev%2Fcryptopals-rust", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Falecchendev%2Fcryptopals-rust'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 6ba6cb41f3b0f5b9a6a27f1e2e26c07d785c5818
[INFO] testing alecchendev/cryptopals-rust against 1.76.0 for beta-1.77-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Falecchendev%2Fcryptopals-rust" "/workspace/builds/worker-3-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc1/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/alecchendev/cryptopals-rust on toolchain 1.76.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.76.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/alecchendev/cryptopals-rust
[INFO] finished tweaking git repo https://github.com/alecchendev/cryptopals-rust
[INFO] tweaked toml for git repo https://github.com/alecchendev/cryptopals-rust written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] crate git repo https://github.com/alecchendev/cryptopals-rust 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.76.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+1.76.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] b7d3ad26b5e496b68e48ae582674a3e0a2a04e38b2d8c49586213ac21770e79f
[INFO] running `Command { std: "docker" "start" "-a" "b7d3ad26b5e496b68e48ae582674a3e0a2a04e38b2d8c49586213ac21770e79f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "b7d3ad26b5e496b68e48ae582674a3e0a2a04e38b2d8c49586213ac21770e79f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b7d3ad26b5e496b68e48ae582674a3e0a2a04e38b2d8c49586213ac21770e79f", kill_on_drop: false }`
[INFO] [stdout] b7d3ad26b5e496b68e48ae582674a3e0a2a04e38b2d8c49586213ac21770e79f
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-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" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+1.76.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] eaa5fc514ab6b7d1cae872379ab22e2cf222690a436721b0dc8176731b43ce89
[INFO] running `Command { std: "docker" "start" "-a" "eaa5fc514ab6b7d1cae872379ab22e2cf222690a436721b0dc8176731b43ce89", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.140
[INFO] [stderr]    Compiling proc-macro2 v1.0.54
[INFO] [stderr]    Compiling syn v1.0.107
[INFO] [stderr]    Compiling smallvec v1.10.0
[INFO] [stderr]    Compiling futures-core v0.3.27
[INFO] [stderr]    Compiling openssl-sys v0.9.83
[INFO] [stderr]    Compiling futures-sink v0.3.27
[INFO] [stderr]    Compiling futures-task v0.3.27
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling futures-util v0.3.27
[INFO] [stderr]    Compiling digest v0.10.6
[INFO] [stderr]    Compiling serde v1.0.159
[INFO] [stderr]    Compiling openssl v0.10.48
[INFO] [stderr]    Compiling io-lifetimes v1.0.9
[INFO] [stderr]    Compiling futures-channel v0.3.27
[INFO] [stderr]    Compiling num-traits v0.2.15
[INFO] [stderr]    Compiling rustix v0.37.4
[INFO] [stderr]    Compiling native-tls v0.2.11
[INFO] [stderr]    Compiling quote v1.0.26
[INFO] [stderr]    Compiling num-integer v0.1.45
[INFO] [stderr]    Compiling syn v2.0.11
[INFO] [stderr]    Compiling linux-raw-sys v0.3.0
[INFO] [stderr]    Compiling byteorder v1.4.3
[INFO] [stderr]    Compiling sha-1 v0.10.1
[INFO] [stderr]    Compiling parking_lot_core v0.9.7
[INFO] [stderr]    Compiling mio v0.8.6
[INFO] [stderr]    Compiling socket2 v0.4.9
[INFO] [stderr]    Compiling parking_lot v0.12.1
[INFO] [stderr]    Compiling num_cpus v1.15.0
[INFO] [stderr]    Compiling signal-hook-registry v1.4.1
[INFO] [stderr]    Compiling getrandom v0.2.8
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling num-iter v0.1.43
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling serde_json v1.0.95
[INFO] [stderr]    Compiling safemem v0.3.3
[INFO] [stderr]    Compiling libm v0.2.6
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling buf_redux v0.8.4
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling mime_guess v2.0.4
[INFO] [stderr]    Compiling twoway v0.1.8
[INFO] [stderr]    Compiling sha1 v0.10.5
[INFO] [stderr]    Compiling headers-core v0.2.0
[INFO] [stderr]    Compiling inout v0.1.3
[INFO] [stderr]    Compiling num-bigint-dig v0.8.2
[INFO] [stderr]    Compiling lazy_static v1.4.0
[INFO] [stderr]    Compiling cipher v0.4.3
[INFO] [stderr]    Compiling headers v0.3.8
[INFO] [stderr]    Compiling tempfile v3.5.0
[INFO] [stderr]    Compiling aes v0.8.2
[INFO] [stderr]    Compiling multipart v0.18.0
[INFO] [stderr]    Compiling sha2 v0.10.6
[INFO] [stderr]    Compiling hex v0.4.3
[INFO] [stderr]    Compiling tokio-macros v2.0.0
[INFO] [stderr]    Compiling openssl-macros v0.1.0
[INFO] [stderr]    Compiling thiserror-impl v1.0.38
[INFO] [stderr]    Compiling pin-project-internal v1.0.12
[INFO] [stderr]    Compiling tokio v1.27.0
[INFO] [stderr]    Compiling thiserror v1.0.38
[INFO] [stderr]    Compiling tungstenite v0.17.3
[INFO] [stderr]    Compiling pin-project v1.0.12
[INFO] [stderr]    Compiling tokio-util v0.7.7
[INFO] [stderr]    Compiling tokio-native-tls v0.3.1
[INFO] [stderr]    Compiling tokio-tungstenite v0.17.2
[INFO] [stderr]    Compiling tokio-stream v0.1.12
[INFO] [stderr]    Compiling h2 v0.3.16
[INFO] [stderr]    Compiling hyper v0.14.25
[INFO] [stderr]    Compiling hyper-tls v0.5.0
[INFO] [stderr]    Compiling warp v0.3.3
[INFO] [stderr]    Compiling reqwest v0.11.16
[INFO] [stderr]    Compiling cryptopals-rust v0.0.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `Rng`
[INFO] [stdout]  --> src/set1.rs:6:24
[INFO] [stdout]   |
[INFO] [stdout] 6 | use rand::{thread_rng, Rng, RngCore};
[INFO] [stdout]   |                        ^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fs`
[INFO] [stdout]  --> src/set1.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::fs;
[INFO] [stdout]   |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `engine::general_purpose`
[INFO] [stdout]  --> src/set2.rs:1:14
[INFO] [stdout]   |
[INFO] [stdout] 1 | use base64::{engine::general_purpose, Engine};
[INFO] [stdout]   |              ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fs`
[INFO] [stdout]  --> src/set2.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::fs;
[INFO] [stdout]   |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `generate_key`, `repeating_key_xor`
[INFO] [stdout]  --> src/set3.rs:2:58
[INFO] [stdout]   |
[INFO] [stdout] 2 |     aes_ecb_encrypt, decrypt_single_byte_xor, fixed_xor, generate_key, pkcs7_pad,
[INFO] [stdout]   |                                                          ^^^^^^^^^^^^
[INFO] [stdout] 3 |     repeating_key_xor, transpose_blocks,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Engine`, `engine::general_purpose`
[INFO] [stdout]  --> src/set3.rs:6:14
[INFO] [stdout]   |
[INFO] [stdout] 6 | use base64::{engine::general_purpose, Engine};
[INFO] [stdout]   |              ^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RngCore`
[INFO] [stdout]  --> src/set3.rs:7:29
[INFO] [stdout]   |
[INFO] [stdout] 7 | use rand::{thread_rng, Rng, RngCore};
[INFO] [stdout]   |                             ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fs`
[INFO] [stdout]  --> src/set3.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::fs;
[INFO] [stdout]   |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Engine`, `engine::general_purpose`
[INFO] [stdout]  --> src/set4.rs:1:14
[INFO] [stdout]   |
[INFO] [stdout] 1 | use base64::{engine::general_purpose, Engine};
[INFO] [stdout]   |              ^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RngCore`
[INFO] [stdout]  --> src/set4.rs:2:29
[INFO] [stdout]   |
[INFO] [stdout] 2 | use rand::{thread_rng, Rng, RngCore};
[INFO] [stdout]   |                             ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `StatusCode`
[INFO] [stdout]  --> src/set4.rs:3:33
[INFO] [stdout]   |
[INFO] [stdout] 3 | use reqwest::{Client, Response, StatusCode};
[INFO] [stdout]   |                                 ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fs`
[INFO] [stdout]  --> src/set4.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::fs;
[INFO] [stdout]   |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Reply`
[INFO] [stdout]   --> src/set4.rs:12:26
[INFO] [stdout]    |
[INFO] [stdout] 12 | use warp::{http, Filter, Reply};
[INFO] [stdout]    |                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `aes_ecb_decrypt`
[INFO] [stdout]   --> src/set4.rs:14:19
[INFO] [stdout]    |
[INFO] [stdout] 14 | use crate::set1::{aes_ecb_decrypt, aes_ecb_encrypt, fixed_xor, generate_key, pkcs7_pad};
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RngCore`
[INFO] [stdout]  --> src/set5.rs:1:29
[INFO] [stdout]   |
[INFO] [stdout] 1 | use rand::{thread_rng, Rng, RngCore};
[INFO] [stdout]   |                             ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ops::Sub`
[INFO] [stdout]  --> src/set5.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::ops::Sub;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `generate_key`, `pkcs7_pad`
[INFO] [stdout]   --> src/set5.rs:12:19
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::set1::{generate_key, pkcs7_pad};
[INFO] [stdout]    |                   ^^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Engine`, `engine::general_purpose`
[INFO] [stdout]  --> src/set6.rs:1:14
[INFO] [stdout]   |
[INFO] [stdout] 1 | use base64::{engine::general_purpose, Engine};
[INFO] [stdout]   |              ^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RandPrime`
[INFO] [stdout]  --> src/set6.rs:2:47
[INFO] [stdout]   |
[INFO] [stdout] 2 | use num_bigint::{BigInt, BigUint, RandBigInt, RandPrime, ToBigInt, ToBigUint};
[INFO] [stdout]   |                                               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CheckedSub`, `Num`
[INFO] [stdout]  --> src/set6.rs:4:33
[INFO] [stdout]   |
[INFO] [stdout] 4 | use num_traits::{FromPrimitive, Num, One, Zero, Pow, CheckedSub};
[INFO] [stdout]   |                                 ^^^                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fs`
[INFO] [stdout]  --> src/set6.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::fs;
[INFO] [stdout]   |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Mul`
[INFO] [stdout]  --> src/set6.rs:8:23
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::ops::{Range, Mul};
[INFO] [stdout]   |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::str::FromStr`
[INFO] [stdout]  --> src/set6.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use std::str::FromStr;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::thread::sleep`
[INFO] [stdout]   --> src/set6.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use std::thread::sleep;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::time::Duration`
[INFO] [stdout]   --> src/set6.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use std::time::Duration;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `get_random_utf8`
[INFO] [stdout]   --> src/set6.rs:15:12
[INFO] [stdout]    |
[INFO] [stdout] 15 |     set4::{get_random_utf8, sha1, DIGEST_LENGTH_SHA1},
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `port`
[INFO] [stdout]   --> src/set4.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 |     port: u16,
[INFO] [stdout]    |     ^^^^ help: if this is intentional, prefix it with an underscore: `_port`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io::Read`
[INFO] [stdout]  --> src/set1.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use std::io::Read;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io::Read`
[INFO] [stdout]  --> src/set2.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::io::Read;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Engine`
[INFO] [stdout]  --> src/set2.rs:1:39
[INFO] [stdout]   |
[INFO] [stdout] 1 | use base64::{engine::general_purpose, Engine};
[INFO] [stdout]   |                                       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io::Read`
[INFO] [stdout]  --> src/set3.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use std::io::Read;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io::Read`
[INFO] [stdout]  --> src/set4.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::io::Read;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io::Read`
[INFO] [stdout]  --> src/set6.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::io::Read;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `d`
[INFO] [stdout]   --> src/set5.rs:80:21
[INFO] [stdout]    |
[INFO] [stdout] 80 |         if let Some(d) = inv_mod(exp, &totient) {
[INFO] [stdout]    |                     ^ help: if this is intentional, prefix it with an underscore: `_d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]    --> src/set5.rs:112:16
[INFO] [stdout]     |
[INFO] [stdout] 112 |     let (g, x, y) = egcd(a, m);
[INFO] [stdout]     |                ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `counterparty`
[INFO] [stdout]    --> src/set5.rs:730:26
[INFO] [stdout]     |
[INFO] [stdout] 730 |     fn send_dh_pk(&self, counterparty: &mut impl DHActor) {}
[INFO] [stdout]     |                          ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_counterparty`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `counterparty`
[INFO] [stdout]    --> src/set5.rs:734:33
[INFO] [stdout]     |
[INFO] [stdout] 734 |     fn send_dh_start(&mut self, counterparty: &mut impl DHActor) {}
[INFO] [stdout]     |                                 ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_counterparty`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `detect_aes_ecb` is never used
[INFO] [stdout]   --> src/set1.rs:13:4
[INFO] [stdout]    |
[INFO] [stdout] 13 | fn detect_aes_ecb(lines: &[Vec<u8>]) -> Option<Vec<u8>> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `generate_key` is never used
[INFO] [stdout]   --> src/set1.rs:49:8
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub fn generate_key() -> [u8; 16] {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `pkcs7_pad` is never used
[INFO] [stdout]   --> src/set1.rs:68:8
[INFO] [stdout]    |
[INFO] [stdout] 68 | pub fn pkcs7_pad(input: &[u8], block_size: usize) -> Vec<u8> {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_best_key_size` is never used
[INFO] [stdout]    --> src/set1.rs:116:4
[INFO] [stdout]     |
[INFO] [stdout] 116 | fn get_best_key_size(input: &[u8]) -> usize {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_key_sizes` is never used
[INFO] [stdout]    --> src/set1.rs:120:4
[INFO] [stdout]     |
[INFO] [stdout] 120 | fn get_key_sizes(input: &[u8]) -> Vec<usize> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `normalize_distance` is never used
[INFO] [stdout]    --> src/set1.rs:131:4
[INFO] [stdout]     |
[INFO] [stdout] 131 | fn normalize_distance(distance: u32, key_size: usize) -> u32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_key_size_score` is never used
[INFO] [stdout]    --> src/set1.rs:135:4
[INFO] [stdout]     |
[INFO] [stdout] 135 | fn get_key_size_score(input: &[u8], key_size: usize) -> u32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `decrypt_repeating_key_xor` is never used
[INFO] [stdout]    --> src/set1.rs:156:4
[INFO] [stdout]     |
[INFO] [stdout] 156 | fn decrypt_repeating_key_xor(input: Vec<u8>) -> Vec<u8> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `transpose_blocks` is never used
[INFO] [stdout]    --> src/set1.rs:194:8
[INFO] [stdout]     |
[INFO] [stdout] 194 | pub fn transpose_blocks(blocks: &[&[u8]]) -> Vec<Vec<u8>> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `div_ceil` is never used
[INFO] [stdout]    --> src/set1.rs:221:4
[INFO] [stdout]     |
[INFO] [stdout] 221 | fn div_ceil(a: usize, b: usize) -> usize {
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_blocks` is never used
[INFO] [stdout]    --> src/set1.rs:225:4
[INFO] [stdout]     |
[INFO] [stdout] 225 | fn get_blocks(input: &[u8], key_size: usize) -> Vec<Vec<u8>> {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `hamming_distance` is never used
[INFO] [stdout]    --> src/set1.rs:243:4
[INFO] [stdout]     |
[INFO] [stdout] 243 | fn hamming_distance(input1: Vec<u8>, input2: Vec<u8>) -> u32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `repeating_key_xor` is never used
[INFO] [stdout]    --> src/set1.rs:269:8
[INFO] [stdout]     |
[INFO] [stdout] 269 | pub fn repeating_key_xor(key: &[u8], input: &[u8]) -> Vec<u8> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `decrypt_single_byte_xor_many` is never used
[INFO] [stdout]    --> src/set1.rs:300:4
[INFO] [stdout]     |
[INFO] [stdout] 300 | fn decrypt_single_byte_xor_many(lines: Vec<String>) -> (u32, u8, Vec<u8>) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `decrypt_single_byte_xor` is never used
[INFO] [stdout]    --> src/set1.rs:330:8
[INFO] [stdout]     |
[INFO] [stdout] 330 | pub fn decrypt_single_byte_xor(ciphertext: Vec<u8>) -> (u32, u8, Vec<u8>) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `calculate_score` is never used
[INFO] [stdout]    --> src/set1.rs:346:4
[INFO] [stdout]     |
[INFO] [stdout] 346 | fn calculate_score(plaintext: &[u8]) -> u32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `hex_to_base64` is never used
[INFO] [stdout]    --> src/set1.rs:424:4
[INFO] [stdout]     |
[INFO] [stdout] 424 | fn hex_to_base64(input: &[u8]) -> Vec<u8> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `hex_to_base64_string` is never used
[INFO] [stdout]    --> src/set1.rs:429:4
[INFO] [stdout]     |
[INFO] [stdout] 429 | fn hex_to_base64_string(input: String) -> String {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_random_block` is never used
[INFO] [stdout]   --> src/set2.rs:13:4
[INFO] [stdout]    |
[INFO] [stdout] 13 | fn create_random_block(bad_chars: &[u8]) -> [u8; BLOCK_SIZE] {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `cbc_bit_flipping_attack` is never used
[INFO] [stdout]   --> src/set2.rs:24:15
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub(crate) fn cbc_bit_flipping_attack(oracle: &CbcBitFlippingOracle) -> Vec<u8> {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `CbcBitFlippingOracle` is never used
[INFO] [stdout]    --> src/set2.rs:127:17
[INFO] [stdout]     |
[INFO] [stdout] 127 | pub(crate) type CbcBitFlippingOracle<'a> = BitFlippingOracle<'a, AesCbcOracle>;
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `new` and `new_with_args` are never used
[INFO] [stdout]    --> src/set2.rs:137:19
[INFO] [stdout]     |
[INFO] [stdout] 136 | impl AesCbcOracle {
[INFO] [stdout]     | ----------------- associated functions in this implementation
[INFO] [stdout] 137 |     pub(crate) fn new() -> Self {
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 144 |     pub(crate) fn new_with_args(key: [u8; BLOCK_SIZE], iv: [u8; BLOCK_SIZE]) -> Self {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BitFlippingOracle` is never constructed
[INFO] [stdout]    --> src/set2.rs:159:19
[INFO] [stdout]     |
[INFO] [stdout] 159 | pub(crate) struct BitFlippingOracle<'a, T: CipherOracle> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `encrypt`, and `check_admin` are never used
[INFO] [stdout]    --> src/set2.rs:166:19
[INFO] [stdout]     |
[INFO] [stdout] 165 | impl<'a, T: CipherOracle> BitFlippingOracle<'a, T> {
[INFO] [stdout]     | -------------------------------------------------- associated items in this implementation
[INFO] [stdout] 166 |     pub(crate) fn new(cipher: &'a T, prefix: &'a [u8], suffix: &'a [u8]) -> Self {
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 174 |     pub(crate) fn encrypt(&self, plaintext: &[u8]) -> Vec<u8> {
[INFO] [stdout]     |                   ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 180 |     pub(crate) fn check_admin(&self, ciphertext: &[u8]) -> Result<bool, ()> {
[INFO] [stdout]     |                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `pkcs7_unpad` is never used
[INFO] [stdout]    --> src/set2.rs:223:15
[INFO] [stdout]     |
[INFO] [stdout] 223 | pub(crate) fn pkcs7_unpad(input: &[u8]) -> Result<Vec<u8>, ()> {
[INFO] [stdout]     |               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `EcbOracleHarder` is never constructed
[INFO] [stdout]    --> src/set2.rs:256:19
[INFO] [stdout]     |
[INFO] [stdout] 256 | pub(crate) struct EcbOracleHarder<'a> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `encrypt` are never used
[INFO] [stdout]    --> src/set2.rs:263:19
[INFO] [stdout]     |
[INFO] [stdout] 262 | impl<'a> EcbOracleHarder<'a> {
[INFO] [stdout]     | ---------------------------- associated items in this implementation
[INFO] [stdout] 263 |     pub(crate) fn new(key: &'a [u8; 16], target: &'a [u8], prefix: &'a [u8]) -> Self {
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 271 |     pub(crate) fn encrypt(&self, input: &[u8]) -> Vec<u8> {
[INFO] [stdout]     |                   ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `byte_at_a_time_ecb_decrypt_harder` is never used
[INFO] [stdout]    --> src/set2.rs:278:15
[INFO] [stdout]     |
[INFO] [stdout] 278 | pub(crate) fn byte_at_a_time_ecb_decrypt_harder(oracle: &EcbOracleHarder) -> Vec<u8> {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `forge_admin_ciphertext` is never used
[INFO] [stdout]    --> src/set2.rs:400:15
[INFO] [stdout]     |
[INFO] [stdout] 400 | pub(crate) fn forge_admin_ciphertext(oracle: &ProfileManager) -> Vec<u8> {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ProfileManager` is never constructed
[INFO] [stdout]    --> src/set2.rs:415:19
[INFO] [stdout]     |
[INFO] [stdout] 415 | pub(crate) struct ProfileManager<'a> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `add_profile`, `profile_for`, and `profile_for_encrypted` are never used
[INFO] [stdout]    --> src/set2.rs:420:19
[INFO] [stdout]     |
[INFO] [stdout] 419 | impl<'a> ProfileManager<'a> {
[INFO] [stdout]     | --------------------------- associated items in this implementation
[INFO] [stdout] 420 |     pub(crate) fn new(key: &'a [u8]) -> Self {
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 424 |     pub(crate) fn add_profile(&self, ciphertext: &'a [u8]) -> UserProfile {
[INFO] [stdout]     |                   ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 431 |     pub(crate) fn profile_for(&self, email: &str) -> String {
[INFO] [stdout]     |                   ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 441 |     pub(crate) fn profile_for_encrypted(&self, email: &str) -> Vec<u8> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `User` and `Admin` are never constructed
[INFO] [stdout]    --> src/set2.rs:448:5
[INFO] [stdout]     |
[INFO] [stdout] 447 | pub(crate) enum Role {
[INFO] [stdout]     |                 ---- variants in this enum
[INFO] [stdout] 448 |     User,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 449 |     Admin,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `encode`, and `decode` are never used
[INFO] [stdout]    --> src/set2.rs:460:19
[INFO] [stdout]     |
[INFO] [stdout] 459 | impl UserProfile {
[INFO] [stdout]     | ---------------- associated items in this implementation
[INFO] [stdout] 460 |     pub(crate) fn new(email: String, uid: usize, role: Role) -> Self {
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 464 |     fn encode(&self) -> String {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 476 |     fn decode(input: &str) -> Self {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_key_value` is never used
[INFO] [stdout]    --> src/set2.rs:500:15
[INFO] [stdout]     |
[INFO] [stdout] 500 | pub(crate) fn parse_key_value(input: &str) -> HashMap<&str, &str> {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `pkcs7_unpad_unchecked` is never used
[INFO] [stdout]    --> src/set2.rs:514:4
[INFO] [stdout]     |
[INFO] [stdout] 514 | fn pkcs7_unpad_unchecked(input: &[u8]) -> Vec<u8> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `byte_at_a_time_ecb_decrypt` is never used
[INFO] [stdout]    --> src/set2.rs:581:15
[INFO] [stdout]     |
[INFO] [stdout] 581 | pub(crate) fn byte_at_a_time_ecb_decrypt(oracle: &ConsistentKey) -> Vec<u8> {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ConsistentKey` is never constructed
[INFO] [stdout]    --> src/set2.rs:643:19
[INFO] [stdout]     |
[INFO] [stdout] 643 | pub(crate) struct ConsistentKey<'a> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `encrypt` are never used
[INFO] [stdout]    --> src/set2.rs:649:19
[INFO] [stdout]     |
[INFO] [stdout] 648 | impl<'a> ConsistentKey<'a> {
[INFO] [stdout]     | -------------------------- associated items in this implementation
[INFO] [stdout] 649 |     pub(crate) fn new(key: &'a [u8], append_text: &'a [u8]) -> Self {
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 653 |     fn encrypt(&self, plaintext: &[u8]) -> Vec<u8> {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `detect_mode` is never used
[INFO] [stdout]    --> src/set2.rs:674:15
[INFO] [stdout]     |
[INFO] [stdout] 674 | pub(crate) fn detect_mode(ciphertext: &[u8]) -> AesBlockCipherMode {
[INFO] [stdout]     |               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Ecb` and `Cbc` are never constructed
[INFO] [stdout]    --> src/set2.rs:704:5
[INFO] [stdout]     |
[INFO] [stdout] 703 | pub(crate) enum AesBlockCipherMode {
[INFO] [stdout]     |                 ------------------ variants in this enum
[INFO] [stdout] 704 |     Ecb,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 705 |     Cbc,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `encrypt_oracle` is never used
[INFO] [stdout]    --> src/set2.rs:708:15
[INFO] [stdout]     |
[INFO] [stdout] 708 | pub(crate) fn encrypt_oracle(input: &[u8]) -> (AesBlockCipherMode, Vec<u8>) {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `generate_password_token` is never used
[INFO] [stdout]   --> src/set3.rs:15:15
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub(crate) fn generate_password_token(seed: u16) -> u32 {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `crack_password_token` is never used
[INFO] [stdout]   --> src/set3.rs:24:15
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub(crate) fn crack_password_token(token: u32) -> Option<u16> {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `prng_encrypt_with_prefix` is never used
[INFO] [stdout]   --> src/set3.rs:36:15
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub(crate) fn prng_encrypt_with_prefix(plaintext: &[u8], seed: u16) -> Vec<u8> {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `crack_prefixed` is never used
[INFO] [stdout]   --> src/set3.rs:45:15
[INFO] [stdout]    |
[INFO] [stdout] 45 | pub(crate) fn crack_prefixed(ciphertext: &[u8], plaintext: &[u8]) -> Option<u16> {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `mt19937_encrypt` is never used
[INFO] [stdout]   --> src/set3.rs:65:15
[INFO] [stdout]    |
[INFO] [stdout] 65 | pub(crate) fn mt19937_encrypt(plaintext: &[u8], seed: u16) -> Vec<u8> {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `mt19937_decrypt` is never used
[INFO] [stdout]   --> src/set3.rs:77:15
[INFO] [stdout]    |
[INFO] [stdout] 77 | pub(crate) fn mt19937_decrypt(ciphertext: &[u8], seed: u16) -> Vec<u8> {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `clone_mt19937` is never used
[INFO] [stdout]    --> src/set3.rs:132:15
[INFO] [stdout]     |
[INFO] [stdout] 132 | pub(crate) fn clone_mt19937(orig: &mut MersenneTwisterRng) -> MersenneTwisterRng {
[INFO] [stdout]     |               ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `invert_right` is never used
[INFO] [stdout]    --> src/set3.rs:143:15
[INFO] [stdout]     |
[INFO] [stdout] 143 | pub(crate) fn invert_right(output: u32, shift: u32, magic: u32) -> u32 {
[INFO] [stdout]     |               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `invert_left` is never used
[INFO] [stdout]    --> src/set3.rs:155:15
[INFO] [stdout]     |
[INFO] [stdout] 155 | pub(crate) fn invert_left(output: u32, shift: u32, magic: u32) -> u32 {
[INFO] [stdout]     |               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `invert_temper` is never used
[INFO] [stdout]    --> src/set3.rs:167:15
[INFO] [stdout]     |
[INFO] [stdout] 167 | pub(crate) fn invert_temper(out: u32, shift: &[u32; 4], magic: &[u32; 3]) -> u32 {
[INFO] [stdout]     |               ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `crack_mt19937_time_seed` is never used
[INFO] [stdout]    --> src/set3.rs:226:15
[INFO] [stdout]     |
[INFO] [stdout] 226 | pub(crate) fn crack_mt19937_time_seed(num: u32) -> Option<u32> {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `gen_wait_time` is never used
[INFO] [stdout]    --> src/set3.rs:247:4
[INFO] [stdout]     |
[INFO] [stdout] 247 | fn gen_wait_time() -> u32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `wait_random` is never used
[INFO] [stdout]    --> src/set3.rs:251:4
[INFO] [stdout]     |
[INFO] [stdout] 251 | fn wait_random() {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `lowest_bits`, `new`, `new_from_state`, `generate`, and `twist` are never used
[INFO] [stdout]    --> src/set3.rs:320:8
[INFO] [stdout]     |
[INFO] [stdout] 319 | impl MersenneTwisterRng {
[INFO] [stdout]     | ----------------------- associated items in this implementation
[INFO] [stdout] 320 |     fn lowest_bits(num: u64) -> u32 {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 324 |     pub(crate) fn new(seed: u32) -> Self {
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 340 |     pub(crate) fn new_from_state(state: &[u32; mt::N]) -> MersenneTwisterRng {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 347 |     pub(crate) fn generate(&mut self) -> u32 {
[INFO] [stdout]     |                   ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 361 |     fn twist(&mut self) {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `fixed_nonce_ctr_attack` is never used
[INFO] [stdout]    --> src/set3.rs:392:15
[INFO] [stdout]     |
[INFO] [stdout] 392 | pub(crate) fn fixed_nonce_ctr_attack(ciphertexts: &[&[u8]]) -> Vec<u8> {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `cbc_padding_oracle_attack` is never used
[INFO] [stdout]    --> src/set3.rs:483:15
[INFO] [stdout]     |
[INFO] [stdout] 483 | pub(crate) fn cbc_padding_oracle_attack(
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CbcPaddingOracle` is never constructed
[INFO] [stdout]    --> src/set3.rs:549:19
[INFO] [stdout]     |
[INFO] [stdout] 549 | pub(crate) struct CbcPaddingOracle<'a> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `encrypt`, and `check_valid_padding` are never used
[INFO] [stdout]    --> src/set3.rs:556:19
[INFO] [stdout]     |
[INFO] [stdout] 555 | impl<'a> CbcPaddingOracle<'a> {
[INFO] [stdout]     | ----------------------------- associated items in this implementation
[INFO] [stdout] 556 |     pub(crate) fn new(key: &'a [u8; 16], iv: &'a [u8; 16], plaintexts: Vec<Vec<u8>>) -> Self {
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 564 |     pub(crate) fn encrypt(&self) -> (Vec<u8>, [u8; 16], usize) {
[INFO] [stdout]     |                   ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 576 |     pub(crate) fn check_valid_padding(&self, ciphertext: &[u8]) -> bool {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `F` is never used
[INFO] [stdout]    --> src/set3.rs:297:15
[INFO] [stdout]     |
[INFO] [stdout] 297 |     pub const F: u64 = 1812433253;
[INFO] [stdout]     |               ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `W` is never used
[INFO] [stdout]    --> src/set3.rs:299:15
[INFO] [stdout]     |
[INFO] [stdout] 299 |     pub const W: u32 = 32;
[INFO] [stdout]     |               ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `R` is never used
[INFO] [stdout]    --> src/set3.rs:300:15
[INFO] [stdout]     |
[INFO] [stdout] 300 |     pub const R: u32 = 31;
[INFO] [stdout]     |               ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `M` is never used
[INFO] [stdout]    --> src/set3.rs:301:15
[INFO] [stdout]     |
[INFO] [stdout] 301 |     pub const M: usize = 397;
[INFO] [stdout]     |               ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `A` is never used
[INFO] [stdout]    --> src/set3.rs:302:15
[INFO] [stdout]     |
[INFO] [stdout] 302 |     pub const A: u32 = 0x9908B0DF;
[INFO] [stdout]     |               ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `U` is never used
[INFO] [stdout]    --> src/set3.rs:304:15
[INFO] [stdout]     |
[INFO] [stdout] 304 |     pub const U: u32 = 11;
[INFO] [stdout]     |               ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `D` is never used
[INFO] [stdout]    --> src/set3.rs:305:15
[INFO] [stdout]     |
[INFO] [stdout] 305 |     pub const D: u32 = 0xFFFFFFFF;
[INFO] [stdout]     |               ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `S` is never used
[INFO] [stdout]    --> src/set3.rs:306:15
[INFO] [stdout]     |
[INFO] [stdout] 306 |     pub const S: u32 = 7;
[INFO] [stdout]     |               ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `B` is never used
[INFO] [stdout]    --> src/set3.rs:307:15
[INFO] [stdout]     |
[INFO] [stdout] 307 |     pub const B: u32 = 0x9D2C5680;
[INFO] [stdout]     |               ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `T` is never used
[INFO] [stdout]    --> src/set3.rs:308:15
[INFO] [stdout]     |
[INFO] [stdout] 308 |     pub const T: u32 = 15;
[INFO] [stdout]     |               ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `C` is never used
[INFO] [stdout]    --> src/set3.rs:309:15
[INFO] [stdout]     |
[INFO] [stdout] 309 |     pub const C: u32 = 0xEFC60000;
[INFO] [stdout]     |               ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `L` is never used
[INFO] [stdout]    --> src/set3.rs:310:15
[INFO] [stdout]     |
[INFO] [stdout] 310 |     pub const L: u32 = 18;
[INFO] [stdout]     |               ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `less_insecure_compare` is never used
[INFO] [stdout]   --> src/set4.rs:20:4
[INFO] [stdout]    |
[INFO] [stdout] 20 | fn less_insecure_compare(a: &[u8], b: &[u8]) -> bool {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `less_artificial_timing_attack` is never used
[INFO] [stdout]   --> src/set4.rs:30:10
[INFO] [stdout]    |
[INFO] [stdout] 30 | async fn less_artificial_timing_attack<F, Fut>(
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `hmac_sha1` is never used
[INFO] [stdout]    --> src/set4.rs:110:8
[INFO] [stdout]     |
[INFO] [stdout] 110 | pub fn hmac_sha1(key: &[u8], message: &[u8]) -> [u8; DIGEST_LENGTH_SHA1] {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `hmac` is never used
[INFO] [stdout]    --> src/set4.rs:116:8
[INFO] [stdout]     |
[INFO] [stdout] 116 | pub fn hmac<F>(key: &[u8], message: &[u8], hash: F) -> Vec<u8>
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_random_utf8` is never used
[INFO] [stdout]    --> src/set4.rs:152:8
[INFO] [stdout]     |
[INFO] [stdout] 152 | pub fn get_random_utf8() -> Vec<u8> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `start_server` is never used
[INFO] [stdout]    --> src/set4.rs:159:4
[INFO] [stdout]     |
[INFO] [stdout] 159 | fn start_server<F: Clone + Send + Sync + 'static>(port: u16, key: Arc<Vec<u8>>, compare: F)
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `send_request` is never used
[INFO] [stdout]    --> src/set4.rs:181:10
[INFO] [stdout]     |
[INFO] [stdout] 181 | async fn send_request(port: u16, file: String, sig: String) -> Response {
[INFO] [stdout]     |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `insecure_compare` is never used
[INFO] [stdout]    --> src/set4.rs:189:4
[INFO] [stdout]     |
[INFO] [stdout] 189 | fn insecure_compare(a: &[u8], b: &[u8]) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `artificial_timing_attack` is never used
[INFO] [stdout]    --> src/set4.rs:199:10
[INFO] [stdout]     |
[INFO] [stdout] 199 | async fn artificial_timing_attack<F, Fut>(file: &[u8], send_request: F) -> [u8; DIGEST_LENGTH_SHA1]
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `md4_mac_sign` is never used
[INFO] [stdout]    --> src/set4.rs:264:8
[INFO] [stdout]     |
[INFO] [stdout] 264 | pub fn md4_mac_sign(message: &[u8], key: &[u8]) -> [u8; DIGEST_LENGTH_MD4] {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `md4_mac_verify` is never used
[INFO] [stdout]    --> src/set4.rs:268:8
[INFO] [stdout]     |
[INFO] [stdout] 268 | pub fn md4_mac_verify(mac: &[u8; DIGEST_LENGTH_MD4], message: &[u8], key: &[u8]) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DIGEST_LENGTH_MD4` is never used
[INFO] [stdout]    --> src/set4.rs:272:11
[INFO] [stdout]     |
[INFO] [stdout] 272 | pub const DIGEST_LENGTH_MD4: usize = 16;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DEFAULT_STATE_MD4` is never used
[INFO] [stdout]    --> src/set4.rs:274:11
[INFO] [stdout]     |
[INFO] [stdout] 274 | pub const DEFAULT_STATE_MD4: [u32; 4] = [0x67452301, 0xefcdab89, 0x98badcfe, 0x10325476];
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `md4_pad` is never used
[INFO] [stdout]    --> src/set4.rs:276:8
[INFO] [stdout]     |
[INFO] [stdout] 276 | pub fn md4_pad(message_len: u64) -> Vec<u8> {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `md4` is never used
[INFO] [stdout]    --> src/set4.rs:291:8
[INFO] [stdout]     |
[INFO] [stdout] 291 | pub fn md4(message: &[u8]) -> [u8; DIGEST_LENGTH_MD4] {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `md4_from_state` is never used
[INFO] [stdout]    --> src/set4.rs:296:8
[INFO] [stdout]     |
[INFO] [stdout] 296 | pub fn md4_from_state(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `md4_digest_to_state` is never used
[INFO] [stdout]    --> src/set4.rs:394:8
[INFO] [stdout]     |
[INFO] [stdout] 394 | pub fn md4_digest_to_state(digest: &[u8; DIGEST_LENGTH_MD4]) -> [u32; 4] {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `md4_state_to_digest` is never used
[INFO] [stdout]    --> src/set4.rs:402:8
[INFO] [stdout]     |
[INFO] [stdout] 402 | pub fn md4_state_to_digest(state: &[u32; 4]) -> [u8; DIGEST_LENGTH_MD4] {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `extend_secret_prefix_md4_mac` is never used
[INFO] [stdout]    --> src/set4.rs:410:4
[INFO] [stdout]     |
[INFO] [stdout] 410 | fn extend_secret_prefix_md4_mac<F>(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `extend_secret_prefix_sha1_mac` is never used
[INFO] [stdout]    --> src/set4.rs:453:4
[INFO] [stdout]     |
[INFO] [stdout] 453 | fn extend_secret_prefix_sha1_mac<F>(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_padding` is never used
[INFO] [stdout]    --> src/set4.rs:484:4
[INFO] [stdout]     |
[INFO] [stdout] 484 | fn get_padding(message: &[u8]) -> Vec<u8> {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `digest_to_state` is never used
[INFO] [stdout]    --> src/set4.rs:642:8
[INFO] [stdout]     |
[INFO] [stdout] 642 | pub fn digest_to_state(digest: &[u8; DIGEST_LENGTH_SHA1]) -> [u32; 5] {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sha1_pad` is never used
[INFO] [stdout]    --> src/set4.rs:655:8
[INFO] [stdout]     |
[INFO] [stdout] 655 | pub fn sha1_pad(len: u64) -> [u8; 128] {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sha1_mac_sign` is never used
[INFO] [stdout]    --> src/set4.rs:678:15
[INFO] [stdout]     |
[INFO] [stdout] 678 | pub(crate) fn sha1_mac_sign(message: &[u8], key: &[u8]) -> [u8; DIGEST_LENGTH_SHA1] {
[INFO] [stdout]     |               ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sha1_mac_verify` is never used
[INFO] [stdout]    --> src/set4.rs:682:15
[INFO] [stdout]     |
[INFO] [stdout] 682 | pub(crate) fn sha1_mac_verify(mac: &[u8; DIGEST_LENGTH_SHA1], message: &[u8], key: &[u8]) -> bool {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `recoverkey_from_cbc_key_as_iv` is never used
[INFO] [stdout]    --> src/set4.rs:701:15
[INFO] [stdout]     |
[INFO] [stdout] 701 | pub(crate) fn recoverkey_from_cbc_key_as_iv(
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AesCbcOracleKeyAsIv` is never constructed
[INFO] [stdout]    --> src/set4.rs:723:19
[INFO] [stdout]     |
[INFO] [stdout] 723 | pub(crate) struct AesCbcOracleKeyAsIv<'a> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `encrypt`, and `check_admin` are never used
[INFO] [stdout]    --> src/set4.rs:730:19
[INFO] [stdout]     |
[INFO] [stdout] 729 | impl<'a> AesCbcOracleKeyAsIv<'a> {
[INFO] [stdout]     | -------------------------------- associated items in this implementation
[INFO] [stdout] 730 |     pub(crate) fn new(key: &[u8; BLOCK_SIZE], prefix: &'a [u8], suffix: &'a [u8]) -> Self {
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 739 |     pub(crate) fn encrypt(&self, plaintext: &[u8]) -> Vec<u8> {
[INFO] [stdout]     |                   ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 746 |     pub(crate) fn check_admin(&self, ciphertext: &[u8]) -> Result<bool, Vec<u8>> {
[INFO] [stdout]     |                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ctr_bit_flipping_attack` is never used
[INFO] [stdout]    --> src/set4.rs:780:15
[INFO] [stdout]     |
[INFO] [stdout] 780 | pub(crate) fn ctr_bit_flipping_attack(oracle: &CtrBitFlippingOracle) -> Vec<u8> {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `CtrBitFlippingOracle` is never used
[INFO] [stdout]    --> src/set4.rs:803:17
[INFO] [stdout]     |
[INFO] [stdout] 803 | pub(crate) type CtrBitFlippingOracle<'a> = BitFlippingOracle<'a, AesCtrOracle>;
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/set4.rs:813:19
[INFO] [stdout]     |
[INFO] [stdout] 812 | impl AesCtrOracle {
[INFO] [stdout]     | ----------------- associated function in this implementation
[INFO] [stdout] 813 |     pub(crate) fn new() -> Self {
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `break_random_access_read_write_aes_ctr` is never used
[INFO] [stdout]    --> src/set4.rs:848:15
[INFO] [stdout]     |
[INFO] [stdout] 848 | pub(crate) fn break_random_access_read_write_aes_ctr(
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CtrEditOracle` is never constructed
[INFO] [stdout]    --> src/set4.rs:855:19
[INFO] [stdout]     |
[INFO] [stdout] 855 | pub(crate) struct CtrEditOracle<'a> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `edit` are never used
[INFO] [stdout]    --> src/set4.rs:861:19
[INFO] [stdout]     |
[INFO] [stdout] 860 | impl<'a> CtrEditOracle<'a> {
[INFO] [stdout]     | -------------------------- associated items in this implementation
[INFO] [stdout] 861 |     pub(crate) fn new(key: &'a [u8; BLOCK_SIZE], nonce: u64) -> Self {
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 864 |     pub(crate) fn edit(&self, ciphertext: &[u8], offset: usize, new_text: &[u8]) -> Vec<u8> {
[INFO] [stdout]     |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_keystream` is never used
[INFO] [stdout]    --> src/set4.rs:869:4
[INFO] [stdout]     |
[INFO] [stdout] 869 | fn create_keystream(key: &[u8; BLOCK_SIZE], nonce: u64, range: Range<usize>) -> Vec<u8> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `edit` is never used
[INFO] [stdout]    --> src/set4.rs:885:4
[INFO] [stdout]     |
[INFO] [stdout] 885 | fn edit(ciphertext: &[u8], key: &[u8; 16], offset: usize, nonce: u64, new_text: &[u8]) -> Vec<u8> {
[INFO] [stdout]     |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `cube_root` is never used
[INFO] [stdout]   --> src/set5.rs:36:8
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub fn cube_root(n: &BigUint) -> BigUint {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `rsa_broadcast_attack` is never used
[INFO] [stdout]   --> src/set5.rs:51:4
[INFO] [stdout]    |
[INFO] [stdout] 51 | fn rsa_broadcast_attack(residues: &[BigUint; 3], moduli: &[BigUint; 3]) -> BigUint {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `do_test_rsa` is never used
[INFO] [stdout]   --> src/set5.rs:65:4
[INFO] [stdout]    |
[INFO] [stdout] 65 | fn do_test_rsa(p: &BigUint, q: &BigUint, e: &BigUint, message: &[u8]) {
[INFO] [stdout]    |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `generate_large_primes` is never used
[INFO] [stdout]   --> src/set5.rs:75:8
[INFO] [stdout]    |
[INFO] [stdout] 75 | pub fn generate_large_primes(bit_size: usize, exp: &BigUint) -> (BigUint, BigUint) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `inv_mod` is never used
[INFO] [stdout]    --> src/set5.rs:111:8
[INFO] [stdout]     |
[INFO] [stdout] 111 | pub fn inv_mod(a: &BigUint, m: &BigUint) -> Option<BigUint> {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `egcd` is never used
[INFO] [stdout]    --> src/set5.rs:122:4
[INFO] [stdout]     |
[INFO] [stdout] 122 | fn egcd(a: &BigUint, b: &BigUint) -> (BigUint, BigInt, BigInt) {
[INFO] [stdout]     |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SrpMitm` is never constructed
[INFO] [stdout]    --> src/set5.rs:152:8
[INFO] [stdout]     |
[INFO] [stdout] 152 | struct SrpMitm {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `establish_shared_secret`, and `crack_password` are never used
[INFO] [stdout]    --> src/set5.rs:165:8
[INFO] [stdout]     |
[INFO] [stdout] 164 | impl SrpMitm {
[INFO] [stdout]     | ------------ associated items in this implementation
[INFO] [stdout] 165 |     fn new(n: BigUint, g: BigUint, k: BigUint, passwords_filename: String) -> Self {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 181 |     fn establish_shared_secret(&mut self, pk: &BigUint) -> Result<(BigUint, BigUint, BigUint), ()> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 186 |     fn crack_password(&self, client_hmac: &[u8; 32]) -> Result<String, ()> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_random_password` is never used
[INFO] [stdout]    --> src/set5.rs:218:4
[INFO] [stdout]     |
[INFO] [stdout] 218 | fn get_random_password(filename: &str) -> String {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `init_srp_client_mitm` is never used
[INFO] [stdout]    --> src/set5.rs:227:4
[INFO] [stdout]     |
[INFO] [stdout] 227 | fn init_srp_client_mitm(passwords_filename: &str) -> (SrpClient, SrpMitm) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `do_test_break_srp_with_zero_key` is never used
[INFO] [stdout]    --> src/set5.rs:251:4
[INFO] [stdout]     |
[INFO] [stdout] 251 | fn do_test_break_srp_with_zero_key(public_key: &BigUint) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `init_srp_client_server` is never used
[INFO] [stdout]    --> src/set5.rs:271:4
[INFO] [stdout]     |
[INFO] [stdout] 271 | fn init_srp_client_server() -> (SrpClient, SrpServer) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `n_g_k` is never used
[INFO] [stdout]    --> src/set5.rs:287:4
[INFO] [stdout]     |
[INFO] [stdout] 287 | fn n_g_k() -> (BigUint, BigUint, BigUint) {
[INFO] [stdout]     |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sha2` is never used
[INFO] [stdout]    --> src/set5.rs:297:8
[INFO] [stdout]     |
[INFO] [stdout] 297 | pub fn sha2(data: &[u8]) -> [u8; 32] {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `hmac_sha2` is never used
[INFO] [stdout]    --> src/set5.rs:303:8
[INFO] [stdout]     |
[INFO] [stdout] 303 | pub fn hmac_sha2(key: &[u8], message: &[u8]) -> [u8; 32] {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SrpClient` is never constructed
[INFO] [stdout]    --> src/set5.rs:309:8
[INFO] [stdout]     |
[INFO] [stdout] 309 | struct SrpClient {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/set5.rs:320:8
[INFO] [stdout]     |
[INFO] [stdout] 319 | impl SrpClient {
[INFO] [stdout]     | -------------- associated items in this implementation
[INFO] [stdout] 320 |     fn new(n: BigUint, g: BigUint, k: BigUint, email: String, password: String) -> Self {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 334 |     fn email(&self) -> &str {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 338 |     fn password(&self) -> &str {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 342 |     fn public_key(&self) -> BigUint {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 346 |     fn generate_hmac(&self, salt: &BigUint, pk: &BigUint) -> [u8; 32] {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 362 |     fn generate_zero_key_hmac(&self, salt: &BigUint) -> [u8; 32] {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 367 |     fn generate_hmac_simplified(&self, salt: &BigUint, pk: &BigUint, u: &BigUint) -> [u8; 32] {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SrpUserInfo` is never constructed
[INFO] [stdout]    --> src/set5.rs:376:8
[INFO] [stdout]     |
[INFO] [stdout] 376 | struct SrpUserInfo {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SrpServer` is never constructed
[INFO] [stdout]    --> src/set5.rs:382:8
[INFO] [stdout]     |
[INFO] [stdout] 382 | struct SrpServer {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `register`, `establish_shared_secret`, and `authenticate` are never used
[INFO] [stdout]    --> src/set5.rs:390:8
[INFO] [stdout]     |
[INFO] [stdout] 389 | impl SrpServer {
[INFO] [stdout]     | -------------- associated items in this implementation
[INFO] [stdout] 390 |     fn new(n: &BigUint, g: &BigUint, k: &BigUint) -> Self {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 399 |     fn register(&mut self, email: String, password: String) -> Result<(), ()> {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 417 |     fn establish_shared_secret(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 435 |     fn authenticate(&self, email: &str, hmac: &[u8; 32]) -> Result<(), ()> {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `server_sk_pk` is never used
[INFO] [stdout]    --> src/set5.rs:465:4
[INFO] [stdout]     |
[INFO] [stdout] 465 | fn server_sk_pk(n: &BigUint, k: &BigUint, v: &BigUint, g: &BigUint) -> (BigUint, BigUint) {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `server_K` is never used
[INFO] [stdout]    --> src/set5.rs:471:4
[INFO] [stdout]     |
[INFO] [stdout] 471 | fn server_K(pk_a: &BigUint, v: &BigUint, u: &BigUint, n: &BigUint, sk_b: &BigUint) -> [u8; 32] {
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `server_v` is never used
[INFO] [stdout]    --> src/set5.rs:476:4
[INFO] [stdout]     |
[INFO] [stdout] 476 | fn server_v(salt: &BigUint, password: &[u8], n: &BigUint, g: &BigUint) -> BigUint {
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `client_K` is never used
[INFO] [stdout]    --> src/set5.rs:482:4
[INFO] [stdout]     |
[INFO] [stdout] 482 | fn client_K(
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `big_prime` is never used
[INFO] [stdout]    --> src/set5.rs:499:4
[INFO] [stdout]     |
[INFO] [stdout] 499 | fn big_prime() -> BigUint {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/set5.rs:643:8
[INFO] [stdout]     |
[INFO] [stdout] 642 | impl DHBasic {
[INFO] [stdout]     | ------------ associated function in this implementation
[INFO] [stdout] 643 |     fn new() -> Self {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `shared_secret` is never read
[INFO] [stdout]    --> src/set5.rs:703:5
[INFO] [stdout]     |
[INFO] [stdout] 700 | struct DHFixedKey {
[INFO] [stdout]     |        ---------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 703 |     shared_secret: BigUint,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/set5.rs:708:8
[INFO] [stdout]     |
[INFO] [stdout] 707 | impl DHFixedKey {
[INFO] [stdout]     | --------------- associated function in this implementation
[INFO] [stdout] 708 |     fn new(shared_secret: &BigUint) -> Self {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DHMitm` is never constructed
[INFO] [stdout]    --> src/set5.rs:743:8
[INFO] [stdout]     |
[INFO] [stdout] 743 | struct DHMitm {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/set5.rs:751:8
[INFO] [stdout]     |
[INFO] [stdout] 750 | impl DHMitm {
[INFO] [stdout]     | ----------- associated function in this implementation
[INFO] [stdout] 751 |     fn new(key: &BigUint) -> Self {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `aes_key_from_dh` is never used
[INFO] [stdout]    --> src/set5.rs:770:4
[INFO] [stdout]     |
[INFO] [stdout] 770 | fn aes_key_from_dh(my_sk: &BigUint, their_pk: &BigUint, p: &BigUint) -> [u8; 16] {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `do_test_basic_dh` is never used
[INFO] [stdout]    --> src/set5.rs:782:4
[INFO] [stdout]     |
[INFO] [stdout] 782 | fn do_test_basic_dh(p: &BigUint, g: &BigUint, a: &BigUint, b: &BigUint) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `do_test_bleichenbacher_padding_oracle` is never used
[INFO] [stdout]   --> src/set6.rs:33:8
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub fn do_test_bleichenbacher_padding_oracle(modulus_bit_length: usize) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ceil_div` is never used
[INFO] [stdout]   --> src/set6.rs:48:4
[INFO] [stdout]    |
[INFO] [stdout] 48 | fn ceil_div(dividend: &BigUint, divisor: &BigUint) -> BigUint {
[INFO] [stdout]    |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `floor_div` is never used
[INFO] [stdout]   --> src/set6.rs:52:4
[INFO] [stdout]    |
[INFO] [stdout] 52 | fn floor_div(dividend: &BigUint, divisor: &BigUint) -> BigUint {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `rsa_decrypt_from_padding_oracle_simple` is never used
[INFO] [stdout]   --> src/set6.rs:56:4
[INFO] [stdout]    |
[INFO] [stdout] 56 | fn rsa_decrypt_from_padding_oracle_simple(
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `pkcs1_5_pad` is never used
[INFO] [stdout]    --> src/set6.rs:182:4
[INFO] [stdout]     |
[INFO] [stdout] 182 | fn pkcs1_5_pad(msg: &[u8], key_byte_length: usize) -> Vec<u8> {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RsaPublicKey` is never constructed
[INFO] [stdout]    --> src/set6.rs:191:8
[INFO] [stdout]     |
[INFO] [stdout] 191 | struct RsaPublicKey {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `encrypt` is never used
[INFO] [stdout]    --> src/set6.rs:197:8
[INFO] [stdout]     |
[INFO] [stdout] 196 | impl RsaPublicKey {
[INFO] [stdout]     | ----------------- method in this implementation
[INFO] [stdout] 197 |     fn encrypt(&self, message: &BigUint) -> BigUint {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RsaPaddingOracle` is never constructed
[INFO] [stdout]    --> src/set6.rs:202:8
[INFO] [stdout]     |
[INFO] [stdout] 202 | struct RsaPaddingOracle {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `check_plaintext_padding` is never used
[INFO] [stdout]    --> src/set6.rs:207:8
[INFO] [stdout]     |
[INFO] [stdout] 206 | impl RsaPaddingOracle {
[INFO] [stdout]     | --------------------- method in this implementation
[INFO] [stdout] 207 |     fn check_plaintext_padding(&self, ciphertext: &BigUint) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `rsa_decrypt_from_parity_oracle` is never used
[INFO] [stdout]    --> src/set6.rs:240:4
[INFO] [stdout]     |
[INFO] [stdout] 240 | fn rsa_decrypt_from_parity_oracle(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RsaParityOracle` is never constructed
[INFO] [stdout]    --> src/set6.rs:262:8
[INFO] [stdout]     |
[INFO] [stdout] 262 | struct RsaParityOracle {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `is_plaintext_odd` is never used
[INFO] [stdout]    --> src/set6.rs:267:8
[INFO] [stdout]     |
[INFO] [stdout] 266 | impl RsaParityOracle {
[INFO] [stdout]     | -------------------- method in this implementation
[INFO] [stdout] 267 |     fn is_plaintext_odd(&self, ciphertext: &BigUint) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `dsa_sign_g_equals_zero` is never used
[INFO] [stdout]    --> src/set6.rs:312:4
[INFO] [stdout]     |
[INFO] [stdout] 312 | fn dsa_sign_g_equals_zero(params: &DsaParameters, message: &[u8]) -> DsaSignature {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `dsa_sign_g_equals_one_mod_p` is never used
[INFO] [stdout]    --> src/set6.rs:326:4
[INFO] [stdout]     |
[INFO] [stdout] 326 | fn dsa_sign_g_equals_one_mod_p(params: &DsaParameters, pk: &DsaPublicKey) -> DsaSignature {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `recover_repeated_nonce_from_messages` is never used
[INFO] [stdout]    --> src/set6.rs:377:4
[INFO] [stdout]     |
[INFO] [stdout] 377 | fn recover_repeated_nonce_from_messages(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `recover_repeated_nonce` is never used
[INFO] [stdout]    --> src/set6.rs:412:4
[INFO] [stdout]     |
[INFO] [stdout] 412 | fn recover_repeated_nonce(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `find_secret_k_range` is never used
[INFO] [stdout]    --> src/set6.rs:476:4
[INFO] [stdout]     |
[INFO] [stdout] 476 | fn find_secret_k_range(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `dsa_sign_k_range` is never used
[INFO] [stdout]    --> src/set6.rs:499:4
[INFO] [stdout]     |
[INFO] [stdout] 499 | fn dsa_sign_k_range(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `find_secret` is never used
[INFO] [stdout]    --> src/set6.rs:531:4
[INFO] [stdout]     |
[INFO] [stdout] 531 | fn find_secret(
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `find_secret_given_values` is never used
[INFO] [stdout]    --> src/set6.rs:545:4
[INFO] [stdout]     |
[INFO] [stdout] 545 | fn find_secret_given_values(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `dsa_new_keypair` is never used
[INFO] [stdout]    --> src/set6.rs:569:4
[INFO] [stdout]     |
[INFO] [stdout] 569 | fn dsa_new_keypair(params: &DsaParameters) -> (DsaSecretKey, DsaPublicKey) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DsaPublicKey` is never constructed
[INFO] [stdout]    --> src/set6.rs:580:8
[INFO] [stdout]     |
[INFO] [stdout] 580 | struct DsaPublicKey {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `dsa_sign` is never used
[INFO] [stdout]    --> src/set6.rs:590:4
[INFO] [stdout]     |
[INFO] [stdout] 590 | fn dsa_sign(params: &DsaParameters, sk: &DsaSecretKey, message: &[u8]) -> DsaSignature {
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `dsa_sign_given_k` is never used
[INFO] [stdout]    --> src/set6.rs:599:4
[INFO] [stdout]     |
[INFO] [stdout] 599 | fn dsa_sign_given_k(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `dsa_sign_unsafe` is never used
[INFO] [stdout]    --> src/set6.rs:619:4
[INFO] [stdout]     |
[INFO] [stdout] 619 | fn dsa_sign_unsafe(params: &DsaParameters, sk: &DsaSecretKey, message: &[u8]) -> DsaSignature {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `dsa_sign_given_values` is never used
[INFO] [stdout]    --> src/set6.rs:633:4
[INFO] [stdout]     |
[INFO] [stdout] 633 | fn dsa_sign_given_values(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `dsa_verify` is never used
[INFO] [stdout]    --> src/set6.rs:648:4
[INFO] [stdout]     |
[INFO] [stdout] 648 | fn dsa_verify(
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `dsa_verify_unsafe` is never used
[INFO] [stdout]    --> src/set6.rs:674:4
[INFO] [stdout]     |
[INFO] [stdout] 674 | fn dsa_verify_unsafe(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `p`, `q`, and `g` are never read
[INFO] [stdout]    --> src/set6.rs:701:5
[INFO] [stdout]     |
[INFO] [stdout] 700 | struct DsaParameters {
[INFO] [stdout]     |        ------------- fields in this struct
[INFO] [stdout] 701 |     p: BigUint,
[INFO] [stdout]     |     ^
[INFO] [stdout] 702 |     q: BigUint,
[INFO] [stdout]     |     ^
[INFO] [stdout] 703 |     g: BigUint,
[INFO] [stdout]     |     ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `DsaParameters` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `dsa_default_parameters` is never used
[INFO] [stdout]    --> src/set6.rs:706:4
[INFO] [stdout]     |
[INFO] [stdout] 706 | fn dsa_default_parameters() -> DsaParameters {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `bleichenbacher_forge_signature` is never used
[INFO] [stdout]    --> src/set6.rs:726:4
[INFO] [stdout]     |
[INFO] [stdout] 726 | fn bleichenbacher_forge_signature(message: &BigUint, key_length: usize) -> BigUint {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `asn1_sha1` is never used
[INFO] [stdout]    --> src/set6.rs:739:4
[INFO] [stdout]     |
[INFO] [stdout] 739 | fn asn1_sha1() -> Vec<u8> {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RsaKeypair` is never constructed
[INFO] [stdout]    --> src/set6.rs:743:8
[INFO] [stdout]     |
[INFO] [stdout] 743 | struct RsaKeypair {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `public_key`, `encrypt`, `decrypt`, `verify`, and `sign` are never used
[INFO] [stdout]    --> src/set6.rs:750:8
[INFO] [stdout]     |
[INFO] [stdout] 749 | impl RsaKeypair {
[INFO] [stdout]     | --------------- associated items in this implementation
[INFO] [stdout] 750 |     fn new(e: BigUint, bit_size: usize) -> Self {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 758 |     fn public_key(&self) -> RsaPublicKey {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 762 |     fn encrypt(&self, message: &BigUint) -> BigUint {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 766 |     fn decrypt(&self, ciphertext: &BigUint) -> BigUint {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 772 |     fn verify(&self, message: &BigUint, signature: &BigUint) -> bool {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 810 |     fn sign(&self, message: &BigUint) -> BigUint {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RsaOracle` is never constructed
[INFO] [stdout]    --> src/set6.rs:843:8
[INFO] [stdout]     |
[INFO] [stdout] 843 | struct RsaOracle {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `public_key`, and `decrypt` are never used
[INFO] [stdout]    --> src/set6.rs:850:8
[INFO] [stdout]     |
[INFO] [stdout] 849 | impl RsaOracle {
[INFO] [stdout]     | -------------- associated items in this implementation
[INFO] [stdout] 850 |     fn new() -> Self {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 863 |     fn public_key(&self) -> (BigUint, BigUint) {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 867 |     fn decrypt(&mut self, ciphertext: &BigUint) -> Result<BigUint, ()> {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `recover_message_from_unpadded_oracle` is never used
[INFO] [stdout]    --> src/set6.rs:879:4
[INFO] [stdout]     |
[INFO] [stdout] 879 | fn recover_message_from_unpadded_oracle(ciphertext: &BigUint, oracle: &mut RsaOracle) -> BigUint {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `server_K` should have a snake case name
[INFO] [stdout]    --> src/set5.rs:471:4
[INFO] [stdout]     |
[INFO] [stdout] 471 | fn server_K(pk_a: &BigUint, v: &BigUint, u: &BigUint, n: &BigUint, sk_b: &BigUint) -> [u8; 32] {
[INFO] [stdout]     |    ^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `server_k`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_snake_case)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `client_K` should have a snake case name
[INFO] [stdout]    --> src/set5.rs:482:4
[INFO] [stdout]     |
[INFO] [stdout] 482 | fn client_K(
[INFO] [stdout]     |    ^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `client_k`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 215 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 26.60s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: buf_redux v0.8.4, multipart v0.18.0
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 4`
[INFO] running `Command { std: "docker" "inspect" "eaa5fc514ab6b7d1cae872379ab22e2cf222690a436721b0dc8176731b43ce89", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "eaa5fc514ab6b7d1cae872379ab22e2cf222690a436721b0dc8176731b43ce89", kill_on_drop: false }`
[INFO] [stdout] eaa5fc514ab6b7d1cae872379ab22e2cf222690a436721b0dc8176731b43ce89
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-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" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+1.76.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 356cf049108d38732c0e00fdad1b6a2ade99c74103f1f43f0dea4990869d5378
[INFO] running `Command { std: "docker" "start" "-a" "356cf049108d38732c0e00fdad1b6a2ade99c74103f1f43f0dea4990869d5378", kill_on_drop: false }`
[INFO] [stderr]    Compiling cryptopals-rust v0.0.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `RngCore`
[INFO] [stdout]  --> src/set3.rs:7:29
[INFO] [stdout]   |
[INFO] [stdout] 7 | use rand::{thread_rng, Rng, RngCore};
[INFO] [stdout]   |                             ^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `StatusCode`
[INFO] [stdout]  --> src/set4.rs:3:33
[INFO] [stdout]   |
[INFO] [stdout] 3 | use reqwest::{Client, Response, StatusCode};
[INFO] [stdout]   |                                 ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Reply`
[INFO] [stdout]   --> src/set4.rs:12:26
[INFO] [stdout]    |
[INFO] [stdout] 12 | use warp::{http, Filter, Reply};
[INFO] [stdout]    |                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RngCore`
[INFO] [stdout]  --> src/set5.rs:1:29
[INFO] [stdout]   |
[INFO] [stdout] 1 | use rand::{thread_rng, Rng, RngCore};
[INFO] [stdout]   |                             ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Engine`, `engine::general_purpose`
[INFO] [stdout]  --> src/set6.rs:1:14
[INFO] [stdout]   |
[INFO] [stdout] 1 | use base64::{engine::general_purpose, Engine};
[INFO] [stdout]   |              ^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RandPrime`
[INFO] [stdout]  --> src/set6.rs:2:47
[INFO] [stdout]   |
[INFO] [stdout] 2 | use num_bigint::{BigInt, BigUint, RandBigInt, RandPrime, ToBigInt, ToBigUint};
[INFO] [stdout]   |                                               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `CheckedSub`
[INFO] [stdout]  --> src/set6.rs:4:54
[INFO] [stdout]   |
[INFO] [stdout] 4 | use num_traits::{FromPrimitive, Num, One, Zero, Pow, CheckedSub};
[INFO] [stdout]   |                                                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Mul`
[INFO] [stdout]  --> src/set6.rs:8:23
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::ops::{Range, Mul};
[INFO] [stdout]   |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::thread::sleep`
[INFO] [stdout]   --> src/set6.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use std::thread::sleep;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::time::Duration`
[INFO] [stdout]   --> src/set6.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use std::time::Duration;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `port`
[INFO] [stdout]   --> src/set4.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 |     port: u16,
[INFO] [stdout]    |     ^^^^ help: if this is intentional, prefix it with an underscore: `_port`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `d`
[INFO] [stdout]   --> src/set5.rs:80:21
[INFO] [stdout]    |
[INFO] [stdout] 80 |         if let Some(d) = inv_mod(exp, &totient) {
[INFO] [stdout]    |                     ^ help: if this is intentional, prefix it with an underscore: `_d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]    --> src/set5.rs:112:16
[INFO] [stdout]     |
[INFO] [stdout] 112 |     let (g, x, y) = egcd(a, m);
[INFO] [stdout]     |                ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `counterparty`
[INFO] [stdout]    --> src/set5.rs:730:26
[INFO] [stdout]     |
[INFO] [stdout] 730 |     fn send_dh_pk(&self, counterparty: &mut impl DHActor) {}
[INFO] [stdout]     |                          ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_counterparty`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `counterparty`
[INFO] [stdout]    --> src/set5.rs:734:33
[INFO] [stdout]     |
[INFO] [stdout] 734 |     fn send_dh_start(&mut self, counterparty: &mut impl DHActor) {}
[INFO] [stdout]     |                                 ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_counterparty`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `wait_random` is never used
[INFO] [stdout]    --> src/set3.rs:251:4
[INFO] [stdout]     |
[INFO] [stdout] 251 | fn wait_random() {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `less_insecure_compare` is never used
[INFO] [stdout]   --> src/set4.rs:20:4
[INFO] [stdout]    |
[INFO] [stdout] 20 | fn less_insecure_compare(a: &[u8], b: &[u8]) -> bool {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `less_artificial_timing_attack` is never used
[INFO] [stdout]   --> src/set4.rs:30:10
[INFO] [stdout]    |
[INFO] [stdout] 30 | async fn less_artificial_timing_attack<F, Fut>(
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `start_server` is never used
[INFO] [stdout]    --> src/set4.rs:159:4
[INFO] [stdout]     |
[INFO] [stdout] 159 | fn start_server<F: Clone + Send + Sync + 'static>(port: u16, key: Arc<Vec<u8>>, compare: F)
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `send_request` is never used
[INFO] [stdout]    --> src/set4.rs:181:10
[INFO] [stdout]     |
[INFO] [stdout] 181 | async fn send_request(port: u16, file: String, sig: String) -> Response {
[INFO] [stdout]     |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `insecure_compare` is never used
[INFO] [stdout]    --> src/set4.rs:189:4
[INFO] [stdout]     |
[INFO] [stdout] 189 | fn insecure_compare(a: &[u8], b: &[u8]) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `artificial_timing_attack` is never used
[INFO] [stdout]    --> src/set4.rs:199:10
[INFO] [stdout]     |
[INFO] [stdout] 199 | async fn artificial_timing_attack<F, Fut>(file: &[u8], send_request: F) -> [u8; DIGEST_LENGTH_SHA1]
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `k` is never read
[INFO] [stdout]    --> src/set5.rs:155:5
[INFO] [stdout]     |
[INFO] [stdout] 152 | struct SrpMitm {
[INFO] [stdout]     |        ------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 155 |     k: BigUint,
[INFO] [stdout]     |     ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `shared_secret` is never read
[INFO] [stdout]    --> src/set5.rs:703:5
[INFO] [stdout]     |
[INFO] [stdout] 700 | struct DHFixedKey {
[INFO] [stdout]     |        ---------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 703 |     shared_secret: BigUint,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `g` and `p` are never read
[INFO] [stdout]    --> src/set5.rs:744:5
[INFO] [stdout]     |
[INFO] [stdout] 743 | struct DHMitm {
[INFO] [stdout]     |        ------ fields in this struct
[INFO] [stdout] 744 |     g: BigUint,
[INFO] [stdout]     |     ^
[INFO] [stdout] 745 |     p: BigUint,
[INFO] [stdout]     |     ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `aes_key_from_dh` is never used
[INFO] [stdout]    --> src/set5.rs:770:4
[INFO] [stdout]     |
[INFO] [stdout] 770 | fn aes_key_from_dh(my_sk: &BigUint, their_pk: &BigUint, p: &BigUint) -> [u8; 16] {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `rsa_decrypt_from_parity_oracle` is never used
[INFO] [stdout]    --> src/set6.rs:240:4
[INFO] [stdout]     |
[INFO] [stdout] 240 | fn rsa_decrypt_from_parity_oracle(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RsaParityOracle` is never constructed
[INFO] [stdout]    --> src/set6.rs:262:8
[INFO] [stdout]     |
[INFO] [stdout] 262 | struct RsaParityOracle {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `is_plaintext_odd` is never used
[INFO] [stdout]    --> src/set6.rs:267:8
[INFO] [stdout]     |
[INFO] [stdout] 266 | impl RsaParityOracle {
[INFO] [stdout]     | -------------------- method in this implementation
[INFO] [stdout] 267 |     fn is_plaintext_odd(&self, ciphertext: &BigUint) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `dsa_sign_k_range` is never used
[INFO] [stdout]    --> src/set6.rs:499:4
[INFO] [stdout]     |
[INFO] [stdout] 499 | fn dsa_sign_k_range(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `server_K` should have a snake case name
[INFO] [stdout]    --> src/set5.rs:471:4
[INFO] [stdout]     |
[INFO] [stdout] 471 | fn server_K(pk_a: &BigUint, v: &BigUint, u: &BigUint, n: &BigUint, sk_b: &BigUint) -> [u8; 32] {
[INFO] [stdout]     |    ^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `server_k`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_snake_case)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `client_K` should have a snake case name
[INFO] [stdout]    --> src/set5.rs:482:4
[INFO] [stdout]     |
[INFO] [stdout] 482 | fn client_K(
[INFO] [stdout]     |    ^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `client_k`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 32 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished test [unoptimized + debuginfo] target(s) in 3.67s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: buf_redux v0.8.4, multipart v0.18.0
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 4`
[INFO] running `Command { std: "docker" "inspect" "356cf049108d38732c0e00fdad1b6a2ade99c74103f1f43f0dea4990869d5378", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "356cf049108d38732c0e00fdad1b6a2ade99c74103f1f43f0dea4990869d5378", kill_on_drop: false }`
[INFO] [stdout] 356cf049108d38732c0e00fdad1b6a2ade99c74103f1f43f0dea4990869d5378
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-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" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+1.76.0" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] a7b74d217c07cbe2377b600e959c931e29cfbcc7189ff1befda4516734af38ae
[INFO] running `Command { std: "docker" "start" "-a" "a7b74d217c07cbe2377b600e959c931e29cfbcc7189ff1befda4516734af38ae", kill_on_drop: false }`
[INFO] [stderr] warning: unused import: `RngCore`
[INFO] [stderr]  --> src/set3.rs:7:29
[INFO] [stderr]   |
[INFO] [stderr] 7 | use rand::{thread_rng, Rng, RngCore};
[INFO] [stderr]   |                             ^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `StatusCode`
[INFO] [stderr]  --> src/set4.rs:3:33
[INFO] [stderr]   |
[INFO] [stderr] 3 | use reqwest::{Client, Response, StatusCode};
[INFO] [stderr]   |                                 ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Reply`
[INFO] [stderr]   --> src/set4.rs:12:26
[INFO] [stderr]    |
[INFO] [stderr] 12 | use warp::{http, Filter, Reply};
[INFO] [stderr]    |                          ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `RngCore`
[INFO] [stderr]  --> src/set5.rs:1:29
[INFO] [stderr]   |
[INFO] [stderr] 1 | use rand::{thread_rng, Rng, RngCore};
[INFO] [stderr]   |                             ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Engine`, `engine::general_purpose`
[INFO] [stderr]  --> src/set6.rs:1:14
[INFO] [stderr]   |
[INFO] [stderr] 1 | use base64::{engine::general_purpose, Engine};
[INFO] [stderr]   |              ^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `RandPrime`
[INFO] [stderr]  --> src/set6.rs:2:47
[INFO] [stderr]   |
[INFO] [stderr] 2 | use num_bigint::{BigInt, BigUint, RandBigInt, RandPrime, ToBigInt, ToBigUint};
[INFO] [stderr]   |                                               ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `CheckedSub`
[INFO] [stderr]  --> src/set6.rs:4:54
[INFO] [stderr]   |
[INFO] [stderr] 4 | use num_traits::{FromPrimitive, Num, One, Zero, Pow, CheckedSub};
[INFO] [stderr]   |                                                      ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Mul`
[INFO] [stderr]  --> src/set6.rs:8:23
[INFO] [stderr]   |
[INFO] [stderr] 8 | use std::ops::{Range, Mul};
[INFO] [stderr]   |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::thread::sleep`
[INFO] [stderr]   --> src/set6.rs:10:5
[INFO] [stderr]    |
[INFO] [stderr] 10 | use std::thread::sleep;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::time::Duration`
[INFO] [stderr]   --> src/set6.rs:11:5
[INFO] [stderr]    |
[INFO] [stderr] 11 | use std::time::Duration;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `port`
[INFO] [stderr]   --> src/set4.rs:31:5
[INFO] [stderr]    |
[INFO] [stderr] 31 |     port: u16,
[INFO] [stderr]    |     ^^^^ help: if this is intentional, prefix it with an underscore: `_port`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `d`
[INFO] [stderr]   --> src/set5.rs:80:21
[INFO] [stderr]    |
[INFO] [stderr] 80 |         if let Some(d) = inv_mod(exp, &totient) {
[INFO] [stderr]    |                     ^ help: if this is intentional, prefix it with an underscore: `_d`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `y`
[INFO] [stderr]    --> src/set5.rs:112:16
[INFO] [stderr]     |
[INFO] [stderr] 112 |     let (g, x, y) = egcd(a, m);
[INFO] [stderr]     |                ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `counterparty`
[INFO] [stderr]    --> src/set5.rs:730:26
[INFO] [stderr]     |
[INFO] [stderr] 730 |     fn send_dh_pk(&self, counterparty: &mut impl DHActor) {}
[INFO] [stderr]     |                          ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_counterparty`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `counterparty`
[INFO] [stderr]    --> src/set5.rs:734:33
[INFO] [stderr]     |
[INFO] [stderr] 734 |     fn send_dh_start(&mut self, counterparty: &mut impl DHActor) {}
[INFO] [stderr]     |                                 ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_counterparty`
[INFO] [stderr] 
[INFO] [stderr] warning: function `wait_random` is never used
[INFO] [stderr]    --> src/set3.rs:251:4
[INFO] [stderr]     |
[INFO] [stderr] 251 | fn wait_random() {
[INFO] [stderr]     |    ^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `less_insecure_compare` is never used
[INFO] [stderr]   --> src/set4.rs:20:4
[INFO] [stderr]    |
[INFO] [stderr] 20 | fn less_insecure_compare(a: &[u8], b: &[u8]) -> bool {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `less_artificial_timing_attack` is never used
[INFO] [stderr]   --> src/set4.rs:30:10
[INFO] [stderr]    |
[INFO] [stderr] 30 | async fn less_artificial_timing_attack<F, Fut>(
[INFO] [stderr]    |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `start_server` is never used
[INFO] [stderr]    --> src/set4.rs:159:4
[INFO] [stderr]     |
[INFO] [stderr] 159 | fn start_server<F: Clone + Send + Sync + 'static>(port: u16, key: Arc<Vec<u8>>, compare: F)
[INFO] [stderr]     |    ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `send_request` is never used
[INFO] [stderr]    --> src/set4.rs:181:10
[INFO] [stderr]     |
[INFO] [stderr] 181 | async fn send_request(port: u16, file: String, sig: String) -> Response {
[INFO] [stderr]     |          ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `insecure_compare` is never used
[INFO] [stderr]    --> src/set4.rs:189:4
[INFO] [stderr]     |
[INFO] [stderr] 189 | fn insecure_compare(a: &[u8], b: &[u8]) -> bool {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `artificial_timing_attack` is never used
[INFO] [stderr]    --> src/set4.rs:199:10
[INFO] [stderr]     |
[INFO] [stderr] 199 | async fn artificial_timing_attack<F, Fut>(file: &[u8], send_request: F) -> [u8; DIGEST_LENGTH_SHA1]
[INFO] [stderr]     |          ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `k` is never read
[INFO] [stderr]    --> src/set5.rs:155:5
[INFO] [stderr]     |
[INFO] [stderr] 152 | struct SrpMitm {
[INFO] [stderr]     |        ------- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 155 |     k: BigUint,
[INFO] [stderr]     |     ^
[INFO] [stderr] 
[INFO] [stderr] warning: field `shared_secret` is never read
[INFO] [stderr]    --> src/set5.rs:703:5
[INFO] [stderr]     |
[INFO] [stderr] 700 | struct DHFixedKey {
[INFO] [stderr]     |        ---------- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 703 |     shared_secret: BigUint,
[INFO] [stderr]     |     ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `g` and `p` are never read
[INFO] [stderr]    --> src/set5.rs:744:5
[INFO] [stderr]     |
[INFO] [stderr] 743 | struct DHMitm {
[INFO] [stderr]     |        ------ fields in this struct
[INFO] [stderr] 744 |     g: BigUint,
[INFO] [stderr]     |     ^
[INFO] [stderr] 745 |     p: BigUint,
[INFO] [stderr]     |     ^
[INFO] [stderr] 
[INFO] [stderr] warning: function `aes_key_from_dh` is never used
[INFO] [stderr]    --> src/set5.rs:770:4
[INFO] [stderr]     |
[INFO] [stderr] 770 | fn aes_key_from_dh(my_sk: &BigUint, their_pk: &BigUint, p: &BigUint) -> [u8; 16] {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `rsa_decrypt_from_parity_oracle` is never used
[INFO] [stderr]    --> src/set6.rs:240:4
[INFO] [stderr]     |
[INFO] [stderr] 240 | fn rsa_decrypt_from_parity_oracle(
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `RsaParityOracle` is never constructed
[INFO] [stderr]    --> src/set6.rs:262:8
[INFO] [stderr]     |
[INFO] [stderr] 262 | struct RsaParityOracle {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `is_plaintext_odd` is never used
[INFO] [stderr]    --> src/set6.rs:267:8
[INFO] [stderr]     |
[INFO] [stderr] 266 | impl RsaParityOracle {
[INFO] [stderr]     | -------------------- method in this implementation
[INFO] [stderr] 267 |     fn is_plaintext_odd(&self, ciphertext: &BigUint) -> bool {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `dsa_sign_k_range` is never used
[INFO] [stderr]    --> src/set6.rs:499:4
[INFO] [stderr]     |
[INFO] [stderr] 499 | fn dsa_sign_k_range(
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `server_K` should have a snake case name
[INFO] [stderr]    --> src/set5.rs:471:4
[INFO] [stderr]     |
[INFO] [stderr] 471 | fn server_K(pk_a: &BigUint, v: &BigUint, u: &BigUint, n: &BigUint, sk_b: &BigUint) -> [u8; 32] {
[INFO] [stderr]     |    ^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `server_k`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(non_snake_case)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `client_K` should have a snake case name
[INFO] [stderr]    --> src/set5.rs:482:4
[INFO] [stderr]     |
[INFO] [stderr] 482 | fn client_K(
[INFO] [stderr]     |    ^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `client_k`
[INFO] [stderr] 
[INFO] [stderr] warning: `cryptopals-rust` (bin "cryptopals-rust" test) generated 32 warnings (run `cargo fix --bin "cryptopals-rust" --tests` to apply 15 suggestions)
[INFO] [stderr]     Finished test [unoptimized + debuginfo] target(s) in 0.08s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: buf_redux v0.8.4, multipart v0.18.0
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 4`
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/cryptopals_rust-77d4151b9d376826)
[INFO] [stdout] 
[INFO] [stdout] running 71 tests
[INFO] [stdout] test set1::test_aes_ecb_decrypt ... ok
[INFO] [stdout] test set1::test_aes_ecb_encrypt ... ok
[INFO] [stdout] test set1::test_fixed_xor ... ok
[INFO] [stdout] test set1::test_get_blocks ... ok
[INFO] [stdout] test set1::test_hex_to_base64 ... ok
[INFO] [stdout] test set1::test_repeating_key_xor ... ok
[INFO] [stdout] test set1::test_hamming_distance ... ok
[INFO] [stdout] test set1::test_hex_to_base64_string ... ok
[INFO] [stdout] test set1::test_transpose_blocks ... ok
[INFO] [stdout] test set2::test_add_profile ... ok
[INFO] [stdout] test set2::test_aes_cbc_encrypt ... ok
[INFO] [stdout] test set2::test_aes_cbc_decrypt ... ok
[INFO] [stdout] test set1::test_decrypt_single_bytes_xor ... ok
[INFO] [stdout] test set2::test_forge_admin_ciphertext ... ok
[INFO] [stdout] test set2::test_parse_key_value ... ok
[INFO] [stdout] test set2::test_pkcs7_pad ... ok
[INFO] [stdout] test set2::test_pkcs7_unpad ... ok
[INFO] [stdout] test set1::test_detect_aes_ecb ... ok
[INFO] [stdout] test set2::test_profile_for ... ok
[INFO] [stdout] test set3::test_aes_ctr_mode ... ok
[INFO] [stdout] test set2::test_profile_for_panic - should panic ... ok
[INFO] [stdout] test set2::test_detect_mode ... ok
[INFO] [stdout] test set3::test_cbc_padding_oracle_attack ... ok
[INFO] [stdout] test set3::test_clone_mt19937 ... ok
[INFO] [stdout] test set2::test_byte_at_a_time_ecb_decryption_harder ... ok
[INFO] [stdout] test set3::test_invert_left ... ok
[INFO] [stdout] test set3::test_invert_right ... ok
[INFO] [stdout] test set3::test_invert_temper ... ok
[INFO] [stdout] test set3::test_mt19937_rng ... ok
[INFO] [stdout] test set3::test_mt19937_cipher ... ok
[INFO] [stdout] test set3::test_crack_mt19937_time_seed ... ok
[INFO] [stdout] test set2::test_byte_at_a_time_ecb_decryption_simple ... ok
[INFO] [stdout] test set4::test_break_random_access_aes_ctr ... ok
[INFO] [stdout] test set4::test_extend_secret_prefix_md4_mac ... ok
[INFO] [stdout] test set4::test_extend_secret_prefix_sha1_mac ... ok
[INFO] [stdout] test set4::test_ctr_bit_flipping ... ok
[INFO] [stdout] test set4::test_md4_update ... ok
[INFO] [stdout] test set4::test_md4 ... ok
[INFO] [stdout] test set4::test_recover_key_from_cbc_key_as_iv ... ok
[INFO] [stdout] test set4::test_sha1_hmac ... ok
[INFO] [stdout] test set4::test_sha1 ... ok
[INFO] [stdout] test set4::test_sha1_update ... ok
[INFO] [stdout] test set4::test_sha1_keyed_mac ... ok
[INFO] [stdout] test set2::test_cbc_bit_flipping ... ok
[INFO] [stdout] test set1::test_decrypt_repeating_key_xor ... ok
[INFO] [stdout] test set5::test_basic_dh ... ok
[INFO] [stdout] test set5::test_dh_g_equal_one ... ok
[INFO] [stdout] test set3::test_fixed_nonce_ctr_attack ... ok
[INFO] [stdout] test set5::test_dh_g_equal_p ... ok
[INFO] [stdout] test set5::test_dh_interfaces ... ok
[INFO] [stdout] test set5::test_egcd ... ok
[INFO] [stdout] test set5::test_inv_mod ... ok
[INFO] [stdout] test set5::test_dh_g_equal_p_minus_one ... ok
[INFO] [stdout] test set5::test_break_srp_with_zero_key ... ok
[INFO] [stdout] test set5::test_dh_mitm_param_injection ... ok
[INFO] [stdout] test set5::test_srp ... ok
[INFO] [stdout] test set1::test_detect_single_byte_xor ... ok
[INFO] [stdout] test set3::test_prefixed_prng ... ok
[INFO] [stdout] test set6::test_dsa ... ok
[INFO] [stdout] test set5::test_rsa ... ok
[INFO] [stdout] test set6::test_dsa_parameter_tampering ... ok
[INFO] [stdout] test set6::test_find_secret_example ... ok
[INFO] [stdout] test set6::test_find_secret_given_k ... ok
[INFO] [stdout] test set5::test_e_equals_three_rsa_broadcast_attack ... ok
[INFO] [stdout] test set6::test_repeated_nonce_recovery ... ok
[INFO] [stdout] test set6::test_unpadded_message_recovery_oracle ... ok
[INFO] [stdout] test set3::test_password_token ... ok
[INFO] [stdout] test set5::test_offline_dictionary_attack_simplified_srp ... ok
[INFO] [stdout] test set6::test_e_equals_three_bleichenbacher ... ok
[INFO] [stdout] test set6::test_bleichenbacher_padding_oracle_complete ... ok
[INFO] [stdout] test set6::test_bleichenbacher_padding_oracle_simple has been running for over 60 seconds
[INFO] [stdout] test set6::test_bleichenbacher_padding_oracle_simple ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- set6::test_bleichenbacher_padding_oracle_simple stdout ----
[INFO] [stdout] m0:
[INFO] [stdout] (a, b): (3533694129556768659166595001485837031654967793751237916243212402585239552, 5300541194335152988749892502228755547482451690626856874364818603877859327)
[INFO] [stdout] i: 1, s[i - 1]: 1
[INFO] [stdout] Found si: 20449
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933576711488164130783762265666440543985463878143281411075118645906462979, 4933663114102706572190656651577768379992888568049725521738628920550763072)
[INFO] [stdout] i: 2, s[i - 1]: 20449
[INFO] [stdout] Found si: 2310617
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933661647876526296216574104595918496894895817435893321713147265296184092, 4933662412541143919294881579741085672120610779060384475209792586267249955)
[INFO] [stdout] i: 3, s[i - 1]: 2310617
[INFO] [stdout] Found si: 9160673
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662253453136677563676574818136064158208748153795248698985829669864816, 4933662412541143919294881579741085672120610779060384475209792586267249955)
[INFO] [stdout] i: 4, s[i - 1]: 9160673
[INFO] [stdout] Found si: 20591065
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662355402194324543136212626002551625795810098239773453043163468973049, 4933662412541143919294881579741085672120610779060384475209792586267249955)
[INFO] [stdout] i: 5, s[i - 1]: 20591065
[INFO] [stdout] Found si: 43431401
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662406499052371610580686236530758671823257471077953653010884634583878, 4933662412541143919294881579741085672120610779060384475209792586267249955)
[INFO] [stdout] i: 6, s[i - 1]: 43431401
[INFO] [stdout] Found si: 125672970
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662406499052371610580686236530758671823257471077953653010884634583878, 4933662409196186599796874879681773499981495453943272378770353048042077050)
[INFO] [stdout] i: 7, s[i - 1]: 125672970
[INFO] [stdout] Found si: 258175547
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662406499052371610580686236530758671823257471077953653010884634583878, 4933662409196186599796874879681773499981495453943272378770353048042077050)
[INFO] [stdout] i: 8, s[i - 1]: 258175547
[INFO] [stdout] Found si: 518620813
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662406974982475278849343425850743468810543797132728131753615396454302, 4933662409196186599796874879681773499981495453943272378770353048042077050)
[INFO] [stdout] i: 9, s[i - 1]: 518620813
[INFO] [stdout] Found si: 1039490897
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662408998287307457355267147456420059658182485761368289351763702396084, 4933662409196186599796874879681773499981495453943272378770353048042077050)
[INFO] [stdout] i: 10, s[i - 1]: 1039490897
[INFO] [stdout] Found si: 2122372298
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662408998287307457355267147456420059658182485761368289351763702396084, 4933662409106419207935923461007461016907179089496943563273894267209393609)
[INFO] [stdout] i: 11, s[i - 1]: 2122372298
[INFO] [stdout] Found si: 4249284035
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662408998287307457355267147456420059658182485761368289351763702396084, 4933662409106419207935923461007461016907179089496943563273894267209393609)
[INFO] [stdout] i: 12, s[i - 1]: 4249284035
[INFO] [stdout] Found si: 8500837789
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662408998287307457355267147456420059658182485761368289351763702396084, 4933662409106419207935923461007461016907179089496943563273894267209393609)
[INFO] [stdout] i: 13, s[i - 1]: 8500837789
[INFO] [stdout] Found si: 17006215017
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409095645946708871101337029334477780808508289225742468192774163229, 4933662409106419207935923461007461016907179089496943563273894267209393609)
[INFO] [stdout] i: 14, s[i - 1]: 17006215017
[INFO] [stdout] Found si: 34051240202
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409095645946708871101337029334477780808508289225742468192774163229, 4933662409102640776696107641904697263939134242201366712673898621706412788)
[INFO] [stdout] i: 15, s[i - 1]: 34051240202
[INFO] [stdout] Found si: 68104750123
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409095645946708871101337029334477780808508289225742468192774163229, 4933662409102334072261580867496470486001089339000140250798885485045483342)
[INFO] [stdout] i: 16, s[i - 1]: 68104750123
[INFO] [stdout] Found si: 136211749517
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409095645946708871101337029334477780808508289225742468192774163229, 4933662409102334072261580867496470486001089339000140250798885485045483342)
[INFO] [stdout] i: 17, s[i - 1]: 136211749517
[INFO] [stdout] Found si: 272428038473
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099476094978305330912131019030623493937994592531595373858775403, 4933662409102334072261580867496470486001089339000140250798885485045483342)
[INFO] [stdout] i: 18, s[i - 1]: 272428038473
[INFO] [stdout] Found si: 544897177282
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099476094978305330912131019030623493937994592531595373858775403, 4933662409099901073785587881287287252866951785257347624182418706643998893)
[INFO] [stdout] i: 19, s[i - 1]: 544897177282
[INFO] [stdout] Found si: 1089801184171
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099476094978305330912131019030623493937994592531595373858775403, 4933662409099901073785587881287287252866951785257347624182418706643998893)
[INFO] [stdout] i: 20, s[i - 1]: 1089801184171
[INFO] [stdout] Found si: 2179604638061
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099476094978305330912131019030623493937994592531595373858775403, 4933662409099901073785587881287287252866951785257347624182418706643998893)
[INFO] [stdout] i: 21, s[i - 1]: 2179604638061
[INFO] [stdout] Found si: 4359211525393
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099854636376413377294945140009002096897955424317362900290481693, 4933662409099901073785587881287287252866951785257347624182418706643998893)
[INFO] [stdout] i: 22, s[i - 1]: 4359211525393
[INFO] [stdout] Found si: 8718466441290
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099854636376413377294945140009002096897955424317362900290481693, 4933662409099880453886181846367947209773514059579763976102474335106478862)
[INFO] [stdout] i: 23, s[i - 1]: 8718466441290
[INFO] [stdout] Found si: 17436937422019
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099854636376413377294945140009002096897955424317362900290481693, 4933662409099880453886181846367947209773514059579763976102474335106478862)
[INFO] [stdout] i: 24, s[i - 1]: 17436937422019
[INFO] [stdout] Found si: 34873877113757
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099854636376413377294945140009002096897955424317362900290481693, 4933662409099880453886181846367947209773514059579763976102474335106478862)
[INFO] [stdout] i: 25, s[i - 1]: 34873877113757
[INFO] [stdout] Found si: 69747758766953
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099877829654142666427935021223287512792264975597712342452679415, 4933662409099880453886181846367947209773514059579763976102474335106478862)
[INFO] [stdout] i: 26, s[i - 1]: 69747758766953
[INFO] [stdout] Found si: 139495556344074
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099877829654142666427935021223287512792264975597712342452679415, 4933662409099879535933555556078198172141094832767853490121808710791997407)
[INFO] [stdout] i: 27, s[i - 1]: 139495556344074
[INFO] [stdout] Found si: 278991119517755
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099877829654142666427935021223287512792264975597712342452679415, 4933662409099879535933555556078198172141094832767853490121808710791997407)
[INFO] [stdout] i: 28, s[i - 1]: 278991119517755
[INFO] [stdout] Found si: 557982245865117
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878082667324665376294755872834823314436769424512691045115044, 4933662409099879535933555556078198172141094832767853490121808710791997407)
[INFO] [stdout] i: 29, s[i - 1]: 557982245865117
[INFO] [stdout] Found si: 1115964532830570
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878082667324665376294755872834823314436769424512691045115044, 4933662409099878290158892588710559567027879035590904801368788653640305200)
[INFO] [stdout] i: 30, s[i - 1]: 1115964532830570
[INFO] [stdout] Found si: 2231929070200579
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878082667324665376294755872834823314436769424512691045115044, 4933662409099878290158892588710559567027879035590904801368788653640305200)
[INFO] [stdout] i: 31, s[i - 1]: 2231929070200579
[INFO] [stdout] Found si: 4463858142670877
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878082667324665376294755872834823314436769424512691045115044, 4933662409099878290158892588710559567027879035590904801368788653640305200)
[INFO] [stdout] i: 32, s[i - 1]: 4463858142670877
[INFO] [stdout] Found si: 8927716289881193
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878269657093658110662871642674461335070271710631221275687488, 4933662409099878290158892588710559567027879035590904801368788653640305200)
[INFO] [stdout] i: 33, s[i - 1]: 8927716289881193
[INFO] [stdout] Found si: 17855432620862722
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878269657093658110662871642674461335070271710631221275687488, 4933662409099878282625316153484505080356990531162098769444806842248677666)
[INFO] [stdout] i: 34, s[i - 1]: 17855432620862722
[INFO] [stdout] Found si: 35710865246244435
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878269657093658110662871642674461335070271710631221275687488, 4933662409099878282625316153484505080356990531162098769444806842248677666)
[INFO] [stdout] i: 35, s[i - 1]: 35710865246244435
[INFO] [stdout] Found si: 71421730492509317
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878269657093658110662871642674461335070271710631221275687488, 4933662409099878282625316153484505080356990531162098769444806842248677666)
[INFO] [stdout] i: 36, s[i - 1]: 71421730492509317
[INFO] [stdout] Found si: 142843460987288353
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279012263409945624446531800894460898432822274819184714673, 4933662409099878282625316153484505080356990531162098769444806842248677666)
[INFO] [stdout] i: 37, s[i - 1]: 142843460987288353
[INFO] [stdout] Found si: 285686922013386874
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279012263409945624446531800894460898432822274819184714673, 4933662409099878279845407527507520959486385433328171157140757854440529028)
[INFO] [stdout] i: 38, s[i - 1]: 285686922013386874
[INFO] [stdout] Found si: 571373844033603355
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279012263409945624446531800894460898432822274819184714673, 4933662409099878279845407527507520959486385433328171157140757854440529028)
[INFO] [stdout] i: 39, s[i - 1]: 571373844033603355
[INFO] [stdout] Found si: 1142747688071746149
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279141462481662602474186963240904367123648170059123308377, 4933662409099878279845407527507520959486385433328171157140757854440529028)
[INFO] [stdout] i: 40, s[i - 1]: 1142747688071746149
[INFO] [stdout] Found si: 2285495376184592634
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279141462481662602474186963240904367123648170059123308377, 4933662409099878279242776719705493734299455643302535581810700089455269455)
[INFO] [stdout] i: 41, s[i - 1]: 2285495376184592634
[INFO] [stdout] Found si: 4570990752376014875
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279141462481662602474186963240904367123648170059123308377, 4933662409099878279242776719705493734299455643302535581810700089455269455)
[INFO] [stdout] i: 42, s[i - 1]: 4570990752376014875
[INFO] [stdout] Found si: 9141981504754299469
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279141462481662602474186963240904367123648170059123308377, 4933662409099878279242776719705493734299455643302535581810700089455269455)
[INFO] [stdout] i: 43, s[i - 1]: 9141981504754299469
[INFO] [stdout] Found si: 18283963009510848209
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279231705284496343771077662460618260924088340910042434255, 4933662409099878279242776719705493734299455643302535581810700089455269455)
[INFO] [stdout] i: 44, s[i - 1]: 18283963009510848209
[INFO] [stdout] Found si: 36567926019062796754
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279231705284496343771077662460618260924088340910042434255, 4933662409099878279238037424373904117860744308701768830495047792325100799)
[INFO] [stdout] i: 45, s[i - 1]: 36567926019062796754
[INFO] [stdout] Found si: 73135852038132423115
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279231705284496343771077662460618260924088340910042434255, 4933662409099878279238037424373904117860744308701768830495047792325100799)
[INFO] [stdout] i: 46, s[i - 1]: 73135852038132423115
[INFO] [stdout] Found si: 146271704076271675837
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279232493654068327549576566886823529822056457031189828549, 4933662409099878279238037424373904117860744308701768830495047792325100799)
[INFO] [stdout] i: 47, s[i - 1]: 146271704076271675837
[INFO] [stdout] Found si: 292543408152584452010
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279232493654068327549576566886823529822056457031189828549, 4933662409099878279233285171553022260090396443814865217007640137324854960)
[INFO] [stdout] i: 48, s[i - 1]: 292543408152584452010
[INFO] [stdout] Found si: 585086816305173443459
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279232493654068327549576566886823529822056457031189828549, 4933662409099878279233285171553022260090396443814865217007640137324854960)
[INFO] [stdout] i: 49, s[i - 1]: 585086816305173443459
[INFO] [stdout] Found si: 1170173632610349156637
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279232493654068327549576566886823529822056457031189828549, 4933662409099878279233285171553022260090396443814865217007640137324854960)
[INFO] [stdout] i: 50, s[i - 1]: 1170173632610349156637
[INFO] [stdout] Found si: 2340347265220702852713
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233206963397033175283651429494512078232412242838137301, 4933662409099878279233285171553022260090396443814865217007640137324854960)
[INFO] [stdout] i: 51, s[i - 1]: 2340347265220702852713
[INFO] [stdout] Found si: 4680694530441446805762
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233206963397033175283651429494512078232412242838137301, 4933662409099878279233256433239826587417216108811876793973977281675579156)
[INFO] [stdout] i: 52, s[i - 1]: 4680694530441446805762
[INFO] [stdout] Found si: 9361389060882900441131
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233206963397033175283651429494512078232412242838137301, 4933662409099878279233256433239826587417216108811876793973977281675579156)
[INFO] [stdout] i: 53, s[i - 1]: 9361389060882900441131
[INFO] [stdout] Found si: 18722778121765807711869
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233213122534314282726057965308097960520315393027803022, 4933662409099878279233256433239826587417216108811876793973977281675579156)
[INFO] [stdout] i: 54, s[i - 1]: 18722778121765807711869
[INFO] [stdout] Found si: 37445556243531656524074
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233213122534314282726057965308097960520315393027803022, 4933662409099878279233219306264663459222438971629409118656912441228076146)
[INFO] [stdout] i: 55, s[i - 1]: 37445556243531656524074
[INFO] [stdout] Found si: 74891112487063317587587
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233213122534314282726057965308097960520315393027803022, 4933662409099878279233219306264663459222438971629409118656912441228076146)
[INFO] [stdout] i: 56, s[i - 1]: 74891112487063317587587
[INFO] [stdout] Found si: 149782224974126637444893
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233213122534314282726057965308097960520315393027803022, 4933662409099878279233219306264663459222438971629409118656912441228076146)
[INFO] [stdout] i: 57, s[i - 1]: 149782224974126637444893
[INFO] [stdout] Found si: 299564449948253279429225
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218695263444794510134714827494860355587476704875162, 4933662409099878279233219306264663459222438971629409118656912441228076146)
[INFO] [stdout] i: 58, s[i - 1]: 299564449948253279429225
[INFO] [stdout] Found si: 599128899896506599958786
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218695263444794510134714827494860355587476704875162, 4933662409099878279233219081746591618040714585482098695286683597491406822)
[INFO] [stdout] i: 59, s[i - 1]: 599128899896506599958786
[INFO] [stdout] Found si: 1198257799793013206747179
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218695263444794510134714827494860355587476704875162, 4933662409099878279233219081746591618040714585482098695286683597491406822)
[INFO] [stdout] i: 60, s[i - 1]: 1198257799793013206747179
[INFO] [stdout] Found si: 2396515599586026418033797
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218746079436437971667150671295729870020523049842223, 4933662409099878279233219081746591618040714585482098695286683597491406822)
[INFO] [stdout] i: 61, s[i - 1]: 2396515599586026418033797
[INFO] [stdout] Found si: 4793031199172052877167930
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218746079436437971667150671295729870020523049842223, 4933662409099878279233218794389829790912988417633116133452326973479582147)
[INFO] [stdout] i: 62, s[i - 1]: 4793031199172052877167930
[INFO] [stdout] Found si: 9586062398344105756605579
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218746079436437971667150671295729870020523049842223, 4933662409099878279233218792211483989023557311191077708668298867666669444)
[INFO] [stdout] i: 63, s[i - 1]: 9586062398344105756605579
[INFO] [stdout] Found si: 19172124796688211517750597
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218746079436437971667150671295729870020523049842223, 4933662409099878279233218792211483989023557311191077708668298867666669444)
[INFO] [stdout] i: 64, s[i - 1]: 19172124796688211517750597
[INFO] [stdout] Found si: 38344249593376423040040633
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218771569503244620567759650515665247933981077415518, 4933662409099878279233218792211483989023557311191077708668298867666669444)
[INFO] [stdout] i: 65, s[i - 1]: 38344249593376423040040633
[INFO] [stdout] Found si: 76688499186752846123471770
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218771569503244620567759650515665247933981077415518, 4933662409099878279233218774504598715591568926492264931663337650684464959)
[INFO] [stdout] i: 66, s[i - 1]: 76688499186752846123471770
[INFO] [stdout] Found si: 153376998373505692251482979
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218771569503244620567759650515665247933981077415518, 4933662409099878279233218774504598715591568926492264931663337650684464959)
[INFO] [stdout] i: 67, s[i - 1]: 153376998373505692251482979
[INFO] [stdout] Found si: 306753996747011384505235677
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218771569503244620567759650515665247933981077415518, 4933662409099878279233218774504598715591568926492264931663337650684464959)
[INFO] [stdout] i: 68, s[i - 1]: 306753996747011384505235677
[INFO] [stdout] Found si: 613507993494022769015010793
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774206258276790439920935470472049536831187345630, 4933662409099878279233218774504598715591568926492264931663337650684464959)
[INFO] [stdout] i: 69, s[i - 1]: 613507993494022769015010793
[INFO] [stdout] Found si: 1227015986988045538068831754
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774206258276790439920935470472049536831187345630, 4933662409099878279233218774400239757924606418163256232335414605087683297)
[INFO] [stdout] i: 70, s[i - 1]: 1227015986988045538068831754
[INFO] [stdout] Found si: 2454031973976091076139933227
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774206258276790439920935470472049536831187345630, 4933662409099878279233218774391730594635975827930696653888063487575546093)
[INFO] [stdout] i: 71, s[i - 1]: 2454031973976091076139933227
[INFO] [stdout] Found si: 4908063947952182152282115725
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774206258276790439920935470472049536831187345630, 4933662409099878279233218774391730594635975827930696653888063487575546093)
[INFO] [stdout] i: 72, s[i - 1]: 4908063947952182152282115725
[INFO] [stdout] Found si: 9816127895904364304571061057
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774311756483240556582847135503065712835935215245, 4933662409099878279233218774391730594635975827930696653888063487575546093)
[INFO] [stdout] i: 73, s[i - 1]: 9816127895904364304571061057
[INFO] [stdout] Found si: 19632255791808728609180932282
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774311756483240556582847135503065712835935215245, 4933662409099878279233218774323880325811441988923614386480303120521853757)
[INFO] [stdout] i: 74, s[i - 1]: 19632255791808728609180932282
[INFO] [stdout] Found si: 39264511583617457218368694171
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774311756483240556582847135503065712835935215245, 4933662409099878279233218774323880325811441988923614386480303120521853757)
[INFO] [stdout] i: 75, s[i - 1]: 39264511583617457218368694171
[INFO] [stdout] Found si: 78529023167234914436744217949
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313554248943312116900458937919412595814329554, 4933662409099878279233218774323880325811441988923614386480303120521853757)
[INFO] [stdout] i: 76, s[i - 1]: 78529023167234914436744217949
[INFO] [stdout] Found si: 157058046334469828873529536234
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313554248943312116900458937919412595814329554, 4933662409099878279233218774315028565146709984361549915613349399243121962)
[INFO] [stdout] i: 77, s[i - 1]: 157058046334469828873529536234
[INFO] [stdout] Found si: 314116092668939657747065902075
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313554248943312116900458937919412595814329554, 4933662409099878279233218774315028565146709984361549915613349399243121962)
[INFO] [stdout] i: 78, s[i - 1]: 314116092668939657747065902075
[INFO] [stdout] Found si: 628232185337879315494138633757
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313737805538193750358656153103217325317341977, 4933662409099878279233218774315028565146709984361549915613349399243121962)
[INFO] [stdout] i: 79, s[i - 1]: 628232185337879315494138633757
[INFO] [stdout] Found si: 1256464370675758630988316077682
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313737805538193750358656153103217325317341977, 4933662409099878279233218774313927240578363834828600963429148851165007721)
[INFO] [stdout] i: 80, s[i - 1]: 1256464370675758630988316077682
[INFO] [stdout] Found si: 2512928741351517261976638984971
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313737805538193750358656153103217325317341977, 4933662409099878279233218774313927240578363834828600963429148851165007721)
[INFO] [stdout] i: 81, s[i - 1]: 2512928741351517261976638984971
[INFO] [stdout] Found si: 5025857482703034523953284799549
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313765895627299305578239253246570615301489625, 4933662409099878279233218774313927240578363834828600963429148851165007721)
[INFO] [stdout] i: 82, s[i - 1]: 5025857482703034523953284799549
[INFO] [stdout] Found si: 10051714965406069047906610699434
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313765895627299305578239253246570615301489625, 4933662409099878279233218774313788931817977397257318797256694499873196231)
[INFO] [stdout] i: 83, s[i - 1]: 10051714965406069047906610699434
[INFO] [stdout] Found si: 20103429930812138095813228228475
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313765895627299305578239253246570615301489625, 4933662409099878279233218774313788931817977397257318797256694499873196231)
[INFO] [stdout] i: 84, s[i - 1]: 20103429930812138095813228228475
[INFO] [stdout] Found si: 40206859861624276191626458726669
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313765895627299305578239253246570615301489625, 4933662409099878279233218774313788931817977397257318797256694499873196231)
[INFO] [stdout] i: 85, s[i - 1]: 40206859861624276191626458726669
[INFO] [stdout] Found si: 80413719723248552383252919702609
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313786414465061468868503789837145708840595335, 4933662409099878279233218774313788931817977397257318797256694499873196231)
[INFO] [stdout] i: 86, s[i - 1]: 80413719723248552383252919702609
[INFO] [stdout] Found si: 160827439446497104766505880505554
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313786414465061468868503789837145708840595335, 4933662409099878279233218774313787854226978849598446261331556141911704962)
[INFO] [stdout] i: 87, s[i - 1]: 160827439446497104766505880505554
[INFO] [stdout] Found si: 321654878892994209533011767840715
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313786414465061468868503789837145708840595335, 4933662409099878279233218774313787854226978849598446261331556141911704962)
[INFO] [stdout] i: 88, s[i - 1]: 321654878892994209533011767840715
[INFO] [stdout] Found si: 643309757785988419066023537951149
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313786414465061468868503789837145708840595335, 4933662409099878279233218774313787854226978849598446261331556141911704962)
[INFO] [stdout] i: 89, s[i - 1]: 643309757785988419066023537951149
[INFO] [stdout] Found si: 1286619515571976838132047078151569
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787696892421604074145323367907286959110102, 4933662409099878279233218774313787854226978849598446261331556141911704962)
[INFO] [stdout] i: 90, s[i - 1]: 1286619515571976838132047078151569
[INFO] [stdout] Found si: 2573239031143953676264094197403474
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787696892421604074145323367907286959110102, 4933662409099878279233218774313787786877541440369766727836283633128731711)
[INFO] [stdout] i: 91, s[i - 1]: 2573239031143953676264094197403474
[INFO] [stdout] Found si: 5146478062287907352528188397076667
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787696892421604074145323367907286959110102, 4933662409099878279233218774313787782820056199132798576530171606820733327)
[INFO] [stdout] i: 92, s[i - 1]: 5146478062287907352528188397076667
[INFO] [stdout] Found si: 10292956124575814705056376796402605
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787696892421604074145323367907286959110102, 4933662409099878279233218774313787782820056199132798576530171606820733327)
[INFO] [stdout] i: 93, s[i - 1]: 10292956124575814705056376796402605
[INFO] [stdout] Found si: 20585912249151629410112753599634817
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787744685428191520930155325832973780104801, 4933662409099878279233218774313787782820056199132798576530171606820733327)
[INFO] [stdout] i: 94, s[i - 1]: 20585912249151629410112753599634817
[INFO] [stdout] Found si: 41171824498303258820225507240369970
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787744685428191520930155325832973780104801, 4933662409099878279233218774313787750309498181289406493105106436516182051)
[INFO] [stdout] i: 95, s[i - 1]: 41171824498303258820225507240369970
[INFO] [stdout] Found si: 82343648996606517640451014487569547
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787744685428191520930155325832973780104801, 4933662409099878279233218774313787750309498181289406493105106436516182051)
[INFO] [stdout] i: 96, s[i - 1]: 82343648996606517640451014487569547
[INFO] [stdout] Found si: 164687297993213035280902028977408813
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787744685428191520930155325832973780104801, 4933662409099878279233218774313787750309498181289406493105106436516182051)
[INFO] [stdout] i: 97, s[i - 1]: 164687297993213035280902028977408813
[INFO] [stdout] Found si: 329374595986426070561804057957066897
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787749694910067049077192566185955040049465, 4933662409099878279233218774313787750309498181289406493105106436516182051)
[INFO] [stdout] i: 98, s[i - 1]: 329374595986426070561804057957066897
[INFO] [stdout] Found si: 658749191972852141123608115952923514
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787749694910067049077192566185955040049465, 4933662409099878279233218774313787750309498181289406493105106436516182051)
[INFO] [stdout] i: 99, s[i - 1]: 658749191972852141123608115952923514
[INFO] [stdout] Found si: 1317498383945704282247216231905867475
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787749694910067049077192566185955040049465, 4933662409099878279233218774313787750045286325458017846987344011427645210)
[INFO] [stdout] i: 100, s[i - 1]: 1317498383945704282247216231905867475
[INFO] [stdout] Found si: 2634996767891408564494432463814004669
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787749694910067049077192566185955040049465, 4933662409099878279233218774313787750037361549596226893566824261421554890)
[INFO] [stdout] i: 101, s[i - 1]: 2634996767891408564494432463814004669
[INFO] [stdout] Found si: 5269993535782817128988864927632548777
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787749763787817993325136826414410857943896, 4933662409099878279233218774313787750037361549596226893566824261421554890)
[INFO] [stdout] i: 102, s[i - 1]: 5269993535782817128988864927632548777
[INFO] [stdout] Found si: 10539987071565634257977729855267367273
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787749929439378487787067643363812615618157, 4933662409099878279233218774313787750037361549596226893566824261421554890)
[INFO] [stdout] i: 103, s[i - 1]: 10539987071565634257977729855267367273
[INFO] [stdout] Found si: 21079974143131268515955459710536983817
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750028985396625554480758486376011981577, 4933662409099878279233218774313787750037361549596226893566824261421554890)
[INFO] [stdout] i: 104, s[i - 1]: 21079974143131268515955459710536983817
[INFO] [stdout] Found si: 42159948286262537031910919421112777802
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750028985396625554480758486376011981577, 4933662409099878279233218774313787750034631000764229349996171791135874629)
[INFO] [stdout] i: 105, s[i - 1]: 42159948286262537031910919421112777802
[INFO] [stdout] Found si: 84319896572525074063821838842232385211
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750028985396625554480758486376011981577, 4933662409099878279233218774313787750034631000764229349996171791135874629)
[INFO] [stdout] i: 106, s[i - 1]: 84319896572525074063821838842232385211
[INFO] [stdout] Found si: 168639793145050148127643677684467040141
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750028985396625554480758486376011981577, 4933662409099878279233218774313787750034631000764229349996171791135874629)
[INFO] [stdout] i: 107, s[i - 1]: 168639793145050148127643677684467040141
[INFO] [stdout] Found si: 337279586290100296255287355368936329553
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034030817058916528413614251603248081, 4933662409099878279233218774313787750034631000764229349996171791135874629)
[INFO] [stdout] i: 108, s[i - 1]: 337279586290100296255287355368936329553
[INFO] [stdout] Found si: 674559172580200592510574710737913759442
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034030817058916528413614251603248081, 4933662409099878279233218774313787750034374083049502983268215037336674932)
[INFO] [stdout] i: 109, s[i - 1]: 674559172580200592510574710737913759442
[INFO] [stdout] Found si: 1349118345160401185021149421475834348491
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034030817058916528413614251603248081, 4933662409099878279233218774313787750034374083049502983268215037336674932)
[INFO] [stdout] i: 110, s[i - 1]: 1349118345160401185021149421475834348491
[INFO] [stdout] Found si: 2698236690320802370042298842951675526589
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034073554659049731723155153672629383, 4933662409099878279233218774313787750034374083049502983268215037336674932)
[INFO] [stdout] i: 111, s[i - 1]: 2698236690320802370042298842951675526589
[INFO] [stdout] Found si: 5396473380641604740084597685903389863346
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034073554659049731723155153672629383, 4933662409099878279233218774313787750034117660941383129139074570978284752)
[INFO] [stdout] i: 112, s[i - 1]: 5396473380641604740084597685903389863346
[INFO] [stdout] Found si: 10792946761283209480169195371806786556299
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034073554659049731723155153672629383, 4933662409099878279233218774313787750034117660941383129139074570978284752)
[INFO] [stdout] i: 113, s[i - 1]: 10792946761283209480169195371806786556299
[INFO] [stdout] Found si: 21585893522566418960338390743613577652037
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034080394400953995335715665292523313, 4933662409099878279233218774313787750034117660941383129139074570978284752)
[INFO] [stdout] i: 114, s[i - 1]: 21585893522566418960338390743613577652037
[INFO] [stdout] Found si: 43171787045132837920676781487227198694578
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034080394400953995335715665292523313, 4933662409099878279233218774313787750034085608177868147372932012683485980)
[INFO] [stdout] i: 115, s[i - 1]: 43171787045132837920676781487227198694578
[INFO] [stdout] Found si: 86343574090265675841353562974454401928595
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034080394400953995335715665292523313, 4933662409099878279233218774313787750034085608177868147372932012683485980)
[INFO] [stdout] i: 116, s[i - 1]: 86343574090265675841353562974454401928595
[INFO] [stdout] Found si: 172687148180531351682707125948908806126909
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034080394400953995335715665292523313, 4933662409099878279233218774313787750034085608177868147372932012683485980)
[INFO] [stdout] i: 117, s[i - 1]: 172687148180531351682707125948908806126909
[INFO] [stdout] Found si: 345374296361062703365414251897817614503089
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085096938062808480548691279347214, 4933662409099878279233218774313787750034085608177868147372932012683485980)
[INFO] [stdout] i: 118, s[i - 1]: 345374296361062703365414251897817614503089
[INFO] [stdout] Found si: 690748592722125406730828503795635270106514
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085096938062808480548691279347214, 4933662409099878279233218774313787750034085432158756740565367637359165012)
[INFO] [stdout] i: 119, s[i - 1]: 690748592722125406730828503795635270106514
[INFO] [stdout] Found si: 1381497185444250813461657007591270542482747
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085096938062808480548691279347214, 4933662409099878279233218774313787750034085417043446335232891173049949455)
[INFO] [stdout] i: 120, s[i - 1]: 1381497185444250813461657007591270542482747
[INFO] [stdout] Found si: 2762994370888501626923314015182541087214765
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085096938062808480548691279347214, 4933662409099878279233218774313787750034085417043446335232891173049949455)
[INFO] [stdout] i: 121, s[i - 1]: 2762994370888501626923314015182541087214765
[INFO] [stdout] Found si: 5525988741777003253846628030365082176699249
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085213538150020789124749104137816, 4933662409099878279233218774313787750034085417043446335232891173049949455)
[INFO] [stdout] i: 122, s[i - 1]: 5525988741777003253846628030365082176699249
[INFO] [stdout] Found si: 11051977483554006507693256060730164357937937
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085402822134317939221617575048113, 4933662409099878279233218774313787750034085417043446335232891173049949455)
[INFO] [stdout] i: 123, s[i - 1]: 11051977483554006507693256060730164357937937
[INFO] [stdout] Found si: 22103954967108013015386512121460328754686042
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085402822134317939221617575048113, 4933662409099878279233218774313787750034085413590269653241325113526538751)
[INFO] [stdout] i: 124, s[i - 1]: 22103954967108013015386512121460328754686042
[INFO] [stdout] Found si: 44207909934216026030773024242920657511641803
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085402822134317939221617575048113, 4933662409099878279233218774313787750034085413117916203074685224016875765)
[INFO] [stdout] i: 125, s[i - 1]: 44207909934216026030773024242920657511641803
[INFO] [stdout] Found si: 88415819868432052061546048485841315025532877
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085402822134317939221617575048113, 4933662409099878279233218774313787750034085413117916203074685224016875765)
[INFO] [stdout] i: 126, s[i - 1]: 88415819868432052061546048485841315025532877
[INFO] [stdout] Found si: 176831639736864104123092096971682630057895361
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085408678461210818107582639145171, 4933662409099878279233218774313787750034085413117916203074685224016875765)
[INFO] [stdout] i: 127, s[i - 1]: 176831639736864104123092096971682630057895361
[INFO] [stdout] Found si: 353663279473728208246184193943365260156891058
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085408678461210818107582639145171, 4933662409099878279233218774313787750034085409333189128654210744643207314)
[INFO] [stdout] i: 128, s[i - 1]: 353663279473728208246184193943365260156891058
[INFO] [stdout] Found si: 707326558947456416492368387886730520318321555
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085408678461210818107582639145171, 4933662409099878279233218774313787750034085409333189128654210744643207314)
[INFO] [stdout] i: 129, s[i - 1]: 707326558947456416492368387886730520318321555
[INFO] [stdout] Found si: 1414653117894912832984736775773461040638912829
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085408678461210818107582639145171, 4933662409099878279233218774313787750034085409333189128654210744643207314)
[INFO] [stdout] i: 130, s[i - 1]: 1414653117894912832984736775773461040638912829
[INFO] [stdout] Found si: 2829306235789825665969473551546922081280074929
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409270781925854052983007293724, 4933662409099878279233218774313787750034085409333189128654210744643207314)
[INFO] [stdout] i: 131, s[i - 1]: 2829306235789825665969473551546922081280074929
[INFO] [stdout] Found si: 5658612471579651331938947103093844162601250194
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409270781925854052983007293724, 4933662409099878279233218774313787750034085409311702420718809430632547607)
[INFO] [stdout] i: 132, s[i - 1]: 5658612471579651331938947103093844162601250194
[INFO] [stdout] Found si: 11317224943159302663877894206187688325204770107
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409270781925854052983007293724, 4933662409099878279233218774313787750034085409309857290054095993564150486)
[INFO] [stdout] i: 133, s[i - 1]: 11317224943159302663877894206187688325204770107
[INFO] [stdout] Found si: 22634449886318605327755788412375376650411789485
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409270781925854052983007293724, 4933662409099878279233218774313787750034085409309857290054095993564150486)
[INFO] [stdout] i: 134, s[i - 1]: 22634449886318605327755788412375376650411789485
[INFO] [stdout] Found si: 45268899772637210655511576824750753300830408577
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409292515668990593737152518727, 4933662409099878279233218774313787750034085409309857290054095993564150486)
[INFO] [stdout] i: 135, s[i - 1]: 45268899772637210655511576824750753300830408577
[INFO] [stdout] Found si: 90537799545274421311023153649501506601699627322
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409292515668990593737152518727, 4933662409099878279233218774313787750034085409295144608281438977263835008)
[INFO] [stdout] i: 136, s[i - 1]: 90537799545274421311023153649501506601699627322
[INFO] [stdout] Found si: 181075599090548842622046307299003013203406084251
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409292515668990593737152518727, 4933662409099878279233218774313787750034085409295144608281438977263835008)
[INFO] [stdout] i: 137, s[i - 1]: 181075599090548842622046307299003013203406084251
[INFO] [stdout] Found si: 362151198181097685244092614598006026406814438221
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409292515668990593737152518727, 4933662409099878279233218774313787750034085409295144608281438977263835008)
[INFO] [stdout] i: 138, s[i - 1]: 362151198181097685244092614598006026406814438221
[INFO] [stdout] Found si: 724302396362195370488185229196012052813631125713
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294865125964601879940075764, 4933662409099878279233218774313787750034085409295144608281438977263835008)
[INFO] [stdout] i: 139, s[i - 1]: 724302396362195370488185229196012052813631125713
[INFO] [stdout] Found si: 1448604792724390740976370458392024105627303351762
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294865125964601879940075764, 4933662409099878279233218774313787750034085409295024971647667334813611911)
[INFO] [stdout] i: 140, s[i - 1]: 1448604792724390740976370458392024105627303351762
[INFO] [stdout] Found si: 2897209585448781481952740916784048211254608973243
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294865125964601879940075764, 4933662409099878279233218774313787750034085409295017764106008297950063485)
[INFO] [stdout] i: 141, s[i - 1]: 2897209585448781481952740916784048211254608973243
[INFO] [stdout] Found si: 5794419170897562963905481833568096422509220195757
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294865125964601879940075764, 4933662409099878279233218774313787750034085409295017764106008297950063485)
[INFO] [stdout] i: 142, s[i - 1]: 5794419170897562963905481833568096422509220195757
[INFO] [stdout] Found si: 11588838341795125927810963667136192845018447221121
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294950023398728992260955550, 4933662409099878279233218774313787750034085409295017764106008297950063485)
[INFO] [stdout] i: 143, s[i - 1]: 11588838341795125927810963667136192845018447221121
[INFO] [stdout] Found si: 23177676683590251855621927334272385690036935542578
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294950023398728992260955550, 4933662409099878279233218774313787750034085409294960013753920583190551558)
[INFO] [stdout] i: 144, s[i - 1]: 23177676683590251855621927334272385690036935542578
[INFO] [stdout] Found si: 46355353367180503711243854668544771380073877914763
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294950023398728992260955550, 4933662409099878279233218774313787750034085409294960013753920583190551558)
[INFO] [stdout] i: 145, s[i - 1]: 46355353367180503711243854668544771380073877914763
[INFO] [stdout] Found si: 92710706734361007422487709337089542760147762659133
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294951267226597396689824247, 4933662409099878279233218774313787750034085409294960013753920583190551558)
[INFO] [stdout] i: 146, s[i - 1]: 92710706734361007422487709337089542760147762659133
[INFO] [stdout] Found si: 185421413468722014844975418674179085520295566418602
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294951267226597396689824247, 4933662409099878279233218774313787750034085409294952516020996345556023747)
[INFO] [stdout] i: 147, s[i - 1]: 185421413468722014844975418674179085520295566418602
[INFO] [stdout] Found si: 370842826937444029689950837348358171040591139666811
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294951267226597396689824247, 4933662409099878279233218774313787750034085409294952516020996345556023747)
[INFO] [stdout] i: 148, s[i - 1]: 370842826937444029689950837348358171040591139666811
[INFO] [stdout] Found si: 741685653874888059379901674696716342081182281603341
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294951267226597396689824247, 4933662409099878279233218774313787750034085409294952516020996345556023747)
[INFO] [stdout] i: 149, s[i - 1]: 741685653874888059379901674696716342081182281603341
[INFO] [stdout] Found si: 1483371307749776118759803349393432684162364565455953
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294952379555021327442096131, 4933662409099878279233218774313787750034085409294952516020996345556023747)
[INFO] [stdout] i: 150, s[i - 1]: 1483371307749776118759803349393432684162364565455953
[INFO] [stdout] Found si: 2966742615499552237519606698786865368324729172012242
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294952379555021327442096131, 4933662409099878279233218774313787750034085409294952457604671261746233599)
[INFO] [stdout] i: 151, s[i - 1]: 2966742615499552237519606698786865368324729172012242
[INFO] [stdout] Found si: 5933485230999104475039213397573730736649458350854091
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294952379555021327442096131, 4933662409099878279233218774313787750034085409294952457604671261746233599)
[INFO] [stdout] i: 152, s[i - 1]: 5933485230999104475039213397573730736649458350854091
[INFO] [stdout] Found si: 11866970461998208950078426795147461473298916703977901
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294952379555021327442096131, 4933662409099878279233218774313787750034085409294952457604671261746233599)
[INFO] [stdout] i: 153, s[i - 1]: 11866970461998208950078426795147461473298916703977901
[INFO] [stdout] Found si: 23733940923996417900156853590294922946597833410205073
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294952449075547823114113124, 4933662409099878279233218774313787750034085409294952457604671261746233599)
[INFO] [stdout] i: 154, s[i - 1]: 23733940923996417900156853590294922946597833410205073
[INFO] [stdout] Found si: 47467881847992835800313707180589845893195666859220314
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294952449075547823114113124, 4933662409099878279233218774313787750034085409294952454089851585254845147)
[INFO] [stdout] i: 155, s[i - 1]: 47467881847992835800313707180589845893195666859220314
[INFO] [stdout] Found si: 94935763695985671600627414361179691786391333720710347
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294952449075547823114113124, 4933662409099878279233218774313787750034085409294952453869894869585995551)
[INFO] [stdout] i: 156, s[i - 1]: 94935763695985671600627414361179691786391333720710347
[INFO] [stdout] Found si: 189871527391971343201254828722359383572782667443669965
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294952449075547823114113124, 4933662409099878279233218774313787750034085409294952453869894869585995551)
[INFO] [stdout] i: 157, s[i - 1]: 189871527391971343201254828722359383572782667443669965
[INFO] [stdout] Found si: 379743054783942686402509657444718767145565334894169537
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294952451802612542947027989, 4933662409099878279233218774313787750034085409294952453869894869585995551)
[INFO] [stdout] i: 158, s[i - 1]: 379743054783942686402509657444718767145565334894169537
[INFO] [stdout] Found si: 759486109567885372805019314889437534291130669829439410
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294952451802612542947027989, 4933662409099878279233218774313787750034085409294952452107493988002903525)
[INFO] [stdout] i: 159, s[i - 1]: 759486109567885372805019314889437534291130669829439410
[INFO] [stdout] Found si: 1518972219135770745610038629778875068582261339665708427
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294952451802612542947027989, 4933662409099878279233218774313787750034085409294952452107493988002903525)
[INFO] [stdout] i: 160, s[i - 1]: 1518972219135770745610038629778875068582261339665708427
[INFO] [stdout] Found si: 3037944438271541491220077259557750137164522679338246461
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294952451840571157095112366, 4933662409099878279233218774313787750034085409294952452107493988002903525)
[INFO] [stdout] i: 161, s[i - 1]: 3037944438271541491220077259557750137164522679338246461
[INFO] [stdout] Found si: 6075888876543082982440154519115500274329045358715303090
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294952451840571157095112366, 4933662409099878279233218774313787750034085409294952451879745405236836834)
[INFO] [stdout] i: 162, s[i - 1]: 6075888876543082982440154519115500274329045358715303090
[INFO] [stdout] Found si: 12151777753086165964880309038231000548658090717437435787
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294952451840571157095112366, 4933662409099878279233218774313787750034085409294952451879745405236836834)
[INFO] [stdout] i: 163, s[i - 1]: 12151777753086165964880309038231000548658090717437435787
[INFO] [stdout] Found si: 24303555506172331929760618076462001097316181434881701181
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294952451846380051373362940, 4933662409099878279233218774313787750034085409294952451879745405236836834)
[INFO] [stdout] i: 164, s[i - 1]: 24303555506172331929760618076462001097316181434881701181
[INFO] [stdout] Found si: 48607111012344663859521236152924002194632362869802212530
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294952451846380051373362940, 4933662409099878279233218774313787750034085409294952451851276832391078498)
[INFO] [stdout] i: 165, s[i - 1]: 48607111012344663859521236152924002194632362869802212530
[INFO] [stdout] Found si: 97214222024689327719042472305848004389264725739606694779
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294952451846380051373362940, 4933662409099878279233218774313787750034085409294952451851062030910933137)
[INFO] [stdout] i: 166, s[i - 1]: 97214222024689327719042472305848004389264725739606694779
[INFO] [stdout] Found si: 194428444049378655438084944611696008778529451479215638829
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294952451846380051373362940, 4933662409099878279233218774313787750034085409294952451851062030910933137)
[INFO] [stdout] i: 167, s[i - 1]: 194428444049378655438084944611696008778529451479215638829
[INFO] [stdout] Found si: 388856888098757310876169889223392017557058902958433547377
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294952451848170046711234444, 4933662409099878279233218774313787750034085409294952451851062030910933137)
[INFO] [stdout] i: 168, s[i - 1]: 388856888098757310876169889223392017557058902958433547377
[INFO] [stdout] Found si: 777713776197514621752339778446784035114117805916871634193
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294952451850859933911995821, 4933662409099878279233218774313787750034085409294952451851062030910933137)
[INFO] [stdout] i: 169, s[i - 1]: 777713776197514621752339778446784035114117805916871634193
[INFO] [stdout] Found si: 1555427552395029243504679556893568070228235611833782078554
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294952451850859933911995821, 4933662409099878279233218774313787750034085409294952451851012958318799431)
[INFO] [stdout] i: 170, s[i - 1]: 1555427552395029243504679556893568070228235611833782078554
[INFO] [stdout] Found si: 3110855104790058487009359113787136140456471223667570986715
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294952451850859933911995821, 4933662409099878279233218774313787750034085409294952451851012958318799431)
[INFO] [stdout] i: 171, s[i - 1]: 3110855104790058487009359113787136140456471223667570986715
[INFO] [stdout] Found si: 6221710209580116974018718227574272280912942447335146512869
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294952451850883664033697718, 4933662409099878279233218774313787750034085409294952451851012958318799431)
[INFO] [stdout] i: 172, s[i - 1]: 6221710209580116974018718227574272280912942447335146512869
[INFO] [stdout] Found si: 12443420419160233948037436455148544561825884894670334126074
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294952451850883664033697718, 4933662409099878279233218774313787750034085409294952451850902272520334428)
[INFO] [stdout] i: 173, s[i - 1]: 12443420419160233948037436455148544561825884894670334126074
[INFO] [stdout] Found si: 24886840838320467896074872910297089123651769789340670521867
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294952451850883664033697718, 4933662409099878279233218774313787750034085409294952451850901433452052610)
[INFO] [stdout] i: 174, s[i - 1]: 24886840838320467896074872910297089123651769789340670521867
[INFO] [stdout] Found si: 49773681676640935792149745820594178247303539578681343293005
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294952451850883664033697718, 4933662409099878279233218774313787750034085409294952451850901433452052610)
[INFO] [stdout] i: 175, s[i - 1]: 49773681676640935792149745820594178247303539578681343293005
[INFO] [stdout] Found si: 99547363353281871584299491641188356494607079157362688855729
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294952451850890136638772538, 4933662409099878279233218774313787750034085409294952451850901433452052610)
[INFO] [stdout] i: 176, s[i - 1]: 99547363353281871584299491641188356494607079157362688855729
[INFO] [stdout] Found si: 199094726706563743168598983282376712989214158314725379960729
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294952451850900676483413871, 4933662409099878279233218774313787750034085409294952451850901433452052610)
[INFO] [stdout] i: 177, s[i - 1]: 199094726706563743168598983282376712989214158314725379960729
[INFO] [stdout] Found si: 398189453413127486337197966564753425978428316629450801021794
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294952451850900676483413871, 4933662409099878279233218774313787750034085409294952451850901257998621267)
[INFO] [stdout] i: 178, s[i - 1]: 398189453413127486337197966564753425978428316629450801021794
[INFO] [stdout] Found si: 796378906826254972674395933129506851956856633258901608873195
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294952451850900676483413871, 4933662409099878279233218774313787750034085409294952451850901257998621267)
[INFO] [stdout] i: 179, s[i - 1]: 796378906826254972674395933129506851956856633258901608873195
[INFO] [stdout] Found si: 1592757813652509945348791866259013703913713266517803220016109
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294952451850900676483413871, 4933662409099878279233218774313787750034085409294952451850901257998621267)
[INFO] [stdout] i: 180, s[i - 1]: 1592757813652509945348791866259013703913713266517803220016109
[INFO] [stdout] Found si: 3185515627305019890697583732518027407827426533035606442281489
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294952451850901194451699668, 4933662409099878279233218774313787750034085409294952451850901257998621267)
[INFO] [stdout] i: 181, s[i - 1]: 3185515627305019890697583732518027407827426533035606442281489
[INFO] [stdout] Found si: 6371031254610039781395167465036054815654853066071212925663314
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294952451850901194451699668, 4933662409099878279233218774313787750034085409294952451850901230796400129)
[INFO] [stdout] i: 182, s[i - 1]: 6371031254610039781395167465036054815654853066071212925663314
[INFO] [stdout] Found si: 12742062509220079562790334930072109631309706132142425858156235
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294952451850901194451699668, 4933662409099878279233218774313787750034085409294952451850901230796400129)
[INFO] [stdout] i: 183, s[i - 1]: 12742062509220079562790334930072109631309706132142425858156235
[INFO] [stdout] Found si: 25484125018440159125580669860144219262619412264284851718582189
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294952451850901194451699668, 4933662409099878279233218774313787750034085409294952451850901230796400129)
[INFO] [stdout] i: 184, s[i - 1]: 25484125018440159125580669860144219262619412264284851718582189
[INFO] [stdout] Found si: 50968250036880318251161339720288438525238824528569703439413649
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294952451850901226824717530, 4933662409099878279233218774313787750034085409294952451850901230796400129)
[INFO] [stdout] i: 185, s[i - 1]: 50968250036880318251161339720288438525238824528569703439413649
[INFO] [stdout] Found si: 101936500073760636502322679440576877050477649057139406919927634
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294952451850901226824717530, 4933662409099878279233218774313787750034085409294952451850901229096261308)
[INFO] [stdout] i: 186, s[i - 1]: 101936500073760636502322679440576877050477649057139406919927634
[INFO] [stdout] Found si: 203873000147521273004645358881153754100955298114278813846684875
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294952451850901226824717530, 4933662409099878279233218774313787750034085409294952451850901229096261308)
[INFO] [stdout] i: 187, s[i - 1]: 203873000147521273004645358881153754100955298114278813846684875
[INFO] [stdout] Found si: 407746000295042546009290717762307508201910596228557627695639469
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294952451850901226824717530, 4933662409099878279233218774313787750034085409294952451850901229096261308)
[INFO] [stdout] i: 188, s[i - 1]: 407746000295042546009290717762307508201910596228557627695639469
[INFO] [stdout] Found si: 815492000590085092018581435524615016403821192457115255393528209
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294952451850901228848031146, 4933662409099878279233218774313787750034085409294952451850901229096261308)
[INFO] [stdout] i: 189, s[i - 1]: 815492000590085092018581435524615016403821192457115255393528209
[INFO] [stdout] Found si: 1630984001180170184037162871049230032807642384914230510828156754
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294952451850901228848031146, 4933662409099878279233218774313787750034085409294952451850901228990002632)
[INFO] [stdout] i: 190, s[i - 1]: 1630984001180170184037162871049230032807642384914230510828156754
[INFO] [stdout] Found si: 3261968002360340368074325742098460065615284769828461021658583227
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294952451850901228848031146, 4933662409099878279233218774313787750034085409294952451850901228983601049)
[INFO] [stdout] i: 191, s[i - 1]: 3261968002360340368074325742098460065615284769828461021658583227
[INFO] [stdout] Found si: 6523936004720680736148651484196920131230569539656922043319415725
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294952451850901228848031146, 4933662409099878279233218774313787750034085409294952451850901228983601049)
[INFO] [stdout] i: 192, s[i - 1]: 6523936004720680736148651484196920131230569539656922043319415725
[INFO] [stdout] Found si: 13047872009441361472297302968393840262461139079313844086641101169
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294952451850901228897413204, 4933662409099878279233218774313787750034085409294952451850901228983601049)
[INFO] [stdout] i: 193, s[i - 1]: 13047872009441361472297302968393840262461139079313844086641101169
[INFO] [stdout] Found si: 26095744018882722944594605936787680524922278158627688173284451609
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294952451850901228977825837, 4933662409099878279233218774313787750034085409294952451850901228983601049)
[INFO] [stdout] i: 194, s[i - 1]: 26095744018882722944594605936787680524922278158627688173284451609
[INFO] [stdout] Found si: 52191488037765445889189211873575361049844556317255376346612293722
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294952451850901228977825837, 4933662409099878279233218774313787750034085409294952451850901228982138571)
[INFO] [stdout] i: 195, s[i - 1]: 52191488037765445889189211873575361049844556317255376346612293722
[INFO] [stdout] Found si: 104382976075530891778378423747150722099689112634510752693229126883
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294952451850901228977825837, 4933662409099878279233218774313787750034085409294952451850901228982138571)
[INFO] [stdout] i: 196, s[i - 1]: 104382976075530891778378423747150722099689112634510752693229126883
[INFO] [stdout] Found si: 208765952151061783556756847494301444199378225269021505386460523485
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294952451850901228977825837, 4933662409099878279233218774313787750034085409294952451850901228982138571)
[INFO] [stdout] i: 197, s[i - 1]: 208765952151061783556756847494301444199378225269021505386460523485
[INFO] [stdout] Found si: 417531904302123567113513694988602888398756450538043010772923296241
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294952451850901228981715685, 4933662409099878279233218774313787750034085409294952451850901228982138571)
[INFO] [stdout] i: 198, s[i - 1]: 417531904302123567113513694988602888398756450538043010772923296241
[INFO] [stdout] Found si: 835063808604247134227027389977205776797512901076086021545887692818
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294952451850901228981715685, 4933662409099878279233218774313787750034085409294952451850901228981992972)
[INFO] [stdout] i: 199, s[i - 1]: 835063808604247134227027389977205776797512901076086021545887692818
[INFO] [stdout] Found si: 1670127617208494268454054779954411553595025802152172043091777655355
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294952451850901228981715685, 4933662409099878279233218774313787750034085409294952451850901228981980469)
[INFO] [stdout] i: 200, s[i - 1]: 1670127617208494268454054779954411553595025802152172043091777655355
[INFO] [stdout] Found si: 3340255234416988536908109559908823107190051604304344086183557559981
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294952451850901228981715685, 4933662409099878279233218774313787750034085409294952451850901228981980469)
[INFO] [stdout] i: 201, s[i - 1]: 3340255234416988536908109559908823107190051604304344086183557559981
[INFO] [stdout] Found si: 6680510468833977073816219119817646214380103208608688172367117389681
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294952451850901228981812134, 4933662409099878279233218774313787750034085409294952451850901228981980469)
[INFO] [stdout] i: 202, s[i - 1]: 6680510468833977073816219119817646214380103208608688172367117389681
[INFO] [stdout] Found si: 13361020937667954147632438239635292428760206417217376344734239318801
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294952451850901228981968706, 4933662409099878279233218774313787750034085409294952451850901228981980469)
[INFO] [stdout] i: 203, s[i - 1]: 13361020937667954147632438239635292428760206417217376344734239318801
[INFO] [stdout] Found si: 26722041875335908295264876479270584857520412834434752689468517447770
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294952451850901228981968706, 4933662409099878279233218774313787750034085409294952451850901228981977612)
[INFO] [stdout] i: 204, s[i - 1]: 26722041875335908295264876479270584857520412834434752689468517447770
[INFO] [stdout] Found si: 53444083750671816590529752958541169715040825668869505378937037165259
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294952451850901228981968706, 4933662409099878279233218774313787750034085409294952451850901228981977222)
[INFO] [stdout] i: 205, s[i - 1]: 53444083750671816590529752958541169715040825668869505378937037165259
[INFO] [stdout] Found si: 106888167501343633181059505917082339430081651337739010757874078869957
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294952451850901228981968706, 4933662409099878279233218774313787750034085409294952451850901228981977222)
[INFO] [stdout] i: 206, s[i - 1]: 106888167501343633181059505917082339430081651337739010757874078869957
[INFO] [stdout] Found si: 213776335002687266362119011834164678860163302675478021515748164569521
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294952451850901228981973490, 4933662409099878279233218774313787750034085409294952451850901228981977222)
[INFO] [stdout] i: 207, s[i - 1]: 213776335002687266362119011834164678860163302675478021515748164569521
[INFO] [stdout] Found si: 427552670005374532724238023668329357720326605350956043031496367949210
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294952451850901228981973490, 4933662409099878279233218774313787750034085409294952451850901228981974046)
[INFO] [stdout] i: 208, s[i - 1]: 427552670005374532724238023668329357720326605350956043031496367949210
[INFO] [stdout] Found si: 855105340010749065448476047336658715440653210701912086062992742728027
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294952451850901228981973490, 4933662409099878279233218774313787750034085409294952451850901228981974046)
[INFO] [stdout] i: 209, s[i - 1]: 855105340010749065448476047336658715440653210701912086062992742728027
[INFO] [stdout] Found si: 1710210680021498130896952094673317430881306421403824172125985487725773
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294952451850901228981973490, 4933662409099878279233218774313787750034085409294952451850901228981974046)
[INFO] [stdout] i: 210, s[i - 1]: 1710210680021498130896952094673317430881306421403824172125985487725773
[INFO] [stdout] Found si: 3420421360042996261793904189346634861762612842807648344251970977700817
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294952451850901228981973987, 4933662409099878279233218774313787750034085409294952451850901228981974046)
[INFO] [stdout] i: 211, s[i - 1]: 3420421360042996261793904189346634861762612842807648344251970977700817
[INFO] [stdout] Found si: 6840842720085992523587808378693269723525225685615296688503941996501970
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294952451850901228981973987, 4933662409099878279233218774313787750034085409294952451850901228981974020)
[INFO] [stdout] i: 212, s[i - 1]: 6840842720085992523587808378693269723525225685615296688503941996501970
[INFO] [stdout] Found si: 13681685440171985047175616757386539447050451371230593377007883995273659
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294952451850901228981973987, 4933662409099878279233218774313787750034085409294952451850901228981974019)
[INFO] [stdout] i: 213, s[i - 1]: 13681685440171985047175616757386539447050451371230593377007883995273659
[INFO] [stdout] Found si: 27363370880343970094351233514773078894100902742461186754015767995086757
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294952451850901228981973987, 4933662409099878279233218774313787750034085409294952451850901228981974019)
[INFO] [stdout] i: 214, s[i - 1]: 27363370880343970094351233514773078894100902742461186754015767995086757
[INFO] [stdout] Found si: 54726741760687940188702467029546157788201805484922373508031535994712953
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294952451850901228981974005, 4933662409099878279233218774313787750034085409294952451850901228981974019)
[INFO] [stdout] i: 215, s[i - 1]: 54726741760687940188702467029546157788201805484922373508031535994712953
[INFO] [stdout] Found si: 109453483521375880377404934059092315576403610969844747016063072030526242
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294952451850901228981974005, 4933662409099878279233218774313787750034085409294952451850901228981974006)
[INFO] [stdout] i: 216, s[i - 1]: 109453483521375880377404934059092315576403610969844747016063072030526242
[INFO] [stdout] Found si: 218906967042751760754809868118184631152807221939689494032126144067882091
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294952451850901228981974005, 4933662409099878279233218774313787750034085409294952451850901228981974006)
[INFO] [stdout] i: 217, s[i - 1]: 218906967042751760754809868118184631152807221939689494032126144067882091
[INFO] [stdout] Found si: 437813934085503521509619736236369262305614443879378988064252288138033901
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294952451850901228981974005, 4933662409099878279233218774313787750034085409294952451850901228981974006)
[INFO] [stdout] i: 218, s[i - 1]: 437813934085503521509619736236369262305614443879378988064252288138033901
[INFO] [stdout] Found si: 875627868171007043019239472472738524611228887758757976128504576328578082
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (4933662409099878279233218774313787750034085409294952451850901228981974005, 4933662409099878279233218774313787750034085409294952451850901228981974005)
[INFO] [stdout] a: 4933662409099878279233218774313787750034085409294952451850901228981974005
[INFO] [stdout] inv_mod s[0] n: 1
[INFO] [stdout] m: 4933662409099878279233218774313787750034085409294952451850901228981974005
[INFO] [stdout] thread 'set6::test_bleichenbacher_padding_oracle_simple' panicked at src/set6.rs:45:5:
[INFO] [stdout] assertion `left == right` failed
[INFO] [stdout]   left: BigUint { data: [8087014869982114805, 3798421651589925324, 6821436452512968220, 785977767619526] }
[INFO] [stdout]  right: BigUint { data: [7719285708990464835, 12925548771301615971, 13666052335513479835, 793012683626630] }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x560c4dea8e36 - std::backtrace_rs::backtrace::libunwind::trace::hbee8a7973eeb6c93
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/../../backtrace/src/backtrace/libunwind.rs:104:5
[INFO] [stdout]    1:     0x560c4dea8e36 - std::backtrace_rs::backtrace::trace_unsynchronized::hc8ac75eea3aa6899
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x560c4dea8e36 - std::sys_common::backtrace::_print_fmt::hc7f3e3b5298b1083
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/sys_common/backtrace.rs:68:5
[INFO] [stdout]    3:     0x560c4dea8e36 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::hbb235daedd7c6190
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/sys_common/backtrace.rs:44:22
[INFO] [stdout]    4:     0x560c4ded2080 - core::fmt::rt::Argument::fmt::h76c38a80d925a410
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/fmt/rt.rs:142:9
[INFO] [stdout]    5:     0x560c4ded2080 - core::fmt::write::h3ed6aeaa977c8e45
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/fmt/mod.rs:1120:17
[INFO] [stdout]    6:     0x560c4dea689f - std::io::Write::write_fmt::h1299aa7741865f2b
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/io/mod.rs:1810:15
[INFO] [stdout]    7:     0x560c4dea8c14 - std::sys_common::backtrace::_print::h5d645a07e0fcfdbb
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/sys_common/backtrace.rs:47:5
[INFO] [stdout]    8:     0x560c4dea8c14 - std::sys_common::backtrace::print::h85035a511aafe7a8
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/sys_common/backtrace.rs:34:9
[INFO] [stdout]    9:     0x560c4deaa987 - std::panicking::default_hook::{{closure}}::hcce8cea212785a25
[INFO] [stdout]   10:     0x560c4deaa66d - std::panicking::default_hook::hf5fcb0f213fe709a
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panicking.rs:289:9
[INFO] [stdout]   11:     0x560c4ddcb6d7 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h60265c2dfa87ee34
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/alloc/src/boxed.rs:2029:9
[INFO] [stdout]   12:     0x560c4ddcb6d7 - test::test_main::{{closure}}::h77865bd3127078c6
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/test/src/lib.rs:138:21
[INFO] [stdout]   13:     0x560c4deaafa6 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hbc5ccf4eb663e1e5
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/alloc/src/boxed.rs:2029:9
[INFO] [stdout]   14:     0x560c4deaafa6 - std::panicking::rust_panic_with_hook::h095fccf1dc9379ee
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panicking.rs:783:13
[INFO] [stdout]   15:     0x560c4deaacf2 - std::panicking::begin_panic_handler::{{closure}}::h032ba12139b353db
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panicking.rs:657:13
[INFO] [stdout]   16:     0x560c4dea9336 - std::sys_common::backtrace::__rust_end_short_backtrace::h9259bc2ff8fd0f76
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/sys_common/backtrace.rs:171:18
[INFO] [stdout]   17:     0x560c4deaaa50 - rust_begin_unwind
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panicking.rs:645:5
[INFO] [stdout]   18:     0x560c4dcf1135 - core::panicking::panic_fmt::h784f20a50eaab275
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/panicking.rs:72:14
[INFO] [stdout]   19:     0x560c4dcf15cb - core::panicking::assert_failed_inner::hbf94b40c37b92af0
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/panicking.rs:342:17
[INFO] [stdout]   20:     0x560c4dd718ce - core::panicking::assert_failed::h5adf9db78ee8904a
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/panicking.rs:297:5
[INFO] [stdout]   21:     0x560c4dd72093 - cryptopals_rust::set6::do_test_bleichenbacher_padding_oracle::h98716601d190e5dc
[INFO] [stdout]                                at /opt/rustwide/workdir/src/set6.rs:45:5
[INFO] [stdout]   22:     0x560c4dd7e11b - cryptopals_rust::set6::test_bleichenbacher_padding_oracle_simple::hc7fc0ad970d16ed9
[INFO] [stdout]                                at /opt/rustwide/workdir/src/set6.rs:30:5
[INFO] [stdout]   23:     0x560c4dd7e0f7 - cryptopals_rust::set6::test_bleichenbacher_padding_oracle_simple::{{closure}}::h16a4c057b0b63718
[INFO] [stdout]                                at /opt/rustwide/workdir/src/set6.rs:29:47
[INFO] [stdout]   24:     0x560c4dd37a46 - core::ops::function::FnOnce::call_once::hac787bf5f7c7d563
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x560c4ddd0faf - core::ops::function::FnOnce::call_once::h8dc6907944022cf6
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x560c4ddd0faf - test::__rust_begin_short_backtrace::haae1a87433f1efb3
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/test/src/lib.rs:627:18
[INFO] [stdout]   27:     0x560c4ddcfd31 - test::run_test_in_process::{{closure}}::h8c7decfa7c14e152
[INFO] [stderr] error: test failed, to rerun pass `--bin cryptopals-rust`
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/test/src/lib.rs:650:60
[INFO] [stdout]   28:     0x560c4ddcfd31 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h19e6ff056d9d21e9
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   29:     0x560c4ddcfd31 - std::panicking::try::do_call::h89c848fcaa37c035
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panicking.rs:552:40
[INFO] [stdout]   30:     0x560c4ddcfd31 - std::panicking::try::h57ab3dc74e2839b8
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panicking.rs:516:19
[INFO] [stdout]   31:     0x560c4ddcfd31 - std::panic::catch_unwind::hfb6a1b1abc120fb9
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panic.rs:142:14
[INFO] [stdout]   32:     0x560c4ddcfd31 - test::run_test_in_process::h5ae2f9875edd562d
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/test/src/lib.rs:650:27
[INFO] [stdout]   33:     0x560c4ddcfd31 - test::run_test::{{closure}}::h35d7300d8928a067
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/test/src/lib.rs:573:43
[INFO] [stdout]   34:     0x560c4dd97066 - test::run_test::{{closure}}::h7525ced405d23d1b
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/test/src/lib.rs:601:41
[INFO] [stdout]   35:     0x560c4dd97066 - std::sys_common::backtrace::__rust_begin_short_backtrace::h4e7db78ce05afad8
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/sys_common/backtrace.rs:155:18
[INFO] [stdout]   36:     0x560c4dd9c0c7 - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::hcfbcb64f1a1b3482
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/thread/mod.rs:529:17
[INFO] [stdout]   37:     0x560c4dd9c0c7 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h9d89c5c4108bd689
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   38:     0x560c4dd9c0c7 - std::panicking::try::do_call::h8a4869bc94ec50c9
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panicking.rs:552:40
[INFO] [stdout]   39:     0x560c4dd9c0c7 - std::panicking::try::h9a576f20ff81ac30
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panicking.rs:516:19
[INFO] [stdout]   40:     0x560c4dd9c0c7 - std::panic::catch_unwind::hbcb4e3f860ef9830
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panic.rs:142:14
[INFO] [stdout]   41:     0x560c4dd9c0c7 - std::thread::Builder::spawn_unchecked_::{{closure}}::h93c79a6be1505948
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/thread/mod.rs:528:30
[INFO] [stdout]   42:     0x560c4dd9c0c7 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h426d96740c81bdaf
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   43:     0x560c4deafa55 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h12de4fc57affb195
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/alloc/src/boxed.rs:2015:9
[INFO] [stdout]   44:     0x560c4deafa55 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h3c619f45059d5cf1
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/alloc/src/boxed.rs:2015:9
[INFO] [stdout]   45:     0x560c4deafa55 - std::sys::unix::thread::Thread::new::thread_start::hbac657605e4b7389
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/sys/unix/thread.rs:108:17
[INFO] [stdout]   46:     0x7fa4d24a5ac3 - <unknown>
[INFO] [stdout]   47:     0x7fa4d2536bf4 - __clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     set6::test_bleichenbacher_padding_oracle_simple
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 70 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 93.43s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "a7b74d217c07cbe2377b600e959c931e29cfbcc7189ff1befda4516734af38ae", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a7b74d217c07cbe2377b600e959c931e29cfbcc7189ff1befda4516734af38ae", kill_on_drop: false }`
[INFO] [stdout] a7b74d217c07cbe2377b600e959c931e29cfbcc7189ff1befda4516734af38ae
[INFO] testing alecchendev/cryptopals-rust against beta-2024-02-10 for beta-1.77-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Falecchendev%2Fcryptopals-rust" "/workspace/builds/worker-3-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc2/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/alecchendev/cryptopals-rust on toolchain beta-2024-02-10
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2024-02-10" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/alecchendev/cryptopals-rust
[INFO] finished tweaking git repo https://github.com/alecchendev/cryptopals-rust
[INFO] tweaked toml for git repo https://github.com/alecchendev/cryptopals-rust written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] crate git repo https://github.com/alecchendev/cryptopals-rust 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" "+beta-2024-02-10" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2024-02-10" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 661df6e3be4392d9dff43bde9f1861a9565ba6cb56c40fe8abb31faa03c0ab74
[INFO] running `Command { std: "docker" "start" "-a" "661df6e3be4392d9dff43bde9f1861a9565ba6cb56c40fe8abb31faa03c0ab74", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "661df6e3be4392d9dff43bde9f1861a9565ba6cb56c40fe8abb31faa03c0ab74", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "661df6e3be4392d9dff43bde9f1861a9565ba6cb56c40fe8abb31faa03c0ab74", kill_on_drop: false }`
[INFO] [stdout] 661df6e3be4392d9dff43bde9f1861a9565ba6cb56c40fe8abb31faa03c0ab74
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-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" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2024-02-10" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 38f02496d46bdefa2863875c0af43de87efbe4e5abf1c1180a712b273811b31b
[INFO] running `Command { std: "docker" "start" "-a" "38f02496d46bdefa2863875c0af43de87efbe4e5abf1c1180a712b273811b31b", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.140
[INFO] [stderr]    Compiling proc-macro2 v1.0.54
[INFO] [stderr]    Compiling syn v1.0.107
[INFO] [stderr]    Compiling smallvec v1.10.0
[INFO] [stderr]    Compiling futures-core v0.3.27
[INFO] [stderr]    Compiling openssl-sys v0.9.83
[INFO] [stderr]    Compiling futures-sink v0.3.27
[INFO] [stderr]    Compiling futures-task v0.3.27
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling futures-util v0.3.27
[INFO] [stderr]    Compiling digest v0.10.6
[INFO] [stderr]    Compiling serde v1.0.159
[INFO] [stderr]    Compiling io-lifetimes v1.0.9
[INFO] [stderr]    Compiling openssl v0.10.48
[INFO] [stderr]    Compiling futures-channel v0.3.27
[INFO] [stderr]    Compiling quote v1.0.26
[INFO] [stderr]    Compiling num-traits v0.2.15
[INFO] [stderr]    Compiling rustix v0.37.4
[INFO] [stderr]    Compiling syn v2.0.11
[INFO] [stderr]    Compiling native-tls v0.2.11
[INFO] [stderr]    Compiling num-integer v0.1.45
[INFO] [stderr]    Compiling linux-raw-sys v0.3.0
[INFO] [stderr]    Compiling parking_lot_core v0.9.7
[INFO] [stderr]    Compiling signal-hook-registry v1.4.1
[INFO] [stderr]    Compiling parking_lot v0.12.1
[INFO] [stderr]    Compiling socket2 v0.4.9
[INFO] [stderr]    Compiling mio v0.8.6
[INFO] [stderr]    Compiling num_cpus v1.15.0
[INFO] [stderr]    Compiling getrandom v0.2.8
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling byteorder v1.4.3
[INFO] [stderr]    Compiling sha-1 v0.10.1
[INFO] [stderr]    Compiling num-iter v0.1.43
[INFO] [stderr]    Compiling safemem v0.3.3
[INFO] [stderr]    Compiling libm v0.2.6
[INFO] [stderr]    Compiling serde_json v1.0.95
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling buf_redux v0.8.4
[INFO] [stderr]    Compiling mime_guess v2.0.4
[INFO] [stderr]    Compiling twoway v0.1.8
[INFO] [stderr]    Compiling sha1 v0.10.5
[INFO] [stderr]    Compiling headers-core v0.2.0
[INFO] [stderr]    Compiling inout v0.1.3
[INFO] [stderr]    Compiling num-bigint-dig v0.8.2
[INFO] [stderr]    Compiling lazy_static v1.4.0
[INFO] [stderr]    Compiling cipher v0.4.3
[INFO] [stderr]    Compiling headers v0.3.8
[INFO] [stderr]    Compiling sha2 v0.10.6
[INFO] [stderr]    Compiling aes v0.8.2
[INFO] [stderr]    Compiling tempfile v3.5.0
[INFO] [stderr]    Compiling multipart v0.18.0
[INFO] [stderr]    Compiling tokio-macros v2.0.0
[INFO] [stderr]    Compiling hex v0.4.3
[INFO] [stderr]    Compiling openssl-macros v0.1.0
[INFO] [stderr]    Compiling thiserror-impl v1.0.38
[INFO] [stderr]    Compiling pin-project-internal v1.0.12
[INFO] [stderr]    Compiling tokio v1.27.0
[INFO] [stderr]    Compiling thiserror v1.0.38
[INFO] [stderr]    Compiling tungstenite v0.17.3
[INFO] [stderr]    Compiling pin-project v1.0.12
[INFO] [stderr]    Compiling tokio-util v0.7.7
[INFO] [stderr]    Compiling tokio-native-tls v0.3.1
[INFO] [stderr]    Compiling tokio-tungstenite v0.17.2
[INFO] [stderr]    Compiling tokio-stream v0.1.12
[INFO] [stderr]    Compiling h2 v0.3.16
[INFO] [stderr]    Compiling hyper v0.14.25
[INFO] [stderr]    Compiling hyper-tls v0.5.0
[INFO] [stderr]    Compiling warp v0.3.3
[INFO] [stderr]    Compiling reqwest v0.11.16
[INFO] [stderr]    Compiling cryptopals-rust v0.0.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `Rng`
[INFO] [stdout]  --> src/set1.rs:6:24
[INFO] [stdout]   |
[INFO] [stdout] 6 | use rand::{thread_rng, Rng, RngCore};
[INFO] [stdout]   |                        ^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fs`
[INFO] [stdout]  --> src/set1.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::fs;
[INFO] [stdout]   |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `engine::general_purpose`
[INFO] [stdout]  --> src/set2.rs:1:14
[INFO] [stdout]   |
[INFO] [stdout] 1 | use base64::{engine::general_purpose, Engine};
[INFO] [stdout]   |              ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fs`
[INFO] [stdout]  --> src/set2.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::fs;
[INFO] [stdout]   |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `generate_key`, `repeating_key_xor`
[INFO] [stdout]  --> src/set3.rs:2:58
[INFO] [stdout]   |
[INFO] [stdout] 2 |     aes_ecb_encrypt, decrypt_single_byte_xor, fixed_xor, generate_key, pkcs7_pad,
[INFO] [stdout]   |                                                          ^^^^^^^^^^^^
[INFO] [stdout] 3 |     repeating_key_xor, transpose_blocks,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Engine`, `engine::general_purpose`
[INFO] [stdout]  --> src/set3.rs:6:14
[INFO] [stdout]   |
[INFO] [stdout] 6 | use base64::{engine::general_purpose, Engine};
[INFO] [stdout]   |              ^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RngCore`
[INFO] [stdout]  --> src/set3.rs:7:29
[INFO] [stdout]   |
[INFO] [stdout] 7 | use rand::{thread_rng, Rng, RngCore};
[INFO] [stdout]   |                             ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fs`
[INFO] [stdout]  --> src/set3.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::fs;
[INFO] [stdout]   |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Engine`, `engine::general_purpose`
[INFO] [stdout]  --> src/set4.rs:1:14
[INFO] [stdout]   |
[INFO] [stdout] 1 | use base64::{engine::general_purpose, Engine};
[INFO] [stdout]   |              ^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RngCore`
[INFO] [stdout]  --> src/set4.rs:2:29
[INFO] [stdout]   |
[INFO] [stdout] 2 | use rand::{thread_rng, Rng, RngCore};
[INFO] [stdout]   |                             ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `StatusCode`
[INFO] [stdout]  --> src/set4.rs:3:33
[INFO] [stdout]   |
[INFO] [stdout] 3 | use reqwest::{Client, Response, StatusCode};
[INFO] [stdout]   |                                 ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fs`
[INFO] [stdout]  --> src/set4.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::fs;
[INFO] [stdout]   |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Reply`
[INFO] [stdout]   --> src/set4.rs:12:26
[INFO] [stdout]    |
[INFO] [stdout] 12 | use warp::{http, Filter, Reply};
[INFO] [stdout]    |                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `aes_ecb_decrypt`
[INFO] [stdout]   --> src/set4.rs:14:19
[INFO] [stdout]    |
[INFO] [stdout] 14 | use crate::set1::{aes_ecb_decrypt, aes_ecb_encrypt, fixed_xor, generate_key, pkcs7_pad};
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RngCore`
[INFO] [stdout]  --> src/set5.rs:1:29
[INFO] [stdout]   |
[INFO] [stdout] 1 | use rand::{thread_rng, Rng, RngCore};
[INFO] [stdout]   |                             ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ops::Sub`
[INFO] [stdout]  --> src/set5.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::ops::Sub;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `generate_key`, `pkcs7_pad`
[INFO] [stdout]   --> src/set5.rs:12:19
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::set1::{generate_key, pkcs7_pad};
[INFO] [stdout]    |                   ^^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Engine`, `engine::general_purpose`
[INFO] [stdout]  --> src/set6.rs:1:14
[INFO] [stdout]   |
[INFO] [stdout] 1 | use base64::{engine::general_purpose, Engine};
[INFO] [stdout]   |              ^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RandPrime`
[INFO] [stdout]  --> src/set6.rs:2:47
[INFO] [stdout]   |
[INFO] [stdout] 2 | use num_bigint::{BigInt, BigUint, RandBigInt, RandPrime, ToBigInt, ToBigUint};
[INFO] [stdout]   |                                               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CheckedSub`, `Num`
[INFO] [stdout]  --> src/set6.rs:4:33
[INFO] [stdout]   |
[INFO] [stdout] 4 | use num_traits::{FromPrimitive, Num, One, Zero, Pow, CheckedSub};
[INFO] [stdout]   |                                 ^^^                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fs`
[INFO] [stdout]  --> src/set6.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::fs;
[INFO] [stdout]   |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Mul`
[INFO] [stdout]  --> src/set6.rs:8:23
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::ops::{Range, Mul};
[INFO] [stdout]   |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::str::FromStr`
[INFO] [stdout]  --> src/set6.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use std::str::FromStr;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::thread::sleep`
[INFO] [stdout]   --> src/set6.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use std::thread::sleep;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::time::Duration`
[INFO] [stdout]   --> src/set6.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use std::time::Duration;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `get_random_utf8`
[INFO] [stdout]   --> src/set6.rs:15:12
[INFO] [stdout]    |
[INFO] [stdout] 15 |     set4::{get_random_utf8, sha1, DIGEST_LENGTH_SHA1},
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `port`
[INFO] [stdout]   --> src/set4.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 |     port: u16,
[INFO] [stdout]    |     ^^^^ help: if this is intentional, prefix it with an underscore: `_port`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io::Read`
[INFO] [stdout]  --> src/set1.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use std::io::Read;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io::Read`
[INFO] [stdout]  --> src/set2.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::io::Read;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Engine`
[INFO] [stdout]  --> src/set2.rs:1:39
[INFO] [stdout]   |
[INFO] [stdout] 1 | use base64::{engine::general_purpose, Engine};
[INFO] [stdout]   |                                       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io::Read`
[INFO] [stdout]  --> src/set3.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use std::io::Read;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io::Read`
[INFO] [stdout]  --> src/set4.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::io::Read;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io::Read`
[INFO] [stdout]  --> src/set6.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::io::Read;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `d`
[INFO] [stdout]   --> src/set5.rs:80:21
[INFO] [stdout]    |
[INFO] [stdout] 80 |         if let Some(d) = inv_mod(exp, &totient) {
[INFO] [stdout]    |                     ^ help: if this is intentional, prefix it with an underscore: `_d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]    --> src/set5.rs:112:16
[INFO] [stdout]     |
[INFO] [stdout] 112 |     let (g, x, y) = egcd(a, m);
[INFO] [stdout]     |                ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `counterparty`
[INFO] [stdout]    --> src/set5.rs:730:26
[INFO] [stdout]     |
[INFO] [stdout] 730 |     fn send_dh_pk(&self, counterparty: &mut impl DHActor) {}
[INFO] [stdout]     |                          ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_counterparty`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `counterparty`
[INFO] [stdout]    --> src/set5.rs:734:33
[INFO] [stdout]     |
[INFO] [stdout] 734 |     fn send_dh_start(&mut self, counterparty: &mut impl DHActor) {}
[INFO] [stdout]     |                                 ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_counterparty`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `detect_aes_ecb` is never used
[INFO] [stdout]   --> src/set1.rs:13:4
[INFO] [stdout]    |
[INFO] [stdout] 13 | fn detect_aes_ecb(lines: &[Vec<u8>]) -> Option<Vec<u8>> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `generate_key` is never used
[INFO] [stdout]   --> src/set1.rs:49:8
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub fn generate_key() -> [u8; 16] {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `pkcs7_pad` is never used
[INFO] [stdout]   --> src/set1.rs:68:8
[INFO] [stdout]    |
[INFO] [stdout] 68 | pub fn pkcs7_pad(input: &[u8], block_size: usize) -> Vec<u8> {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_best_key_size` is never used
[INFO] [stdout]    --> src/set1.rs:116:4
[INFO] [stdout]     |
[INFO] [stdout] 116 | fn get_best_key_size(input: &[u8]) -> usize {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_key_sizes` is never used
[INFO] [stdout]    --> src/set1.rs:120:4
[INFO] [stdout]     |
[INFO] [stdout] 120 | fn get_key_sizes(input: &[u8]) -> Vec<usize> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `normalize_distance` is never used
[INFO] [stdout]    --> src/set1.rs:131:4
[INFO] [stdout]     |
[INFO] [stdout] 131 | fn normalize_distance(distance: u32, key_size: usize) -> u32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_key_size_score` is never used
[INFO] [stdout]    --> src/set1.rs:135:4
[INFO] [stdout]     |
[INFO] [stdout] 135 | fn get_key_size_score(input: &[u8], key_size: usize) -> u32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `decrypt_repeating_key_xor` is never used
[INFO] [stdout]    --> src/set1.rs:156:4
[INFO] [stdout]     |
[INFO] [stdout] 156 | fn decrypt_repeating_key_xor(input: Vec<u8>) -> Vec<u8> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `transpose_blocks` is never used
[INFO] [stdout]    --> src/set1.rs:194:8
[INFO] [stdout]     |
[INFO] [stdout] 194 | pub fn transpose_blocks(blocks: &[&[u8]]) -> Vec<Vec<u8>> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `div_ceil` is never used
[INFO] [stdout]    --> src/set1.rs:221:4
[INFO] [stdout]     |
[INFO] [stdout] 221 | fn div_ceil(a: usize, b: usize) -> usize {
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_blocks` is never used
[INFO] [stdout]    --> src/set1.rs:225:4
[INFO] [stdout]     |
[INFO] [stdout] 225 | fn get_blocks(input: &[u8], key_size: usize) -> Vec<Vec<u8>> {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `hamming_distance` is never used
[INFO] [stdout]    --> src/set1.rs:243:4
[INFO] [stdout]     |
[INFO] [stdout] 243 | fn hamming_distance(input1: Vec<u8>, input2: Vec<u8>) -> u32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `repeating_key_xor` is never used
[INFO] [stdout]    --> src/set1.rs:269:8
[INFO] [stdout]     |
[INFO] [stdout] 269 | pub fn repeating_key_xor(key: &[u8], input: &[u8]) -> Vec<u8> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `decrypt_single_byte_xor_many` is never used
[INFO] [stdout]    --> src/set1.rs:300:4
[INFO] [stdout]     |
[INFO] [stdout] 300 | fn decrypt_single_byte_xor_many(lines: Vec<String>) -> (u32, u8, Vec<u8>) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `decrypt_single_byte_xor` is never used
[INFO] [stdout]    --> src/set1.rs:330:8
[INFO] [stdout]     |
[INFO] [stdout] 330 | pub fn decrypt_single_byte_xor(ciphertext: Vec<u8>) -> (u32, u8, Vec<u8>) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `calculate_score` is never used
[INFO] [stdout]    --> src/set1.rs:346:4
[INFO] [stdout]     |
[INFO] [stdout] 346 | fn calculate_score(plaintext: &[u8]) -> u32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `hex_to_base64` is never used
[INFO] [stdout]    --> src/set1.rs:424:4
[INFO] [stdout]     |
[INFO] [stdout] 424 | fn hex_to_base64(input: &[u8]) -> Vec<u8> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `hex_to_base64_string` is never used
[INFO] [stdout]    --> src/set1.rs:429:4
[INFO] [stdout]     |
[INFO] [stdout] 429 | fn hex_to_base64_string(input: String) -> String {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_random_block` is never used
[INFO] [stdout]   --> src/set2.rs:13:4
[INFO] [stdout]    |
[INFO] [stdout] 13 | fn create_random_block(bad_chars: &[u8]) -> [u8; BLOCK_SIZE] {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `cbc_bit_flipping_attack` is never used
[INFO] [stdout]   --> src/set2.rs:24:15
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub(crate) fn cbc_bit_flipping_attack(oracle: &CbcBitFlippingOracle) -> Vec<u8> {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `CbcBitFlippingOracle` is never used
[INFO] [stdout]    --> src/set2.rs:127:17
[INFO] [stdout]     |
[INFO] [stdout] 127 | pub(crate) type CbcBitFlippingOracle<'a> = BitFlippingOracle<'a, AesCbcOracle>;
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `new` and `new_with_args` are never used
[INFO] [stdout]    --> src/set2.rs:137:19
[INFO] [stdout]     |
[INFO] [stdout] 136 | impl AesCbcOracle {
[INFO] [stdout]     | ----------------- associated functions in this implementation
[INFO] [stdout] 137 |     pub(crate) fn new() -> Self {
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 144 |     pub(crate) fn new_with_args(key: [u8; BLOCK_SIZE], iv: [u8; BLOCK_SIZE]) -> Self {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BitFlippingOracle` is never constructed
[INFO] [stdout]    --> src/set2.rs:159:19
[INFO] [stdout]     |
[INFO] [stdout] 159 | pub(crate) struct BitFlippingOracle<'a, T: CipherOracle> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `encrypt`, and `check_admin` are never used
[INFO] [stdout]    --> src/set2.rs:166:19
[INFO] [stdout]     |
[INFO] [stdout] 165 | impl<'a, T: CipherOracle> BitFlippingOracle<'a, T> {
[INFO] [stdout]     | -------------------------------------------------- associated items in this implementation
[INFO] [stdout] 166 |     pub(crate) fn new(cipher: &'a T, prefix: &'a [u8], suffix: &'a [u8]) -> Self {
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 174 |     pub(crate) fn encrypt(&self, plaintext: &[u8]) -> Vec<u8> {
[INFO] [stdout]     |                   ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 180 |     pub(crate) fn check_admin(&self, ciphertext: &[u8]) -> Result<bool, ()> {
[INFO] [stdout]     |                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `pkcs7_unpad` is never used
[INFO] [stdout]    --> src/set2.rs:223:15
[INFO] [stdout]     |
[INFO] [stdout] 223 | pub(crate) fn pkcs7_unpad(input: &[u8]) -> Result<Vec<u8>, ()> {
[INFO] [stdout]     |               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `EcbOracleHarder` is never constructed
[INFO] [stdout]    --> src/set2.rs:256:19
[INFO] [stdout]     |
[INFO] [stdout] 256 | pub(crate) struct EcbOracleHarder<'a> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `encrypt` are never used
[INFO] [stdout]    --> src/set2.rs:263:19
[INFO] [stdout]     |
[INFO] [stdout] 262 | impl<'a> EcbOracleHarder<'a> {
[INFO] [stdout]     | ---------------------------- associated items in this implementation
[INFO] [stdout] 263 |     pub(crate) fn new(key: &'a [u8; 16], target: &'a [u8], prefix: &'a [u8]) -> Self {
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 271 |     pub(crate) fn encrypt(&self, input: &[u8]) -> Vec<u8> {
[INFO] [stdout]     |                   ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `byte_at_a_time_ecb_decrypt_harder` is never used
[INFO] [stdout]    --> src/set2.rs:278:15
[INFO] [stdout]     |
[INFO] [stdout] 278 | pub(crate) fn byte_at_a_time_ecb_decrypt_harder(oracle: &EcbOracleHarder) -> Vec<u8> {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `forge_admin_ciphertext` is never used
[INFO] [stdout]    --> src/set2.rs:400:15
[INFO] [stdout]     |
[INFO] [stdout] 400 | pub(crate) fn forge_admin_ciphertext(oracle: &ProfileManager) -> Vec<u8> {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ProfileManager` is never constructed
[INFO] [stdout]    --> src/set2.rs:415:19
[INFO] [stdout]     |
[INFO] [stdout] 415 | pub(crate) struct ProfileManager<'a> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `add_profile`, `profile_for`, and `profile_for_encrypted` are never used
[INFO] [stdout]    --> src/set2.rs:420:19
[INFO] [stdout]     |
[INFO] [stdout] 419 | impl<'a> ProfileManager<'a> {
[INFO] [stdout]     | --------------------------- associated items in this implementation
[INFO] [stdout] 420 |     pub(crate) fn new(key: &'a [u8]) -> Self {
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 424 |     pub(crate) fn add_profile(&self, ciphertext: &'a [u8]) -> UserProfile {
[INFO] [stdout]     |                   ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 431 |     pub(crate) fn profile_for(&self, email: &str) -> String {
[INFO] [stdout]     |                   ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 441 |     pub(crate) fn profile_for_encrypted(&self, email: &str) -> Vec<u8> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `User` and `Admin` are never constructed
[INFO] [stdout]    --> src/set2.rs:448:5
[INFO] [stdout]     |
[INFO] [stdout] 447 | pub(crate) enum Role {
[INFO] [stdout]     |                 ---- variants in this enum
[INFO] [stdout] 448 |     User,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 449 |     Admin,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `encode`, and `decode` are never used
[INFO] [stdout]    --> src/set2.rs:460:19
[INFO] [stdout]     |
[INFO] [stdout] 459 | impl UserProfile {
[INFO] [stdout]     | ---------------- associated items in this implementation
[INFO] [stdout] 460 |     pub(crate) fn new(email: String, uid: usize, role: Role) -> Self {
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 464 |     fn encode(&self) -> String {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 476 |     fn decode(input: &str) -> Self {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_key_value` is never used
[INFO] [stdout]    --> src/set2.rs:500:15
[INFO] [stdout]     |
[INFO] [stdout] 500 | pub(crate) fn parse_key_value(input: &str) -> HashMap<&str, &str> {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `pkcs7_unpad_unchecked` is never used
[INFO] [stdout]    --> src/set2.rs:514:4
[INFO] [stdout]     |
[INFO] [stdout] 514 | fn pkcs7_unpad_unchecked(input: &[u8]) -> Vec<u8> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `byte_at_a_time_ecb_decrypt` is never used
[INFO] [stdout]    --> src/set2.rs:581:15
[INFO] [stdout]     |
[INFO] [stdout] 581 | pub(crate) fn byte_at_a_time_ecb_decrypt(oracle: &ConsistentKey) -> Vec<u8> {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ConsistentKey` is never constructed
[INFO] [stdout]    --> src/set2.rs:643:19
[INFO] [stdout]     |
[INFO] [stdout] 643 | pub(crate) struct ConsistentKey<'a> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `encrypt` are never used
[INFO] [stdout]    --> src/set2.rs:649:19
[INFO] [stdout]     |
[INFO] [stdout] 648 | impl<'a> ConsistentKey<'a> {
[INFO] [stdout]     | -------------------------- associated items in this implementation
[INFO] [stdout] 649 |     pub(crate) fn new(key: &'a [u8], append_text: &'a [u8]) -> Self {
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 653 |     fn encrypt(&self, plaintext: &[u8]) -> Vec<u8> {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `detect_mode` is never used
[INFO] [stdout]    --> src/set2.rs:674:15
[INFO] [stdout]     |
[INFO] [stdout] 674 | pub(crate) fn detect_mode(ciphertext: &[u8]) -> AesBlockCipherMode {
[INFO] [stdout]     |               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Ecb` and `Cbc` are never constructed
[INFO] [stdout]    --> src/set2.rs:704:5
[INFO] [stdout]     |
[INFO] [stdout] 703 | pub(crate) enum AesBlockCipherMode {
[INFO] [stdout]     |                 ------------------ variants in this enum
[INFO] [stdout] 704 |     Ecb,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 705 |     Cbc,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `encrypt_oracle` is never used
[INFO] [stdout]    --> src/set2.rs:708:15
[INFO] [stdout]     |
[INFO] [stdout] 708 | pub(crate) fn encrypt_oracle(input: &[u8]) -> (AesBlockCipherMode, Vec<u8>) {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `generate_password_token` is never used
[INFO] [stdout]   --> src/set3.rs:15:15
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub(crate) fn generate_password_token(seed: u16) -> u32 {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `crack_password_token` is never used
[INFO] [stdout]   --> src/set3.rs:24:15
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub(crate) fn crack_password_token(token: u32) -> Option<u16> {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `prng_encrypt_with_prefix` is never used
[INFO] [stdout]   --> src/set3.rs:36:15
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub(crate) fn prng_encrypt_with_prefix(plaintext: &[u8], seed: u16) -> Vec<u8> {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `crack_prefixed` is never used
[INFO] [stdout]   --> src/set3.rs:45:15
[INFO] [stdout]    |
[INFO] [stdout] 45 | pub(crate) fn crack_prefixed(ciphertext: &[u8], plaintext: &[u8]) -> Option<u16> {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `mt19937_encrypt` is never used
[INFO] [stdout]   --> src/set3.rs:65:15
[INFO] [stdout]    |
[INFO] [stdout] 65 | pub(crate) fn mt19937_encrypt(plaintext: &[u8], seed: u16) -> Vec<u8> {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `mt19937_decrypt` is never used
[INFO] [stdout]   --> src/set3.rs:77:15
[INFO] [stdout]    |
[INFO] [stdout] 77 | pub(crate) fn mt19937_decrypt(ciphertext: &[u8], seed: u16) -> Vec<u8> {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `clone_mt19937` is never used
[INFO] [stdout]    --> src/set3.rs:132:15
[INFO] [stdout]     |
[INFO] [stdout] 132 | pub(crate) fn clone_mt19937(orig: &mut MersenneTwisterRng) -> MersenneTwisterRng {
[INFO] [stdout]     |               ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `invert_right` is never used
[INFO] [stdout]    --> src/set3.rs:143:15
[INFO] [stdout]     |
[INFO] [stdout] 143 | pub(crate) fn invert_right(output: u32, shift: u32, magic: u32) -> u32 {
[INFO] [stdout]     |               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `invert_left` is never used
[INFO] [stdout]    --> src/set3.rs:155:15
[INFO] [stdout]     |
[INFO] [stdout] 155 | pub(crate) fn invert_left(output: u32, shift: u32, magic: u32) -> u32 {
[INFO] [stdout]     |               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `invert_temper` is never used
[INFO] [stdout]    --> src/set3.rs:167:15
[INFO] [stdout]     |
[INFO] [stdout] 167 | pub(crate) fn invert_temper(out: u32, shift: &[u32; 4], magic: &[u32; 3]) -> u32 {
[INFO] [stdout]     |               ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `crack_mt19937_time_seed` is never used
[INFO] [stdout]    --> src/set3.rs:226:15
[INFO] [stdout]     |
[INFO] [stdout] 226 | pub(crate) fn crack_mt19937_time_seed(num: u32) -> Option<u32> {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `gen_wait_time` is never used
[INFO] [stdout]    --> src/set3.rs:247:4
[INFO] [stdout]     |
[INFO] [stdout] 247 | fn gen_wait_time() -> u32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `wait_random` is never used
[INFO] [stdout]    --> src/set3.rs:251:4
[INFO] [stdout]     |
[INFO] [stdout] 251 | fn wait_random() {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `lowest_bits`, `new`, `new_from_state`, `generate`, and `twist` are never used
[INFO] [stdout]    --> src/set3.rs:320:8
[INFO] [stdout]     |
[INFO] [stdout] 319 | impl MersenneTwisterRng {
[INFO] [stdout]     | ----------------------- associated items in this implementation
[INFO] [stdout] 320 |     fn lowest_bits(num: u64) -> u32 {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 324 |     pub(crate) fn new(seed: u32) -> Self {
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 340 |     pub(crate) fn new_from_state(state: &[u32; mt::N]) -> MersenneTwisterRng {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 347 |     pub(crate) fn generate(&mut self) -> u32 {
[INFO] [stdout]     |                   ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 361 |     fn twist(&mut self) {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `fixed_nonce_ctr_attack` is never used
[INFO] [stdout]    --> src/set3.rs:392:15
[INFO] [stdout]     |
[INFO] [stdout] 392 | pub(crate) fn fixed_nonce_ctr_attack(ciphertexts: &[&[u8]]) -> Vec<u8> {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `cbc_padding_oracle_attack` is never used
[INFO] [stdout]    --> src/set3.rs:483:15
[INFO] [stdout]     |
[INFO] [stdout] 483 | pub(crate) fn cbc_padding_oracle_attack(
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CbcPaddingOracle` is never constructed
[INFO] [stdout]    --> src/set3.rs:549:19
[INFO] [stdout]     |
[INFO] [stdout] 549 | pub(crate) struct CbcPaddingOracle<'a> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `encrypt`, and `check_valid_padding` are never used
[INFO] [stdout]    --> src/set3.rs:556:19
[INFO] [stdout]     |
[INFO] [stdout] 555 | impl<'a> CbcPaddingOracle<'a> {
[INFO] [stdout]     | ----------------------------- associated items in this implementation
[INFO] [stdout] 556 |     pub(crate) fn new(key: &'a [u8; 16], iv: &'a [u8; 16], plaintexts: Vec<Vec<u8>>) -> Self {
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 564 |     pub(crate) fn encrypt(&self) -> (Vec<u8>, [u8; 16], usize) {
[INFO] [stdout]     |                   ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 576 |     pub(crate) fn check_valid_padding(&self, ciphertext: &[u8]) -> bool {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `F` is never used
[INFO] [stdout]    --> src/set3.rs:297:15
[INFO] [stdout]     |
[INFO] [stdout] 297 |     pub const F: u64 = 1812433253;
[INFO] [stdout]     |               ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `W` is never used
[INFO] [stdout]    --> src/set3.rs:299:15
[INFO] [stdout]     |
[INFO] [stdout] 299 |     pub const W: u32 = 32;
[INFO] [stdout]     |               ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `R` is never used
[INFO] [stdout]    --> src/set3.rs:300:15
[INFO] [stdout]     |
[INFO] [stdout] 300 |     pub const R: u32 = 31;
[INFO] [stdout]     |               ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `M` is never used
[INFO] [stdout]    --> src/set3.rs:301:15
[INFO] [stdout]     |
[INFO] [stdout] 301 |     pub const M: usize = 397;
[INFO] [stdout]     |               ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `A` is never used
[INFO] [stdout]    --> src/set3.rs:302:15
[INFO] [stdout]     |
[INFO] [stdout] 302 |     pub const A: u32 = 0x9908B0DF;
[INFO] [stdout]     |               ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `U` is never used
[INFO] [stdout]    --> src/set3.rs:304:15
[INFO] [stdout]     |
[INFO] [stdout] 304 |     pub const U: u32 = 11;
[INFO] [stdout]     |               ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `D` is never used
[INFO] [stdout]    --> src/set3.rs:305:15
[INFO] [stdout]     |
[INFO] [stdout] 305 |     pub const D: u32 = 0xFFFFFFFF;
[INFO] [stdout]     |               ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `S` is never used
[INFO] [stdout]    --> src/set3.rs:306:15
[INFO] [stdout]     |
[INFO] [stdout] 306 |     pub const S: u32 = 7;
[INFO] [stdout]     |               ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `B` is never used
[INFO] [stdout]    --> src/set3.rs:307:15
[INFO] [stdout]     |
[INFO] [stdout] 307 |     pub const B: u32 = 0x9D2C5680;
[INFO] [stdout]     |               ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `T` is never used
[INFO] [stdout]    --> src/set3.rs:308:15
[INFO] [stdout]     |
[INFO] [stdout] 308 |     pub const T: u32 = 15;
[INFO] [stdout]     |               ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `C` is never used
[INFO] [stdout]    --> src/set3.rs:309:15
[INFO] [stdout]     |
[INFO] [stdout] 309 |     pub const C: u32 = 0xEFC60000;
[INFO] [stdout]     |               ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `L` is never used
[INFO] [stdout]    --> src/set3.rs:310:15
[INFO] [stdout]     |
[INFO] [stdout] 310 |     pub const L: u32 = 18;
[INFO] [stdout]     |               ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `less_insecure_compare` is never used
[INFO] [stdout]   --> src/set4.rs:20:4
[INFO] [stdout]    |
[INFO] [stdout] 20 | fn less_insecure_compare(a: &[u8], b: &[u8]) -> bool {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `less_artificial_timing_attack` is never used
[INFO] [stdout]   --> src/set4.rs:30:10
[INFO] [stdout]    |
[INFO] [stdout] 30 | async fn less_artificial_timing_attack<F, Fut>(
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `hmac_sha1` is never used
[INFO] [stdout]    --> src/set4.rs:110:8
[INFO] [stdout]     |
[INFO] [stdout] 110 | pub fn hmac_sha1(key: &[u8], message: &[u8]) -> [u8; DIGEST_LENGTH_SHA1] {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `hmac` is never used
[INFO] [stdout]    --> src/set4.rs:116:8
[INFO] [stdout]     |
[INFO] [stdout] 116 | pub fn hmac<F>(key: &[u8], message: &[u8], hash: F) -> Vec<u8>
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_random_utf8` is never used
[INFO] [stdout]    --> src/set4.rs:152:8
[INFO] [stdout]     |
[INFO] [stdout] 152 | pub fn get_random_utf8() -> Vec<u8> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `start_server` is never used
[INFO] [stdout]    --> src/set4.rs:159:4
[INFO] [stdout]     |
[INFO] [stdout] 159 | fn start_server<F: Clone + Send + Sync + 'static>(port: u16, key: Arc<Vec<u8>>, compare: F)
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `send_request` is never used
[INFO] [stdout]    --> src/set4.rs:181:10
[INFO] [stdout]     |
[INFO] [stdout] 181 | async fn send_request(port: u16, file: String, sig: String) -> Response {
[INFO] [stdout]     |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `insecure_compare` is never used
[INFO] [stdout]    --> src/set4.rs:189:4
[INFO] [stdout]     |
[INFO] [stdout] 189 | fn insecure_compare(a: &[u8], b: &[u8]) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `artificial_timing_attack` is never used
[INFO] [stdout]    --> src/set4.rs:199:10
[INFO] [stdout]     |
[INFO] [stdout] 199 | async fn artificial_timing_attack<F, Fut>(file: &[u8], send_request: F) -> [u8; DIGEST_LENGTH_SHA1]
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `md4_mac_sign` is never used
[INFO] [stdout]    --> src/set4.rs:264:8
[INFO] [stdout]     |
[INFO] [stdout] 264 | pub fn md4_mac_sign(message: &[u8], key: &[u8]) -> [u8; DIGEST_LENGTH_MD4] {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `md4_mac_verify` is never used
[INFO] [stdout]    --> src/set4.rs:268:8
[INFO] [stdout]     |
[INFO] [stdout] 268 | pub fn md4_mac_verify(mac: &[u8; DIGEST_LENGTH_MD4], message: &[u8], key: &[u8]) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DIGEST_LENGTH_MD4` is never used
[INFO] [stdout]    --> src/set4.rs:272:11
[INFO] [stdout]     |
[INFO] [stdout] 272 | pub const DIGEST_LENGTH_MD4: usize = 16;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DEFAULT_STATE_MD4` is never used
[INFO] [stdout]    --> src/set4.rs:274:11
[INFO] [stdout]     |
[INFO] [stdout] 274 | pub const DEFAULT_STATE_MD4: [u32; 4] = [0x67452301, 0xefcdab89, 0x98badcfe, 0x10325476];
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `md4_pad` is never used
[INFO] [stdout]    --> src/set4.rs:276:8
[INFO] [stdout]     |
[INFO] [stdout] 276 | pub fn md4_pad(message_len: u64) -> Vec<u8> {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `md4` is never used
[INFO] [stdout]    --> src/set4.rs:291:8
[INFO] [stdout]     |
[INFO] [stdout] 291 | pub fn md4(message: &[u8]) -> [u8; DIGEST_LENGTH_MD4] {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `md4_from_state` is never used
[INFO] [stdout]    --> src/set4.rs:296:8
[INFO] [stdout]     |
[INFO] [stdout] 296 | pub fn md4_from_state(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `md4_digest_to_state` is never used
[INFO] [stdout]    --> src/set4.rs:394:8
[INFO] [stdout]     |
[INFO] [stdout] 394 | pub fn md4_digest_to_state(digest: &[u8; DIGEST_LENGTH_MD4]) -> [u32; 4] {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `md4_state_to_digest` is never used
[INFO] [stdout]    --> src/set4.rs:402:8
[INFO] [stdout]     |
[INFO] [stdout] 402 | pub fn md4_state_to_digest(state: &[u32; 4]) -> [u8; DIGEST_LENGTH_MD4] {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `extend_secret_prefix_md4_mac` is never used
[INFO] [stdout]    --> src/set4.rs:410:4
[INFO] [stdout]     |
[INFO] [stdout] 410 | fn extend_secret_prefix_md4_mac<F>(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `extend_secret_prefix_sha1_mac` is never used
[INFO] [stdout]    --> src/set4.rs:453:4
[INFO] [stdout]     |
[INFO] [stdout] 453 | fn extend_secret_prefix_sha1_mac<F>(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_padding` is never used
[INFO] [stdout]    --> src/set4.rs:484:4
[INFO] [stdout]     |
[INFO] [stdout] 484 | fn get_padding(message: &[u8]) -> Vec<u8> {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `digest_to_state` is never used
[INFO] [stdout]    --> src/set4.rs:642:8
[INFO] [stdout]     |
[INFO] [stdout] 642 | pub fn digest_to_state(digest: &[u8; DIGEST_LENGTH_SHA1]) -> [u32; 5] {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sha1_pad` is never used
[INFO] [stdout]    --> src/set4.rs:655:8
[INFO] [stdout]     |
[INFO] [stdout] 655 | pub fn sha1_pad(len: u64) -> [u8; 128] {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sha1_mac_sign` is never used
[INFO] [stdout]    --> src/set4.rs:678:15
[INFO] [stdout]     |
[INFO] [stdout] 678 | pub(crate) fn sha1_mac_sign(message: &[u8], key: &[u8]) -> [u8; DIGEST_LENGTH_SHA1] {
[INFO] [stdout]     |               ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sha1_mac_verify` is never used
[INFO] [stdout]    --> src/set4.rs:682:15
[INFO] [stdout]     |
[INFO] [stdout] 682 | pub(crate) fn sha1_mac_verify(mac: &[u8; DIGEST_LENGTH_SHA1], message: &[u8], key: &[u8]) -> bool {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `recoverkey_from_cbc_key_as_iv` is never used
[INFO] [stdout]    --> src/set4.rs:701:15
[INFO] [stdout]     |
[INFO] [stdout] 701 | pub(crate) fn recoverkey_from_cbc_key_as_iv(
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AesCbcOracleKeyAsIv` is never constructed
[INFO] [stdout]    --> src/set4.rs:723:19
[INFO] [stdout]     |
[INFO] [stdout] 723 | pub(crate) struct AesCbcOracleKeyAsIv<'a> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `encrypt`, and `check_admin` are never used
[INFO] [stdout]    --> src/set4.rs:730:19
[INFO] [stdout]     |
[INFO] [stdout] 729 | impl<'a> AesCbcOracleKeyAsIv<'a> {
[INFO] [stdout]     | -------------------------------- associated items in this implementation
[INFO] [stdout] 730 |     pub(crate) fn new(key: &[u8; BLOCK_SIZE], prefix: &'a [u8], suffix: &'a [u8]) -> Self {
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 739 |     pub(crate) fn encrypt(&self, plaintext: &[u8]) -> Vec<u8> {
[INFO] [stdout]     |                   ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 746 |     pub(crate) fn check_admin(&self, ciphertext: &[u8]) -> Result<bool, Vec<u8>> {
[INFO] [stdout]     |                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ctr_bit_flipping_attack` is never used
[INFO] [stdout]    --> src/set4.rs:780:15
[INFO] [stdout]     |
[INFO] [stdout] 780 | pub(crate) fn ctr_bit_flipping_attack(oracle: &CtrBitFlippingOracle) -> Vec<u8> {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `CtrBitFlippingOracle` is never used
[INFO] [stdout]    --> src/set4.rs:803:17
[INFO] [stdout]     |
[INFO] [stdout] 803 | pub(crate) type CtrBitFlippingOracle<'a> = BitFlippingOracle<'a, AesCtrOracle>;
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/set4.rs:813:19
[INFO] [stdout]     |
[INFO] [stdout] 812 | impl AesCtrOracle {
[INFO] [stdout]     | ----------------- associated function in this implementation
[INFO] [stdout] 813 |     pub(crate) fn new() -> Self {
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `break_random_access_read_write_aes_ctr` is never used
[INFO] [stdout]    --> src/set4.rs:848:15
[INFO] [stdout]     |
[INFO] [stdout] 848 | pub(crate) fn break_random_access_read_write_aes_ctr(
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CtrEditOracle` is never constructed
[INFO] [stdout]    --> src/set4.rs:855:19
[INFO] [stdout]     |
[INFO] [stdout] 855 | pub(crate) struct CtrEditOracle<'a> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `edit` are never used
[INFO] [stdout]    --> src/set4.rs:861:19
[INFO] [stdout]     |
[INFO] [stdout] 860 | impl<'a> CtrEditOracle<'a> {
[INFO] [stdout]     | -------------------------- associated items in this implementation
[INFO] [stdout] 861 |     pub(crate) fn new(key: &'a [u8; BLOCK_SIZE], nonce: u64) -> Self {
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 864 |     pub(crate) fn edit(&self, ciphertext: &[u8], offset: usize, new_text: &[u8]) -> Vec<u8> {
[INFO] [stdout]     |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_keystream` is never used
[INFO] [stdout]    --> src/set4.rs:869:4
[INFO] [stdout]     |
[INFO] [stdout] 869 | fn create_keystream(key: &[u8; BLOCK_SIZE], nonce: u64, range: Range<usize>) -> Vec<u8> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `edit` is never used
[INFO] [stdout]    --> src/set4.rs:885:4
[INFO] [stdout]     |
[INFO] [stdout] 885 | fn edit(ciphertext: &[u8], key: &[u8; 16], offset: usize, nonce: u64, new_text: &[u8]) -> Vec<u8> {
[INFO] [stdout]     |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `cube_root` is never used
[INFO] [stdout]   --> src/set5.rs:36:8
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub fn cube_root(n: &BigUint) -> BigUint {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `rsa_broadcast_attack` is never used
[INFO] [stdout]   --> src/set5.rs:51:4
[INFO] [stdout]    |
[INFO] [stdout] 51 | fn rsa_broadcast_attack(residues: &[BigUint; 3], moduli: &[BigUint; 3]) -> BigUint {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `do_test_rsa` is never used
[INFO] [stdout]   --> src/set5.rs:65:4
[INFO] [stdout]    |
[INFO] [stdout] 65 | fn do_test_rsa(p: &BigUint, q: &BigUint, e: &BigUint, message: &[u8]) {
[INFO] [stdout]    |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `generate_large_primes` is never used
[INFO] [stdout]   --> src/set5.rs:75:8
[INFO] [stdout]    |
[INFO] [stdout] 75 | pub fn generate_large_primes(bit_size: usize, exp: &BigUint) -> (BigUint, BigUint) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `inv_mod` is never used
[INFO] [stdout]    --> src/set5.rs:111:8
[INFO] [stdout]     |
[INFO] [stdout] 111 | pub fn inv_mod(a: &BigUint, m: &BigUint) -> Option<BigUint> {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `egcd` is never used
[INFO] [stdout]    --> src/set5.rs:122:4
[INFO] [stdout]     |
[INFO] [stdout] 122 | fn egcd(a: &BigUint, b: &BigUint) -> (BigUint, BigInt, BigInt) {
[INFO] [stdout]     |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SrpMitm` is never constructed
[INFO] [stdout]    --> src/set5.rs:152:8
[INFO] [stdout]     |
[INFO] [stdout] 152 | struct SrpMitm {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `establish_shared_secret`, and `crack_password` are never used
[INFO] [stdout]    --> src/set5.rs:165:8
[INFO] [stdout]     |
[INFO] [stdout] 164 | impl SrpMitm {
[INFO] [stdout]     | ------------ associated items in this implementation
[INFO] [stdout] 165 |     fn new(n: BigUint, g: BigUint, k: BigUint, passwords_filename: String) -> Self {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 181 |     fn establish_shared_secret(&mut self, pk: &BigUint) -> Result<(BigUint, BigUint, BigUint), ()> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 186 |     fn crack_password(&self, client_hmac: &[u8; 32]) -> Result<String, ()> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_random_password` is never used
[INFO] [stdout]    --> src/set5.rs:218:4
[INFO] [stdout]     |
[INFO] [stdout] 218 | fn get_random_password(filename: &str) -> String {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `init_srp_client_mitm` is never used
[INFO] [stdout]    --> src/set5.rs:227:4
[INFO] [stdout]     |
[INFO] [stdout] 227 | fn init_srp_client_mitm(passwords_filename: &str) -> (SrpClient, SrpMitm) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `do_test_break_srp_with_zero_key` is never used
[INFO] [stdout]    --> src/set5.rs:251:4
[INFO] [stdout]     |
[INFO] [stdout] 251 | fn do_test_break_srp_with_zero_key(public_key: &BigUint) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `init_srp_client_server` is never used
[INFO] [stdout]    --> src/set5.rs:271:4
[INFO] [stdout]     |
[INFO] [stdout] 271 | fn init_srp_client_server() -> (SrpClient, SrpServer) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `n_g_k` is never used
[INFO] [stdout]    --> src/set5.rs:287:4
[INFO] [stdout]     |
[INFO] [stdout] 287 | fn n_g_k() -> (BigUint, BigUint, BigUint) {
[INFO] [stdout]     |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sha2` is never used
[INFO] [stdout]    --> src/set5.rs:297:8
[INFO] [stdout]     |
[INFO] [stdout] 297 | pub fn sha2(data: &[u8]) -> [u8; 32] {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `hmac_sha2` is never used
[INFO] [stdout]    --> src/set5.rs:303:8
[INFO] [stdout]     |
[INFO] [stdout] 303 | pub fn hmac_sha2(key: &[u8], message: &[u8]) -> [u8; 32] {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SrpClient` is never constructed
[INFO] [stdout]    --> src/set5.rs:309:8
[INFO] [stdout]     |
[INFO] [stdout] 309 | struct SrpClient {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/set5.rs:320:8
[INFO] [stdout]     |
[INFO] [stdout] 319 | impl SrpClient {
[INFO] [stdout]     | -------------- associated items in this implementation
[INFO] [stdout] 320 |     fn new(n: BigUint, g: BigUint, k: BigUint, email: String, password: String) -> Self {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 334 |     fn email(&self) -> &str {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 338 |     fn password(&self) -> &str {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 342 |     fn public_key(&self) -> BigUint {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 346 |     fn generate_hmac(&self, salt: &BigUint, pk: &BigUint) -> [u8; 32] {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 362 |     fn generate_zero_key_hmac(&self, salt: &BigUint) -> [u8; 32] {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 367 |     fn generate_hmac_simplified(&self, salt: &BigUint, pk: &BigUint, u: &BigUint) -> [u8; 32] {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SrpUserInfo` is never constructed
[INFO] [stdout]    --> src/set5.rs:376:8
[INFO] [stdout]     |
[INFO] [stdout] 376 | struct SrpUserInfo {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SrpServer` is never constructed
[INFO] [stdout]    --> src/set5.rs:382:8
[INFO] [stdout]     |
[INFO] [stdout] 382 | struct SrpServer {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `register`, `establish_shared_secret`, and `authenticate` are never used
[INFO] [stdout]    --> src/set5.rs:390:8
[INFO] [stdout]     |
[INFO] [stdout] 389 | impl SrpServer {
[INFO] [stdout]     | -------------- associated items in this implementation
[INFO] [stdout] 390 |     fn new(n: &BigUint, g: &BigUint, k: &BigUint) -> Self {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 399 |     fn register(&mut self, email: String, password: String) -> Result<(), ()> {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 417 |     fn establish_shared_secret(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 435 |     fn authenticate(&self, email: &str, hmac: &[u8; 32]) -> Result<(), ()> {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `server_sk_pk` is never used
[INFO] [stdout]    --> src/set5.rs:465:4
[INFO] [stdout]     |
[INFO] [stdout] 465 | fn server_sk_pk(n: &BigUint, k: &BigUint, v: &BigUint, g: &BigUint) -> (BigUint, BigUint) {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `server_K` is never used
[INFO] [stdout]    --> src/set5.rs:471:4
[INFO] [stdout]     |
[INFO] [stdout] 471 | fn server_K(pk_a: &BigUint, v: &BigUint, u: &BigUint, n: &BigUint, sk_b: &BigUint) -> [u8; 32] {
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `server_v` is never used
[INFO] [stdout]    --> src/set5.rs:476:4
[INFO] [stdout]     |
[INFO] [stdout] 476 | fn server_v(salt: &BigUint, password: &[u8], n: &BigUint, g: &BigUint) -> BigUint {
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `client_K` is never used
[INFO] [stdout]    --> src/set5.rs:482:4
[INFO] [stdout]     |
[INFO] [stdout] 482 | fn client_K(
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `big_prime` is never used
[INFO] [stdout]    --> src/set5.rs:499:4
[INFO] [stdout]     |
[INFO] [stdout] 499 | fn big_prime() -> BigUint {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/set5.rs:643:8
[INFO] [stdout]     |
[INFO] [stdout] 642 | impl DHBasic {
[INFO] [stdout]     | ------------ associated function in this implementation
[INFO] [stdout] 643 |     fn new() -> Self {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `shared_secret` is never read
[INFO] [stdout]    --> src/set5.rs:703:5
[INFO] [stdout]     |
[INFO] [stdout] 700 | struct DHFixedKey {
[INFO] [stdout]     |        ---------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 703 |     shared_secret: BigUint,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/set5.rs:708:8
[INFO] [stdout]     |
[INFO] [stdout] 707 | impl DHFixedKey {
[INFO] [stdout]     | --------------- associated function in this implementation
[INFO] [stdout] 708 |     fn new(shared_secret: &BigUint) -> Self {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DHMitm` is never constructed
[INFO] [stdout]    --> src/set5.rs:743:8
[INFO] [stdout]     |
[INFO] [stdout] 743 | struct DHMitm {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/set5.rs:751:8
[INFO] [stdout]     |
[INFO] [stdout] 750 | impl DHMitm {
[INFO] [stdout]     | ----------- associated function in this implementation
[INFO] [stdout] 751 |     fn new(key: &BigUint) -> Self {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `aes_key_from_dh` is never used
[INFO] [stdout]    --> src/set5.rs:770:4
[INFO] [stdout]     |
[INFO] [stdout] 770 | fn aes_key_from_dh(my_sk: &BigUint, their_pk: &BigUint, p: &BigUint) -> [u8; 16] {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `do_test_basic_dh` is never used
[INFO] [stdout]    --> src/set5.rs:782:4
[INFO] [stdout]     |
[INFO] [stdout] 782 | fn do_test_basic_dh(p: &BigUint, g: &BigUint, a: &BigUint, b: &BigUint) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `do_test_bleichenbacher_padding_oracle` is never used
[INFO] [stdout]   --> src/set6.rs:33:8
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub fn do_test_bleichenbacher_padding_oracle(modulus_bit_length: usize) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ceil_div` is never used
[INFO] [stdout]   --> src/set6.rs:48:4
[INFO] [stdout]    |
[INFO] [stdout] 48 | fn ceil_div(dividend: &BigUint, divisor: &BigUint) -> BigUint {
[INFO] [stdout]    |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `floor_div` is never used
[INFO] [stdout]   --> src/set6.rs:52:4
[INFO] [stdout]    |
[INFO] [stdout] 52 | fn floor_div(dividend: &BigUint, divisor: &BigUint) -> BigUint {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `rsa_decrypt_from_padding_oracle_simple` is never used
[INFO] [stdout]   --> src/set6.rs:56:4
[INFO] [stdout]    |
[INFO] [stdout] 56 | fn rsa_decrypt_from_padding_oracle_simple(
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `pkcs1_5_pad` is never used
[INFO] [stdout]    --> src/set6.rs:182:4
[INFO] [stdout]     |
[INFO] [stdout] 182 | fn pkcs1_5_pad(msg: &[u8], key_byte_length: usize) -> Vec<u8> {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RsaPublicKey` is never constructed
[INFO] [stdout]    --> src/set6.rs:191:8
[INFO] [stdout]     |
[INFO] [stdout] 191 | struct RsaPublicKey {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `encrypt` is never used
[INFO] [stdout]    --> src/set6.rs:197:8
[INFO] [stdout]     |
[INFO] [stdout] 196 | impl RsaPublicKey {
[INFO] [stdout]     | ----------------- method in this implementation
[INFO] [stdout] 197 |     fn encrypt(&self, message: &BigUint) -> BigUint {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RsaPaddingOracle` is never constructed
[INFO] [stdout]    --> src/set6.rs:202:8
[INFO] [stdout]     |
[INFO] [stdout] 202 | struct RsaPaddingOracle {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `check_plaintext_padding` is never used
[INFO] [stdout]    --> src/set6.rs:207:8
[INFO] [stdout]     |
[INFO] [stdout] 206 | impl RsaPaddingOracle {
[INFO] [stdout]     | --------------------- method in this implementation
[INFO] [stdout] 207 |     fn check_plaintext_padding(&self, ciphertext: &BigUint) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `rsa_decrypt_from_parity_oracle` is never used
[INFO] [stdout]    --> src/set6.rs:240:4
[INFO] [stdout]     |
[INFO] [stdout] 240 | fn rsa_decrypt_from_parity_oracle(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RsaParityOracle` is never constructed
[INFO] [stdout]    --> src/set6.rs:262:8
[INFO] [stdout]     |
[INFO] [stdout] 262 | struct RsaParityOracle {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `is_plaintext_odd` is never used
[INFO] [stdout]    --> src/set6.rs:267:8
[INFO] [stdout]     |
[INFO] [stdout] 266 | impl RsaParityOracle {
[INFO] [stdout]     | -------------------- method in this implementation
[INFO] [stdout] 267 |     fn is_plaintext_odd(&self, ciphertext: &BigUint) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `dsa_sign_g_equals_zero` is never used
[INFO] [stdout]    --> src/set6.rs:312:4
[INFO] [stdout]     |
[INFO] [stdout] 312 | fn dsa_sign_g_equals_zero(params: &DsaParameters, message: &[u8]) -> DsaSignature {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `dsa_sign_g_equals_one_mod_p` is never used
[INFO] [stdout]    --> src/set6.rs:326:4
[INFO] [stdout]     |
[INFO] [stdout] 326 | fn dsa_sign_g_equals_one_mod_p(params: &DsaParameters, pk: &DsaPublicKey) -> DsaSignature {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `recover_repeated_nonce_from_messages` is never used
[INFO] [stdout]    --> src/set6.rs:377:4
[INFO] [stdout]     |
[INFO] [stdout] 377 | fn recover_repeated_nonce_from_messages(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `recover_repeated_nonce` is never used
[INFO] [stdout]    --> src/set6.rs:412:4
[INFO] [stdout]     |
[INFO] [stdout] 412 | fn recover_repeated_nonce(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `find_secret_k_range` is never used
[INFO] [stdout]    --> src/set6.rs:476:4
[INFO] [stdout]     |
[INFO] [stdout] 476 | fn find_secret_k_range(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `dsa_sign_k_range` is never used
[INFO] [stdout]    --> src/set6.rs:499:4
[INFO] [stdout]     |
[INFO] [stdout] 499 | fn dsa_sign_k_range(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `find_secret` is never used
[INFO] [stdout]    --> src/set6.rs:531:4
[INFO] [stdout]     |
[INFO] [stdout] 531 | fn find_secret(
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `find_secret_given_values` is never used
[INFO] [stdout]    --> src/set6.rs:545:4
[INFO] [stdout]     |
[INFO] [stdout] 545 | fn find_secret_given_values(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `dsa_new_keypair` is never used
[INFO] [stdout]    --> src/set6.rs:569:4
[INFO] [stdout]     |
[INFO] [stdout] 569 | fn dsa_new_keypair(params: &DsaParameters) -> (DsaSecretKey, DsaPublicKey) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DsaPublicKey` is never constructed
[INFO] [stdout]    --> src/set6.rs:580:8
[INFO] [stdout]     |
[INFO] [stdout] 580 | struct DsaPublicKey {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `dsa_sign` is never used
[INFO] [stdout]    --> src/set6.rs:590:4
[INFO] [stdout]     |
[INFO] [stdout] 590 | fn dsa_sign(params: &DsaParameters, sk: &DsaSecretKey, message: &[u8]) -> DsaSignature {
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `dsa_sign_given_k` is never used
[INFO] [stdout]    --> src/set6.rs:599:4
[INFO] [stdout]     |
[INFO] [stdout] 599 | fn dsa_sign_given_k(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `dsa_sign_unsafe` is never used
[INFO] [stdout]    --> src/set6.rs:619:4
[INFO] [stdout]     |
[INFO] [stdout] 619 | fn dsa_sign_unsafe(params: &DsaParameters, sk: &DsaSecretKey, message: &[u8]) -> DsaSignature {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `dsa_sign_given_values` is never used
[INFO] [stdout]    --> src/set6.rs:633:4
[INFO] [stdout]     |
[INFO] [stdout] 633 | fn dsa_sign_given_values(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `dsa_verify` is never used
[INFO] [stdout]    --> src/set6.rs:648:4
[INFO] [stdout]     |
[INFO] [stdout] 648 | fn dsa_verify(
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `dsa_verify_unsafe` is never used
[INFO] [stdout]    --> src/set6.rs:674:4
[INFO] [stdout]     |
[INFO] [stdout] 674 | fn dsa_verify_unsafe(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `p`, `q`, and `g` are never read
[INFO] [stdout]    --> src/set6.rs:701:5
[INFO] [stdout]     |
[INFO] [stdout] 700 | struct DsaParameters {
[INFO] [stdout]     |        ------------- fields in this struct
[INFO] [stdout] 701 |     p: BigUint,
[INFO] [stdout]     |     ^
[INFO] [stdout] 702 |     q: BigUint,
[INFO] [stdout]     |     ^
[INFO] [stdout] 703 |     g: BigUint,
[INFO] [stdout]     |     ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `DsaParameters` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `dsa_default_parameters` is never used
[INFO] [stdout]    --> src/set6.rs:706:4
[INFO] [stdout]     |
[INFO] [stdout] 706 | fn dsa_default_parameters() -> DsaParameters {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `bleichenbacher_forge_signature` is never used
[INFO] [stdout]    --> src/set6.rs:726:4
[INFO] [stdout]     |
[INFO] [stdout] 726 | fn bleichenbacher_forge_signature(message: &BigUint, key_length: usize) -> BigUint {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `asn1_sha1` is never used
[INFO] [stdout]    --> src/set6.rs:739:4
[INFO] [stdout]     |
[INFO] [stdout] 739 | fn asn1_sha1() -> Vec<u8> {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RsaKeypair` is never constructed
[INFO] [stdout]    --> src/set6.rs:743:8
[INFO] [stdout]     |
[INFO] [stdout] 743 | struct RsaKeypair {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `public_key`, `encrypt`, `decrypt`, `verify`, and `sign` are never used
[INFO] [stdout]    --> src/set6.rs:750:8
[INFO] [stdout]     |
[INFO] [stdout] 749 | impl RsaKeypair {
[INFO] [stdout]     | --------------- associated items in this implementation
[INFO] [stdout] 750 |     fn new(e: BigUint, bit_size: usize) -> Self {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 758 |     fn public_key(&self) -> RsaPublicKey {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 762 |     fn encrypt(&self, message: &BigUint) -> BigUint {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 766 |     fn decrypt(&self, ciphertext: &BigUint) -> BigUint {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 772 |     fn verify(&self, message: &BigUint, signature: &BigUint) -> bool {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 810 |     fn sign(&self, message: &BigUint) -> BigUint {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RsaOracle` is never constructed
[INFO] [stdout]    --> src/set6.rs:843:8
[INFO] [stdout]     |
[INFO] [stdout] 843 | struct RsaOracle {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `public_key`, and `decrypt` are never used
[INFO] [stdout]    --> src/set6.rs:850:8
[INFO] [stdout]     |
[INFO] [stdout] 849 | impl RsaOracle {
[INFO] [stdout]     | -------------- associated items in this implementation
[INFO] [stdout] 850 |     fn new() -> Self {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 863 |     fn public_key(&self) -> (BigUint, BigUint) {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 867 |     fn decrypt(&mut self, ciphertext: &BigUint) -> Result<BigUint, ()> {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `recover_message_from_unpadded_oracle` is never used
[INFO] [stdout]    --> src/set6.rs:879:4
[INFO] [stdout]     |
[INFO] [stdout] 879 | fn recover_message_from_unpadded_oracle(ciphertext: &BigUint, oracle: &mut RsaOracle) -> BigUint {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `server_K` should have a snake case name
[INFO] [stdout]    --> src/set5.rs:471:4
[INFO] [stdout]     |
[INFO] [stdout] 471 | fn server_K(pk_a: &BigUint, v: &BigUint, u: &BigUint, n: &BigUint, sk_b: &BigUint) -> [u8; 32] {
[INFO] [stdout]     |    ^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `server_k`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_snake_case)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `client_K` should have a snake case name
[INFO] [stdout]    --> src/set5.rs:482:4
[INFO] [stdout]     |
[INFO] [stdout] 482 | fn client_K(
[INFO] [stdout]     |    ^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `client_k`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 215 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 21.96s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: buf_redux v0.8.4, multipart v0.18.0
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 4`
[INFO] running `Command { std: "docker" "inspect" "38f02496d46bdefa2863875c0af43de87efbe4e5abf1c1180a712b273811b31b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "38f02496d46bdefa2863875c0af43de87efbe4e5abf1c1180a712b273811b31b", kill_on_drop: false }`
[INFO] [stdout] 38f02496d46bdefa2863875c0af43de87efbe4e5abf1c1180a712b273811b31b
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-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" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2024-02-10" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 2dddacb37947cc0c52c0c4bad0f9f3aa16a5ce82f82d761cdf68fcc07ee46b99
[INFO] running `Command { std: "docker" "start" "-a" "2dddacb37947cc0c52c0c4bad0f9f3aa16a5ce82f82d761cdf68fcc07ee46b99", kill_on_drop: false }`
[INFO] [stderr]    Compiling cryptopals-rust v0.0.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `RngCore`
[INFO] [stdout]  --> src/set3.rs:7:29
[INFO] [stdout]   |
[INFO] [stdout] 7 | use rand::{thread_rng, Rng, RngCore};
[INFO] [stdout]   |                             ^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `StatusCode`
[INFO] [stdout]  --> src/set4.rs:3:33
[INFO] [stdout]   |
[INFO] [stdout] 3 | use reqwest::{Client, Response, StatusCode};
[INFO] [stdout]   |                                 ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Reply`
[INFO] [stdout]   --> src/set4.rs:12:26
[INFO] [stdout]    |
[INFO] [stdout] 12 | use warp::{http, Filter, Reply};
[INFO] [stdout]    |                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RngCore`
[INFO] [stdout]  --> src/set5.rs:1:29
[INFO] [stdout]   |
[INFO] [stdout] 1 | use rand::{thread_rng, Rng, RngCore};
[INFO] [stdout]   |                             ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Engine`, `engine::general_purpose`
[INFO] [stdout]  --> src/set6.rs:1:14
[INFO] [stdout]   |
[INFO] [stdout] 1 | use base64::{engine::general_purpose, Engine};
[INFO] [stdout]   |              ^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RandPrime`
[INFO] [stdout]  --> src/set6.rs:2:47
[INFO] [stdout]   |
[INFO] [stdout] 2 | use num_bigint::{BigInt, BigUint, RandBigInt, RandPrime, ToBigInt, ToBigUint};
[INFO] [stdout]   |                                               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `CheckedSub`
[INFO] [stdout]  --> src/set6.rs:4:54
[INFO] [stdout]   |
[INFO] [stdout] 4 | use num_traits::{FromPrimitive, Num, One, Zero, Pow, CheckedSub};
[INFO] [stdout]   |                                                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Mul`
[INFO] [stdout]  --> src/set6.rs:8:23
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::ops::{Range, Mul};
[INFO] [stdout]   |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::thread::sleep`
[INFO] [stdout]   --> src/set6.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use std::thread::sleep;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::time::Duration`
[INFO] [stdout]   --> src/set6.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use std::time::Duration;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `port`
[INFO] [stdout]   --> src/set4.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 |     port: u16,
[INFO] [stdout]    |     ^^^^ help: if this is intentional, prefix it with an underscore: `_port`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `d`
[INFO] [stdout]   --> src/set5.rs:80:21
[INFO] [stdout]    |
[INFO] [stdout] 80 |         if let Some(d) = inv_mod(exp, &totient) {
[INFO] [stdout]    |                     ^ help: if this is intentional, prefix it with an underscore: `_d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]    --> src/set5.rs:112:16
[INFO] [stdout]     |
[INFO] [stdout] 112 |     let (g, x, y) = egcd(a, m);
[INFO] [stdout]     |                ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `counterparty`
[INFO] [stdout]    --> src/set5.rs:730:26
[INFO] [stdout]     |
[INFO] [stdout] 730 |     fn send_dh_pk(&self, counterparty: &mut impl DHActor) {}
[INFO] [stdout]     |                          ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_counterparty`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `counterparty`
[INFO] [stdout]    --> src/set5.rs:734:33
[INFO] [stdout]     |
[INFO] [stdout] 734 |     fn send_dh_start(&mut self, counterparty: &mut impl DHActor) {}
[INFO] [stdout]     |                                 ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_counterparty`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `wait_random` is never used
[INFO] [stdout]    --> src/set3.rs:251:4
[INFO] [stdout]     |
[INFO] [stdout] 251 | fn wait_random() {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `less_insecure_compare` is never used
[INFO] [stdout]   --> src/set4.rs:20:4
[INFO] [stdout]    |
[INFO] [stdout] 20 | fn less_insecure_compare(a: &[u8], b: &[u8]) -> bool {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `less_artificial_timing_attack` is never used
[INFO] [stdout]   --> src/set4.rs:30:10
[INFO] [stdout]    |
[INFO] [stdout] 30 | async fn less_artificial_timing_attack<F, Fut>(
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `start_server` is never used
[INFO] [stdout]    --> src/set4.rs:159:4
[INFO] [stdout]     |
[INFO] [stdout] 159 | fn start_server<F: Clone + Send + Sync + 'static>(port: u16, key: Arc<Vec<u8>>, compare: F)
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `send_request` is never used
[INFO] [stdout]    --> src/set4.rs:181:10
[INFO] [stdout]     |
[INFO] [stdout] 181 | async fn send_request(port: u16, file: String, sig: String) -> Response {
[INFO] [stdout]     |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `insecure_compare` is never used
[INFO] [stdout]    --> src/set4.rs:189:4
[INFO] [stdout]     |
[INFO] [stdout] 189 | fn insecure_compare(a: &[u8], b: &[u8]) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `artificial_timing_attack` is never used
[INFO] [stdout]    --> src/set4.rs:199:10
[INFO] [stdout]     |
[INFO] [stdout] 199 | async fn artificial_timing_attack<F, Fut>(file: &[u8], send_request: F) -> [u8; DIGEST_LENGTH_SHA1]
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `k` is never read
[INFO] [stdout]    --> src/set5.rs:155:5
[INFO] [stdout]     |
[INFO] [stdout] 152 | struct SrpMitm {
[INFO] [stdout]     |        ------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 155 |     k: BigUint,
[INFO] [stdout]     |     ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `shared_secret` is never read
[INFO] [stdout]    --> src/set5.rs:703:5
[INFO] [stdout]     |
[INFO] [stdout] 700 | struct DHFixedKey {
[INFO] [stdout]     |        ---------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 703 |     shared_secret: BigUint,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `g` and `p` are never read
[INFO] [stdout]    --> src/set5.rs:744:5
[INFO] [stdout]     |
[INFO] [stdout] 743 | struct DHMitm {
[INFO] [stdout]     |        ------ fields in this struct
[INFO] [stdout] 744 |     g: BigUint,
[INFO] [stdout]     |     ^
[INFO] [stdout] 745 |     p: BigUint,
[INFO] [stdout]     |     ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `aes_key_from_dh` is never used
[INFO] [stdout]    --> src/set5.rs:770:4
[INFO] [stdout]     |
[INFO] [stdout] 770 | fn aes_key_from_dh(my_sk: &BigUint, their_pk: &BigUint, p: &BigUint) -> [u8; 16] {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `rsa_decrypt_from_parity_oracle` is never used
[INFO] [stdout]    --> src/set6.rs:240:4
[INFO] [stdout]     |
[INFO] [stdout] 240 | fn rsa_decrypt_from_parity_oracle(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RsaParityOracle` is never constructed
[INFO] [stdout]    --> src/set6.rs:262:8
[INFO] [stdout]     |
[INFO] [stdout] 262 | struct RsaParityOracle {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `is_plaintext_odd` is never used
[INFO] [stdout]    --> src/set6.rs:267:8
[INFO] [stdout]     |
[INFO] [stdout] 266 | impl RsaParityOracle {
[INFO] [stdout]     | -------------------- method in this implementation
[INFO] [stdout] 267 |     fn is_plaintext_odd(&self, ciphertext: &BigUint) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `dsa_sign_k_range` is never used
[INFO] [stdout]    --> src/set6.rs:499:4
[INFO] [stdout]     |
[INFO] [stdout] 499 | fn dsa_sign_k_range(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `server_K` should have a snake case name
[INFO] [stdout]    --> src/set5.rs:471:4
[INFO] [stdout]     |
[INFO] [stdout] 471 | fn server_K(pk_a: &BigUint, v: &BigUint, u: &BigUint, n: &BigUint, sk_b: &BigUint) -> [u8; 32] {
[INFO] [stdout]     |    ^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `server_k`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_snake_case)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `client_K` should have a snake case name
[INFO] [stdout]    --> src/set5.rs:482:4
[INFO] [stdout]     |
[INFO] [stdout] 482 | fn client_K(
[INFO] [stdout]     |    ^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `client_k`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 32 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished test [unoptimized + debuginfo] target(s) in 2.61s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: buf_redux v0.8.4, multipart v0.18.0
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 4`
[INFO] running `Command { std: "docker" "inspect" "2dddacb37947cc0c52c0c4bad0f9f3aa16a5ce82f82d761cdf68fcc07ee46b99", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2dddacb37947cc0c52c0c4bad0f9f3aa16a5ce82f82d761cdf68fcc07ee46b99", kill_on_drop: false }`
[INFO] [stdout] 2dddacb37947cc0c52c0c4bad0f9f3aa16a5ce82f82d761cdf68fcc07ee46b99
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-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" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2024-02-10" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 5b4598a11142c4d53ef7d9a8fdd2c45873d0db89a2349477ff504dda4efa76e5
[INFO] running `Command { std: "docker" "start" "-a" "5b4598a11142c4d53ef7d9a8fdd2c45873d0db89a2349477ff504dda4efa76e5", kill_on_drop: false }`
[INFO] [stderr] warning: unused import: `RngCore`
[INFO] [stderr]  --> src/set3.rs:7:29
[INFO] [stderr]   |
[INFO] [stderr] 7 | use rand::{thread_rng, Rng, RngCore};
[INFO] [stderr]   |                             ^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `StatusCode`
[INFO] [stderr]  --> src/set4.rs:3:33
[INFO] [stderr]   |
[INFO] [stderr] 3 | use reqwest::{Client, Response, StatusCode};
[INFO] [stderr]   |                                 ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Reply`
[INFO] [stderr]   --> src/set4.rs:12:26
[INFO] [stderr]    |
[INFO] [stderr] 12 | use warp::{http, Filter, Reply};
[INFO] [stderr]    |                          ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `RngCore`
[INFO] [stderr]  --> src/set5.rs:1:29
[INFO] [stderr]   |
[INFO] [stderr] 1 | use rand::{thread_rng, Rng, RngCore};
[INFO] [stderr]   |                             ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Engine`, `engine::general_purpose`
[INFO] [stderr]  --> src/set6.rs:1:14
[INFO] [stderr]   |
[INFO] [stderr] 1 | use base64::{engine::general_purpose, Engine};
[INFO] [stderr]   |              ^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `RandPrime`
[INFO] [stderr]  --> src/set6.rs:2:47
[INFO] [stderr]   |
[INFO] [stderr] 2 | use num_bigint::{BigInt, BigUint, RandBigInt, RandPrime, ToBigInt, ToBigUint};
[INFO] [stderr]   |                                               ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `CheckedSub`
[INFO] [stderr]  --> src/set6.rs:4:54
[INFO] [stderr]   |
[INFO] [stderr] 4 | use num_traits::{FromPrimitive, Num, One, Zero, Pow, CheckedSub};
[INFO] [stderr]   |                                                      ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Mul`
[INFO] [stderr]  --> src/set6.rs:8:23
[INFO] [stderr]   |
[INFO] [stderr] 8 | use std::ops::{Range, Mul};
[INFO] [stderr]   |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::thread::sleep`
[INFO] [stderr]   --> src/set6.rs:10:5
[INFO] [stderr]    |
[INFO] [stderr] 10 | use std::thread::sleep;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::time::Duration`
[INFO] [stderr]   --> src/set6.rs:11:5
[INFO] [stderr]    |
[INFO] [stderr] 11 | use std::time::Duration;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `port`
[INFO] [stderr]   --> src/set4.rs:31:5
[INFO] [stderr]    |
[INFO] [stderr] 31 |     port: u16,
[INFO] [stderr]    |     ^^^^ help: if this is intentional, prefix it with an underscore: `_port`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `d`
[INFO] [stderr]   --> src/set5.rs:80:21
[INFO] [stderr]    |
[INFO] [stderr] 80 |         if let Some(d) = inv_mod(exp, &totient) {
[INFO] [stderr]    |                     ^ help: if this is intentional, prefix it with an underscore: `_d`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `y`
[INFO] [stderr]    --> src/set5.rs:112:16
[INFO] [stderr]     |
[INFO] [stderr] 112 |     let (g, x, y) = egcd(a, m);
[INFO] [stderr]     |                ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `counterparty`
[INFO] [stderr]    --> src/set5.rs:730:26
[INFO] [stderr]     |
[INFO] [stderr] 730 |     fn send_dh_pk(&self, counterparty: &mut impl DHActor) {}
[INFO] [stderr]     |                          ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_counterparty`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `counterparty`
[INFO] [stderr]    --> src/set5.rs:734:33
[INFO] [stderr]     |
[INFO] [stderr] 734 |     fn send_dh_start(&mut self, counterparty: &mut impl DHActor) {}
[INFO] [stderr]     |                                 ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_counterparty`
[INFO] [stderr] 
[INFO] [stderr] warning: function `wait_random` is never used
[INFO] [stderr]    --> src/set3.rs:251:4
[INFO] [stderr]     |
[INFO] [stderr] 251 | fn wait_random() {
[INFO] [stderr]     |    ^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `less_insecure_compare` is never used
[INFO] [stderr]   --> src/set4.rs:20:4
[INFO] [stderr]    |
[INFO] [stderr] 20 | fn less_insecure_compare(a: &[u8], b: &[u8]) -> bool {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `less_artificial_timing_attack` is never used
[INFO] [stderr]   --> src/set4.rs:30:10
[INFO] [stderr]    |
[INFO] [stderr] 30 | async fn less_artificial_timing_attack<F, Fut>(
[INFO] [stderr]    |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `start_server` is never used
[INFO] [stderr]    --> src/set4.rs:159:4
[INFO] [stderr]     |
[INFO] [stderr] 159 | fn start_server<F: Clone + Send + Sync + 'static>(port: u16, key: Arc<Vec<u8>>, compare: F)
[INFO] [stderr]     |    ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `send_request` is never used
[INFO] [stderr]    --> src/set4.rs:181:10
[INFO] [stderr]     |
[INFO] [stderr] 181 | async fn send_request(port: u16, file: String, sig: String) -> Response {
[INFO] [stderr]     |          ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `insecure_compare` is never used
[INFO] [stderr]    --> src/set4.rs:189:4
[INFO] [stderr]     |
[INFO] [stderr] 189 | fn insecure_compare(a: &[u8], b: &[u8]) -> bool {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `artificial_timing_attack` is never used
[INFO] [stderr]    --> src/set4.rs:199:10
[INFO] [stderr]     |
[INFO] [stderr] 199 | async fn artificial_timing_attack<F, Fut>(file: &[u8], send_request: F) -> [u8; DIGEST_LENGTH_SHA1]
[INFO] [stderr]     |          ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `k` is never read
[INFO] [stderr]    --> src/set5.rs:155:5
[INFO] [stderr]     |
[INFO] [stderr] 152 | struct SrpMitm {
[INFO] [stderr]     |        ------- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 155 |     k: BigUint,
[INFO] [stderr]     |     ^
[INFO] [stderr] 
[INFO] [stderr] warning: field `shared_secret` is never read
[INFO] [stderr]    --> src/set5.rs:703:5
[INFO] [stderr]     |
[INFO] [stderr] 700 | struct DHFixedKey {
[INFO] [stderr]     |        ---------- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 703 |     shared_secret: BigUint,
[INFO] [stderr]     |     ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `g` and `p` are never read
[INFO] [stderr]    --> src/set5.rs:744:5
[INFO] [stderr]     |
[INFO] [stderr] 743 | struct DHMitm {
[INFO] [stderr]     |        ------ fields in this struct
[INFO] [stderr] 744 |     g: BigUint,
[INFO] [stderr]     |     ^
[INFO] [stderr] 745 |     p: BigUint,
[INFO] [stderr]     |     ^
[INFO] [stderr] 
[INFO] [stderr] warning: function `aes_key_from_dh` is never used
[INFO] [stderr]    --> src/set5.rs:770:4
[INFO] [stderr]     |
[INFO] [stderr] 770 | fn aes_key_from_dh(my_sk: &BigUint, their_pk: &BigUint, p: &BigUint) -> [u8; 16] {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `rsa_decrypt_from_parity_oracle` is never used
[INFO] [stderr]    --> src/set6.rs:240:4
[INFO] [stderr]     |
[INFO] [stderr] 240 | fn rsa_decrypt_from_parity_oracle(
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `RsaParityOracle` is never constructed
[INFO] [stderr]    --> src/set6.rs:262:8
[INFO] [stderr]     |
[INFO] [stderr] 262 | struct RsaParityOracle {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `is_plaintext_odd` is never used
[INFO] [stderr]    --> src/set6.rs:267:8
[INFO] [stderr]     |
[INFO] [stderr] 266 | impl RsaParityOracle {
[INFO] [stderr]     | -------------------- method in this implementation
[INFO] [stderr] 267 |     fn is_plaintext_odd(&self, ciphertext: &BigUint) -> bool {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `dsa_sign_k_range` is never used
[INFO] [stderr]    --> src/set6.rs:499:4
[INFO] [stderr]     |
[INFO] [stderr] 499 | fn dsa_sign_k_range(
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `server_K` should have a snake case name
[INFO] [stderr]    --> src/set5.rs:471:4
[INFO] [stderr]     |
[INFO] [stderr] 471 | fn server_K(pk_a: &BigUint, v: &BigUint, u: &BigUint, n: &BigUint, sk_b: &BigUint) -> [u8; 32] {
[INFO] [stderr]     |    ^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `server_k`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(non_snake_case)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `client_K` should have a snake case name
[INFO] [stderr]    --> src/set5.rs:482:4
[INFO] [stderr]     |
[INFO] [stderr] 482 | fn client_K(
[INFO] [stderr]     |    ^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `client_k`
[INFO] [stderr] 
[INFO] [stderr] warning: `cryptopals-rust` (bin "cryptopals-rust" test) generated 32 warnings (run `cargo fix --bin "cryptopals-rust" --tests` to apply 15 suggestions)
[INFO] [stderr]     Finished test [unoptimized + debuginfo] target(s) in 0.09s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: buf_redux v0.8.4, multipart v0.18.0
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 4`
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/cryptopals_rust-7a5dc3c390c3ad7c)
[INFO] [stdout] 
[INFO] [stdout] running 71 tests
[INFO] [stdout] test set1::test_aes_ecb_encrypt ... ok
[INFO] [stdout] test set1::test_aes_ecb_decrypt ... ok
[INFO] [stdout] test set1::test_get_blocks ... ok
[INFO] [stdout] test set1::test_fixed_xor ... ok
[INFO] [stdout] test set1::test_hamming_distance ... ok
[INFO] [stdout] test set1::test_hex_to_base64_string ... ok
[INFO] [stdout] test set1::test_repeating_key_xor ... ok
[INFO] [stdout] test set1::test_transpose_blocks ... ok
[INFO] [stdout] test set1::test_hex_to_base64 ... ok
[INFO] [stdout] test set2::test_add_profile ... ok
[INFO] [stdout] test set2::test_aes_cbc_decrypt ... ok
[INFO] [stdout] test set2::test_aes_cbc_encrypt ... ok
[INFO] [stdout] test set1::test_decrypt_single_bytes_xor ... ok
[INFO] [stdout] test set2::test_forge_admin_ciphertext ... ok
[INFO] [stdout] test set2::test_parse_key_value ... ok
[INFO] [stdout] test set2::test_pkcs7_pad ... ok
[INFO] [stdout] test set2::test_pkcs7_unpad ... ok
[INFO] [stdout] test set2::test_profile_for ... ok
[INFO] [stdout] test set1::test_detect_aes_ecb ... ok
[INFO] [stdout] test set3::test_aes_ctr_mode ... ok
[INFO] [stdout] test set2::test_profile_for_panic - should panic ... ok
[INFO] [stdout] test set3::test_clone_mt19937 ... ok
[INFO] [stdout] test set3::test_cbc_padding_oracle_attack ... ok
[INFO] [stdout] test set2::test_byte_at_a_time_ecb_decryption_harder ... ok
[INFO] [stdout] test set3::test_invert_left ... ok
[INFO] [stdout] test set3::test_invert_right ... ok
[INFO] [stdout] test set3::test_invert_temper ... ok
[INFO] [stdout] test set3::test_mt19937_cipher ... ok
[INFO] [stdout] test set3::test_mt19937_rng ... ok
[INFO] [stdout] test set2::test_detect_mode ... ok
[INFO] [stdout] test set3::test_crack_mt19937_time_seed ... ok
[INFO] [stdout] test set4::test_break_random_access_aes_ctr ... ok
[INFO] [stdout] test set4::test_ctr_bit_flipping ... ok
[INFO] [stdout] test set4::test_extend_secret_prefix_md4_mac ... ok
[INFO] [stdout] test set4::test_extend_secret_prefix_sha1_mac ... ok
[INFO] [stdout] test set4::test_md4 ... ok
[INFO] [stdout] test set4::test_md4_update ... ok
[INFO] [stdout] test set4::test_recover_key_from_cbc_key_as_iv ... ok
[INFO] [stdout] test set4::test_sha1 ... ok
[INFO] [stdout] test set4::test_sha1_hmac ... ok
[INFO] [stdout] test set4::test_sha1_keyed_mac ... ok
[INFO] [stdout] test set4::test_sha1_update ... ok
[INFO] [stdout] test set2::test_byte_at_a_time_ecb_decryption_simple ... ok
[INFO] [stdout] test set2::test_cbc_bit_flipping ... ok
[INFO] [stdout] test set1::test_decrypt_repeating_key_xor ... ok
[INFO] [stdout] test set5::test_basic_dh ... ok
[INFO] [stdout] test set3::test_fixed_nonce_ctr_attack ... ok
[INFO] [stdout] test set5::test_dh_g_equal_p ... ok
[INFO] [stdout] test set5::test_dh_g_equal_one ... ok
[INFO] [stdout] test set5::test_dh_interfaces ... ok
[INFO] [stdout] test set5::test_egcd ... ok
[INFO] [stdout] test set5::test_inv_mod ... ok
[INFO] [stdout] test set5::test_dh_mitm_param_injection ... ok
[INFO] [stdout] test set5::test_dh_g_equal_p_minus_one ... ok
[INFO] [stdout] test set5::test_break_srp_with_zero_key ... ok
[INFO] [stdout] test set5::test_srp ... ok
[INFO] [stdout] test set3::test_prefixed_prng ... ok
[INFO] [stdout] test set6::test_dsa ... ok
[INFO] [stdout] test set5::test_rsa ... ok
[INFO] [stdout] test set6::test_dsa_parameter_tampering ... ok
[INFO] [stdout] test set1::test_detect_single_byte_xor ... ok
[INFO] [stdout] test set6::test_find_secret_given_k ... ok
[INFO] [stdout] test set6::test_find_secret_example ... ok
[INFO] [stdout] test set6::test_repeated_nonce_recovery ... ok
[INFO] [stdout] test set3::test_password_token ... ok
[INFO] [stdout] test set6::test_unpadded_message_recovery_oracle ... ok
[INFO] [stdout] test set5::test_offline_dictionary_attack_simplified_srp ... ok
[INFO] [stdout] test set5::test_e_equals_three_rsa_broadcast_attack ... ok
[INFO] [stdout] test set6::test_e_equals_three_bleichenbacher ... ok
[INFO] [stdout] test set6::test_bleichenbacher_padding_oracle_complete has been running for over 60 seconds
[INFO] [stdout] test set6::test_bleichenbacher_padding_oracle_simple ... FAILED
[INFO] [stdout] test set6::test_bleichenbacher_padding_oracle_complete ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- set6::test_bleichenbacher_padding_oracle_simple stdout ----
[INFO] [stdout] m0:
[INFO] [stdout] (a, b): (3533694129556768659166595001485837031654967793751237916243212402585239552, 5300541194335152988749892502228755547482451690626856874364818603877859327)
[INFO] [stdout] i: 1, s[i - 1]: 1
[INFO] [stdout] Found si: 25445
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927059109812752822098786811854046342501582914297917061445963794509723209, 3927128547700934326690242237183216824659799753908719797502482623599968545)
[INFO] [stdout] i: 2, s[i - 1]: 25445
[INFO] [stdout] Found si: 2849690
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128176559694107502513998311735838215454084850516923238128520494826675, 3927128547700934326690242237183216824659799753908719797502482623599968545)
[INFO] [stdout] i: 3, s[i - 1]: 2849690
[INFO] [stdout] Found si: 8498181
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128176559694107502513998311735838215454084850516923238128520494826675, 3927128335949761236068546865498529606154682081512300642844552312407832847)
[INFO] [stdout] i: 4, s[i - 1]: 8498181
[INFO] [stdout] Found si: 19769719
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128182983915653850335837577884214093874762286267561552883257821500732, 3927128272355295428058777018926870547329997937708431977527584674751412648)
[INFO] [stdout] i: 5, s[i - 1]: 19769719
[INFO] [stdout] Found si: 42338238
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265576550722369151191036399321501706781933902470696982917898887197, 3927128272355295428058777018926870547329997937708431977527584674751412648)
[INFO] [stdout] i: 6, s[i - 1]: 42338238
[INFO] [stdout] Found si: 90274079
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265576550722369151191036399321501706781933902470696982917898887197, 3927128266135838009056969126520194359082629791825548438069599208171664665)
[INFO] [stdout] i: 7, s[i - 1]: 90274079
[INFO] [stdout] Found si: 194618496
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265576550722369151191036399321501706781933902470696982917898887197, 3927128266135838009056969126520194359082629791825548438069599208171664665)
[INFO] [stdout] i: 8, s[i - 1]: 194618496
[INFO] [stdout] Found si: 397658840
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265576550722369151191036399321501706781933902470696982917898887197, 3927128266135838009056969126520194359082629791825548438069599208171664665)
[INFO] [stdout] i: 9, s[i - 1]: 397658840
[INFO] [stdout] Found si: 798116480
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265978280284990902832464212897174390880311637165125114906018910414, 3927128266135838009056969126520194359082629791825548438069599208171664665)
[INFO] [stdout] i: 10, s[i - 1]: 798116480
[INFO] [stdout] Found si: 1601830563
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265978280284990902832464212897174390880311637165125114906018910414, 3927128266008396093248977328819149635191770106182198062045579015382813865)
[INFO] [stdout] i: 11, s[i - 1]: 1601830563
[INFO] [stdout] Found si: 3206459926
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265978280284990902832464212897174390880311637165125114906018910414, 3927128266008396093248977328819149635191770106182198062045579015382813865)
[INFO] [stdout] i: 12, s[i - 1]: 3206459926
[INFO] [stdout] Found si: 6421341700
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265978280284990902832464212897174390880311637165125114906018910414, 3927128266008396093248977328819149635191770106182198062045579015382813865)
[INFO] [stdout] i: 13, s[i - 1]: 6421341700
[INFO] [stdout] Found si: 12848255559
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265978280284990902832464212897174390880311637165125114906018910414, 3927128266001342816923581730403418918054939099097237034392007403410355864)
[INFO] [stdout] i: 14, s[i - 1]: 12848255559
[INFO] [stdout] Found si: 25702185051
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265978280284990902832464212897174390880311637165125114906018910414, 3927128266001342816923581730403418918054939099097237034392007403410355864)
[INFO] [stdout] i: 15, s[i - 1]: 25702185051
[INFO] [stdout] Found si: 51415616195
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265978280284990902832464212897174390880311637165125114906018910414, 3927128266001342816923581730403418918054939099097237034392007403410355864)
[INFO] [stdout] i: 16, s[i - 1]: 51415616195
[INFO] [stdout] Found si: 102839654238
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265978280284990902832464212897174390880311637165125114906018910414, 3927128265983324443999758286418156871871744526151999233677287508068749257)
[INFO] [stdout] i: 17, s[i - 1]: 102839654238
[INFO] [stdout] Found si: 205682107276
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982015792324290205529747662335324055963086966318537907938778598, 3927128265983324443999758286418156871871744526151999233677287508068749257)
[INFO] [stdout] i: 18, s[i - 1]: 205682107276
[INFO] [stdout] Found si: 411369812155
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982015792324290205529747662335324055963086966318537907938778598, 3927128265982133009268230678736667772115321903540279267123084002482155578)
[INFO] [stdout] i: 19, s[i - 1]: 411369812155
[INFO] [stdout] Found si: 822742423110
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982015792324290205529747662335324055963086966318537907938778598, 3927128265982133009268230678736667772115321903540279267123084002482155578)
[INFO] [stdout] i: 20, s[i - 1]: 822742423110
[INFO] [stdout] Found si: 1645490418379
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982015792324290205529747662335324055963086966318537907938778598, 3927128265982133009268230678736667772115321903540279267123084002482155578)
[INFO] [stdout] i: 21, s[i - 1]: 1645490418379
[INFO] [stdout] Found si: 3290983686446
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982015792324290205529747662335324055963086966318537907938778598, 3927128265982133009268230678736667772115321903540279267123084002482155578)
[INFO] [stdout] i: 22, s[i - 1]: 3290983686446
[INFO] [stdout] Found si: 6581984267476
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982015792324290205529747662335324055963086966318537907938778598, 3927128265982078579939883343725640568540917290970662165197778461029576982)
[INFO] [stdout] i: 23, s[i - 1]: 6581984267476
[INFO] [stdout] Found si: 13163979781045
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982015792324290205529747662335324055963086966318537907938778598, 3927128265982042438159863405573007844994958899781454120347522909295603891)
[INFO] [stdout] i: 24, s[i - 1]: 13163979781045
[INFO] [stdout] Found si: 26327970808183
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982015792324290205529747662335324055963086966318537907938778598, 3927128265982024367293010584967288941199971945163995653644654633152092554)
[INFO] [stdout] i: 25, s[i - 1]: 26327970808183
[INFO] [stdout] Found si: 52655955686704
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982015792324290205529747662335324055963086966318537907938778598, 3927128265982024367293010584967288941199971945163995653644654633152092554)
[INFO] [stdout] i: 26, s[i - 1]: 52655955686704
[INFO] [stdout] Found si: 105311919795256
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982015792324290205529747662335324055963086966318537907938778598, 3927128265982024367293010584967288941199971945163995653644654633152092554)
[INFO] [stdout] i: 27, s[i - 1]: 105311919795256
[INFO] [stdout] Found si: 210623842389312
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023825705262128834443617419475437714026080556473136222218813, 3927128265982024367293010584967288941199971945163995653644654633152092554)
[INFO] [stdout] i: 28, s[i - 1]: 210623842389312
[INFO] [stdout] Found si: 421247693200472
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023825705262128834443617419475437714026080556473136222218813, 3927128265982024367293010584967288941199971945163995653644654633152092554)
[INFO] [stdout] i: 29, s[i - 1]: 421247693200472
[INFO] [stdout] Found si: 842495389199745
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023825705262128834443617419475437714026080556473136222218813, 3927128265982024367293010584967288941199971945163995653644654633152092554)
[INFO] [stdout] i: 30, s[i - 1]: 842495389199745
[INFO] [stdout] Found si: 1684990786795894
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023825705262128834443617419475437714026080556473136222218813, 3927128265982024264297718589180394635657422838345250186429448451697100049)
[INFO] [stdout] i: 31, s[i - 1]: 1684990786795894
[INFO] [stdout] Found si: 3369981576441476
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023825705262128834443617419475437714026080556473136222218813, 3927128265982023897884821680622237635216832678169489694922696047532129854)
[INFO] [stdout] i: 32, s[i - 1]: 3369981576441476
[INFO] [stdout] Found si: 6739963155681752
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023857949500356918283195980883509247122738709216358186613193, 3927128265982023897884821680622237635216832678169489694922696047532129854)
[INFO] [stdout] i: 33, s[i - 1]: 6739963155681752
[INFO] [stdout] Found si: 13479926316961107
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023857949500356918283195980883509247122738709216358186613193, 3927128265982023861526631709731068810793976206945796310459509204981480996)
[INFO] [stdout] i: 34, s[i - 1]: 13479926316961107
[INFO] [stdout] Found si: 26959852647992552
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023857949500356918283195980883509247122738709216358186613193, 3927128265982023861526631709731068810793976206945796310459509204981480996)
[INFO] [stdout] i: 35, s[i - 1]: 26959852647992552
[INFO] [stdout] Found si: 53919705298758461
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023857949500356918283195980883509247122738709216358186613193, 3927128265982023861526631709731068810793976206945796310459509204981480996)
[INFO] [stdout] i: 36, s[i - 1]: 53919705298758461
[INFO] [stdout] Found si: 107839410603139968
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023857949500356918283195980883509247122738709216358186613193, 3927128265982023861526631709731068810793976206945796310459509204981480996)
[INFO] [stdout] i: 37, s[i - 1]: 107839410603139968
[INFO] [stdout] Found si: 215678821214701784
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023857949500356918283195980883509247122738709216358186613193, 3927128265982023861526631709731068810793976206945796310459509204981480996)
[INFO] [stdout] i: 38, s[i - 1]: 215678821214701784
[INFO] [stdout] Found si: 431357642440649661
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023857949500356918283195980883509247122738709216358186613193, 3927128265982023861119475026492241613659107919936589929830511525060369179)
[INFO] [stdout] i: 39, s[i - 1]: 431357642440649661
[INFO] [stdout] Found si: 862715284892545415
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023858519989251624801041153123694853147400877490208778050266, 3927128265982023860567996393399798208474398157648369146482985525268974650)
[INFO] [stdout] i: 40, s[i - 1]: 862715284892545415
[INFO] [stdout] Found si: 1725430569787889630
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860411999044714407297053299412165120077740084563731066362, 3927128265982023860567996393399798208474398157648369146482985525268974650)
[INFO] [stdout] i: 41, s[i - 1]: 1725430569787889630
[INFO] [stdout] Found si: 3450861139581376863
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860411999044714407297053299412165120077740084563731066362, 3927128265982023860425972214047460541076680887539556948212088281462010054)
[INFO] [stdout] i: 42, s[i - 1]: 3450861139581376863
[INFO] [stdout] Found si: 6901722279165552526
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860411999044714407297053299412165120077740084563731066362, 3927128265982023860425972214047460541076680887539556948212088281462010054)
[INFO] [stdout] i: 43, s[i - 1]: 6901722279165552526
[INFO] [stdout] Found si: 13803444558345175391
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860411999044714407297053299412165120077740084563731066362, 3927128265982023860425972214047460541076680887539556948212088281462010054)
[INFO] [stdout] i: 44, s[i - 1]: 13803444558345175391
[INFO] [stdout] Found si: 27606889116701596875
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860411999044714407297053299412165120077740084563731066362, 3927128265982023860415789242316264634165032913831080105599938704858179651)
[INFO] [stdout] i: 45, s[i - 1]: 27606889116701596875
[INFO] [stdout] Found si: 55213778233405992550
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860411999044714407297053299412165120077740084563731066362, 3927128265982023860415789242316264634165032913831080105599938704858179651)
[INFO] [stdout] i: 46, s[i - 1]: 55213778233405992550
[INFO] [stdout] Found si: 110427556466820406948
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860411999044714407297053299412165120077740084563731066362, 3927128265982023860415789242316264634165032913831080105599938704858179651)
[INFO] [stdout] i: 47, s[i - 1]: 110427556466820406948
[INFO] [stdout] Found si: 220855112933643612697
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860411999044714407297053299412165120077740084563731066362, 3927128265982023860413978328289984156129395054639182764349138810231008964)
[INFO] [stdout] i: 48, s[i - 1]: 220855112933643612697
[INFO] [stdout] Found si: 441710225867298471487
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860411999044714407297053299412165120077740084563731066362, 3927128265982023860412901221584749085432453342251126995097800147307251442)
[INFO] [stdout] i: 49, s[i - 1]: 441710225867298471487
[INFO] [stdout] Found si: 883420451734608189067
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860411999044714407297053299412165120077740084563731066362, 3927128265982023860412362668232131570651610540534456778716482457153115452)
[INFO] [stdout] i: 50, s[i - 1]: 883420451734608189067
[INFO] [stdout] Found si: 1766840903469227624227
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860411999044714407297053299412165120077740084563731066362, 3927128265982023860412093391555822818403096153295231986850952328283207299)
[INFO] [stdout] i: 51, s[i - 1]: 1766840903469227624227
[INFO] [stdout] Found si: 3533681806938469318792
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860411999044714407297053299412165120077740084563731066362, 3927128265982023860412093391555822818403096153295231986850952328283207299)
[INFO] [stdout] i: 52, s[i - 1]: 3533681806938469318792
[INFO] [stdout] Found si: 7067363613876949883677
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412067292914723067500444648055040793976100126109345048, 3927128265982023860412093391555822818403096153295231986850952328283207299)
[INFO] [stdout] i: 53, s[i - 1]: 7067363613876949883677
[INFO] [stdout] Found si: 14134727227753902566155
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412067292914723067500444648055040793976100126109345048, 3927128265982023860412093391555822818403096153295231986850952328283207299)
[INFO] [stdout] i: 54, s[i - 1]: 14134727227753902566155
[INFO] [stdout] Found si: 28269454455507813554158
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412067292914723067500444648055040793976100126109345048, 3927128265982023860412075353870208783294120388609410621528565500936294498)
[INFO] [stdout] i: 55, s[i - 1]: 28269454455507813554158
[INFO] [stdout] Found si: 56538908911015641178654
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412067292914723067500444648055040793976100126109345048, 3927128265982023860412075353870208783294120388609410621528565500936294498)
[INFO] [stdout] i: 56, s[i - 1]: 56538908911015641178654
[INFO] [stdout] Found si: 113077817822031290779156
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412067292914723067500444648055040793976100126109345048, 3927128265982023860412075353870208783294120388609410621528565500936294498)
[INFO] [stdout] i: 57, s[i - 1]: 113077817822031290779156
[INFO] [stdout] Found si: 226155635644062584357112
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412074849477498154636450419879371170608898011301586098, 3927128265982023860412075353870208783294120388609410621528565500936294498)
[INFO] [stdout] i: 58, s[i - 1]: 226155635644062584357112
[INFO] [stdout] Found si: 452311271288125182784563
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412074849477498154636450419879371170608898011301586098, 3927128265982023860412075353870208783294120388609410621528565500936294498)
[INFO] [stdout] i: 59, s[i - 1]: 452311271288125182784563
[INFO] [stdout] Found si: 904622542576250376815219
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412074849477498154636450419879371170608898011301586098, 3927128265982023860412075353870208783294120388609410621528565500936294498)
[INFO] [stdout] i: 60, s[i - 1]: 904622542576250376815219
[INFO] [stdout] Found si: 1809245085152500764876531
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412074849477498154636450419879371170608898011301586098, 3927128265982023860412075353870208783294120388609410621528565500936294498)
[INFO] [stdout] i: 61, s[i - 1]: 1809245085152500764876531
[INFO] [stdout] Found si: 3618490170305001543823400
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075262030623028153467487205605596550214123145819717, 3927128265982023860412075353870208783294120388609410621528565500936294498)
[INFO] [stdout] i: 62, s[i - 1]: 3618490170305001543823400
[INFO] [stdout] Found si: 7236980340610003090445601
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075262030623028153467487205605596550214123145819717, 3927128265982023860412075353870208783294120388609410621528565500936294498)
[INFO] [stdout] i: 63, s[i - 1]: 7236980340610003090445601
[INFO] [stdout] Found si: 14473960681220006183664559
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075262030623028153467487205605596550214123145819717, 3927128265982023860412075341159030844223548777625202525307430007877780037)
[INFO] [stdout] i: 64, s[i - 1]: 14473960681220006183664559
[INFO] [stdout] Found si: 28947921362440012370127918
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075331860864289977040268920105667521202614078714606, 3927128265982023860412075341159030844223548777625202525307430007877780037)
[INFO] [stdout] i: 65, s[i - 1]: 28947921362440012370127918
[INFO] [stdout] Found si: 57895842724880024745853439
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075331860864289977040268920105667521202614078714606, 3927128265982023860412075332693730084458368662631511716969180425672305025)
[INFO] [stdout] i: 66, s[i - 1]: 57895842724880024745853439
[INFO] [stdout] Found si: 115791685449760049505777216
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075331860864289977040268920105667521202614078714606, 3927128265982023860412075332693730084458368662631511716969180425672305025)
[INFO] [stdout] i: 67, s[i - 1]: 115791685449760049505777216
[INFO] [stdout] Found si: 231583370899520099028449016
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075331860864289977040268920105667521202614078714606, 3927128265982023860412075332693730084458368662631511716969180425672305025)
[INFO] [stdout] i: 68, s[i - 1]: 231583370899520099028449016
[INFO] [stdout] Found si: 463166741799040198068144125
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075331860864289977040268920105667521202614078714606, 3927128265982023860412075332693730084458368662631511716969180425672305025)
[INFO] [stdout] i: 69, s[i - 1]: 463166741799040198068144125
[INFO] [stdout] Found si: 926333483598080396144710098
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075331860864289977040268920105667521202614078714606, 3927128265982023860412075332399822289785195067195508789644909779089967974)
[INFO] [stdout] i: 70, s[i - 1]: 926333483598080396144710098
[INFO] [stdout] Found si: 1852666967196160792292218996
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075332254538437375093371807591535775113302938533370, 3927128265982023860412075332399822289785195067195508789644909779089967974)
[INFO] [stdout] i: 71, s[i - 1]: 1852666967196160792292218996
[INFO] [stdout] Found si: 3705333934392321584598508331
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075332254538437375093371807591535775113302938533370, 3927128265982023860412075332399822289785195067195508789644909779089967974)
[INFO] [stdout] i: 72, s[i - 1]: 3705333934392321584598508331
[INFO] [stdout] Found si: 7410667868784643169208262755
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075332254538437375093371807591535775113302938533370, 3927128265982023860412075332361887763985561119396323013429941251591985863)
[INFO] [stdout] i: 73, s[i - 1]: 7410667868784643169208262755
[INFO] [stdout] Found si: 14821335737569286338427771603
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075332254538437375093371807591535775113302938533370, 3927128265982023860412075332329787482710199500371089815619965778024089816)
[INFO] [stdout] i: 74, s[i - 1]: 14821335737569286338427771603
[INFO] [stdout] Found si: 29642671475138572676866789299
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075332254538437375093371807591535775113302938533370, 3927128265982023860412075332313737342072518690858491484438360445378092491)
[INFO] [stdout] i: 75, s[i - 1]: 29642671475138572676866789299
[INFO] [stdout] Found si: 59285342950277145353736377398
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075332309197221684703012877652646152350750662438133, 3927128265982023860412075332313737342072518690858491484438360445378092491)
[INFO] [stdout] i: 76, s[i - 1]: 59285342950277145353736377398
[INFO] [stdout] Found si: 118570685900554290707486825135
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075332309197221684703012877652646152350750662438133, 3927128265982023860412075332313737342072518690858491484438360445378092491)
[INFO] [stdout] i: 77, s[i - 1]: 118570685900554290707486825135
[INFO] [stdout] Found si: 237141371801108581414984896363
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075332309197221684703012877652646152350750662438133, 3927128265982023860412075332312551888141280129989786892847230009206725958)
[INFO] [stdout] i: 78, s[i - 1]: 237141371801108581414984896363
[INFO] [stdout] Found si: 474282743602217162829981038819
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075332309197221684703012877652646152350750662438133, 3927128265982023860412075332311548754351425079395250143588521121993977330)
[INFO] [stdout] i: 79, s[i - 1]: 474282743602217162829981038819
[INFO] [stdout] Found si: 948565487204434325659964876438
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075332311264996827186599521447777348089048986617130, 3927128265982023860412075332311548754351425079395250143588521121993977330)
[INFO] [stdout] i: 80, s[i - 1]: 948565487204434325659964876438
[INFO] [stdout] Found si: 1897130974408868651319935350479
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075332311264996827186599521447777348089048986617130, 3927128265982023860412075332311290413874137323654549317417570249193349192)
[INFO] [stdout] i: 81, s[i - 1]: 1897130974408868651319935350479
[INFO] [stdout] Found si: 3794261948817737302639873499758
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075332311264996827186599521447777348089048986617130, 3927128265982023860412075332311290413874137323654549317417570249193349192)
[INFO] [stdout] i: 82, s[i - 1]: 3794261948817737302639873499758
[INFO] [stdout] Found si: 7588523897635474605279755421364
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075332311264996827186599521447777348089048986617130, 3927128265982023860412075332311290413874137323654549317417570249193349192)
[INFO] [stdout] i: 83, s[i - 1]: 7588523897635474605279755421364
[INFO] [stdout] Found si: 15177047795270949210559516465774
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075332311264996827186599521447777348089048986617130, 3927128265982023860412075332311290413874137323654549317417570249193349192)
[INFO] [stdout] i: 84, s[i - 1]: 15177047795270949210559516465774
[INFO] [stdout] Found si: 30354095590541898421119041353396
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075332311264996827186599521447777348089048986617130, 3927128265982023860412075332311290413874137323654549317417570249193349192)
[INFO] [stdout] i: 85, s[i - 1]: 30354095590541898421119041353396
[INFO] [stdout] Found si: 60708191181083796842238091128640
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075332311264996827186599521447777348089048986617130, 3927128265982023860412075332311265338957763391728546962612765770930875508)
[INFO] [stdout] i: 86, s[i - 1]: 60708191181083796842238091128640
[INFO] [stdout] Found si: 121416382362167593684476185056080
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075332311264996827186599521447777348089048986617130, 3927128265982023860412075332311265338957763391728546962612765770930875508)
[INFO] [stdout] i: 87, s[i - 1]: 121416382362167593684476185056080
[INFO] [stdout] Found si: 242832764724335187368952378534008
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075332311264996827186599521447777348089048986617130, 3927128265982023860412075332311265338957763391728546962612765770930875508)
[INFO] [stdout] i: 88, s[i - 1]: 242832764724335187368952378534008
[INFO] [stdout] Found si: 485665529448670374737904768314109
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075332311264996827186599521447777348089048986617130, 3927128265982023860412075332311265338957763391728546962612765770930875508)
[INFO] [stdout] i: 89, s[i - 1]: 485665529448670374737904768314109
[INFO] [stdout] Found si: 971331058897340749475809539427019
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075332311264996827186599521447777348089048986617130, 3927128265982023860412075332311265338957763391728546962612765770930875508)
[INFO] [stdout] i: 90, s[i - 1]: 971331058897340749475809539427019
[INFO] [stdout] Found si: 1942662117794681498951619090100131
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075332311264996827186599521447777348089048986617130, 3927128265982023860412075332311265338957763391728546962612765770930875508)
[INFO] [stdout] i: 91, s[i - 1]: 1942662117794681498951619090100131
[INFO] [stdout] Found si: 3885324235589362997903238182999063
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075332311264996827186599521447777348089048986617130, 3927128265982023860412075332311265166782673754998210012663572535704101958)
[INFO] [stdout] i: 92, s[i - 1]: 3885324235589362997903238182999063
[INFO] [stdout] Found si: 7770648471178725995806476368796926
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075332311265132144304096980647292648461052385934946, 3927128265982023860412075332311265166782673754998210012663572535704101958)
[INFO] [stdout] i: 93, s[i - 1]: 7770648471178725995806476368796926
[INFO] [stdout] Found si: 15541296942357451991612952743191455
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075332311265132144304096980647292648461052385934946, 3927128265982023860412075332311265135246970961082714321645043061316634891)
[INFO] [stdout] i: 94, s[i - 1]: 15541296942357451991612952743191455
[INFO] [stdout] Found si: 31082593884714903983225905500453248
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075332311265132144304096980647292648461052385934946, 3927128265982023860412075332311265135246970961082714321645043061316634891)
[INFO] [stdout] i: 95, s[i - 1]: 31082593884714903983225905500453248
[INFO] [stdout] Found si: 62165187769429807966451811003679853
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075332311265132144304096980647292648461052385934946, 3927128265982023860412075332311265135246970961082714321645043061316634891)
[INFO] [stdout] i: 96, s[i - 1]: 62165187769429807966451811003679853
[INFO] [stdout] Found si: 124330375538859615932903622012982752
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075332311265132144304096980647292648461052385934946, 3927128265982023860412075332311265135246970961082714321645043061316634891)
[INFO] [stdout] i: 97, s[i - 1]: 124330375538859615932903622012982752
[INFO] [stdout] Found si: 248660751077719231865807244028738861
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075332311265132434484621674755001626695990304891281, 3927128265982023860412075332311265135246970961082714321645043061316634891)
[INFO] [stdout] i: 98, s[i - 1]: 248660751077719231865807244028738861
[INFO] [stdout] Found si: 497321502155438463731614488060276523
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075332311265132434484621674755001626695990304891281, 3927128265982023860412075332311265134654879938064667593279777205800952513)
[INFO] [stdout] i: 99, s[i - 1]: 497321502155438463731614488060276523
[INFO] [stdout] Found si: 994643004310876927463228976123326403
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075332311265132434484621674755001626695990304891281, 3927128265982023860412075332311265133585954504369847838949927090576806755)
[INFO] [stdout] i: 100, s[i - 1]: 994643004310876927463228976123326403
[INFO] [stdout] Found si: 1989286008621753854926457952249451606
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075332311265133450648372893216734574868061516778714, 3927128265982023860412075332311265133585954504369847838949927090576806755)
[INFO] [stdout] i: 101, s[i - 1]: 1989286008621753854926457952249451606
[INFO] [stdout] Found si: 3978572017243507709852915904512973551
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075332311265133450648372893216734574868061516778714, 3927128265982023860412075332311265133585954504369847838949927090576806755)
[INFO] [stdout] i: 102, s[i - 1]: 3978572017243507709852915904512973551
[INFO] [stdout] Found si: 7957144034487015419705831809037193195
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075332311265133450648372893216734574868061516778714, 3927128265982023860412075332311265133550625224135315456798322618890876255)
[INFO] [stdout] i: 103, s[i - 1]: 7957144034487015419705831809037193195
[INFO] [stdout] Found si: 15914288068974030839411663618085632483
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075332311265133450648372893216734574868061516778714, 3927128265982023860412075332311265133520729507532064637516484973908650241)
[INFO] [stdout] i: 104, s[i - 1]: 15914288068974030839411663618085632483
[INFO] [stdout] Found si: 31828576137948061678823327236174063766
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075332311265133512272874314775193493043784592452804, 3927128265982023860412075332311265133520729507532064637516484973908650241)
[INFO] [stdout] i: 105, s[i - 1]: 31828576137948061678823327236174063766
[INFO] [stdout] Found si: 63657152275896123357646654472353725135
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075332311265133512272874314775193493043784592452804, 3927128265982023860412075332311265133513030361342143862201294903246425354)
[INFO] [stdout] i: 106, s[i - 1]: 63657152275896123357646654472353725135
[INFO] [stdout] Found si: 127314304551792246715293308944721520608
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075332311265133512272874314775193493043784592452804, 3927128265982023860412075332311265133513030361342143862201294903246425354)
[INFO] [stdout] i: 107, s[i - 1]: 127314304551792246715293308944721520608
[INFO] [stdout] Found si: 254628609103584493430586617889451463064
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075332311265133512272874314775193493043784592452804, 3927128265982023860412075332311265133513030361342143862201294903246425354)
[INFO] [stdout] i: 108, s[i - 1]: 254628609103584493430586617889451463064
[INFO] [stdout] Found si: 509257218207168986861173235778914172221
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075332311265133512272874314775193493043784592452804, 3927128265982023860412075332311265133512400664414055652501096423043086645)
[INFO] [stdout] i: 109, s[i - 1]: 509257218207168986861173235778914172221
[INFO] [stdout] Found si: 1018514436414337973722346471557831143242
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075332311265133512272874314775193493043784592452804, 3927128265982023860412075332311265133512400664414055652501096423043086645)
[INFO] [stdout] i: 110, s[i - 1]: 1018514436414337973722346471557831143242
[INFO] [stdout] Found si: 2037028872828675947444692943115670708332
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075332311265133512272874314775193493043784592452804, 3927128265982023860412075332311265133512400664414055652501096423043086645)
[INFO] [stdout] i: 111, s[i - 1]: 2037028872828675947444692943115670708332
[INFO] [stdout] Found si: 4074057745657351894889385886231349838512
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075332311265133512272874314775193493043784592452804, 3927128265982023860412075332311265133512400664414055652501096423043086645)
[INFO] [stdout] i: 112, s[i - 1]: 4074057745657351894889385886231349838512
[INFO] [stdout] Found si: 8148115491314703789778771772462702475824
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075332311265133512379626671563699557566956928196344, 3927128265982023860412075332311265133512400664414055652501096423043086645)
[INFO] [stdout] i: 113, s[i - 1]: 8148115491314703789778771772462702475824
[INFO] [stdout] Found si: 16296230982629407579557543544925410549251
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075332311265133512379626671563699557566956928196344, 3927128265982023860412075332311265133512382585605264358419708562860438422)
[INFO] [stdout] i: 114, s[i - 1]: 16296230982629407579557543544925410549251
[INFO] [stdout] Found si: 32592461965258815159115087089850835168840
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075332311265133512379626671563699557566956928196344, 3927128265982023860412075332311265133512382585605264358419708562860438422)
[INFO] [stdout] i: 115, s[i - 1]: 32592461965258815159115087089850835168840
[INFO] [stdout] Found si: 65184923930517630318230174179701678759528
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075332311265133512379626671563699557566956928196344, 3927128265982023860412075332311265133512382585605264358419708562860438422)
[INFO] [stdout] i: 116, s[i - 1]: 65184923930517630318230174179701678759528
[INFO] [stdout] Found si: 130369847861035260636460348359403368765149
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075332311265133512379626671563699557566956928196344, 3927128265982023860412075332311265133512380125851639013850567162547144131)
[INFO] [stdout] i: 117, s[i - 1]: 130369847861035260636460348359403368765149
[INFO] [stdout] Found si: 260739695722070521272920696718806740329098
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075332311265133512379626671563699557566956928196344, 3927128265982023860412075332311265133512380125851639013850567162547144131)
[INFO] [stdout] i: 118, s[i - 1]: 260739695722070521272920696718806740329098
[INFO] [stdout] Found si: 521479391444141042545841393437613489080044
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075332311265133512379626671563699557566956928196344, 3927128265982023860412075332311265133512380125851639013850567162547144131)
[INFO] [stdout] i: 119, s[i - 1]: 521479391444141042545841393437613489080044
[INFO] [stdout] Found si: 1042958782888282085091682786875226986581936
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075332311265133512379626671563699557566956928196344, 3927128265982023860412075332311265133512380125851639013850567162547144131)
[INFO] [stdout] i: 120, s[i - 1]: 1042958782888282085091682786875226986581936
[INFO] [stdout] Found si: 2085917565776564170183365573750453975962672
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075332311265133512380043672957404659381500570132842, 3927128265982023860412075332311265133512380125851639013850567162547144131)
[INFO] [stdout] i: 121, s[i - 1]: 2085917565776564170183365573750453975962672
[INFO] [stdout] Found si: 4171835131553128340366731147500907957522947
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075332311265133512380043672957404659381500570132842, 3927128265982023860412075332311265133512380055231292172858061741218305661)
[INFO] [stdout] i: 122, s[i - 1]: 4171835131553128340366731147500907957522947
[INFO] [stdout] Found si: 8343670263106256680733462295001815929116232
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075332311265133512380043672957404659381500570132842, 3927128265982023860412075332311265133512380055231292172858061741218305661)
[INFO] [stdout] i: 123, s[i - 1]: 8343670263106256680733462295001815929116232
[INFO] [stdout] Found si: 16687340526212513361466924590003631866654312
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075332311265133512380043672957404659381500570132842, 3927128265982023860412075332311265133512380055231292172858061741218305661)
[INFO] [stdout] i: 124, s[i - 1]: 16687340526212513361466924590003631866654312
[INFO] [stdout] Found si: 33374681052425026722933849180007263736107424
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075332311265133512380051813394218799043047582317352, 3927128265982023860412075332311265133512380055231292172858061741218305661)
[INFO] [stdout] i: 125, s[i - 1]: 33374681052425026722933849180007263736107424
[INFO] [stdout] Found si: 66749362104850053445867698360014527477812451
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075332311265133512380051813394218799043047582317352, 3927128265982023860412075332311265133512380052535790141811460562622828152)
[INFO] [stdout] i: 126, s[i - 1]: 66749362104850053445867698360014527477812451
[INFO] [stdout] Found si: 133498724209700106891735396720029054969695240
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075332311265133512380051813394218799043047582317352, 3927128265982023860412075332311265133512380052535790141811460562622828152)
[INFO] [stdout] i: 127, s[i - 1]: 133498724209700106891735396720029054969695240
[INFO] [stdout] Found si: 266997448419400213783470793440058109947812328
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075332311265133512380051813394218799043047582317352, 3927128265982023860412075332311265133512380052535790141811460562622828152)
[INFO] [stdout] i: 128, s[i - 1]: 266997448419400213783470793440058109947812328
[INFO] [stdout] Found si: 533994896838800427566941586880116219898423456
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075332311265133512380052322171519682771894270578884, 3927128265982023860412075332311265133512380052535790141811460562622828152)
[INFO] [stdout] i: 129, s[i - 1]: 533994896838800427566941586880116219898423456
[INFO] [stdout] Found si: 1067989793677600855133883173760232439802444515
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075332311265133512380052322171519682771894270578884, 3927128265982023860412075332311265133512380052367321264871047988960610808)
[INFO] [stdout] i: 130, s[i - 1]: 1067989793677600855133883173760232439802444515
[INFO] [stdout] Found si: 2135979587355201710267766347520464879618959368
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075332311265133512380052322171519682771894270578884, 3927128265982023860412075332311265133512380052367321264871047988960610808)
[INFO] [stdout] i: 131, s[i - 1]: 2135979587355201710267766347520464879618959368
[INFO] [stdout] Found si: 4271959174710403420535532695040929759246340584
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075332311265133512380052322171519682771894270578884, 3927128265982023860412075332311265133512380052367321264871047988960610808)
[INFO] [stdout] i: 132, s[i - 1]: 4271959174710403420535532695040929759246340584
[INFO] [stdout] Found si: 8543918349420806841071065390081859518495479968
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075332311265133512380052353970100988004947188595230, 3927128265982023860412075332311265133512380052367321264871047988960610808)
[INFO] [stdout] i: 133, s[i - 1]: 8543918349420806841071065390081859518495479968
[INFO] [stdout] Found si: 17087836698841613682142130780163719037005030275
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075332311265133512380052353970100988004947188595230, 3927128265982023860412075332311265133512380052367321264871047988960610808)
[INFO] [stdout] i: 134, s[i - 1]: 17087836698841613682142130780163719037005030275
[INFO] [stdout] Found si: 34175673397683227364284261560327438074021306643
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075332311265133512380052353970100988004947188595230, 3927128265982023860412075332311265133512380052367321264871047988960610808)
[INFO] [stdout] i: 135, s[i - 1]: 34175673397683227364284261560327438074021306643
[INFO] [stdout] Found si: 68351346795366454728568523120654876148053859379
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075332311265133512380052353970100988004947188595230, 3927128265982023860412075332311265133512380052367321264871047988960610808)
[INFO] [stdout] i: 136, s[i - 1]: 68351346795366454728568523120654876148053859379
[INFO] [stdout] Found si: 136702693590732909457137046241309752296118964851
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075332311265133512380052353970100988004947188595230, 3927128265982023860412075332311265133512380052366806817204347120076865363)
[INFO] [stdout] i: 137, s[i - 1]: 136702693590732909457137046241309752296118964851
[INFO] [stdout] Found si: 273405387181465818914274092482619504592240728502
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075332311265133512380052365822335526784022280527547, 3927128265982023860412075332311265133512380052366806817204347120076865363)
[INFO] [stdout] i: 138, s[i - 1]: 273405387181465818914274092482619504592240728502
[INFO] [stdout] Found si: 546810774362931637828548184965239009184495527343
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075332311265133512380052365822335526784022280527547, 3927128265982023860412075332311265133512380052366806817204347120076865363)
[INFO] [stdout] i: 139, s[i - 1]: 546810774362931637828548184965239009184495527343
[INFO] [stdout] Found si: 1093621548725863275657096369930478018369002300779
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075332311265133512380052365822335526784022280527547, 3927128265982023860412075332311265133512380052366549762858821054180079163)
[INFO] [stdout] i: 140, s[i - 1]: 1093621548725863275657096369930478018369002300779
[INFO] [stdout] Found si: 2187243097451726551314192739860956036738015847651
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075332311265133512380052365822335526784022280527547, 3927128265982023860412075332311265133512380052366332242891970161515550380)
[INFO] [stdout] i: 141, s[i - 1]: 2187243097451726551314192739860956036738015847651
[INFO] [stdout] Found si: 4374486194903453102628385479721912073476040117150
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075332311265133512380052365822335526784022280527547, 3927128265982023860412075332311265133512380052365879476151824063600837739)
[INFO] [stdout] i: 142, s[i - 1]: 4374486194903453102628385479721912073476040117150
[INFO] [stdout] Found si: 8748972389806906205256770959443824146952083033100
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075332311265133512380052365848711099400216794702183, 3927128265982023860412075332311265133512380052365879476151824063600837739)
[INFO] [stdout] i: 143, s[i - 1]: 8748972389806906205256770959443824146952083033100
[INFO] [stdout] Found si: 17497944779613812410513541918887648293904180136539
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075332311265133512380052365848711099400216794702183, 3927128265982023860412075332311265133512380052365879476151824063600837739)
[INFO] [stdout] i: 144, s[i - 1]: 17497944779613812410513541918887648293904180136539
[INFO] [stdout] Found si: 34995889559227624821027083837775296587808371519171
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075332311265133512380052365848711099400216794702183, 3927128265982023860412075332311265133512380052365871443203526374041563170)
[INFO] [stdout] i: 145, s[i - 1]: 34995889559227624821027083837775296587808371519171
[INFO] [stdout] Found si: 69991779118455249642054167675550593175616745837142
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075332311265133512380052365867597571973393190796226, 3927128265982023860412075332311265133512380052365871443203526374041563170)
[INFO] [stdout] i: 146, s[i - 1]: 69991779118455249642054167675550593175616745837142
[INFO] [stdout] Found si: 139983558236910499284108335351101186351233497271887
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075332311265133512380052365867597571973393190796226, 3927128265982023860412075332311265133512380052365867942037192419955434669)
[INFO] [stdout] i: 147, s[i - 1]: 139983558236910499284108335351101186351233497271887
[INFO] [stdout] Found si: 279967116473820998568216670702202372702466997342574
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075332311265133512380052365867597571973393190796226, 3927128265982023860412075332311265133512380052365867942037192419955434669)
[INFO] [stdout] i: 148, s[i - 1]: 279967116473820998568216670702202372702466997342574
[INFO] [stdout] Found si: 559934232947641997136433341404404745404934003106996
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075332311265133512380052365867597571973393190796226, 3927128265982023860412075332311265133512380052365867942037192419955434669)
[INFO] [stdout] i: 149, s[i - 1]: 559934232947641997136433341404404745404934003106996
[INFO] [stdout] Found si: 1119868465895283994272866682808809490809868023108576
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075332311265133512380052365867597571973393190796226, 3927128265982023860412075332311265133512380052365867942037192419955434669)
[INFO] [stdout] i: 150, s[i - 1]: 1119868465895283994272866682808809490809868023108576
[INFO] [stdout] Found si: 2239736931790567988545733365617618981619736057463245
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075332311265133512380052365867597571973393190796226, 3927128265982023860412075332311265133512380052365867942037192419955434669)
[INFO] [stdout] i: 151, s[i - 1]: 2239736931790567988545733365617618981619736057463245
[INFO] [stdout] Found si: 4479473863581135977091466731235237963239472117725291
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075332311265133512380052365867597571973393190796226, 3927128265982023860412075332311265133512380052365867755459035982763380196)
[INFO] [stdout] i: 152, s[i - 1]: 4479473863581135977091466731235237963239472117725291
[INFO] [stdout] Found si: 8958947727162271954182933462470475926478944241048184
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075332311265133512380052365867607540608321096672307, 3927128265982023860412075332311265133512380052365867755459035982763380196)
[INFO] [stdout] i: 153, s[i - 1]: 8958947727162271954182933462470475926478944241048184
[INFO] [stdout] Found si: 17917895454324543908365866924940951852957888484895169
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075332311265133512380052365867607540608321096672307, 3927128265982023860412075332311265133512380052365867669168958421745176681)
[INFO] [stdout] i: 154, s[i - 1]: 17917895454324543908365866924940951852957888484895169
[INFO] [stdout] Found si: 35835790908649087816731733849881903705915776975387940
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075332311265133512380052365867632189351506328499709, 3927128265982023860412075332311265133512380052365867669168958421745176681)
[INFO] [stdout] i: 155, s[i - 1]: 35835790908649087816731733849881903705915776975387940
[INFO] [stdout] Found si: 71671581817298175633463467699763807411831553953574681
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075332311265133512380052365867632189351506328499709, 3927128265982023860412075332311265133512380052365867647596439031490625802)
[INFO] [stdout] i: 156, s[i - 1]: 71671581817298175633463467699763807411831553953574681
[INFO] [stdout] Found si: 143343163634596351266926935399527614823663107912746964
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075332311265133512380052365867638351537302636456560, 3927128265982023860412075332311265133512380052365867647596439031490625802)
[INFO] [stdout] i: 157, s[i - 1]: 143343163634596351266926935399527614823663107912746964
[INFO] [stdout] Found si: 286686327269192702533853870799055229647326215828292729
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075332311265133512380052365867638351537302636456560, 3927128265982023860412075332311265133512380052365867642203309183926988082)
[INFO] [stdout] i: 158, s[i - 1]: 286686327269192702533853870799055229647326215828292729
[INFO] [stdout] Found si: 573372654538385405067707741598110459294652431665007306
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075332311265133512380052365867638351537302636456560, 3927128265982023860412075332311265133512380052365867638748973092724458825)
[INFO] [stdout] i: 159, s[i - 1]: 573372654538385405067707741598110459294652431665007306
[INFO] [stdout] Found si: 1146745309076770810135415483196220918589304863332813412
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075332311265133512380052365867638514254370008342447, 3927128265982023860412075332311265133512380052365867638748973092724458825)
[INFO] [stdout] i: 160, s[i - 1]: 1146745309076770810135415483196220918589304863332813412
[INFO] [stdout] Found si: 2293490618153541620270830966392441837178609726679697163
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075332311265133512380052365867638514254370008342447, 3927128265982023860412075332311265133512380052365867638748973092724458825)
[INFO] [stdout] i: 161, s[i - 1]: 2293490618153541620270830966392441837178609726679697163
[INFO] [stdout] Found si: 4586981236307083240541661932784883674357219453370640419
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075332311265133512380052365867638514254370008342447, 3927128265982023860412075332311265133512380052365867638687686560912252105)
[INFO] [stdout] i: 162, s[i - 1]: 4586981236307083240541661932784883674357219453370640419
[INFO] [stdout] Found si: 9173962472614166481083323865569767348714438906752526931
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075332311265133512380052365867638514254370008342447, 3927128265982023860412075332311265133512380052365867638635825759489443299)
[INFO] [stdout] i: 163, s[i - 1]: 9173962472614166481083323865569767348714438906752526931
[INFO] [stdout] Found si: 18347924945228332962166647731139534697428877813513475710
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075332311265133512380052365867638514254370008342447, 3927128265982023860412075332311265133512380052365867638527877756639364260)
[INFO] [stdout] i: 164, s[i - 1]: 18347924945228332962166647731139534697428877813513475710
[INFO] [stdout] Found si: 36695849890456665924333295462279069394857755627029750220
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075332311265133512380052365867638520542796554485624, 3927128265982023860412075332311265133512380052365867638527877756639364260)
[INFO] [stdout] i: 165, s[i - 1]: 36695849890456665924333295462279069394857755627029750220
[INFO] [stdout] Found si: 73391699780913331848666590924558138789715511254073570779
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075332311265133512380052365867638520542796554485624, 3927128265982023860412075332311265133512380052365867638527877756639364260)
[INFO] [stdout] i: 166, s[i - 1]: 73391699780913331848666590924558138789715511254073570779
[INFO] [stdout] Found si: 146783399561826663697333181849116277579431022508158387651
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075332311265133512380052365867638520542796554485624, 3927128265982023860412075332311265133512380052365867638525962552520232800)
[INFO] [stdout] i: 167, s[i - 1]: 146783399561826663697333181849116277579431022508158387651
[INFO] [stdout] Found si: 293566799123653327394666363698232555158862045016319574102
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075332311265133512380052365867638525045682509622971, 3927128265982023860412075332311265133512380052365867638525962552520232800)
[INFO] [stdout] i: 168, s[i - 1]: 293566799123653327394666363698232555158862045016319574102
[INFO] [stdout] Found si: 587133598247306654789332727396465110317724090032653218543
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075332311265133512380052365867638525045682509622971, 3927128265982023860412075332311265133512380052365867638525962552520232800)
[INFO] [stdout] i: 169, s[i - 1]: 587133598247306654789332727396465110317724090032653218543
[INFO] [stdout] Found si: 1174267196494613309578665454792930220635448180065317683179
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075332311265133512380052365867638525045682509622971, 3927128265982023860412075332311265133512380052365867638525723152005341368)
[INFO] [stdout] i: 170, s[i - 1]: 1174267196494613309578665454792930220635448180065317683179
[INFO] [stdout] Found si: 2348534392989226619157330909585860441270896360130638165158
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075332311265133512380052365867638525608543254015140, 3927128265982023860412075332311265133512380052365867638525723152005341368)
[INFO] [stdout] i: 171, s[i - 1]: 2348534392989226619157330909585860441270896360130638165158
[INFO] [stdout] Found si: 4697068785978453238314661819171720882541792720261284752164
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075332311265133512380052365867638525608543254015140, 3927128265982023860412075332311265133512380052365867638525723152005341368)
[INFO] [stdout] i: 172, s[i - 1]: 4697068785978453238314661819171720882541792720261284752164
[INFO] [stdout] Found si: 9394137571956906476629323638343441765083585440522572303129
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075332311265133512380052365867638525608543254015140, 3927128265982023860412075332311265133512380052365867638525680577621187031)
[INFO] [stdout] i: 173, s[i - 1]: 9394137571956906476629323638343441765083585440522572303129
[INFO] [stdout] Found si: 18788275143913812953258647276686883530167170881045155852351
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075332311265133512380052365867638525608543254015140, 3927128265982023860412075332311265133512380052365867638525655254964242300)
[INFO] [stdout] i: 174, s[i - 1]: 18788275143913812953258647276686883530167170881045155852351
[INFO] [stdout] Found si: 37576550287827625906517294553373767060334341762090322950795
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075332311265133512380052365867638525608543254015140, 3927128265982023860412075332311265133512380052365867638525642593635769935)
[INFO] [stdout] i: 175, s[i - 1]: 37576550287827625906517294553373767060334341762090322950795
[INFO] [stdout] Found si: 75153100575655251813034589106747534120668683524180648700390
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075332311265133512380052365867638525639012112290991, 3927128265982023860412075332311265133512380052365867638525642593635769935)
[INFO] [stdout] i: 176, s[i - 1]: 75153100575655251813034589106747534120668683524180648700390
[INFO] [stdout] Found si: 150306201151310503626069178213495068241337367048361302998383
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075332311265133512380052365867638525639012112290991, 3927128265982023860412075332311265133512380052365867638525639332920525640)
[INFO] [stdout] i: 177, s[i - 1]: 150306201151310503626069178213495068241337367048361302998383
[INFO] [stdout] Found si: 300612402302621007252138356426990136482674734096722608795566
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075332311265133512380052365867638525639012112290991, 3927128265982023860412075332311265133512380052365867638525639332920525640)
[INFO] [stdout] i: 178, s[i - 1]: 300612402302621007252138356426990136482674734096722608795566
[INFO] [stdout] Found si: 601224804605242014504276712853980272965349468193445231661471
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075332311265133512380052365867638525639012112290991, 3927128265982023860412075332311265133512380052365867638525639332920525640)
[INFO] [stdout] i: 179, s[i - 1]: 601224804605242014504276712853980272965349468193445231661471
[INFO] [stdout] Found si: 1202449609210484029008553425707960545930698936386890474569035
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075332311265133512380052365867638525639012112290991, 3927128265982023860412075332311265133512380052365867638525639099130960316)
[INFO] [stdout] i: 180, s[i - 1]: 1202449609210484029008553425707960545930698936386890474569035
[INFO] [stdout] Found si: 2404899218420968058017106851415921091861397872773780951936870
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075332311265133512380052365867638525639012112290991, 3927128265982023860412075332311265133512380052365867638525639099130960316)
[INFO] [stdout] i: 181, s[i - 1]: 2404899218420968058017106851415921091861397872773780951936870
[INFO] [stdout] Found si: 4809798436841936116034213702831842183722795745547561917944079
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075332311265133512380052365867638525639012112290991, 3927128265982023860412075332311265133512380052365867638525639099130960316)
[INFO] [stdout] i: 182, s[i - 1]: 4809798436841936116034213702831842183722795745547561917944079
[INFO] [stdout] Found si: 9619596873683872232068427405663684367445591491095123847134251
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075332311265133512380052365867638525639012112290991, 3927128265982023860412075332311265133512380052365867638525639069907264650)
[INFO] [stdout] i: 183, s[i - 1]: 9619596873683872232068427405663684367445591491095123847134251
[INFO] [stdout] Found si: 19239193747367744464136854811327368734891182982190247697067302
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075332311265133512380052365867638525639055916938562, 3927128265982023860412075332311265133512380052365867638525639069907264650)
[INFO] [stdout] i: 184, s[i - 1]: 19239193747367744464136854811327368734891182982190247697067302
[INFO] [stdout] Found si: 38478387494735488928273709622654737469782365964380495399732207
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075332311265133512380052365867638525639055916938562, 3927128265982023860412075332311265133512380052365867638525639057170095727)
[INFO] [stdout] i: 185, s[i - 1]: 38478387494735488928273709622654737469782365964380495399732207
[INFO] [stdout] Found si: 76956774989470977856547419245309474939564731928760990802263214
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075332311265133512380052365867638525639055916938562, 3927128265982023860412075332311265133512380052365867638525639057170095727)
[INFO] [stdout] i: 186, s[i - 1]: 76956774989470977856547419245309474939564731928760990802263214
[INFO] [stdout] Found si: 153913549978941955713094838490618949879129463857521981618596767
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075332311265133512380052365867638525639055916938562, 3927128265982023860412075332311265133512380052365867638525639057170095727)
[INFO] [stdout] i: 187, s[i - 1]: 153913549978941955713094838490618949879129463857521981618596767
[INFO] [stdout] Found si: 307827099957883911426189676981237899758258927715043963248439627
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075332311265133512380052365867638525639055916938562, 3927128265982023860412075332311265133512380052365867638525639056256855238)
[INFO] [stdout] i: 188, s[i - 1]: 307827099957883911426189676981237899758258927715043963248439627
[INFO] [stdout] Found si: 615654199915767822852379353962475799516517855430087926499678054
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075332311265133512380052365867638525639055916938562, 3927128265982023860412075332311265133512380052365867638525639056256855238)
[INFO] [stdout] i: 189, s[i - 1]: 615654199915767822852379353962475799516517855430087926499678054
[INFO] [stdout] Found si: 1231308399831535645704758707924951599033035710860175853007777956
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075332311265133512380052365867638525639055916938562, 3927128265982023860412075332311265133512380052365867638525639056256855238)
[INFO] [stdout] i: 190, s[i - 1]: 1231308399831535645704758707924951599033035710860175853007777956
[INFO] [stdout] Found si: 2462616799663071291409517415849903198066071421720351706018329269
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075332311265133512380052365867638525639055931773360, 3927128265982023860412075332311265133512380052365867638525639056256855238)
[INFO] [stdout] i: 191, s[i - 1]: 2462616799663071291409517415849903198066071421720351706018329269
[INFO] [stdout] Found si: 4925233599326142582819034831699806396132142843440703412039457339
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075332311265133512380052365867638525639055931773360, 3927128265982023860412075332311265133512380052365867638525639056155975991)
[INFO] [stdout] i: 192, s[i - 1]: 4925233599326142582819034831699806396132142843440703412039457339
[INFO] [stdout] Found si: 9850467198652285165638069663399612792264285686881406824084512280
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075332311265133512380052365867638525639056021444965, 3927128265982023860412075332311265133512380052365867638525639056155975991)
[INFO] [stdout] i: 193, s[i - 1]: 9850467198652285165638069663399612792264285686881406824084512280
[INFO] [stdout] Found si: 19700934397304570331276139326799225584528571373762813648171823361
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075332311265133512380052365867638525639056021444965, 3927128265982023860412075332311265133512380052365867638525639056077495622)
[INFO] [stdout] i: 194, s[i - 1]: 19700934397304570331276139326799225584528571373762813648171823361
[INFO] [stdout] Found si: 39401868794609140662552278653598451169057142747525627296346420079
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075332311265133512380052365867638525639056021444965, 3927128265982023860412075332311265133512380052365867638525639056050512151)
[INFO] [stdout] i: 195, s[i - 1]: 39401868794609140662552278653598451169057142747525627296346420079
[INFO] [stdout] Found si: 78803737589218281325104557307196902338114285495051254592695638958
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075332311265133512380052365867638525639056047096545, 3927128265982023860412075332311265133512380052365867638525639056050512151)
[INFO] [stdout] i: 196, s[i - 1]: 78803737589218281325104557307196902338114285495051254592695638958
[INFO] [stdout] Found si: 157607475178436562650209114614393804676228570990102509185396875519
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075332311265133512380052365867638525639056047096545, 3927128265982023860412075332311265133512380052365867638525639056047402490)
[INFO] [stdout] i: 197, s[i - 1]: 157607475178436562650209114614393804676228570990102509185396875519
[INFO] [stdout] Found si: 315214950356873125300418229228787609352457141980205018370796549838
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075332311265133512380052365867638525639056047096545, 3927128265982023860412075332311265133512380052365867638525639056047402490)
[INFO] [stdout] i: 198, s[i - 1]: 315214950356873125300418229228787609352457141980205018370796549838
[INFO] [stdout] Found si: 630429900713746250600836458457575218704914283960410036741601521524
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075332311265133512380052365867638525639056047096545, 3927128265982023860412075332311265133512380052365867638525639056047402490)
[INFO] [stdout] i: 199, s[i - 1]: 630429900713746250600836458457575218704914283960410036741601521524
[INFO] [stdout] Found si: 1260859801427492501201672916915150437409828567920820073483219937632
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075332311265133512380052365867638525639056047096545, 3927128265982023860412075332311265133512380052365867638525639056047402490)
[INFO] [stdout] i: 200, s[i - 1]: 1260859801427492501201672916915150437409828567920820073483219937632
[INFO] [stdout] Found si: 2521719602854985002403345833830300874819657135841640146966451121357
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075332311265133512380052365867638525639056047096545, 3927128265982023860412075332311265133512380052365867638525639056047402490)
[INFO] [stdout] i: 201, s[i - 1]: 2521719602854985002403345833830300874819657135841640146966451121357
[INFO] [stdout] Found si: 5043439205709970004806691667660601749639314271683280293932905041515
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075332311265133512380052365867638525639056047096545, 3927128265982023860412075332311265133512380052365867638525639056047236776)
[INFO] [stdout] i: 202, s[i - 1]: 5043439205709970004806691667660601749639314271683280293932905041515
[INFO] [stdout] Found si: 10086878411419940009613383335321203499278628543366560587865812856387
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075332311265133512380052365867638525639056047096545, 3927128265982023860412075332311265133512380052365867638525639056047131372)
[INFO] [stdout] i: 203, s[i - 1]: 10086878411419940009613383335321203499278628543366560587865812856387
[INFO] [stdout] Found si: 20173756822839880019226766670642406998557257086733121175731628511574
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075332311265133512380052365867638525639056047118030, 3927128265982023860412075332311265133512380052365867638525639056047131372)
[INFO] [stdout] i: 204, s[i - 1]: 20173756822839880019226766670642406998557257086733121175731628511574
[INFO] [stdout] Found si: 40347513645679760038453533341284813997114514173466242351463265444996
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075332311265133512380052365867638525639056047118030, 3927128265982023860412075332311265133512380052365867638525639056047131372)
[INFO] [stdout] i: 205, s[i - 1]: 40347513645679760038453533341284813997114514173466242351463265444996
[INFO] [stdout] Found si: 80695027291359520076907066682569627994229028346932484702926533688793
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075332311265133512380052365867638525639056047118030, 3927128265982023860412075332311265133512380052365867638525639056047126415)
[INFO] [stdout] i: 206, s[i - 1]: 80695027291359520076907066682569627994229028346932484702926533688793
[INFO] [stdout] Found si: 161390054582719040153814133365139255988458056693864969405853078623679
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075332311265133512380052365867638525639056047118030, 3927128265982023860412075332311265133512380052365867638525639056047123467)
[INFO] [stdout] i: 207, s[i - 1]: 161390054582719040153814133365139255988458056693864969405853078623679
[INFO] [stdout] Found si: 322780109165438080307628266730278511976916113387729938811706165643762
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075332311265133512380052365867638525639056047118030, 3927128265982023860412075332311265133512380052365867638525639056047121564)
[INFO] [stdout] i: 208, s[i - 1]: 322780109165438080307628266730278511976916113387729938811706165643762
[INFO] [stdout] Found si: 645560218330876160615256533460557023953832226775459877623412334137212
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075332311265133512380052365867638525639056047118030, 3927128265982023860412075332311265133512380052365867638525639056047119651)
[INFO] [stdout] i: 209, s[i - 1]: 645560218330876160615256533460557023953832226775459877623412334137212
[INFO] [stdout] Found si: 1291120436661752321230513066921114047907664453550919755246824671073224
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075332311265133512380052365867638525639056047119444, 3927128265982023860412075332311265133512380052365867638525639056047119651)
[INFO] [stdout] i: 210, s[i - 1]: 1291120436661752321230513066921114047907664453550919755246824671073224
[INFO] [stdout] Found si: 2582240873323504642461026133842228095815328907101839510493649347744051
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075332311265133512380052365867638525639056047119444, 3927128265982023860412075332311265133512380052365867638525639056047119461)
[INFO] [stdout] i: 211, s[i - 1]: 2582240873323504642461026133842228095815328907101839510493649347744051
[INFO] [stdout] Found si: 5164481746647009284922052267684456191630657814203679020987298709558440
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075332311265133512380052365867638525639056047119444, 3927128265982023860412075332311265133512380052365867638525639056047119461)
[INFO] [stdout] i: 212, s[i - 1]: 5164481746647009284922052267684456191630657814203679020987298709558440
[INFO] [stdout] Found si: 10328963493294018569844104535368912383261315628407358041974597421890237
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075332311265133512380052365867638525639056047119444, 3927128265982023860412075332311265133512380052365867638525639056047119461)
[INFO] [stdout] i: 213, s[i - 1]: 10328963493294018569844104535368912383261315628407358041974597421890237
[INFO] [stdout] Found si: 20657926986588037139688209070737824766522631256814716083949194849403520
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075332311265133512380052365867638525639056047119444, 3927128265982023860412075332311265133512380052365867638525639056047119461)
[INFO] [stdout] i: 214, s[i - 1]: 20657926986588037139688209070737824766522631256814716083949194849403520
[INFO] [stdout] Found si: 41315853973176074279376418141475649533045262513629432167898389707228888
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075332311265133512380052365867638525639056047119444, 3927128265982023860412075332311265133512380052365867638525639056047119461)
[INFO] [stdout] i: 215, s[i - 1]: 41315853973176074279376418141475649533045262513629432167898389707228888
[INFO] [stdout] Found si: 82631707946352148558752836282951299066090525027258864335796779425703869
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075332311265133512380052365867638525639056047119444, 3927128265982023860412075332311265133512380052365867638525639056047119459)
[INFO] [stdout] i: 216, s[i - 1]: 82631707946352148558752836282951299066090525027258864335796779425703869
[INFO] [stdout] Found si: 165263415892704297117505672565902598132181050054517728671593558854206538
[INFO] [stdout] mi:
[INFO] [stdout] (a, b): (3927128265982023860412075332311265133512380052365867638525639056047119459, 3927128265982023860412075332311265133512380052365867638525639056047119459)
[INFO] [stdout] a: 3927128265982023860412075332311265133512380052365867638525639056047119459
[INFO] [stdout] inv_mod s[0] n: 1
[INFO] [stdout] m: 3927128265982023860412075332311265133512380052365867638525639056047119459
[INFO] [stdout] thread 'set6::test_bleichenbacher_padding_oracle_simple' panicked at src/set6.rs:45:5:
[INFO] [stdout] assertion `left == right` failed
[INFO] [stdout]   left: BigUint { data: [13766496360878218339, 260062475701018035, 10633524658692719023, 625627627451557] }
[INFO] [stdout]  right: BigUint { data: [7719285708990464835, 6781228996423805283, 11497011569121143720, 631272250122055] }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x562777afaa36 - std::backtrace_rs::backtrace::libunwind::trace::h140b6deb6a45c671
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/../../backtrace/src/backtrace/libunwind.rs:104:5
[INFO] [stdout]    1:     0x562777afaa36 - std::backtrace_rs::backtrace::trace_unsynchronized::h8450d7e4e9219aed
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x562777afaa36 - std::sys_common::backtrace::_print_fmt::hbd28e5e6c6fc3a3f
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/sys_common/backtrace.rs:68:5
[INFO] [stdout]    3:     0x562777afaa36 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::hb058f285768cf98e
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/sys_common/backtrace.rs:44:22
[INFO] [stdout]    4:     0x562777b23ab0 - core::fmt::rt::Argument::fmt::h87dec7a95127da24
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/core/src/fmt/rt.rs:142:9
[INFO] [stdout]    5:     0x562777b23ab0 - core::fmt::write::h873f89a91a4832db
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/core/src/fmt/mod.rs:1120:17
[INFO] [stdout]    6:     0x562777af828f - std::io::Write::write_fmt::h90f651e9e694a4bb
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/io/mod.rs:1846:15
[INFO] [stdout]    7:     0x562777afa814 - std::sys_common::backtrace::_print::h7719d1529d9a9e13
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/sys_common/backtrace.rs:47:5
[INFO] [stdout]    8:     0x562777afa814 - std::sys_common::backtrace::print::haa3afbd0e7947108
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/sys_common/backtrace.rs:34:9
[INFO] [stdout]    9:     0x562777afc587 - std::panicking::default_hook::{{closure}}::h10e3de2ec0eaff22
[INFO] [stdout]   10:     0x562777afc26d - std::panicking::default_hook::hbdc1b1b7fe073dab
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/panicking.rs:289:9
[INFO] [stdout]   11:     0x562777a1ba07 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h20f7887d7cd0a330
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/alloc/src/boxed.rs:2029:9
[INFO] [stdout]   12:     0x562777a1ba07 - test::test_main::{{closure}}::hc125a615957b5cb1
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/test/src/lib.rs:138:21
[INFO] [stdout]   13:     0x562777afcba6 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h8c19e0590f8443c4
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/alloc/src/boxed.rs:2029:9
[INFO] [stdout]   14:     0x562777afcba6 - std::panicking::rust_panic_with_hook::hb81692602460473d
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/panicking.rs:785:13
[INFO] [stdout]   15:     0x562777afc8f2 - std::panicking::begin_panic_handler::{{closure}}::h2470593aa2678e9c
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/panicking.rs:659:13
[INFO] [stdout]   16:     0x562777afaf36 - std::sys_common::backtrace::__rust_end_short_backtrace::h560bb50225b0562b
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/sys_common/backtrace.rs:171:18
[INFO] [stdout]   17:     0x562777afc644 - rust_begin_unwind
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/panicking.rs:647:5
[INFO] [stdout]   18:     0x56277793ebc5 - core::panicking::panic_fmt::h29b6f262f6458dc3
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/core/src/panicking.rs:72:14
[INFO] [stdout]   19:     0x56277793f05b - core::panicking::assert_failed_inner::h2c4dd574e44796db
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/core/src/panicking.rs:342:17
[INFO] [stdout]   20:     0x5627779cb81e - core::panicking::assert_failed::hf1d70ad3cd18681c
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/core/src/panicking.rs:297:5
[INFO] [stdout]   21:     0x56277799a2b8 - cryptopals_rust::set6::do_test_bleichenbacher_padding_oracle::h83f39e6abc218433
[INFO] [stdout]                                at /opt/rustwide/workdir/src/set6.rs:45:5
[INFO] [stdout]   22:     0x5627779a6a6b - cryptopals_rust::set6::test_bleichenbacher_padding_oracle_simple::h17da00de00c1bbe6
[INFO] [stdout]                                at /opt/rustwide/workdir/src/set6.rs:30:5
[INFO] [stdout]   23:     0x5627779a6a47 - cryptopals_rust::set6::test_bleichenbacher_padding_oracle_simple::{{closure}}::hbfbb33a022e788ee
[INFO] [stdout]                                at /opt/rustwide/workdir/src/set6.rs:29:47
[INFO] [stdout]   24:     0x562777981416 - core::ops::function::FnOnce::call_once::h0a831c6f7bf37fbd
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x562777a215ff - core::ops::function::FnOnce::call_once::h692fe6f34484199f
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x562777a215ff - test::__rust_begin_short_backtrace::h48b62e76bd60e2de
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/test/src/lib.rs:621:18
[INFO] [stdout]   27:     0x562777a20421 - test::run_test_in_process::{{closure}}::h1c68597526ef43db
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/test/src/lib.rs:644:60
[INFO] [stdout]   28:     0x562777a20421 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hcae98092997f976b
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   29:     0x562777a20421 - std::panicking::try::do_call::h8d1548c2f5bb535a
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/panicking.rs:554:40
[INFO] [stdout]   30:     0x562777a20421 - std::panicking::try::hbb7a2054f484688e
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/panicking.rs:518:19
[INFO] [stdout]   31:     0x562777a20421 - std::panic::catch_unwind::h696d12d9d80497c2
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/panic.rs:142:14
[INFO] [stdout]   32:     0x562777a20421 - test::run_test_in_process::h053367a7217c825b
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/test/src/lib.rs:644:27
[INFO] [stdout]   33:     0x562777a20421 - test::run_test::{{closure}}::hfa524e9fabcba78e
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/test/src/lib.rs:567:43
[INFO] [stdout]   34:     0x5627779e7886 - test::run_test::{{closure}}::h2c4d0bb741ef7f9f
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/test/src/lib.rs:595:41
[INFO] [stdout]   35:     0x5627779e7886 - std::sys_common::backtrace::__rust_begin_short_backtrace::h0d2c708415550075
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/sys_common/backtrace.rs:155:18
[INFO] [stdout]   36:     0x5627779ec847 - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h76e2635840d7293f
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/thread/mod.rs:529:17
[INFO] [stdout]   37:     0x5627779ec847 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::haa640b67a810a214
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   38:     0x5627779ec847 - std::panicking::try::do_call::h41892e3bc2807ab5
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/panicking.rs:554:40
[INFO] [stdout]   39:     0x5627779ec847 - std::panicking::try::h861a16d180681c80
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/panicking.rs:518:19
[INFO] [stdout]   40:     0x5627779ec847 - std::panic::catch_unwind::h8195f9064b1509fa
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/panic.rs:142:14
[INFO] [stdout]   41:     0x5627779ec847 - std::thread::Builder::spawn_unchecked_::{{closure}}::h73cc419da1217371
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/thread/mod.rs:528:30
[INFO] [stdout]   42:     0x5627779ec847 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h79dc6499ff073b09
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   43:     0x562777b00f45 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::ha718e8cdc51a5182
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/alloc/src/boxed.rs:2015:9
[INFO] [stdout]   44:     0x562777b00f45 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h86072abc877c5474
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/alloc/src/boxed.rs:2015:9
[INFO] [stdout]   45:     0x562777b00f45 - std::sys::pal::unix::thread::Thread::new::thread_start::hac4056197c365894
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/sys/pal/unix/thread.rs:108:17
[INFO] [stdout]   46:     0x7f209112eac3 - <unknown>
[INFO] [stdout]   47:     0x7f20911bfbf4 - __clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     set6::test_bleichenbacher_padding_oracle_simple
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 70 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 130.05s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--bin cryptopals-rust`
[INFO] running `Command { std: "docker" "inspect" "5b4598a11142c4d53ef7d9a8fdd2c45873d0db89a2349477ff504dda4efa76e5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5b4598a11142c4d53ef7d9a8fdd2c45873d0db89a2349477ff504dda4efa76e5", kill_on_drop: false }`
[INFO] [stdout] 5b4598a11142c4d53ef7d9a8fdd2c45873d0db89a2349477ff504dda4efa76e5
