#
tokens: 47025/50000 5/1140 files (page 65/103)
lines: on (toggle) GitHub
raw markdown copy reset
This is page 65 of 103. Use http://codebase.md/cyfrin/aderyn?lines=true&page={x} to view the full context.

# Directory Structure

```
├── .cargo
│   └── config.toml
├── .git-blame-ignore-revs
├── .gitattributes
├── .github
│   ├── images
│   │   ├── aderyn_logo.png
│   │   ├── poweredbycyfrinblack.png
│   │   └── poweredbycyfrinblue.png
│   ├── ISSUE_TEMPLATE
│   │   ├── bug_report.md
│   │   ├── false_positive_issue.md
│   │   └── feature_request.md
│   └── workflows
│       ├── cargo.yml
│       ├── dependencies.yml
│       ├── release.yml
│       ├── reports.yml
│       └── toml.yml
├── .gitignore
├── .gitmodules
├── .vscode
│   └── settings.json
├── aderyn
│   ├── Cargo.toml
│   ├── oranda.json
│   ├── README.md
│   ├── src
│   │   ├── birdsong.rs
│   │   ├── completions.rs
│   │   ├── lib.rs
│   │   ├── lsp.rs
│   │   ├── main.rs
│   │   ├── mcp.rs
│   │   └── panic.rs
│   └── templates
│       └── aderyn.toml
├── aderyn_core
│   ├── .gitignore
│   ├── Cargo.toml
│   ├── README.md
│   ├── src
│   │   ├── ast
│   │   │   ├── ast_nodes.rs
│   │   │   ├── ast.rs
│   │   │   ├── impls
│   │   │   │   ├── ctx
│   │   │   │   │   ├── utils.rs
│   │   │   │   │   └── workspace.rs
│   │   │   │   ├── ctx.rs
│   │   │   │   ├── disp
│   │   │   │   │   ├── blocks.rs
│   │   │   │   │   ├── contracts.rs
│   │   │   │   │   ├── enumerations.rs
│   │   │   │   │   ├── errors.rs
│   │   │   │   │   ├── events.rs
│   │   │   │   │   ├── expressions.rs
│   │   │   │   │   ├── functions.rs
│   │   │   │   │   ├── identifiers.rs
│   │   │   │   │   ├── literals.rs
│   │   │   │   │   ├── modifiers.rs
│   │   │   │   │   ├── statements.rs
│   │   │   │   │   ├── structures.rs
│   │   │   │   │   ├── types.rs
│   │   │   │   │   ├── user_defined_value_types.rs
│   │   │   │   │   ├── using_for_directives.rs
│   │   │   │   │   └── variables.rs
│   │   │   │   ├── disp.rs
│   │   │   │   ├── node
│   │   │   │   │   ├── blocks.rs
│   │   │   │   │   ├── contracts.rs
│   │   │   │   │   ├── documentation.rs
│   │   │   │   │   ├── enumerations.rs
│   │   │   │   │   ├── errors.rs
│   │   │   │   │   ├── events.rs
│   │   │   │   │   ├── expressions.rs
│   │   │   │   │   ├── functions.rs
│   │   │   │   │   ├── identifiers.rs
│   │   │   │   │   ├── import_directives.rs
│   │   │   │   │   ├── literals.rs
│   │   │   │   │   ├── modifiers.rs
│   │   │   │   │   ├── pragma_directives.rs
│   │   │   │   │   ├── source_units.rs
│   │   │   │   │   ├── statements.rs
│   │   │   │   │   ├── structures.rs
│   │   │   │   │   ├── types.rs
│   │   │   │   │   ├── user_defined_value_types.rs
│   │   │   │   │   ├── using_for_directives.rs
│   │   │   │   │   └── variables.rs
│   │   │   │   ├── node.rs
│   │   │   │   ├── own
│   │   │   │   │   ├── hashing.rs
│   │   │   │   │   ├── node_id.rs
│   │   │   │   │   ├── source_units.rs
│   │   │   │   │   └── utils.rs
│   │   │   │   └── own.rs
│   │   │   ├── impls.rs
│   │   │   ├── macros.rs
│   │   │   ├── magic.rs
│   │   │   ├── node_type.rs
│   │   │   └── yul.rs
│   │   ├── ast.rs
│   │   ├── audit
│   │   │   ├── attack_surface.rs
│   │   │   ├── auditor.rs
│   │   │   ├── entrypoint.rs
│   │   │   └── public_functions_no_sender.rs
│   │   ├── audit.rs
│   │   ├── context
│   │   │   ├── browser
│   │   │   │   ├── ancestral_line.rs
│   │   │   │   ├── closest_ancestor.rs
│   │   │   │   ├── external_calls.rs
│   │   │   │   ├── extractor.rs
│   │   │   │   ├── immediate_children.rs
│   │   │   │   ├── location.rs
│   │   │   │   ├── macros.rs
│   │   │   │   ├── parent.rs
│   │   │   │   ├── peek_over.rs
│   │   │   │   ├── peek_under.rs
│   │   │   │   ├── peek.rs
│   │   │   │   ├── siblings.rs
│   │   │   │   ├── sort_nodes.rs
│   │   │   │   └── storage_vars.rs
│   │   │   ├── browser.rs
│   │   │   ├── capturable.rs
│   │   │   ├── flow
│   │   │   │   ├── display.rs
│   │   │   │   ├── error.rs
│   │   │   │   ├── kind.rs
│   │   │   │   ├── primitives.rs
│   │   │   │   ├── reducibles.rs
│   │   │   │   ├── tests.rs
│   │   │   │   ├── utils.rs
│   │   │   │   ├── visualizer.rs
│   │   │   │   └── voids.rs
│   │   │   ├── flow.rs
│   │   │   ├── graph
│   │   │   │   ├── callgraph
│   │   │   │   │   ├── legacy.rs
│   │   │   │   │   ├── new.rs
│   │   │   │   │   ├── tests.rs
│   │   │   │   │   ├── utils.rs
│   │   │   │   │   └── visit.rs
│   │   │   │   ├── callgraph.rs
│   │   │   │   ├── preprocess
│   │   │   │   │   ├── legacy.rs
│   │   │   │   │   └── new.rs
│   │   │   │   ├── preprocess.rs
│   │   │   │   ├── traits.rs
│   │   │   │   └── utils.rs
│   │   │   ├── graph.rs
│   │   │   ├── macros.rs
│   │   │   ├── mcp
│   │   │   │   ├── callgraph
│   │   │   │   │   ├── render.rs
│   │   │   │   │   ├── tool.rs
│   │   │   │   │   └── utils.rs
│   │   │   │   ├── callgraph.rs
│   │   │   │   ├── contract_surface
│   │   │   │   │   ├── render.rs
│   │   │   │   │   ├── tool.rs
│   │   │   │   │   └── util.rs
│   │   │   │   ├── contract_surface.rs
│   │   │   │   ├── list_contracts
│   │   │   │   │   ├── render.rs
│   │   │   │   │   └── tool.rs
│   │   │   │   ├── list_contracts.rs
│   │   │   │   ├── node_finder
│   │   │   │   │   ├── render.rs
│   │   │   │   │   ├── tool.rs
│   │   │   │   │   └── utils.rs
│   │   │   │   ├── node_finder.rs
│   │   │   │   ├── node_summarizer
│   │   │   │   │   ├── render.rs
│   │   │   │   │   ├── tool.rs
│   │   │   │   │   └── utils.rs
│   │   │   │   ├── node_summarizer.rs
│   │   │   │   ├── project_overview
│   │   │   │   │   ├── render.rs
│   │   │   │   │   └── tool.rs
│   │   │   │   ├── project_overview.rs
│   │   │   │   ├── tool_guide
│   │   │   │   │   └── tool.rs
│   │   │   │   └── tool_guide.rs
│   │   │   ├── mcp.rs
│   │   │   ├── router
│   │   │   │   ├── external_calls.rs
│   │   │   │   ├── internal_calls.rs
│   │   │   │   ├── modifier_calls.rs
│   │   │   │   └── tests.rs
│   │   │   ├── router.rs
│   │   │   └── workspace.rs
│   │   ├── context.rs
│   │   ├── detect
│   │   │   ├── detector.rs
│   │   │   ├── entrypoint.rs
│   │   │   ├── helpers.rs
│   │   │   ├── high
│   │   │   │   ├── _template.rs
│   │   │   │   ├── abi_encode_packed_hash_collision.rs
│   │   │   │   ├── arbitrary_transfer_from.rs
│   │   │   │   ├── const_func_changes_state.rs
│   │   │   │   ├── contract_locks_ether.rs
│   │   │   │   ├── dangerous_unary_operator.rs
│   │   │   │   ├── delegate_call_unchecked_address.rs
│   │   │   │   ├── delete_nested_mapping.rs
│   │   │   │   ├── dynamic_array_length_assignment.rs
│   │   │   │   ├── enumerable_loop_removal.rs
│   │   │   │   ├── eth_send_unchecked_address.rs
│   │   │   │   ├── experimental_encoder.rs
│   │   │   │   ├── function_selector_collision.rs
│   │   │   │   ├── incorrect_caret_operator.rs
│   │   │   │   ├── incorrect_erc20_interface.rs
│   │   │   │   ├── incorrect_erc721_interface.rs
│   │   │   │   ├── incorrect_shift_order.rs
│   │   │   │   ├── misused_boolean.rs
│   │   │   │   ├── msg_value_in_loops.rs
│   │   │   │   ├── multiple_constructors.rs
│   │   │   │   ├── nested_struct_in_mapping.rs
│   │   │   │   ├── out_of_order_retryable.rs
│   │   │   │   ├── pre_declared_variable_usage.rs
│   │   │   │   ├── reentrancy_state_change.rs
│   │   │   │   ├── reused_contract_name.rs
│   │   │   │   ├── rtlo.rs
│   │   │   │   ├── selfdestruct.rs
│   │   │   │   ├── signed_integer_storage_array.rs
│   │   │   │   ├── state_variable_shadowing.rs
│   │   │   │   ├── storage_array_memory_edit.rs
│   │   │   │   ├── strict_equality_contract_balance.rs
│   │   │   │   ├── tautological_compare.rs
│   │   │   │   ├── tautology_or_contradiction.rs
│   │   │   │   ├── tx_origin_used_for_auth.rs
│   │   │   │   ├── unchecked_low_level_call.rs
│   │   │   │   ├── unchecked_send.rs
│   │   │   │   ├── unprotected_initializer.rs
│   │   │   │   ├── unsafe_casting.rs
│   │   │   │   ├── weak_randomness.rs
│   │   │   │   └── yul_return.rs
│   │   │   ├── high.rs
│   │   │   ├── low
│   │   │   │   ├── _template.rs
│   │   │   │   ├── assert_state_change.rs
│   │   │   │   ├── block_timestamp_deadline.rs
│   │   │   │   ├── boolean_equality.rs
│   │   │   │   ├── builtin_symbol_shadowing.rs
│   │   │   │   ├── centralization_risk.rs
│   │   │   │   ├── constant_function_contains_assembly.rs
│   │   │   │   ├── costly_loop.rs
│   │   │   │   ├── dead_code.rs
│   │   │   │   ├── delegatecall_in_loop.rs
│   │   │   │   ├── deprecated_oz_function.rs
│   │   │   │   ├── division_before_multiplication.rs
│   │   │   │   ├── ecrecover.rs
│   │   │   │   ├── empty_block.rs
│   │   │   │   ├── empty_require_revert.rs
│   │   │   │   ├── function_initializing_state.rs
│   │   │   │   ├── function_pointer_in_constructor.rs
│   │   │   │   ├── inconsistent_type_names.rs
│   │   │   │   ├── incorrect_modifier.rs
│   │   │   │   ├── internal_function_used_once.rs
│   │   │   │   ├── large_numeric_literal.rs
│   │   │   │   ├── literal_instead_of_constant.rs
│   │   │   │   ├── local_variable_shadowing.rs
│   │   │   │   ├── missing_inheritance.rs
│   │   │   │   ├── modifier_used_only_once.rs
│   │   │   │   ├── multiple_placeholders.rs
│   │   │   │   ├── non_reentrant_not_first.rs
│   │   │   │   ├── push_0_opcode.rs
│   │   │   │   ├── redundant_statement.rs
│   │   │   │   ├── require_revert_in_loop.rs
│   │   │   │   ├── return_bomb.rs
│   │   │   │   ├── solmate_safe_transfer_lib.rs
│   │   │   │   ├── state_change_without_event.rs
│   │   │   │   ├── state_no_address_check.rs
│   │   │   │   ├── state_variable_could_be_constant.rs
│   │   │   │   ├── state_variable_could_be_immutable.rs
│   │   │   │   ├── state_variable_read_external.rs
│   │   │   │   ├── storage_array_length_not_cached.rs
│   │   │   │   ├── todo.rs
│   │   │   │   ├── unchecked_return.rs
│   │   │   │   ├── uninitialized_local_variable.rs
│   │   │   │   ├── unsafe_erc20_operation.rs
│   │   │   │   ├── unsafe_oz_erc721_mint.rs
│   │   │   │   ├── unspecific_solidity_pragma.rs
│   │   │   │   ├── unused_error.rs
│   │   │   │   ├── unused_import.rs
│   │   │   │   ├── unused_public_function.rs
│   │   │   │   ├── unused_state_variable.rs
│   │   │   │   └── void_constructor.rs
│   │   │   ├── low.rs
│   │   │   └── test_utils.rs
│   │   ├── detect.rs
│   │   ├── lib.rs
│   │   ├── stats
│   │   │   ├── cloc.rs
│   │   │   ├── dbg_tips.txt
│   │   │   ├── ignore.rs
│   │   │   ├── token.rs
│   │   │   └── util.rs
│   │   ├── stats.rs
│   │   ├── test_utils
│   │   │   └── load_source_unit.rs
│   │   ├── test_utils.rs
│   │   ├── visitor
│   │   │   ├── ast_visitor.rs
│   │   │   ├── macros.rs
│   │   │   └── workspace_visitor.rs
│   │   └── visitor.rs
│   ├── templates
│   │   └── mcp-tool-response
│   │       ├── callgraph.md
│   │       ├── contract_surface.md
│   │       ├── list_contracts.md
│   │       ├── node_finder_get_all.md
│   │       ├── node_finder_grep.md
│   │       ├── node_finder_search.md
│   │       ├── node_summarizer.md
│   │       ├── project_overview.md
│   │       └── tool_guide.md
│   └── tests
│       ├── common
│       │   ├── ancestral_line.rs
│       │   ├── closest_ancestor.rs
│       │   ├── immediate_children.rs
│       │   ├── immediate_parent.rs
│       │   ├── mod.rs
│       │   ├── new_ast_nodes.rs
│       │   ├── peek_over.rs
│       │   └── sibling.rs
│       └── traversal.rs
├── aderyn_driver
│   ├── .gitignore
│   ├── benches
│   │   └── detectors.rs
│   ├── Cargo.toml
│   ├── README.md
│   ├── src
│   │   ├── compile.rs
│   │   ├── config.rs
│   │   ├── display.rs
│   │   ├── driver.rs
│   │   ├── interface
│   │   │   ├── json.rs
│   │   │   ├── lsp.rs
│   │   │   ├── markdown.rs
│   │   │   ├── mod.rs
│   │   │   ├── sarif.rs
│   │   │   ├── tables.rs
│   │   │   └── util.rs
│   │   ├── lib.rs
│   │   ├── mcp.rs
│   │   ├── process.rs
│   │   └── runner.rs
│   └── tests
│       └── astgen.rs
├── bacon.toml
├── benchmarks
│   ├── aderyn
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── iteration_times.svg
│   │       │   └── pdf.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── iteration_times_small.svg
│   │       ├── iteration_times.svg
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── relative_iteration_times_small.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── SD.svg
│   │       └── typical.svg
│   ├── arbitrary-transfer-from
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── avoid-abi-encode-packed
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── block-timestamp-deadline
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── centralization-risk
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── constants-instead-of-literals
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── delegate-call-in-loop
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── deprecated-oz-functions
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── ecrecover
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── empty-block
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── hello_world
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── inconsistent-type-names
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── large-numeric-literal
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── non-reentrant-before-others
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── push-zero-opcode
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── report
│   │   └── index.html
│   ├── require-with-string
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── solmate-safe-transfer-lib
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── unindexed-events
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── unprotected-initializer
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── unsafe-erc20-functions
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── unsafe-oz-erc721-mint
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── unspecific-solidity-pragma
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── useless-internal-function
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── useless-modifier
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── useless-public-function
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   └── zero-address-check
│       ├── base
│       │   ├── benchmark.json
│       │   ├── estimates.json
│       │   ├── sample.json
│       │   └── tukey.json
│       ├── change
│       │   └── estimates.json
│       ├── new
│       │   ├── benchmark.json
│       │   ├── estimates.json
│       │   ├── sample.json
│       │   └── tukey.json
│       └── report
│           ├── both
│           │   ├── pdf.svg
│           │   └── regression.svg
│           ├── change
│           │   ├── mean.svg
│           │   ├── median.svg
│           │   └── t-test.svg
│           ├── index.html
│           ├── MAD.svg
│           ├── mean.svg
│           ├── median.svg
│           ├── pdf_small.svg
│           ├── pdf.svg
│           ├── regression_small.svg
│           ├── regression.svg
│           ├── relative_pdf_small.svg
│           ├── relative_regression_small.svg
│           ├── SD.svg
│           ├── slope.svg
│           └── typical.svg
├── Cargo.lock
├── Cargo.toml
├── cli
│   ├── benchmarks.sh
│   └── reportgen.sh
├── CODEOWNERS
├── CONTRIBUTING.md
├── cyfrinup
│   ├── dynamic_script
│   └── why.md
├── deny.toml
├── dist-workspace.toml
├── funding.json
├── LICENSE
├── Makefile
├── package-lock.json
├── package.json
├── README.md
├── RELEASE_CHECKLIST.md
├── reports
│   ├── adhoc-sol-files-highs-only-report.json
│   ├── adhoc-sol-files-report.md
│   ├── ccip-functions-report.md
│   ├── empty_report.md
│   ├── hardhat-playground-report.md
│   ├── nft-report-icm.md
│   ├── nft-report.md
│   ├── prb-math-report.md
│   ├── report.json
│   ├── report.md
│   ├── report.sarif
│   ├── sablier-aderyn-toml-nested-root.md
│   ├── templegold-report.md
│   └── uniswap_profile.md
├── rust-toolchain.toml
├── rustfmt.toml
├── tests
│   ├── adhoc-sol-files
│   │   ├── aderyn.toml
│   │   ├── Counter.sol
│   │   ├── DemoASTNodes.sol
│   │   ├── Helper.sol
│   │   ├── InconsistentUints.sol
│   │   ├── inheritance
│   │   │   ├── ExtendedInheritance.sol
│   │   │   ├── IContractInheritance.sol
│   │   │   └── InheritanceBase.sol
│   │   ├── InternalFunctions.sol
│   │   ├── lib
│   │   │   └── ThisShouldBeExcluded.sol
│   │   ├── multiple-versions
│   │   │   ├── 0.4
│   │   │   │   ├── A.sol
│   │   │   │   └── B.sol
│   │   │   ├── 0.5
│   │   │   │   ├── A.sol
│   │   │   │   └── B.sol
│   │   │   ├── 0.6
│   │   │   │   ├── A.sol
│   │   │   │   └── B.sol
│   │   │   ├── 0.7
│   │   │   │   ├── A.sol
│   │   │   │   └── B.sol
│   │   │   └── 0.8
│   │   │       ├── A.sol
│   │   │       └── B.sol
│   │   ├── OnceModifierExample.sol
│   │   └── StateVariables.sol
│   ├── ast
│   │   ├── abstract_contract.json
│   │   ├── address_payable.json
│   │   ├── array_type_name.json
│   │   ├── ast-erc4626.json
│   │   ├── base_constructor_call.json
│   │   ├── bit_not.json
│   │   ├── call.json
│   │   ├── constructor.json
│   │   ├── contract_dep_order.json
│   │   ├── do_while.json
│   │   ├── documentation_1.json
│   │   ├── documentation_2.json
│   │   ├── documentation_3.json
│   │   ├── documentation_local_variable.json
│   │   ├── documentation_on_statements.json
│   │   ├── documentation_triple.json
│   │   ├── empty_block.json
│   │   ├── enum_value_declaration.json
│   │   ├── enum_value.json
│   │   ├── event_definition.json
│   │   ├── experimental_encoder_pragma.json
│   │   ├── fallback_and_reveice_ether.json
│   │   ├── fallback_payable.json
│   │   ├── fallback.json
│   │   ├── function_type.json
│   │   ├── function.json
│   │   ├── global_enum.json
│   │   ├── global_struct.json
│   │   ├── inheritance_specifier.json
│   │   ├── leave.json
│   │   ├── license.json
│   │   ├── long_type_name_binary_operation.json
│   │   ├── long_type_name_identifier.json
│   │   ├── loop.json
│   │   ├── mappings.json
│   │   ├── modifier_definition.json
│   │   ├── modifier_invocation.json
│   │   ├── mutability.json
│   │   ├── nested_functions.json
│   │   ├── non_utf8.json
│   │   ├── override.json
│   │   ├── placeholder_statement.json
│   │   ├── receive_ether.json
│   │   ├── short_type_name_ref.json
│   │   ├── short_type_name.json
│   │   ├── slot_offset.json
│   │   ├── smoke.json
│   │   ├── source_location.json
│   │   ├── string.json
│   │   ├── stringlit.json
│   │   ├── switch_default.json
│   │   ├── switch.json
│   │   ├── try_catch.json
│   │   ├── two_base_functions.json
│   │   ├── unicode.json
│   │   ├── used_errors.json
│   │   ├── userDefinedValueType.json
│   │   ├── using_for_directive.json
│   │   ├── var_access.json
│   │   └── yul_hex_literal.json
│   ├── contract-playground
│   │   ├── .github
│   │   │   └── workflows
│   │   │       └── test.yml
│   │   ├── .gitignore
│   │   ├── dot
│   │   │   └── .gitkeep
│   │   ├── foundry.toml
│   │   ├── README.md
│   │   ├── script
│   │   │   └── Counter.s.sol
│   │   ├── src
│   │   │   ├── AbstractContract.sol
│   │   │   ├── AderynIgnoreCustomDetectors.sol
│   │   │   ├── AdminContract.sol
│   │   │   ├── ArbitraryTransferFrom.sol
│   │   │   ├── AssemblyExample.sol
│   │   │   ├── AssertStateChange.sol
│   │   │   ├── auditor_mode
│   │   │   │   ├── ExternalCalls.sol
│   │   │   │   └── PublicFunctionsWithoutSenderCheck.sol
│   │   │   ├── BooleanEquality.sol
│   │   │   ├── BuiltinSymbolShadow.sol
│   │   │   ├── CacheArrayLength.sol
│   │   │   ├── CallGraphTests.sol
│   │   │   ├── Casting.sol
│   │   │   ├── cloc
│   │   │   │   ├── AnotherHeavilyCommentedContract.sol
│   │   │   │   ├── EmptyContractFile.sol
│   │   │   │   └── HeavilyCommentedContract.sol
│   │   │   ├── CompilerBugStorageSignedIntegerArray.sol
│   │   │   ├── ConstantFuncsAssembly.sol
│   │   │   ├── ConstantsLiterals.sol
│   │   │   ├── ConstFuncChangeState.sol
│   │   │   ├── ContractLocksEther.sol
│   │   │   ├── ContractWithTodo.sol
│   │   │   ├── control_flow
│   │   │   │   └── SimpleProgram.sol
│   │   │   ├── CostlyOperationsInsideLoops.sol
│   │   │   ├── Counter.sol
│   │   │   ├── CrazyPragma.sol
│   │   │   ├── DangerousStrictEquality1.sol
│   │   │   ├── DangerousStrictEquality2.sol
│   │   │   ├── DangerousUnaryOperator.sol
│   │   │   ├── DeadCode.sol
│   │   │   ├── DelegateCallWithoutAddressCheck.sol
│   │   │   ├── DeletionNestedMappingStructureContract.sol
│   │   │   ├── DeprecatedOZFunctions.sol
│   │   │   ├── DivisionBeforeMultiplication.sol
│   │   │   ├── DynamicArrayLengthAssignment.sol
│   │   │   ├── EmitAfterExternalCall.sol
│   │   │   ├── EmptyBlocks.sol
│   │   │   ├── EnumerableSetIteration.sol
│   │   │   ├── eth2
│   │   │   │   └── DepositContract.sol
│   │   │   ├── ExperimentalEncoder.sol
│   │   │   ├── ExternalCalls.sol
│   │   │   ├── FunctionInitializingState.sol
│   │   │   ├── FunctionPointers.sol
│   │   │   ├── FunctionSignatureCollision.sol
│   │   │   ├── HugeConstants.sol
│   │   │   ├── IgnoreEverything.sol
│   │   │   ├── InconsistentUints.sol
│   │   │   ├── IncorrectCaretOperator.sol
│   │   │   ├── IncorrectERC20.sol
│   │   │   ├── IncorrectERC721.sol
│   │   │   ├── IncorrectModifier.sol
│   │   │   ├── IncorrectShift.sol
│   │   │   ├── inheritance
│   │   │   │   ├── ExtendedInheritance.sol
│   │   │   │   ├── IContractInheritance.sol
│   │   │   │   └── InheritanceBase.sol
│   │   │   ├── InternalFunctions.sol
│   │   │   ├── KeccakContract.sol
│   │   │   ├── LocalVariableShadow.sol
│   │   │   ├── MissingInheritance.sol
│   │   │   ├── MisusedBoolean.sol
│   │   │   ├── MsgValueInLoop.sol
│   │   │   ├── MultipleConstructorSchemes.sol
│   │   │   ├── MultiplePlaceholders.sol
│   │   │   ├── nested
│   │   │   │   ├── 1
│   │   │   │   │   └── Nested.sol
│   │   │   │   └── 2
│   │   │   │       └── Nested.sol
│   │   │   ├── nested_mappings
│   │   │   │   ├── LaterVersion.sol
│   │   │   │   └── NestedMappings.sol
│   │   │   ├── OnceModifierExample.sol
│   │   │   ├── OnlyLibrary.sol
│   │   │   ├── OutOfOrderRetryable.sol
│   │   │   ├── parent_chain
│   │   │   │   └── ParentChainContract.sol
│   │   │   ├── PragmaRange.sol
│   │   │   ├── PreDeclaredVarUsage.sol
│   │   │   ├── PublicFunction.sol
│   │   │   ├── PublicVariableReadInExternalContext.sol
│   │   │   ├── RedundantStatements.sol
│   │   │   ├── ReturnBomb.sol
│   │   │   ├── reused_contract_name
│   │   │   │   ├── ContractA.sol
│   │   │   │   └── ContractB.sol
│   │   │   ├── RevertsAndRequriesInLoops.sol
│   │   │   ├── router
│   │   │   │   ├── ExternalCalls.sol
│   │   │   │   ├── FallbackAndReceiveOverrides.sol
│   │   │   │   ├── InternalCalls.sol
│   │   │   │   ├── ModifierCalls.sol
│   │   │   │   └── VarOverridesFunction.sol
│   │   │   ├── RTLO.sol
│   │   │   ├── SendEtherNoChecks.sol
│   │   │   ├── SendEtherNoChecksLibImport.sol
│   │   │   ├── StateChangeAfterExternalCall.sol
│   │   │   ├── StateShadowing.sol
│   │   │   ├── StateVariableCouldBeDeclaredConstant.sol
│   │   │   ├── StateVariableCouldBeDeclaredImmutable.sol
│   │   │   ├── StateVariables.sol
│   │   │   ├── StateVariablesChangesWithoutEvents.sol
│   │   │   ├── StateVariablesManipulation.sol
│   │   │   ├── StorageConditionals.sol
│   │   │   ├── StorageParameters.sol
│   │   │   ├── T11sTranferer.sol
│   │   │   ├── TautologicalCompare.sol
│   │   │   ├── TautologyOrContradiction.sol
│   │   │   ├── TestERC20.sol
│   │   │   ├── TransientKeyword.sol
│   │   │   ├── Trump.sol
│   │   │   ├── TxOriginUsedForAuth.sol
│   │   │   ├── U2.sol
│   │   │   ├── U3.sol
│   │   │   ├── U4.sol
│   │   │   ├── U5.sol
│   │   │   ├── UncheckedCalls.sol
│   │   │   ├── UncheckedReturn.sol
│   │   │   ├── UncheckedSend.sol
│   │   │   ├── UninitializedLocalVariables.sol
│   │   │   ├── UninitializedStateVariable.sol
│   │   │   ├── uniswap
│   │   │   │   ├── UniswapV2Swapper.sol
│   │   │   │   └── UniswapV3Swapper.sol
│   │   │   ├── UnprotectedInitialize.sol
│   │   │   ├── UnsafeERC721Mint.sol
│   │   │   ├── UnusedError.sol
│   │   │   ├── UnusedImport.sol
│   │   │   ├── UnusedStateVariables.sol
│   │   │   ├── UsingSelfdestruct.sol
│   │   │   ├── VoidConstructor.sol
│   │   │   ├── WeakRandomness.sol
│   │   │   ├── WrongOrderOfLayout.sol
│   │   │   ├── YulReturn.sol
│   │   │   └── ZeroAddressCheck.sol
│   │   └── test
│   │       └── Counter.t.sol
│   ├── foundry-nft-f23
│   │   ├── .github
│   │   │   └── workflows
│   │   │       └── test.yml
│   │   ├── .gitignore
│   │   ├── foundry.lock
│   │   ├── foundry.toml
│   │   ├── README.md
│   │   ├── remappings.txt
│   │   └── src
│   │       ├── BasicNft.sol
│   │       ├── F1.sol
│   │       ├── F2.sol
│   │       ├── Initializer.sol
│   │       └── inner-core-modules
│   │           └── ICM.sol
│   ├── foundry-nft-f23-icm
│   │   ├── .github
│   │   │   └── workflows
│   │   │       └── test.yml
│   │   ├── .gitignore
│   │   ├── aderyn.toml
│   │   ├── foundry.toml
│   │   ├── README.md
│   │   ├── remappings.txt
│   │   └── src
│   │       ├── BasicNft.sol
│   │       ├── F1.sol
│   │       ├── F2.sol
│   │       ├── Initializer.sol
│   │       └── inner-core-modules
│   │           └── ICM.sol
│   ├── hardhat-js-playground
│   │   ├── .gitignore
│   │   ├── artifacts
│   │   │   ├── build-info
│   │   │   │   └── cee6fe9a9a2f03f7ff10a27ab2746af6.json
│   │   │   └── contracts
│   │   │       ├── Counter.sol
│   │   │       │   ├── Counter.dbg.json
│   │   │       │   └── Counter.json
│   │   │       ├── ExtendedInheritance.sol
│   │   │       │   ├── ExtendedInheritance.dbg.json
│   │   │       │   └── ExtendedInheritance.json
│   │   │       ├── IContractInheritance.sol
│   │   │       │   ├── IContractInheritance.dbg.json
│   │   │       │   └── IContractInheritance.json
│   │   │       ├── InheritanceBase.sol
│   │   │       │   ├── InheritanceBase.dbg.json
│   │   │       │   └── InheritanceBase.json
│   │   │       ├── KeccakContract.sol
│   │   │       │   ├── KeccakContract.dbg.json
│   │   │       │   └── KeccakContract.json
│   │   │       ├── Lock.sol
│   │   │       │   ├── Lock.dbg.json
│   │   │       │   └── Lock.json
│   │   │       └── StateVariables.sol
│   │   │           ├── StateVariables.dbg.json
│   │   │           └── StateVariables.json
│   │   ├── contracts
│   │   │   ├── Counter.sol
│   │   │   ├── ExtendedInheritance.sol
│   │   │   ├── IContractInheritance.sol
│   │   │   ├── InheritanceBase.sol
│   │   │   ├── KeccakContract.sol
│   │   │   ├── Lock.sol
│   │   │   └── StateVariables.sol
│   │   ├── hardhat.config.js
│   │   ├── package.json
│   │   ├── README.md
│   │   ├── scripts
│   │   │   └── deploy.js
│   │   ├── test
│   │   │   └── Lock.js
│   │   └── yarn.lock
│   ├── no-sol-files
│   │   ├── extra
│   │   │   └── HelloAgain.md
│   │   ├── Hello.txt
│   │   └── Hello.yul
│   └── toml
│       ├── nested_project1
│       │   ├── aderyn.toml
│       │   ├── folder1
│       │   │   └── hardhat.config.ts
│       │   ├── folder2
│       │   │   └── hardhat.config.ts
│       │   └── folder3
│       │       └── file.txt
│       └── nested_project2
│           ├── aderyn.toml
│           ├── folder1
│           │   └── foundry.toml
│           └── folder2
│               └── file1.txt
├── tools
│   └── xtask
│       ├── Cargo.toml
│       └── src
│           ├── blesspr.rs
│           ├── cut_release.rs
│           ├── flags.rs
│           ├── main.rs
│           ├── reportgen.rs
│           └── tomlgen.rs
└── typos.toml
```

