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

# Directory Structure

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

# Files

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

```
 1 | <svg width="960" height="540" viewBox="0 0 960 540" xmlns="http://www.w3.org/2000/svg">
 2 | <text x="480" y="32" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="16.129032258064516" opacity="1" fill="#000000">
 3 | unprotected-initializer:typical
 4 | </text>
 5 | <text x="27" y="263" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000" transform="rotate(270, 27, 263)">
 6 | Density (a.u.)
 7 | </text>
 8 | <text x="510" y="513" dy="-0.5ex" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 9 | Average time (µs)
10 | </text>
11 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="86,53 86,472 "/>
12 | <text x="77" y="438" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
13 | 0.2
14 | </text>
15 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,438 86,438 "/>
16 | <text x="77" y="382" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
17 | 0.4
18 | </text>
19 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,382 86,382 "/>
20 | <text x="77" y="325" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
21 | 0.6
22 | </text>
23 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,325 86,325 "/>
24 | <text x="77" y="268" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
25 | 0.8
26 | </text>
27 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,268 86,268 "/>
28 | <text x="77" y="211" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
29 | 1
30 | </text>
31 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,211 86,211 "/>
32 | <text x="77" y="155" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
33 | 1.2
34 | </text>
35 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,155 86,155 "/>
36 | <text x="77" y="98" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
37 | 1.4
38 | </text>
39 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,98 86,98 "/>
40 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="87,473 932,473 "/>
41 | <text x="199" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
42 | 32.2
43 | </text>
44 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="199,473 199,478 "/>
45 | <text x="324" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
46 | 32.4
47 | </text>
48 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="324,473 324,478 "/>
49 | <text x="449" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
50 | 32.6
51 | </text>
52 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="449,473 449,478 "/>
53 | <text x="573" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
54 | 32.8
55 | </text>
56 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="573,473 573,478 "/>
57 | <text x="698" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
58 | 33
59 | </text>
60 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="698,473 698,478 "/>
61 | <text x="823" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
62 | 33.2
63 | </text>
64 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="823,473 823,478 "/>
65 | <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 "/>
66 | <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 "/>
67 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="3" points="487,473 487,96 "/>
68 | <text x="798" y="68" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
69 | Bootstrap distribution
70 | </text>
71 | <text x="798" y="83" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
72 | Confidence interval
73 | </text>
74 | <text x="798" y="98" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
75 | Point estimate
76 | </text>
77 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="768,73 788,73 "/>
78 | <rect x="768" y="83" width="20" height="10" opacity="0.25" fill="#1F78B4" stroke="none"/>
79 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="768,103 788,103 "/>
80 | </svg>
81 | 
```

--------------------------------------------------------------------------------
/benchmarks/push-zero-opcode/report/SD.svg:
--------------------------------------------------------------------------------

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

--------------------------------------------------------------------------------
/benchmarks/empty-block/report/SD.svg:
--------------------------------------------------------------------------------

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

--------------------------------------------------------------------------------
/benchmarks/non-reentrant-before-others/report/slope.svg:
--------------------------------------------------------------------------------

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

--------------------------------------------------------------------------------
/benchmarks/non-reentrant-before-others/report/typical.svg:
--------------------------------------------------------------------------------

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