Author
James Little/Mass Spec Interpretation Services
James Little/Mass Spec Interpretation Services
My main interest is the identification of organic compounds by mass spectrometry in organic mixtures.
Tags
Article
Academy
Video
Software
LinkedIn Logo

MS Interpreter for Accurate Mass Data: Correlating Structure to m/z

Tu, 25.8.2026
| Original article from: Mass Spec Interpretation Services/James Little
Learn how NIST MS Interpreter connects accurate-mass MS/MS fragments with molecular structure, enabling substructure assignment, ppm evaluation, candidate modification, and improved unknown identification.
Video placeholder
  • Photo: James Little: MS Interpreter for Accurate Mass Data: Correlating Structure to m/z
  • Video: James Little: MS Interpreter for Accurate Mass Data: Correlating Structure to m/z

MS Interpreter for Accurate-Mass Data: A Practical Guide to Linking Fragment Ions with Molecular Structure

Accurate-mass tandem mass spectrometry provides much more than a list of fragment m/z values. When spectral information is linked directly to a proposed molecular structure, individual product ions can help confirm which parts of the molecule survive fragmentation and whether the suggested identification is chemically reasonable.

In his presentation MS Interpreter for Accurate Mass Data: Correlating Structure to m/z, James Little demonstrates how NIST MS Interpreter can be used alongside NIST Search to evaluate accurate-mass MS/MS spectra, associate fragment ions with substructures, inspect mass accuracy, and test alternative structural hypotheses. The workflow is particularly useful when a library search provides a likely identification but additional evidence is needed to determine whether the observed fragmentation genuinely supports the proposed structure.

What Is MS Interpreter?

MS Interpreter is a tool designed to help users connect peaks in a mass spectrum with possible fragments of a molecular structure.

Rather than examining an MS/MS spectrum as an isolated set of peaks, the software allows the analyst to work simultaneously with:

  • an experimental spectrum,
  • a proposed molecular structure,
  • calculated fragment assignments,
  • accurate-mass information,
  • possible elemental compositions,
  • and mass errors expressed in ppm.

The central question is straightforward:

Does the proposed molecular structure explain the ions observed in the experimental mass spectrum?

This makes MS Interpreter a useful complement to spectral-library searching. A high library-search score can suggest a candidate, while structural interpretation provides another layer of evidence for evaluating that candidate.

Getting Help Inside MS Interpreter

The presentation begins with a practical recommendation: use the built-in help system.

The Help menu provides access to sections such as What’s New and the program index. In addition, pressing F1 while working in individual MS Interpreter windows opens context-sensitive information about the active function.

This is particularly useful because MS Interpreter contains several interconnected areas, including:

  • the structure window,
  • mass spectrum window,
  • Formula Calculator,
  • fragmentation views,
  • and options controlling how ions are interpreted.

The screenshots on page 3 of the presentation show that context-sensitive help can provide information specific to each of these windows, rather than only general software documentation.

Sending a Search Result Directly to MS Interpreter

One of the easiest ways to begin structural interpretation is directly from the chromatogram search results.

A selected result can be right-clicked and transferred using:

Send To → MS Interpreter

When this is done, the unknown experimental spectrum is transferred to MS Interpreter together with the molecular structure associated with the selected library identification.

This immediately creates a working environment in which the experimental fragmentation pattern can be compared with the proposed structure.

The workflow is useful because it avoids manually importing the structure and spectrum as separate files.

Correlating Individual Ions with Substructures

Once the spectrum and structure are loaded, individual fragment ions can be examined interactively.

According to the presentation, left-clicking an ion in the spectrum allows the user to display:

  • the corresponding proposed substructure,
  • its elemental composition,
  • and the associated accurate-mass error in ppm.

This creates a direct connection between the measured product ion and the part of the molecular structure that could plausibly produce it.

For accurate-mass data, the ppm error is particularly valuable. A structural fragment may appear chemically plausible, but the calculated elemental composition must also agree sufficiently well with the measured exact mass.

The combination of structural logic and accurate mass therefore provides stronger evidence than either criterion alone.

Check the Ionization Setting

One of the most important practical points in the presentation concerns the Ionized, Protonated, and Deprotonated settings in MS Interpreter.

When a spectrum and structure are sent from a library result, the program automatically selects Protonated in the example shown.