# Files

--------------------------------------------------------------------------------
/benchmarks/useless-public-function/report/both/pdf.svg:
--------------------------------------------------------------------------------

```
 1 | <svg width="960" height="540" viewBox="0 0 960 540" xmlns="http://www.w3.org/2000/svg">
 2 | <text x="480" y="32" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="16.129032258064516" opacity="1" fill="#000000">
 3 | useless-public-function
 4 | </text>
 5 | <text x="27" y="263" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000" transform="rotate(270, 27, 263)">
 6 | Density (a.u.)
 7 | </text>
 8 | <text x="510" y="513" dy="-0.5ex" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 9 | Average Time (µs)
10 | </text>
11 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="86,53 86,472 "/>
12 | <text x="77" y="433" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
13 | 0.002
14 | </text>
15 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,433 86,433 "/>
16 | <text x="77" y="394" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
17 | 0.004
18 | </text>
19 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,394 86,394 "/>
20 | <text x="77" y="354" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
21 | 0.006
22 | </text>
23 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,354 86,354 "/>
24 | <text x="77" y="315" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
25 | 0.008
26 | </text>
27 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,315 86,315 "/>
28 | <text x="77" y="276" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
29 | 0.01
30 | </text>
31 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,276 86,276 "/>
32 | <text x="77" y="236" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
33 | 0.012
34 | </text>
35 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,236 86,236 "/>
36 | <text x="77" y="197" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
37 | 0.014
38 | </text>
39 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,197 86,197 "/>
40 | <text x="77" y="157" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
41 | 0.016
42 | </text>
43 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,157 86,157 "/>
44 | <text x="77" y="118" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
45 | 0.018
46 | </text>
47 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,118 86,118 "/>
48 | <text x="77" y="79" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
49 | 0.02
50 | </text>
51 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,79 86,79 "/>
52 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="87,473 932,473 "/>
53 | <text x="149" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
54 | 400
55 | </text>
56 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="149,473 149,478 "/>
57 | <text x="413" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
58 | 500
59 | </text>
60 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="413,473 413,478 "/>
61 | <text x="677" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
62 | 600
63 | </text>
64 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="677,473 677,478 "/>
65 | <polygon opacity="0.5" fill="#E31A1C" points="87,472 88,472 90,472 91,472 93,472 94,472 96,472 97,472 99,472 100,472 102,472 103,472 105,472 106,472 108,471 109,471 111,471 113,471 114,471 116,471 117,470 119,470 120,470 122,470 123,469 125,469 126,469 128,468 129,468 131,468 132,467 134,467 135,466 137,466 139,465 140,464 142,464 143,463 145,462 146,461 148,461 149,460 151,459 152,458 154,457 155,456 157,454 158,453 160,452 161,450 163,449 165,448 166,446 168,444 169,443 171,441 172,439 174,437 175,435 177,433 178,431 180,429 181,427 183,425 184,422 186,420 187,418 189,415 191,413 192,410 194,407 195,405 197,402 198,399 200,396 201,393 203,390 204,387 206,384 207,381 209,378 210,375 212,372 213,368 215,365 217,362 218,359 220,355 221,352 223,349 224,346 226,342 227,339 229,336 230,333 232,330 233,326 235,323 236,320 238,317 239,314 241,311 243,308 244,305 246,302 247,300 249,297 250,294 252,292 253,289 255,287 256,284 258,282 259,280 261,278 262,276 264,274 265,272 267,270 269,268 270,267 272,265 273,264 275,262 276,261 278,259 279,258 281,257 282,256 284,255 285,254 287,253 288,252 290,252 291,251 293,250 295,249 296,249 298,248 299,248 301,247 302,247 304,247 305,246 307,246 308,246 310,245 311,245 313,245 314,245 316,245 317,244 319,244 321,244 322,244 324,244 325,244 327,244 328,244 330,244 331,244 333,244 334,244 336,245 337,245 339,245 340,245 342,246 343,246 345,246 347,247 348,247 350,248 351,248 353,249 354,250 356,251 357,251 359,252 360,253 362,254 363,255 365,257 366,258 368,259 369,260 371,262 373,263 374,265 376,267 377,268 379,270 380,272 382,274 383,276 385,278 386,280 388,282 389,284 391,286 392,289 394,291 395,294 397,296 399,299 400,301 402,304 403,306 405,309 406,312 408,315 409,317 411,320 412,323 414,326 415,329 417,332 418,335 420,338 421,340 423,343 425,346 426,349 428,352 429,355 431,358 432,361 434,364 435,366 437,369 438,372 440,375 441,377 443,380 444,383 446,385 447,388 449,391 451,393 452,396 454,398 455,400 457,403 458,405 460,407 461,409 463,412 464,414 466,416 467,418 469,420 470,422 472,423 473,425 475,427 477,428 478,430 480,432 481,433 483,435 484,436 486,437 487,438 489,440 490,441 492,442 493,443 495,444 496,445 498,446 499,447 501,447 503,448 504,449 506,450 507,450 509,451 510,451 512,452 513,452 515,453 516,453 518,454 519,454 521,454 522,455 524,455 525,455 527,455 529,456 530,456 532,456 533,456 535,456 536,457 538,457 539,457 541,457 542,457 544,457 545,457 547,457 548,458 550,458 551,458 553,458 555,458 556,458 558,458 559,459 561,459 562,459 564,459 565,459 567,459 568,459 570,460 571,460 573,460 574,460 576,460 578,460 579,461 581,461 582,461 584,461 585,461 587,462 588,462 590,462 591,462 593,462 594,463 596,463 597,463 599,463 600,463 602,463 604,464 605,464 607,464 608,464 610,464 611,464 613,465 614,465 616,465 617,465 619,465 620,465 622,465 623,465 625,465 626,465 628,465 630,465 631,465 633,466 634,466 636,466 637,466 639,466 640,466 642,466 643,466 645,466 646,466 648,466 649,466 651,466 652,466 654,466 656,466 657,466 659,466 660,466 662,466 663,466 665,466 666,466 668,466 669,466 671,466 672,466 674,466 675,466 677,466 678,466 680,466 682,466 683,466 685,466 686,466 688,466 689,466 691,466 692,466 694,466 695,466 697,466 698,466 700,466 701,466 703,466 704,466 706,466 708,466 709,466 711,466 712,466 714,466 715,466 717,466 718,466 720,466 721,466 723,466 724,466 726,466 727,466 729,466 730,466 732,466 734,466 735,466 737,466 738,466 740,467 741,467 743,467 744,467 746,467 747,467 749,467 750,467 752,467 753,467 755,468 756,468 758,468 760,468 761,468 763,468 764,468 766,469 767,469 769,469 770,469 772,469 773,469 775,469 776,470 778,470 779,470 781,470 782,470 784,470 786,470 787,470 789,471 790,471 792,471 793,471 795,471 796,471 798,471 799,471 801,471 802,471 804,471 805,472 807,472 808,472 810,472 812,472 813,472 815,472 816,472 818,472 819,472 821,472 822,472 824,472 825,472 827,472 828,472 830,472 831,472 833,472 834,472 836,472 838,472 839,472 841,472 842,472 844,472 845,472 847,472 848,472 850,472 850,472 87,472 "/>
66 | <polygon opacity="0.5" fill="#1F78B4" points="147,472 149,472 150,472 152,472 154,472 155,472 157,472 158,472 160,472 161,472 163,472 165,471 166,471 168,471 169,471 171,471 172,470 174,470 176,470 177,469 179,469 180,468 182,468 183,467 185,467 187,466 188,465 190,464 191,464 193,463 194,461 196,460 198,459 199,457 201,456 202,454 204,452 205,450 207,448 209,446 210,443 212,441 213,438 215,435 216,431 218,428 220,424 221,420 223,416 224,411 226,406 227,401 229,396 231,390 232,384 234,378 235,372 237,365 238,358 240,351 242,343 243,335 245,327 246,319 248,310 249,301 251,292 253,283 254,274 256,265 257,255 259,245 260,236 262,226 264,216 265,206 267,197 268,187 270,178 271,168 273,159 275,150 276,141 278,133 279,125 281,117 282,109 284,102 286,96 287,89 289,84 290,78 292,73 293,69 295,65 297,62 298,59 300,57 301,55 303,54 304,54 306,53 308,54 309,55 311,57 312,59 314,61 315,64 317,68 319,71 320,76 322,80 323,85 325,91 326,97 328,103 330,109 331,116 333,123 334,130 336,137 337,144 339,152 341,160 342,167 344,175 345,183 347,191 348,199 350,207 352,215 353,223 355,231 356,239 358,247 359,254 361,262 363,269 364,277 366,284 367,291 369,298 370,304 372,311 374,317 375,323 377,329 378,335 380,341 381,346 383,351 385,356 386,361 388,366 389,370 391,375 392,379 394,383 396,386 397,390 399,393 400,396 402,399 403,402 405,405 407,407 408,410 410,412 411,414 413,416 414,418 416,420 418,421 419,423 421,424 422,425 424,427 425,428 427,429 429,430 430,431 432,431 433,432 435,433 436,434 438,434 440,435 441,435 443,436 444,437 446,437 447,438 449,438 451,438 452,439 454,439 455,440 457,440 458,441 460,441 462,442 463,442 465,442 466,443 468,443 469,444 471,444 473,445 474,445 476,446 477,447 479,447 480,448 482,448 484,449 485,449 487,450 488,450 490,451 491,451 493,452 495,452 496,453 498,453 499,454 501,454 502,455 504,455 506,455 507,456 509,456 510,456 512,457 513,457 515,457 517,457 518,458 520,458 521,458 523,458 524,458 526,458 528,458 529,459 531,459 532,459 534,459 535,459 537,459 539,459 540,459 542,459 543,459 545,459 546,459 548,459 550,459 551,460 553,460 554,460 556,460 557,460 559,460 561,460 562,461 564,461 565,461 567,461 568,462 570,462 572,462 573,462 575,463 576,463 578,463 579,463 581,464 583,464 584,464 586,465 587,465 589,465 590,465 592,466 594,466 595,466 597,466 598,467 600,467 601,467 603,467 605,467 606,467 608,467 609,468 611,468 612,468 614,468 616,468 617,468 619,468 620,468 622,468 623,468 625,468 627,468 628,468 630,468 631,468 633,467 634,467 636,467 638,467 639,467 641,467 642,467 644,467 645,467 647,467 649,467 650,467 652,467 653,466 655,466 656,466 658,466 660,466 661,466 663,466 664,466 666,467 667,467 669,467 671,467 672,467 674,467 675,467 677,467 678,467 680,467 682,467 683,468 685,468 686,468 688,468 689,468 691,468 693,469 694,469 696,469 697,469 699,469 700,469 702,470 704,470 705,470 707,470 708,470 710,470 711,470 713,471 715,471 716,471 718,471 719,471 721,471 722,471 724,471 726,471 727,472 729,472 730,472 732,472 733,472 735,472 737,472 738,472 740,472 741,472 743,472 744,472 746,472 748,472 749,472 751,472 752,472 754,472 755,472 757,472 759,472 760,472 762,472 763,472 765,471 766,471 768,471 770,471 771,471 773,471 774,471 776,471 777,471 779,470 781,470 782,470 784,470 785,470 787,470 788,470 790,469 792,469 793,469 795,469 796,469 798,469 799,468 801,468 803,468 804,468 806,468 807,468 809,467 810,467 812,467 814,467 815,467 817,467 818,467 820,467 821,467 823,467 825,467 826,467 828,467 829,467 831,467 832,467 834,467 836,467 837,467 839,467 840,467 842,467 843,467 845,467 847,467 848,467 850,468 851,468 853,468 854,468 856,468 858,468 859,468 861,469 862,469 864,469 865,469 867,469 869,469 870,470 872,470 873,470 875,470 876,470 878,470 880,471 881,471 883,471 884,471 886,471 887,471 889,471 891,471 892,471 894,472 895,472 897,472 898,472 900,472 902,472 903,472 905,472 906,472 908,472 909,472 911,472 913,472 914,472 916,472 917,472 919,472 920,472 922,472 924,472 925,472 927,472 928,472 930,472 932,472 932,472 147,472 "/>
67 | <polyline fill="none" opacity="1" stroke="#E31A1C" stroke-width="2" points="340,473 340,245 "/>
68 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="2" points="332,473 332,120 "/>
69 | <text x="869" y="235" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
70 | Base PDF
71 | </text>
72 | <text x="869" y="250" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
73 | New PDF
74 | </text>
75 | <text x="869" y="265" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
76 | Base Mean
77 | </text>
78 | <text x="869" y="280" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
79 | New Mean
80 | </text>
81 | <rect x="839" y="235" width="20" height="10" opacity="0.5" fill="#E31A1C" stroke="none"/>
82 | <rect x="839" y="250" width="20" height="10" opacity="0.5" fill="#1F78B4" stroke="none"/>
83 | <polyline fill="none" opacity="1" stroke="#E31A1C" stroke-width="1" points="839,270 859,270 "/>
84 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="839,285 859,285 "/>
85 | </svg>
86 | 
```

