// Path: quantity/src/main/java/systems/uom/quantity/Concentration.java
// public interface Concentration<Q extends Quantity<Q>> extends Quantity<Concentration<Q>> {
// }
// 
// Path: quantity/src/main/java/systems/uom/quantity/Consumption.java
// public interface Consumption<Q extends Quantity<Q>> extends Quantity<Consumption<Q>> {
// }
// 
// Path: quantity/src/main/java/systems/uom/quantity/Information.java
// public interface Information extends Quantity<Information> {
// }
// 
// Path: quantity/src/main/java/systems/uom/quantity/InformationRate.java
// public interface InformationRate extends Quantity<InformationRate> {
// }
// 
// Path: quantity/src/main/java/systems/uom/quantity/Resolution.java
// public interface Resolution extends Quantity<Resolution> {
// }


import static javax.measure.MetricPrefix.*;
import static tech.units.indriya.unit.Units.CUBIC_METRE;
import static tech.units.indriya.unit.Units.METRE;
import static tech.units.indriya.unit.Units.SQUARE_METRE;
import static tech.units.indriya.AbstractUnit.ONE;
import systems.uom.quantity.Concentration;
import systems.uom.quantity.Consumption;
import systems.uom.quantity.Information;
import systems.uom.quantity.InformationRate;
import systems.uom.quantity.Resolution;
import tech.units.indriya.*;
import tech.units.indriya.format.SimpleUnitFormat;
import tech.units.indriya.function.MultiplyConverter;
import tech.units.indriya.unit.AlternateUnit;
import tech.units.indriya.unit.ProductUnit;
import tech.units.indriya.unit.TransformedUnit;
import tech.units.indriya.unit.Units;
import javax.measure.Quantity;
import javax.measure.Unit;
import javax.measure.quantity.*;
    static final Unit<Information> OCTET = BYTE;

    /**
     * A unit used to measure the frequency (rate) at which an imaging device produces unique consecutive images (standard name <code>fps</code>).
     * 
     * @draft Non-ICU
     */
    static final Unit<Frequency> FRAME_PER_SECOND = ONE.divide(SECOND).asType(Frequency.class);

    ///////////////////
    // Concentration //
    ///////////////////
    /**
     * Constant for unit of concentr: milligram-per-deciliter
     * 
     * @stable ICU 57
     */
    @SuppressWarnings("unchecked")
    public static final Unit<Concentration<Mass>> MILLIGRAM_PER_DECILITER = addUnit(MILLI(GRAM).divide(DECI(LITER)).asType(Concentration.class));

    ///////////////////
    // Consumption   //
    ///////////////////
    /**
     * Constant for unit of consumption: liter-per-100kilometers
     * 
     * @draft ICU 56
     * @provisional This API might change or be removed in a future release.
     */
    @SuppressWarnings("unchecked")
// Path: quantity/src/main/java/systems/uom/quantity/Concentration.java
// public interface Concentration<Q extends Quantity<Q>> extends Quantity<Concentration<Q>> {
// }
// 
// Path: quantity/src/main/java/systems/uom/quantity/Consumption.java
// public interface Consumption<Q extends Quantity<Q>> extends Quantity<Consumption<Q>> {
// }
// 
// Path: quantity/src/main/java/systems/uom/quantity/Information.java
// public interface Information extends Quantity<Information> {
// }
// 
// Path: quantity/src/main/java/systems/uom/quantity/InformationRate.java
// public interface InformationRate extends Quantity<InformationRate> {
// }
// 
// Path: quantity/src/main/java/systems/uom/quantity/Resolution.java
// public interface Resolution extends Quantity<Resolution> {
// }


// Path: unicode/src/main/java/systems/uom/unicode/CLDR.java
import static javax.measure.MetricPrefix.*;
import static tech.units.indriya.unit.Units.CUBIC_METRE;
import static tech.units.indriya.unit.Units.METRE;
import static tech.units.indriya.unit.Units.SQUARE_METRE;
import static tech.units.indriya.AbstractUnit.ONE;
import systems.uom.quantity.Concentration;
import systems.uom.quantity.Consumption;
import systems.uom.quantity.Information;
import systems.uom.quantity.InformationRate;
import systems.uom.quantity.Resolution;
import tech.units.indriya.*;
import tech.units.indriya.format.SimpleUnitFormat;
import tech.units.indriya.function.MultiplyConverter;
import tech.units.indriya.unit.AlternateUnit;
import tech.units.indriya.unit.ProductUnit;
import tech.units.indriya.unit.TransformedUnit;
import tech.units.indriya.unit.Units;
import javax.measure.Quantity;
import javax.measure.Unit;
import javax.measure.quantity.*;

    static final Unit<Information> OCTET = BYTE;

    /**
     * A unit used to measure the frequency (rate) at which an imaging device produces unique consecutive images (standard name <code>fps</code>).
     * 
     * @draft Non-ICU
     */
    static final Unit<Frequency> FRAME_PER_SECOND = ONE.divide(SECOND).asType(Frequency.class);

    ///////////////////
    // Concentration //
    ///////////////////
    /**
     * Constant for unit of concentr: milligram-per-deciliter
     * 
     * @stable ICU 57
     */
    @SuppressWarnings("unchecked")
    public static final Unit<Concentration<Mass>> MILLIGRAM_PER_DECILITER = addUnit(MILLI(GRAM).divide(DECI(LITER)).asType(Concentration.class));

    ///////////////////
    // Consumption   //
    ///////////////////
    /**
     * Constant for unit of consumption: liter-per-100kilometers
     * 
     * @draft ICU 56
     * @provisional This API might change or be removed in a future release.
     */
    @SuppressWarnings("unchecked")
    public static final Unit<Consumption<Volume>> LITER_PER_100KILOMETERS = addUnit(