#
tokens: 49167/50000 6/1140 files (page 35/94)
lines: off (toggle) GitHub
raw markdown copy
This is page 35 of 94. Use http://codebase.md/cyfrin/aderyn?lines=false&page={x} to view the full context.

# Directory Structure

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

# Files

--------------------------------------------------------------------------------
/benchmarks/useless-internal-function/report/slope.svg:
--------------------------------------------------------------------------------

```
<svg width="960" height="540" viewBox="0 0 960 540" xmlns="http://www.w3.org/2000/svg">
<text x="480" y="32" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="16.129032258064516" opacity="1" fill="#000000">
useless-internal-function:slope
</text>
<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)">
Density (a.u.)
</text>
<text x="510" y="513" dy="-0.5ex" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
Average time (µs)
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="86,53 86,472 "/>
<text x="77" y="429" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.5
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,429 86,429 "/>
<text x="77" y="364" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
1
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,364 86,364 "/>
<text x="77" y="298" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
1.5
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,298 86,298 "/>
<text x="77" y="233" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
2
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,233 86,233 "/>
<text x="77" y="168" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
2.5
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,168 86,168 "/>
<text x="77" y="102" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
3
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,102 86,102 "/>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="87,473 932,473 "/>
<text x="111" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
15.8
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="111,473 111,478 "/>
<text x="244" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
15.9
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="244,473 244,478 "/>
<text x="378" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
16
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="378,473 378,478 "/>
<text x="511" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
16.1
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="511,473 511,478 "/>
<text x="645" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
16.2
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="645,473 645,478 "/>
<text x="779" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
16.3
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="779,473 779,478 "/>
<text x="912" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
16.4
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="912,473 912,478 "/>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="87,472 88,472 90,471 92,470 93,469 95,468 97,467 98,466 100,465 102,464 103,463 105,462 107,461 109,460 110,459 112,458 114,457 115,456 117,455 119,454 120,453 122,451 124,450 125,449 127,448 129,447 131,445 132,444 134,443 136,441 137,440 139,439 141,437 142,436 144,434 146,433 147,431 149,429 151,428 153,426 154,425 156,423 158,421 159,419 161,417 163,416 164,414 166,412 168,410 169,408 171,406 173,404 175,402 176,400 178,398 180,396 181,394 183,392 185,390 186,388 188,386 190,384 191,382 193,380 195,377 197,375 198,373 200,371 202,369 203,367 205,365 207,362 208,360 210,358 212,356 214,353 215,351 217,349 219,346 220,344 222,341 224,339 225,336 227,334 229,331 230,329 232,326 234,323 236,321 237,318 239,315 241,312 242,310 244,307 246,304 247,301 249,299 251,296 252,293 254,290 256,287 258,285 259,282 261,279 263,276 264,274 266,271 268,268 269,266 271,263 273,260 274,258 276,255 278,253 280,250 281,248 283,245 285,243 286,240 288,238 290,235 291,233 293,230 295,228 296,226 298,223 300,221 302,218 303,216 305,214 307,211 308,209 310,206 312,204 313,202 315,199 317,197 318,195 320,192 322,190 324,188 325,186 327,183 329,181 330,179 332,177 334,175 335,172 337,170 339,168 341,166 342,164 344,162 346,160 347,158 349,156 351,154 352,152 354,149 356,147 357,145 359,143 361,141 363,139 364,137 366,135 368,134 369,132 371,130 373,128 374,126 376,124 378,122 379,120 381,118 383,116 385,115 386,113 388,111 390,110 391,108 393,107 395,105 396,104 398,103 400,101 401,100 403,99 405,98 407,98 408,97 410,96 412,95 413,95 415,95 417,94 418,94 420,94 422,94 423,94 425,94 427,94 429,94 430,94 432,94 434,94 435,95 437,95 439,95 440,96 442,96 444,96 445,96 447,97 449,97 451,97 452,98 454,98 456,98 457,98 459,99 461,99 462,99 464,99 466,100 468,100 469,100 471,101 473,101 474,101 476,102 478,102 479,103 481,103 483,104 484,105 486,106 488,106 490,107 491,108 493,109 495,110 496,111 498,113 500,114 501,115 503,117 505,118 506,120 508,122 510,123 512,125 513,127 515,128 517,130 518,132 520,134 522,136 523,137 525,139 527,141 528,143 530,144 532,146 534,148 535,149 537,151 539,153 540,154 542,156 544,158 545,159 547,161 549,163 550,164 552,166 554,168 556,170 557,171 559,173 561,175 562,177 564,179 566,181 567,183 569,185 571,187 573,189 574,191 576,193 578,195 579,197 581,199 583,201 584,203 586,205 588,206 589,208 591,210 593,212 595,213 596,215 598,217 600,219 601,220 603,222 605,224 606,226 608,228 610,230 611,232 613,233 615,236 617,238 618,240 620,242 622,244 623,246 625,249 627,251 628,253 630,255 632,258 633,260 635,263 637,265 639,267 640,270 642,272 644,274 645,277 647,279 649,281 650,284 652,286 654,288 655,290 657,292 659,295 661,297 662,299 664,301 666,303 667,305 669,307 671,309 672,310 674,312 676,314 677,316 679,318 681,319 683,321 684,323 686,324 688,326 689,328 691,329 693,331 694,332 696,334 698,335 700,337 701,338 703,340 705,341 706,343 708,344 710,346 711,347 713,349 715,350 716,352 718,353 720,355 722,356 723,358 725,359 727,361 728,363 730,364 732,366 733,367 735,369 737,371 738,373 740,374 742,376 744,378 745,379 747,381 749,383 750,384 752,386 754,387 755,389 757,391 759,392 760,393 762,395 764,396 766,398 767,399 769,400 771,401 772,403 774,404 776,405 777,406 779,407 781,408 782,409 784,410 786,411 788,412 789,413 791,415 793,416 794,417 796,418 798,419 799,420 801,421 803,422 804,423 806,424 808,425 810,426 811,427 813,428 815,429 816,430 818,431 820,432 821,433 823,434 825,435 827,436 828,437 830,437 832,438 833,439 835,440 837,441 838,441 840,442 842,443 843,443 845,444 847,445 849,446 850,446 852,447 854,448 855,448 857,449 859,450 860,450 862,451 864,452 865,452 867,453 869,454 871,454 872,455 874,456 876,456 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,467 909,467 911,468 913,468 915,469 916,469 918,470 920,470 921,470 923,471 925,471 926,471 928,472 930,472 932,472 "/>
<polygon opacity="0.25" fill="#1F78B4" points="164,414 166,412 168,410 169,408 171,406 173,404 175,402 176,400 178,398 180,396 181,394 183,392 185,390 186,388 188,386 190,384 191,382 193,380 195,377 197,375 198,373 200,371 202,369 203,367 205,365 207,362 208,360 210,358 212,356 214,353 215,351 217,349 219,346 220,344 222,341 224,339 225,336 227,334 229,331 230,329 232,326 234,323 236,321 237,318 239,315 241,312 242,310 244,307 246,304 247,301 249,299 251,296 252,293 254,290 256,287 258,285 259,282 261,279 263,276 264,274 266,271 268,268 269,266 271,263 273,260 274,258 276,255 278,253 280,250 281,248 283,245 285,243 286,240 288,238 290,235 291,233 293,230 295,228 296,226 298,223 300,221 302,218 303,216 305,214 307,211 308,209 310,206 312,204 313,202 315,199 317,197 318,195 320,192 322,190 324,188 325,186 327,183 329,181 330,179 332,177 334,175 335,172 337,170 339,168 341,166 342,164 344,162 346,160 347,158 349,156 351,154 352,152 354,149 356,147 357,145 359,143 361,141 363,139 364,137 366,135 368,134 369,132 371,130 373,128 374,126 376,124 378,122 379,120 381,118 383,116 385,115 386,113 388,111 390,110 391,108 393,107 395,105 396,104 398,103 400,101 401,100 403,99 405,98 407,98 408,97 410,96 412,95 413,95 415,95 417,94 418,94 420,94 422,94 423,94 425,94 427,94 429,94 430,94 432,94 434,94 435,95 437,95 439,95 440,96 442,96 444,96 445,96 447,97 449,97 451,97 452,98 454,98 456,98 457,98 459,99 461,99 462,99 464,99 466,100 468,100 469,100 471,101 473,101 474,101 476,102 478,102 479,103 481,103 483,104 484,105 486,106 488,106 490,107 491,108 493,109 495,110 496,111 498,113 500,114 501,115 503,117 505,118 506,120 508,122 510,123 512,125 513,127 515,128 517,130 518,132 520,134 522,136 523,137 525,139 527,141 528,143 530,144 532,146 534,148 535,149 537,151 539,153 540,154 542,156 544,158 545,159 547,161 549,163 550,164 552,166 554,168 556,170 557,171 559,173 561,175 562,177 564,179 566,181 567,183 569,185 571,187 573,189 574,191 576,193 578,195 579,197 581,199 583,201 584,203 586,205 588,206 589,208 591,210 593,212 595,213 596,215 598,217 600,219 601,220 603,222 605,224 606,226 608,228 610,230 611,232 613,233 615,236 617,238 618,240 620,242 622,244 623,246 625,249 627,251 628,253 630,255 632,258 633,260 635,263 637,265 639,267 640,270 642,272 644,274 645,277 647,279 649,281 650,284 652,286 654,288 655,290 657,292 659,295 661,297 662,299 664,301 666,303 667,305 669,307 671,309 672,310 674,312 676,314 677,316 679,318 681,319 683,321 684,323 686,324 688,326 689,328 691,329 693,331 694,332 696,334 698,335 700,337 701,338 703,340 705,341 706,343 708,344 710,346 711,347 713,349 715,350 716,352 718,353 720,355 722,356 723,358 725,359 727,361 728,363 730,364 732,366 733,367 735,369 737,371 738,373 740,374 742,376 744,378 745,379 747,381 749,383 750,384 752,386 754,387 755,389 757,391 759,392 760,393 762,395 764,396 766,398 767,399 769,400 771,401 772,403 774,404 776,405 777,406 779,407 781,408 782,409 784,410 786,411 788,412 789,413 791,415 793,416 794,417 796,418 798,419 799,420 801,421 803,422 804,423 806,424 808,425 810,426 811,427 813,428 815,429 816,430 818,431 820,432 821,433 823,434 825,435 827,436 828,437 830,437 832,438 833,439 835,440 837,441 838,441 840,442 842,443 843,443 845,444 847,445 849,446 850,446 852,447 852,473 164,473 "/>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="3" points="472,473 472,101 "/>
<text x="798" y="68" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
Bootstrap distribution
</text>
<text x="798" y="83" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
Confidence interval
</text>
<text x="798" y="98" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
Point estimate
</text>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="768,73 788,73 "/>
<rect x="768" y="83" width="20" height="10" opacity="0.25" fill="#1F78B4" stroke="none"/>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="768,103 788,103 "/>
</svg>

```