This is appropriate for spectra corresponding to ions such as [M+H]+.

However, the setting is not always selected correctly when spectra are transferred using other routes.

Analysts should therefore always verify that the ionization state in MS Interpreter corresponds to the precursor being interpreted.

Using an incorrect setting can change calculated fragment masses and therefore affect the proposed assignments.

Working from the Head-to-Tail Plot

MS Interpreter can also be accessed directly from the text areas associated with a head-to-tail spectral comparison.

The presentation demonstrates two different situations.

Sending the library spectrum

When the library result is right-clicked and sent to MS Interpreter, both the library spectrum and its associated molecular structure are transferred.

In this case, Protonated is automatically selected in the options shown in the presentation.

This is useful when the objective is to investigate why the reference compound produces particular product ions.

Sending the unknown spectrum

The unknown spectrum can also be transferred independently.

In this situation:

  • the experimental spectrum is sent,
  • no molecular structure is automatically included,
  • and Ionized may be selected by default.

For protonated LC–MS/MS spectra, Little specifically recommends changing this setting manually to Protonated before evaluating the fragmentation.

This distinction is important because the user may otherwise interpret the spectrum using an inappropriate ion model.

Combining an Unknown Spectrum with a Candidate Structure

A major strength of the workflow is that the experimental spectrum and proposed structure do not have to originate from the same library record.

The analyst can:

  1. Load an unknown MS/MS spectrum into MS Interpreter.
  2. Obtain a candidate structure from a NIST Search result.
  3. Copy the structure.
  4. Paste it into MS Interpreter.
  5. Evaluate whether the proposed structure explains the unknown spectrum.

This allows MS Interpreter to become a hypothesis-testing tool rather than merely a viewer for existing library identifications.

Sending an Unknown Spectrum from the Spec List

The presentation also shows how an unknown spectrum can be transferred from the Spec List window.

After selecting the relevant spectrum, the analyst can right-click and choose:

Send To → MS Interpreter

This sends the spectrum into the program without requiring a corresponding structure.

A candidate structure can then be added separately.

This is particularly useful when:

  • the best library hit is not an exact match,
  • Hybrid Search suggests a structurally related compound,
  • the analyst already has a proposed structure from another source,
  • or several structural candidates need to be tested against the same spectrum.

Adding a Structure to MS Interpreter

Once an experimental spectrum is loaded, a structure can be inserted directly into the MS Interpreter window.

The presentation demonstrates two simple approaches:

  • Edit → Paste
  • Ctrl+V

The structure can therefore be copied from another NIST window or from an external chemical drawing program and paired with the experimental spectrum.

After the structure is inserted, MS Interpreter can calculate possible fragments and compare them with the observed product ions.

This makes it possible to evaluate structures that are not already present as exact library entries.

Using Hybrid Search Results as Structural Starting Points

The workflow becomes particularly useful when the unknown is structurally related to a library compound but is not identical to it.

The presentation includes an example in which a Hybrid Search result provides a chemically similar structure.

Rather than drawing the proposed unknown compound from scratch, the analyst can use the closest library structure as a starting point.

This can save considerable time when the suspected difference involves a relatively simple modification such as:

  • addition or loss of repeating units,
  • substitution of a functional group,
  • modification of a side chain,
  • or another predictable structural change.

The modified structure can then be sent back to MS Interpreter for evaluation against the unknown spectrum.

Modify Existing Structures Instead of Drawing from Scratch

Little strongly recommends taking advantage of structures already available in NIST Search.

In the example presented, the proposed unknown differed from the best library match by three ethylene oxide groups.

Instead of manually redrawing the entire molecule, the workflow was:

  1. Select the best matching library result.
  2. Send the structure to the structure editor.
  3. Remove three ethylene oxide units.
  4. Select the modified structure.
  5. Copy it to the clipboard.
  6. Paste it into MS Interpreter.
  7. Evaluate the modified structure against the unknown spectrum.

This approach can be considerably faster than constructing a complex molecule from the beginning.

It also reduces the possibility of accidentally introducing structural errors into portions of the molecule that are already known to match the reference compound.

Using an External Structure Drawing Program

The presentation illustrates structural modification using ACD/ChemSketch.

A structure derived from the library search was edited externally, copied to the clipboard, and then pasted into MS Interpreter.

