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

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

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

--------------------------------------------------------------------------------
/benchmarks/avoid-abi-encode-packed/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 | avoid-abi-encode-packed: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="440" 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,440 86,440 "/>
 16 | <text x="77" y="381" 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,381 86,381 "/>
 20 | <text x="77" y="322" 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,322 86,322 "/>
 24 | <text x="77" y="263" 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,263 86,263 "/>
 28 | <text x="77" y="204" 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,204 86,204 "/>
 32 | <text x="77" y="145" 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,145 86,145 "/>
 36 | <text x="77" y="87" 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,87 86,87 "/>
 40 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="87,473 932,473 "/>
 41 | <text x="168" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 42 | -0.055
 43 | </text>
 44 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="168,473 168,478 "/>
 45 | <text x="252" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 46 | -0.05
 47 | </text>
 48 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="252,473 252,478 "/>
 49 | <text x="336" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 50 | -0.045
 51 | </text>
 52 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="336,473 336,478 "/>
 53 | <text x="420" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 54 | -0.04
 55 | </text>
 56 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="420,473 420,478 "/>
 57 | <text x="503" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 58 | -0.035
 59 | </text>
 60 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="503,473 503,478 "/>
 61 | <text x="587" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 62 | -0.03
 63 | </text>
 64 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="587,473 587,478 "/>
 65 | <text x="671" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 66 | -0.025
 67 | </text>
 68 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="671,473 671,478 "/>
 69 | <text x="754" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 70 | -0.02
 71 | </text>
 72 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="754,473 754,478 "/>
 73 | <text x="838" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 74 | -0.015
 75 | </text>
 76 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="838,473 838,478 "/>
 77 | <text x="922" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 78 | -0.01
 79 | </text>
 80 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="922,473 922,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,470 98,469 100,469 102,468 103,468 105,467 107,467 109,466 110,466 112,465 114,465 115,464 117,464 119,463 120,462 122,462 124,461 125,460 127,459 129,459 131,458 132,457 134,456 136,455 137,455 139,454 141,453 142,452 144,451 146,450 147,449 149,448 151,447 153,446 154,445 156,444 158,443 159,442 161,441 163,440 164,439 166,438 168,437 169,436 171,435 173,434 175,433 176,432 178,431 180,429 181,428 183,427 185,426 186,425 188,424 190,423 191,422 193,420 195,419 197,418 198,417 200,416 202,414 203,413 205,412 207,411 208,409 210,408 212,407 214,405 215,404 217,402 219,401 220,399 222,398 224,396 225,395 227,393 229,391 230,390 232,388 234,387 236,385 237,383 239,382 241,380 242,378 244,377 246,375 247,374 249,372 251,370 252,369 254,367 256,365 258,364 259,362 261,360 263,359 264,357 266,355 268,353 269,352 271,350 273,348 274,346 276,344 278,342 280,341 281,339 283,337 285,335 286,333 288,331 290,329 291,327 293,324 295,322 296,320 298,318 300,316 302,314 303,312 305,310 307,307 308,305 310,303 312,301 313,299 315,297 317,295 318,292 320,290 322,288 324,286 325,284 327,282 329,279 330,277 332,275 334,273 335,271 337,269 339,266 341,264 342,262 344,260 346,258 347,255 349,253 351,251 352,249 354,246 356,244 357,242 359,239 361,237 363,235 364,232 366,230 368,227 369,225 371,222 373,219 374,217 376,214 378,211 379,209 381,206 383,203 385,200 386,198 388,195 390,192 391,189 393,187 395,184 396,181 398,179 400,176 401,174 403,171 405,169 407,166 408,164 410,162 412,159 413,157 415,155 417,153 418,151 420,148 422,146 423,144 425,142 427,140 429,138 430,135 432,133 434,131 435,129 437,127 439,124 440,122 442,120 444,118 445,116 447,113 449,111 451,109 452,107 454,105 456,103 457,101 459,99 461,97 462,95 464,93 466,91 468,89 469,87 471,86 473,84 474,82 476,81 478,79 479,77 481,76 483,74 484,73 486,71 488,70 490,69 491,67 493,66 495,65 496,64 498,63 500,62 501,61 503,60 505,59 506,58 508,57 510,57 512,56 513,56 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,54 544,55 545,55 547,55 549,55 550,56 552,56 554,56 556,57 557,57 559,57 561,58 562,58 564,59 566,59 567,60 569,60 571,61 573,61 574,62 576,62 578,63 579,63 581,64 583,64 584,65 586,65 588,66 589,66 591,67 593,68 595,68 596,69 598,70 600,71 601,72 603,73 605,74 606,75 608,76 610,77 611,79 613,80 615,82 617,84 618,85 620,87 622,89 623,91 625,93 627,95 628,98 630,100 632,102 633,105 635,107 637,110 639,112 640,115 642,117 644,120 645,122 647,125 649,128 650,130 652,133 654,135 655,138 657,140 659,143 661,145 662,147 664,150 666,152 667,155 669,157 671,159 672,162 674,164 676,166 677,169 679,171 681,174 683,176 684,178 686,181 688,183 689,186 691,189 693,191 694,194 696,196 698,199 700,202 701,204 703,207 705,210 706,212 708,215 710,218 711,221 713,223 715,226 716,229 718,231 720,234 722,237 723,239 725,242 727,245 728,247 730,250 732,253 733,255 735,258 737,260 738,263 740,266 742,269 744,271 745,274 747,277 749,279 750,282 752,285 754,287 755,290 757,293 759,296 760,298 762,301 764,304 766,306 767,309 769,312 771,315 772,318 774,320 776,323 777,326 779,329 781,331 782,334 784,337 786,340 788,343 789,345 791,348 793,351 794,353 796,356 798,359 799,361 801,364 803,366 804,369 806,371 808,374 810,376 811,378 813,381 815,383 816,385 818,387 820,389 821,391 823,393 825,395 827,397 828,399 830,401 832,403 833,405 835,407 837,409 838,410 840,412 842,414 843,415 845,417 847,419 849,420 850,422 852,423 854,425 855,426 857,428 859,429 860,431 862,432 864,433 865,435 867,436 869,437 871,438 872,439 874,441 876,442 877,443 879,444 881,445 882,446 884,447 886,448 887,449 889,450 891,451 893,452 894,453 896,454 898,455 899,456 901,457 903,457 904,458 906,459 908,460 909,461 911,462 913,463 915,464 916,465 918,465 920,466 921,467 923,468 925,469 926,470 928,470 930,471 932,472 "/>
 82 | <polygon opacity="0.25" fill="#1F78B4" points="164,439 166,438 168,437 169,436 171,435 173,434 175,433 176,432 178,431 180,429 181,428 183,427 185,426 186,425 188,424 190,423 191,422 193,420 195,419 197,418 198,417 200,416 202,414 203,413 205,412 207,411 208,409 210,408 212,407 214,405 215,404 217,402 219,401 220,399 222,398 224,396 225,395 227,393 229,391 230,390 232,388 234,387 236,385 237,383 239,382 241,380 242,378 244,377 246,375 247,374 249,372 251,370 252,369 254,367 256,365 258,364 259,362 261,360 263,359 264,357 266,355 268,353 269,352 271,350 273,348 274,346 276,344 278,342 280,341 281,339 283,337 285,335 286,333 288,331 290,329 291,327 293,324 295,322 296,320 298,318 300,316 302,314 303,312 305,310 307,307 308,305 310,303 312,301 313,299 315,297 317,295 318,292 320,290 322,288 324,286 325,284 327,282 329,279 330,277 332,275 334,273 335,271 337,269 339,266 341,264 342,262 344,260 346,258 347,255 349,253 351,251 352,249 354,246 356,244 357,242 359,239 361,237 363,235 364,232 366,230 368,227 369,225 371,222 373,219 374,217 376,214 378,211 379,209 381,206 383,203 385,200 386,198 388,195 390,192 391,189 393,187 395,184 396,181 398,179 400,176 401,174 403,171 405,169 407,166 408,164 410,162 412,159 413,157 415,155 417,153 418,151 420,148 422,146 423,144 425,142 427,140 429,138 430,135 432,133 434,131 435,129 437,127 439,124 440,122 442,120 444,118 445,116 447,113 449,111 451,109 452,107 454,105 456,103 457,101 459,99 461,97 462,95 464,93 466,91 468,89 469,87 471,86 473,84 474,82 476,81 478,79 479,77 481,76 483,74 484,73 486,71 488,70 490,69 491,67 493,66 495,65 496,64 498,63 500,62 501,61 503,60 505,59 506,58 508,57 510,57 512,56 513,56 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,54 544,55 545,55 547,55 549,55 550,56 552,56 554,56 556,57 557,57 559,57 561,58 562,58 564,59 566,59 567,60 569,60 571,61 573,61 574,62 576,62 578,63 579,63 581,64 583,64 584,65 586,65 588,66 589,66 591,67 593,68 595,68 596,69 598,70 600,71 601,72 603,73 605,74 606,75 608,76 610,77 611,79 613,80 615,82 617,84 618,85 620,87 622,89 623,91 625,93 627,95 628,98 630,100 632,102 633,105 635,107 637,110 639,112 640,115 642,117 644,120 645,122 647,125 649,128 650,130 652,133 654,135 655,138 657,140 659,143 661,145 662,147 664,150 666,152 667,155 669,157 671,159 672,162 674,164 676,166 677,169 679,171 681,174 683,176 684,178 686,181 688,183 689,186 691,189 693,191 694,194 696,196 698,199 700,202 701,204 703,207 705,210 706,212 708,215 710,218 711,221 713,223 715,226 716,229 718,231 720,234 722,237 723,239 725,242 727,245 728,247 730,250 732,253 733,255 735,258 737,260 738,263 740,266 742,269 744,271 745,274 747,277 749,279 750,282 752,285 754,287 755,290 757,293 759,296 760,298 762,301 764,304 766,306 767,309 769,312 771,315 772,318 774,320 776,323 777,326 779,329 781,331 782,334 784,337 786,340 788,343 789,345 791,348 793,351 794,353 796,356 798,359 799,361 801,364 803,366 804,369 806,371 808,374 810,376 811,378 813,381 815,383 816,385 818,387 820,389 821,391 823,393 825,395 827,397 828,399 830,401 832,403 833,405 835,407 837,409 838,410 840,412 842,414 843,415 845,417 847,419 849,420 850,422 852,423 852,473 164,473 "/>
 83 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="3" points="529,473 529,53 "/>
 84 | <rect x="922" y="53" width="10" 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 | 