--------------------------------------------------------------------------------
/benchmarks/push-zero-opcode/report/change/median.svg:
--------------------------------------------------------------------------------

```
 1 | <svg width="960" height="540" viewBox="0 0 960 540" xmlns="http://www.w3.org/2000/svg">
 2 | <text x="480" y="32" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="16.129032258064516" opacity="1" fill="#000000">
 3 | push-zero-opcode:median
 4 | </text>
 5 | <text x="27" y="263" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000" transform="rotate(270, 27, 263)">
 6 | Density (a.u.)
 7 | </text>
 8 | <text x="510" y="513" dy="-0.5ex" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 9 | Relative change (%)
10 | </text>
11 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="86,53 86,472 "/>
12 | <text x="77" y="427" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
13 | 10
14 | </text>
15 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,427 86,427 "/>
16 | <text x="77" y="368" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
17 | 20
18 | </text>
19 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,368 86,368 "/>
20 | <text x="77" y="310" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
21 | 30
22 | </text>
23 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,310 86,310 "/>
24 | <text x="77" y="251" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
25 | 40
26 | </text>
27 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,251 86,251 "/>
28 | <text x="77" y="193" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
29 | 50
30 | </text>
31 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,193 86,193 "/>
32 | <text x="77" y="134" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
33 | 60
34 | </text>
35 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,134 86,134 "/>
36 | <text x="77" y="76" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
37 | 70
38 | </text>
39 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,76 86,76 "/>
40 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="87,473 932,473 "/>
41 | <text x="165" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
42 | -0.12
43 | </text>
44 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="165,473 165,478 "/>
45 | <text x="255" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
46 | -0.115
47 | </text>
48 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="255,473 255,478 "/>
49 | <text x="345" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
50 | -0.11
51 | </text>
52 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="345,473 345,478 "/>
53 | <text x="435" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
54 | -0.105
55 | </text>
56 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="435,473 435,478 "/>
57 | <text x="525" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
58 | -0.1
59 | </text>
60 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="525,473 525,478 "/>
61 | <text x="615" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
62 | -0.095
63 | </text>
64 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="615,473 615,478 "/>
65 | <text x="705" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
66 | -0.09
67 | </text>
68 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="705,473 705,478 "/>
69 | <text x="796" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
70 | -0.085
71 | </text>
72 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="796,473 796,478 "/>
73 | <text x="886" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
74 | -0.08
75 | </text>
76 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="886,473 886,478 "/>
77 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="87,470 88,470 90,470 92,469 93,469 95,468 97,468 98,467 100,467 102,466 103,466 105,465 107,465 109,464 110,464 112,463 114,462 115,462 117,461 119,461 120,460 122,460 124,459 125,459 127,458 129,458 131,457 132,457 134,456 136,456 137,455 139,455 141,455 142,454 144,454 146,454 147,454 149,453 151,453 153,453 154,453 156,452 158,452 159,452 161,452 163,451 164,451 166,451 168,451 169,450 171,450 173,450 175,449 176,449 178,449 180,449 181,448 183,448 185,448 186,448 188,448 190,448 191,448 193,447 195,447 197,447 198,447 200,447 202,447 203,448 205,448 207,448 208,448 210,448 212,448 214,448 215,449 217,449 219,449 220,449 222,450 224,450 225,450 227,451 229,451 230,451 232,452 234,452 236,452 237,452 239,452 241,452 242,453 244,453 246,453 247,453 249,453 251,453 252,453 254,453 256,453 258,453 259,453 261,453 263,453 264,453 266,453 268,453 269,453 271,453 273,453 274,453 276,453 278,453 280,453 281,453 283,453 285,453 286,453 288,453 290,453 291,453 293,453 295,453 296,453 298,453 300,453 302,453 303,453 305,453 307,453 308,452 310,452 312,452 313,452 315,451 317,451 318,451 320,450 322,450 324,450 325,449 327,449 329,448 330,448 332,448 334,447 335,447 337,447 339,446 341,446 342,446 344,446 346,445 347,445 349,445 351,445 352,445 354,444 356,444 357,444 359,443 361,443 363,443 364,442 366,441 368,441 369,440 371,439 373,439 374,438 376,437 378,436 379,435 381,434 383,433 385,432 386,431 388,430 390,429 391,429 393,428 395,427 396,426 398,425 400,425 401,424 403,424 405,423 407,423 408,422 410,422 412,421 413,421 415,420 417,420 418,419 420,419 422,418 423,417 425,416 427,415 429,414 430,412 432,411 434,409 435,407 437,405 439,403 440,401 442,398 444,396 445,393 447,390 449,387 451,384 452,381 454,378 456,374 457,371 459,367 461,363 462,359 464,355 466,350 468,346 469,341 471,335 473,330 474,324 476,318 478,312 479,305 481,299 483,292 484,285 486,277 488,270 490,262 491,254 493,246 495,238 496,230 498,222 500,214 501,205 503,197 505,189 506,180 508,171 510,163 512,154 513,146 515,137 517,129 518,121 520,113 522,105 523,98 525,91 527,85 528,79 530,74 532,70 534,66 535,62 537,60 539,57 540,56 542,54 544,54 545,53 547,54 549,54 550,55 552,56 554,57 556,58 557,60 559,62 561,63 562,65 564,67 566,70 567,72 569,75 571,77 573,80 574,82 576,85 578,88 579,91 581,94 583,98 584,101 586,104 588,108 589,111 591,115 593,119 595,123 596,127 598,131 600,135 601,140 603,144 605,149 606,154 608,158 610,163 611,168 613,173 615,178 617,182 618,187 620,191 622,196 623,200 625,204 627,208 628,211 630,215 632,218 633,220 635,223 637,225 639,227 640,229 642,231 644,232 645,233 647,234 649,235 650,236 652,237 654,238 655,239 657,240 659,241 661,242 662,243 664,245 666,246 667,248 669,250 671,253 672,255 674,258 676,261 677,263 679,266 681,269 683,273 684,276 686,279 688,282 689,284 691,287 693,290 694,292 696,294 698,296 700,298 701,300 703,301 705,303 706,304 708,305 710,306 711,307 713,307 715,308 716,309 718,310 720,311 722,312 723,314 725,315 727,317 728,318 730,320 732,322 733,325 735,327 737,330 738,332 740,335 742,338 744,341 745,343 747,346 749,349 750,353 752,356 754,359 755,362 757,365 759,368 760,372 762,375 764,378 766,382 767,385 769,388 771,392 772,395 774,398 776,401 777,404 779,407 781,410 782,412 784,415 786,417 788,419 789,421 791,423 793,425 794,427 796,429 798,430 799,432 801,433 803,434 804,435 806,437 808,438 810,439 811,440 813,441 815,442 816,443 818,445 820,446 821,447 823,448 825,449 827,450 828,451 830,452 832,453 833,454 835,455 837,456 838,457 840,457 842,458 843,459 845,460 847,460 849,461 850,462 852,462 854,463 855,463 857,464 859,464 860,465 862,466 864,466 865,466 867,467 869,467 871,468 872,468 874,469 876,469 877,469 879,470 881,470 882,470 884,471 886,471 887,471 889,471 891,471 893,472 894,472 896,472 898,472 899,472 901,472 903,472 904,472 906,472 908,472 909,472 911,472 913,472 915,472 916,472 918,472 920,472 921,472 923,472 925,472 926,472 928,472 930,472 932,472 "/>
78 | <polygon opacity="0.25" fill="#1F78B4" points="164,451 166,451 168,451 169,450 171,450 173,450 175,449 176,449 178,449 180,449 181,448 183,448 185,448 186,448 188,448 190,448 191,448 193,447 195,447 197,447 198,447 200,447 202,447 203,448 205,448 207,448 208,448 210,448 212,448 214,448 215,449 217,449 219,449 220,449 222,450 224,450 225,450 227,451 229,451 230,451 232,452 234,452 236,452 237,452 239,452 241,452 242,453 244,453 246,453 247,453 249,453 251,453 252,453 254,453 256,453 258,453 259,453 261,453 263,453 264,453 266,453 268,453 269,453 271,453 273,453 274,453 276,453 278,453 280,453 281,453 283,453 285,453 286,453 288,453 290,453 291,453 293,453 295,453 296,453 298,453 300,453 302,453 303,453 305,453 307,453 308,452 310,452 312,452 313,452 315,451 317,451 318,451 320,450 322,450 324,450 325,449 327,449 329,448 330,448 332,448 334,447 335,447 337,447 339,446 341,446 342,446 344,446 346,445 347,445 349,445 351,445 352,445 354,444 356,444 357,444 359,443 361,443 363,443 364,442 366,441 368,441 369,440 371,439 373,439 374,438 376,437 378,436 379,435 381,434 383,433 385,432 386,431 388,430 390,429 391,429 393,428 395,427 396,426 398,425 400,425 401,424 403,424 405,423 407,423 408,422 410,422 412,421 413,421 415,420 417,420 418,419 420,419 422,418 423,417 425,416 427,415 429,414 430,412 432,411 434,409 435,407 437,405 439,403 440,401 442,398 444,396 445,393 447,390 449,387 451,384 452,381 454,378 456,374 457,371 459,367 461,363 462,359 464,355 466,350 468,346 469,341 471,335 473,330 474,324 476,318 478,312 479,305 481,299 483,292 484,285 486,277 488,270 490,262 491,254 493,246 495,238 496,230 498,222 500,214 501,205 503,197 505,189 506,180 508,171 510,163 512,154 513,146 515,137 517,129 518,121 520,113 522,105 523,98 525,91 527,85 528,79 530,74 532,70 534,66 535,62 537,60 539,57 540,56 542,54 544,54 545,53 547,54 549,54 550,55 552,56 554,57 556,58 557,60 559,62 561,63 562,65 564,67 566,70 567,72 569,75 571,77 573,80 574,82 576,85 578,88 579,91 581,94 583,98 584,101 586,104 588,108 589,111 591,115 593,119 595,123 596,127 598,131 600,135 601,140 603,144 605,149 606,154 608,158 610,163 611,168 613,173 615,178 617,182 618,187 620,191 622,196 623,200 625,204 627,208 628,211 630,215 632,218 633,220 635,223 637,225 639,227 640,229 642,231 644,232 645,233 647,234 649,235 650,236 652,237 654,238 655,239 657,240 659,241 661,242 662,243 664,245 666,246 667,248 669,250 671,253 672,255 674,258 676,261 677,263 679,266 681,269 683,273 684,276 686,279 688,282 689,284 691,287 693,290 694,292 696,294 698,296 700,298 701,300 703,301 705,303 706,304 708,305 710,306 711,307 713,307 715,308 716,309 718,310 720,311 722,312 723,314 725,315 727,317 728,318 730,320 732,322 733,325 735,327 737,330 738,332 740,335 742,338 744,341 745,343 747,346 749,349 750,353 752,356 754,359 755,362 757,365 759,368 760,372 762,375 764,378 766,382 767,385 769,388 771,392 772,395 774,398 776,401 777,404 779,407 781,410 782,412 784,415 786,417 788,419 789,421 791,423 793,425 794,427 796,429 798,430 799,432 801,433 803,434 804,435 806,437 808,438 810,439 811,440 813,441 815,442 816,443 818,445 820,446 821,447 823,448 825,449 827,450 828,451 830,452 832,453 833,454 835,455 837,456 838,457 840,457 842,458 843,459 845,460 847,460 849,461 850,462 852,462 852,473 164,473 "/>
79 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="3" points="573,473 573,80 "/>
80 | <rect x="509" y="53" width="0" height="419" opacity="0.1" fill="#E31A1C" stroke="none"/>
81 | <text x="798" y="68" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
82 | Bootstrap distribution
83 | </text>
84 | <text x="798" y="83" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
85 | Confidence interval
86 | </text>
87 | <text x="798" y="98" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
88 | Point estimate
89 | </text>
90 | <text x="798" y="113" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
91 | Noise threshold
92 | </text>
93 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="768,73 788,73 "/>
94 | <rect x="768" y="83" width="20" height="10" opacity="0.25" fill="#1F78B4" stroke="none"/>
95 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="768,103 788,103 "/>
96 | <rect x="768" y="113" width="20" height="10" opacity="0.25" fill="#E31A1C" stroke="none"/>
97 | </svg>
98 | 
```