The important point is not the specific drawing software but the general workflow: a structure can be modified outside MS Interpreter and returned to the program for fragmentation evaluation.

This enables analysts to rapidly test multiple structural hypotheses while keeping the same experimental spectrum.

Evaluating the Proposed Structure

After the edited structure is inserted, the analyst can examine how well it explains the observed accurate-mass product ions.

Individual spectral peaks can again be selected to inspect the corresponding proposed structural fragments.

The goal is to determine whether important experimental ions can be accounted for by chemically plausible fragmentation of the candidate molecule.

A good proposed structure should ideally provide:

  • plausible assignments for major fragment ions,
  • elemental compositions consistent with accurate mass,
  • acceptable ppm errors,
  • and a fragmentation pattern that makes chemical sense.

Conversely, a candidate structure that fails to account for important high-abundance ions deserves additional scrutiny even if it originated from a relatively strong library-search result.

Accurate Mass Adds an Important Constraint

Nominal-mass fragmentation can often support several possible elemental compositions for the same product ion.

Accurate-mass data dramatically narrow those possibilities.

For each proposed fragment, MS Interpreter can compare the calculated exact mass with the experimentally measured value and express the difference in ppm.

This adds an important constraint to structural interpretation.

A proposed fragment must therefore satisfy two conditions:

  1. It should be chemically plausible based on the molecular structure.
  2. Its calculated exact mass should agree with the experimental product-ion mass.

The combination helps distinguish plausible assignments from fragments that may appear structurally possible but do not match the accurate-mass measurement.

The Role of the Formula Calculator

MS Interpreter also includes a Formula Calculator, highlighted in the program’s help materials shown in the presentation.

The tool can generate possible elemental formulas corresponding to ions or neutral losses within a specified mass tolerance.

This can be useful when an important peak remains unexplained by the automatically proposed fragmentation.

Instead of relying only on structural visualization, the analyst can investigate which elemental compositions are compatible with the measured mass and then consider how those formulas relate to the candidate structure.

This provides another route between spectral evidence and structural interpretation.

A Practical MS Interpreter Workflow

Based on the presentation, a practical workflow can be summarized as follows.

1. Begin with the library search

Search the experimental MS/MS spectrum and identify the strongest candidate or structurally relevant match.

2. Send the result to MS Interpreter

Use Send To → MS Interpreter from the chromatogram result, library result, or Spec List.

3. Verify the ionization state

Check whether the precursor should be treated as:

  • Ionized,
  • Protonated,
  • or Deprotonated.

For a protonated [M+H]+ precursor, make sure Protonated is selected.

4. Inspect major product ions

Click important peaks in the spectrum and examine:

  • proposed substructures,
  • elemental formulas,
  • and ppm errors.
5. Evaluate whether the library structure is convincing

Determine whether major experimental fragments are consistent with the proposed structure.

6. Test alternative structures when necessary

If the library candidate is only structurally related, copy it into a structure editor and modify the relevant functional groups or repeating units.

7. Paste the revised structure back into MS Interpreter

Use Edit → Paste or Ctrl+V.

8. Re-evaluate the fragmentation

Check whether the modified structure provides a better explanation for the unknown spectrum.

9. Use Formula Calculator and built-in help when needed

Investigate possible elemental compositions and use F1 for context-specific guidance.

Why This Workflow Is Useful for Unknown Identification

Library searching is extremely powerful when an unknown compound already exists in a spectral database. The challenge becomes greater when the actual compound is absent but related structures are present.

In these cases, a library hit should be treated as a starting point rather than a final identification.

MS Interpreter allows the analyst to move beyond the similarity score and ask whether the chemistry of the candidate truly agrees with the measured fragmentation.

The approach is particularly useful when:

  • Hybrid Search identifies related analogues,
  • an unknown differs from a library compound by a predictable modification,
  • accurate-mass product ions are available,
  • structural candidates need to be compared,
  • or additional confidence is required before accepting an identification.

Key Takeaways

MS Interpreter provides a practical bridge between accurate-mass MS/MS data and molecular structure.

