1use crate::*;
2pub type UnitLux = DimensionStruct<Z0, Z0, N2, Z0, Z0, Z0, Z0, P1, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0>;
3pub type Lux<T> = Quantity<T, UnitLux>;
4pub type UnitQuettalux = DimensionStruct<P30, Z0, N2, Z0, Z0, Z0, Z0, P1, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0>;
5pub type Quettalux<T> = Quantity<T, UnitQuettalux>;
6pub type UnitRonnalux = DimensionStruct<P27, Z0, N2, Z0, Z0, Z0, Z0, P1, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0>;
7pub type Ronnalux<T> = Quantity<T, UnitRonnalux>;
8pub type UnitYottalux = DimensionStruct<P24, Z0, N2, Z0, Z0, Z0, Z0, P1, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0>;
9pub type Yottalux<T> = Quantity<T, UnitYottalux>;
10pub type UnitZettalux = DimensionStruct<P21, Z0, N2, Z0, Z0, Z0, Z0, P1, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0>;
11pub type Zettalux<T> = Quantity<T, UnitZettalux>;
12pub type UnitExalux = DimensionStruct<P18, Z0, N2, Z0, Z0, Z0, Z0, P1, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0>;
13pub type Exalux<T> = Quantity<T, UnitExalux>;
14pub type UnitPetalux = DimensionStruct<P15, Z0, N2, Z0, Z0, Z0, Z0, P1, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0>;
15pub type Petalux<T> = Quantity<T, UnitPetalux>;
16pub type UnitTeralux = DimensionStruct<P12, Z0, N2, Z0, Z0, Z0, Z0, P1, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0>;
17pub type Teralux<T> = Quantity<T, UnitTeralux>;
18pub type UnitGigalux = DimensionStruct<P9, Z0, N2, Z0, Z0, Z0, Z0, P1, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0>;
19pub type Gigalux<T> = Quantity<T, UnitGigalux>;
20pub type UnitMegalux = DimensionStruct<P6, Z0, N2, Z0, Z0, Z0, Z0, P1, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0>;
21pub type Megalux<T> = Quantity<T, UnitMegalux>;
22pub type UnitKilolux = DimensionStruct<P3, Z0, N2, Z0, Z0, Z0, Z0, P1, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0>;
23pub type Kilolux<T> = Quantity<T, UnitKilolux>;
24pub type UnitHectolux = DimensionStruct<P2, Z0, N2, Z0, Z0, Z0, Z0, P1, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0>;
25pub type Hectolux<T> = Quantity<T, UnitHectolux>;
26pub type UnitDecalux = DimensionStruct<P1, Z0, N2, Z0, Z0, Z0, Z0, P1, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0>;
27pub type Decalux<T> = Quantity<T, UnitDecalux>;
28pub type UnitDecilux = DimensionStruct<N1, Z0, N2, Z0, Z0, Z0, Z0, P1, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0>;
29pub type Decilux<T> = Quantity<T, UnitDecilux>;
30pub type UnitCentilux = DimensionStruct<N2, Z0, N2, Z0, Z0, Z0, Z0, P1, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0>;
31pub type Centilux<T> = Quantity<T, UnitCentilux>;
32pub type UnitMillilux = DimensionStruct<N3, Z0, N2, Z0, Z0, Z0, Z0, P1, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0>;
33pub type Millilux<T> = Quantity<T, UnitMillilux>;
34pub type UnitMicrolux = DimensionStruct<N6, Z0, N2, Z0, Z0, Z0, Z0, P1, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0>;
35pub type Microlux<T> = Quantity<T, UnitMicrolux>;
36pub type UnitNanolux = DimensionStruct<N9, Z0, N2, Z0, Z0, Z0, Z0, P1, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0>;
37pub type Nanolux<T> = Quantity<T, UnitNanolux>;
38pub type UnitPicolux = DimensionStruct<N12, Z0, N2, Z0, Z0, Z0, Z0, P1, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0>;
39pub type Picolux<T> = Quantity<T, UnitPicolux>;
40pub type UnitFemtolux = DimensionStruct<N15, Z0, N2, Z0, Z0, Z0, Z0, P1, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0>;
41pub type Femtolux<T> = Quantity<T, UnitFemtolux>;
42pub type UnitAttolux = DimensionStruct<N18, Z0, N2, Z0, Z0, Z0, Z0, P1, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0>;
43pub type Attolux<T> = Quantity<T, UnitAttolux>;
44pub type UnitZeptolux = DimensionStruct<N21, Z0, N2, Z0, Z0, Z0, Z0, P1, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0>;
45pub type Zeptolux<T> = Quantity<T, UnitZeptolux>;
46pub type UnitYoctolux = DimensionStruct<N24, Z0, N2, Z0, Z0, Z0, Z0, P1, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0>;
47pub type Yoctolux<T> = Quantity<T, UnitYoctolux>;
48pub type UnitRontolux = DimensionStruct<N27, Z0, N2, Z0, Z0, Z0, Z0, P1, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0>;
49pub type Rontolux<T> = Quantity<T, UnitRontolux>;
50pub type UnitQuectolux = DimensionStruct<N30, Z0, N2, Z0, Z0, Z0, Z0, P1, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0>;
51pub type Quectolux<T> = Quantity<T, UnitQuectolux>;