--------------------------------------------------------------------------------
/benchmarks/solmate-safe-transfer-lib/report/change/median.svg:
--------------------------------------------------------------------------------

```
 1 | <svg width="960" height="540" viewBox="0 0 960 540" xmlns="http://www.w3.org/2000/svg">
 2 | <text x="480" y="32" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="16.129032258064516" opacity="1" fill="#000000">
 3 | solmate-safe-transfer-lib:median
 4 | </text>
 5 | <text x="27" y="263" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000" transform="rotate(270, 27, 263)">
 6 | Density (a.u.)
 7 | </text>
 8 | <text x="510" y="513" dy="-0.5ex" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 9 | Relative change (%)
10 | </text>
11 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="86,53 86,472 "/>
12 | <text x="77" y="423" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
13 | 20
14 | </text>
15 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,423 86,423 "/>
16 | <text x="77" y="358" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
17 | 40
18 | </text>
19 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,358 86,358 "/>
20 | <text x="77" y="293" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
21 | 60
22 | </text>
23 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,293 86,293 "/>
24 | <text x="77" y="228" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
25 | 80
26 | </text>
27 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,228 86,228 "/>
28 | <text x="77" y="164" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
29 | 100
30 | </text>
31 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,164 86,164 "/>
32 | <text x="77" y="99" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
33 | 120
34 | </text>
35 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,99 86,99 "/>
36 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="87,473 932,473 "/>
37 | <text x="164" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
38 | 0.04
39 | </text>
40 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="164,473 164,478 "/>
41 | <text x="248" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
42 | 0.042
43 | </text>
44 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="248,473 248,478 "/>
45 | <text x="332" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
46 | 0.044
47 | </text>
48 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="332,473 332,478 "/>
49 | <text x="416" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
50 | 0.046
51 | </text>
52 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="416,473 416,478 "/>
53 | <text x="501" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
54 | 0.048
55 | </text>
56 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="501,473 501,478 "/>
57 | <text x="585" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
58 | 0.05
59 | </text>
60 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="585,473 585,478 "/>
61 | <text x="669" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
62 | 0.052
63 | </text>
64 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="669,473 669,478 "/>
65 | <text x="753" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
66 | 0.054
67 | </text>
68 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="753,473 753,478 "/>
69 | <text x="837" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
70 | 0.056
71 | </text>
72 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="837,473 837,478 "/>
73 | <text x="921" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
74 | 0.058
75 | </text>
76 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="921,473 921,478 "/>
77 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="87,470 88,469 90,469 92,468 93,467 95,467 97,466 98,465 100,464 102,463 103,463 105,462 107,461 109,460 110,460 112,459 114,458 115,457 117,457 119,456 120,455 122,455 124,454 125,454 127,453 129,453 131,452 132,452 134,451 136,451 137,451 139,450 141,450 142,449 144,449 146,448 147,447 149,447 151,446 153,445 154,445 156,444 158,443 159,442 161,441 163,440 164,439 166,438 168,437 169,435 171,434 173,433 175,431 176,430 178,428 180,427 181,425 183,424 185,422 186,421 188,419 190,418 191,416 193,414 195,413 197,411 198,410 200,409 202,407 203,406 205,405 207,403 208,402 210,401 212,400 214,399 215,398 217,397 219,396 220,395 222,394 224,393 225,392 227,390 229,389 230,388 232,386 234,385 236,383 237,381 239,379 241,377 242,375 244,373 246,371 247,368 249,366 251,363 252,361 254,358 256,355 258,353 259,350 261,347 263,345 264,342 266,339 268,337 269,334 271,331 273,329 274,327 276,324 278,322 280,319 281,317 283,315 285,312 286,310 288,307 290,305 291,303 293,300 295,298 296,295 298,292 300,290 302,287 303,284 305,281 307,278 308,275 310,271 312,268 313,265 315,261 317,258 318,254 320,250 322,247 324,243 325,239 327,236 329,232 330,228 332,224 334,221 335,217 337,213 339,210 341,206 342,202 344,199 346,195 347,192 349,189 351,185 352,182 354,178 356,175 357,171 359,168 361,165 363,161 364,158 366,154 368,151 369,147 371,144 373,140 374,136 376,133 378,129 379,126 381,122 383,118 385,114 386,111 388,107 390,103 391,100 393,96 395,92 396,89 398,85 400,82 401,79 403,75 405,72 407,69 408,67 410,64 412,62 413,60 415,58 417,56 418,55 420,54 422,54 423,53 425,54 427,54 429,55 430,56 432,57 434,58 435,60 437,62 439,64 440,67 442,69 444,72 445,74 447,77 449,80 451,83 452,86 454,89 456,93 457,96 459,99 461,102 462,105 464,108 466,111 468,114 469,117 471,120 473,122 474,125 476,127 478,130 479,132 481,134 483,136 484,138 486,140 488,142 490,144 491,145 493,147 495,149 496,150 498,152 500,153 501,155 503,156 505,158 506,160 508,161 510,163 512,165 513,166 515,168 517,170 518,172 520,174 522,175 523,177 525,180 527,182 528,184 530,186 532,188 534,191 535,194 537,196 539,199 540,202 542,205 544,209 545,212 547,216 549,219 550,223 552,227 554,231 556,236 557,240 559,245 561,249 562,254 564,258 566,263 567,268 569,272 571,277 573,281 574,286 576,290 578,295 579,299 581,303 583,307 584,311 586,315 588,318 589,322 591,325 593,329 595,332 596,336 598,339 600,343 601,346 603,349 605,353 606,356 608,359 610,363 611,366 613,369 615,373 617,376 618,379 620,382 622,385 623,388 625,391 627,394 628,396 630,399 632,401 633,403 635,405 637,407 639,409 640,410 642,411 644,413 645,414 647,415 649,415 650,416 652,417 654,417 655,418 657,418 659,418 661,419 662,419 664,419 666,419 667,419 669,419 671,419 672,419 674,419 676,419 677,418 679,418 681,418 683,417 684,417 686,416 688,415 689,415 691,414 693,414 694,413 696,412 698,412 700,411 701,411 703,410 705,410 706,410 708,409 710,409 711,409 713,408 715,408 716,408 718,408 720,407 722,407 723,407 725,407 727,406 728,406 730,406 732,406 733,406 735,406 737,406 738,406 740,406 742,407 744,407 745,407 747,408 749,408 750,408 752,409 754,409 755,410 757,410 759,411 760,411 762,412 764,412 766,413 767,413 769,414 771,414 772,414 774,415 776,415 777,416 779,416 781,417 782,417 784,418 786,418 788,419 789,419 791,420 793,421 794,421 796,422 798,423 799,423 801,424 803,425 804,425 806,426 808,426 810,427 811,428 813,428 815,429 816,429 818,430 820,430 821,430 823,431 825,431 827,432 828,432 830,433 832,433 833,434 835,434 837,435 838,435 840,436 842,436 843,437 845,437 847,438 849,439 850,439 852,440 854,440 855,441 857,442 859,442 860,443 862,444 864,444 865,445 867,446 869,446 871,447 872,447 874,448 876,449 877,449 879,450 881,451 882,451 884,452 886,453 887,453 889,454 891,455 893,455 894,456 896,457 898,458 899,458 901,459 903,460 904,461 906,461 908,462 909,463 911,464 913,464 915,465 916,466 918,467 920,468 921,468 923,469 925,470 926,470 928,471 930,472 932,472 "/>
78 | <polygon opacity="0.25" fill="#1F78B4" points="164,439 166,438 168,437 169,435 171,434 173,433 175,431 176,430 178,428 180,427 181,425 183,424 185,422 186,421 188,419 190,418 191,416 193,414 195,413 197,411 198,410 200,409 202,407 203,406 205,405 207,403 208,402 210,401 212,400 214,399 215,398 217,397 219,396 220,395 222,394 224,393 225,392 227,390 229,389 230,388 232,386 234,385 236,383 237,381 239,379 241,377 242,375 244,373 246,371 247,368 249,366 251,363 252,361 254,358 256,355 258,353 259,350 261,347 263,345 264,342 266,339 268,337 269,334 271,331 273,329 274,327 276,324 278,322 280,319 281,317 283,315 285,312 286,310 288,307 290,305 291,303 293,300 295,298 296,295 298,292 300,290 302,287 303,284 305,281 307,278 308,275 310,271 312,268 313,265 315,261 317,258 318,254 320,250 322,247 324,243 325,239 327,236 329,232 330,228 332,224 334,221 335,217 337,213 339,210 341,206 342,202 344,199 346,195 347,192 349,189 351,185 352,182 354,178 356,175 357,171 359,168 361,165 363,161 364,158 366,154 368,151 369,147 371,144 373,140 374,136 376,133 378,129 379,126 381,122 383,118 385,114 386,111 388,107 390,103 391,100 393,96 395,92 396,89 398,85 400,82 401,79 403,75 405,72 407,69 408,67 410,64 412,62 413,60 415,58 417,56 418,55 420,54 422,54 423,53 425,54 427,54 429,55 430,56 432,57 434,58 435,60 437,62 439,64 440,67 442,69 444,72 445,74 447,77 449,80 451,83 452,86 454,89 456,93 457,96 459,99 461,102 462,105 464,108 466,111 468,114 469,117 471,120 473,122 474,125 476,127 478,130 479,132 481,134 483,136 484,138 486,140 488,142 490,144 491,145 493,147 495,149 496,150 498,152 500,153 501,155 503,156 505,158 506,160 508,161 510,163 512,165 513,166 515,168 517,170 518,172 520,174 522,175 523,177 525,180 527,182 528,184 530,186 532,188 534,191 535,194 537,196 539,199 540,202 542,205 544,209 545,212 547,216 549,219 550,223 552,227 554,231 556,236 557,240 559,245 561,249 562,254 564,258 566,263 567,268 569,272 571,277 573,281 574,286 576,290 578,295 579,299 581,303 583,307 584,311 586,315 588,318 589,322 591,325 593,329 595,332 596,336 598,339 600,343 601,346 603,349 605,353 606,356 608,359 610,363 611,366 613,369 615,373 617,376 618,379 620,382 622,385 623,388 625,391 627,394 628,396 630,399 632,401 633,403 635,405 637,407 639,409 640,410 642,411 644,413 645,414 647,415 649,415 650,416 652,417 654,417 655,418 657,418 659,418 661,419 662,419 664,419 666,419 667,419 669,419 671,419 672,419 674,419 676,419 677,418 679,418 681,418 683,417 684,417 686,416 688,415 689,415 691,414 693,414 694,413 696,412 698,412 700,411 701,411 703,410 705,410 706,410 708,409 710,409 711,409 713,408 715,408 716,408 718,408 720,407 722,407 723,407 725,407 727,406 728,406 730,406 732,406 733,406 735,406 737,406 738,406 740,406 742,407 744,407 745,407 747,408 749,408 750,408 752,409 754,409 755,410 757,410 759,411 760,411 762,412 764,412 766,413 767,413 769,414 771,414 772,414 774,415 776,415 777,416 779,416 781,417 782,417 784,418 786,418 788,419 789,419 791,420 793,421 794,421 796,422 798,423 799,423 801,424 803,425 804,425 806,426 808,426 810,427 811,428 813,428 815,429 816,429 818,430 820,430 821,430 823,431 825,431 827,432 828,432 830,433 832,433 833,434 835,434 837,435 838,435 840,436 842,436 843,437 845,437 847,438 849,439 850,439 852,440 852,473 164,473 "/>
79 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="3" points="441,473 441,67 "/>
80 | <rect x="509" y="53" width="0" height="419" opacity="0.1" fill="#E31A1C" stroke="none"/>
81 | <text x="798" y="68" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
82 | Bootstrap distribution
83 | </text>
84 | <text x="798" y="83" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
85 | Confidence interval
86 | </text>
87 | <text x="798" y="98" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
88 | Point estimate
89 | </text>
90 | <text x="798" y="113" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
91 | Noise threshold
92 | </text>
93 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="768,73 788,73 "/>
94 | <rect x="768" y="83" width="20" height="10" opacity="0.25" fill="#1F78B4" stroke="none"/>
95 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="768,103 788,103 "/>
96 | <rect x="768" y="113" width="20" height="10" opacity="0.25" fill="#E31A1C" stroke="none"/>
97 | </svg>
98 | 
```