The most important points from the workflow are:

  • Send chromatogram or library-search results directly to MS Interpreter whenever structural confirmation is needed.
  • Click individual product ions to examine proposed substructures and ppm mass accuracy.
  • Always confirm that the correct ionization option—Ionized, Protonated, or Deprotonated—is selected.
  • Unknown spectra and candidate structures can be transferred independently and combined in MS Interpreter.
  • Structures from library results can be modified rather than redrawn from scratch.
  • Hybrid Search results can provide useful starting structures for unknown identification.
  • External drawing software can be used to edit structures before they are pasted back into MS Interpreter.
  • Accurate mass provides an important additional constraint for evaluating proposed fragment assignments.
  • The Formula Calculator and context-sensitive F1 help can support interpretation of difficult spectra.

Used together with NIST Search, accurate-mass measurements, and informed structural reasoning, MS Interpreter can turn a spectral-library candidate into a testable structural hypothesis. Instead of relying only on how closely two spectra resemble each other, the analyst can investigate whether the observed product ions are actually consistent with the proposed molecular structure.

James Little/Mass Spec Interpretation Services
LinkedIn Logo
 

Related content

Benefits of Agilent Altura Ultra Inert HPLC Column Hardware

Applications
| 2026 | Agilent Technologies
Instrumentation
Consumables, LC columns
Manufacturer
Agilent Technologies
Industries
Environmental

Vinylene carbonate water determination via coulometric Karl Fischer titration

Applications
| 2026 | Metrohm
Instrumentation
Titration Karl Fischer, Voltammetry/Coulometry
Manufacturer
Metrohm
Industries
Semiconductor Analysis

An Isocratic Separation of B Vitamins Using Waters XBridge Biphenyl RP Column with MaxPeak Premier Technology

Applications
| 2026 | Waters
Instrumentation
Consumables, LC columns
Manufacturer
Waters
Industries
Pharma & Biopharma

Impurity Monitoring of GLP-1 Therapeutic Peptide RetatrutideUsing a 2D-LC/TOF System

Posters
| 2026 | Agilent Technologies (ASMS)
Instrumentation
LC/MS, LC/MS/MS, LC/TOF, LC/HRMS, 2D-LC
Manufacturer
Agilent Technologies
Industries
Pharma & Biopharma

Increased sensitivity for low-input label-free proteomics using the Orbitrap Astral MS and μPAC Neo Plus Columns

Applications
| 2026 | Thermo Fisher Scientific
Instrumentation
LC/HRMS, LC/Orbitrap, LC/MS, LC/MS/MS
Manufacturer
Thermo Fisher Scientific
Industries
Proteomics
 

Related articles

News from LabRulezLCMS Library - Week 07, 2026
Article | Application

News from LabRulezLCMS Library - Week 07, 2026

This week we bring you application notes by Agilent Technologies, KNAUER, Shimadzu and Waters Corporation and poster by Thermo Fisher Scientific / MSACL!
LabRulez
tag
share
more
Processing MS/MS Data in NIST26 Chromatogram Window
Article | Academy

Processing MS/MS Data in NIST26 Chromatogram Window

A practical guide to processing LC-MS/MS data in the NIST26 Chromatogram Window, from parameter setup and library searching to identification review and result export.
James Little/Mass Spec Interpretation Services
tag
share
more
In-Source Fragmentation Searches in NIST26 Chromatogram Window
Article | Academy

In-Source Fragmentation Searches in NIST26 Chromatogram Window

Learn how to recognize and search in-source fragmentation spectra in NIST26 using chromatogram results, Score (Unfiltered), and MS/MS Library Search for compound identification.
James Little/Mass Spec Interpretation Services
tag
share
more
Theoretical and Practical Understanding of XICs (Extracted Ion Chromatograms)
Article | Academy

Theoretical and Practical Understanding of XICs (Extracted Ion Chromatograms)

Learn how extracted ion chromatograms support LC–MS/MS identification, quantitation, isotope validation, and troubleshooting in the NIST XIC Analyzer workflow.
James Little/Mass Spec Interpretation Services
tag
share
more
 

Related content

Benefits of Agilent Altura Ultra Inert HPLC Column Hardware

Applications
| 2026 | Agilent Technologies
Instrumentation
Consumables, LC columns
Manufacturer
Agilent Technologies
Industries
Environmental

Vinylene carbonate water determination via coulometric Karl Fischer titration

Applications
| 2026 | Metrohm
Instrumentation
Titration Karl Fischer, Voltammetry/Coulometry
Manufacturer
Metrohm
Industries
Semiconductor Analysis