```

--------------------------------------------------------------------------------
/benchmarks/unspecific-solidity-pragma/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 | unspecific-solidity-pragma: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="443" 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,443 86,443 "/>
 16 | <text x="77" y="387" 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,387 86,387 "/>
 20 | <text x="77" y="332" 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,332 86,332 "/>
 24 | <text x="77" y="277" 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,277 86,277 "/>
 28 | <text x="77" y="221" 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,221 86,221 "/>
 32 | <text x="77" y="166" 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,166 86,166 "/>
 36 | <text x="77" y="111" 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,111 86,111 "/>
 40 | <text x="77" y="56" 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,56 86,56 "/>
 44 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="87,473 932,473 "/>
 45 | <text x="169" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 46 | -0.055
 47 | </text>
 48 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="169,473 169,478 "/>
 49 | <text x="258" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 50 | -0.05
 51 | </text>
 52 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="258,473 258,478 "/>
 53 | <text x="347" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 54 | -0.045
 55 | </text>
 56 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="347,473 347,478 "/>
 57 | <text x="436" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 58 | -0.04
 59 | </text>
 60 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="436,473 436,478 "/>
 61 | <text x="525" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 62 | -0.035
 63 | </text>
 64 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="525,473 525,478 "/>
 65 | <text x="614" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 66 | -0.03
 67 | </text>
 68 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="614,473 614,478 "/>
 69 | <text x="703" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 70 | -0.025
 71 | </text>
 72 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="703,473 703,478 "/>
 73 | <text x="792" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 74 | -0.02
 75 | </text>
 76 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="792,473 792,478 "/>
 77 | <text x="881" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 78 | -0.015
 79 | </text>
 80 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="881,473 881,478 "/>
 81 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="87,472 88,472 90,471 92,471 93,470 95,470 97,469 98,468 100,468 102,467 103,466 105,466 107,465 109,464 110,463 112,462 114,462 115,461 117,460 119,459 120,458 122,457 124,456 125,455 127,455 129,454 131,453 132,452 134,451 136,450 137,449 139,448 141,447 142,447 144,446 146,445 147,444 149,443 151,442 153,441 154,440 156,439 158,439 159,438 161,437 163,436 164,435 166,434 168,433 169,432 171,431 173,429 175,428 176,427 178,426 180,425 181,423 183,422 185,421 186,419 188,418 190,416 191,415 193,413 195,412 197,410 198,409 200,407 202,405 203,404 205,402 207,400 208,398 210,397 212,395 214,393 215,391 217,389 219,387 220,385 222,384 224,382 225,380 227,378 229,376 230,374 232,371 234,369 236,367 237,365 239,363 241,361 242,358 244,356 246,354 247,352 249,350 251,347 252,345 254,343 256,341 258,339 259,336 261,334 263,332 264,330 266,328 268,326 269,324 271,322 273,320 274,318 276,315 278,313 280,311 281,309 283,307 285,305 286,302 288,300 290,298 291,295 293,293 295,290 296,288 298,285 300,283 302,280 303,277 305,275 307,272 308,269 310,266 312,264 313,261 315,258 317,255 318,253 320,250 322,247 324,244 325,242 327,239 329,236 330,234 332,231 334,228 335,226 337,223 339,220 341,218 342,215 344,212 346,210 347,207 349,205 351,202 352,200 354,197 356,195 357,192 359,190 361,187 363,185 364,183 366,180 368,178 369,176 371,173 373,171 374,169 376,167 378,164 379,162 381,160 383,158 385,156 386,154 388,152 390,150 391,148 393,146 395,144 396,142 398,140 400,139 401,137 403,135 405,133 407,131 408,129 410,127 412,125 413,123 415,120 417,118 418,116 420,114 422,112 423,109 425,107 427,105 429,103 430,101 432,98 434,96 435,94 437,92 439,90 440,88 442,87 444,85 445,83 447,81 449,80 451,78 452,77 454,76 456,74 457,73 459,72 461,71 462,69 464,68 466,67 468,66 469,65 471,64 473,63 474,62 476,62 478,61 479,60 481,59 483,59 484,58 486,57 488,57 490,56 491,56 493,56 495,55 496,55 498,55 500,54 501,54 503,54 505,54 506,54 508,54 510,53 512,54 513,54 515,54 517,54 518,54 520,54 522,55 523,55 525,55 527,56 528,56 530,57 532,58 534,58 535,59 537,60 539,61 540,62 542,63 544,63 545,64 547,65 549,66 550,67 552,68 554,69 556,70 557,71 559,72 561,73 562,74 564,75 566,76 567,77 569,78 571,79 573,80 574,81 576,82 578,84 579,85 581,86 583,87 584,89 586,90 588,92 589,93 591,95 593,96 595,98 596,100 598,101 600,103 601,105 603,107 605,108 606,110 608,112 610,114 611,116 613,118 615,120 617,122 618,124 620,126 622,129 623,131 625,133 627,136 628,138 630,140 632,143 633,145 635,148 637,151 639,153 640,156 642,159 644,161 645,164 647,167 649,170 650,172 652,175 654,178 655,181 657,183 659,186 661,189 662,191 664,194 666,196 667,199 669,201 671,204 672,206 674,208 676,211 677,213 679,215 681,217 683,220 684,222 686,224 688,226 689,229 691,231 693,233 694,236 696,238 698,241 700,243 701,246 703,248 705,251 706,254 708,256 710,259 711,262 713,265 715,268 716,270 718,273 720,276 722,279 723,282 725,285 727,287 728,290 730,293 732,296 733,298 735,301 737,303 738,306 740,308 742,310 744,313 745,315 747,317 749,319 750,321 752,323 754,325 755,327 757,329 759,331 760,333 762,335 764,337 766,339 767,341 769,343 771,345 772,347 774,349 776,351 777,353 779,355 781,357 782,359 784,361 786,363 788,365 789,368 791,370 793,372 794,374 796,376 798,378 799,380 801,382 803,384 804,386 806,388 808,390 810,392 811,394 813,396 815,398 816,399 818,401 820,403 821,404 823,406 825,408 827,409 828,411 830,412 832,414 833,415 835,417 837,418 838,419 840,421 842,422 843,423 845,425 847,426 849,427 850,429 852,430 854,431 855,432 857,434 859,435 860,436 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,450 886,451 887,452 889,453 891,454 893,455 894,456 896,457 898,458 899,458 901,459 903,460 904,461 906,462 908,462 909,463 911,464 913,465 915,465 916,466 918,467 920,468 921,468 923,469 925,470 926,470 928,471 930,471 932,472 "/>
 82 | <polygon opacity="0.25" fill="#1F78B4" points="164,435 166,434 168,433 169,432 171,431 173,429 175,428 176,427 178,426 180,425 181,423 183,422 185,421 186,419 188,418 190,416 191,415 193,413 195,412 197,410 198,409 200,407 202,405 203,404 205,402 207,400 208,398 210,397 212,395 214,393 215,391 217,389 219,387 220,385 222,384 224,382 225,380 227,378 229,376 230,374 232,371 234,369 236,367 237,365 239,363 241,361 242,358 244,356 246,354 247,352 249,350 251,347 252,345 254,343 256,341 258,339 259,336 261,334 263,332 264,330 266,328 268,326 269,324 271,322 273,320 274,318 276,315 278,313 280,311 281,309 283,307 285,305 286,302 288,300 290,298 291,295 293,293 295,290 296,288 298,285 300,283 302,280 303,277 305,275 307,272 308,269 310,266 312,264 313,261 315,258 317,255 318,253 320,250 322,247 324,244 325,242 327,239 329,236 330,234 332,231 334,228 335,226 337,223 339,220 341,218 342,215 344,212 346,210 347,207 349,205 351,202 352,200 354,197 356,195 357,192 359,190 361,187 363,185 364,183 366,180 368,178 369,176 371,173 373,171 374,169 376,167 378,164 379,162 381,160 383,158 385,156 386,154 388,152 390,150 391,148 393,146 395,144 396,142 398,140 400,139 401,137 403,135 405,133 407,131 408,129 410,127 412,125 413,123 415,120 417,118 418,116 420,114 422,112 423,109 425,107 427,105 429,103 430,101 432,98 434,96 435,94 437,92 439,90 440,88 442,87 444,85 445,83 447,81 449,80 451,78 452,77 454,76 456,74 457,73 459,72 461,71 462,69 464,68 466,67 468,66 469,65 471,64 473,63 474,62 476,62 478,61 479,60 481,59 483,59 484,58 486,57 488,57 490,56 491,56 493,56 495,55 496,55 498,55 500,54 501,54 503,54 505,54 506,54 508,54 510,53 512,54 513,54 515,54 517,54 518,54 520,54 522,55 523,55 525,55 527,56 528,56 530,57 532,58 534,58 535,59 537,60 539,61 540,62 542,63 544,63 545,64 547,65 549,66 550,67 552,68 554,69 556,70 557,71 559,72 561,73 562,74 564,75 566,76 567,77 569,78 571,79 573,80 574,81 576,82 578,84 579,85 581,86 583,87 584,89 586,90 588,92 589,93 591,95 593,96 595,98 596,100 598,101 600,103 601,105 603,107 605,108 606,110 608,112 610,114 611,116 613,118 615,120 617,122 618,124 620,126 622,129 623,131 625,133 627,136 628,138 630,140 632,143 633,145 635,148 637,151 639,153 640,156 642,159 644,161 645,164 647,167 649,170 650,172 652,175 654,178 655,181 657,183 659,186 661,189 662,191 664,194 666,196 667,199 669,201 671,204 672,206 674,208 676,211 677,213 679,215 681,217 683,220 684,222 686,224 688,226 689,229 691,231 693,233 694,236 696,238 698,241 700,243 701,246 703,248 705,251 706,254 708,256 710,259 711,262 713,265 715,268 716,270 718,273 720,276 722,279 723,282 725,285 727,287 728,290 730,293 732,296 733,298 735,301 737,303 738,306 740,308 742,310 744,313 745,315 747,317 749,319 750,321 752,323 754,325 755,327 757,329 759,331 760,333 762,335 764,337 766,339 767,341 769,343 771,345 772,347 774,349 776,351 777,353 779,355 781,357 782,359 784,361 786,363 788,365 789,368 791,370 793,372 794,374 796,376 798,378 799,380 801,382 803,384 804,386 806,388 808,390 810,392 811,394 813,396 815,398 816,399 818,401 820,403 821,404 823,406 825,408 827,409 828,411 830,412 832,414 833,415 835,417 837,418 838,419 840,421 842,422 843,423 845,425 847,426 849,427 850,429 852,430 852,473 164,473 "/>
 83 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="3" points="520,473 520,54 "/>
 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 67/103FirstPrevNextLast