--------------------------------------------------------------------------------
/benchmarks/require-with-string/report/change/median.svg:
--------------------------------------------------------------------------------

```
 1 | <svg width="960" height="540" viewBox="0 0 960 540" xmlns="http://www.w3.org/2000/svg">
 2 | <text x="480" y="32" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="16.129032258064516" opacity="1" fill="#000000">
 3 | require-with-string:median
 4 | </text>
 5 | <text x="27" y="263" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000" transform="rotate(270, 27, 263)">
 6 | Density (a.u.)
 7 | </text>
 8 | <text x="510" y="513" dy="-0.5ex" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 9 | Relative change (%)
10 | </text>
11 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="86,53 86,472 "/>
12 | <text x="77" y="434" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
13 | 5
14 | </text>
15 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,434 86,434 "/>
16 | <text x="77" y="389" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
17 | 10
18 | </text>
19 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,389 86,389 "/>
20 | <text x="77" y="345" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
21 | 15
22 | </text>
23 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,345 86,345 "/>
24 | <text x="77" y="300" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
25 | 20
26 | </text>
27 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,300 86,300 "/>
28 | <text x="77" y="255" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
29 | 25
30 | </text>
31 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,255 86,255 "/>
32 | <text x="77" y="210" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
33 | 30
34 | </text>
35 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,210 86,210 "/>
36 | <text x="77" y="165" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
37 | 35
38 | </text>
39 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,165 86,165 "/>
40 | <text x="77" y="121" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
41 | 40
42 | </text>
43 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,121 86,121 "/>
44 | <text x="77" y="76" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
45 | 45
46 | </text>
47 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,76 86,76 "/>
48 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="87,473 932,473 "/>
49 | <text x="162" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
50 | 0.07
51 | </text>
52 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="162,473 162,478 "/>
53 | <text x="274" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
54 | 0.08
55 | </text>
56 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="274,473 274,478 "/>
57 | <text x="386" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
58 | 0.09
59 | </text>
60 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="386,473 386,478 "/>
61 | <text x="497" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
62 | 0.1
63 | </text>
64 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="497,473 497,478 "/>
65 | <text x="609" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
66 | 0.11
67 | </text>
68 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="609,473 609,478 "/>
69 | <text x="721" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
70 | 0.12
71 | </text>
72 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="721,473 721,478 "/>
73 | <text x="833" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
74 | 0.13
75 | </text>
76 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="833,473 833,478 "/>
77 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="87,467 88,466 90,466 92,466 93,466 95,466 97,465 98,465 100,465 102,465 103,464 105,464 107,464 109,463 110,463 112,463 114,463 115,462 117,462 119,462 120,462 122,462 124,462 125,461 127,461 129,461 131,461 132,461 134,461 136,461 137,461 139,461 141,460 142,460 144,460 146,460 147,460 149,460 151,460 153,460 154,460 156,460 158,460 159,460 161,460 163,460 164,460 166,460 168,460 169,460 171,461 173,461 175,461 176,461 178,462 180,462 181,462 183,462 185,463 186,463 188,463 190,463 191,464 193,464 195,464 197,464 198,464 200,464 202,464 203,464 205,464 207,464 208,464 210,464 212,464 214,464 215,463 217,463 219,463 220,462 222,462 224,462 225,461 227,461 229,460 230,459 232,459 234,458 236,457 237,457 239,456 241,455 242,454 244,453 246,452 247,451 249,450 251,449 252,447 254,446 256,445 258,443 259,442 261,440 263,439 264,437 266,436 268,434 269,432 271,431 273,429 274,427 276,426 278,424 280,422 281,421 283,419 285,418 286,416 288,415 290,413 291,412 293,410 295,409 296,408 298,406 300,405 302,403 303,402 305,400 307,398 308,396 310,394 312,392 313,389 315,387 317,384 318,381 320,377 322,373 324,369 325,365 327,360 329,354 330,349 332,342 334,336 335,329 337,322 339,315 341,307 342,299 344,291 346,283 347,276 349,268 351,260 352,253 354,246 356,240 357,234 359,229 361,224 363,221 364,218 366,216 368,214 369,214 371,215 373,216 374,218 376,221 378,225 379,229 381,234 383,239 385,245 386,251 388,257 390,263 391,269 393,276 395,282 396,288 398,294 400,299 401,304 403,309 405,314 407,318 408,321 410,324 412,327 413,330 415,332 417,333 418,334 420,335 422,336 423,336 425,336 427,336 429,336 430,335 432,335 434,334 435,333 437,332 439,332 440,331 442,330 444,330 445,329 447,329 449,329 451,329 452,329 454,329 456,330 457,331 459,332 461,333 462,334 464,336 466,338 468,340 469,342 471,344 473,346 474,348 476,351 478,353 479,356 481,358 483,360 484,363 486,365 488,367 490,369 491,371 493,373 495,375 496,377 498,378 500,380 501,381 503,382 505,383 506,385 508,386 510,387 512,388 513,389 515,390 517,392 518,393 520,394 522,396 523,397 525,399 527,401 528,402 530,404 532,406 534,408 535,410 537,412 539,413 540,415 542,417 544,418 545,420 547,421 549,423 550,424 552,425 554,426 556,427 557,427 559,428 561,428 562,428 564,428 566,428 567,428 569,428 571,427 573,427 574,426 576,426 578,425 579,424 581,423 583,423 584,422 586,421 588,420 589,418 591,417 593,416 595,415 596,414 598,412 600,411 601,410 603,408 605,406 606,404 608,402 610,400 611,398 613,395 615,392 617,389 618,385 620,380 622,376 623,370 625,364 627,357 628,350 630,342 632,333 633,323 635,313 637,301 639,289 640,277 642,263 644,250 645,235 647,220 649,205 650,190 652,175 654,160 655,146 657,132 659,119 661,106 662,95 664,85 666,76 667,68 669,62 671,58 672,55 674,53 676,54 677,55 679,59 681,63 683,69 684,76 686,85 688,94 689,103 691,114 693,125 694,136 696,147 698,158 700,169 701,180 703,190 705,200 706,209 708,218 710,226 711,233 713,239 715,245 716,250 718,254 720,257 722,259 723,261 725,262 727,263 728,262 730,262 732,260 733,259 735,257 737,254 738,251 740,249 742,246 744,242 745,239 747,236 749,233 750,231 752,228 754,226 755,224 757,222 759,221 760,221 762,220 764,221 766,221 767,223 769,224 771,227 772,230 774,233 776,237 777,241 779,246 781,251 782,257 784,263 786,270 788,276 789,284 791,291 793,299 794,307 796,315 798,323 799,331 801,339 803,347 804,355 806,363 808,371 810,378 811,386 813,392 815,399 816,405 818,411 820,417 821,422 823,427 825,431 827,436 828,439 830,443 832,446 833,449 835,452 837,454 838,456 840,458 842,460 843,461 845,462 847,464 849,465 850,466 852,466 854,467 855,468 857,468 859,469 860,469 862,470 864,470 865,470 867,471 869,471 871,471 872,471 874,471 876,472 877,472 879,472 881,472 882,472 884,472 886,472 887,472 889,472 891,472 893,472 894,472 896,472 898,472 899,472 901,472 903,472 904,472 906,472 908,472 909,472 911,472 913,472 915,472 916,472 918,472 920,472 921,472 923,472 925,472 926,472 928,472 930,472 932,472 "/>
78 | <polygon opacity="0.25" fill="#1F78B4" points="164,460 166,460 168,460 169,460 171,461 173,461 175,461 176,461 178,462 180,462 181,462 183,462 185,463 186,463 188,463 190,463 191,464 193,464 195,464 197,464 198,464 200,464 202,464 203,464 205,464 207,464 208,464 210,464 212,464 214,464 215,463 217,463 219,463 220,462 222,462 224,462 225,461 227,461 229,460 230,459 232,459 234,458 236,457 237,457 239,456 241,455 242,454 244,453 246,452 247,451 249,450 251,449 252,447 254,446 256,445 258,443 259,442 261,440 263,439 264,437 266,436 268,434 269,432 271,431 273,429 274,427 276,426 278,424 280,422 281,421 283,419 285,418 286,416 288,415 290,413 291,412 293,410 295,409 296,408 298,406 300,405 302,403 303,402 305,400 307,398 308,396 310,394 312,392 313,389 315,387 317,384 318,381 320,377 322,373 324,369 325,365 327,360 329,354 330,349 332,342 334,336 335,329 337,322 339,315 341,307 342,299 344,291 346,283 347,276 349,268 351,260 352,253 354,246 356,240 357,234 359,229 361,224 363,221 364,218 366,216 368,214 369,214 371,215 373,216 374,218 376,221 378,225 379,229 381,234 383,239 385,245 386,251 388,257 390,263 391,269 393,276 395,282 396,288 398,294 400,299 401,304 403,309 405,314 407,318 408,321 410,324 412,327 413,330 415,332 417,333 418,334 420,335 422,336 423,336 425,336 427,336 429,336 430,335 432,335 434,334 435,333 437,332 439,332 440,331 442,330 444,330 445,329 447,329 449,329 451,329 452,329 454,329 456,330 457,331 459,332 461,333 462,334 464,336 466,338 468,340 469,342 471,344 473,346 474,348 476,351 478,353 479,356 481,358 483,360 484,363 486,365 488,367 490,369 491,371 493,373 495,375 496,377 498,378 500,380 501,381 503,382 505,383 506,385 508,386 510,387 512,388 513,389 515,390 517,392 518,393 520,394 522,396 523,397 525,399 527,401 528,402 530,404 532,406 534,408 535,410 537,412 539,413 540,415 542,417 544,418 545,420 547,421 549,423 550,424 552,425 554,426 556,427 557,427 559,428 561,428 562,428 564,428 566,428 567,428 569,428 571,427 573,427 574,426 576,426 578,425 579,424 581,423 583,423 584,422 586,421 588,420 589,418 591,417 593,416 595,415 596,414 598,412 600,411 601,410 603,408 605,406 606,404 608,402 610,400 611,398 613,395 615,392 617,389 618,385 620,380 622,376 623,370 625,364 627,357 628,350 630,342 632,333 633,323 635,313 637,301 639,289 640,277 642,263 644,250 645,235 647,220 649,205 650,190 652,175 654,160 655,146 657,132 659,119 661,106 662,95 664,85 666,76 667,68 669,62 671,58 672,55 674,53 676,54 677,55 679,59 681,63 683,69 684,76 686,85 688,94 689,103 691,114 693,125 694,136 696,147 698,158 700,169 701,180 703,190 705,200 706,209 708,218 710,226 711,233 713,239 715,245 716,250 718,254 720,257 722,259 723,261 725,262 727,263 728,262 730,262 732,260 733,259 735,257 737,254 738,251 740,249 742,246 744,242 745,239 747,236 749,233 750,231 752,228 754,226 755,224 757,222 759,221 760,221 762,220 764,221 766,221 767,223 769,224 771,227 772,230 774,233 776,237 777,241 779,246 781,251 782,257 784,263 786,270 788,276 789,284 791,291 793,299 794,307 796,315 798,323 799,331 801,339 803,347 804,355 806,363 808,371 810,378 811,386 813,392 815,399 816,405 818,411 820,417 821,422 823,427 825,431 827,436 828,439 830,443 832,446 833,449 835,452 837,454 838,456 840,458 842,460 843,461 845,462 847,464 849,465 850,466 852,466 852,473 164,473 "/>
79 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="3" points="678,473 678,57 "/>
80 | <rect x="509" y="53" width="0" height="419" opacity="0.1" fill="#E31A1C" stroke="none"/>
81 | <text x="798" y="68" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
82 | Bootstrap distribution
83 | </text>
84 | <text x="798" y="83" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
85 | Confidence interval
86 | </text>
87 | <text x="798" y="98" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
88 | Point estimate
89 | </text>
90 | <text x="798" y="113" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
91 | Noise threshold
92 | </text>
93 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="768,73 788,73 "/>
94 | <rect x="768" y="83" width="20" height="10" opacity="0.25" fill="#1F78B4" stroke="none"/>
95 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="768,103 788,103 "/>
96 | <rect x="768" y="113" width="20" height="10" opacity="0.25" fill="#E31A1C" stroke="none"/>
97 | </svg>
98 | 
```