An Isocratic Separation of B Vitamins Using Waters XBridge Biphenyl RP Column with MaxPeak Premier Technology

Applications
| 2026 | Waters
Instrumentation
Consumables, LC columns
Manufacturer
Waters
Industries
Pharma & Biopharma

Impurity Monitoring of GLP-1 Therapeutic Peptide RetatrutideUsing a 2D-LC/TOF System

Posters
| 2026 | Agilent Technologies (ASMS)
Instrumentation
LC/MS, LC/MS/MS, LC/TOF, LC/HRMS, 2D-LC
Manufacturer
Agilent Technologies
Industries
Pharma & Biopharma

Increased sensitivity for low-input label-free proteomics using the Orbitrap Astral MS and μPAC Neo Plus Columns

Applications
| 2026 | Thermo Fisher Scientific
Instrumentation
LC/HRMS, LC/Orbitrap, LC/MS, LC/MS/MS
Manufacturer
Thermo Fisher Scientific
Industries
Proteomics
 

Related articles

News from LabRulezLCMS Library - Week 07, 2026
Article | Application

News from LabRulezLCMS Library - Week 07, 2026

This week we bring you application notes by Agilent Technologies, KNAUER, Shimadzu and Waters Corporation and poster by Thermo Fisher Scientific / MSACL!
LabRulez
tag
share
more
Processing MS/MS Data in NIST26 Chromatogram Window
Article | Academy

Processing MS/MS Data in NIST26 Chromatogram Window

A practical guide to processing LC-MS/MS data in the NIST26 Chromatogram Window, from parameter setup and library searching to identification review and result export.
James Little/Mass Spec Interpretation Services
tag
share
more
In-Source Fragmentation Searches in NIST26 Chromatogram Window
Article | Academy

In-Source Fragmentation Searches in NIST26 Chromatogram Window

Learn how to recognize and search in-source fragmentation spectra in NIST26 using chromatogram results, Score (Unfiltered), and MS/MS Library Search for compound identification.
James Little/Mass Spec Interpretation Services
tag
share
more
Theoretical and Practical Understanding of XICs (Extracted Ion Chromatograms)
Article | Academy

Theoretical and Practical Understanding of XICs (Extracted Ion Chromatograms)

Learn how extracted ion chromatograms support LC–MS/MS identification, quantitation, isotope validation, and troubleshooting in the NIST XIC Analyzer workflow.
James Little/Mass Spec Interpretation Services
tag
share
more
 

Related content

Benefits of Agilent Altura Ultra Inert HPLC Column Hardware

Applications
| 2026 | Agilent Technologies
Instrumentation
Consumables, LC columns
Manufacturer
Agilent Technologies
Industries
Environmental

Vinylene carbonate water determination via coulometric Karl Fischer titration

Applications
| 2026 | Metrohm
Instrumentation
Titration Karl Fischer, Voltammetry/Coulometry
Manufacturer
Metrohm
Industries
Semiconductor Analysis

An Isocratic Separation of B Vitamins Using Waters XBridge Biphenyl RP Column with MaxPeak Premier Technology

Applications
| 2026 | Waters
Instrumentation
Consumables, LC columns
Manufacturer
Waters
Industries
Pharma & Biopharma

Impurity Monitoring of GLP-1 Therapeutic Peptide RetatrutideUsing a 2D-LC/TOF System

Posters
| 2026 | Agilent Technologies (ASMS)
Instrumentation
LC/MS, LC/MS/MS, LC/TOF, LC/HRMS, 2D-LC
Manufacturer
Agilent Technologies
Industries
Pharma & Biopharma

Increased sensitivity for low-input label-free proteomics using the Orbitrap Astral MS and μPAC Neo Plus Columns

Applications
| 2026 | Thermo Fisher Scientific
Instrumentation
LC/HRMS, LC/Orbitrap, LC/MS, LC/MS/MS
Manufacturer
Thermo Fisher Scientific
Industries
Proteomics
 

Related articles

News from LabRulezLCMS Library - Week 07, 2026
Article | Application

News from LabRulezLCMS Library - Week 07, 2026

This week we bring you application notes by Agilent Technologies, KNAUER, Shimadzu and Waters Corporation and poster by Thermo Fisher Scientific / MSACL!
LabRulez
tag
share
more
Processing MS/MS Data in NIST26 Chromatogram Window
Article | Academy

