From 3c3b4567c5c0bb83666a9206641771188cd57a7a Mon Sep 17 00:00:00 2001 From: iimos Date: Sun, 14 Jul 2024 14:26:34 +0300 Subject: [PATCH] init --- .gitignore | 2 + conv.go | 119 + conv_linear.go | 30 + conv_special.go | 41 + conv_test.go | 468 +++ go.mod | 3 + go.sum | 0 internal/data/atoms.gen.go | 2626 +++++++++++++++++ internal/data/conv.gen.go | 576 ++++ internal/data/helpers.go | 11 + internal/data/special.go | 314 ++ internal/generate_atoms/generator.go | 57 + internal/generate_atoms/main.go | 30 + .../generate_convertation_table/generator.go | 57 + internal/generate_convertation_table/main.go | 133 + internal/types/string.go | 81 + internal/types/types.go | 22 + internal/ucumparser/ucumparser.go | 315 ++ internal/ucumparser/ucumparser_test.go | 119 + internal/ucumparser/validate.go | 23 + internal/xmlparser/xmlparser.go | 155 + normalize.go | 56 + normalize_test.go | 39 + ucum.go | 73 + 24 files changed, 5350 insertions(+) create mode 100644 conv.go create mode 100644 conv_linear.go create mode 100644 conv_special.go create mode 100644 conv_test.go create mode 100644 go.mod create mode 100644 go.sum create mode 100644 internal/data/atoms.gen.go create mode 100644 internal/data/conv.gen.go create mode 100644 internal/data/helpers.go create mode 100644 internal/data/special.go create mode 100644 internal/generate_atoms/generator.go create mode 100644 internal/generate_atoms/main.go create mode 100644 internal/generate_convertation_table/generator.go create mode 100644 internal/generate_convertation_table/main.go create mode 100644 internal/types/string.go create mode 100644 internal/types/types.go create mode 100644 internal/ucumparser/ucumparser.go create mode 100644 internal/ucumparser/ucumparser_test.go create mode 100644 internal/ucumparser/validate.go create mode 100644 internal/xmlparser/xmlparser.go create mode 100644 normalize.go create mode 100644 normalize_test.go create mode 100644 ucum.go diff --git a/.gitignore b/.gitignore index 6f6f5e6..c810f68 100644 --- a/.gitignore +++ b/.gitignore @@ -20,3 +20,5 @@ # Go workspace file go.work go.work.sum + +.idea diff --git a/conv.go b/conv.go new file mode 100644 index 0000000..da30b34 --- /dev/null +++ b/conv.go @@ -0,0 +1,119 @@ +package ucum + +import ( + "fmt" + "github.com/iimos/ucum/internal/data" + "github.com/iimos/ucum/internal/types" + "math/big" +) + +var ( + bigZero = big.NewInt(0) + bigRatOne = big.NewRat(1, 1) +) + +// PairConverter makes conversion between two UCUM units. +type PairConverter interface { + ConvRat(val *big.Rat) *big.Rat + ConvBigInt(val *big.Int) (converted *big.Int, exact bool) + ConvFloat64(val float64) float64 +} + +// NewPairConverter creates a new PairConverter. +func NewPairConverter(from, to Unit) (PairConverter, error) { + a := Normalize(from).u + b := Normalize(to).u + + if len(a.Components) != len(b.Components) { + // Special units are not normalizable so if number of components doesn't match it might be that units are special + specConv, ok := newSpecialConverter(a, b) + if !ok { + return nil, fmt.Errorf("ucum: %q cannot be converted to %q", from.String(), to.String()) + } + return specConv, nil + } + + for key, expA := range a.Components { + expB, exists := b.Components[key] // normalized units are stripped from annotations, so we can look up directly by key + if !exists { + // Special units are not normalizable so try to interpret it as a special units if mismatched. + specConv, ok := newSpecialConverter(a, b) + if !ok { + return nil, fmt.Errorf("ucum: %q cannot be converted to %q", from.String(), to.String()) + } + return specConv, nil + } + if expA != expB { + return nil, fmt.Errorf("ucum: %q cannot be converted to %q", from.String(), to.String()) + } + } + ratio := new(big.Rat).Quo(a.Coeff, b.Coeff) + ratioFloat, _ := ratio.Float64() + return &linearConverter{ + from: from, + to: to, + ratio: *ratio, + ratioFloat: ratioFloat, + }, nil +} + +// newSpecialConverter creates convertor for special units. +// It assumes that the special units are already normalized. +func newSpecialConverter(from, to types.Unit) (PairConverter, bool) { + specialConv := func(u types.Unit) (conv data.SpecialUnitConv, ok bool) { + if len(u.Components) != 1 { + return data.SpecialUnitConv{}, false + } + for key, exp := range u.Components { + if exp != 1 { + // special units cannot be raised to a power + return data.SpecialUnitConv{}, false + } + conv, ok = data.SpecialUnits[key.AtomCode] + return conv, ok + } + return data.SpecialUnitConv{}, false + } + + if fromConv, ok := specialConv(from); ok { + interm := MustParse([]byte(fromConv.Unit)) + toConv, err := NewPairConverter(interm, Unit{u: to}) + if err != nil { + return nil, false + } + return &specialConverter{ + multiplyBefore: from.Coeff, + from: fromConv, + to: toConv, + divideAfter: bigRatOne, + }, true + } + + if toConv, ok := specialConv(to); ok { + interm := MustParse([]byte(toConv.Unit)) + fromConv, err := NewPairConverter(Unit{u: from}, interm) + if err != nil { + return nil, false + } + return &specialConverter{ + multiplyBefore: bigRatOne, + from: fromConv, + to: toConv.Invert(), + divideAfter: to.Coeff, + }, true + } + + return nil, false +} + +func ConvBigInt(from, to Unit, val *big.Int) (result *big.Int, exact bool, err error) { + if from.u.Orig != "" && from.u.Orig == to.u.Orig { + return (&big.Int{}).Set(val), true, nil + } + converter, err := NewPairConverter(from, to) + if err != nil { + return nil, false, err + } + result, exact = converter.ConvBigInt(val) + return result, exact, nil +} diff --git a/conv_linear.go b/conv_linear.go new file mode 100644 index 0000000..b5fc422 --- /dev/null +++ b/conv_linear.go @@ -0,0 +1,30 @@ +package ucum + +import "math/big" + +type linearConverter struct { + from, to Unit + ratio big.Rat + ratioFloat float64 +} + +func (c *linearConverter) ConvRat(val *big.Rat) *big.Rat { + return new(big.Rat).Mul(&c.ratio, val) +} + +func (c *linearConverter) ConvBigInt(val *big.Int) (converted *big.Int, exact bool) { + ret := new(big.Int).Mul(val, c.ratio.Num()) + if c.ratio.IsInt() { + return ret, true + } + _, rem := ret.QuoRem(val, c.ratio.Denom(), new(big.Int)) + return ret, rem.Cmp(bigZero) == 0 +} + +func (c *linearConverter) ConvFloat64(val float64) float64 { + return c.ratioFloat * val +} + +func (c *linearConverter) String() string { + return "ucum.PairConverter(" + c.from.String() + "->" + c.to.String() + ")" +} diff --git a/conv_special.go b/conv_special.go new file mode 100644 index 0000000..f92d53c --- /dev/null +++ b/conv_special.go @@ -0,0 +1,41 @@ +package ucum + +import ( + "math/big" +) + +// specialConverter is a converter for special units. +// Convertation algorithm: y = to(from(multiplyBefore * x)) / divideAfter +type specialConverter struct { + from PairConverter // converts from source unit to intermediate one + to PairConverter // converts from intermediate unit to target one + multiplyBefore *big.Rat + divideAfter *big.Rat +} + +var _ PairConverter = (*specialConverter)(nil) + +func (c *specialConverter) ConvRat(val *big.Rat) *big.Rat { + v1 := new(big.Rat).Mul(val, c.multiplyBefore) + v2 := c.from.ConvRat(v1) + v3 := c.to.ConvRat(v2) + v4 := v3.Quo(v3, c.divideAfter) + return v4 +} + +func (c *specialConverter) ConvBigInt(val *big.Int) (converted *big.Int, exact bool) { + rat := new(big.Rat).SetInt(val) + result := c.ConvRat(rat) + quo, rem := new(big.Int).QuoRem(result.Num(), result.Denom(), new(big.Int)) + return quo, rem.Cmp(bigZero) == 0 +} + +func (c *specialConverter) ConvFloat64(val float64) float64 { + multiplyBefore, _ := c.multiplyBefore.Float64() + divideAfter, _ := c.divideAfter.Float64() + v1 := val * multiplyBefore + v2 := c.from.ConvFloat64(v1) + v3 := c.to.ConvFloat64(v2) + v4 := v3 / divideAfter + return v4 +} diff --git a/conv_test.go b/conv_test.go new file mode 100644 index 0000000..9cea081 --- /dev/null +++ b/conv_test.go @@ -0,0 +1,468 @@ +package ucum + +import ( + "fmt" + "math" + "math/big" + "testing" +) + +//func TestDecimal(t *testing.T) { +// d := decimal.NewFromBigRat(big.NewRat(1, 2), 18) +// c := PairConverter{} +// rat := c.ConvRat(d.Rat()) +// d := decimal.NewFromBigRat(rat, 18) +//} + +func TestConvRat(t *testing.T) { + type testCase struct { + A, B string + value *big.Rat + want *big.Rat + inexact bool + } + tests := []testCase{ + { + A: "1", + B: "1", + value: big.NewRat(100, 1), + want: big.NewRat(100, 1), + }, + { + A: "[pi]", + B: "1", + value: big.NewRat(10, 1), + want: new(big.Rat).SetFloat64(10 * math.Pi), + inexact: true, + }, + { + A: "[hnsf'U]", + B: "1", + value: big.NewRat(10, 1), + want: big.NewRat(10, 1), + inexact: true, + }, + { + A: "m", + B: "m", + value: big.NewRat(100, 1), + want: big.NewRat(100, 1), + }, + { + A: "km", + B: "m", + value: big.NewRat(1, 1), + want: big.NewRat(1000, 1), + }, + { + A: "m", + B: "km", + value: big.NewRat(1000, 1), + want: big.NewRat(1, 1), + }, + { + A: "m", + B: "km", + value: big.NewRat(100, 1), + want: big.NewRat(1, 10), + }, + { + A: "m2", + B: "km2", + value: big.NewRat(1000000, 1), + want: big.NewRat(1, 1), + }, + { + A: "deg/[pi]", + B: "rad", + value: big.NewRat(360, 1), + want: big.NewRat(2, 1), + }, + { + A: "Cel", + B: "K", + value: big.NewRat(100, 1), + want: big.NewRat(7463, 20), // = 373.15 + }, + { + A: "kCel", + B: "kK", + value: big.NewRat(1, 1), + want: big.NewRat(127315, 100000), // = 1.27315 + }, + { + A: "kCel", + B: "K", + value: big.NewRat(1, 1), + want: big.NewRat(127315, 100), + }, + { + A: "Cel", + B: "[degF]", + value: big.NewRat(100, 1), + want: big.NewRat(212, 1), + }, + { + // https://www.unitconverters.net/temperature/reaumur-to-celsius.htm + A: "Cel", + B: "[degRe]", + value: big.NewRat(125, 1), + want: big.NewRat(100, 1), + }, + { + A: "[degRe]", + B: "K", + value: big.NewRat(15, 1), + want: big.NewRat(2919, 10), + }, + { + A: "rad", + B: "[p'diop]", + value: big.NewRat(1, 1), + want: big.NewRat(5479641287827929, 35184372088832), // 155.740772465, probably should be rechecked + }, + { + A: "deg/[pi]", + B: "[p'diop]", + value: big.NewRat(180, 1), + want: big.NewRat(5479641287827929, 35184372088832), // 155.740772465, probably should be rechecked + }, + { + A: "deg", + B: "%[slope]", + value: big.NewRat(45, 1), + want: big.NewRat(100, 1), + inexact: true, + }, + { + A: "[hp'_X]", + B: "1", + value: big.NewRat(2, 1), + want: big.NewRat(1, 100), + inexact: true, + }, + { + A: "[hp'_C]", + B: "1", + value: big.NewRat(2, 1), + want: big.NewRat(1, 100*100), + inexact: true, + }, + { + A: "[hp'_M]", + B: "1", + value: big.NewRat(2, 1), + want: big.NewRat(1, 1000*1000), + inexact: true, + }, + { + A: "[hp'_Q]", + B: "1", + value: big.NewRat(2, 1), + want: big.NewRat(1, 50000*50000), + inexact: true, + }, + { + A: "[hp'_C]", + B: "[hp'_X]", + value: big.NewRat(1, 1), + want: big.NewRat(2, 1), + inexact: true, + }, + { + A: "[pH]", + B: "mol/l", + value: big.NewRat(3, 1), + want: big.NewRat(1, 1000), + inexact: true, + }, + { + A: "2.[pH]", + B: "mol/l", + value: big.NewRat(3, 1), + want: big.NewRat(1, 1000000), + inexact: true, + }, + { + A: "Np", + B: "1", + value: big.NewRat(3, 1), + want: new(big.Rat).SetFloat64(20.0855369231877), + inexact: true, + }, + { + A: "B", + B: "1", + value: big.NewRat(3, 1), + want: big.NewRat(1000, 1), + inexact: true, + }, + { + A: "B", + B: "Np", + value: big.NewRat(10, 1), + want: new(big.Rat).SetFloat64(23.0258509299405), + inexact: true, + }, + { + A: "B[SPL]", + B: "Pa", + value: big.NewRat(10, 1), + want: big.NewRat(2, 1), + inexact: true, + }, + { + A: "B[SPL]", + B: "Pa", + value: big.NewRat(5, 1), + want: new(big.Rat).SetFloat64(0.00632455532033676), + inexact: true, + }, + { + A: "B[V]", + B: "V", + value: big.NewRat(2, 1), + want: big.NewRat(10, 1), + inexact: true, + }, + { + A: "B[V]", + B: "V", + value: big.NewRat(3, 1), + want: new(big.Rat).SetFloat64(31.6227766016838), + inexact: true, + }, + { + A: "B[mV]", + B: "V", + value: big.NewRat(8, 1), + want: big.NewRat(10, 1), + inexact: true, + }, + { + A: "B[uV]", + B: "V", + value: big.NewRat(16, 1), + want: big.NewRat(100, 1), + inexact: true, + }, + { + A: "B[10.nV]", + B: "V", + value: big.NewRat(20, 1), + want: big.NewRat(100, 1), + inexact: true, + }, + { + A: "B[W]", + B: "W", + value: big.NewRat(2, 1), + want: big.NewRat(100, 1), + inexact: true, + }, + { + A: "B[kW]", + B: "W", + value: big.NewRat(2, 1), + want: big.NewRat(100000, 1), + inexact: true, + }, + { + A: "[m/s2/Hz^(1/2)]", + B: "m2/s4/Hz", + value: big.NewRat(2, 1), + want: big.NewRat(4, 1), + inexact: true, + }, + { + A: "bit_s", + B: "1", + value: big.NewRat(10, 1), + want: big.NewRat(1024, 1), + inexact: true, + }, + } + + runTest := func(t *testing.T, tt testCase) { + tname := fmt.Sprintf("(%s)%s is (%s)%s", tt.value.String(), tt.A, tt.want.String(), tt.B) + t.Run(tname, func(t *testing.T) { + A := MustParse([]byte(tt.A)) + B := MustParse([]byte(tt.B)) + + t.Run("PairConverter", func(t *testing.T) { + converter, err := NewPairConverter(A, B) + if err != nil { + t.Fatalf("NewPairConverter() error = %v", err) + } + got := converter.ConvRat(tt.value) + if tt.inexact { + gotf, _ := got.Float64() + wantf, _ := tt.want.Float64() + if !nearlyEqual(gotf, wantf) { + t.Errorf("ConvRat() got = %s, want %s; inexact=true", got.String(), tt.want.String()) + } + } else { + if got.Cmp(tt.want) != 0 { + if pc, ok := converter.(*linearConverter); ok { + t.Errorf("ConvRat() got = %s, want %s; ratio=%s", got.String(), tt.want.String(), pc.ratio.RatString()) + } else { + t.Errorf("ConvRat() got = %s, want %s", got.String(), tt.want.String()) + } + } + } + + // Check that the same value is returned if the same value is passed. + // It protects against occasional state mutations. + got2 := converter.ConvRat(tt.value) + if got2.Cmp(got) != 0 { + t.Errorf("failed to reproduce results: first time got %s, second time got %s", got.String(), got2.String()) + } + }) + }) + } + + for _, tt := range tests { + invertedTest := testCase{ + A: tt.B, + B: tt.A, + value: new(big.Rat).Set(tt.want), + want: new(big.Rat).Set(tt.value), + inexact: tt.inexact, + } + runTest(t, tt) + runTest(t, invertedTest) + } +} + +func TestConvBigInt(t *testing.T) { + tests := []struct { + A, B string + value *big.Int + want *big.Int + wantExact bool + }{ + { + A: "m", + B: "m", + value: big.NewInt(100), + want: big.NewInt(100), wantExact: true, + }, + { + A: "km", + B: "m", + value: big.NewInt(1), + want: big.NewInt(1000), wantExact: true, + }, + { + A: "m", + B: "km", + value: big.NewInt(1000), + want: big.NewInt(1), wantExact: true, + }, + { + A: "m", + B: "km", + value: big.NewInt(100), + want: big.NewInt(0), wantExact: false, + }, + } + for _, tt := range tests { + tname := fmt.Sprintf("%s%s is %s%s", tt.value.String(), tt.A, tt.want.String(), tt.B) + t.Run(tname, func(t *testing.T) { + A := MustParse([]byte(tt.A)) + B := MustParse([]byte(tt.B)) + + t.Run("PairConverter", func(t *testing.T) { + converter, err := NewPairConverter(A, B) + if err != nil { + t.Fatalf("NewPairConverter() error = %v", err) + } + got, gotExact := converter.ConvBigInt(tt.value) + if got.Cmp(tt.want) != 0 { + if pc, ok := converter.(*linearConverter); ok { + t.Errorf("ConvRat() got = %s, want %s; ratio=%s", got.String(), tt.want.String(), pc.ratio.RatString()) + } else { + t.Errorf("ConvRat() got = %s, want %s", got.String(), tt.want.String()) + } + } + if gotExact != tt.wantExact { + t.Errorf("ConvBigInt() gotExact = %t, want %t", gotExact, tt.wantExact) + } + + // Check that the same value is returned if the same value is passed. + // It protects against occasional state mutations. + got2, _ := converter.ConvBigInt(tt.value) + if got2.Cmp(got) != 0 { + t.Errorf("failed to reproduce results: first time got %s, second time got %s", got.String(), got2.String()) + } + }) + + t.Run("ConvBigInt", func(t *testing.T) { + got, gotExact, err := ConvBigInt(A, B, tt.value) + if err != nil { + t.Fatalf("ConvBigInt() error = %v", err) + } + if got.Cmp(tt.want) != 0 { + t.Errorf("ConvBigInt() got = %s, want %s", got.String(), tt.want.String()) + } + if gotExact != tt.wantExact { + t.Errorf("ConvBigInt() gotExact = %t, want %t", gotExact, tt.wantExact) + } + }) + }) + } +} + +func TestNewPairConverter(t *testing.T) { + tests := map[[2]string]string{ + // input -> error + {"m", "By"}: `ucum: "m" cannot be converted to "By"`, + {"m/s", "By/s"}: `ucum: "m/s" cannot be converted to "By/s"`, + {"m", "m/s"}: `ucum: "m" cannot be converted to "m/s"`, + {"m", "1"}: `ucum: "m" cannot be converted to "1"`, + {"m", "m2"}: `ucum: "m" cannot be converted to "m2"`, + {"m", "1/m"}: `ucum: "m" cannot be converted to "1/m"`, + } + + for input, wantErr := range tests { + testName := input[0] + "->" + input[1] + A := MustParse([]byte(input[0])) + B := MustParse([]byte(input[1])) + t.Run(testName, func(t *testing.T) { + conv, err := NewPairConverter(A, B) + if err == nil { + t.Errorf("no error, want %q", wantErr) + return + } + if err.Error() != wantErr { + t.Errorf("NewPairConverter() error = %q, want %q", err, wantErr) + return + } + if conv != nil { + t.Errorf("NewPairConverter() returned error with non-nil converter") + } + }) + } +} + +// nearlyEqual compares two float64s and returns whether they are equal, accounting for rounding errors.At worst, the +// result is correct to 7 significant digits. +// Taken from https://github.com/faiface/pixel/blob/0a251bc08bfcfd68720fc237ee6a6268fa3a12e6/vector.go#L40-L57 +func nearlyEqual(a, b float64) bool { + epsilon := 0.000001 + + if a == b { + return true + } + + diff := math.Abs(a - b) + + if a == 0.0 || b == 0.0 || diff < math.SmallestNonzeroFloat64 { + return diff < (epsilon * math.SmallestNonzeroFloat64) + } + + absA := math.Abs(a) + absB := math.Abs(b) + + return diff/math.Min(absA+absB, math.MaxFloat64) < epsilon +} diff --git a/go.mod b/go.mod new file mode 100644 index 0000000..ec17fce --- /dev/null +++ b/go.mod @@ -0,0 +1,3 @@ +module github.com/iimos/ucum + +go 1.21.5 diff --git a/go.sum b/go.sum new file mode 100644 index 0000000..e69de29 diff --git a/internal/data/atoms.gen.go b/internal/data/atoms.gen.go new file mode 100644 index 0000000..028f320 --- /dev/null +++ b/internal/data/atoms.gen.go @@ -0,0 +1,2626 @@ +// Code generated; DO NOT EDIT. +package data + +import "math/big" +import "github.com/iimos/ucum/internal/types" + +var prefixes = [...]big.Rat{} + +var Atoms = map[string]types.Atom{ + "m": {Code: "m", Kind: "length", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Ym": {Code: "m", Kind: "length", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Zm": {Code: "m", Kind: "length", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Em": {Code: "m", Kind: "length", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Pm": {Code: "m", Kind: "length", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Tm": {Code: "m", Kind: "length", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Gm": {Code: "m", Kind: "length", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Mm": {Code: "m", Kind: "length", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "km": {Code: "m", Kind: "length", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0xe8}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "hm": {Code: "m", Kind: "length", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x64}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "dam": {Code: "m", Kind: "length", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xa}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "dm": {Code: "m", Kind: "length", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xa}))}, + "cm": {Code: "m", Kind: "length", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x64}))}, + "mm": {Code: "m", Kind: "length", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0xe8}))}, + "um": {Code: "m", Kind: "length", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}))}, + "nm": {Code: "m", Kind: "length", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}))}, + "pm": {Code: "m", Kind: "length", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}))}, + "fm": {Code: "m", Kind: "length", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}))}, + "am": {Code: "m", Kind: "length", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}))}, + "zm": {Code: "m", Kind: "length", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}))}, + "ym": {Code: "m", Kind: "length", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}))}, + "Kim": {Code: "m", Kind: "length", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x4, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Mim": {Code: "m", Kind: "length", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x10, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Gim": {Code: "m", Kind: "length", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x40, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Tim": {Code: "m", Kind: "length", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1, 0x0, 0x0, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "s": {Code: "s", Kind: "time", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Ys": {Code: "s", Kind: "time", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Zs": {Code: "s", Kind: "time", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Es": {Code: "s", Kind: "time", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Ps": {Code: "s", Kind: "time", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Ts": {Code: "s", Kind: "time", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Gs": {Code: "s", Kind: "time", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Ms": {Code: "s", Kind: "time", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "ks": {Code: "s", Kind: "time", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0xe8}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "hs": {Code: "s", Kind: "time", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x64}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "das": {Code: "s", Kind: "time", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xa}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "ds": {Code: "s", Kind: "time", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xa}))}, + "cs": {Code: "s", Kind: "time", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x64}))}, + "ms": {Code: "s", Kind: "time", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0xe8}))}, + "us": {Code: "s", Kind: "time", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}))}, + "ns": {Code: "s", Kind: "time", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}))}, + "ps": {Code: "s", Kind: "time", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}))}, + "fs": {Code: "s", Kind: "time", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}))}, + "as": {Code: "s", Kind: "time", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}))}, + "zs": {Code: "s", Kind: "time", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}))}, + "ys": {Code: "s", Kind: "time", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}))}, + "Kis": {Code: "s", Kind: "time", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x4, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Mis": {Code: "s", Kind: "time", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x10, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Gis": {Code: "s", Kind: "time", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x40, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Tis": {Code: "s", Kind: "time", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1, 0x0, 0x0, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "g": {Code: "g", Kind: "mass", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Yg": {Code: "g", Kind: "mass", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Zg": {Code: "g", Kind: "mass", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Eg": {Code: "g", Kind: "mass", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Pg": {Code: "g", Kind: "mass", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Tg": {Code: "g", Kind: "mass", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Gg": {Code: "g", Kind: "mass", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Mg": {Code: "g", Kind: "mass", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "kg": {Code: "g", Kind: "mass", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0xe8}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "hg": {Code: "g", Kind: "mass", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x64}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "dag": {Code: "g", Kind: "mass", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xa}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "dg": {Code: "g", Kind: "mass", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xa}))}, + "cg": {Code: "g", Kind: "mass", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x64}))}, + "mg": {Code: "g", Kind: "mass", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0xe8}))}, + "ug": {Code: "g", Kind: "mass", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}))}, + "ng": {Code: "g", Kind: "mass", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}))}, + "pg": {Code: "g", Kind: "mass", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}))}, + "fg": {Code: "g", Kind: "mass", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}))}, + "ag": {Code: "g", Kind: "mass", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}))}, + "zg": {Code: "g", Kind: "mass", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}))}, + "yg": {Code: "g", Kind: "mass", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}))}, + "Kig": {Code: "g", Kind: "mass", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x4, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Mig": {Code: "g", Kind: "mass", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x10, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Gig": {Code: "g", Kind: "mass", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x40, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Tig": {Code: "g", Kind: "mass", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1, 0x0, 0x0, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "rad": {Code: "rad", Kind: "plane angle", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Yrad": {Code: "rad", Kind: "plane angle", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Zrad": {Code: "rad", Kind: "plane angle", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Erad": {Code: "rad", Kind: "plane angle", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Prad": {Code: "rad", Kind: "plane angle", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Trad": {Code: "rad", Kind: "plane angle", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Grad": {Code: "rad", Kind: "plane angle", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Mrad": {Code: "rad", Kind: "plane angle", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "krad": {Code: "rad", Kind: "plane angle", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0xe8}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "hrad": {Code: "rad", Kind: "plane angle", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x64}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "darad": {Code: "rad", Kind: "plane angle", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xa}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "drad": {Code: "rad", Kind: "plane angle", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xa}))}, + "crad": {Code: "rad", Kind: "plane angle", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x64}))}, + "mrad": {Code: "rad", Kind: "plane angle", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0xe8}))}, + "urad": {Code: "rad", Kind: "plane angle", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}))}, + "nrad": {Code: "rad", Kind: "plane angle", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}))}, + "prad": {Code: "rad", Kind: "plane angle", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}))}, + "frad": {Code: "rad", Kind: "plane angle", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}))}, + "arad": {Code: "rad", Kind: "plane angle", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}))}, + "zrad": {Code: "rad", Kind: "plane angle", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}))}, + "yrad": {Code: "rad", Kind: "plane angle", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}))}, + "Kirad": {Code: "rad", Kind: "plane angle", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x4, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Mirad": {Code: "rad", Kind: "plane angle", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x10, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Girad": {Code: "rad", Kind: "plane angle", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x40, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Tirad": {Code: "rad", Kind: "plane angle", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1, 0x0, 0x0, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "K": {Code: "K", Kind: "temperature", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "YK": {Code: "K", Kind: "temperature", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "ZK": {Code: "K", Kind: "temperature", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "EK": {Code: "K", Kind: "temperature", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "PK": {Code: "K", Kind: "temperature", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "TK": {Code: "K", Kind: "temperature", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "GK": {Code: "K", Kind: "temperature", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "MK": {Code: "K", Kind: "temperature", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "kK": {Code: "K", Kind: "temperature", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0xe8}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "hK": {Code: "K", Kind: "temperature", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x64}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "daK": {Code: "K", Kind: "temperature", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xa}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "dK": {Code: "K", Kind: "temperature", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xa}))}, + "cK": {Code: "K", Kind: "temperature", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x64}))}, + "mK": {Code: "K", Kind: "temperature", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0xe8}))}, + "uK": {Code: "K", Kind: "temperature", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}))}, + "nK": {Code: "K", Kind: "temperature", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}))}, + "pK": {Code: "K", Kind: "temperature", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}))}, + "fK": {Code: "K", Kind: "temperature", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}))}, + "aK": {Code: "K", Kind: "temperature", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}))}, + "zK": {Code: "K", Kind: "temperature", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}))}, + "yK": {Code: "K", Kind: "temperature", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}))}, + "KiK": {Code: "K", Kind: "temperature", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x4, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "MiK": {Code: "K", Kind: "temperature", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x10, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "GiK": {Code: "K", Kind: "temperature", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x40, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "TiK": {Code: "K", Kind: "temperature", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1, 0x0, 0x0, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "C": {Code: "C", Kind: "electric charge", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "YC": {Code: "C", Kind: "electric charge", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "ZC": {Code: "C", Kind: "electric charge", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "EC": {Code: "C", Kind: "electric charge", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "PC": {Code: "C", Kind: "electric charge", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "TC": {Code: "C", Kind: "electric charge", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "GC": {Code: "C", Kind: "electric charge", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "MC": {Code: "C", Kind: "electric charge", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "kC": {Code: "C", Kind: "electric charge", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0xe8}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "hC": {Code: "C", Kind: "electric charge", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x64}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "daC": {Code: "C", Kind: "electric charge", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xa}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "dC": {Code: "C", Kind: "electric charge", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xa}))}, + "cC": {Code: "C", Kind: "electric charge", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x64}))}, + "mC": {Code: "C", Kind: "electric charge", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0xe8}))}, + "uC": {Code: "C", Kind: "electric charge", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}))}, + "nC": {Code: "C", Kind: "electric charge", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}))}, + "pC": {Code: "C", Kind: "electric charge", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}))}, + "fC": {Code: "C", Kind: "electric charge", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}))}, + "aC": {Code: "C", Kind: "electric charge", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}))}, + "zC": {Code: "C", Kind: "electric charge", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}))}, + "yC": {Code: "C", Kind: "electric charge", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}))}, + "KiC": {Code: "C", Kind: "electric charge", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x4, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "MiC": {Code: "C", Kind: "electric charge", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x10, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "GiC": {Code: "C", Kind: "electric charge", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x40, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "TiC": {Code: "C", Kind: "electric charge", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1, 0x0, 0x0, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "cd": {Code: "cd", Kind: "luminous intensity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Ycd": {Code: "cd", Kind: "luminous intensity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Zcd": {Code: "cd", Kind: "luminous intensity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Ecd": {Code: "cd", Kind: "luminous intensity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Pcd": {Code: "cd", Kind: "luminous intensity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Tcd": {Code: "cd", Kind: "luminous intensity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Gcd": {Code: "cd", Kind: "luminous intensity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Mcd": {Code: "cd", Kind: "luminous intensity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "kcd": {Code: "cd", Kind: "luminous intensity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0xe8}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "hcd": {Code: "cd", Kind: "luminous intensity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x64}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "dacd": {Code: "cd", Kind: "luminous intensity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xa}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "dcd": {Code: "cd", Kind: "luminous intensity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xa}))}, + "ccd": {Code: "cd", Kind: "luminous intensity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x64}))}, + "mcd": {Code: "cd", Kind: "luminous intensity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0xe8}))}, + "ucd": {Code: "cd", Kind: "luminous intensity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}))}, + "ncd": {Code: "cd", Kind: "luminous intensity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}))}, + "pcd": {Code: "cd", Kind: "luminous intensity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}))}, + "fcd": {Code: "cd", Kind: "luminous intensity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}))}, + "acd": {Code: "cd", Kind: "luminous intensity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}))}, + "zcd": {Code: "cd", Kind: "luminous intensity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}))}, + "ycd": {Code: "cd", Kind: "luminous intensity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}))}, + "Kicd": {Code: "cd", Kind: "luminous intensity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x4, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Micd": {Code: "cd", Kind: "luminous intensity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x10, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Gicd": {Code: "cd", Kind: "luminous intensity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x40, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Ticd": {Code: "cd", Kind: "luminous intensity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1, 0x0, 0x0, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "10*": {Code: "10*", Kind: "number", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "10^": {Code: "10^", Kind: "number", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[pi]": {Code: "[pi]", Kind: "number", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "%": {Code: "%", Kind: "fraction", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[ppth]": {Code: "[ppth]", Kind: "fraction", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[ppm]": {Code: "[ppm]", Kind: "fraction", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[ppb]": {Code: "[ppb]", Kind: "fraction", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[pptr]": {Code: "[pptr]", Kind: "fraction", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "mol": {Code: "mol", Kind: "amount of substance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Ymol": {Code: "mol", Kind: "amount of substance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Zmol": {Code: "mol", Kind: "amount of substance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Emol": {Code: "mol", Kind: "amount of substance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Pmol": {Code: "mol", Kind: "amount of substance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Tmol": {Code: "mol", Kind: "amount of substance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Gmol": {Code: "mol", Kind: "amount of substance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Mmol": {Code: "mol", Kind: "amount of substance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "kmol": {Code: "mol", Kind: "amount of substance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0xe8}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "hmol": {Code: "mol", Kind: "amount of substance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x64}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "damol": {Code: "mol", Kind: "amount of substance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xa}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "dmol": {Code: "mol", Kind: "amount of substance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xa}))}, + "cmol": {Code: "mol", Kind: "amount of substance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x64}))}, + "mmol": {Code: "mol", Kind: "amount of substance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0xe8}))}, + "umol": {Code: "mol", Kind: "amount of substance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}))}, + "nmol": {Code: "mol", Kind: "amount of substance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}))}, + "pmol": {Code: "mol", Kind: "amount of substance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}))}, + "fmol": {Code: "mol", Kind: "amount of substance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}))}, + "amol": {Code: "mol", Kind: "amount of substance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}))}, + "zmol": {Code: "mol", Kind: "amount of substance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}))}, + "ymol": {Code: "mol", Kind: "amount of substance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}))}, + "Kimol": {Code: "mol", Kind: "amount of substance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x4, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Mimol": {Code: "mol", Kind: "amount of substance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x10, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Gimol": {Code: "mol", Kind: "amount of substance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x40, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Timol": {Code: "mol", Kind: "amount of substance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1, 0x0, 0x0, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "sr": {Code: "sr", Kind: "solid angle", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Ysr": {Code: "sr", Kind: "solid angle", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Zsr": {Code: "sr", Kind: "solid angle", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Esr": {Code: "sr", Kind: "solid angle", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Psr": {Code: "sr", Kind: "solid angle", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Tsr": {Code: "sr", Kind: "solid angle", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Gsr": {Code: "sr", Kind: "solid angle", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Msr": {Code: "sr", Kind: "solid angle", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "ksr": {Code: "sr", Kind: "solid angle", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0xe8}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "hsr": {Code: "sr", Kind: "solid angle", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x64}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "dasr": {Code: "sr", Kind: "solid angle", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xa}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "dsr": {Code: "sr", Kind: "solid angle", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xa}))}, + "csr": {Code: "sr", Kind: "solid angle", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x64}))}, + "msr": {Code: "sr", Kind: "solid angle", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0xe8}))}, + "usr": {Code: "sr", Kind: "solid angle", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}))}, + "nsr": {Code: "sr", Kind: "solid angle", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}))}, + "psr": {Code: "sr", Kind: "solid angle", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}))}, + "fsr": {Code: "sr", Kind: "solid angle", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}))}, + "asr": {Code: "sr", Kind: "solid angle", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}))}, + "zsr": {Code: "sr", Kind: "solid angle", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}))}, + "ysr": {Code: "sr", Kind: "solid angle", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}))}, + "Kisr": {Code: "sr", Kind: "solid angle", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x4, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Misr": {Code: "sr", Kind: "solid angle", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x10, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Gisr": {Code: "sr", Kind: "solid angle", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x40, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Tisr": {Code: "sr", Kind: "solid angle", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1, 0x0, 0x0, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Hz": {Code: "Hz", Kind: "frequency", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "YHz": {Code: "Hz", Kind: "frequency", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "ZHz": {Code: "Hz", Kind: "frequency", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "EHz": {Code: "Hz", Kind: "frequency", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "PHz": {Code: "Hz", Kind: "frequency", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "THz": {Code: "Hz", Kind: "frequency", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "GHz": {Code: "Hz", Kind: "frequency", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "MHz": {Code: "Hz", Kind: "frequency", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "kHz": {Code: "Hz", Kind: "frequency", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0xe8}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "hHz": {Code: "Hz", Kind: "frequency", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x64}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "daHz": {Code: "Hz", Kind: "frequency", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xa}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "dHz": {Code: "Hz", Kind: "frequency", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xa}))}, + "cHz": {Code: "Hz", Kind: "frequency", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x64}))}, + "mHz": {Code: "Hz", Kind: "frequency", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0xe8}))}, + "uHz": {Code: "Hz", Kind: "frequency", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}))}, + "nHz": {Code: "Hz", Kind: "frequency", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}))}, + "pHz": {Code: "Hz", Kind: "frequency", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}))}, + "fHz": {Code: "Hz", Kind: "frequency", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}))}, + "aHz": {Code: "Hz", Kind: "frequency", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}))}, + "zHz": {Code: "Hz", Kind: "frequency", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}))}, + "yHz": {Code: "Hz", Kind: "frequency", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}))}, + "KiHz": {Code: "Hz", Kind: "frequency", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x4, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "MiHz": {Code: "Hz", Kind: "frequency", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x10, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "GiHz": {Code: "Hz", Kind: "frequency", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x40, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "TiHz": {Code: "Hz", Kind: "frequency", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1, 0x0, 0x0, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "N": {Code: "N", Kind: "force", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "YN": {Code: "N", Kind: "force", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "ZN": {Code: "N", Kind: "force", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "EN": {Code: "N", Kind: "force", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "PN": {Code: "N", Kind: "force", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "TN": {Code: "N", Kind: "force", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "GN": {Code: "N", Kind: "force", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "MN": {Code: "N", Kind: "force", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "kN": {Code: "N", Kind: "force", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0xe8}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "hN": {Code: "N", Kind: "force", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x64}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "daN": {Code: "N", Kind: "force", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xa}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "dN": {Code: "N", Kind: "force", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xa}))}, + "cN": {Code: "N", Kind: "force", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x64}))}, + "mN": {Code: "N", Kind: "force", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0xe8}))}, + "uN": {Code: "N", Kind: "force", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}))}, + "nN": {Code: "N", Kind: "force", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}))}, + "pN": {Code: "N", Kind: "force", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}))}, + "fN": {Code: "N", Kind: "force", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}))}, + "aN": {Code: "N", Kind: "force", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}))}, + "zN": {Code: "N", Kind: "force", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}))}, + "yN": {Code: "N", Kind: "force", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}))}, + "KiN": {Code: "N", Kind: "force", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x4, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "MiN": {Code: "N", Kind: "force", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x10, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "GiN": {Code: "N", Kind: "force", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x40, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "TiN": {Code: "N", Kind: "force", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1, 0x0, 0x0, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Pa": {Code: "Pa", Kind: "pressure", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "YPa": {Code: "Pa", Kind: "pressure", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "ZPa": {Code: "Pa", Kind: "pressure", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "EPa": {Code: "Pa", Kind: "pressure", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "PPa": {Code: "Pa", Kind: "pressure", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "TPa": {Code: "Pa", Kind: "pressure", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "GPa": {Code: "Pa", Kind: "pressure", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "MPa": {Code: "Pa", Kind: "pressure", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "kPa": {Code: "Pa", Kind: "pressure", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0xe8}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "hPa": {Code: "Pa", Kind: "pressure", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x64}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "daPa": {Code: "Pa", Kind: "pressure", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xa}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "dPa": {Code: "Pa", Kind: "pressure", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xa}))}, + "cPa": {Code: "Pa", Kind: "pressure", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x64}))}, + "mPa": {Code: "Pa", Kind: "pressure", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0xe8}))}, + "uPa": {Code: "Pa", Kind: "pressure", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}))}, + "nPa": {Code: "Pa", Kind: "pressure", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}))}, + "pPa": {Code: "Pa", Kind: "pressure", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}))}, + "fPa": {Code: "Pa", Kind: "pressure", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}))}, + "aPa": {Code: "Pa", Kind: "pressure", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}))}, + "zPa": {Code: "Pa", Kind: "pressure", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}))}, + "yPa": {Code: "Pa", Kind: "pressure", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}))}, + "KiPa": {Code: "Pa", Kind: "pressure", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x4, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "MiPa": {Code: "Pa", Kind: "pressure", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x10, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "GiPa": {Code: "Pa", Kind: "pressure", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x40, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "TiPa": {Code: "Pa", Kind: "pressure", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1, 0x0, 0x0, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "J": {Code: "J", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "YJ": {Code: "J", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "ZJ": {Code: "J", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "EJ": {Code: "J", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "PJ": {Code: "J", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "TJ": {Code: "J", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "GJ": {Code: "J", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "MJ": {Code: "J", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "kJ": {Code: "J", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0xe8}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "hJ": {Code: "J", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x64}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "daJ": {Code: "J", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xa}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "dJ": {Code: "J", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xa}))}, + "cJ": {Code: "J", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x64}))}, + "mJ": {Code: "J", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0xe8}))}, + "uJ": {Code: "J", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}))}, + "nJ": {Code: "J", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}))}, + "pJ": {Code: "J", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}))}, + "fJ": {Code: "J", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}))}, + "aJ": {Code: "J", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}))}, + "zJ": {Code: "J", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}))}, + "yJ": {Code: "J", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}))}, + "KiJ": {Code: "J", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x4, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "MiJ": {Code: "J", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x10, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "GiJ": {Code: "J", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x40, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "TiJ": {Code: "J", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1, 0x0, 0x0, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "W": {Code: "W", Kind: "power", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "YW": {Code: "W", Kind: "power", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "ZW": {Code: "W", Kind: "power", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "EW": {Code: "W", Kind: "power", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "PW": {Code: "W", Kind: "power", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "TW": {Code: "W", Kind: "power", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "GW": {Code: "W", Kind: "power", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "MW": {Code: "W", Kind: "power", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "kW": {Code: "W", Kind: "power", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0xe8}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "hW": {Code: "W", Kind: "power", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x64}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "daW": {Code: "W", Kind: "power", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xa}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "dW": {Code: "W", Kind: "power", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xa}))}, + "cW": {Code: "W", Kind: "power", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x64}))}, + "mW": {Code: "W", Kind: "power", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0xe8}))}, + "uW": {Code: "W", Kind: "power", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}))}, + "nW": {Code: "W", Kind: "power", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}))}, + "pW": {Code: "W", Kind: "power", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}))}, + "fW": {Code: "W", Kind: "power", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}))}, + "aW": {Code: "W", Kind: "power", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}))}, + "zW": {Code: "W", Kind: "power", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}))}, + "yW": {Code: "W", Kind: "power", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}))}, + "KiW": {Code: "W", Kind: "power", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x4, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "MiW": {Code: "W", Kind: "power", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x10, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "GiW": {Code: "W", Kind: "power", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x40, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "TiW": {Code: "W", Kind: "power", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1, 0x0, 0x0, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "A": {Code: "A", Kind: "electric current", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "YA": {Code: "A", Kind: "electric current", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "ZA": {Code: "A", Kind: "electric current", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "EA": {Code: "A", Kind: "electric current", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "PA": {Code: "A", Kind: "electric current", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "TA": {Code: "A", Kind: "electric current", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "GA": {Code: "A", Kind: "electric current", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "MA": {Code: "A", Kind: "electric current", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "kA": {Code: "A", Kind: "electric current", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0xe8}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "hA": {Code: "A", Kind: "electric current", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x64}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "daA": {Code: "A", Kind: "electric current", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xa}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "dA": {Code: "A", Kind: "electric current", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xa}))}, + "cA": {Code: "A", Kind: "electric current", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x64}))}, + "mA": {Code: "A", Kind: "electric current", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0xe8}))}, + "uA": {Code: "A", Kind: "electric current", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}))}, + "nA": {Code: "A", Kind: "electric current", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}))}, + "pA": {Code: "A", Kind: "electric current", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}))}, + "fA": {Code: "A", Kind: "electric current", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}))}, + "aA": {Code: "A", Kind: "electric current", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}))}, + "zA": {Code: "A", Kind: "electric current", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}))}, + "yA": {Code: "A", Kind: "electric current", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}))}, + "KiA": {Code: "A", Kind: "electric current", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x4, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "MiA": {Code: "A", Kind: "electric current", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x10, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "GiA": {Code: "A", Kind: "electric current", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x40, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "TiA": {Code: "A", Kind: "electric current", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1, 0x0, 0x0, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "V": {Code: "V", Kind: "electric potential", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "YV": {Code: "V", Kind: "electric potential", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "ZV": {Code: "V", Kind: "electric potential", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "EV": {Code: "V", Kind: "electric potential", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "PV": {Code: "V", Kind: "electric potential", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "TV": {Code: "V", Kind: "electric potential", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "GV": {Code: "V", Kind: "electric potential", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "MV": {Code: "V", Kind: "electric potential", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "kV": {Code: "V", Kind: "electric potential", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0xe8}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "hV": {Code: "V", Kind: "electric potential", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x64}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "daV": {Code: "V", Kind: "electric potential", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xa}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "dV": {Code: "V", Kind: "electric potential", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xa}))}, + "cV": {Code: "V", Kind: "electric potential", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x64}))}, + "mV": {Code: "V", Kind: "electric potential", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0xe8}))}, + "uV": {Code: "V", Kind: "electric potential", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}))}, + "nV": {Code: "V", Kind: "electric potential", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}))}, + "pV": {Code: "V", Kind: "electric potential", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}))}, + "fV": {Code: "V", Kind: "electric potential", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}))}, + "aV": {Code: "V", Kind: "electric potential", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}))}, + "zV": {Code: "V", Kind: "electric potential", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}))}, + "yV": {Code: "V", Kind: "electric potential", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}))}, + "KiV": {Code: "V", Kind: "electric potential", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x4, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "MiV": {Code: "V", Kind: "electric potential", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x10, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "GiV": {Code: "V", Kind: "electric potential", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x40, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "TiV": {Code: "V", Kind: "electric potential", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1, 0x0, 0x0, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "F": {Code: "F", Kind: "electric capacitance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "YF": {Code: "F", Kind: "electric capacitance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "ZF": {Code: "F", Kind: "electric capacitance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "EF": {Code: "F", Kind: "electric capacitance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "PF": {Code: "F", Kind: "electric capacitance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "TF": {Code: "F", Kind: "electric capacitance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "GF": {Code: "F", Kind: "electric capacitance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "MF": {Code: "F", Kind: "electric capacitance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "kF": {Code: "F", Kind: "electric capacitance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0xe8}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "hF": {Code: "F", Kind: "electric capacitance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x64}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "daF": {Code: "F", Kind: "electric capacitance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xa}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "dF": {Code: "F", Kind: "electric capacitance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xa}))}, + "cF": {Code: "F", Kind: "electric capacitance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x64}))}, + "mF": {Code: "F", Kind: "electric capacitance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0xe8}))}, + "uF": {Code: "F", Kind: "electric capacitance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}))}, + "nF": {Code: "F", Kind: "electric capacitance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}))}, + "pF": {Code: "F", Kind: "electric capacitance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}))}, + "fF": {Code: "F", Kind: "electric capacitance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}))}, + "aF": {Code: "F", Kind: "electric capacitance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}))}, + "zF": {Code: "F", Kind: "electric capacitance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}))}, + "yF": {Code: "F", Kind: "electric capacitance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}))}, + "KiF": {Code: "F", Kind: "electric capacitance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x4, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "MiF": {Code: "F", Kind: "electric capacitance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x10, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "GiF": {Code: "F", Kind: "electric capacitance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x40, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "TiF": {Code: "F", Kind: "electric capacitance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1, 0x0, 0x0, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Ohm": {Code: "Ohm", Kind: "electric resistance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "YOhm": {Code: "Ohm", Kind: "electric resistance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "ZOhm": {Code: "Ohm", Kind: "electric resistance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "EOhm": {Code: "Ohm", Kind: "electric resistance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "POhm": {Code: "Ohm", Kind: "electric resistance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "TOhm": {Code: "Ohm", Kind: "electric resistance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "GOhm": {Code: "Ohm", Kind: "electric resistance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "MOhm": {Code: "Ohm", Kind: "electric resistance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "kOhm": {Code: "Ohm", Kind: "electric resistance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0xe8}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "hOhm": {Code: "Ohm", Kind: "electric resistance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x64}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "daOhm": {Code: "Ohm", Kind: "electric resistance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xa}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "dOhm": {Code: "Ohm", Kind: "electric resistance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xa}))}, + "cOhm": {Code: "Ohm", Kind: "electric resistance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x64}))}, + "mOhm": {Code: "Ohm", Kind: "electric resistance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0xe8}))}, + "uOhm": {Code: "Ohm", Kind: "electric resistance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}))}, + "nOhm": {Code: "Ohm", Kind: "electric resistance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}))}, + "pOhm": {Code: "Ohm", Kind: "electric resistance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}))}, + "fOhm": {Code: "Ohm", Kind: "electric resistance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}))}, + "aOhm": {Code: "Ohm", Kind: "electric resistance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}))}, + "zOhm": {Code: "Ohm", Kind: "electric resistance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}))}, + "yOhm": {Code: "Ohm", Kind: "electric resistance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}))}, + "KiOhm": {Code: "Ohm", Kind: "electric resistance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x4, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "MiOhm": {Code: "Ohm", Kind: "electric resistance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x10, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "GiOhm": {Code: "Ohm", Kind: "electric resistance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x40, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "TiOhm": {Code: "Ohm", Kind: "electric resistance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1, 0x0, 0x0, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "S": {Code: "S", Kind: "electric conductance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "YS": {Code: "S", Kind: "electric conductance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "ZS": {Code: "S", Kind: "electric conductance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "ES": {Code: "S", Kind: "electric conductance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "PS": {Code: "S", Kind: "electric conductance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "TS": {Code: "S", Kind: "electric conductance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "GS": {Code: "S", Kind: "electric conductance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "MS": {Code: "S", Kind: "electric conductance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "kS": {Code: "S", Kind: "electric conductance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0xe8}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "hS": {Code: "S", Kind: "electric conductance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x64}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "daS": {Code: "S", Kind: "electric conductance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xa}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "dS": {Code: "S", Kind: "electric conductance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xa}))}, + "cS": {Code: "S", Kind: "electric conductance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x64}))}, + "mS": {Code: "S", Kind: "electric conductance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0xe8}))}, + "uS": {Code: "S", Kind: "electric conductance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}))}, + "nS": {Code: "S", Kind: "electric conductance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}))}, + "pS": {Code: "S", Kind: "electric conductance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}))}, + "fS": {Code: "S", Kind: "electric conductance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}))}, + "aS": {Code: "S", Kind: "electric conductance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}))}, + "zS": {Code: "S", Kind: "electric conductance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}))}, + "yS": {Code: "S", Kind: "electric conductance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}))}, + "KiS": {Code: "S", Kind: "electric conductance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x4, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "MiS": {Code: "S", Kind: "electric conductance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x10, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "GiS": {Code: "S", Kind: "electric conductance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x40, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "TiS": {Code: "S", Kind: "electric conductance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1, 0x0, 0x0, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Wb": {Code: "Wb", Kind: "magnetic flux", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "YWb": {Code: "Wb", Kind: "magnetic flux", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "ZWb": {Code: "Wb", Kind: "magnetic flux", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "EWb": {Code: "Wb", Kind: "magnetic flux", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "PWb": {Code: "Wb", Kind: "magnetic flux", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "TWb": {Code: "Wb", Kind: "magnetic flux", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "GWb": {Code: "Wb", Kind: "magnetic flux", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "MWb": {Code: "Wb", Kind: "magnetic flux", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "kWb": {Code: "Wb", Kind: "magnetic flux", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0xe8}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "hWb": {Code: "Wb", Kind: "magnetic flux", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x64}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "daWb": {Code: "Wb", Kind: "magnetic flux", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xa}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "dWb": {Code: "Wb", Kind: "magnetic flux", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xa}))}, + "cWb": {Code: "Wb", Kind: "magnetic flux", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x64}))}, + "mWb": {Code: "Wb", Kind: "magnetic flux", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0xe8}))}, + "uWb": {Code: "Wb", Kind: "magnetic flux", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}))}, + "nWb": {Code: "Wb", Kind: "magnetic flux", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}))}, + "pWb": {Code: "Wb", Kind: "magnetic flux", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}))}, + "fWb": {Code: "Wb", Kind: "magnetic flux", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}))}, + "aWb": {Code: "Wb", Kind: "magnetic flux", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}))}, + "zWb": {Code: "Wb", Kind: "magnetic flux", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}))}, + "yWb": {Code: "Wb", Kind: "magnetic flux", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}))}, + "KiWb": {Code: "Wb", Kind: "magnetic flux", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x4, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "MiWb": {Code: "Wb", Kind: "magnetic flux", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x10, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "GiWb": {Code: "Wb", Kind: "magnetic flux", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x40, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "TiWb": {Code: "Wb", Kind: "magnetic flux", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1, 0x0, 0x0, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Cel": {Code: "Cel", Kind: "temperature", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "YCel": {Code: "Cel", Kind: "temperature", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "ZCel": {Code: "Cel", Kind: "temperature", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "ECel": {Code: "Cel", Kind: "temperature", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "PCel": {Code: "Cel", Kind: "temperature", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "TCel": {Code: "Cel", Kind: "temperature", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "GCel": {Code: "Cel", Kind: "temperature", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "MCel": {Code: "Cel", Kind: "temperature", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "kCel": {Code: "Cel", Kind: "temperature", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0xe8}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "hCel": {Code: "Cel", Kind: "temperature", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x64}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "daCel": {Code: "Cel", Kind: "temperature", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xa}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "dCel": {Code: "Cel", Kind: "temperature", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xa}))}, + "cCel": {Code: "Cel", Kind: "temperature", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x64}))}, + "mCel": {Code: "Cel", Kind: "temperature", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0xe8}))}, + "uCel": {Code: "Cel", Kind: "temperature", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}))}, + "nCel": {Code: "Cel", Kind: "temperature", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}))}, + "pCel": {Code: "Cel", Kind: "temperature", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}))}, + "fCel": {Code: "Cel", Kind: "temperature", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}))}, + "aCel": {Code: "Cel", Kind: "temperature", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}))}, + "zCel": {Code: "Cel", Kind: "temperature", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}))}, + "yCel": {Code: "Cel", Kind: "temperature", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}))}, + "KiCel": {Code: "Cel", Kind: "temperature", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x4, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "MiCel": {Code: "Cel", Kind: "temperature", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x10, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "GiCel": {Code: "Cel", Kind: "temperature", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x40, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "TiCel": {Code: "Cel", Kind: "temperature", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1, 0x0, 0x0, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "T": {Code: "T", Kind: "magnetic flux density", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "YT": {Code: "T", Kind: "magnetic flux density", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "ZT": {Code: "T", Kind: "magnetic flux density", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "ET": {Code: "T", Kind: "magnetic flux density", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "PT": {Code: "T", Kind: "magnetic flux density", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "TT": {Code: "T", Kind: "magnetic flux density", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "GT": {Code: "T", Kind: "magnetic flux density", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "MT": {Code: "T", Kind: "magnetic flux density", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "kT": {Code: "T", Kind: "magnetic flux density", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0xe8}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "hT": {Code: "T", Kind: "magnetic flux density", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x64}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "daT": {Code: "T", Kind: "magnetic flux density", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xa}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "dT": {Code: "T", Kind: "magnetic flux density", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xa}))}, + "cT": {Code: "T", Kind: "magnetic flux density", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x64}))}, + "mT": {Code: "T", Kind: "magnetic flux density", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0xe8}))}, + "uT": {Code: "T", Kind: "magnetic flux density", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}))}, + "nT": {Code: "T", Kind: "magnetic flux density", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}))}, + "pT": {Code: "T", Kind: "magnetic flux density", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}))}, + "fT": {Code: "T", Kind: "magnetic flux density", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}))}, + "aT": {Code: "T", Kind: "magnetic flux density", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}))}, + "zT": {Code: "T", Kind: "magnetic flux density", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}))}, + "yT": {Code: "T", Kind: "magnetic flux density", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}))}, + "KiT": {Code: "T", Kind: "magnetic flux density", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x4, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "MiT": {Code: "T", Kind: "magnetic flux density", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x10, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "GiT": {Code: "T", Kind: "magnetic flux density", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x40, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "TiT": {Code: "T", Kind: "magnetic flux density", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1, 0x0, 0x0, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "H": {Code: "H", Kind: "inductance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "YH": {Code: "H", Kind: "inductance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "ZH": {Code: "H", Kind: "inductance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "EH": {Code: "H", Kind: "inductance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "PH": {Code: "H", Kind: "inductance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "TH": {Code: "H", Kind: "inductance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "GH": {Code: "H", Kind: "inductance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "MH": {Code: "H", Kind: "inductance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "kH": {Code: "H", Kind: "inductance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0xe8}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "hH": {Code: "H", Kind: "inductance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x64}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "daH": {Code: "H", Kind: "inductance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xa}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "dH": {Code: "H", Kind: "inductance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xa}))}, + "cH": {Code: "H", Kind: "inductance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x64}))}, + "mH": {Code: "H", Kind: "inductance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0xe8}))}, + "uH": {Code: "H", Kind: "inductance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}))}, + "nH": {Code: "H", Kind: "inductance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}))}, + "pH": {Code: "H", Kind: "inductance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}))}, + "fH": {Code: "H", Kind: "inductance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}))}, + "aH": {Code: "H", Kind: "inductance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}))}, + "zH": {Code: "H", Kind: "inductance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}))}, + "yH": {Code: "H", Kind: "inductance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}))}, + "KiH": {Code: "H", Kind: "inductance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x4, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "MiH": {Code: "H", Kind: "inductance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x10, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "GiH": {Code: "H", Kind: "inductance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x40, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "TiH": {Code: "H", Kind: "inductance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1, 0x0, 0x0, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "lm": {Code: "lm", Kind: "luminous flux", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Ylm": {Code: "lm", Kind: "luminous flux", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Zlm": {Code: "lm", Kind: "luminous flux", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Elm": {Code: "lm", Kind: "luminous flux", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Plm": {Code: "lm", Kind: "luminous flux", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Tlm": {Code: "lm", Kind: "luminous flux", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Glm": {Code: "lm", Kind: "luminous flux", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Mlm": {Code: "lm", Kind: "luminous flux", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "klm": {Code: "lm", Kind: "luminous flux", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0xe8}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "hlm": {Code: "lm", Kind: "luminous flux", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x64}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "dalm": {Code: "lm", Kind: "luminous flux", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xa}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "dlm": {Code: "lm", Kind: "luminous flux", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xa}))}, + "clm": {Code: "lm", Kind: "luminous flux", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x64}))}, + "mlm": {Code: "lm", Kind: "luminous flux", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0xe8}))}, + "ulm": {Code: "lm", Kind: "luminous flux", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}))}, + "nlm": {Code: "lm", Kind: "luminous flux", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}))}, + "plm": {Code: "lm", Kind: "luminous flux", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}))}, + "flm": {Code: "lm", Kind: "luminous flux", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}))}, + "alm": {Code: "lm", Kind: "luminous flux", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}))}, + "zlm": {Code: "lm", Kind: "luminous flux", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}))}, + "ylm": {Code: "lm", Kind: "luminous flux", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}))}, + "Kilm": {Code: "lm", Kind: "luminous flux", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x4, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Milm": {Code: "lm", Kind: "luminous flux", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x10, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Gilm": {Code: "lm", Kind: "luminous flux", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x40, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Tilm": {Code: "lm", Kind: "luminous flux", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1, 0x0, 0x0, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "lx": {Code: "lx", Kind: "illuminance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Ylx": {Code: "lx", Kind: "illuminance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Zlx": {Code: "lx", Kind: "illuminance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Elx": {Code: "lx", Kind: "illuminance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Plx": {Code: "lx", Kind: "illuminance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Tlx": {Code: "lx", Kind: "illuminance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Glx": {Code: "lx", Kind: "illuminance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Mlx": {Code: "lx", Kind: "illuminance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "klx": {Code: "lx", Kind: "illuminance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0xe8}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "hlx": {Code: "lx", Kind: "illuminance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x64}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "dalx": {Code: "lx", Kind: "illuminance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xa}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "dlx": {Code: "lx", Kind: "illuminance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xa}))}, + "clx": {Code: "lx", Kind: "illuminance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x64}))}, + "mlx": {Code: "lx", Kind: "illuminance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0xe8}))}, + "ulx": {Code: "lx", Kind: "illuminance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}))}, + "nlx": {Code: "lx", Kind: "illuminance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}))}, + "plx": {Code: "lx", Kind: "illuminance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}))}, + "flx": {Code: "lx", Kind: "illuminance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}))}, + "alx": {Code: "lx", Kind: "illuminance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}))}, + "zlx": {Code: "lx", Kind: "illuminance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}))}, + "ylx": {Code: "lx", Kind: "illuminance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}))}, + "Kilx": {Code: "lx", Kind: "illuminance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x4, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Milx": {Code: "lx", Kind: "illuminance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x10, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Gilx": {Code: "lx", Kind: "illuminance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x40, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Tilx": {Code: "lx", Kind: "illuminance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1, 0x0, 0x0, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Bq": {Code: "Bq", Kind: "radioactivity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "YBq": {Code: "Bq", Kind: "radioactivity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "ZBq": {Code: "Bq", Kind: "radioactivity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "EBq": {Code: "Bq", Kind: "radioactivity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "PBq": {Code: "Bq", Kind: "radioactivity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "TBq": {Code: "Bq", Kind: "radioactivity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "GBq": {Code: "Bq", Kind: "radioactivity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "MBq": {Code: "Bq", Kind: "radioactivity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "kBq": {Code: "Bq", Kind: "radioactivity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0xe8}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "hBq": {Code: "Bq", Kind: "radioactivity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x64}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "daBq": {Code: "Bq", Kind: "radioactivity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xa}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "dBq": {Code: "Bq", Kind: "radioactivity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xa}))}, + "cBq": {Code: "Bq", Kind: "radioactivity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x64}))}, + "mBq": {Code: "Bq", Kind: "radioactivity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0xe8}))}, + "uBq": {Code: "Bq", Kind: "radioactivity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}))}, + "nBq": {Code: "Bq", Kind: "radioactivity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}))}, + "pBq": {Code: "Bq", Kind: "radioactivity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}))}, + "fBq": {Code: "Bq", Kind: "radioactivity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}))}, + "aBq": {Code: "Bq", Kind: "radioactivity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}))}, + "zBq": {Code: "Bq", Kind: "radioactivity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}))}, + "yBq": {Code: "Bq", Kind: "radioactivity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}))}, + "KiBq": {Code: "Bq", Kind: "radioactivity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x4, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "MiBq": {Code: "Bq", Kind: "radioactivity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x10, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "GiBq": {Code: "Bq", Kind: "radioactivity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x40, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "TiBq": {Code: "Bq", Kind: "radioactivity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1, 0x0, 0x0, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Gy": {Code: "Gy", Kind: "energy dose", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "YGy": {Code: "Gy", Kind: "energy dose", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "ZGy": {Code: "Gy", Kind: "energy dose", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "EGy": {Code: "Gy", Kind: "energy dose", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "PGy": {Code: "Gy", Kind: "energy dose", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "TGy": {Code: "Gy", Kind: "energy dose", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "GGy": {Code: "Gy", Kind: "energy dose", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "MGy": {Code: "Gy", Kind: "energy dose", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "kGy": {Code: "Gy", Kind: "energy dose", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0xe8}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "hGy": {Code: "Gy", Kind: "energy dose", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x64}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "daGy": {Code: "Gy", Kind: "energy dose", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xa}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "dGy": {Code: "Gy", Kind: "energy dose", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xa}))}, + "cGy": {Code: "Gy", Kind: "energy dose", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x64}))}, + "mGy": {Code: "Gy", Kind: "energy dose", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0xe8}))}, + "uGy": {Code: "Gy", Kind: "energy dose", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}))}, + "nGy": {Code: "Gy", Kind: "energy dose", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}))}, + "pGy": {Code: "Gy", Kind: "energy dose", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}))}, + "fGy": {Code: "Gy", Kind: "energy dose", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}))}, + "aGy": {Code: "Gy", Kind: "energy dose", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}))}, + "zGy": {Code: "Gy", Kind: "energy dose", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}))}, + "yGy": {Code: "Gy", Kind: "energy dose", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}))}, + "KiGy": {Code: "Gy", Kind: "energy dose", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x4, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "MiGy": {Code: "Gy", Kind: "energy dose", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x10, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "GiGy": {Code: "Gy", Kind: "energy dose", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x40, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "TiGy": {Code: "Gy", Kind: "energy dose", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1, 0x0, 0x0, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Sv": {Code: "Sv", Kind: "dose equivalent", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "YSv": {Code: "Sv", Kind: "dose equivalent", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "ZSv": {Code: "Sv", Kind: "dose equivalent", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "ESv": {Code: "Sv", Kind: "dose equivalent", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "PSv": {Code: "Sv", Kind: "dose equivalent", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "TSv": {Code: "Sv", Kind: "dose equivalent", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "GSv": {Code: "Sv", Kind: "dose equivalent", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "MSv": {Code: "Sv", Kind: "dose equivalent", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "kSv": {Code: "Sv", Kind: "dose equivalent", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0xe8}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "hSv": {Code: "Sv", Kind: "dose equivalent", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x64}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "daSv": {Code: "Sv", Kind: "dose equivalent", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xa}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "dSv": {Code: "Sv", Kind: "dose equivalent", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xa}))}, + "cSv": {Code: "Sv", Kind: "dose equivalent", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x64}))}, + "mSv": {Code: "Sv", Kind: "dose equivalent", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0xe8}))}, + "uSv": {Code: "Sv", Kind: "dose equivalent", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}))}, + "nSv": {Code: "Sv", Kind: "dose equivalent", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}))}, + "pSv": {Code: "Sv", Kind: "dose equivalent", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}))}, + "fSv": {Code: "Sv", Kind: "dose equivalent", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}))}, + "aSv": {Code: "Sv", Kind: "dose equivalent", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}))}, + "zSv": {Code: "Sv", Kind: "dose equivalent", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}))}, + "ySv": {Code: "Sv", Kind: "dose equivalent", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}))}, + "KiSv": {Code: "Sv", Kind: "dose equivalent", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x4, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "MiSv": {Code: "Sv", Kind: "dose equivalent", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x10, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "GiSv": {Code: "Sv", Kind: "dose equivalent", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x40, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "TiSv": {Code: "Sv", Kind: "dose equivalent", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1, 0x0, 0x0, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "gon": {Code: "gon", Kind: "plane angle", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "deg": {Code: "deg", Kind: "plane angle", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "'": {Code: "'", Kind: "plane angle", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "''": {Code: "''", Kind: "plane angle", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "l": {Code: "l", Kind: "volume", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Yl": {Code: "l", Kind: "volume", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Zl": {Code: "l", Kind: "volume", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "El": {Code: "l", Kind: "volume", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Pl": {Code: "l", Kind: "volume", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Tl": {Code: "l", Kind: "volume", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Gl": {Code: "l", Kind: "volume", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Ml": {Code: "l", Kind: "volume", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "kl": {Code: "l", Kind: "volume", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0xe8}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "hl": {Code: "l", Kind: "volume", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x64}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "dal": {Code: "l", Kind: "volume", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xa}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "dl": {Code: "l", Kind: "volume", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xa}))}, + "cl": {Code: "l", Kind: "volume", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x64}))}, + "ml": {Code: "l", Kind: "volume", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0xe8}))}, + "ul": {Code: "l", Kind: "volume", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}))}, + "nl": {Code: "l", Kind: "volume", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}))}, + "pl": {Code: "l", Kind: "volume", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}))}, + "fl": {Code: "l", Kind: "volume", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}))}, + "al": {Code: "l", Kind: "volume", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}))}, + "zl": {Code: "l", Kind: "volume", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}))}, + "yl": {Code: "l", Kind: "volume", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}))}, + "Kil": {Code: "l", Kind: "volume", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x4, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Mil": {Code: "l", Kind: "volume", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x10, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Gil": {Code: "l", Kind: "volume", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x40, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Til": {Code: "l", Kind: "volume", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1, 0x0, 0x0, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "L": {Code: "L", Kind: "volume", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "YL": {Code: "L", Kind: "volume", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "ZL": {Code: "L", Kind: "volume", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "EL": {Code: "L", Kind: "volume", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "PL": {Code: "L", Kind: "volume", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "TL": {Code: "L", Kind: "volume", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "GL": {Code: "L", Kind: "volume", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "ML": {Code: "L", Kind: "volume", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "kL": {Code: "L", Kind: "volume", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0xe8}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "hL": {Code: "L", Kind: "volume", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x64}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "daL": {Code: "L", Kind: "volume", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xa}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "dL": {Code: "L", Kind: "volume", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xa}))}, + "cL": {Code: "L", Kind: "volume", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x64}))}, + "mL": {Code: "L", Kind: "volume", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0xe8}))}, + "uL": {Code: "L", Kind: "volume", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}))}, + "nL": {Code: "L", Kind: "volume", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}))}, + "pL": {Code: "L", Kind: "volume", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}))}, + "fL": {Code: "L", Kind: "volume", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}))}, + "aL": {Code: "L", Kind: "volume", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}))}, + "zL": {Code: "L", Kind: "volume", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}))}, + "yL": {Code: "L", Kind: "volume", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}))}, + "KiL": {Code: "L", Kind: "volume", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x4, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "MiL": {Code: "L", Kind: "volume", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x10, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "GiL": {Code: "L", Kind: "volume", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x40, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "TiL": {Code: "L", Kind: "volume", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1, 0x0, 0x0, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "ar": {Code: "ar", Kind: "area", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Yar": {Code: "ar", Kind: "area", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Zar": {Code: "ar", Kind: "area", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Ear": {Code: "ar", Kind: "area", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Par": {Code: "ar", Kind: "area", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Tar": {Code: "ar", Kind: "area", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Gar": {Code: "ar", Kind: "area", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Mar": {Code: "ar", Kind: "area", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "kar": {Code: "ar", Kind: "area", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0xe8}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "har": {Code: "ar", Kind: "area", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x64}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "daar": {Code: "ar", Kind: "area", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xa}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "dar": {Code: "ar", Kind: "area", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xa}))}, + "car": {Code: "ar", Kind: "area", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x64}))}, + "mar": {Code: "ar", Kind: "area", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0xe8}))}, + "uar": {Code: "ar", Kind: "area", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}))}, + "nar": {Code: "ar", Kind: "area", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}))}, + "par": {Code: "ar", Kind: "area", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}))}, + "far": {Code: "ar", Kind: "area", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}))}, + "aar": {Code: "ar", Kind: "area", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}))}, + "zar": {Code: "ar", Kind: "area", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}))}, + "yar": {Code: "ar", Kind: "area", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}))}, + "Kiar": {Code: "ar", Kind: "area", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x4, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Miar": {Code: "ar", Kind: "area", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x10, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Giar": {Code: "ar", Kind: "area", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x40, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Tiar": {Code: "ar", Kind: "area", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1, 0x0, 0x0, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "min": {Code: "min", Kind: "time", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "h": {Code: "h", Kind: "time", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "d": {Code: "d", Kind: "time", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "a_t": {Code: "a_t", Kind: "time", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "a_j": {Code: "a_j", Kind: "time", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "a_g": {Code: "a_g", Kind: "time", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "a": {Code: "a", Kind: "time", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "wk": {Code: "wk", Kind: "time", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "mo_s": {Code: "mo_s", Kind: "time", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "mo_j": {Code: "mo_j", Kind: "time", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "mo_g": {Code: "mo_g", Kind: "time", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "mo": {Code: "mo", Kind: "time", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "t": {Code: "t", Kind: "mass", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Yt": {Code: "t", Kind: "mass", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Zt": {Code: "t", Kind: "mass", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Et": {Code: "t", Kind: "mass", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Pt": {Code: "t", Kind: "mass", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Tt": {Code: "t", Kind: "mass", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Gt": {Code: "t", Kind: "mass", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Mt": {Code: "t", Kind: "mass", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "kt": {Code: "t", Kind: "mass", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0xe8}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "ht": {Code: "t", Kind: "mass", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x64}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "dat": {Code: "t", Kind: "mass", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xa}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "dt": {Code: "t", Kind: "mass", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xa}))}, + "ct": {Code: "t", Kind: "mass", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x64}))}, + "mt": {Code: "t", Kind: "mass", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0xe8}))}, + "ut": {Code: "t", Kind: "mass", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}))}, + "nt": {Code: "t", Kind: "mass", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}))}, + "pt": {Code: "t", Kind: "mass", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}))}, + "ft": {Code: "t", Kind: "mass", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}))}, + "at": {Code: "t", Kind: "mass", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}))}, + "zt": {Code: "t", Kind: "mass", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}))}, + "yt": {Code: "t", Kind: "mass", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}))}, + "Kit": {Code: "t", Kind: "mass", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x4, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Mit": {Code: "t", Kind: "mass", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x10, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Git": {Code: "t", Kind: "mass", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x40, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Tit": {Code: "t", Kind: "mass", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1, 0x0, 0x0, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "bar": {Code: "bar", Kind: "pressure", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Ybar": {Code: "bar", Kind: "pressure", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Zbar": {Code: "bar", Kind: "pressure", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Ebar": {Code: "bar", Kind: "pressure", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Pbar": {Code: "bar", Kind: "pressure", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Tbar": {Code: "bar", Kind: "pressure", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Gbar": {Code: "bar", Kind: "pressure", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Mbar": {Code: "bar", Kind: "pressure", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "kbar": {Code: "bar", Kind: "pressure", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0xe8}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "hbar": {Code: "bar", Kind: "pressure", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x64}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "dabar": {Code: "bar", Kind: "pressure", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xa}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "dbar": {Code: "bar", Kind: "pressure", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xa}))}, + "cbar": {Code: "bar", Kind: "pressure", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x64}))}, + "mbar": {Code: "bar", Kind: "pressure", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0xe8}))}, + "ubar": {Code: "bar", Kind: "pressure", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}))}, + "nbar": {Code: "bar", Kind: "pressure", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}))}, + "pbar": {Code: "bar", Kind: "pressure", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}))}, + "fbar": {Code: "bar", Kind: "pressure", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}))}, + "abar": {Code: "bar", Kind: "pressure", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}))}, + "zbar": {Code: "bar", Kind: "pressure", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}))}, + "ybar": {Code: "bar", Kind: "pressure", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}))}, + "Kibar": {Code: "bar", Kind: "pressure", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x4, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Mibar": {Code: "bar", Kind: "pressure", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x10, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Gibar": {Code: "bar", Kind: "pressure", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x40, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Tibar": {Code: "bar", Kind: "pressure", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1, 0x0, 0x0, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "u": {Code: "u", Kind: "mass", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Yu": {Code: "u", Kind: "mass", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Zu": {Code: "u", Kind: "mass", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Eu": {Code: "u", Kind: "mass", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Pu": {Code: "u", Kind: "mass", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Tu": {Code: "u", Kind: "mass", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Gu": {Code: "u", Kind: "mass", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Mu": {Code: "u", Kind: "mass", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "ku": {Code: "u", Kind: "mass", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0xe8}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "hu": {Code: "u", Kind: "mass", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x64}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "dau": {Code: "u", Kind: "mass", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xa}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "du": {Code: "u", Kind: "mass", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xa}))}, + "cu": {Code: "u", Kind: "mass", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x64}))}, + "mu": {Code: "u", Kind: "mass", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0xe8}))}, + "uu": {Code: "u", Kind: "mass", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}))}, + "nu": {Code: "u", Kind: "mass", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}))}, + "pu": {Code: "u", Kind: "mass", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}))}, + "fu": {Code: "u", Kind: "mass", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}))}, + "au": {Code: "u", Kind: "mass", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}))}, + "zu": {Code: "u", Kind: "mass", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}))}, + "yu": {Code: "u", Kind: "mass", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}))}, + "Kiu": {Code: "u", Kind: "mass", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x4, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Miu": {Code: "u", Kind: "mass", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x10, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Giu": {Code: "u", Kind: "mass", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x40, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Tiu": {Code: "u", Kind: "mass", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1, 0x0, 0x0, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "eV": {Code: "eV", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "YeV": {Code: "eV", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "ZeV": {Code: "eV", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "EeV": {Code: "eV", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "PeV": {Code: "eV", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "TeV": {Code: "eV", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "GeV": {Code: "eV", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "MeV": {Code: "eV", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "keV": {Code: "eV", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0xe8}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "heV": {Code: "eV", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x64}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "daeV": {Code: "eV", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xa}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "deV": {Code: "eV", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xa}))}, + "ceV": {Code: "eV", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x64}))}, + "meV": {Code: "eV", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0xe8}))}, + "ueV": {Code: "eV", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}))}, + "neV": {Code: "eV", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}))}, + "peV": {Code: "eV", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}))}, + "feV": {Code: "eV", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}))}, + "aeV": {Code: "eV", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}))}, + "zeV": {Code: "eV", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}))}, + "yeV": {Code: "eV", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}))}, + "KieV": {Code: "eV", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x4, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "MieV": {Code: "eV", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x10, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "GieV": {Code: "eV", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x40, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "TieV": {Code: "eV", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1, 0x0, 0x0, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "AU": {Code: "AU", Kind: "length", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "pc": {Code: "pc", Kind: "length", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Ypc": {Code: "pc", Kind: "length", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Zpc": {Code: "pc", Kind: "length", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Epc": {Code: "pc", Kind: "length", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Ppc": {Code: "pc", Kind: "length", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Tpc": {Code: "pc", Kind: "length", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Gpc": {Code: "pc", Kind: "length", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Mpc": {Code: "pc", Kind: "length", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "kpc": {Code: "pc", Kind: "length", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0xe8}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "hpc": {Code: "pc", Kind: "length", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x64}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "dapc": {Code: "pc", Kind: "length", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xa}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "dpc": {Code: "pc", Kind: "length", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xa}))}, + "cpc": {Code: "pc", Kind: "length", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x64}))}, + "mpc": {Code: "pc", Kind: "length", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0xe8}))}, + "upc": {Code: "pc", Kind: "length", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}))}, + "npc": {Code: "pc", Kind: "length", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}))}, + "ppc": {Code: "pc", Kind: "length", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}))}, + "fpc": {Code: "pc", Kind: "length", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}))}, + "apc": {Code: "pc", Kind: "length", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}))}, + "zpc": {Code: "pc", Kind: "length", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}))}, + "ypc": {Code: "pc", Kind: "length", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}))}, + "Kipc": {Code: "pc", Kind: "length", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x4, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Mipc": {Code: "pc", Kind: "length", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x10, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Gipc": {Code: "pc", Kind: "length", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x40, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Tipc": {Code: "pc", Kind: "length", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1, 0x0, 0x0, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[c]": {Code: "[c]", Kind: "velocity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Y[c]": {Code: "[c]", Kind: "velocity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Z[c]": {Code: "[c]", Kind: "velocity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "E[c]": {Code: "[c]", Kind: "velocity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "P[c]": {Code: "[c]", Kind: "velocity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "T[c]": {Code: "[c]", Kind: "velocity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "G[c]": {Code: "[c]", Kind: "velocity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "M[c]": {Code: "[c]", Kind: "velocity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "k[c]": {Code: "[c]", Kind: "velocity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0xe8}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "h[c]": {Code: "[c]", Kind: "velocity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x64}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "da[c]": {Code: "[c]", Kind: "velocity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xa}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "d[c]": {Code: "[c]", Kind: "velocity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xa}))}, + "c[c]": {Code: "[c]", Kind: "velocity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x64}))}, + "m[c]": {Code: "[c]", Kind: "velocity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0xe8}))}, + "u[c]": {Code: "[c]", Kind: "velocity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}))}, + "n[c]": {Code: "[c]", Kind: "velocity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}))}, + "p[c]": {Code: "[c]", Kind: "velocity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}))}, + "f[c]": {Code: "[c]", Kind: "velocity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}))}, + "a[c]": {Code: "[c]", Kind: "velocity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}))}, + "z[c]": {Code: "[c]", Kind: "velocity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}))}, + "y[c]": {Code: "[c]", Kind: "velocity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}))}, + "Ki[c]": {Code: "[c]", Kind: "velocity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x4, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Mi[c]": {Code: "[c]", Kind: "velocity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x10, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Gi[c]": {Code: "[c]", Kind: "velocity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x40, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Ti[c]": {Code: "[c]", Kind: "velocity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1, 0x0, 0x0, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[h]": {Code: "[h]", Kind: "action", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Y[h]": {Code: "[h]", Kind: "action", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Z[h]": {Code: "[h]", Kind: "action", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "E[h]": {Code: "[h]", Kind: "action", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "P[h]": {Code: "[h]", Kind: "action", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "T[h]": {Code: "[h]", Kind: "action", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "G[h]": {Code: "[h]", Kind: "action", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "M[h]": {Code: "[h]", Kind: "action", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "k[h]": {Code: "[h]", Kind: "action", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0xe8}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "h[h]": {Code: "[h]", Kind: "action", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x64}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "da[h]": {Code: "[h]", Kind: "action", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xa}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "d[h]": {Code: "[h]", Kind: "action", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xa}))}, + "c[h]": {Code: "[h]", Kind: "action", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x64}))}, + "m[h]": {Code: "[h]", Kind: "action", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0xe8}))}, + "u[h]": {Code: "[h]", Kind: "action", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}))}, + "n[h]": {Code: "[h]", Kind: "action", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}))}, + "p[h]": {Code: "[h]", Kind: "action", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}))}, + "f[h]": {Code: "[h]", Kind: "action", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}))}, + "a[h]": {Code: "[h]", Kind: "action", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}))}, + "z[h]": {Code: "[h]", Kind: "action", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}))}, + "y[h]": {Code: "[h]", Kind: "action", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}))}, + "Ki[h]": {Code: "[h]", Kind: "action", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x4, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Mi[h]": {Code: "[h]", Kind: "action", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x10, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Gi[h]": {Code: "[h]", Kind: "action", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x40, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Ti[h]": {Code: "[h]", Kind: "action", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1, 0x0, 0x0, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[k]": {Code: "[k]", Kind: "(unclassified)", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Y[k]": {Code: "[k]", Kind: "(unclassified)", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Z[k]": {Code: "[k]", Kind: "(unclassified)", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "E[k]": {Code: "[k]", Kind: "(unclassified)", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "P[k]": {Code: "[k]", Kind: "(unclassified)", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "T[k]": {Code: "[k]", Kind: "(unclassified)", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "G[k]": {Code: "[k]", Kind: "(unclassified)", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "M[k]": {Code: "[k]", Kind: "(unclassified)", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "k[k]": {Code: "[k]", Kind: "(unclassified)", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0xe8}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "h[k]": {Code: "[k]", Kind: "(unclassified)", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x64}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "da[k]": {Code: "[k]", Kind: "(unclassified)", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xa}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "d[k]": {Code: "[k]", Kind: "(unclassified)", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xa}))}, + "c[k]": {Code: "[k]", Kind: "(unclassified)", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x64}))}, + "m[k]": {Code: "[k]", Kind: "(unclassified)", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0xe8}))}, + "u[k]": {Code: "[k]", Kind: "(unclassified)", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}))}, + "n[k]": {Code: "[k]", Kind: "(unclassified)", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}))}, + "p[k]": {Code: "[k]", Kind: "(unclassified)", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}))}, + "f[k]": {Code: "[k]", Kind: "(unclassified)", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}))}, + "a[k]": {Code: "[k]", Kind: "(unclassified)", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}))}, + "z[k]": {Code: "[k]", Kind: "(unclassified)", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}))}, + "y[k]": {Code: "[k]", Kind: "(unclassified)", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}))}, + "Ki[k]": {Code: "[k]", Kind: "(unclassified)", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x4, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Mi[k]": {Code: "[k]", Kind: "(unclassified)", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x10, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Gi[k]": {Code: "[k]", Kind: "(unclassified)", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x40, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Ti[k]": {Code: "[k]", Kind: "(unclassified)", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1, 0x0, 0x0, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[eps_0]": {Code: "[eps_0]", Kind: "electric permittivity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Y[eps_0]": {Code: "[eps_0]", Kind: "electric permittivity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Z[eps_0]": {Code: "[eps_0]", Kind: "electric permittivity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "E[eps_0]": {Code: "[eps_0]", Kind: "electric permittivity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "P[eps_0]": {Code: "[eps_0]", Kind: "electric permittivity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "T[eps_0]": {Code: "[eps_0]", Kind: "electric permittivity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "G[eps_0]": {Code: "[eps_0]", Kind: "electric permittivity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "M[eps_0]": {Code: "[eps_0]", Kind: "electric permittivity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "k[eps_0]": {Code: "[eps_0]", Kind: "electric permittivity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0xe8}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "h[eps_0]": {Code: "[eps_0]", Kind: "electric permittivity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x64}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "da[eps_0]": {Code: "[eps_0]", Kind: "electric permittivity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xa}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "d[eps_0]": {Code: "[eps_0]", Kind: "electric permittivity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xa}))}, + "c[eps_0]": {Code: "[eps_0]", Kind: "electric permittivity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x64}))}, + "m[eps_0]": {Code: "[eps_0]", Kind: "electric permittivity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0xe8}))}, + "u[eps_0]": {Code: "[eps_0]", Kind: "electric permittivity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}))}, + "n[eps_0]": {Code: "[eps_0]", Kind: "electric permittivity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}))}, + "p[eps_0]": {Code: "[eps_0]", Kind: "electric permittivity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}))}, + "f[eps_0]": {Code: "[eps_0]", Kind: "electric permittivity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}))}, + "a[eps_0]": {Code: "[eps_0]", Kind: "electric permittivity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}))}, + "z[eps_0]": {Code: "[eps_0]", Kind: "electric permittivity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}))}, + "y[eps_0]": {Code: "[eps_0]", Kind: "electric permittivity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}))}, + "Ki[eps_0]": {Code: "[eps_0]", Kind: "electric permittivity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x4, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Mi[eps_0]": {Code: "[eps_0]", Kind: "electric permittivity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x10, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Gi[eps_0]": {Code: "[eps_0]", Kind: "electric permittivity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x40, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Ti[eps_0]": {Code: "[eps_0]", Kind: "electric permittivity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1, 0x0, 0x0, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[mu_0]": {Code: "[mu_0]", Kind: "magnetic permeability", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Y[mu_0]": {Code: "[mu_0]", Kind: "magnetic permeability", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Z[mu_0]": {Code: "[mu_0]", Kind: "magnetic permeability", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "E[mu_0]": {Code: "[mu_0]", Kind: "magnetic permeability", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "P[mu_0]": {Code: "[mu_0]", Kind: "magnetic permeability", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "T[mu_0]": {Code: "[mu_0]", Kind: "magnetic permeability", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "G[mu_0]": {Code: "[mu_0]", Kind: "magnetic permeability", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "M[mu_0]": {Code: "[mu_0]", Kind: "magnetic permeability", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "k[mu_0]": {Code: "[mu_0]", Kind: "magnetic permeability", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0xe8}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "h[mu_0]": {Code: "[mu_0]", Kind: "magnetic permeability", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x64}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "da[mu_0]": {Code: "[mu_0]", Kind: "magnetic permeability", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xa}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "d[mu_0]": {Code: "[mu_0]", Kind: "magnetic permeability", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xa}))}, + "c[mu_0]": {Code: "[mu_0]", Kind: "magnetic permeability", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x64}))}, + "m[mu_0]": {Code: "[mu_0]", Kind: "magnetic permeability", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0xe8}))}, + "u[mu_0]": {Code: "[mu_0]", Kind: "magnetic permeability", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}))}, + "n[mu_0]": {Code: "[mu_0]", Kind: "magnetic permeability", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}))}, + "p[mu_0]": {Code: "[mu_0]", Kind: "magnetic permeability", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}))}, + "f[mu_0]": {Code: "[mu_0]", Kind: "magnetic permeability", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}))}, + "a[mu_0]": {Code: "[mu_0]", Kind: "magnetic permeability", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}))}, + "z[mu_0]": {Code: "[mu_0]", Kind: "magnetic permeability", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}))}, + "y[mu_0]": {Code: "[mu_0]", Kind: "magnetic permeability", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}))}, + "Ki[mu_0]": {Code: "[mu_0]", Kind: "magnetic permeability", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x4, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Mi[mu_0]": {Code: "[mu_0]", Kind: "magnetic permeability", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x10, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Gi[mu_0]": {Code: "[mu_0]", Kind: "magnetic permeability", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x40, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Ti[mu_0]": {Code: "[mu_0]", Kind: "magnetic permeability", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1, 0x0, 0x0, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[e]": {Code: "[e]", Kind: "electric charge", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Y[e]": {Code: "[e]", Kind: "electric charge", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Z[e]": {Code: "[e]", Kind: "electric charge", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "E[e]": {Code: "[e]", Kind: "electric charge", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "P[e]": {Code: "[e]", Kind: "electric charge", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "T[e]": {Code: "[e]", Kind: "electric charge", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "G[e]": {Code: "[e]", Kind: "electric charge", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "M[e]": {Code: "[e]", Kind: "electric charge", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "k[e]": {Code: "[e]", Kind: "electric charge", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0xe8}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "h[e]": {Code: "[e]", Kind: "electric charge", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x64}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "da[e]": {Code: "[e]", Kind: "electric charge", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xa}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "d[e]": {Code: "[e]", Kind: "electric charge", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xa}))}, + "c[e]": {Code: "[e]", Kind: "electric charge", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x64}))}, + "m[e]": {Code: "[e]", Kind: "electric charge", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0xe8}))}, + "u[e]": {Code: "[e]", Kind: "electric charge", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}))}, + "n[e]": {Code: "[e]", Kind: "electric charge", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}))}, + "p[e]": {Code: "[e]", Kind: "electric charge", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}))}, + "f[e]": {Code: "[e]", Kind: "electric charge", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}))}, + "a[e]": {Code: "[e]", Kind: "electric charge", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}))}, + "z[e]": {Code: "[e]", Kind: "electric charge", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}))}, + "y[e]": {Code: "[e]", Kind: "electric charge", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}))}, + "Ki[e]": {Code: "[e]", Kind: "electric charge", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x4, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Mi[e]": {Code: "[e]", Kind: "electric charge", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x10, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Gi[e]": {Code: "[e]", Kind: "electric charge", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x40, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Ti[e]": {Code: "[e]", Kind: "electric charge", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1, 0x0, 0x0, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[m_e]": {Code: "[m_e]", Kind: "mass", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Y[m_e]": {Code: "[m_e]", Kind: "mass", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Z[m_e]": {Code: "[m_e]", Kind: "mass", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "E[m_e]": {Code: "[m_e]", Kind: "mass", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "P[m_e]": {Code: "[m_e]", Kind: "mass", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "T[m_e]": {Code: "[m_e]", Kind: "mass", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "G[m_e]": {Code: "[m_e]", Kind: "mass", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "M[m_e]": {Code: "[m_e]", Kind: "mass", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "k[m_e]": {Code: "[m_e]", Kind: "mass", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0xe8}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "h[m_e]": {Code: "[m_e]", Kind: "mass", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x64}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "da[m_e]": {Code: "[m_e]", Kind: "mass", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xa}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "d[m_e]": {Code: "[m_e]", Kind: "mass", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xa}))}, + "c[m_e]": {Code: "[m_e]", Kind: "mass", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x64}))}, + "m[m_e]": {Code: "[m_e]", Kind: "mass", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0xe8}))}, + "u[m_e]": {Code: "[m_e]", Kind: "mass", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}))}, + "n[m_e]": {Code: "[m_e]", Kind: "mass", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}))}, + "p[m_e]": {Code: "[m_e]", Kind: "mass", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}))}, + "f[m_e]": {Code: "[m_e]", Kind: "mass", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}))}, + "a[m_e]": {Code: "[m_e]", Kind: "mass", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}))}, + "z[m_e]": {Code: "[m_e]", Kind: "mass", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}))}, + "y[m_e]": {Code: "[m_e]", Kind: "mass", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}))}, + "Ki[m_e]": {Code: "[m_e]", Kind: "mass", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x4, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Mi[m_e]": {Code: "[m_e]", Kind: "mass", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x10, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Gi[m_e]": {Code: "[m_e]", Kind: "mass", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x40, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Ti[m_e]": {Code: "[m_e]", Kind: "mass", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1, 0x0, 0x0, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[m_p]": {Code: "[m_p]", Kind: "mass", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Y[m_p]": {Code: "[m_p]", Kind: "mass", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Z[m_p]": {Code: "[m_p]", Kind: "mass", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "E[m_p]": {Code: "[m_p]", Kind: "mass", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "P[m_p]": {Code: "[m_p]", Kind: "mass", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "T[m_p]": {Code: "[m_p]", Kind: "mass", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "G[m_p]": {Code: "[m_p]", Kind: "mass", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "M[m_p]": {Code: "[m_p]", Kind: "mass", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "k[m_p]": {Code: "[m_p]", Kind: "mass", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0xe8}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "h[m_p]": {Code: "[m_p]", Kind: "mass", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x64}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "da[m_p]": {Code: "[m_p]", Kind: "mass", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xa}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "d[m_p]": {Code: "[m_p]", Kind: "mass", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xa}))}, + "c[m_p]": {Code: "[m_p]", Kind: "mass", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x64}))}, + "m[m_p]": {Code: "[m_p]", Kind: "mass", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0xe8}))}, + "u[m_p]": {Code: "[m_p]", Kind: "mass", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}))}, + "n[m_p]": {Code: "[m_p]", Kind: "mass", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}))}, + "p[m_p]": {Code: "[m_p]", Kind: "mass", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}))}, + "f[m_p]": {Code: "[m_p]", Kind: "mass", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}))}, + "a[m_p]": {Code: "[m_p]", Kind: "mass", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}))}, + "z[m_p]": {Code: "[m_p]", Kind: "mass", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}))}, + "y[m_p]": {Code: "[m_p]", Kind: "mass", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}))}, + "Ki[m_p]": {Code: "[m_p]", Kind: "mass", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x4, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Mi[m_p]": {Code: "[m_p]", Kind: "mass", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x10, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Gi[m_p]": {Code: "[m_p]", Kind: "mass", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x40, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Ti[m_p]": {Code: "[m_p]", Kind: "mass", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1, 0x0, 0x0, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[G]": {Code: "[G]", Kind: "(unclassified)", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Y[G]": {Code: "[G]", Kind: "(unclassified)", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Z[G]": {Code: "[G]", Kind: "(unclassified)", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "E[G]": {Code: "[G]", Kind: "(unclassified)", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "P[G]": {Code: "[G]", Kind: "(unclassified)", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "T[G]": {Code: "[G]", Kind: "(unclassified)", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "G[G]": {Code: "[G]", Kind: "(unclassified)", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "M[G]": {Code: "[G]", Kind: "(unclassified)", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "k[G]": {Code: "[G]", Kind: "(unclassified)", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0xe8}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "h[G]": {Code: "[G]", Kind: "(unclassified)", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x64}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "da[G]": {Code: "[G]", Kind: "(unclassified)", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xa}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "d[G]": {Code: "[G]", Kind: "(unclassified)", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xa}))}, + "c[G]": {Code: "[G]", Kind: "(unclassified)", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x64}))}, + "m[G]": {Code: "[G]", Kind: "(unclassified)", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0xe8}))}, + "u[G]": {Code: "[G]", Kind: "(unclassified)", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}))}, + "n[G]": {Code: "[G]", Kind: "(unclassified)", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}))}, + "p[G]": {Code: "[G]", Kind: "(unclassified)", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}))}, + "f[G]": {Code: "[G]", Kind: "(unclassified)", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}))}, + "a[G]": {Code: "[G]", Kind: "(unclassified)", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}))}, + "z[G]": {Code: "[G]", Kind: "(unclassified)", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}))}, + "y[G]": {Code: "[G]", Kind: "(unclassified)", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}))}, + "Ki[G]": {Code: "[G]", Kind: "(unclassified)", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x4, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Mi[G]": {Code: "[G]", Kind: "(unclassified)", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x10, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Gi[G]": {Code: "[G]", Kind: "(unclassified)", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x40, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Ti[G]": {Code: "[G]", Kind: "(unclassified)", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1, 0x0, 0x0, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[g]": {Code: "[g]", Kind: "acceleration", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Y[g]": {Code: "[g]", Kind: "acceleration", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Z[g]": {Code: "[g]", Kind: "acceleration", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "E[g]": {Code: "[g]", Kind: "acceleration", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "P[g]": {Code: "[g]", Kind: "acceleration", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "T[g]": {Code: "[g]", Kind: "acceleration", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "G[g]": {Code: "[g]", Kind: "acceleration", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "M[g]": {Code: "[g]", Kind: "acceleration", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "k[g]": {Code: "[g]", Kind: "acceleration", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0xe8}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "h[g]": {Code: "[g]", Kind: "acceleration", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x64}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "da[g]": {Code: "[g]", Kind: "acceleration", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xa}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "d[g]": {Code: "[g]", Kind: "acceleration", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xa}))}, + "c[g]": {Code: "[g]", Kind: "acceleration", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x64}))}, + "m[g]": {Code: "[g]", Kind: "acceleration", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0xe8}))}, + "u[g]": {Code: "[g]", Kind: "acceleration", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}))}, + "n[g]": {Code: "[g]", Kind: "acceleration", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}))}, + "p[g]": {Code: "[g]", Kind: "acceleration", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}))}, + "f[g]": {Code: "[g]", Kind: "acceleration", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}))}, + "a[g]": {Code: "[g]", Kind: "acceleration", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}))}, + "z[g]": {Code: "[g]", Kind: "acceleration", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}))}, + "y[g]": {Code: "[g]", Kind: "acceleration", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}))}, + "Ki[g]": {Code: "[g]", Kind: "acceleration", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x4, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Mi[g]": {Code: "[g]", Kind: "acceleration", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x10, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Gi[g]": {Code: "[g]", Kind: "acceleration", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x40, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Ti[g]": {Code: "[g]", Kind: "acceleration", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1, 0x0, 0x0, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "atm": {Code: "atm", Kind: "pressure", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[ly]": {Code: "[ly]", Kind: "length", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Y[ly]": {Code: "[ly]", Kind: "length", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Z[ly]": {Code: "[ly]", Kind: "length", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "E[ly]": {Code: "[ly]", Kind: "length", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "P[ly]": {Code: "[ly]", Kind: "length", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "T[ly]": {Code: "[ly]", Kind: "length", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "G[ly]": {Code: "[ly]", Kind: "length", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "M[ly]": {Code: "[ly]", Kind: "length", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "k[ly]": {Code: "[ly]", Kind: "length", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0xe8}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "h[ly]": {Code: "[ly]", Kind: "length", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x64}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "da[ly]": {Code: "[ly]", Kind: "length", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xa}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "d[ly]": {Code: "[ly]", Kind: "length", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xa}))}, + "c[ly]": {Code: "[ly]", Kind: "length", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x64}))}, + "m[ly]": {Code: "[ly]", Kind: "length", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0xe8}))}, + "u[ly]": {Code: "[ly]", Kind: "length", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}))}, + "n[ly]": {Code: "[ly]", Kind: "length", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}))}, + "p[ly]": {Code: "[ly]", Kind: "length", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}))}, + "f[ly]": {Code: "[ly]", Kind: "length", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}))}, + "a[ly]": {Code: "[ly]", Kind: "length", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}))}, + "z[ly]": {Code: "[ly]", Kind: "length", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}))}, + "y[ly]": {Code: "[ly]", Kind: "length", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}))}, + "Ki[ly]": {Code: "[ly]", Kind: "length", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x4, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Mi[ly]": {Code: "[ly]", Kind: "length", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x10, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Gi[ly]": {Code: "[ly]", Kind: "length", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x40, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Ti[ly]": {Code: "[ly]", Kind: "length", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1, 0x0, 0x0, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "gf": {Code: "gf", Kind: "force", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Ygf": {Code: "gf", Kind: "force", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Zgf": {Code: "gf", Kind: "force", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Egf": {Code: "gf", Kind: "force", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Pgf": {Code: "gf", Kind: "force", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Tgf": {Code: "gf", Kind: "force", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Ggf": {Code: "gf", Kind: "force", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Mgf": {Code: "gf", Kind: "force", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "kgf": {Code: "gf", Kind: "force", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0xe8}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "hgf": {Code: "gf", Kind: "force", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x64}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "dagf": {Code: "gf", Kind: "force", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xa}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "dgf": {Code: "gf", Kind: "force", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xa}))}, + "cgf": {Code: "gf", Kind: "force", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x64}))}, + "mgf": {Code: "gf", Kind: "force", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0xe8}))}, + "ugf": {Code: "gf", Kind: "force", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}))}, + "ngf": {Code: "gf", Kind: "force", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}))}, + "pgf": {Code: "gf", Kind: "force", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}))}, + "fgf": {Code: "gf", Kind: "force", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}))}, + "agf": {Code: "gf", Kind: "force", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}))}, + "zgf": {Code: "gf", Kind: "force", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}))}, + "ygf": {Code: "gf", Kind: "force", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}))}, + "Kigf": {Code: "gf", Kind: "force", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x4, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Migf": {Code: "gf", Kind: "force", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x10, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Gigf": {Code: "gf", Kind: "force", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x40, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Tigf": {Code: "gf", Kind: "force", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1, 0x0, 0x0, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[lbf_av]": {Code: "[lbf_av]", Kind: "force", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Ky": {Code: "Ky", Kind: "lineic number", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "YKy": {Code: "Ky", Kind: "lineic number", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "ZKy": {Code: "Ky", Kind: "lineic number", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "EKy": {Code: "Ky", Kind: "lineic number", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "PKy": {Code: "Ky", Kind: "lineic number", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "TKy": {Code: "Ky", Kind: "lineic number", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "GKy": {Code: "Ky", Kind: "lineic number", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "MKy": {Code: "Ky", Kind: "lineic number", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "kKy": {Code: "Ky", Kind: "lineic number", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0xe8}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "hKy": {Code: "Ky", Kind: "lineic number", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x64}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "daKy": {Code: "Ky", Kind: "lineic number", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xa}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "dKy": {Code: "Ky", Kind: "lineic number", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xa}))}, + "cKy": {Code: "Ky", Kind: "lineic number", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x64}))}, + "mKy": {Code: "Ky", Kind: "lineic number", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0xe8}))}, + "uKy": {Code: "Ky", Kind: "lineic number", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}))}, + "nKy": {Code: "Ky", Kind: "lineic number", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}))}, + "pKy": {Code: "Ky", Kind: "lineic number", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}))}, + "fKy": {Code: "Ky", Kind: "lineic number", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}))}, + "aKy": {Code: "Ky", Kind: "lineic number", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}))}, + "zKy": {Code: "Ky", Kind: "lineic number", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}))}, + "yKy": {Code: "Ky", Kind: "lineic number", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}))}, + "KiKy": {Code: "Ky", Kind: "lineic number", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x4, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "MiKy": {Code: "Ky", Kind: "lineic number", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x10, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "GiKy": {Code: "Ky", Kind: "lineic number", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x40, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "TiKy": {Code: "Ky", Kind: "lineic number", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1, 0x0, 0x0, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Gal": {Code: "Gal", Kind: "acceleration", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "YGal": {Code: "Gal", Kind: "acceleration", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "ZGal": {Code: "Gal", Kind: "acceleration", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "EGal": {Code: "Gal", Kind: "acceleration", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "PGal": {Code: "Gal", Kind: "acceleration", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "TGal": {Code: "Gal", Kind: "acceleration", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "GGal": {Code: "Gal", Kind: "acceleration", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "MGal": {Code: "Gal", Kind: "acceleration", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "kGal": {Code: "Gal", Kind: "acceleration", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0xe8}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "hGal": {Code: "Gal", Kind: "acceleration", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x64}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "daGal": {Code: "Gal", Kind: "acceleration", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xa}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "dGal": {Code: "Gal", Kind: "acceleration", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xa}))}, + "cGal": {Code: "Gal", Kind: "acceleration", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x64}))}, + "mGal": {Code: "Gal", Kind: "acceleration", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0xe8}))}, + "uGal": {Code: "Gal", Kind: "acceleration", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}))}, + "nGal": {Code: "Gal", Kind: "acceleration", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}))}, + "pGal": {Code: "Gal", Kind: "acceleration", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}))}, + "fGal": {Code: "Gal", Kind: "acceleration", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}))}, + "aGal": {Code: "Gal", Kind: "acceleration", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}))}, + "zGal": {Code: "Gal", Kind: "acceleration", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}))}, + "yGal": {Code: "Gal", Kind: "acceleration", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}))}, + "KiGal": {Code: "Gal", Kind: "acceleration", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x4, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "MiGal": {Code: "Gal", Kind: "acceleration", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x10, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "GiGal": {Code: "Gal", Kind: "acceleration", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x40, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "TiGal": {Code: "Gal", Kind: "acceleration", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1, 0x0, 0x0, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "dyn": {Code: "dyn", Kind: "force", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Ydyn": {Code: "dyn", Kind: "force", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Zdyn": {Code: "dyn", Kind: "force", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Edyn": {Code: "dyn", Kind: "force", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Pdyn": {Code: "dyn", Kind: "force", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Tdyn": {Code: "dyn", Kind: "force", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Gdyn": {Code: "dyn", Kind: "force", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Mdyn": {Code: "dyn", Kind: "force", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "kdyn": {Code: "dyn", Kind: "force", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0xe8}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "hdyn": {Code: "dyn", Kind: "force", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x64}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "dadyn": {Code: "dyn", Kind: "force", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xa}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "ddyn": {Code: "dyn", Kind: "force", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xa}))}, + "cdyn": {Code: "dyn", Kind: "force", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x64}))}, + "mdyn": {Code: "dyn", Kind: "force", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0xe8}))}, + "udyn": {Code: "dyn", Kind: "force", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}))}, + "ndyn": {Code: "dyn", Kind: "force", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}))}, + "pdyn": {Code: "dyn", Kind: "force", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}))}, + "fdyn": {Code: "dyn", Kind: "force", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}))}, + "adyn": {Code: "dyn", Kind: "force", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}))}, + "zdyn": {Code: "dyn", Kind: "force", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}))}, + "ydyn": {Code: "dyn", Kind: "force", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}))}, + "Kidyn": {Code: "dyn", Kind: "force", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x4, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Midyn": {Code: "dyn", Kind: "force", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x10, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Gidyn": {Code: "dyn", Kind: "force", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x40, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Tidyn": {Code: "dyn", Kind: "force", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1, 0x0, 0x0, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "erg": {Code: "erg", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Yerg": {Code: "erg", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Zerg": {Code: "erg", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Eerg": {Code: "erg", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Perg": {Code: "erg", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Terg": {Code: "erg", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Gerg": {Code: "erg", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Merg": {Code: "erg", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "kerg": {Code: "erg", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0xe8}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "herg": {Code: "erg", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x64}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "daerg": {Code: "erg", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xa}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "derg": {Code: "erg", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xa}))}, + "cerg": {Code: "erg", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x64}))}, + "merg": {Code: "erg", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0xe8}))}, + "uerg": {Code: "erg", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}))}, + "nerg": {Code: "erg", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}))}, + "perg": {Code: "erg", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}))}, + "ferg": {Code: "erg", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}))}, + "aerg": {Code: "erg", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}))}, + "zerg": {Code: "erg", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}))}, + "yerg": {Code: "erg", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}))}, + "Kierg": {Code: "erg", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x4, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Mierg": {Code: "erg", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x10, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Gierg": {Code: "erg", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x40, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Tierg": {Code: "erg", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1, 0x0, 0x0, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "P": {Code: "P", Kind: "dynamic viscosity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "YP": {Code: "P", Kind: "dynamic viscosity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "ZP": {Code: "P", Kind: "dynamic viscosity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "EP": {Code: "P", Kind: "dynamic viscosity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "PP": {Code: "P", Kind: "dynamic viscosity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "TP": {Code: "P", Kind: "dynamic viscosity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "GP": {Code: "P", Kind: "dynamic viscosity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "MP": {Code: "P", Kind: "dynamic viscosity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "kP": {Code: "P", Kind: "dynamic viscosity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0xe8}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "hP": {Code: "P", Kind: "dynamic viscosity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x64}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "daP": {Code: "P", Kind: "dynamic viscosity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xa}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "dP": {Code: "P", Kind: "dynamic viscosity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xa}))}, + "cP": {Code: "P", Kind: "dynamic viscosity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x64}))}, + "mP": {Code: "P", Kind: "dynamic viscosity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0xe8}))}, + "uP": {Code: "P", Kind: "dynamic viscosity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}))}, + "nP": {Code: "P", Kind: "dynamic viscosity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}))}, + "pP": {Code: "P", Kind: "dynamic viscosity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}))}, + "fP": {Code: "P", Kind: "dynamic viscosity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}))}, + "aP": {Code: "P", Kind: "dynamic viscosity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}))}, + "zP": {Code: "P", Kind: "dynamic viscosity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}))}, + "yP": {Code: "P", Kind: "dynamic viscosity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}))}, + "KiP": {Code: "P", Kind: "dynamic viscosity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x4, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "MiP": {Code: "P", Kind: "dynamic viscosity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x10, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "GiP": {Code: "P", Kind: "dynamic viscosity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x40, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "TiP": {Code: "P", Kind: "dynamic viscosity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1, 0x0, 0x0, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Bi": {Code: "Bi", Kind: "electric current", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "YBi": {Code: "Bi", Kind: "electric current", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "ZBi": {Code: "Bi", Kind: "electric current", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "EBi": {Code: "Bi", Kind: "electric current", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "PBi": {Code: "Bi", Kind: "electric current", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "TBi": {Code: "Bi", Kind: "electric current", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "GBi": {Code: "Bi", Kind: "electric current", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "MBi": {Code: "Bi", Kind: "electric current", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "kBi": {Code: "Bi", Kind: "electric current", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0xe8}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "hBi": {Code: "Bi", Kind: "electric current", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x64}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "daBi": {Code: "Bi", Kind: "electric current", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xa}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "dBi": {Code: "Bi", Kind: "electric current", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xa}))}, + "cBi": {Code: "Bi", Kind: "electric current", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x64}))}, + "mBi": {Code: "Bi", Kind: "electric current", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0xe8}))}, + "uBi": {Code: "Bi", Kind: "electric current", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}))}, + "nBi": {Code: "Bi", Kind: "electric current", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}))}, + "pBi": {Code: "Bi", Kind: "electric current", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}))}, + "fBi": {Code: "Bi", Kind: "electric current", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}))}, + "aBi": {Code: "Bi", Kind: "electric current", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}))}, + "zBi": {Code: "Bi", Kind: "electric current", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}))}, + "yBi": {Code: "Bi", Kind: "electric current", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}))}, + "KiBi": {Code: "Bi", Kind: "electric current", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x4, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "MiBi": {Code: "Bi", Kind: "electric current", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x10, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "GiBi": {Code: "Bi", Kind: "electric current", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x40, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "TiBi": {Code: "Bi", Kind: "electric current", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1, 0x0, 0x0, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "St": {Code: "St", Kind: "kinematic viscosity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "YSt": {Code: "St", Kind: "kinematic viscosity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "ZSt": {Code: "St", Kind: "kinematic viscosity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "ESt": {Code: "St", Kind: "kinematic viscosity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "PSt": {Code: "St", Kind: "kinematic viscosity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "TSt": {Code: "St", Kind: "kinematic viscosity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "GSt": {Code: "St", Kind: "kinematic viscosity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "MSt": {Code: "St", Kind: "kinematic viscosity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "kSt": {Code: "St", Kind: "kinematic viscosity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0xe8}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "hSt": {Code: "St", Kind: "kinematic viscosity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x64}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "daSt": {Code: "St", Kind: "kinematic viscosity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xa}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "dSt": {Code: "St", Kind: "kinematic viscosity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xa}))}, + "cSt": {Code: "St", Kind: "kinematic viscosity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x64}))}, + "mSt": {Code: "St", Kind: "kinematic viscosity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0xe8}))}, + "uSt": {Code: "St", Kind: "kinematic viscosity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}))}, + "nSt": {Code: "St", Kind: "kinematic viscosity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}))}, + "pSt": {Code: "St", Kind: "kinematic viscosity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}))}, + "fSt": {Code: "St", Kind: "kinematic viscosity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}))}, + "aSt": {Code: "St", Kind: "kinematic viscosity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}))}, + "zSt": {Code: "St", Kind: "kinematic viscosity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}))}, + "ySt": {Code: "St", Kind: "kinematic viscosity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}))}, + "KiSt": {Code: "St", Kind: "kinematic viscosity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x4, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "MiSt": {Code: "St", Kind: "kinematic viscosity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x10, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "GiSt": {Code: "St", Kind: "kinematic viscosity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x40, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "TiSt": {Code: "St", Kind: "kinematic viscosity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1, 0x0, 0x0, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Mx": {Code: "Mx", Kind: "flux of magnetic induction", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "YMx": {Code: "Mx", Kind: "flux of magnetic induction", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "ZMx": {Code: "Mx", Kind: "flux of magnetic induction", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "EMx": {Code: "Mx", Kind: "flux of magnetic induction", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "PMx": {Code: "Mx", Kind: "flux of magnetic induction", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "TMx": {Code: "Mx", Kind: "flux of magnetic induction", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "GMx": {Code: "Mx", Kind: "flux of magnetic induction", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "MMx": {Code: "Mx", Kind: "flux of magnetic induction", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "kMx": {Code: "Mx", Kind: "flux of magnetic induction", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0xe8}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "hMx": {Code: "Mx", Kind: "flux of magnetic induction", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x64}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "daMx": {Code: "Mx", Kind: "flux of magnetic induction", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xa}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "dMx": {Code: "Mx", Kind: "flux of magnetic induction", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xa}))}, + "cMx": {Code: "Mx", Kind: "flux of magnetic induction", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x64}))}, + "mMx": {Code: "Mx", Kind: "flux of magnetic induction", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0xe8}))}, + "uMx": {Code: "Mx", Kind: "flux of magnetic induction", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}))}, + "nMx": {Code: "Mx", Kind: "flux of magnetic induction", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}))}, + "pMx": {Code: "Mx", Kind: "flux of magnetic induction", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}))}, + "fMx": {Code: "Mx", Kind: "flux of magnetic induction", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}))}, + "aMx": {Code: "Mx", Kind: "flux of magnetic induction", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}))}, + "zMx": {Code: "Mx", Kind: "flux of magnetic induction", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}))}, + "yMx": {Code: "Mx", Kind: "flux of magnetic induction", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}))}, + "KiMx": {Code: "Mx", Kind: "flux of magnetic induction", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x4, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "MiMx": {Code: "Mx", Kind: "flux of magnetic induction", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x10, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "GiMx": {Code: "Mx", Kind: "flux of magnetic induction", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x40, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "TiMx": {Code: "Mx", Kind: "flux of magnetic induction", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1, 0x0, 0x0, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "G": {Code: "G", Kind: "magnetic flux density", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "YG": {Code: "G", Kind: "magnetic flux density", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "ZG": {Code: "G", Kind: "magnetic flux density", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "EG": {Code: "G", Kind: "magnetic flux density", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "PG": {Code: "G", Kind: "magnetic flux density", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "TG": {Code: "G", Kind: "magnetic flux density", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "GG": {Code: "G", Kind: "magnetic flux density", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "MG": {Code: "G", Kind: "magnetic flux density", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "kG": {Code: "G", Kind: "magnetic flux density", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0xe8}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "hG": {Code: "G", Kind: "magnetic flux density", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x64}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "daG": {Code: "G", Kind: "magnetic flux density", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xa}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "dG": {Code: "G", Kind: "magnetic flux density", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xa}))}, + "cG": {Code: "G", Kind: "magnetic flux density", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x64}))}, + "mG": {Code: "G", Kind: "magnetic flux density", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0xe8}))}, + "uG": {Code: "G", Kind: "magnetic flux density", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}))}, + "nG": {Code: "G", Kind: "magnetic flux density", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}))}, + "pG": {Code: "G", Kind: "magnetic flux density", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}))}, + "fG": {Code: "G", Kind: "magnetic flux density", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}))}, + "aG": {Code: "G", Kind: "magnetic flux density", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}))}, + "zG": {Code: "G", Kind: "magnetic flux density", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}))}, + "yG": {Code: "G", Kind: "magnetic flux density", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}))}, + "KiG": {Code: "G", Kind: "magnetic flux density", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x4, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "MiG": {Code: "G", Kind: "magnetic flux density", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x10, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "GiG": {Code: "G", Kind: "magnetic flux density", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x40, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "TiG": {Code: "G", Kind: "magnetic flux density", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1, 0x0, 0x0, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Oe": {Code: "Oe", Kind: "magnetic field intensity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "YOe": {Code: "Oe", Kind: "magnetic field intensity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "ZOe": {Code: "Oe", Kind: "magnetic field intensity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "EOe": {Code: "Oe", Kind: "magnetic field intensity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "POe": {Code: "Oe", Kind: "magnetic field intensity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "TOe": {Code: "Oe", Kind: "magnetic field intensity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "GOe": {Code: "Oe", Kind: "magnetic field intensity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "MOe": {Code: "Oe", Kind: "magnetic field intensity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "kOe": {Code: "Oe", Kind: "magnetic field intensity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0xe8}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "hOe": {Code: "Oe", Kind: "magnetic field intensity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x64}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "daOe": {Code: "Oe", Kind: "magnetic field intensity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xa}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "dOe": {Code: "Oe", Kind: "magnetic field intensity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xa}))}, + "cOe": {Code: "Oe", Kind: "magnetic field intensity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x64}))}, + "mOe": {Code: "Oe", Kind: "magnetic field intensity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0xe8}))}, + "uOe": {Code: "Oe", Kind: "magnetic field intensity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}))}, + "nOe": {Code: "Oe", Kind: "magnetic field intensity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}))}, + "pOe": {Code: "Oe", Kind: "magnetic field intensity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}))}, + "fOe": {Code: "Oe", Kind: "magnetic field intensity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}))}, + "aOe": {Code: "Oe", Kind: "magnetic field intensity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}))}, + "zOe": {Code: "Oe", Kind: "magnetic field intensity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}))}, + "yOe": {Code: "Oe", Kind: "magnetic field intensity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}))}, + "KiOe": {Code: "Oe", Kind: "magnetic field intensity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x4, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "MiOe": {Code: "Oe", Kind: "magnetic field intensity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x10, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "GiOe": {Code: "Oe", Kind: "magnetic field intensity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x40, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "TiOe": {Code: "Oe", Kind: "magnetic field intensity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1, 0x0, 0x0, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Gb": {Code: "Gb", Kind: "magnetic tension", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "YGb": {Code: "Gb", Kind: "magnetic tension", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "ZGb": {Code: "Gb", Kind: "magnetic tension", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "EGb": {Code: "Gb", Kind: "magnetic tension", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "PGb": {Code: "Gb", Kind: "magnetic tension", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "TGb": {Code: "Gb", Kind: "magnetic tension", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "GGb": {Code: "Gb", Kind: "magnetic tension", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "MGb": {Code: "Gb", Kind: "magnetic tension", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "kGb": {Code: "Gb", Kind: "magnetic tension", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0xe8}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "hGb": {Code: "Gb", Kind: "magnetic tension", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x64}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "daGb": {Code: "Gb", Kind: "magnetic tension", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xa}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "dGb": {Code: "Gb", Kind: "magnetic tension", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xa}))}, + "cGb": {Code: "Gb", Kind: "magnetic tension", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x64}))}, + "mGb": {Code: "Gb", Kind: "magnetic tension", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0xe8}))}, + "uGb": {Code: "Gb", Kind: "magnetic tension", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}))}, + "nGb": {Code: "Gb", Kind: "magnetic tension", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}))}, + "pGb": {Code: "Gb", Kind: "magnetic tension", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}))}, + "fGb": {Code: "Gb", Kind: "magnetic tension", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}))}, + "aGb": {Code: "Gb", Kind: "magnetic tension", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}))}, + "zGb": {Code: "Gb", Kind: "magnetic tension", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}))}, + "yGb": {Code: "Gb", Kind: "magnetic tension", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}))}, + "KiGb": {Code: "Gb", Kind: "magnetic tension", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x4, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "MiGb": {Code: "Gb", Kind: "magnetic tension", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x10, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "GiGb": {Code: "Gb", Kind: "magnetic tension", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x40, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "TiGb": {Code: "Gb", Kind: "magnetic tension", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1, 0x0, 0x0, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "sb": {Code: "sb", Kind: "lum. intensity density", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Ysb": {Code: "sb", Kind: "lum. intensity density", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Zsb": {Code: "sb", Kind: "lum. intensity density", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Esb": {Code: "sb", Kind: "lum. intensity density", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Psb": {Code: "sb", Kind: "lum. intensity density", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Tsb": {Code: "sb", Kind: "lum. intensity density", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Gsb": {Code: "sb", Kind: "lum. intensity density", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Msb": {Code: "sb", Kind: "lum. intensity density", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "ksb": {Code: "sb", Kind: "lum. intensity density", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0xe8}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "hsb": {Code: "sb", Kind: "lum. intensity density", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x64}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "dasb": {Code: "sb", Kind: "lum. intensity density", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xa}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "dsb": {Code: "sb", Kind: "lum. intensity density", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xa}))}, + "csb": {Code: "sb", Kind: "lum. intensity density", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x64}))}, + "msb": {Code: "sb", Kind: "lum. intensity density", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0xe8}))}, + "usb": {Code: "sb", Kind: "lum. intensity density", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}))}, + "nsb": {Code: "sb", Kind: "lum. intensity density", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}))}, + "psb": {Code: "sb", Kind: "lum. intensity density", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}))}, + "fsb": {Code: "sb", Kind: "lum. intensity density", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}))}, + "asb": {Code: "sb", Kind: "lum. intensity density", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}))}, + "zsb": {Code: "sb", Kind: "lum. intensity density", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}))}, + "ysb": {Code: "sb", Kind: "lum. intensity density", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}))}, + "Kisb": {Code: "sb", Kind: "lum. intensity density", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x4, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Misb": {Code: "sb", Kind: "lum. intensity density", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x10, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Gisb": {Code: "sb", Kind: "lum. intensity density", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x40, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Tisb": {Code: "sb", Kind: "lum. intensity density", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1, 0x0, 0x0, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Lmb": {Code: "Lmb", Kind: "brightness", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "YLmb": {Code: "Lmb", Kind: "brightness", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "ZLmb": {Code: "Lmb", Kind: "brightness", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "ELmb": {Code: "Lmb", Kind: "brightness", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "PLmb": {Code: "Lmb", Kind: "brightness", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "TLmb": {Code: "Lmb", Kind: "brightness", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "GLmb": {Code: "Lmb", Kind: "brightness", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "MLmb": {Code: "Lmb", Kind: "brightness", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "kLmb": {Code: "Lmb", Kind: "brightness", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0xe8}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "hLmb": {Code: "Lmb", Kind: "brightness", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x64}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "daLmb": {Code: "Lmb", Kind: "brightness", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xa}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "dLmb": {Code: "Lmb", Kind: "brightness", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xa}))}, + "cLmb": {Code: "Lmb", Kind: "brightness", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x64}))}, + "mLmb": {Code: "Lmb", Kind: "brightness", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0xe8}))}, + "uLmb": {Code: "Lmb", Kind: "brightness", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}))}, + "nLmb": {Code: "Lmb", Kind: "brightness", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}))}, + "pLmb": {Code: "Lmb", Kind: "brightness", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}))}, + "fLmb": {Code: "Lmb", Kind: "brightness", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}))}, + "aLmb": {Code: "Lmb", Kind: "brightness", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}))}, + "zLmb": {Code: "Lmb", Kind: "brightness", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}))}, + "yLmb": {Code: "Lmb", Kind: "brightness", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}))}, + "KiLmb": {Code: "Lmb", Kind: "brightness", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x4, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "MiLmb": {Code: "Lmb", Kind: "brightness", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x10, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "GiLmb": {Code: "Lmb", Kind: "brightness", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x40, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "TiLmb": {Code: "Lmb", Kind: "brightness", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1, 0x0, 0x0, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "ph": {Code: "ph", Kind: "illuminance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Yph": {Code: "ph", Kind: "illuminance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Zph": {Code: "ph", Kind: "illuminance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Eph": {Code: "ph", Kind: "illuminance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Pph": {Code: "ph", Kind: "illuminance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Tph": {Code: "ph", Kind: "illuminance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Gph": {Code: "ph", Kind: "illuminance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Mph": {Code: "ph", Kind: "illuminance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "kph": {Code: "ph", Kind: "illuminance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0xe8}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "hph": {Code: "ph", Kind: "illuminance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x64}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "daph": {Code: "ph", Kind: "illuminance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xa}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "dph": {Code: "ph", Kind: "illuminance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xa}))}, + "cph": {Code: "ph", Kind: "illuminance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x64}))}, + "mph": {Code: "ph", Kind: "illuminance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0xe8}))}, + "uph": {Code: "ph", Kind: "illuminance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}))}, + "nph": {Code: "ph", Kind: "illuminance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}))}, + "pph": {Code: "ph", Kind: "illuminance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}))}, + "fph": {Code: "ph", Kind: "illuminance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}))}, + "aph": {Code: "ph", Kind: "illuminance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}))}, + "zph": {Code: "ph", Kind: "illuminance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}))}, + "yph": {Code: "ph", Kind: "illuminance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}))}, + "Kiph": {Code: "ph", Kind: "illuminance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x4, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Miph": {Code: "ph", Kind: "illuminance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x10, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Giph": {Code: "ph", Kind: "illuminance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x40, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Tiph": {Code: "ph", Kind: "illuminance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1, 0x0, 0x0, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Ci": {Code: "Ci", Kind: "radioactivity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "YCi": {Code: "Ci", Kind: "radioactivity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "ZCi": {Code: "Ci", Kind: "radioactivity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "ECi": {Code: "Ci", Kind: "radioactivity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "PCi": {Code: "Ci", Kind: "radioactivity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "TCi": {Code: "Ci", Kind: "radioactivity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "GCi": {Code: "Ci", Kind: "radioactivity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "MCi": {Code: "Ci", Kind: "radioactivity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "kCi": {Code: "Ci", Kind: "radioactivity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0xe8}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "hCi": {Code: "Ci", Kind: "radioactivity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x64}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "daCi": {Code: "Ci", Kind: "radioactivity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xa}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "dCi": {Code: "Ci", Kind: "radioactivity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xa}))}, + "cCi": {Code: "Ci", Kind: "radioactivity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x64}))}, + "mCi": {Code: "Ci", Kind: "radioactivity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0xe8}))}, + "uCi": {Code: "Ci", Kind: "radioactivity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}))}, + "nCi": {Code: "Ci", Kind: "radioactivity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}))}, + "pCi": {Code: "Ci", Kind: "radioactivity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}))}, + "fCi": {Code: "Ci", Kind: "radioactivity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}))}, + "aCi": {Code: "Ci", Kind: "radioactivity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}))}, + "zCi": {Code: "Ci", Kind: "radioactivity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}))}, + "yCi": {Code: "Ci", Kind: "radioactivity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}))}, + "KiCi": {Code: "Ci", Kind: "radioactivity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x4, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "MiCi": {Code: "Ci", Kind: "radioactivity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x10, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "GiCi": {Code: "Ci", Kind: "radioactivity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x40, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "TiCi": {Code: "Ci", Kind: "radioactivity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1, 0x0, 0x0, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "R": {Code: "R", Kind: "ion dose", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "YR": {Code: "R", Kind: "ion dose", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "ZR": {Code: "R", Kind: "ion dose", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "ER": {Code: "R", Kind: "ion dose", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "PR": {Code: "R", Kind: "ion dose", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "TR": {Code: "R", Kind: "ion dose", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "GR": {Code: "R", Kind: "ion dose", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "MR": {Code: "R", Kind: "ion dose", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "kR": {Code: "R", Kind: "ion dose", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0xe8}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "hR": {Code: "R", Kind: "ion dose", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x64}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "daR": {Code: "R", Kind: "ion dose", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xa}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "dR": {Code: "R", Kind: "ion dose", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xa}))}, + "cR": {Code: "R", Kind: "ion dose", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x64}))}, + "mR": {Code: "R", Kind: "ion dose", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0xe8}))}, + "uR": {Code: "R", Kind: "ion dose", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}))}, + "nR": {Code: "R", Kind: "ion dose", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}))}, + "pR": {Code: "R", Kind: "ion dose", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}))}, + "fR": {Code: "R", Kind: "ion dose", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}))}, + "aR": {Code: "R", Kind: "ion dose", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}))}, + "zR": {Code: "R", Kind: "ion dose", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}))}, + "yR": {Code: "R", Kind: "ion dose", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}))}, + "KiR": {Code: "R", Kind: "ion dose", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x4, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "MiR": {Code: "R", Kind: "ion dose", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x10, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "GiR": {Code: "R", Kind: "ion dose", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x40, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "TiR": {Code: "R", Kind: "ion dose", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1, 0x0, 0x0, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "RAD": {Code: "RAD", Kind: "energy dose", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "YRAD": {Code: "RAD", Kind: "energy dose", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "ZRAD": {Code: "RAD", Kind: "energy dose", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "ERAD": {Code: "RAD", Kind: "energy dose", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "PRAD": {Code: "RAD", Kind: "energy dose", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "TRAD": {Code: "RAD", Kind: "energy dose", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "GRAD": {Code: "RAD", Kind: "energy dose", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "MRAD": {Code: "RAD", Kind: "energy dose", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "kRAD": {Code: "RAD", Kind: "energy dose", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0xe8}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "hRAD": {Code: "RAD", Kind: "energy dose", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x64}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "daRAD": {Code: "RAD", Kind: "energy dose", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xa}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "dRAD": {Code: "RAD", Kind: "energy dose", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xa}))}, + "cRAD": {Code: "RAD", Kind: "energy dose", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x64}))}, + "mRAD": {Code: "RAD", Kind: "energy dose", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0xe8}))}, + "uRAD": {Code: "RAD", Kind: "energy dose", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}))}, + "nRAD": {Code: "RAD", Kind: "energy dose", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}))}, + "pRAD": {Code: "RAD", Kind: "energy dose", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}))}, + "fRAD": {Code: "RAD", Kind: "energy dose", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}))}, + "aRAD": {Code: "RAD", Kind: "energy dose", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}))}, + "zRAD": {Code: "RAD", Kind: "energy dose", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}))}, + "yRAD": {Code: "RAD", Kind: "energy dose", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}))}, + "KiRAD": {Code: "RAD", Kind: "energy dose", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x4, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "MiRAD": {Code: "RAD", Kind: "energy dose", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x10, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "GiRAD": {Code: "RAD", Kind: "energy dose", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x40, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "TiRAD": {Code: "RAD", Kind: "energy dose", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1, 0x0, 0x0, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "REM": {Code: "REM", Kind: "dose equivalent", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "YREM": {Code: "REM", Kind: "dose equivalent", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "ZREM": {Code: "REM", Kind: "dose equivalent", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "EREM": {Code: "REM", Kind: "dose equivalent", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "PREM": {Code: "REM", Kind: "dose equivalent", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "TREM": {Code: "REM", Kind: "dose equivalent", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "GREM": {Code: "REM", Kind: "dose equivalent", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "MREM": {Code: "REM", Kind: "dose equivalent", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "kREM": {Code: "REM", Kind: "dose equivalent", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0xe8}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "hREM": {Code: "REM", Kind: "dose equivalent", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x64}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "daREM": {Code: "REM", Kind: "dose equivalent", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xa}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "dREM": {Code: "REM", Kind: "dose equivalent", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xa}))}, + "cREM": {Code: "REM", Kind: "dose equivalent", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x64}))}, + "mREM": {Code: "REM", Kind: "dose equivalent", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0xe8}))}, + "uREM": {Code: "REM", Kind: "dose equivalent", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}))}, + "nREM": {Code: "REM", Kind: "dose equivalent", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}))}, + "pREM": {Code: "REM", Kind: "dose equivalent", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}))}, + "fREM": {Code: "REM", Kind: "dose equivalent", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}))}, + "aREM": {Code: "REM", Kind: "dose equivalent", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}))}, + "zREM": {Code: "REM", Kind: "dose equivalent", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}))}, + "yREM": {Code: "REM", Kind: "dose equivalent", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}))}, + "KiREM": {Code: "REM", Kind: "dose equivalent", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x4, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "MiREM": {Code: "REM", Kind: "dose equivalent", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x10, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "GiREM": {Code: "REM", Kind: "dose equivalent", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x40, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "TiREM": {Code: "REM", Kind: "dose equivalent", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1, 0x0, 0x0, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[in_i]": {Code: "[in_i]", Kind: "length", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[ft_i]": {Code: "[ft_i]", Kind: "length", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[yd_i]": {Code: "[yd_i]", Kind: "length", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[mi_i]": {Code: "[mi_i]", Kind: "length", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[fth_i]": {Code: "[fth_i]", Kind: "depth of water", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[nmi_i]": {Code: "[nmi_i]", Kind: "length", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[kn_i]": {Code: "[kn_i]", Kind: "velocity", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[sin_i]": {Code: "[sin_i]", Kind: "area", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[sft_i]": {Code: "[sft_i]", Kind: "area", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[syd_i]": {Code: "[syd_i]", Kind: "area", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[cin_i]": {Code: "[cin_i]", Kind: "volume", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[cft_i]": {Code: "[cft_i]", Kind: "volume", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[cyd_i]": {Code: "[cyd_i]", Kind: "volume", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[bf_i]": {Code: "[bf_i]", Kind: "volume", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[cr_i]": {Code: "[cr_i]", Kind: "volume", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[mil_i]": {Code: "[mil_i]", Kind: "length", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[cml_i]": {Code: "[cml_i]", Kind: "area", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[hd_i]": {Code: "[hd_i]", Kind: "height of horses", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[ft_us]": {Code: "[ft_us]", Kind: "length", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[yd_us]": {Code: "[yd_us]", Kind: "length", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[in_us]": {Code: "[in_us]", Kind: "length", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[rd_us]": {Code: "[rd_us]", Kind: "length", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[ch_us]": {Code: "[ch_us]", Kind: "length", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[lk_us]": {Code: "[lk_us]", Kind: "length", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[rch_us]": {Code: "[rch_us]", Kind: "length", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[rlk_us]": {Code: "[rlk_us]", Kind: "length", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[fth_us]": {Code: "[fth_us]", Kind: "length", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[fur_us]": {Code: "[fur_us]", Kind: "length", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[mi_us]": {Code: "[mi_us]", Kind: "length", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[acr_us]": {Code: "[acr_us]", Kind: "area", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[srd_us]": {Code: "[srd_us]", Kind: "area", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[smi_us]": {Code: "[smi_us]", Kind: "area", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[sct]": {Code: "[sct]", Kind: "area", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[twp]": {Code: "[twp]", Kind: "area", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[mil_us]": {Code: "[mil_us]", Kind: "length", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[in_br]": {Code: "[in_br]", Kind: "length", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[ft_br]": {Code: "[ft_br]", Kind: "length", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[rd_br]": {Code: "[rd_br]", Kind: "length", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[ch_br]": {Code: "[ch_br]", Kind: "length", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[lk_br]": {Code: "[lk_br]", Kind: "length", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[fth_br]": {Code: "[fth_br]", Kind: "length", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[pc_br]": {Code: "[pc_br]", Kind: "length", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[yd_br]": {Code: "[yd_br]", Kind: "length", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[mi_br]": {Code: "[mi_br]", Kind: "length", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[nmi_br]": {Code: "[nmi_br]", Kind: "length", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[kn_br]": {Code: "[kn_br]", Kind: "velocity", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[acr_br]": {Code: "[acr_br]", Kind: "area", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[gal_us]": {Code: "[gal_us]", Kind: "fluid volume", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[bbl_us]": {Code: "[bbl_us]", Kind: "fluid volume", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[qt_us]": {Code: "[qt_us]", Kind: "fluid volume", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[pt_us]": {Code: "[pt_us]", Kind: "fluid volume", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[gil_us]": {Code: "[gil_us]", Kind: "fluid volume", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[foz_us]": {Code: "[foz_us]", Kind: "fluid volume", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[fdr_us]": {Code: "[fdr_us]", Kind: "fluid volume", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[min_us]": {Code: "[min_us]", Kind: "fluid volume", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[crd_us]": {Code: "[crd_us]", Kind: "fluid volume", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[bu_us]": {Code: "[bu_us]", Kind: "dry volume", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[gal_wi]": {Code: "[gal_wi]", Kind: "dry volume", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[pk_us]": {Code: "[pk_us]", Kind: "dry volume", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[dqt_us]": {Code: "[dqt_us]", Kind: "dry volume", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[dpt_us]": {Code: "[dpt_us]", Kind: "dry volume", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[tbs_us]": {Code: "[tbs_us]", Kind: "volume", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[tsp_us]": {Code: "[tsp_us]", Kind: "volume", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[cup_us]": {Code: "[cup_us]", Kind: "volume", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[foz_m]": {Code: "[foz_m]", Kind: "fluid volume", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[cup_m]": {Code: "[cup_m]", Kind: "volume", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[tsp_m]": {Code: "[tsp_m]", Kind: "volume", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[tbs_m]": {Code: "[tbs_m]", Kind: "volume", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[gal_br]": {Code: "[gal_br]", Kind: "volume", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[pk_br]": {Code: "[pk_br]", Kind: "volume", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[bu_br]": {Code: "[bu_br]", Kind: "volume", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[qt_br]": {Code: "[qt_br]", Kind: "volume", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[pt_br]": {Code: "[pt_br]", Kind: "volume", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[gil_br]": {Code: "[gil_br]", Kind: "volume", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[foz_br]": {Code: "[foz_br]", Kind: "volume", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[fdr_br]": {Code: "[fdr_br]", Kind: "volume", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[min_br]": {Code: "[min_br]", Kind: "volume", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[gr]": {Code: "[gr]", Kind: "mass", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[lb_av]": {Code: "[lb_av]", Kind: "mass", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[oz_av]": {Code: "[oz_av]", Kind: "mass", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[dr_av]": {Code: "[dr_av]", Kind: "mass", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[scwt_av]": {Code: "[scwt_av]", Kind: "mass", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[lcwt_av]": {Code: "[lcwt_av]", Kind: "mass", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[ston_av]": {Code: "[ston_av]", Kind: "mass", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[lton_av]": {Code: "[lton_av]", Kind: "mass", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[stone_av]": {Code: "[stone_av]", Kind: "mass", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[pwt_tr]": {Code: "[pwt_tr]", Kind: "mass", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[oz_tr]": {Code: "[oz_tr]", Kind: "mass", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[lb_tr]": {Code: "[lb_tr]", Kind: "mass", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[sc_ap]": {Code: "[sc_ap]", Kind: "mass", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[dr_ap]": {Code: "[dr_ap]", Kind: "mass", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[oz_ap]": {Code: "[oz_ap]", Kind: "mass", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[lb_ap]": {Code: "[lb_ap]", Kind: "mass", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[oz_m]": {Code: "[oz_m]", Kind: "mass", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[lne]": {Code: "[lne]", Kind: "length", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[pnt]": {Code: "[pnt]", Kind: "length", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[pca]": {Code: "[pca]", Kind: "length", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[pnt_pr]": {Code: "[pnt_pr]", Kind: "length", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[pca_pr]": {Code: "[pca_pr]", Kind: "length", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[pied]": {Code: "[pied]", Kind: "length", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[pouce]": {Code: "[pouce]", Kind: "length", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[ligne]": {Code: "[ligne]", Kind: "length", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[didot]": {Code: "[didot]", Kind: "length", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[cicero]": {Code: "[cicero]", Kind: "length", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[degF]": {Code: "[degF]", Kind: "temperature", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[degR]": {Code: "[degR]", Kind: "temperature", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[degRe]": {Code: "[degRe]", Kind: "temperature", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "cal_[15]": {Code: "cal_[15]", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Ycal_[15]": {Code: "cal_[15]", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Zcal_[15]": {Code: "cal_[15]", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Ecal_[15]": {Code: "cal_[15]", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Pcal_[15]": {Code: "cal_[15]", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Tcal_[15]": {Code: "cal_[15]", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Gcal_[15]": {Code: "cal_[15]", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Mcal_[15]": {Code: "cal_[15]", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "kcal_[15]": {Code: "cal_[15]", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0xe8}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "hcal_[15]": {Code: "cal_[15]", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x64}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "dacal_[15]": {Code: "cal_[15]", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xa}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "dcal_[15]": {Code: "cal_[15]", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xa}))}, + "ccal_[15]": {Code: "cal_[15]", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x64}))}, + "mcal_[15]": {Code: "cal_[15]", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0xe8}))}, + "ucal_[15]": {Code: "cal_[15]", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}))}, + "ncal_[15]": {Code: "cal_[15]", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}))}, + "pcal_[15]": {Code: "cal_[15]", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}))}, + "fcal_[15]": {Code: "cal_[15]", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}))}, + "acal_[15]": {Code: "cal_[15]", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}))}, + "zcal_[15]": {Code: "cal_[15]", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}))}, + "ycal_[15]": {Code: "cal_[15]", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}))}, + "Kical_[15]": {Code: "cal_[15]", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x4, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Mical_[15]": {Code: "cal_[15]", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x10, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Gical_[15]": {Code: "cal_[15]", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x40, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Tical_[15]": {Code: "cal_[15]", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1, 0x0, 0x0, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "cal_[20]": {Code: "cal_[20]", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Ycal_[20]": {Code: "cal_[20]", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Zcal_[20]": {Code: "cal_[20]", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Ecal_[20]": {Code: "cal_[20]", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Pcal_[20]": {Code: "cal_[20]", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Tcal_[20]": {Code: "cal_[20]", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Gcal_[20]": {Code: "cal_[20]", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Mcal_[20]": {Code: "cal_[20]", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "kcal_[20]": {Code: "cal_[20]", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0xe8}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "hcal_[20]": {Code: "cal_[20]", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x64}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "dacal_[20]": {Code: "cal_[20]", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xa}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "dcal_[20]": {Code: "cal_[20]", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xa}))}, + "ccal_[20]": {Code: "cal_[20]", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x64}))}, + "mcal_[20]": {Code: "cal_[20]", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0xe8}))}, + "ucal_[20]": {Code: "cal_[20]", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}))}, + "ncal_[20]": {Code: "cal_[20]", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}))}, + "pcal_[20]": {Code: "cal_[20]", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}))}, + "fcal_[20]": {Code: "cal_[20]", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}))}, + "acal_[20]": {Code: "cal_[20]", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}))}, + "zcal_[20]": {Code: "cal_[20]", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}))}, + "ycal_[20]": {Code: "cal_[20]", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}))}, + "Kical_[20]": {Code: "cal_[20]", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x4, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Mical_[20]": {Code: "cal_[20]", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x10, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Gical_[20]": {Code: "cal_[20]", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x40, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Tical_[20]": {Code: "cal_[20]", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1, 0x0, 0x0, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "cal_m": {Code: "cal_m", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Ycal_m": {Code: "cal_m", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Zcal_m": {Code: "cal_m", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Ecal_m": {Code: "cal_m", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Pcal_m": {Code: "cal_m", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Tcal_m": {Code: "cal_m", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Gcal_m": {Code: "cal_m", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Mcal_m": {Code: "cal_m", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "kcal_m": {Code: "cal_m", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0xe8}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "hcal_m": {Code: "cal_m", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x64}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "dacal_m": {Code: "cal_m", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xa}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "dcal_m": {Code: "cal_m", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xa}))}, + "ccal_m": {Code: "cal_m", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x64}))}, + "mcal_m": {Code: "cal_m", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0xe8}))}, + "ucal_m": {Code: "cal_m", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}))}, + "ncal_m": {Code: "cal_m", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}))}, + "pcal_m": {Code: "cal_m", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}))}, + "fcal_m": {Code: "cal_m", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}))}, + "acal_m": {Code: "cal_m", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}))}, + "zcal_m": {Code: "cal_m", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}))}, + "ycal_m": {Code: "cal_m", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}))}, + "Kical_m": {Code: "cal_m", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x4, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Mical_m": {Code: "cal_m", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x10, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Gical_m": {Code: "cal_m", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x40, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Tical_m": {Code: "cal_m", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1, 0x0, 0x0, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "cal_IT": {Code: "cal_IT", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Ycal_IT": {Code: "cal_IT", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Zcal_IT": {Code: "cal_IT", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Ecal_IT": {Code: "cal_IT", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Pcal_IT": {Code: "cal_IT", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Tcal_IT": {Code: "cal_IT", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Gcal_IT": {Code: "cal_IT", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Mcal_IT": {Code: "cal_IT", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "kcal_IT": {Code: "cal_IT", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0xe8}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "hcal_IT": {Code: "cal_IT", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x64}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "dacal_IT": {Code: "cal_IT", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xa}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "dcal_IT": {Code: "cal_IT", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xa}))}, + "ccal_IT": {Code: "cal_IT", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x64}))}, + "mcal_IT": {Code: "cal_IT", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0xe8}))}, + "ucal_IT": {Code: "cal_IT", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}))}, + "ncal_IT": {Code: "cal_IT", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}))}, + "pcal_IT": {Code: "cal_IT", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}))}, + "fcal_IT": {Code: "cal_IT", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}))}, + "acal_IT": {Code: "cal_IT", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}))}, + "zcal_IT": {Code: "cal_IT", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}))}, + "ycal_IT": {Code: "cal_IT", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}))}, + "Kical_IT": {Code: "cal_IT", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x4, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Mical_IT": {Code: "cal_IT", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x10, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Gical_IT": {Code: "cal_IT", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x40, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Tical_IT": {Code: "cal_IT", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1, 0x0, 0x0, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "cal_th": {Code: "cal_th", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Ycal_th": {Code: "cal_th", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Zcal_th": {Code: "cal_th", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Ecal_th": {Code: "cal_th", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Pcal_th": {Code: "cal_th", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Tcal_th": {Code: "cal_th", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Gcal_th": {Code: "cal_th", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Mcal_th": {Code: "cal_th", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "kcal_th": {Code: "cal_th", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0xe8}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "hcal_th": {Code: "cal_th", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x64}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "dacal_th": {Code: "cal_th", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xa}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "dcal_th": {Code: "cal_th", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xa}))}, + "ccal_th": {Code: "cal_th", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x64}))}, + "mcal_th": {Code: "cal_th", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0xe8}))}, + "ucal_th": {Code: "cal_th", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}))}, + "ncal_th": {Code: "cal_th", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}))}, + "pcal_th": {Code: "cal_th", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}))}, + "fcal_th": {Code: "cal_th", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}))}, + "acal_th": {Code: "cal_th", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}))}, + "zcal_th": {Code: "cal_th", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}))}, + "ycal_th": {Code: "cal_th", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}))}, + "Kical_th": {Code: "cal_th", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x4, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Mical_th": {Code: "cal_th", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x10, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Gical_th": {Code: "cal_th", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x40, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Tical_th": {Code: "cal_th", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1, 0x0, 0x0, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "cal": {Code: "cal", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Ycal": {Code: "cal", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Zcal": {Code: "cal", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Ecal": {Code: "cal", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Pcal": {Code: "cal", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Tcal": {Code: "cal", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Gcal": {Code: "cal", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Mcal": {Code: "cal", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "kcal": {Code: "cal", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0xe8}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "hcal": {Code: "cal", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x64}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "dacal": {Code: "cal", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xa}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "dcal": {Code: "cal", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xa}))}, + "ccal": {Code: "cal", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x64}))}, + "mcal": {Code: "cal", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0xe8}))}, + "ucal": {Code: "cal", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}))}, + "ncal": {Code: "cal", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}))}, + "pcal": {Code: "cal", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}))}, + "fcal": {Code: "cal", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}))}, + "acal": {Code: "cal", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}))}, + "zcal": {Code: "cal", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}))}, + "ycal": {Code: "cal", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}))}, + "Kical": {Code: "cal", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x4, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Mical": {Code: "cal", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x10, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Gical": {Code: "cal", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x40, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Tical": {Code: "cal", Kind: "energy", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1, 0x0, 0x0, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[Cal]": {Code: "[Cal]", Kind: "energy", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[Btu_39]": {Code: "[Btu_39]", Kind: "energy", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[Btu_59]": {Code: "[Btu_59]", Kind: "energy", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[Btu_60]": {Code: "[Btu_60]", Kind: "energy", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[Btu_m]": {Code: "[Btu_m]", Kind: "energy", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[Btu_IT]": {Code: "[Btu_IT]", Kind: "energy", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[Btu_th]": {Code: "[Btu_th]", Kind: "energy", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[Btu]": {Code: "[Btu]", Kind: "energy", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[HP]": {Code: "[HP]", Kind: "power", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "tex": {Code: "tex", Kind: "linear mass density (of textile thread)", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Ytex": {Code: "tex", Kind: "linear mass density (of textile thread)", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Ztex": {Code: "tex", Kind: "linear mass density (of textile thread)", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Etex": {Code: "tex", Kind: "linear mass density (of textile thread)", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Ptex": {Code: "tex", Kind: "linear mass density (of textile thread)", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Ttex": {Code: "tex", Kind: "linear mass density (of textile thread)", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Gtex": {Code: "tex", Kind: "linear mass density (of textile thread)", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Mtex": {Code: "tex", Kind: "linear mass density (of textile thread)", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "ktex": {Code: "tex", Kind: "linear mass density (of textile thread)", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0xe8}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "htex": {Code: "tex", Kind: "linear mass density (of textile thread)", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x64}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "datex": {Code: "tex", Kind: "linear mass density (of textile thread)", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xa}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "dtex": {Code: "tex", Kind: "linear mass density (of textile thread)", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xa}))}, + "ctex": {Code: "tex", Kind: "linear mass density (of textile thread)", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x64}))}, + "mtex": {Code: "tex", Kind: "linear mass density (of textile thread)", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0xe8}))}, + "utex": {Code: "tex", Kind: "linear mass density (of textile thread)", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}))}, + "ntex": {Code: "tex", Kind: "linear mass density (of textile thread)", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}))}, + "ptex": {Code: "tex", Kind: "linear mass density (of textile thread)", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}))}, + "ftex": {Code: "tex", Kind: "linear mass density (of textile thread)", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}))}, + "atex": {Code: "tex", Kind: "linear mass density (of textile thread)", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}))}, + "ztex": {Code: "tex", Kind: "linear mass density (of textile thread)", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}))}, + "ytex": {Code: "tex", Kind: "linear mass density (of textile thread)", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}))}, + "Kitex": {Code: "tex", Kind: "linear mass density (of textile thread)", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x4, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Mitex": {Code: "tex", Kind: "linear mass density (of textile thread)", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x10, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Gitex": {Code: "tex", Kind: "linear mass density (of textile thread)", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x40, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Titex": {Code: "tex", Kind: "linear mass density (of textile thread)", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1, 0x0, 0x0, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[den]": {Code: "[den]", Kind: "linear mass density (of textile thread)", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "m[H2O]": {Code: "m[H2O]", Kind: "pressure", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Ym[H2O]": {Code: "m[H2O]", Kind: "pressure", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Zm[H2O]": {Code: "m[H2O]", Kind: "pressure", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Em[H2O]": {Code: "m[H2O]", Kind: "pressure", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Pm[H2O]": {Code: "m[H2O]", Kind: "pressure", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Tm[H2O]": {Code: "m[H2O]", Kind: "pressure", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Gm[H2O]": {Code: "m[H2O]", Kind: "pressure", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Mm[H2O]": {Code: "m[H2O]", Kind: "pressure", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "km[H2O]": {Code: "m[H2O]", Kind: "pressure", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0xe8}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "hm[H2O]": {Code: "m[H2O]", Kind: "pressure", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x64}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "dam[H2O]": {Code: "m[H2O]", Kind: "pressure", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xa}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "dm[H2O]": {Code: "m[H2O]", Kind: "pressure", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xa}))}, + "cm[H2O]": {Code: "m[H2O]", Kind: "pressure", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x64}))}, + "mm[H2O]": {Code: "m[H2O]", Kind: "pressure", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0xe8}))}, + "um[H2O]": {Code: "m[H2O]", Kind: "pressure", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}))}, + "nm[H2O]": {Code: "m[H2O]", Kind: "pressure", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}))}, + "pm[H2O]": {Code: "m[H2O]", Kind: "pressure", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}))}, + "fm[H2O]": {Code: "m[H2O]", Kind: "pressure", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}))}, + "am[H2O]": {Code: "m[H2O]", Kind: "pressure", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}))}, + "zm[H2O]": {Code: "m[H2O]", Kind: "pressure", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}))}, + "ym[H2O]": {Code: "m[H2O]", Kind: "pressure", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}))}, + "Kim[H2O]": {Code: "m[H2O]", Kind: "pressure", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x4, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Mim[H2O]": {Code: "m[H2O]", Kind: "pressure", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x10, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Gim[H2O]": {Code: "m[H2O]", Kind: "pressure", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x40, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Tim[H2O]": {Code: "m[H2O]", Kind: "pressure", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1, 0x0, 0x0, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "m[Hg]": {Code: "m[Hg]", Kind: "pressure", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Ym[Hg]": {Code: "m[Hg]", Kind: "pressure", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Zm[Hg]": {Code: "m[Hg]", Kind: "pressure", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Em[Hg]": {Code: "m[Hg]", Kind: "pressure", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Pm[Hg]": {Code: "m[Hg]", Kind: "pressure", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Tm[Hg]": {Code: "m[Hg]", Kind: "pressure", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Gm[Hg]": {Code: "m[Hg]", Kind: "pressure", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Mm[Hg]": {Code: "m[Hg]", Kind: "pressure", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "km[Hg]": {Code: "m[Hg]", Kind: "pressure", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0xe8}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "hm[Hg]": {Code: "m[Hg]", Kind: "pressure", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x64}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "dam[Hg]": {Code: "m[Hg]", Kind: "pressure", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xa}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "dm[Hg]": {Code: "m[Hg]", Kind: "pressure", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xa}))}, + "cm[Hg]": {Code: "m[Hg]", Kind: "pressure", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x64}))}, + "mm[Hg]": {Code: "m[Hg]", Kind: "pressure", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0xe8}))}, + "um[Hg]": {Code: "m[Hg]", Kind: "pressure", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}))}, + "nm[Hg]": {Code: "m[Hg]", Kind: "pressure", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}))}, + "pm[Hg]": {Code: "m[Hg]", Kind: "pressure", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}))}, + "fm[Hg]": {Code: "m[Hg]", Kind: "pressure", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}))}, + "am[Hg]": {Code: "m[Hg]", Kind: "pressure", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}))}, + "zm[Hg]": {Code: "m[Hg]", Kind: "pressure", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}))}, + "ym[Hg]": {Code: "m[Hg]", Kind: "pressure", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}))}, + "Kim[Hg]": {Code: "m[Hg]", Kind: "pressure", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x4, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Mim[Hg]": {Code: "m[Hg]", Kind: "pressure", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x10, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Gim[Hg]": {Code: "m[Hg]", Kind: "pressure", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x40, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Tim[Hg]": {Code: "m[Hg]", Kind: "pressure", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1, 0x0, 0x0, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[in_i'H2O]": {Code: "[in_i'H2O]", Kind: "pressure", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[in_i'Hg]": {Code: "[in_i'Hg]", Kind: "pressure", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[PRU]": {Code: "[PRU]", Kind: "fluid resistance", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[wood'U]": {Code: "[wood'U]", Kind: "fluid resistance", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[diop]": {Code: "[diop]", Kind: "refraction of a lens", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[p'diop]": {Code: "[p'diop]", Kind: "refraction of a prism", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "%[slope]": {Code: "%[slope]", Kind: "slope", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[mesh_i]": {Code: "[mesh_i]", Kind: "lineic number", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[Ch]": {Code: "[Ch]", Kind: "gauge of catheters", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[drp]": {Code: "[drp]", Kind: "volume", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[hnsf'U]": {Code: "[hnsf'U]", Kind: "x-ray attenuation", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[MET]": {Code: "[MET]", Kind: "metabolic cost of physical activity", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[hp'_X]": {Code: "[hp'_X]", Kind: "homeopathic potency (retired)", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[hp'_C]": {Code: "[hp'_C]", Kind: "homeopathic potency (retired)", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[hp'_M]": {Code: "[hp'_M]", Kind: "homeopathic potency (retired)", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[hp'_Q]": {Code: "[hp'_Q]", Kind: "homeopathic potency (retired)", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[hp_X]": {Code: "[hp_X]", Kind: "homeopathic potency (Hahnemann)", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[hp_C]": {Code: "[hp_C]", Kind: "homeopathic potency (Hahnemann)", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[hp_M]": {Code: "[hp_M]", Kind: "homeopathic potency (Hahnemann)", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[hp_Q]": {Code: "[hp_Q]", Kind: "homeopathic potency (Hahnemann)", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[kp_X]": {Code: "[kp_X]", Kind: "homeopathic potency (Korsakov)", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[kp_C]": {Code: "[kp_C]", Kind: "homeopathic potency (Korsakov)", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[kp_M]": {Code: "[kp_M]", Kind: "homeopathic potency (Korsakov)", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[kp_Q]": {Code: "[kp_Q]", Kind: "homeopathic potency (Korsakov)", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "eq": {Code: "eq", Kind: "amount of substance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Yeq": {Code: "eq", Kind: "amount of substance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Zeq": {Code: "eq", Kind: "amount of substance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Eeq": {Code: "eq", Kind: "amount of substance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Peq": {Code: "eq", Kind: "amount of substance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Teq": {Code: "eq", Kind: "amount of substance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Geq": {Code: "eq", Kind: "amount of substance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Meq": {Code: "eq", Kind: "amount of substance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "keq": {Code: "eq", Kind: "amount of substance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0xe8}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "heq": {Code: "eq", Kind: "amount of substance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x64}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "daeq": {Code: "eq", Kind: "amount of substance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xa}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "deq": {Code: "eq", Kind: "amount of substance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xa}))}, + "ceq": {Code: "eq", Kind: "amount of substance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x64}))}, + "meq": {Code: "eq", Kind: "amount of substance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0xe8}))}, + "ueq": {Code: "eq", Kind: "amount of substance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}))}, + "neq": {Code: "eq", Kind: "amount of substance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}))}, + "peq": {Code: "eq", Kind: "amount of substance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}))}, + "feq": {Code: "eq", Kind: "amount of substance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}))}, + "aeq": {Code: "eq", Kind: "amount of substance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}))}, + "zeq": {Code: "eq", Kind: "amount of substance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}))}, + "yeq": {Code: "eq", Kind: "amount of substance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}))}, + "Kieq": {Code: "eq", Kind: "amount of substance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x4, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Mieq": {Code: "eq", Kind: "amount of substance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x10, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Gieq": {Code: "eq", Kind: "amount of substance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x40, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Tieq": {Code: "eq", Kind: "amount of substance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1, 0x0, 0x0, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "osm": {Code: "osm", Kind: "amount of substance (dissolved particles)", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Yosm": {Code: "osm", Kind: "amount of substance (dissolved particles)", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Zosm": {Code: "osm", Kind: "amount of substance (dissolved particles)", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Eosm": {Code: "osm", Kind: "amount of substance (dissolved particles)", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Posm": {Code: "osm", Kind: "amount of substance (dissolved particles)", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Tosm": {Code: "osm", Kind: "amount of substance (dissolved particles)", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Gosm": {Code: "osm", Kind: "amount of substance (dissolved particles)", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Mosm": {Code: "osm", Kind: "amount of substance (dissolved particles)", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "kosm": {Code: "osm", Kind: "amount of substance (dissolved particles)", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0xe8}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "hosm": {Code: "osm", Kind: "amount of substance (dissolved particles)", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x64}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "daosm": {Code: "osm", Kind: "amount of substance (dissolved particles)", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xa}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "dosm": {Code: "osm", Kind: "amount of substance (dissolved particles)", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xa}))}, + "cosm": {Code: "osm", Kind: "amount of substance (dissolved particles)", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x64}))}, + "mosm": {Code: "osm", Kind: "amount of substance (dissolved particles)", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0xe8}))}, + "uosm": {Code: "osm", Kind: "amount of substance (dissolved particles)", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}))}, + "nosm": {Code: "osm", Kind: "amount of substance (dissolved particles)", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}))}, + "posm": {Code: "osm", Kind: "amount of substance (dissolved particles)", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}))}, + "fosm": {Code: "osm", Kind: "amount of substance (dissolved particles)", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}))}, + "aosm": {Code: "osm", Kind: "amount of substance (dissolved particles)", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}))}, + "zosm": {Code: "osm", Kind: "amount of substance (dissolved particles)", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}))}, + "yosm": {Code: "osm", Kind: "amount of substance (dissolved particles)", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}))}, + "Kiosm": {Code: "osm", Kind: "amount of substance (dissolved particles)", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x4, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Miosm": {Code: "osm", Kind: "amount of substance (dissolved particles)", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x10, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Giosm": {Code: "osm", Kind: "amount of substance (dissolved particles)", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x40, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Tiosm": {Code: "osm", Kind: "amount of substance (dissolved particles)", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1, 0x0, 0x0, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[pH]": {Code: "[pH]", Kind: "acidity", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "g%": {Code: "g%", Kind: "mass concentration", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Yg%": {Code: "g%", Kind: "mass concentration", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Zg%": {Code: "g%", Kind: "mass concentration", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Eg%": {Code: "g%", Kind: "mass concentration", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Pg%": {Code: "g%", Kind: "mass concentration", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Tg%": {Code: "g%", Kind: "mass concentration", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Gg%": {Code: "g%", Kind: "mass concentration", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Mg%": {Code: "g%", Kind: "mass concentration", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "kg%": {Code: "g%", Kind: "mass concentration", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0xe8}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "hg%": {Code: "g%", Kind: "mass concentration", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x64}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "dag%": {Code: "g%", Kind: "mass concentration", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xa}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "dg%": {Code: "g%", Kind: "mass concentration", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xa}))}, + "cg%": {Code: "g%", Kind: "mass concentration", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x64}))}, + "mg%": {Code: "g%", Kind: "mass concentration", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0xe8}))}, + "ug%": {Code: "g%", Kind: "mass concentration", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}))}, + "ng%": {Code: "g%", Kind: "mass concentration", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}))}, + "pg%": {Code: "g%", Kind: "mass concentration", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}))}, + "fg%": {Code: "g%", Kind: "mass concentration", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}))}, + "ag%": {Code: "g%", Kind: "mass concentration", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}))}, + "zg%": {Code: "g%", Kind: "mass concentration", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}))}, + "yg%": {Code: "g%", Kind: "mass concentration", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}))}, + "Kig%": {Code: "g%", Kind: "mass concentration", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x4, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Mig%": {Code: "g%", Kind: "mass concentration", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x10, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Gig%": {Code: "g%", Kind: "mass concentration", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x40, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Tig%": {Code: "g%", Kind: "mass concentration", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1, 0x0, 0x0, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[S]": {Code: "[S]", Kind: "sedimentation coefficient", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[HPF]": {Code: "[HPF]", Kind: "view area in microscope", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[LPF]": {Code: "[LPF]", Kind: "view area in microscope", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "kat": {Code: "kat", Kind: "catalytic activity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Ykat": {Code: "kat", Kind: "catalytic activity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Zkat": {Code: "kat", Kind: "catalytic activity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Ekat": {Code: "kat", Kind: "catalytic activity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Pkat": {Code: "kat", Kind: "catalytic activity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Tkat": {Code: "kat", Kind: "catalytic activity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Gkat": {Code: "kat", Kind: "catalytic activity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Mkat": {Code: "kat", Kind: "catalytic activity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "kkat": {Code: "kat", Kind: "catalytic activity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0xe8}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "hkat": {Code: "kat", Kind: "catalytic activity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x64}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "dakat": {Code: "kat", Kind: "catalytic activity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xa}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "dkat": {Code: "kat", Kind: "catalytic activity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xa}))}, + "ckat": {Code: "kat", Kind: "catalytic activity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x64}))}, + "mkat": {Code: "kat", Kind: "catalytic activity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0xe8}))}, + "ukat": {Code: "kat", Kind: "catalytic activity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}))}, + "nkat": {Code: "kat", Kind: "catalytic activity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}))}, + "pkat": {Code: "kat", Kind: "catalytic activity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}))}, + "fkat": {Code: "kat", Kind: "catalytic activity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}))}, + "akat": {Code: "kat", Kind: "catalytic activity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}))}, + "zkat": {Code: "kat", Kind: "catalytic activity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}))}, + "ykat": {Code: "kat", Kind: "catalytic activity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}))}, + "Kikat": {Code: "kat", Kind: "catalytic activity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x4, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Mikat": {Code: "kat", Kind: "catalytic activity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x10, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Gikat": {Code: "kat", Kind: "catalytic activity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x40, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Tikat": {Code: "kat", Kind: "catalytic activity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1, 0x0, 0x0, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "U": {Code: "U", Kind: "catalytic activity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "YU": {Code: "U", Kind: "catalytic activity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "ZU": {Code: "U", Kind: "catalytic activity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "EU": {Code: "U", Kind: "catalytic activity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "PU": {Code: "U", Kind: "catalytic activity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "TU": {Code: "U", Kind: "catalytic activity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "GU": {Code: "U", Kind: "catalytic activity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "MU": {Code: "U", Kind: "catalytic activity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "kU": {Code: "U", Kind: "catalytic activity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0xe8}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "hU": {Code: "U", Kind: "catalytic activity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x64}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "daU": {Code: "U", Kind: "catalytic activity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xa}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "dU": {Code: "U", Kind: "catalytic activity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xa}))}, + "cU": {Code: "U", Kind: "catalytic activity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x64}))}, + "mU": {Code: "U", Kind: "catalytic activity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0xe8}))}, + "uU": {Code: "U", Kind: "catalytic activity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}))}, + "nU": {Code: "U", Kind: "catalytic activity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}))}, + "pU": {Code: "U", Kind: "catalytic activity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}))}, + "fU": {Code: "U", Kind: "catalytic activity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}))}, + "aU": {Code: "U", Kind: "catalytic activity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}))}, + "zU": {Code: "U", Kind: "catalytic activity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}))}, + "yU": {Code: "U", Kind: "catalytic activity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}))}, + "KiU": {Code: "U", Kind: "catalytic activity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x4, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "MiU": {Code: "U", Kind: "catalytic activity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x10, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "GiU": {Code: "U", Kind: "catalytic activity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x40, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "TiU": {Code: "U", Kind: "catalytic activity", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1, 0x0, 0x0, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[iU]": {Code: "[iU]", Kind: "arbitrary", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Y[iU]": {Code: "[iU]", Kind: "arbitrary", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Z[iU]": {Code: "[iU]", Kind: "arbitrary", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "E[iU]": {Code: "[iU]", Kind: "arbitrary", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "P[iU]": {Code: "[iU]", Kind: "arbitrary", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "T[iU]": {Code: "[iU]", Kind: "arbitrary", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "G[iU]": {Code: "[iU]", Kind: "arbitrary", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "M[iU]": {Code: "[iU]", Kind: "arbitrary", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "k[iU]": {Code: "[iU]", Kind: "arbitrary", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0xe8}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "h[iU]": {Code: "[iU]", Kind: "arbitrary", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x64}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "da[iU]": {Code: "[iU]", Kind: "arbitrary", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xa}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "d[iU]": {Code: "[iU]", Kind: "arbitrary", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xa}))}, + "c[iU]": {Code: "[iU]", Kind: "arbitrary", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x64}))}, + "m[iU]": {Code: "[iU]", Kind: "arbitrary", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0xe8}))}, + "u[iU]": {Code: "[iU]", Kind: "arbitrary", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}))}, + "n[iU]": {Code: "[iU]", Kind: "arbitrary", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}))}, + "p[iU]": {Code: "[iU]", Kind: "arbitrary", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}))}, + "f[iU]": {Code: "[iU]", Kind: "arbitrary", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}))}, + "a[iU]": {Code: "[iU]", Kind: "arbitrary", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}))}, + "z[iU]": {Code: "[iU]", Kind: "arbitrary", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}))}, + "y[iU]": {Code: "[iU]", Kind: "arbitrary", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}))}, + "Ki[iU]": {Code: "[iU]", Kind: "arbitrary", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x4, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Mi[iU]": {Code: "[iU]", Kind: "arbitrary", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x10, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Gi[iU]": {Code: "[iU]", Kind: "arbitrary", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x40, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Ti[iU]": {Code: "[iU]", Kind: "arbitrary", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1, 0x0, 0x0, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[IU]": {Code: "[IU]", Kind: "arbitrary", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Y[IU]": {Code: "[IU]", Kind: "arbitrary", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Z[IU]": {Code: "[IU]", Kind: "arbitrary", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "E[IU]": {Code: "[IU]", Kind: "arbitrary", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "P[IU]": {Code: "[IU]", Kind: "arbitrary", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "T[IU]": {Code: "[IU]", Kind: "arbitrary", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "G[IU]": {Code: "[IU]", Kind: "arbitrary", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "M[IU]": {Code: "[IU]", Kind: "arbitrary", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "k[IU]": {Code: "[IU]", Kind: "arbitrary", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0xe8}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "h[IU]": {Code: "[IU]", Kind: "arbitrary", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x64}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "da[IU]": {Code: "[IU]", Kind: "arbitrary", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xa}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "d[IU]": {Code: "[IU]", Kind: "arbitrary", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xa}))}, + "c[IU]": {Code: "[IU]", Kind: "arbitrary", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x64}))}, + "m[IU]": {Code: "[IU]", Kind: "arbitrary", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0xe8}))}, + "u[IU]": {Code: "[IU]", Kind: "arbitrary", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}))}, + "n[IU]": {Code: "[IU]", Kind: "arbitrary", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}))}, + "p[IU]": {Code: "[IU]", Kind: "arbitrary", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}))}, + "f[IU]": {Code: "[IU]", Kind: "arbitrary", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}))}, + "a[IU]": {Code: "[IU]", Kind: "arbitrary", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}))}, + "z[IU]": {Code: "[IU]", Kind: "arbitrary", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}))}, + "y[IU]": {Code: "[IU]", Kind: "arbitrary", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}))}, + "Ki[IU]": {Code: "[IU]", Kind: "arbitrary", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x4, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Mi[IU]": {Code: "[IU]", Kind: "arbitrary", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x10, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Gi[IU]": {Code: "[IU]", Kind: "arbitrary", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x40, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Ti[IU]": {Code: "[IU]", Kind: "arbitrary", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1, 0x0, 0x0, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[arb'U]": {Code: "[arb'U]", Kind: "arbitrary", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[USP'U]": {Code: "[USP'U]", Kind: "arbitrary", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[GPL'U]": {Code: "[GPL'U]", Kind: "biologic activity of anticardiolipin IgG", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[MPL'U]": {Code: "[MPL'U]", Kind: "biologic activity of anticardiolipin IgM", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[APL'U]": {Code: "[APL'U]", Kind: "biologic activity of anticardiolipin IgA", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[beth'U]": {Code: "[beth'U]", Kind: "biologic activity of factor VIII inhibitor", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[anti'Xa'U]": {Code: "[anti'Xa'U]", Kind: "biologic activity of factor Xa inhibitor (heparin)", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[todd'U]": {Code: "[todd'U]", Kind: "biologic activity antistreptolysin O", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[dye'U]": {Code: "[dye'U]", Kind: "biologic activity of amylase", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[smgy'U]": {Code: "[smgy'U]", Kind: "biologic activity of amylase", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[bdsk'U]": {Code: "[bdsk'U]", Kind: "biologic activity of phosphatase", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[ka'U]": {Code: "[ka'U]", Kind: "biologic activity of phosphatase", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[knk'U]": {Code: "[knk'U]", Kind: "arbitrary biologic activity", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[mclg'U]": {Code: "[mclg'U]", Kind: "arbitrary biologic activity", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[tb'U]": {Code: "[tb'U]", Kind: "biologic activity of tuberculin", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[CCID_50]": {Code: "[CCID_50]", Kind: "biologic activity (infectivity) of an infectious agent preparation", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[TCID_50]": {Code: "[TCID_50]", Kind: "biologic activity (infectivity) of an infectious agent preparation", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[EID_50]": {Code: "[EID_50]", Kind: "biologic activity (infectivity) of an infectious agent preparation", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[PFU]": {Code: "[PFU]", Kind: "amount of an infectious agent", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[FFU]": {Code: "[FFU]", Kind: "amount of an infectious agent", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[CFU]": {Code: "[CFU]", Kind: "amount of a proliferating organism", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[IR]": {Code: "[IR]", Kind: "amount of an allergen calibrated through in-vivo testing using the Stallergenes® method", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[BAU]": {Code: "[BAU]", Kind: "amount of an allergen calibrated through in-vivo testing based on the ID50EAL method of (intradermal dilution for 50mm sum of erythema diameters", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[AU]": {Code: "[AU]", Kind: "procedure defined amount of an allergen using some reference standard", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[Amb'a'1'U]": {Code: "[Amb'a'1'U]", Kind: "procedure defined amount of the major allergen of ragweed", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[PNU]": {Code: "[PNU]", Kind: "procedure defined amount of a protein substance", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[Lf]": {Code: "[Lf]", Kind: "procedure defined amount of an antigen substance", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[D'ag'U]": {Code: "[D'ag'U]", Kind: "procedure defined amount of a poliomyelitis d-antigen substance", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[FEU]": {Code: "[FEU]", Kind: "amount of fibrinogen broken down into the measured d-dimers", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[ELU]": {Code: "[ELU]", Kind: "arbitrary ELISA unit", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[EU]": {Code: "[EU]", Kind: "Ehrlich unit", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Np": {Code: "Np", Kind: "level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "YNp": {Code: "Np", Kind: "level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "ZNp": {Code: "Np", Kind: "level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "ENp": {Code: "Np", Kind: "level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "PNp": {Code: "Np", Kind: "level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "TNp": {Code: "Np", Kind: "level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "GNp": {Code: "Np", Kind: "level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "MNp": {Code: "Np", Kind: "level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "kNp": {Code: "Np", Kind: "level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0xe8}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "hNp": {Code: "Np", Kind: "level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x64}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "daNp": {Code: "Np", Kind: "level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xa}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "dNp": {Code: "Np", Kind: "level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xa}))}, + "cNp": {Code: "Np", Kind: "level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x64}))}, + "mNp": {Code: "Np", Kind: "level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0xe8}))}, + "uNp": {Code: "Np", Kind: "level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}))}, + "nNp": {Code: "Np", Kind: "level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}))}, + "pNp": {Code: "Np", Kind: "level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}))}, + "fNp": {Code: "Np", Kind: "level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}))}, + "aNp": {Code: "Np", Kind: "level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}))}, + "zNp": {Code: "Np", Kind: "level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}))}, + "yNp": {Code: "Np", Kind: "level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}))}, + "KiNp": {Code: "Np", Kind: "level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x4, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "MiNp": {Code: "Np", Kind: "level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x10, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "GiNp": {Code: "Np", Kind: "level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x40, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "TiNp": {Code: "Np", Kind: "level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1, 0x0, 0x0, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "B": {Code: "B", Kind: "level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "YB": {Code: "B", Kind: "level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "ZB": {Code: "B", Kind: "level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "EB": {Code: "B", Kind: "level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "PB": {Code: "B", Kind: "level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "TB": {Code: "B", Kind: "level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "GB": {Code: "B", Kind: "level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "MB": {Code: "B", Kind: "level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "kB": {Code: "B", Kind: "level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0xe8}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "hB": {Code: "B", Kind: "level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x64}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "daB": {Code: "B", Kind: "level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xa}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "dB": {Code: "B", Kind: "level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xa}))}, + "cB": {Code: "B", Kind: "level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x64}))}, + "mB": {Code: "B", Kind: "level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0xe8}))}, + "uB": {Code: "B", Kind: "level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}))}, + "nB": {Code: "B", Kind: "level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}))}, + "pB": {Code: "B", Kind: "level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}))}, + "fB": {Code: "B", Kind: "level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}))}, + "aB": {Code: "B", Kind: "level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}))}, + "zB": {Code: "B", Kind: "level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}))}, + "yB": {Code: "B", Kind: "level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}))}, + "KiB": {Code: "B", Kind: "level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x4, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "MiB": {Code: "B", Kind: "level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x10, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "GiB": {Code: "B", Kind: "level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x40, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "TiB": {Code: "B", Kind: "level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1, 0x0, 0x0, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "B[SPL]": {Code: "B[SPL]", Kind: "pressure level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "YB[SPL]": {Code: "B[SPL]", Kind: "pressure level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "ZB[SPL]": {Code: "B[SPL]", Kind: "pressure level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "EB[SPL]": {Code: "B[SPL]", Kind: "pressure level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "PB[SPL]": {Code: "B[SPL]", Kind: "pressure level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "TB[SPL]": {Code: "B[SPL]", Kind: "pressure level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "GB[SPL]": {Code: "B[SPL]", Kind: "pressure level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "MB[SPL]": {Code: "B[SPL]", Kind: "pressure level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "kB[SPL]": {Code: "B[SPL]", Kind: "pressure level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0xe8}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "hB[SPL]": {Code: "B[SPL]", Kind: "pressure level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x64}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "daB[SPL]": {Code: "B[SPL]", Kind: "pressure level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xa}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "dB[SPL]": {Code: "B[SPL]", Kind: "pressure level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xa}))}, + "cB[SPL]": {Code: "B[SPL]", Kind: "pressure level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x64}))}, + "mB[SPL]": {Code: "B[SPL]", Kind: "pressure level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0xe8}))}, + "uB[SPL]": {Code: "B[SPL]", Kind: "pressure level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}))}, + "nB[SPL]": {Code: "B[SPL]", Kind: "pressure level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}))}, + "pB[SPL]": {Code: "B[SPL]", Kind: "pressure level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}))}, + "fB[SPL]": {Code: "B[SPL]", Kind: "pressure level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}))}, + "aB[SPL]": {Code: "B[SPL]", Kind: "pressure level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}))}, + "zB[SPL]": {Code: "B[SPL]", Kind: "pressure level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}))}, + "yB[SPL]": {Code: "B[SPL]", Kind: "pressure level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}))}, + "KiB[SPL]": {Code: "B[SPL]", Kind: "pressure level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x4, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "MiB[SPL]": {Code: "B[SPL]", Kind: "pressure level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x10, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "GiB[SPL]": {Code: "B[SPL]", Kind: "pressure level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x40, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "TiB[SPL]": {Code: "B[SPL]", Kind: "pressure level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1, 0x0, 0x0, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "B[V]": {Code: "B[V]", Kind: "electric potential level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "YB[V]": {Code: "B[V]", Kind: "electric potential level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "ZB[V]": {Code: "B[V]", Kind: "electric potential level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "EB[V]": {Code: "B[V]", Kind: "electric potential level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "PB[V]": {Code: "B[V]", Kind: "electric potential level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "TB[V]": {Code: "B[V]", Kind: "electric potential level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "GB[V]": {Code: "B[V]", Kind: "electric potential level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "MB[V]": {Code: "B[V]", Kind: "electric potential level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "kB[V]": {Code: "B[V]", Kind: "electric potential level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0xe8}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "hB[V]": {Code: "B[V]", Kind: "electric potential level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x64}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "daB[V]": {Code: "B[V]", Kind: "electric potential level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xa}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "dB[V]": {Code: "B[V]", Kind: "electric potential level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xa}))}, + "cB[V]": {Code: "B[V]", Kind: "electric potential level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x64}))}, + "mB[V]": {Code: "B[V]", Kind: "electric potential level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0xe8}))}, + "uB[V]": {Code: "B[V]", Kind: "electric potential level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}))}, + "nB[V]": {Code: "B[V]", Kind: "electric potential level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}))}, + "pB[V]": {Code: "B[V]", Kind: "electric potential level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}))}, + "fB[V]": {Code: "B[V]", Kind: "electric potential level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}))}, + "aB[V]": {Code: "B[V]", Kind: "electric potential level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}))}, + "zB[V]": {Code: "B[V]", Kind: "electric potential level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}))}, + "yB[V]": {Code: "B[V]", Kind: "electric potential level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}))}, + "KiB[V]": {Code: "B[V]", Kind: "electric potential level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x4, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "MiB[V]": {Code: "B[V]", Kind: "electric potential level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x10, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "GiB[V]": {Code: "B[V]", Kind: "electric potential level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x40, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "TiB[V]": {Code: "B[V]", Kind: "electric potential level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1, 0x0, 0x0, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "B[mV]": {Code: "B[mV]", Kind: "electric potential level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "YB[mV]": {Code: "B[mV]", Kind: "electric potential level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "ZB[mV]": {Code: "B[mV]", Kind: "electric potential level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "EB[mV]": {Code: "B[mV]", Kind: "electric potential level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "PB[mV]": {Code: "B[mV]", Kind: "electric potential level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "TB[mV]": {Code: "B[mV]", Kind: "electric potential level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "GB[mV]": {Code: "B[mV]", Kind: "electric potential level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "MB[mV]": {Code: "B[mV]", Kind: "electric potential level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "kB[mV]": {Code: "B[mV]", Kind: "electric potential level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0xe8}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "hB[mV]": {Code: "B[mV]", Kind: "electric potential level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x64}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "daB[mV]": {Code: "B[mV]", Kind: "electric potential level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xa}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "dB[mV]": {Code: "B[mV]", Kind: "electric potential level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xa}))}, + "cB[mV]": {Code: "B[mV]", Kind: "electric potential level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x64}))}, + "mB[mV]": {Code: "B[mV]", Kind: "electric potential level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0xe8}))}, + "uB[mV]": {Code: "B[mV]", Kind: "electric potential level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}))}, + "nB[mV]": {Code: "B[mV]", Kind: "electric potential level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}))}, + "pB[mV]": {Code: "B[mV]", Kind: "electric potential level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}))}, + "fB[mV]": {Code: "B[mV]", Kind: "electric potential level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}))}, + "aB[mV]": {Code: "B[mV]", Kind: "electric potential level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}))}, + "zB[mV]": {Code: "B[mV]", Kind: "electric potential level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}))}, + "yB[mV]": {Code: "B[mV]", Kind: "electric potential level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}))}, + "KiB[mV]": {Code: "B[mV]", Kind: "electric potential level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x4, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "MiB[mV]": {Code: "B[mV]", Kind: "electric potential level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x10, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "GiB[mV]": {Code: "B[mV]", Kind: "electric potential level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x40, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "TiB[mV]": {Code: "B[mV]", Kind: "electric potential level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1, 0x0, 0x0, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "B[uV]": {Code: "B[uV]", Kind: "electric potential level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "YB[uV]": {Code: "B[uV]", Kind: "electric potential level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "ZB[uV]": {Code: "B[uV]", Kind: "electric potential level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "EB[uV]": {Code: "B[uV]", Kind: "electric potential level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "PB[uV]": {Code: "B[uV]", Kind: "electric potential level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "TB[uV]": {Code: "B[uV]", Kind: "electric potential level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "GB[uV]": {Code: "B[uV]", Kind: "electric potential level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "MB[uV]": {Code: "B[uV]", Kind: "electric potential level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "kB[uV]": {Code: "B[uV]", Kind: "electric potential level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0xe8}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "hB[uV]": {Code: "B[uV]", Kind: "electric potential level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x64}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "daB[uV]": {Code: "B[uV]", Kind: "electric potential level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xa}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "dB[uV]": {Code: "B[uV]", Kind: "electric potential level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xa}))}, + "cB[uV]": {Code: "B[uV]", Kind: "electric potential level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x64}))}, + "mB[uV]": {Code: "B[uV]", Kind: "electric potential level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0xe8}))}, + "uB[uV]": {Code: "B[uV]", Kind: "electric potential level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}))}, + "nB[uV]": {Code: "B[uV]", Kind: "electric potential level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}))}, + "pB[uV]": {Code: "B[uV]", Kind: "electric potential level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}))}, + "fB[uV]": {Code: "B[uV]", Kind: "electric potential level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}))}, + "aB[uV]": {Code: "B[uV]", Kind: "electric potential level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}))}, + "zB[uV]": {Code: "B[uV]", Kind: "electric potential level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}))}, + "yB[uV]": {Code: "B[uV]", Kind: "electric potential level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}))}, + "KiB[uV]": {Code: "B[uV]", Kind: "electric potential level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x4, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "MiB[uV]": {Code: "B[uV]", Kind: "electric potential level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x10, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "GiB[uV]": {Code: "B[uV]", Kind: "electric potential level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x40, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "TiB[uV]": {Code: "B[uV]", Kind: "electric potential level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1, 0x0, 0x0, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "B[10.nV]": {Code: "B[10.nV]", Kind: "electric potential level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "YB[10.nV]": {Code: "B[10.nV]", Kind: "electric potential level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "ZB[10.nV]": {Code: "B[10.nV]", Kind: "electric potential level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "EB[10.nV]": {Code: "B[10.nV]", Kind: "electric potential level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "PB[10.nV]": {Code: "B[10.nV]", Kind: "electric potential level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "TB[10.nV]": {Code: "B[10.nV]", Kind: "electric potential level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "GB[10.nV]": {Code: "B[10.nV]", Kind: "electric potential level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "MB[10.nV]": {Code: "B[10.nV]", Kind: "electric potential level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "kB[10.nV]": {Code: "B[10.nV]", Kind: "electric potential level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0xe8}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "hB[10.nV]": {Code: "B[10.nV]", Kind: "electric potential level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x64}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "daB[10.nV]": {Code: "B[10.nV]", Kind: "electric potential level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xa}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "dB[10.nV]": {Code: "B[10.nV]", Kind: "electric potential level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xa}))}, + "cB[10.nV]": {Code: "B[10.nV]", Kind: "electric potential level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x64}))}, + "mB[10.nV]": {Code: "B[10.nV]", Kind: "electric potential level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0xe8}))}, + "uB[10.nV]": {Code: "B[10.nV]", Kind: "electric potential level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}))}, + "nB[10.nV]": {Code: "B[10.nV]", Kind: "electric potential level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}))}, + "pB[10.nV]": {Code: "B[10.nV]", Kind: "electric potential level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}))}, + "fB[10.nV]": {Code: "B[10.nV]", Kind: "electric potential level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}))}, + "aB[10.nV]": {Code: "B[10.nV]", Kind: "electric potential level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}))}, + "zB[10.nV]": {Code: "B[10.nV]", Kind: "electric potential level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}))}, + "yB[10.nV]": {Code: "B[10.nV]", Kind: "electric potential level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}))}, + "KiB[10.nV]": {Code: "B[10.nV]", Kind: "electric potential level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x4, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "MiB[10.nV]": {Code: "B[10.nV]", Kind: "electric potential level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x10, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "GiB[10.nV]": {Code: "B[10.nV]", Kind: "electric potential level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x40, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "TiB[10.nV]": {Code: "B[10.nV]", Kind: "electric potential level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1, 0x0, 0x0, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "B[W]": {Code: "B[W]", Kind: "power level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "YB[W]": {Code: "B[W]", Kind: "power level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "ZB[W]": {Code: "B[W]", Kind: "power level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "EB[W]": {Code: "B[W]", Kind: "power level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "PB[W]": {Code: "B[W]", Kind: "power level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "TB[W]": {Code: "B[W]", Kind: "power level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "GB[W]": {Code: "B[W]", Kind: "power level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "MB[W]": {Code: "B[W]", Kind: "power level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "kB[W]": {Code: "B[W]", Kind: "power level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0xe8}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "hB[W]": {Code: "B[W]", Kind: "power level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x64}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "daB[W]": {Code: "B[W]", Kind: "power level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xa}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "dB[W]": {Code: "B[W]", Kind: "power level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xa}))}, + "cB[W]": {Code: "B[W]", Kind: "power level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x64}))}, + "mB[W]": {Code: "B[W]", Kind: "power level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0xe8}))}, + "uB[W]": {Code: "B[W]", Kind: "power level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}))}, + "nB[W]": {Code: "B[W]", Kind: "power level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}))}, + "pB[W]": {Code: "B[W]", Kind: "power level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}))}, + "fB[W]": {Code: "B[W]", Kind: "power level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}))}, + "aB[W]": {Code: "B[W]", Kind: "power level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}))}, + "zB[W]": {Code: "B[W]", Kind: "power level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}))}, + "yB[W]": {Code: "B[W]", Kind: "power level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}))}, + "KiB[W]": {Code: "B[W]", Kind: "power level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x4, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "MiB[W]": {Code: "B[W]", Kind: "power level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x10, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "GiB[W]": {Code: "B[W]", Kind: "power level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x40, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "TiB[W]": {Code: "B[W]", Kind: "power level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1, 0x0, 0x0, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "B[kW]": {Code: "B[kW]", Kind: "power level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "YB[kW]": {Code: "B[kW]", Kind: "power level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "ZB[kW]": {Code: "B[kW]", Kind: "power level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "EB[kW]": {Code: "B[kW]", Kind: "power level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "PB[kW]": {Code: "B[kW]", Kind: "power level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "TB[kW]": {Code: "B[kW]", Kind: "power level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "GB[kW]": {Code: "B[kW]", Kind: "power level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "MB[kW]": {Code: "B[kW]", Kind: "power level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "kB[kW]": {Code: "B[kW]", Kind: "power level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0xe8}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "hB[kW]": {Code: "B[kW]", Kind: "power level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x64}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "daB[kW]": {Code: "B[kW]", Kind: "power level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xa}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "dB[kW]": {Code: "B[kW]", Kind: "power level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xa}))}, + "cB[kW]": {Code: "B[kW]", Kind: "power level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x64}))}, + "mB[kW]": {Code: "B[kW]", Kind: "power level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0xe8}))}, + "uB[kW]": {Code: "B[kW]", Kind: "power level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}))}, + "nB[kW]": {Code: "B[kW]", Kind: "power level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}))}, + "pB[kW]": {Code: "B[kW]", Kind: "power level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}))}, + "fB[kW]": {Code: "B[kW]", Kind: "power level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}))}, + "aB[kW]": {Code: "B[kW]", Kind: "power level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}))}, + "zB[kW]": {Code: "B[kW]", Kind: "power level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}))}, + "yB[kW]": {Code: "B[kW]", Kind: "power level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}))}, + "KiB[kW]": {Code: "B[kW]", Kind: "power level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x4, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "MiB[kW]": {Code: "B[kW]", Kind: "power level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x10, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "GiB[kW]": {Code: "B[kW]", Kind: "power level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x40, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "TiB[kW]": {Code: "B[kW]", Kind: "power level", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1, 0x0, 0x0, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "st": {Code: "st", Kind: "volume", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Yst": {Code: "st", Kind: "volume", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Zst": {Code: "st", Kind: "volume", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Est": {Code: "st", Kind: "volume", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Pst": {Code: "st", Kind: "volume", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Tst": {Code: "st", Kind: "volume", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Gst": {Code: "st", Kind: "volume", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Mst": {Code: "st", Kind: "volume", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "kst": {Code: "st", Kind: "volume", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0xe8}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "hst": {Code: "st", Kind: "volume", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x64}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "dast": {Code: "st", Kind: "volume", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xa}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "dst": {Code: "st", Kind: "volume", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xa}))}, + "cst": {Code: "st", Kind: "volume", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x64}))}, + "mst": {Code: "st", Kind: "volume", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0xe8}))}, + "ust": {Code: "st", Kind: "volume", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}))}, + "nst": {Code: "st", Kind: "volume", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}))}, + "pst": {Code: "st", Kind: "volume", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}))}, + "fst": {Code: "st", Kind: "volume", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}))}, + "ast": {Code: "st", Kind: "volume", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}))}, + "zst": {Code: "st", Kind: "volume", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}))}, + "yst": {Code: "st", Kind: "volume", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}))}, + "Kist": {Code: "st", Kind: "volume", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x4, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Mist": {Code: "st", Kind: "volume", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x10, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Gist": {Code: "st", Kind: "volume", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x40, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Tist": {Code: "st", Kind: "volume", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1, 0x0, 0x0, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Ao": {Code: "Ao", Kind: "length", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "b": {Code: "b", Kind: "action area", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "att": {Code: "att", Kind: "pressure", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "mho": {Code: "mho", Kind: "electric conductance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Ymho": {Code: "mho", Kind: "electric conductance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Zmho": {Code: "mho", Kind: "electric conductance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Emho": {Code: "mho", Kind: "electric conductance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Pmho": {Code: "mho", Kind: "electric conductance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Tmho": {Code: "mho", Kind: "electric conductance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Gmho": {Code: "mho", Kind: "electric conductance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Mmho": {Code: "mho", Kind: "electric conductance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "kmho": {Code: "mho", Kind: "electric conductance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0xe8}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "hmho": {Code: "mho", Kind: "electric conductance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x64}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "damho": {Code: "mho", Kind: "electric conductance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xa}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "dmho": {Code: "mho", Kind: "electric conductance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xa}))}, + "cmho": {Code: "mho", Kind: "electric conductance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x64}))}, + "mmho": {Code: "mho", Kind: "electric conductance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0xe8}))}, + "umho": {Code: "mho", Kind: "electric conductance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}))}, + "nmho": {Code: "mho", Kind: "electric conductance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}))}, + "pmho": {Code: "mho", Kind: "electric conductance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}))}, + "fmho": {Code: "mho", Kind: "electric conductance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}))}, + "amho": {Code: "mho", Kind: "electric conductance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}))}, + "zmho": {Code: "mho", Kind: "electric conductance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}))}, + "ymho": {Code: "mho", Kind: "electric conductance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}))}, + "Kimho": {Code: "mho", Kind: "electric conductance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x4, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Mimho": {Code: "mho", Kind: "electric conductance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x10, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Gimho": {Code: "mho", Kind: "electric conductance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x40, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Timho": {Code: "mho", Kind: "electric conductance", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1, 0x0, 0x0, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[psi]": {Code: "[psi]", Kind: "pressure", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "circ": {Code: "circ", Kind: "plane angle", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "sph": {Code: "sph", Kind: "solid angle", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[car_m]": {Code: "[car_m]", Kind: "mass", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[car_Au]": {Code: "[car_Au]", Kind: "mass fraction", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[smoot]": {Code: "[smoot]", Kind: "length", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[m/s2/Hz^(1/2)]": {Code: "[m/s2/Hz^(1/2)]", Kind: "amplitude spectral density", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[NTU]": {Code: "[NTU]", Kind: "turbidity", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "[FNU]": {Code: "[FNU]", Kind: "turbidity", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "bit_s": {Code: "bit_s", Kind: "amount of information", Metric: false, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "bit": {Code: "bit", Kind: "amount of information", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Ybit": {Code: "bit", Kind: "amount of information", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Zbit": {Code: "bit", Kind: "amount of information", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Ebit": {Code: "bit", Kind: "amount of information", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Pbit": {Code: "bit", Kind: "amount of information", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Tbit": {Code: "bit", Kind: "amount of information", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Gbit": {Code: "bit", Kind: "amount of information", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Mbit": {Code: "bit", Kind: "amount of information", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "kbit": {Code: "bit", Kind: "amount of information", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0xe8}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "hbit": {Code: "bit", Kind: "amount of information", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x64}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "dabit": {Code: "bit", Kind: "amount of information", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xa}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "dbit": {Code: "bit", Kind: "amount of information", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xa}))}, + "cbit": {Code: "bit", Kind: "amount of information", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x64}))}, + "mbit": {Code: "bit", Kind: "amount of information", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0xe8}))}, + "ubit": {Code: "bit", Kind: "amount of information", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}))}, + "nbit": {Code: "bit", Kind: "amount of information", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}))}, + "pbit": {Code: "bit", Kind: "amount of information", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}))}, + "fbit": {Code: "bit", Kind: "amount of information", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}))}, + "abit": {Code: "bit", Kind: "amount of information", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}))}, + "zbit": {Code: "bit", Kind: "amount of information", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}))}, + "ybit": {Code: "bit", Kind: "amount of information", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}))}, + "Kibit": {Code: "bit", Kind: "amount of information", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x4, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Mibit": {Code: "bit", Kind: "amount of information", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x10, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Gibit": {Code: "bit", Kind: "amount of information", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x40, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Tibit": {Code: "bit", Kind: "amount of information", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1, 0x0, 0x0, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "By": {Code: "By", Kind: "amount of information", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "YBy": {Code: "By", Kind: "amount of information", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "ZBy": {Code: "By", Kind: "amount of information", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "EBy": {Code: "By", Kind: "amount of information", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "PBy": {Code: "By", Kind: "amount of information", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "TBy": {Code: "By", Kind: "amount of information", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "GBy": {Code: "By", Kind: "amount of information", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "MBy": {Code: "By", Kind: "amount of information", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "kBy": {Code: "By", Kind: "amount of information", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0xe8}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "hBy": {Code: "By", Kind: "amount of information", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x64}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "daBy": {Code: "By", Kind: "amount of information", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xa}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "dBy": {Code: "By", Kind: "amount of information", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xa}))}, + "cBy": {Code: "By", Kind: "amount of information", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x64}))}, + "mBy": {Code: "By", Kind: "amount of information", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0xe8}))}, + "uBy": {Code: "By", Kind: "amount of information", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}))}, + "nBy": {Code: "By", Kind: "amount of information", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}))}, + "pBy": {Code: "By", Kind: "amount of information", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}))}, + "fBy": {Code: "By", Kind: "amount of information", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}))}, + "aBy": {Code: "By", Kind: "amount of information", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}))}, + "zBy": {Code: "By", Kind: "amount of information", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}))}, + "yBy": {Code: "By", Kind: "amount of information", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}))}, + "KiBy": {Code: "By", Kind: "amount of information", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x4, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "MiBy": {Code: "By", Kind: "amount of information", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x10, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "GiBy": {Code: "By", Kind: "amount of information", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x40, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "TiBy": {Code: "By", Kind: "amount of information", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1, 0x0, 0x0, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "Bd": {Code: "Bd", Kind: "signal transmission rate", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "YBd": {Code: "Bd", Kind: "signal transmission rate", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "ZBd": {Code: "Bd", Kind: "signal transmission rate", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "EBd": {Code: "Bd", Kind: "signal transmission rate", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "PBd": {Code: "Bd", Kind: "signal transmission rate", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "TBd": {Code: "Bd", Kind: "signal transmission rate", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "GBd": {Code: "Bd", Kind: "signal transmission rate", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "MBd": {Code: "Bd", Kind: "signal transmission rate", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "kBd": {Code: "Bd", Kind: "signal transmission rate", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0xe8}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "hBd": {Code: "Bd", Kind: "signal transmission rate", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x64}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "daBd": {Code: "Bd", Kind: "signal transmission rate", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xa}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "dBd": {Code: "Bd", Kind: "signal transmission rate", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xa}))}, + "cBd": {Code: "Bd", Kind: "signal transmission rate", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x64}))}, + "mBd": {Code: "Bd", Kind: "signal transmission rate", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0xe8}))}, + "uBd": {Code: "Bd", Kind: "signal transmission rate", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}))}, + "nBd": {Code: "Bd", Kind: "signal transmission rate", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0}))}, + "pBd": {Code: "Bd", Kind: "signal transmission rate", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0}))}, + "fBd": {Code: "Bd", Kind: "signal transmission rate", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80, 0x0}))}, + "aBd": {Code: "Bd", Kind: "signal transmission rate", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0}))}, + "zBd": {Code: "Bd", Kind: "signal transmission rate", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x36, 0x35, 0xc9, 0xad, 0xc5, 0xde, 0xa0, 0x0, 0x0}))}, + "yBd": {Code: "Bd", Kind: "signal transmission rate", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0}))}, + "KiBd": {Code: "Bd", Kind: "signal transmission rate", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x4, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "MiBd": {Code: "Bd", Kind: "signal transmission rate", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x10, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "GiBd": {Code: "Bd", Kind: "signal transmission rate", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x40, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, + "TiBd": {Code: "Bd", Kind: "signal transmission rate", Metric: true, Magnitude: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1, 0x0, 0x0, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1}))}, +} diff --git a/internal/data/conv.gen.go b/internal/data/conv.gen.go new file mode 100644 index 0000000..3733f92 --- /dev/null +++ b/internal/data/conv.gen.go @@ -0,0 +1,576 @@ +// Code generated; DO NOT EDIT. +package data + +import "math/big" +import "github.com/iimos/ucum/internal/types" + +var Conv = map[string]*types.Unit{ + // % = 1/100 + "%": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x64})), Components: map[types.ComponentKey]int{}}, + // ' = 10471975511965977461542144610931676280657231331250352736583148641/36000000000000000000000000000000000000000000000000000000000000000000⋅rad + "'": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x19, 0x74, 0xb9, 0xf2, 0xbb, 0x34, 0x51, 0x5d, 0x36, 0x61, 0xcd, 0x1e, 0xbf, 0x4, 0xd3, 0x59, 0x37, 0x7a, 0x93, 0x61, 0xf1, 0x7e, 0xd9, 0xe, 0x41, 0xe4, 0x61}), (&big.Int{}).SetBytes([]byte{0x1, 0x55, 0xd7, 0x27, 0x0, 0x13, 0xab, 0x3, 0x42, 0xd4, 0xc8, 0x7a, 0xde, 0x0, 0x8a, 0x58, 0xc3, 0xc4, 0x53, 0xfe, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "rad", Annotation: ""}: 1}}, + // ” = 10471975511965977461542144610931676280657231331250352736583148641/2160000000000000000000000000000000000000000000000000000000000000000000⋅rad + "''": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x19, 0x74, 0xb9, 0xf2, 0xbb, 0x34, 0x51, 0x5d, 0x36, 0x61, 0xcd, 0x1e, 0xbf, 0x4, 0xd3, 0x59, 0x37, 0x7a, 0x93, 0x61, 0xf1, 0x7e, 0xd9, 0xe, 0x41, 0xe4, 0x61}), (&big.Int{}).SetBytes([]byte{0x50, 0x1e, 0x6d, 0x24, 0x4, 0x9c, 0x14, 0xc3, 0xa9, 0xde, 0xfc, 0xcc, 0x8, 0x20, 0x6c, 0xcd, 0xe2, 0x3, 0xaf, 0x8b, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "rad", Annotation: ""}: 1}}, + // 10* = 10 + "10*": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xa}), (&big.Int{}).SetBytes([]byte{0x1})), Components: map[types.ComponentKey]int{}}, + // 10^ = 10 + "10^": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xa}), (&big.Int{}).SetBytes([]byte{0x1})), Components: map[types.ComponentKey]int{}}, + // A = C⋅s⁻¹ + "A": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "C", Annotation: ""}: 1, types.ComponentKey{AtomCode: "s", Annotation: ""}: -1}}, + // AU = 149597870691⋅m + "AU": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x22, 0xd4, 0xba, 0x5a, 0x63}), (&big.Int{}).SetBytes([]byte{0x1})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "m", Annotation: ""}: 1}}, + // Ao = 1/10000000000⋅m + "Ao": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x2, 0x54, 0xb, 0xe4, 0x0})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "m", Annotation: ""}: 1}}, + // Bd = s⁻¹ + "Bd": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "s", Annotation: ""}: -1}}, + // Bi = 10⋅C⋅s⁻¹ + "Bi": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xa}), (&big.Int{}).SetBytes([]byte{0x1})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "C", Annotation: ""}: 1, types.ComponentKey{AtomCode: "s", Annotation: ""}: -1}}, + // Bq = s⁻¹ + "Bq": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "s", Annotation: ""}: -1}}, + // By = 8⋅bit + "By": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x8}), (&big.Int{}).SetBytes([]byte{0x1})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "bit", Annotation: ""}: 1}}, + // Ci = 37000000000⋅s⁻¹ + "Ci": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x8, 0x9d, 0x5f, 0x32, 0x0}), (&big.Int{}).SetBytes([]byte{0x1})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "s", Annotation: ""}: -1}}, + // F = 1/1000⋅C²⋅s²⋅g⁻¹⋅m⁻² + "F": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0xe8})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "C", Annotation: ""}: 2, types.ComponentKey{AtomCode: "g", Annotation: ""}: -1, types.ComponentKey{AtomCode: "m", Annotation: ""}: -2, types.ComponentKey{AtomCode: "s", Annotation: ""}: 2}}, + // G = 1/10⋅g⋅m⁰⋅C⁻¹⋅s⁻¹ + "G": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xa})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "C", Annotation: ""}: -1, types.ComponentKey{AtomCode: "g", Annotation: ""}: 1, types.ComponentKey{AtomCode: "m", Annotation: ""}: 0, types.ComponentKey{AtomCode: "s", Annotation: ""}: -1}}, + // Gal = 1/100⋅m⋅s⁻² + "Gal": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x64})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "m", Annotation: ""}: 1, types.ComponentKey{AtomCode: "s", Annotation: ""}: -2}}, + // Gb = 25000000000000000000000000000000000000000000000000000000000000000/31415926535897932384626433832795028841971693993751058209749445923⋅C⋅m⁰⋅s⁻¹ + "Gb": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3c, 0xc5, 0x89, 0xc7, 0x1f, 0xf0, 0xe4, 0x22, 0xa2, 0xfb, 0xd1, 0x93, 0x8e, 0x51, 0x7b, 0xde, 0x89, 0x4d, 0x82, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x4c, 0x5e, 0x2d, 0xd8, 0x31, 0x9c, 0xf4, 0x17, 0xa3, 0x25, 0x67, 0x5c, 0x3d, 0xe, 0x7a, 0xb, 0xa6, 0x6f, 0xba, 0x25, 0xd4, 0x7c, 0x8b, 0x2a, 0xc5, 0xad, 0x23})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "C", Annotation: ""}: 1, types.ComponentKey{AtomCode: "m", Annotation: ""}: 0, types.ComponentKey{AtomCode: "s", Annotation: ""}: -1}}, + // Gy = m²⋅g⁰⋅s⁻² + "Gy": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "g", Annotation: ""}: 0, types.ComponentKey{AtomCode: "m", Annotation: ""}: 2, types.ComponentKey{AtomCode: "s", Annotation: ""}: -2}}, + // H = 1000⋅m²⋅g⋅s⁰⋅C⁻² + "H": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0xe8}), (&big.Int{}).SetBytes([]byte{0x1})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "C", Annotation: ""}: -2, types.ComponentKey{AtomCode: "g", Annotation: ""}: 1, types.ComponentKey{AtomCode: "m", Annotation: ""}: 2, types.ComponentKey{AtomCode: "s", Annotation: ""}: 0}}, + // Hz = s⁻¹ + "Hz": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "s", Annotation: ""}: -1}}, + // J = 1000⋅m²⋅g⋅s⁻² + "J": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0xe8}), (&big.Int{}).SetBytes([]byte{0x1})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "g", Annotation: ""}: 1, types.ComponentKey{AtomCode: "m", Annotation: ""}: 2, types.ComponentKey{AtomCode: "s", Annotation: ""}: -2}}, + // Ky = 100⋅m⁻¹ + "Ky": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x64}), (&big.Int{}).SetBytes([]byte{0x1})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "m", Annotation: ""}: -1}}, + // L = 1/1000⋅m³ + "L": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0xe8})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "m", Annotation: ""}: 3}}, + // Lmb = 100000000000000000000000000000000000000000000000000000000000000000000/31415926535897932384626433832795028841971693993751058209749445923⋅cd⋅m⁻² + "Lmb": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0xb5, 0x8e, 0x88, 0xc7, 0x53, 0x13, 0xec, 0x9d, 0x32, 0x9e, 0xaa, 0xa1, 0x8f, 0xb9, 0x2f, 0x75, 0x21, 0x5b, 0x17, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x4c, 0x5e, 0x2d, 0xd8, 0x31, 0x9c, 0xf4, 0x17, 0xa3, 0x25, 0x67, 0x5c, 0x3d, 0xe, 0x7a, 0xb, 0xa6, 0x6f, 0xba, 0x25, 0xd4, 0x7c, 0x8b, 0x2a, 0xc5, 0xad, 0x23})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "cd", Annotation: ""}: 1, types.ComponentKey{AtomCode: "m", Annotation: ""}: -2}}, + // Mx = 1/100000⋅m²⋅g⋅C⁻¹⋅s⁻¹ + "Mx": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1, 0x86, 0xa0})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "C", Annotation: ""}: -1, types.ComponentKey{AtomCode: "g", Annotation: ""}: 1, types.ComponentKey{AtomCode: "m", Annotation: ""}: 2, types.ComponentKey{AtomCode: "s", Annotation: ""}: -1}}, + // N = 1000⋅g⋅m⋅s⁻² + "N": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0xe8}), (&big.Int{}).SetBytes([]byte{0x1})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "g", Annotation: ""}: 1, types.ComponentKey{AtomCode: "m", Annotation: ""}: 1, types.ComponentKey{AtomCode: "s", Annotation: ""}: -2}}, + // Oe = 2500000000000000000000000000000000000000000000000000000000000000000/31415926535897932384626433832795028841971693993751058209749445923⋅C⋅m⁻¹⋅s⁻¹ + "Oe": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x17, 0xbd, 0x29, 0xd1, 0xc8, 0x7a, 0x19, 0x1d, 0x87, 0xaa, 0x5d, 0xdd, 0xa3, 0x97, 0xd4, 0x62, 0xed, 0xa2, 0x46, 0xfa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x4c, 0x5e, 0x2d, 0xd8, 0x31, 0x9c, 0xf4, 0x17, 0xa3, 0x25, 0x67, 0x5c, 0x3d, 0xe, 0x7a, 0xb, 0xa6, 0x6f, 0xba, 0x25, 0xd4, 0x7c, 0x8b, 0x2a, 0xc5, 0xad, 0x23})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "C", Annotation: ""}: 1, types.ComponentKey{AtomCode: "m", Annotation: ""}: -1, types.ComponentKey{AtomCode: "s", Annotation: ""}: -1}}, + // Ohm = 1000⋅m²⋅g⋅s⁻¹⋅C⁻² + "Ohm": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0xe8}), (&big.Int{}).SetBytes([]byte{0x1})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "C", Annotation: ""}: -2, types.ComponentKey{AtomCode: "g", Annotation: ""}: 1, types.ComponentKey{AtomCode: "m", Annotation: ""}: 2, types.ComponentKey{AtomCode: "s", Annotation: ""}: -1}}, + // P = 100⋅g⋅m⁻¹⋅s⁻¹ + "P": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x64}), (&big.Int{}).SetBytes([]byte{0x1})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "g", Annotation: ""}: 1, types.ComponentKey{AtomCode: "m", Annotation: ""}: -1, types.ComponentKey{AtomCode: "s", Annotation: ""}: -1}}, + // Pa = 1000⋅g⋅m⁻¹⋅s⁻² + "Pa": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0xe8}), (&big.Int{}).SetBytes([]byte{0x1})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "g", Annotation: ""}: 1, types.ComponentKey{AtomCode: "m", Annotation: ""}: -1, types.ComponentKey{AtomCode: "s", Annotation: ""}: -2}}, + // R = 129/500000000⋅C⋅g⁻¹ + "R": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x81}), (&big.Int{}).SetBytes([]byte{0x1d, 0xcd, 0x65, 0x0})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "C", Annotation: ""}: 1, types.ComponentKey{AtomCode: "g", Annotation: ""}: -1}}, + // RAD = 1/100⋅m²⋅g⁰⋅s⁻² + "RAD": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x64})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "g", Annotation: ""}: 0, types.ComponentKey{AtomCode: "m", Annotation: ""}: 2, types.ComponentKey{AtomCode: "s", Annotation: ""}: -2}}, + // REM = 1/100⋅m²⋅g⁰⋅s⁻² + "REM": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x64})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "g", Annotation: ""}: 0, types.ComponentKey{AtomCode: "m", Annotation: ""}: 2, types.ComponentKey{AtomCode: "s", Annotation: ""}: -2}}, + // S = 1/1000⋅C²⋅s⋅g⁻¹⋅m⁻² + "S": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0xe8})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "C", Annotation: ""}: 2, types.ComponentKey{AtomCode: "g", Annotation: ""}: -1, types.ComponentKey{AtomCode: "m", Annotation: ""}: -2, types.ComponentKey{AtomCode: "s", Annotation: ""}: 1}}, + // St = 1/10000⋅m²⋅s⁻¹ + "St": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x27, 0x10})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "m", Annotation: ""}: 2, types.ComponentKey{AtomCode: "s", Annotation: ""}: -1}}, + // Sv = m²⋅g⁰⋅s⁻² + "Sv": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "g", Annotation: ""}: 0, types.ComponentKey{AtomCode: "m", Annotation: ""}: 2, types.ComponentKey{AtomCode: "s", Annotation: ""}: -2}}, + // T = 1000⋅g⋅m⁰⋅C⁻¹⋅s⁻¹ + "T": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0xe8}), (&big.Int{}).SetBytes([]byte{0x1})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "C", Annotation: ""}: -1, types.ComponentKey{AtomCode: "g", Annotation: ""}: 1, types.ComponentKey{AtomCode: "m", Annotation: ""}: 0, types.ComponentKey{AtomCode: "s", Annotation: ""}: -1}}, + // U = 30110703800000000/3⋅s⁻¹ + "U": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x6a, 0xf9, 0x86, 0x8b, 0xef, 0x9e, 0x0}), (&big.Int{}).SetBytes([]byte{0x3})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "s", Annotation: ""}: -1}}, + // V = 1000⋅m²⋅g⋅C⁻¹⋅s⁻² + "V": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0xe8}), (&big.Int{}).SetBytes([]byte{0x1})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "C", Annotation: ""}: -1, types.ComponentKey{AtomCode: "g", Annotation: ""}: 1, types.ComponentKey{AtomCode: "m", Annotation: ""}: 2, types.ComponentKey{AtomCode: "s", Annotation: ""}: -2}}, + // W = 1000⋅m²⋅g⋅s⁻³ + "W": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0xe8}), (&big.Int{}).SetBytes([]byte{0x1})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "g", Annotation: ""}: 1, types.ComponentKey{AtomCode: "m", Annotation: ""}: 2, types.ComponentKey{AtomCode: "s", Annotation: ""}: -3}}, + // Wb = 1000⋅m²⋅g⋅C⁻¹⋅s⁻¹ + "Wb": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0xe8}), (&big.Int{}).SetBytes([]byte{0x1})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "C", Annotation: ""}: -1, types.ComponentKey{AtomCode: "g", Annotation: ""}: 1, types.ComponentKey{AtomCode: "m", Annotation: ""}: 2, types.ComponentKey{AtomCode: "s", Annotation: ""}: -1}}, + // [APL'U] = 1 + "[APL'U]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1})), Components: map[types.ComponentKey]int{}}, + // [AU] = 1 + "[AU]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1})), Components: map[types.ComponentKey]int{}}, + // [Amb'a'1'U] = 1 + "[Amb'a'1'U]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1})), Components: map[types.ComponentKey]int{}}, + // [BAU] = 1 + "[BAU]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1})), Components: map[types.ComponentKey]int{}}, + // [Btu] = 1054350⋅m²⋅g⋅s⁻² + "[Btu]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x10, 0x16, 0x8e}), (&big.Int{}).SetBytes([]byte{0x1})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "g", Annotation: ""}: 1, types.ComponentKey{AtomCode: "m", Annotation: ""}: 2, types.ComponentKey{AtomCode: "s", Annotation: ""}: -2}}, + // [Btu_39] = 1059670⋅m²⋅g⋅s⁻² + "[Btu_39]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x10, 0x2b, 0x56}), (&big.Int{}).SetBytes([]byte{0x1})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "g", Annotation: ""}: 1, types.ComponentKey{AtomCode: "m", Annotation: ""}: 2, types.ComponentKey{AtomCode: "s", Annotation: ""}: -2}}, + // [Btu_59] = 1054800⋅m²⋅g⋅s⁻² + "[Btu_59]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x10, 0x18, 0x50}), (&big.Int{}).SetBytes([]byte{0x1})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "g", Annotation: ""}: 1, types.ComponentKey{AtomCode: "m", Annotation: ""}: 2, types.ComponentKey{AtomCode: "s", Annotation: ""}: -2}}, + // [Btu_60] = 1054680⋅m²⋅g⋅s⁻² + "[Btu_60]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x10, 0x17, 0xd8}), (&big.Int{}).SetBytes([]byte{0x1})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "g", Annotation: ""}: 1, types.ComponentKey{AtomCode: "m", Annotation: ""}: 2, types.ComponentKey{AtomCode: "s", Annotation: ""}: -2}}, + // [Btu_IT] = 52752792631/50000⋅m²⋅g⋅s⁻² + "[Btu_IT]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xc, 0x48, 0x4f, 0xbc, 0x37}), (&big.Int{}).SetBytes([]byte{0xc3, 0x50})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "g", Annotation: ""}: 1, types.ComponentKey{AtomCode: "m", Annotation: ""}: 2, types.ComponentKey{AtomCode: "s", Annotation: ""}: -2}}, + // [Btu_m] = 1055870⋅m²⋅g⋅s⁻² + "[Btu_m]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x10, 0x1c, 0x7e}), (&big.Int{}).SetBytes([]byte{0x1})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "g", Annotation: ""}: 1, types.ComponentKey{AtomCode: "m", Annotation: ""}: 2, types.ComponentKey{AtomCode: "s", Annotation: ""}: -2}}, + // [Btu_th] = 1054350⋅m²⋅g⋅s⁻² + "[Btu_th]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x10, 0x16, 0x8e}), (&big.Int{}).SetBytes([]byte{0x1})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "g", Annotation: ""}: 1, types.ComponentKey{AtomCode: "m", Annotation: ""}: 2, types.ComponentKey{AtomCode: "s", Annotation: ""}: -2}}, + // [CCID_50] = 1 + "[CCID_50]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1})), Components: map[types.ComponentKey]int{}}, + // [CFU] = 1 + "[CFU]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1})), Components: map[types.ComponentKey]int{}}, + // [Cal] = 4184000⋅m²⋅g⋅s⁻² + "[Cal]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3f, 0xd7, 0xc0}), (&big.Int{}).SetBytes([]byte{0x1})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "g", Annotation: ""}: 1, types.ComponentKey{AtomCode: "m", Annotation: ""}: 2, types.ComponentKey{AtomCode: "s", Annotation: ""}: -2}}, + // [Ch] = 1/3000⋅m + "[Ch]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xb, 0xb8})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "m", Annotation: ""}: 1}}, + // [D'ag'U] = 1 + "[D'ag'U]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1})), Components: map[types.ComponentKey]int{}}, + // [EID_50] = 1 + "[EID_50]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1})), Components: map[types.ComponentKey]int{}}, + // [ELU] = 1 + "[ELU]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1})), Components: map[types.ComponentKey]int{}}, + // [EU] = 1 + "[EU]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1})), Components: map[types.ComponentKey]int{}}, + // [FEU] = 1 + "[FEU]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1})), Components: map[types.ComponentKey]int{}}, + // [FFU] = 1 + "[FFU]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1})), Components: map[types.ComponentKey]int{}}, + // [FNU] = 1 + "[FNU]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1})), Components: map[types.ComponentKey]int{}}, + // [GPL'U] = 1 + "[GPL'U]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1})), Components: map[types.ComponentKey]int{}}, + // [G] = 66743/1000000000000000000⋅m³⋅g⁻¹⋅s⁻² + "[G]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1, 0x4, 0xb7}), (&big.Int{}).SetBytes([]byte{0xd, 0xe0, 0xb6, 0xb3, 0xa7, 0x64, 0x0, 0x0})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "g", Annotation: ""}: -1, types.ComponentKey{AtomCode: "m", Annotation: ""}: 3, types.ComponentKey{AtomCode: "s", Annotation: ""}: -2}}, + // [HPF] = 1 + "[HPF]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1})), Components: map[types.ComponentKey]int{}}, + // [HP] = 37284993579113511/50000000000⋅m²⋅g⋅s⁻³ + "[HP]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x84, 0x76, 0x81, 0xd, 0xbc, 0x5c, 0x27}), (&big.Int{}).SetBytes([]byte{0xb, 0xa4, 0x3b, 0x74, 0x0})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "g", Annotation: ""}: 1, types.ComponentKey{AtomCode: "m", Annotation: ""}: 2, types.ComponentKey{AtomCode: "s", Annotation: ""}: -3}}, + // [IR] = 1 + "[IR]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1})), Components: map[types.ComponentKey]int{}}, + // [IU] = [iU] + "[IU]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "[iU]", Annotation: ""}: 1}}, + // [LPF] = 100 + "[LPF]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x64}), (&big.Int{}).SetBytes([]byte{0x1})), Components: map[types.ComponentKey]int{}}, + // [Lf] = 1 + "[Lf]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1})), Components: map[types.ComponentKey]int{}}, + // [MET] = 7/120000000000⋅m³⋅g⁻¹⋅s⁻¹ + "[MET]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x7}), (&big.Int{}).SetBytes([]byte{0x1b, 0xf0, 0x8e, 0xb0, 0x0})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "g", Annotation: ""}: -1, types.ComponentKey{AtomCode: "m", Annotation: ""}: 3, types.ComponentKey{AtomCode: "s", Annotation: ""}: -1}}, + // [MPL'U] = 1 + "[MPL'U]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1})), Components: map[types.ComponentKey]int{}}, + // [NTU] = 1 + "[NTU]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1})), Components: map[types.ComponentKey]int{}}, + // [PFU] = 1 + "[PFU]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1})), Components: map[types.ComponentKey]int{}}, + // [PNU] = 1 + "[PNU]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1})), Components: map[types.ComponentKey]int{}}, + // [PRU] = 133322000000⋅g⋅s⁻¹⋅m⁻⁴ + "[PRU]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1f, 0xa, 0x9c, 0x46, 0x80}), (&big.Int{}).SetBytes([]byte{0x1})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "g", Annotation: ""}: 1, types.ComponentKey{AtomCode: "m", Annotation: ""}: -4, types.ComponentKey{AtomCode: "s", Annotation: ""}: -1}}, + // [S] = 1/10000000000000⋅s + "[S]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x9, 0x18, 0x4e, 0x72, 0xa0, 0x0})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "s", Annotation: ""}: 1}}, + // [TCID_50] = 1 + "[TCID_50]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1})), Components: map[types.ComponentKey]int{}}, + // [USP'U] = 1 + "[USP'U]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1})), Components: map[types.ComponentKey]int{}}, + // [acr_br] = 15808008005469801/3906250000000⋅m² + "[acr_br]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x38, 0x29, 0x4c, 0xad, 0xc5, 0xc6, 0x69}), (&big.Int{}).SetBytes([]byte{0x3, 0x8d, 0x7e, 0xa4, 0xc6, 0x80})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "m", Annotation: ""}: 2}}, + // [acr_us] = 62726400000/15499969⋅m² + "[acr_us]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xe, 0x9a, 0xc8, 0xe8, 0x0}), (&big.Int{}).SetBytes([]byte{0xec, 0x82, 0xc1})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "m", Annotation: ""}: 2}}, + // [anti'Xa'U] = 1 + "[anti'Xa'U]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1})), Components: map[types.ComponentKey]int{}}, + // [arb'U] = 1 + "[arb'U]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1})), Components: map[types.ComponentKey]int{}}, + // [bbl_us] = 9936705933/62500000000⋅m³ + "[bbl_us]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x2, 0x50, 0x46, 0x19, 0x8d}), (&big.Int{}).SetBytes([]byte{0xe, 0x8d, 0x4a, 0x51, 0x0})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "m", Annotation: ""}: 3}}, + // [bdsk'U] = 1 + "[bdsk'U]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1})), Components: map[types.ComponentKey]int{}}, + // [beth'U] = 1 + "[beth'U]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1})), Components: map[types.ComponentKey]int{}}, + // [bf_i] = 18435447/7812500000⋅m³ + "[bf_i]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1, 0x19, 0x4d, 0x77}), (&big.Int{}).SetBytes([]byte{0x1, 0xd1, 0xa9, 0x4a, 0x20})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "m", Annotation: ""}: 3}}, + // [bu_br] = 454609/12500000⋅m³ + "[bu_br]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x6, 0xef, 0xd1}), (&big.Int{}).SetBytes([]byte{0xbe, 0xbc, 0x20})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "m", Annotation: ""}: 3}}, + // [bu_us] = 220244188543/6250000000000⋅m³ + "[bu_us]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x33, 0x47, 0x93, 0x9d, 0x7f}), (&big.Int{}).SetBytes([]byte{0x5, 0xaf, 0x31, 0x7, 0xa4, 0x0})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "m", Annotation: ""}: 3}}, + // [c] = 299792458⋅m⋅s⁻¹ + "[c]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x11, 0xde, 0x78, 0x4a}), (&big.Int{}).SetBytes([]byte{0x1})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "m", Annotation: ""}: 1, types.ComponentKey{AtomCode: "s", Annotation: ""}: -1}}, + // [car_Au] = 1/24 + "[car_Au]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x18})), Components: map[types.ComponentKey]int{}}, + // [car_m] = 1/5⋅g + "[car_m]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x5})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "g", Annotation: ""}: 1}}, + // [cft_i] = 55306341/1953125000⋅m³ + "[cft_i]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0x4b, 0xe8, 0x65}), (&big.Int{}).SetBytes([]byte{0x74, 0x6a, 0x52, 0x88})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "m", Annotation: ""}: 3}}, + // [ch_br] = 125729901/6250000⋅m + "[ch_br]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x7, 0x7e, 0x7c, 0x6d}), (&big.Int{}).SetBytes([]byte{0x5f, 0x5e, 0x10})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "m", Annotation: ""}: 1}}, + // [ch_us] = 79200/3937⋅m + "[ch_us]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1, 0x35, 0x60}), (&big.Int{}).SetBytes([]byte{0xf, 0x61})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "m", Annotation: ""}: 1}}, + // [cicero] = 203/45000⋅m + "[cicero]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xcb}), (&big.Int{}).SetBytes([]byte{0xaf, 0xc8})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "m", Annotation: ""}: 1}}, + // [cin_i] = 2048383/125000000000⋅m³ + "[cin_i]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1f, 0x41, 0x7f}), (&big.Int{}).SetBytes([]byte{0x1d, 0x1a, 0x94, 0xa2, 0x0})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "m", Annotation: ""}: 3}}, + // [cml_i] = 506707479097497751431639751289151020192161452425210817865048813292067/1000000000000000000000000000000000000000000000000000000000000000000000000000000⋅m² + "[cml_i]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x12, 0xcb, 0x79, 0xa6, 0x62, 0xd, 0xd1, 0xae, 0xc5, 0x3d, 0xd7, 0x95, 0x1a, 0x62, 0xcd, 0x17, 0x58, 0x1, 0x25, 0x3f, 0x9, 0x70, 0x7a, 0xbc, 0x11, 0xd0, 0x61, 0x4a, 0x23}), (&big.Int{}).SetBytes([]byte{0x8, 0xa2, 0xdb, 0xf1, 0x42, 0xdf, 0xcc, 0x7a, 0xb6, 0xe3, 0x56, 0x93, 0x26, 0xc7, 0x84, 0x33, 0x72, 0xa9, 0xf4, 0xd2, 0x50, 0x5e, 0x3a, 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "m", Annotation: ""}: 2}}, + // [cr_i] = 884901456/244140625⋅m³ + "[cr_i]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x34, 0xbe, 0x86, 0x50}), (&big.Int{}).SetBytes([]byte{0xe, 0x8d, 0x4a, 0x51})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "m", Annotation: ""}: 3}}, + // [crd_us] = 884901456/244140625⋅m³ + "[crd_us]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x34, 0xbe, 0x86, 0x50}), (&big.Int{}).SetBytes([]byte{0xe, 0x8d, 0x4a, 0x51})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "m", Annotation: ""}: 3}}, + // [cup_m] = 3/12500⋅m³ + "[cup_m]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3}), (&big.Int{}).SetBytes([]byte{0x30, 0xd4})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "m", Annotation: ""}: 3}}, + // [cup_us] = 473176473/2000000000000⋅m³ + "[cup_us]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1c, 0x34, 0x19, 0x99}), (&big.Int{}).SetBytes([]byte{0x1, 0xd1, 0xa9, 0x4a, 0x20, 0x0})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "m", Annotation: ""}: 3}}, + // [cyd_i] = 1493271207/1953125000⋅m³ + "[cyd_i]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x59, 0x1, 0x82, 0xa7}), (&big.Int{}).SetBytes([]byte{0x74, 0x6a, 0x52, 0x88})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "m", Annotation: ""}: 3}}, + // [degR] = 5/9⋅K + "[degR]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x5}), (&big.Int{}).SetBytes([]byte{0x9})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "K", Annotation: ""}: 1}}, + // [den] = 1/9000⋅g⋅m⁻¹ + "[den]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x23, 0x28})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "g", Annotation: ""}: 1, types.ComponentKey{AtomCode: "m", Annotation: ""}: -1}}, + // [didot] = 203/540000⋅m + "[didot]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xcb}), (&big.Int{}).SetBytes([]byte{0x8, 0x3d, 0x60})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "m", Annotation: ""}: 1}}, + // [diop] = m⁻¹ + "[diop]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "m", Annotation: ""}: -1}}, + // [dpt_us] = 220244188543/400000000000000⋅m³ + "[dpt_us]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x33, 0x47, 0x93, 0x9d, 0x7f}), (&big.Int{}).SetBytes([]byte{0x1, 0x6b, 0xcc, 0x41, 0xe9, 0x0, 0x0})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "m", Annotation: ""}: 3}}, + // [dqt_us] = 220244188543/200000000000000⋅m³ + "[dqt_us]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x33, 0x47, 0x93, 0x9d, 0x7f}), (&big.Int{}).SetBytes([]byte{0xb5, 0xe6, 0x20, 0xf4, 0x80, 0x0})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "m", Annotation: ""}: 3}}, + // [dr_ap] = 19439673/5000000⋅g + "[dr_ap]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1, 0x28, 0xa0, 0x39}), (&big.Int{}).SetBytes([]byte{0x4c, 0x4b, 0x40})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "g", Annotation: ""}: 1}}, + // [dr_av] = 45359237/25600000⋅g + "[dr_av]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x2, 0xb4, 0x20, 0x85}), (&big.Int{}).SetBytes([]byte{0x1, 0x86, 0xa0, 0x0})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "g", Annotation: ""}: 1}}, + // [drp] = 1/20000000⋅m³ + "[drp]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1, 0x31, 0x2d, 0x0})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "m", Annotation: ""}: 3}}, + // [dye'U] = 1 + "[dye'U]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1})), Components: map[types.ComponentKey]int{}}, + // [e] = 801088317/5000000000000000000000000000⋅C + "[e]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x2f, 0xbf, 0xa3, 0x3d}), (&big.Int{}).SetBytes([]byte{0x10, 0x27, 0xe7, 0x2f, 0x1f, 0x12, 0x81, 0x30, 0x88, 0x0, 0x0, 0x0})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "C", Annotation: ""}: 1}}, + // [eps_0] = 8854187817/1000000000000000000000000⋅C²⋅s²⋅g⁻¹⋅m⁻³ + "[eps_0]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x2, 0xf, 0xc0, 0x2f, 0x29}), (&big.Int{}).SetBytes([]byte{0xd3, 0xc2, 0x1b, 0xce, 0xcc, 0xed, 0xa1, 0x0, 0x0, 0x0})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "C", Annotation: ""}: 2, types.ComponentKey{AtomCode: "g", Annotation: ""}: -1, types.ComponentKey{AtomCode: "m", Annotation: ""}: -3, types.ComponentKey{AtomCode: "s", Annotation: ""}: 2}}, + // [fdr_br] = 454609/128000000000⋅m³ + "[fdr_br]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x6, 0xef, 0xd1}), (&big.Int{}).SetBytes([]byte{0x1d, 0xcd, 0x65, 0x0, 0x0})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "m", Annotation: ""}: 3}}, + // [fdr_us] = 473176473/128000000000000⋅m³ + "[fdr_us]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1c, 0x34, 0x19, 0x99}), (&big.Int{}).SetBytes([]byte{0x74, 0x6a, 0x52, 0x88, 0x0, 0x0})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "m", Annotation: ""}: 3}}, + // [foz_br] = 454609/16000000000⋅m³ + "[foz_br]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x6, 0xef, 0xd1}), (&big.Int{}).SetBytes([]byte{0x3, 0xb9, 0xac, 0xa0, 0x0})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "m", Annotation: ""}: 3}}, + // [foz_m] = 3/100000⋅m³ + "[foz_m]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3}), (&big.Int{}).SetBytes([]byte{0x1, 0x86, 0xa0})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "m", Annotation: ""}: 3}}, + // [foz_us] = 473176473/16000000000000⋅m³ + "[foz_us]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1c, 0x34, 0x19, 0x99}), (&big.Int{}).SetBytes([]byte{0xe, 0x8d, 0x4a, 0x51, 0x0, 0x0})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "m", Annotation: ""}: 3}}, + // [ft_br] = 3809997/12500000⋅m + "[ft_br]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3a, 0x22, 0xcd}), (&big.Int{}).SetBytes([]byte{0xbe, 0xbc, 0x20})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "m", Annotation: ""}: 1}}, + // [ft_i] = 381/1250⋅m + "[ft_i]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1, 0x7d}), (&big.Int{}).SetBytes([]byte{0x4, 0xe2})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "m", Annotation: ""}: 1}}, + // [ft_us] = 1200/3937⋅m + "[ft_us]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x4, 0xb0}), (&big.Int{}).SetBytes([]byte{0xf, 0x61})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "m", Annotation: ""}: 1}}, + // [fth_br] = 11429991/6250000⋅m + "[fth_br]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xae, 0x68, 0x67}), (&big.Int{}).SetBytes([]byte{0x5f, 0x5e, 0x10})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "m", Annotation: ""}: 1}}, + // [fth_i] = 1143/625⋅m + "[fth_i]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x4, 0x77}), (&big.Int{}).SetBytes([]byte{0x2, 0x71})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "m", Annotation: ""}: 1}}, + // [fth_us] = 7200/3937⋅m + "[fth_us]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1c, 0x20}), (&big.Int{}).SetBytes([]byte{0xf, 0x61})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "m", Annotation: ""}: 1}}, + // [fur_us] = 792000/3937⋅m + "[fur_us]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xc, 0x15, 0xc0}), (&big.Int{}).SetBytes([]byte{0xf, 0x61})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "m", Annotation: ""}: 1}}, + // [g] = 196133/20000⋅m⋅s⁻² + "[g]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x2, 0xfe, 0x25}), (&big.Int{}).SetBytes([]byte{0x4e, 0x20})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "m", Annotation: ""}: 1, types.ComponentKey{AtomCode: "s", Annotation: ""}: -2}}, + // [gal_br] = 454609/100000000⋅m³ + "[gal_br]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x6, 0xef, 0xd1}), (&big.Int{}).SetBytes([]byte{0x5, 0xf5, 0xe1, 0x0})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "m", Annotation: ""}: 3}}, + // [gal_us] = 473176473/125000000000⋅m³ + "[gal_us]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1c, 0x34, 0x19, 0x99}), (&big.Int{}).SetBytes([]byte{0x1d, 0x1a, 0x94, 0xa2, 0x0})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "m", Annotation: ""}: 3}}, + // [gal_wi] = 220244188543/50000000000000⋅m³ + "[gal_wi]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x33, 0x47, 0x93, 0x9d, 0x7f}), (&big.Int{}).SetBytes([]byte{0x2d, 0x79, 0x88, 0x3d, 0x20, 0x0})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "m", Annotation: ""}: 3}}, + // [gil_br] = 454609/3200000000⋅m³ + "[gil_br]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x6, 0xef, 0xd1}), (&big.Int{}).SetBytes([]byte{0xbe, 0xbc, 0x20, 0x0})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "m", Annotation: ""}: 3}}, + // [gil_us] = 473176473/4000000000000⋅m³ + "[gil_us]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1c, 0x34, 0x19, 0x99}), (&big.Int{}).SetBytes([]byte{0x3, 0xa3, 0x52, 0x94, 0x40, 0x0})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "m", Annotation: ""}: 3}}, + // [gr] = 6479891/100000000⋅g + "[gr]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x62, 0xe0, 0x13}), (&big.Int{}).SetBytes([]byte{0x5, 0xf5, 0xe1, 0x0})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "g", Annotation: ""}: 1}}, + // [h] = 132521403/200000000000000000000000000000000000000⋅m²⋅g⋅s⁻¹ + "[h]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x7, 0xe6, 0x1d, 0xbb}), (&big.Int{}).SetBytes([]byte{0x96, 0x76, 0x99, 0x50, 0xb5, 0xd, 0x88, 0xf4, 0x13, 0x14, 0x44, 0x80, 0x0, 0x0, 0x0, 0x0})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "g", Annotation: ""}: 1, types.ComponentKey{AtomCode: "m", Annotation: ""}: 2, types.ComponentKey{AtomCode: "s", Annotation: ""}: -1}}, + // [hd_i] = 127/1250⋅m + "[hd_i]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x7f}), (&big.Int{}).SetBytes([]byte{0x4, 0xe2})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "m", Annotation: ""}: 1}}, + // [hnsf'U] = 1 + "[hnsf'U]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1})), Components: map[types.ComponentKey]int{}}, + // [hp_C] = 1 + "[hp_C]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1})), Components: map[types.ComponentKey]int{}}, + // [hp_M] = 1 + "[hp_M]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1})), Components: map[types.ComponentKey]int{}}, + // [hp_Q] = 1 + "[hp_Q]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1})), Components: map[types.ComponentKey]int{}}, + // [hp_X] = 1 + "[hp_X]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1})), Components: map[types.ComponentKey]int{}}, + // [iU] = 1 + "[iU]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1})), Components: map[types.ComponentKey]int{}}, + // [in_br] = 1269999/50000000⋅m + "[in_br]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x13, 0x60, 0xef}), (&big.Int{}).SetBytes([]byte{0x2, 0xfa, 0xf0, 0x80})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "m", Annotation: ""}: 1}}, + // [in_i'H2O] = 24908891/100⋅g⋅m⁻¹⋅s⁻² + "[in_i'H2O]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1, 0x7c, 0x14, 0x5b}), (&big.Int{}).SetBytes([]byte{0x64})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "g", Annotation: ""}: 1, types.ComponentKey{AtomCode: "m", Annotation: ""}: -1, types.ComponentKey{AtomCode: "s", Annotation: ""}: -2}}, + // [in_i'Hg] = 16931894/5⋅g⋅m⁻¹⋅s⁻² + "[in_i'Hg]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1, 0x2, 0x5c, 0x36}), (&big.Int{}).SetBytes([]byte{0x5})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "g", Annotation: ""}: 1, types.ComponentKey{AtomCode: "m", Annotation: ""}: -1, types.ComponentKey{AtomCode: "s", Annotation: ""}: -2}}, + // [in_i] = 127/5000⋅m + "[in_i]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x7f}), (&big.Int{}).SetBytes([]byte{0x13, 0x88})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "m", Annotation: ""}: 1}}, + // [in_us] = 100/3937⋅m + "[in_us]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x64}), (&big.Int{}).SetBytes([]byte{0xf, 0x61})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "m", Annotation: ""}: 1}}, + // [k] = 1380649/100000000000000000000000000⋅m²⋅g⋅K⁻¹⋅s⁻² + "[k]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x15, 0x11, 0x29}), (&big.Int{}).SetBytes([]byte{0x52, 0xb7, 0xd2, 0xdc, 0xc8, 0xc, 0xd2, 0xe4, 0x0, 0x0, 0x0})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "K", Annotation: ""}: -1, types.ComponentKey{AtomCode: "g", Annotation: ""}: 1, types.ComponentKey{AtomCode: "m", Annotation: ""}: 2, types.ComponentKey{AtomCode: "s", Annotation: ""}: -2}}, + // [ka'U] = 1 + "[ka'U]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1})), Components: map[types.ComponentKey]int{}}, + // [kn_br] = 8043327/15625000⋅m⋅s⁻¹ + "[kn_br]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x7a, 0xbb, 0x3f}), (&big.Int{}).SetBytes([]byte{0xee, 0x6b, 0x28})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "m", Annotation: ""}: 1, types.ComponentKey{AtomCode: "s", Annotation: ""}: -1}}, + // [kn_i] = 463/900⋅m⋅s⁻¹ + "[kn_i]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1, 0xcf}), (&big.Int{}).SetBytes([]byte{0x3, 0x84})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "m", Annotation: ""}: 1, types.ComponentKey{AtomCode: "s", Annotation: ""}: -1}}, + // [knk'U] = 1 + "[knk'U]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1})), Components: map[types.ComponentKey]int{}}, + // [kp_C] = 1 + "[kp_C]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1})), Components: map[types.ComponentKey]int{}}, + // [kp_M] = 1 + "[kp_M]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1})), Components: map[types.ComponentKey]int{}}, + // [kp_Q] = 1 + "[kp_Q]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1})), Components: map[types.ComponentKey]int{}}, + // [kp_X] = 1 + "[kp_X]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1})), Components: map[types.ComponentKey]int{}}, + // [lb_ap] = 58319019/156250⋅g + "[lb_ap]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0x79, 0xe0, 0xab}), (&big.Int{}).SetBytes([]byte{0x2, 0x62, 0x5a})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "g", Annotation: ""}: 1}}, + // [lb_av] = 45359237/100000⋅g + "[lb_av]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x2, 0xb4, 0x20, 0x85}), (&big.Int{}).SetBytes([]byte{0x1, 0x86, 0xa0})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "g", Annotation: ""}: 1}}, + // [lb_tr] = 58319019/156250⋅g + "[lb_tr]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0x79, 0xe0, 0xab}), (&big.Int{}).SetBytes([]byte{0x2, 0x62, 0x5a})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "g", Annotation: ""}: 1}}, + // [lbf_av] = 8896443230521/2000000000⋅g⋅m⋅s⁻² + "[lbf_av]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x8, 0x17, 0x5d, 0x56, 0xa9, 0x39}), (&big.Int{}).SetBytes([]byte{0x77, 0x35, 0x94, 0x0})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "g", Annotation: ""}: 1, types.ComponentKey{AtomCode: "m", Annotation: ""}: 1, types.ComponentKey{AtomCode: "s", Annotation: ""}: -2}}, + // [lcwt_av] = 317514659/6250⋅g + "[lcwt_av]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x12, 0xec, 0xe3, 0xa3}), (&big.Int{}).SetBytes([]byte{0x18, 0x6a})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "g", Annotation: ""}: 1}}, + // [ligne] = 203/90000⋅m + "[ligne]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xcb}), (&big.Int{}).SetBytes([]byte{0x1, 0x5f, 0x90})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "m", Annotation: ""}: 1}}, + // [lk_br] = 125729901/625000000⋅m + "[lk_br]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x7, 0x7e, 0x7c, 0x6d}), (&big.Int{}).SetBytes([]byte{0x25, 0x40, 0xbe, 0x40})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "m", Annotation: ""}: 1}}, + // [lk_us] = 792/3937⋅m + "[lk_us]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0x18}), (&big.Int{}).SetBytes([]byte{0xf, 0x61})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "m", Annotation: ""}: 1}}, + // [lne] = 127/60000⋅m + "[lne]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x7f}), (&big.Int{}).SetBytes([]byte{0xea, 0x60})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "m", Annotation: ""}: 1}}, + // [lton_av] = 635029318/625⋅g + "[lton_av]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x25, 0xd9, 0xc7, 0x46}), (&big.Int{}).SetBytes([]byte{0x2, 0x71})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "g", Annotation: ""}: 1}}, + // [ly] = 9460730472580800⋅m⋅s⁰ + "[ly]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x21, 0x9c, 0x7b, 0xf7, 0x22, 0x46, 0xc0}), (&big.Int{}).SetBytes([]byte{0x1})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "m", Annotation: ""}: 1, types.ComponentKey{AtomCode: "s", Annotation: ""}: 0}}, + // [m_e] = 91093837139/100000000000000000000000000000000000000⋅g + "[m_e]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x15, 0x35, 0x9d, 0xa5, 0x53}), (&big.Int{}).SetBytes([]byte{0x4b, 0x3b, 0x4c, 0xa8, 0x5a, 0x86, 0xc4, 0x7a, 0x9, 0x8a, 0x22, 0x40, 0x0, 0x0, 0x0, 0x0})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "g", Annotation: ""}: 1}}, + // [m_p] = 33452438519/20000000000000000000000000000000000⋅g + "[m_p]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x7, 0xc9, 0xeb, 0xb3, 0xf7}), (&big.Int{}).SetBytes([]byte{0x3, 0xda, 0x13, 0x7d, 0x5b, 0xf, 0x80, 0x6f, 0x1b, 0x1c, 0xc8, 0x0, 0x0, 0x0, 0x0})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "g", Annotation: ""}: 1}}, + // [mclg'U] = 1 + "[mclg'U]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1})), Components: map[types.ComponentKey]int{}}, + // [mesh_i] = 5000/127⋅m⁻¹ + "[mesh_i]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x13, 0x88}), (&big.Int{}).SetBytes([]byte{0x7f})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "m", Annotation: ""}: -1}}, + // [mi_br] = 125729901/78125⋅m + "[mi_br]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x7, 0x7e, 0x7c, 0x6d}), (&big.Int{}).SetBytes([]byte{0x1, 0x31, 0x2d})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "m", Annotation: ""}: 1}}, + // [mi_i] = 201168/125⋅m + "[mi_i]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0x11, 0xd0}), (&big.Int{}).SetBytes([]byte{0x7d})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "m", Annotation: ""}: 1}}, + // [mi_us] = 6336000/3937⋅m + "[mi_us]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x60, 0xae, 0x0}), (&big.Int{}).SetBytes([]byte{0xf, 0x61})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "m", Annotation: ""}: 1}}, + // [mil_i] = 127/5000000⋅m + "[mil_i]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x7f}), (&big.Int{}).SetBytes([]byte{0x4c, 0x4b, 0x40})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "m", Annotation: ""}: 1}}, + // [mil_us] = 1/39370⋅m + "[mil_us]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x99, 0xca})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "m", Annotation: ""}: 1}}, + // [min_br] = 454609/7680000000000⋅m³ + "[min_br]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x6, 0xef, 0xd1}), (&big.Int{}).SetBytes([]byte{0x6, 0xfc, 0x23, 0xac, 0x0, 0x0})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "m", Annotation: ""}: 3}}, + // [min_us] = 157725491/2560000000000000⋅m³ + "[min_us]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x9, 0x66, 0xb3, 0x33}), (&big.Int{}).SetBytes([]byte{0x9, 0x18, 0x4e, 0x72, 0xa0, 0x0, 0x0})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "m", Annotation: ""}: 3}}, + // [mu_0] = 31415926535897932384626433832795028841971693993751058209749445923/25000000000000000000000000000000000000000000000000000000000000000000⋅g⋅m⋅s⁰⋅C⁻² + "[mu_0]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x4c, 0x5e, 0x2d, 0xd8, 0x31, 0x9c, 0xf4, 0x17, 0xa3, 0x25, 0x67, 0x5c, 0x3d, 0xe, 0x7a, 0xb, 0xa6, 0x6f, 0xba, 0x25, 0xd4, 0x7c, 0x8b, 0x2a, 0xc5, 0xad, 0x23}), (&big.Int{}).SetBytes([]byte{0xed, 0x63, 0xa2, 0x31, 0xd4, 0xc4, 0xfb, 0x27, 0x4c, 0xa7, 0xaa, 0xa8, 0x63, 0xee, 0x4b, 0xdd, 0x48, 0x56, 0xc5, 0xc4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "C", Annotation: ""}: -2, types.ComponentKey{AtomCode: "g", Annotation: ""}: 1, types.ComponentKey{AtomCode: "m", Annotation: ""}: 1, types.ComponentKey{AtomCode: "s", Annotation: ""}: 0}}, + // [nmi_br] = 144779886/78125⋅m + "[nmi_br]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x8, 0xa1, 0x2a, 0x6e}), (&big.Int{}).SetBytes([]byte{0x1, 0x31, 0x2d})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "m", Annotation: ""}: 1}}, + // [nmi_i] = 1852⋅m + "[nmi_i]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x7, 0x3c}), (&big.Int{}).SetBytes([]byte{0x1})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "m", Annotation: ""}: 1}}, + // [oz_ap] = 19439673/625000⋅g + "[oz_ap]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1, 0x28, 0xa0, 0x39}), (&big.Int{}).SetBytes([]byte{0x9, 0x89, 0x68})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "g", Annotation: ""}: 1}}, + // [oz_av] = 45359237/1600000⋅g + "[oz_av]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x2, 0xb4, 0x20, 0x85}), (&big.Int{}).SetBytes([]byte{0x18, 0x6a, 0x0})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "g", Annotation: ""}: 1}}, + // [oz_m] = 28⋅g + "[oz_m]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1c}), (&big.Int{}).SetBytes([]byte{0x1})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "g", Annotation: ""}: 1}}, + // [oz_tr] = 19439673/625000⋅g + "[oz_tr]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1, 0x28, 0xa0, 0x39}), (&big.Int{}).SetBytes([]byte{0x9, 0x89, 0x68})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "g", Annotation: ""}: 1}}, + // [pc_br] = 3809997/5000000⋅m + "[pc_br]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3a, 0x22, 0xcd}), (&big.Int{}).SetBytes([]byte{0x4c, 0x4b, 0x40})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "m", Annotation: ""}: 1}}, + // [pca] = 127/30000⋅m + "[pca]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x7f}), (&big.Int{}).SetBytes([]byte{0x75, 0x30})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "m", Annotation: ""}: 1}}, + // [pca_pr] = 5271897/1250000000⋅m + "[pca_pr]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x50, 0x71, 0x59}), (&big.Int{}).SetBytes([]byte{0x4a, 0x81, 0x7c, 0x80})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "m", Annotation: ""}: 1}}, + // [pi] = 31415926535897932384626433832795028841971693993751058209749445923/10000000000000000000000000000000000000000000000000000000000000000 + "[pi]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x4c, 0x5e, 0x2d, 0xd8, 0x31, 0x9c, 0xf4, 0x17, 0xa3, 0x25, 0x67, 0x5c, 0x3d, 0xe, 0x7a, 0xb, 0xa6, 0x6f, 0xba, 0x25, 0xd4, 0x7c, 0x8b, 0x2a, 0xc5, 0xad, 0x23}), (&big.Int{}).SetBytes([]byte{0x18, 0x4f, 0x3, 0xe9, 0x3f, 0xf9, 0xf4, 0xda, 0xa7, 0x97, 0xed, 0x6e, 0x38, 0xed, 0x64, 0xbf, 0x6a, 0x1f, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0})), Components: map[types.ComponentKey]int{}}, + // [pied] = 203/625⋅m + "[pied]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xcb}), (&big.Int{}).SetBytes([]byte{0x2, 0x71})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "m", Annotation: ""}: 1}}, + // [pk_br] = 454609/50000000⋅m³ + "[pk_br]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x6, 0xef, 0xd1}), (&big.Int{}).SetBytes([]byte{0x2, 0xfa, 0xf0, 0x80})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "m", Annotation: ""}: 3}}, + // [pk_us] = 220244188543/25000000000000⋅m³ + "[pk_us]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x33, 0x47, 0x93, 0x9d, 0x7f}), (&big.Int{}).SetBytes([]byte{0x16, 0xbc, 0xc4, 0x1e, 0x90, 0x0})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "m", Annotation: ""}: 3}}, + // [pnt] = 127/360000⋅m + "[pnt]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x7f}), (&big.Int{}).SetBytes([]byte{0x5, 0x7e, 0x40})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "m", Annotation: ""}: 1}}, + // [pnt_pr] = 1757299/5000000000⋅m + "[pnt_pr]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1a, 0xd0, 0x73}), (&big.Int{}).SetBytes([]byte{0x1, 0x2a, 0x5, 0xf2, 0x0})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "m", Annotation: ""}: 1}}, + // [pouce] = 203/7500⋅m + "[pouce]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xcb}), (&big.Int{}).SetBytes([]byte{0x1d, 0x4c})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "m", Annotation: ""}: 1}}, + // [ppb] = 1/1000000000 + "[ppb]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3b, 0x9a, 0xca, 0x0})), Components: map[types.ComponentKey]int{}}, + // [ppm] = 1/1000000 + "[ppm]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40})), Components: map[types.ComponentKey]int{}}, + // [ppth] = 1/1000 + "[ppth]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0xe8})), Components: map[types.ComponentKey]int{}}, + // [pptr] = 1/1000000000000 + "[pptr]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0})), Components: map[types.ComponentKey]int{}}, + // [psi] = 8896443230521/1290320⋅g⋅m⁻¹⋅s⁻² + "[psi]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x8, 0x17, 0x5d, 0x56, 0xa9, 0x39}), (&big.Int{}).SetBytes([]byte{0x13, 0xb0, 0x50})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "g", Annotation: ""}: 1, types.ComponentKey{AtomCode: "m", Annotation: ""}: -1, types.ComponentKey{AtomCode: "s", Annotation: ""}: -2}}, + // [pt_br] = 454609/800000000⋅m³ + "[pt_br]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x6, 0xef, 0xd1}), (&big.Int{}).SetBytes([]byte{0x2f, 0xaf, 0x8, 0x0})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "m", Annotation: ""}: 3}}, + // [pt_us] = 473176473/1000000000000⋅m³ + "[pt_us]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1c, 0x34, 0x19, 0x99}), (&big.Int{}).SetBytes([]byte{0xe8, 0xd4, 0xa5, 0x10, 0x0})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "m", Annotation: ""}: 3}}, + // [pwt_tr] = 19439673/12500000⋅g + "[pwt_tr]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1, 0x28, 0xa0, 0x39}), (&big.Int{}).SetBytes([]byte{0xbe, 0xbc, 0x20})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "g", Annotation: ""}: 1}}, + // [qt_br] = 454609/400000000⋅m³ + "[qt_br]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x6, 0xef, 0xd1}), (&big.Int{}).SetBytes([]byte{0x17, 0xd7, 0x84, 0x0})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "m", Annotation: ""}: 3}}, + // [qt_us] = 473176473/500000000000⋅m³ + "[qt_us]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1c, 0x34, 0x19, 0x99}), (&big.Int{}).SetBytes([]byte{0x74, 0x6a, 0x52, 0x88, 0x0})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "m", Annotation: ""}: 3}}, + // [rch_us] = 120000/3937⋅m + "[rch_us]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1, 0xd4, 0xc0}), (&big.Int{}).SetBytes([]byte{0xf, 0x61})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "m", Annotation: ""}: 1}}, + // [rd_br] = 125729901/25000000⋅m + "[rd_br]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x7, 0x7e, 0x7c, 0x6d}), (&big.Int{}).SetBytes([]byte{0x1, 0x7d, 0x78, 0x40})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "m", Annotation: ""}: 1}}, + // [rd_us] = 19800/3937⋅m + "[rd_us]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x4d, 0x58}), (&big.Int{}).SetBytes([]byte{0xf, 0x61})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "m", Annotation: ""}: 1}}, + // [rlk_us] = 1200/3937⋅m + "[rlk_us]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x4, 0xb0}), (&big.Int{}).SetBytes([]byte{0xf, 0x61})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "m", Annotation: ""}: 1}}, + // [sc_ap] = 6479891/5000000⋅g + "[sc_ap]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x62, 0xe0, 0x13}), (&big.Int{}).SetBytes([]byte{0x4c, 0x4b, 0x40})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "g", Annotation: ""}: 1}}, + // [sct] = 40144896000000/15499969⋅m² + "[sct]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x24, 0x82, 0xf6, 0x44, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0xec, 0x82, 0xc1})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "m", Annotation: ""}: 2}}, + // [scwt_av] = 45359237/1000⋅g + "[scwt_av]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x2, 0xb4, 0x20, 0x85}), (&big.Int{}).SetBytes([]byte{0x3, 0xe8})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "g", Annotation: ""}: 1}}, + // [sft_i] = 145161/1562500⋅m² + "[sft_i]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x2, 0x37, 0x9}), (&big.Int{}).SetBytes([]byte{0x17, 0xd7, 0x84})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "m", Annotation: ""}: 2}}, + // [sin_i] = 16129/25000000⋅m² + "[sin_i]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3f, 0x1}), (&big.Int{}).SetBytes([]byte{0x1, 0x7d, 0x78, 0x40})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "m", Annotation: ""}: 2}}, + // [smgy'U] = 1 + "[smgy'U]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1})), Components: map[types.ComponentKey]int{}}, + // [smi_us] = 40144896000000/15499969⋅m² + "[smi_us]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x24, 0x82, 0xf6, 0x44, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0xec, 0x82, 0xc1})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "m", Annotation: ""}: 2}}, + // [smoot] = 8509/5000⋅m + "[smoot]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x21, 0x3d}), (&big.Int{}).SetBytes([]byte{0x13, 0x88})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "m", Annotation: ""}: 1}}, + // [srd_us] = 392040000/15499969⋅m² + "[srd_us]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x17, 0x5e, 0xe, 0x40}), (&big.Int{}).SetBytes([]byte{0xec, 0x82, 0xc1})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "m", Annotation: ""}: 2}}, + // [ston_av] = 45359237/50⋅g + "[ston_av]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x2, 0xb4, 0x20, 0x85}), (&big.Int{}).SetBytes([]byte{0x32})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "g", Annotation: ""}: 1}}, + // [stone_av] = 317514659/50000⋅g + "[stone_av]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x12, 0xec, 0xe3, 0xa3}), (&big.Int{}).SetBytes([]byte{0xc3, 0x50})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "g", Annotation: ""}: 1}}, + // [syd_i] = 1306449/1562500⋅m² + "[syd_i]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x13, 0xef, 0x51}), (&big.Int{}).SetBytes([]byte{0x17, 0xd7, 0x84})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "m", Annotation: ""}: 2}}, + // [tb'U] = 1 + "[tb'U]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1})), Components: map[types.ComponentKey]int{}}, + // [tbs_m] = 3/200000⋅m³ + "[tbs_m]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3}), (&big.Int{}).SetBytes([]byte{0x3, 0xd, 0x40})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "m", Annotation: ""}: 3}}, + // [tbs_us] = 473176473/32000000000000⋅m³ + "[tbs_us]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1c, 0x34, 0x19, 0x99}), (&big.Int{}).SetBytes([]byte{0x1d, 0x1a, 0x94, 0xa2, 0x0, 0x0})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "m", Annotation: ""}: 3}}, + // [todd'U] = 1 + "[todd'U]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1})), Components: map[types.ComponentKey]int{}}, + // [tsp_m] = 1/200000⋅m³ + "[tsp_m]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0xd, 0x40})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "m", Annotation: ""}: 3}}, + // [tsp_us] = 157725491/32000000000000⋅m³ + "[tsp_us]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x9, 0x66, 0xb3, 0x33}), (&big.Int{}).SetBytes([]byte{0x1d, 0x1a, 0x94, 0xa2, 0x0, 0x0})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "m", Annotation: ""}: 3}}, + // [twp] = 1445216256000000/15499969⋅m² + "[twp]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x5, 0x22, 0x6a, 0xa1, 0x90, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0xec, 0x82, 0xc1})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "m", Annotation: ""}: 2}}, + // [wood'U] = 7999320000⋅g⋅s⁻¹⋅m⁻⁴ + "[wood'U]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1, 0xdc, 0xcb, 0xef, 0xc0}), (&big.Int{}).SetBytes([]byte{0x1})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "g", Annotation: ""}: 1, types.ComponentKey{AtomCode: "m", Annotation: ""}: -4, types.ComponentKey{AtomCode: "s", Annotation: ""}: -1}}, + // [yd_br] = 11429991/12500000⋅m + "[yd_br]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xae, 0x68, 0x67}), (&big.Int{}).SetBytes([]byte{0xbe, 0xbc, 0x20})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "m", Annotation: ""}: 1}}, + // [yd_i] = 1143/1250⋅m + "[yd_i]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x4, 0x77}), (&big.Int{}).SetBytes([]byte{0x4, 0xe2})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "m", Annotation: ""}: 1}}, + // [yd_us] = 3600/3937⋅m + "[yd_us]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xe, 0x10}), (&big.Int{}).SetBytes([]byte{0xf, 0x61})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "m", Annotation: ""}: 1}}, + // a = 31557600⋅s + "a": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1, 0xe1, 0x87, 0xe0}), (&big.Int{}).SetBytes([]byte{0x1})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "s", Annotation: ""}: 1}}, + // a_g = 31556952⋅s + "a_g": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1, 0xe1, 0x85, 0x58}), (&big.Int{}).SetBytes([]byte{0x1})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "s", Annotation: ""}: 1}}, + // a_j = 31557600⋅s + "a_j": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1, 0xe1, 0x87, 0xe0}), (&big.Int{}).SetBytes([]byte{0x1})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "s", Annotation: ""}: 1}}, + // a_t = 3944615652/125⋅s + "a_t": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xeb, 0x1e, 0xe, 0xe4}), (&big.Int{}).SetBytes([]byte{0x7d})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "s", Annotation: ""}: 1}}, + // ar = 100⋅m² + "ar": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x64}), (&big.Int{}).SetBytes([]byte{0x1})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "m", Annotation: ""}: 2}}, + // atm = 101325000⋅g⋅m⁻¹⋅s⁻² + "atm": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x6, 0xa, 0x18, 0xc8}), (&big.Int{}).SetBytes([]byte{0x1})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "g", Annotation: ""}: 1, types.ComponentKey{AtomCode: "m", Annotation: ""}: -1, types.ComponentKey{AtomCode: "s", Annotation: ""}: -2}}, + // att = 98066500⋅g⋅m⁻¹⋅s⁻² + "att": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x5, 0xd8, 0x60, 0x44}), (&big.Int{}).SetBytes([]byte{0x1})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "g", Annotation: ""}: 1, types.ComponentKey{AtomCode: "m", Annotation: ""}: -1, types.ComponentKey{AtomCode: "s", Annotation: ""}: -2}}, + // b = 1/10000000000000000000000000000⋅m² + "b": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x20, 0x4f, 0xce, 0x5e, 0x3e, 0x25, 0x2, 0x61, 0x10, 0x0, 0x0, 0x0})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "m", Annotation: ""}: 2}}, + // bar = 100000000⋅g⋅m⁻¹⋅s⁻² + "bar": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x5, 0xf5, 0xe1, 0x0}), (&big.Int{}).SetBytes([]byte{0x1})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "g", Annotation: ""}: 1, types.ComponentKey{AtomCode: "m", Annotation: ""}: -1, types.ComponentKey{AtomCode: "s", Annotation: ""}: -2}}, + // bit = 1 + "bit": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1})), Components: map[types.ComponentKey]int{}}, + // cal = 4184⋅m²⋅g⋅s⁻² + "cal": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x10, 0x58}), (&big.Int{}).SetBytes([]byte{0x1})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "g", Annotation: ""}: 1, types.ComponentKey{AtomCode: "m", Annotation: ""}: 2, types.ComponentKey{AtomCode: "s", Annotation: ""}: -2}}, + // cal_IT = 20934/5⋅m²⋅g⋅s⁻² + "cal_IT": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x51, 0xc6}), (&big.Int{}).SetBytes([]byte{0x5})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "g", Annotation: ""}: 1, types.ComponentKey{AtomCode: "m", Annotation: ""}: 2, types.ComponentKey{AtomCode: "s", Annotation: ""}: -2}}, + // cal_[15] = 20929/5⋅m²⋅g⋅s⁻² + "cal_[15]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x51, 0xc1}), (&big.Int{}).SetBytes([]byte{0x5})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "g", Annotation: ""}: 1, types.ComponentKey{AtomCode: "m", Annotation: ""}: 2, types.ComponentKey{AtomCode: "s", Annotation: ""}: -2}}, + // cal_[20] = 41819/10⋅m²⋅g⋅s⁻² + "cal_[20]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xa3, 0x5b}), (&big.Int{}).SetBytes([]byte{0xa})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "g", Annotation: ""}: 1, types.ComponentKey{AtomCode: "m", Annotation: ""}: 2, types.ComponentKey{AtomCode: "s", Annotation: ""}: -2}}, + // cal_m = 209501/50⋅m²⋅g⋅s⁻² + "cal_m": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3, 0x32, 0x5d}), (&big.Int{}).SetBytes([]byte{0x32})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "g", Annotation: ""}: 1, types.ComponentKey{AtomCode: "m", Annotation: ""}: 2, types.ComponentKey{AtomCode: "s", Annotation: ""}: -2}}, + // cal_th = 4184⋅m²⋅g⋅s⁻² + "cal_th": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x10, 0x58}), (&big.Int{}).SetBytes([]byte{0x1})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "g", Annotation: ""}: 1, types.ComponentKey{AtomCode: "m", Annotation: ""}: 2, types.ComponentKey{AtomCode: "s", Annotation: ""}: -2}}, + // circ = 31415926535897932384626433832795028841971693993751058209749445923/5000000000000000000000000000000000000000000000000000000000000000⋅rad + "circ": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x4c, 0x5e, 0x2d, 0xd8, 0x31, 0x9c, 0xf4, 0x17, 0xa3, 0x25, 0x67, 0x5c, 0x3d, 0xe, 0x7a, 0xb, 0xa6, 0x6f, 0xba, 0x25, 0xd4, 0x7c, 0x8b, 0x2a, 0xc5, 0xad, 0x23}), (&big.Int{}).SetBytes([]byte{0xc, 0x27, 0x81, 0xf4, 0x9f, 0xfc, 0xfa, 0x6d, 0x53, 0xcb, 0xf6, 0xb7, 0x1c, 0x76, 0xb2, 0x5f, 0xb5, 0xf, 0x80, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "rad", Annotation: ""}: 1}}, + // d = 86400⋅s + "d": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1, 0x51, 0x80}), (&big.Int{}).SetBytes([]byte{0x1})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "s", Annotation: ""}: 1}}, + // deg = 10471975511965977461542144610931676280657231331250352736583148641/600000000000000000000000000000000000000000000000000000000000000000⋅rad + "deg": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x19, 0x74, 0xb9, 0xf2, 0xbb, 0x34, 0x51, 0x5d, 0x36, 0x61, 0xcd, 0x1e, 0xbf, 0x4, 0xd3, 0x59, 0x37, 0x7a, 0x93, 0x61, 0xf1, 0x7e, 0xd9, 0xe, 0x41, 0xe4, 0x61}), (&big.Int{}).SetBytes([]byte{0x5, 0xb2, 0x84, 0xea, 0xaa, 0xfe, 0x95, 0x63, 0x3f, 0x47, 0x9b, 0xa5, 0xd5, 0x57, 0xa3, 0x9c, 0xdc, 0xdf, 0x44, 0x3c, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "rad", Annotation: ""}: 1}}, + // dyn = 1/100⋅g⋅m⋅s⁻² + "dyn": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x64})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "g", Annotation: ""}: 1, types.ComponentKey{AtomCode: "m", Annotation: ""}: 1, types.ComponentKey{AtomCode: "s", Annotation: ""}: -2}}, + // eV = 801088317/5000000000000000000000000⋅m²⋅g⋅C⁰⋅s⁻² + "eV": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x2f, 0xbf, 0xa3, 0x3d}), (&big.Int{}).SetBytes([]byte{0x4, 0x22, 0xca, 0x8b, 0xa, 0x0, 0xa4, 0x25, 0x0, 0x0, 0x0})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "C", Annotation: ""}: 0, types.ComponentKey{AtomCode: "g", Annotation: ""}: 1, types.ComponentKey{AtomCode: "m", Annotation: ""}: 2, types.ComponentKey{AtomCode: "s", Annotation: ""}: -2}}, + // eq = 602214076000000000000000 + "eq": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x7f, 0x86, 0x17, 0x29, 0x5f, 0x14, 0x5c, 0xc6, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1})), Components: map[types.ComponentKey]int{}}, + // erg = 1/10000⋅m²⋅g⋅s⁻² + "erg": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x27, 0x10})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "g", Annotation: ""}: 1, types.ComponentKey{AtomCode: "m", Annotation: ""}: 2, types.ComponentKey{AtomCode: "s", Annotation: ""}: -2}}, + // g% = 10000⋅g⋅m⁻³ + "g%": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x27, 0x10}), (&big.Int{}).SetBytes([]byte{0x1})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "g", Annotation: ""}: 1, types.ComponentKey{AtomCode: "m", Annotation: ""}: -3}}, + // gf = 196133/20000⋅g⋅m⋅s⁻² + "gf": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x2, 0xfe, 0x25}), (&big.Int{}).SetBytes([]byte{0x4e, 0x20})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "g", Annotation: ""}: 1, types.ComponentKey{AtomCode: "m", Annotation: ""}: 1, types.ComponentKey{AtomCode: "s", Annotation: ""}: -2}}, + // gon = 31415926535897932384626433832795028841971693993751058209749445923/2000000000000000000000000000000000000000000000000000000000000000000⋅rad + "gon": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x4c, 0x5e, 0x2d, 0xd8, 0x31, 0x9c, 0xf4, 0x17, 0xa3, 0x25, 0x67, 0x5c, 0x3d, 0xe, 0x7a, 0xb, 0xa6, 0x6f, 0xba, 0x25, 0xd4, 0x7c, 0x8b, 0x2a, 0xc5, 0xad, 0x23}), (&big.Int{}).SetBytes([]byte{0x12, 0xfd, 0xbb, 0xe, 0x39, 0xfb, 0x47, 0x4a, 0xd2, 0xee, 0xb1, 0x7e, 0x1c, 0x79, 0x76, 0xb5, 0x8a, 0xe8, 0x38, 0xc8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "rad", Annotation: ""}: 1}}, + // h = 3600⋅s + "h": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xe, 0x10}), (&big.Int{}).SetBytes([]byte{0x1})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "s", Annotation: ""}: 1}}, + // kat = 602214076000000000000000⋅s⁻¹ + "kat": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x7f, 0x86, 0x17, 0x29, 0x5f, 0x14, 0x5c, 0xc6, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "s", Annotation: ""}: -1}}, + // l = 1/1000⋅m³ + "l": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0xe8})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "m", Annotation: ""}: 3}}, + // lm = rad²⋅cd + "lm": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "cd", Annotation: ""}: 1, types.ComponentKey{AtomCode: "rad", Annotation: ""}: 2}}, + // lx = rad²⋅cd⋅m⁻² + "lx": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "cd", Annotation: ""}: 1, types.ComponentKey{AtomCode: "m", Annotation: ""}: -2, types.ComponentKey{AtomCode: "rad", Annotation: ""}: 2}}, + // m[H2O] = 9806650⋅g⋅m⁻¹⋅s⁻² + "m[H2O]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x95, 0xa3, 0x3a}), (&big.Int{}).SetBytes([]byte{0x1})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "g", Annotation: ""}: 1, types.ComponentKey{AtomCode: "m", Annotation: ""}: -1, types.ComponentKey{AtomCode: "s", Annotation: ""}: -2}}, + // m[Hg] = 133322000⋅g⋅m⁻¹⋅s⁻² + "m[Hg]": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x7, 0xf2, 0x55, 0x10}), (&big.Int{}).SetBytes([]byte{0x1})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "g", Annotation: ""}: 1, types.ComponentKey{AtomCode: "m", Annotation: ""}: -1, types.ComponentKey{AtomCode: "s", Annotation: ""}: -2}}, + // mho = 1/1000⋅C²⋅s⋅g⁻¹⋅m⁻² + "mho": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0xe8})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "C", Annotation: ""}: 2, types.ComponentKey{AtomCode: "g", Annotation: ""}: -1, types.ComponentKey{AtomCode: "m", Annotation: ""}: -2, types.ComponentKey{AtomCode: "s", Annotation: ""}: 1}}, + // min = 60⋅s + "min": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x3c}), (&big.Int{}).SetBytes([]byte{0x1})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "s", Annotation: ""}: 1}}, + // mo = 2629800⋅s + "mo": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x28, 0x20, 0xa8}), (&big.Int{}).SetBytes([]byte{0x1})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "s", Annotation: ""}: 1}}, + // mo_g = 2629746⋅s + "mo_g": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x28, 0x20, 0x72}), (&big.Int{}).SetBytes([]byte{0x1})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "s", Annotation: ""}: 1}}, + // mo_j = 2629800⋅s + "mo_j": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x28, 0x20, 0xa8}), (&big.Int{}).SetBytes([]byte{0x1})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "s", Annotation: ""}: 1}}, + // mo_s = 318930372/125⋅s + "mo_s": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x13, 0x2, 0x7d, 0xc4}), (&big.Int{}).SetBytes([]byte{0x7d})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "s", Annotation: ""}: 1}}, + // mol = 602214076000000000000000 + "mol": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x7f, 0x86, 0x17, 0x29, 0x5f, 0x14, 0x5c, 0xc6, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1})), Components: map[types.ComponentKey]int{}}, + // osm = 602214076000000000000000 + "osm": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x7f, 0x86, 0x17, 0x29, 0x5f, 0x14, 0x5c, 0xc6, 0x0, 0x0}), (&big.Int{}).SetBytes([]byte{0x1})), Components: map[types.ComponentKey]int{}}, + // pc = 30856780000000000⋅m + "pc": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x6d, 0xa0, 0x13, 0xf2, 0xcf, 0xf8, 0x0}), (&big.Int{}).SetBytes([]byte{0x1})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "m", Annotation: ""}: 1}}, + // ph = 1/10000⋅rad²⋅cd⋅m⁻² + "ph": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x27, 0x10})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "cd", Annotation: ""}: 1, types.ComponentKey{AtomCode: "m", Annotation: ""}: -2, types.ComponentKey{AtomCode: "rad", Annotation: ""}: 2}}, + // sb = 10000⋅cd⋅m⁻² + "sb": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x27, 0x10}), (&big.Int{}).SetBytes([]byte{0x1})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "cd", Annotation: ""}: 1, types.ComponentKey{AtomCode: "m", Annotation: ""}: -2}}, + // sph = 31415926535897932384626433832795028841971693993751058209749445923/2500000000000000000000000000000000000000000000000000000000000000⋅rad² + "sph": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x4c, 0x5e, 0x2d, 0xd8, 0x31, 0x9c, 0xf4, 0x17, 0xa3, 0x25, 0x67, 0x5c, 0x3d, 0xe, 0x7a, 0xb, 0xa6, 0x6f, 0xba, 0x25, 0xd4, 0x7c, 0x8b, 0x2a, 0xc5, 0xad, 0x23}), (&big.Int{}).SetBytes([]byte{0x6, 0x13, 0xc0, 0xfa, 0x4f, 0xfe, 0x7d, 0x36, 0xa9, 0xe5, 0xfb, 0x5b, 0x8e, 0x3b, 0x59, 0x2f, 0xda, 0x87, 0xc0, 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "rad", Annotation: ""}: 2}}, + // sr = rad² + "sr": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "rad", Annotation: ""}: 2}}, + // st = m³ + "st": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x1})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "m", Annotation: ""}: 3}}, + // t = 1000000⋅g + "t": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0xf, 0x42, 0x40}), (&big.Int{}).SetBytes([]byte{0x1})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "g", Annotation: ""}: 1}}, + // tex = 1/1000⋅g⋅m⁻¹ + "tex": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1}), (&big.Int{}).SetBytes([]byte{0x3, 0xe8})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "g", Annotation: ""}: 1, types.ComponentKey{AtomCode: "m", Annotation: ""}: -1}}, + // u = 8302695333/5000000000000000000000000000000000⋅g + "u": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x1, 0xee, 0xe1, 0x13, 0xa5}), (&big.Int{}).SetBytes([]byte{0xf6, 0x84, 0xdf, 0x56, 0xc3, 0xe0, 0x1b, 0xc6, 0xc7, 0x32, 0x0, 0x0, 0x0, 0x0})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "g", Annotation: ""}: 1}}, + // wk = 604800⋅s + "wk": &types.Unit{Coeff: (&big.Rat{}).SetFrac((&big.Int{}).SetBytes([]byte{0x9, 0x3a, 0x80}), (&big.Int{}).SetBytes([]byte{0x1})), Components: map[types.ComponentKey]int{types.ComponentKey{AtomCode: "s", Annotation: ""}: 1}}, +} diff --git a/internal/data/helpers.go b/internal/data/helpers.go new file mode 100644 index 0000000..8399dba --- /dev/null +++ b/internal/data/helpers.go @@ -0,0 +1,11 @@ +package data + +import "math/big" + +func parseBigRat(s string) *big.Rat { + rat, ok := (&big.Rat{}).SetString(s) + if !ok { + panic("failed to parse big.Rat: \"" + s + "\"") + } + return rat +} diff --git a/internal/data/special.go b/internal/data/special.go new file mode 100644 index 0000000..9910bb4 --- /dev/null +++ b/internal/data/special.go @@ -0,0 +1,314 @@ +package data + +import ( + "math" + "math/big" +) + +var ( + bigZero = big.NewInt(0) + kelvinZero = big.NewRat(5463, 20) // 273.15 °C +) + +type SpecialUnitConv struct { + Unit string + To func(*big.Rat) *big.Rat + From func(*big.Rat) *big.Rat + Inexact bool +} + +func (c SpecialUnitConv) ConvRat(val *big.Rat) *big.Rat { + return c.To(val) +} + +func (c SpecialUnitConv) ConvBigInt(val *big.Int) (converted *big.Int, exact bool) { + rat := new(big.Rat).SetInt(val) + result := c.To(rat) + if result.IsInt() { + return result.Num(), true + } + quo, rem := new(big.Int).QuoRem(result.Num(), result.Denom(), new(big.Int)) + return quo, rem.Cmp(bigZero) == 0 +} + +func (c SpecialUnitConv) ConvFloat64(val float64) float64 { + rat := new(big.Rat).SetFloat64(val) + f, _ := c.To(rat).Float64() + return f +} + +// Invert returns inverted convertor. +func (c SpecialUnitConv) Invert() SpecialUnitConv { + return SpecialUnitConv{ + Unit: c.Unit, + To: c.From, + From: c.To, + } +} + +var SpecialUnits = map[string]SpecialUnitConv{ + "Cel": { // degree Celsius + Unit: "K", + To: func(v *big.Rat) *big.Rat { + return new(big.Rat).Set(v).Add(v, kelvinZero) + }, + From: func(v *big.Rat) *big.Rat { + return new(big.Rat).Set(v).Sub(v, kelvinZero) + }, + }, + "[degF]": { // degree Fahrenheit + Unit: "K", + To: func(v *big.Rat) *big.Rat { + // (Fahrenheit − 32) × 5/9 + 273.15 + ret := new(big.Rat).Set(v) + ret.Sub(ret, big.NewRat(32, 1)) + ret.Mul(ret, big.NewRat(5, 9)) + ret.Add(ret, kelvinZero) + return ret + }, + From: func(v *big.Rat) *big.Rat { + ret := new(big.Rat).Set(v) + ret.Sub(ret, kelvinZero) + ret.Quo(ret, big.NewRat(5, 9)) + ret.Add(ret, big.NewRat(32, 1)) + return ret + }, + }, + "[degRe]": { // degree Rankine + Unit: "K", + To: func(v *big.Rat) *big.Rat { + // Kelvin = (Réaumur * 1.25) + 273.15 + ret := new(big.Rat).Set(v) + ret.Mul(ret, big.NewRat(5, 4)) + ret.Add(ret, kelvinZero) + return ret + }, + From: func(v *big.Rat) *big.Rat { + ret := new(big.Rat).Set(v) + ret.Sub(ret, kelvinZero) + ret.Quo(ret, big.NewRat(5, 4)) + return ret + }, + }, + "[p'diop]": { + Unit: "rad", + Inexact: true, + To: func(v *big.Rat) *big.Rat { + // rad = atan(prism_diopter / 100) + f, _ := v.Float64() + tan := math.Atan(f / 100) + return new(big.Rat).SetFloat64(tan) + }, + From: func(v *big.Rat) *big.Rat { + // prism diopter = 100 * tan(rad) + f, _ := v.Float64() + tan := math.Tan(f) + return new(big.Rat).SetFloat64(100 * tan) + }, + }, + "%[slope]": { + Unit: "rad", + Inexact: true, + To: func(v *big.Rat) *big.Rat { + f, _ := v.Float64() + tan := math.Atan(f / 100) + return new(big.Rat).SetFloat64(tan) + }, + From: func(v *big.Rat) *big.Rat { + f, _ := v.Float64() + tan := math.Tan(f) + return new(big.Rat).SetFloat64(100 * tan) + }, + }, + "[hp'_X]": { + Unit: "1", + Inexact: true, + To: func(v *big.Rat) *big.Rat { + f, _ := v.Float64() + return new(big.Rat).SetFloat64(math.Pow(10, -f)) + }, + From: func(v *big.Rat) *big.Rat { + f, _ := v.Float64() + return new(big.Rat).SetFloat64(-1 * math.Log10(f)) + }, + }, + "[hp'_C]": { + Unit: "1", + Inexact: true, + To: func(v *big.Rat) *big.Rat { + f, _ := v.Float64() + return new(big.Rat).SetFloat64(math.Pow(100, -f)) + }, + From: func(v *big.Rat) *big.Rat { + f, _ := v.Float64() + return new(big.Rat).SetFloat64(-1 * math.Log(f) / math.Log(100)) + }, + }, + "[hp'_M]": { + Unit: "1", + Inexact: true, + To: func(v *big.Rat) *big.Rat { + f, _ := v.Float64() + return new(big.Rat).SetFloat64(math.Pow(1000, -f)) + }, + From: func(v *big.Rat) *big.Rat { + f, _ := v.Float64() + return new(big.Rat).SetFloat64(-1 * math.Log(f) / math.Log(1000)) + }, + }, + "[hp'_Q]": { + Unit: "1", + Inexact: true, + To: func(v *big.Rat) *big.Rat { + f, _ := v.Float64() + return new(big.Rat).SetFloat64(math.Pow(50000, -f)) + }, + From: func(v *big.Rat) *big.Rat { + f, _ := v.Float64() + return new(big.Rat).SetFloat64(-1 * math.Log(f) / math.Log(50000)) + }, + }, + "[pH]": { + Unit: "mol/l", + Inexact: true, + To: func(v *big.Rat) *big.Rat { + f, _ := v.Float64() + return new(big.Rat).SetFloat64(math.Pow(10, -f)) + }, + From: func(v *big.Rat) *big.Rat { + f, _ := v.Float64() + return new(big.Rat).SetFloat64(-1 * math.Log10(f)) + }, + }, + "Np": { + Unit: "1", + Inexact: true, + To: func(v *big.Rat) *big.Rat { + f, _ := v.Float64() + return new(big.Rat).SetFloat64(math.Pow(math.E, f)) + }, + From: func(v *big.Rat) *big.Rat { + f, _ := v.Float64() + return new(big.Rat).SetFloat64(math.Log(f)) + }, + }, + "B": { + Unit: "1", + Inexact: true, + To: func(v *big.Rat) *big.Rat { + f, _ := v.Float64() + return new(big.Rat).SetFloat64(math.Pow(10, f)) + }, + From: func(v *big.Rat) *big.Rat { + f, _ := v.Float64() + return new(big.Rat).SetFloat64(math.Log10(f)) + }, + }, + "B[SPL]": { + Unit: "10*-5.Pa", + Inexact: true, + To: func(v *big.Rat) *big.Rat { + f, _ := v.Float64() + return new(big.Rat).SetFloat64(math.Pow(10, f/2) * 2) + }, + From: func(v *big.Rat) *big.Rat { + f, _ := v.Float64() + return new(big.Rat).SetFloat64(2 * math.Log10(f/2)) + }, + }, + "B[V]": { + Unit: "V", + Inexact: true, + To: func(v *big.Rat) *big.Rat { + f, _ := v.Float64() + return new(big.Rat).SetFloat64(math.Pow(10, f/2)) + }, + From: func(v *big.Rat) *big.Rat { + f, _ := v.Float64() + return new(big.Rat).SetFloat64(2 * math.Log10(f)) + }, + }, + "B[mV]": { + Unit: "mV", + Inexact: true, + To: func(v *big.Rat) *big.Rat { + f, _ := v.Float64() + return new(big.Rat).SetFloat64(math.Pow(10, f/2)) + }, + From: func(v *big.Rat) *big.Rat { + f, _ := v.Float64() + return new(big.Rat).SetFloat64(2 * math.Log10(f)) + }, + }, + "B[uV]": { + Unit: "uV", + Inexact: true, + To: func(v *big.Rat) *big.Rat { + f, _ := v.Float64() + return new(big.Rat).SetFloat64(math.Pow(10, f/2)) + }, + From: func(v *big.Rat) *big.Rat { + f, _ := v.Float64() + return new(big.Rat).SetFloat64(2 * math.Log10(f)) + }, + }, + "B[10.nV]": { + Unit: "nV", + Inexact: true, + To: func(v *big.Rat) *big.Rat { + f, _ := v.Float64() + return new(big.Rat).SetFloat64(math.Pow(10, f/2) * 10) + }, + From: func(v *big.Rat) *big.Rat { + f, _ := v.Float64() + return new(big.Rat).SetFloat64(2 * math.Log10(f/10)) + }, + }, + "B[W]": { + Unit: "W", + Inexact: true, + To: func(v *big.Rat) *big.Rat { + f, _ := v.Float64() + return new(big.Rat).SetFloat64(math.Pow(10, f)) + }, + From: func(v *big.Rat) *big.Rat { + f, _ := v.Float64() + return new(big.Rat).SetFloat64(math.Log10(f)) + }, + }, + "B[kW]": { + Unit: "kW", + Inexact: true, + To: func(v *big.Rat) *big.Rat { + f, _ := v.Float64() + return new(big.Rat).SetFloat64(math.Pow(10, f)) + }, + From: func(v *big.Rat) *big.Rat { + f, _ := v.Float64() + return new(big.Rat).SetFloat64(math.Log10(f)) + }, + }, + "[m/s2/Hz^(1/2)]": { + Unit: "m2/s4/Hz", + Inexact: true, + To: func(v *big.Rat) *big.Rat { + return new(big.Rat).Mul(v, v) + }, + From: func(v *big.Rat) *big.Rat { + f, _ := v.Float64() + return new(big.Rat).SetFloat64(math.Sqrt(f)) + }, + }, + "bit_s": { + Unit: "1", + Inexact: true, + To: func(v *big.Rat) *big.Rat { + f, _ := v.Float64() + return new(big.Rat).SetFloat64(math.Pow(2, f)) + }, + From: func(v *big.Rat) *big.Rat { + f, _ := v.Float64() + return new(big.Rat).SetFloat64(math.Log2(f)) + }, + }, +} diff --git a/internal/generate_atoms/generator.go b/internal/generate_atoms/generator.go new file mode 100644 index 0000000..18d15ef --- /dev/null +++ b/internal/generate_atoms/generator.go @@ -0,0 +1,57 @@ +package main + +import ( + "bytes" + "fmt" + "github.com/iimos/ucum/internal/xmlparser" + "go/format" + "log" + "math/big" +) + +type Generator struct { + buf bytes.Buffer + packageName string +} + +func (g *Generator) Printf(format string, args ...interface{}) { + _, err := fmt.Fprintf(&g.buf, format, args...) + if err != nil { + panic(err) + } +} + +func (g *Generator) Generate(data xmlparser.UCUMData) { + //for _, p := range data.XML.Prefixes { + // _ = p + //} + g.Printf("// Code generated; DO NOT EDIT.\n") + g.Printf("package %s\n", g.packageName) + g.Printf("import \"math/big\"\n") + g.Printf("import \"github.com/iimos/ucum/internal/types\"\n") + g.Printf("\n") + g.Printf("var prefixes = [...]big.Rat{}\n") + g.Printf("\n") + g.Printf("var Atoms = map[string]types.Atom{\n") + for _, unit := range data.Units { + g.Printf("%q: {Code: %q, Kind: %q, Metric: %t, Magnitude: %s},\n", + unit.FullCode, unit.Code, unit.Kind, unit.Metric, gocodeRat(unit.Magnitude)) + } + g.Printf("}\n") +} + +// Format returns the gofmt-ed contents of the Generator's buffer. +func (g *Generator) Format() []byte { + src, err := format.Source(g.buf.Bytes()) + if err != nil { + log.Printf("error: internal error: invalid Go generated: %s", err) + log.Printf("error: compile the package to analyze the error") + return g.buf.Bytes() + } + return src +} + +func gocodeRat(r *big.Rat) string { + a, b := r.Num(), r.Denom() + return fmt.Sprintf("(&big.Rat{}).SetFrac((&big.Int{}).SetBytes(%#v), (&big.Int{}).SetBytes(%#v))", a.Bytes(), b.Bytes()) +} diff --git a/internal/generate_atoms/main.go b/internal/generate_atoms/main.go new file mode 100644 index 0000000..751a37a --- /dev/null +++ b/internal/generate_atoms/main.go @@ -0,0 +1,30 @@ +package main + +import ( + "github.com/iimos/ucum/internal/xmlparser" + "log" + "net/http" + "os" + "time" +) + +const url = "https://raw.githubusercontent.com/ucum-org/ucum/main/ucum-essence.xml" + +func main() { + resp, err := (&http.Client{Timeout: 10 * time.Second}).Get(url) + if err != nil { + log.Fatal(err) + } + defer resp.Body.Close() + + data := xmlparser.Parse(resp.Body) + gen := Generator{ + packageName: "data", + } + gen.Generate(data) + gocode := gen.Format() + + if err = os.WriteFile("./internal/data/atoms.gen.go", gocode, 0644); err != nil { + log.Fatalf("writing output: %s", err) + } +} diff --git a/internal/generate_convertation_table/generator.go b/internal/generate_convertation_table/generator.go new file mode 100644 index 0000000..728cb76 --- /dev/null +++ b/internal/generate_convertation_table/generator.go @@ -0,0 +1,57 @@ +package main + +import ( + "bytes" + "fmt" + "github.com/iimos/ucum/internal/types" + "go/format" + "log" + "math/big" +) + +type Generator struct { + buf bytes.Buffer + packageName string + units []namedUnit +} + +func (g *Generator) Printf(format string, args ...interface{}) { + _, err := fmt.Fprintf(&g.buf, format, args...) + if err != nil { + panic(err) + } +} + +func (g *Generator) Generate() { + g.Printf("// Code generated; DO NOT EDIT.\n") + g.Printf("package %s\n", g.packageName) + g.Printf("import \"math/big\"\n") + g.Printf("import \"github.com/iimos/ucum/internal/types\"\n") + g.Printf("\n") + g.Printf("var Conv = map[string]*types.Unit{\n") + for _, u := range g.units { + g.Printf("// %s = %s\n", u.name, u.unit.CanonicalString()) + g.Printf("%q: %s,\n", u.name, gocodeUnit(u.unit)) + } + g.Printf("}\n") +} + +// Format returns the gofmt-ed contents of the Generator's buffer. +func (g *Generator) Format() []byte { + src, err := format.Source(g.buf.Bytes()) + if err != nil { + log.Printf("error: internal error: invalid Go generated: %s", err) + log.Printf("error: compile the package to analyze the error") + return g.buf.Bytes() + } + return src +} + +func gocodeUnit(u *types.Unit) string { + return fmt.Sprintf("&types.Unit{Coeff: %s, Components: %#v}", gocodeRat(u.Coeff), u.Components) +} + +func gocodeRat(r *big.Rat) string { + a, b := r.Num(), r.Denom() + return fmt.Sprintf("(&big.Rat{}).SetFrac((&big.Int{}).SetBytes(%#v), (&big.Int{}).SetBytes(%#v))", a.Bytes(), b.Bytes()) +} diff --git a/internal/generate_convertation_table/main.go b/internal/generate_convertation_table/main.go new file mode 100644 index 0000000..138eb64 --- /dev/null +++ b/internal/generate_convertation_table/main.go @@ -0,0 +1,133 @@ +package main + +import ( + "fmt" + "github.com/iimos/ucum/internal/types" + "github.com/iimos/ucum/internal/ucumparser" + "github.com/iimos/ucum/internal/xmlparser" + "log" + "math/big" + "net/http" + "os" + "slices" + "strings" + "time" +) + +const url = "https://raw.githubusercontent.com/ucum-org/ucum/main/ucum-essence.xml" + +type namedUnit struct { + name string + unit *types.Unit +} + +func main() { + //xx := ucumparser.Parse("") + //fmt.Printf("%s = %s\n", xx.String(), xx.CanonicalString()) + //return + + resp, err := (&http.Client{Timeout: 10 * time.Second}).Get(url) + if err != nil { + log.Fatal(err) + } + defer resp.Body.Close() + + data := xmlparser.Parse(resp.Body) + + conv := make(map[string]*types.Unit, len(data.XML.Units)) + + for _, xu := range data.XML.Units { + if !xu.Value.IsFunctional() { + u, err2 := ucumparser.Parse([]byte(xu.Value.Unit)) + if err2 != nil { + log.Fatalf("ucum.Parse(%s): %s", xu.Value.Unit, err) + } + u.Coeff.Mul(u.Coeff, xu.Value.Value) + conv[xu.Code] = &u + } else { + fn := xu.Value.Function + fmt.Printf("Func: %s(%g %s); IsSpecial=%s\n", fn.Name, fn.Value, fn.Unit, xu.IsSpecial) + } + } + + //xx := conv["[gr]"] + //fmt.Printf("%s = %s\n", xx.String(), xx.CanonicalString()) + //return + + // Expand every unit until all unit consists only of primitive ones. + for { + nothingDone := true + for _, u := range conv { + cpy := make(map[types.ComponentKey]int, len(u.Components)) + for key, exp := range u.Components { + u2, ok := conv[key.AtomCode] + if !ok || isOne(u2) { + cpy[key] += exp + } else { + nothingDone = false + u.Coeff.Mul(u.Coeff, pow(u2.Coeff, exp)) + for key2, exp2 := range u2.Components { + cpy[key2] += exp * exp2 + } + } + } + //fmt.Printf("%s = %s\n", name, u.CanonicalString()) + u.Components = cpy + } + if nothingDone { + break + } + } + + unitsSimplified := make([]namedUnit, 0, len(conv)) + for name, unit := range conv { + unitsSimplified = append(unitsSimplified, namedUnit{name, unit}) + } + slices.SortFunc(unitsSimplified, func(a, b namedUnit) int { + return strings.Compare(a.name, b.name) + }) + + //baseUnitsSet := make(map[string]struct{}) + //for _, p := range unitsSimplified { + // //fmt.Printf("%s = %s\n", p.name, p.unit.CanonicalString()) + // //fmt.Printf("%s\n", gocodeUnit(p.unit)) + // for comp, _ := range p.unit.Components { + // baseUnitsSet[comp.AtomCode] = struct{}{} + // } + //} + //baseUnits := maps.Keys(baseUnitsSet) + //slices.Sort(baseUnits) + //fmt.Printf("\nBase units: %#v\n", baseUnits) + + gen := Generator{ + packageName: "data", + units: unitsSimplified, + } + gen.Generate() + gocode := gen.Format() + if err = os.WriteFile("./internal/data/conv.gen.go", gocode, 0644); err != nil { + log.Fatalf("writing output: %s", err) + } +} + +func isOne(u *types.Unit) bool { + if len(u.Components) != 0 { + return false + } + return u.Coeff.Cmp(big.NewRat(1, 1)) == 0 +} + +func pow(num *big.Rat, exp int) *big.Rat { + cpy := new(big.Rat).Set(num) + if exp < 0 { + cpy = cpy.Inv(cpy) + exp = -exp + } else if exp == 0 { + cpy.SetFrac64(0, 1) + } + multiplier := new(big.Rat).Set(cpy) + for i := exp; i > 1; i-- { + cpy.Mul(cpy, multiplier) + } + return cpy +} diff --git a/internal/types/string.go b/internal/types/string.go new file mode 100644 index 0000000..ab30793 --- /dev/null +++ b/internal/types/string.go @@ -0,0 +1,81 @@ +package types + +import ( + "math/big" + "slices" + "strings" +) + +func (u *Unit) CanonicalString() string { + if len(u.Components) == 0 { + return u.Coeff.RatString() + } + + var ret string + if u.Coeff != nil && u.Coeff.Cmp(big.NewRat(1, 1)) != 0 { + ret += u.Coeff.RatString() + ret += "⋅" + } + + keys := componentsList(u) + slices.SortFunc(keys, func(a, b ComponentKey) int { + exponentsDiff := u.Components[b] - u.Components[a] + if exponentsDiff != 0 { + return exponentsDiff + } + c := strings.Compare(a.AtomCode, b.AtomCode) + if c != 0 { + return c + } + return strings.Compare(a.Annotation, b.Annotation) + }) + + for i, key := range keys { + if i > 0 { + ret += "⋅" + } + exponent := u.Components[key] + ret += componentString(key.AtomCode, exponent, key.Annotation) + } + return ret +} + +// componentString returns the UTF-8 string representation of the expression component. +func componentString(atomCode string, exponent int, annotation string) string { + ret := make([]rune, 0, len(atomCode)+len(annotation)+2) // +2 for exponent + ret = append(ret, []rune(atomCode)...) + if exponent != 1 { + ret = appendExponent(ret, exponent) + } + ret = append(ret, []rune(annotation)...) + return string(ret) +} + +var superscriptNums = [...]rune{'⁰', '¹', '²', '³', '⁴', '⁵', '⁶', '⁷', '⁸', '⁹'} + +func appendExponent(dst []rune, exp int) []rune { + if exp < 0 { + dst = append(dst, '⁻') + exp = -exp + } + if exp < 10 { + dst = append(dst, superscriptNums[exp]) + return dst + } + + digits := make([]rune, 0, 4) + for exp > 0 { + digits = append(digits, superscriptNums[exp%10]) + exp = exp / 10 + } + slices.Reverse(digits) + return append(dst, digits...) +} + +func componentsList(u *Unit) []ComponentKey { + r := make([]ComponentKey, 0, len(u.Components)) + for k := range u.Components { + r = append(r, k) + } + return r +} diff --git a/internal/types/types.go b/internal/types/types.go new file mode 100644 index 0000000..bf1223c --- /dev/null +++ b/internal/types/types.go @@ -0,0 +1,22 @@ +package types + +import "math/big" + +// Unit is a UCUM unit of measure. +type Unit struct { + Orig string + Components map[ComponentKey]int // -> exponent + Coeff *big.Rat +} + +type ComponentKey struct { + AtomCode string + Annotation string +} + +type Atom struct { + Code string + Kind string + Magnitude *big.Rat + Metric bool +} diff --git a/internal/ucumparser/ucumparser.go b/internal/ucumparser/ucumparser.go new file mode 100644 index 0000000..9a08d03 --- /dev/null +++ b/internal/ucumparser/ucumparser.go @@ -0,0 +1,315 @@ +package ucumparser + +import ( + "fmt" + "github.com/iimos/ucum/internal/data" + "github.com/iimos/ucum/internal/types" + "math/big" + "strconv" +) + +func Parse(unit []byte) (types.Unit, error) { + if len(unit) == 0 { + return types.Unit{}, fmt.Errorf("ucum: empty unit") + } + p := newParser(unit) + p.readTerm(false, 1) + if p.error != nil { + return types.Unit{}, p.error + } + u := types.Unit{ + Orig: string(unit), + Components: p.components, + Coeff: p.coef, + } + if err := validate(u); err != nil { + return types.Unit{}, err + } + return u, nil +} + +type parser struct { + buf []byte + head int + tail int + components map[types.ComponentKey]int // -> exponent + coef *big.Rat + error error +} + +func newParser(unit []byte) *parser { + return &parser{ + buf: unit, + head: 0, + tail: len(unit), + components: make(map[types.ComponentKey]int), + coef: big.NewRat(1, 1), + } +} + +// https://ucum.org/ucum#section-Syntax-Rules +func (p *parser) readTerm(insideBrackets bool, termExponent int) { + start := p.head + componentExponent := 1 + for p.error == nil { + // The division operator can be used as a binary and unary operator, i.e. a leading solidus will invert the unit that directly follows it. + if p.head == start && p.head < p.tail && p.buf[p.head] == '/' { + componentExponent = -1 + p.head++ + } + + p.readComponent(termExponent * componentExponent) + + b := p.readByte() + switch b { + case '.': + componentExponent = 1 + case '/': + componentExponent = -1 + case ')': + if insideBrackets { + return + } + p.unreadByte(b) + p.reportError(p.head, `unexpected ")"`) + return + case 0: // EOF + if insideBrackets { + p.reportError(-1, `unexpected end, missing ")"`) + } + return + default: + p.unreadByte(b) + p.reportError(p.head, `unexpected symbol "%c"`, b) + } + } +} + +// https://ucum.org/ucum#section-Syntax-Rules +func (p *parser) readComponent(exponent int) { + b := p.readByte() + switch b { + case '(': + p.readTerm(true, exponent) + return + case 0: // EOF + p.reportError(-1, `unexpected end`) + return + default: + p.unreadByte(b) + p.readAnnotatable(exponent) + } +} + +// https://ucum.org/ucum#section-Syntax-Rules +func (p *parser) readAnnotatable(exponent int) { + origHead := p.head + if p.head == p.tail { + p.reportError(p.head, `unexpected end`) + return + } + + coef := big.NewRat(1, 1) + multiplierOk := false + + atom, atomOk := p.readAtom() + if p.error != nil { + return + } + if atomOk { + if exp, ok := p.tryReadExponent(); ok { + exponent *= exp + } + coef.Set(atom.Magnitude) + } else { + // exponent without unit is just a number + if num, ok := p.readDigits(1); ok { + multiplierOk = true + coef = new(big.Rat).SetFrac64(int64(num), 1) + } + } + + annotation := p.readAnnotation() + + // if nothing meaningful was found it's an error + if !multiplierOk && !atomOk && len(annotation) == 0 { + p.reportError(origHead, `unexpected symbol "%c"`, p.buf[origHead]) + return + } + + pow(coef, exponent) + p.coef.Mul(p.coef, coef) // combine global coefficient with local one + + if atomOk || len(annotation) > 0 { + key := types.ComponentKey{ + AtomCode: atom.Code, + Annotation: string(annotation), + } + p.components[key] += exponent + } +} + +func pow(base *big.Rat, exp int) { + if exp < 0 { + base = base.Inv(base) + exp = -exp + } else if exp == 0 { + base.SetFrac64(0, 1) + } + cpy := new(big.Rat).Set(base) + for i := exp; i > 1; i-- { + base.Mul(base, cpy) + } +} + +func (p *parser) readAtom() (types.Atom, bool) { + + // A terminal unit symbol can not consist of only digits (‘0’–‘9’) because those digit strings + // are interpreted as positive integer numbers. However, a symbol “10*” is allowed because it ends + // with a non-digit allowed to be part of a symbol. + + from := p.head + + // skip digits at the beginning of the unit atom + for p.head < p.tail { + switch p.buf[p.head] { + case '0', '1', '2', '3', '4', '5', '6', '7', '8', '9': + p.head++ + continue + } + break + } + + endOfDigits := p.head + +loop: + for p.head < p.tail { + switch p.buf[p.head] { + case '.', '/', '(', ')', '{', '}', '+', '-', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9': + break loop + case '[': + p.skipSquareBrackets() + continue + case ' ': + p.reportError(-1, "spaces are not allowed") + return types.Atom{}, false + } + p.head++ + } + + // if the unit atom contains only digits, it is a number and not a unit so roll back + if endOfDigits == p.head { + p.head = from + return types.Atom{}, false + } + + unit, ok := data.Atoms[string(p.buf[from:p.head])] + if !ok { + p.reportError(from, "unknown unit %q", string(p.buf[from:p.head])) + } + return unit, true +} + +func (p *parser) skipSquareBrackets() { + openBracket := p.head + for { + switch p.readByte() { + case ']': + return + case 0: // EOF + p.reportError(openBracket, "unclosed square bracket") + return + } + } +} + +func (p *parser) tryReadExponent() (exp int, ok bool) { + b := p.readByte() + switch b { + case '+': + return p.readDigits(1) + case '-': + return p.readDigits(-1) + case '0', '1', '2', '3', '4', '5', '6', '7', '8', '9': + p.unreadByte(b) + return p.readDigits(1) + default: + p.unreadByte(b) + return 0, false + } +} + +func (p *parser) reportError(position int, msg string, args ...any) { + if p.error == nil { + if len(args) > 0 { + msg = fmt.Sprintf(msg, args...) + } + if position >= 0 { + p.error = fmt.Errorf("ucum: %s at position %d", msg, position) + } else { + p.error = fmt.Errorf("ucum: %s", msg) + } + } +} + +func (p *parser) readDigits(sign int) (num int, ok bool) { + start := p.head + for p.head < p.tail { + d := p.buf[p.head] + switch d { + case '0', '1', '2', '3', '4', '5', '6', '7', '8', '9': + if num > safeIntToMultiple10() { + p.reportError(start, "number too large") + return 0, false + } + num = 10*num + int(d-'0') + ok = true + p.head++ + continue + } + break + } + return sign * num, ok +} + +func safeIntToMultiple10() int { + if strconv.IntSize == 32 { + return 0xffffffff/10 - 1 + } + return 0xffffffffffffffff/10 - 1 +} + +// https://ucum.org/ucum#section-Syntax-Rules +func (p *parser) readAnnotation() []byte { + from := p.head + + if b := p.readByte(); b != '{' { + p.unreadByte(b) + return nil + } + + for { + switch p.readByte() { + case '}': + return p.buf[from:p.head] + case 0: // EOF + p.reportError(p.head, "unterminated annotation, \"}\" expected") + return nil + } + } +} + +func (p *parser) readByte() byte { + if p.head == p.tail { + return 0 + } + b := p.buf[p.head] + p.head++ + return b +} + +func (p *parser) unreadByte(c byte) { + if p.error == nil && c != 0 { // c == 0 means EOF + p.head-- + } +} diff --git a/internal/ucumparser/ucumparser_test.go b/internal/ucumparser/ucumparser_test.go new file mode 100644 index 0000000..ea6e18f --- /dev/null +++ b/internal/ucumparser/ucumparser_test.go @@ -0,0 +1,119 @@ +package ucumparser + +import ( + "github.com/iimos/ucum/internal/types" + "reflect" + "testing" +) + +func TestParse(t *testing.T) { + tests := map[string]string{ + "1": "1", + "100": "100", + "{annot}": "{annot}", + "{}": "{}", + "kg10/2": "500000000000000000000000000000⋅g¹⁰", + "kg-10.2": "1/500000000000000000000000000000⋅g⁻¹⁰", + "kg.m/s2": "1000⋅g⋅m⋅s⁻²", + "10*": "10*", + "10*6": "10*⁶", + "10^78": "10^⁷⁸", + "((((((((100))))))))": "100", + "((((((((100)))))))).2": "200", + "(100).m": "100⋅m", + "ng/(24.h)": "1/24000000000⋅g⋅h⁻¹", + "g/h/m2": "g⋅h⁻¹⋅m⁻²", + "kcal/kg": "cal⋅g⁻¹", + "kcal/kg/(24.h)": "1/24⋅cal⋅g⁻¹⋅h⁻¹", + "((kg)/(m.(s)))": "1000⋅g⋅m⁻¹⋅s⁻¹", + "m4/m2": "m²", + "m4.m2.m": "m⁷", + "/m": "m⁻¹", + "/(/m)": "m", + "m3{annot1}/m2{annot2}": "m³{annot1}⋅m⁻²{annot2}", // different annotations are not mixed together + "m3{annot1}/m2{annot1}": "m{annot1}", + "u[IU]": "1/1000000⋅[IU]", + "mg": "1/1000⋅g", + "TiBy": "1099511627776⋅By", + "YBy": "1000000000000000000000000⋅By", + "yBy": "1/1000000000000000000000000⋅By", + "L/L": "L⁰", + "m[H2O]": "m[H2O]", + "m[H2O].[in_i]/m": "[in_i]⋅m[H2O]⋅m⁻¹", + "cm[Hg]": "1/100⋅m[Hg]", + "%[slope]": "%[slope]", + "10.[m/s2/Hz^(1/2)]": "10⋅[m/s2/Hz^(1/2)]", + "kCel": "1000⋅Cel", // special units are allowed to have prefix + } + for input, want := range tests { + t.Run(input, func(t *testing.T) { + unit, err := Parse([]byte(input)) + if err != nil { + t.Errorf("Parse(%q) error = %s", input, err) + return + } + gotCanonical := unit.CanonicalString() + if gotCanonical != want { + t.Errorf("Parse(%q) = %s, want %s", input, gotCanonical, want) + } + if unit.Orig != input { + t.Errorf("unit.Orig = %q, want %q", unit.Orig, input) + } + }) + } +} + +func TestParseErrors(t *testing.T) { + // some test cases are taken from https://github.com/dalito/ucumvert/blob/0beec522041d086f4ed5e1eb0259b0e183ad7a73/tests/test_parser.py#L48-L62 + tests := map[string]string{ + // input -> error + "": `ucum: empty unit`, + " ": `ucum: spaces are not allowed`, + "unknown": `ucum: unknown unit "unknown" at position 0`, + "2.unknown": `ucum: unknown unit "unknown" at position 2`, + "{unclosed annotation": `ucum: unterminated annotation, "}" expected at position 20`, + ")": `ucum: unexpected symbol ")" at position 0`, + "}": `ucum: unexpected symbol "}" at position 0`, + "m//s": `ucum: unexpected symbol "/" at position 2`, + "m/.s": `ucum: unexpected symbol "." at position 2`, + "da": `ucum: unknown unit "da" at position 0`, // a is not metric + "1{annot1}{annot2}": `ucum: unexpected symbol "{" at position 9`, + "(m/s)2": `ucum: unexpected symbol "2" at position 5`, // invalid since UCUM v 1.9 + "m(s)": `ucum: unexpected symbol "(" at position 1`, + "{annotation at wrong position}kg": `ucum: unexpected symbol "k" at position 30`, // missing operator + "{annotation}2": `ucum: unexpected symbol "2" at position 12`, // exponent after annotation + "m/": `ucum: unexpected end`, + "m.": `ucum: unexpected end`, + "(m": `ucum: unexpected end, missing ")"`, + ".m": `ucum: unexpected symbol "." at position 0`, + "2mg": `ucum: unknown unit "2mg" at position 0`, // missing operator + "9999999999999999999999999": `ucum: number too large at position 0`, // overflow + "m999999999999999999999999": `ucum: number too large at position 1`, // overflow + "m-99999999999999999999999": `ucum: number too large at position 2`, // overflow + "1/99999999999999999999999": `ucum: number too large at position 2`, // overflow + "m[H2O": `ucum: unclosed square bracket at position 1`, + "[": `ucum: unclosed square bracket at position 0`, + "]": `ucum: unknown unit "]" at position 0`, + "%[slope].m": `ucum: invalid unit: non-ratio unit '%[slope]' cannot be combined with other units`, + "Cel/s": `ucum: invalid unit: non-ratio unit 'Cel' cannot be combined with other units`, + "Cel2": `ucum: invalid unit: non-ratio unit 'Cel' cannot be raised to a power`, + "Cel-1": `ucum: invalid unit: non-ratio unit 'Cel' cannot be raised to a power`, + } + + for input, wantErr := range tests { + t.Run(input, func(t *testing.T) { + unit, err := Parse([]byte(input)) + if err == nil { + t.Errorf("no error, want %q", wantErr) + return + } + if err.Error() != wantErr { + t.Errorf("Parse() error = %q, want %q", err, wantErr) + return + } + if !reflect.DeepEqual(unit, types.Unit{}) { + t.Errorf("Parse() returned error with nonempty Unit: %#v", unit) + } + }) + } +} diff --git a/internal/ucumparser/validate.go b/internal/ucumparser/validate.go new file mode 100644 index 0000000..61d9ed9 --- /dev/null +++ b/internal/ucumparser/validate.go @@ -0,0 +1,23 @@ +package ucumparser + +import ( + "errors" + "github.com/iimos/ucum/internal/data" + "github.com/iimos/ucum/internal/types" +) + +func validate(u types.Unit) error { + // special units cannot take part in any algebraic operations involving other units + // https://ucum.org/ucum#section-Special-Units-on-non-ratio-Scales + for comp, exponent := range u.Components { + if _, isSpecial := data.SpecialUnits[comp.AtomCode]; isSpecial { + if len(u.Components) > 1 { + return errors.New("ucum: invalid unit: non-ratio unit '" + comp.AtomCode + "' cannot be combined with other units") + } + if exponent != 1 { + return errors.New("ucum: invalid unit: non-ratio unit '" + comp.AtomCode + "' cannot be raised to a power") + } + } + } + return nil +} diff --git a/internal/xmlparser/xmlparser.go b/internal/xmlparser/xmlparser.go new file mode 100644 index 0000000..43ed99f --- /dev/null +++ b/internal/xmlparser/xmlparser.go @@ -0,0 +1,155 @@ +package xmlparser + +import ( + "encoding/xml" + "io" + "log" + "math/big" +) + +type UCUMData struct { + Units []Unit + XML XMLRoot +} + +type Unit struct { + Code string + // FullCode is a code with a prefix. + FullCode string + Kind string + Metric bool + Magnitude *big.Rat +} + +func Parse(reader io.Reader) UCUMData { + decoder := xml.NewDecoder(reader) + decoder.Strict = true + decoder.CharsetReader = func(charset string, input io.Reader) (io.Reader, error) { + if charset != "ascii" { + panic("unexpected charset: " + charset) + } + return input, nil + } + data := &XMLRoot{} + if err := decoder.Decode(data); err != nil { + panic(err) + } + + propertyMap := make(map[string]struct{}) + classMap := make(map[string]struct{}) + for _, u := range data.BaseUnits { + propertyMap[u.Property] = struct{}{} + } + for _, u := range data.Units { + propertyMap[u.Property] = struct{}{} + classMap[u.Class] = struct{}{} + } + + units := make([]Unit, 0, len(data.Units)) + unitsMap := make(map[string]Unit, len(data.Units)) + addUnit := func(u Unit) { + if _, exists := unitsMap[u.FullCode]; exists { + log.Fatalf("duplicate unit: %v", u.FullCode) + } + unitsMap[u.FullCode] = u + units = append(units, u) + } + + for _, u := range data.BaseUnits { + addUnit(Unit{ + Code: u.Code, + FullCode: u.Code, + Kind: u.Property, + Metric: true, // base units are always metric + Magnitude: big.NewRat(1, 1), + }) + for _, pref := range data.Prefixes { + addUnit(Unit{ + Code: u.Code, + FullCode: pref.Code + u.Code, + Kind: u.Property, + Metric: true, + Magnitude: pref.Value.Value, + }) + } + } + + for _, u := range data.Units { + addUnit(Unit{ + Code: u.Code, + FullCode: u.Code, + Kind: u.Property, + Metric: u.Metric == "yes", + Magnitude: big.NewRat(1, 1), + }) + if u.Metric == "yes" { + for _, pref := range data.Prefixes { + addUnit(Unit{ + Code: u.Code, + FullCode: pref.Code + u.Code, + Kind: u.Property, + Metric: true, + Magnitude: pref.Value.Value, + }) + } + } + } + + return UCUMData{ + Units: units, + XML: *data, + } +} + +type XMLRoot struct { + Version string `xml:"version,attr"` + Revision string `xml:"revision,attr"` + RevisionDate string `xml:"revision-date,attr"` + Prefixes []XMLPrefix `xml:"prefix"` + BaseUnits []XMLBaseUnit `xml:"base-unit"` + Units []XMLUnit `xml:"unit"` +} + +type XMLConcept struct { + Code string `xml:"Code,attr"` + CodeUC string `xml:"CODE,attr"` + Name []string `xml:"name"` + PrintSymbol string `xml:"printSymbol"` +} + +type XMLPrefix struct { + XMLConcept + Value XMLValue `xml:"value"` +} + +type XMLBaseUnit struct { + XMLConcept + Property string `xml:"property"` + Dim rune `xml:"dim"` +} + +type XMLUnit struct { + XMLConcept + Class string `xml:"class,attr"` + IsSpecial string `xml:"isSpecial,attr"` + IsArbitrary string `xml:"isArbitrary,attr"` + Metric string `xml:"isMetric,attr"` + Property string `xml:"property"` + Value XMLValue `xml:"value"` +} + +type XMLValue struct { + Unit string `xml:"Unit,attr"` + Value *big.Rat `xml:"value,attr"` + Function XMLFunction `xml:"function"` +} + +func (v *XMLValue) IsFunctional() bool { + return v.Function != XMLFunction{} +} + +type XMLFunction struct { + Name string `xml:"name,attr"` + Value float64 `xml:"value,attr"` + Unit string `xml:"Unit,attr"` +} diff --git a/normalize.go b/normalize.go new file mode 100644 index 0000000..de64a90 --- /dev/null +++ b/normalize.go @@ -0,0 +1,56 @@ +package ucum + +import ( + "github.com/iimos/ucum/internal/data" + "github.com/iimos/ucum/internal/types" + "math/big" +) + +// Normalize builds a normalized version of the given unit. Normalized unit consists of a base units only. +func Normalize(unit Unit) Unit { + return Unit{u: normalize(unit.u)} +} + +func normalize(unit types.Unit) types.Unit { + ret := types.Unit{ + Coeff: (&big.Rat{}).Set(unit.Coeff), + Components: make(map[types.ComponentKey]int, len(unit.Components)), + } + for key, exponent := range unit.Components { + if key.AtomCode == "" { + k := types.ComponentKey{AtomCode: "1"} + ret.Components[k] += exponent + continue + } + + normed, ok := data.Conv[key.AtomCode] + if !ok { + k := types.ComponentKey{AtomCode: key.AtomCode} // strip annotation + ret.Components[k] += exponent + continue + } + + coeff := pow(normed.Coeff, exponent) + ret.Coeff = ret.Coeff.Mul(ret.Coeff, coeff) + + for key2, exponent2 := range normed.Components { + ret.Components[key2] += exponent * exponent2 + } + } + return ret +} + +func pow(num *big.Rat, exp int) *big.Rat { + cpy := new(big.Rat).Set(num) + if exp < 0 { + cpy = cpy.Inv(cpy) + exp = -exp + } else if exp == 0 { + cpy.SetFrac64(0, 1) + } + multiplier := new(big.Rat).Set(cpy) + for i := exp; i > 1; i-- { + cpy.Mul(cpy, multiplier) + } + return cpy +} diff --git a/normalize_test.go b/normalize_test.go new file mode 100644 index 0000000..26ca528 --- /dev/null +++ b/normalize_test.go @@ -0,0 +1,39 @@ +package ucum + +import ( + "testing" +) + +func TestNormalize(t *testing.T) { + tests := map[string]string{ + "1": "1", + "100": "100", + "{annot}": "1", + "{}": "1", + "kg10/2": "500000000000000000000000000000⋅g¹⁰", + "kg-10.2": "1/500000000000000000000000000000⋅g⁻¹⁰", + "min": "60⋅s", + "min2": "3600⋅s²", + "min2/s": "3600⋅s", + "m[H2O]": "9806650⋅g⋅m⁻¹⋅s⁻²", + "[in_us]": "100/3937⋅m", + "[gr]": "6479891/100000000⋅g", + "360.3600.''/[pi]": "2⋅rad", + "180.deg/[pi]": "rad", + "2.Cel": "2⋅Cel", // special units are not normalizable + "2.kCel/3": "2000/3⋅Cel", + } + for input, want := range tests { + t.Run(input, func(t *testing.T) { + inputUnit, err := Parse([]byte(input)) + if err != nil { + t.Fatal(err) + } + got := Normalize(inputUnit) + gotCanonical := got.u.CanonicalString() + if gotCanonical != want { + t.Errorf("Normalize(%q) = %q, want %s", input, gotCanonical, want) + } + }) + } +} diff --git a/ucum.go b/ucum.go new file mode 100644 index 0000000..6906291 --- /dev/null +++ b/ucum.go @@ -0,0 +1,73 @@ +package ucum + +//go:generate go run ./internal/generate_atoms +//go:generate go run ./internal/generate_convertation_table + +import ( + "encoding/json" + "fmt" + "github.com/iimos/ucum/internal/types" + "github.com/iimos/ucum/internal/ucumparser" +) + +// Unit is a UCUM unit of measure. +type Unit struct { + u types.Unit +} + +var ( + // todo + //_ fmt.Formatter = &Unit{} + //_ fmt.Scanner = &Unit{} + _ fmt.Stringer = &Unit{} + _ json.Marshaler = &Unit{} + _ json.Unmarshaler = &Unit{} + //_ encoding.TextUnmarshaler = &Unit{} +) + +func (u *Unit) String() string { + //todo: what if Orig==""? + return u.u.Orig +} + +func Parse(unit []byte) (Unit, error) { + u, err := ucumparser.Parse(unit) + if err != nil { + return Unit{}, err + } + return Unit{u: u}, nil +} + +func MustParse(unit []byte) Unit { + u, err := Parse(unit) + if err != nil { + panic(err) + } + return u +} + +// MarshalJSON implements the json.Marshaler interface. +func (u *Unit) MarshalJSON() ([]byte, error) { + str := "\"" + u.String() + "\"" + return []byte(str), nil +} + +// UnmarshalJSON implements the json.Unmarshaler interface. +func (u *Unit) UnmarshalJSON(bytes []byte) error { + if string(bytes) == "null" { + return nil + } + unit, err := Parse(unquote(bytes)) + if err != nil { + return fmt.Errorf("ucum: error decoding string '%s': %s", string(bytes), err) + } + *u = unit + return nil +} + +func unquote(bytes []byte) []byte { + if len(bytes) >= 2 && bytes[0] == '"' && bytes[len(bytes)-1] == '"' { + return bytes[1 : len(bytes)-1] + } + return bytes +}