--------------------------------------------------------------------------------
/benchmarks/empty-block/report/change/mean.svg:
--------------------------------------------------------------------------------

```
  1 | <svg width="960" height="540" viewBox="0 0 960 540" xmlns="http://www.w3.org/2000/svg">
  2 | <text x="480" y="32" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="16.129032258064516" opacity="1" fill="#000000">
  3 | empty-block:mean
  4 | </text>
  5 | <text x="27" y="263" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000" transform="rotate(270, 27, 263)">
  6 | Density (a.u.)
  7 | </text>
  8 | <text x="510" y="513" dy="-0.5ex" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
  9 | Relative change (%)
 10 | </text>
 11 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="86,53 86,472 "/>
 12 | <text x="77" y="454" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 13 | 5
 14 | </text>
 15 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,454 86,454 "/>
 16 | <text x="77" y="411" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 17 | 10
 18 | </text>
 19 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,411 86,411 "/>
 20 | <text x="77" y="367" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 21 | 15
 22 | </text>
 23 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,367 86,367 "/>
 24 | <text x="77" y="323" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 25 | 20
 26 | </text>
 27 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,323 86,323 "/>
 28 | <text x="77" y="280" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 29 | 25
 30 | </text>
 31 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,280 86,280 "/>
 32 | <text x="77" y="236" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 33 | 30
 34 | </text>
 35 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,236 86,236 "/>
 36 | <text x="77" y="193" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 37 | 35
 38 | </text>
 39 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,193 86,193 "/>
 40 | <text x="77" y="149" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 41 | 40
 42 | </text>
 43 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,149 86,149 "/>
 44 | <text x="77" y="105" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 45 | 45
 46 | </text>
 47 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,105 86,105 "/>
 48 | <text x="77" y="62" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 49 | 50
 50 | </text>
 51 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,62 86,62 "/>
 52 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="87,473 932,473 "/>
 53 | <text x="166" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 54 | -0.13
 55 | </text>
 56 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="166,473 166,478 "/>
 57 | <text x="278" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 58 | -0.125
 59 | </text>
 60 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="278,473 278,478 "/>
 61 | <text x="389" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 62 | -0.12
 63 | </text>
 64 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="389,473 389,478 "/>
 65 | <text x="500" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 66 | -0.115
 67 | </text>
 68 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="500,473 500,478 "/>
 69 | <text x="612" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 70 | -0.11
 71 | </text>
 72 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="612,473 612,478 "/>
 73 | <text x="723" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 74 | -0.105
 75 | </text>
 76 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="723,473 723,478 "/>
 77 | <text x="835" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 78 | -0.1
 79 | </text>
 80 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="835,473 835,478 "/>
 81 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="87,472 88,472 90,472 92,471 93,471 95,470 97,469 98,469 100,468 102,468 103,467 105,467 107,466 109,465 110,465 112,464 114,463 115,463 117,462 119,461 120,461 122,460 124,459 125,459 127,458 129,457 131,456 132,456 134,455 136,454 137,453 139,453 141,452 142,451 144,450 146,449 147,449 149,448 151,447 153,446 154,445 156,444 158,443 159,442 161,441 163,440 164,439 166,437 168,436 169,435 171,434 173,433 175,432 176,430 178,429 180,428 181,427 183,425 185,424 186,423 188,422 190,420 191,419 193,418 195,417 197,415 198,414 200,413 202,412 203,410 205,409 207,408 208,406 210,405 212,404 214,402 215,401 217,399 219,398 220,397 222,395 224,394 225,392 227,391 229,389 230,387 232,386 234,384 236,382 237,381 239,379 241,377 242,375 244,374 246,372 247,370 249,368 251,366 252,364 254,362 256,360 258,357 259,355 261,353 263,351 264,349 266,346 268,344 269,342 271,340 273,337 274,335 276,333 278,331 280,328 281,326 283,324 285,322 286,319 288,317 290,315 291,313 293,310 295,308 296,306 298,304 300,302 302,300 303,297 305,295 307,293 308,291 310,289 312,286 313,284 315,282 317,280 318,277 320,275 322,272 324,270 325,267 327,265 329,262 330,260 332,257 334,255 335,252 337,249 339,247 341,244 342,242 344,239 346,237 347,234 349,232 351,229 352,227 354,224 356,222 357,220 359,217 361,215 363,213 364,210 366,208 368,206 369,203 371,201 373,198 374,196 376,194 378,191 379,189 381,186 383,184 385,181 386,179 388,176 390,174 391,171 393,169 395,166 396,163 398,160 400,158 401,155 403,152 405,150 407,147 408,144 410,142 412,139 413,137 415,134 417,132 418,130 420,127 422,125 423,123 425,121 427,119 429,117 430,115 432,113 434,111 435,109 437,107 439,105 440,104 442,102 444,100 445,98 447,96 449,94 451,92 452,91 454,89 456,87 457,85 459,83 461,82 462,80 464,78 466,77 468,75 469,74 471,72 473,71 474,70 476,68 478,67 479,66 481,65 483,64 484,64 486,63 488,62 490,61 491,61 493,60 495,60 496,59 498,59 500,58 501,58 503,57 505,57 506,56 508,56 510,56 512,55 513,55 515,55 517,55 518,54 520,54 522,54 523,54 525,54 527,54 528,54 530,53 532,54 534,54 535,54 537,54 539,54 540,54 542,55 544,55 545,55 547,56 549,56 550,57 552,57 554,58 556,59 557,59 559,60 561,61 562,62 564,63 566,64 567,65 569,66 571,67 573,68 574,69 576,70 578,71 579,73 581,74 583,75 584,77 586,78 588,80 589,82 591,83 593,85 595,87 596,88 598,90 600,92 601,94 603,96 605,98 606,99 608,101 610,103 611,105 613,107 615,109 617,111 618,113 620,115 622,117 623,119 625,122 627,124 628,126 630,128 632,131 633,133 635,135 637,138 639,140 640,142 642,145 644,147 645,150 647,152 649,155 650,157 652,160 654,162 655,165 657,167 659,170 661,172 662,175 664,177 666,180 667,182 669,185 671,187 672,190 674,192 676,195 677,197 679,200 681,203 683,205 684,208 686,210 688,213 689,216 691,218 693,221 694,224 696,226 698,229 700,232 701,234 703,237 705,240 706,243 708,245 710,248 711,251 713,254 715,256 716,259 718,262 720,265 722,267 723,270 725,273 727,275 728,278 730,281 732,283 733,286 735,289 737,291 738,294 740,297 742,299 744,302 745,304 747,307 749,309 750,311 752,314 754,316 755,319 757,321 759,323 760,326 762,328 764,331 766,333 767,335 769,338 771,340 772,342 774,345 776,347 777,349 779,352 781,354 782,356 784,358 786,361 788,363 789,365 791,367 793,369 794,371 796,373 798,375 799,377 801,379 803,381 804,382 806,384 808,386 810,388 811,389 813,391 815,393 816,394 818,396 820,398 821,399 823,401 825,403 827,404 828,406 830,408 832,409 833,411 835,412 837,414 838,416 840,417 842,419 843,420 845,422 847,424 849,425 850,427 852,428 854,430 855,431 857,432 859,434 860,435 862,437 864,438 865,439 867,440 869,442 871,443 872,444 874,445 876,446 877,447 879,448 881,449 882,450 884,451 886,452 887,453 889,454 891,455 893,455 894,456 896,457 898,458 899,459 901,459 903,460 904,461 906,462 908,462 909,463 911,464 913,465 915,465 916,466 918,467 920,467 921,468 923,469 925,469 926,470 928,471 930,471 932,472 "/>
 82 | <polygon opacity="0.25" fill="#1F78B4" points="164,439 166,437 168,436 169,435 171,434 173,433 175,432 176,430 178,429 180,428 181,427 183,425 185,424 186,423 188,422 190,420 191,419 193,418 195,417 197,415 198,414 200,413 202,412 203,410 205,409 207,408 208,406 210,405 212,404 214,402 215,401 217,399 219,398 220,397 222,395 224,394 225,392 227,391 229,389 230,387 232,386 234,384 236,382 237,381 239,379 241,377 242,375 244,374 246,372 247,370 249,368 251,366 252,364 254,362 256,360 258,357 259,355 261,353 263,351 264,349 266,346 268,344 269,342 271,340 273,337 274,335 276,333 278,331 280,328 281,326 283,324 285,322 286,319 288,317 290,315 291,313 293,310 295,308 296,306 298,304 300,302 302,300 303,297 305,295 307,293 308,291 310,289 312,286 313,284 315,282 317,280 318,277 320,275 322,272 324,270 325,267 327,265 329,262 330,260 332,257 334,255 335,252 337,249 339,247 341,244 342,242 344,239 346,237 347,234 349,232 351,229 352,227 354,224 356,222 357,220 359,217 361,215 363,213 364,210 366,208 368,206 369,203 371,201 373,198 374,196 376,194 378,191 379,189 381,186 383,184 385,181 386,179 388,176 390,174 391,171 393,169 395,166 396,163 398,160 400,158 401,155 403,152 405,150 407,147 408,144 410,142 412,139 413,137 415,134 417,132 418,130 420,127 422,125 423,123 425,121 427,119 429,117 430,115 432,113 434,111 435,109 437,107 439,105 440,104 442,102 444,100 445,98 447,96 449,94 451,92 452,91 454,89 456,87 457,85 459,83 461,82 462,80 464,78 466,77 468,75 469,74 471,72 473,71 474,70 476,68 478,67 479,66 481,65 483,64 484,64 486,63 488,62 490,61 491,61 493,60 495,60 496,59 498,59 500,58 501,58 503,57 505,57 506,56 508,56 510,56 512,55 513,55 515,55 517,55 518,54 520,54 522,54 523,54 525,54 527,54 528,54 530,53 532,54 534,54 535,54 537,54 539,54 540,54 542,55 544,55 545,55 547,56 549,56 550,57 552,57 554,58 556,59 557,59 559,60 561,61 562,62 564,63 566,64 567,65 569,66 571,67 573,68 574,69 576,70 578,71 579,73 581,74 583,75 584,77 586,78 588,80 589,82 591,83 593,85 595,87 596,88 598,90 600,92 601,94 603,96 605,98 606,99 608,101 610,103 611,105 613,107 615,109 617,111 618,113 620,115 622,117 623,119 625,122 627,124 628,126 630,128 632,131 633,133 635,135 637,138 639,140 640,142 642,145 644,147 645,150 647,152 649,155 650,157 652,160 654,162 655,165 657,167 659,170 661,172 662,175 664,177 666,180 667,182 669,185 671,187 672,190 674,192 676,195 677,197 679,200 681,203 683,205 684,208 686,210 688,213 689,216 691,218 693,221 694,224 696,226 698,229 700,232 701,234 703,237 705,240 706,243 708,245 710,248 711,251 713,254 715,256 716,259 718,262 720,265 722,267 723,270 725,273 727,275 728,278 730,281 732,283 733,286 735,289 737,291 738,294 740,297 742,299 744,302 745,304 747,307 749,309 750,311 752,314 754,316 755,319 757,321 759,323 760,326 762,328 764,331 766,333 767,335 769,338 771,340 772,342 774,345 776,347 777,349 779,352 781,354 782,356 784,358 786,361 788,363 789,365 791,367 793,369 794,371 796,373 798,375 799,377 801,379 803,381 804,382 806,384 808,386 810,388 811,389 813,391 815,393 816,394 818,396 820,398 821,399 823,401 825,403 827,404 828,406 830,408 832,409 833,411 835,412 837,414 838,416 840,417 842,419 843,420 845,422 847,424 849,425 850,427 852,428 852,473 164,473 "/>
 83 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="3" points="517,473 517,55 "/>
 84 | <rect x="509" y="53" width="0" height="419" opacity="0.1" fill="#E31A1C" stroke="none"/>
 85 | <text x="798" y="68" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 86 | Bootstrap distribution
 87 | </text>
 88 | <text x="798" y="83" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 89 | Confidence interval
 90 | </text>
 91 | <text x="798" y="98" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 92 | Point estimate
 93 | </text>
 94 | <text x="798" y="113" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 95 | Noise threshold
 96 | </text>
 97 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="768,73 788,73 "/>
 98 | <rect x="768" y="83" width="20" height="10" opacity="0.25" fill="#1F78B4" stroke="none"/>
 99 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="768,103 788,103 "/>
100 | <rect x="768" y="113" width="20" height="10" opacity="0.25" fill="#E31A1C" stroke="none"/>
101 | </svg>
102 | 
```
Page 65/103FirstPrevNextLast