Processing MS/MS Data in NIST26 Chromatogram Window

A practical guide to processing LC-MS/MS data in the NIST26 Chromatogram Window, from parameter setup and library searching to identification review and result export.
James Little/Mass Spec Interpretation Services
tag
share
more
In-Source Fragmentation Searches in NIST26 Chromatogram Window
Article | Academy

In-Source Fragmentation Searches in NIST26 Chromatogram Window

Learn how to recognize and search in-source fragmentation spectra in NIST26 using chromatogram results, Score (Unfiltered), and MS/MS Library Search for compound identification.
James Little/Mass Spec Interpretation Services
tag
share
more
Theoretical and Practical Understanding of XICs (Extracted Ion Chromatograms)
Article | Academy

Theoretical and Practical Understanding of XICs (Extracted Ion Chromatograms)

Learn how extracted ion chromatograms support LC–MS/MS identification, quantitation, isotope validation, and troubleshooting in the NIST XIC Analyzer workflow.
James Little/Mass Spec Interpretation Services
tag
share
more
 

Related content

Benefits of Agilent Altura Ultra Inert HPLC Column Hardware

Applications
| 2026 | Agilent Technologies
Instrumentation
Consumables, LC columns
Manufacturer
Agilent Technologies
Industries
Environmental

Vinylene carbonate water determination via coulometric Karl Fischer titration

Applications
| 2026 | Metrohm
Instrumentation
Titration Karl Fischer, Voltammetry/Coulometry
Manufacturer
Metrohm
Industries
Semiconductor Analysis

An Isocratic Separation of B Vitamins Using Waters XBridge Biphenyl RP Column with MaxPeak Premier Technology

Applications
| 2026 | Waters
Instrumentation
Consumables, LC columns
Manufacturer
Waters
Industries
Pharma & Biopharma

Impurity Monitoring of GLP-1 Therapeutic Peptide RetatrutideUsing a 2D-LC/TOF System

Posters
| 2026 | Agilent Technologies (ASMS)
Instrumentation
LC/MS, LC/MS/MS, LC/TOF, LC/HRMS, 2D-LC
Manufacturer
Agilent Technologies
Industries
Pharma & Biopharma

Increased sensitivity for low-input label-free proteomics using the Orbitrap Astral MS and μPAC Neo Plus Columns

Applications
| 2026 | Thermo Fisher Scientific
Instrumentation
LC/HRMS, LC/Orbitrap, LC/MS, LC/MS/MS
Manufacturer
Thermo Fisher Scientific
Industries
Proteomics
 

Related articles

News from LabRulezLCMS Library - Week 07, 2026
Article | Application

News from LabRulezLCMS Library - Week 07, 2026

This week we bring you application notes by Agilent Technologies, KNAUER, Shimadzu and Waters Corporation and poster by Thermo Fisher Scientific / MSACL!
LabRulez
tag
share
more
Processing MS/MS Data in NIST26 Chromatogram Window
Article | Academy

Processing MS/MS Data in NIST26 Chromatogram Window

A practical guide to processing LC-MS/MS data in the NIST26 Chromatogram Window, from parameter setup and library searching to identification review and result export.
James Little/Mass Spec Interpretation Services
tag
share
more
In-Source Fragmentation Searches in NIST26 Chromatogram Window
Article | Academy

In-Source Fragmentation Searches in NIST26 Chromatogram Window

Learn how to recognize and search in-source fragmentation spectra in NIST26 using chromatogram results, Score (Unfiltered), and MS/MS Library Search for compound identification.
James Little/Mass Spec Interpretation Services
tag
share
more
Theoretical and Practical Understanding of XICs (Extracted Ion Chromatograms)
Article | Academy

Theoretical and Practical Understanding of XICs (Extracted Ion Chromatograms)

Learn how extracted ion chromatograms support LC–MS/MS identification, quantitation, isotope validation, and troubleshooting in the NIST XIC Analyzer workflow.
James Little/Mass Spec Interpretation Services
tag
share
more
Other projects
GCMS
ICPMS
Follow us
FacebookX (Twitter)LinkedInYouTube
More information
WebinarsAbout usContact usTerms of use
LabRulez s.r.o. All rights reserved. Content available under a CC BY-SA 4.0 Attribution-ShareAlike