--------------------------------------------------------------------------------
/benchmarks/useless-internal-function/report/typical.svg:
--------------------------------------------------------------------------------

```
<svg width="960" height="540" viewBox="0 0 960 540" xmlns="http://www.w3.org/2000/svg">
<text x="480" y="32" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="16.129032258064516" opacity="1" fill="#000000">
useless-internal-function:typical
</text>
<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)">
Density (a.u.)
</text>
<text x="510" y="513" dy="-0.5ex" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
Average time (µs)
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="86,53 86,472 "/>
<text x="77" y="429" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.5
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,429 86,429 "/>
<text x="77" y="364" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
1
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,364 86,364 "/>
<text x="77" y="298" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
1.5
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,298 86,298 "/>
<text x="77" y="233" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
2
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,233 86,233 "/>
<text x="77" y="168" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
2.5
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,168 86,168 "/>
<text x="77" y="102" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
3
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,102 86,102 "/>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="87,473 932,473 "/>
<text x="111" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
15.8
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="111,473 111,478 "/>
<text x="244" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
15.9
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="244,473 244,478 "/>
<text x="378" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
16
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="378,473 378,478 "/>
<text x="511" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
16.1
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="511,473 511,478 "/>
<text x="645" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
16.2
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="645,473 645,478 "/>
<text x="779" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
16.3
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="779,473 779,478 "/>
<text x="912" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
16.4
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="912,473 912,478 "/>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="87,472 88,472 90,471 92,470 93,469 95,468 97,467 98,466 100,465 102,464 103,463 105,462 107,461 109,460 110,459 112,458 114,457 115,456 117,455 119,454 120,453 122,451 124,450 125,449 127,448 129,447 131,445 132,444 134,443 136,441 137,440 139,439 141,437 142,436 144,434 146,433 147,431 149,429 151,428 153,426 154,425 156,423 158,421 159,419 161,417 163,416 164,414 166,412 168,410 169,408 171,406 173,404 175,402 176,400 178,398 180,396 181,394 183,392 185,390 186,388 188,386 190,384 191,382 193,380 195,377 197,375 198,373 200,371 202,369 203,367 205,365 207,362 208,360 210,358 212,356 214,353 215,351 217,349 219,346 220,344 222,341 224,339 225,336 227,334 229,331 230,329 232,326 234,323 236,321 237,318 239,315 241,312 242,310 244,307 246,304 247,301 249,299 251,296 252,293 254,290 256,287 258,285 259,282 261,279 263,276 264,274 266,271 268,268 269,266 271,263 273,260 274,258 276,255 278,253 280,250 281,248 283,245 285,243 286,240 288,238 290,235 291,233 293,230 295,228 296,226 298,223 300,221 302,218 303,216 305,214 307,211 308,209 310,206 312,204 313,202 315,199 317,197 318,195 320,192 322,190 324,188 325,186 327,183 329,181 330,179 332,177 334,175 335,172 337,170 339,168 341,166 342,164 344,162 346,160 347,158 349,156 351,154 352,152 354,149 356,147 357,145 359,143 361,141 363,139 364,137 366,135 368,134 369,132 371,130 373,128 374,126 376,124 378,122 379,120 381,118 383,116 385,115 386,113 388,111 390,110 391,108 393,107 395,105 396,104 398,103 400,101 401,100 403,99 405,98 407,98 408,97 410,96 412,95 413,95 415,95 417,94 418,94 420,94 422,94 423,94 425,94 427,94 429,94 430,94 432,94 434,94 435,95 437,95 439,95 440,96 442,96 444,96 445,96 447,97 449,97 451,97 452,98 454,98 456,98 457,98 459,99 461,99 462,99 464,99 466,100 468,100 469,100 471,101 473,101 474,101 476,102 478,102 479,103 481,103 483,104 484,105 486,106 488,106 490,107 491,108 493,109 495,110 496,111 498,113 500,114 501,115 503,117 505,118 506,120 508,122 510,123 512,125 513,127 515,128 517,130 518,132 520,134 522,136 523,137 525,139 527,141 528,143 530,144 532,146 534,148 535,149 537,151 539,153 540,154 542,156 544,158 545,159 547,161 549,163 550,164 552,166 554,168 556,170 557,171 559,173 561,175 562,177 564,179 566,181 567,183 569,185 571,187 573,189 574,191 576,193 578,195 579,197 581,199 583,201 584,203 586,205 588,206 589,208 591,210 593,212 595,213 596,215 598,217 600,219 601,220 603,222 605,224 606,226 608,228 610,230 611,232 613,233 615,236 617,238 618,240 620,242 622,244 623,246 625,249 627,251 628,253 630,255 632,258 633,260 635,263 637,265 639,267 640,270 642,272 644,274 645,277 647,279 649,281 650,284 652,286 654,288 655,290 657,292 659,295 661,297 662,299 664,301 666,303 667,305 669,307 671,309 672,310 674,312 676,314 677,316 679,318 681,319 683,321 684,323 686,324 688,326 689,328 691,329 693,331 694,332 696,334 698,335 700,337 701,338 703,340 705,341 706,343 708,344 710,346 711,347 713,349 715,350 716,352 718,353 720,355 722,356 723,358 725,359 727,361 728,363 730,364 732,366 733,367 735,369 737,371 738,373 740,374 742,376 744,378 745,379 747,381 749,383 750,384 752,386 754,387 755,389 757,391 759,392 760,393 762,395 764,396 766,398 767,399 769,400 771,401 772,403 774,404 776,405 777,406 779,407 781,408 782,409 784,410 786,411 788,412 789,413 791,415 793,416 794,417 796,418 798,419 799,420 801,421 803,422 804,423 806,424 808,425 810,426 811,427 813,428 815,429 816,430 818,431 820,432 821,433 823,434 825,435 827,436 828,437 830,437 832,438 833,439 835,440 837,441 838,441 840,442 842,443 843,443 845,444 847,445 849,446 850,446 852,447 854,448 855,448 857,449 859,450 860,450 862,451 864,452 865,452 867,453 869,454 871,454 872,455 874,456 876,456 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,467 909,467 911,468 913,468 915,469 916,469 918,470 920,470 921,470 923,471 925,471 926,471 928,472 930,472 932,472 "/>
<polygon opacity="0.25" fill="#1F78B4" points="164,414 166,412 168,410 169,408 171,406 173,404 175,402 176,400 178,398 180,396 181,394 183,392 185,390 186,388 188,386 190,384 191,382 193,380 195,377 197,375 198,373 200,371 202,369 203,367 205,365 207,362 208,360 210,358 212,356 214,353 215,351 217,349 219,346 220,344 222,341 224,339 225,336 227,334 229,331 230,329 232,326 234,323 236,321 237,318 239,315 241,312 242,310 244,307 246,304 247,301 249,299 251,296 252,293 254,290 256,287 258,285 259,282 261,279 263,276 264,274 266,271 268,268 269,266 271,263 273,260 274,258 276,255 278,253 280,250 281,248 283,245 285,243 286,240 288,238 290,235 291,233 293,230 295,228 296,226 298,223 300,221 302,218 303,216 305,214 307,211 308,209 310,206 312,204 313,202 315,199 317,197 318,195 320,192 322,190 324,188 325,186 327,183 329,181 330,179 332,177 334,175 335,172 337,170 339,168 341,166 342,164 344,162 346,160 347,158 349,156 351,154 352,152 354,149 356,147 357,145 359,143 361,141 363,139 364,137 366,135 368,134 369,132 371,130 373,128 374,126 376,124 378,122 379,120 381,118 383,116 385,115 386,113 388,111 390,110 391,108 393,107 395,105 396,104 398,103 400,101 401,100 403,99 405,98 407,98 408,97 410,96 412,95 413,95 415,95 417,94 418,94 420,94 422,94 423,94 425,94 427,94 429,94 430,94 432,94 434,94 435,95 437,95 439,95 440,96 442,96 444,96 445,96 447,97 449,97 451,97 452,98 454,98 456,98 457,98 459,99 461,99 462,99 464,99 466,100 468,100 469,100 471,101 473,101 474,101 476,102 478,102 479,103 481,103 483,104 484,105 486,106 488,106 490,107 491,108 493,109 495,110 496,111 498,113 500,114 501,115 503,117 505,118 506,120 508,122 510,123 512,125 513,127 515,128 517,130 518,132 520,134 522,136 523,137 525,139 527,141 528,143 530,144 532,146 534,148 535,149 537,151 539,153 540,154 542,156 544,158 545,159 547,161 549,163 550,164 552,166 554,168 556,170 557,171 559,173 561,175 562,177 564,179 566,181 567,183 569,185 571,187 573,189 574,191 576,193 578,195 579,197 581,199 583,201 584,203 586,205 588,206 589,208 591,210 593,212 595,213 596,215 598,217 600,219 601,220 603,222 605,224 606,226 608,228 610,230 611,232 613,233 615,236 617,238 618,240 620,242 622,244 623,246 625,249 627,251 628,253 630,255 632,258 633,260 635,263 637,265 639,267 640,270 642,272 644,274 645,277 647,279 649,281 650,284 652,286 654,288 655,290 657,292 659,295 661,297 662,299 664,301 666,303 667,305 669,307 671,309 672,310 674,312 676,314 677,316 679,318 681,319 683,321 684,323 686,324 688,326 689,328 691,329 693,331 694,332 696,334 698,335 700,337 701,338 703,340 705,341 706,343 708,344 710,346 711,347 713,349 715,350 716,352 718,353 720,355 722,356 723,358 725,359 727,361 728,363 730,364 732,366 733,367 735,369 737,371 738,373 740,374 742,376 744,378 745,379 747,381 749,383 750,384 752,386 754,387 755,389 757,391 759,392 760,393 762,395 764,396 766,398 767,399 769,400 771,401 772,403 774,404 776,405 777,406 779,407 781,408 782,409 784,410 786,411 788,412 789,413 791,415 793,416 794,417 796,418 798,419 799,420 801,421 803,422 804,423 806,424 808,425 810,426 811,427 813,428 815,429 816,430 818,431 820,432 821,433 823,434 825,435 827,436 828,437 830,437 832,438 833,439 835,440 837,441 838,441 840,442 842,443 843,443 845,444 847,445 849,446 850,446 852,447 852,473 164,473 "/>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="3" points="472,473 472,101 "/>
<text x="798" y="68" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
Bootstrap distribution
</text>
<text x="798" y="83" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
Confidence interval
</text>
<text x="798" y="98" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
Point estimate
</text>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="768,73 788,73 "/>
<rect x="768" y="83" width="20" height="10" opacity="0.25" fill="#1F78B4" stroke="none"/>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="768,103 788,103 "/>
</svg>

```

--------------------------------------------------------------------------------
/benchmarks/solmate-safe-transfer-lib/report/slope.svg:
--------------------------------------------------------------------------------

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

```

--------------------------------------------------------------------------------
/benchmarks/solmate-safe-transfer-lib/report/typical.svg:
--------------------------------------------------------------------------------

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

```

--------------------------------------------------------------------------------
/benchmarks/unprotected-initializer/report/slope.svg:
--------------------------------------------------------------------------------

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

```

--------------------------------------------------------------------------------
/benchmarks/unprotected-initializer/report/typical.svg:
--------------------------------------------------------------------------------

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

```
Page 35/94FirstPrevNextLast