convert
Version:
The smallest & fastest library for really easy, totally type-safe unit conversions in TypeScript & JavaScript
509 lines • 136 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.conversions = void 0;
// Generated at 2/24/2026, 7:51:13 AM
const types_1 = require("../conversions/types.cjs");
exports.conversions = new Map([
[types_1.MeasureKind.Angle, {
kind: types_1.MeasureKind.Angle,
best: { metric: ['deg'], imperial: ['deg'] },
units: [
{ names: ['radian', 'radians'], symbols: ['rad', 'rads', 'r'] },
{ names: ['turn', 'turns'], symbols: [] },
{ names: ['degree', 'degrees'], symbols: ['deg', 'degs', '°'] },
{ names: ['gradian', 'gradians'], symbols: ['gon', 'gons', 'grad', 'grads', 'grade', 'grades'] },
{ names: ['arcminute', 'arcminutes', 'minutes of arc'], symbols: ['arcmin', 'arcmins'] },
{ names: ['arcsecond', 'arcseconds', 'seconds of arc'], symbols: ['arcsec', 'arcsecs'] },
],
}],
[types_1.MeasureKind.Area, {
kind: types_1.MeasureKind.Area,
best: { metric: ['mm2', 'cm2', 'm2', 'km2'], imperial: ['sq in', 'sq ft', 'ac', 'sq mi'] },
units: [
{ names: ['square meter', 'square meters', 'square metre', 'square metres'], symbols: ['m²', 'm2'] },
{ names: ['square petameter', 'square petametre', 'square petameters', 'square petametres'], symbols: ['Pm²', 'Pm2'] },
{ names: ['square terameter', 'square terametre', 'square terameters', 'square terametres'], symbols: ['Tm²', 'Tm2'] },
{ names: ['square gigameter', 'square gigametre', 'square gigameters', 'square gigametres'], symbols: ['Gm²', 'Gm2'] },
{ names: ['square megameter', 'square megametre', 'square megameters', 'square megametres'], symbols: ['Mm²', 'Mm2'] },
{ names: ['square kilometer', 'square kilometre', 'square kilometers', 'square kilometres'], symbols: ['km²', 'km2'] },
{ names: ['square hectometer', 'square hectometre', 'square hectometers', 'square hectometres'], symbols: ['hm²', 'hm2'] },
{ names: ['square decameter', 'square decametre', 'square decameters', 'square decametres'], symbols: ['dam²', 'dam2'] },
{ names: ['square decimeter', 'square decimetre', 'square decimeters', 'square decimetres'], symbols: ['dm²', 'dm2'] },
{ names: ['square centimeter', 'square centimetre', 'square centimeters', 'square centimetres'], symbols: ['cm²', 'cm2'] },
{ names: ['square millimeter', 'square millimetre', 'square millimeters', 'square millimetres'], symbols: ['mm²', 'mm2'] },
{ names: ['square micrometer', 'square micrometre', 'square micrometers', 'square micrometres'], symbols: ['μm²', 'µm²', 'μm2', 'µm2'] },
{ names: ['square nanometer', 'square nanometre', 'square nanometers', 'square nanometres'], symbols: ['nm²', 'nm2'] },
{ names: ['square picometer', 'square picometre', 'square picometers', 'square picometres'], symbols: ['pm²', 'pm2'] },
{ names: ['square femtometer', 'square femtometre', 'square femtometers', 'square femtometres'], symbols: ['fm²', 'fm2'] },
{ names: ['acre', 'acres'], symbols: ['ac'] },
{ names: ['centiare', 'centiares'], symbols: ['ca'] },
{ names: ['deciare', 'deciares'], symbols: ['da'] },
{ names: ['are', 'ares'], symbols: [] },
{ names: ['decare', 'decares'], symbols: ['daa'] },
{ names: ['hectare', 'hectares'], symbols: ['ha'] },
{ names: ['square foot', 'square feet'], symbols: ['sq ft', 'ft²', 'ft2'] },
{ names: ['square inch', 'square inches'], symbols: ['sq in', 'in²', 'in2'] },
{ names: ['square yard', 'square yards'], symbols: ['sq yd', 'yd²', 'yd2'] },
{ names: ['square mile', 'square miles'], symbols: ['sq mi', 'mi²', 'mi2'] },
{ names: ['mǔ', 'mu'], symbols: [] },
],
}],
[types_1.MeasureKind.Data, {
kind: types_1.MeasureKind.Data,
best: { metric: ['bits', 'B', 'KB', 'MB', 'GB', 'TB', 'PB'], imperial: ['bits', 'B', 'KiB', 'MiB', 'GiB', 'TiB', 'PiB'] },
units: [
{ names: ['bit', 'bits'], symbols: ['b'] },
{ names: ['pebibit', 'pebibits'], symbols: ['Pib'] },
{ names: ['tebibit', 'tebibits'], symbols: ['Tib'] },
{ names: ['gibibit', 'gibibits'], symbols: ['Gib'] },
{ names: ['mebibit', 'mebibits'], symbols: ['Mib'] },
{ names: ['kibibit', 'kibibits'], symbols: ['Kib'] },
{ names: [], symbols: ['Kb'] },
{ names: [], symbols: ['KB'] },
{ names: ['petabit', 'petabits'], symbols: ['Pb'] },
{ names: ['terabit', 'terabits'], symbols: ['Tb'] },
{ names: ['gigabit', 'gigabits'], symbols: ['Gb'] },
{ names: ['megabit', 'megabits'], symbols: ['Mb'] },
{ names: ['kilobit', 'kilobits'], symbols: ['kb'] },
{ names: ['hectobit', 'hectobits'], symbols: ['hb'] },
{ names: ['decabit', 'decabits'], symbols: ['dab'] },
{ names: ['decibit', 'decibits'], symbols: ['db'] },
{ names: ['centibit', 'centibits'], symbols: ['cb'] },
{ names: ['millibit', 'millibits'], symbols: ['mb'] },
{ names: ['microbit', 'microbits'], symbols: ['μb', 'µb'] },
{ names: ['nanobit', 'nanobits'], symbols: ['nb'] },
{ names: ['picobit', 'picobits'], symbols: ['pb'] },
{ names: ['femtobit', 'femtobits'], symbols: ['fb'] },
{ names: ['nibble', 'nibbles', 'semioctet', 'semioctets', 'halfbyte', 'halfbytes'], symbols: [] },
{ names: ['byte', 'bytes', 'octect', 'octects'], symbols: ['B'] },
{ names: ['pebibyte', 'pebibytes'], symbols: ['PiB'] },
{ names: ['tebibyte', 'tebibytes'], symbols: ['TiB'] },
{ names: ['gibibyte', 'gibibytes'], symbols: ['GiB'] },
{ names: ['mebibyte', 'mebibytes'], symbols: ['MiB'] },
{ names: ['kibibyte', 'kibibytes'], symbols: ['KiB'] },
{ names: ['petabyte', 'petabytes'], symbols: ['PB'] },
{ names: ['terabyte', 'terabytes'], symbols: ['TB'] },
{ names: ['gigabyte', 'gigabytes'], symbols: ['GB'] },
{ names: ['megabyte', 'megabytes'], symbols: ['MB'] },
{ names: ['kilobyte', 'kilobytes'], symbols: ['kB'] },
{ names: ['hectobyte', 'hectobytes'], symbols: ['hB'] },
{ names: ['decabyte', 'decabytes'], symbols: ['daB'] },
{ names: ['decibyte', 'decibytes'], symbols: ['dB'] },
{ names: ['centibyte', 'centibytes'], symbols: ['cB'] },
{ names: ['millibyte', 'millibytes'], symbols: ['mB'] },
{ names: ['microbyte', 'microbytes'], symbols: ['μB', 'µB'] },
{ names: ['nanobyte', 'nanobytes'], symbols: ['nB'] },
{ names: ['picobyte', 'picobytes'], symbols: ['pB'] },
{ names: ['femtobyte', 'femtobytes'], symbols: ['fB'] },
{ names: ['hextet', 'hextets'], symbols: [] },
],
}],
[types_1.MeasureKind.Energy, {
kind: types_1.MeasureKind.Energy,
best: { metric: ['J', 'Wh', 'kWh', 'MWh', 'GWh'], imperial: ['J', 'Wh', 'kWh', 'MWh', 'GWh'] },
units: [
{ names: ['joule', 'joules'], symbols: ['J'] },
{ names: ['petajoule', 'petajoules'], symbols: ['PJ'] },
{ names: ['terajoule', 'terajoules'], symbols: ['TJ'] },
{ names: ['gigajoule', 'gigajoules'], symbols: ['GJ'] },
{ names: ['megajoule', 'megajoules'], symbols: ['MJ'] },
{ names: ['kilojoule', 'kilojoules'], symbols: ['kJ'] },
{ names: ['hectojoule', 'hectojoules'], symbols: ['hJ'] },
{ names: ['decajoule', 'decajoules'], symbols: ['daJ'] },
{ names: ['decijoule', 'decijoules'], symbols: ['dJ'] },
{ names: ['centijoule', 'centijoules'], symbols: ['cJ'] },
{ names: ['millijoule', 'millijoules'], symbols: ['mJ'] },
{ names: ['microjoule', 'microjoules'], symbols: ['μJ', 'µJ'] },
{ names: ['nanojoule', 'nanojoules'], symbols: ['nJ'] },
{ names: ['picojoule', 'picojoules'], symbols: ['pJ'] },
{ names: ['femtojoule', 'femtojoules'], symbols: ['fJ'] },
{ names: ['watt-hour'], symbols: ['W⋅h', 'W h', 'Wh'] },
{ names: ['petawatt-hour', 'petawatt-hours'], symbols: ['PW⋅h', 'PW h', 'PWh'] },
{ names: ['terawatt-hour', 'terawatt-hours'], symbols: ['TW⋅h', 'TW h', 'TWh'] },
{ names: ['gigawatt-hour', 'gigawatt-hours'], symbols: ['GW⋅h', 'GW h', 'GWh'] },
{ names: ['megawatt-hour', 'megawatt-hours'], symbols: ['MW⋅h', 'MW h', 'MWh'] },
{ names: ['kilowatt-hour', 'kilowatt-hours'], symbols: ['kW⋅h', 'kW h', 'kWh'] },
{ names: ['hectowatt-hour', 'hectowatt-hours'], symbols: ['hW⋅h', 'hW h', 'hWh'] },
{ names: ['decawatt-hour', 'decawatt-hours'], symbols: ['daW⋅h', 'daW h', 'daWh'] },
{ names: ['deciwatt-hour', 'deciwatt-hours'], symbols: ['dW⋅h', 'dW h', 'dWh'] },
{ names: ['centiwatt-hour', 'centiwatt-hours'], symbols: ['cW⋅h', 'cW h', 'cWh'] },
{ names: ['milliwatt-hour', 'milliwatt-hours'], symbols: ['mW⋅h', 'mW h', 'mWh'] },
{ names: ['microwatt-hour', 'microwatt-hours'], symbols: ['μW⋅h', 'µW⋅h', 'μW h', 'µW h', 'μWh', 'µWh'] },
{ names: ['nanowatt-hour', 'nanowatt-hours'], symbols: ['nW⋅h', 'nW h', 'nWh'] },
{ names: ['picowatt-hour', 'picowatt-hours'], symbols: ['pW⋅h', 'pW h', 'pWh'] },
{ names: ['femtowatt-hour', 'femtowatt-hours'], symbols: ['fW⋅h', 'fW h', 'fWh'] },
],
}],
[types_1.MeasureKind.Force, {
kind: types_1.MeasureKind.Force,
best: { metric: ['N'], imperial: ['lbf'] },
units: [
{ names: ['newton', 'newtons'], symbols: ['N'] },
{ names: ['petanewton', 'petanewtons'], symbols: ['PN'] },
{ names: ['teranewton', 'teranewtons'], symbols: ['TN'] },
{ names: ['giganewton', 'giganewtons'], symbols: ['GN'] },
{ names: ['meganewton', 'meganewtons'], symbols: ['MN'] },
{ names: ['kilonewton', 'kilonewtons'], symbols: ['kN'] },
{ names: ['hectonewton', 'hectonewtons'], symbols: ['hN'] },
{ names: ['decanewton', 'decanewtons'], symbols: ['daN'] },
{ names: ['decinewton', 'decinewtons'], symbols: ['dN'] },
{ names: ['centinewton', 'centinewtons'], symbols: ['cN'] },
{ names: ['millinewton', 'millinewtons'], symbols: ['mN'] },
{ names: ['micronewton', 'micronewtons'], symbols: ['μN', 'µN'] },
{ names: ['nanonewton', 'nanonewtons'], symbols: ['nN'] },
{ names: ['piconewton', 'piconewtons'], symbols: ['pN'] },
{ names: ['femtonewton', 'femtonewtons'], symbols: ['fN'] },
{ names: ['dyne', 'dynes'], symbols: ['dyn'] },
{ names: ['pound of force', 'pound-force'], symbols: ['lbf'] },
{ names: ['kip'], symbols: ['klb', 'kipf', 'klbf'] },
{ names: ['poundal', 'poundals'], symbols: ['pdl'] },
{ names: ['kilogram-force', 'kilopond', 'kiloponds'], symbols: ['kgf', 'kp'] },
{ names: ['tonne-force', 'metric ton-force', 'megagram-force', 'megapond'], symbols: ['tf', 'Mp'] },
],
}],
[types_1.MeasureKind.Frequency, {
kind: types_1.MeasureKind.Frequency,
best: { metric: ['Hz', 'kHz', 'MHz', 'GHz', 'THz', 'PHz'], imperial: ['Hz', 'kHz', 'MHz', 'GHz', 'THz', 'PHz'] },
units: [
{ names: ['hertz'], symbols: ['Hz'] },
{ names: ['petahertz'], symbols: ['PHz'] },
{ names: ['terahertz'], symbols: ['THz'] },
{ names: ['gigahertz'], symbols: ['GHz'] },
{ names: ['megahertz'], symbols: ['MHz'] },
{ names: ['kilohertz'], symbols: ['kHz'] },
{ names: ['hectohertz'], symbols: ['hHz'] },
{ names: ['decahertz'], symbols: ['daHz'] },
{ names: ['decihertz'], symbols: ['dHz'] },
{ names: ['centihertz'], symbols: ['cHz'] },
{ names: ['millihertz'], symbols: ['mHz'] },
{ names: ['microhertz'], symbols: ['μHz', 'µHz'] },
{ names: ['nanohertz'], symbols: ['nHz'] },
{ names: ['picohertz'], symbols: ['pHz'] },
{ names: ['femtohertz'], symbols: ['fHz'] },
],
}],
[types_1.MeasureKind.Illuminance, {
kind: types_1.MeasureKind.Illuminance,
best: { metric: ['lux', 'µlx', 'nlx', 'klx'], imperial: ['lux', 'µlx', 'nlx', 'klx'] },
units: [
{ names: ['lux'], symbols: ['lx'] },
{ names: ['petalux'], symbols: ['Plx'] },
{ names: ['teralux'], symbols: ['Tlx'] },
{ names: ['gigalux'], symbols: ['Glx'] },
{ names: ['megalux'], symbols: ['Mlx'] },
{ names: ['kilolux'], symbols: ['klx'] },
{ names: ['hectolux'], symbols: ['hlx'] },
{ names: ['decalux'], symbols: ['dalx'] },
{ names: ['decilux'], symbols: ['dlx'] },
{ names: ['centilux'], symbols: ['clx'] },
{ names: ['millilux'], symbols: ['mlx'] },
{ names: ['microlux'], symbols: ['μlx', 'µlx'] },
{ names: ['nanolux'], symbols: ['nlx'] },
{ names: ['picolux'], symbols: ['plx'] },
{ names: ['femtolux'], symbols: ['flx'] },
{ names: ['lumen per square meter'], symbols: ['lm/m2', 'lm/m²'] },
{ names: ['foot-candle', 'foot candle'], symbols: ['fc', 'ft-c'] },
{ names: ['phot'], symbols: ['ph'] },
],
}],
[types_1.MeasureKind.Length, {
kind: types_1.MeasureKind.Length,
best: { metric: ['mm', 'cm', 'm', 'km'], imperial: ['in', 'ft', 'yd', 'mi'] },
units: [
{ names: ['meter', 'meters', 'metre', 'metres'], symbols: ['m'] },
{ names: ['petameter', 'petametre', 'petameters', 'petametres'], symbols: ['Pm'] },
{ names: ['terameter', 'terametre', 'terameters', 'terametres'], symbols: ['Tm'] },
{ names: ['gigameter', 'gigametre', 'gigameters', 'gigametres'], symbols: ['Gm'] },
{ names: ['megameter', 'megametre', 'megameters', 'megametres'], symbols: ['Mm'] },
{ names: ['kilometer', 'kilometre', 'kilometers', 'kilometres'], symbols: ['km'] },
{ names: ['hectometer', 'hectometre', 'hectometers', 'hectometres'], symbols: ['hm'] },
{ names: ['decameter', 'decametre', 'decameters', 'decametres'], symbols: ['dam'] },
{ names: ['decimeter', 'decimetre', 'decimeters', 'decimetres'], symbols: ['dm'] },
{ names: ['centimeter', 'centimetre', 'centimeters', 'centimetres'], symbols: ['cm'] },
{ names: ['millimeter', 'millimetre', 'millimeters', 'millimetres'], symbols: ['mm'] },
{ names: ['micrometer', 'micrometre', 'micrometers', 'micrometres'], symbols: ['μm', 'µm'] },
{ names: ['nanometer', 'nanometre', 'nanometers', 'nanometres'], symbols: ['nm'] },
{ names: ['picometer', 'picometre', 'picometers', 'picometres'], symbols: ['pm'] },
{ names: ['femtometer', 'femtometre', 'femtometers', 'femtometres'], symbols: ['fm'] },
{ names: ['foot', 'feet'], symbols: ['ft', '\''] },
{ names: ['US survey foot', 'US survey feet', 'U.S. survey foot', 'U.S. survey feet'], symbols: [] },
{ names: ['inch', 'inches'], symbols: ['in', '"'] },
{ names: ['yard', 'yards'], symbols: ['yd'] },
{ names: ['mile', 'miles'], symbols: ['mi'] },
{ names: ['nautical mile', 'nautical miles'], symbols: ['M', 'NM', 'nmi'] },
{ names: ['light-year', 'light-years'], symbols: ['ly'] },
{ names: ['parsec', 'parsecs'], symbols: ['pc'] },
{ names: ['pica', 'picas'], symbols: [] },
{ names: ['point', 'points'], symbols: [] },
],
}],
[types_1.MeasureKind.Luminance, {
kind: types_1.MeasureKind.Luminance,
best: { metric: ['cd/m²'], imperial: ['cd/m²'] },
units: [
{ names: ['candela per square meter', 'candelas per square meter', 'candela per square metre', 'candelas per square metre'], symbols: ['cd/m2', 'cd/m²'] },
{ names: ['petacandela per square meter', 'petacandelas per square meter', 'petacandela per square metre', 'petacandelas per square metre'], symbols: ['Pcd/m2', 'Pcd/m²'] },
{ names: ['teracandela per square meter', 'teracandelas per square meter', 'teracandela per square metre', 'teracandelas per square metre'], symbols: ['Tcd/m2', 'Tcd/m²'] },
{ names: ['gigacandela per square meter', 'gigacandelas per square meter', 'gigacandela per square metre', 'gigacandelas per square metre'], symbols: ['Gcd/m2', 'Gcd/m²'] },
{ names: ['megacandela per square meter', 'megacandelas per square meter', 'megacandela per square metre', 'megacandelas per square metre'], symbols: ['Mcd/m2', 'Mcd/m²'] },
{ names: ['kilocandela per square meter', 'kilocandelas per square meter', 'kilocandela per square metre', 'kilocandelas per square metre'], symbols: ['kcd/m2', 'kcd/m²'] },
{ names: ['hectocandela per square meter', 'hectocandelas per square meter', 'hectocandela per square metre', 'hectocandelas per square metre'], symbols: ['hcd/m2', 'hcd/m²'] },
{ names: ['decacandela per square meter', 'decacandelas per square meter', 'decacandela per square metre', 'decacandelas per square metre'], symbols: ['dacd/m2', 'dacd/m²'] },
{ names: ['decicandela per square meter', 'decicandelas per square meter', 'decicandela per square metre', 'decicandelas per square metre'], symbols: ['dcd/m2', 'dcd/m²'] },
{ names: ['centicandela per square meter', 'centicandelas per square meter', 'centicandela per square metre', 'centicandelas per square metre'], symbols: ['ccd/m2', 'ccd/m²'] },
{ names: ['millicandela per square meter', 'millicandelas per square meter', 'millicandela per square metre', 'millicandelas per square metre'], symbols: ['mcd/m2', 'mcd/m²'] },
{ names: ['microcandela per square meter', 'microcandelas per square meter', 'microcandela per square metre', 'microcandelas per square metre'], symbols: ['μcd/m2', 'µcd/m2', 'μcd/m²', 'µcd/m²'] },
{ names: ['nanocandela per square meter', 'nanocandelas per square meter', 'nanocandela per square metre', 'nanocandelas per square metre'], symbols: ['ncd/m2', 'ncd/m²'] },
{ names: ['picocandela per square meter', 'picocandelas per square meter', 'picocandela per square metre', 'picocandelas per square metre'], symbols: ['pcd/m2', 'pcd/m²'] },
{ names: ['femtocandela per square meter', 'femtocandelas per square meter', 'femtocandela per square metre', 'femtocandelas per square metre'], symbols: ['fcd/m2', 'fcd/m²'] },
{ names: ['nit', 'nits'], symbols: ['nt'] },
],
}],
[types_1.MeasureKind.LuminousIntensity, {
kind: types_1.MeasureKind.LuminousIntensity,
best: { metric: ['cd'], imperial: ['cd'] },
units: [
{ names: ['candela'], symbols: ['cd'] },
{ names: ['petacandela'], symbols: ['Pcd'] },
{ names: ['teracandela'], symbols: ['Tcd'] },
{ names: ['gigacandela'], symbols: ['Gcd'] },
{ names: ['megacandela'], symbols: ['Mcd'] },
{ names: ['kilocandela'], symbols: ['kcd'] },
{ names: ['hectocandela'], symbols: ['hcd'] },
{ names: ['decacandela'], symbols: ['dacd'] },
{ names: ['decicandela'], symbols: ['dcd'] },
{ names: ['centicandela'], symbols: ['ccd'] },
{ names: ['millicandela'], symbols: ['mcd'] },
{ names: ['microcandela'], symbols: ['μcd', 'µcd'] },
{ names: ['nanocandela'], symbols: ['ncd'] },
{ names: ['picocandela'], symbols: ['pcd'] },
{ names: ['femtocandela'], symbols: ['fcd'] },
{ names: ['candlepower'], symbols: ['cp', 'CP'] },
{ names: ['hefnerkerze'], symbols: ['HK'] },
],
}],
[types_1.MeasureKind.Mass, {
kind: types_1.MeasureKind.Mass,
best: { metric: ['mg', 'g', 'kg'], imperial: ['oz', 'lb'] },
units: [
{ names: ['gram', 'grams'], symbols: ['g'] },
{ names: ['petagram', 'petagrams'], symbols: ['Pg'] },
{ names: ['teragram', 'teragrams'], symbols: ['Tg'] },
{ names: ['gigagram', 'gigagrams'], symbols: ['Gg'] },
{ names: ['megagram', 'megagrams'], symbols: ['Mg'] },
{ names: ['kilogram', 'kilograms'], symbols: ['kg'] },
{ names: ['hectogram', 'hectograms'], symbols: ['hg'] },
{ names: ['decagram', 'decagrams'], symbols: ['dag'] },
{ names: ['decigram', 'decigrams'], symbols: ['dg'] },
{ names: ['centigram', 'centigrams'], symbols: ['cg'] },
{ names: ['milligram', 'milligrams'], symbols: ['mg'] },
{ names: ['microgram', 'micrograms'], symbols: ['μg', 'µg'] },
{ names: ['nanogram', 'nanograms'], symbols: ['ng'] },
{ names: ['picogram', 'picograms'], symbols: ['pg'] },
{ names: ['femtogram', 'femtograms'], symbols: ['fg'] },
{ names: [], symbols: ['mcg'] },
{ names: ['tonne', 'tonnes', 'metric ton', 'metric tons'], symbols: ['t'] },
{ names: ['kilotonne', 'kilotonnes'], symbols: ['kt'] },
{ names: ['megatonne', 'megatonnes'], symbols: ['Mt'] },
{ names: ['gigatonne', 'gigatonnes'], symbols: ['Gt'] },
{ names: ['pound', 'pounds'], symbols: ['lb', 'lbs'] },
{ names: ['grain', 'grains'], symbols: ['gr'] },
{ names: ['stone', 'stones'], symbols: ['st'] },
{ names: ['ounce', 'ounces'], symbols: ['oz'] },
{ names: ['short hundredweight', 'cental'], symbols: [] },
{ names: ['long hundredweight', 'imperial hundredweight'], symbols: ['cwt'] },
{ names: ['short ton', 'short tons', 'US ton', 'US tons'], symbols: [] },
{ names: ['long ton', 'long tons', 'imperial ton', 'imperial tons', 'displacement ton', 'displacement tons'], symbols: [] },
{ names: ['troy ounce'], symbols: ['oz t', 'toz'] },
],
}],
[types_1.MeasureKind.Power, {
kind: types_1.MeasureKind.Power,
best: { metric: ['W', 'kW', 'MW', 'GW', 'TW', 'PW'], imperial: ['W', 'kW', 'MW', 'GW', 'TW', 'PW'] },
units: [
{ names: ['watt', 'watts'], symbols: ['W'] },
{ names: ['petawatt', 'petawatts'], symbols: ['PW'] },
{ names: ['terawatt', 'terawatts'], symbols: ['TW'] },
{ names: ['gigawatt', 'gigawatts'], symbols: ['GW'] },
{ names: ['megawatt', 'megawatts'], symbols: ['MW'] },
{ names: ['kilowatt', 'kilowatts'], symbols: ['kW'] },
{ names: ['hectowatt', 'hectowatts'], symbols: ['hW'] },
{ names: ['decawatt', 'decawatts'], symbols: ['daW'] },
{ names: ['deciwatt', 'deciwatts'], symbols: ['dW'] },
{ names: ['centiwatt', 'centiwatts'], symbols: ['cW'] },
{ names: ['milliwatt', 'milliwatts'], symbols: ['mW'] },
{ names: ['microwatt', 'microwatts'], symbols: ['μW', 'µW'] },
{ names: ['nanowatt', 'nanowatts'], symbols: ['nW'] },
{ names: ['picowatt', 'picowatts'], symbols: ['pW'] },
{ names: ['femtowatt', 'femtowatts'], symbols: ['fW'] },
{ names: ['horsepower', 'mechanical horsepower'], symbols: ['hp'] },
],
}],
[types_1.MeasureKind.Pressure, {
kind: types_1.MeasureKind.Pressure,
best: { metric: ['Pa'], imperial: ['psi'] },
units: [
{ names: ['pascal', 'pascals'], symbols: ['Pa'] },
{ names: ['petapascal', 'petapascals'], symbols: ['PPa'] },
{ names: ['terapascal', 'terapascals'], symbols: ['TPa'] },
{ names: ['gigapascal', 'gigapascals'], symbols: ['GPa'] },
{ names: ['megapascal', 'megapascals'], symbols: ['MPa'] },
{ names: ['kilopascal', 'kilopascals'], symbols: ['kPa'] },
{ names: ['hectopascal', 'hectopascals'], symbols: ['hPa'] },
{ names: ['decapascal', 'decapascals'], symbols: ['daPa'] },
{ names: ['decipascal', 'decipascals'], symbols: ['dPa'] },
{ names: ['centipascal', 'centipascals'], symbols: ['cPa'] },
{ names: ['millipascal', 'millipascals'], symbols: ['mPa'] },
{ names: ['micropascal', 'micropascals'], symbols: ['μPa', 'µPa'] },
{ names: ['nanopascal', 'nanopascals'], symbols: ['nPa'] },
{ names: ['picopascal', 'picopascals'], symbols: ['pPa'] },
{ names: ['femtopascal', 'femtopascals'], symbols: ['fPa'] },
{ names: ['bar', 'bars'], symbols: ['bar'] },
{ names: ['petabar', 'petabars'], symbols: ['Pbar'] },
{ names: ['terabar', 'terabars'], symbols: ['Tbar'] },
{ names: ['gigabar', 'gigabars'], symbols: ['Gbar'] },
{ names: ['megabar', 'megabars'], symbols: ['Mbar'] },
{ names: ['kilobar', 'kilobars'], symbols: ['kbar'] },
{ names: ['hectobar', 'hectobars'], symbols: ['hbar'] },
{ names: ['decabar', 'decabars'], symbols: ['dabar'] },
{ names: ['decibar', 'decibars'], symbols: ['dbar'] },
{ names: ['centibar', 'centibars'], symbols: ['cbar'] },
{ names: ['millibar', 'millibars'], symbols: ['mbar'] },
{ names: ['microbar', 'microbars'], symbols: ['μbar', 'µbar'] },
{ names: ['nanobar', 'nanobars'], symbols: ['nbar'] },
{ names: ['picobar', 'picobars'], symbols: ['pbar'] },
{ names: ['femtobar', 'femtobars'], symbols: ['fbar'] },
{ names: ['torr', 'torrs'], symbols: ['Torr'] },
{ names: ['millitorr'], symbols: ['mTorr'] },
{ names: ['atmosphere', 'atmospheres'], symbols: ['atm'] },
{ names: ['pound per square inch', 'pounds per square inch'], symbols: ['psi', 'lbf/in2', 'lbf/in²'] },
{ names: ['inch of water', 'inches of water'], symbols: ['inAq', 'Aq'] },
{ names: ['inch of mercury', 'inches of mercury'], symbols: ['inHg', 'Hg'] },
],
}],
[types_1.MeasureKind.Temperature, {
kind: types_1.MeasureKind.Temperature,
best: { metric: ['C'], imperial: ['F'] },
units: [
{ names: ['kelvin', 'kelvins'], symbols: ['K'] },
{ names: ['petakelvin', 'petakelvins'], symbols: ['PK'] },
{ names: ['terakelvin', 'terakelvins'], symbols: ['TK'] },
{ names: ['gigakelvin', 'gigakelvins'], symbols: ['GK'] },
{ names: ['megakelvin', 'megakelvins'], symbols: ['MK'] },
{ names: ['kilokelvin', 'kilokelvins'], symbols: ['kK'] },
{ names: ['hectokelvin', 'hectokelvins'], symbols: ['hK'] },
{ names: ['decakelvin', 'decakelvins'], symbols: ['daK'] },
{ names: ['decikelvin', 'decikelvins'], symbols: ['dK'] },
{ names: ['centikelvin', 'centikelvins'], symbols: ['cK'] },
{ names: ['millikelvin', 'millikelvins'], symbols: ['mK'] },
{ names: ['microkelvin', 'microkelvins'], symbols: ['μK', 'µK'] },
{ names: ['nanokelvin', 'nanokelvins'], symbols: ['nK'] },
{ names: ['picokelvin', 'picokelvins'], symbols: ['pK'] },
{ names: ['femtokelvin', 'femtokelvins'], symbols: ['fK'] },
{ names: ['fahrenheit'], symbols: ['F', '°F'] },
{ names: ['celsius'], symbols: ['C', '°C'] },
{ names: ['rankine'], symbols: ['R'] },
],
}],
[types_1.MeasureKind.Time, {
kind: types_1.MeasureKind.Time,
best: { metric: ['fs', 'ps', 'ns', 'µs', 'ms', 's', 'min', 'h', 'd', 'y'], imperial: ['fs', 'ps', 'ns', 'µs', 'ms', 's', 'min', 'h', 'd', 'y'] },
units: [
{ names: ['second', 'seconds'], symbols: ['s'] },
{ names: ['petasecond', 'petaseconds'], symbols: ['Ps'] },
{ names: ['terasecond', 'teraseconds'], symbols: ['Ts'] },
{ names: ['gigasecond', 'gigaseconds'], symbols: ['Gs'] },
{ names: ['megasecond', 'megaseconds'], symbols: ['Ms'] },
{ names: ['kilosecond', 'kiloseconds'], symbols: ['ks'] },
{ names: ['hectosecond', 'hectoseconds'], symbols: ['hs'] },
{ names: ['decasecond', 'decaseconds'], symbols: ['das'] },
{ names: ['decisecond', 'deciseconds'], symbols: ['ds'] },
{ names: ['centisecond', 'centiseconds'], symbols: ['cs'] },
{ names: ['millisecond', 'milliseconds'], symbols: ['ms'] },
{ names: ['microsecond', 'microseconds'], symbols: ['μs', 'µs'] },
{ names: ['nanosecond', 'nanoseconds'], symbols: ['ns'] },
{ names: ['picosecond', 'picoseconds'], symbols: ['ps'] },
{ names: ['femtosecond', 'femtoseconds'], symbols: ['fs'] },
{ names: ['minute', 'minutes'], symbols: ['min'] },
{ names: ['hour', 'hours'], symbols: ['h'] },
{ names: ['milliday', 'millidays'], symbols: ['md'] },
{ names: ['day', 'days'], symbols: ['d'] },
{ names: ['week', 'weeks'], symbols: ['wk'] },
{ names: ['fortnight', 'fortnights'], symbols: ['fn'] },
{ names: ['month', 'months'], symbols: ['mo'] },
{ names: ['year', 'years'], symbols: ['a', 'y', 'yr'] },
{ names: ['decade', 'decades'], symbols: ['dec'] },
{ names: ['century', 'centuries'], symbols: [] },
{ names: ['millennium', 'millennia'], symbols: [] },
{ names: ['moment', 'moments'], symbols: [] },
{ names: ['shake', 'shakes'], symbols: [] },
{ names: ['time unit'], symbols: ['TU'] },
{ names: ['svedberg', 'svedbergs'], symbols: ['S'] },
],
}],
[types_1.MeasureKind.Volume, {
kind: types_1.MeasureKind.Volume,
best: { metric: ['mL', 'L'], imperial: ['tsp', 'tbsp', 'fl oz', 'cup', 'pt', 'qt', 'gal'] },
units: [
{ names: ['cubic meter', 'cubic meters', 'cubic metre', 'cubic metres', 'stere', 'steres'], symbols: ['m³', 'm3'] },
{ names: ['cubic petameter', 'cubic petameters'], symbols: ['Pm3', 'Pm³'] },
{ names: ['cubic terameter', 'cubic terameters'], symbols: ['Tm3', 'Tm³'] },
{ names: ['cubic gigameter', 'cubic gigameters'], symbols: ['Gm3', 'Gm³'] },
{ names: ['cubic megameter', 'cubic megameters'], symbols: ['Mm3', 'Mm³'] },
{ names: ['cubic kilometer', 'cubic kilometers'], symbols: ['km3', 'km³'] },
{ names: ['cubic hectometer', 'cubic hectometers'], symbols: ['hm3', 'hm³'] },
{ names: ['cubic decameter', 'cubic decameters'], symbols: ['dam3', 'dam³'] },
{ names: ['cubic decimeter', 'cubic decimeters'], symbols: ['dm3', 'dm³'] },
{ names: ['cubic centimeter', 'cubic centimeters'], symbols: ['cm3', 'cm³'] },
{ names: ['cubic millimeter', 'cubic millimeters'], symbols: ['mm3', 'mm³'] },
{ names: ['cubic micrometer', 'cubic micrometers'], symbols: ['μm3', 'µm3', 'μm³', 'µm³'] },
{ names: ['cubic nanometer', 'cubic nanometers'], symbols: ['nm3', 'nm³'] },
{ names: ['cubic picometer', 'cubic picometers'], symbols: ['pm3', 'pm³'] },
{ names: ['cubic femtometer', 'cubic femtometers'], symbols: ['fm3', 'fm³'] },
{ names: ['liter', 'liters', 'litre', 'litres'], symbols: ['l', 'L'] },
{ names: ['petaliter', 'petaliters', 'petalitre', 'petalitres'], symbols: ['Pl', 'PL'] },
{ names: ['teraliter', 'teraliters', 'teralitre', 'teralitres'], symbols: ['Tl', 'TL'] },
{ names: ['gigaliter', 'gigaliters', 'gigalitre', 'gigalitres'], symbols: ['Gl', 'GL'] },
{ names: ['megaliter', 'megaliters', 'megalitre', 'megalitres'], symbols: ['Ml', 'ML'] },
{ names: ['kiloliter', 'kiloliters', 'kilolitre', 'kilolitres'], symbols: ['kl', 'kL'] },
{ names: ['hectoliter', 'hectoliters', 'hectolitre', 'hectolitres'], symbols: ['hl', 'hL'] },
{ names: ['decaliter', 'decaliters', 'decalitre', 'decalitres'], symbols: ['dal', 'daL'] },
{ names: ['deciliter', 'deciliters', 'decilitre', 'decilitres'], symbols: ['dl', 'dL'] },
{ names: ['centiliter', 'centiliters', 'centilitre', 'centilitres'], symbols: ['cl', 'cL'] },
{ names: ['milliliter', 'milliliters', 'millilitre', 'millilitres'], symbols: ['ml', 'mL'] },
{ names: ['microliter', 'microliters', 'microlitre', 'microlitres'], symbols: ['μl', 'µl', 'μL', 'µL'] },
{ names: ['nanoliter', 'nanoliters', 'nanolitre', 'nanolitres'], symbols: ['nl', 'nL'] },
{ names: ['picoliter', 'picoliters', 'picolitre', 'picolitres'], symbols: ['pl', 'pL'] },
{ names: ['femtoliter', 'femtoliters', 'femtolitre', 'femtolitres'], symbols: ['fl', 'fL'] },
{ names: ['cubic mile', 'cubic miles'], symbols: ['cu mi', 'mi3', 'mi³'] },
{ names: ['acre-foot', 'acre-feet'], symbols: ['ac⋅ft', 'ac ft'] },
{ names: ['cubic yard', 'cubic yards'], symbols: ['cu yd', 'yd3', 'yd³'] },
{ names: ['cubic foot', 'cubic feet'], symbols: ['cu ft', 'ft3', 'ft³'] },
{ names: ['board foot', 'board feet'], symbols: [] },
{ names: ['cubic inch', 'cubic inches'], symbols: ['cu in', 'in3', 'in³'] },
{ names: ['measurement ton', 'measurement tons'], symbols: ['MTON'] },
{ names: ['imperial barrel', 'imperial barrels'], symbols: ['imp bbl'] },
{ names: ['imperial bushel', 'imperial bushels'], symbols: ['imp bsh', 'imp bu'] },
{ names: ['imperial peck', 'imperial pecks'], symbols: ['pk', 'imp pk'] },
{ names: ['imperial gallon', 'imperial gallons'], symbols: ['imp gal'] },
{ names: ['imperial quart', 'imperial quarts'], symbols: ['imp qt'] },
{ names: ['imperial pint', 'imperial pints'], symbols: ['imp pt'] },
{ names: ['imperial fluid ounce', 'imperial fluid ounces'], symbols: ['imp fl oz'] },
{ names: ['teaspoon', 'teaspoons', 'US teaspoon', 'US teaspoons'], symbols: ['tsp'] },
{ names: ['tablespoon', 'tablespoons', 'US tablespoon', 'US tablespoons'], symbols: ['tbsp'] },
{ names: ['US fluid ounce', 'US fluid ounces'], symbols: ['fl oz', 'fl. oz.', 'oz. fl.'] },
{ names: ['cup', 'cups'], symbols: ['c'] },
{ names: ['US legal cup', 'US legal cups'], symbols: ['US lc'] },
{ names: ['pint', 'pints', 'US liquid pint', 'US liquid pints'], symbols: ['pt', 'p'] },
{ names: ['quart', 'quarts', 'US liquid quart', 'US liquid quarts'], symbols: ['qt'] },
{ names: ['gallon', 'gallons', 'US liquid gallon', 'US liquid gallons'], symbols: ['gal'] },
{ names: ['US bushel', 'US bushels'], symbols: ['US bsh', 'US bu'] },
{ names: ['US peck'], symbols: ['US pk'] },
{ names: ['US dry gallon'], symbols: ['US dry gal'] },
{ names: ['US dry barrel', 'US dry barrels'], symbols: ['US dry bbl'] },
{ names: ['US dry quart'], symbols: ['US dry qt'] },
{ names: ['US dry pint'], symbols: ['US dry pt'] },
],
}]
]);
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29udmVyc2lvbnMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvZ2VuZXJhdGVkL2NvbnZlcnNpb25zLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUFBLHFDQUFxQztBQUNyQyxvREFBbUQ7QUFFdEMsUUFBQSxXQUFXLEdBQUcsSUFBSSxHQUFHLENBQUM7SUFDbEMsQ0FBQyxtQkFBVyxDQUFDLEtBQUssRUFBRTtZQUNuQixJQUFJLEVBQUUsbUJBQVcsQ0FBQyxLQUFLO1lBQ3ZCLElBQUksRUFBRSxFQUFFLE1BQU0sRUFBRSxDQUFDLEtBQUssQ0FBQyxFQUFFLFFBQVEsRUFBRSxDQUFDLEtBQUssQ0FBQyxFQUFFO1lBQzVDLEtBQUssRUFBRTtnQkFDTixFQUFFLEtBQUssRUFBRSxDQUFDLFFBQVEsRUFBRSxTQUFTLENBQUMsRUFBRSxPQUFPLEVBQUUsQ0FBQyxLQUFLLEVBQUUsTUFBTSxFQUFFLEdBQUcsQ0FBQyxFQUFFO2dCQUMvRCxFQUFFLEtBQUssRUFBRSxDQUFDLE1BQU0sRUFBRSxPQUFPLENBQUMsRUFBRSxPQUFPLEVBQUUsRUFBRSxFQUFFO2dCQUN6QyxFQUFFLEtBQUssRUFBRSxDQUFDLFFBQVEsRUFBRSxTQUFTLENBQUMsRUFBRSxPQUFPLEVBQUUsQ0FBQyxLQUFLLEVBQUUsTUFBTSxFQUFFLEdBQUcsQ0FBQyxFQUFFO2dCQUMvRCxFQUFFLEtBQUssRUFBRSxDQUFDLFNBQVMsRUFBRSxVQUFVLENBQUMsRUFBRSxPQUFPLEVBQUUsQ0FBQyxLQUFLLEVBQUUsTUFBTSxFQUFFLE1BQU0sRUFBRSxPQUFPLEVBQUUsT0FBTyxFQUFFLFFBQVEsQ0FBQyxFQUFFO2dCQUNoRyxFQUFFLEtBQUssRUFBRSxDQUFDLFdBQVcsRUFBRSxZQUFZLEVBQUUsZ0JBQWdCLENBQUMsRUFBRSxPQUFPLEVBQUUsQ0FBQyxRQUFRLEVBQUUsU0FBUyxDQUFDLEVBQUU7Z0JBQ3hGLEVBQUUsS0FBSyxFQUFFLENBQUMsV0FBVyxFQUFFLFlBQVksRUFBRSxnQkFBZ0IsQ0FBQyxFQUFFLE9BQU8sRUFBRSxDQUFDLFFBQVEsRUFBRSxTQUFTLENBQUMsRUFBRTthQUN4RjtTQUNELENBQUM7SUFDRixDQUFDLG1CQUFXLENBQUMsSUFBSSxFQUFFO1lBQ2xCLElBQUksRUFBRSxtQkFBVyxDQUFDLElBQUk7WUFDdEIsSUFBSSxFQUFFLEVBQUUsTUFBTSxFQUFFLENBQUMsS0FBSyxFQUFFLEtBQUssRUFBRSxJQUFJLEVBQUUsS0FBSyxDQUFDLEVBQUUsUUFBUSxFQUFFLENBQUMsT0FBTyxFQUFFLE9BQU8sRUFBRSxJQUFJLEVBQUUsT0FBTyxDQUFDLEVBQUU7WUFDMUYsS0FBSyxFQUFFO2dCQUNOLEVBQUUsS0FBSyxFQUFFLENBQUMsY0FBYyxFQUFFLGVBQWUsRUFBRSxjQUFjLEVBQUUsZUFBZSxDQUFDLEVBQUUsT0FBTyxFQUFFLENBQUMsSUFBSSxFQUFFLElBQUksQ0FBQyxFQUFFO2dCQUNwRyxFQUFFLEtBQUssRUFBRSxDQUFDLGtCQUFrQixFQUFFLGtCQUFrQixFQUFFLG1CQUFtQixFQUFFLG1CQUFtQixDQUFDLEVBQUUsT0FBTyxFQUFFLENBQUMsS0FBSyxFQUFFLEtBQUssQ0FBQyxFQUFFO2dCQUN0SCxFQUFFLEtBQUssRUFBRSxDQUFDLGtCQUFrQixFQUFFLGtCQUFrQixFQUFFLG1CQUFtQixFQUFFLG1CQUFtQixDQUFDLEVBQUUsT0FBTyxFQUFFLENBQUMsS0FBSyxFQUFFLEtBQUssQ0FBQyxFQUFFO2dCQUN0SCxFQUFFLEtBQUssRUFBRSxDQUFDLGtCQUFrQixFQUFFLGtCQUFrQixFQUFFLG1CQUFtQixFQUFFLG1CQUFtQixDQUFDLEVBQUUsT0FBTyxFQUFFLENBQUMsS0FBSyxFQUFFLEtBQUssQ0FBQyxFQUFFO2dCQUN0SCxFQUFFLEtBQUssRUFBRSxDQUFDLGtCQUFrQixFQUFFLGtCQUFrQixFQUFFLG1CQUFtQixFQUFFLG1CQUFtQixDQUFDLEVBQUUsT0FBTyxFQUFFLENBQUMsS0FBSyxFQUFFLEtBQUssQ0FBQyxFQUFFO2dCQUN0SCxFQUFFLEtBQUssRUFBRSxDQUFDLGtCQUFrQixFQUFFLGtCQUFrQixFQUFFLG1CQUFtQixFQUFFLG1CQUFtQixDQUFDLEVBQUUsT0FBTyxFQUFFLENBQUMsS0FBSyxFQUFFLEtBQUssQ0FBQyxFQUFFO2dCQUN0SCxFQUFFLEtBQUssRUFBRSxDQUFDLG1CQUFtQixFQUFFLG1CQUFtQixFQUFFLG9CQUFvQixFQUFFLG9CQUFvQixDQUFDLEVBQUUsT0FBTyxFQUFFLENBQUMsS0FBSyxFQUFFLEtBQUssQ0FBQyxFQUFFO2dCQUMxSCxFQUFFLEtBQUssRUFBRSxDQUFDLGtCQUFrQixFQUFFLGtCQUFrQixFQUFFLG1CQUFtQixFQUFFLG1CQUFtQixDQUFDLEVBQUUsT0FBTyxFQUFFLENBQUMsTUFBTSxFQUFFLE1BQU0sQ0FBQyxFQUFFO2dCQUN4SCxFQUFFLEtBQUssRUFBRSxDQUFDLGtCQUFrQixFQUFFLGtCQUFrQixFQUFFLG1CQUFtQixFQUFFLG1CQUFtQixDQUFDLEVBQUUsT0FBTyxFQUFFLENBQUMsS0FBSyxFQUFFLEtBQUssQ0FBQyxFQUFFO2dCQUN0SCxFQUFFLEtBQUssRUFBRSxDQUFDLG1CQUFtQixFQUFFLG1CQUFtQixFQUFFLG9CQUFvQixFQUFFLG9CQUFvQixDQUFDLEVBQUUsT0FBTyxFQUFFLENBQUMsS0FBSyxFQUFFLEtBQUssQ0FBQyxFQUFFO2dCQUMxSCxFQUFFLEtBQUssRUFBRSxDQUFDLG1CQUFtQixFQUFFLG1CQUFtQixFQUFFLG9CQUFvQixFQUFFLG9CQUFvQixDQUFDLEVBQUUsT0FBTyxFQUFFLENBQUMsS0FBSyxFQUFFLEtBQUssQ0FBQyxFQUFFO2dCQUMxSCxFQUFFLEtBQUssRUFBRSxDQUFDLG1CQUFtQixFQUFFLG1CQUFtQixFQUFFLG9CQUFvQixFQUFFLG9CQUFvQixDQUFDLEVBQUUsT0FBTyxFQUFFLENBQUMsS0FBSyxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsS0FBSyxDQUFDLEVBQUU7Z0JBQ3hJLEVBQUUsS0FBSyxFQUFFLENBQUMsa0JBQWtCLEVBQUUsa0JBQWtCLEVB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S0FBSyxDQUFDLEVBQUU7Z0JBQ3BELEVBQUUsS0FBSyxFQUFFLENBQUMsU0FBUyxFQUFFLFVBQVUsQ0FBQyxFQUFFLE9BQU8sRUFBRSxDQUFDLEtBQUssQ0FBQyxFQUFFO2dCQUNwRCxFQUFFLEtBQUssRUFBRSxDQUFDLFNBQVMsRUFBRSxVQUFVLENBQUMsRUFBRSxPQUFPLEVBQUUsQ0FBQyxLQUFLLENBQUMsRUFBRTtnQkFDcEQsRUFBRSxLQUFLLEVBQUUsQ0FBQyxTQUFTLEVBQUUsVUFBVSxDQUFDLEVBQUUsT0FBTyxFQUFFLENBQUMsS0FBSyxDQUFDLEVBQUU7Z0JBQ3BELEVBQUUsS0FBSyxFQUFFLEVBQUUsRUFBRSxPQUFPLEVBQUUsQ0FBQyxJQUFJLENBQUMsRUFBRTtnQkFDOUIsRUFBRSxLQUFLLEVBQUUsRUFBRSxFQUFFLE9BQU8sRUFBRSxDQUFDLElBQUksQ0FBQyxFQUFFO2dCQUM5QixFQUFFLEtBQUssRUFBRSxDQUFDLFNBQVMsRUFBRSxVQUFVLENBQUMsRUFBRSxPQUFPLEVBQUUsQ0FBQyxJQUFJLENBQUMsRUFBRTtnQkFDbkQsRUFBRSxLQUFLLEVBQUUsQ0FBQyxTQUFTLEVBQUUsVUFBVSxDQUFDLEVBQUUsT0FBTyxFQUFFLENBQUMsSUFBSSxDQUFDLEVBQUU7Z0JBQ25ELEVBQUUsS0FBSyxFQUFFLENBQUMsU0FBUyxFQUFFLFVBQVUsQ0FBQyxFQUFFLE9BQU8sRUFBRSxDQUFDLElBQUksQ0FBQyxFQUFFO2dCQUNuRCxFQUFFLEtBQUssRUFBRSxDQUFDLFNBQVMsRUFBRSxVQUFVLENBQUMsRUFBRSxPQUFPLEVBQUUsQ0FBQyxJQUFJLENBQUMsRUFBRTtnQkFDbkQsRUFBRSxLQUFLLEVBQUUsQ0FBQyxTQUFTLEVBQUUsVUFBVSxDQUFDLEVBQUUsT0FBTyxFQUFFLENBQUMsSUFBSSxDQUFDLEVBQUU7Z0JBQ25ELEVBQUUsS0FBSyxFQUFFLENBQUMsVUFBVSxFQUFFLFdBQVcsQ0FBQyxFQUFFLE9BQU8sRUFBRSxDQUFDLElBQUksQ0FBQyxFQUFFO2dCQUNyRCxFQUFFLEtBQUssRUFBRSxDQUFDLFNBQVMsRUFBRSxVQUFVLENBQUMsRUFBRSxPQUFPLEVBQUUsQ0FBQyxLQUFLLENBQUMsRUFBRTtnQkFDcEQsRUFBRSxLQUFLLEVBQUUsQ0FBQyxTQUFTLEVBQUUsVUFBVSxDQUFDLEVBQUUsT0FBTyxFQUFFLENBQUMsSUFBSSxDQUFDLEVBQUU7Z0JBQ25ELEVBQUUsS0FBSyxFQUFFLENBQUMsVUFBVSxFQUFFLFdBQVcsQ0FBQyxFQUFFLE9BQU8sRUFBRSxDQUFDLElBQUksQ0FBQyxFQUFFO2dCQUNyRCxFQUFFLEtBQUssRUFBRSxDQUFDLFVBQVUsRUFBRSxXQUFXLENBQUMsRUFBRSxPQUFPLEVBQUUsQ0FBQyxJQUFJLENBQUMsRUFBRTtnQkFDckQsRUFBRSxLQUFLLEVBQUUsQ0FBQyxVQUFVLEVBQUUsV0FBVyxDQUFDLEVBQUUsT0FBTyxFQUFFLENBQUMsSUFBSSxFQUFFLElBQUksQ0FBQyxFQUFFO2dCQUMzRCxFQUFFLEtBQUssRUFBRSxDQUFDLFNBQVMsRUFBRSxVQUFVLENBQUMsRUFBRSxPQUFPLEVBQUUsQ0FBQyxJQUFJLENBQUMsRUFBRTtnQkFDbkQsRUFBRSxLQUFLLEVBQUUsQ0FBQyxTQUFTLEVBQUUsVUFBVSxDQUFDLEVBQUUsT0FBTyxFQUFFLENBQUMsSUFBSSxDQUFDLEVBQUU7Z0JBQ25ELEVBQUUsS0FBSyxFQUFFLENBQUMsVUFBVSxFQUFFLFdBQVcsQ0FBQyxFQUFFLE9BQU8sRUFBRSxDQUFDLElBQUksQ0FBQyxFQUFFO2dCQUNyRCxFQUFFLEtBQUssRUFBRSxDQUFDLFFBQVEsRUFBRSxTQUFTLEVBQUUsV0FBVyxFQUFFLFlBQVksRUFBRSxVQUFVLEVBQUUsV0FBVyxDQUFDLEVBQUUsT0FBTyxFQUFFLEVBQUUsRUFBRTtnQkFDakcsRUFBRSxLQUFLLEVBQUUsQ0FBQyxNQUFNLEVBQUUsT0FBTyxFQUFFLFFBQVEsRUFBRSxTQUFTLENBQUMsRUFBRSxPQUFPLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRTtnQkFDakUsRUFBRSxLQUFLLEVBQUUsQ0FBQyxVQUFVLEVBQUUsV0FBVyxDQUFDLEVBQUUsT0FBTyxFQUFFLENBQUMsS0FBSyxDQUFDLEVBQUU7Z0JBQ3RELEVBQUUsS0FBSyxFQUFFLENBQUMsVUFBVSxFQUFFLFdBQVcsQ0FBQyxFQUFFLE9BQU8sRUFBRSxDQUFDLEtBQUssQ0FBQyxFQUFFO2dCQUN0RCxFQUFFLEtBQUssRUFBRSxDQUFDLFVBQVUsRUFBRSxXQUFXLENBQUMsRUFBRSxPQUFPLEVBQUUsQ0FBQyxLQUFLLENBQUMsRUFBRTtnQkFDdEQsRUFBRSxLQUFLLEVBQUUsQ0FBQyxVQUFVLEVBQUUsV0FBVyxDQUFDLEVBQUUsT0FBTyxFQUFFLENBQUMsS0FBSyxDQUFDLEVBQUU7Z0JBQ3RELEVBQUUsS0FBSyxFQUFFLENBQUMsVUFBVSxFQUFFLFdBQVcsQ0FBQyxFQUFFLE9BQU8sRUFBRSxDQUFDLEtBQUssQ0FBQyxFQUFFO2dCQUN0RCxFQUFFLEtBQUssRUFBRSxDQUFDLFVBQVUsRUFBRSxXQUFXLENBQUMsRUFBRSxPQUFPLEVBQUUsQ0FBQyxJQUFJLENBQUMsRUFBRTtnQkFDckQsRUFBRSxLQUFLLEVBQUUsQ0FBQyxVQUFVLEVBQUUsV0FBVyxDQUFDLEVBQUUsT0FBTyxFQUFFLENBQUMsSUFBSSxDQUFDLEVBQUU7Z0JBQ3JELEVBQUUsS0FBSyxFQUFFLENBQUMsVUFBVSxFQUFFLFdBQVcsQ0FBQyxFQUFFLE9BQU8sRUFBRSxDQUFDLElBQUksQ0FBQyxFQUFFO2dCQUNyRCxFQUFFLEtBQUssRUFBRSxDQUFDLFVBQVUsRUFBRSxXQUFXLENBQUMsRUFBRSxPQUFPLEVBQUUsQ0FBQyxJQUFJLENBQUMsRUFBRTtnQkFDckQsRUFBRSxLQUFLLEVBQUUsQ0FBQyxVQUFVLEVBQUUsV0FBVyxDQUFDLEVBQUUsT0FBTyxFQUFFLENBQUMsSUFBSSxDQUFDLEVBQUU7Z0JBQ3JELEVBQUUsS0FBSyxFQUFFLENBQUMsV0FBVyxFQUFFLFlBQVksQ0FBQyxFQUFFLE9BQU8sRUFBRSxDQUFDLElBQUksQ0FBQyxFQUFFO2dCQUN2RCxFQUFFLEtBQUssRUFBRSxDQUFDLFVBQVUsRUFBRSxXQUFX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